* add "Kill" option when there is a lock conflict with ability to load the dumped text.
* syntax: improvements for markdown, python, yaml, jinja2.
* minor changes for macos build.
* performance optimizations.
* fixed buffer overrun on high unicode chars.
* added cmake build rules.
Version 1.16.8 - 2021-02-05
* minor syntax updates.
* auto unindent on closing curly brace.
* fixed compilation.
Version 1.16.7 - 2019-12-19
* fixed syntax highlighting initialization on loading of another file.
* minor python syntax additions.
Version 1.16.6 - 2019-02-08
* fixed stack overflow when HOME path is too long.
* syntax highlighting improvements and additions.
* fixed syntax file recursive loading.
Version 1.16.5 - 2017-08-23
* updated regex library.
* fixed compilation with ncurses-6.0.
* fixed compilation with NetBSD curses.
* syntax: more highlights in php.
Version 1.16.4 - 2017-07-20
* performance improved in some cases (e.g. text paste from terminal).
* fixed file name corruption in the file chooser.
* syntax: more highlights in php, css and named.conf.
Version 1.16.3 - 2016-06-06
* new environment variable LE_DEFAULT_EOL.
* new configure option --with-default-eol.
* fixed a coredump after File->Info.
* syntax(html): add html5 tags.
* syntax: add css mode, include it in html.
Version 1.16.2 - 2016-04-06
* fixed performance on very long lines.
* syntax: hilight perl "say" and html "
"
Version 1.16.1 - 2016-01-22
* improved text optimization to fix tab/space mixed indentation.
* word search ($w option): handle multibyte characters and assume
underscore to be part of a word (good for identifiers).
* syntax: add C++11 keywords (plus the missing "throw").
Version 1.16.0 - 2015-12-07
* integrate full default menu to the executable.
* improved keymap implementation.
* add support for action arguments in keymap and main menu.
* syntax: add perl POD and markdown patterns.
* fixed no-regex search and range specification for huge (>2GB) files.
Version 1.15.1 - 2014-11-26
* syntax(perl): add given/when keywords.
* fixed compilation without multibyte support.
* fixed synax highlighting for some cases of syntax overlapping.
* fixed main menu shortcuts (Raphael Geissert).
* new syntax patterns for git commit/rebase (Thanks to Raphael Geissert).
* improved performance of EOL type conversion.
Version 1.15.0 - 2014-04-14
* improved performance with multibyte characters.
* added support for MAC-style text (CR EOLs).
* fixed a spurious error message when writing a block to a file.
* fixed "modified" flag of undo after saving the text.
* fixed a hang when loading a file with saved position beyond the EOF.
* new syntax patterns for golang; syntax updates for patch.
(Thanks to Raphael Geissert )
Version 1.14.9 - 2013-03-20
* fixed a number of small bugs.
* syntax updates.
* new syntax patterns for ocaml and haskell.
(Thanks to Raphael Geissert )
Version 1.14.8 - 2013-01-31
* fixed a long standing bug with split multibyte characters.
* added more sql keywords in syntax.
* fixed empty comment in m4 highlighting.
Version 1.14.7 - 2012-05-03
* added mouse wheel support.
* fixed a file name glitch.
* fixed html comment highlighting.
Version 1.14.6 - 2011-07-06
* support comment-line operation for html, css.
* display a better status when selecting a file.
Version 1.14.5 - 2010-11-23
* added large-file support for mmap of a file part.
* don't try to create file in mmap mode.
* changed license to GNU GPL v3 (regex.c already uses it).
Version 1.14.4 - 2010-11-08
* new function expand-tab-spans to replace multiples of tabs with
spaces and one tab.
* allow mmap of file part (--mmap FileName:begin:length).
* updated named.conf syntax patterns.
* fixed minor visual glitches.
Version 1.14.3 - 2009-12-22
* added workaround for a ncurses getmouse bug.
* fixed compilation with gcc-4.4.x.
Version 1.14.2 - 2009-05-27
* added javascript patterns.
* fixed auto word wrap mode (reported by Stefano D'Archino).
Version 1.14.1 - 2009-05-22
* fixed html comment pattern.
* added more syntax colors (now 6).
* added txt2tags syntax patterns (Stefano D'Archino).
Version 1.14.0 - 2008-12-25
* allow syntax pattern inclusion from additional files.
* add support for nested syntax descriptions.
* use newer regex with non-greedy modifier (useful for C comments highlight).
* improved syntax descriptions for shell, configure.ac, perl.
Version 1.13.11 - 2008-10-25
* fixed some syntax selector patterns.
* display syntax selector in File/Info dialog.
Version 1.13.10 - 2008-09-20
* automatically turn off syntax highlighting for screens with too long lines.
* speed-optimized some syntax patterns.
* fixed DOS-EOL mode display in status line.
Version 1.13.9 - 2008-09-08
* added sum function in the calculator.
* migrated to current gnulib.
* syntax descriptions updated (Raphael Geissert).
* fvwm2rc syntax added (Aldis Berjoza).
Version 1.13.8 - 2008-08-11
* add kri/kind terminfo codes to keymap.
* fixed a build problem related to KEY_F on linux.
* php syntax updated (Igor Zhbanov).
* minor improvemens in shell and sql syntax patterns.
Version 1.13.7 - 2008-03-08
* fixed display for single-byte encodings on linux.
Version 1.13.6 - 2008-01-21
* allow large tab size (up to 99).
* fixed calculator to recognize .123 numbers without leading zero.
* fixed block functions prompt (on F4).
* perl syntax updated.
Version 1.13.5 - 2007-08-08
* fixed search not to match empty string.
* match only base name when choosing appropriate syntax section.
* syntax descriptions updated.
Version 1.13.4 - 2006-11-30
* don't do autoindent when pasting from terminal.
* improve terminal pasting speed.
* perl syntax updated.
* new syntax patterns for named.conf.
* new syntax description for Verilog (by Serge Vakulenko).
Version 1.13.3 - 2006-06-21
* support comment-line operation for java and sql.
* added two special putty key codes.
* sped up line number calculation.
Version 1.13.2 - 2006-05-15
* fixed a coredump in block-write (history-related).
Version 1.13.1 - 2006-05-13
* null terminate history lines when reading. This fixes auto loading of last
file by default.
* fixed erroneous messages when there were no history file at the start.
Version 1.13.0 - 2006-04-20
* added `match case' option.
* improved built-in calculator (hex, oct, binary operations, insertion to
text, more trig functions, factorial).
* changed history file format.
* optimized memory usage.
* implemented generic russian input mode.
Version 1.12.7 - 2006-04-13
* added support for ncurses extended names. Now shift-arrows work on fc5 xterm.
Version 1.12.6 - 2006-03-22
* fixed rectangular block detete, copy, move, paste in utf-8 mode.
* fixed text optimization.
* fixed history file truncation when it gets smaller.
Version 1.12.5 - 2005-07-20
* fixed shift(control)-end/begin on linux console.
Version 1.12.4 - 2005-07-12
* added c-style comments to php syntax.
* added redhat-modified xterm key codes.
* fixed shift-keys on linux console.
Version 1.12.3 - 2005-06-20
* shell and pipe commands history added.
* rxvt-unicode key codes added.
* fixed compilation on some systems.
Version 1.12.2 - 2005-05-31
* fixed replace mode for wide characters.
* fixed a bug in line/column determination with wide characters.
* fixed compilation without ncursesw.
Version 1.12.1 - 2005-04-26
* text formatting and some text operations fixed for wide characters.
* fixed compilation on some systems.
* syntax rules updated for php, tcl, sql.
Version 1.12.0 - 2005-03-03
* new syntax descriptions (Ada, GNU Assembler, Oracle PL/SQL, SNMP MIB,
Texinfo, TeX, PHP, Tcl, Metafont, Patch (diff output), Generic config files
(by Serge Vakulenko).
* don't glue changes together in undo if there was a pause.
* improved handling of unprintable wide characters.
* compilation fixes.
* made wide character selection available in string input dialog.
* fixed search pattern corruption when searching for $x ...
* added .cpp and .cxx extension for comment-line function.
* fixed compilation on systems without wide characters.
Version 1.11.3 - 2004-08-11
* fixed input of long lines when prompted.
Version 1.11.2 - 2004-06-08
* don't show shortcuts with undefined in terminfo keys.
* fixed: mark text as modified properly in overstrike mode.
* fixed null termination of file name in load/save-as dialog.
Version 1.11.1 - 2004-05-20
* fixed a memory allocation error.
* forced usage of old regex included with le to workaround a glibc bug.
Version 1.11.0 - 2004-05-19
* full undo/redo.
* fixed compilation without ncursesw.
* small multibyte support improvements.
Version 1.10.1 - 2004-04-29
* new action choose-wide-character, accessible from menu.
* new action insert-wchar-by-code, default binding is Meta-W.
* implemented frame drawing in mb mode.
* preserve block marks on line-end action in text mode.
* fixes for non-printable and zero-width characters.
Version 1.10.0 - 2004-04-02
* multibyte encoding support (e.g. utf-8). Ncurses compiled with
--enable-widec option is required.
* position to previous line indent on line-end if in text mode.
* default comment-line prefix is now '# '
* recognize // as comment beginning in C files.
* newer xterm key coded added.
* use BLKGETSIZE ioctl if supported by OS.
Version 1.9.2 2003-03-18
* save syntax highlighting on/off flag in le.ini.
* fixed char<0 handling in keyboard mapping code.
* check for broken regex in rh-8.0.
* increased history size.
Version 1.9.1 2002-08-06
* perl highlighting improved.
* fixed core dump when reading a block from pipe when current block type is
rectangular.
* added russian translation of main menu (Dmitry S. Luhtionov ).
* fixed compilation with curses that don't support mouse.
* fixed 8-bit character handling in help.
* fixed CLK_TCK problem on newer glibc.
Version 1.9.0 2001-07-05
* added bookmark support (M-m sets bookmark, M-' goes to it).
* added $kspd to keymap-emacs, this fixes ^Z for linux terminal.
* more complete lout highlighting (by Abel Morabito).
* perl highlighting (by Vladislav V. Zhuk).
* fixed saving UseMouse parameter in ini file.
Version 1.8.2 2001-05-11
* added a configure test for broken re_search_2 in libc (it helps redhat-7.1).
Version 1.8.1 2001-04-28
* update menu key hints after keymap loading.
* fix key hints in menu in case of 8-bit characters and ^@.
Version 1.8.0 2001-04-16
* sped up file loading.
* use ftruncate/fchmod when they are available.
* stop highlighting if it takes too much time (e.g. for very long lines).
* added lout syntax patterns (by Abel Morabito ).
* added emacs-like keymap (by Abel Morabito).
* stop drag mark on block operations.
* fixed handling of 8-bit characters and ^@ in keymap.
Version 1.7.1 2001-03-21
* don't insert many newline characters at end of file in text mode on
next-line action.
* html syntax patterns updated (Vladislav V. Zhuk )
Version 1.7.0 2001-03-17
* evil hack for linux console to allow marking text with shift-arrows.
* bind cut/copy/paste to shift-del/ctrl-ins/shift-ins (works on certain
terminals only - xterm and linux console)
* make it compile with gcc-3.0 prerelease.
Version 1.6.3 2001-01-31
* fix search/replace when replace string ends with a backslash.
Version 1.6.2 2001-01-17
* fix: redisplay correctly after reading block from pipe.
* fix: configure on alpha.
Version 1.6.1 2000-12-20
* add mark-all action.
* fix spinning in block [un]indent when last line of block lacks EOL.
* fix: enable file locks by default.
Version 1.6.0 2000-09-28
* tunable main menu support (.../share/le/mainmenu).
* optimized long lines displaying.
Version 1.5.8 2000-03-16
* fixed keymap loading (le was spinning if keymap file was present).
* when a file loaded in read-only mode and buffer was modified (spaces added),
don't ask to save the file.
* in hex mode when search fails and cursor was on last line of screen,
scroll the screen up.
Version 1.5.7 2000-02-24
* added html highlight patterns. An option for case-insensitive syntax
patterns.
* fixed screen updating in rare cases when searching.
* fixed Shift-End in text mode on new xterm's.
* fixed compilation on OSF/1.
Version 1.5.6 2000-01-21
* fixed cursor positioning in search/replace in text mode.
* fixed compilation with solaris' native curses.
Version 1.5.5 1999-11-06
* better interaction with new xterms (xterm-120 and later). You need an
improved terminfo.
* ~F11 (or Esc+F11) to yank block, ~F12 (or Esc+F12) to delete (cut) block.
* it is now possible to do block marking with shift-arrows on new xterm.
* help text is now in a separate data file.
* replace inside the block fixed (the `#' replace mode).
* replace to string containing \\ fixed.
Version 1.5.4 1999-10-06
* add start-drag-mark action to keymap and menu.
* handle set-block-begin and set-block-end well in case drag-mark is active.
* option --config to specify alternative config file.
* fix start-drag-mark in text mode when cursor is past eol.
* workaround for problem with curses bool != c++ bool.
Version 1.5.3 1999-08-18
* search/replace is now supported in mmap-rw mode.
* search/replace sped up.
* added search for binary strings given as codes:
for hex: `$x 5A F4 EC'
for others: `$n 0x5A 124 0177'
* fixed Tab key (indent) in overstrike mode.
Version 1.5.2 1999-06-11
* fixed backward word search (e.g. for `$w word').
* fixed man page to work with whatis.
Version 1.5.1 1999-02-26
* fixed typo in ReadConf, now terminal options are read in properly.
Version 1.5.0
* mouse support inside option forms
* mouse is now optional
* allow to choose one of predefined color schemes
* hold read lock while editing, and set write lock only on load and save
* added M-f for formatting commands
* added key_ll for end-of-line
* 'r' in format mode ajusts to the right only one line instead of paragraph
* *.po syntax support
* don't set environment variable NAME, use FNAME (the former conflicts with
mail programs)
* syntax and predefined colors tweaks
* search options: ``$options string'' where options is string of chars:
`i' for case insensitive, `w' for whole words only. Then it searches for
string using the options.
* rectangular block operations sped up
bugs fixed:
* extra space was left in right-only formatting - fixed
* disallow block yank in r/o mode
* a bug made deleting of rectangular block very slow
* rectangular block copy in Text mode fixed.
Version 1.4.2
* extended maximum line length for formatting
* backup number was not saved in options file - fixed
* backup files were not created with no suffix in specified backup directory
* F2, ~F2 in options form did not work
Version 1.4.1
* auto word wrap added (turn on in format options)
* sped up automatic search/replace
* added java syntax patterns
* Display problem in hex mode for huge files fixed
* ^P (quoted-insert) in mmap mode fixed
* tables drawing fixed
Version 1.4.0
* now it is possible to use default colors of xterm in palette
* some bugs in palette handling fixed
* save many versions of old file contents, %d in backup suffix.
* do not save position when file save is not confirmed
* save offset in position file -- speeds up startup in hex mode
* new editing mode selected with --mmap or --mmap-rw. Now it is possible to
edit/view directly very large files or even devices. (e.g. /dev/kmem)
* search file history for first available from cwd file to load automatically
* added python, eiffel, sather and shell syntax patterns (Serge Vakulenko
)
* make rx the default, as it seems to be faster
* milti-line constructs can now be highlighted; nested constructs disallowed
* mark last on-screen char of lines longer than screen width
* drag mode block marking added (F4+V; mark; F4)
* mouse support in xterm (via ncurses)
* added two checks for environment sanity
* cleaned up keyboard input code/improved typeahead feature
* improved scroling by pages in hex mode; optional page scrolling mode
* dump text into ~/.le/tmp - it is safer than cwd
* dump large files smoothly, 128k at a time
* save block marks on Reopen
* save timestamp on backup files
* fixed backward search (broken since 1.3.0)
* in history.cc, fixed history wrap in Prev
* fixed transformation for rectangular, unlimited to the right block
* removed accidently forgotten idcok(0)
* added fnmatch.[ch]
Version 1.3.1
* changed regex options for search
bugs fixed:
* remove condition for refresh in getch.cc - sometimes cursor was not
positioned correctly
* ^V/^T sometimes did not refresh screen properly after copying a tab
* rectangular block was copied at wrong place
Version 1.3.0
* full regular expressions search and replace
* tunable syntax highlighting based on regular expressions
* added a buffer for old block, so it is possible now to yank
a block from one file to another; deleted block can be yanked too.
* color palette editing form
* a short man page written
* M-e for line-end, M-a for line-begin; ESC+[1-0] is now equivalent to F[1-10]
* automake used
* eliminated sscanf in key recognition, so it would be faster (esp. on fbsd22)
bugs fixed:
* allow creating files when R/O file loaded
* don't turn R/O on when the load is unsuccessful
* don't bring up file selection box when reading block from pipe and the
command has * or ?
* rectangular blocks should now work better when there are tabs in text
Version 1.2.0b
* don't add -I/usr/include -L/usr/lib
* fix using TIOCGWINSZ on sco
* block.cc:Transform update
* increase delay in GetNextAction to 500ms
Version 1.2.0a
* History::operator- fixed a coredump due to extra ;
Version 1.2.0
* this is the first public release