Lugaru's Epsilon
Programmer's
Editor 14b12

Context:
Epsilon User's Manual and Reference
   . . .
   Error Messages
   Changes from Older Versions
      Major New Features in Epsilon 14
         MS-Windows-Specific Changes in Epsilon 14
         MacOS/Linux/FreeBSD-Specific Changes in Epsilon 14
         New Default Values and Bindings in Epsilon 14
         . . .
         Unicode Support in Epsilon 14
      EEL Programming Changes in Epsilon 14
      Major New Features in Epsilon 13
      . . .
   Epsilon Key Assignments
   . . .

Previous   Up    Next
Changes from Older Versions  Changes from Older Versions   MS-Windows-Specific Changes in Epsilon 14


Epsilon User's Manual and Reference > Changes from Older Versions >

Major New Features in Epsilon 14

Epsilon is now a 64-bit program. (On most platforms a 32-bit version is also available.) All have the same features and can share the same state files.

The new compare-files command compares all files matching a pattern to corresponding files in another directory, showing which files are identical, different, or missing. You can compare entire hierarchies by naming two directories, or use ** in a pattern to compare only certain file types in the hierarchy. The new compare-files-method variable controls whether it compares by examining file contents (the default), just checks file dates and sizes, or compares bytes. Run compare-files with a prefix argument and it will prompt for that, how to compare runs of spaces and tabs (normally determined by compare-files-ignore-spaces) and other comparison options. In the resulting listing, there are keys to examine or further compare individual file pairs in various ways, or copy files in either direction. Some of these keys now work in diff and visual-diff buffers too.

You can now use environment variables when typing file names, using the syntax %TEMP% under Windows, and $TEMP or ${TEMP} on macOS, Linux and FreeBSD. Completion works too. When a value has a list of directories, Epsilon converts it into a file pattern, so a pattern like $INCLUDE/std*.h (or %INCLUDE%\std*.h) matches files in any INCLUDE directory. Windows shell folder names are also recognized, and you can add your own shorthand names. The new file-interpret-env-vars variable controls this. The new syntax also works in find-linked-file.

There are new commands for navigating in source files. The goto-next-declaration command on Ctrl-c Ctrl-n and goto-previous-declaration on Ctrl-c Ctrl-p move to the next or previous global declaration or definition of a function or variable. The goto-next-definition and goto-previous-definition commands are similar but move by definitions, ignoring declarations. The commands work in all modes that support tagging.

C mode now highlights matching #if/#else/#endif lines in the same way it highlights matching parentheses, controlled by the new 2 bit in auto-show-c-delimiters. (The 4 bit makes Epsilon skip highlighting when point is after the preprocessor keyword, such as in the expression part of an #if, but is not on by default.)

C mode now colors "#if 0" blocks as comments. The new c-color-preproc-if-pattern variable determines what counts as an #if 0 block, so you can make other #if-like preprocessor lines start comment coloring too.



Previous   Up    Next
Changes from Older Versions  Changes from Older Versions   MS-Windows-Specific Changes in Epsilon 14


Lugaru Epsilon Programmer's Editor 14b12 manual. Copyright (C) 1984, 2020 by Lugaru Software Ltd. All rights reserved.