This website works better with JavaScript.
4904b7df7f
ctrl-d and ctrl-u for half scrolling
master
Dustin Swan
2026-02-26 21:53:54 -0700
4ba3eda57a
More pretty printer stuff. fixing infix. fixing indents
Dustin Swan
2026-02-26 21:39:11 -0700
15f6124173
Ability to delete from store
Dustin Swan
2026-02-26 21:21:49 -0700
3267d5bc39
textEditor scrolling. only rendering the lines that are in the viewport. smooth. better prettyPrinting of match inside lambda
Dustin Swan
2026-02-26 21:03:08 -0700
f54b8ca65e
Better pretty printing. scrolling in the textEditor
Dustin Swan
2026-02-26 20:29:37 -0700
f1ff6c29d6
textEditor can save to a textEditorBuffers list with the W command. it can apply back to the original store ref with the A command. Crazy man
Dustin Swan
2026-02-26 16:51:34 -0700
b0726bc0fb
Undo and redo!
Dustin Swan
2026-02-26 15:03:05 -0700
63f599b850
More editor stuff
Dustin Swan
2026-02-25 23:27:06 -0700
735db38a2f
omg i'm text editing
Dustin Swan
2026-02-25 21:48:28 -0700
824d4f61de
textEditor is happening
Dustin Swan
2026-02-25 18:41:56 -0700
cbab2a3417
Fixing tree after making paths lists. more font stuff. fixing rebind from the palette
Dustin Swan
2026-02-24 21:53:19 -0700
414fc5d79c
More font crap. fixing getField typo.
Dustin Swan
2026-02-24 17:48:40 -0700
c0a8d29119
2nd font
Dustin Swan
2026-02-24 17:20:12 -0700
169b067050
Rendering my disgusting font. using it in a few places. wow its hideous
Dustin Swan
2026-02-23 23:47:58 -0700
6fe94ddfb2
store paths are now arrays, because '.' needed to be a valid path ident. more quoting crap. font is done! well.. it's something. probably not 'done'
Dustin Swan
2026-02-23 22:51:16 -0700
515ad7fc9c
More quoting nonsense
Dustin Swan
2026-02-23 22:22:13 -0700
d79166a5bc
Font editer coming a long. first font is looking good. some parser changes to accomodate any string as record fields. other stuff
Dustin Swan
2026-02-23 21:11:20 -0700
e3b8930111
More components. better app interface. more progress on fontEditor
Dustin Swan
2026-02-22 23:11:01 -0700
76e6868cac
Palette history
Dustin Swan
2026-02-22 21:06:43 -0700
a874101a3d
glyphView. fontEditor. a few more host functions
Dustin Swan
2026-02-22 20:41:41 -0700
cc33b9a015
Changing the shape of apps. adding better error boundries at stateful components. start fontViewer
Dustin Swan
2026-02-22 17:00:07 -0700
d58c39a1ac
Loading glyphs
Dustin Swan
2026-02-22 15:53:06 -0700
f426573f96
Saving glyphs
Dustin Swan
2026-02-22 13:49:26 -0700
2e05df8035
Mouse toggling pixel cells
Dustin Swan
2026-02-21 22:51:47 -0700
eccc14a714
Cleaning up os 'app' launching, apps always return a function that takes a size for their window
Dustin Swan
2026-02-21 22:40:40 -0700
12a22cf55c
pixelEditor coming along
Dustin Swan
2026-02-21 22:08:12 -0700
5d7d297050
Allowing textInput to be controlled or uncontrolled. adding tab to palette to replace query text with selected item
Dustin Swan
2026-02-21 21:31:18 -0700
eb5618c64e
Starting on the pixelEditor. Fixing state reset issue when moving stateful components in the store path. adding hasField host function
Dustin Swan
2026-02-21 20:11:49 -0700
080273ac25
Missed one
Dustin Swan
2026-02-20 23:17:25 -0700
afb26a32fd
Using ! for effectful host functions
Dustin Swan
2026-02-20 23:17:04 -0700
8be7bf43a2
saveImage host function
Dustin Swan
2026-02-20 23:00:10 -0700
00e213748d
Saving changelog on every store update
Dustin Swan
2026-02-20 22:50:47 -0700
6ca485bf1d
padding. esc to close palette
Dustin Swan
2026-02-18 16:27:28 -0700
91e9ccd92e
openOrFocus
Dustin Swan
2026-02-17 22:28:47 -0700
988d2f8ee4
keybindings to move windows left or right in the win list
Dustin Swan
2026-02-17 21:08:44 -0700
3d7559845e
more tree editor stuff
Dustin Swan
2026-02-16 21:44:13 -0700
f42b5d8abe
tree leaves are now editable. cleaning. removing redefine, since i can just eval() with :=
Dustin Swan
2026-02-16 16:13:24 -0700
a8a51718fc
keyboard nav in tree view.
Dustin Swan
2026-02-15 23:37:43 -0700
5c76f9f3a2
Fixing some bugs. fixing some scroll issues
Dustin Swan
2026-02-15 21:25:51 -0700
6f217a0923
Adding ability for stateful views to 'emit' events to their update functions. enhancing state tree viewer
Dustin Swan
2026-02-15 16:57:22 -0700
69407cd25b
Collapsible tree view working. separating out ClickOnly events for non-focusable stateful components
Dustin Swan
2026-02-15 11:13:07 -0700
fec18486d8
Fixing bugs. escaping things when pretty printing. adding reflect host function. getting further with tree view
Dustin Swan
2026-02-14 22:08:58 -0700
f27b946790
Fixing pretty printer indentation. launching inspector when selecting any store value
Dustin Swan
2026-02-13 23:45:32 -0700
5c4ecbafdb
inspector works. i can edit a value wow
Dustin Swan
2026-02-13 23:20:15 -0700
abca3eb397
more
Dustin Swan
2026-02-13 22:58:26 -0700
373ec8b36b
scrollable now supports horizontal scrolling. using it in os wm. putting all os stuff in os namespace
Dustin Swan
2026-02-13 22:32:45 -0700
5fc9d13f80
fixing some bugs
Dustin Swan
2026-02-13 21:59:36 -0700
80cd8d6c7b
scrollbars
Dustin Swan
2026-02-13 21:39:00 -0700
783146dabc
we have mouse scrolling
Dustin Swan
2026-02-13 17:37:03 -0700
164f752338
Cleaning
Dustin Swan
2026-02-13 17:31:08 -0700
1961ac6249
Adding support for mouse wheel events. cleaning up click handler to take functions
Dustin Swan
2026-02-13 16:31:47 -0700
85451d24fb
palette scrolls!!
Dustin Swan
2026-02-13 15:18:11 -0700
4cdd180ebc
Printable keys now don't include like meta-P e.g. Also really nailing down the index selection in palette
Dustin Swan
2026-02-13 13:06:41 -0700
6ab98c1448
let statements _within_ match patterns now need parens. adding sections to palette options. etc.
Dustin Swan
2026-02-13 12:15:56 -0700
68f4fbe9b3
bugs
Dustin Swan
2026-02-12 22:05:15 -0700
8c20a29b54
fixing pretty printer. adding updateAt. getting maximize windows going. fixing scrolling. new windows start focused
Dustin Swan
2026-02-12 19:41:14 -0700
db00b914fc
window focus and scrolling working gooood
Dustin Swan
2026-02-12 18:27:35 -0700
2570635ba5
I gave up on the no precedence thing. adding prec to parser
Dustin Swan
2026-02-12 17:58:21 -0700
44015e58b1
auto scrolling to focused windows
Dustin Swan
2026-02-12 17:52:46 -0700
5f592f40bf
Letrec. index in stdlib. fixing NaNs when measuring things without gaps, w or h. more window management stuff in OS
Dustin Swan
2026-02-12 17:26:55 -0700
db4abfa450
Fixing too much. also, the OS is actually spawning and managing windows
Dustin Swan
2026-02-12 16:13:00 -0700
62f6e202b0
no longer random identifiers for matches
Dustin Swan
2026-02-11 23:03:23 -0700
dd6dad76c8
no more ValueToUI
Dustin Swan
2026-02-11 22:50:56 -0700
e12809efba
adding deepEqual. validating vars in eval
Dustin Swan
2026-02-11 22:38:08 -0700
c294d7fd6a
a million fixes
Dustin Swan
2026-02-11 22:06:26 -0700
b1696499e5
Fixing lots of stuff. pretty printer. saving to localStorage again. store stuff. can't remember now
Dustin Swan
2026-02-11 16:57:51 -0700
01d8a6d67c
Fixing small focus bugs
Dustin Swan
2026-02-10 19:14:19 -0700
8bc05efa1e
Fixing pretty print ast. adding a few more builtins :( getting further with inspector
Dustin Swan
2026-02-10 16:46:31 -0700
30234875fe
adding autoFocus to stateful components. getting global keys working
Dustin Swan
2026-02-09 21:28:46 -0700
244126ee9e
Always passing all keyboard events to OS
Dustin Swan
2026-02-09 20:48:18 -0700
0a60d472ea
Fixing keydown events.
Dustin Swan
2026-02-09 20:35:17 -0700
3fe7750290
namspacing and lowercasing ui functions. they're functions, not data constructors now. matching CG userspace ui functions
Dustin Swan
2026-02-09 19:29:08 -0700
b8a396a734
Allowin thunks in eventHandlers. more progress on OS palette. adding fuzzy match to storeSearch
Dustin Swan
2026-02-09 17:38:35 -0700
f378149146
nested rebind now works
Dustin Swan
2026-02-09 15:22:07 -0700
559191c65e
still don't have modules. instead will load all source in /cg/ dir, in alpha filename order
Dustin Swan
2026-02-09 14:04:26 -0700
0deb8f6307
Adding getSource native function
Dustin Swan
2026-02-09 13:54:42 -0700
767416e30a
Moving cg code into its own dir
Dustin Swan
2026-02-09 13:18:05 -0700
6f7f06b748
deleting interpreter now that we have compiler
Dustin Swan
2026-02-09 13:11:39 -0700
60c8f74d50
Letting us redefine functions, reactively
Dustin Swan
2026-02-09 12:54:09 -0700
33f3b2cfc2
Cleaning
Dustin Swan
2026-02-08 20:36:19 -0700
cc9f5959d7
Adding measure to new compile code. Cleaning up debug
Dustin Swan
2026-02-08 20:14:13 -0700
2cd5a609bb
compiling. interpreting was too slow
Dustin Swan
2026-02-08 20:02:06 -0700
6edf592637
Adding center and box, more color options to UI stuff, working on command palette styling
Dustin Swan
2026-02-07 23:47:11 -0700
da97f53729
Cleaning up UI primitives. fixing parser bugs. still struggling to make a command palette lol
Dustin Swan
2026-02-07 15:23:25 -0700
2d687b5d38
Dead code. cleaning up parse. allowing trailing commas. starting to work on the 'os' palette
Dustin Swan
2026-02-07 12:57:14 -0700
a30d2217b8
Adding function to list all store entries. OS command palette thing coming soon
Dustin Swan
2026-02-07 00:03:08 -0700
eef4daf8ec
Adding clear-storage helper button
Dustin Swan
2026-02-06 23:39:36 -0700
8c3237e0db
we have persistence. persisting all store values' ASTs to localStorage
Dustin Swan
2026-02-06 23:34:24 -0700
1029b1671f
reactive nested records
Dustin Swan
2026-02-06 22:18:48 -0700
84ef946281
we have reactivity
Dustin Swan
2026-02-06 21:03:59 -0700
accf1fd1dd
don't need the tests any more
Dustin Swan
2026-02-06 21:03:08 -0700
6652c0f970
records in the store
Dustin Swan
2026-02-06 20:10:59 -0700
70569dfe48
No more Refs, no more store, every top level def goes in the store, to update store values use :=
Dustin Swan
2026-02-06 18:06:01 -0700
31ef279f16
Language now supports top level definitions. no more last-expression-is-a-value thing, it's also a def. Host knows to run the special `os` def
Dustin Swan
2026-02-06 17:33:00 -0700
9b8916eb72
namespacing the store functions. allowing _ in params
Dustin Swan
2026-02-05 22:55:24 -0700
1af838126e
We have Refs! Emit and Update event to update refs in the 'store'.
Dustin Swan
2026-02-05 21:59:05 -0700
a39c80fc74
Cleaning
Dustin Swan
2026-02-05 20:42:51 -0700
59dc90cfa5
Fixing my textInput and example app that uses it
Dustin Swan
2026-02-05 20:18:33 -0700
a9afb03694
Adding Stateful, giving up on elm style purity, components get their own state
Dustin Swan
2026-02-05 20:08:39 -0700
9d1b079361
Better errors!
Dustin Swan
2026-02-04 21:21:52 -0700