Lugaru Wolf

Download Epsilon 13.06 Update

Epsilon 13.06 is now available. This update fixes several bugs and adds some minor new features. To install this software, you must have a copy of Epsilon 13.00 or later already installed on your computer. If you installed 13.06 during its beta test period, you don't have to reinstall now; it hasn't changed.

The 13.06 updater is available in these formats:

To install the .tar.bz2 files above, execute these commands as root:

cd /usr/local
tar xjf eupd13.06.tar.bz2  (provide the name of the downloaded file here)
cd epsilon13.06
./eupdate
Once you've updated Epsilon, you may delete the update file you downloaded.

The above updaters include a revised online manual in HTML, Info, and (for Windows versions) WinHelp formats. The revised manual is also available in PDF format.

Epsilon 13.06 contains a few new features and several bug fixes:

New Features

13.06 You can now set C mode to use different indentation on very long continuation lines, using the new variables c-align-contin-max-width and c-align-contin-max-offset.
13.06 When the next-error command parses a compiler error message, but can't work out the correct directory for the file it names, you can now set Epsilon to look through those you've already loaded, using the new process-next-error-options variable.
13.06 During incremental searching, keys bound to the delete-character command, like Del or Ctrl-D, now delete the highlighted match and exit the search. The new search-delete-match variable controls this.
13.06 The R command in dired to refresh the current listing now scrolls the window, if it would otherwise be empty (commonly, when an external program has just deleted many files).
13.06 Epsilon for Mac OS X now loads any X11 resource file named ~/.Xresources when it's started from its icon, since this may not happen automatically on Macs.
13.06 Setting the process-echo variable to zero to suppress echoing now works under Unix.
13.05 Epsilon now recognizes certain keywords added in recent versions of Visual Basic, up through Visual Basic 2008. The new vbasic-language-level variable controls which keywords it recognizes.
13.05 Find-linked-file in CSS declarations now understands @import.
13.05 Dired's A command to set attributes now works on scp files.
13.05 Disabling smart indenting by setting bits in the html-indenting-rules variable now copies indentation from the previous line. Also, Epsilon no longer looks at certain bits in that variable whose functionality duplicated bits in the html-auto-indent and xml-auto-indent variables.
13.05 Epsilon now parses certain compiler error messages that use the syntax [line,column] to indicate the error location.
13.05 TeX/LaTeX mode now colors comments in math mode properly.
13.05 Epsilon now recognizes more PHP files that lack a .php extension, and guesses the right mode for .inc files more accurately.
13.04 The new command search-region restricts searches to the current region. Previously this functionality was only available by setting a variable.
13.04 The new wrap-grep variable lets you customize whether the grep command sets the current window to horizontally scroll long lines or wrap them.
13.04 The new switch-buffers-options variable lets you customize the buffer ordering of Ctrl-Tab.
13.04 In Telnet buffers, Ctrl-u Enter now sends a partial line to the server, without a terminating newline character.
13.04 If the find-file command, when given a telnet: or ssh: URL, decides to reuse an existing telnet or ssh buffer that has exited, it now restarts the connection.
13.04 Some problems with copying certain Unicode characters to and from the clipboard were fixed, and the clipboard-convert-unicode variable has a new bit.
13.04 Pressing Enter in HTML and XML buffers where smart indenting has been disabled now copies the previous line's indentation. The html-auto-indent and xml-auto-indent variables have a new bit that provides the previous behavior of no indentation in such cases.
13.04 In HTML and XML buffers, the keys {, :, #, plus right delimiters, normally reindent the current line in scripting. A new bit in the html-indenting-rules variable prevents that.
13.04 The new yank-options variable changes how yanking an absolute path name at a file name prompt works.
13.04 Various bit values in for the -ka flag were added. There are new options for changing how Epsilon handles typing the key combinations Ctrl-@, Ctrl-^, and Ctrl-_ if you omit the Shift key, and whether Epsilon recognizes Ctrl when applied to certain ASCII characters like 9 or *.
13.04 Telnet mode now deletes null characters and Ctrl-A characters sent by the remote system. The telnet-interpret-output variable has a new bit to disable this behavior.
13.04 The documentation previously failed to mention dired's f subcommand, added in version 13.01. It searches with a restriction to only match file names.
13.04 PHP indenting now understand's PHP "alternative control structure" syntax, which uses a colon and an "end"-like statement as delimiters instead of curly braces.
13.04 EEL programmers working with Epsilon's net features can use the new buffer_url variable and divide_url() subroutine.
13.03 Epsilon now highlights matching delimiters in batch files and in Conf mode. The new variables auto-show-batch-delimiters, batch-auto-show-delim-chars, auto-show-conf-delimiters, and conf-auto-show-delim-chars control this.
13.03 The sort-region command now handles regions that don't end in a newline.
13.03 EEL now recognizes the notation 0o123 for octal numbers, in addition to C's traditional notation 0123.
13.03 The commands insert-file and compare-to-prior-version now work with URLs as well as local files.
13.03 The draw-focus-rectangle variable now uses a slightly different size of rectangle by default.
13.03 Epsilon packages for Red Hat/Fedora and Debian systems now require more recent shared libraries.
13.02 Under X11, Epsilon now remembers and restores the size of its window.
13.02 Epsilon no longer tries to use WinHelp under Windows Vista to provide help, instead using its HTML-based help. All environments provide new options for selecting which help format you prefer. The variables want-gui-help and want-gui-help-console have been replaced by new variables epsilon-help-format-win-console, epsilon-help-format-win-gui, and epsilon-help-format-unix-gui, supporting the additional options.
13.02 The new process-yank-confirm variable lets you customize or disable Epsilon's warning when yanking commands into a process buffer.
13.02 All versions of Epsilon now support changing the name of the customization directory where Epsilon looks for user customization files, using the new EPSCUSTDIR customization variable (a registry entry for Windows, and an environment variable for Unix). This replaces the Windows-only CUSTDIR registry entry of previous versions.
13.02 The reindent-c-comments variable recognizes a new bit for controlling whether // comments are reindented when you press at the end of one. This behavior is now disabled by default.
13.02 The search-wraps variable has a new bit that enables wrapping during non-incremental searches, prompting first.
13.02 The delete-blank-lines command on Ctrl-X Ctrl-O can now operate throughout a highlighted region, reducing multiple blank lines to one, and removing all single blank lines.
13.02 The insert-date command is now bound to Ctrl-C Alt-d.
13.02 Completion in the insert-ascii command on Alt-# now lists Unicode characters with codes below 256 (those shared with the Latin 1 character set).
13.02 The sort-buffer and reverse-sort-buffer commands now support sorting into the current buffer. Pressing Alt-g at their buffer name prompts provides a quick way to enter the current buffer name.
13.02 Pressing Tab in C mode when past a line's indentation (for instance, at the end of a line) now honors any defined soft-tab-size variable.
13.02 The perldoc and man commands now interpret and remove ANSI-style color escape sequences before displaying their results.
13.02 Epsilon now automatically looks for and loads any version-specific EEL patch file that's installed.
13.02 Hex mode now notices if a file was read with line translation and offers to reread it in binary mode.
13.01 Several Epsilon commands automatically switch the current window to either horizontally scroll long lines or wrap them. Now some new variables let you control this behavior: wrap-info-mode, wrap-dired-live-link, wrap-split-vertically, and wrap-view-error-lines. You can force one mode or the other, or tell Epsilon not to change modes automatically.
13.01 In a search command, you can now retrieve the last pattern you used in that particular buffer by pressing Alt-g.
13.01 The new global-spell-options variable lets you disable the automatic saving or deleting of per-file and per-directory ignore lists. You can also use it to enable per-extension ignore lists.
13.01 In the spell-buffer-or-region command, you can now press R to ignore a misspelled word only until the current spell-buffer-or-region session ends.
13.01 The speller now uses a spell_language_prefix variable that lets EEL code select a different set of word list files for each buffer.
13.01 A standard Epsilon 13.01 installation now includes compressed speller word list files, so users don't have to download them to get spell checking. (Updating from 13.00 won't automatically add this file, since spell-configure can always retrieve it if it's missing.)
13.01 The print-heading variable now has a new bit to print a file's full path in its header under Windows.
13.01 C mode now provides special indenting logic for various macros used in Microsoft development environments that function syntactically like braces, such as BEGIN_ADO_BINDING(). See the new use-c-macro-rules variable.
13.01 Pasting text from the clipboard in Mac OS X now converts from Mac format if necessary. See the new clipboard-convert-mac-lines variable.
13.01 Dired mode has a new F subcommand, which searches using incremental-search while restricting matches to the file name column.
13.01 When you use the configure-epsilon command to create file associations, the list of extensions you select will be saved as the default for the next time you run the command. Also, the command now ensures Epsilon is listed in certain Open With dialogs that Windows will display under various circumstances, and installing Epsilon also puts an Epsilon entry into such dialogs.
13.01 Epsilon for Unix now includes image files for creating window manager icons in .png format, in addition to .xpm format, for window managers that require this.
13.01 The About dialog in Epsilon for Unix now indicates whether Epsilon is running in X11 or console mode.
13.01 The delete-matching-lines command and others are now much faster on very large syntax-highlighted buffers.
13.01 The process buffer now parses and removes certain xterm-specific escape sequences. A new bit in the process-coloring-rules variable controls this.
13.01 Epsilon now recognizes a new write-line-translate file variable, which may be used to force all files in a certain directory to be saved in Unix, Windows, Binary or Mac format.

Bug Fixes

13.06 Epsilon could crash when it tried to interpret a directory wildcard pattern that had no matches.
13.06 The getenv() and verenv() variables could corrupt memory if they were called repeatedly on a variable that got longer between calls.
13.06 In Epsilon for Windows, file names of the form x:filename, with just a drive letter, could be misinterpreted if Epsilon was changing directories on that drive at startup due to a -dir or -w flag.
13.06 The EEL compiler could misinterpret file names on its command line that used directory names.
13.06 When Epsilon prompted for a number, permitting any arithmetic expression legal in EEL, it failed to handle expressions that used an EEL variable name, but no operator.
13.06 In Epsilon for X11, the cursor variables like normal-gui-cursor now respect the offset setting. As a result, you can now set Epsilon to use an underline cursor, as well as the block (default) and vertical bar cursor shapes, if you configure settable cursors.
13.06 The esetup Unix installer script wasn't correctly diagnosing when the eupdate updater script needed to run.
13.05 A problem with Javascript syntax highlighting was fixed.
13.05 A \\ sequence at the end of a line now separates TeX/LaTeX paragraphs.
13.05 Some nested process-related operations, such as auto-decoding of .gz files accessed via scp, didn't work properly. Now Epsilon suspends a process while its EEL handler runs, but permits other processes and their handlers to run normally.
13.05 Perl mode brace matching no longer misinterprets ${ and $} as variables.
13.05 Scp functions recover better when the scp helper program exits with an error.
13.05 Keys like } or : that reindent in PHP mode didn't use PHP's customization variables (like php-indent), but Perl's.
13.05 Displaying the current nesting level of HTML/XML elements could result in excess temporary buffers.
13.05 Remote grepping now skips over directories properly.
13.05 Telnet's message saying the connection had closed didn't always appear at the end of the buffer.
13.05 The Vi/Vim file variables expandtab and noexpandtab, saying whether or not tab keys should be expanded to spaces, were misinterpreted.
13.05 In non-Unicode mode, the Win32 Console version didn't correctly interpret typing some accented characters.
13.05 A highlighted region display problem was fixed.
13.05 In version 13.04, typing Ctrl-@ didn't produce a null character under Windows 95/98/ME.
13.05 Some C# strings confused Epsilon's parenthesis matcher.
13.05 Follow mode now maintains the window position better.
13.05 Setting default-translation-type to certain values caused reading Epsilon's einit.ecm file to fail.
13.05 Under X11, an incompatibility with Synergy keyboard-sharing software when keys repeated was fixed.
13.04 A bug introduced in version 13.03 made text in some dialogs and elsewhere display incorrectly.
13.04 Epsilon for Unix now sets the LANG environment variable in its process buffer initialization script, in case other shell initialization overrides the setting it passes when running a shell.
13.04 The default value of the color-html-look-back variable was increased from 50,000 to 500,000, to prevent problems syntax highlighting HTML with very long comments.
13.04 Epsilon for Windows now better handles the Alt-F6 key (which is special in Windows).
13.04 Filling a region now breaks paragraphs at lines that contain only whitespace characters.
13.04 The EEL function strkeep() was unreliable.
13.04 Some C# floating constants were miscolored.
13.04 Epsilon is better at guessing the right MS-Help2 collection name when providing that type of context help.
13.04 A Caps Lock incompatibility under X11 with the Synergy mouse/keyboard sharer was fixed.
13.04 The telnet_error_converter() sample code provided didn't work right in some types of ssh buffers.
13.04 Displaying the current function name in C mode buffers could get confused by some preprocessor lines.
13.04 The set-color command gave an error after defining a new color scheme.
13.03 A bug introduced in Epsilon for Windows version 13.02 made Epsilon fail to case-fold file names properly on some network and CD file systems.
13.03 Indenting after a Java annotation now repeats its indentation.
13.03 Filling comments now works properly on lines with multiple comment delimiters.
13.03 In C++ files, Epsilon didn't display the right class name in the mode line when there was no space between the class name and an immediately following { character.
13.03 The parse_string() primitive didn't correctly handle certain nullable patterns like ".?$".
13.03 The Windows installer now updates existing Open With registry entries.
13.03 When horizontally scrolling, Epsilon didn't properly display some highlighted regions whose start and end positions were offscreen.
13.03 Windows registry entries to customize how Epsilon runs a shell to execute a program didn't properly interpret the %%b sequence to replace \ with / while interpolating a command line.
13.03 Perl mode miscolored interpolated variables in code like s/(.*)/$1c/.
13.02 Epsilon is now more resilient in the face of incomplete updates. Running a v13.00 exectuable with a more recent state file will no longer produce stray "illegal byte code 214" errors.
13.02 A user-written telnet_error_converter() function will no longer receive an incorrect default directory sometimes.
13.02 The configure-epsilon command's option to set up file associations so double-clicking always starts a new instance of Epsilon now works.
13.02 The next-error command now correctly parses certain multi-line Gnu compiler messages.
13.02 The prefix-fill-paragraph and mail-fill-paragraph commands work better on paragraphs without prefixes, and on highlighted regions.
13.02 Shell mode no longer thinks \ is a quoting character inside single quotes.
13.02 Setting the file-pattern-wildcards variable to disable recognizing square bracket characters didn't work properly.
13.02 Under CUA mode, Ctrl-C didn't always copy in telnet mode buffers.
13.02 Java indentation now positions certain lines following annotation lines to column zero.
13.02 Java syntax highlighting now recognizes words starting with an @ character.
13.02 If the show-when-idle variable was set to display text when Epsilon was idle, certain messages like one from F1 H could remain visible for too long.
13.02 Some date-format settings caused an error in the warning about a file changing on disk.
13.02 Under certain rare circumstances, using the File/Open dialog could make Epsilon crash.
13.02 Epsilon 13.01 for Windows didn't correctly handle national keyboards using dead keys that included the AltGr modifier, such as the Finnish keyboard's key sequence for typing tildes.
13.02 Clipboard handling of Unicode text is now slightly different under X11.
13.02 Epsilon now recognizes the .jy extension for Python files, and Python tagging is now mode-based, not extension-based.
13.02 The set-color dialog under X11 didn't show descriptive text for various color class categories.
13.02 The fpatmatch() primitive's fourth parameter now has an additional flag that treats square brackets like ordinary characters.
13.02 The show_char() primitive's third parameter recognizes two new codes.
13.02 The has-feature variable has a new FEAT_WINHELP_NATIVE bit.
13.02 The is_remote_buffer() subroutine is new.
13.01 Under X11, autosaving, once enabled, could happen continuously until a buffer was explicitly saved. Epsilon now avoids autosaving a file again until its buffer actually changes, and avoids autosaving a file again if an error occurred last time.
13.01 Uninstalling Epsilon for Windows now removes its directory from the system PATH in NT/2K/XP/Vista systems, if necessary.
13.01 The configure-epsilon command couldn't always change the association of a file whose current association had been manually set from Explorer.
13.01 The configure-epsilon command sometimes failed to work around missing Epsilon registry entries, so a bad installation couldn't be uninstalled using configure-epsilon, only Add/Remove Programs.
13.01 C mode no longer misindents certain bitfield declarations.
13.01 File date checking now avoids a bug with certain Windows network configurations that makes them return a zero file length immediately after writing any file.
13.01 The indent-region command displayed bad progress messages on very large regions.
13.01 Shell mode coloring got confused by some non-comment uses of the # character.
13.01 Coloring of "here documents" in various modes wasn't correct when the delimiter word included digits.
13.01 In certain cases when goto-tag displayed a list of matching tags for the same identifier, Epsilon wouldn't go to the one selected.
13.01 Sending a file to Epsilon via the -add flag now interacts better with the file-modified dialog, postponing adding the new file until the dialog closes. The reject-client-connections variable has a new bit.
13.01 In Epsilon for Windows, the -add flag now works properly when the current directory name contains spaces.
13.01 Epsilon for Windows didn't always refresh the screen properly following a font change.
13.01 In Epsilon for Unix, the shell() primitive didn't always wait for the process to finish.
13.01 Epsilon crashed when trying to report an error in a command file, if that command file had earlier successfully loaded a different command file. This could happen, for instance, if an einit.ecm file called brief-keyboard and then tried to set a variable using a wrong name.
13.01 When displaying line numbers with wrapped lines, paging could misposition point. Several other commands didn't work properly with line numbers either. The text_width() primitive no longer counts line number columns, but only text; the new window_content_width() primitive counts both text and any columns used for line numbers.
13.01 An internal limit on the number of simultaneous subprocesses, internet connections, and similar background tasks in Epsilon for Unix was removed.
13.01 On Intel-based Mac systems running X11, clicking Epsilon's dock icon when Epsilon was already running could cause the existing instance to exit without warning.
13.01 The einstall script for installing from CD-ROM didn't work properly on Linux and FreeBSD systems.
13.01 A bug in highlighted region handle assignment could cause errors when using pull-word from a prompt with spell highlighting enabled.
13.01 Under X11, Dired's v subcommand failed to launch the appropriate program when using Gnome associations.
13.01 Epsilon for Windows didn't recognize the Ctrl versions of certain characters that don't have Ctrl versions in Ascii, such as Ctrl-%.
13.01 The brief-keyboard and epsilon-keyboard commands didn't undo certain changes made by the cua-keyboard command.
13.01 Aborting from a synchronous buf_pipe_text() now works properly under Unix.
13.01 When Epsilon inserts text from a process into a buffer, it no longer runs the on_modify() function.
13.01 Epsilon for Unix failed to start when NSS services weren't available and the DISPLAY environment variable used the syntax "unix:0.0".
13.01 Reverse regular expression searching failed for certain patterns with many nested parentheses.
13.01 Epsilon got an error trying to load certain EEL bytecode files that defined many global structure variables.
13.01 If you have a beta version installed, the Windows installer now asks whether you want to update it in place (the default) or install to a separate directory.
13.01 Under X11, if Epsilon can't load its default font, and no other font was specified, it now cycles through all available fonts until it finds one it can use.
13.01 Aborting a search while a concurrent process was actively producing output could make process command history, coloring, and other features stop working. Epsilon now handles aborting from inside a when_activity() handler better.

[Update Info] [Home] [Search]

Last Updated: 5 January 2008