Commit Graph

1407 Commits

Author SHA1 Message Date
0647589f13 handle edge case in searching: when we look for 'abba' in the text 'abbabba', it looks like we should have two matches, but to be consistent with other programs, we only have one match 2025-08-30 17:16:02 +01:00
f306501a68 remove code that became dead as a result of the previous refactoring (to make files loadable from terminal) 2025-08-26 16:29:11 +01:00
4a8ff38a66 in generated export string, use structure name which is based on the name of the input file 2025-08-26 16:21:52 +01:00
2de690f325 done with functionality relating to performing file operations on terminal 2025-08-26 16:15:40 +01:00
dcd3c3117e initialise app with a file path, for the functionality of loading different files from the terminal 2025-08-26 15:56:52 +01:00
a98ca50cf5 remove browse mode and code that became dead as a result of its removal, because the new plan is to launch the program from the terminal (and terminal navigation is okay) 2025-08-26 15:36:39 +01:00
6c9149bfaa when converting file name from kebab case to pascal case, remove extension if there is any 2025-08-26 15:21:59 +01:00
060e3779f5 add a function to convert from kebab case (expectation for file names) to pascal case (convention used for structures) 2025-08-26 15:17:10 +01:00
8e4f2f4820 done with implementing conversion of each .dsc file in a directory, to an .sml export string (may need to adapt later) 2025-08-26 14:53:19 +01:00
2070b30c7d progress with converter, as we now visit each directory and file path recursively 2025-08-26 14:35:35 +01:00
2080118568 progress with conversion functionality 2025-08-26 14:27:39 +01:00
868e066295 progress parsing command line args 2025-08-26 13:58:42 +01:00
d3d7955727 add install and uninstall options to Makefile 2025-08-26 13:43:27 +01:00
894cd50073 restructure a bit to make the GLFW-initialisation code its own separate structure/file, and so we can use shell.sml for running program in different ways 2025-08-26 13:00:18 +01:00
9051717213 remove 'gl_samples' parameter (it was used from antialiasing, but we have a bitmap font, so we don't want antialiasing) 2025-08-20 14:01:24 +01:00
cd21f87732 fix compile error in shell/shell.sml (had to pass an additional parameter: 'Time.now ()') 2025-08-20 13:53:31 +01:00
4d77aed6ef done refactoring tests 2025-08-20 13:50:57 +01:00
0dd7a69777 propagate 'time' value throughout normal mode updating 2025-08-20 13:12:07 +01:00
f97a2944ae pass time parameter in normal-delete.sml 2025-08-20 13:00:36 +01:00
c4f3e921a3 formating 2025-08-20 12:51:31 +01:00
c21d1b8205 progress fixing compile errors resulting from adding 'bufferModifyTime' field (fixed normal-mode move expressions) 2025-08-20 12:50:39 +01:00
642814fb36 begin adding a 'bufferModifyTime' field to the app_type (lots of refactoring to do now) 2025-08-20 12:17:07 +01:00
cdc8c0c734 more updates from cozette-sml 2025-08-18 03:35:57 +01:00
714558a739 pull in further updates from cozette-sml librarfy 2025-08-18 03:30:28 +01:00
023136516e pull new version of cozette library, which fixes some odd-looking letters (lower-case-t, lower-case-j, upper-case-x) 2025-08-18 02:59:50 +01:00
41153c32a1 create new rect which is adapted to new text, and use it in text-builder.sml 2025-08-18 02:39:56 +01:00
af15b97400 pull in new version of cozette-ascii library, and fix resulting compile errors (which all occurred in text-builder.sml) 2025-08-18 02:17:13 +01:00
850d3b7bcb done refactoring one text builder loop 2025-08-17 19:32:46 +01:00
845605aa48 fix compile error in make-text-builder.sml 2025-08-17 17:30:51 +01:00
3e67d90512 progress functorising text builder 2025-08-17 17:15:15 +01:00
953eaefb88 recolour gun 2025-08-15 10:32:41 +01:00
a561b5c3e4 add some colour to drawing 2025-08-15 09:43:29 +01:00
bcd9f9b7b1 add head to drawing 2025-08-15 08:24:56 +01:00
a5bfa96269 add buster and shoulder to drawing 2025-08-14 14:31:29 +01:00
171c2d337f minor shoe changes in drawing 2025-08-13 15:30:18 +01:00
679d4c143f minor line adjustments in drawing 2025-08-13 14:21:13 +01:00
6541d66b18 drawing checkpoint 2025-08-13 12:22:47 +01:00
4a9b5947e7 add functionality to flip drawing horizontally 2025-08-12 22:25:16 +01:00
55fe9b7605 a bit of formatting (code does same thing, but is expressed in a way that is a little clearer after the formatter has been run) 2025-08-09 14:13:23 +01:00
a5b988d136 fix bug in LayerTree.map function: replace old value with new value (the result of applying the callback function) 2025-08-09 14:01:55 +01:00
e160e997d3 fix bug: when loading a parsed layer tree, graph lines should be regenerated 2025-08-09 13:50:31 +01:00
c29746dd5b in save string, add each layer to a new line. This helps with readability and text manipulation (if we want to edit the save file directly for whatever reason) 2025-08-09 13:23:35 +01:00
17a8885d77 fix exception that was previously triggered when trying to insert after loading a parsed tree, by making sure that the arrowX and arrowY fields are clamped by the new canvas width and height 2025-08-09 13:08:26 +01:00
6f91c6fc52 fix compile errors left in previous commit 2025-08-09 12:48:56 +01:00
143d02163b fix bugs related to parsing and loading file (did not implement new BNF grammar properly) 2025-08-09 12:39:41 +01:00
d6f7583273 progress towards saving export string in correct format (but note there is currently an exception somewhere because of changes; need to fix) 2025-08-09 11:56:18 +01:00
99a47a410f fix loading to use and return layer tree 2025-08-09 11:42:37 +01:00
940e4429a7 reimplement parsing code (but program does not compile yet because I have to change type of 'USE_SQUARES' constructure) 2025-08-09 11:29:36 +01:00
b765e406c7 change BNF (but not implementation of BNF) for parsing, to handle layers, and also change minimum key in layer tree to be 1 2025-08-09 11:10:34 +01:00
d3ace298d3 remove 'squares' field from app type, and refactor most functions in common-update.sml to use layer tree instead of squares vector 2025-08-09 10:19:26 +01:00