Commit Graph

186 Commits

Author SHA1 Message Date
0b8b47312a implement 'insRight' function for inserting to the right 2025-02-12 12:12:27 +00:00
ca3e357fde code 'insLeft' function for gap_map.sml 2025-02-12 11:08:05 +00:00
2048c04179 progress implementing 'add' in gap_map.sml 2025-02-12 10:15:36 +00:00
0ba1679e9a begin implementation of gap_map.sml 2025-02-12 01:51:39 +00:00
713d17fdd3 implement removeMany function for gap_set.sml (but it is untested and more complicated than all the other functions) 2025-02-03 06:39:46 +00:00
47c1492136 implement remove function for gap-set.sml (todo: a 'removeMany' function that takes a startToRemove and endToRemove value, and deletes values in that range) 2025-02-02 04:13:18 +00:00
707a62021a implement 'exists' functions on gap-set.sml 2025-02-01 23:56:33 +00:00
43bff91227 add functions to move around in gap set 2025-02-01 23:21:15 +00:00
7780b767a3 code insert function for gap-set.sml 2025-02-01 22:36:37 +00:00
50a7935612 minor change the nullSubstring function (use string literal for endWith parameter; no need to convert char to string) 2024-11-10 22:02:22 +00:00
6eb74c4332 add a substring function to line_gap.sml which is null terminated, which may be required for C FFI 2024-11-10 21:57:04 +00:00
c2e74d89fd fully implement substring for line_gap.sml 2024-11-10 11:13:12 +00:00
2cd6605ee4 progress adding substring to line_gap.sml 2024-11-10 10:41:41 +00:00
446e335f54 fix minor bug in 'helpGoToEnd' function in line_gap.sml (we were meant to pass rStrTl and rLnTl, but we were passing empty lists instead which caused us to lose data) 2024-10-30 10:53:17 +00:00
16f65c0d9d add 'goToEnd' function in line_gap.sml 2024-10-30 10:23:55 +00:00
d59d0bb17f fix starting 'goToLine' function in line_gap.sml; previously, we were comparing 'searchLine' to 'idx' to decide where to move buffer, but now we are comparing 'searchLine' to buffer's 'line' instead which is correct 2024-10-28 21:33:52 +00:00
d2e5c23c61 abstract reusable function from goToLine so it can be used in goToIdx, and implement goToIdx 2024-10-10 22:56:24 +01:00
d4ef45630d add function to move to specific line number (or the node containing a specific line number if node contains multiple line breaks) 2024-10-05 23:01:19 +01:00
36edbb6dee add function to go to start of line_gap.sml 2024-10-05 14:17:15 +01:00
2a5a5b0787 add append function to line_gap.sml 2024-10-05 12:39:45 +01:00
599252e5ed add function to create a LineGap.t from a string (although, for performance reasons, it's best to use this function when string is shorter than 1024 chars) 2024-10-05 00:57:12 +01:00
014c2ef7d1 add signature to line_gap.sml 2024-10-04 15:00:14 +01:00
9be5d36e50 add benchmark files for line_gap.sml and adjust the Makefile in /bench/ directory to use them 2024-07-21 00:45:37 +01:00
98f93701fd clean line_gap.sml a little - done with this now 2024-07-20 14:41:51 +01:00
2fd0df641a remove debugging print statements from line_gap.sml 2024-07-20 11:31:31 +01:00
8b296d0332 verify that all known bugs have been fixed and that none of the datasets give any issues with string contents or line metadata 2024-07-20 01:23:38 +01:00
59ac0aded8 after amending a few more bugs, it seems that line metadata and index metadata are handled correctly. At least for svelte dataset; worth checking others as well 2024-07-20 00:52:49 +01:00
fa9e5567ca amend another idx metadata bug, but now there is another one 2024-07-20 00:28:25 +01:00
d71fd80398 amend few bugs - now there is another error with buffer having wrong index 2024-07-20 00:14:21 +01:00
f6c3a01b11 amend error with buffer having wrong index 2024-07-19 23:56:40 +01:00
26dff0c083 amend a bug to do with tabulating vector 2024-07-19 20:12:09 +01:00
05e3f3e2db amend a bug to do wth building wrong string output in line_gap.sml 2024-07-19 19:57:57 +01:00
34139e616b amend another Vector tabulate bug 2024-07-18 23:16:24 +01:00
120a84fd28 amend another bug 2024-07-18 22:41:54 +01:00
bd8edc3bf4 amend another bug 2024-07-18 22:27:41 +01:00
898249a1a8 amend bug 2024-07-18 22:19:29 +01:00
b227aa68ba save current status of file 2024-07-18 15:58:07 +01:00
371bc093ff fix bug revealed by checking for incorrect index metadta in line_gap.sml 2024-07-18 15:38:31 +01:00
117ffeba6e add check to verify that index is always correct in test program 2024-07-18 15:36:21 +01:00
a2549b9093 amend one bug 2024-07-16 14:26:53 +01:00
1a325fcc87 fix infinite loop in src/line_gap.sml (still have other errors I need to address though) 2024-07-16 01:03:09 +01:00
d47181921e address some bugs with one deletion function 2024-07-16 00:07:38 +01:00
99b1a32393 add debug print statements for deletion in line_gap.sml 2024-07-15 21:48:24 +01:00
d8b65a5546 add deletion to compare-testing (deletion does not work properly yet, as expected) 2024-07-14 17:49:05 +01:00
7c7a4103d8 address compiler warnings and errors in src/line_gap.sml 2024-07-14 17:43:43 +01:00
1439138d50 additional progress with delete (most helper functions done) 2024-07-14 17:16:15 +01:00
cf18916d00 additional progress with delete 2024-07-14 16:39:44 +01:00
30cee61f94 progress with delete 2024-07-14 16:31:03 +01:00
4dd90b5900 progress with delete 2024-07-14 16:23:42 +01:00
19c5501777 add another helper function for deletion to line_gap.sml 2024-07-09 23:45:35 +01:00