Lugaru's Epsilon
Programmer's
Editor

Context:
Epsilon User's Manual and Reference
   Changes from Older Versions
      . . .
      EEL Programming Changes in Epsilon 12
         EEL Changes for Unicode Support in Epsilon 12
         Other EEL Enhancements in Epsilon 12
         New EEL Primitives and Subroutines in Epsilon 12
         Changes to EEL Primitives and Subroutines in Epsilon 12
      New Features in Epsilon 11
         Highlights of Epsilon 11
         More Programming Enhancements in Epsilon 11
         File Enhancements in Epsilon 11
         . . .
      EEL Programming Changes in Epsilon 11
         New EEL Primitives and Subroutines in Epsilon 11
         Changes to EEL Primitives and Subroutines in Epsilon 11
      . . .

Previous   Up    Next
Changes to EEL Primitives and Subroutines in Epsilon 12  Changes from Older Versions   More Programming Enhancements in Epsilon 11


Epsilon User's Manual and Reference > Changes from Older Versions > New Features in Epsilon 11 >

Highlights of Epsilon 11

  • Epsilon now includes a mode for Visual Basic. It supports syntax highlighting as well as some smart indenting features. The mode also supports VBScript embedded in web pages.

  • Epsilon now includes a Python mode for programs written in the Python language.

  • A new hex mode makes it easier to edit binary files. Invoke hex-mode on a buffer, and see a debugger-style display of its contents. Subcommands make it easy to search the file for hex digits, position by hex offset, modify the file, and similar tasks.

  • Epsilon's new "pull completion" feature saves typing, especially with long identifiers. Start typing a word and press F3 (or Ctrl-<Up>). Epsilon finds the last word that starts with those letters and copies it. Press Ctrl-<Up> again to find older matches, or press Ctrl-<Down> to scan in the opposite direction. Once you find the word you want, just continue typing (no need to press any special key). Or press Ctrl-G to cancel pulling and remove any pulled word.

  • Epsilon can now read and write Unicode files encoded in the UTF-16 format. Epsilon autodetects and translates such files to 8-bit UTF-8 format as it reads them and translates back to UTF-16 when writing.

    In UTF-8 format, any characters outside the range 0-127 are represented as multi-byte sequences of graphic characters. Epsilon will instead translate to Latin 1 instead of UTF-8 if you set the unicode-use-latin1 variable nonzero. This displays the proper glyph for characters in the range 128-255, unlike the UTF-8 option, but it will perform no conversion at all if a file contains any characters outside the range 0-255.

    By default Epsilon automatically translates only those files that start with a UTF-16 byte order marker (a 4-byte sequence that marks the start of most such files). Set the variable unicode-detection to 2 if you want Epsilon to translate files that appear to be in UTF-16 even if they lack this marker. This setting is only recognized if you also set unicode-use-latin1 nonzero. Set unicode-detection to zero to disable automatic UTF-16 detection. The new command unicode-convert-encoding may be used for manual translation.

  • Epsilon's HTML mode now handles more types of embedded scripting, understands XML namespaces, provides smart indenting for embedded JScript, and recognizes various new extensions as types of HTML or XML. There are many new variables to customize Epsilon's coloring of embedded scripting.

  • All three flavors of the diff command use a new algorithm that's smarter about finding the minimum set of differences between two files. This algorithm is much slower on very large files, so the new variable diff-precise-limit controls when Epsilon switches back to the previous algorithm.

  • The visual-diff command now does character-by-character highlighting for each group of changed lines. Instead of simply indicating that one group of lines was replaced by another, it shows which portions of the lines changed and which did not. New variables diff-match-characters and diff-match-characters-limit let you alter or turn off this behavior.



Previous   Up    Next
Changes to EEL Primitives and Subroutines in Epsilon 12  Changes from Older Versions   More Programming Enhancements in Epsilon 11


Lugaru Copyright (C) 1984, 2012 Lugaru Software Ltd. All Rights Reserved.