Commit Graph

381 Commits

Author SHA1 Message Date
Allen Webster 4a5bfa59b7 began torching the font system 2017-03-10 15:44:42 -05:00
Allen Webster d5ab8eafdc rejigged font system, and rewrote code dealing with fonts 2017-03-03 18:57:11 -05:00
Allen Webster c4358ab179 package script architecture names cleaned up; added code extensions to config file 2017-02-26 16:44:40 -05:00
Allen Webster 18d19fb9fa added new file hook; fixed up linux save-to-name bug; fixed up packaging bug 2017-02-26 15:13:06 -05:00
Allen Webster 706b7dc617 new mark setting system setup, not finished testing new write_character 2017-02-23 21:30:29 -05:00
Allen Webster 5ceacd914d new gray dark theme 2017-02-23 16:47:08 -05:00
Allen Webster 67f6e7b743 utf8 encoded buffers fully working on windows 2017-02-20 16:05:42 -05:00
Allen Webster 59267a6418 new utf8 <-> utf16 code 2017-02-17 20:04:41 -05:00
Allen Webster 64a2a75300 fixed issue with expansion binding built in command maps 2017-02-17 17:03:19 -05:00
Allen Webster 1b18517308 fixed linux keyboard input to support 2 byte keycodes. 2017-02-12 01:59:51 -05:00
Allen Webster 48bcb06893 extended ascii; improved file handling; assorted bug fixes 2017-02-12 01:01:01 -05:00
Allen Webster 2308856c05 bug with saving files by name 2017-02-06 10:33:51 -05:00
Allen Webster 0417cab3d0 4.0.15 various bug fixes, feature polish, added experimental scope command 2017-01-28 19:03:23 -05:00
Allen Webster 63f695d074 got new organization system working on linux 2017-01-23 01:19:43 -05:00
Allen Webster f6a1c50d14 misc bug fixes and cleanups, added function lister, and scope navigator 2017-01-13 22:01:35 -05:00
Allen Webster e37cce743a lots of organization to files, figured out a good way to solve the build.cpp string problem and set it up 2017-01-06 21:59:55 -05:00
Allen Webster 1ef304558e setting up better organization for file system 2017-01-03 15:05:35 -05:00
Allen Webster 9f8a00169c finished up the dangling todo items: fixed the click position bug, setup auto-indent-on-save, and finished the project fkey system 2016-12-26 17:49:01 -05:00
Allen Webster cd6bed08e5 progress on the project system 2016-12-24 16:09:53 -05:00
Allen Webster 9154ec552f messing with the build system, generalizing pushd, cleaning up #if #endif hacks 2016-11-22 22:37:28 -05:00
Allen Webster 3b4876022d new bug fixed version ready to go (4.0.13) 2016-11-12 16:33:54 -05:00
Allen Webster e8405a5c04 fixed file loading bug 2016-11-04 22:59:35 -04:00
Allen Webster 8bcf23a848 fixed critical bug with line reallocating 2016-10-29 13:48:21 -04:00
Allen Webster 39be882693 post-stream, got miblo incrementors/decrementors started. added settings for code presentation. adding config file for code wrapping 2016-10-27 19:45:41 -04:00
Allen Webster a6a6957ba9 fixed fucking git fuckup... fuck that shit.. uhg 2016-10-27 02:58:37 -04:00
Allen Webster ff08a6ea24 Merge branch 'master' of https://bitbucket.org/4coder/4coder 2016-10-27 01:59:59 -04:00
Allen Webster c97b6d1983 TEMPORARY SOLUTION: have a code-wrapped file do all lexing in serial 2016-10-27 01:58:22 -04:00
Allen Webster 54bea311a2 getting buffer font info 2016-10-24 22:45:34 -04:00
Allen Webster ad5b203b57 preprocessor code wrapping rule 2016-10-24 20:26:52 -04:00
Allen Webster e76dac4994 minimum base width feature for code wrapping 2016-10-24 19:02:10 -04:00
Allen Webster 43d6c29e8b introduced memory debugging mode, finished comment wrapping rule 2016-10-22 11:30:25 -04:00
Allen Webster 6f64d7c12e fixups from wednesday's stream 2016-10-14 17:21:17 -04:00
Allen Webster c86d2dc9c6 added rule for continued statements 2016-10-10 18:09:46 -04:00
Allen Webster 94c624a505 tweaks to the existing wrap rules 2016-10-10 16:47:09 -04:00
Allen Webster 7ac01f5918 loosened up the buffer creation API 2016-10-08 16:20:49 -04:00
Allen Webster a9ee84547c code wrapping appears to work entirely 2016-10-06 21:55:44 -04:00
Allen Webster 2e341edd41 fixed a lot of bugs in the token smart wrapping system, still more to fix 2016-10-06 19:27:23 -04:00
Allen Webster 9a4609c8d5 setup the basis for the token smart wrap rule 2016-10-06 17:29:04 -04:00
Allen Webster 2053d0df47 minor cleanup of the code presentation stuff 2016-10-05 21:38:08 -04:00
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