Commit Graph

43 Commits

Author SHA1 Message Date
cd2314905a Port to Ropey 2.0-alpha. 2024-06-08 07:58:58 +02:00
fa577c4c4d Update to latest crossterm. 2023-10-25 00:19:13 +02:00
88c7ded976 Update dependencies to latest versions. 2021-06-16 11:27:47 -07:00
4cafe8093b Update to latest crossterm. 2021-06-15 23:38:03 -07:00
3f0332b0ec Use git master branch of unicode-segmentation for now.
It includes some nice not-yet-released optimizations.
2020-02-16 22:27:52 +09:00
e5cac79829 Fix for two bugs from the previous refactor. 2020-02-16 17:14:36 +09:00
6e8f132563 Don't visually freeze the UI on an onslaught of input. 2020-02-11 08:33:22 +09:00
dd40937cfa Capture stderr output so that it can be printed after exit.
Otherwise is was just getting swallowed in the alternate terminal
buffer.  This was especially annoying with panics, since their
messages and backtraces got completely swallowed.
2020-02-02 17:20:00 +09:00
9ace1ecb68 Moved from termion to crossterm for terminal handling.
This should (hopefully) make led work on Windows now.  Although
I don't have a Windows box to test on.

This also fixes a bug where control codes were ocassionally split
on input, resulting in e.g. a pg-down resulting in control
characters inserted into the buffer.
2020-01-25 04:07:56 +09:00
a867892183 Replaced docopt with clap for command line argument parsing. 2020-01-24 18:32:42 +09:00
8773bcf0b5 Updated smallvec.
It was easy--turned out I wasn't using any of the APIs with
breaking changes.
2020-01-23 19:01:28 +09:00
f94fc0408f Updated most dependencies to latest version.
Holding off on smallvec since there's an API break.
2020-01-23 18:57:34 +09:00
dab1c9ed1b Updated to Rust 2018.
No functional changes.
2020-01-23 18:47:27 +09:00
540803e0ee Update dependencies. 2019-09-01 11:40:02 +09:00
6f4e619263 Update dependencies, including Ropey -> 1.0. 2019-01-06 17:38:44 -08:00
38ec53808f Upgrade to latest version of dependencies, including Ropey v0.9.0. 2018-09-05 15:35:33 -07:00
a843aee904 Split text_encoding off into its own repo.
It's more generally useful, and I was working with it as its own
crate anyway.
2018-08-23 13:33:14 -07:00
0ee183aa72 WIP creating a clean frontend/backend separation.
- Started work on writing a new backend.
- Started work on writing text encoding handling.
2018-08-17 20:34:43 -07:00
b713b72e72 Updating for latest Ropey master. 2018-08-10 16:08:11 -07:00
db5f6c7e64 Update to Ropey v0.8 2018-07-14 21:41:12 -07:00
a3d98a59fb Updated to lastest master Ropey. 2018-07-14 01:32:24 -07:00
e31f464702 Make it easy for me to switch between release and master Ropey. 2018-07-06 17:55:32 -07:00
c1c7bfc986 Update to Ropey 0.7.0. 2018-07-05 22:46:20 -07:00
de625e71dc Updated to ropey git master, and got everything working again.
However, everything is very, very slow now.
2018-07-05 01:53:17 -07:00
16f2aab223 Updated to latest Ropey. 2018-01-11 02:05:00 -08:00
17beb9c06d Using a smallstring implementation inside the screen buffer.
This keeps things contiguous in memory in the common case.
2017-12-31 20:05:00 -08:00
c11aee9bf6 WIP switching from Rustbox to Termion for terminal handling. 2017-12-31 16:55:27 -08:00
e47c0e0451 Updated to the latest versions of dependencies. 2017-12-31 03:33:43 -08:00
a5ff555af3 Version bump and updated readme. 2017-12-31 03:12:21 -08:00
9c302620e9 Updating to use the new Ropey.
This is mainly just for kicks and giggles, since it really won't
work quite properly anyway, due to the lack of grapheme indexing.
The next real thing is to... well, start from scratch.
2017-12-30 23:10:56 -08:00
8d146a595e Moved Ropey dependency in-tree. 2017-11-25 23:12:37 -08:00
45e6125bbc Updated to work with more recent library versions. Also RustFmt. 2016-03-05 02:40:01 -08:00
ec16e8ac6e Led is building on stable rust! Woo hoo! 2015-07-06 19:20:25 -07:00
6823706d69 Working towards rust stable support. 2015-07-06 18:39:00 -07:00
9644a1aa03 Updated dependencies for stable rust.
Warning: doesn't compile.  Haven't updated own code for stable
yet.
2015-07-06 18:14:12 -07:00
57f013bd46 Updated to latest rustc and rustbox. 2015-03-15 14:47:16 -07:00
f4847a4f8e Updated to latest Docopt and Ropey.
Also fixed bug resulting from a change in API behavior in Ropey.
2015-03-03 15:26:20 -08:00
cca7133264 Updated code to latest Ropey. 2015-03-03 00:08:52 -08:00
ada003b346 Split rope implementation off into external lib "Ropey".
Ropey can be found at https://github.com/cessen/ropey
2015-02-25 20:05:17 -08:00
9b24b2b4f2 Added rust-encoding as a dependency, in prep for text encoding support. 2015-02-08 00:19:37 -08:00
c6cfebdb75 Commented out the GUI modules until I can figure out how to get it working again.
The rust SDL2 bindings have changed in a way that makes the lifetimes
very strict.  This is probably a good thing from a safety standpoint,
but means I'll likely need to re-architect the GUI drawing code.

For now I'm going to leave that on the back-burner and focus on getting
the console version working.
2015-01-29 20:35:19 -08:00
30ad0c2ea4 Added SDL2 and Freetype as dependencies, in preparation for a GUI.
Also wrapped Freetype functionality in a Font struct.
2015-01-18 13:12:01 -08:00
8ce0631155 Getting dependencies and such setup properly. 2014-12-12 23:33:13 -08:00