Commit Graph

  • 1ee0ebf4b9 Fix: avoid extra NL when newline/yank/insert-file at end of last line of non empty buffer. Refactor yank. Detab before commit. master Renaud 2024-04-04 12:03:24 +0800
  • 12d307b5b4 Display non breaking space according to code page instead of \A0. Renaud 2024-04-01 11:17:19 +0800
  • 54145a48f8 Fix assertion violation when invoking help macro at end of help file. &mid function was not safe to call on empty line, same for &mid. Minor reformatting of help file to avoid content to be mistaken as section reference by help macro. Renaud 2023-12-20 13:07:04 +0800
  • 3088fbe9dd
    Merge branch 'rfivet:master' into st_port_2 Rob Gowin 2023-01-14 10:51:34 -0600
  • 5b2884b93c Fix point and mark update when inserting in buffer with multiple windows. Renaud 2022-09-04 16:08:37 +0800
  • 041210b228 Use memmove instead of memcpy for overlapping memory area. (reproducible on OpenBSD). Renaud 2022-08-26 11:16:45 +0800
  • 737fee5323
    Changes to compile on macOS. (#2) Rob Gowin 2022-08-23 21:28:13 -0500
  • 46ec9a0bb6 Simple changes for porting to non-UNIX systems. Rob Gowin 2022-07-26 11:20:22 -0400
  • 622513c218 Simple changes for porting to non-UNIX systems. Rob Gowin 2022-07-26 11:07:57 -0400
  • db221f9705 Changes to compile on macOS. Rob Gowin 2022-07-25 08:51:18 -0400
  • ca23e6c394 Ignore generated dependencies. Renaud 2022-03-03 07:40:31 +0800
  • f2c53b5b1f Reviewed dependencies generation. Renaud 2022-02-05 10:56:12 +0800
  • 2befa53c3a Merge branch 'unicode' Renaud 2021-09-18 09:12:27 +0800
  • 4704d6a352 Remove coverity badge (build is stuck in queue limbo). Update Unicode support status. unicode Renaud 2021-09-16 10:02:09 +0800
  • 2e69f9410f Fix position of cursor to avoid extended display of line. Renaud 2021-09-16 09:46:02 +0800
  • 8726e5b8aa Clean up startup and help files. Renaud 2021-09-16 09:44:59 +0800
  • 0c584e5490 Revise window flagging on line change. Evaluation of Value of kill buffer and current line. Renaud 2021-09-15 13:15:31 +0800
  • b244adf23a Revise fence handling in CMODE. Renaud 2021-09-15 11:55:23 +0800
  • 860bace701 Revise pipe-command. Renaud 2021-09-15 11:51:12 +0800
  • 991283b912 Make sure directive keywords are followed by EOS, comment or space separator. Renaud 2021-09-13 12:33:32 +0800
  • eff9b64f1d Always refresh window on execution if buffer is displayed, not only on errors. Insure dot is correct on final !return. Renaud 2021-09-12 09:34:28 +0800
  • 8555d07437 Revise command line parsing: making sure something; is token something followed by ; (a comment). Renaud 2021-09-11 12:38:56 +0800
  • 78e296afbb Revise directive parsing and processing. Allow multi line comment using !store without procedure name (think about #if 0). Renaud 2021-09-10 10:10:19 +0800
  • 81d6f76c78 Test maze scripts using subroutines instead of stored procedures. (Avoid leftover buffers after execution). Renaud 2021-09-08 11:05:51 +0800
  • 296f0af96c !gosub Use generic list deletion API. Remove lines at parsing time. Renaud 2021-09-08 10:58:53 +0800
  • 2674d40d4c Introduce generic list deletion API. Renaud 2021-09-08 10:54:07 +0800
  • 0d0e2d86b2 Handle storing of procedure during parsing of buffer. !store and :labels. Aggressive parsing empty blank and comment lines. Renaud 2021-09-05 12:01:02 +0800
  • 95118b61c8 Revise maze test scripts. Renaud 2021-09-01 09:40:34 +0800
  • 60a56b74b0 Use lines instead of block Unicode characters.(poor rendering in some environments). Renaud 2021-08-31 12:57:37 +0800
  • 64eb0d5deb Use explicit constants for smallest size of display rows and columns. Renaud 2021-08-31 12:55:10 +0800
  • f96ace997f Fix terminal resizing when new postion of last modeline overlap top row of last window. Renaud 2021-08-30 18:09:58 +0800
  • f010d63a95 Fix initialization of screen margin and scroll size. Renaud 2021-08-30 13:16:46 +0800
  • 0cb1799786 Revise refresh of extended lines. Renaud 2021-08-30 12:30:29 +0800
  • 0a8c28bc07 Revise display update and modeline, remove statis customization (MEMMAP, REVSTA). Renaud 2021-08-28 10:33:36 +0800
  • 699dac8b27 Allocate screen memory on change of window size instead of one static huge allocation. Renaud 2021-08-24 16:00:32 +0800
  • e2f7cc0566 Sanity check with customization CLEAN, RAMSIZE, RAMSHOW. Renaud 2021-08-24 12:17:40 +0800
  • a370d748c4 Revise line primitives linstr() and lover() Renaud 2021-08-22 12:35:39 +0800
  • 62e1109802 Relocate display specific MEMMAP customization. Renaud 2021-08-22 10:53:02 +0800
  • bfb78e5382 Revise line primitives lalloc() and lnewline(). Renaud 2021-08-22 10:51:46 +0800
  • ab34471d4d Fix &right to handle a count of Unicode characters. Renaud 2021-08-21 17:21:18 +0800
  • cd2f848e0a Fix twiddle movement and at EOL with single Unicode. Renaud 2021-08-21 09:36:41 +0800
  • 3d83877086 combined Unicode: forward-character, backward-character, delete-next-character, delete-previous-character. Renaud 2021-08-21 09:34:06 +0800
  • 38aa6b97c8 Use more portable character for visible tabs due to mismatched width on Ubuntu. Renaud 2021-08-19 10:56:13 +0800
  • 679d8d098b Temporary fix for WSL Renaud 2021-08-19 10:07:13 +0800
  • e6921a8ed1 Centralize customization in defines.h instead of Makefile + estruct.h. Renaud 2021-08-18 16:54:35 +0800
  • d99b7fcbac Revise terminal interfaces. Renaud 2021-08-18 11:35:17 +0800
  • 5f3b42f448 Use gcc predefined in conditional compilation (__CYGWIN__, __SIZEOF_WCHAR_T__). Renaud 2021-08-18 09:37:47 +0800
  • 18a0fbe57f Refactoring gtfun(), function evaluation core. Renaud 2021-08-16 17:18:51 +0800
  • 2758464a2e $viewtab = TRUE to visualize hardcoded tabs. Refactor &lef and & mid with stronger assertion on utf8_to_unicode(). Renaud 2021-08-16 11:05:24 +0800
  • 946c603a39 Merge branch 'viewmode' 4.2.5 Renaud 2021-08-15 16:29:51 +0800
  • 731ea754bb Formatting and typos. viewmode Renaud 2021-08-15 16:05:31 +0800
  • 79c3dfa4d9 Refactoring display primitives. Renaud 2021-08-15 11:22:32 +0800
  • 109e330861 Consistent interface to deal with workaround on Cygwin when checking width of unicode character > 0xFFFF. Renaud 2021-08-15 09:41:35 +0800
  • 3bce7a4751 Rework file primitives. Renaud 2021-08-14 11:45:41 +0800
  • b4d69118f5 Revise header files formatting. Finish tagging BBINDABLE functions. Modify forward-character to handle combined Unicode. Bump up version number and set default program name as 'ue'. Renaud 2021-08-13 11:06:58 +0800
  • 50b727bf7f Bindable functions take a boolean as flag. Emphasize which one always return TRUE. Use mloutfail() to introduce consistency when a function fails with error message. Renaud 2021-08-11 17:02:19 +0800
  • 665d9ca1da bindable: code review and minor refactoring. Renaud 2021-08-09 15:45:01 +0800
  • 720603ac8e bind: code review and minor refactoring. basic: minor reformatting. Renaud 2021-08-09 15:24:33 +0800
  • eaf516110f basic: code review and minor refactoring. Renaud 2021-08-09 12:06:07 +0800
  • 893e34b740 Remove obsolete terminal implementations. Renaud 2021-08-07 21:54:09 +0800
  • 5c65613f03 Replace compilation check by estruct.h header inclusion. Renaud 2021-08-07 21:46:58 +0800
  • 1fbb2fc565 Merge common implementation of case-region-lower and case-region-upper. Renaud 2021-08-07 21:34:13 +0800
  • 1cdc889f6f Fix regression on key command input for M-^X and ^X^X. Renaud 2021-08-07 13:46:14 +0800
  • c55a72ad26 Use explicit buffer name as output for the script. Renaud 2021-08-07 10:29:23 +0800
  • 3551d2b8d1 Simplify Makefile by removing obsolete rules (lint, splint, sparse, tags). Renaud 2021-08-07 10:28:20 +0800
  • 4b45ca231e Fix regression: CSI character instead of ^{[ in terminal special key sequence. Remove terminal special key conditional compilation. Renaud 2021-08-06 15:21:00 +0800
  • 5002897705 Rewrite keycode command input from command line according to terminal sequence handling. Renaud 2021-08-05 12:09:21 +0800
  • 7f3f498f3f Rewrite terminal sequence handling while getting key sequence: getcmd(). Renaud 2021-08-04 10:54:39 +0800
  • d890880a52 Revise bindable functions usage of struct to named types. Renaud 2021-08-03 13:37:06 +0800
  • 7730a4e730 Improve handling of UTF-8 interactive input of strings. Renaud 2021-08-01 15:07:06 +0800
  • 27f30e48d2 Name pointer type to struct. Renaud 2021-07-31 15:28:32 +0800
  • 486d01297d Improve keyboard input of UTF-8. Renaud 2021-07-31 14:45:35 +0800
  • d48120a557 Improve support for Unicode in describe-key. Renaud 2021-07-31 12:35:39 +0800
  • c4fab606d1 Revise keycode encoding. Gather APROP and CFENCE conditional code. Renaud 2021-07-30 16:24:52 +0800
  • 22bbd0417c Revise types for names and keys bindings. Renaud 2021-07-30 09:30:12 +0800
  • 735aefc166 Manage key binding table dynamically. Avoid deleting or binding to active prefix keys. Renaud 2021-07-24 16:34:54 +0800
  • ba1bfcd0db Fix filename completion after prompt adaptation. Renaud 2021-07-24 13:57:51 +0800
  • 1aadb53956 Remove function pointer from key to bindable table. Emphasize bindable functions in code. Use function name based prompts. Renaud 2021-07-24 08:58:23 +0800
  • f30ef38bc8 Merge name to function and key code to function table initialization. Renaud 2021-07-23 10:47:58 +0800
  • 521d96fbda Use binary search for name to function lookup. Fix name mapping table order. Rework test scripts. Renaud 2021-07-21 16:40:36 +0800
  • 6f7d89b1ac Fix regression: checking abort when prompting for command name. Renaud 2021-07-21 08:16:11 +0800
  • c093b7064b Cache the result of function to name mapping lookup when doing keycode to function mapping lookup. Renaud 2021-07-20 17:34:35 +0800
  • 4f90e847f8 Tag uEMACS functions using first character of name string. Renaud 2021-07-20 11:24:32 +0800
  • 695b5d37da Tag most view mode incompatible functions in function names table. Renaud 2021-07-19 20:50:32 +0800
  • f0fe1ec194 Avoid extra empty line at EOF. Renaud 2021-07-19 16:37:57 +0800
  • 00b85fab9f Fix warning triggered by enforcing const on function names table. Renaud 2021-07-19 16:36:14 +0800
  • 92c9208cd4 start tagging uEMACS functions that are not compatible with view mode. Renaud 2021-07-19 15:39:00 +0800
  • 3889f1709c Avoid inserting extra NL while doing fill/justify paragraph at EOF. Renaud 2021-07-18 11:15:18 +0800
  • 8540adea9e Fix: insert space when justifying paragraph and justification starts on a space. Renaud 2021-07-18 10:02:49 +0800
  • a00f12b614 Merge implementations of fill-paragraph and justify-paragraph. Renaud 2021-07-17 10:57:10 +0800
  • d7649cf554 Rework previous-paragraph, next-paragraph, fill-paragraph, justify-paragraph. Renaud 2021-07-16 12:24:13 +0800
  • 8a28c7ae77 Update README.md according to latest Makefile changes. Renaud 2021-07-14 12:32:27 +0800
  • d067e2dc0d make source and make depend implicitly done. Renaud 2021-07-14 10:10:58 +0800
  • eceff997c7 Extend maximum word length from 127 to 256 when doing paragraph justification (use case: justifying mark down with URL longer than 127). Renaud 2021-07-05 11:02:34 +0800
  • 2babb94944 Review Link flags, striping output by default and omitting unnecessary defines. Renaud 2021-02-23 11:30:28 +0800
  • b5047fac9b Remove MINGW32 partial implementation. Renaud 2020-11-03 10:37:39 +0800
  • 2a47dcbbb4 Clean up Makefile to emphasize supported OS/Toolchain Renaud 2020-11-02 11:31:24 +0800
  • 77aa2f156e Add MSYS2 64bit to the supported toolchains. Renaud 2020-10-30 14:12:45 +0800
  • bc23d8e4cc Adjust maximum display size after testing with latest mintty on QHD monitor. Renaud 2020-08-14 10:53:55 +0800
  • c6baa2ff77 String index (&sin) function returns unicode position. Renaud 2020-06-25 15:50:12 +0800