Commit Graph

70 Commits (master)

Author SHA1 Message Date
Allen Webster 5ace38f37d Rip out the super annoying Data String_Const_u8 distinction 2020-12-30 16:55:11 -08:00
Allen Webster 4a697c9880 Clipboard now implemented as a custom layer feature; API transition mechanism established for deprecating old clipboard API without immediately breaking existing code for anyone 2020-02-08 17:34:35 -08:00
Allen Webster 9e72096bdf Merged macos platform layer branch into master; building on windows 2020-01-16 18:26:19 -08:00
Allen Webster eb1bf82bec Finished API extension for padded layout rectangles giving more reliable xy navigation commands 2019-12-26 21:20:19 -08:00
Yuval Dolev 42f06f0eec Added clang compiler support. The macOS platform now uses clang instead of gcc as its compiler. 2019-12-24 02:46:58 +02:00
Allen Webster 4817510c5d Final type fixups; package and build stuff straightened out 2019-12-17 19:38:08 -08:00
chronal-xnor d10dc6256b 4coder build scripts working on Linux x64
This fixes the build scripts and gets everything working up to the part where
4coder actually builds the linux platform layer. I had to make a few
modifications to shared definitions, so you should make sure I didn't break
anything on Windows with these changes!
2019-12-13 17:00:55 -08:00
Allen Webster eb29349caf Layout with cool parantheses thing working 2019-11-04 05:37:45 -08:00
Allen Webster 5b9a29e215 Cleaning up layout types 2019-11-03 16:03:23 -08:00
Allen Webster 09acacd3cf Rough version of virtual whitespace up and running 2019-10-31 20:46:53 -07:00
Allen Webster 8a11860fc3 Basics of programmable layout working 2019-10-30 16:27:37 -07:00
Allen Webster 187f91084a Initial sloppy setup for customizable line layout 2019-10-28 21:27:20 -07:00
Allen Webster cd24295e8e Optimized batch edits remeasurement 2019-10-27 15:37:48 -07:00
Allen Webster f2097ac6bc Progress on batch edit optimizations; core profiling 2019-10-26 13:48:50 -07:00
Allen Webster c0cca3f426 Fix the click positioning issue 2019-10-09 12:48:01 -07:00
Allen Webster 323948ea55 Force a single pixel gap between lines to avoid render artifacts. 2019-10-09 07:40:50 -07:00
Allen Webster 640481de56 Fix in the hack index -> character; all of those things need to be revisited for robustness and performance! 2019-10-08 13:39:35 -07:00
Allen Webster 19034b7887 Removed all string.h dependencies from core and win32 2019-10-01 16:41:23 -07:00
Allen Webster 0b16d153ad Fixes for last character in the buffer 2019-10-01 16:28:10 -07:00
Allen Webster c47270702a Thread context now introduced to 4coder in ALL layers (booya!) :) 2019-09-30 19:06:21 -07:00
Allen Webster 6d2a12dd9d Fix scope commands 2019-09-29 19:49:49 -07:00
Allen Webster c254ca750f token based commands are all either recovered or discarded 2019-09-28 16:29:54 -07:00
Allen Webster da9d1235b4 CR characters absorbed into LF characters 2019-09-27 17:07:37 -07:00
Allen Webster aaec0cc3c8 Character positioning by line relative layout iteration 2019-09-02 11:59:36 -07:00
Allen Webster 8f8ad47f4e Log grapher wrapped up, more flexible key matching in listers, i64 in markers 2019-08-23 18:34:42 -07:00
Allen Webster 2e0992fdd3 extended text layouts to easily get character and line rectangles 2019-07-31 19:13:36 -07:00
Allen Webster 6b3d61c035 Font handling and rendering basically working. 2019-07-24 00:41:40 -07:00
Allen Webster 55d064cf61 In Progress: working on the new opengl back end and font rasterizer 2019-07-21 11:16:34 -07:00
Allen Webster 7072c92dc2 Switching the API over to i64 and Range_i64 for positions inside buffers 2019-06-20 16:43:27 -07:00
Allen Webster 5010d6e14f Fixed bugs in string seek, fixed bug in insertf 2019-06-19 20:43:02 -07:00
Allen Webster 316673af26 Simplified and optimized implementation of string matching/scanning/listing operations by reducing to a chunked text linear scanning algorithim 2019-06-16 16:38:22 -07:00
Allen Webster ab12f73e67 Seek string in the core 2019-06-11 16:16:27 -07:00
Allen Webster 0096b6339e Simplifying and reorganizing 4coder_seek.cpp stuff 2019-06-05 16:04:35 -07:00
Allen Webster 2ef8f361d7 Merge non-sense, who knows, here goes 2019-06-01 16:58:28 -07:00
Allen Webster 5fc89ba45a buffer space <-> layout space conversions; on screen range and height in text layout 2019-03-31 23:40:24 -07:00
Allen Webster 76f57e2a79 More int32_t uint32_t changes 2019-02-26 15:17:53 -08:00
Allen Webster 031d097be7 Mirror system up and running -- without highlights 2019-02-22 04:43:12 -08:00
Allen Webster 4bdc1e6d21 Touch up to the edit position stack 2019-02-09 14:48:53 -08:00
Allen Webster 0482cd05fe Basics of new history system working: 2019-02-08 02:03:48 -08:00
Allen Webster 5926d9fdd9 Edit position stack cleanup 2019-02-03 19:51:43 -08:00
Allen Webster 93fe0e1472 Removing all inlines 2019-01-31 05:06:42 -08:00
Allen Webster 8b8d880561 Progress towards lexing situation 2019-01-28 21:36:17 -08:00
Allen Webster 64b3aded74 Fixed illegal jump 2018-12-18 17:29:37 -08:00
Allen Webster 790d21f517 Fix indentation bug from force emiting first character on each line 2018-12-17 15:50:18 -08:00
Allen Webster 11c12e8b92 Modifiers on mouse events (mac) 2018-12-17 14:21:39 -08:00
Allen Webster a1cfefbf86 Fixes: scope highlight scrolled right, ignore render items off the screen, scientific notation parsing with + 2018-12-16 20:31:04 -08:00
Allen Webster 1d5621f5b6 Cleaned up input, replaced all {0} with {} 2018-11-20 00:18:54 -08:00
Allen Webster a25b5c0baa Moved Managed_Scope and Managed_Object over to checkable id system with u32_Ptr_Table 2018-08-26 02:55:12 -07:00
Allen Webster 56e9719840 Poking around looking at different issues on linux 2018-06-08 21:52:25 -07:00
Allen Webster 9181371be7 The end of 4coder_helper as a folder, all helpers grouped with main helper file or other appropriate code. End of power as a folder, all power code preserved at same level as normal code 2018-05-10 01:12:47 -07:00