LE (text editor)
Encyclopedia
LE is a text editor
Text editor
A text editor is a type of program used for editing plain text files.Text editors are often provided with operating systems or software development packages, and can be used to change configuration files and programming language source code....

 which appears something like the Norton Editor, but has many additional features:
  • rectangle select/copy/paste (block type is switchable)
  • search/replace with regular expressions
  • filtering block contents through an external program
  • linear multilevel undo
    Undo
    Undo is a command in many computer programs. It erases the last change done to the document reverting it to an older state. In some more advanced programs such as graphic processing, undo will negate the last command done to the file being edited....

    /redo
  • customizable menus
  • color syntax highlighting
    Syntax highlighting
    Syntax highlighting is a feature of some text editors that display text—especially source code—in different colors and fonts according to the category of terms. This feature eases writing in a structured language such as a programming language or a markup language as both structures and...

     (using regular expressions in an external file)
  • handles UTF-8
    UTF-8
    UTF-8 is a multibyte character encoding for Unicode. Like UTF-16 and UTF-32, UTF-8 can represent every character in the Unicode character set. Unlike them, it is backward-compatible with ASCII and avoids the complications of endianness and byte order marks...

     characters, based on locale
    Locale
    In computing, locale is a set of parameters that defines the user's language, country and any special variant preferences that the user wants to see in their user interface...

     settings
  • customizable keymaps for different terminal types (associating either literal strings or terminfo
    Terminfo
    Terminfo is a library and database that enables programs to use display terminals in a device-independent manner. This library has its origins in the UNIX System III operating system....

     capability names)
  • hexadecimal
    Hexadecimal
    In mathematics and computer science, hexadecimal is a positional numeral system with a radix, or base, of 16. It uses sixteen distinct symbols, most often the symbols 0–9 to represent values zero to nine, and A, B, C, D, E, F to represent values ten to fifteen...

     editing mode
  • editing of mmap
    Mmap
    In computing, mmap is a POSIX-compliant Unix system call that maps files or devices into memory. It is a method of memory-mapped file I/O. It naturally implements demand paging, because initially file contents are not entirely read from disk and do not use physical RAM at all...

    'd files or devices in replace mode
  • frame drawing mode (first seen in Lexicon
    Lexicon (program)
    Lexicon was a text editor / word processor MS-DOS program that was extremely popular in the Soviet Union and Russia at the end of 1980s and in 1990s. Some estimate that Lexicon was illegally installed on 95% of all Russian PCs. The last version for MS-DOS was 3.0...

    )
  • file selection box (inspired by Turbo C
    Turbo C
    Turbo C is an Integrated Development Environment and compiler for the C programming language from Borland. First introduced in 1987, it was noted for its integrated development environment, small size, extremely fast compile speed, comprehensive manuals and low price.In May 1990, Borland replaced...

    )
  • built-in postfix
    Reverse Polish notation
    Reverse Polish notation is a mathematical notation wherein every operator follows all of its operands, in contrast to Polish notation, which puts the operator in the prefix position. It is also known as Postfix notation and is parenthesis-free as long as operator arities are fixed...

     calculator.


It uses ncurses
Ncurses
ncurses is a programming library that provides an API which allows the programmer to write text user interfaces in a terminal-independent manner. It is a toolkit for developing "GUI-like" application software that runs under a terminal emulator...

 for display, mouse and part of the keyboard handling. The application has a built-in table of key assignments for xterm
Xterm
In computing, xterm is the standard terminal emulator for the X Window System. A user can have many different invocations of xterm running at once on the same display, each of which provides independent input/output for the process running in it .xterm originated prior to the X Window System...

, rxvt
Rxvt
rxvt is a terminal emulator for the X Window System , originally written by Rob Nation and later extensively modified by Mark Olesen, who took over maintenance for several years...

 and some less familiar terminal types.

History

According to the HISTORY file in its sources,
Alexander V. Lukyanov started writing it in 1993 while using a BESTA
Besta (computer)
Besta — a Soviet Unix-based graphics workstation. Their production started in 1988. More than 1,000 Besta workstations were produced.There were several modifications of the computer.Besta-88 had a Motorola 68020 CPU and VME bus....

 machine.
Over the next four years, he rewrote it into C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

,
and published it in 1997 with the GPL license.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK