Commit Graph

392 Commits

Author SHA1 Message Date
Allen Webster 39699b2d9f wrapped up the unification of the virtual whitespace parsing system, switched to allowing the virtual whitespace to be toggled 2016-10-05 02:08:23 -04:00
Allen Webster ce1a53d67f first setup of code formatting 2016-09-30 20:33:13 -04:00
Allen Webster 5dee37296c example of basic word level wrapping 2016-09-29 15:39:47 -04:00
Allen Webster 40d9aebd64 driving wrap positions through a metadata system 2016-09-29 14:29:00 -04:00
Allen Webster 7d31bb986d arbitrary line wrapping working 2016-09-28 21:07:14 -04:00
Allen Webster 0b2d781ce1 clean up the memory for all the new metadata systems 2016-09-27 23:32:35 -04:00
Allen Webster 0d587c8fe2 switched indent array to using wrap_line, driving all systems through the wrapped indents array 2016-09-27 16:28:59 -04:00
Allen Webster ab4bdaf535 switched wrap measurement to indexes instead of y values 2016-09-27 14:51:58 -04:00
Allen Webster b54e11bc97 driving all virtual whitespace through an indents array 2016-09-27 11:16:46 -04:00
Allen Webster 980cb9e477 dialectic API for line wrap measurements 2016-09-27 00:41:59 -04:00
Allen Webster 3cfb743a12 added remeasuring for character starts; fixed issue with inserting characters at the beginning of a line 2016-09-25 15:25:27 -04:00
Allen Webster 0da0013df6 basic apparent character positioning working 2016-09-24 20:13:24 -04:00
Allen Webster 249c6f5e4a introduced first pass version of character start measuring 2016-09-24 13:25:11 -04:00
Allen Webster fcd6f703b4 fixed line counting bug 2016-09-24 11:26:36 -04:00
Allen Webster df5535cc87 basic navigation kinda works most of the time 2016-09-23 20:18:27 -04:00
Allen Webster a29af32a42 partially added line_shifting to the cursor seeking system 2016-09-23 19:25:06 -04:00
Allen Webster 5be1cd9588 collapsed all view seeks down to one function so the seek struct can be passed straight through. fixed a bug with the seek bounds checking. 2016-09-23 17:24:27 -04:00
Allen Webster ab207cf8f0 fix the fucking stupid merge conflicts that are totally stupid and avoidable 2016-09-23 16:29:43 -04:00
Allen Webster fbbb50b105 merge pre-commit 2016-09-23 16:02:58 -04:00
Allen Webster d714bd5ee4 listing all locations of an identifier; added token start/end range to the get_token_index call for situations that don't need deep token reading 2016-09-23 13:50:55 -04:00
Allen Webster 7dee6e880c more fine tuned control over autocomplete in new 2016-09-23 12:59:04 -04:00
Allen Webster 28b6132be5 switched to better streaming API 2016-09-22 21:57:28 -04:00
Allen Webster b84dcf03d7 whitespace virtualization started 2016-09-22 20:03:47 -04:00
Allen Webster 93d738240b implemented standard wrap remeasuring rule 2016-09-22 17:25:52 -04:00
Allen Webster 50f719dc4c fix cursor positions when a file's wraps are remeasured. 2016-09-22 15:01:50 -04:00
Allen Webster a5768e457c moved line wrapping rules 100 to buffer datastructures 2016-09-21 20:01:12 -04:00
Allen Webster 69699db27a removed widths from buffers 2016-09-21 18:45:43 -04:00
Allen Webster 582faa4bdf new wrap rule; cleaning up some init stuff 2016-09-21 18:34:19 -04:00
Allen Webster 3947255b00 compiling in windows; building lexer library docs 2016-09-21 09:07:08 -04:00
Allen Webster 33407c2258 now only writing buffer render items if they fall in the clip range of the view. 2016-09-20 16:02:41 -04:00
Allen Webster 1e8bea250e arbitrary wrap positions with commands for adjusting and horizontal navigation 2016-09-20 15:48:02 -04:00
Allen Webster 1b03a6a2be added clparams to app step on linux; got the lexer API working with a fixed with tb 2016-09-20 14:10:05 -04:00
Allen Webster 7531353153 documentation for relex system, and some cleanup on buffer rendering 2016-09-19 20:51:28 -04:00
Allen Webster 1a987c6781 fixed bug with the parallel lexing routine not using the gap buffer 2016-09-19 10:41:11 -04:00
Allen Webster c551c081a7 now officially running through the gap buffer with 100 of features working!!!! 2016-09-18 11:24:43 -04:00
Allen Webster 3a7f4db69e relex API allows starting from any chunk, fixed null check bug 2016-09-18 10:41:15 -04:00
Allen Webster 6168528c0e cleaned up the relex API, in theory it handles chunks now 2016-09-18 09:09:43 -04:00
Allen Webster 7a12c71a95 new code manipulating experiments, fix to relex rule 2016-09-14 19:39:33 -04:00
Allen Webster 30a2a95b69 fixed up file track issue 2016-09-13 15:56:14 -04:00
Allen Webster 3970f1f338 fixed initial file loading name issue; wrapped lexer string.h in include guard 2016-09-09 18:56:43 -04:00
Allen Webster ac8ef58e95 fixed bug that was preventing command line file loading 2016-09-09 13:29:40 -04:00
Allen Webster 6eacad6221 part of the way to making panel positions fixed 2016-09-09 11:04:38 -04:00
Allen Webster 5b2077c6d7 some clean up on the indent rule code 2016-09-08 21:02:51 -04:00
Allen Webster bdd893438d implemented custom side auto indent 2016-09-07 20:32:31 -04:00
Allen Webster 723945bb03 got 4cpp ready to ship 2016-09-06 23:39:19 -04:00
Allen Webster 8cf49b566e wrote lexer function docs, expanded doc generator 2016-09-06 17:22:35 -04:00
Allen Webster 82e836e381 now running cpp lexer types through meta compiler 2016-09-04 13:09:13 -04:00
Allen Webster efd7f19000 fix issue in junk token highlighting 2016-08-30 22:18:47 -04:00
Allen Webster 75da8a9518 cleanup of the preprocessor handling 2016-08-30 17:23:34 -04:00
Allen Webster ec27163c48 removed all occurances of int 2016-08-28 21:03:26 -04:00
Allen Webster 8e81ae82e0 C version of string library, C++ version preserved 2016-08-28 00:31:06 -04:00
Allen Webster f7a2affb9f file track system is ready for porting 2016-08-27 13:48:10 -04:00
Allen Webster 44756b2d5c get directory name from OS instead of storing 2016-08-27 10:42:47 -04:00
Allen Webster 8ea91269cd fixed crash bug in relexing 2016-08-26 20:42:16 -04:00
Allen Webster a6033b8418 set up get changed files 2016-08-26 17:30:08 -04:00
Allen Webster 7ada40c1bc fixes to new save system 2016-08-26 15:35:50 -04:00
Allen Webster fc76531ca1 file tracker version 2 fully integrated 2016-08-26 13:52:35 -04:00
Allen Webster 6e9bcb4e36 file tracking appears to be integrated fully 2016-08-24 19:01:33 -04:00
Allen Webster 25fba14574 4ed_file_view.cpp now compiles 2016-08-24 10:36:29 -04:00
Allen Webster 2c0b575f5c first version of file track system 2016-08-22 15:31:19 -04:00
Allen Webster 74407bc0f6 fixed a bug in the new relex process 2016-07-20 16:07:04 -04:00
Allen Webster 468fe81f61 found and fixed thread bugs 2016-07-20 15:19:10 -04:00
Allen Webster bf9f1167a0 simplified dirty state tracker 2016-07-20 11:19:54 -04:00
Allen Webster 6dd5b3b87b unbounded job queue 2016-07-19 19:47:27 -04:00
Allen Webster c9af44f0e7 upgrade to the new lexer complete 2016-07-16 22:24:13 -04:00
Allen Webster 7ec039edfd eliminate the Cpp_File that drove me crazy 2016-07-16 14:40:26 -04:00
Allen Webster dc299cc650 a quick tweak to make fonts usable on 1 dollar tier 2016-07-15 11:31:19 -04:00
Allen Webster 71147d1624 upgrade to indent rule for handling comment spacing 2016-07-14 13:18:40 -04:00
Allen Webster c8d881c1b5 multi-fonting, explicity monospace font for build panel 2016-07-14 12:41:23 -04:00
Allen Webster dacf7f1675 rounded out batch edit, tracked down some bugs 2016-07-13 19:19:42 -04:00
Allen Webster add72934e0 search all, and jump to location with return appears to be working 2016-07-12 14:20:06 -04:00
Allen Webster 0d5f6e82d3 new word complete appears to work 2016-07-11 12:15:37 -04:00
Allen Webster c479e14f25 move towards searching commands custom side and custom allocator 2016-07-10 01:49:11 -04:00
Allen Webster 8258e6c1ab finished moving clean all lines 2016-07-09 00:39:14 -04:00
Allen Webster b4e6bd94e5 moving towards batch edits in the custom API 2016-07-08 17:47:37 -04:00
Allen Webster 245d61d6a6 fixed the really tricky thing with the cursor positions 2016-07-06 18:28:39 -04:00
Allen Webster 42cab1b573 eliminated max_y 2016-07-06 18:04:31 -04:00
Allen Webster 170f521e26 upgraded string library 2016-07-06 15:18:10 -04:00
Allen Webster 3430f50103 remove file's font id 2016-07-04 16:40:57 -04:00
Allen Webster 8bcda623a8 get open and jump to line working again 2016-07-03 19:07:31 -04:00
Allen Webster eec3475ee2 fixed multiple view editing scrolling issue 2016-07-03 18:00:02 -04:00
Allen Webster 60d02c4f64 fix to highlight following rule 2016-07-02 20:37:24 -04:00
Allen Webster 67306d87bd new method of tracking previous file locations 2016-07-02 18:59:16 -04:00
Allen Webster c245b63130 more adjustments to scrolling system 2016-07-02 13:54:56 -04:00
Allen Webster c1986f6f44 doc rewrites into full sentences. 2016-07-02 10:15:15 -04:00
Allen Webster 982ce836af switched over to new 4coder_types.h, wrote docs 2016-07-01 01:42:19 -04:00
Allen Webster 7c87b44c81 added *scratch* 2016-06-29 13:45:26 -04:00
Allen Webster 69d617d406 improve the work-flow of jump to error a little more 2016-06-29 13:16:08 -04:00
Allen Webster 1a80d0c99f 4.0.8 ready to go 2016-06-24 12:52:08 -04:00
Allen Webster 24d1324f72 bug fix, license update 2016-06-24 12:38:52 -04:00
Allen Webster 1564ade4b0 replaced fade 'ticks' with ''seconds'' 2016-06-24 00:02:09 -04:00
Allen Webster 016d07cce4 eliminated some undo bug-prone nonsense 2016-06-23 22:53:33 -04:00
Allen Webster ab4d5bbe02 fixed auto indent cursor weirdness - adjustments to API 2016-06-23 22:21:11 -04:00
Allen Webster 7f05551216 4.0.8 almost ready to go 2016-06-23 19:11:09 -04:00
Allen Webster c8fcd07d16 bug fixing 2016-06-22 13:53:31 -04:00
Allen Webster e9c5f89575 new protection API 2016-06-20 16:34:48 -04:00
Allen Webster da19d21bac font work 2016-06-16 23:31:15 -04:00
Allen Webster fc2c5ba4d7 began moving clipboard to direct API 2016-06-14 10:20:15 -04:00
Allen Webster 6ec67c0913 got 4coder_casey.cpp working with API updates. 2016-06-13 14:54:26 -04:00
Allen Webster 3bde12d039 bug fixes 2016-06-13 07:50:28 -04:00
Allen Webster 180b4016d1 exposing clicks to custom api 2016-06-10 19:46:30 -04:00
Allen Webster 5c108dcbcb wrapped up view debug for now 2016-06-10 11:32:41 -04:00
Allen Webster 494eba365a more view debug variables 2016-06-10 11:19:29 -04:00
Allen Webster 4abac7a639 more view debugging 2016-06-09 23:20:45 -04:00
Allen Webster c26bf843a9 fixed another issue with get_line_indentation_marks 2016-06-09 12:27:23 -04:00
Allen Webster 368e79e78c memory debugging 2016-06-07 16:12:23 -04:00
Allen Webster 412ad98864 seeing debug mouse events and mouse consumption 2016-06-07 14:52:40 -04:00
Allen Webster b41bdc9995 consumption tracking completed 2016-06-07 14:05:33 -04:00
Allen Webster 86f0537690 setup consumer tracking on consumer's side 2016-06-07 13:49:18 -04:00
Allen Webster e49249c7e4 input debug working, fixed frame waster in gui 2016-06-07 13:22:42 -04:00
Allen Webster 48eeb211ae improvements to the string library 2016-06-07 12:26:11 -04:00
Allen Webster fb1230e991 moved mark-cursor-swap, and Home/End to custom layer 2016-06-06 14:41:17 -04:00
Allen Webster 201b7f65a4 fixed bug with close-all-code 2016-06-06 13:33:23 -04:00
Allen Webster b6f86f4f8d fixed scroll location on file change bug 2016-06-06 12:56:22 -04:00
Allen Webster bfb02009d6 fixed infinite loop in auto indent code 2016-06-06 12:41:22 -04:00
Allen Webster d910c073d4 fixed bugs, updated 4coder_casey.cpp 2016-06-06 12:25:03 -04:00
Allen Webster b62a044fec a little more work on the new lexer 2016-06-06 12:01:57 -04:00
Allen Webster 428696d95e new relexer starting to work 2016-06-06 00:02:20 -04:00
Allen Webster c9e40e492c new lexer is sort of in there ... relexing still needs work 2016-06-04 02:35:57 -04:00
Allen Webster 9bd09d1da2 moved a lot of basics to the custom side 2016-06-03 12:20:45 -04:00
Allen Webster f3370cfc2e fixed vertically small window crash issue 2016-06-02 10:45:06 -04:00
Allen Webster 58a334190d temporary fix for lack of floating sections 2016-06-02 09:47:43 -04:00
Allen Webster 93ab33ee84 fixed EOF paste/scroll bugs - robust against render buffer overflows 2016-06-02 08:41:30 -04:00
Allen Webster 5e56483ec0 work on new lexer 2016-06-01 19:52:06 -04:00
Allen Webster 2f572ee72b another small indent rule improvement 2016-05-31 16:01:25 -04:00
Allen Webster a09851af12 switched to condition-variable based cancelation 2016-05-31 14:32:58 -04:00
Allen Webster 43f65dd5ef remove overlapped sections, need floating sections instead 2016-05-31 13:07:31 -04:00
Allen Webster 0f3f7ce05b exchange is totally gone 2016-05-31 12:27:40 -04:00
Allen Webster 22dc134db3 show file on 'no' action 2016-05-30 21:32:01 -04:00
Allen Webster ce27493fb3 set up GUI to consume keys it uses 2016-05-30 10:56:54 -04:00
Allen Webster 17dfa93c34 removed the delayed action system 2016-05-29 18:01:27 -04:00
Allen Webster 5275ac5823 removed try_kill from the dact system 2016-05-29 17:34:52 -04:00
Allen Webster 5138d565d8 removed switch from the dact system 2016-05-29 17:02:03 -04:00
Allen Webster cd6614b215 removed 'touch' from the dact system 2016-05-29 16:50:07 -04:00
Allen Webster 37e0b17e7c removed kill from the dact system 2016-05-29 16:41:51 -04:00
Allen Webster bc15f0ed3c removed open, and open_background from the dact system 2016-05-29 16:12:53 -04:00
Allen Webster d224d8cd7b removed save, save_as, and new from the dact system 2016-05-29 15:54:20 -04:00
Allen Webster c56703cbc8 change rate limitting in win32 a bit, fixed up bad calls to BeginPaint, and got rid of OWNDC 2016-05-29 15:05:27 -04:00
Allen Webster 2e8ea5f07f got file saving working without exchange system 2016-05-28 18:25:01 -04:00
Allen Webster d5a07a9732 got file loading working without exchange system 2016-05-28 18:12:27 -04:00
Allen Webster 4f55fca356 moved file exchange struct into application side 2016-05-28 14:40:35 -04:00
Allen Webster 1edc41d324 reorganizing a lot of redundant stuff 2016-05-27 13:11:38 -04:00
Allen Webster ddf06aecc2 get_event_message setup, need a little more on coroutine yield checking though 2016-05-25 11:06:30 -04:00
Allen Webster 5274ecd4e9 added a bunch of GUI, stuff, broke everything 2016-05-24 22:12:49 -04:00
Allen Webster 8d2b575b68 added coroutines, fixed _YET_ another scroll bug 2016-05-24 14:22:22 -04:00
Allen Webster 2a60fc7b80 fixed current_scroll crash bugs 2016-05-23 19:43:19 -04:00
Allen Webster 3628c03a36 bug with min_y, max_y 2016-05-23 14:19:04 -04:00
Allen Webster b710f1838f fixed wrapping at newline bug 2016-05-23 11:58:27 -04:00
Allen Webster dee1b91ed7 fixed some issues with context changing 2016-05-23 11:54:31 -04:00
Allen Webster 13fa946ca0 made the view's scroll vars the official authoritative copy 2016-05-23 10:41:39 -04:00