Commit Graph

192 Commits (master)
 

Author SHA1 Message Date
Brian Picciano a6d540f1fb gim: refactor positioning and drawing code to take advantage of terminal buffers more 6 years ago
Brian Picciano b906697151 gg: rename Walk to Iter, and implement Disjoin 6 years ago
Brian Picciano efa7319555 gim: give terminal.LineStyle Perp and Arrow fields 6 years ago
Brian Picciano 97be10b03e gim: modify terminal to use a buffer, which will allow for much more complex behavior later 6 years ago
Brian Picciano 018e84575f more notes for gim 6 years ago
Brian Picciano c16fc00bf7 notes for gim on graph drawing algo, and some TODOs 6 years ago
Brian Picciano 1dc53518af gim: draw the text of the edge 6 years ago
Brian Picciano 65933a004d gim: properly sort outgoing edges along the from box 6 years ago
Brian Picciano faf41c7386 gim: make outgoing edges also be split along the rectangle 6 years ago
Brian Picciano 905b182467 gim: make incoming edges separate along the drawn rectangle edge, instead of all overlapping onto the same point 6 years ago
Brian Picciano ed8fa31104 more notes 6 years ago
Brian Picciano 58c053782e took notes on how compilers compile basic c programs, and how they get run via libc 6 years ago
Brian Picciano bd650dfc08 implement json marshaling and unmarshaling (TODO needs tests) 6 years ago
Brian Picciano e52befb7ed refacctor gg to use Value instead of Identifier, which will make serializing more straightforward, and reduces some complexity of the code besides 6 years ago
Brian Picciano 754b75407a integrate constraint engine into determining box positioning 7 years ago
Brian Picciano 79a171323d implement basic constraint engine in gim, which will be used to determine positioning of vertices 7 years ago
Brian Picciano 286c2fbb35 use gg.Str instead of gim.str 7 years ago
Brian Picciano 7c7502b42f move a bunch of code into view, which holds onto a bunch of the drawing logic and settings now 7 years ago
Brian Picciano f68bb4d8a2 do a lot of work on gim to get it sort of rendering gg.Graphs 7 years ago
Brian Picciano 5ab1d4c7f0 implement gg.Graph.Walk 7 years ago
Brian Picciano cae3116424 rename gg.HalfEdge to gg.OpenEdge 7 years ago
Brian Picciano 11328fa76c drawing edges in gim, and split out some parts into their own packages 7 years ago
Brian Picciano b4bf8f6c5a basic box drawing and moving in gim 7 years ago
Brian Picciano d700390b54 move gg into root, it's not really subject to the lang 7 years ago
Brian Picciano 72099ccf22 some old wip shit 7 years ago
Brian Picciano 305642b5a4 older change to sandbox/graphs.md 7 years ago
Brian Picciano 0b2b53ef56 implement gg.Graph methods Union, DelValueIn, and Values 7 years ago
Brian Picciano 9b577c0df8 initial implementation of immutable Graph 7 years ago
Brian Picciano d0260a7d68 playing around with the basic definition of graphs 7 years ago
Brian Picciano e3b997cc7d should probably just commit this shit 7 years ago
Brian Picciano 97f972f287 refactor variable stuff to use fewer op types and be more consistent 7 years ago
Brian Picciano ea869e7306 write some tests 7 years ago
Brian Picciano 685cde7afb got variable assignment working 7 years ago
Brian Picciano 463d693b17 implement tupElOp and use it in vAsTup 7 years ago
Brian Picciano c6ce87df84 rename cmd to op in vm 7 years ago
Brian Picciano 3d02b6a591 fix add, clean up main 7 years ago
Brian Picciano 73d81dcbcc refactor to use an interface instead of buildCmd 7 years ago
Brian Picciano 4180e6b072 begin separating types into lang vs vm 7 years ago
Brian Picciano a5040a6248 attach term Type to values 7 years ago
Brian Picciano 8937201f5c improve how buildCmds are defined 7 years ago
Brian Picciano 54448fda80 taking a new approach using tuples and atoms for compilation, it's working out a lot better 7 years ago
Brian Picciano b0b5b01fd9 make Tuple compile to a struct 8 years ago
Brian Picciano 066dc257f9 wrote some basic tests for the things I care about so far 8 years ago
Brian Picciano 551c5efd7e don't name function blocks, make build operations immutable 8 years ago
Brian Picciano 867f83377f ensure anonymous ops work 8 years ago
Brian Picciano f9aec75bf1 implement runtime operations and add a bunch of logging 8 years ago
Brian Picciano 51367a253a implement ctx management macros, and do.... oooooh yeaaaaaah 8 years ago
Brian Picciano f751924b26 implement List right quick 8 years ago
Brian Picciano 2433e4a175 make Ctx operations immutable 8 years ago
Brian Picciano ae11b55653 gitignore 8 years ago