EditPad ProEditPad Pro

EditPad Pro 8 BETA

The EditPad Pro 8 beta is available to all licensed users of EditPad Pro 7. To download the beta, simply enter the same email address and user ID you use to download EditPad Pro 7. The final release of EditPad Pro 8 will be a paid major upgrade as explained in our upgrade policy. Pricing and release date will be determined later.

EditPad Pro 8 can co-exist with all previous versions of EditPad Pro on a single computer. You can install and uninstall them independently. So you can keep EditPad Pro 6 for your actual work while you test EditPad Pro 8.

You can run EditPad Pro 8 at the same time as previous versions of EditPad Pro. EditPad Pro 8 does not reuse instances from previous versions of EditPad Pro, and previous versions of EditPad Pro do not reuse EditPad Pro 8 instances.

If you want EditPad Pro 8 to take over your preferences from a previous version, use the Export Preferences item in the Options menu in the old version, and then Import Preferences in version 8.

Discussion and Feedback

If you encounter any problems with EditPad Pro, or just want to voice your opinion, please do so via the forum built into EditPad Pro. There is a separate “EditPad Pro 8 BETA” forum that is accessible through EditPad Pro 8. Simply run EditPad Pro 8, select Help|Forum in the menu or click the corresponding toolbar button. Though feedback via email is also welcome, we are not able to provide one-on-one technical support via email for beta versions of EditPad Pro.

Please do not use the EditPad Pro 7 forum to discuss the beta. People who aren't interested in beta testing should not have to wade through discussions of bugs that do not affect them.

Announcements of new beta builds are also made on the forum.

If you reported a bug and the bug persists in a later beta, please report it again for the later beta.

What’s New in BETA 8

  • File Types|Tab-separated values: Enabling this option no longer causes EditPad to crash and vanish when opening a file of this type or changing a file to this type.
  • Forum now has new +1 and search buttons.
  • Importing EditPadPro7.ini no longer fails with “same number of font items“.
  • Preferences|Panels: Same color as editor now applies to the Forum window.
  • Preferences|Panels: Side panel font and colors now apply to the Forum window when the theme is dark.
  • Rectangular selections no longer become invisible when scrolling to the bottom with the scroll bar.
  • Changing the theme now immediately updates the glyphs on side panel toolbars.
  • Favorites and templates can now be imported and exported.

What’s New in BETA 7

  • Edits that affected the whole file like Replace All sometimes failed and made the file unstable if edited lines were highlighted in the gutter.
  • Using a color picker no longer automatically moves pointer to the default button in the dialog box that uses the color picker button when the option to automatically move the mouse pointer to the default button is enabled in the Windows Control Panel.
  • Find First in an empty file now fails without any errors.
  • Ctrl+Shift+F when the small Search or Replace box has keyboard focus no longer triggers an error.
  • Delete Duplicate Lines now properly deletes a blank line at the end of the file, if required.

What’s New in BETA 6

  • File Types|Navigation: Indentation indicator style can now be specified without enabling indentation indicators so that View|Show Indentation can use the correct style.  If you configured indentation indicators for some file types in previous betas, you will need to reconfigure them.
  • Ctrl+Shift+Home/End now move the cursor to the start/end of the file without selecting anything if line break scanning is not yet complete.  The unscanned part in the middle of the file cannot be selected.
  • Deleting all the lines in the bottom half of the file no longer crashes.
  • Opening a large file with word wrap enabled, switching to another file before word wrap is complete, and then switching back to the large file no longer causes a crash.
  • Deleting text containing a folding range could cause a crash.
  • Pasting a rectangular selection failed if it required exactly one line to be added to the file (e.g. pasting a rectangular block of 3 lines on the penultimate line of the file).
  • Preferences|Keyboard: Search and Macros categories were split in two.
  • Preferences|Tabs: If the minimum number of tabs that must be visible is greater than one then making the tab control wider now makes tabs to become wider if some did not have their full width.

What’s New in BETA 5

  • Splitters on the Forum window now resize controls while dragging.
  • File|Open submenu now lists files that were open when EditPad Pro was exited if the option to save the workspace is turned off.
  • Switching themes after using the Preferences dialog no longer creates a ghost window in the top left corner of the screen.
  • Attaching a zero-byte file to a forum message broke forum access until forum.dat was deleted.

What’s New in BETA 4

  • Changing the theme while the forum is open now immediately updates the forum window.
  • Changing the theme no longer triggers an access violation when closing EditPad.
  • Fixed access violation during incremental search.
  • Column headers are now repainted immediately after a font change.
  • Splitting the view while word wrap is on no longer triggers errors.

What’s New in BETA 3

  • BETA 2 hung when displaying files of a file type that shows indentation indicators on lines surrounded by matching brackets or inside foldable ranges.
  • EditPad Pro 7 preferences that do not have any right-to-left text layouts can now be imported.
  • Configure Tools: File type drop-down lists were incorrect if some file types were hidden. The ability to hide file types is new.  There’s a checkbox on the Definition page in the file type configuration.
  • Customize Palette: Vertical Color & Style button and drop-down list were not always updated when they needed to be.
  • File Types: White on gray palette is now the default for new file types when the theme is dark.
  • Editor: Vertical rulers are now drawn to the left of the specified columns (as in EditPad 7) and are disabled when the text is not monospaced when mixing bold and plain variants.
  • Project|Favorites now has a distinct icon.

What’s New in BETA 2

  • Tools exported from EditPad Pro 7 can now be imported correctly.  Tools Exported from BETA 1 will not be imported correctly by any other version of EditPad.
  • File type checkboxes in tool configuration were incorrect if some file types were hidden. The ability to hide file types is new.  There’s a checkbox on the Definition page in the file type configuration.
  • Search|Multi-Line Search Panel crashed if the active file was in hexadecimal mode.
  • Elastic tab stops and tab-delimited value editing are not compatible with word wrap.  Enabling either in the file type configuration now disables word wrap for the file type, and vice versa.  Options|Word Wrap now warns that enabling word wrap makes tabs inelastic.  It refuses to enable word wrap when editing tab-delimited values.
  • EditPad Pro 7 preferences can now be imported.
  • Fixed errors when closing EditPad.
  • FTP panel did not prompt before overwriting files.
  • Palette customization dialog now fits on screens that are only 768 pixels tall.
  • Editor: Column leader color in the palette now uses the vertical color & style instead of the text color.  This allows you to change the style of the column leader lines and allows them to go behind indentation indicators.  If you customized a palette in BETA 1 you’ll need to edit this color.

Known Issues

  • Most of the topics in the help file are blank.
  • The beta includes extra debugging logic that may slow it down noticeably in certain situations.
  • Indentation indicators and vertical rulers disappear when they need to go through the middle of a tab.
  • Vertical rulers are displayed incorrectly on non-blank lines when using a complex script text layout.

EditPad Pro 8.0.0 BETA 8 — 15 July 2019

The EditPad Pro 8 BETA download is a full installer. The installer will replace previous EditPad Pro 8 betas. It will not replace EditPad Pro 7 or older versions. The beta build includes extra debugging checks that somewhat reduce performance compared with how the final release will perform.

This is an early beta. You should use another application to make backup copies of any files you will test the beta on, just in case. Some of the new features and improvements affect how EditPad saves files and keeps (or doesn’t keep) backup copies.

Email address:
EditPad Pro 7 user ID:

JGCSCSE 5.0.0 BETA 2 — 12 July 2019

A new version of the Syntax Coloring Scheme editor is needed to edit syntax coloring schemes for EditPad Pro 8. During the beta period, you can download it with your EditPad Pro 7 user ID. You can also download the JGCSCSE 5 PDF manual.

Email address:
EditPad Pro 7 user ID:

See the list of EditPad Pro 8 syntax coloring schemes. You can also download these within EditPad via Options|Configure File Types|Colors & Syntax. Only schemes that have been updated for EditPad Pro 8 are listed. Schemes that have not been updated will work with EditPad Pro 8. You can copy them over from the %APPDATA%\JGsoft\EditPad Pro 8 folder.

Upload Your Syntax Coloring Scheme

If you have updated an EditPad Pro custom syntax coloring scheme for version 8, upload it here. If you have modified a scheme, upload it again.

Email address:
User ID:
File:

Deleting Outdated Schemes

If you want to remove a scheme file that you previously uploaded, please enter the file name of the scheme (e.g. MyScheme.jgcscs) below. You also need to enter your EditPad Pro user ID and email address. You can only delete schemes that you uploaded yourself.

Email address:
User ID:
File name:

JGFNSE 3.0.0 BETA 2 — 12 July 2019

A new version of the File Navigation Scheme editor is needed to edit file navigation schemes for EditPad Pro 8. During the beta period, you can download it with your EditPad Pro 7 user ID. You can also download the JGFNSE 3 PDF manual.

If you used BETA 1 of the file navigation scheme editor to create or edit a scheme that has an element or a node with a foldable range using a start/end option other than “start/end of match” then you need to edit your scheme with BETA 2 of the scheme editor to reselect the correct start and end of the range.  This issue does not affect EditPad Pro 6 or 7 file navigation schemes.  Schemes included with EditPad Pro 8 BETA 6 are also correct.

Email address:
EditPad Pro 7 user ID:

See the list of EditPad Pro 8 file navigation schemes. You can also download these within EditPad via Options, Configure File Types, Navigation. Only schemes that have been updated for EditPad Pro 8 are listed. Schemes that have not been updated will work with EditPad Pro 8. You can copy them over from the %APPDATA%\JGsoft\EditPad Pro 8 folder.

Upload Your File Navigation Scheme

If you have updated an EditPad Pro file navigation scheme for version 8, upload it here. If you have modified a scheme, upload it again.

Email address:
User ID:
File:

Deleting Outdated Schemes

If you want to remove a scheme file that you previously uploaded, please enter the file name of the scheme (e.g. MyScheme.jgfns) below. You also need to enter your EditPad Pro user ID and email address. You can only delete schemes that you uploaded yourself.

Email address:
User ID:
File name:

What’s New in EditPad Pro 8

EditPad Pro 8 is a major upgrade from previous releases with lots of new features and improvements. These release notes only explain the most significant ones. The version history has the complete list.

Installation

The Advanced Options button in the installer now gives you a choice between installing EditPad for all users and installing for the current user only. The latter option enables a proper installation of EditPad with desktop icons and file associations, without requiring administrator privileges.

Appearance

The most apparent change in EditPad 8 are the new toolbar icons. The new flat look of the icons better matches the flat look of Windows 10. EditPad includes them in 10 different sizes that cover all the scaling increments from 100% to 400% available in the basic display settings in Windows. EditPad can now correctly scale its toolbars on all PC and laptop displays, including small laptops with 4K screens. Toolbar icons can now be switched between small, medium, and large sizes by right-clicking the toolbar.

You can customize the mouse pointer on the Cursors page in the Preferences. You can now have a different pointer over selected text. Custom mouse pointers now support sizes larger than 32x32 when DPI scaling is set to 200% or more, supporting DPI scaling up to 400%. If you select a custom mouse pointer with inside and outside colors then those colors are also used for the mouse pointer that indicates scrolling when you click the editor with the mouse wheel. This scrolling cursor now supports all resolutions between 100% and 400% display scaling.

EditPad has a new dark theme that makes EditPad’s entire user interface use white text with black and dark gray backgrounds. You can toggle this theme with the View|Dark Theme menu item. The menu item also switches the color palettes assigned to file types between dark and light variants.

The Panels page in the Preferences has a new option to make the side panels use the same colors as the editor. This causes the side panels to change colors when switching between files that use different palettes. It makes EditPad’s colors more uniform.

Syntax Coloring and Color Palettes

You can select a syntax coloring scheme and a color palette for each file type on the Colors & Syntax page in the file type configuration. Many more predefined color palettes are now available. There are “Solarized” and “Harmonized” palettes with reduced contrast and monochrome palettes for which the color picker only shows a limited set of colors. For these palettes, the picker shows all the colors used in the selected palette in the order that they are first used so you can easily use exactly the same color for multiple elements. There are also new palettes optimized for the most common types of color blindness.

Each color palette now has an associated printing palette with black text on a pure white background. The printing palette is used as the default when printing. Selecting a palette with a colored background in the print preview now prints the file with that background color which may use a lot of ink.

Color palettes can now be exported into separate .ini files so you can easily share them with others.

The new “Editor: Extra space between lines” color allows you to display ruled lines by setting it to a different color than the plain text color and by adding extra space between lines in the text layout configuration.

You now have more options to customize individual colors. Many different underlining styles are now available, including a wavy underline typically used for misspelled words. Underline can now use a different color than the font. You can now add a strikeout, which can have the same or a different color as the font. Bold and italic now offer an “unchanged” choice that uses the style selected in the text layout configuration; this allows the “off” choice to force bold or italic to be off. The new Copy and Paste buttons make it easy to apply the same settings to the same named color. Selecting “default” as the background, text, or underline color for selected text now leaves that color unchanged when text is selected instead of using the highlighting colors of the Windows theme. This allows syntax coloring to remain visible when text is selected.

Many syntax coloring schemes have been improved. Batch file syntax coloring now supports bracket matching and better highlights environment variables. HTML and XML syntax coloring schemes now define entire opening tags including attributes as opening brackets rather than just the tag itself; in addition the angle brackets of opening and closing tags are now defined as brackets. This allows Block|Between Matching Brackets to properly select HTML tags and text between HTML tags. Whether angle brackets are matched separately can be chosen in the file type configuration. Perl syntax coloring now supports nested paired parentheses, brackets, and braces inside strings, regexes, and substitutions quoted with parentheses, brackets, or braces. PHP with JavaScript syntax coloring scheme can now highlight PHP code inside JavaScript.

File Types

With all the file types that EditPad Pro supports, the File|New and Options|File Type submenus and the drop-down lists in Open and Save dialogs can become very long. You can now reduce those lists by turning off the new “Show in file type selection lists” option on the Definition page in the file type configuration for file types that you don’t normally use. File types that you hide this way do remain functional. If you open a file that matches the file mask of a hidden file type, EditPad does use the hidden file type’s settings for that file.

Files normally have an extension such as .txt on the Windows platform. EditPad uses the extension to determine the file type, which determines the settings to use for the file. On UNIX platforms, text files often have no extension. EditPad now has a predefined “Without Extension” file type that determines EditPad’s settings for files without an extension. The file mask *. is now interpreted as a file masks for files without an extension (or any dot in their name at all) to make this file type possible.

Text Encoding

Setting a file type’s default encoding to Unicode could cause problems when opening a file that is not Unicode. Setting the default encoding to UTF-16 and then opening a file that has ASCII text would appear as Chinese gibberish until you used Convert|Text Encoding to reinterpret with the correct legacy code page. Now you can specify a non-Unicode encoding for each file type that has Unicode as its default encoding. EditPad will use this fallback encoding for files that aren’t valid Unicode files or that reference unassigned code points.

The ASCII section of the hexadecimal editor now uses the file type’s default encoding or non-Unicode encoding if they are 8-bit encodings. The encoding from the Editor Preferences is used if they are not. You can use Convert|Text Encoding to change the encoding used for the ASCII section in hexadecimal mode.

Text Layout

EditPad now better supports modern programming fonts like Fira Code and Hasklig that can form ligatures of ASCII characters. It even uses these fonts by default for its monospaced text layouts if they are available when you first run EditPad.

Complex script text layouts previously supported most ASCII ligatures. Now they also support ligatures with parentheses and angle brackets. They work correctly with all fonts that support ASCII ligatures. Ligatures remain when they are partially selected or when syntax coloring applies different colors to the characters that form the ligature.

The monospaced left-to-right text layout previously did not support ASCII ligatures. Now it does. But it only works correctly with fonts like Fira Code and Hasklig that use one glyph per character even for ligatures. It does not work with fonts like DejaVu Sans Code that use one glyph per ligature. Ligatures are broken (showing the original characters) when they are partially selected or when syntax coloring applies different colors to the characters that would have formed the ligature. This text layout no longer clips italic overhang at the end of words or at color changes, as was already the case for other text layouts.

All text layouts now have independent options for treating underscores, hyphens, other punctuation, currency symbols, math symbols, and/or symbols as word characters.

The monospaced left-to-right text layout now assumes that characters in right-to-left scripts are stored in visual order in the file. This allows files from old (DOS) systems that did not support modern bidirectional editing to be displayed correctly. As a consequence, the monospaced left-to-right text layout also disables automatic font substitution. Only characters supported by the font will be displayed.

The non-monospaced left-to-right text layout still allows Windows font substitution, and does not support ligatures. Complex script text layouts now always use the main font for visualized spaces and generic line breaks.

Text files normally don’t contain control characters other than tabs or line breaks. But when they do, they would often be invisible in previous versions of EditPad because most fonts can’t display them. Now the text layout configuration allows you to choose how EditPad should visualize control characters. The options that use letter pairs (like NU for NULL), hexadecimal numbers, or Control+Letter indicators work regardless of the font. Other options like the IBM PC glyphs or Unicode glyphs do depend on the font. The new “Editor: Control characters” color in the color palette allows you to show control characters in a different color or apply an underline or strikeout to mark them as inappropriate for text files. In hexadecimal mode, the ASCII part of the editor also uses the setting from the text layout configuration to display control characters instead of showing a little bullet for all of them. The hex editor does not use the special color for control characters.

Using the Options menu to select a text layout or font that is different from the file type’s default for an individual file is now remembered as part of the file’s status, if you enabled the option to preserve file status in Preferences|Save Files.

Tabbing and Indentation

EditPad’s ability to handle different tabbing and indentation styles has been greatly improved. The settings that deal with this have been moved onto a new Tabbing page in the file type configuration. The Tab Characters group has the options that determine the width of a tab. The Indentation group has the options that determine how many spaces or tabs are inserted or removed by Block|Indent and Block|Outdent.

Because other people may have their editors configured differently, you can now specify a regular expression that EditPad should use to detect the tab size. The regex needs to have a capturing group named “tab”. If this matches an integer between 2 and 32, that is taken as the tab size in spaces. Otherwise EditPad counts the number of characters matched by the group and takes that number as the tab size if it is between 2 and 8. If your regex also has a group named “tabspaces” then pressing the Tab key on the keyboard inserts spaces if that group finds a match other than “0”, “false”, “tab”, or “no”.

Turning on “elastic tab stops” makes EditPad dynamically calculate the width of tabs so that columns line up nicely for blocks of lines that have the same number of tabs, requiring only a single tab between the columns. Editing text that is followed by a tab on a particular line automatically adjusts the width of that tab on that line and all adjacent lines that have the at least that many tabs. When tab stops are elastic, the "tab size" setting applies only to tabs at the start of the line (indentation tabs). The "smallest gap between text" is the minimum tab size for other tabs. The key benefit of elastic tab stops is that it allows columns to line up neatly even with proportionally spaced fonts, and they will continue to line up neatly when you change the font or change the tab size. They will also line up neatly for other people, as long as you took care to only use one tab to delimit columns and indent lines only using tabs, and the other people’s editor also uses elastic tab stops.

Turn on “tab-separated values” to show tab-delimited, comma-delimited (CSV), or any-one-character-delimited files with properly aligned columns. You can enter any single character as the value delimiter. That character is then spaced like tab and shown with the color for visualized whitespace. You can also specify a quote and/or an escape character to be able to use the value delimiter within values as well. When you edit the file, the size of the tab that follows the edit is automatically adjusted throughout the entire file to make all the columns line up neatly. EditPad ships with predefined “comma-separated values” and “tab-separated values” file types for .csv and .tsv file types that use these options.

The Block|Indent and Block|Outdent can now detect the indentation size of text surrounding the block to be indented or outdented. They look at a block of 1,000 lines. If all the lines are indented by tabs, then the indentation size is one tab. If all the lines are indented by a multiple of the same number of spaces, then the indentation size is that number of spaces. Otherwise, the setting from the file type configuration is used.

When word wrap is on, you now have more options for indenting wrapped lines. Wrapped lines can be indented more or less than that line, relative to it. Or then can be indented a fixed amount.

On the Navigation page in the file type configuration, you can now enable indentation indicators. These are thin vertical lines or differently colored backgrounds that visualize how much lines are indented. You can enable them for all lines, or for lines surrounded by matching brackets or tags, or for lines inside a foldable range. You can configure their appearance via the four “Editor: Indentation level” colors in the file type’s palette. Options|Visualize Indentation lets you toggle the indentation indicators for the active file.

Editing Large Files

When you open a large file, you can now instantly jump to the end of the file by pressing Ctrl+End on the keyboard or by dragging the scroll bar’s thumb to the bottom. Previously you had to wait for EditPad to scan the whole file for line breaks to be able to access the end of the file. Now you only need to wait if you want to access the middle of the file and you only need to wait half as long. The Cursors page in the Preferences has a new option to place the cursor at the end of the file instead of at the top of the file when opening a file for which EditPad has not remembered an editing position.

File|Tail lets you load only the tail end of a large file. You can also use it to tell EditPad Pro that a file is only appended to when it grows. This way EditPad Pro only needs to load the newly added part instead of reloading the entire file. EditPad Pro can do so automatically on an interval, allowing you to monitor live log files. The Tail button on the FTP panel lets you do the same for files on an FTP server.

Hexadecimal mode now adds extra bytes to the address column as needed when opening files larger than 4 GB.

On the Open Files page in the Preferences, you can configure a threshold for huge files. Files smaller than that are kept in memory entirely. Files larger than that are loaded into memory as needed, allowing you to open files that are larger than the amount of RAM in your PC. New is that you can also configure how much memory EditPad Pro may use to keep the “needed” parts in memory. Increasing this limit improves performance as it reduces the need to reload these parts from disk as you move through the file, at a cost of making EditPad Pro use more memory. Also new is that EditPad Pro can swap modified parts of huge files out to disk when a chosen memory limit is reached. You can select the folder that should be used as temporary storage, preferably on your PC’s fastest drive.

Column Editing

Rectangular selections can now be zero columns wide. Those appear as a thick vertical line using the selection background color (or the selection underline or text color if no background color is used for selections). This enables direct column editing. If persistent selections are off, typing into a rectangular selection replaces the selection with the typed character on each line. Pressing Delete or backspace deletes the whole selection. If persistent selections are on, typing at the edge of a selection inserts the character on each line at that edge. Pressing Delete or Backspace deletes one character at the edge of the selection without otherwise changing the selection. That character may be inside or outside the selection. Pasting text that does not contain line breaks pastes it on each line (replacing the selected columns if selections are not persistent). After making an edit, a new selection is made that is zero columns wide so that editing can continue naturally.

Persistent selection mode can now be toggled via a menu item in the Block menu or its corresponding toolbar option, instead of having to go through the Preferences dialog. You may need to toggle this to make column editing or Instant Replace work for the task at hand.

Instant Search and Replace

The Instant Find Next/Previous and Instant Highlight commands now have icons so that you can place them as buttons on a toolbar. Some of these are on the main toolbar by default. This enables quick searches for other occurrences of the text under the cursor without using the Search panel at all. The new instant search options allow instant searches to be made case sensitive, restricted to whole words, or allowed to loop around the end of the file.

Instant Incremental Search allows you to search by typing in a search term without using the Search panel. Backspace goes to the previous search term. Arrow keys go to the following or preceding matches of the current search term.

Instant Replace allows you to replace all occurrences of a word or a selection by editing one of those occurrences. If there is a multi-line selection upon activation, then that becomes the search range. Editing any word within the search range automatically edits all occurrences of that word. Making a selection within the search range and editing it automatically edits all occurrences of the selected text. If selections are not persistent, moving the cursor outside the search range automatically ends Instant Replace. Regardless of whether selections are persistent, editing outside any highlighted matches automatically ends Instant Replace. If there is a non-multi-line selection upon activation, then all occurrences of the selected text are edited. Instant Replace works on the whole file and is automatically canceled when moving the cursor outside the text being edited. If there is no multi-line selection, and the selected text or the word under the cursor cannot be found, then Instant Replace is aborted as a failed search.

Backups and Working Copies

The Save Files page in the Preferences has new options for backups and working copies. Backup copies can now be limited by their total size. When restricting backups by age, backup copies older than a certain number of days are now reduced to one per day and backups older than a certain number of weeks are now reduced to one per week, instead of deleting all backups older than a certain number of days. This allows backups to be kept over a longer period without reaching the limit you set for their size or the number of copies.

If you select to keep multiple backups per file, you can now tell EditPad to automatically save the actual file every few minutes instead of saving a separate working copy. Separate working copies can now be saved in a specific folder or in a subfolder of the folder containing the original. Working copies are now saved when the system goes into standby or hibernation to prevent data loss if the system never resumes from standby or hibernation.

Preferences|Save Files now has separate options for closing files with unsaved changes and closing files that were never saved. This allows untitled files to be saved automatically without prompting. The choice for files with unsaved changes now affects files that were made empty.

When editing files via FTP, you can now tell EditPad Pro to use a local folder to save copies of the files you open. These local copies can be used to quickly reopen the same file later. They also enable local backup copies and local working copies according to your preferences for those. Local backups can be accessed via the History panel. In addition, you can configure each FTP connection to keep a single remote backup copy of each file that you save via FTP.

Line Break Styles

Previous versions of EditPad already recognized all Unicode line breaks. But the default line break style could only be set to CRLF pairs, LF-only, or CR-only. Now you can set any line break style as the default in the file type configuration. Previously, Ctrl+Enter always inserted a form feed character, which EditPad interprets as a page break. This is still the default. But in the file type configuration you can now select any line break style for Ctrl+Enter.

Previously, the Convert|Windows/UNIX/Mac menu items allowed you to convert between CRLF, LF-only, and CR-only line breaks. These commands left all other line breaks untouched. They have been replaced with a new Convert|Line Break Style menu item. When you select it you get a popup dialog that tells you how many line breaks of each style, including all the Unicode styles, your file contains. You can tick the line break styles you want to convert, and untick those you want to leave alone. You can select any line break style that you want to convert the selected styles to. This allows you to easily deal with errant line break styles in your file. You can still do the old Windows/UNIX/Mac conversion by selecting only CRLF, LF, and CR line breaks to be converted and selecting CRLF, LF, or CR as the new line break style.

The Convert|Line Break Style also allows you to select which line breaks are inserted by the Enter and Ctrl+Enter keys. You can select any line break style for these, regardless of which line breaks your file already contains. For the Enter key you can also choose “automatic” which is the old behavior of using the file’s dominant line break style. Line break style detection is now done whenever you insert or delete lines, possibly changing the status bar indicator and the line break style used by the Enter key if you choose the “automatic” option.

Straight Quotes, Smart Quotes, and Primes

EditPad Pro can now convert between straight quotes, smart quotes, and primes. Straight quotes are the ASCII single and double quotes, and optionally the ASCII backtick and less-than and greater-than signs. Smart quotes are the “typographical quotes” as well as «guillemets», 《angle brackets》, and 「corner brackets」. Primes are the proper symbols for inches, feet, minutes, seconds, etc. 5′8″ is five feet eight inches.

EditPad Pro can convert straight to smart quotes, smart to straight quotes, any quotes to primes, primes to straight quotes, and any set of smart quotes to any other set of smart quotes. You can independently configure the opening and closing quotes. Predefined styles include “outward commas”, „inward commas“, ”high commas”, „low and high commas”, «outward guillemets», »inward guillemets«, 《angle brackets》, 「corner brackets」, and 『white corner brackets』. EditPad also knows the difference between a single quote and an apostrophe, even at the start of a word. 2019 with the century omitted is correctly written as ’19 with an apostrophe. Most word processors get this wrong. EditPad Pro gets this right.

If your syntax coloring scheme supports it, EditPad Pro can also convert between straight and smart quotes according to its rules. The provided HTML schemes, for example, convert straight quotes to smart quotes only outside HTML tags. EditPad Pro can do this conversion as you type or on demand on the selected text.

Other Improvements

Files with paths longer than 260 characters are now opened and saved correctly. Previously EditPad acted as if such files did not exist.

Go|Go to Position replaces Go|Go to Line. In addition to moving the cursor to a specific line, you can now also move it to a specific column or move it to a specific byte offset. There are also options for selecting the text between the old and new cursor positions or expanding the existing selection to the new cursor position.

Extra|Sort Alphanumerically replaces Extra|Sort Alphabetically. Text that contains numbers now sorts the numbers as a whole, instead of sorting each digit separately. “A4” now comes before “A10” because 4 is less than 10.

Go|Back/Forward in Editing Position renamed from Previous/Next Editing Position to make it more obvious that these commands use chronological order like the Back/Forward in Edited Files commands and unlike the other Next/Previous commands.

Edit|Copy as Rich Text is now a separate menu item instead of a global preference in the Editor Preferences. Edit|Copy As HTML is a new command that complements it. You can use these commands to copy text with EditPad’s syntax coloring to paste into applications that support the RTF or HTML clipboard formats. File|Export to HTML or RTF and Block|Export to HTML or RTF allow you to save an HTML or RTF file that shows your text with EditPad’s syntax coloring.

Regular Expressions

EditPad’s regular expression syntax has been extended to support the newest features from other regex flavors. EditPad 8 uses exactly the same regex flavor as PowerGREP 5.

The Search toolbar now has a button labeled “Free” that enables free-spacing regular expressions.

EditPad now supports balancing groups like the .NET regex flavor and branch reset groups like Perl and PCRE. Also new is character class intersection using the [class&&[intersect]] syntax like Java and Ruby. The nested pair of square brackets is required. EditPad does not support the [class&&intersect] syntax as this could lead people to write [class&&intersect&&again] which behaves unpredictably in Java and Ruby.

In Perl and PCRE you can use \K to keep text out of the match to work around their restrictions on lookbehind. While \K is not really needed in EditPad with its unrestricted lookbehind, you can now use \K in EditPad like you would in Perl or PCRE if you are used to writing your regexes that way.

Perl, PCRE, and Ruby all support regular expression recursion and subroutines. These three have largely copied each others syntax, resulting in multiple ways to write recursion and subroutines. But these three have not copied each others matching behavior, resulting in clear behavioral differences despite the similar syntax. EditPad provides three sets of syntax for recursion and subroutine calls. Each set of syntax follows the matching behavior of one of these three flavors. Like in PCRE, (?P>name) does not capture, reverts capturing groups, and is atomic. You can remember this syntax by its similarity to that of atomic groups. Unlike PCRE, EditPad also supports (?P>1) and (?P>0) so you can specify this behavior for a numbered call and for recursion. Like in Perl, (?R), (?1), and (?&name) do not capture, revert capturing groups, and allow backtracking. You can remember this syntax by the ampersand that is used in &subroutine(); calls in Perl code. Finally, like in Ruby, \g<0>, \g<1>, and \g<name> capture the match of the subroutine call, do not revert capturing groups, and allow backtracking. You can remember this syntax by the fact that Ruby’s regex flavor does not support any other syntax for recursion and subroutine calls.

\h is a new shorthand character class for horizontal whitespace. It includes spaces, tabs, and all Unicode whitespace except line and paragraph breaks. \v used to be an escape that matches the vertical tab. Now \v is a shorthand for vertical whitespace. This includes the vertical tab, line breaks, page breaks, and paragraph breaks. \v matches CR and LF separately. \H and \V are the negated versions of these two new shorthands.

\R is a new special escape that matches any line break, including Unicode line breaks. What makes it special is that it treats CRLF pairs as indivisible. It matches CR and LF on their own when they occur in the subject string on their own. But when the subject string contains CRLF as a sequence, \R matches the entire CRLF pair.

\l and \u are now shorthands for \p{Ll} and \p{Lu}. These match any Unicode lowercase or uppercase character. These tokens are always case sensitive.

POSIX classes using the notation [[:alpha:]] now match only ASCII characters. The \p{Alpha} notation still matches Unicode characters. [[:d:]], [[:s:]], [[:w:]], [[:l:]], and [[:u:]] are now shorthands for [[:digit:]], [[:space:]], [[:word:]], [[:lower:]], and [[:upper:]]. You can treat them as ASCII-only versions of \d, \s, \w, \l, and \u.

\i and \c are now XML shorthand character classes. \cA through \cZ are no longer supported as control character escapes.

Octal escapes must now be written as \o{377}. The octal number can range from \o{0} to \o{177777}. The old \0377 syntax is now an error. EditPad has never supported \377 as that is too confusing with the syntax for backreferences. \0 too is now an error, instead of matching a literal zero. Use \x00 to match NULL bytes.

Replacement Strings

Since version 1.0 EditPad has made it possible to replace different search matches with different replacements by using a list of search terms where each search term has its own replacement. With the non-overlapping search option, this is just as efficient as searching for a single regular expression. But sometimes it can be more practical to use a single regular expression with different replacement strings.

EditPad’s replacement string syntax has been extended with replacement string conditionals to make this possible. (?1matched:unmatched) and ${1:+matched:unmatched} insert matched if the first capturing group participated in the match or unmatched if it did not. Just like conditionals in the regular expression, a capturing group that finds a zero-length match is considered to have participated. The first syntax is borrowed from Boost. The second from PCRE2. When using named capturing groups, you can use (?{name}matched:unmatched) and ${name:+matched:unmatched} to reference them in replacement string conditionals. You can use the full replacement string syntax inside a conditional, including nested conditionals. Conditionals that reference non-existing groups are an error. If you want to insert the text captured by the group when it participated and something else when it did not, you can use ${group:-unmatched}.

As a consequence of adding this syntax, EditPad 8 treats \?, \:, \(, \), \{, and \} as escaped characters that insert one of these six punctuation characters literally. EditPad 7 and prior treated these as literal backslashes, inserting both the backslash and the following punctuation character literally into the replacement.

EditPad Pro 8 Syntax Coloring Schemes

EditPad Pro 8 uses a new version of the syntax coloring scheme system. It brings some significant new enhancements. Schemes created for older versions of EditPad will work correctly with EditPad Pro 8. But they do not automatically gain any new abilities.

The scheme editor’s user interface has been redesigned to how subschemes and scheme elements in a tree at the left hand side. The right hand side shows the details of the selected subscheme or scheme element. This is similar to the user interface that was already used by the file navigation scheme editor. The redesign was necessary to allow the greatly expanded number of options for subschemes and scheme elements to fit. The Up and Down buttons now allow subschemes to be rearranged.

Previously, a scheme element could either use a detail subscheme or toggle to a toggle subscheme. Now, every scheme element can now both apply a detail subscheme to its match and toggle to a toggle subscheme after its match. There is a new built-in detail subscheme called “RGB Preview“. This subscheme can be used to highlight RGB color numbers and CSS color names as their actual colors. If a scheme uses this subscheme then the user can enable or disable RGB preview in Options|Configure File Types|Colors and Syntax.

There are new types of subschemes. “Toggle within detail” is a subscheme that can be toggled to by elements that are inside a “detail” subscheme. This allows “detail” subschemes to correctly use the “toggle back” mechanism. “Toggle until end of line“ is a subscheme that toggles back to the main part of the scheme at the end of the line. Such subschemes can be used by “fast” syntax coloring schemes that only process the visible part of the file. The scheme editor has a Fast? button that can tell you whether a scheme is “fast” or why it is not. “Include“ subschemes allow their elements to be used by other subschemes, so shared elements need to be created only once. Each subscheme now has a "developer notes" section that you can use to add technical notes that are useful to people editing your scheme but don’t need to be seen by people who merely use your scheme.

Two layers of brackets are now possible. An element that now define brackets and at the same time apply a detail subscheme that defines its own brackets. The provided HTML and XML schemes use this to pair entire markup tags as well as pairing up angle brackets and quotes inside tags. Matching brackets can now be inserted automatically. For this to work the “Auto” checkbox under “Generate bracket” needs to be ticked in the scheme editor. In EditPad Pro, Edit|Auto Match Brackets needs to be turned on.

There are several new named colors: “underline”, “redacted”, “label”, “caption”, “markup tag delimiter”, “markup entity”, “type name”, and “constant value”. Scheme elements and subschemes can now specify whether the color should be applied to (visualized) spaces and/or line breaks. All the new color palettes and EditPad’s new dark theme are also available in the scheme editor.

EditPad Pro 8 can automatically convert case and convert quotes based on the syntax coloring scheme. This can be enabled via Convert|Case|Auto Adjust Case and Convert|Quotes|Auto Adjust Quotes. Conversion is performed when the cursor is moved away from the text that was edited. For automatic case conversion to be available, the scheme needs to have at least one subscheme or one element that specifies a case conversion. Automatic quote conversion is always available. The subscheme can specify which characters can be affected by the conversion and whether quotes should be smartened or straightened. If a scheme specifies nothing, then all quotes are smartened. These commands have toolbar buttons by default so the user can quickly toggle them as needed.

EditPad Pro 8 can automatically increase or decrease indentation of new lines. This can be enabled via Options|Auto Indent if the syntax coloring scheme has any “break and indent” rules. The old Auto Indent item that preserves the level of indentation has been renamed to Keep Indent. This feature only determines how much indentation the new line should get. It does not automatically change the indentation of existing lines.

EditPad Pro 8 can automatically insert line breaks while you type things like braces and markup tags. This can be enabled via Options|Auto Break if the syntax coloring scheme has any “break and indent” rules. Automatic indent is always applied to automatic line breaks. Rules for breaking and indenting braces and markup tags can be customized on the new Braces page in EditPad’s file type configuration.

EditPad Pro 8 can automatically add line breaks to files that don’t have any when you open them. Computer-generated XML and JSON files are a common example. A syntax coloring scheme can be selected for this purpose on the Colors & Syntax page in EditPad’s file type configuration. The Breaking? button in the scheme editor tells you whether your syntax coloring scheme meets the needs of this feature.

Selecting EditPad Pro 8 under the Save As button in the scheme editor and saving your scheme now automatically triggers any running copies of EditPad Pro 8 to reload their syntax coloring schemes.

EditPad Pro 8 File Navigation Schemes

EditPad Pro 8 uses a new version of the file navigation scheme system. It brings a few minor improvements. Schemes created for older versions of EditPad will work correctly with EditPad Pro 8.

Layouts can now include the elements of other layouts. So shared elements need to be added only once to the scheme.

Previously, nodes could specify whether they should be sorted alphabetically or not. The new options are “file order” (not sorted), “sort alphanumerically”, and “user choice”. The latter option allows the user to select file order or alphanumeric order on the Navigation page in EditPad’s file type configuration. The Sorted button in the scheme editor allows this option to be tested.

Previously, nodes that had child nodes were added to the tree in a collapsed state. Now you can specify for each node whether it should be collapsed or expanded. There is also a “user choice” option allows the user to choose whether these nodes should be collapsed or expanded on the Navigation page in EditPad’s file type configuration. The Expanded button in the scheme editor allows this option to be tested. If your scheme produces a file navigation tree that has a few top-level nodes, then it may be convenient to set those to be initially expanded.

Selecting EditPad Pro 8 under the Save As button in the scheme editor and saving your scheme now automatically triggers any running copies of EditPad Pro 8 to reload their syntax coloring schemes.

EditPad Pro 8.0.0 Version History

New features:

  • Block|Persistent Selections toggle instead of a setting in the Editor Preferences.
  • Block|Rectangular Selection: If the active file's settings need to be adjusted to allow rectangular selections, you can choose to adjust all open files or to adjust the file's file type instead of only adjusting the active file.
  • Column editing. Rectangular selections can now be zero columns wide. Those appear as a thick vertical line using the selection background color (or the selection underline or text color if no background color is used for selections). If persistent selections are off, typing into a rectangular selection replaces the selection with the typed character on each line. Pressing Delete or backspace deletes the whole selection. If persistent selections are on, typing at the edge of a selection inserts the character on each line at that edge. Pressing Delete or Backspace deletes one character at the edge of the selection without otherwise changing the selection. That character may be inside or outside the selection. Pasting text that does not contain line breaks pastes it on each line (replacing the selected columns if selections are not persistent). After making an edit, a new selection is made that is zero columns wide so that editing can continue naturally.
  • Command Line: /masks parameter can be used along with /folder to open files matching the masks in the folder without showing a dialog box; existing /newproject and /readonly parameters and new /recurse and /closed parameters can be passed to set these options.
  • Convert between quotes and primes (the correct symbols for feet and inches or minutes and seconds of a degree).
  • Convert between straight and smart quotes; adjust quotes based on syntax coloring scheme; auto adjust quotes while typing.
  • Convert|Adjust Case: Adjust the case of the selected text to the rules of the syntax coloring scheme.
  • Convert|Auto Adjust Case: Adjust the case of typed text to the rules of the syntax coloring scheme.
  • Edit|Copy As HTML to copy syntax coloring as HTML.
  • Edit|Copy as Rich Text as a separate menu item instead of a global preference in Options|Preferences|Editor.
  • Encodings: ATASCII, EBCDIC 1047 Latin-1, EBCDIC 9067 and 8616 extending the Greek and Hebrew EBCDIC code pages, EBCDIC 924/1140/1148/1155/4971/12712 adding the euro symbol (replacing the generic currency symbol in some of these).
  • Explore in Windows Explorer command directly on the file tab context menu to open the file's containing folder in Windows Explorer, similar to the commands already available on the Files and Explorer panels.
  • Extra|Auto Trim Trailing Whitespace: Automatically trim trailing whitespaces from lines you've edited.
  • File Formats: CSS colors are now highlighted with the colors they represent in HTML and CSS files.
  • File Types: “Without Extension” file type that allows you to configure EditPad and make it the default editor for files without an extension.
  • File Types: CSV (comma separated values).
  • File Types: TSV (tab separated values).
  • File Types|Colors: Solarized light and dark palettes; customizing them automatically limits the color picker to the 16 solarized colors.
  • File Types|Colors: Bold and italic now offer an “unchanged” choice that uses the style selected in the text layout configuration; this allows the “off” choice to force bold or italic to be off.
  • File Types|Colors: Color for visualizing control characters that aren’t tabs or line breaks in text mode.
  • File Types|Colors: Copy and Paste buttons to copy or paste the selected color so that you can easily make two colors the same or reuse colors from other palettes.
  • File Types|Colors: Extra space between lines color to make it easy to display ruled lines when adding extra space between lines in the text layout configuration.
  • File Types|Colors: Harmonized color palettes; customizing them automatically limits the color picker to a harmonized set of 12 grays and the 12 primary, secondary, and tertiary colors.
  • File Types|Colors: Import and export color palettes.
  • File Types|Colors: Monochrome color palettes; customizing them automatically limits the color picker to a monochrome color set.
  • File Types|Colors: More predefined color palettes such as Silver, White on gray, Amber (dark), Green (dark), Night light (very dark, without any blues), Sunshine (light yellow), Log cabin (brown), Blue sky (light blue), Twilight (dark blue), Embarcadero dark, PowerShell ISE light and dark.
  • File Types|Colors: Printing palettes with black text on a white background; one of these is automatically selected when printing a file that you’re editing with a palette that does not have black text on a white background.
  • File Types|Colors: Strikeout style and color.
  • File Types|Colors: Underline color can now be different from the text color for underline styles other than “font”.
  • File Types|Colors: Underline style can be unchanged (same as off in previous versions), none, font (same as on in previous versions), single, double, thick, half, wavy, dotted, dashed narrow, or dashed wide.
  • File Types|Colors: Visual Studio Light and Visual Studio Dark palettes that mimic VS 2017.
  • File Types|Definition: Show in file type selection lists option that determines whether the file type is available in File|New, File|Save, and Options|File Type allowing you to remove file types from these lists while still keeping it functional when detecting a file’s file type.
  • File Types|Editor: Trim trailing whitespace upon save.
  • File Types|Editor: Wrapped lines can now be indented further or less far than the first line or they can be indented a fixed number of spaces.
  • File Types|Encoding: If the default encoding is a Unicode encoding, provide a non-Unicode encoding as a fallback for files that aren’t valid Unicode files or if they reference unassigned code points. This makes it possible to set UTF-16 as the default encoding without having ASCII files show up as Chinese.
  • File Types|Encoding: Line break style inserted by Ctrl+Enter can now be set to any line break style supported by EditPad.
  • File Types|Navigation: Indentation indicators for all indented lines, or for lines surrounded by matching brackets, or for lines inside a foldable range.
  • File Types|Navigation: Sort or expand nodes by default if the file navigation scheme makes that a user choice.
  • File Types|Syntax: Syntax coloring scheme for adding line breaks to files that don't have any; predefined schemes for CSS, JSON, and XML.
  • File Types|Tabbing: Detect indentation size of the text surrounding the block to be indented.
  • File Types|Tabbing: Elastic tabstops.
  • File Types|Tabbing: Regular expression to detect tab size and whether the tab key should insert a tab or spaces.
  • File Types|Tabbing: Turn on “tab-separated values” to show tab-delimited, comma-delimited (CSV), or any-one-character-delimited files with properly aligned columns.
  • File|Export to HTML or RTF and Block|Export to HTML or RTF exports the file or selection with syntax coloring.
  • File|Tail: Open only the tail end of a file and/or continuously reload (the tail end of) the file to view or monitor log files.
  • Fold: Shift+Click a folding node to select all of the text that it folds.
  • Fold|Select Fold: If the cursor is inside a folding range, select that range.
  • Forum: +1 button that adds a “me too” vote to an issue such as a bug report or feature request.
  • Forum: Ability to filter down to conversations one participated in.
  • Forum: Ability to show complete conversations while searching.
  • Forum: Email notification level that includes conversations that you gave a +1 in addition to conversations that you participated in.
  • Forum: Server side search to search through the message bodies of all conversations, including ones you haven’t viewed.
  • FTP: Add to Project command that opens an FTP file and adds it to the managed project, similar to what Project|Add to Project does for files on disk.
  • FTP: Option to create backup copies of files on the FTP server (single backup options only).
  • FTP: Option to create local copies when opening files from an FTP server allowing backup and working copies to be stored locally; with an additional option to load the local copy instead of downloading the file when opening it again later if its size and time stamp are unchanged.
  • FTP: SFTP block size choice: 32 KB or 128 KB.
  • FTP|Tail: Open only the tail end of a file and/or continuously reload (the tail end of) the file to view or monitor log files.
  • Go|Go To Position: Move the cursor to a byte offset or to a line and/or column position; optionally expand the selection.
  • Go|Next/Previous Edit: Jump to the next/previous block of lines that have been changed since the file was last opened (requires change tracking to be enabled in the Editor Preferences).
  • Go|Next/Previous Unsaved Edit: Jump to the next/previous block of lines that have been changed since the file was last saved (requires change tracking to be enabled in the Editor Preferences).
  • Go|Unmatched Bracket: Move the cursor next to the nearest opening or closing bracket that doesn't have a matching closing or opening bracket.
  • Keyboard: Alt+Page Up/Down scroll to make the line with the cursor the last/first visible line if the cursor is above/below the last/first visible line; otherwise they scroll one page up/down.
  • Macros|Keep Instant Macro: Add the instant macro to the Macros menu.
  • Options|Text Layout: Layout: How to visualize control characters: two stair-stepped letters (RFC 1345); control+letter, stair-stepped hex codes; IBM PC glyphs; Unicode code points for displaying control characters; the last two only work with fonts that support these code points.
  • Options|Visualize Indentation: Toggle vertical lines and/or differently colored background indicating indentation levels.
  • Preferences|Cursors: Mouse pointer over selected text can now be configured separately so you can have an I beam over unselected text and an arrow over selected text like in Word or Wordpad.
  • Preferences|Cursors: Option to place the cursor at the end of the file instead of at the top of the file when opening a file for which EditPad has not remembered an editing position.
  • Preferences|Editor: Different styles of folding icons: + and - inside a square; filled and hollow square; > and v.
  • Preferences|Editor: Highlight lines edited since the file was last opened and saved in the left margin.
  • Preferences|Editor: Option to highlight all wrapped lines when highlighting the active line.
  • Preferences|Editor: Underline the first line of a folded block (display such lines using the "folded lines" color which in the default palette applies a dashed underline).
  • Preferences|Open Files: Maximum amount of memory that can be used to keep edited parts of huge files in memory, writing the remainder into a temporary file into a folder of your choice; this prevents EditPad from running out of memory when making changes throughout a file that is larger than the amount of RAM in your PC.
  • Preferences|Open Files: Maximum amount of memory that can be used to keep unedited parts of huge files in memory; a larger limit reduces the need to repeatedly read the same parts from disk.
  • Preferences|Panels: Same colors as the file editor option makes the side panels use the same colors as the editor, changing colors when switching between files that use different palettes.
  • Preferences|Save Files: Limit backup copies by size.
  • Preferences|Save Files: Option to save the file being edited rather than a working copy at regular intervals. Only allow this option when creating multiple backup copies per file, so automatically saved changes can be undone.
  • Preferences|Save Files: Option to use a specific folder for working copies rather than the folder containing the original file (or the My Documents folder for untitled files).
  • Preferences|Save Files: Reduce backup copies older than a certain number of days to one per day and backups older than a certain number of weeks to one per week, instead of deleting all backups older than a certain number of days.
  • Preferences|Save Files: Working copies are now saved when the system goes into standby or hibernation to prevent data loss if the system never resumes from standby or hibernation.
  • Preferences|Search: Fold files in the Search Matches panel when search matches from multiple files are listed.
  • Preferences|Search: Prefer side-by-side arrangement of the Search and Replace boxes on the multi-line search panel.
  • Preferences|Search: Separate options for using the selected text or the word under the cursor as the default search term when using Search|Prepare to Search.
  • Preferences|Tabs: Bold font for active tab.
  • Preferences|Tabs: Minimum number of visible tabs, reducing tab width if there are too many tabs to fit within the width of the tab control.
  • Preferences|Tabs: Option to hide file extensions.
  • Print Preview: Selecting a palette that does not use a white background for plain text now shows a warning that printing with a colored background may use a lot of ink.
  • Project|All Files Read Only: Toggle read-only status for all unmodified files in the project.
  • Project|Copy Path to Clipboard.
  • Project|Import File Listing: Option to make the files read-only.
  • Project|Open Folder: Option to make the files read-only.
  • Project|Remove Obsolete Files: Remove files that no longer exist from the project.
  • Proxy: Customize user agent string.
  • Regex: .NET-style capturing group subtraction (group balancing).
  • Regex: \h is a shorthand for horizontal whitespace.
  • Regex: \K keeps the text matched so far out of the match results.
  • Regex: \o{377} is now an octal escape and \0337 is now an error.
  • Regex: \R matches any line break, including Unicode line breaks, and treats CRLF pairs as indivisible.
  • Regex: \v is now a shorthand for all vertical whitespace instead of a character escape for the vertical tab.
  • Regex: Branch reset groups.
  • Regex: Character class intersection [left&&[right]].
  • Regex: Regular expression recursion and subroutines.
  • Regex: Relative backreferences \k<-1> and \k<+1>.
  • Regex: Replacement string conditionals in the form of (?1matched:unmatched) and (?{name}matched:unmatched).
  • Regex: XML shorthand character classes.
  • Search: Free-spacing regular expressions.
  • Search: Insert Placeholders item in the right-click menu to select placeholders from a dialog.
  • Search|Instant Incremental Search: Press hotkey, type to search, and press the hotkey again to cancel searching. Backspace goes to the previous search term. Arrow keys go to the following or preceding matches of the current search term.
  • Search|Instant Replace: Highlight a word or selection like Instant Highlight, and replace all highlighted occurrences if one of the occurrences is edited. If there is a multi-line selection upon activation, then that becomes the search range. Editing any word within the search range automatically edits all occurrences of that word. Making a selection within the search range and editing it automatically edits all occurrences of the selected text. If selections are not persistent, moving the cursor outside the search range automatically ends Instant Replace. Regardless of whether selections are persistent, editing outside any highlighted matches automatically ends Instant Replace. If there is a non-multi-line selection upon activation, then all occurrences of the selected text are edited. Instant Replace works on the whole file and is automatically canceled when moving the cursor outside the text being edited. If there is no multi-line selection, and the selected text or the word under the cursor cannot be found, then Instant Replace is aborted as a failed search.
  • Search|Instant Search Options: Case Sensitive, Whole Words Only, Loop Automatically.
  • Search|Search on Disk: Option to make the files read-only.
  • Search|Show List of All Matches: Show the Search Matches panel with the results from the most recent List All Matches or Find on Disk command.
  • Setup: Per-user installations that don’t require admin rights and that can create shortcuts and file associations.
  • View|Dark Theme switches between the standard Windows theme and EditPad’s own dark theme.
  • View|New Editor: Command to launch a new instance with administrative privileges.

Improvements:

  • Automatically reload syntax coloring and file navigation schemes when they are saved by the scheme editors.
  • Automatically reloading files when their last modification date changes no longer reloads all files when your computer’s time zone changes (which may happen automatically when daylight saving time begins or ends).
  • Block|Indent/Outdent: If there is no selection, indent or outdent the active line without making a selection.
  • Block|Rectangular Selection persists when you restart EditPad Pro (and the settings for the file that is active upon restart allow rectangular selections).
  • Context menu key on the keyboard now shows the context menu for side panels when they have keyboard focus.
  • Context menu key on the keyboard now shows the same context menu as when right-clicking when the small Search and Replace boxes have keyboard focus.
  • Convert|Line Break Style: Replaces the Windows/UNIX/Mac options to allow conversion between all line break styles rather than just these three; also allows the line break style for the Enter and Ctrl+Enter keys to be chosen.
  • Convert|Text Encoding can now be used to change the encoding used for the ASCII section in hexadecimal mode.
  • Edit|Cut Append, Copy Append, and Swap with Clipboard now work with the small Search and Replace boxes when they have keyboard focus.
  • Extra|Sort Alphanumerically replaces Extra|Sort Alphabetically.
  • Favorites and Macros: Save favorites and macros whenever one is added or removed so they aren't lost if EditPad isn't shut down properly.
  • File Navigator: Edits that affect the entire file but do not (significantly) alter the file navigation tree now preserve collapsed/expanded state of the nodes.
  • File Types: Batch file syntax coloring now supports bracket matching and better highlights environment variables.
  • File Types: Fast syntax coloring schemes now use a background thread if the visible part of the file is very large, such as an XML file or database dump that does not have line breaks.
  • File Types: HTML and XML syntax coloring schemes now define entire opening tags including attributes as opening brackets rather than just the tag itself; in addition the angle brackets of opening and closing tags are now defined as brackets. This allows Block|Between Matching Brackets to properly select HTML tags and text between HTML tags. Whether angle brackets are matched separately can be chosen in the file type configuration.
  • File Types: Perl syntax coloring now supports nested paired parentheses, brackets, and braces inside strings, regexes, and substitutions quoted with parentheses, brackets, or braces.
  • File Types: PHP with JavaScript syntax coloring scheme can now highlight PHP code inside JavaScript.
  • File Types|Colors: Clicking in the example selects the color in the list to make it easy to customize colors without having to guess their names.
  • File Types|Colors: Color picker shows all the colors used in the selected palette in the order that they are first used so you can easily use exactly the same color for multiple elements.
  • File Types|Colors: Column leader color now supports different styles of vertical lines.
  • File Types|Colors: Selecting “default” as the background, text, or underline color for selected text now leaves that color unchanged when text is selected instead of using the highlighting colors of the Windows theme.
  • File Types|Colors: Show previews of all the colors in the list.
  • File Types|Definition: Always Open/Edit files of this type with EditPad are now enabled for the “unspecified file type”; they add an “Open” or “Edit” item to the context menu of all files in Windows Explorer that don’t already have one; the context menu items open the file in EditPad; double-clicking the file will not open it in EditPad.
  • File Types|Editor: Specifying a maximum line length for word wrapping and setting word wrap off by default now makes that maximum line length the default when turning on word wrap via the Options menu.
  • File Types|Encoding: Default line break style can now be set to any line break style supported by EditPad.
  • File Types|Encoding: Default text encoding or non-Unicode encoding are now used for the ASCII section in hexadecimal mode if they are 8-bit encodings; otherwise the encoding from the Editor Preferences is used.
  • File Types|Navigation: Automatic folding ranges no longer replace existing folding ranges that are already folded when the file is edited.
  • File|Reload from Disk: Preserve the choice "Do not prompt again for this file after choosing Reload or Keep Changes" when reloading files for each individual file when closing and reopening the file (if the option to preserve file status is turned on in Preferences|Save Files).
  • Files with paths longer than 260 characters are now opened and saved correctly; previously EditPad acted as if such files did not exist.
  • Folding based on indentation is now updated immediately instead of after a fixed 2-second delay; for large files you may still notice a delay while folding is updated in the background.
  • Forum: Edited dates are now shown relative to the posted date if the time gap between now and the edited date is larger than the time gap between the posted date and the edited date.
  • Forum: Editing the summary of a message now also updates the subject of the conversation if it is the same as the old summary of the message.
  • Forum: Long lists of conversations are now loaded faster.
  • Forum: Reply dates are now shown relative to the starting date if the time gap between now and the reply is larger than the time gap between the reply and the start of the conversation.
  • Forum: Sort attachments by clicking column headers in the list.
  • FTP: File status is now remembered for files listed in the FTP file history.
  • FTP: File|Delete now works on files opened from FTP, deleting the file from the server.
  • FTP: Opening a managed project that contains files that were opened from FTP no longer immediately connects to the FTP server if all those files are closed.
  • Go|Back in Edited Files drop-down menu now lists all the files that can be gone back and forward to; Forward in Edited Files no longer has a drop-down menu.
  • Go|Back/Forward in Editing Position renamed from Previous/Next Editing Position to make it more obvious that these commands use chronological order like the Back/Forward in Edited Files commands and unlike the other Next/Previous commands.
  • Go|Go To Position: Ignore thousands separators.
  • Hexadecimal mode now adds extra bytes to the address column as needed when opening files larger than 4 GB.
  • HTTPS is now used to download syntax coloring schemes, file navigation schemes, and spell check dictionaries (on Windows Vista and later).
  • Line break scanning now uses two background threads making it twice as fast and allowing the end of the file to be accessed instantly after opening the file as the second thread starts at the end of the file.
  • Line break style detection is now done whenever you insert or delete lines, possibly changing the status bar indicator and the line break style used by the Enter key.
  • Line break styles other than CRLF, LF, or CR can be inserted by pressing Enter; the dominant one of NL, LS, or PS is inserted if the file exclusively uses Unicode line breaks; FF or VT is inserted if the file exclusively uses these line breaks.
  • Macros: Show a progress meter when repeating a macro so the repetition can be aborted.
  • Mouse pointer shown when scrolling the editor by clicking the mouse wheel now supports all resolutions between 100% and 400% display scaling.
  • Options|Font: Changing the font for an individual file is now remembered as part of the file's status, if you enabled the option to preserve file status in Preferences|Save Files.
  • Options|Font: Show a checkmark next to the font that is being used by the active file if that font is present in the menu.
  • Options|Text Layout: Complex script text layouts now allow fonts like Fira Code to form ligatures with parentheses and angle brackets; always spaces text correctly; ligatures are not broken to allow different colors; ligatures can have only one text color; they can have multiple background colors if the ligatures use one glyph per character.
  • Options|Text Layout: Complex script text layouts now always use the main font for visualized spaces and generic line breaks.
  • Options|Text Layout: Independent options for treating underscores, hyphens, other punctuation, currency symbols, math symbols, and/or symbols as word characters.
  • Options|Text Layout: Monospaced left-to-right text layout no longer clips italic overhang at the end of words or at color changes.
  • Options|Text Layout: Monospaced left-to-right text layout now allows fonts like Fira Code to form ligatures; only spaces text correctly if the ligatures use one glyph per character; ligatures are broken when some of their characters need to be displayed in different colors. Works with Fira Code and Hasklig. Does not work with DejaVu Sans Code because it does not use one glyph per character.
  • Options|Text Layout: Monospaced left-to-right text layout now assumes that characters in right-to-left scripts are stored in visual order in the file. This allows files from old (DOS) systems that did not support modern bidirectional editing to be displayed correctly. As a consequence, the monospaced left-to-right text layout also disables automatic font substitution. Only characters supported by the font will be displayed.
  • Options|Text Layout: Selecting a text layout different from the file type's default for an individual file is now remembered as part of the file's status, if you enabled the option to preserve file status in Preferences|Save Files.
  • Pinned side panels now pop out immediately instead of sliding out slowly when you hover the mouse pointer over their buttons.
  • Preferences: Delete unused sections from EditPadPro8.ini when saving preferences and from .epp files when saving projects.
  • Preferences|Cursors: Custom mouse pointers now support sizes larger than 32x32 when DPI scaling is set to 200% or more, supporting DPI scaling up to 400%.
  • Preferences|Cursors: If you select a custom mouse pointer with inside and outside colors then those colors are also used for the mouse pointer that indicates scrolling when you click the editor with the mouse wheel.
  • Preferences|Cursors: The options for the Home and End keys to place the cursor before/after the first/last non-whitespace character on the line no longer place the cursor at the end/start of the line if the line consists of nothing but whitespace.
  • Preferences|Editor: Copy syntax coloring as rich text to the clipboard now preserves the plain text color.
  • Preferences|Editor: If a file uses only one of CR, LF, or CRLF line breaks but also has line breaks that do not use the CR or LF characters then line break symbols for that file now indicate the line break style if you select one of the two "indicate line break style if ..." options.
  • Preferences|Save Files: Separate options for closing files with unsaved changes and closing files that were never saved, allowing untitled files to be saved automatically without prompting; the choice for files with unsaved changes now affects files that were made empty.
  • Preferences|Shortcuts: Open with EditPad context menu item for folders is now also added to the “directory background” context menu in Windows Explorer.
  • Preferences|Shortcuts: Open with EditPad context menu items in Windows Explorer now show EditPad’s icon.
  • Project|Open Folder and Search|Find on Disk should use folder for Open and Save dialogs for projects from the Open Files Preferences.
  • Regex: Attempting to search for a regular expression that is too long for EditPad Pro to handle now triggers a clear error message, instead of a crash. Syntax highlighting highlights the tail end of the regex in red to indicate just how much too long the regex is.
  • Regex: Invalid backreferences in the replacement string are now treated as errors.
  • Regex: Placeholder options are now supported on backreference placeholders in regular expressions.
  • RegexBuddy: When sending part of a file or the contents of a modified file to RegexBuddy, make sure that RegexBuddy uses the same encoding as EditPad. Regex tokens such as \xFF are affected by this. Requires RegexBuddy 4.0.0 or later.
  • Search: Allow backwards searching in regular expression mode if the regular expression consists entirely of literal text.
  • Search: Better performance when replacing all matches inside a selection.
  • Search: Macros record search terms and replacements selected from the Search and Replace drop-down lists and context menus.
  • Search: Multi-line Search and Replace boxes are now resized based on how many lines of text they contain when they are stacked vertically.
  • Search: Progress meter now appears after one second for searches that take more than one second to find the first match.
  • Search: Replacing all matches of a regex in a file now shows a second progress meter while making the replacements after all matches were found instead of keeping the progress meter stuck at 99% while the replacements are made.
  • Search: Small Search and Replace boxes now have syntax coloring for regular expressions and placeholders.
  • Search: Start EditPad with blank Search and Replace boxes; the last used search term and replacement can still be accessed via the Search History.
  • Search: Tab key now switches between the small Search and Replace boxes when either of them has keyboard focus instead of giving keyboard focus to a toolbar button.
  • Search: Whole words only is disabled if the search term is not a regular expression and begins or ends with a character that is not a word character.
  • Search: Whole words only option now takes the “character sequences to treat as words” setting in the text layout configuration into account when the search term is literal text; regular expressions continue to follow their own rules.
  • Search|Favorites: Adding a new favorite with the same label asks to replace the existing one.
  • Search|Highlight All: Highlighted matches are no longer obscured by the search range.
  • Search|Highlight All: Zero-length regular expression matches are now highlighted too.
  • Search|Incremental Search can now find shorter words before longer words when “whole words only” is on.
  • Spell check: Live spelling now correctly checks words that have multiple colors applied to them by syntax coloring.
  • Spell check: Live spelling now lays the color for misspelled words on top of syntax coloring so that the syntax color rather than the plain text color is used when any part (background, text, underline) of the color for misspelled words is set to “default”.
  • Tabs: Outside files in managed projects show their captions in italics, for consistency with the Files Panel.
  • Toolbar icons can now be switched between small, medium, and large sizes by right-clicking the toolbar.
  • Toolbar icons now support up to 400% display scaling at all increments available in the basic display settings in Windows, allowing EditPad to properly scale its toolbars on all PC and laptop displays on the market today.
  • Window and taskbar icon are now red when EditPad is running with Administrator privileges.
  • Windows 10: Scroll the tabs with the mouse wheel while the mouse pointer is hovering over the tabs.
  • Word wrapping is now done using two threads separate from line break scanning, making it more than twice as fast and allowing the end of the file to be accessed instantly after opening the file or turning on word wrap as the second thread starts at the end of the file.
  • Word wrapping no longer breaks after leading whitespace if the first word on the line is too long to fit, preferring to wrap in the middle of that word instead.
  • Word wrapping of split views of different widths is now done using two separate threads for each of the two views and separate from line break scanning, making it more than four times as fast.

JGCSCSE 5.0.0 Version History

New features:

  • Action: Open file in editor at a specific line and column.
  • Breaking and indent: Automatically add line breaks and/or indent before and after braces, markup tags, or anything else.
  • Colors: Underline, redacted, label, caption, markup tag delimiter, markup entity, type name, constant value.
  • Conversion: Smart or straight quotes, with separate options to allow conversion of or to single quotes, double quotes, backticks, and angle brackets.
  • Conversion: Uppercase, lowercase, capitalize words, capitalize first letter.
  • Elements can now specify whether their color should be applied to spaces and/or line breaks matched by the element.
  • Palette|Dark Theme switches between the standard Windows theme and EditPad's dark theme; also switches the palette accordingly if the active palette is part of a light/dark pair.
  • RGB preview: Highlight the matched text using RGB values parsed from the text with the background coloring being the matched RGB color and the foreground color being black or white to contrast with the background.
  • Setup: Per-user installations that don't require admin rights and that can create shortcuts and file associations.
  • Subscheme: An element can now apply a detail subscheme to its match and at the same time toggle to another subscheme.
  • Subscheme: Developer notes.
  • Subscheme: Include subschemes allow their elements to be used by other subschemes, so shared elements need to be created only once.
  • Subscheme: Toggle inside detail subscheme type that allows detail subschemes to use the "toggle back" mechanism.
  • Subscheme: Toggle until end of line: Like a toggle subscheme, but always toggles back to the main scheme when a line break is matched. This allows toggle subschemes to be used in "fast" schemes for line-based file formats.
  • Subscheme: Up and Down buttons now allow the order of subschemes to be changed.
  • Subschemes can now specify whether their default color should be applied to spaces and/or line breaks not matched by any element in the subscheme.
  • Test: Button to check whether the scheme is "fast" and to see the offending element if it is not; this check now covers all line break styles.

Improvements:

  • Palette and word wrap are now preserved when restarting the scheme editor.
  • Saving a syntax coloring scheme for EditPad Lite or Pro 8 now automatically makes all EditPad Lite or Pro 8 instances reload it.
  • Splitter position is now preserved when restarting the scheme editor.
  • Subscheme: An element that uses a detail subscheme can now also define brackets; those brackets may overlap with brackets defined in elements in the detail subscheme.
  • Subscheme: Detail subschemes now match \A at the beginning of the match of the element that uses the detail subscheme; lookbehind can no longer see beyond this position. Detail subschemes already matched \z and the end of the match of the element that uses the detail subscheme; lookahead was already unable to see beyond that position. The positions of \A and \z do not change when a detail subscheme toggles to a "toggle detail" subscheme.
  • Toolbar icons now support up to 400% display scaling at all increments available in the basic display settings in Windows, allowing the scheme editor to properly scale its toolbars on all PC and laptop displays on the market today.

JGFNSE 3.0.0 Version History

New features:

  • Colors|Dark Theme switches between the standard Windows theme and EditPad's dark theme.
  • Include layouts: Include the elements of other layouts into the current layout. This allows common elements to be separated into their own layout for easy reuse. E.g. instead of putting an element to skip strings in every layout, add a string layout that is included in all the other layouts.
  • Node: Combine nodes with the same caption can now be set to combine with the most recent node at that level only.
  • Node: Option to expand node in the tree by default. If a tree has few top-level nodes, auto-expanding one or more of them may be convenient.
  • Node: Sort order can now be set to "user preference" which makes this an option the user can change for each file in the File Navigator.
  • Range: Start of next match of the same element.
  • Setup: Per-user installations that don't require admin rights and that can create shortcuts and file associations.

Improvements:

  • Preview: Automatically select the corresponding node in the tree while moving the cursor through the text.
  • Regex editor now uses all available space when the window is made larger.
  • Saving a file navigation scheme for EditPad Pro 8 now automatically makes all EditPad Pro 8 instances reload it.
  • Splitter position is now preserved when restarting the scheme editor.
  • Toolbar icons now support up to 400% display scaling at all increments available in the basic display settings in Windows, allowing the scheme editor to properly scale its toolbars on all PC and laptop displays on the market today.