UltraEdit is a very powerful programmer's editor. Supremely customisable, it comes with multiple prebuilt Environments that allow you to set up the program just as you'd like.

Switch to Web Developer, for instance, and you'll get syntax highlighting and other assistance when developing in PHP, HTML, ASP, JavaScript, Perl, XML and more. It's possible to manage files within projects, render HTML page views, and save your documents to an FTP server when you're done.

The Programmer/ Developer environment adds syntax highlighting for more than 20 languages, while code folding helps to ensure that even the most complex documents remain readable. A dockable function manager assists with navigation, and the XML Manager provides a tree-style view of XML-based documents.

Other environments include Notepad Replacement, which can open files greater than 4GB in size; System Administrator supports FTP/ SFTP, and Telnet/ SSH access; Technical Writer adds column mode editing; and Compare Files quickly locates and highlights the differences between the documents you specify.

If there's no one environment to suit your needs, then it's easy to create one that does. And all environments benefit from a host of high-end editing features, including Unicode support, multiline search and replace, a 100,000 word spell checker, web search toolbar, integrated encryption/ decryption, and a scripting language to automate common tasks.

Version 24 brings (changelog):

Folded code highlighting

Folding control turns solid when section is collapsed
Background coloring for first line of folded code
Configure colors for the above in theme

Dramatic performance improvements for Find

Blazingly fast, grep-like speed when writing of thousands of search results to the Output Window and Find String List
Greatly improved performance and memory management for huge Find in Files results (700,000+ matches)
Quicker and more responsive cancelling of Find / Replace in Files
Greatly improved performance with many strings highlighted via "Highlight all" or Quick Find
Addressed issues with mixed line terminators in Find String List causing erroneous line numbers

Dramatic performance improvements for hidden lines

Much faster "Delete all hidden lines", especially with many lines hidden
Much smoother scrolling with large sections of hidden code / text

Tab delimited sort

Sort file based on tab-separated value fields instead of column numbers
Optionally specify start and end characters for each field

Syntax highlighting improvements

Syntax highlighting preserved for partially selected keywords
Function list no longer shows functions in block comments
Unmatched string character in regexp class no longer causes unwanted string highlighting
Addressed issue with incorrect syntax highlighting after wrapping lines

Display improvements

Title bar no longer uses black color for text with darker title bar background
Improved display and spacing of line number margin (decreased width when line numbers disabled)
Restored vertical scroll bar in vertically oriented multi-line file tabs

Status bar "Bytes selected" now reports "Chars selected" instead (mainly for UTF-8 files)
SSH/Telnet and FTP now prompt for user name when not set
Reverted accelerator keys for File Change Detection dialog buttons
Addressed XML / HTML tag highlighting issues with Asian characters
Addressed several column mode issues when editing multi-byte (Asian) characters
Addressed issues with file/folder paths containing Unicode characters in .prj files
Addressed file change detection prompt with time zone change or daylight savings change
Addressed word wrap issues with non-Latin characters
Addressed issues with UltraEdit (legacy) and Unix style regular expressions
Addressed issue with hex insert in files greater than 4 GB

Verdict

UltraEdit is an exceptional editor, packed with essential features yet still surprisingly compact