Lugaru's Epsilon
Programmer's
Editor

 Previous Up Next Searching Features in Epsilon 13 Changes from Older Versions Display Enhancements in Epsilon 13

### Language Mode Improvements in Epsilon 13

• A new mode recognizes Tcl files. It provides syntax highlighting, smart indenting, and comment filling.

• HTML and XML modes have been enhanced extensively. They now support smart indenting and embedded CSS and Python scripting, and automatically highlight matching and mismatched tags. There are new commands to move by tags or elements (html-forward-tag and html-backward-tag on Alt-Shift-F and Alt-Shift-B), delete matched tags (html-delete-tag on Alt-Shift-D), insert an end tag to close the current element (html-close-last-tag on Alt-Shift-E), list unmatched tags (html-list-mismatched-tags on Alt-Shift-L), and sort and align XML attributes (xml-sort-by-attribute-name on Alt-Shift-R).

• Visual Basic mode now recognizes the new keywords and syntax of VB.NET 2005 and 2008, and the new vbasic-language-level variable controls which keywords it recognizes. Its indenting now indents case statements inside select case blocks. The new vbasic-indent-case variable controls this. (13.00-13.07)

• Epsilon's C mode now supports Objective-C, and better distinguishes between Java and JavaScript submodes.

• The new copy-include-file-name command on Ctrl-C Alt-i puts a C-style #include statement for the current file onto the clipboard; for other languages it uses the appropriate syntax for including files. Several new mode-specific variables provide specialized rules for their modes.

• Python mode now has smarter indenting rules, fills paragraphs in triple-quoted strings, and has <Backspace> set to delete spaces by indentation level. (13.00) The new python-language-level variable lets you set whether Python mode recognizes the new keywords of Python 3. (13.10)

• GAMS mode now provides more help when you use the compile-buffer command. It automatically locates and reads the .lst file generated by the GAMS compiler and translates any error messages into a format the next-error command can read.

• C mode tagging now skips #if 0 blocks, and the new tag-c-preprocessor-skip-pat variable lets you customize it to skip other #if blocks too.

• 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)

• LaTeX mode now colors math environments like \begin{math}1+2\end{math} that use begin/end syntax the same as math environments that use , , or similar syntaxes, and colors commands inside math mode.

• With a numeric prefix argument of zero, the tagging commands now prompt for a key to indicate a destination window. This lets you force the definition to appear in a specific window instead of letting the tagging command pick one.

• The tag-files command now defaults to the previous file pattern, if any. (Press Alt-g at the prompt to easily tag only the current file.) The new tag-options variable can be used to make this command always clear the existing tags before scanning for new ones. (13.07)

• The auto-show-adjacent-delimiter variable can now be set to show its highlighting in all windows displaying the current buffer, not just the current one.

• The variables auto-show-html-delimiters, misc-language-fill-mode, html-auto-indent, html-indenting-rules, and html-display-definition all have new options or new meanings, as well as new default values.

• New variables compile-html-cmd, compile-xml-cmd and compile-php-cmd make it easier to set up the compile-buffer command to run an external program in these modes. The new xml-auto-fill-mode variable controls filling in XML mode.

• The find-linked-file command on Ctrl-X Ctrl-L now handles references starting with / in HTML mode, #import statements in C mode, and the search path logic of Mac OS X frameworks.

• 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)

• 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 next-error command and related commands are now smarter when looking for a file. The new process-next-error-options variable controls this. (13.06)

• The new variable reindent-perl-comments controls how Perl mode indents comment lines. (13.10)

• When you set the c-fill-column variable, Epsilon now offers to set it for all existing C mode buffers too. (13.10)

• PHP tagging now recognizes the "define" keyword, and Perl tagging now recognizes "use constant". (13.10)

 Previous Up Next Searching Features in Epsilon 13 Changes from Older Versions Display Enhancements in Epsilon 13