-
ffd3a83cbd
Update to Ropey 2 alpha 3.
master
Nathan Vegdahl
2025-06-05 09:42:45 +0200
-
798c275345
Remove old cursor code.
Nathan Vegdahl
2025-04-13 12:41:31 +0200
-
257ce5c1fe
Move view position and cursors into a new EditorState struct.
Nathan Vegdahl
2025-04-13 12:40:16 +0200
-
31d468928c
Use Ropey 2 alpha release on crates.io.
Nathan Vegdahl
2024-10-21 06:39:59 +0200
-
2e04233c79
Rename
Transaction
-> Change
.
Nathan Vegdahl
2024-10-19 08:57:19 +0200
-
5ad3f0ce8c
Use emacs-style undo.
Nathan Vegdahl
2024-10-04 20:42:15 +0200
-
693cdf078c
Update for latest Ropey 2.0 alpha.
Nathan Vegdahl
2024-06-26 13:27:30 +0200
-
c3b5529101
Update dependencies.
Nathan Vegdahl
2024-06-15 11:16:40 +0200
-
076e988df0
Use
Cow<&str>
for rope grapheme iterator.
Nathan Vegdahl
2024-06-15 07:48:16 +0200
-
22d9f4f660
Update code for Ropey 2 method rename.
Nathan Vegdahl
2024-06-08 16:51:27 +0200
-
cd2314905a
Port to Ropey 2.0-alpha.
Nathan Vegdahl
2024-06-08 07:26:03 +0200
-
b1391ebb35
Fix shift key not working for typing capital letters.
Nathan Vegdahl
2023-10-25 00:23:40 +0200
-
fa577c4c4d
Update to latest crossterm.
Nathan Vegdahl
2023-10-25 00:19:13 +0200
-
9087019542
Implement applying transactions to mark sets.
Nathan Vegdahl
2023-10-24 23:35:15 +0200
-
fa55afeebe
Start moving editor over to using transactions.
Nathan Vegdahl
2023-10-23 19:18:02 +0200
-
03cfb01942
Simplify one of the cases in transaction composition.
Nathan Vegdahl
2023-10-23 18:54:04 +0200
-
f8ba027c38
Hash: use optimized rotation constants.
Nathan Vegdahl
2022-09-03 20:59:10 -0700
-
776438e866
Hash: convert to hex string in a simpler way.
Nathan Vegdahl
2022-09-02 21:59:34 -0700
-
e81beb733e
Add one more test for the hash.
Nathan Vegdahl
2022-08-29 19:16:58 -0700
-
c585e38a54
Hash: start with a state of zero.
Nathan Vegdahl
2022-08-29 18:47:31 -0700
-
03e78299c6
Use hash perf leeway from prior commits to make the hash higher quality.
Nathan Vegdahl
2022-08-25 23:46:42 -0700
-
e25e28d88b
Slightly easier-to-modify hash code.
Nathan Vegdahl
2022-08-25 19:56:38 -0700
-
7d7ab1acf1
Significant speed up to the hash.
Nathan Vegdahl
2022-08-25 15:53:29 -0700
-
a41e1dd7de
Add benchmarks for LedHash256, and tweak for performance.
Nathan Vegdahl
2022-08-23 16:18:57 -0700
-
3f3cf5dd3a
Switch other backend code over to use transactions.
Nathan Vegdahl
2022-08-23 12:30:14 -0700
-
696ecb732d
Implemented Transaction composition.
Nathan Vegdahl
2022-08-22 21:10:28 -0700
-
8a9388e816
Update readme to make the nature of the project clear.
Nathan Vegdahl
2022-03-31 10:09:03 -0700
-
19fa7b6abe
Start implementing transaction composition.
Nathan Vegdahl
2022-03-26 05:51:02 -0700
-
f3c12d6cee
More work on Transaction.
Nathan Vegdahl
2021-11-14 14:33:52 -0800
-
f9415d915f
Merge branch 'master' of github.com:cessen/led
Nathan Vegdahl
2021-11-14 11:36:16 -0800
-
-
51a86dcfdc
Beginnings of a Transaction type.
Nathan Vegdahl
2021-11-14 11:35:25 -0800
-
88c7ded976
Update dependencies to latest versions.
Nathan Vegdahl
2021-06-16 11:27:47 -0700
-
4cafe8093b
Update to latest crossterm.
Nathan Vegdahl
2021-06-15 23:38:03 -0700
-
8776b96879
Fix bug in go-to-line.
Nathan Vegdahl
2021-06-15 23:18:52 -0700
-
-
27572c8838
More code cleanup of the hash.
Nathan Vegdahl
2020-02-24 13:31:17 +0900
-
4e435732d7
Cleaned up the hash implementation a bit.
Nathan Vegdahl
2020-02-24 13:09:49 +0900
-
dc9b3dd5c3
Removed all but one unsafe call from the hasher.
Nathan Vegdahl
2020-02-24 12:50:18 +0900
-
c38c83a8b5
Reduced the set of tests for the hash function.
Nathan Vegdahl
2020-02-24 12:33:36 +0900
-
e810503e56
Slight tweak to the hash function.
Nathan Vegdahl
2020-02-24 10:18:58 +0900
-
905ff2c301
Cleaned up the hash implementation and made it endian-clean.
Nathan Vegdahl
2020-02-24 10:09:13 +0900
-
e1d91ff43d
Move filepath into the Buffer struct.
Nathan Vegdahl
2020-02-24 07:35:04 +0900
-
4544efb299
Undo/redo wasn't marking the buffer as dirty. Fixed.
Nathan Vegdahl
2020-02-23 20:14:13 +0900
-
4a33750a6b
Fix minor bug from the move to the new buffer.
Nathan Vegdahl
2020-02-23 20:10:30 +0900
-
c4fa72405f
Switch to new backend buffer for text, cursor, and undo management.
Nathan Vegdahl
2020-02-23 19:56:08 +0900
-
6077be2dfd
Add convenience fn's and impls for iterating and indexing MarkSets.
Nathan Vegdahl
2020-02-23 16:24:41 +0900
-
4267334303
Finish the bare-bones undo/redo system.
Nathan Vegdahl
2020-02-23 15:37:16 +0900
-
0c887d1eb9
Beginnings of an undo system for the new backend.
Nathan Vegdahl
2020-02-22 18:00:28 +0900
-
62bfd9e49c
Add hotkyes for moving up/down by several lines at a time.
Nathan Vegdahl
2020-02-20 18:01:38 +0900
-
9dc3f3aa4c
Visual styling tweaks, including a line separating the gutter.
Nathan Vegdahl
2020-02-20 07:57:45 +0900
-
dcc749893b
Fix minor bug in cursor-based view adjustment.
Nathan Vegdahl
2020-02-18 20:19:49 +0900
-
d7d98946e5
Handle zero-width graphemes (usually ill-formed) more gracefully.
Nathan Vegdahl
2020-02-18 20:13:12 +0900
-
a28629d8b4
Remove old formatter.rs file, which is no longer used.
Nathan Vegdahl
2020-02-17 18:57:08 +0900
-
e061603a6e
Gutter styling improvements.
Nathan Vegdahl
2020-02-17 18:47:43 +0900
-
6a736e0b66
Fixed the last obvious bug from the refactor.
Nathan Vegdahl
2020-02-17 18:16:17 +0900
-
0c29d104b1
Tweak for code clarity.
Nathan Vegdahl
2020-02-17 07:46:27 +0900
-
6d5cb16ef3
Another bug fix after the refactor.
Nathan Vegdahl
2020-02-17 07:42:23 +0900
-
3f0332b0ec
Use git master branch of unicode-segmentation for now.
Nathan Vegdahl
2020-02-16 22:27:52 +0900
-
82df4d64bd
Handle grapheme width more robustly.
Nathan Vegdahl
2020-02-16 22:26:31 +0900
-
7b71cf2fdd
Some minor code cleanup and shuffling.
Nathan Vegdahl
2020-02-16 21:06:06 +0900
-
6e239a3c92
Yet more bug fixes. Getting pretty close to fully functional again.
Nathan Vegdahl
2020-02-16 19:03:43 +0900
-
d7d7b7cd2b
More bug fixes from the refactor.
Nathan Vegdahl
2020-02-16 18:09:49 +0900
-
e5cac79829
Fix for two bugs from the previous refactor.
Nathan Vegdahl
2020-02-16 17:14:36 +0900
-
bfeaee602c
A bunch more work on refactoring how formatting works.
Nathan Vegdahl
2020-02-16 17:03:37 +0900
-
8c1778f674
Use alternating gutter colors for lines of text.
Nathan Vegdahl
2020-02-15 11:43:53 +0900
-
9512018983
Implemented indentation for soft-wrapped lines again.
Nathan Vegdahl
2020-02-13 19:29:23 +0900
-
7b652c98da
Remove options for char wrap and non-wrapping. Always word-wrap.
Nathan Vegdahl
2020-02-11 21:12:22 +0900
-
f117fda29e
Cleaning up a bunch of old unused code.
Nathan Vegdahl
2020-02-11 20:54:41 +0900
-
19adb08170
Reworking the text formatting code.
Nathan Vegdahl
2020-02-11 20:24:34 +0900
-
c3bfdf7a7f
Add
Mark
and MarkSet
types for managing cursors etc.
Nathan Vegdahl
2020-02-11 11:35:31 +0900
-
6e8f132563
Don't visually freeze the UI on an onslaught of input.
Nathan Vegdahl
2020-02-11 08:33:22 +0900
-
d1de3aacb3
More efficient line block boundary finding.
Nathan Vegdahl
2020-02-06 19:18:50 +0900
-
f95cb7f641
Use saturating_sub() method instead of adhoc equivalent.
Nathan Vegdahl
2020-02-06 18:19:50 +0900
-
f582818387
Set the cursor position appropriately.
Nathan Vegdahl
2020-02-04 20:54:38 +0900
-
0b8c590dea
More concise implementation of stderr capture.
Nathan Vegdahl
2020-02-02 17:36:11 +0900
-
dd40937cfa
Capture stderr output so that it can be printed after exit.
Nathan Vegdahl
2020-02-02 17:20:00 +0900
-
8a49ed74c5
Fix bug in how vertical and horizontal offsets are calculated.
Nathan Vegdahl
2020-02-02 00:14:08 +0900
-
4e1bdc412c
Better white-space-favoring chunk-splitting behavior.
Nathan Vegdahl
2020-02-01 23:06:15 +0900
-
db0ce6a4f6
Bug fix + remove a debug print I accidentally left in.
Nathan Vegdahl
2020-02-01 22:43:06 +0900
-
ebfedab58c
Change how line chunking works, to favor breaking on whitespace.
Nathan Vegdahl
2020-02-01 22:32:09 +0900
-
18920d9e87
Slightly wider and darker gutter.
Nathan Vegdahl
2020-02-01 18:12:06 +0900
-
9ff24353b4
More color theme tweaks.
Nathan Vegdahl
2020-02-01 17:56:24 +0900
-
14adcf99cb
Nicer color theme.
Nathan Vegdahl
2020-02-01 15:46:51 +0900
-
fb1996c21a
Have buffers store marks ranges.
Nathan Vegdahl
2020-02-01 11:17:08 +0900
-
af71aea299
More notes about how I want undo to work.
Nathan Vegdahl
2020-01-31 20:18:12 +0900
-
1b32570b31
Added a markdown file to keep track of overall ideas for led.
Nathan Vegdahl
2020-01-31 19:51:52 +0900
-
e6a7d26dbd
Some minor code cleanups and fixes.
Nathan Vegdahl
2020-01-25 04:28:00 +0900
-
f3c59558bb
Added some code comments.
Nathan Vegdahl
2020-01-25 04:18:23 +0900
-
9ace1ecb68
Moved from termion to crossterm for terminal handling.
Nathan Vegdahl
2020-01-25 04:07:56 +0900
-
a867892183
Replaced docopt with clap for command line argument parsing.
Nathan Vegdahl
2020-01-24 18:32:42 +0900
-
bdbd9bce21
Make tests compile again after updating to Rust 2018.
Nathan Vegdahl
2020-01-23 19:04:45 +0900
-
8773bcf0b5
Updated smallvec.
Nathan Vegdahl
2020-01-23 19:01:28 +0900
-
f94fc0408f
Updated most dependencies to latest version.
Nathan Vegdahl
2020-01-23 18:57:34 +0900
-
dab1c9ed1b
Updated to Rust 2018.
Nathan Vegdahl
2020-01-23 18:47:27 +0900
-
9cadb9bd8c
Run rustfmt and replace depricated try!() macro with ? operator.
Nathan Vegdahl
2020-01-22 10:20:29 +0900
-
f0a44ab300
More work on the backend, including adding data hashing code.
Nathan Vegdahl
2020-01-22 10:17:56 +0900
-
540803e0ee
Update dependencies.
Nathan Vegdahl
2019-09-01 11:40:02 +0900
-
6f4e619263
Update dependencies, including Ropey -> 1.0.
Nathan Vegdahl
2019-01-06 17:38:44 -0800
-
38ec53808f
Upgrade to latest version of dependencies, including Ropey v0.9.0.
Nathan Vegdahl
2018-09-05 15:35:33 -0700
-
a843aee904
Split text_encoding off into its own repo.
Nathan Vegdahl
2018-08-23 13:33:14 -0700
-
30a1440399
Tests for single-byte encodings, and related bug fixes.
Nathan Vegdahl
2018-08-23 13:21:16 -0700