Commit Graph

136 Commits

Author SHA1 Message Date
Tony Garnock-Jones 1cf71a4a4c Make top-of-window-mtype left-sticky, to track newlines at top of window properly. 2014-12-27 17:16:12 -05:00
Tony Garnock-Jones fb463959cb Export buffer-rope. 2014-12-27 17:15:57 -05:00
Tony Garnock-Jones 731d99a7b0 Debugging utility. 2014-12-27 17:15:28 -05:00
Tony Garnock-Jones 02b037b42e Change signature of find-mark. 2014-12-27 17:15:18 -05:00
Tony Garnock-Jones 8af07c0abd Fix bug in clear-mark. 2014-12-27 17:14:55 -05:00
Tony Garnock-Jones 492f7a3105 Fix bug in find-mark*. 2014-12-27 17:14:30 -05:00
Tony Garnock-Jones 46d97f0926 Better explicit control over utf-8 input mode 2014-12-27 15:23:46 -05:00
Tony Garnock-Jones 45b89d9682 Using the default style helps with cursor visibility on many terminals. 2014-12-26 19:38:01 -05:00
Tony Garnock-Jones 578b759a2a Clean up revised diff implementation 2014-12-26 19:30:47 -05:00
Tony Garnock-Jones 3a20f707c2 Only use the intra-line patch when it's short. 2014-12-26 19:19:15 -05:00
Tony Garnock-Jones 8071410fc9 Default to black background for text 2014-12-26 18:57:09 -05:00
Tony Garnock-Jones c03bf183a0 Profiling infrastructure. 2014-12-26 18:57:01 -05:00
Tony Garnock-Jones 7fcd3587b5 Intraline diffs for more efficient display on slow terminals. Fixes cut/paste, too. 2014-12-26 18:56:49 -05:00
Tony Garnock-Jones f91e66e623 Cosmetic 2014-12-26 18:41:04 -05:00
Tony Garnock-Jones a18533a2ab Switch to Myers-Ukkonen diff 2014-12-26 18:40:48 -05:00
Tony Garnock-Jones 0bd8657693 Hunt-McIlroy diff is very slow for intra-line diffing 2014-12-26 18:05:41 -05:00
Tony Garnock-Jones 2c21bcd58a Add apply-patch! to diff.rkt 2014-12-26 18:05:21 -05:00
Tony Garnock-Jones 4dc90fb218 Note re: cut and paste 2014-12-25 22:40:33 -05:00
Tony Garnock-Jones bf0e56b963 Incremental redisplay. 2014-12-23 22:01:18 -05:00
Tony Garnock-Jones 7b7676b1ab Use lists instead of sets in diff.rkt to reduce consing slightly 2014-12-23 22:00:31 -05:00
Tony Garnock-Jones 29be136d06 Fix boundary conditions of diff-indices 2014-12-23 22:00:14 -05:00
Tony Garnock-Jones 480773c23a Provide diff-indices from diff.rkt 2014-12-23 21:59:40 -05:00
Tony Garnock-Jones 88dd1e7d2e Reset style to normal on exit. 2014-12-23 18:16:19 -05:00
Tony Garnock-Jones c6f15b6881 Invert editor-->buffer so it's buffer-->editor instead, and make
commands take a buffer instead of an editor.
2014-12-23 11:50:44 -05:00
Tony Garnock-Jones 79e994ef9c Belatedly test compute-range-index in isolation 2014-12-23 11:47:53 -05:00
Tony Garnock-Jones 695e8720db Fix pythonic index conversion 2014-12-23 11:44:18 -05:00
Tony Garnock-Jones cd8f5ad6e8 Remove logging output 2014-12-23 11:13:29 -05:00
Tony Garnock-Jones bc62d6f415 Update TODO 2014-12-23 11:12:39 -05:00
Tony Garnock-Jones d4689ff9c3 Cursor at EOL 2014-12-23 11:12:22 -05:00
Tony Garnock-Jones fe7185b321 More progress 2014-12-23 11:09:22 -05:00
Tony Garnock-Jones 887155e5ec Much progress 2014-12-23 01:43:01 -05:00
Tony Garnock-Jones c548c60bb5 Provide add-modifier 2014-12-23 01:42:50 -05:00
Tony Garnock-Jones 67dba5444b Prefab structs for everything 2014-12-22 17:17:05 -05:00
Tony Garnock-Jones f59080e6bf Much interesting progress 2014-12-22 17:14:13 -05:00
Tony Garnock-Jones 3c17ddd755 Fixes wrt empty ropes 2014-12-22 14:03:02 -05:00
Tony Garnock-Jones ee71d7ad44 Merge remote-tracking branch 'origin/pr/1' 2014-12-20 20:26:20 -05:00
Tony Garnock-Jones 4d71033c42 Diff implementation (Hunt-McIlroy; consider switching to Myers-Ukkonen) 2014-12-20 20:25:00 -05:00
Sam Tobin-Hochstadt 93b15a55cc Fix dependencies. 2014-12-20 20:18:22 -05:00
Tony Garnock-Jones a5b3795f51 Zero-based row/column cursor positioning. 2014-12-20 19:03:20 -05:00
Tony Garnock-Jones 4f84e14e3b More work on rmacs 2014-12-20 18:09:40 -05:00
Tony Garnock-Jones c4c846e50b Split ansi collect. 2014-12-20 17:20:55 -05:00
Tony Garnock-Jones 3c05900c9b Work on buffers 2014-12-20 17:14:27 -05:00
Tony Garnock-Jones 5116948c6a Provide `rope?` 2014-12-20 17:14:11 -05:00
Tony Garnock-Jones 3baaf45fda Support readback of position reports 2014-12-20 17:13:58 -05:00
Tony Garnock-Jones 8cf91becba Switch back to eq? comparison of mark-types 2014-12-20 13:19:35 -05:00
Tony Garnock-Jones 8a275ebdf9 Renamings; clear-all-marks; remove next/prev distinction 2014-12-20 13:08:54 -05:00
Tony Garnock-Jones e66e2fba4a Introduce mark stickiness, and explicit mark types 2014-12-20 12:55:06 -05:00
Tony Garnock-Jones 4251c81fdb Sketch of buffers 2014-12-19 23:47:35 -05:00
Tony Garnock-Jones c1da41468c More rope utilities 2014-12-19 23:45:39 -05:00
Tony Garnock-Jones 358787d5b0 find-in 2014-12-19 23:45:20 -05:00