Download

RJ TextEd is developed in Delphi XE6 from Embarcadero and is released as Freeware.

The program is free to use for commercial purposes. But if you do, I would appreciate a donation.

The program has been tested in windows XP/Vista/Windows 7/8/10 (32 and 64 bit). The 32-bit version will also work on Linux if Wine is installed.
Note that the language and syntax files will be replaced when installing a new version. Place user language files and user syntax files in the "User defined" folder.

Version 11.20 (Sept 14, 2016)

Install Version

32-bit version only.
Exe file: Download

64-bit version only.
Exe file: Download

32-bit + 64-bit versions.
Exe file: Download

Portable Version

The archive include both 32-bit and 64-bit versions.
7-Zip file: Download


Version 11.20

14 sep, 2016

Text Compare

Added side by side text compare. Menu items have been added to the "Tools" menu, document tab context menu and the document context menu when in compare mode.

  • When in compare mode the "Insert/Overwrite" status bar field turns red and "Compare" is displayed to indicate you are in compare mode.
  • Added [+], deleted [-] and modified [~] lines are marked both in the left margin and using different background colors.
  • To display an action menu - click on the [+], [-] or [~] field in the left margin, or right click inside a difference section. The action menu contain items to copy a section or line to the other side, copy section to the clipboard, navigate between difference sections or save a patch file.
  • Below the two documents is the line inspector that shows the current line from both documents and highlight the differences.
  • The annotation bars always open in compare mode. In compare mode they only show you were the difference sections are. You can click on the annotation bar to navigate to that position.

Multi Cursor Mode

Erased the previous implementation and wrote a new one. It works much better now. You can do almost anything you can do when using just one cursor.

Use Ctrl+LeftMouse to place additional cursors or make additional selections. You can cancel a cursor with a Ctrl+MouseClick over the cursor you want to cancel.

Exit multi cursor mode by hitting [ESC] or with a left mouse click anywhere in the text area.

You can move all cursors left/right/up/down with the arrow keys. Almost all standard keys to move or making selections are supported. E.g. Ctrl+Right to move all cursors to the next word or Shift+Down to select to the next line below.

You can use [Enter] to create new lines or split lines. For instance: place 3 cursors on the same line. Hit [Enter]. You have now split the line into 4 lines.

Paste will insert the clipboard content at each cursor position (or replace selected text). But if you use "smart paste" Shift+Ctrl+V and you have 4 lines in the clipboard and 4 cursors - each line will be pasted at each cursor position. This will only work if the number of lines in the clipboard matches the number of cursors.

Other functions that will work in multi cursor mode are:

  • "Indent/Unindent"
  • "Comment/Uncomment"
  • "Sorting"
  • "Move lines up/down"
  • "Case functions"

"Insert ascending numbers..." (found in the edit menu) now works in multi cursor mode.

Tool item type

Added a new tool item type "URL". It can be used to open an online search page like "https://www.w3.org/2009/cheatsheet/#search".

Ex. Sub menu: Online Search Menu text: W3 CheatSheet Type: URL Command: https://www.w3.org/2009/cheatsheet/#search, Argument: [CurrentWord]

Tool item argument

Added a new argument type to retrieve the current highlighter. The highlighter variable [Highlighter] is replaced by the current highlighter used under the text cursor in lower case. E.g. html, php, css ...

Scripts

Added a new property to the document object to get the current highlighter at the cursor position. The name is returned as a string in lower case.

Options

  • Added an option for a default save path used when saving new files.
  • Added an option for auto open and auto hide panels. If disabled you have to click on a hidden panel for it to open and click outside of the panel for it to close again.

Auto completion and "fussy" sorting

When you open an auto completion list and start typing a search string - you don't have to start from the beginning and you can even skip some letters. The letters in the search string just has to be found in that same order.

To activate fuzzy sorting press "F1" while the auto completion window is open. You can press F1 repeatedly if you want to toggle between normal and fuzzy sorting. When fuzzy sorting is active the window background change to a green color.

Ex.
To find "mysql_fetch_array" in an auto completion list inside a PHP file you could press Ctrl+Space and type "myfa". All items with the letters 'm','y','f','a', found in ascending order will be listed. Which is just 6 items. Trying to type "mysql" results in a very large list.

Ex.
You can still use it as you always have. To find the "base" tag in HTML you can hit Ctrl+Space and start typing "ba".

Fussy search is mostly useful when you want to find a really long string and there are many similar items.

Indent / UnIndent

Using the tab key (or Shift+Tab) to indent (or unindent) a selected block of text will now always select the full lines.

Indent (unindent) block, found in the format menu, still behaves as before where the selection follows the indented block.

Misc

  • It's now possible to assign a keyboard shortcut to open the highlighters drop down menu.
  • Added a print option to have the file dir in the header/footer.
  • Made some scroll speed changes when selecting text horizontally.
  • The highlighter drop down menu is no longer disabled when opening ASCII files.

Fixed

  • HSL color slider issue in the 64-bit version.
  • Several issues with "Format - Convert file encodings...".
  • Several issues in "Insert text on each line...".
  • A JSON highlighting issue.
  • Dbl click issue with empty lines.
  • [FileExt] tool item argument doesn't add a . before the extension anymore.
  • Shortcut issues with external browsers.
  • A URL mapping issue with "OpenInBrowserAction".
  • Alt-codes like Alt+182 and Alt+0182 should work now.
  • Code Explorer issues with JSON code.
  • Tracking of current position in Code Explorer for JSON files.
  • Drag n drop cursors for copy/move fixed.
  • Bookmark list issue when closing documents.
  • Horizontal scroll issue when ruler is visible.
  • A few print issues.

Version 11.12

28 July, 2016

Fixed

  • Error when reopening projects.
  • A few update issues.

Version 11.11

25 July, 2016

Drag n drop

Drag n drop should now work between the editor and external programs, like Internet browsers, email clients, text editors...

You can:

  • Drag text from other programs and drop it inside a document.
  • Drag text from a document and drop it onto a browser edit field or inside another text editor.
  • Drag a HTML link to a document and insert title and full path.
  • Drag files from an explorer window to open the files (improved in this version).

Chrome preview

The 32-bit version on 32-bit Windows can sometimes prevent the program from closing properly. It should work properly now.

Hibernate (Windows shutdown or unexpected closure)

Some information was lost when using hibernate. E.g. code folding, bookmarks... The information is properly saved in this version and restored when you restart.

If the program is open and Windows is shut down - the program should not try to delay the shut down. I made some code changes to fix this.

Also fixed a few issues when having an open project.

JSON Pretty Print

Wrote new code without the use of the Delphi JSON parser. The code is pretty simple and should produce the same result as many online beautifiers.

Note! The code is not validated, so if your JSON code contains errors the result may not be formatted as you would have expected.

Double click on brace to select contents

A double click on a brace ()[]{}""'' will select the entire contents including the braces.

If you press ALT - only the content between braces is selected. Not the braces themselves.

Misc

  • Folder of the last opened/saved file is used when saving a new document, unless the explorer panel is opened (in which case the current path is used).
  • Password is displayed in plain text when exporting a document as encrypted.

Fixed

  • Double click to select all between braces when the end brace is at eol.
  • Auto block completion ({..}) after single quotes.

Version 11.10

06 July, 2016

Chrome preview (v51)

Updated the preview component and libraries to version 51.0.2704.

NOTE! This version of the Chrome libraries does not work on Windows XP/Vista.

HTML

Updated the HTML syntax files and added several new tags and attributes. The change is extensive and you will see several new tag attributes in the auto completion lists.

Several issues with attributes was fixed. Corrected some boolean attributes and removed attributes marked as obsolete.

Auto completion of stop tags should work properly now.

Tags are no longer drawn with an error highlight color when editing and no start or stop tag match is found. Only complete start and stop tags are highlighted.

Z shell and bash

Updated the bash highlighter and added a new one for Z shell (zsh).

Auto completion

Made the list a bit larger and changed the position and borders.

Macros

Macros can now use loops and if..else..endif structures. Several new macro commands have been added.

The macro editor has been completely redesigned. Macro code is, when opened, automatically indented to improve readability. Syntax highlighting and auto completion is used as well. Use Ctrl+Space to list all available macro commands.

Hibernate

Added as a menu item to the "File" menu.

Hibernate will save the current session (open files and project) in a temp folder and reopen them when you run RJ TextEd again. Modified or new files are not saved, but temporarily stored in the temp folder.

I've added an option if you want to hibernate every time the program closes.

Drag n drop

Drag n drop now works between documents in dual document view.

Press CTRL during the drag operation to copy the text. Otherwise the text is moved.

Please note that the text is no longer scrolling when you drag a text. You can still scroll, if you have to, using the mouse scroll wheel.

Double click on braces

To select everything between two braces (including the braces) you use the mouse to double click on one of the braces.

This should work with ()[]{}""'' for most programming languages.

Recently opened files

Added a search field to the recent files drop down list.

You can set the number of files to display in the drop down list by setting a max value in options.

Copy as RTF

Copy selected code as RTF should work again in this version. The colors used are the same as when printing. This looks better when e.g. pasting the clipboard content into Words (which uses a white background).

Misc

  • Updated Tidy.exe to the latest version.
  • The description field when adding file extensions in options has been removed.
  • Minor changes to the search progress dialog box.
  • Relative paths should now work when opening files from the command line.
  • Updated the HTML and CSS tree's in the quick bar.
  • Changed how the HOME and END cursor movement work in word wrap mode.

Fixed

  • Bookmarks dropdown list in "Goto Line" dialog window was empty.
  • Replace All should not replace anything when a document is marked read only.
  • Option for allowed instances.
  • Option to allow Chrome preview.
  • HTML stop tag auto completion should work properly now.
  • Validation and beautify HTML should work now on all systems.
  • A document tab drag n drop issue. Could cause a permanent drag state.
  • Double click on document tab bar to create a new document would sometimes close the tab.

Version 11.01 - 11.07

06 July, 2016

JSON

Added two new menu items in the format menu.

  • Pretty print - will beautify the JSON code and add indention.
  • Minify - will compress the code to a single line.

JSON code is now displayed in the code explorer tree.

Highlight color values

Added a new menu item in the view menu called "Highlight color values".

  • Enable for selected file types
  • File types

The "File types" menu item contain all available file types and the checked items specify in which files, color values should be highlighted.

Reopen with Encoding

Added a menu item in the "File" menu to reopen the current file using a different encoding. You can also reopen it as a hexadecimal file.

Note! If the file is a Unicode file and has a BOM, you will not be able to reopen the file with a different encoding.

Merge and Split

Added a menu to the document tab right click menu with several functions to append, prepend or split documents.

Annotation bar

Made some redraw changes to minimize speed impact on editing.

Text Clips

You can add or subtract time in a text clip when using time and date variables.

E.g. %tomorrow% = @d[dddd d of mmmm yyyy]{+1d} %yesterday% = @d{-1d} %lastyear% = @d[dddd d of mmmm yyyy]{-1y} %AnHourAgo% = @t{-1h}

Auto hide scrollbars

Mouse move will always display the scrollbars.

Project Manager

"Copy to clipboard as" will use a relative path from the current document if possible. Otherwise the file name is used.

To use the complete file path - hold down the Shift-key.

File Commander

The breadcrumb control has been replaced with a drop down list to solve a few theming issues.

The drop down list will always display the full path, just like the breadcrumb control did.

Highlight colors in CSS/LESS/SASS

Added a menu item option to allow highlighted colors values in CSS, LESS and SASS files. The menu options is located in "View -> Highlight". It is turned on by default.

The type of colors highlighted are:

  • HTML color names like blue, red, saddlebrown...
  • Color values like #80ff40.
  • RGB() and RGBA() values.
  • HSV() and HSVA() values.
  • HSL() and HSLA() values.

When highlighted - the color value is drawn using the color as the background color.

Color hint

I've made several changes in the color hint window (mouse hovers over a color value).

The hint now display colors in all supported formats: #xxxxxx, HTML color name, RGB(), RGBA(), HSV(), HSVA(), HSL(), HSLA() and decimal.

Covert between color formats

Each format is underlined and clickable. Click on a value to convert the color under the mouse cursor to a different format.

Ex.
The color under the mouse is RGB(0,0,255). Click on "blue" in the color hint and the color under the mouse cursor is changed to "blue".

Open color wheel window

Click on the color preview box to open a color dialog window.

Color dialog window

I've made several changes in the color dialog window.

  • The added sliders can now handle RGB, HSV or HSL values.
  • Added a new tab with HTML color names.
  • Added several new color output formats.

I also fixed several issues.

JSON

Added a JSON highlighter. It should handle syntax highlighting and code folding. I'll try to add properties to the Code explorer XML tree in a later version.

Horizontal and vertical scrollbar

Added an option to auto hide the vertical and horizontal scroll bars. The options defaults to "off", but can be turned on in "Options - Editor - Display".

SFTP

  • Added "Keyboard-Interactive" authentication.
  • Added log output.
  • Fixed a few issues.

CSS toolbar tree

Added a huge number of new properties and values. Also added dialog entries to the tree. E.g. "»colors" which will open the color dialog window.

CSS

Updated the CSS syntax files and added several properties and property values. I also added several new -moz-, -ms-, -o- and -webkit- properties.

  • Updated the highlighter to include most CSS3 properties and values.
  • @-rules, strings and some keywords are now highlighted in CSS files.
  • Property value completion is triggered after you press ":" or a .

SASS

  • Added several new properties and updated the highlighter to use most CSS3 properties and values.
  • Property value completion is triggered after you press ":" or a .
  • Fixed some issues.

LESS

  • Added several new properties and updated the highlighter to use most CSS3 properties and values.
  • Property value completion is triggered after you press ":" or a .
  • Fixed some issues.

VBScript

Classes should now be handled properly.

Themes

Added an option in the customize themes dialog box to enable theming of standard system dialogs like file open/save and task dialog boxes.

Added several new program styles available in the customize themes dialog box.

Changed how program style preview works in customize themes.

Unit converter panel

Added a new item to calculate date and time span. You can calculate the span between two dates or you can add a time span to a date and calculate the new date.

Addons

Made several changes in the addons dialog box.

Highlighters are now selected using check boxes in a list box. Default file extensions are automatically added when a new highlighter is enabled.

The active language is selected with a checkbox in the language list.

The side bar has a new appearance and made some other visual changes.

Syntax Highlighting colors

Made some minor changes to the highlighting colors in "Windows.xml", "Glossy.xml" and "Charcoal Dark Slate.xml". If you want to use them - you may have to import the colors from the theme manager.

NOTE! You should probably not import these if you have set or changed any syntax highlighting colors yourself.

Project settings

Made some visual changes.

Projects and synchronized folders

Synchronized folders can be added from the context menu and the project menu. For each added folder you enter a new file type filter string to filter out files you do not want in the project manager tree.

Synchronized folders are updated (re-scanned) when adding new files, deleting files or changing any file in the folder that is being synchronized.

Class and function list data is updated every time the synchronized folder is updated.

Split Window

Annotation bar should work properly now with split window.

The focused editor window is kept when you turn off split window.

Statusbar and mouse click menus

To change the document newline format - you can click on "newline format" column on the statusbar and select another newline format in the popup menu.

To change the document encoding or codepage - you can click on the "encoding" column on the statusbar and select another encoding.

Unit Converter Panel

Added a new panel for conversion between units. Units supported are:

  • Area
  • Angles
  • Data storage (Bytes, bits, KB, MB ...)
  • Length
  • Time
  • Volume
  • Weight and Mass
  • Temperature
  • Numbers (dec, hex, bin, oct)
  • Date/Time formats

Date/Time format conversion are done between different date and time formats used in different countries. E.g. if you need to list a dates in a XML file you can easily do so by selecting a country format and insert the date in your file.

den 1 mars 2016 Tuesday, March 1, 2016 1 Март 2016 г.

To edit a value click on a value twice (not a double click), or hit SPACE when an item is selected.

Character Viewer

Double click on a character instantly insert the character to the clipboard string.

Character Viewer

Renamed RJ Charview to Character Viewer and made several changes to the tool.

  • Only printable characters are displayed. No more squares.
  • The window is resizable. The character grid font is resized as well.
  • All Unicode characters are displayed at startup.
  • Made changes to the Unicode sub-ranges.
  • A hints is displayed when hovering over a character in the grid.
  • Window size and options are saved between sessions.

Layouts

Layouts in the environment menu should work better now.

  • Available layouts are listed in the layout menu.
  • Panel layouts are saved properly.
  • Main window size is saved and restored.

Note! You may have to re-save old layouts for them to work properly.

Run files from Windows Explorer

Files will open faster in this version if opened from Windows Explorer. It doesn't matter if the program is already running or not.

All files should also open now if you use a theme. That didn't always work in previous versions.

Misc

  • The drop down list on the explorer panel will display the full path to the current folder.
  • A few improvements to the syntax editor.
  • Added an option to save the right margin position for each file.
  • Made some changes to the statusbar character/column/selection hint.
  • The syntax highlighter name is now shown in the syntax editor title.
  • Some minor syntax editor improvements.
  • Made changes to the configure explorer favorites dialog window.
  • Made changes to the manage script dialog window.
  • Clone window now open at the same line and text cursor position as the original.

Fixed

  • Editing can sometimes be "sluggish" when the annotation-bar is visible.
  • The convert panel date/time span calculation should didn't handle a second date that was earlier than the first (a negative time span).
  • Menu font settings not always having an effect.
  • SFTP when accessing several accounts on the same server.
  • Theme color issue when all files are closed.
  • Changing syntax highlighter didn't always work.
  • An issue with multiplying browsers in HTML menu.
  • An issue with multiplying browser preview mappings.
  • An issue with multiplying file extensions.
  • Floating panel resize issues.
  • Small issue with indent lines.
  • The default save path for new documents is set to the "Documents" folder.
  • Issue when program was running and Windows shut down.
  • The unit converter panel sometimes opened blank.
  • Code explorer panel sometimes opened blank.
  • Resize issue with split window.
  • Word count issue with fancy single quote.
  • "Enter" on file in Explorer panel.
  • Issue with "File has been deleted..." message.
  • "Save All" issue with external text windows (tab outside of main window).
  • A tool issue when the active document is an external window.
  • Text size in function argument hint.
  • Shell menu (explorer panels) theme issue.
  • Script issues with Document.ReplaceAll()
  • A few wordwrap issues.
  • Split window issues.
  • Chrome preview should work properly now.
  • Title file name issue when closing all open files.
  • Small issue with "Open folder in Windows Explorer".
  • Hex view issue.
  • Toggle dual document view issue.
  • Toggle comment issue in CSS.
  • Unindent issue.
  • Document tab icon issue when save.
  • Key issue in find/replace dialog.
  • Tab issues in find/replace dialog.
  • Tab draw issue when using dual document view.
  • Comment issue in CSS.

Version 11.0

18 Feb, 2016

Updated Install Script

The installation files on this page contained v11.0 beta 4. I've updated the scripts and they now contain version 11.0 (final). Sorry about that!

Version 11.0

17 Feb, 2016

Application search

Added a search field inside the menu bar to the right. The search results are display in a grouped list. The search is context sensitive so all groups may not always be displayed in the same order or displayed at all. Each group is also collapsible.

The displayed groups are:

  • Recent
  • Menu items
  • Recent files
  • Recent projects
  • Recent sessions
  • File commander
  • Addons
  • Theme manager
  • Options
  • Help
  • Online resources

Use the context menu to change which items should be displayed in the list. E.g. if you feel that the options list takes to long to complete, uncheck "Options".

Menu items are always displayed in the list. Some menu items have a radio or check button to the right. This indicates a setting. You can select it as usual with [Enter] or the item can be toggled, without closing the result list, with [Shift][Enter].

  • Use [Up] and [Down] arrows to navigate the list. You can also use the mouse.
  • Select an item with [Enter], or a mouse click.
  • You can toggle a menu item setting, displayed as a radio or check button, by using [Shift][Enter].
  • Use [Esc] to exit the search.

Statusbar hint

Added a hint to the stausbar when the mouse hover over the line, col and character panel. The hint display the current line, text cursor column, selection information, and character information (including the Unicode character name).

Code Explorer

Made extensive code changes and several changes in the code explorer panel.

Name spaces and classes should display properly now in the upper display. Nested items are displayed in a tree structure.

Structures are displayed in the lower display including structure methods, if available. I may change this in a later version.

Methods and sub-methods should be sorted properly now.

Auto complete

The height is adjusted automatically when only a few items are displayed.

Auto update

If you update from the previous release - only the changed files are downloaded and installed. This reduce the download size and makes the update process faster.

If you update from an older version - the entire installation is downloaded.

Change document encoding

Fixed several issues when changing encoding. Both when converting between ANSI encodings and ANSI to UTF8.

Misc

  • (Un)Indent lines now preserve selection better.
  • Floating panels now have a shadowed border.
  • Arrays should be foldable now if they span several lines.
  • Only the active document tab has the active tab color when in dual document view.
  • If you disable all output options with replace all, a quick replace information string is displayed in the status bar. It goes away after 5 seconds.
  • A split window now open at the same location as the original view.

Fixed

  • Text clips should preserve indention.
  • Emmet issue with ^
  • Emmet XSL (XSLT) issues.
  • Column mode issues.
  • Search result toolbar button issue.
  • Wrong column value in status bar.
  • Wrong selected lines value in status bar when selecting upwards.
  • Toggle browser view issue.
  • Annotation bar should always use the document background color.
  • Annotation bar selection issues and slow drawing.

Version 10.91

21 dec, 2015

Printing

Added an option to set the font used for printing. Like the text font, you can set individual fonts for different file types.

To use a print font you have to enable it in options (font and tabs options). If not enabled, the current code or text font is used. Just as before.

Fixed

  • Emmet encoding issue.
  • Emmet extract abbreviation issue.
  • Tool UTF-8 output issue.
  • Execute text clip from a keyboard shortcut.
  • A comment issue with the CSS/LESS highlighter.
  • Copy, paste and refresh issues in word wrap mode.
  • Edit issues in word wrap mode when syntax highlighter use regex.
  • A click on the annotation bar should give focus to the editor window.
  • Open file issue in the Syntax Editor.
  • A tab issue with printing.

Version 10.90

14 dec, 2015

Emmet

Included latest Emmet JS code and added several "HTML->Emmet" menu items.

Expand abbreviation at cursor (Shift+Enter)

Type an abbreviation e.g. "ul>li*5" and select menu item or hit Shift+Enter to expand the abbreviation under the cursor.

Expand abbreviation (Ctrl+,)

Opens a small edit box. Type the abbreviation and hit enter to insert the expanded code.

Wrap with abbreviation (Shift+Ctrl+,)

Select some code and select menu item. Type the abbreviation in the opened edit box and hit enter to insert the expanded code.

Next edit point

Find next edit point, e.g. between tags.

Previous edit point

Find previous edit point.

Added 3 common entities as snippets.

nb ->   lt -> < gt -> >

Emmet is not available on Windows XP or below.

Annotation Bar

Display a narrow annotation bar beside the vertical scrollbar.

A left mouse click on the annotation bar will move the text cursor that place in the document.

The annotation bar display:

  • The current line
  • Selection (including multiple selection)
  • Changed lines
  • Bookmarks
  • Matching HTML,XML tags
  • Matching fold items
  • Matching braces
  • Find All matches

Chrome preview

Updated the 64-bit version to a newer version (v45).

Text clips

All input macros can now have names.

%var% = @i[John Doe] Full Name or %cl% = @c My Color

These names are displayed in the variable input window. If only one variable needs input, the name may not be shown. E.g. if you have a single input request for a color, the color dialog is shown and the name is ignored. But for a prompt input (@i) the name is still shown in the prompt window.

All macro names are optional so

%cl% = @c

is perfectly fine.

Quickbar

Redesigned the dropdown buttons to switch toolbar and changed icons.

Panels

Hidden panels open and close faster in this version. Except the search result and message panels. They open as fast but close after a small delay.

You can assign a keyboard shortcut to view/hide any panel in "Customize keyboard...".

Open as binary files

Added an option to edit file extensions used to identify binary files.

Misc

  • "Paste from clipboard" is now much faster in large files.
  • Made some visual changes in the toolbar. Syntax and spell buttons are resized if necessary.
  • Save prompt is not displayed anymore for cloned documents.
  • Document.BeginUpdate should work better in scripts.
  • Project "Rescan all files" will remove non-existing files from the project.

Fixed

  • FTP/SFTP upload issues.
  • Variable input issues with text clips.
  • Sort undo issues.
  • Text compare issue.
  • Issue where editor toolbar buttons could disappear.
  • Toolbar display issues.
  • Regex issue with Unix or Mac line breaks and find all.
  • External change warning when deleting file in "Save As..." window.
  • Hex view scroll issues.
  • Hex view edit and copy issues.
  • Hex view undo issues.
  • Hex view memory corruption issue.
  • Several find/replace issues.

Version 10.80

14 nov, 2015

Memory usage

Reduces memory usage when opening source files. The editor should use about the same amount of memory as with plain text files.

The change is most notable if you open a large file with a large number of lines.

I also fixed a few problems related to large files, like slow search and freeze issues.

File explorer panels and File Commander

Replaced all components with new ones. These are actively updated, a bit faster and handles themes better.

  • Startup should be slightly faster when explorer panels are visible.
  • The explorer panel shell dropdown list should look okay now with themes.
  • Added a refresh toolbar button.
  • Added a few options. Auto refresh could slow down startup and dir changes and is disabled by default.

The file commander shell dropdown lists have been replaced with shell breadcrumb components and made some visual changes.

Find and replace

All found items are now highlighted when doing a "Find" or "Replace". The current item is highlighted using the section color and all other items using a lighter color.

This gives you a better view of the found items in your document and makes "Find Next/Previous" more intuitive. It is also the standard behavior in most modern editors.

The colors can be changed in "Themes -> Customize". You can also disable the highlighting, if you wish.

Find/Replace All

Made some small changes too improve speed when searching project files and files in a folder.

Resizable toolbar buttons

All toolbar buttons are now resizable. You can set one size for main, preview, quickbar and file commander toolbars, another for panel toolbars and one for the editor toolbar.

This allows you to use a larger button size on high resolution displays and use different button sizes on e.g. the main toolbar and panel toolbars.

Quickbar

Redesigned the quickbar and removed the tabs. You switch pane using a dropdown menu to the left.

This saves some space and makes the quickbar "blend in" better.

Chrome Preview

Updated the 32-bit libraries to a newer version (45.x). Flash is not supported anymore in the 32-bit version.

The 64-bit libraries (v39.x) still support flash, but are little older. There are a few issues with the newer libraries from v45.x (Devtools need to open in an external window, default background color is set to a random color and can't be changed). So I decided not to use them.

Fixed several issues with Chrome preview and made some improvements.

  • Pages should render faster now.
  • Panel preview is updated properly when opened.
  • Media contents (video...) could crash the editor.
  • Some mouse wheel scroll issues.

Added an option to enable/disable the Chrome preview. The Chrome library is not loaded if disabled. This option require a restart to work properly.

Multi select by left margin click

Ctrl+LMouse click in the left margin will now toggle selection. This enables you to deselect items if you made a wrong selection.

Note that a Ctrl+LMouse click will deselect any selection found on the same line. Even if it spans several lines.

SFTP

Updated the component to the latest version and fixed a few issues.

Highlighter (syntax files)

Blocks can now use regular expressions for start and stop strings.

Misc

  • Updated tidy.exe to the latest version.
  • Added "Find in project files..." to the project panel context menu.
  • Added folding for some new HTML5 tags.
  • Addons window should handle theme colors better now.

Fixed

  • Editor toolbar theming issue.
  • Images were not drawn properly in customize toolbars when using themes.
  • Document tab issue when turning off the option to show images in tabs.
  • Code explorer and fold issue in C++ code.
  • Shift+Del issue in search fields.
  • Replace prompt could not be positioned.
  • Text sort undo issue.

Version 10.70

17 okt, 2015

Chrome preview

Added a chrome preview tab, internal Chrome browser and Chrome browser views. Chrome Developer Tools (DevTools) have been added to the internal browser and Chrome tab.

We need an up-to-date preview browser and Windows IE is not actively developed anymore. The Chrome preview is up-to-date, but it is quite large in size.

Chrome preview is available in all versions (install, portable, win32, win64) and may eventually replace the IE preview completely.

Chrome preview is available on Windows XP and higher using the 32-bit version, Windows 7 and higher using the 64-bit version. You can still run the 64-bit version on Windows Vista x64, but Chrome preview is not available.

Message and input windows

All dialog windows should use themes now. This include simple message windows and more advanced input windows.

Panels

Panels use the program themes now, instead of there own styles. The old panel styles are still available and can be selected in the theme manager, but the program theme is used by default.

Added options to have images in panel tabs and in unpinned panels. Images in tabs are shown by default.

Bookmarks panel

Added a panel to list bookmarks in the current document. The toolbar buttons lets you add, delete or clear all bookmarks.

The bookmark list will show the bookmark type (numbered or plain), the line number and the text on the line.

Document icons

Changed the default document icons in all recent file lists, document list and document tabs. They should make it easier to identify files of different file types.

You can also use associated system icons (Options -> Style and fonts).

Word count

Added a checkbox to switch case sensitive word count on.

Text clips

Redesigned the add/edit clip window. Variables are now a bit simpler to add and I removed one of the text fields.

Text clips use one input dialog with one or several fields where you can edit all your input values. This is especially useful if the text clips use many variables and they need many input values from the user.

To enclose a selection use the static %sel% variable.

E.g.
%sel%

The %sel% variable can only be used once. If you need to use the selection again just add another variable and use the command @csel.

Added new commands. @csel = current selection, @clbrd = clipboard content.

E.g. %csel% = @csel %clip% = @clbrd now you can use %csel% and %clip% anywhere in the clip text.

Project panel (context menu)

Added several context menu items to copy the selected file as:

  • File name
  • HTML CSS link
  • HTML image tag
  • HTML script tag
  • HTML anchor tag
  • HTML href=""
  • PHP include
  • PHP require
  • C/C++ include

Tool argument commands

Added a few new commands to extract the drive, path (without drive) and file extension of the current document path.

Misc

  • Word completion should handle objects better e.g. "object.".
  • Added an option to set the max number of items in find/replace dropdown lists.
  • Added an option to close a document tab by double clicking the tab.

Fixed

  • Theme issue with document map.
  • Bookmarks on wrapped lines.
  • Scroll issue in hex view.
  • Some issues with word count.
  • Unfold All issue with user defined folds from a selection.
  • A few sort issues in Syntax Editor.
  • Syntax editor layout issues.
  • Issue with escape characters.
  • Icon display issues on Windows XP.
  • Several issues with binary files and hex view.
  • Auto update issues.
  • Close document tab with close button on active tab only.

Version 10.60

01 sept, 2015

Color hint under mouse cursor

To display a color hint move the mouse cursor over a color value in the text and wait a second. The hint is displayed until you move the mouse. The hint display the color in a colored rectangle together with several color values in different formats.

The first value is an RGB() value. Next is a web color value e.g. #F2A723 and last a decimal value.

Word wrap

It is now possible to word wrap at the window edge, right margin or a specified column. When using fonts like "Arial" the column# value means characters. E.g. if you specify column 120 - the text will wrap at character 120.

Hard wrap by inserting line breaks is available for both wrap at right margin and wrap at column.

I also added an option to wrap at the absolute margin. This option allow the text to be wrapped at the exact specified value, instead of at an natural break point. E.g. if you set word wrap at column 80, the text will wrap after 80 characters. Even if that happens to be in the middle of a word.

Reformat Paragraphs

Added two new items in the format menu to format paragraphs.

Reformat paragraph (indent first line)
Reformat paragraph (indent following lines)

Text Clips

Added a drop down menu to the text clips panel with some new functions.

Import text clips...

Read an XML file with clips, display a tree to let you select which text clips to import. You can either import to an "Imported" tree node or to the currently selected node.

Export text clips...

Opens a tree to let you select the text clips you want to export to an XML file.

New variables

Added new variables that can be used in text clips to open:

  • a color dialog @c
  • a font dialog @fn
  • a file dialog @fi[<initial dir>]
  • a folder dialog @fo[<default dir>]

e.g. %% %dir%=@fo[c:\Windows] %file%=@fi[c:\Windows] %color%=@c %font%=@fn %% This is the path to my pictures "%dir%", and this is my favorite picture "%file%". The background color is %color% and the title font "%font%".
Restore text clips from backup...

It's a simple implementation where the text clips are saved to a backup file the first time you make a change to a text clip in a session. The backup file is then not updated until the next time you run the program and make a change in your text clips.

If something should happen to the clips, e.g. while importing from a file or due to a nasty program/system crash, chances are you may be able to restore most of the clips by using this function.

Sync edit mode

Made some changes to the sync edit mode.

Insert any character:

You can now insert any characters to the edited string(s). Even symbols.

Select string and edit all identical strings:

Normally the editor identifies identical words under the text cursor. But now you can select any string, containing any characters, and edit all identical strings at the same time. First select a string as normal. Press the left or right arrow key to clear the selection. All identical strings are now marked and can be edited.

Script undo/redo

Document.BeginUndo ... Document.EndUndo will only add one item to the undo/redo buffer in this version. You can see this item in the undo/redo history window including the script name.

Undo/Redo of a script action using BeginUndo/EndUndo is a bit faster as well.

Code Explorer

Function and method tracking should now be able to switch class automatically in the code explorer. E.g. if the text cursor is inside a method in class A and you move the cursor to a method in class B - class B will be selected in the code explorer and the current method highlighted.

Store unmodified documents in a temp folder

Unmodified open files are now saved in regular intervals to a temp folder. If the program crash or exit expectingly the program should open the last saved version when restarted.

Note that this file may be a few minutes old and may therefor not hold all your latest changes.

The editor will still try to save everything to a temp folder if the program crash, but sometimes that doesn't work.

Backup extension (.bak)

Added an option to add a backup extension (.bak) to all backup copies.

Navigation history

Changed when navigation points are saved. The different points in the same document has to be at least one page apart (can be changed in options). A new point may be saved when you left mouse click in the document or move the text cursor left or right.

Document tab mouse wheel scroll

You can now scroll through the document tabs using the mouse wheel. The wheel scroll is activated when the left/right scroll arrow buttons are visible.

Misc

  • Some code changes to speed up the explorer lists in the panels and file commander.
  • The folder menu button hint on the search bar now display selected options.

Fixed

  • Select tag function issues.
  • Mouse wheel scroll issues in Windows 10.
  • Reformat paragraph when selecting upwards.
  • Reload as binary should switch the view to hex view.
  • Tab color based on file extension.
  • A large number of other minor issues...

Version 10.50

18 July, 2015

Hex View

Hex view and hexadecimal editing abilities has been added to the text memo component. The 3d party hex editor component has been removed. The loaded text or binary file is not altered or loaded between components anymore when switching between text and hex mode. Everything is handled by my text memo component. This means undo/redo always work even if we switch between views and the hex view can use theme colors.

  • Options are available in the context menu.
  • You can display 16, 24 or 32 bytes per row.
  • You can group 1 or 2 bytes in each column.
  • You can display the text as ANSI or ASCII.
  • Undo/Redo now works even if you switch between text and hex view.
  • Colors can be set in the themes manager.
  • Font is set in Options -> Font and tabs.
  • Print font size is auto adjusted to make sure the display is fitted to each printed page.
  • Goto (Ctrl+G) a specified address in the file.
  • Some of the select functions work in hex view as well, like "Select All", "Select current line", "Select to EOL"...

You can copy selected bytes (or words) as:
ASCII/ANSI
C/C++
C#
Java
Pascal/Delphi
Visual Basic .NET
-
HTML
Rich Text (RTL)

Plain text and code is displayed as 16-bit words and it's indicated at top left corner. Binary files are displayed as 8-bit bytes.

ASCII

ASCII files are handled differently in this version. All ASCII files are opened and loaded without any conversion to Unicode. They are handled as binary files internally. ASCII characters are still displayed correctly for all code pages.

Converting between ASCII code pages will not actually change the file data. Nothing is altered, the characters are only displayed differently depending on which code page is selected.

  • You can even convert between ASCII and Unicode (and back).
  • Undo/Redo works now with conversion and changing encodings.
  • The symbol panel page "ASCII" is now adaptive and always display the full ASCII range based on the current code page used. If the current ASCII file use OEM Cyrillic - those characters are displayed in the ASCII page.
  • ALT + code should work properly now as well and insert the correct values.

Convert between ANSI/ASCII and Unicode

All convert functions in the "Format" menu should work correctly now and work with undo/redo. You never risk loosing anything when doing a conversion. You can undo any conversion operation.

New document...

Added an item to the "New" dropdown list on the main toolbar to create a new file. In the dialog window you can enter name, extension, file type, and encoding. You can also create a new binary file.

It is also available on the "Home" page in the "Create new file" area.

Document map

Added an option (in font and tabs section) to change the font size. The current line is highlighted in the document map.

Printing

Added an option to auto adjust the printer font size to fit all text within the right margin (or column 80) to the printed page. This option is set by default and is available in the print dialog window.

Home page

Made some visual changes to the home page and added an item to open the new dialog window for creating a new document.

Script menu

Added a few new menu items to the script menu.

  • You can now add scripts to the script menu for quick access. This is a very simple implementation and only list the added scripts at the end of the menu. You can manage the added scripts (sort, remove...).
  • If you select the menu item "Run and select document..." you are prompted to select an open document. This document will be moved to the right side and used as the "Document" in the script.

Projects

You can now assign a keyboard shortcut to all project commands (compile, build, run and user commands). Compile, Build and Run and Run without build can be enabled in the main toolbar. Use "Environment - Customize toolbar" to enable them.

Added an option to save modified files before build.

Search bar

Made a few changes to the search bar. You can now use a one-line bar when searching in folders or project files. Use the new folder button to open a menu with a list of recently used folders, search filters and other folder functions and options.

Document switch list (Ctrl+Tab)

Document switch list now handles mouse click, double mouse clicks and mouse wheel scrolling.

A single left mouse click will focus the item and display the document path.

A double left mouse click will focus the item, display the document path and switch tab to the selected document. The document switch list remains open.

If the vertical scrollbar is shown - you can scroll the list using the mouse wheel.

Line numbers

Replaced the line number menu items in the "View" menu with one menu item. "Line numbers" will display or hide the line numbers for the current file type. So you can enable line numbers in text files, hide them in CSS files but display them in PHP files...

Misc

  • Optimized code and improved editing performance.
  • Minor changes to how tab controls are painted.
  • Added an output format item to the color dialog for just the RGB values.
  • Remote FTP file path is now displayed in the window title.
  • Added an option to set the navigation history offset. The default is 1 page.
  • Format - Wrap lines at margin... should work with selections now and handle the column# value properly when using a proportional font.
  • Added "Save Copy As..." to the tab context menu.
  • Multiple selections are displayed in the document map.
  • Document tab hint information is better formatted.

Fixed

  • Open and save binary files didn't work properly and could corrupt the file.
  • Open, save and edit ASCII files didn't work properly.
  • "Unwrap lines by removing line breaks..." now work on selected text.
  • Auto highlight issue when displaying find results.
  • Syntax change issue when saving a text file and using a different extension.
  • Window redraw issue, could result in jumping display in panels...
  • Document map draw issue when selecting text with auto highlight words.
  • Cursor position issue when document map is displayed.
  • Left/Right/Center align should use the correct right margin value now.
  • Several other minor issues found when working on this release.