<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://jsimlo.sk/notepad/manual/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jsimlo</id>
	<title>TED Notepad - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://jsimlo.sk/notepad/manual/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jsimlo"/>
	<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php/Special:Contributions/Jsimlo"/>
	<updated>2026-07-31T00:31:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Using_mouse&amp;diff=6202</id>
		<title>Using mouse</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Using_mouse&amp;diff=6202"/>
		<updated>2026-06-16T18:44:45Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.0.0.17|feature|Right-click context menu}}{{manversion|6.0.0.17|feature|Drag &amp;amp; Drop}}{{manversion|6.3.0.8|feature|Selection: Web Search}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TED Notepad offers a handy set of features available through moving, clicking or dragging the mouse.&lt;br /&gt;
&lt;br /&gt;
====Drag &amp;amp; Drop====&lt;br /&gt;
&lt;br /&gt;
After selecting text, use the mouse to {{feature|Drag &amp;amp; Drop}} the selected text to another location.&lt;br /&gt;
The text is moved without involving the system Clipboard or any of the {{feature|Clips}}.&lt;br /&gt;
&lt;br /&gt;
Add the {{hotkey|Ctrl}} key while dragging text with the mouse, and text will be copied to the new location, instead of being moved.&lt;br /&gt;
If holding the {{hotkey|Ctrl}} key is not a comfortable option, use the right mouse button, instead of the left one, to drag the text.&lt;br /&gt;
This will show a small popup menu after releasing the right mouse button, where the choice between copy and move can be made.&lt;br /&gt;
&lt;br /&gt;
The {{hotkey|Ctrl}} key can be added, or let go of, at any time before the mouse button is released.&lt;br /&gt;
Similarly, mouse buttons can be changed, at any time before the last mouse button is released.&lt;br /&gt;
Started with the left mouse button, but want to change to the right mouse button?&lt;br /&gt;
Just add the right mouse button to the left one, then release the left mouse button.&lt;br /&gt;
When the right mouse button is finally released, it will show the popup menu choice between copy and move,&lt;br /&gt;
as if only the right mouse button was used all along.&lt;br /&gt;
In other words, the {{hotkey|Ctrl}} key, and whether the left or right mouse button was used,&lt;br /&gt;
only matters are the end of a Drag &amp;amp; Drop operation, i.e. when all mouse buttons are completely released.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Simply use the {{hotkey|Esc}} key during Drag &amp;amp; Drop mouse operation to cancel it.&lt;br /&gt;
&lt;br /&gt;
====URLs====&lt;br /&gt;
&lt;br /&gt;
With or without the {{feature|Detect URLs}} option being turned on, whenever any text is selected,&lt;br /&gt;
the {{feature|Right-click context menu}} will either show {{feature|URL: Navigate}}, if a URL is selected,&lt;br /&gt;
or {{feature|Selection: Web Search}} otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Work in progress here====&lt;br /&gt;
&lt;br /&gt;
{{todo|&lt;br /&gt;
* {{feature|Cut Append}}&lt;br /&gt;
* {{feature|Copy Append}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{todo|&lt;br /&gt;
        +added: If Esc is invoked during mouse operation, it is cancelled.&lt;br /&gt;
        -fixed: Replaced the simple right-click menu by our right-click menu.&lt;br /&gt;
        *modif: Move-able WrapMargin is now adjustable by right mouse button as well.&lt;br /&gt;
        *modif: Paste from clipboard thru right-click now occurs upon releasing the button.&lt;br /&gt;
        *modif: Right-click now can be used to select text before the Right-click menu appears.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{todo|&lt;br /&gt;
        -multi-clicks can only be done feasibly via the left button, but they can also used for right-clicks&lt;br /&gt;
        -as long as the left button is held down, the current left-multi-click combo takes precedence&lt;br /&gt;
        -if a right-click is added to the held-down left button, the current left-multi-click combo is preserved&lt;br /&gt;
                -this is the only way how a right-multi-click combo can potentially be reached!&lt;br /&gt;
        -if the left button is then released, the current multi-click combo is still preserved&lt;br /&gt;
        -if the left button is then clicked again, the current multi-click combo is reset&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{todo|&lt;br /&gt;
 Wheel Up 	- Scrolls a few lines up.&lt;br /&gt;
 Wheel Down 	- Scrolls a few lines down.&lt;br /&gt;
 Horizontal Wheel Left 	- Scrolls a few characters left.&lt;br /&gt;
 Horizontal Wheel Right 	- Scrolls a few characters right.&lt;br /&gt;
&lt;br /&gt;
 Ctrl+Wheel Up 	- Scrolls a few characters left.&lt;br /&gt;
 Ctrl+Wheel Down	- Scrolls a few characters right. &lt;br /&gt;
 Ctrl+Horizontal Wheel Left 	- Scrolls a few lines up.&lt;br /&gt;
 Ctrl+Horizontal Wheel Right	- Scrolls a few lines down. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{todo|&lt;br /&gt;
 -the {{field|Settings:Clipboard|Paste with mouse upon}} allows {{hotkey|Shift}} to be added to Swap instead of Paste&lt;br /&gt;
 -note: this collides with other {{hotkey|Shift}} purpose: it also extends the current selection upon click&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{todo|Also update the relevant articles:&lt;br /&gt;
* [[Copy]]&lt;br /&gt;
* [[Paste]]&lt;br /&gt;
* [[Swap]]&lt;br /&gt;
* [[Clipboard page]]&lt;br /&gt;
* {{feature|Right-click context menu}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=User:Jsimlo/Todo&amp;diff=6201</id>
		<title>User:Jsimlo/Todo</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=User:Jsimlo/Todo&amp;diff=6201"/>
		<updated>2026-06-16T18:22:03Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TedNPad.rc ==&lt;br /&gt;
&lt;br /&gt;
{{todo-version|6.4.1.0|Review TedNPad Changes RC.txt}}&lt;br /&gt;
&lt;br /&gt;
== Chagelog ==&lt;br /&gt;
&lt;br /&gt;
{{todo-version|6.4.1.0|Review TedNPad Changelog.txt}}&lt;br /&gt;
&lt;br /&gt;
== Further ==&lt;br /&gt;
&lt;br /&gt;
{{todo-version|6.4.1.0| [[Special:WantedPages]]&lt;br /&gt;
{{:Special:WantedPages}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{todo-version|6.4.1.0| [[Special:WantedCategories]]&lt;br /&gt;
{{:Special:WantedCategories}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{todo-version|6.4.1.0| [[Special:UnusedCategories]]&lt;br /&gt;
{{:Special:UnusedCategories}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=User:Jsimlo/Todo&amp;diff=6200</id>
		<title>User:Jsimlo/Todo</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=User:Jsimlo/Todo&amp;diff=6200"/>
		<updated>2026-06-16T18:20:53Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TedNPad.rc ==&lt;br /&gt;
&lt;br /&gt;
{{todo-version|6.4.1.0|Review TedNPad Changes RC.txt}}&lt;br /&gt;
&lt;br /&gt;
== Chagelog ==&lt;br /&gt;
&lt;br /&gt;
{{todo-version|6.4.1.0|Review TedNPad Changelog.txt}}&lt;br /&gt;
&lt;br /&gt;
== Further ==&lt;br /&gt;
&lt;br /&gt;
{{todo-version|6.3.1.0| [[Special:WantedPages]]&lt;br /&gt;
{{:Special:WantedPages}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{todo-version|6.3.1.0| [[Special:WantedCategories]]&lt;br /&gt;
{{:Special:WantedCategories}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{todo-version|6.3.1.0| [[Special:UnusedCategories]]&lt;br /&gt;
{{:Special:UnusedCategories}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Cascading_Portable_INI_files&amp;diff=6199</id>
		<title>Cascading Portable INI files</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Cascading_Portable_INI_files&amp;diff=6199"/>
		<updated>2026-06-15T20:40:08Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.3.0.8|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Saving Config|Cascading Portable INI files}}&lt;br /&gt;
&lt;br /&gt;
Besides System Registry, TED Notepad offers to save its {{feature|Config}} into a hierarchy of portable INI files instead. These INI files are quite easily manageable, editable and moveable from one computer to another. They can be stored on USB flash disks, and most importantly, they offer possibility to setup different {{feature|Config}} for each different working directory.&lt;br /&gt;
&lt;br /&gt;
Note: Using INI files prevents using System Registry altogether. One can either use System Registry for storing {{feature|Config}}, or benefit from INI files. Also note that unlike INI files, System Registry cannot offer per-working-directory {{feature|Config}} storing.&lt;br /&gt;
&lt;br /&gt;
The INI file must always be named '''{{system|TedNPad.ini}}''' in order to be recognized by TED Notepad. The name is usually {{defined|case insensitive}}, but if using Wine under Linux (or other such emulators), make sure the name is {{defined|case sensitive}}. Common mistake is to name the INI file according to the application exe file. This is wrong, an INI file must always be named {{system|TedNPad.ini}}.&lt;br /&gt;
&lt;br /&gt;
The INI file must be encoded in UTF-8 with BOM. This is mandatory. TED Notepad will not bother with verifications and/or conversions, and will simply reject invalid files. Keep this in mind if editing INI files manually.&lt;br /&gt;
&lt;br /&gt;
There are several locations, where {{system|TedNPad.ini}} is being looked for. Their order is following: &lt;br /&gt;
&lt;br /&gt;
# Directory, where the application executable file is stored, is searched. This is the '''primary INI file location'''. If an INI file is found here, {{feature|Config}} is read from it, and any loaded values override application default values. Note: If you have TED Notepad installed in the usual install directory, e.g. {{system|&amp;quot;c:\Program Files (x86)\TED Notepad&amp;quot;}}, this directory is usually protected by the system. Only users with elevated privileges can write to this location, which means TED Notepad would not be able to store the {{feature|Config}} in this location on a regular basis. The ''primary INI file location'' is primarily meant for portable installations, where {{system|TedNPad.exe}} is installed on a USB drive, or another location. Alternatively, the ''primary INI file location'' can also be used to enable the ''secondary INI file location'', described below.&lt;br /&gt;
# ''(Only if explicitly requested)'' User profile folder is searched, i.e. the {{system|%UserProfile%}} directory (e.g. {{system|c:\Users\jsimlo}}). This is the '''secondary INI file location'''. If an INI file is found here and the location is enabled (see above), {{feature|Config}} is read from it, and loaded values override any previously loaded values (e.g. from the primary INI file location) wherever they conflict. This is known as {{feature|Cascading Portable INI files}}.&lt;br /&gt;
#* Note: User profile folder is not searched by default. This location must be explicitly requested. To request reading INI file from user profile folder, create an INI file in the primary INI file location, and in section {{string|[Save]}} add line {{string|&amp;lt;nowiki&amp;gt;IniUPF=1&amp;lt;/nowiki&amp;gt;}}. This enables the user profile folder INI file location.&lt;br /&gt;
# ''(If not explicitly fobidden)'' Current working directory is searched, i.e. the directory from which the application was launched. If launching the application thru Shortcut on Desktop, it is the ''starting directory'' from the Shortcut's properties dialog. This is the '''tertiary INI file location'''. If an INI file is found here and the location is not disabled, {{feature|Config}} is read from it, and loaded values override any previously loaded values (e.g. from the primary and/or secondary INI file locations) wherever they conflict. This is known as {{feature|Cascading Portable INI files}}.&lt;br /&gt;
#* Note: Current working directory is searched by default. This location can however be explicitly fobidden. To deny reading INI file from current working directory, create an INI file in the primary or secondary INI file location, and in section {{string|[Save]}} add line {{string|&amp;lt;nowiki&amp;gt;IniCWD=0&amp;lt;/nowiki&amp;gt;}}. This disables the current working directory INI file location.&lt;br /&gt;
# If (and only if) no INI file is found in any searched location, TED Notepad loads {{feature|Config}} from System Registry, particularly user's hive, also known as {{system|HKEY_CURRENT_USER}}. Note: There is no hierarchical loading from System Registry.&lt;br /&gt;
&lt;br /&gt;
Upon {{feature|Config}} saving, all modified options and settings are always written to the last of the cascading locations, where an INI file was found upon {{feature|Config}} loading. Even if such INI file was deleted in the meantime.&lt;br /&gt;
&lt;br /&gt;
Note: This ''last of the cascading locations'' is indicated on the [[Settings page]] of the {{dialog|Settings}} dialog. For example, if an INI file was found in the current working directory, {{string|.\TedNPad.ini}} would be indicated there.&lt;br /&gt;
If no INI file is found in any searched location, {{feature|Config}} will be saved back to System Registry, indicated as {{string|System Registry}} on the [[Settings page]] of the {{dialog|Settings}} dialog.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Since each {{feature|Config}} only carries modified options and settings, this hierarchy of primary, secondary and tertiary INI file locations can be used to create hierarchy of global and local {{feature|Config}} sets. While the primary location affects the entire system, the secondary location affects each user separately, and the tertiary location can be effectively used to share project-specific settings and options.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Setting read-only attribute to the {{system|TedNPad.ini}} prevents TED Notepad from ever saving its {{feature|Config}}. If you set this attribute on an empty file, you can enjoy the default settings forever.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Setting hidden attribute to the {{system|TedNPad.ini}} file does not affect {{feature|Config}} loading/saving, but effectively hides the excess file from folders.&lt;br /&gt;
&lt;br /&gt;
'''Administration note:''' Consider allowing user profile folder INI file location, if installing TED Notepad to {{system|Program Files}} or {{system|SysDir}} folders and creating an INI file there. Also instruct users to create their own INI files in their user profile folders or create them for them. Users might miss privileges to modify system locations, and may thus end up restricted from saving their settings. Although current working directory location may be sufficient in some cases, it can be very frustrating for most users.&lt;br /&gt;
&lt;br /&gt;
{{example_start}}'''Example:''' INI file enabling secondary and tertiary INI file locations. Place this in {{system|TedNPad.ini}} next to {{system|TedNPad.exe}}:&lt;br /&gt;
{{example_body}}&amp;lt;nowiki&amp;gt;[Save]&lt;br /&gt;
IniUPF=1    ; User profile folder        ; 1=read ; 0=skip&lt;br /&gt;
IniCWD=1    ; Current working directory  ; 1=read ; 0=skip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{example_end}}&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Cascading_Portable_INI_files&amp;diff=6198</id>
		<title>Cascading Portable INI files</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Cascading_Portable_INI_files&amp;diff=6198"/>
		<updated>2026-06-15T20:38:54Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.3.0.8|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Saving Config|Cascading Portable INI files}}&lt;br /&gt;
&lt;br /&gt;
Besides System Registry, TED Notepad offers to save its {{feature|Config}} into a hierarchy of portable INI files instead. These INI files are quite easily manageable, editable and moveable from one computer to another. They can be stored on USB flash disks, and most importantly, they offer possibility to setup different {{feature|Config}} for each different working directory.&lt;br /&gt;
&lt;br /&gt;
Note: Using INI files prevents using System Registry altogether. One can either use System Registry for storing {{feature|Config}}, or benefit from INI files. Also note that unlike INI files, System Registry cannot offer per-working-directory {{feature|Config}} storing.&lt;br /&gt;
&lt;br /&gt;
The INI file must always be named '''{{system|TedNPad.ini}}''' in order to be recognized by TED Notepad. The name is usually {{defined|case insensitive}}, but if using Wine under Linux (or other such emulators), make sure the name is {{defined|case sensitive}}. Common mistake is to name the INI file according to the application exe file. This is wrong, an INI file must always be named {{system|TedNPad.ini}}.&lt;br /&gt;
&lt;br /&gt;
The INI file must be encoded in UTF-8 with BOM. This is mandatory. TED Notepad will not bother with verifications and/or conversions, and will simply reject invalid files. Keep this in mind if editing INI files manually.&lt;br /&gt;
&lt;br /&gt;
There are several locations, where {{system|TedNPad.ini}} is being looked for. Their order is following: &lt;br /&gt;
&lt;br /&gt;
# Directory, where the application executable file is stored, is searched. This is the '''primary INI file location'''. If an INI file is found here, {{feature|Config}} is read from it, and any loaded values override application default values. Note: If you have TED Notepad installed in the usual install directory, e.g. {{system|&amp;quot;c:\Program Files (x86)\TED Notepad&amp;quot;}}, this directory is usually protected by the system. Only users with elevated privileges can write to this location, which means TED Notepad would not be able to store the {{feature|Config}} in this location on a regular basis. The ''primary INI file location'' is primarily meant for portable installations, where {{system|TedNPad.exe}} is installed on a USB drive, or another location. Alternatively, the ''primary INI file location'' can also be used to enable the ''secondary INI file location'', described below.&lt;br /&gt;
# ''(Only if explicitly requested)'' User profile folder is searched, i.e. the {{system|%UserProfile%}} directory (e.g. {{system|c:\Users\jsimlo}}). This is the '''secondary INI file location'''. If an INI file is found here and the location is enabled (see above), {{feature|Config}} is read from it, and loaded values override any previously loaded values (e.g. from the primary INI file location) wherever they conflict. This is known as {{feature|Cascading Portable INI files}}.&lt;br /&gt;
#* Note: User profile folder is not searched by default. This location must be explicitly requested. To request reading INI file from user profile folder, create an INI file in the primary INI file location, and in section {{string|[Save]}} add line {{string|&amp;lt;nowiki&amp;gt;IniUPF=1&amp;lt;/nowiki&amp;gt;}}. This enables the user profile folder INI file location.&lt;br /&gt;
# ''(If not explicitly fobidden)'' Current working directory is searched, i.e. the directory from which the application was launched. If launching the application thru Shortcut on Desktop, it is the ''starting directory'' from the Shortcut's properties dialog. This is the '''tertiary INI file location'''. If an INI file is found here and the location is not disabled, {{feature|Config}} is read from it, and loaded values override any previously loaded values (e.g. from the primary and/or secondary INI file locations) wherever they conflict. This is known as {{feature|Cascading Portable INI files}}.&lt;br /&gt;
#* Note: Current working directory is searched by default. This location can however be explicitly fobidden. To deny reading INI file from current working directory, create an INI file in the primary or secondary INI file location, and in section {{string|[Save]}} add line {{string|&amp;lt;nowiki&amp;gt;IniCWD=0&amp;lt;/nowiki&amp;gt;}}. This disables the current working directory INI file location.&lt;br /&gt;
# If (and only if) no INI file is found in any searched location, TED Notepad loads {{feature|Config}} from System Registry, particularly user's hive, also known as {{system|HKEY_CURRENT_USER}}. Note: There is no hierarchical loading from System Registry.&lt;br /&gt;
&lt;br /&gt;
Upon {{feature|Config}} saving, all modified options and settings are always written to the last of the cascading locations, where an INI file was found upon {{feature|Config}} loading. Even if such INI file was deleted in the meantime.&lt;br /&gt;
&lt;br /&gt;
Note: This ''last of the cascading locations'' is indicated on the [[Settings page]] of the {{dialog|Settings}} dialog. For example, if an INI file was found in the current working directory, {{string|.\TedNPad.ini}} would be indicated there.&lt;br /&gt;
If no INI file is found in any searched location, {{feature|Config}} will be saved back to System Registry, indicated as {{string|System Registry}} on the [[Settings page]] of the {{dialog|Settings}} dialog.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Since each {{feature|Config}} only carries modified options and settings, this hierarchy of primary, secondary and tertiary INI file locations can be used to create hierarchy of global and local {{feature|Config}} sets. While the primary location affects the entire system, the secondary location affects each user separately, and the tertiary location can be effectively used to share project-specific settings and options.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Setting read-only attribute to the {{system|TedNPad.ini}} prevents TED Notepad from ever saving its {{feature|Config}}. If you set this attribute on an empty file, you can enjoy the default settings forever.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Setting hidden attribute to the {{system|TedNPad.ini}} file does not affect {{feature|Config}} loading/saving, but effectively hides the excess file from folders.&lt;br /&gt;
&lt;br /&gt;
'''Administration note:''' Consider allowing user profile folder INI file location, if installing TED Notepad to {{system|Program Files}} or {{system|SysDir}} folders and creating an INI file there. Also instruct users to create their own INI files in their user profile folders or create them for them. Users might miss privileges to modify system locations, and may thus end up restricted from saving their settings. Although current working directory location may be sufficient in some cases, it can be very frustrating for most users.&lt;br /&gt;
&lt;br /&gt;
{{example_start}}'''Example:''' INI file enabling secondary and tertiary INI file locations:&lt;br /&gt;
{{example_body}}&amp;lt;nowiki&amp;gt;[Save]&lt;br /&gt;
IniUPF=1    ; User profile folder        ; 1=read ; 0=skip&lt;br /&gt;
IniCWD=1    ; Current working directory  ; 1=read ; 0=skip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{example_end}}&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Cascading_Portable_INI_files&amp;diff=6197</id>
		<title>Cascading Portable INI files</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Cascading_Portable_INI_files&amp;diff=6197"/>
		<updated>2026-06-15T20:37:05Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.3.0.8|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Saving Config|Cascading Portable INI files}}&lt;br /&gt;
&lt;br /&gt;
Besides System Registry, TED Notepad offers to save its {{feature|Config}} into a hierarchy of portable INI files instead. These INI files are quite easily manageable, editable and moveable from one computer to another. They can be stored on USB flash disks, and most importantly, they offer possibility to setup different {{feature|Config}} for each different working directory.&lt;br /&gt;
&lt;br /&gt;
Note: Using INI files prevents using System Registry altogether. One can either use System Registry for storing {{feature|Config}}, or benefit from INI files. Also note that unlike INI files, System Registry cannot offer per-working-directory {{feature|Config}} storing.&lt;br /&gt;
&lt;br /&gt;
The INI file must always be named '''{{system|TedNPad.ini}}''' in order to be recognized by TED Notepad. The name is usually {{defined|case insensitive}}, but if using Wine under Linux (or other such emulators), make sure the name is {{defined|case sensitive}}. Common mistake is to name the INI file according to the application exe file. This is wrong, an INI file must always be named {{system|TedNPad.ini}}.&lt;br /&gt;
&lt;br /&gt;
The INI file must be encoded in UTF-8 with BOM. This is mandatory. TED Notepad will not bother with verifications and/or conversions, and will simply reject invalid files. Keep this in mind if editing INI files manually.&lt;br /&gt;
&lt;br /&gt;
There are several locations, where {{system|TedNPad.ini}} is being looked for. Their order is following: &lt;br /&gt;
&lt;br /&gt;
# Directory, where the application executable file is stored, is searched. This is the '''primary INI file location'''. If an INI file is found here, {{feature|Config}} is read from it, and any loaded values override application default values. Note: If you have TED Notepad installed in the usual install directory, e.g. {{system|&amp;quot;c:\Program Files (x86)\TED Notepad&amp;quot;}}, this directory is usually protected by the system. Only users with elevated privileges can write to this location, which means TED Notepad would not be able to store the {{feature|Config}} in this location on a regular basis. The ''primary INI file location'' is primarily meant for portable installations, where {{system|TedNPad.exe}} is installed on a USB drive, or another location. Alternatively, the ''primary INI file location'' can also be used to enable the ''secondary INI file location'', described below.&lt;br /&gt;
# ''(Only if explicitly requested)'' User profile folder is searched, i.e. the {{system|%UserProfile%}} directory (e.g. {{system|c:\Users\jsimlo}}). This is the '''secondary INI file location'''. If an INI file is found here, {{feature|Config}} is read from it, and loaded values override any previously loaded values (e.g. from the primary INI file location) wherever they conflict. This is known as {{feature|Cascading Portable INI files}}.&lt;br /&gt;
#* Note: User profile folder is not searched by default. This location must be explicitly requested. To request reading INI file from user profile folder, create an INI file in the primary INI file location, and in section {{string|[Save]}} add line {{string|&amp;lt;nowiki&amp;gt;IniUPF=1&amp;lt;/nowiki&amp;gt;}}. This enables the user profile folder INI file location.&lt;br /&gt;
# ''(If not explicitly fobidden)'' Current working directory is searched, i.e. the directory from which the application was launched. If launching the application thru Shortcut on Desktop, it is the ''starting directory'' from the Shortcut's properties dialog. This is the '''tertiary INI file location'''. If an INI file is found here, {{feature|Config}} is read from it, and loaded values override any previously loaded values (e.g. from the primary and/or secondary INI file locations) wherever they conflict. This is known as {{feature|Cascading Portable INI files}}.&lt;br /&gt;
#* Note: Current working directory is searched by default. This location can however be explicitly fobidden. To deny reading INI file from current working directory, create an INI file in the primary or secondary INI file location, and in section {{string|[Save]}} add line {{string|&amp;lt;nowiki&amp;gt;IniCWD=0&amp;lt;/nowiki&amp;gt;}}. This disables the current working directory INI file location.&lt;br /&gt;
# If (and only if) no INI file is found in any searched location, TED Notepad loads {{feature|Config}} from System Registry, particularly user's hive, also known as {{system|HKEY_CURRENT_USER}}. Note: There is no hierarchical loading from System Registry.&lt;br /&gt;
&lt;br /&gt;
Upon {{feature|Config}} saving, all modified options and settings are always written to the last of the cascading locations, where an INI file was found upon {{feature|Config}} loading. Even if such INI file was deleted in the meantime.&lt;br /&gt;
&lt;br /&gt;
Note: This ''last of the cascading locations'' is indicated on the [[Settings page]] of the {{dialog|Settings}} dialog. For example, if an INI file was found in the current working directory, {{string|.\TedNPad.ini}} would be indicated there.&lt;br /&gt;
If no INI file is found in any searched location, {{feature|Config}} will be saved back to System Registry, indicated as {{string|System Registry}} on the [[Settings page]] of the {{dialog|Settings}} dialog.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Since each {{feature|Config}} only carries modified options and settings, this hierarchy of primary, secondary and tertiary INI file locations can be used to create hierarchy of global and local {{feature|Config}} sets. While the primary location affects the entire system, the secondary location affects each user separately, and the tertiary location can be effectively used to share project-specific settings and options.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Setting read-only attribute to the {{system|TedNPad.ini}} prevents TED Notepad from ever saving its {{feature|Config}}. If you set this attribute on an empty file, you can enjoy the default settings forever.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Setting hidden attribute to the {{system|TedNPad.ini}} file does not affect {{feature|Config}} loading/saving, but effectively hides the excess file from folders.&lt;br /&gt;
&lt;br /&gt;
'''Administration note:''' Consider allowing user profile folder INI file location, if installing TED Notepad to {{system|Program Files}} or {{system|SysDir}} folders and creating an INI file there. Also instruct users to create their own INI files in their user profile folders or create them for them. Users might miss privileges to modify system locations, and may thus end up restricted from saving their settings. Although current working directory location may be sufficient in some cases, it can be very frustrating for most users.&lt;br /&gt;
&lt;br /&gt;
{{example_start}}'''Example:''' INI file enabling secondary and tertiary INI file locations:&lt;br /&gt;
{{example_body}}&amp;lt;nowiki&amp;gt;[Save]&lt;br /&gt;
IniUPF=1    ; User profile folder        ; 1=read ; 0=skip&lt;br /&gt;
IniCWD=1    ; Current working directory  ; 1=read ; 0=skip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{example_end}}&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Cascading_Portable_INI_files&amp;diff=6196</id>
		<title>Cascading Portable INI files</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Cascading_Portable_INI_files&amp;diff=6196"/>
		<updated>2026-06-15T20:36:26Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.3.0.8|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Saving Config|Cascading Portable INI files}}&lt;br /&gt;
&lt;br /&gt;
Besides System Registry, TED Notepad offers to save its {{feature|Config}} into a hierarchy of portable INI files instead. These INI files are quite easily manageable, editable and moveable from one computer to another. They can be stored on USB flash disks, and most importantly, they offer possibility to setup different {{feature|Config}} for each different working directory.&lt;br /&gt;
&lt;br /&gt;
Note: Using INI files prevents using System Registry altogether. One can either use System Registry for storing {{feature|Config}}, or benefit from INI files. Also note that unlike INI files, System Registry cannot offer per-working-directory {{feature|Config}} storing.&lt;br /&gt;
&lt;br /&gt;
The INI file must always be named '''{{system|TedNPad.ini}}''' in order to be recognized by TED Notepad. The name is usually {{defined|case insensitive}}, but if using Wine under Linux (or other such emulators), make sure the name is {{defined|case sensitive}}. Common mistake is to name the INI file according to the application exe file. This is wrong, an INI file must always be named {{system|TedNPad.ini}}.&lt;br /&gt;
&lt;br /&gt;
The INI file must be encoded in UTF-8 with BOM. This is mandatory. TED Notepad will not bother with verifications and/or conversions, and will simply reject invalid files. Keep this in mind if editing INI files manually.&lt;br /&gt;
&lt;br /&gt;
There are several locations, where {{system|TedNPad.ini}} is being looked for. Their order is following: &lt;br /&gt;
&lt;br /&gt;
# Directory, where the application executable file is stored, is searched. This is the ''primary INI file location''. If an INI file is found here, {{feature|Config}} is read from it, and any loaded values override application default values. Note: If you have TED Notepad installed in the usual install directory, e.g. {{system|&amp;quot;c:\Program Files (x86)\TED Notepad&amp;quot;}}, this directory is usually protected by the system. Only users with elevated privileges can write to this location, which means TED Notepad would not be able to store the {{feature|Config}} in this location on a regular basis. The ''primary INI file location'' is primarily meant for portable installations, where {{system|TedNPad.exe}} is installed on a USB drive, or another location. Alternatively, the ''primary INI file location'' can also be used to enable the ''secondary INI file location'', described below.&lt;br /&gt;
# ''(Only if explicitly requested)'' User profile folder is searched, i.e. the {{system|%UserProfile%}} directory (e.g. {{system|c:\Users\jsimlo}}). This is the ''secondary INI file location''. If an INI file is found here, {{feature|Config}} is read from it, and loaded values override any previously loaded values (e.g. from the primary INI file location) wherever they conflict. This is known as {{feature|Cascading Portable INI files}}.&lt;br /&gt;
#* Note: User profile folder is not searched by default. This location must be explicitly requested. To request reading INI file from user profile folder, create an INI file in the primary INI file location, and in section {{string|[Save]}} add line {{string|&amp;lt;nowiki&amp;gt;IniUPF=1&amp;lt;/nowiki&amp;gt;}}. This enables the user profile folder INI file location.&lt;br /&gt;
# ''(If not explicitly fobidden)'' Current working directory is searched, i.e. the directory from which the application was launched. If launching the application thru Shortcut on Desktop, it is the ''starting directory'' from the Shortcut's properties dialog. This is the ''tertiary INI file location''. If an INI file is found here, {{feature|Config}} is read from it, and loaded values override any previously loaded values (e.g. from the primary and/or secondary INI file locations) wherever they conflict. This is known as {{feature|Cascading Portable INI files}}.&lt;br /&gt;
#* Note: Current working directory is searched by default. This location can however be explicitly fobidden. To deny reading INI file from current working directory, create an INI file in the primary or secondary INI file location, and in section {{string|[Save]}} add line {{string|&amp;lt;nowiki&amp;gt;IniCWD=0&amp;lt;/nowiki&amp;gt;}}. This disables the current working directory INI file location.&lt;br /&gt;
# If (and only if) no INI file is found in any searched location, TED Notepad loads {{feature|Config}} from System Registry, particularly user's hive, also known as {{system|HKEY_CURRENT_USER}}. Note: There is no hierarchical loading from System Registry.&lt;br /&gt;
&lt;br /&gt;
Upon {{feature|Config}} saving, all modified options and settings are always written to the last of the cascading locations, where an INI file was found upon {{feature|Config}} loading. Even if such INI file was deleted in the meantime.&lt;br /&gt;
&lt;br /&gt;
Note: This ''last of the cascading locations'' is indicated on the [[Settings page]] of the {{dialog|Settings}} dialog. For example, if an INI file was found in the current working directory, {{string|.\TedNPad.ini}} would be indicated there.&lt;br /&gt;
If no INI file is found in any searched location, {{feature|Config}} will be saved back to System Registry, indicated as {{string|System Registry}} on the [[Settings page]] of the {{dialog|Settings}} dialog.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Since each {{feature|Config}} only carries modified options and settings, this hierarchy of primary, secondary and tertiary INI file locations can be used to create hierarchy of global and local {{feature|Config}} sets. While the primary location affects the entire system, the secondary location affects each user separately, and the tertiary location can be effectively used to share project-specific settings and options.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Setting read-only attribute to the {{system|TedNPad.ini}} prevents TED Notepad from ever saving its {{feature|Config}}. If you set this attribute on an empty file, you can enjoy the default settings forever.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Setting hidden attribute to the {{system|TedNPad.ini}} file does not affect {{feature|Config}} loading/saving, but effectively hides the excess file from folders.&lt;br /&gt;
&lt;br /&gt;
'''Administration note:''' Consider allowing user profile folder INI file location, if installing TED Notepad to {{system|Program Files}} or {{system|SysDir}} folders and creating an INI file there. Also instruct users to create their own INI files in their user profile folders or create them for them. Users might miss privileges to modify system locations, and may thus end up restricted from saving their settings. Although current working directory location may be sufficient in some cases, it can be very frustrating for most users.&lt;br /&gt;
&lt;br /&gt;
{{example_start}}'''Example:''' INI file enabling secondary and tertiary INI file locations:&lt;br /&gt;
{{example_body}}&amp;lt;nowiki&amp;gt;[Save]&lt;br /&gt;
IniUPF=1    ; User profile folder        ; 1=read ; 0=skip&lt;br /&gt;
IniCWD=1    ; Current working directory  ; 1=read ; 0=skip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{example_end}}&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Cascading_Portable_INI_files&amp;diff=6195</id>
		<title>Cascading Portable INI files</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Cascading_Portable_INI_files&amp;diff=6195"/>
		<updated>2026-06-15T20:30:25Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.3.0.8|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Saving Config|Cascading Portable INI files}}&lt;br /&gt;
&lt;br /&gt;
Besides System Registry, TED Notepad offers to save its {{feature|Config}} into a hierarchy of portable INI files instead. These INI files are quite easily manageable, editable and moveable from one computer to another. They can be stored on USB flash disks, and most importantly, they offer possibility to setup different {{feature|Config}} for each different working directory.&lt;br /&gt;
&lt;br /&gt;
Note: Using INI files prevents using System Registry altogether. One can either use System Registry for storing {{feature|Config}}, or benefit from INI files. Also note that unlike INI files, System Registry cannot offer per-working-directory {{feature|Config}} storing.&lt;br /&gt;
&lt;br /&gt;
The INI file must always be named '''{{system|TedNPad.ini}}''' in order to be recognized by TED Notepad. The name is usually {{defined|case insensitive}}, but if using Wine under Linux (or other such emulators), make sure the name is {{defined|case sensitive}}. Common mistake is to name the INI file according to the application exe file. This is wrong, an INI file must always be named {{system|TedNPad.ini}}.&lt;br /&gt;
&lt;br /&gt;
The INI file must be encoded in UTF-8 with BOM. This is mandatory. TED Notepad will not bother with verifications and/or conversions, and will simply reject invalid files. Keep this in mind if editing INI files manually.&lt;br /&gt;
&lt;br /&gt;
There are several locations, where {{system|TedNPad.ini}} is being looked for. Their order is following: &lt;br /&gt;
&lt;br /&gt;
# Directory, where the application executable file is stored, is searched. This is the ''primary INI file location''. If an INI file is found here, {{feature|Config}} is read from it, and any loaded values override application default values.&lt;br /&gt;
# ''(Only if explicitly requested)'' User profile folder is searched, i.e. the {{system|%UserProfile%}} directory (e.g. {{system|c:\Users\jsimlo}}). This is the ''secondary INI file location''. If an INI file is found here, {{feature|Config}} is read from it, and loaded values override any previously loaded values (e.g. from the primary INI file location) wherever they conflict. This is known as {{feature|Cascading Portable INI files}}.&lt;br /&gt;
#* Note: User profile folder is not searched by default. This location must be explicitly requested. To request reading INI file from user profile folder, create an INI file in the primary INI file location, and in section {{string|[Save]}} add line {{string|&amp;lt;nowiki&amp;gt;IniUPF=1&amp;lt;/nowiki&amp;gt;}}. This enables the user profile folder INI file location.&lt;br /&gt;
# ''(If not explicitly fobidden)'' Current working directory is searched, i.e. the directory from which the application was launched. If launching the application thru Shortcut on Desktop, it is the ''starting directory'' from the Shortcut's properties dialog. This is the ''tertiary INI file location''. If an INI file is found here, {{feature|Config}} is read from it, and loaded values override any previously loaded values (e.g. from the primary and/or secondary INI file locations) wherever they conflict. This is known as {{feature|Cascading Portable INI files}}.&lt;br /&gt;
#* Note: Current working directory is searched by default. This location can however be explicitly fobidden. To deny reading INI file from current working directory, create an INI file in the primary or secondary INI file location, and in section {{string|[Save]}} add line {{string|&amp;lt;nowiki&amp;gt;IniCWD=0&amp;lt;/nowiki&amp;gt;}}. This disables the current working directory INI file location.&lt;br /&gt;
# If (and only if) no INI file is found in any searched location, TED Notepad loads {{feature|Config}} from System Registry, particularly user's hive, also known as {{system|HKEY_CURRENT_USER}}. Note: There is no hierarchical loading from System Registry.&lt;br /&gt;
&lt;br /&gt;
Upon {{feature|Config}} saving, all modified options and settings are always written to the last of the cascading locations, where an INI file was found upon {{feature|Config}} loading. Even if such INI file was deleted in the meantime.&lt;br /&gt;
&lt;br /&gt;
Note: This ''last of the cascading locations'' is indicated on the [[Settings page]] of the {{dialog|Settings}} dialog. For example, if an INI file was found in the current working directory, {{string|.\TedNPad.ini}} would be indicated there.&lt;br /&gt;
If no INI file is found in any searched location, {{feature|Config}} will be saved back to System Registry, indicated as {{string|System Registry}} on the [[Settings page]] of the {{dialog|Settings}} dialog.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Since each {{feature|Config}} only carries modified options and settings, this hierarchy of primary, secondary and tertiary INI file locations can be used to create hierarchy of global and local {{feature|Config}} sets. While the primary location affects the entire system, the secondary location affects each user separately, and the tertiary location can be effectively used to share project-specific settings and options.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Setting read-only attribute to the {{system|TedNPad.ini}} prevents TED Notepad from ever saving its {{feature|Config}}. If you set this attribute on an empty file, you can enjoy the default settings forever.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Setting hidden attribute to the {{system|TedNPad.ini}} file does not affect {{feature|Config}} loading/saving, but effectively hides the excess file from folders.&lt;br /&gt;
&lt;br /&gt;
'''Administration note:''' Consider allowing user profile folder INI file location, if installing TED Notepad to {{system|Program Files}} or {{system|SysDir}} folders and creating an INI file there. Also instruct users to create their own INI files in their user profile folders or create them for them. Users might miss privileges to modify system locations, and may thus end up restricted from saving their settings. Although current working directory location may be sufficient in some cases, it can be very frustrating for most users.&lt;br /&gt;
&lt;br /&gt;
{{example_start}}'''Example:''' INI file enabling secondary and tertiary INI file locations:&lt;br /&gt;
{{example_body}}&amp;lt;nowiki&amp;gt;[Save]&lt;br /&gt;
IniUPF=1    ; User profile folder        ; 1=read ; 0=skip&lt;br /&gt;
IniCWD=1    ; Current working directory  ; 1=read ; 0=skip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{example_end}}&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Basic_commands_reference&amp;diff=6194</id>
		<title>Basic commands reference</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Basic_commands_reference&amp;diff=6194"/>
		<updated>2026-06-08T00:55:11Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.0.0.17|menu}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This chapter describes all basic commands and features available within TED Notepad,&lt;br /&gt;
except for {{menu|Tools}}. See chapter [[Tools reference]] for more details on {{menu|Tools}}.&lt;br /&gt;
&lt;br /&gt;
{{tip}} When you hover over menu items, short descriptions are shown in the {{feature|Status Bar}}.&lt;br /&gt;
&lt;br /&gt;
=====Table of Contents:=====&lt;br /&gt;
&lt;br /&gt;
*[[File menu]]&lt;br /&gt;
**[[Large files]]&lt;br /&gt;
**[[Drag &amp;amp; Drop files]]&lt;br /&gt;
**[[Recovering auto-save files]]&lt;br /&gt;
**[[.LOG extension]]&lt;br /&gt;
**[[Large files]]&lt;br /&gt;
&amp;lt;!-- ++++++++ --&amp;gt;&lt;br /&gt;
*[[Edit menu]]&lt;br /&gt;
**[[Using mouse]]&lt;br /&gt;
**[[View scrolling]]&lt;br /&gt;
&amp;lt;!-- ++++++++ --&amp;gt;&lt;br /&gt;
*[[Search menu]]&lt;br /&gt;
**[[Regular expressions]]&lt;br /&gt;
&amp;lt;!-- ++++++++ --&amp;gt;&lt;br /&gt;
*[[Favourites]]&lt;br /&gt;
*[[Clips menu]]&lt;br /&gt;
*[[Options menu]]&lt;br /&gt;
*[[Help menu]]&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Table_of_Contents&amp;diff=6193</id>
		<title>Table of Contents</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Table_of_Contents&amp;diff=6193"/>
		<updated>2026-06-08T00:54:53Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.0.0.17}}&amp;lt;!-- If you modify the base structure of this document, also see [[All in One]]. --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
*'''{{Table of Contents/Link|Introduction}}'''&lt;br /&gt;
*'''{{Table of Contents/Link|Agreement}}'''&lt;br /&gt;
*'''{{Table of Contents/Link|Installation}}'''&lt;br /&gt;
*'''{{Table of Contents/Link|UnInstallation}}'''&lt;br /&gt;
*'''{{Table of Contents/Link|ChangeLog}}'''&lt;br /&gt;
*'''{{Table of Contents/Link|Basic commands reference}}'''&lt;br /&gt;
**{{Table of Contents/Link|File menu}}&lt;br /&gt;
***{{Table of Contents/Link|Large files}}&lt;br /&gt;
***{{Table of Contents/Link|Drag &amp;amp; Drop files}}&lt;br /&gt;
***{{Table of Contents/Link|Recovering auto-save files}}&lt;br /&gt;
***{{Table of Contents/Link|.LOG extension}}&lt;br /&gt;
**{{Table of Contents/Link|Edit menu}}&lt;br /&gt;
***{{Table of Contents/Link|Using mouse}}&lt;br /&gt;
***{{Table of Contents/Link|View scrolling}}&lt;br /&gt;
**{{Table of Contents/Link|Search menu}}&lt;br /&gt;
***{{Table of Contents/Link|Regular expressions}}&lt;br /&gt;
**{{Table of Contents/Link|Favourites}}&lt;br /&gt;
**{{Table of Contents/Link|Clips menu}}&lt;br /&gt;
**{{Table of Contents/Link|Options menu}}&lt;br /&gt;
**{{Table of Contents/Link|Help menu}}&lt;br /&gt;
*'''{{Table of Contents/Link|Tools reference}}'''&lt;br /&gt;
**{{Table of Contents/Link|Case tools}}&lt;br /&gt;
**{{Table of Contents/Link|Lines tools}}&lt;br /&gt;
**{{Table of Contents/Link|Text tools}}&lt;br /&gt;
**{{Table of Contents/Link|Reverse tools}}&lt;br /&gt;
**{{Table of Contents/Link|Sort tools}}&lt;br /&gt;
**{{Table of Contents/Link|Wrap tools}}&lt;br /&gt;
**{{Table of Contents/Link|Text Filters}}&lt;br /&gt;
*'''{{Table of Contents/Link|Settings dialog}}'''&lt;br /&gt;
**{{Table of Contents/Link|General page}}&lt;br /&gt;
**{{Table of Contents/Link|Edit page}}&lt;br /&gt;
**{{Table of Contents/Link|Appearance page}}&lt;br /&gt;
**{{Table of Contents/Link|File page}}&lt;br /&gt;
**{{Table of Contents/Link|Save/Load page}}&lt;br /&gt;
**{{Table of Contents/Link|Clipboard page}}&lt;br /&gt;
**{{Table of Contents/Link|Search page}}&lt;br /&gt;
**{{Table of Contents/Link|Tools page}}&lt;br /&gt;
**{{Table of Contents/Link|Favourites page}}&lt;br /&gt;
**{{Table of Contents/Link|Filters page}}&lt;br /&gt;
**{{Table of Contents/Link|Settings page}}&lt;br /&gt;
*'''{{Table of Contents/Link|Saving Config}}'''&lt;br /&gt;
**{{Table of Contents/Link|Cascading Portable INI files}}&lt;br /&gt;
*'''{{Table of Contents/Link|Command line parameters}}'''&lt;br /&gt;
*'''{{Table of Contents/Link|Hotkeys}}'''&lt;br /&gt;
*'''{{Table of Contents/Link|Appendix}}'''&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Template:Appver&amp;diff=6192</id>
		<title>Template:Appver</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Template:Appver&amp;diff=6192"/>
		<updated>2026-06-04T01:55:51Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;6.4.1&amp;lt;noinclude&amp;gt;[[Category:Version 6.4.1.0|:Appver]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Template:Manversiony&amp;diff=6191</id>
		<title>Template:Manversiony</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Template:Manversiony&amp;diff=6191"/>
		<updated>2026-06-04T01:53:07Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch:{{{1}}}&lt;br /&gt;
 | Category:TODO = (with some missing details)&lt;br /&gt;
 | 6.0.0.16 = 6.4.1.0&lt;br /&gt;
 | 6.0.0.17 = 6.4.1.0&lt;br /&gt;
 | 6.0.2.0 = 6.4.1.0&lt;br /&gt;
 | 6.1.0.2 = 6.4.1.0&lt;br /&gt;
 | 6.1.0.3 = 6.4.1.0&lt;br /&gt;
 | 6.1.0.4 = 6.4.1.0&lt;br /&gt;
 | 6.1.1.0 = 6.4.1.0&lt;br /&gt;
 | 6.2.1.0 = 6.4.1.0&lt;br /&gt;
 | 6.3.0.8 = 6.4.1.0&lt;br /&gt;
 | 6.3.0.9 = 6.4.1.0&lt;br /&gt;
 | 6.3.0.10 = 6.4.1.0&lt;br /&gt;
 | 6.3.1.0 = 6.4.1.0&lt;br /&gt;
 | 6.4.1.0 = 6.4.1.0&lt;br /&gt;
 | {{{1}}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;#REDIRECT [[Help:Templates/Manversion]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Template:Manversionx&amp;diff=6190</id>
		<title>Template:Manversionx</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Template:Manversionx&amp;diff=6190"/>
		<updated>2026-06-04T01:53:05Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch:{{manversiony|{{{1}}}}}&lt;br /&gt;
 | 6.4.1.0 = {{manversionz|{{{1}}}|{{{2|}}}}}&lt;br /&gt;
 | '''You see work in progress here; this section already reflects future TED Notepad version [[:Category:Version {{manversiony|{{{1}}}}}|{{manversiony|{{{1}}}}}]].&amp;lt;br&amp;gt;This section may contain incomplete, premature, or mistaken information, prone to change without notice.'''}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;#REDIRECT [[Help:Templates/Manversion]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=ChangeLog&amp;diff=6189</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=ChangeLog&amp;diff=6189"/>
		<updated>2026-06-04T01:51:01Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This listing describes all major changes between previous versions of TED Notepad.&lt;br /&gt;
Minor changes that did not affect difference between major versions listed here are omitted.&lt;br /&gt;
&lt;br /&gt;
; Version 6.4.1 (Jun 4, 2026)&lt;br /&gt;
: ''Introducing a 64-bit version.''&lt;br /&gt;
:: * 2GB file loaded in 6 seconds in ANSI version, using 2.5G of memory (12 seconds in Unicode version, using 4.5G of memory).&lt;br /&gt;
:: * 4GB file loaded in 12 seconds in ANSI version, using 5.0G of memory (26 seconds in Unicode version, using 9.0G of memory).&lt;br /&gt;
:: * 8GB file loaded in 20 seconds in ANSI version, using 10.0G of memory (50 seconds in Unicode version, using 18.0G of memory).&lt;br /&gt;
:: * Note: ANSI version only: Set the Default encoding to ANSI (on the File page in Settings dialog), to avoid text conversion.&lt;br /&gt;
:: * Note: Unicode version only: Set the Default encoding to UTF-8 (on the File page in Settings dialog), to speed up the text conversion.&lt;br /&gt;
: + Added: Selection highlighter, highlighting all occurrences of the selected text.&lt;br /&gt;
: + Added: Setting for minimum selection length and whether to match case while highlighting.&lt;br /&gt;
: + Added: Setting for the Color of Selection highlighter.&lt;br /&gt;
: + Added: Search highlighter, highlighting all search matches via the Search Bar.&lt;br /&gt;
: + Added: Showing the total number of occurrences in the Search Bar when highlighting all matches.&lt;br /&gt;
: + Added: Setting for the Color of Search highlighter.&lt;br /&gt;
: + Added: Search history, Replace history.&lt;br /&gt;
: + Added: Setting to include searches via Find Selected in Search history.&lt;br /&gt;
: + Added: Positive zero-width look-ahead assertions in Regular Expressions.&lt;br /&gt;
: + Added: Negative zero-width look-ahead assertions in Regular Expressions.&lt;br /&gt;
: + Added: Positive zero-width look-behind assertions in Regular Expressions.&lt;br /&gt;
: + Added: Negative zero-width look-behind assertions in Regular Expressions.&lt;br /&gt;
: + Added: Config to change the limit for look-behind assertions.&lt;br /&gt;
: + Added: Setting to include seconds when inserting date/time.&lt;br /&gt;
: + Added: Setting to disable the &amp;quot;Exit without saving&amp;quot; hotkey.&lt;br /&gt;
: + Added: Session Hard to Close option in the Options menu, refusing to close the current window.&lt;br /&gt;
: - Fixed: Configs are merged upon conflicts in Filters, Favourites, Recent Files, Search History.&lt;br /&gt;
: - Fixed: Warning is shown upon conflicts in Clips when saving them into Config.&lt;br /&gt;
: - Fixed: Back-tracking through nested lazy groups could potentially lead to matching too many times.&lt;br /&gt;
: - Fixed: Back-tracking through nested lazy groups could potentially lead to incorrect last-match positions.&lt;br /&gt;
: - Fixed: Matching \K while breaking a newline.&lt;br /&gt;
: - Fixed: Grep newline matching.&lt;br /&gt;
: - Fixed: Search Bar no longer auto-closes after changing replace pattern and replace-related options.&lt;br /&gt;
: - Fixed: Search Bar always resets Match Case, Whole Words and RegExps options upon Find Selected and Find Later.&lt;br /&gt;
: - Fixed: Search and Last Tool working with zero-length matches.&lt;br /&gt;
: - Fixed: Search and Last Tool selection when searching upwards.&lt;br /&gt;
: - Fixed: Search and Last Tool shows &amp;quot;No more matches&amp;quot; message as expected.&lt;br /&gt;
: - Fixed: Improved stability of Filters upon memory errors.&lt;br /&gt;
: - Fixed: Creating new Filters could sometimes duplicate existing entries.&lt;br /&gt;
: - Fixed: Sort dialog no longer validates currently disabled fields.&lt;br /&gt;
: - Fixed: Columns dialog no longer validates currently disabled fields.&lt;br /&gt;
: - Fixed: Widened Status Bar panel with selection.&lt;br /&gt;
: - Fixed: Drawing visible spaces optimized.&lt;br /&gt;
: * In the Info dialog, both Document length and Document size are shown.&lt;br /&gt;
:: Document length is the number of characters in the current document.&lt;br /&gt;
:: Document size is the size of the document text, either in ANSI or Unicode, depending on the version.&lt;br /&gt;
: * Unicode file detection checks for illegal Unicode characters.&lt;br /&gt;
: * Warning is shown when loading Unicode files with odd number of bytes.&lt;br /&gt;
: * Path to the current Cascading Portable INI file location, shown in Settings dialog, can be selected and copied to clipboard.&lt;br /&gt;
: * Confirmation is required before settings are restored to default values.&lt;br /&gt;
: * Replace tool keeps random numbers within 31-bits (i.e. up to 2147483647).&lt;br /&gt;
: * Find and Replace keeps random numbers within 31-bits (i.e. up to 2147483647).&lt;br /&gt;
: * Autosave timer maximum accepted value is 131072 seconds (~36.4 hours).&lt;br /&gt;
: * Values loaded from Config are validated, and updated, if necessary.&lt;br /&gt;
: * Using MS Shell Dlg font, instead of outdated MS Sans Serif, for dialogs.&lt;br /&gt;
: * Copying to clipboard optimized.&lt;br /&gt;
: * Better handling of corrupted clipboard data.&lt;br /&gt;
: * Search routines optimized.&lt;br /&gt;
: * Better DPI aware-ness.&lt;br /&gt;
&lt;br /&gt;
; Version 6.3.1 (Dec 1, 2021)&lt;br /&gt;
: + Added: Memory-optimized document loading, able to load files up to 700MB long.&lt;br /&gt;
: + Added: Memory-optimized document saving, able to save files up to 800MB long.&lt;br /&gt;
: + Added: More detailed progress shown while loading big files.&lt;br /&gt;
: + Added: Large document saving shows progress.&lt;br /&gt;
: + Added: Detect and highlight URLs.&lt;br /&gt;
: + Added: Option to set the color for detected URLs.&lt;br /&gt;
: + Added: Launch selected URL in the Right-click menu.&lt;br /&gt;
: + Added: Web Search Selection in the Right-click menu.&lt;br /&gt;
: + Added: Visible spaces.&lt;br /&gt;
: + Added: Non-breaking spaces drawn differently from breaking spaces.&lt;br /&gt;
: + Added: Session on Top (i.e. Stay on Top for the current window only).&lt;br /&gt;
: + Added: Cut Append to Clipboard.&lt;br /&gt;
: + Added: Copy Append to Clipboard.&lt;br /&gt;
: + Added: Export settings to file.&lt;br /&gt;
: + Added: Import settings from file.&lt;br /&gt;
: + Added: Setting to change the saving period timer for autosave.&lt;br /&gt;
: + Added: Setting to auto-detect Unicode files without BOM by applying statistical analysis.&lt;br /&gt;
: + Added: Setting to auto-revert without asking when file is modified from outside.&lt;br /&gt;
: + Added: Setting to automatically flush file buffers upon Save.&lt;br /&gt;
: + Added: Setting to automatically delete the backup file after successful saving.&lt;br /&gt;
: + Added: Setting to Keep Escapes on if possible when suggesting selection to the Find dialog.&lt;br /&gt;
: + Added: Setting to use the main font in the Compare tool dialog.&lt;br /&gt;
: + Added: Setting for the Color of the Wrap Margin.&lt;br /&gt;
: + Added: Clear All Undo Steps in the Utility Info dialog.&lt;br /&gt;
: + Added: Compact Editbox memory usage in the Utility Info dialog.&lt;br /&gt;
: + Added: Clear Recent Files from Recent Files menu.&lt;br /&gt;
: + Added: Open Containing Folder, i.e. folder with current document.&lt;br /&gt;
: + Added: Open Command Line at the Containing Folder.&lt;br /&gt;
: + Added: Menu hints describing individual functions for convenience.&lt;br /&gt;
: + Added: Favourite files menu shows a separator if a dash &amp;quot;-&amp;quot; is specified.&lt;br /&gt;
: + Added: Replace pattern \L&amp;amp; to add the length of the whole match.&lt;br /&gt;
: + Added: Replace pattern \L1..9 to add the length of the given captured group.&lt;br /&gt;
: + Added: Replace pattern \L+ to add the length of the last successfull captured group.&lt;br /&gt;
: + Added: Replace pattern \#d to add decimal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#x to add lowercase hexadecimal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#X to add uppercase hexadecimal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#b to add binary number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#o to add octal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \*d to add a random decimal number.&lt;br /&gt;
: + Added: Replace pattern \*x to add a random lowercase hexadecimal number.&lt;br /&gt;
: + Added: Replace pattern \*X to add a random uppercase hexadecimal number.&lt;br /&gt;
: + Added: Replace pattern \*b to add a random binary number.&lt;br /&gt;
: + Added: Replace pattern \*o to add a random octal number.&lt;br /&gt;
: + Added: Command line parameter /E that jumps to the end of the document.&lt;br /&gt;
: + Added: Command line parameter /v that pastes the Clipboard into the document after opening.&lt;br /&gt;
: + Added: Command line parameter /T that turns on Session on Top.&lt;br /&gt;
: + Added: Command line parameter /m that starts the session minimized.&lt;br /&gt;
: + Added: Command line parameter /M that starts the session maximized.&lt;br /&gt;
: + Added: Command line parameter /F that starts the session in Fullscreen.&lt;br /&gt;
: + Added: Command line parameter /H that starts the session with Hide to Tray.&lt;br /&gt;
: + Added: Command line parameter /x that starts the window at given position from left.&lt;br /&gt;
: + Added: Command line parameter /y that starts the window at given position from top.&lt;br /&gt;
: + Added: Command line parameter /w that starts the window with given width.&lt;br /&gt;
: + Added: Command line parameter /h that starts the window with given height.&lt;br /&gt;
: + Added: Command line parameter /A that opens the command line file as ANSI.&lt;br /&gt;
: + Added: Command line parameter /W that opens the command line file as UNICODE.&lt;br /&gt;
: + Added: Command line parameter /U that opens the command line file as UTF-8.&lt;br /&gt;
: + Added: Command line parameter /nf that specifies the file to be loaded.&lt;br /&gt;
: + Added: Command line parameter /nw that ignores unknown command line parameters.&lt;br /&gt;
: + Added: Command line parameter /nn that ignores the next command line string.&lt;br /&gt;
: + Added: Command line parameter /nm that terminates the command line.&lt;br /&gt;
: + Added: Command line parameter //p that resets the saved window position in Config.&lt;br /&gt;
: + Added: Command line parameter //s that resets the saved window size in Config.&lt;br /&gt;
: + Added: Command line parameter /? that launches the Online Manual.&lt;br /&gt;
: - Fixed: Autosave directly to original file.&lt;br /&gt;
: - Fixed: Saving modified documents while loading new documents.&lt;br /&gt;
: - Fixed: Missing Ctrl+Shift+Z hotkey added for Redo.&lt;br /&gt;
: - Fixed: Unindent multiple spaces when Insert Spaces instead of Tab is turned on.&lt;br /&gt;
: - Fixed: Save Checked now button in Settings dialog no longer saves greyed-out categories.&lt;br /&gt;
: - Fixed: Restore Defaults button in Settings dialog re-applies Cascading Portable INI files.&lt;br /&gt;
: - Fixed: Restore Defaults button in Settings dialog re-applies Status bar, Word Wrap, Placement, etc.&lt;br /&gt;
: - Fixed: Chosen categories of Settings are saved into Config after being previously unchosen.&lt;br /&gt;
: - Fixed: Unsaved document is automatically saved before execution of filter with %F variable.&lt;br /&gt;
: - Fixed: Filters always create stdin/stdout/stderr pipes, even with %F variable.&lt;br /&gt;
: - Fixed: Filters can push input and capture output even with %F variable.&lt;br /&gt;
: - Fixed: Filters can run &amp;quot;cmd.exe /c %~F&amp;quot; without crashing cmd.exe.&lt;br /&gt;
: - Fixed: Warning when filters are used with characters, which cannot be converted to as ANSI.&lt;br /&gt;
: - Fixed: Warning when filters produce characters, which cannot be converted back (to non-unicode version).&lt;br /&gt;
: - Fixed: All newlines are converted to Win type before they are sent to Filters.&lt;br /&gt;
: - Fixed: Binary characters (i.e. null character) are replaced with spaces before they are sent to filters.&lt;br /&gt;
: - Fixed: Reading multi-byte characters from Filters improved.&lt;br /&gt;
: - Fixed: Word Wrapping after Hyphens and Zero Width Spaces and Joiners.&lt;br /&gt;
: - Fixed: Not Word Wrapping after No-break Spaces and Joiners.&lt;br /&gt;
: - Fixed: Fixed text rewrapping sweeps upon loading big files.&lt;br /&gt;
: - Fixed: Fixed text rewrapping sweeps upon replacing lots of lines.&lt;br /&gt;
: - Fixed: Handling horizontal mouse wheel.&lt;br /&gt;
: - Fixed: Page Up and Page Down movement with very short windows.&lt;br /&gt;
: - Fixed: Switch to already opened document, while the other window is minimized.&lt;br /&gt;
: - Fixed: Mimic case in the Extended Replace tool.&lt;br /&gt;
: - Fixed: Extended Replace tool and Replace all: Regexp zero-length find and replace loop.&lt;br /&gt;
: - Fixed: Running Text Filter from Search and Tool.&lt;br /&gt;
: - Fixed: Aborting Search and Tool short-circuits the running Tool, aborting faster.&lt;br /&gt;
: - Fixed: BOM flag in the File menu is enabled only for relevant encodings.&lt;br /&gt;
: - Fixed: Error reported correctly when /p command line parameter is cancelled or fails.&lt;br /&gt;
: - Fixed: Collation and copies are left to be handled by the printer drivers due to &amp;quot;known OS issues&amp;quot;.&lt;br /&gt;
: * Selecting upwards from the first line more user-friendly by moving to the beginning of the first line.&lt;br /&gt;
: * Selecting downwards from the last line more user-friendly by moving to the end of the last line.&lt;br /&gt;
: * Optimized and improved text drawing, drawing very long lines, using drawing cache, etc.&lt;br /&gt;
: * Optimized and improved drawing binary characters, word-wrapping on binary files, etc.&lt;br /&gt;
: * Progress shown while painting long lines.&lt;br /&gt;
: * Positioning caret within ligatures improved.&lt;br /&gt;
: * More progress shown while loading huge files.&lt;br /&gt;
: * Settings dialog now says System Registry when the Config is stored in System Registry.&lt;br /&gt;
: * Added messages around file recovery from an autosave to navigate the user through the recovery.&lt;br /&gt;
: * View All Clips a little bit more accessibility-friendly and keyboard-only friendly.&lt;br /&gt;
: * Moving caret to the left by whole words is now slightly more granular.&lt;br /&gt;
: * Search Later shows a message in the Status Bar when Search is updated.&lt;br /&gt;
: * Search and Last Tool All also shows the total number of replacements.&lt;br /&gt;
: * The application now complains about unknown command line parameters.&lt;br /&gt;
: * File Properties moved to File -&amp;gt; System sub-menu.&lt;br /&gt;
: * Up to Sentences tool renamed to Make Sentences.&lt;br /&gt;
: * Save'n'Exit renamed to Save and Exit.&lt;br /&gt;
: * Increased maximum pattern size in Grep tool to 64 KiB.&lt;br /&gt;
: * Increased maximum pattern size in Find And Replace to 64 KiB.&lt;br /&gt;
: * Increased maximum pattern size in Extended Replace tool to 64 KiB.&lt;br /&gt;
: * Increased maximum string size in Compare tool to 64 KiB.&lt;br /&gt;
: * Raised the &amp;quot;Clip too long&amp;quot; warning threshold to 64 KiB.&lt;br /&gt;
: * Wrap Margin is turned on by default.&lt;br /&gt;
: * Line Numbers are turned on by default.&lt;br /&gt;
: * Some menu mnemonics were updated.&lt;br /&gt;
: * Reduced icon sizes.&lt;br /&gt;
: Changes against version 6.2.1.&lt;br /&gt;
&lt;br /&gt;
; Version 6.2.1 (Aug 22, 2019)&lt;br /&gt;
: + Added: Text Coloring.&lt;br /&gt;
: + Added: Grep, Filter lines by Pattern tool.&lt;br /&gt;
: + Added: Visually highlight Current Line.&lt;br /&gt;
: + Added: Length of the Current Selection shown in the Status bar.&lt;br /&gt;
: + Added: Visible newlines based on actual newlines.&lt;br /&gt;
: + Added: Visible Tabs.&lt;br /&gt;
: * Optimized drawing long lines and lines containing surrogates, composite characters, clusters.&lt;br /&gt;
: * Left margin no longer obscures text shifted to the left by horizontal scroll.&lt;br /&gt;
: * Added hint to Replace All Abort dialog suggesting Extended Replace tool instead.&lt;br /&gt;
: * Changed default value for File size warning setting to 10MiB.&lt;br /&gt;
: - Fixed: Undoing all changes makes the document unmodified.&lt;br /&gt;
: - Fixed: Unicode and non-unicode version no longer share the same config when storing strings.&lt;br /&gt;
: - Fixed: Preventing one file operation to run within another one, e.g. auto-save while loading a document.&lt;br /&gt;
: - Fixed: Including an empty file no longer changes current document's newlines.&lt;br /&gt;
: - Fixed: Drag-and-drop editing and Right-click on a single-character selection no longer impossible.&lt;br /&gt;
: - Fixed: Longer lines were not fully drawn with larger fonts due to limitations in Windows API.&lt;br /&gt;
: - Fixed: Default font size, printing font size, and font sizing algorithms, better DPI aware-ness.&lt;br /&gt;
: - Fixed: Line lengths are no longer jumping back and forth when selecting lines.&lt;br /&gt;
: - Fixed: Resizing window height recalculates potentially changing size of the horizontal scrollbar.&lt;br /&gt;
: - Fixed: Horizontal scrolling no longer recalculates horizontal scrollbar.&lt;br /&gt;
: - Fixed: Printing leading line tabs with non-zero left page margin.&lt;br /&gt;
: - Fixed: Replacing text unnecessarily redrawing following lines.&lt;br /&gt;
: - Fixed: Tab size visual extent rendering.&lt;br /&gt;
: - Fixed: Replace tool zero-length matching after non-zero-length matches.&lt;br /&gt;
: - Fixed: Partial loading of files over 4GB large.&lt;br /&gt;
: - Fixed: Partial UTF-8 BOM recognition.&lt;br /&gt;
: Changes against version 6.1.1. &lt;br /&gt;
&lt;br /&gt;
; Version 6.1.1 (Dec 4, 2016)&lt;br /&gt;
: + Added: Support for IME composing window.&lt;br /&gt;
: + Added: Added support for DPI-aware scaling.&lt;br /&gt;
: + Added: Push Line Up and Push Line Down for moving lines around.&lt;br /&gt;
: + Added: Drag&amp;amp;Drop editing; moving text by mouse is available via both buttons.&lt;br /&gt;
: + Added: Setting: Auto-save Untitled documents (into the Temp path).&lt;br /&gt;
: + Added: Setting: Store auto-save files in the Temp path instead of current directory.&lt;br /&gt;
: + Added: Setting: Store backup files in the Temp path instead of current directory.&lt;br /&gt;
: + Added: Setting: Temp path for storing autosave and backup files to, with relative paths support.&lt;br /&gt;
: + Added: Setting: Create backup files with hidden attribute.&lt;br /&gt;
: + Added: Setting: Create multiple backup files and rotate them.&lt;br /&gt;
: + Added: Setting: Warn on loading binary files.&lt;br /&gt;
: + Added: Setting: Ignore case in quick Sort tools.&lt;br /&gt;
: + Added: Check for Updates and Automatic Check for updates.&lt;br /&gt;
: + Added: If there is a new version available, hint is displayed in the StatusBar.&lt;br /&gt;
: + Added: Command line parameter: /u Check for Updates.&lt;br /&gt;
: + Added: Command line parameter: /l Go to Line accepts negative numbers and works from the end of the document.&lt;br /&gt;
: + Added: Command line parameter: /c Go to Offset accepts negative numbers and works from the end of the document.&lt;br /&gt;
: + Added: Command line parameter: /s Set Selection accepts negative numbers and works from the end of the document.&lt;br /&gt;
: + Added: Command line parameters: /l Go to Line and /c Go to Offset can be used together.&lt;br /&gt;
: - Fixed: Italics fonts are no longer clipped.&lt;br /&gt;
: - Fixed: Selection background does not clip nearby characters anymore.&lt;br /&gt;
: - Fixed: Each tab character now enforces at least some minimum visual extent.&lt;br /&gt;
: - Fixed: Selected end-of-line extent and visible end-of-line extent were unified.&lt;br /&gt;
: - Fixed: When switching to another instance of the same document, no unexpected questions are asked anymore.&lt;br /&gt;
: - Fixed: Message about another instance of the same document takes precedence over message about lost auto-save found.&lt;br /&gt;
: - Fixed: Document is not auto-saved if there are no modifications since last auto-save.&lt;br /&gt;
: - Fixed: The user is now warned that it is necessary to save recovered document.&lt;br /&gt;
: - Fixed: Auto-save file was not always removed after successful recovery.&lt;br /&gt;
: - Fixed: Canceling Revert operation no longer removes current auto-save.&lt;br /&gt;
: - Fixed: Chosen encoding or code page is no longer reset during Revert.&lt;br /&gt;
: - Fixed: Overwrite flag is no longer reset during Revert or Re-open.&lt;br /&gt;
: - Fixed: Creating a new file during loading adds such new file to Recent files.&lt;br /&gt;
: - Fixed: Relative paths are supported for Template file and are not updated during loading.&lt;br /&gt;
: - Fixed: Changing current encoding also changes BOM flag to reasonable default.&lt;br /&gt;
: - Fixed: Default newlines are used upon no newlines in the loaded file.&lt;br /&gt;
: - Fixed: Default newlines are used upon mixed newlines in the loaded file when No mixed newlines setting is in force.&lt;br /&gt;
: - Fixed: Default newlines are used upon mixed newlines in the document if No mixed newlines setting is turned on.&lt;br /&gt;
: - Fixed: Lists of available codepages split into categories for easier navigation.&lt;br /&gt;
: - Fixed: Shift+BackSpace deletes previous character just like a simple BackSpace.&lt;br /&gt;
: - Fixed: Insert Recently Inserted text was needlessly unavailable sometimes.&lt;br /&gt;
: - Fixed: Sorted Complete Word dialog was inserting incorrect suggestions.&lt;br /&gt;
: - Fixed: Right-click menu could appear on a wrong position upon several displays.&lt;br /&gt;
: - Fixed: Scrolling by mouse via selecting text outside of edit window has been slowed down.&lt;br /&gt;
: - Fixed: Message is displayed after successful replace and no further occurrences.&lt;br /&gt;
: - Fixed: Replace tool used empty string upon undefined back-references, even when the user chose to skip such occurrences.&lt;br /&gt;
: - Fixed: Propper icon recovery while re-starting crashed Windows Explorer.&lt;br /&gt;
: - Fixed: Keyboard focus was not relinquished properly upon Hide to Tray.&lt;br /&gt;
: - Fixed: Saving widnows position and/or size and restoring them was reviewed.&lt;br /&gt;
: - Fixed: Config INI file is only updated upon actual changes in the config data.&lt;br /&gt;
: - Fixed: Some funky edge cases were fixed in various tools and features.&lt;br /&gt;
: * Esc key cancels any ongoing mouse operation.&lt;br /&gt;
: * Right-click can also be used to select text before the Right-click menu appears.&lt;br /&gt;
: * Paste from clipboard thru Ctrl+Right-click occurs only upon releasing the button.&lt;br /&gt;
: * Selected lines are slightly accentuated by double-drawing the text.&lt;br /&gt;
: * ODO meter and Trip meter were added to the Utility info dialog for amusement.&lt;br /&gt;
: * Overwrite mode menu item added to Options menu for convenience.&lt;br /&gt;
: * Date/time glue setting moved from the Tools page to the General page.&lt;br /&gt;
: * Warning is show in the Status Bar upon saving Unicode file with no BOM.&lt;br /&gt;
: * Document title is always displayed in the taskbar and caption, even if also showing the full file path.&lt;br /&gt;
: * Stay on Top is saved along with other common options in the Basic Options category.&lt;br /&gt;
: * Newlines are now decoded in Could not find messages; with a new setting to disable this.&lt;br /&gt;
: * Progress percentage during re-wrap has been rewritten to give a more linear user experience.&lt;br /&gt;
: * The .reloc section was removed from executables in a hope all future Windows will accomodate.&lt;br /&gt;
: * Executable code was moved back to the .text section where it belongs.&lt;br /&gt;
: * Read-only data was moved back to the .rdata section where it belongs.&lt;br /&gt;
: * Text storage engine improved to support files with truckload of lines.&lt;br /&gt;
: * Text storage engine memory usage and general behaviour optimized.&lt;br /&gt;
: * Edit box behaviour and other code optimized.&lt;br /&gt;
: * Utf-8 recognition algorithm fortified.&lt;br /&gt;
: Changes against version 6.0.2. &lt;br /&gt;
&lt;br /&gt;
; Version 6.0.2 (Nov 30, 2011)&lt;br /&gt;
: - Fixed: Initialization of Random number generator in multi-threaded tools.&lt;br /&gt;
: Changes against version 6.0.1. &lt;br /&gt;
&lt;br /&gt;
; Version 6.0.1 (Nov 2, 2011)&lt;br /&gt;
: This version is a complete rewrite of the entire project. Small changes might be left out by omission.&lt;br /&gt;
: + Search and Replace dialog replaced by Search Bar.&lt;br /&gt;
: + Added: Support for Escapes and Regular Expressions in search/replace patterns.&lt;br /&gt;
: + Added: Experimental Search and Last Tool concept. Similar to Search and Replace.&lt;br /&gt;
: + Added: Long searches automatically display an abort dialog.&lt;br /&gt;
: + Added: Option to Mimic Case upon Search and Replace.&lt;br /&gt;
: + Added: Auto-search for current word upon no selection in Find Selected.&lt;br /&gt;
: + Added: Extended Replace also supports Escapes, RegExps and Mimic Case.&lt;br /&gt;
: + Added: Support for user-defined color of text and background.&lt;br /&gt;
: + Added: Random Color Scheme generator in Settings dialog.&lt;br /&gt;
: + Added: Display Line Numbers, Newlines and Line Lengths.&lt;br /&gt;
: + Added: ZoomIn, ZoomOut, ZoomReset.&lt;br /&gt;
: + Added: Auto-recognition of UTF-8 files without BOM.&lt;br /&gt;
: + Added: Import/Export/Reopen file in chosen encoding or codepage.&lt;br /&gt;
: + Added: Full transparent support for binary files (load+edit+save).&lt;br /&gt;
: + Added: Full transparent support for mixed newlines (load+edit+save).&lt;br /&gt;
: + Added: Command line parameter: /b Skips the &amp;quot;Create new file&amp;quot; question.&lt;br /&gt;
: + Added: Option to auto-save documents directly to their original files.&lt;br /&gt;
: + Added: Option to create recovery auto-save files with hidden attribute.&lt;br /&gt;
: + Added: Question, whether to auto-load a lost auto-save version of a file.&lt;br /&gt;
: + Added: Question about saving before closing is skipped for empty Untitled documents.&lt;br /&gt;
: + Added: Favourite files now support relative paths.&lt;br /&gt;
: + Added: Template file for new documents.&lt;br /&gt;
: + Added: Shuffle Lines tool.&lt;br /&gt;
: + Added: First Capital, Random Case and Fun Case tools.&lt;br /&gt;
: + Added: Unclose Lines, Trim Empty Lines and Shift Lines Right tool.&lt;br /&gt;
: + Added: Collapse Empty Lines tool.&lt;br /&gt;
: + Added: Unwrap Lines tool.&lt;br /&gt;
: + Added: Extract Words tool.&lt;br /&gt;
: + Added: Most tools are now showing their progress and support cancel.&lt;br /&gt;
: + Added: Classic old system edit control replaced by new improved editbox.&lt;br /&gt;
: + Added: Text storage engine with improved support for working with huge files.&lt;br /&gt;
: + Added: Support for very long lines (current limit is set to 1 MiB).&lt;br /&gt;
: + Added: Multi-level Undo and Redo. Better Undo granularity.&lt;br /&gt;
: + Added: Legacy single-level Undo still available through Alt+BkSpace.&lt;br /&gt;
: + Added: More sensitive navigation through entire words.&lt;br /&gt;
: + Added: Support for Triple/Quadruple/Quintuple-click and mouse selecting.&lt;br /&gt;
: + Added: Option to auto-Copy to clipboard upon mouse selection.&lt;br /&gt;
: + Added: Paste/Swap from clipboard upon mouse Ctrl-Right-click.&lt;br /&gt;
: + Added: Option to Mimic Case upon Paste from clipboard.&lt;br /&gt;
: + Added: Option to auto-select current word/line/paragraph/document upon empty Copy/Cut.&lt;br /&gt;
: + Added: Insert Recently Inserted and Recently Deleted text.&lt;br /&gt;
: + Added: Support for Smart Home and End keys, working with indentation&lt;br /&gt;
: + Added: Support for moving/selecting by entire paragraphs.&lt;br /&gt;
: + Added: Option to keep distance between the Caret and window borders.&lt;br /&gt;
: + Added: Improved and enriched Right-click menu.&lt;br /&gt;
: + Added: Support for Insert/Overwrite mode.&lt;br /&gt;
: + Added: Horizontal mouse-wheel scrolling.&lt;br /&gt;
: + Added: Improved INI files for saving settings into Config.&lt;br /&gt;
: + Added: Support for hierarchical INI file loading.&lt;br /&gt;
: + Added: Command line parameter: /i Load specified INI file&lt;br /&gt;
: + Added: Location of current INI file added to Settings dialog.&lt;br /&gt;
: + Added: Printing font.&lt;br /&gt;
: + Added: Page Setup for printing.&lt;br /&gt;
: + Added: Check Updates shortcut.&lt;br /&gt;
: + Added: Sort tool: Up to five independent sorting keys available.&lt;br /&gt;
: + Added: Sort tool: Range of columns can be specified in each sorting key.&lt;br /&gt;
: + Added: Sort tool: Option to ignore white-spaces and/or punctuation while sorting.&lt;br /&gt;
: + Added: Sort tool: Option to ignore all but alpha-numeric characters while sorting.&lt;br /&gt;
: + Added: Sort tool: Option to ignore blank and/or control characters while sorting.&lt;br /&gt;
: + Added: Sort tool: Options to ignore characters supported even while sorting as numbers.&lt;br /&gt;
: + Added: Sort tool: Uses current user locale settings while sorting as numbers.&lt;br /&gt;
: + Added: Sort tool: Support for positive signs while sorting as numbers.&lt;br /&gt;
: * Modif: Sort tool: Sorting keys no longer depend on previous keys.&lt;br /&gt;
: + Added: Columns and Sort tools: Option to &amp;quot;delimit by entire phrase&amp;quot; rather than &amp;quot;separate characters&amp;quot;.&lt;br /&gt;
: + Added: Columns and Sort tools: Options for saving info from tool dialogs into the Config.&lt;br /&gt;
: * Modif: Columns and Sort tools: Tool dialogs accept ranges and columns inverted.&lt;br /&gt;
: + Added: Columns tool: Random number insertion point (%r).&lt;br /&gt;
: * Modif: Columns tool: Center alignment modifier changed from ^ to !.&lt;br /&gt;
: + Added: Translate Charaters tool: Supports escapes and ranges.&lt;br /&gt;
: + Added: XmlTag tool: Works more carefully with singleline/multiline selections.&lt;br /&gt;
: * Modif: XmlTag tool: Reselects the original selection after enclosing it.&lt;br /&gt;
: + Added: XmlTag tool: Option to keep or reset fields &amp;quot;Attributes&amp;quot; and &amp;quot;Empty&amp;quot;.&lt;br /&gt;
: + Added: Compare tool: State of checkboxes from tool dialog are saved into Config.&lt;br /&gt;
: + Added: Compare tool: Option for saving the compared strings into Config as well.&lt;br /&gt;
: + Added: Filters: New variable %S, which expands with current selection.&lt;br /&gt;
: + Added: Filters: Option to convert all text to/from UTF-8.&lt;br /&gt;
: + Added: Filters: Option to push no input (stdin) into filter.&lt;br /&gt;
: + Added: Filters: Option to ignore output (stdout/stderr) from filter.&lt;br /&gt;
: + Added: Filters: Option to mix output (stdout/stderr) from filter together.&lt;br /&gt;
: + Added: Filters: Option to display filter output as message instead of replacing.&lt;br /&gt;
: + Added: Filters: Option to auto-exit when filter is finished.&lt;br /&gt;
: + Added: Filters: Option to skip saving upon auto-exit when filter is finished.&lt;br /&gt;
: + Added: Filters: Option to ignore filter's return value.&lt;br /&gt;
: + Added: Filters: Option to wait for filter to finish.&lt;br /&gt;
: + Added: Filters: Option to skip the launch dialog.&lt;br /&gt;
: + Added: Filters: Quoting variable modifiers, which escape all double-quotes while expanding.&lt;br /&gt;
: + Added: Search and Replace All feature groups Undo steps into one Undo step.&lt;br /&gt;
: + Added: Search and Replace All feature shows total count of replacements in the Status Bar.&lt;br /&gt;
: + Added: Progress and info messages displayed in the Status Bar during most operations.&lt;br /&gt;
: + Added: Undo feature can now remember the last document save-point.&lt;br /&gt;
: + Added: Double-clicks on the Status Bar supported (as shortcuts to anticipated actions).&lt;br /&gt;
: + Added: Word Wrap indicator in the Status Bar.&lt;br /&gt;
: + Added: Current character value in the Status Bar.&lt;br /&gt;
: + Added: Suggest filename from first line supports longer filenames.&lt;br /&gt;
: + Added: Suggest filename from first line now works also in Exclude File feature.&lt;br /&gt;
: + Added: Option to confirm with user whether to exit by Esc key.&lt;br /&gt;
: + Added: Option to prevent insertion of control characters.&lt;br /&gt;
: + Added: Option to show bold Caret upon Overwrite mode.&lt;br /&gt;
: + Added: Option to improve definition of what a word consists of.&lt;br /&gt;
: + Added: Option to Indent selection (of multiple lines) with simple Tab key.&lt;br /&gt;
: + Added: Option to reduce Undo steps to the last single step upon Save.&lt;br /&gt;
: + Added: Option to persist current scrolling during tools.&lt;br /&gt;
: + Added: Option to auto-hide the Search Bar after it has been used.&lt;br /&gt;
: + Added: Option to auto-hide the Search Bar only after a successful use.&lt;br /&gt;
: + Added: Options to reset/keep specific search attributes in the Search Bar.&lt;br /&gt;
: + Added: Option to execute search as non-abortable (for compatibility).&lt;br /&gt;
: + Added: Option to execute all tools as non-abortable (for compatibility).&lt;br /&gt;
: + Added: Option to warn, when a file being loaded is bigger than a specific value.&lt;br /&gt;
: + Added: Support for overriding user locale settings (number formats, date/time formats).&lt;br /&gt;
: + Added: Many more settings and options to subtly adjust behaviour of features.&lt;br /&gt;
: - Fixed: Malformed UTF-8 files could cause loading troubles.&lt;br /&gt;
: - Fixed: Save As dialog allows read-only files when read-only files can be forced.&lt;br /&gt;
: - Fixed: Save As dialog no longer changes current working directory on the way.&lt;br /&gt;
: - Fixed: Switch to already opened document, while the other document's window is in tray.&lt;br /&gt;
: - Fixed: Troubles with changing the opened-and-watched-for-modifications file too rapidly.&lt;br /&gt;
: - Fixed: The opened-and-watched-for-modifications file no longer share-locked unnecessarily.&lt;br /&gt;
: - Fixed: Statistics tool: Average line length computed over non-empty lines only.&lt;br /&gt;
: - Fixed: Statistics tool: Line lengths (avg/min/max) ignore tail white-spaces.&lt;br /&gt;
: - Fixed: Unique Lines tool: Duplicates of empty lines not counted upon Leave empty lines.&lt;br /&gt;
: - Fixed: Unique Lines tool: Improved algorithm used in the tool (bug with quadratic impact).&lt;br /&gt;
: - Fixed: SysTray icon reappears after explorer/taskbar crash and recreation.&lt;br /&gt;
: * Improved and more user-friendly Go to dialog.&lt;br /&gt;
: * Statistics tool dialog supports copying of the values into clipboard.&lt;br /&gt;
: * Settings dialog now remembers the last active tab for convenience.&lt;br /&gt;
: * All tools working with selection can now auto-select word/line/paragraph/document.&lt;br /&gt;
: * Changing document Encoding or Newlines makes the document modified.&lt;br /&gt;
: * Old Margin Bar renamed to Wrap Margin. It soft-wraps lines upon Word Wrap.&lt;br /&gt;
: * Message &amp;quot;Search pattern not found!&amp;quot; now includes the search pattern.&lt;br /&gt;
: * Current selection and scrolling try to persist Search and Replace All operation.&lt;br /&gt;
: * Search and Replace All draws all changes at once if there is no idle CPU.&lt;br /&gt;
: * Undo is available in the Search Bar, when selection is pre-filled as new pattern.&lt;br /&gt;
: * Ability to define and use the Second Search through the Search Bar.&lt;br /&gt;
: * Longer patterns (up to 8 KiB) allowed in the Search Bar.&lt;br /&gt;
: * The selection is reversed upon searching upwards.&lt;br /&gt;
: * Word Wrap rewraps the line being edited correctly, including previous word.&lt;br /&gt;
: * Better maintenance of current scrolling and selection upon reverting the document.&lt;br /&gt;
: * Better maintenance of current scrolling upon rewrapping lines of the document.&lt;br /&gt;
: * Horizontal Scroll Bar tries to be a bit smarter and less resource consuming.&lt;br /&gt;
: * Quote Mail tool removed.&lt;br /&gt;
: * Few hotkeys modified or switched between functions.&lt;br /&gt;
: * Tools sub-menu and Edit sub-menu rearranged a bit. All dialogs improved.&lt;br /&gt;
: * Defaults for some of the settings modified to fit the new capabilities.&lt;br /&gt;
: * Few config names changed or moved to prevent sharing with old versions.&lt;br /&gt;
: * Core memory-handling and text-processing routines improved.&lt;br /&gt;
: * Non-linear generator of pseudo-random numbers used in tools.&lt;br /&gt;
: * Default fonts changed to Courier New and Arial.&lt;br /&gt;
: * New application icon introduced.&lt;br /&gt;
: Changes against version 5.4.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.4.2 (Jun 17, 2009)&lt;br /&gt;
: - Fixed: Invalid characters in Suggest filename from first line.&lt;br /&gt;
: Changes against version 5.4.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.4.1 (Apr 30, 2009)&lt;br /&gt;
: + Added: Fullscreen mode.&lt;br /&gt;
: + Added: Spawn New Window feature.&lt;br /&gt;
: + Added: Option for Longest completion in Complete Word feature.&lt;br /&gt;
: + Added: Option for Ignore case in Complete Word feature.&lt;br /&gt;
: + Added: Option to rotate the Search over the edge of the document.&lt;br /&gt;
: - Fixed: Favorites menu not numbered with accelerator keys.&lt;br /&gt;
: - Fixed: Unique Lines and Unique Lines with Ignore case interchanged.&lt;br /&gt;
: - Fixed: Number of Favorites menu items unnecessarily limited to 10.&lt;br /&gt;
: - Fixed: Could not Delete Line when there was only one line left in the document.&lt;br /&gt;
: - Fixed: Remove Empty Lines tool, which could result in crash.&lt;br /&gt;
: * Size of the printing font and printing margins modified.&lt;br /&gt;
: * When a loaded file has no newlines, the default newline type is assumed.&lt;br /&gt;
: * When a loaded file is empty (zero length), the default encoding is assumed.&lt;br /&gt;
: * XML/HTML Tag tool adds newlines to the content, if used on multiple lines.&lt;br /&gt;
: * Recent Files recollection option removed from the Settings.&lt;br /&gt;
: Changes against version 5.3.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.3.1 (Apr 18, 2007)&lt;br /&gt;
: + Added: Indent selection is also possible by Tab key. Unindent by Shift+Tab key.&lt;br /&gt;
: + Added: Option to show full path and file name within the caption.&lt;br /&gt;
: + Added: Option to warn upon loading, if the same file is already opened in another window.&lt;br /&gt;
: + Added: Option to watch the opened file and ask for a Revert, when it is changed from outside.&lt;br /&gt;
: + Added: Option to auto-save the document every 5 minutes to a temporary recovery file.&lt;br /&gt;
: + Added: Option to keep the file name even when the loading has failed (for advanced users).&lt;br /&gt;
: + Added: Option to save UTF-8/Unicode files without the leading BOM (for advanced users).&lt;br /&gt;
: + Added: Option to load UTF-8/Unicode files without the leading BOM (for advanced users).&lt;br /&gt;
: + Added: Option about the default path for Open/Save dialogs.&lt;br /&gt;
: + Added: Option to force saving of read-only files.&lt;br /&gt;
: + Added: Support for saving of hidden/system files.&lt;br /&gt;
: + Added: Option to use the first line as a Filename instead of Untitled.&lt;br /&gt;
: + Added: Option to create backup files.&lt;br /&gt;
: + Added: Select Line feature.&lt;br /&gt;
: + Added: Date/Time and Long Date/Time tools.&lt;br /&gt;
: - Fixed: Statistics tool calculated values with active word wrapping.&lt;br /&gt;
: - Fixed: Saving of 3-byte long UTF-8 characters was half-broken.&lt;br /&gt;
: - Fixed: Occasional bug in backward searching routine.&lt;br /&gt;
: - Fixed: While saving filters/favourites into the Registry, old values were not deleted.&lt;br /&gt;
: * Filter dialog is skipped, when no parameters are required for an invoked filter.&lt;br /&gt;
: * Complete word dialod is skipped, when there is only one possible completion.&lt;br /&gt;
: * BkSpace/Delete/Truncate Line features no longer works according to the actual word-wrapping.&lt;br /&gt;
: * While quoting/indenting non-empty lines, only zero-length lines are considered to be empty.&lt;br /&gt;
: * Saving/loading routines rewritten and optimized for better and safer performance.&lt;br /&gt;
: * When unicode characters are loaded in a non-unicode version, warning is displayed.&lt;br /&gt;
: * The selection persists the Revert feature.&lt;br /&gt;
: * Application can also remember, whether the window was maximized upon exit.&lt;br /&gt;
: Changes against version 5.2.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.2.1 (Nov 11, 2006)&lt;br /&gt;
: + Added: Find Later.&lt;br /&gt;
: + Added: XML/HTML Tag tool.&lt;br /&gt;
: + Added: Relative jumping in Go to dialog.&lt;br /&gt;
: + Added: Selecting text in Go to dialog.&lt;br /&gt;
: + Added: Trim Tailing Spaces tool.&lt;br /&gt;
: + Added: Shift Lines Left tool.&lt;br /&gt;
: + Added: Remove Empty Lines tool.&lt;br /&gt;
: + Added: Reverse Words on Line, Reverse Each Line, Reverse Words tools.&lt;br /&gt;
: + Added: New variable (%n) for newlines in Cut Columns tool.&lt;br /&gt;
: - Fixed: Minor bug with Status Bar panel sizes calculation.&lt;br /&gt;
: * Enclose Selection places the caret between its strings, if the selection is empty.&lt;br /&gt;
: Changes against version 5.0.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.0.3 (Jan 11, 2007)&lt;br /&gt;
: - Fixed: Saving of 3-byte long UTF-8 characters was broken.&lt;br /&gt;
: - Fixed: Occasional bug in backward searching routine.&lt;br /&gt;
: Changes against version 5.0.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.0.1 (Jul 12, 2006)&lt;br /&gt;
: + Added: Secondary search.&lt;br /&gt;
: + Added: Copy Similar Line.&lt;br /&gt;
: + Added: Copy Word Above.&lt;br /&gt;
: + Added: Cut Columns tool.&lt;br /&gt;
: + Added: Find Selected.&lt;br /&gt;
: + Added: Both searches are saved, along with other settings.&lt;br /&gt;
: + Added: Full support of storing the settings in a portable INI file.&lt;br /&gt;
: + Added: Full support for Mac newlines. Convert from/to Mac tools.&lt;br /&gt;
: + Added: Insert Tabs as Spaces and automatic Smart Return auto-indentation.&lt;br /&gt;
: + Added: Tabify Indentation and Untabify Indentation tools.&lt;br /&gt;
: + Added: Non-empty lines counter into Statistics dialog.&lt;br /&gt;
: + Added: Delete Line, Truncate Line, BkSpace Line.&lt;br /&gt;
: + Added: Reverse Each Word tool.&lt;br /&gt;
: + Added: Option that leaves empty lines in the Unique Lines tool.&lt;br /&gt;
: + Added: Option that skips white-spaces in Quote/Indent Selection tool.&lt;br /&gt;
: + Added: File modified asterix flag within main window caption.&lt;br /&gt;
: + Added: More Status Bar info: Number of lines, line length and document length.&lt;br /&gt;
: + Added: Insert File Name and Insert File Title tools.&lt;br /&gt;
: + Added: To the next/previous Line, disobeying wordwrapping.&lt;br /&gt;
: + Added: Moveable and hideable Right Margin Bar.&lt;br /&gt;
: + Added: Setting that counts Line numbers unwrapped even in the Status Bar.&lt;br /&gt;
: - Fixed: Continuous whole words matching minor bug fixed.&lt;br /&gt;
: - Fixed: RE clone: Some newline bugs and minor searching bugs fixed.&lt;br /&gt;
: * Smart Return and Copying Return work with last non-empty unwrapped line.&lt;br /&gt;
: * Indent Selection tool does not indent empty lines.&lt;br /&gt;
: * Several features/tools are more compatibile with the Undo feature.&lt;br /&gt;
: * Go to Line and Go to Char command-line parameters are no longer exclusive.&lt;br /&gt;
: * The Tabs as Spaces setting also affects the Indent Selection tool.&lt;br /&gt;
: * Tools converting Unix/Mac newlines no longer work with an entire document.&lt;br /&gt;
: * New Search menu has been created for both searching mechanisms.&lt;br /&gt;
: * Hotkeys of Select Word, Add Word and Complete Word have been changed.&lt;br /&gt;
: * Application is returning negative error codes upon startup troubles.&lt;br /&gt;
: * Several routines have been optimized to achieve better performance.&lt;br /&gt;
: * Sorting tool optimized a bit. All line-oriented tools optimized.&lt;br /&gt;
: Changes against version 4.5.1.&lt;br /&gt;
&lt;br /&gt;
; Version 4.5.5 (Jan 04, 2007)&lt;br /&gt;
: + Added: File modified flag is also shown within window caption.&lt;br /&gt;
: + Added: Text limit value is allowed to be zero for no actual limit.&lt;br /&gt;
: + Added: Printing the selection only is available.&lt;br /&gt;
: - Fixed: Saving of 3-byte long UTF-8 characters was broken.&lt;br /&gt;
: - Fixed: Posible memory leaks caused by unhandled realloc failure.&lt;br /&gt;
: - Fixed: Occasional bug in backward searching routine.&lt;br /&gt;
: - Fixed: Printing mechanism has been fixed.&lt;br /&gt;
: - Fixed: Characters recognition is now fully user locale friendly.&lt;br /&gt;
: - Fixed: Find mechanism is now gathering dialog info only when appropriate.&lt;br /&gt;
: * Find/Replace mechanism modified to resemble the default notepad behavior.&lt;br /&gt;
: * Recent files are remembered upon successful file saving.&lt;br /&gt;
: * To open Manual, it has to be in the same directory, as the executable is.&lt;br /&gt;
: Changes against version 4.5.1.&lt;br /&gt;
&lt;br /&gt;
; Version 4.5.1 (Jul 1, 2005)&lt;br /&gt;
: + Added: Full UTF-8 files support.&lt;br /&gt;
: + Added: Full Big-endian UNICODE files support.&lt;br /&gt;
: + Added: Swap clipboard and selection (copy and paste together).&lt;br /&gt;
: + Added: Find previous, Select to previous features.&lt;br /&gt;
: + Added: Find/Replace works in both directions with whole word option enabled.&lt;br /&gt;
: + Added: Favourites menu.&lt;br /&gt;
: + Added: Whole words option in Extended Replace.&lt;br /&gt;
: + Added: Delete all other characters option in Translate Characters.&lt;br /&gt;
: + Added: .LOG extension support from Windows Notepad.&lt;br /&gt;
: + Added: File Properties dialog of the current document.&lt;br /&gt;
: + Added: Word wrapping into printing support.&lt;br /&gt;
: + Added: Command line parameter: /p Print.&lt;br /&gt;
: + Added: Printing the selection only.&lt;br /&gt;
: - Fixed: Printing mechanism has been completely rewritten.&lt;br /&gt;
: - Fixed: Window creeped-up when taskbar was located at the top of the screen.&lt;br /&gt;
: - Fixed: RE clone only: Find/Replace mechanism counted newlines incorrectly.&lt;br /&gt;
: * Sorting tool rewritten and optimized a bit. Supports better numbers sorting.&lt;br /&gt;
: * Enclose Selection tool modified. Enclose Selection dialog added.&lt;br /&gt;
: * Replace All mechanism now works with the entire document, as supposed to.&lt;br /&gt;
: * Find/Replace algorithms rewritten and optimized a lot.&lt;br /&gt;
: * Saving, loading and managing of settings modified.&lt;br /&gt;
: * Finally, all read and write share locks were removed.&lt;br /&gt;
: * A warning is raised when conversion from UNICODE to ANSI is not to be lossless.&lt;br /&gt;
: * A question about creating a new file is raised upon opening a missing file.&lt;br /&gt;
: * Some tools allowed on empty selections too.&lt;br /&gt;
: * Assembly-level code optimizations. Speed increased, application size decreased.&lt;br /&gt;
: Changes against version 4.3.1.&lt;br /&gt;
&lt;br /&gt;
; Version 4.3.1 (Sep 14, 2004)&lt;br /&gt;
: + Added: Complete Word.&lt;br /&gt;
: + Added: Select to Next.&lt;br /&gt;
: + Added: Drag &amp;amp; Drop support.&lt;br /&gt;
: + Added: Copying Return.&lt;br /&gt;
: + Added: Revert.&lt;br /&gt;
: + Added: Add Next Word.&lt;br /&gt;
: + Added: Save and Exit as F10 hotkey.&lt;br /&gt;
: + Added: Full binary files support.&lt;br /&gt;
: + Added: Full and transparent UNIX-files support.&lt;br /&gt;
: + Added: Last Used Tool.&lt;br /&gt;
: + Added tools: Unique Lines, Close Lines.&lt;br /&gt;
: + Added tools: Unindent Selection, Unquote Selection.&lt;br /&gt;
: + Added tools: Include From File, Exclude Fo File.&lt;br /&gt;
: + Added tool: Extended Replace. (Without regular expressions. Use grep as a filter.)&lt;br /&gt;
: + Added tool: Filters Architecture. (Simple text-filtering plug-ins architecture.)&lt;br /&gt;
: + Added tool: More options and Show column button added to the Sorting tool dialog.&lt;br /&gt;
: + Added tool: Crc32 sum value to Statistics tool.&lt;br /&gt;
: + Added: Command line parameters: /l Go to line, /c Go to char, /s Set Selection.&lt;br /&gt;
: + Added: Command line parameters: /a Select All, /d Do Command.&lt;br /&gt;
: + Added: Command line parameters: /nl NoLoad Settings, /ns NoSave Settings.&lt;br /&gt;
: + Added: Variety of view scrolling hotkeys. See hotkeys list.&lt;br /&gt;
: + Added: Hotkeys to Extended Clipboards dialog.&lt;br /&gt;
: + Added: Option of definition of a word: Whether include underscore.&lt;br /&gt;
: + Added: Disobey Word Wrapping in Go to Line.&lt;br /&gt;
: + Added: RE clone only: auto URL detection.&lt;br /&gt;
: - Fixed: Troubles with the size and position of minimized/maximized main window.&lt;br /&gt;
: - Fixed: Multibyte characters save troubles and binary files load minor bug.&lt;br /&gt;
: * All read-share locks removed, write write-share lock removed.&lt;br /&gt;
: * Unwrap tool has been modified to preserve paragraphs.&lt;br /&gt;
: * Missing GetLongPathName export function added for Win95 and WinNT4.&lt;br /&gt;
: * Smart Return, Title Case and Compare Strings modified a bit.&lt;br /&gt;
: * Select Word, Delete/BkSpace Spaces (now Delete/BkSpace Word) features modified.&lt;br /&gt;
: * First RichEdit (RE) clone released.&lt;br /&gt;
: Changes against version 3.1.1.&lt;br /&gt;
&lt;br /&gt;
; Version 3.1.1 (Nov 26, 2003)&lt;br /&gt;
: + Added: Recently opened files.&lt;br /&gt;
: + Added: Delete Spaces, BkSpace Spaces.&lt;br /&gt;
: + Added: Possibility of replacing multiple lines.&lt;br /&gt;
: + Added: Automatic use of the selection in Find/Replace Dialogs.&lt;br /&gt;
: + Added: Dual font switching (Fixed/Proportional - Default/Custom).&lt;br /&gt;
: + Added tools: Date/time Tools.&lt;br /&gt;
: + Added tools: Sort Ascending, Sort Descending.&lt;br /&gt;
: + Added tools: Indent Selection, Quote mail.&lt;br /&gt;
: + Added tools: Comit Word Wrap, Unwrap Selection.&lt;br /&gt;
: + Added: Left selection margin, Tab size, Default file type.&lt;br /&gt;
: + Added tools: Compare, Statistics.&lt;br /&gt;
: + Added: Select Word, Smart Return.&lt;br /&gt;
: + Added tools: Title and Sentence Case tools.&lt;br /&gt;
: + Added: Manual and instalation. Help was removed.&lt;br /&gt;
: * Sorting tool optimized. Reading/saving of files optimized.&lt;br /&gt;
: * Maintenance of Settings was completely modified.&lt;br /&gt;
: * Hotkeys of some tools were modified.&lt;br /&gt;
: Changes against version 2.6.1.&lt;br /&gt;
&lt;br /&gt;
; Version 2.6.1 (Dec 16, 2002)&lt;br /&gt;
: + Added tool: Sort - beta version of the sorting tool.&lt;br /&gt;
: + Added: Word Wrap option.&lt;br /&gt;
: + Added: Save Settings option.&lt;br /&gt;
: + Added: Tab characters can be inserted into dialog boxes easily.&lt;br /&gt;
: + Added tools: Reverse Text, Reverse Lines and Translate Characters.&lt;br /&gt;
: + Added: Saving of extended clipboards content.&lt;br /&gt;
: + Added: Warning that file length differs from loaded text length.&lt;br /&gt;
: + Added: Warning about Text Limit value.&lt;br /&gt;
: + Added tools: Enclose selection, Quote text.&lt;br /&gt;
: + Added: Save settings between sessions (Window position, Status bar, ...).&lt;br /&gt;
: + Added: Text Limit value -&amp;gt; Unlimited text size possibility.&lt;br /&gt;
: Changes against version 2.4.&lt;br /&gt;
&lt;br /&gt;
; Version 2.4 (Jul 24, 2002)&lt;br /&gt;
: * This version was something like the original Windows Notepad; with a status bar and nine extended clipboards; with text case conversion tools and UNICODE/UNIX/Win compatibility. It was full of hotkeys and dreams... Dreams to be implemented.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=6188</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=6188"/>
		<updated>2026-06-03T22:28:55Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* start&lt;br /&gt;
** TED Notepad Manual|Table of Contents&lt;br /&gt;
&lt;br /&gt;
* introduction&lt;br /&gt;
** Introduction|Introduction&lt;br /&gt;
** Agreement|Agreement&lt;br /&gt;
** Installation|Installation&lt;br /&gt;
** UnInstallation|UnInstallation&lt;br /&gt;
** ChangeLog|ChangeLog&lt;br /&gt;
&lt;br /&gt;
* documentation&lt;br /&gt;
** Large files|Large files&lt;br /&gt;
** Basic commands reference|Common commands&lt;br /&gt;
** Search menu|Search &amp;amp; Replace&lt;br /&gt;
** Regular expressions|Regular expressions&lt;br /&gt;
** Tools reference|Tools reference&lt;br /&gt;
** Text Filters|Text Filters&lt;br /&gt;
** Favourites|Favourites&lt;br /&gt;
** Clips menu|Clips&lt;br /&gt;
** Options menu|Options&lt;br /&gt;
** Settings dialog|Settings dialog&lt;br /&gt;
*** Saving Config|Cascading config&lt;br /&gt;
** Command line parameters|Command line&lt;br /&gt;
** Hotkeys|Hotkeys&lt;br /&gt;
** Appendix|Appendix&lt;br /&gt;
&lt;br /&gt;
* navigation&lt;br /&gt;
** https://jsimlo.sk/notepad/|TED Notepad homepage&lt;br /&gt;
&lt;br /&gt;
* SEARCH&lt;br /&gt;
&lt;br /&gt;
* community&lt;br /&gt;
** Help:Templates|Help: Templates&lt;br /&gt;
&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
&lt;br /&gt;
* administration&lt;br /&gt;
** Special:Recentchanges|Recent changes&lt;br /&gt;
** Special:BrokenRedirects|Broken redirects&lt;br /&gt;
** Special:WantedPages|Most wanted pages&lt;br /&gt;
** Special:UncategorizedPages|Uncategorized pages&lt;br /&gt;
** Special:WantedCategories|Wanted categories&lt;br /&gt;
** Special:UnusedCategories|Unused categories&lt;br /&gt;
** Special:Categories|Categories&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Category:Version_6.4.1.0&amp;diff=6187</id>
		<title>Category:Version 6.4.1.0</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Category:Version_6.4.1.0&amp;diff=6187"/>
		<updated>2026-06-03T21:34:44Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Version 6.4.1. Beta version released on Jun 4, 2026.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Category:Version_6.4.1.0&amp;diff=6186</id>
		<title>Category:Version 6.4.1.0</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Category:Version_6.4.1.0&amp;diff=6186"/>
		<updated>2026-06-03T21:33:57Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Version 6.4.1. Beta version released on June 4, 2026.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=ChangeLog&amp;diff=6185</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=ChangeLog&amp;diff=6185"/>
		<updated>2026-06-03T21:32:50Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.3.1.0}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This listing describes all major changes between previous versions of TED Notepad.&lt;br /&gt;
Minor changes that did not affect difference between major versions listed here are omitted.&lt;br /&gt;
&lt;br /&gt;
; Version 6.4.1 (Jun 4, 2026)&lt;br /&gt;
: ''Introducing a 64-bit version.''&lt;br /&gt;
:: * 2GB file loaded in 6 seconds in ANSI version, using 2.5G of memory (12 seconds in Unicode version, using 4.5G of memory).&lt;br /&gt;
:: * 4GB file loaded in 12 seconds in ANSI version, using 5.0G of memory (26 seconds in Unicode version, using 9.0G of memory).&lt;br /&gt;
:: * 8GB file loaded in 20 seconds in ANSI version, using 10.0G of memory (50 seconds in Unicode version, using 18.0G of memory).&lt;br /&gt;
:: * Note: ANSI version only: Set the Default encoding to ANSI (on the File page in Settings dialog), to avoid text conversion.&lt;br /&gt;
:: * Note: Unicode version only: Set the Default encoding to UTF-8 (on the File page in Settings dialog), to speed up the text conversion.&lt;br /&gt;
: + Added: Selection highlighter, highlighting all occurrences of the selected text.&lt;br /&gt;
: + Added: Setting for minimum selection length and whether to match case while highlighting.&lt;br /&gt;
: + Added: Setting for the Color of Selection highlighter.&lt;br /&gt;
: + Added: Search highlighter, highlighting all search matches via the Search Bar.&lt;br /&gt;
: + Added: Showing the total number of occurrences in the Search Bar when highlighting all matches.&lt;br /&gt;
: + Added: Setting for the Color of Search highlighter.&lt;br /&gt;
: + Added: Search history, Replace history.&lt;br /&gt;
: + Added: Setting to include searches via Find Selected in Search history.&lt;br /&gt;
: + Added: Positive zero-width look-ahead assertions in Regular Expressions.&lt;br /&gt;
: + Added: Negative zero-width look-ahead assertions in Regular Expressions.&lt;br /&gt;
: + Added: Positive zero-width look-behind assertions in Regular Expressions.&lt;br /&gt;
: + Added: Negative zero-width look-behind assertions in Regular Expressions.&lt;br /&gt;
: + Added: Config to change the limit for look-behind assertions.&lt;br /&gt;
: + Added: Setting to include seconds when inserting date/time.&lt;br /&gt;
: + Added: Setting to disable the &amp;quot;Exit without saving&amp;quot; hotkey.&lt;br /&gt;
: + Added: Session Hard to Close option in the Options menu, refusing to close the current window.&lt;br /&gt;
: - Fixed: Configs are merged upon conflicts in Filters, Favourites, Recent Files, Search History.&lt;br /&gt;
: - Fixed: Warning is shown upon conflicts in Clips when saving them into Config.&lt;br /&gt;
: - Fixed: Back-tracking through nested lazy groups could potentially lead to matching too many times.&lt;br /&gt;
: - Fixed: Back-tracking through nested lazy groups could potentially lead to incorrect last-match positions.&lt;br /&gt;
: - Fixed: Matching \K while breaking a newline.&lt;br /&gt;
: - Fixed: Grep newline matching.&lt;br /&gt;
: - Fixed: Search Bar no longer auto-closes after changing replace pattern and replace-related options.&lt;br /&gt;
: - Fixed: Search Bar always resets Match Case, Whole Words and RegExps options upon Find Selected and Find Later.&lt;br /&gt;
: - Fixed: Search and Last Tool working with zero-length matches.&lt;br /&gt;
: - Fixed: Search and Last Tool selection when searching upwards.&lt;br /&gt;
: - Fixed: Search and Last Tool shows &amp;quot;No more matches&amp;quot; message as expected.&lt;br /&gt;
: - Fixed: Improved stability of Filters upon memory errors.&lt;br /&gt;
: - Fixed: Creating new Filters could sometimes duplicate existing entries.&lt;br /&gt;
: - Fixed: Sort dialog no longer validates currently disabled fields.&lt;br /&gt;
: - Fixed: Columns dialog no longer validates currently disabled fields.&lt;br /&gt;
: - Fixed: Widened Status Bar panel with selection.&lt;br /&gt;
: - Fixed: Drawing visible spaces optimized.&lt;br /&gt;
: * In the Info dialog, both Document length and Document size are shown.&lt;br /&gt;
:: Document length is the number of characters in the current document.&lt;br /&gt;
:: Document size is the size of the document text, either in ANSI or Unicode, depending on the version.&lt;br /&gt;
: * Unicode file detection checks for illegal Unicode characters.&lt;br /&gt;
: * Warning is shown when loading Unicode files with odd number of bytes.&lt;br /&gt;
: * Path to the current Cascading Portable INI file location, shown in Settings dialog, can be selected and copied to clipboard.&lt;br /&gt;
: * Confirmation is required before settings are restored to default values.&lt;br /&gt;
: * Replace tool keeps random numbers within 31-bits (i.e. up to 2147483647).&lt;br /&gt;
: * Find and Replace keeps random numbers within 31-bits (i.e. up to 2147483647).&lt;br /&gt;
: * Autosave timer maximum accepted value is 131072 seconds (~36.4 hours).&lt;br /&gt;
: * Values loaded from Config are validated, and updated, if necessary.&lt;br /&gt;
: * Using MS Shell Dlg font, instead of outdated MS Sans Serif, for dialogs.&lt;br /&gt;
: * Copying to clipboard optimized.&lt;br /&gt;
: * Better handling of corrupted clipboard data.&lt;br /&gt;
: * Search routines optimized.&lt;br /&gt;
: * Better DPI aware-ness.&lt;br /&gt;
&lt;br /&gt;
; Version 6.3.1 (Dec 1, 2021)&lt;br /&gt;
: + Added: Memory-optimized document loading, able to load files up to 700MB long.&lt;br /&gt;
: + Added: Memory-optimized document saving, able to save files up to 800MB long.&lt;br /&gt;
: + Added: More detailed progress shown while loading big files.&lt;br /&gt;
: + Added: Large document saving shows progress.&lt;br /&gt;
: + Added: Detect and highlight URLs.&lt;br /&gt;
: + Added: Option to set the color for detected URLs.&lt;br /&gt;
: + Added: Launch selected URL in the Right-click menu.&lt;br /&gt;
: + Added: Web Search Selection in the Right-click menu.&lt;br /&gt;
: + Added: Visible spaces.&lt;br /&gt;
: + Added: Non-breaking spaces drawn differently from breaking spaces.&lt;br /&gt;
: + Added: Session on Top (i.e. Stay on Top for the current window only).&lt;br /&gt;
: + Added: Cut Append to Clipboard.&lt;br /&gt;
: + Added: Copy Append to Clipboard.&lt;br /&gt;
: + Added: Export settings to file.&lt;br /&gt;
: + Added: Import settings from file.&lt;br /&gt;
: + Added: Setting to change the saving period timer for autosave.&lt;br /&gt;
: + Added: Setting to auto-detect Unicode files without BOM by applying statistical analysis.&lt;br /&gt;
: + Added: Setting to auto-revert without asking when file is modified from outside.&lt;br /&gt;
: + Added: Setting to automatically flush file buffers upon Save.&lt;br /&gt;
: + Added: Setting to automatically delete the backup file after successful saving.&lt;br /&gt;
: + Added: Setting to Keep Escapes on if possible when suggesting selection to the Find dialog.&lt;br /&gt;
: + Added: Setting to use the main font in the Compare tool dialog.&lt;br /&gt;
: + Added: Setting for the Color of the Wrap Margin.&lt;br /&gt;
: + Added: Clear All Undo Steps in the Utility Info dialog.&lt;br /&gt;
: + Added: Compact Editbox memory usage in the Utility Info dialog.&lt;br /&gt;
: + Added: Clear Recent Files from Recent Files menu.&lt;br /&gt;
: + Added: Open Containing Folder, i.e. folder with current document.&lt;br /&gt;
: + Added: Open Command Line at the Containing Folder.&lt;br /&gt;
: + Added: Menu hints describing individual functions for convenience.&lt;br /&gt;
: + Added: Favourite files menu shows a separator if a dash &amp;quot;-&amp;quot; is specified.&lt;br /&gt;
: + Added: Replace pattern \L&amp;amp; to add the length of the whole match.&lt;br /&gt;
: + Added: Replace pattern \L1..9 to add the length of the given captured group.&lt;br /&gt;
: + Added: Replace pattern \L+ to add the length of the last successfull captured group.&lt;br /&gt;
: + Added: Replace pattern \#d to add decimal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#x to add lowercase hexadecimal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#X to add uppercase hexadecimal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#b to add binary number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#o to add octal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \*d to add a random decimal number.&lt;br /&gt;
: + Added: Replace pattern \*x to add a random lowercase hexadecimal number.&lt;br /&gt;
: + Added: Replace pattern \*X to add a random uppercase hexadecimal number.&lt;br /&gt;
: + Added: Replace pattern \*b to add a random binary number.&lt;br /&gt;
: + Added: Replace pattern \*o to add a random octal number.&lt;br /&gt;
: + Added: Command line parameter /E that jumps to the end of the document.&lt;br /&gt;
: + Added: Command line parameter /v that pastes the Clipboard into the document after opening.&lt;br /&gt;
: + Added: Command line parameter /T that turns on Session on Top.&lt;br /&gt;
: + Added: Command line parameter /m that starts the session minimized.&lt;br /&gt;
: + Added: Command line parameter /M that starts the session maximized.&lt;br /&gt;
: + Added: Command line parameter /F that starts the session in Fullscreen.&lt;br /&gt;
: + Added: Command line parameter /H that starts the session with Hide to Tray.&lt;br /&gt;
: + Added: Command line parameter /x that starts the window at given position from left.&lt;br /&gt;
: + Added: Command line parameter /y that starts the window at given position from top.&lt;br /&gt;
: + Added: Command line parameter /w that starts the window with given width.&lt;br /&gt;
: + Added: Command line parameter /h that starts the window with given height.&lt;br /&gt;
: + Added: Command line parameter /A that opens the command line file as ANSI.&lt;br /&gt;
: + Added: Command line parameter /W that opens the command line file as UNICODE.&lt;br /&gt;
: + Added: Command line parameter /U that opens the command line file as UTF-8.&lt;br /&gt;
: + Added: Command line parameter /nf that specifies the file to be loaded.&lt;br /&gt;
: + Added: Command line parameter /nw that ignores unknown command line parameters.&lt;br /&gt;
: + Added: Command line parameter /nn that ignores the next command line string.&lt;br /&gt;
: + Added: Command line parameter /nm that terminates the command line.&lt;br /&gt;
: + Added: Command line parameter //p that resets the saved window position in Config.&lt;br /&gt;
: + Added: Command line parameter //s that resets the saved window size in Config.&lt;br /&gt;
: + Added: Command line parameter /? that launches the Online Manual.&lt;br /&gt;
: - Fixed: Autosave directly to original file.&lt;br /&gt;
: - Fixed: Saving modified documents while loading new documents.&lt;br /&gt;
: - Fixed: Missing Ctrl+Shift+Z hotkey added for Redo.&lt;br /&gt;
: - Fixed: Unindent multiple spaces when Insert Spaces instead of Tab is turned on.&lt;br /&gt;
: - Fixed: Save Checked now button in Settings dialog no longer saves greyed-out categories.&lt;br /&gt;
: - Fixed: Restore Defaults button in Settings dialog re-applies Cascading Portable INI files.&lt;br /&gt;
: - Fixed: Restore Defaults button in Settings dialog re-applies Status bar, Word Wrap, Placement, etc.&lt;br /&gt;
: - Fixed: Chosen categories of Settings are saved into Config after being previously unchosen.&lt;br /&gt;
: - Fixed: Unsaved document is automatically saved before execution of filter with %F variable.&lt;br /&gt;
: - Fixed: Filters always create stdin/stdout/stderr pipes, even with %F variable.&lt;br /&gt;
: - Fixed: Filters can push input and capture output even with %F variable.&lt;br /&gt;
: - Fixed: Filters can run &amp;quot;cmd.exe /c %~F&amp;quot; without crashing cmd.exe.&lt;br /&gt;
: - Fixed: Warning when filters are used with characters, which cannot be converted to as ANSI.&lt;br /&gt;
: - Fixed: Warning when filters produce characters, which cannot be converted back (to non-unicode version).&lt;br /&gt;
: - Fixed: All newlines are converted to Win type before they are sent to Filters.&lt;br /&gt;
: - Fixed: Binary characters (i.e. null character) are replaced with spaces before they are sent to filters.&lt;br /&gt;
: - Fixed: Reading multi-byte characters from Filters improved.&lt;br /&gt;
: - Fixed: Word Wrapping after Hyphens and Zero Width Spaces and Joiners.&lt;br /&gt;
: - Fixed: Not Word Wrapping after No-break Spaces and Joiners.&lt;br /&gt;
: - Fixed: Fixed text rewrapping sweeps upon loading big files.&lt;br /&gt;
: - Fixed: Fixed text rewrapping sweeps upon replacing lots of lines.&lt;br /&gt;
: - Fixed: Handling horizontal mouse wheel.&lt;br /&gt;
: - Fixed: Page Up and Page Down movement with very short windows.&lt;br /&gt;
: - Fixed: Switch to already opened document, while the other window is minimized.&lt;br /&gt;
: - Fixed: Mimic case in the Extended Replace tool.&lt;br /&gt;
: - Fixed: Extended Replace tool and Replace all: Regexp zero-length find and replace loop.&lt;br /&gt;
: - Fixed: Running Text Filter from Search and Tool.&lt;br /&gt;
: - Fixed: Aborting Search and Tool short-circuits the running Tool, aborting faster.&lt;br /&gt;
: - Fixed: BOM flag in the File menu is enabled only for relevant encodings.&lt;br /&gt;
: - Fixed: Error reported correctly when /p command line parameter is cancelled or fails.&lt;br /&gt;
: - Fixed: Collation and copies are left to be handled by the printer drivers due to &amp;quot;known OS issues&amp;quot;.&lt;br /&gt;
: * Selecting upwards from the first line more user-friendly by moving to the beginning of the first line.&lt;br /&gt;
: * Selecting downwards from the last line more user-friendly by moving to the end of the last line.&lt;br /&gt;
: * Optimized and improved text drawing, drawing very long lines, using drawing cache, etc.&lt;br /&gt;
: * Optimized and improved drawing binary characters, word-wrapping on binary files, etc.&lt;br /&gt;
: * Progress shown while painting long lines.&lt;br /&gt;
: * Positioning caret within ligatures improved.&lt;br /&gt;
: * More progress shown while loading huge files.&lt;br /&gt;
: * Settings dialog now says System Registry when the Config is stored in System Registry.&lt;br /&gt;
: * Added messages around file recovery from an autosave to navigate the user through the recovery.&lt;br /&gt;
: * View All Clips a little bit more accessibility-friendly and keyboard-only friendly.&lt;br /&gt;
: * Moving caret to the left by whole words is now slightly more granular.&lt;br /&gt;
: * Search Later shows a message in the Status Bar when Search is updated.&lt;br /&gt;
: * Search and Last Tool All also shows the total number of replacements.&lt;br /&gt;
: * The application now complains about unknown command line parameters.&lt;br /&gt;
: * File Properties moved to File -&amp;gt; System sub-menu.&lt;br /&gt;
: * Up to Sentences tool renamed to Make Sentences.&lt;br /&gt;
: * Save'n'Exit renamed to Save and Exit.&lt;br /&gt;
: * Increased maximum pattern size in Grep tool to 64 KiB.&lt;br /&gt;
: * Increased maximum pattern size in Find And Replace to 64 KiB.&lt;br /&gt;
: * Increased maximum pattern size in Extended Replace tool to 64 KiB.&lt;br /&gt;
: * Increased maximum string size in Compare tool to 64 KiB.&lt;br /&gt;
: * Raised the &amp;quot;Clip too long&amp;quot; warning threshold to 64 KiB.&lt;br /&gt;
: * Wrap Margin is turned on by default.&lt;br /&gt;
: * Line Numbers are turned on by default.&lt;br /&gt;
: * Some menu mnemonics were updated.&lt;br /&gt;
: * Reduced icon sizes.&lt;br /&gt;
: Changes against version 6.2.1.&lt;br /&gt;
&lt;br /&gt;
; Version 6.2.1 (Aug 22, 2019)&lt;br /&gt;
: + Added: Text Coloring.&lt;br /&gt;
: + Added: Grep, Filter lines by Pattern tool.&lt;br /&gt;
: + Added: Visually highlight Current Line.&lt;br /&gt;
: + Added: Length of the Current Selection shown in the Status bar.&lt;br /&gt;
: + Added: Visible newlines based on actual newlines.&lt;br /&gt;
: + Added: Visible Tabs.&lt;br /&gt;
: * Optimized drawing long lines and lines containing surrogates, composite characters, clusters.&lt;br /&gt;
: * Left margin no longer obscures text shifted to the left by horizontal scroll.&lt;br /&gt;
: * Added hint to Replace All Abort dialog suggesting Extended Replace tool instead.&lt;br /&gt;
: * Changed default value for File size warning setting to 10MiB.&lt;br /&gt;
: - Fixed: Undoing all changes makes the document unmodified.&lt;br /&gt;
: - Fixed: Unicode and non-unicode version no longer share the same config when storing strings.&lt;br /&gt;
: - Fixed: Preventing one file operation to run within another one, e.g. auto-save while loading a document.&lt;br /&gt;
: - Fixed: Including an empty file no longer changes current document's newlines.&lt;br /&gt;
: - Fixed: Drag-and-drop editing and Right-click on a single-character selection no longer impossible.&lt;br /&gt;
: - Fixed: Longer lines were not fully drawn with larger fonts due to limitations in Windows API.&lt;br /&gt;
: - Fixed: Default font size, printing font size, and font sizing algorithms, better DPI aware-ness.&lt;br /&gt;
: - Fixed: Line lengths are no longer jumping back and forth when selecting lines.&lt;br /&gt;
: - Fixed: Resizing window height recalculates potentially changing size of the horizontal scrollbar.&lt;br /&gt;
: - Fixed: Horizontal scrolling no longer recalculates horizontal scrollbar.&lt;br /&gt;
: - Fixed: Printing leading line tabs with non-zero left page margin.&lt;br /&gt;
: - Fixed: Replacing text unnecessarily redrawing following lines.&lt;br /&gt;
: - Fixed: Tab size visual extent rendering.&lt;br /&gt;
: - Fixed: Replace tool zero-length matching after non-zero-length matches.&lt;br /&gt;
: - Fixed: Partial loading of files over 4GB large.&lt;br /&gt;
: - Fixed: Partial UTF-8 BOM recognition.&lt;br /&gt;
: Changes against version 6.1.1. &lt;br /&gt;
&lt;br /&gt;
; Version 6.1.1 (Dec 4, 2016)&lt;br /&gt;
: + Added: Support for IME composing window.&lt;br /&gt;
: + Added: Added support for DPI-aware scaling.&lt;br /&gt;
: + Added: Push Line Up and Push Line Down for moving lines around.&lt;br /&gt;
: + Added: Drag&amp;amp;Drop editing; moving text by mouse is available via both buttons.&lt;br /&gt;
: + Added: Setting: Auto-save Untitled documents (into the Temp path).&lt;br /&gt;
: + Added: Setting: Store auto-save files in the Temp path instead of current directory.&lt;br /&gt;
: + Added: Setting: Store backup files in the Temp path instead of current directory.&lt;br /&gt;
: + Added: Setting: Temp path for storing autosave and backup files to, with relative paths support.&lt;br /&gt;
: + Added: Setting: Create backup files with hidden attribute.&lt;br /&gt;
: + Added: Setting: Create multiple backup files and rotate them.&lt;br /&gt;
: + Added: Setting: Warn on loading binary files.&lt;br /&gt;
: + Added: Setting: Ignore case in quick Sort tools.&lt;br /&gt;
: + Added: Check for Updates and Automatic Check for updates.&lt;br /&gt;
: + Added: If there is a new version available, hint is displayed in the StatusBar.&lt;br /&gt;
: + Added: Command line parameter: /u Check for Updates.&lt;br /&gt;
: + Added: Command line parameter: /l Go to Line accepts negative numbers and works from the end of the document.&lt;br /&gt;
: + Added: Command line parameter: /c Go to Offset accepts negative numbers and works from the end of the document.&lt;br /&gt;
: + Added: Command line parameter: /s Set Selection accepts negative numbers and works from the end of the document.&lt;br /&gt;
: + Added: Command line parameters: /l Go to Line and /c Go to Offset can be used together.&lt;br /&gt;
: - Fixed: Italics fonts are no longer clipped.&lt;br /&gt;
: - Fixed: Selection background does not clip nearby characters anymore.&lt;br /&gt;
: - Fixed: Each tab character now enforces at least some minimum visual extent.&lt;br /&gt;
: - Fixed: Selected end-of-line extent and visible end-of-line extent were unified.&lt;br /&gt;
: - Fixed: When switching to another instance of the same document, no unexpected questions are asked anymore.&lt;br /&gt;
: - Fixed: Message about another instance of the same document takes precedence over message about lost auto-save found.&lt;br /&gt;
: - Fixed: Document is not auto-saved if there are no modifications since last auto-save.&lt;br /&gt;
: - Fixed: The user is now warned that it is necessary to save recovered document.&lt;br /&gt;
: - Fixed: Auto-save file was not always removed after successful recovery.&lt;br /&gt;
: - Fixed: Canceling Revert operation no longer removes current auto-save.&lt;br /&gt;
: - Fixed: Chosen encoding or code page is no longer reset during Revert.&lt;br /&gt;
: - Fixed: Overwrite flag is no longer reset during Revert or Re-open.&lt;br /&gt;
: - Fixed: Creating a new file during loading adds such new file to Recent files.&lt;br /&gt;
: - Fixed: Relative paths are supported for Template file and are not updated during loading.&lt;br /&gt;
: - Fixed: Changing current encoding also changes BOM flag to reasonable default.&lt;br /&gt;
: - Fixed: Default newlines are used upon no newlines in the loaded file.&lt;br /&gt;
: - Fixed: Default newlines are used upon mixed newlines in the loaded file when No mixed newlines setting is in force.&lt;br /&gt;
: - Fixed: Default newlines are used upon mixed newlines in the document if No mixed newlines setting is turned on.&lt;br /&gt;
: - Fixed: Lists of available codepages split into categories for easier navigation.&lt;br /&gt;
: - Fixed: Shift+BackSpace deletes previous character just like a simple BackSpace.&lt;br /&gt;
: - Fixed: Insert Recently Inserted text was needlessly unavailable sometimes.&lt;br /&gt;
: - Fixed: Sorted Complete Word dialog was inserting incorrect suggestions.&lt;br /&gt;
: - Fixed: Right-click menu could appear on a wrong position upon several displays.&lt;br /&gt;
: - Fixed: Scrolling by mouse via selecting text outside of edit window has been slowed down.&lt;br /&gt;
: - Fixed: Message is displayed after successful replace and no further occurrences.&lt;br /&gt;
: - Fixed: Replace tool used empty string upon undefined back-references, even when the user chose to skip such occurrences.&lt;br /&gt;
: - Fixed: Propper icon recovery while re-starting crashed Windows Explorer.&lt;br /&gt;
: - Fixed: Keyboard focus was not relinquished properly upon Hide to Tray.&lt;br /&gt;
: - Fixed: Saving widnows position and/or size and restoring them was reviewed.&lt;br /&gt;
: - Fixed: Config INI file is only updated upon actual changes in the config data.&lt;br /&gt;
: - Fixed: Some funky edge cases were fixed in various tools and features.&lt;br /&gt;
: * Esc key cancels any ongoing mouse operation.&lt;br /&gt;
: * Right-click can also be used to select text before the Right-click menu appears.&lt;br /&gt;
: * Paste from clipboard thru Ctrl+Right-click occurs only upon releasing the button.&lt;br /&gt;
: * Selected lines are slightly accentuated by double-drawing the text.&lt;br /&gt;
: * ODO meter and Trip meter were added to the Utility info dialog for amusement.&lt;br /&gt;
: * Overwrite mode menu item added to Options menu for convenience.&lt;br /&gt;
: * Date/time glue setting moved from the Tools page to the General page.&lt;br /&gt;
: * Warning is show in the Status Bar upon saving Unicode file with no BOM.&lt;br /&gt;
: * Document title is always displayed in the taskbar and caption, even if also showing the full file path.&lt;br /&gt;
: * Stay on Top is saved along with other common options in the Basic Options category.&lt;br /&gt;
: * Newlines are now decoded in Could not find messages; with a new setting to disable this.&lt;br /&gt;
: * Progress percentage during re-wrap has been rewritten to give a more linear user experience.&lt;br /&gt;
: * The .reloc section was removed from executables in a hope all future Windows will accomodate.&lt;br /&gt;
: * Executable code was moved back to the .text section where it belongs.&lt;br /&gt;
: * Read-only data was moved back to the .rdata section where it belongs.&lt;br /&gt;
: * Text storage engine improved to support files with truckload of lines.&lt;br /&gt;
: * Text storage engine memory usage and general behaviour optimized.&lt;br /&gt;
: * Edit box behaviour and other code optimized.&lt;br /&gt;
: * Utf-8 recognition algorithm fortified.&lt;br /&gt;
: Changes against version 6.0.2. &lt;br /&gt;
&lt;br /&gt;
; Version 6.0.2 (Nov 30, 2011)&lt;br /&gt;
: - Fixed: Initialization of Random number generator in multi-threaded tools.&lt;br /&gt;
: Changes against version 6.0.1. &lt;br /&gt;
&lt;br /&gt;
; Version 6.0.1 (Nov 2, 2011)&lt;br /&gt;
: This version is a complete rewrite of the entire project. Small changes might be left out by omission.&lt;br /&gt;
: + Search and Replace dialog replaced by Search Bar.&lt;br /&gt;
: + Added: Support for Escapes and Regular Expressions in search/replace patterns.&lt;br /&gt;
: + Added: Experimental Search and Last Tool concept. Similar to Search and Replace.&lt;br /&gt;
: + Added: Long searches automatically display an abort dialog.&lt;br /&gt;
: + Added: Option to Mimic Case upon Search and Replace.&lt;br /&gt;
: + Added: Auto-search for current word upon no selection in Find Selected.&lt;br /&gt;
: + Added: Extended Replace also supports Escapes, RegExps and Mimic Case.&lt;br /&gt;
: + Added: Support for user-defined color of text and background.&lt;br /&gt;
: + Added: Random Color Scheme generator in Settings dialog.&lt;br /&gt;
: + Added: Display Line Numbers, Newlines and Line Lengths.&lt;br /&gt;
: + Added: ZoomIn, ZoomOut, ZoomReset.&lt;br /&gt;
: + Added: Auto-recognition of UTF-8 files without BOM.&lt;br /&gt;
: + Added: Import/Export/Reopen file in chosen encoding or codepage.&lt;br /&gt;
: + Added: Full transparent support for binary files (load+edit+save).&lt;br /&gt;
: + Added: Full transparent support for mixed newlines (load+edit+save).&lt;br /&gt;
: + Added: Command line parameter: /b Skips the &amp;quot;Create new file&amp;quot; question.&lt;br /&gt;
: + Added: Option to auto-save documents directly to their original files.&lt;br /&gt;
: + Added: Option to create recovery auto-save files with hidden attribute.&lt;br /&gt;
: + Added: Question, whether to auto-load a lost auto-save version of a file.&lt;br /&gt;
: + Added: Question about saving before closing is skipped for empty Untitled documents.&lt;br /&gt;
: + Added: Favourite files now support relative paths.&lt;br /&gt;
: + Added: Template file for new documents.&lt;br /&gt;
: + Added: Shuffle Lines tool.&lt;br /&gt;
: + Added: First Capital, Random Case and Fun Case tools.&lt;br /&gt;
: + Added: Unclose Lines, Trim Empty Lines and Shift Lines Right tool.&lt;br /&gt;
: + Added: Collapse Empty Lines tool.&lt;br /&gt;
: + Added: Unwrap Lines tool.&lt;br /&gt;
: + Added: Extract Words tool.&lt;br /&gt;
: + Added: Most tools are now showing their progress and support cancel.&lt;br /&gt;
: + Added: Classic old system edit control replaced by new improved editbox.&lt;br /&gt;
: + Added: Text storage engine with improved support for working with huge files.&lt;br /&gt;
: + Added: Support for very long lines (current limit is set to 1 MiB).&lt;br /&gt;
: + Added: Multi-level Undo and Redo. Better Undo granularity.&lt;br /&gt;
: + Added: Legacy single-level Undo still available through Alt+BkSpace.&lt;br /&gt;
: + Added: More sensitive navigation through entire words.&lt;br /&gt;
: + Added: Support for Triple/Quadruple/Quintuple-click and mouse selecting.&lt;br /&gt;
: + Added: Option to auto-Copy to clipboard upon mouse selection.&lt;br /&gt;
: + Added: Paste/Swap from clipboard upon mouse Ctrl-Right-click.&lt;br /&gt;
: + Added: Option to Mimic Case upon Paste from clipboard.&lt;br /&gt;
: + Added: Option to auto-select current word/line/paragraph/document upon empty Copy/Cut.&lt;br /&gt;
: + Added: Insert Recently Inserted and Recently Deleted text.&lt;br /&gt;
: + Added: Support for Smart Home and End keys, working with indentation&lt;br /&gt;
: + Added: Support for moving/selecting by entire paragraphs.&lt;br /&gt;
: + Added: Option to keep distance between the Caret and window borders.&lt;br /&gt;
: + Added: Improved and enriched Right-click menu.&lt;br /&gt;
: + Added: Support for Insert/Overwrite mode.&lt;br /&gt;
: + Added: Horizontal mouse-wheel scrolling.&lt;br /&gt;
: + Added: Improved INI files for saving settings into Config.&lt;br /&gt;
: + Added: Support for hierarchical INI file loading.&lt;br /&gt;
: + Added: Command line parameter: /i Load specified INI file&lt;br /&gt;
: + Added: Location of current INI file added to Settings dialog.&lt;br /&gt;
: + Added: Printing font.&lt;br /&gt;
: + Added: Page Setup for printing.&lt;br /&gt;
: + Added: Check Updates shortcut.&lt;br /&gt;
: + Added: Sort tool: Up to five independent sorting keys available.&lt;br /&gt;
: + Added: Sort tool: Range of columns can be specified in each sorting key.&lt;br /&gt;
: + Added: Sort tool: Option to ignore white-spaces and/or punctuation while sorting.&lt;br /&gt;
: + Added: Sort tool: Option to ignore all but alpha-numeric characters while sorting.&lt;br /&gt;
: + Added: Sort tool: Option to ignore blank and/or control characters while sorting.&lt;br /&gt;
: + Added: Sort tool: Options to ignore characters supported even while sorting as numbers.&lt;br /&gt;
: + Added: Sort tool: Uses current user locale settings while sorting as numbers.&lt;br /&gt;
: + Added: Sort tool: Support for positive signs while sorting as numbers.&lt;br /&gt;
: * Modif: Sort tool: Sorting keys no longer depend on previous keys.&lt;br /&gt;
: + Added: Columns and Sort tools: Option to &amp;quot;delimit by entire phrase&amp;quot; rather than &amp;quot;separate characters&amp;quot;.&lt;br /&gt;
: + Added: Columns and Sort tools: Options for saving info from tool dialogs into the Config.&lt;br /&gt;
: * Modif: Columns and Sort tools: Tool dialogs accept ranges and columns inverted.&lt;br /&gt;
: + Added: Columns tool: Random number insertion point (%r).&lt;br /&gt;
: * Modif: Columns tool: Center alignment modifier changed from ^ to !.&lt;br /&gt;
: + Added: Translate Charaters tool: Supports escapes and ranges.&lt;br /&gt;
: + Added: XmlTag tool: Works more carefully with singleline/multiline selections.&lt;br /&gt;
: * Modif: XmlTag tool: Reselects the original selection after enclosing it.&lt;br /&gt;
: + Added: XmlTag tool: Option to keep or reset fields &amp;quot;Attributes&amp;quot; and &amp;quot;Empty&amp;quot;.&lt;br /&gt;
: + Added: Compare tool: State of checkboxes from tool dialog are saved into Config.&lt;br /&gt;
: + Added: Compare tool: Option for saving the compared strings into Config as well.&lt;br /&gt;
: + Added: Filters: New variable %S, which expands with current selection.&lt;br /&gt;
: + Added: Filters: Option to convert all text to/from UTF-8.&lt;br /&gt;
: + Added: Filters: Option to push no input (stdin) into filter.&lt;br /&gt;
: + Added: Filters: Option to ignore output (stdout/stderr) from filter.&lt;br /&gt;
: + Added: Filters: Option to mix output (stdout/stderr) from filter together.&lt;br /&gt;
: + Added: Filters: Option to display filter output as message instead of replacing.&lt;br /&gt;
: + Added: Filters: Option to auto-exit when filter is finished.&lt;br /&gt;
: + Added: Filters: Option to skip saving upon auto-exit when filter is finished.&lt;br /&gt;
: + Added: Filters: Option to ignore filter's return value.&lt;br /&gt;
: + Added: Filters: Option to wait for filter to finish.&lt;br /&gt;
: + Added: Filters: Option to skip the launch dialog.&lt;br /&gt;
: + Added: Filters: Quoting variable modifiers, which escape all double-quotes while expanding.&lt;br /&gt;
: + Added: Search and Replace All feature groups Undo steps into one Undo step.&lt;br /&gt;
: + Added: Search and Replace All feature shows total count of replacements in the Status Bar.&lt;br /&gt;
: + Added: Progress and info messages displayed in the Status Bar during most operations.&lt;br /&gt;
: + Added: Undo feature can now remember the last document save-point.&lt;br /&gt;
: + Added: Double-clicks on the Status Bar supported (as shortcuts to anticipated actions).&lt;br /&gt;
: + Added: Word Wrap indicator in the Status Bar.&lt;br /&gt;
: + Added: Current character value in the Status Bar.&lt;br /&gt;
: + Added: Suggest filename from first line supports longer filenames.&lt;br /&gt;
: + Added: Suggest filename from first line now works also in Exclude File feature.&lt;br /&gt;
: + Added: Option to confirm with user whether to exit by Esc key.&lt;br /&gt;
: + Added: Option to prevent insertion of control characters.&lt;br /&gt;
: + Added: Option to show bold Caret upon Overwrite mode.&lt;br /&gt;
: + Added: Option to improve definition of what a word consists of.&lt;br /&gt;
: + Added: Option to Indent selection (of multiple lines) with simple Tab key.&lt;br /&gt;
: + Added: Option to reduce Undo steps to the last single step upon Save.&lt;br /&gt;
: + Added: Option to persist current scrolling during tools.&lt;br /&gt;
: + Added: Option to auto-hide the Search Bar after it has been used.&lt;br /&gt;
: + Added: Option to auto-hide the Search Bar only after a successful use.&lt;br /&gt;
: + Added: Options to reset/keep specific search attributes in the Search Bar.&lt;br /&gt;
: + Added: Option to execute search as non-abortable (for compatibility).&lt;br /&gt;
: + Added: Option to execute all tools as non-abortable (for compatibility).&lt;br /&gt;
: + Added: Option to warn, when a file being loaded is bigger than a specific value.&lt;br /&gt;
: + Added: Support for overriding user locale settings (number formats, date/time formats).&lt;br /&gt;
: + Added: Many more settings and options to subtly adjust behaviour of features.&lt;br /&gt;
: - Fixed: Malformed UTF-8 files could cause loading troubles.&lt;br /&gt;
: - Fixed: Save As dialog allows read-only files when read-only files can be forced.&lt;br /&gt;
: - Fixed: Save As dialog no longer changes current working directory on the way.&lt;br /&gt;
: - Fixed: Switch to already opened document, while the other document's window is in tray.&lt;br /&gt;
: - Fixed: Troubles with changing the opened-and-watched-for-modifications file too rapidly.&lt;br /&gt;
: - Fixed: The opened-and-watched-for-modifications file no longer share-locked unnecessarily.&lt;br /&gt;
: - Fixed: Statistics tool: Average line length computed over non-empty lines only.&lt;br /&gt;
: - Fixed: Statistics tool: Line lengths (avg/min/max) ignore tail white-spaces.&lt;br /&gt;
: - Fixed: Unique Lines tool: Duplicates of empty lines not counted upon Leave empty lines.&lt;br /&gt;
: - Fixed: Unique Lines tool: Improved algorithm used in the tool (bug with quadratic impact).&lt;br /&gt;
: - Fixed: SysTray icon reappears after explorer/taskbar crash and recreation.&lt;br /&gt;
: * Improved and more user-friendly Go to dialog.&lt;br /&gt;
: * Statistics tool dialog supports copying of the values into clipboard.&lt;br /&gt;
: * Settings dialog now remembers the last active tab for convenience.&lt;br /&gt;
: * All tools working with selection can now auto-select word/line/paragraph/document.&lt;br /&gt;
: * Changing document Encoding or Newlines makes the document modified.&lt;br /&gt;
: * Old Margin Bar renamed to Wrap Margin. It soft-wraps lines upon Word Wrap.&lt;br /&gt;
: * Message &amp;quot;Search pattern not found!&amp;quot; now includes the search pattern.&lt;br /&gt;
: * Current selection and scrolling try to persist Search and Replace All operation.&lt;br /&gt;
: * Search and Replace All draws all changes at once if there is no idle CPU.&lt;br /&gt;
: * Undo is available in the Search Bar, when selection is pre-filled as new pattern.&lt;br /&gt;
: * Ability to define and use the Second Search through the Search Bar.&lt;br /&gt;
: * Longer patterns (up to 8 KiB) allowed in the Search Bar.&lt;br /&gt;
: * The selection is reversed upon searching upwards.&lt;br /&gt;
: * Word Wrap rewraps the line being edited correctly, including previous word.&lt;br /&gt;
: * Better maintenance of current scrolling and selection upon reverting the document.&lt;br /&gt;
: * Better maintenance of current scrolling upon rewrapping lines of the document.&lt;br /&gt;
: * Horizontal Scroll Bar tries to be a bit smarter and less resource consuming.&lt;br /&gt;
: * Quote Mail tool removed.&lt;br /&gt;
: * Few hotkeys modified or switched between functions.&lt;br /&gt;
: * Tools sub-menu and Edit sub-menu rearranged a bit. All dialogs improved.&lt;br /&gt;
: * Defaults for some of the settings modified to fit the new capabilities.&lt;br /&gt;
: * Few config names changed or moved to prevent sharing with old versions.&lt;br /&gt;
: * Core memory-handling and text-processing routines improved.&lt;br /&gt;
: * Non-linear generator of pseudo-random numbers used in tools.&lt;br /&gt;
: * Default fonts changed to Courier New and Arial.&lt;br /&gt;
: * New application icon introduced.&lt;br /&gt;
: Changes against version 5.4.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.4.2 (Jun 17, 2009)&lt;br /&gt;
: - Fixed: Invalid characters in Suggest filename from first line.&lt;br /&gt;
: Changes against version 5.4.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.4.1 (Apr 30, 2009)&lt;br /&gt;
: + Added: Fullscreen mode.&lt;br /&gt;
: + Added: Spawn New Window feature.&lt;br /&gt;
: + Added: Option for Longest completion in Complete Word feature.&lt;br /&gt;
: + Added: Option for Ignore case in Complete Word feature.&lt;br /&gt;
: + Added: Option to rotate the Search over the edge of the document.&lt;br /&gt;
: - Fixed: Favorites menu not numbered with accelerator keys.&lt;br /&gt;
: - Fixed: Unique Lines and Unique Lines with Ignore case interchanged.&lt;br /&gt;
: - Fixed: Number of Favorites menu items unnecessarily limited to 10.&lt;br /&gt;
: - Fixed: Could not Delete Line when there was only one line left in the document.&lt;br /&gt;
: - Fixed: Remove Empty Lines tool, which could result in crash.&lt;br /&gt;
: * Size of the printing font and printing margins modified.&lt;br /&gt;
: * When a loaded file has no newlines, the default newline type is assumed.&lt;br /&gt;
: * When a loaded file is empty (zero length), the default encoding is assumed.&lt;br /&gt;
: * XML/HTML Tag tool adds newlines to the content, if used on multiple lines.&lt;br /&gt;
: * Recent Files recollection option removed from the Settings.&lt;br /&gt;
: Changes against version 5.3.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.3.1 (Apr 18, 2007)&lt;br /&gt;
: + Added: Indent selection is also possible by Tab key. Unindent by Shift+Tab key.&lt;br /&gt;
: + Added: Option to show full path and file name within the caption.&lt;br /&gt;
: + Added: Option to warn upon loading, if the same file is already opened in another window.&lt;br /&gt;
: + Added: Option to watch the opened file and ask for a Revert, when it is changed from outside.&lt;br /&gt;
: + Added: Option to auto-save the document every 5 minutes to a temporary recovery file.&lt;br /&gt;
: + Added: Option to keep the file name even when the loading has failed (for advanced users).&lt;br /&gt;
: + Added: Option to save UTF-8/Unicode files without the leading BOM (for advanced users).&lt;br /&gt;
: + Added: Option to load UTF-8/Unicode files without the leading BOM (for advanced users).&lt;br /&gt;
: + Added: Option about the default path for Open/Save dialogs.&lt;br /&gt;
: + Added: Option to force saving of read-only files.&lt;br /&gt;
: + Added: Support for saving of hidden/system files.&lt;br /&gt;
: + Added: Option to use the first line as a Filename instead of Untitled.&lt;br /&gt;
: + Added: Option to create backup files.&lt;br /&gt;
: + Added: Select Line feature.&lt;br /&gt;
: + Added: Date/Time and Long Date/Time tools.&lt;br /&gt;
: - Fixed: Statistics tool calculated values with active word wrapping.&lt;br /&gt;
: - Fixed: Saving of 3-byte long UTF-8 characters was half-broken.&lt;br /&gt;
: - Fixed: Occasional bug in backward searching routine.&lt;br /&gt;
: - Fixed: While saving filters/favourites into the Registry, old values were not deleted.&lt;br /&gt;
: * Filter dialog is skipped, when no parameters are required for an invoked filter.&lt;br /&gt;
: * Complete word dialod is skipped, when there is only one possible completion.&lt;br /&gt;
: * BkSpace/Delete/Truncate Line features no longer works according to the actual word-wrapping.&lt;br /&gt;
: * While quoting/indenting non-empty lines, only zero-length lines are considered to be empty.&lt;br /&gt;
: * Saving/loading routines rewritten and optimized for better and safer performance.&lt;br /&gt;
: * When unicode characters are loaded in a non-unicode version, warning is displayed.&lt;br /&gt;
: * The selection persists the Revert feature.&lt;br /&gt;
: * Application can also remember, whether the window was maximized upon exit.&lt;br /&gt;
: Changes against version 5.2.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.2.1 (Nov 11, 2006)&lt;br /&gt;
: + Added: Find Later.&lt;br /&gt;
: + Added: XML/HTML Tag tool.&lt;br /&gt;
: + Added: Relative jumping in Go to dialog.&lt;br /&gt;
: + Added: Selecting text in Go to dialog.&lt;br /&gt;
: + Added: Trim Tailing Spaces tool.&lt;br /&gt;
: + Added: Shift Lines Left tool.&lt;br /&gt;
: + Added: Remove Empty Lines tool.&lt;br /&gt;
: + Added: Reverse Words on Line, Reverse Each Line, Reverse Words tools.&lt;br /&gt;
: + Added: New variable (%n) for newlines in Cut Columns tool.&lt;br /&gt;
: - Fixed: Minor bug with Status Bar panel sizes calculation.&lt;br /&gt;
: * Enclose Selection places the caret between its strings, if the selection is empty.&lt;br /&gt;
: Changes against version 5.0.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.0.3 (Jan 11, 2007)&lt;br /&gt;
: - Fixed: Saving of 3-byte long UTF-8 characters was broken.&lt;br /&gt;
: - Fixed: Occasional bug in backward searching routine.&lt;br /&gt;
: Changes against version 5.0.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.0.1 (Jul 12, 2006)&lt;br /&gt;
: + Added: Secondary search.&lt;br /&gt;
: + Added: Copy Similar Line.&lt;br /&gt;
: + Added: Copy Word Above.&lt;br /&gt;
: + Added: Cut Columns tool.&lt;br /&gt;
: + Added: Find Selected.&lt;br /&gt;
: + Added: Both searches are saved, along with other settings.&lt;br /&gt;
: + Added: Full support of storing the settings in a portable INI file.&lt;br /&gt;
: + Added: Full support for Mac newlines. Convert from/to Mac tools.&lt;br /&gt;
: + Added: Insert Tabs as Spaces and automatic Smart Return auto-indentation.&lt;br /&gt;
: + Added: Tabify Indentation and Untabify Indentation tools.&lt;br /&gt;
: + Added: Non-empty lines counter into Statistics dialog.&lt;br /&gt;
: + Added: Delete Line, Truncate Line, BkSpace Line.&lt;br /&gt;
: + Added: Reverse Each Word tool.&lt;br /&gt;
: + Added: Option that leaves empty lines in the Unique Lines tool.&lt;br /&gt;
: + Added: Option that skips white-spaces in Quote/Indent Selection tool.&lt;br /&gt;
: + Added: File modified asterix flag within main window caption.&lt;br /&gt;
: + Added: More Status Bar info: Number of lines, line length and document length.&lt;br /&gt;
: + Added: Insert File Name and Insert File Title tools.&lt;br /&gt;
: + Added: To the next/previous Line, disobeying wordwrapping.&lt;br /&gt;
: + Added: Moveable and hideable Right Margin Bar.&lt;br /&gt;
: + Added: Setting that counts Line numbers unwrapped even in the Status Bar.&lt;br /&gt;
: - Fixed: Continuous whole words matching minor bug fixed.&lt;br /&gt;
: - Fixed: RE clone: Some newline bugs and minor searching bugs fixed.&lt;br /&gt;
: * Smart Return and Copying Return work with last non-empty unwrapped line.&lt;br /&gt;
: * Indent Selection tool does not indent empty lines.&lt;br /&gt;
: * Several features/tools are more compatibile with the Undo feature.&lt;br /&gt;
: * Go to Line and Go to Char command-line parameters are no longer exclusive.&lt;br /&gt;
: * The Tabs as Spaces setting also affects the Indent Selection tool.&lt;br /&gt;
: * Tools converting Unix/Mac newlines no longer work with an entire document.&lt;br /&gt;
: * New Search menu has been created for both searching mechanisms.&lt;br /&gt;
: * Hotkeys of Select Word, Add Word and Complete Word have been changed.&lt;br /&gt;
: * Application is returning negative error codes upon startup troubles.&lt;br /&gt;
: * Several routines have been optimized to achieve better performance.&lt;br /&gt;
: * Sorting tool optimized a bit. All line-oriented tools optimized.&lt;br /&gt;
: Changes against version 4.5.1.&lt;br /&gt;
&lt;br /&gt;
; Version 4.5.5 (Jan 04, 2007)&lt;br /&gt;
: + Added: File modified flag is also shown within window caption.&lt;br /&gt;
: + Added: Text limit value is allowed to be zero for no actual limit.&lt;br /&gt;
: + Added: Printing the selection only is available.&lt;br /&gt;
: - Fixed: Saving of 3-byte long UTF-8 characters was broken.&lt;br /&gt;
: - Fixed: Posible memory leaks caused by unhandled realloc failure.&lt;br /&gt;
: - Fixed: Occasional bug in backward searching routine.&lt;br /&gt;
: - Fixed: Printing mechanism has been fixed.&lt;br /&gt;
: - Fixed: Characters recognition is now fully user locale friendly.&lt;br /&gt;
: - Fixed: Find mechanism is now gathering dialog info only when appropriate.&lt;br /&gt;
: * Find/Replace mechanism modified to resemble the default notepad behavior.&lt;br /&gt;
: * Recent files are remembered upon successful file saving.&lt;br /&gt;
: * To open Manual, it has to be in the same directory, as the executable is.&lt;br /&gt;
: Changes against version 4.5.1.&lt;br /&gt;
&lt;br /&gt;
; Version 4.5.1 (Jul 1, 2005)&lt;br /&gt;
: + Added: Full UTF-8 files support.&lt;br /&gt;
: + Added: Full Big-endian UNICODE files support.&lt;br /&gt;
: + Added: Swap clipboard and selection (copy and paste together).&lt;br /&gt;
: + Added: Find previous, Select to previous features.&lt;br /&gt;
: + Added: Find/Replace works in both directions with whole word option enabled.&lt;br /&gt;
: + Added: Favourites menu.&lt;br /&gt;
: + Added: Whole words option in Extended Replace.&lt;br /&gt;
: + Added: Delete all other characters option in Translate Characters.&lt;br /&gt;
: + Added: .LOG extension support from Windows Notepad.&lt;br /&gt;
: + Added: File Properties dialog of the current document.&lt;br /&gt;
: + Added: Word wrapping into printing support.&lt;br /&gt;
: + Added: Command line parameter: /p Print.&lt;br /&gt;
: + Added: Printing the selection only.&lt;br /&gt;
: - Fixed: Printing mechanism has been completely rewritten.&lt;br /&gt;
: - Fixed: Window creeped-up when taskbar was located at the top of the screen.&lt;br /&gt;
: - Fixed: RE clone only: Find/Replace mechanism counted newlines incorrectly.&lt;br /&gt;
: * Sorting tool rewritten and optimized a bit. Supports better numbers sorting.&lt;br /&gt;
: * Enclose Selection tool modified. Enclose Selection dialog added.&lt;br /&gt;
: * Replace All mechanism now works with the entire document, as supposed to.&lt;br /&gt;
: * Find/Replace algorithms rewritten and optimized a lot.&lt;br /&gt;
: * Saving, loading and managing of settings modified.&lt;br /&gt;
: * Finally, all read and write share locks were removed.&lt;br /&gt;
: * A warning is raised when conversion from UNICODE to ANSI is not to be lossless.&lt;br /&gt;
: * A question about creating a new file is raised upon opening a missing file.&lt;br /&gt;
: * Some tools allowed on empty selections too.&lt;br /&gt;
: * Assembly-level code optimizations. Speed increased, application size decreased.&lt;br /&gt;
: Changes against version 4.3.1.&lt;br /&gt;
&lt;br /&gt;
; Version 4.3.1 (Sep 14, 2004)&lt;br /&gt;
: + Added: Complete Word.&lt;br /&gt;
: + Added: Select to Next.&lt;br /&gt;
: + Added: Drag &amp;amp; Drop support.&lt;br /&gt;
: + Added: Copying Return.&lt;br /&gt;
: + Added: Revert.&lt;br /&gt;
: + Added: Add Next Word.&lt;br /&gt;
: + Added: Save and Exit as F10 hotkey.&lt;br /&gt;
: + Added: Full binary files support.&lt;br /&gt;
: + Added: Full and transparent UNIX-files support.&lt;br /&gt;
: + Added: Last Used Tool.&lt;br /&gt;
: + Added tools: Unique Lines, Close Lines.&lt;br /&gt;
: + Added tools: Unindent Selection, Unquote Selection.&lt;br /&gt;
: + Added tools: Include From File, Exclude Fo File.&lt;br /&gt;
: + Added tool: Extended Replace. (Without regular expressions. Use grep as a filter.)&lt;br /&gt;
: + Added tool: Filters Architecture. (Simple text-filtering plug-ins architecture.)&lt;br /&gt;
: + Added tool: More options and Show column button added to the Sorting tool dialog.&lt;br /&gt;
: + Added tool: Crc32 sum value to Statistics tool.&lt;br /&gt;
: + Added: Command line parameters: /l Go to line, /c Go to char, /s Set Selection.&lt;br /&gt;
: + Added: Command line parameters: /a Select All, /d Do Command.&lt;br /&gt;
: + Added: Command line parameters: /nl NoLoad Settings, /ns NoSave Settings.&lt;br /&gt;
: + Added: Variety of view scrolling hotkeys. See hotkeys list.&lt;br /&gt;
: + Added: Hotkeys to Extended Clipboards dialog.&lt;br /&gt;
: + Added: Option of definition of a word: Whether include underscore.&lt;br /&gt;
: + Added: Disobey Word Wrapping in Go to Line.&lt;br /&gt;
: + Added: RE clone only: auto URL detection.&lt;br /&gt;
: - Fixed: Troubles with the size and position of minimized/maximized main window.&lt;br /&gt;
: - Fixed: Multibyte characters save troubles and binary files load minor bug.&lt;br /&gt;
: * All read-share locks removed, write write-share lock removed.&lt;br /&gt;
: * Unwrap tool has been modified to preserve paragraphs.&lt;br /&gt;
: * Missing GetLongPathName export function added for Win95 and WinNT4.&lt;br /&gt;
: * Smart Return, Title Case and Compare Strings modified a bit.&lt;br /&gt;
: * Select Word, Delete/BkSpace Spaces (now Delete/BkSpace Word) features modified.&lt;br /&gt;
: * First RichEdit (RE) clone released.&lt;br /&gt;
: Changes against version 3.1.1.&lt;br /&gt;
&lt;br /&gt;
; Version 3.1.1 (Nov 26, 2003)&lt;br /&gt;
: + Added: Recently opened files.&lt;br /&gt;
: + Added: Delete Spaces, BkSpace Spaces.&lt;br /&gt;
: + Added: Possibility of replacing multiple lines.&lt;br /&gt;
: + Added: Automatic use of the selection in Find/Replace Dialogs.&lt;br /&gt;
: + Added: Dual font switching (Fixed/Proportional - Default/Custom).&lt;br /&gt;
: + Added tools: Date/time Tools.&lt;br /&gt;
: + Added tools: Sort Ascending, Sort Descending.&lt;br /&gt;
: + Added tools: Indent Selection, Quote mail.&lt;br /&gt;
: + Added tools: Comit Word Wrap, Unwrap Selection.&lt;br /&gt;
: + Added: Left selection margin, Tab size, Default file type.&lt;br /&gt;
: + Added tools: Compare, Statistics.&lt;br /&gt;
: + Added: Select Word, Smart Return.&lt;br /&gt;
: + Added tools: Title and Sentence Case tools.&lt;br /&gt;
: + Added: Manual and instalation. Help was removed.&lt;br /&gt;
: * Sorting tool optimized. Reading/saving of files optimized.&lt;br /&gt;
: * Maintenance of Settings was completely modified.&lt;br /&gt;
: * Hotkeys of some tools were modified.&lt;br /&gt;
: Changes against version 2.6.1.&lt;br /&gt;
&lt;br /&gt;
; Version 2.6.1 (Dec 16, 2002)&lt;br /&gt;
: + Added tool: Sort - beta version of the sorting tool.&lt;br /&gt;
: + Added: Word Wrap option.&lt;br /&gt;
: + Added: Save Settings option.&lt;br /&gt;
: + Added: Tab characters can be inserted into dialog boxes easily.&lt;br /&gt;
: + Added tools: Reverse Text, Reverse Lines and Translate Characters.&lt;br /&gt;
: + Added: Saving of extended clipboards content.&lt;br /&gt;
: + Added: Warning that file length differs from loaded text length.&lt;br /&gt;
: + Added: Warning about Text Limit value.&lt;br /&gt;
: + Added tools: Enclose selection, Quote text.&lt;br /&gt;
: + Added: Save settings between sessions (Window position, Status bar, ...).&lt;br /&gt;
: + Added: Text Limit value -&amp;gt; Unlimited text size possibility.&lt;br /&gt;
: Changes against version 2.4.&lt;br /&gt;
&lt;br /&gt;
; Version 2.4 (Jul 24, 2002)&lt;br /&gt;
: * This version was something like the original Windows Notepad; with a status bar and nine extended clipboards; with text case conversion tools and UNICODE/UNIX/Win compatibility. It was full of hotkeys and dreams... Dreams to be implemented.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=ChangeLog&amp;diff=6184</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=ChangeLog&amp;diff=6184"/>
		<updated>2026-06-03T21:32:27Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.3.1.0}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This listing describes all major changes between previous versions of TED Notepad.&lt;br /&gt;
Minor changes that did not affect difference between major versions listed here are omitted.&lt;br /&gt;
&lt;br /&gt;
; Version 6.4.1 beta (Jun 4, 2026)&lt;br /&gt;
: ''Introducing a 64-bit version.''&lt;br /&gt;
:: * 2GB file loaded in 6 seconds in ANSI version, using 2.5G of memory (12 seconds in Unicode version, using 4.5G of memory).&lt;br /&gt;
:: * 4GB file loaded in 12 seconds in ANSI version, using 5.0G of memory (26 seconds in Unicode version, using 9.0G of memory).&lt;br /&gt;
:: * 8GB file loaded in 20 seconds in ANSI version, using 10.0G of memory (50 seconds in Unicode version, using 18.0G of memory).&lt;br /&gt;
:: * Note: ANSI version only: Set the Default encoding to ANSI (on the File page in Settings dialog), to avoid text conversion.&lt;br /&gt;
:: * Note: Unicode version only: Set the Default encoding to UTF-8 (on the File page in Settings dialog), to speed up the text conversion.&lt;br /&gt;
: + Added: Selection highlighter, highlighting all occurrences of the selected text.&lt;br /&gt;
: + Added: Setting for minimum selection length and whether to match case while highlighting.&lt;br /&gt;
: + Added: Setting for the Color of Selection highlighter.&lt;br /&gt;
: + Added: Search highlighter, highlighting all search matches via the Search Bar.&lt;br /&gt;
: + Added: Showing the total number of occurrences in the Search Bar when highlighting all matches.&lt;br /&gt;
: + Added: Setting for the Color of Search highlighter.&lt;br /&gt;
: + Added: Search history, Replace history.&lt;br /&gt;
: + Added: Setting to include searches via Find Selected in Search history.&lt;br /&gt;
: + Added: Positive zero-width look-ahead assertions in Regular Expressions.&lt;br /&gt;
: + Added: Negative zero-width look-ahead assertions in Regular Expressions.&lt;br /&gt;
: + Added: Positive zero-width look-behind assertions in Regular Expressions.&lt;br /&gt;
: + Added: Negative zero-width look-behind assertions in Regular Expressions.&lt;br /&gt;
: + Added: Config to change the limit for look-behind assertions.&lt;br /&gt;
: + Added: Setting to include seconds when inserting date/time.&lt;br /&gt;
: + Added: Setting to disable the &amp;quot;Exit without saving&amp;quot; hotkey.&lt;br /&gt;
: + Added: Session Hard to Close option in the Options menu, refusing to close the current window.&lt;br /&gt;
: - Fixed: Configs are merged upon conflicts in Filters, Favourites, Recent Files, Search History.&lt;br /&gt;
: - Fixed: Warning is shown upon conflicts in Clips when saving them into Config.&lt;br /&gt;
: - Fixed: Back-tracking through nested lazy groups could potentially lead to matching too many times.&lt;br /&gt;
: - Fixed: Back-tracking through nested lazy groups could potentially lead to incorrect last-match positions.&lt;br /&gt;
: - Fixed: Matching \K while breaking a newline.&lt;br /&gt;
: - Fixed: Grep newline matching.&lt;br /&gt;
: - Fixed: Search Bar no longer auto-closes after changing replace pattern and replace-related options.&lt;br /&gt;
: - Fixed: Search Bar always resets Match Case, Whole Words and RegExps options upon Find Selected and Find Later.&lt;br /&gt;
: - Fixed: Search and Last Tool working with zero-length matches.&lt;br /&gt;
: - Fixed: Search and Last Tool selection when searching upwards.&lt;br /&gt;
: - Fixed: Search and Last Tool shows &amp;quot;No more matches&amp;quot; message as expected.&lt;br /&gt;
: - Fixed: Improved stability of Filters upon memory errors.&lt;br /&gt;
: - Fixed: Creating new Filters could sometimes duplicate existing entries.&lt;br /&gt;
: - Fixed: Sort dialog no longer validates currently disabled fields.&lt;br /&gt;
: - Fixed: Columns dialog no longer validates currently disabled fields.&lt;br /&gt;
: - Fixed: Widened Status Bar panel with selection.&lt;br /&gt;
: - Fixed: Drawing visible spaces optimized.&lt;br /&gt;
: * In the Info dialog, both Document length and Document size are shown.&lt;br /&gt;
:: Document length is the number of characters in the current document.&lt;br /&gt;
:: Document size is the size of the document text, either in ANSI or Unicode, depending on the version.&lt;br /&gt;
: * Unicode file detection checks for illegal Unicode characters.&lt;br /&gt;
: * Warning is shown when loading Unicode files with odd number of bytes.&lt;br /&gt;
: * Path to the current Cascading Portable INI file location, shown in Settings dialog, can be selected and copied to clipboard.&lt;br /&gt;
: * Confirmation is required before settings are restored to default values.&lt;br /&gt;
: * Replace tool keeps random numbers within 31-bits (i.e. up to 2147483647).&lt;br /&gt;
: * Find and Replace keeps random numbers within 31-bits (i.e. up to 2147483647).&lt;br /&gt;
: * Autosave timer maximum accepted value is 131072 seconds (~36.4 hours).&lt;br /&gt;
: * Values loaded from Config are validated, and updated, if necessary.&lt;br /&gt;
: * Using MS Shell Dlg font, instead of outdated MS Sans Serif, for dialogs.&lt;br /&gt;
: * Copying to clipboard optimized.&lt;br /&gt;
: * Better handling of corrupted clipboard data.&lt;br /&gt;
: * Search routines optimized.&lt;br /&gt;
: * Better DPI aware-ness.&lt;br /&gt;
&lt;br /&gt;
; Version 6.3.1 (Dec 1, 2021)&lt;br /&gt;
: + Added: Memory-optimized document loading, able to load files up to 700MB long.&lt;br /&gt;
: + Added: Memory-optimized document saving, able to save files up to 800MB long.&lt;br /&gt;
: + Added: More detailed progress shown while loading big files.&lt;br /&gt;
: + Added: Large document saving shows progress.&lt;br /&gt;
: + Added: Detect and highlight URLs.&lt;br /&gt;
: + Added: Option to set the color for detected URLs.&lt;br /&gt;
: + Added: Launch selected URL in the Right-click menu.&lt;br /&gt;
: + Added: Web Search Selection in the Right-click menu.&lt;br /&gt;
: + Added: Visible spaces.&lt;br /&gt;
: + Added: Non-breaking spaces drawn differently from breaking spaces.&lt;br /&gt;
: + Added: Session on Top (i.e. Stay on Top for the current window only).&lt;br /&gt;
: + Added: Cut Append to Clipboard.&lt;br /&gt;
: + Added: Copy Append to Clipboard.&lt;br /&gt;
: + Added: Export settings to file.&lt;br /&gt;
: + Added: Import settings from file.&lt;br /&gt;
: + Added: Setting to change the saving period timer for autosave.&lt;br /&gt;
: + Added: Setting to auto-detect Unicode files without BOM by applying statistical analysis.&lt;br /&gt;
: + Added: Setting to auto-revert without asking when file is modified from outside.&lt;br /&gt;
: + Added: Setting to automatically flush file buffers upon Save.&lt;br /&gt;
: + Added: Setting to automatically delete the backup file after successful saving.&lt;br /&gt;
: + Added: Setting to Keep Escapes on if possible when suggesting selection to the Find dialog.&lt;br /&gt;
: + Added: Setting to use the main font in the Compare tool dialog.&lt;br /&gt;
: + Added: Setting for the Color of the Wrap Margin.&lt;br /&gt;
: + Added: Clear All Undo Steps in the Utility Info dialog.&lt;br /&gt;
: + Added: Compact Editbox memory usage in the Utility Info dialog.&lt;br /&gt;
: + Added: Clear Recent Files from Recent Files menu.&lt;br /&gt;
: + Added: Open Containing Folder, i.e. folder with current document.&lt;br /&gt;
: + Added: Open Command Line at the Containing Folder.&lt;br /&gt;
: + Added: Menu hints describing individual functions for convenience.&lt;br /&gt;
: + Added: Favourite files menu shows a separator if a dash &amp;quot;-&amp;quot; is specified.&lt;br /&gt;
: + Added: Replace pattern \L&amp;amp; to add the length of the whole match.&lt;br /&gt;
: + Added: Replace pattern \L1..9 to add the length of the given captured group.&lt;br /&gt;
: + Added: Replace pattern \L+ to add the length of the last successfull captured group.&lt;br /&gt;
: + Added: Replace pattern \#d to add decimal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#x to add lowercase hexadecimal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#X to add uppercase hexadecimal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#b to add binary number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#o to add octal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \*d to add a random decimal number.&lt;br /&gt;
: + Added: Replace pattern \*x to add a random lowercase hexadecimal number.&lt;br /&gt;
: + Added: Replace pattern \*X to add a random uppercase hexadecimal number.&lt;br /&gt;
: + Added: Replace pattern \*b to add a random binary number.&lt;br /&gt;
: + Added: Replace pattern \*o to add a random octal number.&lt;br /&gt;
: + Added: Command line parameter /E that jumps to the end of the document.&lt;br /&gt;
: + Added: Command line parameter /v that pastes the Clipboard into the document after opening.&lt;br /&gt;
: + Added: Command line parameter /T that turns on Session on Top.&lt;br /&gt;
: + Added: Command line parameter /m that starts the session minimized.&lt;br /&gt;
: + Added: Command line parameter /M that starts the session maximized.&lt;br /&gt;
: + Added: Command line parameter /F that starts the session in Fullscreen.&lt;br /&gt;
: + Added: Command line parameter /H that starts the session with Hide to Tray.&lt;br /&gt;
: + Added: Command line parameter /x that starts the window at given position from left.&lt;br /&gt;
: + Added: Command line parameter /y that starts the window at given position from top.&lt;br /&gt;
: + Added: Command line parameter /w that starts the window with given width.&lt;br /&gt;
: + Added: Command line parameter /h that starts the window with given height.&lt;br /&gt;
: + Added: Command line parameter /A that opens the command line file as ANSI.&lt;br /&gt;
: + Added: Command line parameter /W that opens the command line file as UNICODE.&lt;br /&gt;
: + Added: Command line parameter /U that opens the command line file as UTF-8.&lt;br /&gt;
: + Added: Command line parameter /nf that specifies the file to be loaded.&lt;br /&gt;
: + Added: Command line parameter /nw that ignores unknown command line parameters.&lt;br /&gt;
: + Added: Command line parameter /nn that ignores the next command line string.&lt;br /&gt;
: + Added: Command line parameter /nm that terminates the command line.&lt;br /&gt;
: + Added: Command line parameter //p that resets the saved window position in Config.&lt;br /&gt;
: + Added: Command line parameter //s that resets the saved window size in Config.&lt;br /&gt;
: + Added: Command line parameter /? that launches the Online Manual.&lt;br /&gt;
: - Fixed: Autosave directly to original file.&lt;br /&gt;
: - Fixed: Saving modified documents while loading new documents.&lt;br /&gt;
: - Fixed: Missing Ctrl+Shift+Z hotkey added for Redo.&lt;br /&gt;
: - Fixed: Unindent multiple spaces when Insert Spaces instead of Tab is turned on.&lt;br /&gt;
: - Fixed: Save Checked now button in Settings dialog no longer saves greyed-out categories.&lt;br /&gt;
: - Fixed: Restore Defaults button in Settings dialog re-applies Cascading Portable INI files.&lt;br /&gt;
: - Fixed: Restore Defaults button in Settings dialog re-applies Status bar, Word Wrap, Placement, etc.&lt;br /&gt;
: - Fixed: Chosen categories of Settings are saved into Config after being previously unchosen.&lt;br /&gt;
: - Fixed: Unsaved document is automatically saved before execution of filter with %F variable.&lt;br /&gt;
: - Fixed: Filters always create stdin/stdout/stderr pipes, even with %F variable.&lt;br /&gt;
: - Fixed: Filters can push input and capture output even with %F variable.&lt;br /&gt;
: - Fixed: Filters can run &amp;quot;cmd.exe /c %~F&amp;quot; without crashing cmd.exe.&lt;br /&gt;
: - Fixed: Warning when filters are used with characters, which cannot be converted to as ANSI.&lt;br /&gt;
: - Fixed: Warning when filters produce characters, which cannot be converted back (to non-unicode version).&lt;br /&gt;
: - Fixed: All newlines are converted to Win type before they are sent to Filters.&lt;br /&gt;
: - Fixed: Binary characters (i.e. null character) are replaced with spaces before they are sent to filters.&lt;br /&gt;
: - Fixed: Reading multi-byte characters from Filters improved.&lt;br /&gt;
: - Fixed: Word Wrapping after Hyphens and Zero Width Spaces and Joiners.&lt;br /&gt;
: - Fixed: Not Word Wrapping after No-break Spaces and Joiners.&lt;br /&gt;
: - Fixed: Fixed text rewrapping sweeps upon loading big files.&lt;br /&gt;
: - Fixed: Fixed text rewrapping sweeps upon replacing lots of lines.&lt;br /&gt;
: - Fixed: Handling horizontal mouse wheel.&lt;br /&gt;
: - Fixed: Page Up and Page Down movement with very short windows.&lt;br /&gt;
: - Fixed: Switch to already opened document, while the other window is minimized.&lt;br /&gt;
: - Fixed: Mimic case in the Extended Replace tool.&lt;br /&gt;
: - Fixed: Extended Replace tool and Replace all: Regexp zero-length find and replace loop.&lt;br /&gt;
: - Fixed: Running Text Filter from Search and Tool.&lt;br /&gt;
: - Fixed: Aborting Search and Tool short-circuits the running Tool, aborting faster.&lt;br /&gt;
: - Fixed: BOM flag in the File menu is enabled only for relevant encodings.&lt;br /&gt;
: - Fixed: Error reported correctly when /p command line parameter is cancelled or fails.&lt;br /&gt;
: - Fixed: Collation and copies are left to be handled by the printer drivers due to &amp;quot;known OS issues&amp;quot;.&lt;br /&gt;
: * Selecting upwards from the first line more user-friendly by moving to the beginning of the first line.&lt;br /&gt;
: * Selecting downwards from the last line more user-friendly by moving to the end of the last line.&lt;br /&gt;
: * Optimized and improved text drawing, drawing very long lines, using drawing cache, etc.&lt;br /&gt;
: * Optimized and improved drawing binary characters, word-wrapping on binary files, etc.&lt;br /&gt;
: * Progress shown while painting long lines.&lt;br /&gt;
: * Positioning caret within ligatures improved.&lt;br /&gt;
: * More progress shown while loading huge files.&lt;br /&gt;
: * Settings dialog now says System Registry when the Config is stored in System Registry.&lt;br /&gt;
: * Added messages around file recovery from an autosave to navigate the user through the recovery.&lt;br /&gt;
: * View All Clips a little bit more accessibility-friendly and keyboard-only friendly.&lt;br /&gt;
: * Moving caret to the left by whole words is now slightly more granular.&lt;br /&gt;
: * Search Later shows a message in the Status Bar when Search is updated.&lt;br /&gt;
: * Search and Last Tool All also shows the total number of replacements.&lt;br /&gt;
: * The application now complains about unknown command line parameters.&lt;br /&gt;
: * File Properties moved to File -&amp;gt; System sub-menu.&lt;br /&gt;
: * Up to Sentences tool renamed to Make Sentences.&lt;br /&gt;
: * Save'n'Exit renamed to Save and Exit.&lt;br /&gt;
: * Increased maximum pattern size in Grep tool to 64 KiB.&lt;br /&gt;
: * Increased maximum pattern size in Find And Replace to 64 KiB.&lt;br /&gt;
: * Increased maximum pattern size in Extended Replace tool to 64 KiB.&lt;br /&gt;
: * Increased maximum string size in Compare tool to 64 KiB.&lt;br /&gt;
: * Raised the &amp;quot;Clip too long&amp;quot; warning threshold to 64 KiB.&lt;br /&gt;
: * Wrap Margin is turned on by default.&lt;br /&gt;
: * Line Numbers are turned on by default.&lt;br /&gt;
: * Some menu mnemonics were updated.&lt;br /&gt;
: * Reduced icon sizes.&lt;br /&gt;
: Changes against version 6.2.1.&lt;br /&gt;
&lt;br /&gt;
; Version 6.2.1 (Aug 22, 2019)&lt;br /&gt;
: + Added: Text Coloring.&lt;br /&gt;
: + Added: Grep, Filter lines by Pattern tool.&lt;br /&gt;
: + Added: Visually highlight Current Line.&lt;br /&gt;
: + Added: Length of the Current Selection shown in the Status bar.&lt;br /&gt;
: + Added: Visible newlines based on actual newlines.&lt;br /&gt;
: + Added: Visible Tabs.&lt;br /&gt;
: * Optimized drawing long lines and lines containing surrogates, composite characters, clusters.&lt;br /&gt;
: * Left margin no longer obscures text shifted to the left by horizontal scroll.&lt;br /&gt;
: * Added hint to Replace All Abort dialog suggesting Extended Replace tool instead.&lt;br /&gt;
: * Changed default value for File size warning setting to 10MiB.&lt;br /&gt;
: - Fixed: Undoing all changes makes the document unmodified.&lt;br /&gt;
: - Fixed: Unicode and non-unicode version no longer share the same config when storing strings.&lt;br /&gt;
: - Fixed: Preventing one file operation to run within another one, e.g. auto-save while loading a document.&lt;br /&gt;
: - Fixed: Including an empty file no longer changes current document's newlines.&lt;br /&gt;
: - Fixed: Drag-and-drop editing and Right-click on a single-character selection no longer impossible.&lt;br /&gt;
: - Fixed: Longer lines were not fully drawn with larger fonts due to limitations in Windows API.&lt;br /&gt;
: - Fixed: Default font size, printing font size, and font sizing algorithms, better DPI aware-ness.&lt;br /&gt;
: - Fixed: Line lengths are no longer jumping back and forth when selecting lines.&lt;br /&gt;
: - Fixed: Resizing window height recalculates potentially changing size of the horizontal scrollbar.&lt;br /&gt;
: - Fixed: Horizontal scrolling no longer recalculates horizontal scrollbar.&lt;br /&gt;
: - Fixed: Printing leading line tabs with non-zero left page margin.&lt;br /&gt;
: - Fixed: Replacing text unnecessarily redrawing following lines.&lt;br /&gt;
: - Fixed: Tab size visual extent rendering.&lt;br /&gt;
: - Fixed: Replace tool zero-length matching after non-zero-length matches.&lt;br /&gt;
: - Fixed: Partial loading of files over 4GB large.&lt;br /&gt;
: - Fixed: Partial UTF-8 BOM recognition.&lt;br /&gt;
: Changes against version 6.1.1. &lt;br /&gt;
&lt;br /&gt;
; Version 6.1.1 (Dec 4, 2016)&lt;br /&gt;
: + Added: Support for IME composing window.&lt;br /&gt;
: + Added: Added support for DPI-aware scaling.&lt;br /&gt;
: + Added: Push Line Up and Push Line Down for moving lines around.&lt;br /&gt;
: + Added: Drag&amp;amp;Drop editing; moving text by mouse is available via both buttons.&lt;br /&gt;
: + Added: Setting: Auto-save Untitled documents (into the Temp path).&lt;br /&gt;
: + Added: Setting: Store auto-save files in the Temp path instead of current directory.&lt;br /&gt;
: + Added: Setting: Store backup files in the Temp path instead of current directory.&lt;br /&gt;
: + Added: Setting: Temp path for storing autosave and backup files to, with relative paths support.&lt;br /&gt;
: + Added: Setting: Create backup files with hidden attribute.&lt;br /&gt;
: + Added: Setting: Create multiple backup files and rotate them.&lt;br /&gt;
: + Added: Setting: Warn on loading binary files.&lt;br /&gt;
: + Added: Setting: Ignore case in quick Sort tools.&lt;br /&gt;
: + Added: Check for Updates and Automatic Check for updates.&lt;br /&gt;
: + Added: If there is a new version available, hint is displayed in the StatusBar.&lt;br /&gt;
: + Added: Command line parameter: /u Check for Updates.&lt;br /&gt;
: + Added: Command line parameter: /l Go to Line accepts negative numbers and works from the end of the document.&lt;br /&gt;
: + Added: Command line parameter: /c Go to Offset accepts negative numbers and works from the end of the document.&lt;br /&gt;
: + Added: Command line parameter: /s Set Selection accepts negative numbers and works from the end of the document.&lt;br /&gt;
: + Added: Command line parameters: /l Go to Line and /c Go to Offset can be used together.&lt;br /&gt;
: - Fixed: Italics fonts are no longer clipped.&lt;br /&gt;
: - Fixed: Selection background does not clip nearby characters anymore.&lt;br /&gt;
: - Fixed: Each tab character now enforces at least some minimum visual extent.&lt;br /&gt;
: - Fixed: Selected end-of-line extent and visible end-of-line extent were unified.&lt;br /&gt;
: - Fixed: When switching to another instance of the same document, no unexpected questions are asked anymore.&lt;br /&gt;
: - Fixed: Message about another instance of the same document takes precedence over message about lost auto-save found.&lt;br /&gt;
: - Fixed: Document is not auto-saved if there are no modifications since last auto-save.&lt;br /&gt;
: - Fixed: The user is now warned that it is necessary to save recovered document.&lt;br /&gt;
: - Fixed: Auto-save file was not always removed after successful recovery.&lt;br /&gt;
: - Fixed: Canceling Revert operation no longer removes current auto-save.&lt;br /&gt;
: - Fixed: Chosen encoding or code page is no longer reset during Revert.&lt;br /&gt;
: - Fixed: Overwrite flag is no longer reset during Revert or Re-open.&lt;br /&gt;
: - Fixed: Creating a new file during loading adds such new file to Recent files.&lt;br /&gt;
: - Fixed: Relative paths are supported for Template file and are not updated during loading.&lt;br /&gt;
: - Fixed: Changing current encoding also changes BOM flag to reasonable default.&lt;br /&gt;
: - Fixed: Default newlines are used upon no newlines in the loaded file.&lt;br /&gt;
: - Fixed: Default newlines are used upon mixed newlines in the loaded file when No mixed newlines setting is in force.&lt;br /&gt;
: - Fixed: Default newlines are used upon mixed newlines in the document if No mixed newlines setting is turned on.&lt;br /&gt;
: - Fixed: Lists of available codepages split into categories for easier navigation.&lt;br /&gt;
: - Fixed: Shift+BackSpace deletes previous character just like a simple BackSpace.&lt;br /&gt;
: - Fixed: Insert Recently Inserted text was needlessly unavailable sometimes.&lt;br /&gt;
: - Fixed: Sorted Complete Word dialog was inserting incorrect suggestions.&lt;br /&gt;
: - Fixed: Right-click menu could appear on a wrong position upon several displays.&lt;br /&gt;
: - Fixed: Scrolling by mouse via selecting text outside of edit window has been slowed down.&lt;br /&gt;
: - Fixed: Message is displayed after successful replace and no further occurrences.&lt;br /&gt;
: - Fixed: Replace tool used empty string upon undefined back-references, even when the user chose to skip such occurrences.&lt;br /&gt;
: - Fixed: Propper icon recovery while re-starting crashed Windows Explorer.&lt;br /&gt;
: - Fixed: Keyboard focus was not relinquished properly upon Hide to Tray.&lt;br /&gt;
: - Fixed: Saving widnows position and/or size and restoring them was reviewed.&lt;br /&gt;
: - Fixed: Config INI file is only updated upon actual changes in the config data.&lt;br /&gt;
: - Fixed: Some funky edge cases were fixed in various tools and features.&lt;br /&gt;
: * Esc key cancels any ongoing mouse operation.&lt;br /&gt;
: * Right-click can also be used to select text before the Right-click menu appears.&lt;br /&gt;
: * Paste from clipboard thru Ctrl+Right-click occurs only upon releasing the button.&lt;br /&gt;
: * Selected lines are slightly accentuated by double-drawing the text.&lt;br /&gt;
: * ODO meter and Trip meter were added to the Utility info dialog for amusement.&lt;br /&gt;
: * Overwrite mode menu item added to Options menu for convenience.&lt;br /&gt;
: * Date/time glue setting moved from the Tools page to the General page.&lt;br /&gt;
: * Warning is show in the Status Bar upon saving Unicode file with no BOM.&lt;br /&gt;
: * Document title is always displayed in the taskbar and caption, even if also showing the full file path.&lt;br /&gt;
: * Stay on Top is saved along with other common options in the Basic Options category.&lt;br /&gt;
: * Newlines are now decoded in Could not find messages; with a new setting to disable this.&lt;br /&gt;
: * Progress percentage during re-wrap has been rewritten to give a more linear user experience.&lt;br /&gt;
: * The .reloc section was removed from executables in a hope all future Windows will accomodate.&lt;br /&gt;
: * Executable code was moved back to the .text section where it belongs.&lt;br /&gt;
: * Read-only data was moved back to the .rdata section where it belongs.&lt;br /&gt;
: * Text storage engine improved to support files with truckload of lines.&lt;br /&gt;
: * Text storage engine memory usage and general behaviour optimized.&lt;br /&gt;
: * Edit box behaviour and other code optimized.&lt;br /&gt;
: * Utf-8 recognition algorithm fortified.&lt;br /&gt;
: Changes against version 6.0.2. &lt;br /&gt;
&lt;br /&gt;
; Version 6.0.2 (Nov 30, 2011)&lt;br /&gt;
: - Fixed: Initialization of Random number generator in multi-threaded tools.&lt;br /&gt;
: Changes against version 6.0.1. &lt;br /&gt;
&lt;br /&gt;
; Version 6.0.1 (Nov 2, 2011)&lt;br /&gt;
: This version is a complete rewrite of the entire project. Small changes might be left out by omission.&lt;br /&gt;
: + Search and Replace dialog replaced by Search Bar.&lt;br /&gt;
: + Added: Support for Escapes and Regular Expressions in search/replace patterns.&lt;br /&gt;
: + Added: Experimental Search and Last Tool concept. Similar to Search and Replace.&lt;br /&gt;
: + Added: Long searches automatically display an abort dialog.&lt;br /&gt;
: + Added: Option to Mimic Case upon Search and Replace.&lt;br /&gt;
: + Added: Auto-search for current word upon no selection in Find Selected.&lt;br /&gt;
: + Added: Extended Replace also supports Escapes, RegExps and Mimic Case.&lt;br /&gt;
: + Added: Support for user-defined color of text and background.&lt;br /&gt;
: + Added: Random Color Scheme generator in Settings dialog.&lt;br /&gt;
: + Added: Display Line Numbers, Newlines and Line Lengths.&lt;br /&gt;
: + Added: ZoomIn, ZoomOut, ZoomReset.&lt;br /&gt;
: + Added: Auto-recognition of UTF-8 files without BOM.&lt;br /&gt;
: + Added: Import/Export/Reopen file in chosen encoding or codepage.&lt;br /&gt;
: + Added: Full transparent support for binary files (load+edit+save).&lt;br /&gt;
: + Added: Full transparent support for mixed newlines (load+edit+save).&lt;br /&gt;
: + Added: Command line parameter: /b Skips the &amp;quot;Create new file&amp;quot; question.&lt;br /&gt;
: + Added: Option to auto-save documents directly to their original files.&lt;br /&gt;
: + Added: Option to create recovery auto-save files with hidden attribute.&lt;br /&gt;
: + Added: Question, whether to auto-load a lost auto-save version of a file.&lt;br /&gt;
: + Added: Question about saving before closing is skipped for empty Untitled documents.&lt;br /&gt;
: + Added: Favourite files now support relative paths.&lt;br /&gt;
: + Added: Template file for new documents.&lt;br /&gt;
: + Added: Shuffle Lines tool.&lt;br /&gt;
: + Added: First Capital, Random Case and Fun Case tools.&lt;br /&gt;
: + Added: Unclose Lines, Trim Empty Lines and Shift Lines Right tool.&lt;br /&gt;
: + Added: Collapse Empty Lines tool.&lt;br /&gt;
: + Added: Unwrap Lines tool.&lt;br /&gt;
: + Added: Extract Words tool.&lt;br /&gt;
: + Added: Most tools are now showing their progress and support cancel.&lt;br /&gt;
: + Added: Classic old system edit control replaced by new improved editbox.&lt;br /&gt;
: + Added: Text storage engine with improved support for working with huge files.&lt;br /&gt;
: + Added: Support for very long lines (current limit is set to 1 MiB).&lt;br /&gt;
: + Added: Multi-level Undo and Redo. Better Undo granularity.&lt;br /&gt;
: + Added: Legacy single-level Undo still available through Alt+BkSpace.&lt;br /&gt;
: + Added: More sensitive navigation through entire words.&lt;br /&gt;
: + Added: Support for Triple/Quadruple/Quintuple-click and mouse selecting.&lt;br /&gt;
: + Added: Option to auto-Copy to clipboard upon mouse selection.&lt;br /&gt;
: + Added: Paste/Swap from clipboard upon mouse Ctrl-Right-click.&lt;br /&gt;
: + Added: Option to Mimic Case upon Paste from clipboard.&lt;br /&gt;
: + Added: Option to auto-select current word/line/paragraph/document upon empty Copy/Cut.&lt;br /&gt;
: + Added: Insert Recently Inserted and Recently Deleted text.&lt;br /&gt;
: + Added: Support for Smart Home and End keys, working with indentation&lt;br /&gt;
: + Added: Support for moving/selecting by entire paragraphs.&lt;br /&gt;
: + Added: Option to keep distance between the Caret and window borders.&lt;br /&gt;
: + Added: Improved and enriched Right-click menu.&lt;br /&gt;
: + Added: Support for Insert/Overwrite mode.&lt;br /&gt;
: + Added: Horizontal mouse-wheel scrolling.&lt;br /&gt;
: + Added: Improved INI files for saving settings into Config.&lt;br /&gt;
: + Added: Support for hierarchical INI file loading.&lt;br /&gt;
: + Added: Command line parameter: /i Load specified INI file&lt;br /&gt;
: + Added: Location of current INI file added to Settings dialog.&lt;br /&gt;
: + Added: Printing font.&lt;br /&gt;
: + Added: Page Setup for printing.&lt;br /&gt;
: + Added: Check Updates shortcut.&lt;br /&gt;
: + Added: Sort tool: Up to five independent sorting keys available.&lt;br /&gt;
: + Added: Sort tool: Range of columns can be specified in each sorting key.&lt;br /&gt;
: + Added: Sort tool: Option to ignore white-spaces and/or punctuation while sorting.&lt;br /&gt;
: + Added: Sort tool: Option to ignore all but alpha-numeric characters while sorting.&lt;br /&gt;
: + Added: Sort tool: Option to ignore blank and/or control characters while sorting.&lt;br /&gt;
: + Added: Sort tool: Options to ignore characters supported even while sorting as numbers.&lt;br /&gt;
: + Added: Sort tool: Uses current user locale settings while sorting as numbers.&lt;br /&gt;
: + Added: Sort tool: Support for positive signs while sorting as numbers.&lt;br /&gt;
: * Modif: Sort tool: Sorting keys no longer depend on previous keys.&lt;br /&gt;
: + Added: Columns and Sort tools: Option to &amp;quot;delimit by entire phrase&amp;quot; rather than &amp;quot;separate characters&amp;quot;.&lt;br /&gt;
: + Added: Columns and Sort tools: Options for saving info from tool dialogs into the Config.&lt;br /&gt;
: * Modif: Columns and Sort tools: Tool dialogs accept ranges and columns inverted.&lt;br /&gt;
: + Added: Columns tool: Random number insertion point (%r).&lt;br /&gt;
: * Modif: Columns tool: Center alignment modifier changed from ^ to !.&lt;br /&gt;
: + Added: Translate Charaters tool: Supports escapes and ranges.&lt;br /&gt;
: + Added: XmlTag tool: Works more carefully with singleline/multiline selections.&lt;br /&gt;
: * Modif: XmlTag tool: Reselects the original selection after enclosing it.&lt;br /&gt;
: + Added: XmlTag tool: Option to keep or reset fields &amp;quot;Attributes&amp;quot; and &amp;quot;Empty&amp;quot;.&lt;br /&gt;
: + Added: Compare tool: State of checkboxes from tool dialog are saved into Config.&lt;br /&gt;
: + Added: Compare tool: Option for saving the compared strings into Config as well.&lt;br /&gt;
: + Added: Filters: New variable %S, which expands with current selection.&lt;br /&gt;
: + Added: Filters: Option to convert all text to/from UTF-8.&lt;br /&gt;
: + Added: Filters: Option to push no input (stdin) into filter.&lt;br /&gt;
: + Added: Filters: Option to ignore output (stdout/stderr) from filter.&lt;br /&gt;
: + Added: Filters: Option to mix output (stdout/stderr) from filter together.&lt;br /&gt;
: + Added: Filters: Option to display filter output as message instead of replacing.&lt;br /&gt;
: + Added: Filters: Option to auto-exit when filter is finished.&lt;br /&gt;
: + Added: Filters: Option to skip saving upon auto-exit when filter is finished.&lt;br /&gt;
: + Added: Filters: Option to ignore filter's return value.&lt;br /&gt;
: + Added: Filters: Option to wait for filter to finish.&lt;br /&gt;
: + Added: Filters: Option to skip the launch dialog.&lt;br /&gt;
: + Added: Filters: Quoting variable modifiers, which escape all double-quotes while expanding.&lt;br /&gt;
: + Added: Search and Replace All feature groups Undo steps into one Undo step.&lt;br /&gt;
: + Added: Search and Replace All feature shows total count of replacements in the Status Bar.&lt;br /&gt;
: + Added: Progress and info messages displayed in the Status Bar during most operations.&lt;br /&gt;
: + Added: Undo feature can now remember the last document save-point.&lt;br /&gt;
: + Added: Double-clicks on the Status Bar supported (as shortcuts to anticipated actions).&lt;br /&gt;
: + Added: Word Wrap indicator in the Status Bar.&lt;br /&gt;
: + Added: Current character value in the Status Bar.&lt;br /&gt;
: + Added: Suggest filename from first line supports longer filenames.&lt;br /&gt;
: + Added: Suggest filename from first line now works also in Exclude File feature.&lt;br /&gt;
: + Added: Option to confirm with user whether to exit by Esc key.&lt;br /&gt;
: + Added: Option to prevent insertion of control characters.&lt;br /&gt;
: + Added: Option to show bold Caret upon Overwrite mode.&lt;br /&gt;
: + Added: Option to improve definition of what a word consists of.&lt;br /&gt;
: + Added: Option to Indent selection (of multiple lines) with simple Tab key.&lt;br /&gt;
: + Added: Option to reduce Undo steps to the last single step upon Save.&lt;br /&gt;
: + Added: Option to persist current scrolling during tools.&lt;br /&gt;
: + Added: Option to auto-hide the Search Bar after it has been used.&lt;br /&gt;
: + Added: Option to auto-hide the Search Bar only after a successful use.&lt;br /&gt;
: + Added: Options to reset/keep specific search attributes in the Search Bar.&lt;br /&gt;
: + Added: Option to execute search as non-abortable (for compatibility).&lt;br /&gt;
: + Added: Option to execute all tools as non-abortable (for compatibility).&lt;br /&gt;
: + Added: Option to warn, when a file being loaded is bigger than a specific value.&lt;br /&gt;
: + Added: Support for overriding user locale settings (number formats, date/time formats).&lt;br /&gt;
: + Added: Many more settings and options to subtly adjust behaviour of features.&lt;br /&gt;
: - Fixed: Malformed UTF-8 files could cause loading troubles.&lt;br /&gt;
: - Fixed: Save As dialog allows read-only files when read-only files can be forced.&lt;br /&gt;
: - Fixed: Save As dialog no longer changes current working directory on the way.&lt;br /&gt;
: - Fixed: Switch to already opened document, while the other document's window is in tray.&lt;br /&gt;
: - Fixed: Troubles with changing the opened-and-watched-for-modifications file too rapidly.&lt;br /&gt;
: - Fixed: The opened-and-watched-for-modifications file no longer share-locked unnecessarily.&lt;br /&gt;
: - Fixed: Statistics tool: Average line length computed over non-empty lines only.&lt;br /&gt;
: - Fixed: Statistics tool: Line lengths (avg/min/max) ignore tail white-spaces.&lt;br /&gt;
: - Fixed: Unique Lines tool: Duplicates of empty lines not counted upon Leave empty lines.&lt;br /&gt;
: - Fixed: Unique Lines tool: Improved algorithm used in the tool (bug with quadratic impact).&lt;br /&gt;
: - Fixed: SysTray icon reappears after explorer/taskbar crash and recreation.&lt;br /&gt;
: * Improved and more user-friendly Go to dialog.&lt;br /&gt;
: * Statistics tool dialog supports copying of the values into clipboard.&lt;br /&gt;
: * Settings dialog now remembers the last active tab for convenience.&lt;br /&gt;
: * All tools working with selection can now auto-select word/line/paragraph/document.&lt;br /&gt;
: * Changing document Encoding or Newlines makes the document modified.&lt;br /&gt;
: * Old Margin Bar renamed to Wrap Margin. It soft-wraps lines upon Word Wrap.&lt;br /&gt;
: * Message &amp;quot;Search pattern not found!&amp;quot; now includes the search pattern.&lt;br /&gt;
: * Current selection and scrolling try to persist Search and Replace All operation.&lt;br /&gt;
: * Search and Replace All draws all changes at once if there is no idle CPU.&lt;br /&gt;
: * Undo is available in the Search Bar, when selection is pre-filled as new pattern.&lt;br /&gt;
: * Ability to define and use the Second Search through the Search Bar.&lt;br /&gt;
: * Longer patterns (up to 8 KiB) allowed in the Search Bar.&lt;br /&gt;
: * The selection is reversed upon searching upwards.&lt;br /&gt;
: * Word Wrap rewraps the line being edited correctly, including previous word.&lt;br /&gt;
: * Better maintenance of current scrolling and selection upon reverting the document.&lt;br /&gt;
: * Better maintenance of current scrolling upon rewrapping lines of the document.&lt;br /&gt;
: * Horizontal Scroll Bar tries to be a bit smarter and less resource consuming.&lt;br /&gt;
: * Quote Mail tool removed.&lt;br /&gt;
: * Few hotkeys modified or switched between functions.&lt;br /&gt;
: * Tools sub-menu and Edit sub-menu rearranged a bit. All dialogs improved.&lt;br /&gt;
: * Defaults for some of the settings modified to fit the new capabilities.&lt;br /&gt;
: * Few config names changed or moved to prevent sharing with old versions.&lt;br /&gt;
: * Core memory-handling and text-processing routines improved.&lt;br /&gt;
: * Non-linear generator of pseudo-random numbers used in tools.&lt;br /&gt;
: * Default fonts changed to Courier New and Arial.&lt;br /&gt;
: * New application icon introduced.&lt;br /&gt;
: Changes against version 5.4.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.4.2 (Jun 17, 2009)&lt;br /&gt;
: - Fixed: Invalid characters in Suggest filename from first line.&lt;br /&gt;
: Changes against version 5.4.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.4.1 (Apr 30, 2009)&lt;br /&gt;
: + Added: Fullscreen mode.&lt;br /&gt;
: + Added: Spawn New Window feature.&lt;br /&gt;
: + Added: Option for Longest completion in Complete Word feature.&lt;br /&gt;
: + Added: Option for Ignore case in Complete Word feature.&lt;br /&gt;
: + Added: Option to rotate the Search over the edge of the document.&lt;br /&gt;
: - Fixed: Favorites menu not numbered with accelerator keys.&lt;br /&gt;
: - Fixed: Unique Lines and Unique Lines with Ignore case interchanged.&lt;br /&gt;
: - Fixed: Number of Favorites menu items unnecessarily limited to 10.&lt;br /&gt;
: - Fixed: Could not Delete Line when there was only one line left in the document.&lt;br /&gt;
: - Fixed: Remove Empty Lines tool, which could result in crash.&lt;br /&gt;
: * Size of the printing font and printing margins modified.&lt;br /&gt;
: * When a loaded file has no newlines, the default newline type is assumed.&lt;br /&gt;
: * When a loaded file is empty (zero length), the default encoding is assumed.&lt;br /&gt;
: * XML/HTML Tag tool adds newlines to the content, if used on multiple lines.&lt;br /&gt;
: * Recent Files recollection option removed from the Settings.&lt;br /&gt;
: Changes against version 5.3.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.3.1 (Apr 18, 2007)&lt;br /&gt;
: + Added: Indent selection is also possible by Tab key. Unindent by Shift+Tab key.&lt;br /&gt;
: + Added: Option to show full path and file name within the caption.&lt;br /&gt;
: + Added: Option to warn upon loading, if the same file is already opened in another window.&lt;br /&gt;
: + Added: Option to watch the opened file and ask for a Revert, when it is changed from outside.&lt;br /&gt;
: + Added: Option to auto-save the document every 5 minutes to a temporary recovery file.&lt;br /&gt;
: + Added: Option to keep the file name even when the loading has failed (for advanced users).&lt;br /&gt;
: + Added: Option to save UTF-8/Unicode files without the leading BOM (for advanced users).&lt;br /&gt;
: + Added: Option to load UTF-8/Unicode files without the leading BOM (for advanced users).&lt;br /&gt;
: + Added: Option about the default path for Open/Save dialogs.&lt;br /&gt;
: + Added: Option to force saving of read-only files.&lt;br /&gt;
: + Added: Support for saving of hidden/system files.&lt;br /&gt;
: + Added: Option to use the first line as a Filename instead of Untitled.&lt;br /&gt;
: + Added: Option to create backup files.&lt;br /&gt;
: + Added: Select Line feature.&lt;br /&gt;
: + Added: Date/Time and Long Date/Time tools.&lt;br /&gt;
: - Fixed: Statistics tool calculated values with active word wrapping.&lt;br /&gt;
: - Fixed: Saving of 3-byte long UTF-8 characters was half-broken.&lt;br /&gt;
: - Fixed: Occasional bug in backward searching routine.&lt;br /&gt;
: - Fixed: While saving filters/favourites into the Registry, old values were not deleted.&lt;br /&gt;
: * Filter dialog is skipped, when no parameters are required for an invoked filter.&lt;br /&gt;
: * Complete word dialod is skipped, when there is only one possible completion.&lt;br /&gt;
: * BkSpace/Delete/Truncate Line features no longer works according to the actual word-wrapping.&lt;br /&gt;
: * While quoting/indenting non-empty lines, only zero-length lines are considered to be empty.&lt;br /&gt;
: * Saving/loading routines rewritten and optimized for better and safer performance.&lt;br /&gt;
: * When unicode characters are loaded in a non-unicode version, warning is displayed.&lt;br /&gt;
: * The selection persists the Revert feature.&lt;br /&gt;
: * Application can also remember, whether the window was maximized upon exit.&lt;br /&gt;
: Changes against version 5.2.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.2.1 (Nov 11, 2006)&lt;br /&gt;
: + Added: Find Later.&lt;br /&gt;
: + Added: XML/HTML Tag tool.&lt;br /&gt;
: + Added: Relative jumping in Go to dialog.&lt;br /&gt;
: + Added: Selecting text in Go to dialog.&lt;br /&gt;
: + Added: Trim Tailing Spaces tool.&lt;br /&gt;
: + Added: Shift Lines Left tool.&lt;br /&gt;
: + Added: Remove Empty Lines tool.&lt;br /&gt;
: + Added: Reverse Words on Line, Reverse Each Line, Reverse Words tools.&lt;br /&gt;
: + Added: New variable (%n) for newlines in Cut Columns tool.&lt;br /&gt;
: - Fixed: Minor bug with Status Bar panel sizes calculation.&lt;br /&gt;
: * Enclose Selection places the caret between its strings, if the selection is empty.&lt;br /&gt;
: Changes against version 5.0.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.0.3 (Jan 11, 2007)&lt;br /&gt;
: - Fixed: Saving of 3-byte long UTF-8 characters was broken.&lt;br /&gt;
: - Fixed: Occasional bug in backward searching routine.&lt;br /&gt;
: Changes against version 5.0.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.0.1 (Jul 12, 2006)&lt;br /&gt;
: + Added: Secondary search.&lt;br /&gt;
: + Added: Copy Similar Line.&lt;br /&gt;
: + Added: Copy Word Above.&lt;br /&gt;
: + Added: Cut Columns tool.&lt;br /&gt;
: + Added: Find Selected.&lt;br /&gt;
: + Added: Both searches are saved, along with other settings.&lt;br /&gt;
: + Added: Full support of storing the settings in a portable INI file.&lt;br /&gt;
: + Added: Full support for Mac newlines. Convert from/to Mac tools.&lt;br /&gt;
: + Added: Insert Tabs as Spaces and automatic Smart Return auto-indentation.&lt;br /&gt;
: + Added: Tabify Indentation and Untabify Indentation tools.&lt;br /&gt;
: + Added: Non-empty lines counter into Statistics dialog.&lt;br /&gt;
: + Added: Delete Line, Truncate Line, BkSpace Line.&lt;br /&gt;
: + Added: Reverse Each Word tool.&lt;br /&gt;
: + Added: Option that leaves empty lines in the Unique Lines tool.&lt;br /&gt;
: + Added: Option that skips white-spaces in Quote/Indent Selection tool.&lt;br /&gt;
: + Added: File modified asterix flag within main window caption.&lt;br /&gt;
: + Added: More Status Bar info: Number of lines, line length and document length.&lt;br /&gt;
: + Added: Insert File Name and Insert File Title tools.&lt;br /&gt;
: + Added: To the next/previous Line, disobeying wordwrapping.&lt;br /&gt;
: + Added: Moveable and hideable Right Margin Bar.&lt;br /&gt;
: + Added: Setting that counts Line numbers unwrapped even in the Status Bar.&lt;br /&gt;
: - Fixed: Continuous whole words matching minor bug fixed.&lt;br /&gt;
: - Fixed: RE clone: Some newline bugs and minor searching bugs fixed.&lt;br /&gt;
: * Smart Return and Copying Return work with last non-empty unwrapped line.&lt;br /&gt;
: * Indent Selection tool does not indent empty lines.&lt;br /&gt;
: * Several features/tools are more compatibile with the Undo feature.&lt;br /&gt;
: * Go to Line and Go to Char command-line parameters are no longer exclusive.&lt;br /&gt;
: * The Tabs as Spaces setting also affects the Indent Selection tool.&lt;br /&gt;
: * Tools converting Unix/Mac newlines no longer work with an entire document.&lt;br /&gt;
: * New Search menu has been created for both searching mechanisms.&lt;br /&gt;
: * Hotkeys of Select Word, Add Word and Complete Word have been changed.&lt;br /&gt;
: * Application is returning negative error codes upon startup troubles.&lt;br /&gt;
: * Several routines have been optimized to achieve better performance.&lt;br /&gt;
: * Sorting tool optimized a bit. All line-oriented tools optimized.&lt;br /&gt;
: Changes against version 4.5.1.&lt;br /&gt;
&lt;br /&gt;
; Version 4.5.5 (Jan 04, 2007)&lt;br /&gt;
: + Added: File modified flag is also shown within window caption.&lt;br /&gt;
: + Added: Text limit value is allowed to be zero for no actual limit.&lt;br /&gt;
: + Added: Printing the selection only is available.&lt;br /&gt;
: - Fixed: Saving of 3-byte long UTF-8 characters was broken.&lt;br /&gt;
: - Fixed: Posible memory leaks caused by unhandled realloc failure.&lt;br /&gt;
: - Fixed: Occasional bug in backward searching routine.&lt;br /&gt;
: - Fixed: Printing mechanism has been fixed.&lt;br /&gt;
: - Fixed: Characters recognition is now fully user locale friendly.&lt;br /&gt;
: - Fixed: Find mechanism is now gathering dialog info only when appropriate.&lt;br /&gt;
: * Find/Replace mechanism modified to resemble the default notepad behavior.&lt;br /&gt;
: * Recent files are remembered upon successful file saving.&lt;br /&gt;
: * To open Manual, it has to be in the same directory, as the executable is.&lt;br /&gt;
: Changes against version 4.5.1.&lt;br /&gt;
&lt;br /&gt;
; Version 4.5.1 (Jul 1, 2005)&lt;br /&gt;
: + Added: Full UTF-8 files support.&lt;br /&gt;
: + Added: Full Big-endian UNICODE files support.&lt;br /&gt;
: + Added: Swap clipboard and selection (copy and paste together).&lt;br /&gt;
: + Added: Find previous, Select to previous features.&lt;br /&gt;
: + Added: Find/Replace works in both directions with whole word option enabled.&lt;br /&gt;
: + Added: Favourites menu.&lt;br /&gt;
: + Added: Whole words option in Extended Replace.&lt;br /&gt;
: + Added: Delete all other characters option in Translate Characters.&lt;br /&gt;
: + Added: .LOG extension support from Windows Notepad.&lt;br /&gt;
: + Added: File Properties dialog of the current document.&lt;br /&gt;
: + Added: Word wrapping into printing support.&lt;br /&gt;
: + Added: Command line parameter: /p Print.&lt;br /&gt;
: + Added: Printing the selection only.&lt;br /&gt;
: - Fixed: Printing mechanism has been completely rewritten.&lt;br /&gt;
: - Fixed: Window creeped-up when taskbar was located at the top of the screen.&lt;br /&gt;
: - Fixed: RE clone only: Find/Replace mechanism counted newlines incorrectly.&lt;br /&gt;
: * Sorting tool rewritten and optimized a bit. Supports better numbers sorting.&lt;br /&gt;
: * Enclose Selection tool modified. Enclose Selection dialog added.&lt;br /&gt;
: * Replace All mechanism now works with the entire document, as supposed to.&lt;br /&gt;
: * Find/Replace algorithms rewritten and optimized a lot.&lt;br /&gt;
: * Saving, loading and managing of settings modified.&lt;br /&gt;
: * Finally, all read and write share locks were removed.&lt;br /&gt;
: * A warning is raised when conversion from UNICODE to ANSI is not to be lossless.&lt;br /&gt;
: * A question about creating a new file is raised upon opening a missing file.&lt;br /&gt;
: * Some tools allowed on empty selections too.&lt;br /&gt;
: * Assembly-level code optimizations. Speed increased, application size decreased.&lt;br /&gt;
: Changes against version 4.3.1.&lt;br /&gt;
&lt;br /&gt;
; Version 4.3.1 (Sep 14, 2004)&lt;br /&gt;
: + Added: Complete Word.&lt;br /&gt;
: + Added: Select to Next.&lt;br /&gt;
: + Added: Drag &amp;amp; Drop support.&lt;br /&gt;
: + Added: Copying Return.&lt;br /&gt;
: + Added: Revert.&lt;br /&gt;
: + Added: Add Next Word.&lt;br /&gt;
: + Added: Save and Exit as F10 hotkey.&lt;br /&gt;
: + Added: Full binary files support.&lt;br /&gt;
: + Added: Full and transparent UNIX-files support.&lt;br /&gt;
: + Added: Last Used Tool.&lt;br /&gt;
: + Added tools: Unique Lines, Close Lines.&lt;br /&gt;
: + Added tools: Unindent Selection, Unquote Selection.&lt;br /&gt;
: + Added tools: Include From File, Exclude Fo File.&lt;br /&gt;
: + Added tool: Extended Replace. (Without regular expressions. Use grep as a filter.)&lt;br /&gt;
: + Added tool: Filters Architecture. (Simple text-filtering plug-ins architecture.)&lt;br /&gt;
: + Added tool: More options and Show column button added to the Sorting tool dialog.&lt;br /&gt;
: + Added tool: Crc32 sum value to Statistics tool.&lt;br /&gt;
: + Added: Command line parameters: /l Go to line, /c Go to char, /s Set Selection.&lt;br /&gt;
: + Added: Command line parameters: /a Select All, /d Do Command.&lt;br /&gt;
: + Added: Command line parameters: /nl NoLoad Settings, /ns NoSave Settings.&lt;br /&gt;
: + Added: Variety of view scrolling hotkeys. See hotkeys list.&lt;br /&gt;
: + Added: Hotkeys to Extended Clipboards dialog.&lt;br /&gt;
: + Added: Option of definition of a word: Whether include underscore.&lt;br /&gt;
: + Added: Disobey Word Wrapping in Go to Line.&lt;br /&gt;
: + Added: RE clone only: auto URL detection.&lt;br /&gt;
: - Fixed: Troubles with the size and position of minimized/maximized main window.&lt;br /&gt;
: - Fixed: Multibyte characters save troubles and binary files load minor bug.&lt;br /&gt;
: * All read-share locks removed, write write-share lock removed.&lt;br /&gt;
: * Unwrap tool has been modified to preserve paragraphs.&lt;br /&gt;
: * Missing GetLongPathName export function added for Win95 and WinNT4.&lt;br /&gt;
: * Smart Return, Title Case and Compare Strings modified a bit.&lt;br /&gt;
: * Select Word, Delete/BkSpace Spaces (now Delete/BkSpace Word) features modified.&lt;br /&gt;
: * First RichEdit (RE) clone released.&lt;br /&gt;
: Changes against version 3.1.1.&lt;br /&gt;
&lt;br /&gt;
; Version 3.1.1 (Nov 26, 2003)&lt;br /&gt;
: + Added: Recently opened files.&lt;br /&gt;
: + Added: Delete Spaces, BkSpace Spaces.&lt;br /&gt;
: + Added: Possibility of replacing multiple lines.&lt;br /&gt;
: + Added: Automatic use of the selection in Find/Replace Dialogs.&lt;br /&gt;
: + Added: Dual font switching (Fixed/Proportional - Default/Custom).&lt;br /&gt;
: + Added tools: Date/time Tools.&lt;br /&gt;
: + Added tools: Sort Ascending, Sort Descending.&lt;br /&gt;
: + Added tools: Indent Selection, Quote mail.&lt;br /&gt;
: + Added tools: Comit Word Wrap, Unwrap Selection.&lt;br /&gt;
: + Added: Left selection margin, Tab size, Default file type.&lt;br /&gt;
: + Added tools: Compare, Statistics.&lt;br /&gt;
: + Added: Select Word, Smart Return.&lt;br /&gt;
: + Added tools: Title and Sentence Case tools.&lt;br /&gt;
: + Added: Manual and instalation. Help was removed.&lt;br /&gt;
: * Sorting tool optimized. Reading/saving of files optimized.&lt;br /&gt;
: * Maintenance of Settings was completely modified.&lt;br /&gt;
: * Hotkeys of some tools were modified.&lt;br /&gt;
: Changes against version 2.6.1.&lt;br /&gt;
&lt;br /&gt;
; Version 2.6.1 (Dec 16, 2002)&lt;br /&gt;
: + Added tool: Sort - beta version of the sorting tool.&lt;br /&gt;
: + Added: Word Wrap option.&lt;br /&gt;
: + Added: Save Settings option.&lt;br /&gt;
: + Added: Tab characters can be inserted into dialog boxes easily.&lt;br /&gt;
: + Added tools: Reverse Text, Reverse Lines and Translate Characters.&lt;br /&gt;
: + Added: Saving of extended clipboards content.&lt;br /&gt;
: + Added: Warning that file length differs from loaded text length.&lt;br /&gt;
: + Added: Warning about Text Limit value.&lt;br /&gt;
: + Added tools: Enclose selection, Quote text.&lt;br /&gt;
: + Added: Save settings between sessions (Window position, Status bar, ...).&lt;br /&gt;
: + Added: Text Limit value -&amp;gt; Unlimited text size possibility.&lt;br /&gt;
: Changes against version 2.4.&lt;br /&gt;
&lt;br /&gt;
; Version 2.4 (Jul 24, 2002)&lt;br /&gt;
: * This version was something like the original Windows Notepad; with a status bar and nine extended clipboards; with text case conversion tools and UNICODE/UNIX/Win compatibility. It was full of hotkeys and dreams... Dreams to be implemented.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Category:Version_6.4.1.0&amp;diff=6183</id>
		<title>Category:Version 6.4.1.0</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Category:Version_6.4.1.0&amp;diff=6183"/>
		<updated>2026-06-01T21:23:27Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Version 6.4.1. Beta version released on June 4, 2026.&lt;br /&gt;
&lt;br /&gt;
{{todo|update release date}}&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Regular_expressions&amp;diff=6182</id>
		<title>Regular expressions</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Regular_expressions&amp;diff=6182"/>
		<updated>2026-05-31T20:38:59Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
* '''[[#Basic syntax and priciples|RegExps Patterns]]'''&lt;br /&gt;
** [[#Special-purpose characters|Special-purpose characters]]&lt;br /&gt;
** [[#Intervals and repetitions|Intervals and repetitions]]&lt;br /&gt;
** [[#Zero-length assertions|Zero-length assertions]]&lt;br /&gt;
** [[#Character classes|Character classes]]&lt;br /&gt;
** [[#Capture groups|Capture groups]]&lt;br /&gt;
*** [[#Cluster groups|Cluster groups]]&lt;br /&gt;
** [[#Alternations|Alternations]]&lt;br /&gt;
** [[#Look-around assertions|Look-around assertions]]&lt;br /&gt;
** [[#Possesive give-nothing-back groups|Possesive give-nothing-back groups]]&lt;br /&gt;
** [[#Look-behind assertion|Look-behind assertion]]&lt;br /&gt;
** [[#More escape sequences|More escape sequences]]&lt;br /&gt;
* '''[[#Replace patterns|Replace patterns]]'''&lt;br /&gt;
* '''[[#Expression examples|Expression examples]]'''&lt;br /&gt;
&lt;br /&gt;
=====Basic syntax and priciples=====&lt;br /&gt;
&lt;br /&gt;
Regular expressions (also called RegExp, RegExps; or RegEx, RegExes, RegExen) intend to offer a standardized way to enrich plain-text search patterns with an ability to use wildcards, repetitions, multiple alternatives, etc. While a plain-text search for {{string|abc}} will always yield an occurence of {{string|abc}}, a regular expression search pattern like {{regexp|&amp;lt;nowiki&amp;gt;abc|xy&amp;lt;/nowiki&amp;gt;}} can search for both {{string|abc}} and {{string|xy}} at the same time and report which one was found first. And this is just the beginning. Regular expressions can be used to find any e-mail address in the document, locate every html tag, find every word that ends with {{string|ing}} and much much more.&lt;br /&gt;
&lt;br /&gt;
:; {{string|a}}, {{string|b}}, {{string|c}}, ..., {{string|z}}&lt;br /&gt;
:; {{string|0}}, {{string|1}}, {{string|2}}, ..., {{string|9}}&lt;br /&gt;
:: Ordinary alpha-numeric letters have no special meaning in regular expressions patterns, they always stand for themselves.&lt;br /&gt;
::* Example: A pattern like {{regexp|&amp;lt;nowiki&amp;gt;abc&amp;lt;/nowiki&amp;gt;}} simply searches for {{string|abc}} and {{regexp|&amp;lt;nowiki&amp;gt;xy&amp;lt;/nowiki&amp;gt;}} searches for {{string|xy}}.&lt;br /&gt;
::* Note: It is common to say that a regular expressions pattern ''matches'' something instead of saying that it ''searches for'' something. Get used to it.. :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\Q}} ''...'' {{string|\E}}&lt;br /&gt;
:: Quoted string. Whatever text appears between {{string|\Q}} and {{string|\E}} is treated as a plain text and is matched exactly as it appears.&lt;br /&gt;
::* Whenever not sure about special-purpose characters, the {{string|\Q}} and {{string|\E}} can be used to temporarily turn the regular expressions syntax off and safely match in a WYSIWYG plain-text manner.&lt;br /&gt;
::* Example: A pattern like {{regexp|\Q$%^#$&amp;amp;\E}} simply searches for {{string|$%^#$&amp;amp;}} even though {{string|^}} and {{string|$}} have special purpose.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;So far, regular expressions sounded rather boring, eh? Never mind, basics and priciples are never supposed to be something extraordinary anyway.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Special-purpose characters=====&lt;br /&gt;
&lt;br /&gt;
Following are the most typical special-purpose characters and escapes for matching entire sets of characters:&lt;br /&gt;
&lt;br /&gt;
:; {{string|.}}&lt;br /&gt;
:: Wildcard character. Matches any single character except for newline.&lt;br /&gt;
::* Example: Pattern {{regexp|abc.xy}} matches any string, which begins with {{string|abc}}, then contains one character of any sort, and then continues with {{string|xy}}.&lt;br /&gt;
::* &amp;lt;small&amp;gt;Note: A dot {{string|.}} never matches a newline and this behaviour cannot be changed via any option or setting.&amp;lt;/small&amp;gt;&lt;br /&gt;
:; {{string|\w}}&lt;br /&gt;
:: Matches any {{defined|word character}}.&lt;br /&gt;
::* Example: Pattern {{regexp|\w\w\w}} matches any 3-letters-long word.&lt;br /&gt;
:; {{string|\W}}&lt;br /&gt;
:: Matches any {{defined|non-word character}}.&lt;br /&gt;
::* This is a complementary character set to the {{string|\w}}, but does not contain newline.&lt;br /&gt;
::* Example: Pattern {{regexp|\W\W\W}} matches any 3 consequtive non-word characters.&lt;br /&gt;
:; {{string|\s}}&lt;br /&gt;
:: Matches any {{defined|white-space character}}.&lt;br /&gt;
::* Example: Pattern {{regexp|\s\s}} matches any 2 consequtive white-spaces.&lt;br /&gt;
:; {{string|\S}}&lt;br /&gt;
:: Matches any {{defined|non-white-space character}}.&lt;br /&gt;
::* This is a complementary character set to the {{string|\s}}, but does not contain newline.&lt;br /&gt;
:; {{string|\d}}&lt;br /&gt;
:: Matches any {{defined|digit character}}.&lt;br /&gt;
::* Example: Pattern {{regexp|\d\d\d\d}} matches any 4-digit-long number.&lt;br /&gt;
:; {{string|\D}}&lt;br /&gt;
:: Matches any {{defined|non-digit character}}.&lt;br /&gt;
::* This is a complementary character set to the {{string|\d}}, but does not contain newline.&lt;br /&gt;
&lt;br /&gt;
Following are escapes for including special hard-to-type characters in a pattern:&lt;br /&gt;
&lt;br /&gt;
:; {{string|\n}}&lt;br /&gt;
:: Matches one newline sequence (CR, NL or CR/NL)&lt;br /&gt;
:; {{string|\t}}&lt;br /&gt;
:: Matches a horizontal tab character (TAB).&lt;br /&gt;
:; {{string|\f}}&lt;br /&gt;
:: Matches a form feed character (FF).&lt;br /&gt;
:; {{string|\a}}&lt;br /&gt;
:: Matches a bell character (BEL).&lt;br /&gt;
:; {{string|\v}}&lt;br /&gt;
:: Matches a vertical tab (VT).&lt;br /&gt;
:; {{string|\e}}&lt;br /&gt;
:: Matches an escape character (ESC).&lt;br /&gt;
:; {{string|\0}}&lt;br /&gt;
:: Matches a null character (NUL).&lt;br /&gt;
:; {{string|\x}}''hh''&lt;br /&gt;
:: Matches a character given in '''hh''' hex notation.&lt;br /&gt;
:; {{string|\u}}''hhhh''&lt;br /&gt;
:: Matches a character given in '''hhhh''' unicode notation (unicode version only).&lt;br /&gt;
:; {{string|\c}}''K''&lt;br /&gt;
:: Matches a character given in control notation. The letter '''K''' can be any capital letter from A to Z, where A stands for {{string|\x00}}, B stands for {{string|\x01}}, C stands for {{string|\x03}}, etc.&lt;br /&gt;
&lt;br /&gt;
=====Intervals and repetitions=====&lt;br /&gt;
&lt;br /&gt;
In order to match a character more than once, regular expressions offer quantifiers. Any character, escape, or even a complex pattern construct can be repeated by adding such quantifier to that construct.&lt;br /&gt;
* Note: A complex construct is a quoted string, for example. A quantifier always quantifies the entire such construct, therefore quantifier in pattern {{regexp|\Qabc\E*}} would repeat the entire {{string|abc}} as a whole.&lt;br /&gt;
* Note: After ordinary character, the quantifier quantifies only the one character after which it appears, therefore quantifier in pattern {{regexp|abc*}} would make only the letter {{string|c}} repeatable.&lt;br /&gt;
&lt;br /&gt;
:; {{string|?}}&lt;br /&gt;
:: Match the quantified construct 0 or 1 times, matching as much as possible.&lt;br /&gt;
::* Example: Pattern {{regexp|c?}} matches an ''empty string'' or single {{string|c}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc?}} matches {{string|ab}} or {{string|abc}}.&lt;br /&gt;
:; {{string|*}}&lt;br /&gt;
:: Match the quantified construct 0 or more times, matching as much as possible.&lt;br /&gt;
::* Example: Pattern {{regexp|c*}} matches an ''empty string'' or single {{string|c}} or double {{string|cc}} or even any {{string|cccccccc}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc*}} matches {{string|ab}} or {{string|abc}} or {{string|abcc}} or even {{string|abcccccccc}}.&lt;br /&gt;
:; {{string|+}}&lt;br /&gt;
:: Match the quantified construct 1 or more times, matching as much as possible.&lt;br /&gt;
::* Example: Pattern {{regexp|c+}} matches a single {{string|c}} or double {{string|cc}} or even any {{string|cccccccc}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc+}} matches {{string|abc}} or {{string|abcc}} or even {{string|abcccccccc}}.&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;{n}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Match the quantified construct exactly {{string|n}} times.&lt;br /&gt;
::* Example: Pattern {{regexp|c{3&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} matches a triple {{string|ccc}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc{3&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} matches {{string|abccc}}.&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;{,n}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Match the quantified construct up to {{string|n}} times, matching as much as possible.&lt;br /&gt;
::* Example: Pattern {{regexp|c{,3&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} matches an ''empty string'' or single {{string|c}} or double {{string|cc}} or {{string|ccc}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc{,3&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} matches {{string|ab}} or {{string|abc}} or {{string|abcc}} or {{string|abccc}}.&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;{n,}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Match the quantified construct at least {{string|n}} times, matching as much as possible.&lt;br /&gt;
::* Example: Pattern {{regexp|c{3,&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} matches triple {{string|ccc}} or {{string|cccc}} or even {{string|cccccccccc}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc{3,&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} matches {{string|abccc}} or {{string|abcccc}} or even {{string|abcccccccc}}.&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;{n,m}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Match the quantified construct at least {{string|n}}, matching as much as possible, but no more than {{string|m}} times.&lt;br /&gt;
::* Example: Pattern {{regexp|c{3,5&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} matches triple {{string|ccc}} or {{string|cccc}} or {{string|ccccc}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc{3,5&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} matches {{string|abccc}} or {{string|abcccc}} or even {{string|abccccc}}.&lt;br /&gt;
&lt;br /&gt;
Any of the quantifiers above may be followed by an interval modifier. An interval modifier must appear right after a quantifier to be recognized.&lt;br /&gt;
&lt;br /&gt;
:; {{string|?}}&lt;br /&gt;
:: Use lazy matching instead of greedy matching.&lt;br /&gt;
::* Lazy matching allows to match as little as possible with the given quantified construct.&lt;br /&gt;
::* Example: Pattern {{regexp|c*?}} matches an ''empty string'' or single {{string|c}} or even {{string|cccccccc}}, but prefers to match an ''empty string'' rather than {{string|c}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc??}} matches {{string|ab}} or {{string|abc}}, but prefers to match {{string|ab}} rather than {{string|abc}}.&lt;br /&gt;
::* Note: Greedy matching is the default, matches as much as possible, and does not need any modifiers.&lt;br /&gt;
&lt;br /&gt;
:; {{string|+}}&lt;br /&gt;
:: Use possesive greedy matching.&lt;br /&gt;
::* By default, when a greedy quantified construct would not allow the rest of the pattern to match, back-tracking is used to find out how much that construct should match to allow the entire pattern to match. Possesive matching means no such back-tracking. Once a match is established by the construct, it can only be back-tracked as a whole.&lt;br /&gt;
::* Example: Pattern {{regexp|c*+\w}} possesively matches all available letters {{string|c}} which are followed by any word-character.&lt;br /&gt;
::*# This is okay in string {{string|cccca}}, where the {{regexp|c*+}} would match all the letters {{string|c}} and the {{regexp|\w}} would then match the letter {{string|a}}.&lt;br /&gt;
::*# However, in a string {{string|ccccc}}, the pattern would fail to match, because all letters {{string|c}} would be eaten by the possesive {{regexp|c*+}} and the {{regexp|\w}} would be left with nothing to match.&lt;br /&gt;
::* &amp;lt;small&amp;gt;Note: There is no lazy possesive interval matching, since that would not make much sence.. :)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Zero-length assertions=====&lt;br /&gt;
&lt;br /&gt;
Besides various wildcards and repetitions described above, regular expressions also offer a way to verify that at some given point during matching, a condition about nearby context is true. Following constructs, which allow context conditions verifications do not ever match any characters themselves, i.e. they are always zero-length. They allow the containing pattern to match sucessfully only if the relevant condition is true (at the point where they appear in the pattern).&lt;br /&gt;
&lt;br /&gt;
:; {{string|^}}&lt;br /&gt;
:: Matches only at line beginnings.&lt;br /&gt;
::* Example: Pattern {{regexp|^abc}} matches any {{string|abc}} that is placed right at the beginning of a line.&lt;br /&gt;
::** Any {{string|abc}} occurences that are preceeded by other characters on a line are not matched.&lt;br /&gt;
:; {{string|$}}&lt;br /&gt;
:: Matches only at line ends.&lt;br /&gt;
::* Example: Pattern {{regexp|abc$}} matches any {{string|abc}} that is placed right at the end of a line.&lt;br /&gt;
::** Any {{string|abc}} occurences that are followed by other characters on a line are not matched.&lt;br /&gt;
::* Example: Pattern {{regexp|^abc$}} matches whole lines which contain {{string|abc}} and nothing else.&lt;br /&gt;
&lt;br /&gt;
:; {{string|\p}}&lt;br /&gt;
:: Matches only at paragraph beginnings.&lt;br /&gt;
::* Example: Pattern {{regexp|\pabc}} matches any {{string|abc}} that is placed at the beginning of a paragraph.&lt;br /&gt;
:; {{string|\P}}&lt;br /&gt;
:: Matches only at paragraph ends.&lt;br /&gt;
::* Example: Pattern {{regexp|\pabc\P}} matches whole paragraph which contain {{string|abc}} and nothing else.&lt;br /&gt;
&lt;br /&gt;
:; {{string|\A}}&lt;br /&gt;
:: Matches only at document beginning.&lt;br /&gt;
::* Example: Pattern {{regexp|\Aabc}} matches one {{string|abc}}, if the current document starts with that {{string|abc}}.&lt;br /&gt;
:; {{string|\Z}}&lt;br /&gt;
:: Matches only at document end.&lt;br /&gt;
::* Example: Pattern {{regexp|abc\Z}} matches one {{string|abc}}, if the current document ends with that {{string|abc}}.&lt;br /&gt;
::* Example: Pattern {{regexp|\Aabc\Z}} would match only if the entire content of the current document would be {{string|abc}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\b}}&lt;br /&gt;
:: Matches only at word boundary, i.e. word beginning or word end, i.e. one of the characters around the current matching position must be a {{defined|word character}} and the other may not.&lt;br /&gt;
::* Example: Pattern {{regexp|\babc}} matches any {{string|abc}}, if that {{string|abc}} is the beginning of a word.&lt;br /&gt;
::* Example: Pattern {{regexp|\babc\b}} matches any {{string|abc}}, if that {{string|abc}} is the whole word.&lt;br /&gt;
::* Example: Pattern {{regexp|\b\w*\b}} matches whole words.&lt;br /&gt;
:; {{string|\B}}&lt;br /&gt;
:: Matches only at word no-boundary, i.e. inside of words between two {{defined|word characters}}, or outside words, if there is no {{defined|word character}} nearby.&lt;br /&gt;
::* Actually, pattern {{regexp|\B}} matches exactly at those positions where {{regexp|\b}} cannot match.&lt;br /&gt;
&lt;br /&gt;
:; {{string|\y}}&lt;br /&gt;
:: Matches only at word beginning, i.e. the character after the current matching position must be a {{defined|word character}}, and the current position must be a word boundary.&lt;br /&gt;
::* Example: Pattern {{regexp|\y.}} matches the first character of every word, whatever that character is.&lt;br /&gt;
:; {{string|\Y}}&lt;br /&gt;
:: Matches only at word end, i.e. the characters before the current matching position must be a {{defined|word character}}, and the current position must be a word boundary.&lt;br /&gt;
::* Example: Pattern {{regexp|\y\w*\Y}} matches whole words.&lt;br /&gt;
::* Example: Pattern {{regexp|\Y\w*\y}} can never match.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\G}}&lt;br /&gt;
:: Matches only at the original starting position. Guarantees that only the position within the document, where the search started, is matched at by this construct. Starting position is usually the one with the caret before the search, also indicated by the {{feature|Status Bar}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc\Gxy}} matches {{string|abcxy}} if the caret is preceeded by {{string|abc}} and followed by {{string|xy}} upon invoking the search.&lt;br /&gt;
&lt;br /&gt;
=====Character classes=====&lt;br /&gt;
&lt;br /&gt;
Character classes can be used to define special sets of characters. While regular expressions offer some common character sets as part of the language (i.e. {{regexp|\w}} or {{regexp|\W}}, {{regexp|\d}} or {{regexp|\D}}, etc.), it is also possible to use any user-defined sets. For example, {{regexp|[abz]}} creates a user-defined character class which includes only letters {{string|a}}, {{string|b}} and {{string|z}}. This user-defined set of characters now matches only one of these three letters, very much like a {{regexp|\d}} would match one single digit.&lt;br /&gt;
&lt;br /&gt;
The following syntax is used to specify user-defined character class within patterns:&lt;br /&gt;
&lt;br /&gt;
:; {{string|[}}&lt;br /&gt;
:: Opens ''character class'' definition.&lt;br /&gt;
::* Each opened ''character class'' definition requires a closing {{string|]}} bracket as described below.&lt;br /&gt;
::* Everything until such {{string|]}} closing bracket is considered part of the ''character class'' definition and must comply with ''character class'' definition syntax as described in this section.&lt;br /&gt;
::* Note that syntax for entering ''character classes'' differs substantially from pattern syntax. For example, a dot {{string|.}} has no special meaning inside ''character class'' definition, while within a pattern it matches almost anything.&lt;br /&gt;
&lt;br /&gt;
:; {{string|]}}&lt;br /&gt;
:: Closes ''character class'' definition.&lt;br /&gt;
::* Note: If a {{string|]}} bracket appears after the opening {{string|[}} bracket of a new ''character class'' definition, it is considered an ordinary {{string|]}} character. &lt;br /&gt;
::** Pattern {{regexp|[]]}} is equivalent to {{regexp|[\]]}} and can be used to match a single {{string|]}}. Pattern {{regexp|[^]]}} is equivalent to {{regexp|[^\]]}} and can be used to match any single character but {{string|]}}.&lt;br /&gt;
::** Note that {{regexp|[]}} and {{regexp|[^]}} are both invalid patterns. They are both considered containing unclosed ''character class'' definition.&lt;br /&gt;
&lt;br /&gt;
:; ''[''{{string|^}}'' ... ]''&lt;br /&gt;
:: Negates the whole ''character class'' definition.&lt;br /&gt;
::* The {{string|^}} must appear right after the opening {{string|[}} bracket to be recognized.&lt;br /&gt;
::* Negated ''character class'' matches all characters not mentioned in that ''character class'' definition, except for newline.&lt;br /&gt;
::* Example: Pattern {{regexp|[^abc]}} matches any character except letter {{string|a}}, {{string|b}}, {{string|c}} and newline.&lt;br /&gt;
::** Newline is never part of any negated ''character class'', mostly for user convenience.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; Syntax inside ''character class'' definitions&lt;br /&gt;
&lt;br /&gt;
::; {{string|a}}, {{string|b}}, {{string|c}}, ..., {{string|z}}&lt;br /&gt;
::; {{string|0}}, {{string|1}}, {{string|2}}, ..., {{string|9}}&lt;br /&gt;
::: Ordinary alpha-numeric letters have no special meaning inside ''character class'' definition, they always stand for themselves.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[abc]&amp;lt;/nowiki&amp;gt;}} matches one character, which can be either letter {{string|a}}, {{string|b}} or {{string|c}}.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[abc]*&amp;lt;/nowiki&amp;gt;}} adds repetitive quantifier {{string|*}} to the class {{string|&amp;lt;nowiki&amp;gt;[abc]&amp;lt;/nowiki&amp;gt;}}, thus matches whole sequence of characters, which can consist of any combination of letters {{string|a}}, {{string|b}} and {{string|c}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::; ''A''{{string|-}}''Z''&lt;br /&gt;
::: Range of multiple characters from '''A''' to '''Z''', where the '''A''' and '''Z''' can be any two characters from the ASCII table.&lt;br /&gt;
:::* Non-ASCII characters can also be used, however, the results might be somewhat unexpected, especially in Unicode versions.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[a-c]&amp;lt;/nowiki&amp;gt;}} matches one character, which can be either letter {{string|a}}, {{string|b}} or {{string|c}}.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[a-z]&amp;lt;/nowiki&amp;gt;}} matches one character, which can be any US-ASCII letter {{string|a}}...{{string|z}}.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[a-z]+&amp;lt;/nowiki&amp;gt;}} matches any word consisting of US-ASCII letters {{string|a}}...{{string|z}}.&lt;br /&gt;
::: The dash must be used between two actual characters to be recognized as a valid range. Otherwise it is considered an ordinary dash {{string|-}} character.&lt;br /&gt;
:::* If used right after the opening {{string|[}} bracket, it is considered an ordinary dash {{string|-}} character.&lt;br /&gt;
:::** Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[-a]&amp;lt;/nowiki&amp;gt;}} matches either letter {{string|a}} or dash {{string|-}}.&lt;br /&gt;
:::* If used right before the closing {{string|]}} bracket, it is considered an ordinary dash {{string|-}} character.&lt;br /&gt;
:::** Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[a-]&amp;lt;/nowiki&amp;gt;}} matches either letter {{string|a}} or dash {{string|-}}.&lt;br /&gt;
:::* If chained, i.e. using two dashes around one character, the second dash is considered an ordinary dash {{string|-}} character.&lt;br /&gt;
:::** Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[a-c-z]&amp;lt;/nowiki&amp;gt;}} matches either letter {{string|a}}, {{string|b}}, {{string|c}}, or {{string|z}} or dash {{string|-}}.&lt;br /&gt;
:::** Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[a-c-z]&amp;lt;/nowiki&amp;gt;}} is equivalent to {{regexp|&amp;lt;nowiki&amp;gt;[a-cz-]&amp;lt;/nowiki&amp;gt;}}. It may be considered bad practice to chain dashes like this.&lt;br /&gt;
:::* Using a reversed character range, i.e. pattern {{regexp|&amp;lt;nowiki&amp;gt;[z-a]&amp;lt;/nowiki&amp;gt;}}, is allowed in TED Notepad, but not recommended. It is considered bad practice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::; {{string|\w}}&lt;br /&gt;
::: All {{defined|word}} characters.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[\w']+&amp;lt;/nowiki&amp;gt;}} matches any {{defined|word}} including apostrophes.&lt;br /&gt;
::; {{string|\W}}&lt;br /&gt;
::: All {{defined|non-word}} characters.&lt;br /&gt;
:::* Newline is part of neither {{string|\w}} nor {{string|\W}}. Otherwise, {{string|\W}} is a complement of {{string|\w}}.&lt;br /&gt;
:::** Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[\w\W]&amp;lt;/nowiki&amp;gt;}} matches any character except for newline.&lt;br /&gt;
&lt;br /&gt;
::; {{string|\s}}&lt;br /&gt;
::: All {{defined|white-space}} characters.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[\s_]+&amp;lt;/nowiki&amp;gt;}} matches any sequence of {{defined|white-spaces}} and underscores.&lt;br /&gt;
::; {{string|\S}}&lt;br /&gt;
::: All {{defined|non-white-space}} characters.&lt;br /&gt;
:::* Newline is part of neither {{string|\s}} nor {{string|\S}}. Otherwise, {{string|\S}} is a complement of {{string|\s}}.&lt;br /&gt;
:::** Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[\s\S]&amp;lt;/nowiki&amp;gt;}} matches any character except for newline.&lt;br /&gt;
&lt;br /&gt;
::; {{string|\d}}&lt;br /&gt;
::: All {{defined|digit}} characters.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[\d-]+&amp;lt;/nowiki&amp;gt;}} matches any sequence of {{defined|digits}} and dashes.&lt;br /&gt;
::; {{string|\D}}&lt;br /&gt;
::: All {{defined|non-digit}} characters.&lt;br /&gt;
:::* Newline is part of neither {{string|\d}} nor {{string|\D}}. Otherwise, {{string|\D}} is a complement of {{string|\d}}.&lt;br /&gt;
:::** Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[\d\D]&amp;lt;/nowiki&amp;gt;}} matches any character except for newline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::; {{string|\t}}&lt;br /&gt;
::: Adds a horizontal tab character (TAB) to the class.&lt;br /&gt;
::; {{string|\f}}&lt;br /&gt;
::: Adds a form feed character (FF) to the class.&lt;br /&gt;
::; {{string|\a}}&lt;br /&gt;
::: Adds a bell character (BEL) to the class.&lt;br /&gt;
::; {{string|\v}}&lt;br /&gt;
::: Adds a vertical tab (VT) to the class.&lt;br /&gt;
::; {{string|\e}}&lt;br /&gt;
::: Adds an escape character (ESC) to the class.&lt;br /&gt;
::; {{string|\b}}&lt;br /&gt;
::: Adds a backspace character (BS) to the class.&lt;br /&gt;
::; {{string|\0}}&lt;br /&gt;
::: Adds a null character (NUL) to the class.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::; {{string|\n}}&lt;br /&gt;
::: Adds a line feed character (NL) to the class.&lt;br /&gt;
::; {{string|\r}}&lt;br /&gt;
::: Adds a carriage return character (CR) to the class.&lt;br /&gt;
:::* Note: Adding line feed and carriage return characters to a class is not the same as matching newlines. While a newline pattern matches any conbination of valid newline characters as a single newline, character class with line feed and carriage return characters always matches individual characters and thus potentially breaks newlines that consist of multiple characters.&lt;br /&gt;
:::** Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[\w\W\r\n]&amp;lt;/nowiki&amp;gt;}} matches any single character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::; {{string|\x}}''hh''&lt;br /&gt;
::: Adds a character given in '''hh''' hex notation.&lt;br /&gt;
::; {{string|\u}}''hhhh''&lt;br /&gt;
::: Adds a character given in '''hhhh''' unicode notation (unicode version only).&lt;br /&gt;
::; {{string|\c}}''K''&lt;br /&gt;
::: Adds a character given in control notation. The letter '''K''' can be any capital letter from A to Z, where A stands for {{string|\x00}}, B stands for {{string|\x01}}, C stands for {{string|\x03}}, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::; {{string|\\}}&lt;br /&gt;
::: Adds a {{string|\}} to the class. Note: Unescaped single {{string|\}} has a special meaning of introducing escapes.&lt;br /&gt;
::; {{string|\^}}&lt;br /&gt;
::: Adds a {{string|^}} to the class. Note: Unescaped single {{string|^}} has a special meaning, though only at the very beginning of a class.&lt;br /&gt;
::; {{string|\[}}&lt;br /&gt;
::: Adds a {{string|&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;}} to the class. Note: Unescaped single {{string|&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;}} has a special meaning, if followed by a {{string|:}} character.&lt;br /&gt;
::; {{string|\]}}&lt;br /&gt;
::: Adds a {{string|]}} to the class. Note: Unescaped single {{string|]}} has a special meaning, unless it is at the very beginning of a class.&lt;br /&gt;
::; {{string|\-}}&lt;br /&gt;
::: Adds a {{string|-}} to the class. Note: Unescaped single {{string|-}} might have a special meaning, unless it is at the very beginning or very end of a class.&lt;br /&gt;
::; {{string|\:}}&lt;br /&gt;
::: Adds a {{string|:}} to the class. Note: Unescaped single {{string|:}} has a special meaning, if following a {{string|&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;}} character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::; {{string|&amp;lt;nowiki&amp;gt;[:&amp;lt;/nowiki&amp;gt;}}posix{{string|&amp;lt;nowiki&amp;gt;:]&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
::: Adds a standard POSIX character class to the class.&lt;br /&gt;
:::; {{string|&amp;lt;nowiki&amp;gt;[:alpha:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:alnum:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:blank:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:cntrl:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:digit:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:graph:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:lower:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:print:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:punct:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:space:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:upper:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:xdigi:]&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[[:alnum:]]&amp;lt;/nowiki&amp;gt;}} matches any single POSIX alphanumeric character.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[[:alpha:][:digit:]]&amp;lt;/nowiki&amp;gt;}} matches any single POSIX letter or digit.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[[:xdigi:]:-]+&amp;lt;/nowiki&amp;gt;}} matches a sequence of hexadecimal numbers, colons and dashes.&lt;br /&gt;
&lt;br /&gt;
=====Capture groups=====&lt;br /&gt;
&lt;br /&gt;
:; {{string|(}}&lt;br /&gt;
:: Begins a new capture group. Capture groups are useful for back-references in both search and replace patterns.&lt;br /&gt;
:; {{string|)}}&lt;br /&gt;
:: Ends current capture group. Note: Capture groups can be nested.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\1}}, {{string|\2}}, ..., {{string|\9}}&lt;br /&gt;
:: Back-reference to a specific captured group. Matches exaclty the same text as was previously matched by the given capture group. Note that this does not try to repeat the sub-pattern within that capture group, but matches against the specific text matched by that group.&lt;br /&gt;
::* Iteration thru a capture group and a back-reference to it may be repeated several times upon matching by an interval on an enclosing group. In such case, the back-reference always matches against the most recent text captured by the capture group.&lt;br /&gt;
&lt;br /&gt;
=====Alternations=====&lt;br /&gt;
&lt;br /&gt;
Alternations allow the user to combine two or more separate patterns into one bigger pattern, matching whatever any of those separate patterns would match. Alternations thus provide a logical ''or'' in the pattern syntax, meaning that the bigger pattern can either match what one separate patterns would match or the other separate patterns would match.&lt;br /&gt;
&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Divides pattern alternations. As long as any of the alternations matches, the entire pattern matches.&lt;br /&gt;
::* Example: {{regexp|&amp;lt;nowiki&amp;gt;abc|xy&amp;lt;/nowiki&amp;gt;}} can match either {{string|abc}} or {{string|xy}}.&lt;br /&gt;
::* Note: Enclosing groups always demarcate borders for alternations.&lt;br /&gt;
::** Example: {{regexp|&amp;lt;nowiki&amp;gt;(abc|xy)2&amp;lt;/nowiki&amp;gt;}} can match either {{string|abc2}} or {{string|xy2}}.&lt;br /&gt;
::** Example: {{regexp|&amp;lt;nowiki&amp;gt;(abc|xy)2|uw&amp;lt;/nowiki&amp;gt;}} can match either {{string|abc2}} or {{string|xy2}} or {{string|uw}}.&lt;br /&gt;
&lt;br /&gt;
=====Cluster groups=====&lt;br /&gt;
&lt;br /&gt;
:; {{string|(?:pattern)}}&lt;br /&gt;
:: Cluster group. Cluster groups are non-capturing groups. They act like capturing groups, but do not consume resource for capturing and do not consume capture group numbers for back-referencing.&lt;br /&gt;
&lt;br /&gt;
:; {{string|(?&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;pattern)}}&lt;br /&gt;
:: Branch reset cluster group, also called Alternation reset cluster group. Inside a branch reset group, capture groups are numbered from the same starting group number in each alternation. Thus several capture groups are assigned the same group number, and then, depending on which alternation actually matches, the number references the correct matching capture group.&lt;br /&gt;
::* Example: In {{regexp|&amp;lt;nowiki&amp;gt;(abc)|(xy)|(ted)&amp;lt;/nowiki&amp;gt;}}, the {{string|abc}} is matched by the capture group number 1 and can be referenced by {{string|\1}}, the {{string|xy}} is matched by the capture group number 2 and can be referenced by {{string|\2}}, and the {{string|ted}} is matched by the capture group number 3 and can be referenced by {{string|\3}}. However, in {{regexp|&amp;lt;nowiki&amp;gt;(?|(abc)|(xy)|(ted))&amp;lt;/nowiki&amp;gt;}}, either {{string|abc}} or {{string|xy}} or {{string|ted}} is matched by the capture group number 1 and can be referenced by {{string|\1}}. This is because there are three capture groups with number 1 thanks to the enclosing branch reset cluster group. Note: The cluster group itself is not a capture group and does not take a number and cannot be back-referenced.&lt;br /&gt;
::* Example: In {{regexp|&amp;lt;nowiki&amp;gt;(before)(?|(abc)|(xy)|(ted))&amp;lt;/nowiki&amp;gt;}}, the {{string|before}} is matched by the capture group number 1, and either {{string|abc}} or {{string|xy}} or {{string|ted}} is matched by the capture group number 2.&lt;br /&gt;
::* Example: In {{regexp|&amp;lt;nowiki&amp;gt;(?|(abc)|(xy)(z)|(ted)(npad))(after)&amp;lt;/nowiki&amp;gt;}}, either {{string|abc}} or {{string|xy}} or {{string|ted}} is matched by the capture group 1, either {{string|z}} or {{string|npad}} is matched by the capture group 2, and the {{string|after}} is matched by the capture group 3. The numbering of groups following a branch reset cluster group continues according to which branch used-up the most group numbers.&lt;br /&gt;
::** Note: If {{string|abc}} is matched by the capture group 1, then capture group number 2 is undefined and cannot be referenced, since there is no capture group number 2 in that particular alternation. The {{string|after}} is still matched by the capture group number 3.&lt;br /&gt;
&lt;br /&gt;
=====Look-around assertions=====&lt;br /&gt;
&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;(?=pattern)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Zero-width positive look-ahead assertion. This cluster group tries to match at the current matching position, but it does not advance the current matching position even upon a match, and therefore does not include the text matched by this group in the overall match. It can be used to verify the match is followed by some other pattern without including any of that in the actual match.&lt;br /&gt;
::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;foo(?=bar)&amp;lt;/nowiki&amp;gt;}} matches {{string|foo}} within {{string|foobar}}, but not within {{string|foobaz}} or within just {{string|foo}}. The look-ahead verifies that {{string|foo}} is followed by {{string|bar}} (but keeping the {{string|bar}} outside of the match).&lt;br /&gt;
&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;(?!pattern)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Zero-width negative look-ahead assertion. This cluster group is the negation of the positive look-ahead. It succeeds where the other one would fail, and vice versa.&lt;br /&gt;
::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;foo(?!bar)&amp;lt;/nowiki&amp;gt;}} matches {{string|foo}} within {{string|foobaz}} or even just {{string|foo}}, but not within {{string|foobar}}. The look-ahead verifies that {{string|foo}} is not followed by {{string|bar}}.&lt;br /&gt;
::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;foo(?!bar|baz)&amp;lt;/nowiki&amp;gt;}} verifies that {{string|foo}} is not followed by either {{string|bar}} or {{string|baz}}.&lt;br /&gt;
&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;(?&amp;amp;lt;=pattern)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Zero-width positive look-behind assertion. This cluster group tries to match right before the current matching position, but it does not advance or recede the current matching position even upon a match, and therefore does not include the text matched by this group in the overall match. It can be used to verify the match is preceded by some other pattern without including any of that in the actual match.&lt;br /&gt;
::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;(?&amp;lt;=foo)bar&amp;lt;/nowiki&amp;gt;}} matches {{string|bar}} within {{string|foobar}}, but not within {{string|feebar}} or within just {{string|bar}}. The look-behind verifies that {{string|bar}} is preceded by {{string|foo}} (but keeping the {{string|foo}} outside of the match).&lt;br /&gt;
&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;(?&amp;amp;lt;!pattern)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Zero-width negative look-behind assertion. This cluster group is the negation of the positive look-behind. It succeeds where the other one would fail, and vice versa.&lt;br /&gt;
::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;(?&amp;lt;!foo)bar&amp;lt;/nowiki&amp;gt;}} matches {{string|bar}} within {{string|feebar}} or even just {{string|bar}}, but not within {{string|foobar}}. The look-behind verifies that {{string|bar}} is not preceded by {{string|foo}}.&lt;br /&gt;
::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;(?&amp;lt;!fee|foo)bar&amp;lt;/nowiki&amp;gt;}} verifies that {{string|bar}} is not preceded by either {{string|fee}} or {{string|foo}}.&lt;br /&gt;
&lt;br /&gt;
:: Look-behind assertions are evaluated by effectively iterating over possible positions &amp;quot;behind&amp;quot; the current matching position, and then matching forward to arrive at the current matching position. While several optimisations and predictive heuristics can be applied to narrow down the possible space being evaluated, the iterative nature cannot be completely avoided, especially with infinite quantifiers. Therefore, a hard limit on the variable size of the &amp;quot;behind&amp;quot; space has to be specified. The default limit is 128 characters, but this can be changed in the {{feature|Config}} by setting {{string|FMaxLBA}} in the {{string|Setts}} section.&lt;br /&gt;
&lt;br /&gt;
:: Note: The limit only applies to the variable part of the match. For example, {{string|&amp;lt;nowiki&amp;gt;abc{3,}&amp;lt;/nowiki&amp;gt;}} has a 5 character long fixed part, i.e. 2 characters for {{string|&amp;lt;nowiki&amp;gt;ab&amp;lt;/nowiki&amp;gt;}} and 3 characters for {{string|&amp;lt;nowiki&amp;gt;c{3}&amp;lt;/nowiki&amp;gt;}}, and a variable part, i.e. {{string|&amp;lt;nowiki&amp;gt;c{,}&amp;lt;/nowiki&amp;gt;}}, which is infinitely long. The look-behind assertions limit only applies to the variable part.&lt;br /&gt;
&lt;br /&gt;
:: Note that look-ahead assertion do not suffer from the same performance problem as look-behind assertion do. Therefore, there is no limit placed on look-ahead assertions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&amp;lt;dd&amp;gt;&amp;lt;dl&amp;gt;&amp;lt;dd&amp;gt;&lt;br /&gt;
{{example_start}}'''Example:''' INI file overridding the limit for the variable part of look-behind assertions:&lt;br /&gt;
{{example_body}}&amp;lt;nowiki&amp;gt;[Setts]&lt;br /&gt;
FMaxLBA=256&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{example_end}}&lt;br /&gt;
&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&amp;lt;/dd&amp;gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Possesive give-nothing-back groups=====&lt;br /&gt;
&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;(?&amp;amp;gt;pattern)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Possesive independent give-nothing-back sub-pattern. This cluster group effectively prevents back-tracking upon matching. Note: Back-tracking is allowed inside of the group before the group ends, but once the group matches as a sub-pattern, further back-tracking inside of that group is not performed and the group can only be ''unmatched'' as a whole at that point. This is effectively a ''grab all you can, and then give nothing back'' operator.&lt;br /&gt;
&lt;br /&gt;
=====Look-behind assertion=====&lt;br /&gt;
&lt;br /&gt;
:; {{string|\K}}&lt;br /&gt;
:: Removes everything that is to the left of the current matching position from the {{string|\&amp;amp;}} replace back-reference. This effectively provides another type of a look-behind assertion, since it can be used to verify, that a match is preceded by some other pattern.&lt;br /&gt;
&lt;br /&gt;
:: See [[#Look-around assertions|Look-around assertions]] for more versatile look-behind assertions.&lt;br /&gt;
&lt;br /&gt;
=====More escape sequences=====&lt;br /&gt;
&lt;br /&gt;
Since many characters have special meanings in regular expressions, escapes are provided to allow using these characters in searches.&lt;br /&gt;
&lt;br /&gt;
:; {{string|\\}}&lt;br /&gt;
:: Matches character {{string|\}}. Note: Unescaped single {{string|\}} has a special meaning of introducing escapes.&lt;br /&gt;
:; {{string|\^}}&lt;br /&gt;
:: Matches character {{string|^}}. Note: Unescaped single {{string|^}} has a special meaning of matching at line beginnings.&lt;br /&gt;
:; {{string|\$}}&lt;br /&gt;
:: Matches character {{string|$}}. Note: Unescaped single {{string|$}} has a special meaning of matching at line ends.&lt;br /&gt;
:; {{string|\.}}&lt;br /&gt;
:: Matches character {{string|.}}. Note: Unescaped single {{string|.}} has a special meaning of matching almost anything.&lt;br /&gt;
:; {{string|\&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Matches character {{string|&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;}}. Note: Unescaped single {{string|&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;}} has a special meaning of dividing alternations or starting a branching cluster group.&lt;br /&gt;
:; {{string|\(}}&lt;br /&gt;
:: Matches character {{string|(}}. Note: Unescaped single {{string|(}} has a special meaning of starting a capture group.&lt;br /&gt;
:; {{string|\)}}&lt;br /&gt;
:: Matches character {{string|)}}. Note: Unescaped single {{string|)}} has a special meaning of ending a capture group.&lt;br /&gt;
:; {{string|\[}}&lt;br /&gt;
:: Matches character {{string|[}}. Note: Unescaped single {{string|[}} has a special meaning of starting a character class.&lt;br /&gt;
:; {{string|\]}}&lt;br /&gt;
:: Matches character {{string|]}}. Note: Unescaped single {{string|]}} has a special meaning of ending a character class.&lt;br /&gt;
:; {{string|\*}}&lt;br /&gt;
:: Matches character {{string|*}}. Note: Unescaped single {{string|*}} has a special meaning of repetition quantifier.&lt;br /&gt;
:; {{string|\+}}&lt;br /&gt;
:: Matches character {{string|+}}. Note: Unescaped single {{string|+}} has a special meaning of repetition quantifier.&lt;br /&gt;
:; {{string|\?}}&lt;br /&gt;
:: Matches character {{string|?}}. Note: Unescaped single {{string|?}} has a special meaning of repetition quantifier or starting a cluster group.&lt;br /&gt;
:; {{string|\&amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Matches character {{string|&amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;}}. Note: Unescaped single {{string|&amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;}} has a special meaning of starting a repetition quantifier.&lt;br /&gt;
:; {{string|\&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Matches character {{string|&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}}. Note: Unescaped single {{string|&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} has a special meaning of ending a repetition quantifier.&lt;br /&gt;
:; {{string|\&amp;amp;lt;}}&lt;br /&gt;
:: Matches character {{string|&amp;amp;lt;}}. Note: Unescaped single {{string|&amp;amp;lt;}} might have a special meaning in the future.&lt;br /&gt;
:; {{string|\&amp;amp;gt;}}&lt;br /&gt;
:: Matches character {{string|&amp;amp;gt;}}. Note: Unescaped single {{string|&amp;amp;gt;}} has a special meaning of starting a possesive cluster group.&lt;br /&gt;
:; {{string|\:}}&lt;br /&gt;
:: Matches character {{string|:}}. Note: Unescaped single {{string|:}} has a special meaning of starting a simple cluster group.&lt;br /&gt;
&lt;br /&gt;
=====Replace patterns=====&lt;br /&gt;
&lt;br /&gt;
Any of these constructs may appear anywhere in the replace pattern, as long as regular expressions are turned on.&lt;br /&gt;
&lt;br /&gt;
:; {{string|\\}}&lt;br /&gt;
:: Inserts a backslash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\n}}&lt;br /&gt;
:: Inserts a newline sequence (CR, NL or CR/NL; depends on current document options).&lt;br /&gt;
:; {{string|\t}}&lt;br /&gt;
:: Inserts a horizontal tab character (TAB).&lt;br /&gt;
:; {{string|\f}}&lt;br /&gt;
:: Inserts a form feed character (FF).&lt;br /&gt;
:; {{string|\a}}&lt;br /&gt;
:: Inserts a vell character (BEL).&lt;br /&gt;
:; {{string|\v}}&lt;br /&gt;
:: Inserts a vertical tab (VT).&lt;br /&gt;
:; {{string|\e}}&lt;br /&gt;
:: Inserts an escape character (ESC).&lt;br /&gt;
:; {{string|\0}}&lt;br /&gt;
:: Inserts a null character (NUL).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\x}}''hh''&lt;br /&gt;
:: Inserts a character in hex notation.&lt;br /&gt;
:; {{string|\u}}''hhhh''&lt;br /&gt;
:: Inserts a character in unicode notation (unicode version only).&lt;br /&gt;
:; {{string|\c}}''A''&lt;br /&gt;
:: Inserts a character in control notation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\Q}} ''...'' {{string|\E}}&lt;br /&gt;
:: Quoted string. Anything between {{string|\Q}} and {{string|\E}} is treated as plain-text string and is inserted exactly as it appears in the pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\&amp;amp;}}&lt;br /&gt;
:: Back-reference to the entire match.&lt;br /&gt;
:; {{string|\1}}, {{string|\2}}, ..., {{string|\9}}&lt;br /&gt;
:: Back-reference to a specific captured group.&lt;br /&gt;
:; {{string|\+}}&lt;br /&gt;
:: Back-reference to the last successfull captured group. Consider having several alternations, each with a group inside it. Only one of the alternations will match, thus only one of those groups will be valid upon replacing. This back-reference allows referencing the correct one of those groups, based on which of the alternations matched.&lt;br /&gt;
::* Note: This can also be achieved by using branch reset cluster groups.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\L&amp;amp;}}&lt;br /&gt;
:: Inserts the length of the entire match.&lt;br /&gt;
:; {{string|\L1}}, {{string|\L2}}, ..., {{string|\L9}}&lt;br /&gt;
:: Inserts the length of a specific captured group.&lt;br /&gt;
:; {{string|\L+}}&lt;br /&gt;
:: Inserts the length of the last successfull captured group. See {{string|\+}} above for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\#d}}&lt;br /&gt;
:: Inserts the number of the current replacement as a decimal number.&lt;br /&gt;
:: Note: This replace pattern only make sense during {{button|Replace|Replace All}} or in the {{feature|Extended Replace}} tool.&lt;br /&gt;
:: When using {{button|Replace|Replace}} on individual replacements, the replacement number is always 1.&lt;br /&gt;
:; {{string|\#x}}&lt;br /&gt;
:: Inserts the number of the current replacement as a lowercase hexadecimal number.&lt;br /&gt;
:; {{string|\#X}}&lt;br /&gt;
:: Inserts the number of the current replacement as an uppercase hexadecimal number.&lt;br /&gt;
:; {{string|\#b}}&lt;br /&gt;
:: Inserts the number of the current replacement as a binary number.&lt;br /&gt;
:; {{string|\#o}}&lt;br /&gt;
:: Inserts the number of the current replacement as an octal number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\*d}}&lt;br /&gt;
:: Inserts a random decimal number.&lt;br /&gt;
:; {{string|\*x}}&lt;br /&gt;
:: Inserts a random lowercase hexadecimal number.&lt;br /&gt;
:; {{string|\*X}}&lt;br /&gt;
:: Inserts a random uppercase hexadecimal number.&lt;br /&gt;
:; {{string|\*b}}&lt;br /&gt;
:: Inserts a random binary number.&lt;br /&gt;
:; {{string|\*o}}&lt;br /&gt;
:: Inserts a random octal number.&lt;br /&gt;
&lt;br /&gt;
:: Random numbers are always kept within 31-bits, i.e. between 0 and 2147483647.&lt;br /&gt;
:: This is true for both 32-bit and 64-bit versions of TED Notepad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Expression examples=====&lt;br /&gt;
&lt;br /&gt;
:; Find e-mail adress (rather simplyfied method)&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;[a-z0-9.+-]+@[a-z0-9.-]+&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=====Words=====&lt;br /&gt;
&lt;br /&gt;
:; Find words beginning with KEY&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;\bKEY\w*\b&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:; Find words beginning with letters K or R or M&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;\b[KRM]\w*\b&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:; Find words ending with KEY&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;\b\w*KEY\b&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:; Find words ending with letters K or R or M&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;\b\w*[KRM]\b&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:; Find words containing KEY&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;\b\w*KEY\w*\b&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:; Find words containing no letter K&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;\b[^K\W]+\b&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:; Find words 3 to 5 characters long&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;\b\w{3,5}\b&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=====Newlines and spaces=====&lt;br /&gt;
&lt;br /&gt;
:; Add one extra newline after each existing line&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;$&amp;lt;/nowiki&amp;gt;}} and replace with {{regexp|&amp;lt;nowiki&amp;gt;\n&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:; Spacify the text - Add one extra space between each two characters&lt;br /&gt;
:: Find ''nothing'' and replace with ''space''&lt;br /&gt;
&lt;br /&gt;
:; Join each line ending with character {{string|&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;}} with the following line&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;=\n&amp;lt;/nowiki&amp;gt;}} and replace with ''nothing''&lt;br /&gt;
&lt;br /&gt;
=====HTML/XML tags=====&lt;br /&gt;
&lt;br /&gt;
:; Find and remove all html/xml tags&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;&amp;lt;[^&amp;gt;]*&amp;gt;&amp;lt;/nowiki&amp;gt;}} and replace with ''nothing''&lt;br /&gt;
&lt;br /&gt;
:; Find and remove all html/xml multi-line tags&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;&amp;lt;([^&amp;gt;]*|\n)*&amp;gt;&amp;lt;/nowiki&amp;gt;}} and replace with ''nothing''&lt;br /&gt;
&lt;br /&gt;
:; Find all {{string|&amp;amp;lt;h1&amp;amp;gt;}} headline tags and surround the text with {{string|&amp;lt;nowiki&amp;gt;==&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;&amp;lt;/?h1&amp;gt;&amp;lt;/nowiki&amp;gt;}} and replace with {{regexp|&amp;lt;nowiki&amp;gt;==&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:; Find and remove html/xml tags starting with word {{string|pre}}&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;&amp;lt;pre[^&amp;gt;]*&amp;gt;&amp;lt;/nowiki&amp;gt;}} and replace with ''nothing''&lt;br /&gt;
::* Note: This does not find closing tags, because they start with a {{string|&amp;lt;nowiki&amp;gt;/&amp;lt;/nowiki&amp;gt;}} slash.&lt;br /&gt;
::* Search for {{regexp|&amp;lt;nowiki&amp;gt;&amp;lt;/?pre[^&amp;gt;]*&amp;gt;&amp;lt;/nowiki&amp;gt;}} to find for both opening and closing tags.&lt;br /&gt;
&lt;br /&gt;
:; Find and remove html/xml tags containing word {{string|pre}}&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;&amp;lt;[^&amp;gt;]*pre[^&amp;gt;]*&amp;gt;&amp;lt;/nowiki&amp;gt;}} and replace with ''nothing''&lt;br /&gt;
&lt;br /&gt;
:; Find all html entities, i.e. {{string|&amp;amp;amp;nbsp;}} {{string|&amp;amp;amp;amp;}} {{string|&amp;amp;amp;#39;}}&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;&amp;amp;[#a-z0-9]+;&amp;lt;/nowiki&amp;gt;}} with {{defined|ignore case}} turned on&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Regular_expressions&amp;diff=6181</id>
		<title>Regular expressions</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Regular_expressions&amp;diff=6181"/>
		<updated>2026-05-31T20:33:53Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
* '''[[#Basic syntax and priciples|RegExps Patterns]]'''&lt;br /&gt;
** [[#Special-purpose characters|Special-purpose characters]]&lt;br /&gt;
** [[#Intervals and repetitions|Intervals and repetitions]]&lt;br /&gt;
** [[#Zero-length assertions|Zero-length assertions]]&lt;br /&gt;
** [[#Character classes|Character classes]]&lt;br /&gt;
** [[#Capture groups|Capture groups]]&lt;br /&gt;
*** [[#Cluster groups|Cluster groups]]&lt;br /&gt;
** [[#Alternations|Alternations]]&lt;br /&gt;
** [[#Look-around assertions|Look-around assertions]]&lt;br /&gt;
** [[#Possesive give-nothing-back groups|Possesive give-nothing-back groups]]&lt;br /&gt;
** [[#Look-behind assertion|Look-behind assertion]]&lt;br /&gt;
** [[#More escape sequences|More escape sequences]]&lt;br /&gt;
* '''[[#Replace patterns|Replace patterns]]'''&lt;br /&gt;
* '''[[#Expression examples|Expression examples]]'''&lt;br /&gt;
&lt;br /&gt;
=====Basic syntax and priciples=====&lt;br /&gt;
&lt;br /&gt;
Regular expressions (also called RegExp, RegExps; or RegEx, RegExes, RegExen) intend to offer a standardized way to enrich plain-text search patterns with an ability to use wildcards, repetitions, multiple alternatives, etc. While a plain-text search for {{string|abc}} will always yield an occurence of {{string|abc}}, a regular expression search pattern like {{regexp|&amp;lt;nowiki&amp;gt;abc|xy&amp;lt;/nowiki&amp;gt;}} can search for both {{string|abc}} and {{string|xy}} at the same time and report which one was found first. And this is just the beginning. Regular expressions can be used to find any e-mail address in the document, locate every html tag, find every word that ends with {{string|ing}} and much much more.&lt;br /&gt;
&lt;br /&gt;
:; {{string|a}}, {{string|b}}, {{string|c}}, ..., {{string|z}}&lt;br /&gt;
:; {{string|0}}, {{string|1}}, {{string|2}}, ..., {{string|9}}&lt;br /&gt;
:: Ordinary alpha-numeric letters have no special meaning in regular expressions patterns, they always stand for themselves.&lt;br /&gt;
::* Example: A pattern like {{regexp|&amp;lt;nowiki&amp;gt;abc&amp;lt;/nowiki&amp;gt;}} simply searches for {{string|abc}} and {{regexp|&amp;lt;nowiki&amp;gt;xy&amp;lt;/nowiki&amp;gt;}} searches for {{string|xy}}.&lt;br /&gt;
::* Note: It is common to say that a regular expressions pattern ''matches'' something instead of saying that it ''searches for'' something. Get used to it.. :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\Q}} ''...'' {{string|\E}}&lt;br /&gt;
:: Quoted string. Whatever text appears between {{string|\Q}} and {{string|\E}} is treated as a plain text and is matched exactly as it appears.&lt;br /&gt;
::* Whenever not sure about special-purpose characters, the {{string|\Q}} and {{string|\E}} can be used to temporarily turn the regular expressions syntax off and safely match in a WYSIWYG plain-text manner.&lt;br /&gt;
::* Example: A pattern like {{regexp|\Q$%^#$&amp;amp;\E}} simply searches for {{string|$%^#$&amp;amp;}} even though {{string|^}} and {{string|$}} have special purpose.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;So far, regular expressions sounded rather boring, eh? Never mind, basics and priciples are never supposed to be something extraordinary anyway.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Special-purpose characters=====&lt;br /&gt;
&lt;br /&gt;
Following are the most typical special-purpose characters and escapes for matching entire sets of characters:&lt;br /&gt;
&lt;br /&gt;
:; {{string|.}}&lt;br /&gt;
:: Wildcard character. Matches any single character except for newline.&lt;br /&gt;
::* Example: Pattern {{regexp|abc.xy}} matches any string, which begins with {{string|abc}}, then contains one character of any sort, and then continues with {{string|xy}}.&lt;br /&gt;
::* &amp;lt;small&amp;gt;Note: A dot {{string|.}} never matches a newline and this behaviour cannot be changed via any option or setting.&amp;lt;/small&amp;gt;&lt;br /&gt;
:; {{string|\w}}&lt;br /&gt;
:: Matches any {{defined|word character}}.&lt;br /&gt;
::* Example: Pattern {{regexp|\w\w\w}} matches any 3-letters-long word.&lt;br /&gt;
:; {{string|\W}}&lt;br /&gt;
:: Matches any {{defined|non-word character}}.&lt;br /&gt;
::* This is a complementary character set to the {{string|\w}}, but does not contain newline.&lt;br /&gt;
::* Example: Pattern {{regexp|\W\W\W}} matches any 3 consequtive non-word characters.&lt;br /&gt;
:; {{string|\s}}&lt;br /&gt;
:: Matches any {{defined|white-space character}}.&lt;br /&gt;
::* Example: Pattern {{regexp|\s\s}} matches any 2 consequtive white-spaces.&lt;br /&gt;
:; {{string|\S}}&lt;br /&gt;
:: Matches any {{defined|non-white-space character}}.&lt;br /&gt;
::* This is a complementary character set to the {{string|\s}}, but does not contain newline.&lt;br /&gt;
:; {{string|\d}}&lt;br /&gt;
:: Matches any {{defined|digit character}}.&lt;br /&gt;
::* Example: Pattern {{regexp|\d\d\d\d}} matches any 4-digit-long number.&lt;br /&gt;
:; {{string|\D}}&lt;br /&gt;
:: Matches any {{defined|non-digit character}}.&lt;br /&gt;
::* This is a complementary character set to the {{string|\d}}, but does not contain newline.&lt;br /&gt;
&lt;br /&gt;
Following are escapes for including special hard-to-type characters in a pattern:&lt;br /&gt;
&lt;br /&gt;
:; {{string|\n}}&lt;br /&gt;
:: Matches one newline sequence (CR, NL or CR/NL)&lt;br /&gt;
:; {{string|\t}}&lt;br /&gt;
:: Matches a horizontal tab character (TAB).&lt;br /&gt;
:; {{string|\f}}&lt;br /&gt;
:: Matches a form feed character (FF).&lt;br /&gt;
:; {{string|\a}}&lt;br /&gt;
:: Matches a bell character (BEL).&lt;br /&gt;
:; {{string|\v}}&lt;br /&gt;
:: Matches a vertical tab (VT).&lt;br /&gt;
:; {{string|\e}}&lt;br /&gt;
:: Matches an escape character (ESC).&lt;br /&gt;
:; {{string|\0}}&lt;br /&gt;
:: Matches a null character (NUL).&lt;br /&gt;
:; {{string|\x}}''hh''&lt;br /&gt;
:: Matches a character given in '''hh''' hex notation.&lt;br /&gt;
:; {{string|\u}}''hhhh''&lt;br /&gt;
:: Matches a character given in '''hhhh''' unicode notation (unicode version only).&lt;br /&gt;
:; {{string|\c}}''K''&lt;br /&gt;
:: Matches a character given in control notation. The letter '''K''' can be any capital letter from A to Z, where A stands for {{string|\x00}}, B stands for {{string|\x01}}, C stands for {{string|\x03}}, etc.&lt;br /&gt;
&lt;br /&gt;
=====Intervals and repetitions=====&lt;br /&gt;
&lt;br /&gt;
In order to match a character more than once, regular expressions offer quantifiers. Any character, escape, or even a complex pattern construct can be repeated by adding such quantifier to that construct.&lt;br /&gt;
* Note: A complex construct is a quoted string, for example. A quantifier always quantifies the entire such construct, therefore quantifier in pattern {{regexp|\Qabc\E*}} would repeat the entire {{string|abc}} as a whole.&lt;br /&gt;
* Note: After ordinary character, the quantifier quantifies only the one character after which it appears, therefore quantifier in pattern {{regexp|abc*}} would make only the letter {{string|c}} repeatable.&lt;br /&gt;
&lt;br /&gt;
:; {{string|?}}&lt;br /&gt;
:: Match the quantified construct 0 or 1 times, matching as much as possible.&lt;br /&gt;
::* Example: Pattern {{regexp|c?}} matches an ''empty string'' or single {{string|c}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc?}} matches {{string|ab}} or {{string|abc}}.&lt;br /&gt;
:; {{string|*}}&lt;br /&gt;
:: Match the quantified construct 0 or more times, matching as much as possible.&lt;br /&gt;
::* Example: Pattern {{regexp|c*}} matches an ''empty string'' or single {{string|c}} or double {{string|cc}} or even any {{string|cccccccc}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc*}} matches {{string|ab}} or {{string|abc}} or {{string|abcc}} or even {{string|abcccccccc}}.&lt;br /&gt;
:; {{string|+}}&lt;br /&gt;
:: Match the quantified construct 1 or more times, matching as much as possible.&lt;br /&gt;
::* Example: Pattern {{regexp|c+}} matches a single {{string|c}} or double {{string|cc}} or even any {{string|cccccccc}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc+}} matches {{string|abc}} or {{string|abcc}} or even {{string|abcccccccc}}.&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;{n}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Match the quantified construct exactly {{string|n}} times.&lt;br /&gt;
::* Example: Pattern {{regexp|c{3&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} matches a triple {{string|ccc}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc{3&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} matches {{string|abccc}}.&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;{,n}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Match the quantified construct up to {{string|n}} times, matching as much as possible.&lt;br /&gt;
::* Example: Pattern {{regexp|c{,3&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} matches an ''empty string'' or single {{string|c}} or double {{string|cc}} or {{string|ccc}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc{,3&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} matches {{string|ab}} or {{string|abc}} or {{string|abcc}} or {{string|abccc}}.&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;{n,}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Match the quantified construct at least {{string|n}} times, matching as much as possible.&lt;br /&gt;
::* Example: Pattern {{regexp|c{3,&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} matches triple {{string|ccc}} or {{string|cccc}} or even {{string|cccccccccc}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc{3,&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} matches {{string|abccc}} or {{string|abcccc}} or even {{string|abcccccccc}}.&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;{n,m}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Match the quantified construct at least {{string|n}}, matching as much as possible, but no more than {{string|m}} times.&lt;br /&gt;
::* Example: Pattern {{regexp|c{3,5&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} matches triple {{string|ccc}} or {{string|cccc}} or {{string|ccccc}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc{3,5&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} matches {{string|abccc}} or {{string|abcccc}} or even {{string|abccccc}}.&lt;br /&gt;
&lt;br /&gt;
Any of the quantifiers above may be followed by an interval modifier. An interval modifier must appear right after a quantifier to be recognized.&lt;br /&gt;
&lt;br /&gt;
:; {{string|?}}&lt;br /&gt;
:: Use lazy matching instead of greedy matching.&lt;br /&gt;
::* Lazy matching allows to match as little as possible with the given quantified construct.&lt;br /&gt;
::* Example: Pattern {{regexp|c*?}} matches an ''empty string'' or single {{string|c}} or even {{string|cccccccc}}, but prefers to match an ''empty string'' rather than {{string|c}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc??}} matches {{string|ab}} or {{string|abc}}, but prefers to match {{string|ab}} rather than {{string|abc}}.&lt;br /&gt;
::* Note: Greedy matching is the default, matches as much as possible, and does not need any modifiers.&lt;br /&gt;
&lt;br /&gt;
:; {{string|+}}&lt;br /&gt;
:: Use possesive greedy matching.&lt;br /&gt;
::* By default, when a greedy quantified construct would not allow the rest of the pattern to match, back-tracking is used to find out how much that construct should match to allow the entire pattern to match. Possesive matching means no such back-tracking. Once a match is established by the construct, it can only be back-tracked as a whole.&lt;br /&gt;
::* Example: Pattern {{regexp|c*+\w}} possesively matches all available letters {{string|c}} which are followed by any word-character.&lt;br /&gt;
::*# This is okay in string {{string|cccca}}, where the {{regexp|c*+}} would match all the letters {{string|c}} and the {{regexp|\w}} would then match the letter {{string|a}}.&lt;br /&gt;
::*# However, in a string {{string|ccccc}}, the pattern would fail to match, because all letters {{string|c}} would be eaten by the possesive {{regexp|c*+}} and the {{regexp|\w}} would be left with nothing to match.&lt;br /&gt;
::* &amp;lt;small&amp;gt;Note: There is no lazy possesive interval matching, since that would not make much sence.. :)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Zero-length assertions=====&lt;br /&gt;
&lt;br /&gt;
Besides various wildcards and repetitions described above, regular expressions also offer a way to verify that at some given point during matching, a condition about nearby context is true. Following constructs, which allow context conditions verifications do not ever match any characters themselves, i.e. they are always zero-length. They allow the containing pattern to match sucessfully only if the relevant condition is true (at the point where they appear in the pattern).&lt;br /&gt;
&lt;br /&gt;
:; {{string|^}}&lt;br /&gt;
:: Matches only at line beginnings.&lt;br /&gt;
::* Example: Pattern {{regexp|^abc}} matches any {{string|abc}} that is placed right at the beginning of a line.&lt;br /&gt;
::** Any {{string|abc}} occurences that are preceeded by other characters on a line are not matched.&lt;br /&gt;
:; {{string|$}}&lt;br /&gt;
:: Matches only at line ends.&lt;br /&gt;
::* Example: Pattern {{regexp|abc$}} matches any {{string|abc}} that is placed right at the end of a line.&lt;br /&gt;
::** Any {{string|abc}} occurences that are followed by other characters on a line are not matched.&lt;br /&gt;
::* Example: Pattern {{regexp|^abc$}} matches whole lines which contain {{string|abc}} and nothing else.&lt;br /&gt;
&lt;br /&gt;
:; {{string|\p}}&lt;br /&gt;
:: Matches only at paragraph beginnings.&lt;br /&gt;
::* Example: Pattern {{regexp|\pabc}} matches any {{string|abc}} that is placed at the beginning of a paragraph.&lt;br /&gt;
:; {{string|\P}}&lt;br /&gt;
:: Matches only at paragraph ends.&lt;br /&gt;
::* Example: Pattern {{regexp|\pabc\P}} matches whole paragraph which contain {{string|abc}} and nothing else.&lt;br /&gt;
&lt;br /&gt;
:; {{string|\A}}&lt;br /&gt;
:: Matches only at document beginning.&lt;br /&gt;
::* Example: Pattern {{regexp|\Aabc}} matches one {{string|abc}}, if the current document starts with that {{string|abc}}.&lt;br /&gt;
:; {{string|\Z}}&lt;br /&gt;
:: Matches only at document end.&lt;br /&gt;
::* Example: Pattern {{regexp|abc\Z}} matches one {{string|abc}}, if the current document ends with that {{string|abc}}.&lt;br /&gt;
::* Example: Pattern {{regexp|\Aabc\Z}} would match only if the entire content of the current document would be {{string|abc}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\b}}&lt;br /&gt;
:: Matches only at word boundary, i.e. word beginning or word end, i.e. one of the characters around the current matching position must be a {{defined|word character}} and the other may not.&lt;br /&gt;
::* Example: Pattern {{regexp|\babc}} matches any {{string|abc}}, if that {{string|abc}} is the beginning of a word.&lt;br /&gt;
::* Example: Pattern {{regexp|\babc\b}} matches any {{string|abc}}, if that {{string|abc}} is the whole word.&lt;br /&gt;
::* Example: Pattern {{regexp|\b\w*\b}} matches whole words.&lt;br /&gt;
:; {{string|\B}}&lt;br /&gt;
:: Matches only at word no-boundary, i.e. inside of words between two {{defined|word characters}}, or outside words, if there is no {{defined|word character}} nearby.&lt;br /&gt;
::* Actually, pattern {{regexp|\B}} matches exactly at those positions where {{regexp|\b}} cannot match.&lt;br /&gt;
&lt;br /&gt;
:; {{string|\y}}&lt;br /&gt;
:: Matches only at word beginning, i.e. the character after the current matching position must be a {{defined|word character}}, and the current position must be a word boundary.&lt;br /&gt;
::* Example: Pattern {{regexp|\y.}} matches the first character of every word, whatever that character is.&lt;br /&gt;
:; {{string|\Y}}&lt;br /&gt;
:: Matches only at word end, i.e. the characters before the current matching position must be a {{defined|word character}}, and the current position must be a word boundary.&lt;br /&gt;
::* Example: Pattern {{regexp|\y\w*\Y}} matches whole words.&lt;br /&gt;
::* Example: Pattern {{regexp|\Y\w*\y}} can never match.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\G}}&lt;br /&gt;
:: Matches only at the original starting position. Guarantees that only the position within the document, where the search started, is matched at by this construct. Starting position is usually the one with the caret before the search, also indicated by the {{feature|Status Bar}}.&lt;br /&gt;
::* Example: Pattern {{regexp|abc\Gxy}} matches {{string|abcxy}} if the caret is preceeded by {{string|abc}} and followed by {{string|xy}} upon invoking the search.&lt;br /&gt;
&lt;br /&gt;
=====Character classes=====&lt;br /&gt;
&lt;br /&gt;
Character classes can be used to define special sets of characters. While regular expressions offer some common character sets as part of the language (i.e. {{regexp|\w}} or {{regexp|\W}}, {{regexp|\d}} or {{regexp|\D}}, etc.), it is also possible to use any user-defined sets. For example, {{regexp|[abz]}} creates a user-defined character class which includes only letters {{string|a}}, {{string|b}} and {{string|z}}. This user-defined set of characters now matches only one of these three letters, very much like a {{regexp|\d}} would match one single digit.&lt;br /&gt;
&lt;br /&gt;
The following syntax is used to specify user-defined character class within patterns:&lt;br /&gt;
&lt;br /&gt;
:; {{string|[}}&lt;br /&gt;
:: Opens ''character class'' definition.&lt;br /&gt;
::* Each opened ''character class'' definition requires a closing {{string|]}} bracket as described below.&lt;br /&gt;
::* Everything until such {{string|]}} closing bracket is considered part of the ''character class'' definition and must comply with ''character class'' definition syntax as described in this section.&lt;br /&gt;
::* Note that syntax for entering ''character classes'' differs substantially from pattern syntax. For example, a dot {{string|.}} has no special meaning inside ''character class'' definition, while within a pattern it matches almost anything.&lt;br /&gt;
&lt;br /&gt;
:; {{string|]}}&lt;br /&gt;
:: Closes ''character class'' definition.&lt;br /&gt;
::* Note: If a {{string|]}} bracket appears after the opening {{string|[}} bracket of a new ''character class'' definition, it is considered an ordinary {{string|]}} character. &lt;br /&gt;
::** Pattern {{regexp|[]]}} is equivalent to {{regexp|[\]]}} and can be used to match a single {{string|]}}. Pattern {{regexp|[^]]}} is equivalent to {{regexp|[^\]]}} and can be used to match any single character but {{string|]}}.&lt;br /&gt;
::** Note that {{regexp|[]}} and {{regexp|[^]}} are both invalid patterns. They are both considered containing unclosed ''character class'' definition.&lt;br /&gt;
&lt;br /&gt;
:; ''[''{{string|^}}'' ... ]''&lt;br /&gt;
:: Negates the whole ''character class'' definition.&lt;br /&gt;
::* The {{string|^}} must appear right after the opening {{string|[}} bracket to be recognized.&lt;br /&gt;
::* Negated ''character class'' matches all characters not mentioned in that ''character class'' definition, except for newline.&lt;br /&gt;
::* Example: Pattern {{regexp|[^abc]}} matches any character except letter {{string|a}}, {{string|b}}, {{string|c}} and newline.&lt;br /&gt;
::** Newline is never part of any negated ''character class'', mostly for user convenience.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; Syntax inside ''character class'' definitions&lt;br /&gt;
&lt;br /&gt;
::; {{string|a}}, {{string|b}}, {{string|c}}, ..., {{string|z}}&lt;br /&gt;
::; {{string|0}}, {{string|1}}, {{string|2}}, ..., {{string|9}}&lt;br /&gt;
::: Ordinary alpha-numeric letters have no special meaning inside ''character class'' definition, they always stand for themselves.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[abc]&amp;lt;/nowiki&amp;gt;}} matches one character, which can be either letter {{string|a}}, {{string|b}} or {{string|c}}.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[abc]*&amp;lt;/nowiki&amp;gt;}} adds repetitive quantifier {{string|*}} to the class {{string|&amp;lt;nowiki&amp;gt;[abc]&amp;lt;/nowiki&amp;gt;}}, thus matches whole sequence of characters, which can consist of any combination of letters {{string|a}}, {{string|b}} and {{string|c}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::; ''A''{{string|-}}''Z''&lt;br /&gt;
::: Range of multiple characters from '''A''' to '''Z''', where the '''A''' and '''Z''' can be any two characters from the ASCII table.&lt;br /&gt;
:::* Non-ASCII characters can also be used, however, the results might be somewhat unexpected, especially in Unicode versions.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[a-c]&amp;lt;/nowiki&amp;gt;}} matches one character, which can be either letter {{string|a}}, {{string|b}} or {{string|c}}.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[a-z]&amp;lt;/nowiki&amp;gt;}} matches one character, which can be any US-ASCII letter {{string|a}}...{{string|z}}.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[a-z]+&amp;lt;/nowiki&amp;gt;}} matches any word consisting of US-ASCII letters {{string|a}}...{{string|z}}.&lt;br /&gt;
::: The dash must be used between two actual characters to be recognized as a valid range. Otherwise it is considered an ordinary dash {{string|-}} character.&lt;br /&gt;
:::* If used right after the opening {{string|[}} bracket, it is considered an ordinary dash {{string|-}} character.&lt;br /&gt;
:::** Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[-a]&amp;lt;/nowiki&amp;gt;}} matches either letter {{string|a}} or dash {{string|-}}.&lt;br /&gt;
:::* If used right before the closing {{string|]}} bracket, it is considered an ordinary dash {{string|-}} character.&lt;br /&gt;
:::** Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[a-]&amp;lt;/nowiki&amp;gt;}} matches either letter {{string|a}} or dash {{string|-}}.&lt;br /&gt;
:::* If chained, i.e. using two dashes around one character, the second dash is considered an ordinary dash {{string|-}} character.&lt;br /&gt;
:::** Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[a-c-z]&amp;lt;/nowiki&amp;gt;}} matches either letter {{string|a}}, {{string|b}}, {{string|c}}, or {{string|z}} or dash {{string|-}}.&lt;br /&gt;
:::** Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[a-c-z]&amp;lt;/nowiki&amp;gt;}} is equivalent to {{regexp|&amp;lt;nowiki&amp;gt;[a-cz-]&amp;lt;/nowiki&amp;gt;}}. It may be considered bad practice to chain dashes like this.&lt;br /&gt;
:::* Using a reversed character range, i.e. pattern {{regexp|&amp;lt;nowiki&amp;gt;[z-a]&amp;lt;/nowiki&amp;gt;}}, is allowed in TED Notepad, but not recommended. It is considered bad practice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::; {{string|\w}}&lt;br /&gt;
::: All {{defined|word}} characters.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[\w']+&amp;lt;/nowiki&amp;gt;}} matches any {{defined|word}} including apostrophes.&lt;br /&gt;
::; {{string|\W}}&lt;br /&gt;
::: All {{defined|non-word}} characters.&lt;br /&gt;
:::* Newline is part of neither {{string|\w}} nor {{string|\W}}. Otherwise, {{string|\W}} is a complement of {{string|\w}}.&lt;br /&gt;
:::** Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[\w\W]&amp;lt;/nowiki&amp;gt;}} matches any character except for newline.&lt;br /&gt;
&lt;br /&gt;
::; {{string|\s}}&lt;br /&gt;
::: All {{defined|white-space}} characters.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[\s_]+&amp;lt;/nowiki&amp;gt;}} matches any sequence of {{defined|white-spaces}} and underscores.&lt;br /&gt;
::; {{string|\S}}&lt;br /&gt;
::: All {{defined|non-white-space}} characters.&lt;br /&gt;
:::* Newline is part of neither {{string|\s}} nor {{string|\S}}. Otherwise, {{string|\S}} is a complement of {{string|\s}}.&lt;br /&gt;
:::** Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[\s\S]&amp;lt;/nowiki&amp;gt;}} matches any character except for newline.&lt;br /&gt;
&lt;br /&gt;
::; {{string|\d}}&lt;br /&gt;
::: All {{defined|digit}} characters.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[\d-]+&amp;lt;/nowiki&amp;gt;}} matches any sequence of {{defined|digits}} and dashes.&lt;br /&gt;
::; {{string|\D}}&lt;br /&gt;
::: All {{defined|non-digit}} characters.&lt;br /&gt;
:::* Newline is part of neither {{string|\d}} nor {{string|\D}}. Otherwise, {{string|\D}} is a complement of {{string|\d}}.&lt;br /&gt;
:::** Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[\d\D]&amp;lt;/nowiki&amp;gt;}} matches any character except for newline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::; {{string|\t}}&lt;br /&gt;
::: Adds a horizontal tab character (TAB) to the class.&lt;br /&gt;
::; {{string|\f}}&lt;br /&gt;
::: Adds a form feed character (FF) to the class.&lt;br /&gt;
::; {{string|\a}}&lt;br /&gt;
::: Adds a bell character (BEL) to the class.&lt;br /&gt;
::; {{string|\v}}&lt;br /&gt;
::: Adds a vertical tab (VT) to the class.&lt;br /&gt;
::; {{string|\e}}&lt;br /&gt;
::: Adds an escape character (ESC) to the class.&lt;br /&gt;
::; {{string|\b}}&lt;br /&gt;
::: Adds a backspace character (BS) to the class.&lt;br /&gt;
::; {{string|\0}}&lt;br /&gt;
::: Adds a null character (NUL) to the class.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::; {{string|\n}}&lt;br /&gt;
::: Adds a line feed character (NL) to the class.&lt;br /&gt;
::; {{string|\r}}&lt;br /&gt;
::: Adds a carriage return character (CR) to the class.&lt;br /&gt;
:::* Note: Adding line feed and carriage return characters to a class is not the same as matching newlines. While a newline pattern matches any conbination of valid newline characters as a single newline, character class with line feed and carriage return characters always matches individual characters and thus potentially breaks newlines that consist of multiple characters.&lt;br /&gt;
:::** Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[\w\W\r\n]&amp;lt;/nowiki&amp;gt;}} matches any single character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::; {{string|\x}}''hh''&lt;br /&gt;
::: Adds a character given in '''hh''' hex notation.&lt;br /&gt;
::; {{string|\u}}''hhhh''&lt;br /&gt;
::: Adds a character given in '''hhhh''' unicode notation (unicode version only).&lt;br /&gt;
::; {{string|\c}}''K''&lt;br /&gt;
::: Adds a character given in control notation. The letter '''K''' can be any capital letter from A to Z, where A stands for {{string|\x00}}, B stands for {{string|\x01}}, C stands for {{string|\x03}}, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::; {{string|\\}}&lt;br /&gt;
::: Adds a {{string|\}} to the class. Note: Unescaped single {{string|\}} has a special meaning of introducing escapes.&lt;br /&gt;
::; {{string|\^}}&lt;br /&gt;
::: Adds a {{string|^}} to the class. Note: Unescaped single {{string|^}} has a special meaning, though only at the very beginning of a class.&lt;br /&gt;
::; {{string|\[}}&lt;br /&gt;
::: Adds a {{string|&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;}} to the class. Note: Unescaped single {{string|&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;}} has a special meaning, if followed by a {{string|:}} character.&lt;br /&gt;
::; {{string|\]}}&lt;br /&gt;
::: Adds a {{string|]}} to the class. Note: Unescaped single {{string|]}} has a special meaning, unless it is at the very beginning of a class.&lt;br /&gt;
::; {{string|\-}}&lt;br /&gt;
::: Adds a {{string|-}} to the class. Note: Unescaped single {{string|-}} might have a special meaning, unless it is at the very beginning or very end of a class.&lt;br /&gt;
::; {{string|\:}}&lt;br /&gt;
::: Adds a {{string|:}} to the class. Note: Unescaped single {{string|:}} has a special meaning, if following a {{string|&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;}} character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::; {{string|&amp;lt;nowiki&amp;gt;[:&amp;lt;/nowiki&amp;gt;}}posix{{string|&amp;lt;nowiki&amp;gt;:]&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
::: Adds a standard POSIX character class to the class.&lt;br /&gt;
:::; {{string|&amp;lt;nowiki&amp;gt;[:alpha:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:alnum:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:blank:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:cntrl:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:digit:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:graph:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:lower:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:print:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:punct:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:space:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:upper:]&amp;lt;/nowiki&amp;gt;}}, {{string|&amp;lt;nowiki&amp;gt;[:xdigi:]&amp;lt;/nowiki&amp;gt;}}.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[[:alnum:]]&amp;lt;/nowiki&amp;gt;}} matches any single POSIX alphanumeric character.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[[:alpha:][:digit:]]&amp;lt;/nowiki&amp;gt;}} matches any single POSIX letter or digit.&lt;br /&gt;
:::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;[[:xdigi:]:-]+&amp;lt;/nowiki&amp;gt;}} matches a sequence of hexadecimal numbers, colons and dashes.&lt;br /&gt;
&lt;br /&gt;
=====Capture groups=====&lt;br /&gt;
&lt;br /&gt;
:; {{string|(}}&lt;br /&gt;
:: Begins a new capture group. Capture groups are useful for back-references in both search and replace patterns.&lt;br /&gt;
:; {{string|)}}&lt;br /&gt;
:: Ends current capture group. Note: Capture groups can be nested.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\1}}, {{string|\2}}, ..., {{string|\9}}&lt;br /&gt;
:: Back-reference to a specific captured group. Matches exaclty the same text as was previously matched by the given capture group. Note that this does not try to repeat the sub-pattern within that capture group, but matches against the specific text matched by that group.&lt;br /&gt;
::* Iteration thru a capture group and a back-reference to it may be repeated several times upon matching by an interval on an enclosing group. In such case, the back-reference always matches against the most recent text captured by the capture group.&lt;br /&gt;
&lt;br /&gt;
=====Alternations=====&lt;br /&gt;
&lt;br /&gt;
Alternations allow the user to combine two or more separate patterns into one bigger pattern, matching whatever any of those separate patterns would match. Alternations thus provide a logical ''or'' in the pattern syntax, meaning that the bigger pattern can either match what one separate patterns would match or the other separate patterns would match.&lt;br /&gt;
&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Divides pattern alternations. As long as any of the alternations matches, the entire pattern matches.&lt;br /&gt;
::* Example: {{regexp|&amp;lt;nowiki&amp;gt;abc|xy&amp;lt;/nowiki&amp;gt;}} can match either {{string|abc}} or {{string|xy}}.&lt;br /&gt;
::* Note: Enclosing groups always demarcate borders for alternations.&lt;br /&gt;
::** Example: {{regexp|&amp;lt;nowiki&amp;gt;(abc|xy)2&amp;lt;/nowiki&amp;gt;}} can match either {{string|abc2}} or {{string|xy2}}.&lt;br /&gt;
::** Example: {{regexp|&amp;lt;nowiki&amp;gt;(abc|xy)2|uw&amp;lt;/nowiki&amp;gt;}} can match either {{string|abc2}} or {{string|xy2}} or {{string|uw}}.&lt;br /&gt;
&lt;br /&gt;
=====Cluster groups=====&lt;br /&gt;
&lt;br /&gt;
:; {{string|(?:pattern)}}&lt;br /&gt;
:: Cluster group. Cluster groups are non-capturing groups. They act like capturing groups, but do not consume resource for capturing and do not consume capture group numbers for back-referencing.&lt;br /&gt;
&lt;br /&gt;
:; {{string|(?&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;pattern)}}&lt;br /&gt;
:: Branch reset cluster group, also called Alternation reset cluster group. Inside a branch reset group, capture groups are numbered from the same starting group number in each alternation. Thus several capture groups are assigned the same group number, and then, depending on which alternation actually matches, the number references the correct matching capture group.&lt;br /&gt;
::* Example: In {{regexp|&amp;lt;nowiki&amp;gt;(abc)|(xy)|(ted)&amp;lt;/nowiki&amp;gt;}}, the {{string|abc}} is matched by the capture group number 1 and can be referenced by {{string|\1}}, the {{string|xy}} is matched by the capture group number 2 and can be referenced by {{string|\2}}, and the {{string|ted}} is matched by the capture group number 3 and can be referenced by {{string|\3}}. However, in {{regexp|&amp;lt;nowiki&amp;gt;(?|(abc)|(xy)|(ted))&amp;lt;/nowiki&amp;gt;}}, either {{string|abc}} or {{string|xy}} or {{string|ted}} is matched by the capture group number 1 and can be referenced by {{string|\1}}. This is because there are three capture groups with number 1 thanks to the enclosing branch reset cluster group. Note: The cluster group itself is not a capture group and does not take a number and cannot be back-referenced.&lt;br /&gt;
::* Example: In {{regexp|&amp;lt;nowiki&amp;gt;(before)(?|(abc)|(xy)|(ted))&amp;lt;/nowiki&amp;gt;}}, the {{string|before}} is matched by the capture group number 1, and either {{string|abc}} or {{string|xy}} or {{string|ted}} is matched by the capture group number 2.&lt;br /&gt;
::* Example: In {{regexp|&amp;lt;nowiki&amp;gt;(?|(abc)|(xy)(z)|(ted)(npad))(after)&amp;lt;/nowiki&amp;gt;}}, either {{string|abc}} or {{string|xy}} or {{string|ted}} is matched by the capture group 1, either {{string|z}} or {{string|npad}} is matched by the capture group 2, and the {{string|after}} is matched by the capture group 3. The numbering of groups following a branch reset cluster group continues according to which branch used-up the most group numbers.&lt;br /&gt;
::** Note: If {{string|abc}} is matched by the capture group 1, then capture group number 2 is undefined and cannot be referenced, since there is no capture group number 2 in that particular alternation. The {{string|after}} is still matched by the capture group number 3.&lt;br /&gt;
&lt;br /&gt;
=====Look-around assertions=====&lt;br /&gt;
&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;(?=pattern)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Zero-width positive look-ahead assertion. This cluster group tries to match at the current matching position, but it does not advance the current matching position even upon a match, and therefore does not include the text matched by this group in the overall match. It can be used to verify the match is followed by some other pattern without including any of that in the actual match.&lt;br /&gt;
::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;foo(?=bar)&amp;lt;/nowiki&amp;gt;}} matches {{string|foo}} within {{string|foobar}}, but not within {{string|foobaz}} or within just {{string|foo}}. The look-ahead verifies that {{string|foo}} is followed by {{string|bar}} (but keeping the {{string|bar}} outside of the match).&lt;br /&gt;
&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;(?!pattern)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Zero-width negative look-ahead assertion. This cluster group is the negation of the positive look-ahead. It succeeds where the other one would fail, and vice versa.&lt;br /&gt;
::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;foo(?!bar)&amp;lt;/nowiki&amp;gt;}} matches {{string|foo}} within {{string|foobaz}} or even just {{string|foo}}, but not within {{string|foobar}}. The look-ahead verifies that {{string|foo}} is not followed by {{string|bar}}.&lt;br /&gt;
::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;foo(?!bar|baz)&amp;lt;/nowiki&amp;gt;}} verifies that {{string|foo}} is not followed by either {{string|bar}} or {{string|baz}}.&lt;br /&gt;
&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;(?&amp;amp;lt;=pattern)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Zero-width positive look-behind assertion. This cluster group tries to match right before the current matching position, but it does not advance or recede the current matching position even upon a match, and therefore does not include the text matched by this group in the overall match. It can be used to verify the match is preceded by some other pattern without including any of that in the actual match.&lt;br /&gt;
::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;(?&amp;lt;=foo)bar&amp;lt;/nowiki&amp;gt;}} matches {{string|bar}} within {{string|foobar}}, but not within {{string|feebar}} or within just {{string|bar}}. The look-behind verifies that {{string|bar}} is preceded by {{string|foo}} (but keeping the {{string|foo}} outside of the match).&lt;br /&gt;
&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;(?&amp;amp;lt;!pattern)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Zero-width negative look-behind assertion. This cluster group is the negation of the positive look-behind. It succeeds where the other one would fail, and vice versa.&lt;br /&gt;
::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;(?&amp;lt;!foo)bar&amp;lt;/nowiki&amp;gt;}} matches {{string|bar}} within {{string|feebar}} or even just {{string|bar}}, but not within {{string|foobar}}. The look-behind verifies that {{string|bar}} is not preceded by {{string|foo}}.&lt;br /&gt;
::* Example: Pattern {{regexp|&amp;lt;nowiki&amp;gt;(?&amp;lt;!fee|foo)bar&amp;lt;/nowiki&amp;gt;}} verifies that {{string|bar}} is not preceded by either {{string|fee}} or {{string|foo}}.&lt;br /&gt;
&lt;br /&gt;
:: Look-behind assertions are evaluated by effectively iterating over possible positions &amp;quot;behind&amp;quot; the current matching position, and then matching forward to arrive at the current matching position. While several optimisations and predictive heuristics can be applied to narrow down the possible space being evaluated, the iterative nature cannot be completely avoided, especially with infinite quantifiers. Therefore, a hard limit on the variable size of the &amp;quot;behind&amp;quot; space has to be specified. The default limit is 128 characters, but this can be changed in the {{feature|Config}} by setting {{string|FMaxLBA}} in the {{string|Setts}} section.&lt;br /&gt;
&lt;br /&gt;
{{example_start}}'''Example:''' INI file overridding the limit for the variable part of look-behind assertions:&lt;br /&gt;
{{example_body}}&amp;lt;nowiki&amp;gt;[Setts]&lt;br /&gt;
FMaxLBA=256&lt;br /&gt;
{{example_end}}&lt;br /&gt;
&lt;br /&gt;
Note: The limit only applies to the variable part of the match. For example, {{string|&amp;lt;nowiki&amp;gt;abc{3,}&amp;lt;/nowiki&amp;gt;}} has a 5 character long fixed part, i.e. 2 characters for {{string|&amp;lt;nowiki&amp;gt;ab&amp;lt;/nowiki&amp;gt;}} and 3 characters for {{string|&amp;lt;nowiki&amp;gt;c{3}&amp;lt;/nowiki&amp;gt;}}, and a variable part, i.e. {{string|&amp;lt;nowiki&amp;gt;c{,}&amp;lt;/nowiki&amp;gt;}}, which is infinitely long. The look-behind assertions limit only applies to the variable part.&lt;br /&gt;
&lt;br /&gt;
Note that look-ahead assertion do not suffer from the same performance problem as look-behind assertion do. Therefore, there is no limit placed on look-ahead assertions.&lt;br /&gt;
&lt;br /&gt;
=====Possesive give-nothing-back groups=====&lt;br /&gt;
&lt;br /&gt;
:; {{string|&amp;lt;nowiki&amp;gt;(?&amp;amp;gt;pattern)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Possesive independent give-nothing-back sub-pattern. This cluster group effectively prevents back-tracking upon matching. Note: Back-tracking is allowed inside of the group before the group ends, but once the group matches as a sub-pattern, further back-tracking inside of that group is not performed and the group can only be ''unmatched'' as a whole at that point. This is effectively a ''grab all you can, and then give nothing back'' operator.&lt;br /&gt;
&lt;br /&gt;
=====Look-behind assertion=====&lt;br /&gt;
&lt;br /&gt;
:; {{string|\K}}&lt;br /&gt;
:: Removes everything that is to the left of the current matching position from the {{string|\&amp;amp;}} replace back-reference. This effectively provides another type of a look-behind assertion, since it can be used to verify, that a match is preceded by some other pattern.&lt;br /&gt;
&lt;br /&gt;
:: See [[#Look-around assertions|Look-around assertions]] for more versatile look-behind assertions.&lt;br /&gt;
&lt;br /&gt;
=====More escape sequences=====&lt;br /&gt;
&lt;br /&gt;
Since many characters have special meanings in regular expressions, escapes are provided to allow using these characters in searches.&lt;br /&gt;
&lt;br /&gt;
:; {{string|\\}}&lt;br /&gt;
:: Matches character {{string|\}}. Note: Unescaped single {{string|\}} has a special meaning of introducing escapes.&lt;br /&gt;
:; {{string|\^}}&lt;br /&gt;
:: Matches character {{string|^}}. Note: Unescaped single {{string|^}} has a special meaning of matching at line beginnings.&lt;br /&gt;
:; {{string|\$}}&lt;br /&gt;
:: Matches character {{string|$}}. Note: Unescaped single {{string|$}} has a special meaning of matching at line ends.&lt;br /&gt;
:; {{string|\.}}&lt;br /&gt;
:: Matches character {{string|.}}. Note: Unescaped single {{string|.}} has a special meaning of matching almost anything.&lt;br /&gt;
:; {{string|\&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Matches character {{string|&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;}}. Note: Unescaped single {{string|&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;}} has a special meaning of dividing alternations or starting a branching cluster group.&lt;br /&gt;
:; {{string|\(}}&lt;br /&gt;
:: Matches character {{string|(}}. Note: Unescaped single {{string|(}} has a special meaning of starting a capture group.&lt;br /&gt;
:; {{string|\)}}&lt;br /&gt;
:: Matches character {{string|)}}. Note: Unescaped single {{string|)}} has a special meaning of ending a capture group.&lt;br /&gt;
:; {{string|\[}}&lt;br /&gt;
:: Matches character {{string|[}}. Note: Unescaped single {{string|[}} has a special meaning of starting a character class.&lt;br /&gt;
:; {{string|\]}}&lt;br /&gt;
:: Matches character {{string|]}}. Note: Unescaped single {{string|]}} has a special meaning of ending a character class.&lt;br /&gt;
:; {{string|\*}}&lt;br /&gt;
:: Matches character {{string|*}}. Note: Unescaped single {{string|*}} has a special meaning of repetition quantifier.&lt;br /&gt;
:; {{string|\+}}&lt;br /&gt;
:: Matches character {{string|+}}. Note: Unescaped single {{string|+}} has a special meaning of repetition quantifier.&lt;br /&gt;
:; {{string|\?}}&lt;br /&gt;
:: Matches character {{string|?}}. Note: Unescaped single {{string|?}} has a special meaning of repetition quantifier or starting a cluster group.&lt;br /&gt;
:; {{string|\&amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Matches character {{string|&amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;}}. Note: Unescaped single {{string|&amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;}} has a special meaning of starting a repetition quantifier.&lt;br /&gt;
:; {{string|\&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Matches character {{string|&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}}. Note: Unescaped single {{string|&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}} has a special meaning of ending a repetition quantifier.&lt;br /&gt;
:; {{string|\&amp;amp;lt;}}&lt;br /&gt;
:: Matches character {{string|&amp;amp;lt;}}. Note: Unescaped single {{string|&amp;amp;lt;}} might have a special meaning in the future.&lt;br /&gt;
:; {{string|\&amp;amp;gt;}}&lt;br /&gt;
:: Matches character {{string|&amp;amp;gt;}}. Note: Unescaped single {{string|&amp;amp;gt;}} has a special meaning of starting a possesive cluster group.&lt;br /&gt;
:; {{string|\:}}&lt;br /&gt;
:: Matches character {{string|:}}. Note: Unescaped single {{string|:}} has a special meaning of starting a simple cluster group.&lt;br /&gt;
&lt;br /&gt;
=====Replace patterns=====&lt;br /&gt;
&lt;br /&gt;
Any of these constructs may appear anywhere in the replace pattern, as long as regular expressions are turned on.&lt;br /&gt;
&lt;br /&gt;
:; {{string|\\}}&lt;br /&gt;
:: Inserts a backslash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\n}}&lt;br /&gt;
:: Inserts a newline sequence (CR, NL or CR/NL; depends on current document options).&lt;br /&gt;
:; {{string|\t}}&lt;br /&gt;
:: Inserts a horizontal tab character (TAB).&lt;br /&gt;
:; {{string|\f}}&lt;br /&gt;
:: Inserts a form feed character (FF).&lt;br /&gt;
:; {{string|\a}}&lt;br /&gt;
:: Inserts a vell character (BEL).&lt;br /&gt;
:; {{string|\v}}&lt;br /&gt;
:: Inserts a vertical tab (VT).&lt;br /&gt;
:; {{string|\e}}&lt;br /&gt;
:: Inserts an escape character (ESC).&lt;br /&gt;
:; {{string|\0}}&lt;br /&gt;
:: Inserts a null character (NUL).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\x}}''hh''&lt;br /&gt;
:: Inserts a character in hex notation.&lt;br /&gt;
:; {{string|\u}}''hhhh''&lt;br /&gt;
:: Inserts a character in unicode notation (unicode version only).&lt;br /&gt;
:; {{string|\c}}''A''&lt;br /&gt;
:: Inserts a character in control notation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\Q}} ''...'' {{string|\E}}&lt;br /&gt;
:: Quoted string. Anything between {{string|\Q}} and {{string|\E}} is treated as plain-text string and is inserted exactly as it appears in the pattern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\&amp;amp;}}&lt;br /&gt;
:: Back-reference to the entire match.&lt;br /&gt;
:; {{string|\1}}, {{string|\2}}, ..., {{string|\9}}&lt;br /&gt;
:: Back-reference to a specific captured group.&lt;br /&gt;
:; {{string|\+}}&lt;br /&gt;
:: Back-reference to the last successfull captured group. Consider having several alternations, each with a group inside it. Only one of the alternations will match, thus only one of those groups will be valid upon replacing. This back-reference allows referencing the correct one of those groups, based on which of the alternations matched.&lt;br /&gt;
::* Note: This can also be achieved by using branch reset cluster groups.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\L&amp;amp;}}&lt;br /&gt;
:: Inserts the length of the entire match.&lt;br /&gt;
:; {{string|\L1}}, {{string|\L2}}, ..., {{string|\L9}}&lt;br /&gt;
:: Inserts the length of a specific captured group.&lt;br /&gt;
:; {{string|\L+}}&lt;br /&gt;
:: Inserts the length of the last successfull captured group. See {{string|\+}} above for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\#d}}&lt;br /&gt;
:: Inserts the number of the current replacement as a decimal number.&lt;br /&gt;
:: Note: This replace pattern only make sense during {{button|Replace|Replace All}} or in the {{feature|Extended Replace}} tool.&lt;br /&gt;
:: When using {{button|Replace|Replace}} on individual replacements, the replacement number is always 1.&lt;br /&gt;
:; {{string|\#x}}&lt;br /&gt;
:: Inserts the number of the current replacement as a lowercase hexadecimal number.&lt;br /&gt;
:; {{string|\#X}}&lt;br /&gt;
:: Inserts the number of the current replacement as an uppercase hexadecimal number.&lt;br /&gt;
:; {{string|\#b}}&lt;br /&gt;
:: Inserts the number of the current replacement as a binary number.&lt;br /&gt;
:; {{string|\#o}}&lt;br /&gt;
:: Inserts the number of the current replacement as an octal number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:; {{string|\*d}}&lt;br /&gt;
:: Inserts a random decimal number.&lt;br /&gt;
:; {{string|\*x}}&lt;br /&gt;
:: Inserts a random lowercase hexadecimal number.&lt;br /&gt;
:; {{string|\*X}}&lt;br /&gt;
:: Inserts a random uppercase hexadecimal number.&lt;br /&gt;
:; {{string|\*b}}&lt;br /&gt;
:: Inserts a random binary number.&lt;br /&gt;
:; {{string|\*o}}&lt;br /&gt;
:: Inserts a random octal number.&lt;br /&gt;
&lt;br /&gt;
:: Random numbers are always kept within 31-bits, i.e. between 0 and 2147483647.&lt;br /&gt;
:: This is true for both 32-bit and 64-bit versions of TED Notepad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Expression examples=====&lt;br /&gt;
&lt;br /&gt;
:; Find e-mail adress (rather simplyfied method)&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;[a-z0-9.+-]+@[a-z0-9.-]+&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=====Words=====&lt;br /&gt;
&lt;br /&gt;
:; Find words beginning with KEY&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;\bKEY\w*\b&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:; Find words beginning with letters K or R or M&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;\b[KRM]\w*\b&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:; Find words ending with KEY&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;\b\w*KEY\b&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:; Find words ending with letters K or R or M&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;\b\w*[KRM]\b&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:; Find words containing KEY&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;\b\w*KEY\w*\b&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:; Find words containing no letter K&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;\b[^K\W]+\b&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:; Find words 3 to 5 characters long&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;\b\w{3,5}\b&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=====Newlines and spaces=====&lt;br /&gt;
&lt;br /&gt;
:; Add one extra newline after each existing line&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;$&amp;lt;/nowiki&amp;gt;}} and replace with {{regexp|&amp;lt;nowiki&amp;gt;\n&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:; Spacify the text - Add one extra space between each two characters&lt;br /&gt;
:: Find ''nothing'' and replace with ''space''&lt;br /&gt;
&lt;br /&gt;
:; Join each line ending with character {{string|&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;}} with the following line&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;=\n&amp;lt;/nowiki&amp;gt;}} and replace with ''nothing''&lt;br /&gt;
&lt;br /&gt;
=====HTML/XML tags=====&lt;br /&gt;
&lt;br /&gt;
:; Find and remove all html/xml tags&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;&amp;lt;[^&amp;gt;]*&amp;gt;&amp;lt;/nowiki&amp;gt;}} and replace with ''nothing''&lt;br /&gt;
&lt;br /&gt;
:; Find and remove all html/xml multi-line tags&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;&amp;lt;([^&amp;gt;]*|\n)*&amp;gt;&amp;lt;/nowiki&amp;gt;}} and replace with ''nothing''&lt;br /&gt;
&lt;br /&gt;
:; Find all {{string|&amp;amp;lt;h1&amp;amp;gt;}} headline tags and surround the text with {{string|&amp;lt;nowiki&amp;gt;==&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;&amp;lt;/?h1&amp;gt;&amp;lt;/nowiki&amp;gt;}} and replace with {{regexp|&amp;lt;nowiki&amp;gt;==&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
:; Find and remove html/xml tags starting with word {{string|pre}}&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;&amp;lt;pre[^&amp;gt;]*&amp;gt;&amp;lt;/nowiki&amp;gt;}} and replace with ''nothing''&lt;br /&gt;
::* Note: This does not find closing tags, because they start with a {{string|&amp;lt;nowiki&amp;gt;/&amp;lt;/nowiki&amp;gt;}} slash.&lt;br /&gt;
::* Search for {{regexp|&amp;lt;nowiki&amp;gt;&amp;lt;/?pre[^&amp;gt;]*&amp;gt;&amp;lt;/nowiki&amp;gt;}} to find for both opening and closing tags.&lt;br /&gt;
&lt;br /&gt;
:; Find and remove html/xml tags containing word {{string|pre}}&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;&amp;lt;[^&amp;gt;]*pre[^&amp;gt;]*&amp;gt;&amp;lt;/nowiki&amp;gt;}} and replace with ''nothing''&lt;br /&gt;
&lt;br /&gt;
:; Find all html entities, i.e. {{string|&amp;amp;amp;nbsp;}} {{string|&amp;amp;amp;amp;}} {{string|&amp;amp;amp;#39;}}&lt;br /&gt;
:: Find {{regexp|&amp;lt;nowiki&amp;gt;&amp;amp;[#a-z0-9]+;&amp;lt;/nowiki&amp;gt;}} with {{defined|ignore case}} turned on&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Installation&amp;diff=6180</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Installation&amp;diff=6180"/>
		<updated>2026-05-31T20:15:43Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.3.1.0}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are several ways, how to get TED Notepad ready for use:&lt;br /&gt;
&lt;br /&gt;
* First, you may use an Installer. It will install TED Notepad onto a computer, create some shortcuts in the start menu and optionally add some additional Filters.&lt;br /&gt;
&lt;br /&gt;
* Second, you may install TED Notepad from a ZIP package all by yourself, without use and help of any wizards and/or automated dialogs. This is usually the most preferred way if installing as a portable application.&lt;br /&gt;
&lt;br /&gt;
* Third, you may just run TED Notepad with no installation procedures at all. Simply unpack the files from the downloaded ZIP package and run.&lt;br /&gt;
&lt;br /&gt;
=== Installation using the Installer ===&lt;br /&gt;
&lt;br /&gt;
Follow these steps to install TED Notepad using an Installer:&lt;br /&gt;
&lt;br /&gt;
# Download the Installer file of your choice and run it.&lt;br /&gt;
#* Please, be careful to choose an appropriate installation file according to your system. Choose between Windows 95/98/Me and Windows NT/2000/XP/7/8/10 versions. Versions for Windows NT/2000/XP/7/8/10 will not run on Windows 95/98/Me systems. On the other hand, versions for Windows 95/98/Me are unable to fully support all Unicode characters, although they do need less memory to load files, especially if loading huge files.&lt;br /&gt;
# Follow steps displayed by the Installer.&lt;br /&gt;
#* '''Common text editor''' - By default, TED notepad is installed as a regular standalone text editor. This will install TED Notepad into a specified directory, including the manual and all other files. You may choose to setup some basic Filters and External viewers as well. Advanced users may want to add a [[Portable INI file]] to the installation after the wizard finishes.&lt;br /&gt;
&lt;br /&gt;
If you run into a problem during the installation, please also review the online manual and FAQ for any further changes and new ideas. If you still find no answer to your problem, feel free to contact me directly. Please, try to describe your problem as clearly as possible. Please note, that this is a manual of TED Notepad version {{appver}}. If you are trying to install an older or newer version and have found no answer here, please refer to an appropriate manual version. You can find all reliable versions at the official homepage.&lt;br /&gt;
&lt;br /&gt;
=== ZIP packages ===&lt;br /&gt;
&lt;br /&gt;
These zip packages, downloadable on the same page as the Installers, contain all the files you need for a hand-held installation and/or for a direct use with no installation at all.&lt;br /&gt;
&lt;br /&gt;
To run TED Notepad without any installation, just unzip the content of a package to a directory of your own choice and run the {{system|TedNPad.exe}}. Keep the documentation file {{system|TedNPad.htm}} in the same directory as the executable application. Otherwise the manual will not be accessible from the application.&lt;br /&gt;
&lt;br /&gt;
To install TED Notepad, unzip the content of a chosen ZIP package into a desired directory. Then, it may be worthwhile to add the chosen directory to the {{system|PATH}} environment variable.&lt;br /&gt;
&lt;br /&gt;
=== Windows 95/98/Me notes ===&lt;br /&gt;
&lt;br /&gt;
Please, be sure, you have downloaded a correct version, designed for Windows 95/98/Me systems. These older versions of windows may be unable to work with applications designed directly for Windows NT/2000/XP/7/8/10 systems.&lt;br /&gt;
&lt;br /&gt;
=== Windows NT/2000/XP/7/8/10 notes ===&lt;br /&gt;
&lt;br /&gt;
Please, be sure to have Administrator privileges if installing TED Notepad into the Program Files or other system directory. Without Administrator rights, you should still be able to run the application directly without installation.&lt;br /&gt;
&lt;br /&gt;
=== How to modify file associations? ===&lt;br /&gt;
&lt;br /&gt;
In order to modify file association, please find a file with an extension that you want to assign TED Notepad to, for example a {{string|.txt}} file. It can be any file with such extension.&lt;br /&gt;
&lt;br /&gt;
To modify the associations, right-click on the file and choose {{system|Open with...}} and then {{system|Choose program...}} from the menu. A list of applications should appear. Select TED Notepad from the list. If TED Notepad is not listed there, click on {{system|Other...}} button to add TED Notepad to the list manually. Finally, choose {{system|Always use this program...}} and click the Ok button. The System should renew the file associations automatically.&lt;br /&gt;
&lt;br /&gt;
Another method to modify the file association is to open Windows Explorer and click on the {{system|Folder Options}} menu item, located within {{system|View}} or {{system|Tools}} menu. A dialog opens with a page named {{system|File types}} where the file associations can be managed.&lt;br /&gt;
&lt;br /&gt;
=== How to replace the default notepad? ===&lt;br /&gt;
&lt;br /&gt;
Only recommended for advanced users.&lt;br /&gt;
Please, see the homepage for ideas on how to replace notepad on your specific system. The techniques change with time and differ from system to system.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=ChangeLog&amp;diff=6179</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=ChangeLog&amp;diff=6179"/>
		<updated>2026-05-31T20:14:18Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.3.1.0}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This listing describes all major changes between previous versions of TED Notepad.&lt;br /&gt;
Minor changes that did not affect difference between major versions listed here are omitted.&lt;br /&gt;
&lt;br /&gt;
{{todo|confirm Version 6.4.1 release date}}&lt;br /&gt;
&lt;br /&gt;
; Version 6.4.1 beta (Jun 4, 2026)&lt;br /&gt;
: ''Introducing a 64-bit version.''&lt;br /&gt;
:: * 2GB file loaded in 6 seconds in ANSI version, using 2.5G of memory (12 seconds in Unicode version, using 4.5G of memory).&lt;br /&gt;
:: * 4GB file loaded in 12 seconds in ANSI version, using 5.0G of memory (26 seconds in Unicode version, using 9.0G of memory).&lt;br /&gt;
:: * 8GB file loaded in 20 seconds in ANSI version, using 10.0G of memory (50 seconds in Unicode version, using 18.0G of memory).&lt;br /&gt;
:: * Note: ANSI version only: Set the Default encoding to ANSI (on the File page in Settings dialog), to avoid text conversion.&lt;br /&gt;
:: * Note: Unicode version only: Set the Default encoding to UTF-8 (on the File page in Settings dialog), to speed up the text conversion.&lt;br /&gt;
: + Added: Selection highlighter, highlighting all occurrences of the selected text.&lt;br /&gt;
: + Added: Setting for minimum selection length and whether to match case while highlighting.&lt;br /&gt;
: + Added: Setting for the Color of Selection highlighter.&lt;br /&gt;
: + Added: Search highlighter, highlighting all search matches via the Search Bar.&lt;br /&gt;
: + Added: Showing the total number of occurrences in the Search Bar when highlighting all matches.&lt;br /&gt;
: + Added: Setting for the Color of Search highlighter.&lt;br /&gt;
: + Added: Search history, Replace history.&lt;br /&gt;
: + Added: Setting to include searches via Find Selected in Search history.&lt;br /&gt;
: + Added: Positive zero-width look-ahead assertions in Regular Expressions.&lt;br /&gt;
: + Added: Negative zero-width look-ahead assertions in Regular Expressions.&lt;br /&gt;
: + Added: Positive zero-width look-behind assertions in Regular Expressions.&lt;br /&gt;
: + Added: Negative zero-width look-behind assertions in Regular Expressions.&lt;br /&gt;
: + Added: Config to change the limit for look-behind assertions.&lt;br /&gt;
: + Added: Setting to include seconds when inserting date/time.&lt;br /&gt;
: + Added: Setting to disable the &amp;quot;Exit without saving&amp;quot; hotkey.&lt;br /&gt;
: + Added: Session Hard to Close option in the Options menu, refusing to close the current window.&lt;br /&gt;
: - Fixed: Configs are merged upon conflicts in Filters, Favourites, Recent Files, Search History.&lt;br /&gt;
: - Fixed: Warning is shown upon conflicts in Clips when saving them into Config.&lt;br /&gt;
: - Fixed: Back-tracking through nested lazy groups could potentially lead to matching too many times.&lt;br /&gt;
: - Fixed: Back-tracking through nested lazy groups could potentially lead to incorrect last-match positions.&lt;br /&gt;
: - Fixed: Matching \K while breaking a newline.&lt;br /&gt;
: - Fixed: Grep newline matching.&lt;br /&gt;
: - Fixed: Search Bar no longer auto-closes after changing replace pattern and replace-related options.&lt;br /&gt;
: - Fixed: Search Bar always resets Match Case, Whole Words and RegExps options upon Find Selected and Find Later.&lt;br /&gt;
: - Fixed: Search and Last Tool working with zero-length matches.&lt;br /&gt;
: - Fixed: Search and Last Tool selection when searching upwards.&lt;br /&gt;
: - Fixed: Search and Last Tool shows &amp;quot;No more matches&amp;quot; message as expected.&lt;br /&gt;
: - Fixed: Improved stability of Filters upon memory errors.&lt;br /&gt;
: - Fixed: Creating new Filters could sometimes duplicate existing entries.&lt;br /&gt;
: - Fixed: Sort dialog no longer validates currently disabled fields.&lt;br /&gt;
: - Fixed: Columns dialog no longer validates currently disabled fields.&lt;br /&gt;
: - Fixed: Widened Status Bar panel with selection.&lt;br /&gt;
: - Fixed: Drawing visible spaces optimized.&lt;br /&gt;
: * In the Info dialog, both Document length and Document size are shown.&lt;br /&gt;
:: Document length is the number of characters in the current document.&lt;br /&gt;
:: Document size is the size of the document text, either in ANSI or Unicode, depending on the version.&lt;br /&gt;
: * Unicode file detection checks for illegal Unicode characters.&lt;br /&gt;
: * Warning is shown when loading Unicode files with odd number of bytes.&lt;br /&gt;
: * Path to the current Cascading Portable INI file location, shown in Settings dialog, can be selected and copied to clipboard.&lt;br /&gt;
: * Confirmation is required before settings are restored to default values.&lt;br /&gt;
: * Replace tool keeps random numbers within 31-bits (i.e. up to 2147483647).&lt;br /&gt;
: * Find and Replace keeps random numbers within 31-bits (i.e. up to 2147483647).&lt;br /&gt;
: * Autosave timer maximum accepted value is 131072 seconds (~36.4 hours).&lt;br /&gt;
: * Values loaded from Config are validated, and updated, if necessary.&lt;br /&gt;
: * Using MS Shell Dlg font, instead of outdated MS Sans Serif, for dialogs.&lt;br /&gt;
: * Copying to clipboard optimized.&lt;br /&gt;
: * Better handling of corrupted clipboard data.&lt;br /&gt;
: * Search routines optimized.&lt;br /&gt;
: * Better DPI aware-ness.&lt;br /&gt;
&lt;br /&gt;
; Version 6.3.1 (Dec 1, 2021)&lt;br /&gt;
: + Added: Memory-optimized document loading, able to load files up to 700MB long.&lt;br /&gt;
: + Added: Memory-optimized document saving, able to save files up to 800MB long.&lt;br /&gt;
: + Added: More detailed progress shown while loading big files.&lt;br /&gt;
: + Added: Large document saving shows progress.&lt;br /&gt;
: + Added: Detect and highlight URLs.&lt;br /&gt;
: + Added: Option to set the color for detected URLs.&lt;br /&gt;
: + Added: Launch selected URL in the Right-click menu.&lt;br /&gt;
: + Added: Web Search Selection in the Right-click menu.&lt;br /&gt;
: + Added: Visible spaces.&lt;br /&gt;
: + Added: Non-breaking spaces drawn differently from breaking spaces.&lt;br /&gt;
: + Added: Session on Top (i.e. Stay on Top for the current window only).&lt;br /&gt;
: + Added: Cut Append to Clipboard.&lt;br /&gt;
: + Added: Copy Append to Clipboard.&lt;br /&gt;
: + Added: Export settings to file.&lt;br /&gt;
: + Added: Import settings from file.&lt;br /&gt;
: + Added: Setting to change the saving period timer for autosave.&lt;br /&gt;
: + Added: Setting to auto-detect Unicode files without BOM by applying statistical analysis.&lt;br /&gt;
: + Added: Setting to auto-revert without asking when file is modified from outside.&lt;br /&gt;
: + Added: Setting to automatically flush file buffers upon Save.&lt;br /&gt;
: + Added: Setting to automatically delete the backup file after successful saving.&lt;br /&gt;
: + Added: Setting to Keep Escapes on if possible when suggesting selection to the Find dialog.&lt;br /&gt;
: + Added: Setting to use the main font in the Compare tool dialog.&lt;br /&gt;
: + Added: Setting for the Color of the Wrap Margin.&lt;br /&gt;
: + Added: Clear All Undo Steps in the Utility Info dialog.&lt;br /&gt;
: + Added: Compact Editbox memory usage in the Utility Info dialog.&lt;br /&gt;
: + Added: Clear Recent Files from Recent Files menu.&lt;br /&gt;
: + Added: Open Containing Folder, i.e. folder with current document.&lt;br /&gt;
: + Added: Open Command Line at the Containing Folder.&lt;br /&gt;
: + Added: Menu hints describing individual functions for convenience.&lt;br /&gt;
: + Added: Favourite files menu shows a separator if a dash &amp;quot;-&amp;quot; is specified.&lt;br /&gt;
: + Added: Replace pattern \L&amp;amp; to add the length of the whole match.&lt;br /&gt;
: + Added: Replace pattern \L1..9 to add the length of the given captured group.&lt;br /&gt;
: + Added: Replace pattern \L+ to add the length of the last successfull captured group.&lt;br /&gt;
: + Added: Replace pattern \#d to add decimal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#x to add lowercase hexadecimal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#X to add uppercase hexadecimal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#b to add binary number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#o to add octal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \*d to add a random decimal number.&lt;br /&gt;
: + Added: Replace pattern \*x to add a random lowercase hexadecimal number.&lt;br /&gt;
: + Added: Replace pattern \*X to add a random uppercase hexadecimal number.&lt;br /&gt;
: + Added: Replace pattern \*b to add a random binary number.&lt;br /&gt;
: + Added: Replace pattern \*o to add a random octal number.&lt;br /&gt;
: + Added: Command line parameter /E that jumps to the end of the document.&lt;br /&gt;
: + Added: Command line parameter /v that pastes the Clipboard into the document after opening.&lt;br /&gt;
: + Added: Command line parameter /T that turns on Session on Top.&lt;br /&gt;
: + Added: Command line parameter /m that starts the session minimized.&lt;br /&gt;
: + Added: Command line parameter /M that starts the session maximized.&lt;br /&gt;
: + Added: Command line parameter /F that starts the session in Fullscreen.&lt;br /&gt;
: + Added: Command line parameter /H that starts the session with Hide to Tray.&lt;br /&gt;
: + Added: Command line parameter /x that starts the window at given position from left.&lt;br /&gt;
: + Added: Command line parameter /y that starts the window at given position from top.&lt;br /&gt;
: + Added: Command line parameter /w that starts the window with given width.&lt;br /&gt;
: + Added: Command line parameter /h that starts the window with given height.&lt;br /&gt;
: + Added: Command line parameter /A that opens the command line file as ANSI.&lt;br /&gt;
: + Added: Command line parameter /W that opens the command line file as UNICODE.&lt;br /&gt;
: + Added: Command line parameter /U that opens the command line file as UTF-8.&lt;br /&gt;
: + Added: Command line parameter /nf that specifies the file to be loaded.&lt;br /&gt;
: + Added: Command line parameter /nw that ignores unknown command line parameters.&lt;br /&gt;
: + Added: Command line parameter /nn that ignores the next command line string.&lt;br /&gt;
: + Added: Command line parameter /nm that terminates the command line.&lt;br /&gt;
: + Added: Command line parameter //p that resets the saved window position in Config.&lt;br /&gt;
: + Added: Command line parameter //s that resets the saved window size in Config.&lt;br /&gt;
: + Added: Command line parameter /? that launches the Online Manual.&lt;br /&gt;
: - Fixed: Autosave directly to original file.&lt;br /&gt;
: - Fixed: Saving modified documents while loading new documents.&lt;br /&gt;
: - Fixed: Missing Ctrl+Shift+Z hotkey added for Redo.&lt;br /&gt;
: - Fixed: Unindent multiple spaces when Insert Spaces instead of Tab is turned on.&lt;br /&gt;
: - Fixed: Save Checked now button in Settings dialog no longer saves greyed-out categories.&lt;br /&gt;
: - Fixed: Restore Defaults button in Settings dialog re-applies Cascading Portable INI files.&lt;br /&gt;
: - Fixed: Restore Defaults button in Settings dialog re-applies Status bar, Word Wrap, Placement, etc.&lt;br /&gt;
: - Fixed: Chosen categories of Settings are saved into Config after being previously unchosen.&lt;br /&gt;
: - Fixed: Unsaved document is automatically saved before execution of filter with %F variable.&lt;br /&gt;
: - Fixed: Filters always create stdin/stdout/stderr pipes, even with %F variable.&lt;br /&gt;
: - Fixed: Filters can push input and capture output even with %F variable.&lt;br /&gt;
: - Fixed: Filters can run &amp;quot;cmd.exe /c %~F&amp;quot; without crashing cmd.exe.&lt;br /&gt;
: - Fixed: Warning when filters are used with characters, which cannot be converted to as ANSI.&lt;br /&gt;
: - Fixed: Warning when filters produce characters, which cannot be converted back (to non-unicode version).&lt;br /&gt;
: - Fixed: All newlines are converted to Win type before they are sent to Filters.&lt;br /&gt;
: - Fixed: Binary characters (i.e. null character) are replaced with spaces before they are sent to filters.&lt;br /&gt;
: - Fixed: Reading multi-byte characters from Filters improved.&lt;br /&gt;
: - Fixed: Word Wrapping after Hyphens and Zero Width Spaces and Joiners.&lt;br /&gt;
: - Fixed: Not Word Wrapping after No-break Spaces and Joiners.&lt;br /&gt;
: - Fixed: Fixed text rewrapping sweeps upon loading big files.&lt;br /&gt;
: - Fixed: Fixed text rewrapping sweeps upon replacing lots of lines.&lt;br /&gt;
: - Fixed: Handling horizontal mouse wheel.&lt;br /&gt;
: - Fixed: Page Up and Page Down movement with very short windows.&lt;br /&gt;
: - Fixed: Switch to already opened document, while the other window is minimized.&lt;br /&gt;
: - Fixed: Mimic case in the Extended Replace tool.&lt;br /&gt;
: - Fixed: Extended Replace tool and Replace all: Regexp zero-length find and replace loop.&lt;br /&gt;
: - Fixed: Running Text Filter from Search and Tool.&lt;br /&gt;
: - Fixed: Aborting Search and Tool short-circuits the running Tool, aborting faster.&lt;br /&gt;
: - Fixed: BOM flag in the File menu is enabled only for relevant encodings.&lt;br /&gt;
: - Fixed: Error reported correctly when /p command line parameter is cancelled or fails.&lt;br /&gt;
: - Fixed: Collation and copies are left to be handled by the printer drivers due to &amp;quot;known OS issues&amp;quot;.&lt;br /&gt;
: * Selecting upwards from the first line more user-friendly by moving to the beginning of the first line.&lt;br /&gt;
: * Selecting downwards from the last line more user-friendly by moving to the end of the last line.&lt;br /&gt;
: * Optimized and improved text drawing, drawing very long lines, using drawing cache, etc.&lt;br /&gt;
: * Optimized and improved drawing binary characters, word-wrapping on binary files, etc.&lt;br /&gt;
: * Progress shown while painting long lines.&lt;br /&gt;
: * Positioning caret within ligatures improved.&lt;br /&gt;
: * More progress shown while loading huge files.&lt;br /&gt;
: * Settings dialog now says System Registry when the Config is stored in System Registry.&lt;br /&gt;
: * Added messages around file recovery from an autosave to navigate the user through the recovery.&lt;br /&gt;
: * View All Clips a little bit more accessibility-friendly and keyboard-only friendly.&lt;br /&gt;
: * Moving caret to the left by whole words is now slightly more granular.&lt;br /&gt;
: * Search Later shows a message in the Status Bar when Search is updated.&lt;br /&gt;
: * Search and Last Tool All also shows the total number of replacements.&lt;br /&gt;
: * The application now complains about unknown command line parameters.&lt;br /&gt;
: * File Properties moved to File -&amp;gt; System sub-menu.&lt;br /&gt;
: * Up to Sentences tool renamed to Make Sentences.&lt;br /&gt;
: * Save'n'Exit renamed to Save and Exit.&lt;br /&gt;
: * Increased maximum pattern size in Grep tool to 64 KiB.&lt;br /&gt;
: * Increased maximum pattern size in Find And Replace to 64 KiB.&lt;br /&gt;
: * Increased maximum pattern size in Extended Replace tool to 64 KiB.&lt;br /&gt;
: * Increased maximum string size in Compare tool to 64 KiB.&lt;br /&gt;
: * Raised the &amp;quot;Clip too long&amp;quot; warning threshold to 64 KiB.&lt;br /&gt;
: * Wrap Margin is turned on by default.&lt;br /&gt;
: * Line Numbers are turned on by default.&lt;br /&gt;
: * Some menu mnemonics were updated.&lt;br /&gt;
: * Reduced icon sizes.&lt;br /&gt;
: Changes against version 6.2.1.&lt;br /&gt;
&lt;br /&gt;
; Version 6.2.1 (Aug 22, 2019)&lt;br /&gt;
: + Added: Text Coloring.&lt;br /&gt;
: + Added: Grep, Filter lines by Pattern tool.&lt;br /&gt;
: + Added: Visually highlight Current Line.&lt;br /&gt;
: + Added: Length of the Current Selection shown in the Status bar.&lt;br /&gt;
: + Added: Visible newlines based on actual newlines.&lt;br /&gt;
: + Added: Visible Tabs.&lt;br /&gt;
: * Optimized drawing long lines and lines containing surrogates, composite characters, clusters.&lt;br /&gt;
: * Left margin no longer obscures text shifted to the left by horizontal scroll.&lt;br /&gt;
: * Added hint to Replace All Abort dialog suggesting Extended Replace tool instead.&lt;br /&gt;
: * Changed default value for File size warning setting to 10MiB.&lt;br /&gt;
: - Fixed: Undoing all changes makes the document unmodified.&lt;br /&gt;
: - Fixed: Unicode and non-unicode version no longer share the same config when storing strings.&lt;br /&gt;
: - Fixed: Preventing one file operation to run within another one, e.g. auto-save while loading a document.&lt;br /&gt;
: - Fixed: Including an empty file no longer changes current document's newlines.&lt;br /&gt;
: - Fixed: Drag-and-drop editing and Right-click on a single-character selection no longer impossible.&lt;br /&gt;
: - Fixed: Longer lines were not fully drawn with larger fonts due to limitations in Windows API.&lt;br /&gt;
: - Fixed: Default font size, printing font size, and font sizing algorithms, better DPI aware-ness.&lt;br /&gt;
: - Fixed: Line lengths are no longer jumping back and forth when selecting lines.&lt;br /&gt;
: - Fixed: Resizing window height recalculates potentially changing size of the horizontal scrollbar.&lt;br /&gt;
: - Fixed: Horizontal scrolling no longer recalculates horizontal scrollbar.&lt;br /&gt;
: - Fixed: Printing leading line tabs with non-zero left page margin.&lt;br /&gt;
: - Fixed: Replacing text unnecessarily redrawing following lines.&lt;br /&gt;
: - Fixed: Tab size visual extent rendering.&lt;br /&gt;
: - Fixed: Replace tool zero-length matching after non-zero-length matches.&lt;br /&gt;
: - Fixed: Partial loading of files over 4GB large.&lt;br /&gt;
: - Fixed: Partial UTF-8 BOM recognition.&lt;br /&gt;
: Changes against version 6.1.1. &lt;br /&gt;
&lt;br /&gt;
; Version 6.1.1 (Dec 4, 2016)&lt;br /&gt;
: + Added: Support for IME composing window.&lt;br /&gt;
: + Added: Added support for DPI-aware scaling.&lt;br /&gt;
: + Added: Push Line Up and Push Line Down for moving lines around.&lt;br /&gt;
: + Added: Drag&amp;amp;Drop editing; moving text by mouse is available via both buttons.&lt;br /&gt;
: + Added: Setting: Auto-save Untitled documents (into the Temp path).&lt;br /&gt;
: + Added: Setting: Store auto-save files in the Temp path instead of current directory.&lt;br /&gt;
: + Added: Setting: Store backup files in the Temp path instead of current directory.&lt;br /&gt;
: + Added: Setting: Temp path for storing autosave and backup files to, with relative paths support.&lt;br /&gt;
: + Added: Setting: Create backup files with hidden attribute.&lt;br /&gt;
: + Added: Setting: Create multiple backup files and rotate them.&lt;br /&gt;
: + Added: Setting: Warn on loading binary files.&lt;br /&gt;
: + Added: Setting: Ignore case in quick Sort tools.&lt;br /&gt;
: + Added: Check for Updates and Automatic Check for updates.&lt;br /&gt;
: + Added: If there is a new version available, hint is displayed in the StatusBar.&lt;br /&gt;
: + Added: Command line parameter: /u Check for Updates.&lt;br /&gt;
: + Added: Command line parameter: /l Go to Line accepts negative numbers and works from the end of the document.&lt;br /&gt;
: + Added: Command line parameter: /c Go to Offset accepts negative numbers and works from the end of the document.&lt;br /&gt;
: + Added: Command line parameter: /s Set Selection accepts negative numbers and works from the end of the document.&lt;br /&gt;
: + Added: Command line parameters: /l Go to Line and /c Go to Offset can be used together.&lt;br /&gt;
: - Fixed: Italics fonts are no longer clipped.&lt;br /&gt;
: - Fixed: Selection background does not clip nearby characters anymore.&lt;br /&gt;
: - Fixed: Each tab character now enforces at least some minimum visual extent.&lt;br /&gt;
: - Fixed: Selected end-of-line extent and visible end-of-line extent were unified.&lt;br /&gt;
: - Fixed: When switching to another instance of the same document, no unexpected questions are asked anymore.&lt;br /&gt;
: - Fixed: Message about another instance of the same document takes precedence over message about lost auto-save found.&lt;br /&gt;
: - Fixed: Document is not auto-saved if there are no modifications since last auto-save.&lt;br /&gt;
: - Fixed: The user is now warned that it is necessary to save recovered document.&lt;br /&gt;
: - Fixed: Auto-save file was not always removed after successful recovery.&lt;br /&gt;
: - Fixed: Canceling Revert operation no longer removes current auto-save.&lt;br /&gt;
: - Fixed: Chosen encoding or code page is no longer reset during Revert.&lt;br /&gt;
: - Fixed: Overwrite flag is no longer reset during Revert or Re-open.&lt;br /&gt;
: - Fixed: Creating a new file during loading adds such new file to Recent files.&lt;br /&gt;
: - Fixed: Relative paths are supported for Template file and are not updated during loading.&lt;br /&gt;
: - Fixed: Changing current encoding also changes BOM flag to reasonable default.&lt;br /&gt;
: - Fixed: Default newlines are used upon no newlines in the loaded file.&lt;br /&gt;
: - Fixed: Default newlines are used upon mixed newlines in the loaded file when No mixed newlines setting is in force.&lt;br /&gt;
: - Fixed: Default newlines are used upon mixed newlines in the document if No mixed newlines setting is turned on.&lt;br /&gt;
: - Fixed: Lists of available codepages split into categories for easier navigation.&lt;br /&gt;
: - Fixed: Shift+BackSpace deletes previous character just like a simple BackSpace.&lt;br /&gt;
: - Fixed: Insert Recently Inserted text was needlessly unavailable sometimes.&lt;br /&gt;
: - Fixed: Sorted Complete Word dialog was inserting incorrect suggestions.&lt;br /&gt;
: - Fixed: Right-click menu could appear on a wrong position upon several displays.&lt;br /&gt;
: - Fixed: Scrolling by mouse via selecting text outside of edit window has been slowed down.&lt;br /&gt;
: - Fixed: Message is displayed after successful replace and no further occurrences.&lt;br /&gt;
: - Fixed: Replace tool used empty string upon undefined back-references, even when the user chose to skip such occurrences.&lt;br /&gt;
: - Fixed: Propper icon recovery while re-starting crashed Windows Explorer.&lt;br /&gt;
: - Fixed: Keyboard focus was not relinquished properly upon Hide to Tray.&lt;br /&gt;
: - Fixed: Saving widnows position and/or size and restoring them was reviewed.&lt;br /&gt;
: - Fixed: Config INI file is only updated upon actual changes in the config data.&lt;br /&gt;
: - Fixed: Some funky edge cases were fixed in various tools and features.&lt;br /&gt;
: * Esc key cancels any ongoing mouse operation.&lt;br /&gt;
: * Right-click can also be used to select text before the Right-click menu appears.&lt;br /&gt;
: * Paste from clipboard thru Ctrl+Right-click occurs only upon releasing the button.&lt;br /&gt;
: * Selected lines are slightly accentuated by double-drawing the text.&lt;br /&gt;
: * ODO meter and Trip meter were added to the Utility info dialog for amusement.&lt;br /&gt;
: * Overwrite mode menu item added to Options menu for convenience.&lt;br /&gt;
: * Date/time glue setting moved from the Tools page to the General page.&lt;br /&gt;
: * Warning is show in the Status Bar upon saving Unicode file with no BOM.&lt;br /&gt;
: * Document title is always displayed in the taskbar and caption, even if also showing the full file path.&lt;br /&gt;
: * Stay on Top is saved along with other common options in the Basic Options category.&lt;br /&gt;
: * Newlines are now decoded in Could not find messages; with a new setting to disable this.&lt;br /&gt;
: * Progress percentage during re-wrap has been rewritten to give a more linear user experience.&lt;br /&gt;
: * The .reloc section was removed from executables in a hope all future Windows will accomodate.&lt;br /&gt;
: * Executable code was moved back to the .text section where it belongs.&lt;br /&gt;
: * Read-only data was moved back to the .rdata section where it belongs.&lt;br /&gt;
: * Text storage engine improved to support files with truckload of lines.&lt;br /&gt;
: * Text storage engine memory usage and general behaviour optimized.&lt;br /&gt;
: * Edit box behaviour and other code optimized.&lt;br /&gt;
: * Utf-8 recognition algorithm fortified.&lt;br /&gt;
: Changes against version 6.0.2. &lt;br /&gt;
&lt;br /&gt;
; Version 6.0.2 (Nov 30, 2011)&lt;br /&gt;
: - Fixed: Initialization of Random number generator in multi-threaded tools.&lt;br /&gt;
: Changes against version 6.0.1. &lt;br /&gt;
&lt;br /&gt;
; Version 6.0.1 (Nov 2, 2011)&lt;br /&gt;
: This version is a complete rewrite of the entire project. Small changes might be left out by omission.&lt;br /&gt;
: + Search and Replace dialog replaced by Search Bar.&lt;br /&gt;
: + Added: Support for Escapes and Regular Expressions in search/replace patterns.&lt;br /&gt;
: + Added: Experimental Search and Last Tool concept. Similar to Search and Replace.&lt;br /&gt;
: + Added: Long searches automatically display an abort dialog.&lt;br /&gt;
: + Added: Option to Mimic Case upon Search and Replace.&lt;br /&gt;
: + Added: Auto-search for current word upon no selection in Find Selected.&lt;br /&gt;
: + Added: Extended Replace also supports Escapes, RegExps and Mimic Case.&lt;br /&gt;
: + Added: Support for user-defined color of text and background.&lt;br /&gt;
: + Added: Random Color Scheme generator in Settings dialog.&lt;br /&gt;
: + Added: Display Line Numbers, Newlines and Line Lengths.&lt;br /&gt;
: + Added: ZoomIn, ZoomOut, ZoomReset.&lt;br /&gt;
: + Added: Auto-recognition of UTF-8 files without BOM.&lt;br /&gt;
: + Added: Import/Export/Reopen file in chosen encoding or codepage.&lt;br /&gt;
: + Added: Full transparent support for binary files (load+edit+save).&lt;br /&gt;
: + Added: Full transparent support for mixed newlines (load+edit+save).&lt;br /&gt;
: + Added: Command line parameter: /b Skips the &amp;quot;Create new file&amp;quot; question.&lt;br /&gt;
: + Added: Option to auto-save documents directly to their original files.&lt;br /&gt;
: + Added: Option to create recovery auto-save files with hidden attribute.&lt;br /&gt;
: + Added: Question, whether to auto-load a lost auto-save version of a file.&lt;br /&gt;
: + Added: Question about saving before closing is skipped for empty Untitled documents.&lt;br /&gt;
: + Added: Favourite files now support relative paths.&lt;br /&gt;
: + Added: Template file for new documents.&lt;br /&gt;
: + Added: Shuffle Lines tool.&lt;br /&gt;
: + Added: First Capital, Random Case and Fun Case tools.&lt;br /&gt;
: + Added: Unclose Lines, Trim Empty Lines and Shift Lines Right tool.&lt;br /&gt;
: + Added: Collapse Empty Lines tool.&lt;br /&gt;
: + Added: Unwrap Lines tool.&lt;br /&gt;
: + Added: Extract Words tool.&lt;br /&gt;
: + Added: Most tools are now showing their progress and support cancel.&lt;br /&gt;
: + Added: Classic old system edit control replaced by new improved editbox.&lt;br /&gt;
: + Added: Text storage engine with improved support for working with huge files.&lt;br /&gt;
: + Added: Support for very long lines (current limit is set to 1 MiB).&lt;br /&gt;
: + Added: Multi-level Undo and Redo. Better Undo granularity.&lt;br /&gt;
: + Added: Legacy single-level Undo still available through Alt+BkSpace.&lt;br /&gt;
: + Added: More sensitive navigation through entire words.&lt;br /&gt;
: + Added: Support for Triple/Quadruple/Quintuple-click and mouse selecting.&lt;br /&gt;
: + Added: Option to auto-Copy to clipboard upon mouse selection.&lt;br /&gt;
: + Added: Paste/Swap from clipboard upon mouse Ctrl-Right-click.&lt;br /&gt;
: + Added: Option to Mimic Case upon Paste from clipboard.&lt;br /&gt;
: + Added: Option to auto-select current word/line/paragraph/document upon empty Copy/Cut.&lt;br /&gt;
: + Added: Insert Recently Inserted and Recently Deleted text.&lt;br /&gt;
: + Added: Support for Smart Home and End keys, working with indentation&lt;br /&gt;
: + Added: Support for moving/selecting by entire paragraphs.&lt;br /&gt;
: + Added: Option to keep distance between the Caret and window borders.&lt;br /&gt;
: + Added: Improved and enriched Right-click menu.&lt;br /&gt;
: + Added: Support for Insert/Overwrite mode.&lt;br /&gt;
: + Added: Horizontal mouse-wheel scrolling.&lt;br /&gt;
: + Added: Improved INI files for saving settings into Config.&lt;br /&gt;
: + Added: Support for hierarchical INI file loading.&lt;br /&gt;
: + Added: Command line parameter: /i Load specified INI file&lt;br /&gt;
: + Added: Location of current INI file added to Settings dialog.&lt;br /&gt;
: + Added: Printing font.&lt;br /&gt;
: + Added: Page Setup for printing.&lt;br /&gt;
: + Added: Check Updates shortcut.&lt;br /&gt;
: + Added: Sort tool: Up to five independent sorting keys available.&lt;br /&gt;
: + Added: Sort tool: Range of columns can be specified in each sorting key.&lt;br /&gt;
: + Added: Sort tool: Option to ignore white-spaces and/or punctuation while sorting.&lt;br /&gt;
: + Added: Sort tool: Option to ignore all but alpha-numeric characters while sorting.&lt;br /&gt;
: + Added: Sort tool: Option to ignore blank and/or control characters while sorting.&lt;br /&gt;
: + Added: Sort tool: Options to ignore characters supported even while sorting as numbers.&lt;br /&gt;
: + Added: Sort tool: Uses current user locale settings while sorting as numbers.&lt;br /&gt;
: + Added: Sort tool: Support for positive signs while sorting as numbers.&lt;br /&gt;
: * Modif: Sort tool: Sorting keys no longer depend on previous keys.&lt;br /&gt;
: + Added: Columns and Sort tools: Option to &amp;quot;delimit by entire phrase&amp;quot; rather than &amp;quot;separate characters&amp;quot;.&lt;br /&gt;
: + Added: Columns and Sort tools: Options for saving info from tool dialogs into the Config.&lt;br /&gt;
: * Modif: Columns and Sort tools: Tool dialogs accept ranges and columns inverted.&lt;br /&gt;
: + Added: Columns tool: Random number insertion point (%r).&lt;br /&gt;
: * Modif: Columns tool: Center alignment modifier changed from ^ to !.&lt;br /&gt;
: + Added: Translate Charaters tool: Supports escapes and ranges.&lt;br /&gt;
: + Added: XmlTag tool: Works more carefully with singleline/multiline selections.&lt;br /&gt;
: * Modif: XmlTag tool: Reselects the original selection after enclosing it.&lt;br /&gt;
: + Added: XmlTag tool: Option to keep or reset fields &amp;quot;Attributes&amp;quot; and &amp;quot;Empty&amp;quot;.&lt;br /&gt;
: + Added: Compare tool: State of checkboxes from tool dialog are saved into Config.&lt;br /&gt;
: + Added: Compare tool: Option for saving the compared strings into Config as well.&lt;br /&gt;
: + Added: Filters: New variable %S, which expands with current selection.&lt;br /&gt;
: + Added: Filters: Option to convert all text to/from UTF-8.&lt;br /&gt;
: + Added: Filters: Option to push no input (stdin) into filter.&lt;br /&gt;
: + Added: Filters: Option to ignore output (stdout/stderr) from filter.&lt;br /&gt;
: + Added: Filters: Option to mix output (stdout/stderr) from filter together.&lt;br /&gt;
: + Added: Filters: Option to display filter output as message instead of replacing.&lt;br /&gt;
: + Added: Filters: Option to auto-exit when filter is finished.&lt;br /&gt;
: + Added: Filters: Option to skip saving upon auto-exit when filter is finished.&lt;br /&gt;
: + Added: Filters: Option to ignore filter's return value.&lt;br /&gt;
: + Added: Filters: Option to wait for filter to finish.&lt;br /&gt;
: + Added: Filters: Option to skip the launch dialog.&lt;br /&gt;
: + Added: Filters: Quoting variable modifiers, which escape all double-quotes while expanding.&lt;br /&gt;
: + Added: Search and Replace All feature groups Undo steps into one Undo step.&lt;br /&gt;
: + Added: Search and Replace All feature shows total count of replacements in the Status Bar.&lt;br /&gt;
: + Added: Progress and info messages displayed in the Status Bar during most operations.&lt;br /&gt;
: + Added: Undo feature can now remember the last document save-point.&lt;br /&gt;
: + Added: Double-clicks on the Status Bar supported (as shortcuts to anticipated actions).&lt;br /&gt;
: + Added: Word Wrap indicator in the Status Bar.&lt;br /&gt;
: + Added: Current character value in the Status Bar.&lt;br /&gt;
: + Added: Suggest filename from first line supports longer filenames.&lt;br /&gt;
: + Added: Suggest filename from first line now works also in Exclude File feature.&lt;br /&gt;
: + Added: Option to confirm with user whether to exit by Esc key.&lt;br /&gt;
: + Added: Option to prevent insertion of control characters.&lt;br /&gt;
: + Added: Option to show bold Caret upon Overwrite mode.&lt;br /&gt;
: + Added: Option to improve definition of what a word consists of.&lt;br /&gt;
: + Added: Option to Indent selection (of multiple lines) with simple Tab key.&lt;br /&gt;
: + Added: Option to reduce Undo steps to the last single step upon Save.&lt;br /&gt;
: + Added: Option to persist current scrolling during tools.&lt;br /&gt;
: + Added: Option to auto-hide the Search Bar after it has been used.&lt;br /&gt;
: + Added: Option to auto-hide the Search Bar only after a successful use.&lt;br /&gt;
: + Added: Options to reset/keep specific search attributes in the Search Bar.&lt;br /&gt;
: + Added: Option to execute search as non-abortable (for compatibility).&lt;br /&gt;
: + Added: Option to execute all tools as non-abortable (for compatibility).&lt;br /&gt;
: + Added: Option to warn, when a file being loaded is bigger than a specific value.&lt;br /&gt;
: + Added: Support for overriding user locale settings (number formats, date/time formats).&lt;br /&gt;
: + Added: Many more settings and options to subtly adjust behaviour of features.&lt;br /&gt;
: - Fixed: Malformed UTF-8 files could cause loading troubles.&lt;br /&gt;
: - Fixed: Save As dialog allows read-only files when read-only files can be forced.&lt;br /&gt;
: - Fixed: Save As dialog no longer changes current working directory on the way.&lt;br /&gt;
: - Fixed: Switch to already opened document, while the other document's window is in tray.&lt;br /&gt;
: - Fixed: Troubles with changing the opened-and-watched-for-modifications file too rapidly.&lt;br /&gt;
: - Fixed: The opened-and-watched-for-modifications file no longer share-locked unnecessarily.&lt;br /&gt;
: - Fixed: Statistics tool: Average line length computed over non-empty lines only.&lt;br /&gt;
: - Fixed: Statistics tool: Line lengths (avg/min/max) ignore tail white-spaces.&lt;br /&gt;
: - Fixed: Unique Lines tool: Duplicates of empty lines not counted upon Leave empty lines.&lt;br /&gt;
: - Fixed: Unique Lines tool: Improved algorithm used in the tool (bug with quadratic impact).&lt;br /&gt;
: - Fixed: SysTray icon reappears after explorer/taskbar crash and recreation.&lt;br /&gt;
: * Improved and more user-friendly Go to dialog.&lt;br /&gt;
: * Statistics tool dialog supports copying of the values into clipboard.&lt;br /&gt;
: * Settings dialog now remembers the last active tab for convenience.&lt;br /&gt;
: * All tools working with selection can now auto-select word/line/paragraph/document.&lt;br /&gt;
: * Changing document Encoding or Newlines makes the document modified.&lt;br /&gt;
: * Old Margin Bar renamed to Wrap Margin. It soft-wraps lines upon Word Wrap.&lt;br /&gt;
: * Message &amp;quot;Search pattern not found!&amp;quot; now includes the search pattern.&lt;br /&gt;
: * Current selection and scrolling try to persist Search and Replace All operation.&lt;br /&gt;
: * Search and Replace All draws all changes at once if there is no idle CPU.&lt;br /&gt;
: * Undo is available in the Search Bar, when selection is pre-filled as new pattern.&lt;br /&gt;
: * Ability to define and use the Second Search through the Search Bar.&lt;br /&gt;
: * Longer patterns (up to 8 KiB) allowed in the Search Bar.&lt;br /&gt;
: * The selection is reversed upon searching upwards.&lt;br /&gt;
: * Word Wrap rewraps the line being edited correctly, including previous word.&lt;br /&gt;
: * Better maintenance of current scrolling and selection upon reverting the document.&lt;br /&gt;
: * Better maintenance of current scrolling upon rewrapping lines of the document.&lt;br /&gt;
: * Horizontal Scroll Bar tries to be a bit smarter and less resource consuming.&lt;br /&gt;
: * Quote Mail tool removed.&lt;br /&gt;
: * Few hotkeys modified or switched between functions.&lt;br /&gt;
: * Tools sub-menu and Edit sub-menu rearranged a bit. All dialogs improved.&lt;br /&gt;
: * Defaults for some of the settings modified to fit the new capabilities.&lt;br /&gt;
: * Few config names changed or moved to prevent sharing with old versions.&lt;br /&gt;
: * Core memory-handling and text-processing routines improved.&lt;br /&gt;
: * Non-linear generator of pseudo-random numbers used in tools.&lt;br /&gt;
: * Default fonts changed to Courier New and Arial.&lt;br /&gt;
: * New application icon introduced.&lt;br /&gt;
: Changes against version 5.4.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.4.2 (Jun 17, 2009)&lt;br /&gt;
: - Fixed: Invalid characters in Suggest filename from first line.&lt;br /&gt;
: Changes against version 5.4.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.4.1 (Apr 30, 2009)&lt;br /&gt;
: + Added: Fullscreen mode.&lt;br /&gt;
: + Added: Spawn New Window feature.&lt;br /&gt;
: + Added: Option for Longest completion in Complete Word feature.&lt;br /&gt;
: + Added: Option for Ignore case in Complete Word feature.&lt;br /&gt;
: + Added: Option to rotate the Search over the edge of the document.&lt;br /&gt;
: - Fixed: Favorites menu not numbered with accelerator keys.&lt;br /&gt;
: - Fixed: Unique Lines and Unique Lines with Ignore case interchanged.&lt;br /&gt;
: - Fixed: Number of Favorites menu items unnecessarily limited to 10.&lt;br /&gt;
: - Fixed: Could not Delete Line when there was only one line left in the document.&lt;br /&gt;
: - Fixed: Remove Empty Lines tool, which could result in crash.&lt;br /&gt;
: * Size of the printing font and printing margins modified.&lt;br /&gt;
: * When a loaded file has no newlines, the default newline type is assumed.&lt;br /&gt;
: * When a loaded file is empty (zero length), the default encoding is assumed.&lt;br /&gt;
: * XML/HTML Tag tool adds newlines to the content, if used on multiple lines.&lt;br /&gt;
: * Recent Files recollection option removed from the Settings.&lt;br /&gt;
: Changes against version 5.3.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.3.1 (Apr 18, 2007)&lt;br /&gt;
: + Added: Indent selection is also possible by Tab key. Unindent by Shift+Tab key.&lt;br /&gt;
: + Added: Option to show full path and file name within the caption.&lt;br /&gt;
: + Added: Option to warn upon loading, if the same file is already opened in another window.&lt;br /&gt;
: + Added: Option to watch the opened file and ask for a Revert, when it is changed from outside.&lt;br /&gt;
: + Added: Option to auto-save the document every 5 minutes to a temporary recovery file.&lt;br /&gt;
: + Added: Option to keep the file name even when the loading has failed (for advanced users).&lt;br /&gt;
: + Added: Option to save UTF-8/Unicode files without the leading BOM (for advanced users).&lt;br /&gt;
: + Added: Option to load UTF-8/Unicode files without the leading BOM (for advanced users).&lt;br /&gt;
: + Added: Option about the default path for Open/Save dialogs.&lt;br /&gt;
: + Added: Option to force saving of read-only files.&lt;br /&gt;
: + Added: Support for saving of hidden/system files.&lt;br /&gt;
: + Added: Option to use the first line as a Filename instead of Untitled.&lt;br /&gt;
: + Added: Option to create backup files.&lt;br /&gt;
: + Added: Select Line feature.&lt;br /&gt;
: + Added: Date/Time and Long Date/Time tools.&lt;br /&gt;
: - Fixed: Statistics tool calculated values with active word wrapping.&lt;br /&gt;
: - Fixed: Saving of 3-byte long UTF-8 characters was half-broken.&lt;br /&gt;
: - Fixed: Occasional bug in backward searching routine.&lt;br /&gt;
: - Fixed: While saving filters/favourites into the Registry, old values were not deleted.&lt;br /&gt;
: * Filter dialog is skipped, when no parameters are required for an invoked filter.&lt;br /&gt;
: * Complete word dialod is skipped, when there is only one possible completion.&lt;br /&gt;
: * BkSpace/Delete/Truncate Line features no longer works according to the actual word-wrapping.&lt;br /&gt;
: * While quoting/indenting non-empty lines, only zero-length lines are considered to be empty.&lt;br /&gt;
: * Saving/loading routines rewritten and optimized for better and safer performance.&lt;br /&gt;
: * When unicode characters are loaded in a non-unicode version, warning is displayed.&lt;br /&gt;
: * The selection persists the Revert feature.&lt;br /&gt;
: * Application can also remember, whether the window was maximized upon exit.&lt;br /&gt;
: Changes against version 5.2.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.2.1 (Nov 11, 2006)&lt;br /&gt;
: + Added: Find Later.&lt;br /&gt;
: + Added: XML/HTML Tag tool.&lt;br /&gt;
: + Added: Relative jumping in Go to dialog.&lt;br /&gt;
: + Added: Selecting text in Go to dialog.&lt;br /&gt;
: + Added: Trim Tailing Spaces tool.&lt;br /&gt;
: + Added: Shift Lines Left tool.&lt;br /&gt;
: + Added: Remove Empty Lines tool.&lt;br /&gt;
: + Added: Reverse Words on Line, Reverse Each Line, Reverse Words tools.&lt;br /&gt;
: + Added: New variable (%n) for newlines in Cut Columns tool.&lt;br /&gt;
: - Fixed: Minor bug with Status Bar panel sizes calculation.&lt;br /&gt;
: * Enclose Selection places the caret between its strings, if the selection is empty.&lt;br /&gt;
: Changes against version 5.0.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.0.3 (Jan 11, 2007)&lt;br /&gt;
: - Fixed: Saving of 3-byte long UTF-8 characters was broken.&lt;br /&gt;
: - Fixed: Occasional bug in backward searching routine.&lt;br /&gt;
: Changes against version 5.0.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.0.1 (Jul 12, 2006)&lt;br /&gt;
: + Added: Secondary search.&lt;br /&gt;
: + Added: Copy Similar Line.&lt;br /&gt;
: + Added: Copy Word Above.&lt;br /&gt;
: + Added: Cut Columns tool.&lt;br /&gt;
: + Added: Find Selected.&lt;br /&gt;
: + Added: Both searches are saved, along with other settings.&lt;br /&gt;
: + Added: Full support of storing the settings in a portable INI file.&lt;br /&gt;
: + Added: Full support for Mac newlines. Convert from/to Mac tools.&lt;br /&gt;
: + Added: Insert Tabs as Spaces and automatic Smart Return auto-indentation.&lt;br /&gt;
: + Added: Tabify Indentation and Untabify Indentation tools.&lt;br /&gt;
: + Added: Non-empty lines counter into Statistics dialog.&lt;br /&gt;
: + Added: Delete Line, Truncate Line, BkSpace Line.&lt;br /&gt;
: + Added: Reverse Each Word tool.&lt;br /&gt;
: + Added: Option that leaves empty lines in the Unique Lines tool.&lt;br /&gt;
: + Added: Option that skips white-spaces in Quote/Indent Selection tool.&lt;br /&gt;
: + Added: File modified asterix flag within main window caption.&lt;br /&gt;
: + Added: More Status Bar info: Number of lines, line length and document length.&lt;br /&gt;
: + Added: Insert File Name and Insert File Title tools.&lt;br /&gt;
: + Added: To the next/previous Line, disobeying wordwrapping.&lt;br /&gt;
: + Added: Moveable and hideable Right Margin Bar.&lt;br /&gt;
: + Added: Setting that counts Line numbers unwrapped even in the Status Bar.&lt;br /&gt;
: - Fixed: Continuous whole words matching minor bug fixed.&lt;br /&gt;
: - Fixed: RE clone: Some newline bugs and minor searching bugs fixed.&lt;br /&gt;
: * Smart Return and Copying Return work with last non-empty unwrapped line.&lt;br /&gt;
: * Indent Selection tool does not indent empty lines.&lt;br /&gt;
: * Several features/tools are more compatibile with the Undo feature.&lt;br /&gt;
: * Go to Line and Go to Char command-line parameters are no longer exclusive.&lt;br /&gt;
: * The Tabs as Spaces setting also affects the Indent Selection tool.&lt;br /&gt;
: * Tools converting Unix/Mac newlines no longer work with an entire document.&lt;br /&gt;
: * New Search menu has been created for both searching mechanisms.&lt;br /&gt;
: * Hotkeys of Select Word, Add Word and Complete Word have been changed.&lt;br /&gt;
: * Application is returning negative error codes upon startup troubles.&lt;br /&gt;
: * Several routines have been optimized to achieve better performance.&lt;br /&gt;
: * Sorting tool optimized a bit. All line-oriented tools optimized.&lt;br /&gt;
: Changes against version 4.5.1.&lt;br /&gt;
&lt;br /&gt;
; Version 4.5.5 (Jan 04, 2007)&lt;br /&gt;
: + Added: File modified flag is also shown within window caption.&lt;br /&gt;
: + Added: Text limit value is allowed to be zero for no actual limit.&lt;br /&gt;
: + Added: Printing the selection only is available.&lt;br /&gt;
: - Fixed: Saving of 3-byte long UTF-8 characters was broken.&lt;br /&gt;
: - Fixed: Posible memory leaks caused by unhandled realloc failure.&lt;br /&gt;
: - Fixed: Occasional bug in backward searching routine.&lt;br /&gt;
: - Fixed: Printing mechanism has been fixed.&lt;br /&gt;
: - Fixed: Characters recognition is now fully user locale friendly.&lt;br /&gt;
: - Fixed: Find mechanism is now gathering dialog info only when appropriate.&lt;br /&gt;
: * Find/Replace mechanism modified to resemble the default notepad behavior.&lt;br /&gt;
: * Recent files are remembered upon successful file saving.&lt;br /&gt;
: * To open Manual, it has to be in the same directory, as the executable is.&lt;br /&gt;
: Changes against version 4.5.1.&lt;br /&gt;
&lt;br /&gt;
; Version 4.5.1 (Jul 1, 2005)&lt;br /&gt;
: + Added: Full UTF-8 files support.&lt;br /&gt;
: + Added: Full Big-endian UNICODE files support.&lt;br /&gt;
: + Added: Swap clipboard and selection (copy and paste together).&lt;br /&gt;
: + Added: Find previous, Select to previous features.&lt;br /&gt;
: + Added: Find/Replace works in both directions with whole word option enabled.&lt;br /&gt;
: + Added: Favourites menu.&lt;br /&gt;
: + Added: Whole words option in Extended Replace.&lt;br /&gt;
: + Added: Delete all other characters option in Translate Characters.&lt;br /&gt;
: + Added: .LOG extension support from Windows Notepad.&lt;br /&gt;
: + Added: File Properties dialog of the current document.&lt;br /&gt;
: + Added: Word wrapping into printing support.&lt;br /&gt;
: + Added: Command line parameter: /p Print.&lt;br /&gt;
: + Added: Printing the selection only.&lt;br /&gt;
: - Fixed: Printing mechanism has been completely rewritten.&lt;br /&gt;
: - Fixed: Window creeped-up when taskbar was located at the top of the screen.&lt;br /&gt;
: - Fixed: RE clone only: Find/Replace mechanism counted newlines incorrectly.&lt;br /&gt;
: * Sorting tool rewritten and optimized a bit. Supports better numbers sorting.&lt;br /&gt;
: * Enclose Selection tool modified. Enclose Selection dialog added.&lt;br /&gt;
: * Replace All mechanism now works with the entire document, as supposed to.&lt;br /&gt;
: * Find/Replace algorithms rewritten and optimized a lot.&lt;br /&gt;
: * Saving, loading and managing of settings modified.&lt;br /&gt;
: * Finally, all read and write share locks were removed.&lt;br /&gt;
: * A warning is raised when conversion from UNICODE to ANSI is not to be lossless.&lt;br /&gt;
: * A question about creating a new file is raised upon opening a missing file.&lt;br /&gt;
: * Some tools allowed on empty selections too.&lt;br /&gt;
: * Assembly-level code optimizations. Speed increased, application size decreased.&lt;br /&gt;
: Changes against version 4.3.1.&lt;br /&gt;
&lt;br /&gt;
; Version 4.3.1 (Sep 14, 2004)&lt;br /&gt;
: + Added: Complete Word.&lt;br /&gt;
: + Added: Select to Next.&lt;br /&gt;
: + Added: Drag &amp;amp; Drop support.&lt;br /&gt;
: + Added: Copying Return.&lt;br /&gt;
: + Added: Revert.&lt;br /&gt;
: + Added: Add Next Word.&lt;br /&gt;
: + Added: Save and Exit as F10 hotkey.&lt;br /&gt;
: + Added: Full binary files support.&lt;br /&gt;
: + Added: Full and transparent UNIX-files support.&lt;br /&gt;
: + Added: Last Used Tool.&lt;br /&gt;
: + Added tools: Unique Lines, Close Lines.&lt;br /&gt;
: + Added tools: Unindent Selection, Unquote Selection.&lt;br /&gt;
: + Added tools: Include From File, Exclude Fo File.&lt;br /&gt;
: + Added tool: Extended Replace. (Without regular expressions. Use grep as a filter.)&lt;br /&gt;
: + Added tool: Filters Architecture. (Simple text-filtering plug-ins architecture.)&lt;br /&gt;
: + Added tool: More options and Show column button added to the Sorting tool dialog.&lt;br /&gt;
: + Added tool: Crc32 sum value to Statistics tool.&lt;br /&gt;
: + Added: Command line parameters: /l Go to line, /c Go to char, /s Set Selection.&lt;br /&gt;
: + Added: Command line parameters: /a Select All, /d Do Command.&lt;br /&gt;
: + Added: Command line parameters: /nl NoLoad Settings, /ns NoSave Settings.&lt;br /&gt;
: + Added: Variety of view scrolling hotkeys. See hotkeys list.&lt;br /&gt;
: + Added: Hotkeys to Extended Clipboards dialog.&lt;br /&gt;
: + Added: Option of definition of a word: Whether include underscore.&lt;br /&gt;
: + Added: Disobey Word Wrapping in Go to Line.&lt;br /&gt;
: + Added: RE clone only: auto URL detection.&lt;br /&gt;
: - Fixed: Troubles with the size and position of minimized/maximized main window.&lt;br /&gt;
: - Fixed: Multibyte characters save troubles and binary files load minor bug.&lt;br /&gt;
: * All read-share locks removed, write write-share lock removed.&lt;br /&gt;
: * Unwrap tool has been modified to preserve paragraphs.&lt;br /&gt;
: * Missing GetLongPathName export function added for Win95 and WinNT4.&lt;br /&gt;
: * Smart Return, Title Case and Compare Strings modified a bit.&lt;br /&gt;
: * Select Word, Delete/BkSpace Spaces (now Delete/BkSpace Word) features modified.&lt;br /&gt;
: * First RichEdit (RE) clone released.&lt;br /&gt;
: Changes against version 3.1.1.&lt;br /&gt;
&lt;br /&gt;
; Version 3.1.1 (Nov 26, 2003)&lt;br /&gt;
: + Added: Recently opened files.&lt;br /&gt;
: + Added: Delete Spaces, BkSpace Spaces.&lt;br /&gt;
: + Added: Possibility of replacing multiple lines.&lt;br /&gt;
: + Added: Automatic use of the selection in Find/Replace Dialogs.&lt;br /&gt;
: + Added: Dual font switching (Fixed/Proportional - Default/Custom).&lt;br /&gt;
: + Added tools: Date/time Tools.&lt;br /&gt;
: + Added tools: Sort Ascending, Sort Descending.&lt;br /&gt;
: + Added tools: Indent Selection, Quote mail.&lt;br /&gt;
: + Added tools: Comit Word Wrap, Unwrap Selection.&lt;br /&gt;
: + Added: Left selection margin, Tab size, Default file type.&lt;br /&gt;
: + Added tools: Compare, Statistics.&lt;br /&gt;
: + Added: Select Word, Smart Return.&lt;br /&gt;
: + Added tools: Title and Sentence Case tools.&lt;br /&gt;
: + Added: Manual and instalation. Help was removed.&lt;br /&gt;
: * Sorting tool optimized. Reading/saving of files optimized.&lt;br /&gt;
: * Maintenance of Settings was completely modified.&lt;br /&gt;
: * Hotkeys of some tools were modified.&lt;br /&gt;
: Changes against version 2.6.1.&lt;br /&gt;
&lt;br /&gt;
; Version 2.6.1 (Dec 16, 2002)&lt;br /&gt;
: + Added tool: Sort - beta version of the sorting tool.&lt;br /&gt;
: + Added: Word Wrap option.&lt;br /&gt;
: + Added: Save Settings option.&lt;br /&gt;
: + Added: Tab characters can be inserted into dialog boxes easily.&lt;br /&gt;
: + Added tools: Reverse Text, Reverse Lines and Translate Characters.&lt;br /&gt;
: + Added: Saving of extended clipboards content.&lt;br /&gt;
: + Added: Warning that file length differs from loaded text length.&lt;br /&gt;
: + Added: Warning about Text Limit value.&lt;br /&gt;
: + Added tools: Enclose selection, Quote text.&lt;br /&gt;
: + Added: Save settings between sessions (Window position, Status bar, ...).&lt;br /&gt;
: + Added: Text Limit value -&amp;gt; Unlimited text size possibility.&lt;br /&gt;
: Changes against version 2.4.&lt;br /&gt;
&lt;br /&gt;
; Version 2.4 (Jul 24, 2002)&lt;br /&gt;
: * This version was something like the original Windows Notepad; with a status bar and nine extended clipboards; with text case conversion tools and UNICODE/UNIX/Win compatibility. It was full of hotkeys and dreams... Dreams to be implemented.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=ChangeLog&amp;diff=6178</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=ChangeLog&amp;diff=6178"/>
		<updated>2026-05-31T20:11:52Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.3.1.0}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This listing describes all major changes between previous versions of TED Notepad.&lt;br /&gt;
Minor changes that did not affect difference between major versions listed here are omitted.&lt;br /&gt;
&lt;br /&gt;
{{todo|confirm Version 6.4.1 release date}}&lt;br /&gt;
&lt;br /&gt;
; Version 6.4.1 beta (Jun 4, 2026)&lt;br /&gt;
: '''Introducing a 64-bit version.'''&lt;br /&gt;
: * 2GB file loaded in 6 seconds in ANSI version, using 2.5G of memory (12 seconds in Unicode version, using 4.5G of memory).&lt;br /&gt;
: * 4GB file loaded in 12 seconds in ANSI version, using 5.0G of memory (26 seconds in Unicode version, using 9.0G of memory).&lt;br /&gt;
: * 8GB file loaded in 20 seconds in ANSI version, using 10.0G of memory (50 seconds in Unicode version, using 18.0G of memory).&lt;br /&gt;
: * Note: ANSI version only: Set the Default encoding to ANSI (on the File page in Settings dialog), to avoid text conversion.&lt;br /&gt;
: * Note: Unicode version only: Set the Default encoding to UTF-8 (on the File page in Settings dialog), to speed up the text conversion.&lt;br /&gt;
: + Added: Selection highlighter, highlighting all occurrences of the selected text.&lt;br /&gt;
: + Added: Setting for minimum selection length and whether to match case while highlighting.&lt;br /&gt;
: + Added: Setting for the Color of Selection highlighter.&lt;br /&gt;
: + Added: Search highlighter, highlighting all search matches via the Search Bar.&lt;br /&gt;
: + Added: Showing the total number of occurrences in the Search Bar when highlighting all matches.&lt;br /&gt;
: + Added: Setting for the Color of Search highlighter.&lt;br /&gt;
: + Added: Search history, Replace history.&lt;br /&gt;
: + Added: Setting to include searches via Find Selected in Search history.&lt;br /&gt;
: + Added: Positive zero-width look-ahead assertions in Regular Expressions.&lt;br /&gt;
: + Added: Negative zero-width look-ahead assertions in Regular Expressions.&lt;br /&gt;
: + Added: Positive zero-width look-behind assertions in Regular Expressions.&lt;br /&gt;
: + Added: Negative zero-width look-behind assertions in Regular Expressions.&lt;br /&gt;
: + Added: Config to change the limit for look-behind assertions.&lt;br /&gt;
: + Added: Setting to include seconds when inserting date/time.&lt;br /&gt;
: + Added: Setting to disable the &amp;quot;Exit without saving&amp;quot; hotkey.&lt;br /&gt;
: + Added: Session Hard to Close option in the Options menu, refusing to close the current window.&lt;br /&gt;
: - Fixed: Configs are merged upon conflicts in Filters, Favourites, Recent Files, Search History.&lt;br /&gt;
: - Fixed: Warning is shown upon conflicts in Clips when saving them into Config.&lt;br /&gt;
: - Fixed: Back-tracking through nested lazy groups could potentially lead to matching too many times.&lt;br /&gt;
: - Fixed: Back-tracking through nested lazy groups could potentially lead to incorrect last-match positions.&lt;br /&gt;
: - Fixed: Matching \K while breaking a newline.&lt;br /&gt;
: - Fixed: Grep newline matching.&lt;br /&gt;
: - Fixed: Search Bar no longer auto-closes after changing replace pattern and replace-related options.&lt;br /&gt;
: - Fixed: Search Bar always resets Match Case, Whole Words and RegExps options upon Find Selected and Find Later.&lt;br /&gt;
: - Fixed: Search and Last Tool working with zero-length matches.&lt;br /&gt;
: - Fixed: Search and Last Tool selection when searching upwards.&lt;br /&gt;
: - Fixed: Search and Last Tool shows &amp;quot;No more matches&amp;quot; message as expected.&lt;br /&gt;
: - Fixed: Improved stability of Filters upon memory errors.&lt;br /&gt;
: - Fixed: Creating new Filters could sometimes duplicate existing entries.&lt;br /&gt;
: - Fixed: Sort dialog no longer validates currently disabled fields.&lt;br /&gt;
: - Fixed: Columns dialog no longer validates currently disabled fields.&lt;br /&gt;
: - Fixed: Widened Status Bar panel with selection.&lt;br /&gt;
: - Fixed: Drawing visible spaces optimized.&lt;br /&gt;
: * In the Info dialog, both Document length and Document size are shown.&lt;br /&gt;
:   Document length is the number of characters in the current document.&lt;br /&gt;
:   Document size is the size of the document text, either in ANSI or Unicode, depending on the version.&lt;br /&gt;
: * Unicode file detection checks for illegal Unicode characters.&lt;br /&gt;
: * Warning is shown when loading Unicode files with odd number of bytes.&lt;br /&gt;
: * Path to the current Cascading Portable INI file location, shown in Settings dialog, can be selected and copied to clipboard.&lt;br /&gt;
: * Confirmation is required before settings are restored to default values.&lt;br /&gt;
: * Replace tool keeps random numbers within 31-bits (i.e. up to 2147483647).&lt;br /&gt;
: * Find and Replace keeps random numbers within 31-bits (i.e. up to 2147483647).&lt;br /&gt;
: * Autosave timer maximum accepted value is 131072 seconds (~36.4 hours).&lt;br /&gt;
: * Values loaded from Config are validated, and updated, if necessary.&lt;br /&gt;
: * Using MS Shell Dlg font, instead of outdated MS Sans Serif, for dialogs.&lt;br /&gt;
: * Copying to clipboard optimized.&lt;br /&gt;
: * Better handling of corrupted clipboard data.&lt;br /&gt;
: * Search routines optimized.&lt;br /&gt;
: * Better DPI aware-ness.&lt;br /&gt;
&lt;br /&gt;
; Version 6.3.1 (Dec 1, 2021)&lt;br /&gt;
: + Added: Memory-optimized document loading, able to load files up to 700MB long.&lt;br /&gt;
: + Added: Memory-optimized document saving, able to save files up to 800MB long.&lt;br /&gt;
: + Added: More detailed progress shown while loading big files.&lt;br /&gt;
: + Added: Large document saving shows progress.&lt;br /&gt;
: + Added: Detect and highlight URLs.&lt;br /&gt;
: + Added: Option to set the color for detected URLs.&lt;br /&gt;
: + Added: Launch selected URL in the Right-click menu.&lt;br /&gt;
: + Added: Web Search Selection in the Right-click menu.&lt;br /&gt;
: + Added: Visible spaces.&lt;br /&gt;
: + Added: Non-breaking spaces drawn differently from breaking spaces.&lt;br /&gt;
: + Added: Session on Top (i.e. Stay on Top for the current window only).&lt;br /&gt;
: + Added: Cut Append to Clipboard.&lt;br /&gt;
: + Added: Copy Append to Clipboard.&lt;br /&gt;
: + Added: Export settings to file.&lt;br /&gt;
: + Added: Import settings from file.&lt;br /&gt;
: + Added: Setting to change the saving period timer for autosave.&lt;br /&gt;
: + Added: Setting to auto-detect Unicode files without BOM by applying statistical analysis.&lt;br /&gt;
: + Added: Setting to auto-revert without asking when file is modified from outside.&lt;br /&gt;
: + Added: Setting to automatically flush file buffers upon Save.&lt;br /&gt;
: + Added: Setting to automatically delete the backup file after successful saving.&lt;br /&gt;
: + Added: Setting to Keep Escapes on if possible when suggesting selection to the Find dialog.&lt;br /&gt;
: + Added: Setting to use the main font in the Compare tool dialog.&lt;br /&gt;
: + Added: Setting for the Color of the Wrap Margin.&lt;br /&gt;
: + Added: Clear All Undo Steps in the Utility Info dialog.&lt;br /&gt;
: + Added: Compact Editbox memory usage in the Utility Info dialog.&lt;br /&gt;
: + Added: Clear Recent Files from Recent Files menu.&lt;br /&gt;
: + Added: Open Containing Folder, i.e. folder with current document.&lt;br /&gt;
: + Added: Open Command Line at the Containing Folder.&lt;br /&gt;
: + Added: Menu hints describing individual functions for convenience.&lt;br /&gt;
: + Added: Favourite files menu shows a separator if a dash &amp;quot;-&amp;quot; is specified.&lt;br /&gt;
: + Added: Replace pattern \L&amp;amp; to add the length of the whole match.&lt;br /&gt;
: + Added: Replace pattern \L1..9 to add the length of the given captured group.&lt;br /&gt;
: + Added: Replace pattern \L+ to add the length of the last successfull captured group.&lt;br /&gt;
: + Added: Replace pattern \#d to add decimal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#x to add lowercase hexadecimal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#X to add uppercase hexadecimal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#b to add binary number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \#o to add octal number of the current replacement.&lt;br /&gt;
: + Added: Replace pattern \*d to add a random decimal number.&lt;br /&gt;
: + Added: Replace pattern \*x to add a random lowercase hexadecimal number.&lt;br /&gt;
: + Added: Replace pattern \*X to add a random uppercase hexadecimal number.&lt;br /&gt;
: + Added: Replace pattern \*b to add a random binary number.&lt;br /&gt;
: + Added: Replace pattern \*o to add a random octal number.&lt;br /&gt;
: + Added: Command line parameter /E that jumps to the end of the document.&lt;br /&gt;
: + Added: Command line parameter /v that pastes the Clipboard into the document after opening.&lt;br /&gt;
: + Added: Command line parameter /T that turns on Session on Top.&lt;br /&gt;
: + Added: Command line parameter /m that starts the session minimized.&lt;br /&gt;
: + Added: Command line parameter /M that starts the session maximized.&lt;br /&gt;
: + Added: Command line parameter /F that starts the session in Fullscreen.&lt;br /&gt;
: + Added: Command line parameter /H that starts the session with Hide to Tray.&lt;br /&gt;
: + Added: Command line parameter /x that starts the window at given position from left.&lt;br /&gt;
: + Added: Command line parameter /y that starts the window at given position from top.&lt;br /&gt;
: + Added: Command line parameter /w that starts the window with given width.&lt;br /&gt;
: + Added: Command line parameter /h that starts the window with given height.&lt;br /&gt;
: + Added: Command line parameter /A that opens the command line file as ANSI.&lt;br /&gt;
: + Added: Command line parameter /W that opens the command line file as UNICODE.&lt;br /&gt;
: + Added: Command line parameter /U that opens the command line file as UTF-8.&lt;br /&gt;
: + Added: Command line parameter /nf that specifies the file to be loaded.&lt;br /&gt;
: + Added: Command line parameter /nw that ignores unknown command line parameters.&lt;br /&gt;
: + Added: Command line parameter /nn that ignores the next command line string.&lt;br /&gt;
: + Added: Command line parameter /nm that terminates the command line.&lt;br /&gt;
: + Added: Command line parameter //p that resets the saved window position in Config.&lt;br /&gt;
: + Added: Command line parameter //s that resets the saved window size in Config.&lt;br /&gt;
: + Added: Command line parameter /? that launches the Online Manual.&lt;br /&gt;
: - Fixed: Autosave directly to original file.&lt;br /&gt;
: - Fixed: Saving modified documents while loading new documents.&lt;br /&gt;
: - Fixed: Missing Ctrl+Shift+Z hotkey added for Redo.&lt;br /&gt;
: - Fixed: Unindent multiple spaces when Insert Spaces instead of Tab is turned on.&lt;br /&gt;
: - Fixed: Save Checked now button in Settings dialog no longer saves greyed-out categories.&lt;br /&gt;
: - Fixed: Restore Defaults button in Settings dialog re-applies Cascading Portable INI files.&lt;br /&gt;
: - Fixed: Restore Defaults button in Settings dialog re-applies Status bar, Word Wrap, Placement, etc.&lt;br /&gt;
: - Fixed: Chosen categories of Settings are saved into Config after being previously unchosen.&lt;br /&gt;
: - Fixed: Unsaved document is automatically saved before execution of filter with %F variable.&lt;br /&gt;
: - Fixed: Filters always create stdin/stdout/stderr pipes, even with %F variable.&lt;br /&gt;
: - Fixed: Filters can push input and capture output even with %F variable.&lt;br /&gt;
: - Fixed: Filters can run &amp;quot;cmd.exe /c %~F&amp;quot; without crashing cmd.exe.&lt;br /&gt;
: - Fixed: Warning when filters are used with characters, which cannot be converted to as ANSI.&lt;br /&gt;
: - Fixed: Warning when filters produce characters, which cannot be converted back (to non-unicode version).&lt;br /&gt;
: - Fixed: All newlines are converted to Win type before they are sent to Filters.&lt;br /&gt;
: - Fixed: Binary characters (i.e. null character) are replaced with spaces before they are sent to filters.&lt;br /&gt;
: - Fixed: Reading multi-byte characters from Filters improved.&lt;br /&gt;
: - Fixed: Word Wrapping after Hyphens and Zero Width Spaces and Joiners.&lt;br /&gt;
: - Fixed: Not Word Wrapping after No-break Spaces and Joiners.&lt;br /&gt;
: - Fixed: Fixed text rewrapping sweeps upon loading big files.&lt;br /&gt;
: - Fixed: Fixed text rewrapping sweeps upon replacing lots of lines.&lt;br /&gt;
: - Fixed: Handling horizontal mouse wheel.&lt;br /&gt;
: - Fixed: Page Up and Page Down movement with very short windows.&lt;br /&gt;
: - Fixed: Switch to already opened document, while the other window is minimized.&lt;br /&gt;
: - Fixed: Mimic case in the Extended Replace tool.&lt;br /&gt;
: - Fixed: Extended Replace tool and Replace all: Regexp zero-length find and replace loop.&lt;br /&gt;
: - Fixed: Running Text Filter from Search and Tool.&lt;br /&gt;
: - Fixed: Aborting Search and Tool short-circuits the running Tool, aborting faster.&lt;br /&gt;
: - Fixed: BOM flag in the File menu is enabled only for relevant encodings.&lt;br /&gt;
: - Fixed: Error reported correctly when /p command line parameter is cancelled or fails.&lt;br /&gt;
: - Fixed: Collation and copies are left to be handled by the printer drivers due to &amp;quot;known OS issues&amp;quot;.&lt;br /&gt;
: * Selecting upwards from the first line more user-friendly by moving to the beginning of the first line.&lt;br /&gt;
: * Selecting downwards from the last line more user-friendly by moving to the end of the last line.&lt;br /&gt;
: * Optimized and improved text drawing, drawing very long lines, using drawing cache, etc.&lt;br /&gt;
: * Optimized and improved drawing binary characters, word-wrapping on binary files, etc.&lt;br /&gt;
: * Progress shown while painting long lines.&lt;br /&gt;
: * Positioning caret within ligatures improved.&lt;br /&gt;
: * More progress shown while loading huge files.&lt;br /&gt;
: * Settings dialog now says System Registry when the Config is stored in System Registry.&lt;br /&gt;
: * Added messages around file recovery from an autosave to navigate the user through the recovery.&lt;br /&gt;
: * View All Clips a little bit more accessibility-friendly and keyboard-only friendly.&lt;br /&gt;
: * Moving caret to the left by whole words is now slightly more granular.&lt;br /&gt;
: * Search Later shows a message in the Status Bar when Search is updated.&lt;br /&gt;
: * Search and Last Tool All also shows the total number of replacements.&lt;br /&gt;
: * The application now complains about unknown command line parameters.&lt;br /&gt;
: * File Properties moved to File -&amp;gt; System sub-menu.&lt;br /&gt;
: * Up to Sentences tool renamed to Make Sentences.&lt;br /&gt;
: * Save'n'Exit renamed to Save and Exit.&lt;br /&gt;
: * Increased maximum pattern size in Grep tool to 64 KiB.&lt;br /&gt;
: * Increased maximum pattern size in Find And Replace to 64 KiB.&lt;br /&gt;
: * Increased maximum pattern size in Extended Replace tool to 64 KiB.&lt;br /&gt;
: * Increased maximum string size in Compare tool to 64 KiB.&lt;br /&gt;
: * Raised the &amp;quot;Clip too long&amp;quot; warning threshold to 64 KiB.&lt;br /&gt;
: * Wrap Margin is turned on by default.&lt;br /&gt;
: * Line Numbers are turned on by default.&lt;br /&gt;
: * Some menu mnemonics were updated.&lt;br /&gt;
: * Reduced icon sizes.&lt;br /&gt;
: Changes against version 6.2.1.&lt;br /&gt;
&lt;br /&gt;
; Version 6.2.1 (Aug 22, 2019)&lt;br /&gt;
: + Added: Text Coloring.&lt;br /&gt;
: + Added: Grep, Filter lines by Pattern tool.&lt;br /&gt;
: + Added: Visually highlight Current Line.&lt;br /&gt;
: + Added: Length of the Current Selection shown in the Status bar.&lt;br /&gt;
: + Added: Visible newlines based on actual newlines.&lt;br /&gt;
: + Added: Visible Tabs.&lt;br /&gt;
: * Optimized drawing long lines and lines containing surrogates, composite characters, clusters.&lt;br /&gt;
: * Left margin no longer obscures text shifted to the left by horizontal scroll.&lt;br /&gt;
: * Added hint to Replace All Abort dialog suggesting Extended Replace tool instead.&lt;br /&gt;
: * Changed default value for File size warning setting to 10MiB.&lt;br /&gt;
: - Fixed: Undoing all changes makes the document unmodified.&lt;br /&gt;
: - Fixed: Unicode and non-unicode version no longer share the same config when storing strings.&lt;br /&gt;
: - Fixed: Preventing one file operation to run within another one, e.g. auto-save while loading a document.&lt;br /&gt;
: - Fixed: Including an empty file no longer changes current document's newlines.&lt;br /&gt;
: - Fixed: Drag-and-drop editing and Right-click on a single-character selection no longer impossible.&lt;br /&gt;
: - Fixed: Longer lines were not fully drawn with larger fonts due to limitations in Windows API.&lt;br /&gt;
: - Fixed: Default font size, printing font size, and font sizing algorithms, better DPI aware-ness.&lt;br /&gt;
: - Fixed: Line lengths are no longer jumping back and forth when selecting lines.&lt;br /&gt;
: - Fixed: Resizing window height recalculates potentially changing size of the horizontal scrollbar.&lt;br /&gt;
: - Fixed: Horizontal scrolling no longer recalculates horizontal scrollbar.&lt;br /&gt;
: - Fixed: Printing leading line tabs with non-zero left page margin.&lt;br /&gt;
: - Fixed: Replacing text unnecessarily redrawing following lines.&lt;br /&gt;
: - Fixed: Tab size visual extent rendering.&lt;br /&gt;
: - Fixed: Replace tool zero-length matching after non-zero-length matches.&lt;br /&gt;
: - Fixed: Partial loading of files over 4GB large.&lt;br /&gt;
: - Fixed: Partial UTF-8 BOM recognition.&lt;br /&gt;
: Changes against version 6.1.1. &lt;br /&gt;
&lt;br /&gt;
; Version 6.1.1 (Dec 4, 2016)&lt;br /&gt;
: + Added: Support for IME composing window.&lt;br /&gt;
: + Added: Added support for DPI-aware scaling.&lt;br /&gt;
: + Added: Push Line Up and Push Line Down for moving lines around.&lt;br /&gt;
: + Added: Drag&amp;amp;Drop editing; moving text by mouse is available via both buttons.&lt;br /&gt;
: + Added: Setting: Auto-save Untitled documents (into the Temp path).&lt;br /&gt;
: + Added: Setting: Store auto-save files in the Temp path instead of current directory.&lt;br /&gt;
: + Added: Setting: Store backup files in the Temp path instead of current directory.&lt;br /&gt;
: + Added: Setting: Temp path for storing autosave and backup files to, with relative paths support.&lt;br /&gt;
: + Added: Setting: Create backup files with hidden attribute.&lt;br /&gt;
: + Added: Setting: Create multiple backup files and rotate them.&lt;br /&gt;
: + Added: Setting: Warn on loading binary files.&lt;br /&gt;
: + Added: Setting: Ignore case in quick Sort tools.&lt;br /&gt;
: + Added: Check for Updates and Automatic Check for updates.&lt;br /&gt;
: + Added: If there is a new version available, hint is displayed in the StatusBar.&lt;br /&gt;
: + Added: Command line parameter: /u Check for Updates.&lt;br /&gt;
: + Added: Command line parameter: /l Go to Line accepts negative numbers and works from the end of the document.&lt;br /&gt;
: + Added: Command line parameter: /c Go to Offset accepts negative numbers and works from the end of the document.&lt;br /&gt;
: + Added: Command line parameter: /s Set Selection accepts negative numbers and works from the end of the document.&lt;br /&gt;
: + Added: Command line parameters: /l Go to Line and /c Go to Offset can be used together.&lt;br /&gt;
: - Fixed: Italics fonts are no longer clipped.&lt;br /&gt;
: - Fixed: Selection background does not clip nearby characters anymore.&lt;br /&gt;
: - Fixed: Each tab character now enforces at least some minimum visual extent.&lt;br /&gt;
: - Fixed: Selected end-of-line extent and visible end-of-line extent were unified.&lt;br /&gt;
: - Fixed: When switching to another instance of the same document, no unexpected questions are asked anymore.&lt;br /&gt;
: - Fixed: Message about another instance of the same document takes precedence over message about lost auto-save found.&lt;br /&gt;
: - Fixed: Document is not auto-saved if there are no modifications since last auto-save.&lt;br /&gt;
: - Fixed: The user is now warned that it is necessary to save recovered document.&lt;br /&gt;
: - Fixed: Auto-save file was not always removed after successful recovery.&lt;br /&gt;
: - Fixed: Canceling Revert operation no longer removes current auto-save.&lt;br /&gt;
: - Fixed: Chosen encoding or code page is no longer reset during Revert.&lt;br /&gt;
: - Fixed: Overwrite flag is no longer reset during Revert or Re-open.&lt;br /&gt;
: - Fixed: Creating a new file during loading adds such new file to Recent files.&lt;br /&gt;
: - Fixed: Relative paths are supported for Template file and are not updated during loading.&lt;br /&gt;
: - Fixed: Changing current encoding also changes BOM flag to reasonable default.&lt;br /&gt;
: - Fixed: Default newlines are used upon no newlines in the loaded file.&lt;br /&gt;
: - Fixed: Default newlines are used upon mixed newlines in the loaded file when No mixed newlines setting is in force.&lt;br /&gt;
: - Fixed: Default newlines are used upon mixed newlines in the document if No mixed newlines setting is turned on.&lt;br /&gt;
: - Fixed: Lists of available codepages split into categories for easier navigation.&lt;br /&gt;
: - Fixed: Shift+BackSpace deletes previous character just like a simple BackSpace.&lt;br /&gt;
: - Fixed: Insert Recently Inserted text was needlessly unavailable sometimes.&lt;br /&gt;
: - Fixed: Sorted Complete Word dialog was inserting incorrect suggestions.&lt;br /&gt;
: - Fixed: Right-click menu could appear on a wrong position upon several displays.&lt;br /&gt;
: - Fixed: Scrolling by mouse via selecting text outside of edit window has been slowed down.&lt;br /&gt;
: - Fixed: Message is displayed after successful replace and no further occurrences.&lt;br /&gt;
: - Fixed: Replace tool used empty string upon undefined back-references, even when the user chose to skip such occurrences.&lt;br /&gt;
: - Fixed: Propper icon recovery while re-starting crashed Windows Explorer.&lt;br /&gt;
: - Fixed: Keyboard focus was not relinquished properly upon Hide to Tray.&lt;br /&gt;
: - Fixed: Saving widnows position and/or size and restoring them was reviewed.&lt;br /&gt;
: - Fixed: Config INI file is only updated upon actual changes in the config data.&lt;br /&gt;
: - Fixed: Some funky edge cases were fixed in various tools and features.&lt;br /&gt;
: * Esc key cancels any ongoing mouse operation.&lt;br /&gt;
: * Right-click can also be used to select text before the Right-click menu appears.&lt;br /&gt;
: * Paste from clipboard thru Ctrl+Right-click occurs only upon releasing the button.&lt;br /&gt;
: * Selected lines are slightly accentuated by double-drawing the text.&lt;br /&gt;
: * ODO meter and Trip meter were added to the Utility info dialog for amusement.&lt;br /&gt;
: * Overwrite mode menu item added to Options menu for convenience.&lt;br /&gt;
: * Date/time glue setting moved from the Tools page to the General page.&lt;br /&gt;
: * Warning is show in the Status Bar upon saving Unicode file with no BOM.&lt;br /&gt;
: * Document title is always displayed in the taskbar and caption, even if also showing the full file path.&lt;br /&gt;
: * Stay on Top is saved along with other common options in the Basic Options category.&lt;br /&gt;
: * Newlines are now decoded in Could not find messages; with a new setting to disable this.&lt;br /&gt;
: * Progress percentage during re-wrap has been rewritten to give a more linear user experience.&lt;br /&gt;
: * The .reloc section was removed from executables in a hope all future Windows will accomodate.&lt;br /&gt;
: * Executable code was moved back to the .text section where it belongs.&lt;br /&gt;
: * Read-only data was moved back to the .rdata section where it belongs.&lt;br /&gt;
: * Text storage engine improved to support files with truckload of lines.&lt;br /&gt;
: * Text storage engine memory usage and general behaviour optimized.&lt;br /&gt;
: * Edit box behaviour and other code optimized.&lt;br /&gt;
: * Utf-8 recognition algorithm fortified.&lt;br /&gt;
: Changes against version 6.0.2. &lt;br /&gt;
&lt;br /&gt;
; Version 6.0.2 (Nov 30, 2011)&lt;br /&gt;
: - Fixed: Initialization of Random number generator in multi-threaded tools.&lt;br /&gt;
: Changes against version 6.0.1. &lt;br /&gt;
&lt;br /&gt;
; Version 6.0.1 (Nov 2, 2011)&lt;br /&gt;
: This version is a complete rewrite of the entire project. Small changes might be left out by omission.&lt;br /&gt;
: + Search and Replace dialog replaced by Search Bar.&lt;br /&gt;
: + Added: Support for Escapes and Regular Expressions in search/replace patterns.&lt;br /&gt;
: + Added: Experimental Search and Last Tool concept. Similar to Search and Replace.&lt;br /&gt;
: + Added: Long searches automatically display an abort dialog.&lt;br /&gt;
: + Added: Option to Mimic Case upon Search and Replace.&lt;br /&gt;
: + Added: Auto-search for current word upon no selection in Find Selected.&lt;br /&gt;
: + Added: Extended Replace also supports Escapes, RegExps and Mimic Case.&lt;br /&gt;
: + Added: Support for user-defined color of text and background.&lt;br /&gt;
: + Added: Random Color Scheme generator in Settings dialog.&lt;br /&gt;
: + Added: Display Line Numbers, Newlines and Line Lengths.&lt;br /&gt;
: + Added: ZoomIn, ZoomOut, ZoomReset.&lt;br /&gt;
: + Added: Auto-recognition of UTF-8 files without BOM.&lt;br /&gt;
: + Added: Import/Export/Reopen file in chosen encoding or codepage.&lt;br /&gt;
: + Added: Full transparent support for binary files (load+edit+save).&lt;br /&gt;
: + Added: Full transparent support for mixed newlines (load+edit+save).&lt;br /&gt;
: + Added: Command line parameter: /b Skips the &amp;quot;Create new file&amp;quot; question.&lt;br /&gt;
: + Added: Option to auto-save documents directly to their original files.&lt;br /&gt;
: + Added: Option to create recovery auto-save files with hidden attribute.&lt;br /&gt;
: + Added: Question, whether to auto-load a lost auto-save version of a file.&lt;br /&gt;
: + Added: Question about saving before closing is skipped for empty Untitled documents.&lt;br /&gt;
: + Added: Favourite files now support relative paths.&lt;br /&gt;
: + Added: Template file for new documents.&lt;br /&gt;
: + Added: Shuffle Lines tool.&lt;br /&gt;
: + Added: First Capital, Random Case and Fun Case tools.&lt;br /&gt;
: + Added: Unclose Lines, Trim Empty Lines and Shift Lines Right tool.&lt;br /&gt;
: + Added: Collapse Empty Lines tool.&lt;br /&gt;
: + Added: Unwrap Lines tool.&lt;br /&gt;
: + Added: Extract Words tool.&lt;br /&gt;
: + Added: Most tools are now showing their progress and support cancel.&lt;br /&gt;
: + Added: Classic old system edit control replaced by new improved editbox.&lt;br /&gt;
: + Added: Text storage engine with improved support for working with huge files.&lt;br /&gt;
: + Added: Support for very long lines (current limit is set to 1 MiB).&lt;br /&gt;
: + Added: Multi-level Undo and Redo. Better Undo granularity.&lt;br /&gt;
: + Added: Legacy single-level Undo still available through Alt+BkSpace.&lt;br /&gt;
: + Added: More sensitive navigation through entire words.&lt;br /&gt;
: + Added: Support for Triple/Quadruple/Quintuple-click and mouse selecting.&lt;br /&gt;
: + Added: Option to auto-Copy to clipboard upon mouse selection.&lt;br /&gt;
: + Added: Paste/Swap from clipboard upon mouse Ctrl-Right-click.&lt;br /&gt;
: + Added: Option to Mimic Case upon Paste from clipboard.&lt;br /&gt;
: + Added: Option to auto-select current word/line/paragraph/document upon empty Copy/Cut.&lt;br /&gt;
: + Added: Insert Recently Inserted and Recently Deleted text.&lt;br /&gt;
: + Added: Support for Smart Home and End keys, working with indentation&lt;br /&gt;
: + Added: Support for moving/selecting by entire paragraphs.&lt;br /&gt;
: + Added: Option to keep distance between the Caret and window borders.&lt;br /&gt;
: + Added: Improved and enriched Right-click menu.&lt;br /&gt;
: + Added: Support for Insert/Overwrite mode.&lt;br /&gt;
: + Added: Horizontal mouse-wheel scrolling.&lt;br /&gt;
: + Added: Improved INI files for saving settings into Config.&lt;br /&gt;
: + Added: Support for hierarchical INI file loading.&lt;br /&gt;
: + Added: Command line parameter: /i Load specified INI file&lt;br /&gt;
: + Added: Location of current INI file added to Settings dialog.&lt;br /&gt;
: + Added: Printing font.&lt;br /&gt;
: + Added: Page Setup for printing.&lt;br /&gt;
: + Added: Check Updates shortcut.&lt;br /&gt;
: + Added: Sort tool: Up to five independent sorting keys available.&lt;br /&gt;
: + Added: Sort tool: Range of columns can be specified in each sorting key.&lt;br /&gt;
: + Added: Sort tool: Option to ignore white-spaces and/or punctuation while sorting.&lt;br /&gt;
: + Added: Sort tool: Option to ignore all but alpha-numeric characters while sorting.&lt;br /&gt;
: + Added: Sort tool: Option to ignore blank and/or control characters while sorting.&lt;br /&gt;
: + Added: Sort tool: Options to ignore characters supported even while sorting as numbers.&lt;br /&gt;
: + Added: Sort tool: Uses current user locale settings while sorting as numbers.&lt;br /&gt;
: + Added: Sort tool: Support for positive signs while sorting as numbers.&lt;br /&gt;
: * Modif: Sort tool: Sorting keys no longer depend on previous keys.&lt;br /&gt;
: + Added: Columns and Sort tools: Option to &amp;quot;delimit by entire phrase&amp;quot; rather than &amp;quot;separate characters&amp;quot;.&lt;br /&gt;
: + Added: Columns and Sort tools: Options for saving info from tool dialogs into the Config.&lt;br /&gt;
: * Modif: Columns and Sort tools: Tool dialogs accept ranges and columns inverted.&lt;br /&gt;
: + Added: Columns tool: Random number insertion point (%r).&lt;br /&gt;
: * Modif: Columns tool: Center alignment modifier changed from ^ to !.&lt;br /&gt;
: + Added: Translate Charaters tool: Supports escapes and ranges.&lt;br /&gt;
: + Added: XmlTag tool: Works more carefully with singleline/multiline selections.&lt;br /&gt;
: * Modif: XmlTag tool: Reselects the original selection after enclosing it.&lt;br /&gt;
: + Added: XmlTag tool: Option to keep or reset fields &amp;quot;Attributes&amp;quot; and &amp;quot;Empty&amp;quot;.&lt;br /&gt;
: + Added: Compare tool: State of checkboxes from tool dialog are saved into Config.&lt;br /&gt;
: + Added: Compare tool: Option for saving the compared strings into Config as well.&lt;br /&gt;
: + Added: Filters: New variable %S, which expands with current selection.&lt;br /&gt;
: + Added: Filters: Option to convert all text to/from UTF-8.&lt;br /&gt;
: + Added: Filters: Option to push no input (stdin) into filter.&lt;br /&gt;
: + Added: Filters: Option to ignore output (stdout/stderr) from filter.&lt;br /&gt;
: + Added: Filters: Option to mix output (stdout/stderr) from filter together.&lt;br /&gt;
: + Added: Filters: Option to display filter output as message instead of replacing.&lt;br /&gt;
: + Added: Filters: Option to auto-exit when filter is finished.&lt;br /&gt;
: + Added: Filters: Option to skip saving upon auto-exit when filter is finished.&lt;br /&gt;
: + Added: Filters: Option to ignore filter's return value.&lt;br /&gt;
: + Added: Filters: Option to wait for filter to finish.&lt;br /&gt;
: + Added: Filters: Option to skip the launch dialog.&lt;br /&gt;
: + Added: Filters: Quoting variable modifiers, which escape all double-quotes while expanding.&lt;br /&gt;
: + Added: Search and Replace All feature groups Undo steps into one Undo step.&lt;br /&gt;
: + Added: Search and Replace All feature shows total count of replacements in the Status Bar.&lt;br /&gt;
: + Added: Progress and info messages displayed in the Status Bar during most operations.&lt;br /&gt;
: + Added: Undo feature can now remember the last document save-point.&lt;br /&gt;
: + Added: Double-clicks on the Status Bar supported (as shortcuts to anticipated actions).&lt;br /&gt;
: + Added: Word Wrap indicator in the Status Bar.&lt;br /&gt;
: + Added: Current character value in the Status Bar.&lt;br /&gt;
: + Added: Suggest filename from first line supports longer filenames.&lt;br /&gt;
: + Added: Suggest filename from first line now works also in Exclude File feature.&lt;br /&gt;
: + Added: Option to confirm with user whether to exit by Esc key.&lt;br /&gt;
: + Added: Option to prevent insertion of control characters.&lt;br /&gt;
: + Added: Option to show bold Caret upon Overwrite mode.&lt;br /&gt;
: + Added: Option to improve definition of what a word consists of.&lt;br /&gt;
: + Added: Option to Indent selection (of multiple lines) with simple Tab key.&lt;br /&gt;
: + Added: Option to reduce Undo steps to the last single step upon Save.&lt;br /&gt;
: + Added: Option to persist current scrolling during tools.&lt;br /&gt;
: + Added: Option to auto-hide the Search Bar after it has been used.&lt;br /&gt;
: + Added: Option to auto-hide the Search Bar only after a successful use.&lt;br /&gt;
: + Added: Options to reset/keep specific search attributes in the Search Bar.&lt;br /&gt;
: + Added: Option to execute search as non-abortable (for compatibility).&lt;br /&gt;
: + Added: Option to execute all tools as non-abortable (for compatibility).&lt;br /&gt;
: + Added: Option to warn, when a file being loaded is bigger than a specific value.&lt;br /&gt;
: + Added: Support for overriding user locale settings (number formats, date/time formats).&lt;br /&gt;
: + Added: Many more settings and options to subtly adjust behaviour of features.&lt;br /&gt;
: - Fixed: Malformed UTF-8 files could cause loading troubles.&lt;br /&gt;
: - Fixed: Save As dialog allows read-only files when read-only files can be forced.&lt;br /&gt;
: - Fixed: Save As dialog no longer changes current working directory on the way.&lt;br /&gt;
: - Fixed: Switch to already opened document, while the other document's window is in tray.&lt;br /&gt;
: - Fixed: Troubles with changing the opened-and-watched-for-modifications file too rapidly.&lt;br /&gt;
: - Fixed: The opened-and-watched-for-modifications file no longer share-locked unnecessarily.&lt;br /&gt;
: - Fixed: Statistics tool: Average line length computed over non-empty lines only.&lt;br /&gt;
: - Fixed: Statistics tool: Line lengths (avg/min/max) ignore tail white-spaces.&lt;br /&gt;
: - Fixed: Unique Lines tool: Duplicates of empty lines not counted upon Leave empty lines.&lt;br /&gt;
: - Fixed: Unique Lines tool: Improved algorithm used in the tool (bug with quadratic impact).&lt;br /&gt;
: - Fixed: SysTray icon reappears after explorer/taskbar crash and recreation.&lt;br /&gt;
: * Improved and more user-friendly Go to dialog.&lt;br /&gt;
: * Statistics tool dialog supports copying of the values into clipboard.&lt;br /&gt;
: * Settings dialog now remembers the last active tab for convenience.&lt;br /&gt;
: * All tools working with selection can now auto-select word/line/paragraph/document.&lt;br /&gt;
: * Changing document Encoding or Newlines makes the document modified.&lt;br /&gt;
: * Old Margin Bar renamed to Wrap Margin. It soft-wraps lines upon Word Wrap.&lt;br /&gt;
: * Message &amp;quot;Search pattern not found!&amp;quot; now includes the search pattern.&lt;br /&gt;
: * Current selection and scrolling try to persist Search and Replace All operation.&lt;br /&gt;
: * Search and Replace All draws all changes at once if there is no idle CPU.&lt;br /&gt;
: * Undo is available in the Search Bar, when selection is pre-filled as new pattern.&lt;br /&gt;
: * Ability to define and use the Second Search through the Search Bar.&lt;br /&gt;
: * Longer patterns (up to 8 KiB) allowed in the Search Bar.&lt;br /&gt;
: * The selection is reversed upon searching upwards.&lt;br /&gt;
: * Word Wrap rewraps the line being edited correctly, including previous word.&lt;br /&gt;
: * Better maintenance of current scrolling and selection upon reverting the document.&lt;br /&gt;
: * Better maintenance of current scrolling upon rewrapping lines of the document.&lt;br /&gt;
: * Horizontal Scroll Bar tries to be a bit smarter and less resource consuming.&lt;br /&gt;
: * Quote Mail tool removed.&lt;br /&gt;
: * Few hotkeys modified or switched between functions.&lt;br /&gt;
: * Tools sub-menu and Edit sub-menu rearranged a bit. All dialogs improved.&lt;br /&gt;
: * Defaults for some of the settings modified to fit the new capabilities.&lt;br /&gt;
: * Few config names changed or moved to prevent sharing with old versions.&lt;br /&gt;
: * Core memory-handling and text-processing routines improved.&lt;br /&gt;
: * Non-linear generator of pseudo-random numbers used in tools.&lt;br /&gt;
: * Default fonts changed to Courier New and Arial.&lt;br /&gt;
: * New application icon introduced.&lt;br /&gt;
: Changes against version 5.4.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.4.2 (Jun 17, 2009)&lt;br /&gt;
: - Fixed: Invalid characters in Suggest filename from first line.&lt;br /&gt;
: Changes against version 5.4.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.4.1 (Apr 30, 2009)&lt;br /&gt;
: + Added: Fullscreen mode.&lt;br /&gt;
: + Added: Spawn New Window feature.&lt;br /&gt;
: + Added: Option for Longest completion in Complete Word feature.&lt;br /&gt;
: + Added: Option for Ignore case in Complete Word feature.&lt;br /&gt;
: + Added: Option to rotate the Search over the edge of the document.&lt;br /&gt;
: - Fixed: Favorites menu not numbered with accelerator keys.&lt;br /&gt;
: - Fixed: Unique Lines and Unique Lines with Ignore case interchanged.&lt;br /&gt;
: - Fixed: Number of Favorites menu items unnecessarily limited to 10.&lt;br /&gt;
: - Fixed: Could not Delete Line when there was only one line left in the document.&lt;br /&gt;
: - Fixed: Remove Empty Lines tool, which could result in crash.&lt;br /&gt;
: * Size of the printing font and printing margins modified.&lt;br /&gt;
: * When a loaded file has no newlines, the default newline type is assumed.&lt;br /&gt;
: * When a loaded file is empty (zero length), the default encoding is assumed.&lt;br /&gt;
: * XML/HTML Tag tool adds newlines to the content, if used on multiple lines.&lt;br /&gt;
: * Recent Files recollection option removed from the Settings.&lt;br /&gt;
: Changes against version 5.3.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.3.1 (Apr 18, 2007)&lt;br /&gt;
: + Added: Indent selection is also possible by Tab key. Unindent by Shift+Tab key.&lt;br /&gt;
: + Added: Option to show full path and file name within the caption.&lt;br /&gt;
: + Added: Option to warn upon loading, if the same file is already opened in another window.&lt;br /&gt;
: + Added: Option to watch the opened file and ask for a Revert, when it is changed from outside.&lt;br /&gt;
: + Added: Option to auto-save the document every 5 minutes to a temporary recovery file.&lt;br /&gt;
: + Added: Option to keep the file name even when the loading has failed (for advanced users).&lt;br /&gt;
: + Added: Option to save UTF-8/Unicode files without the leading BOM (for advanced users).&lt;br /&gt;
: + Added: Option to load UTF-8/Unicode files without the leading BOM (for advanced users).&lt;br /&gt;
: + Added: Option about the default path for Open/Save dialogs.&lt;br /&gt;
: + Added: Option to force saving of read-only files.&lt;br /&gt;
: + Added: Support for saving of hidden/system files.&lt;br /&gt;
: + Added: Option to use the first line as a Filename instead of Untitled.&lt;br /&gt;
: + Added: Option to create backup files.&lt;br /&gt;
: + Added: Select Line feature.&lt;br /&gt;
: + Added: Date/Time and Long Date/Time tools.&lt;br /&gt;
: - Fixed: Statistics tool calculated values with active word wrapping.&lt;br /&gt;
: - Fixed: Saving of 3-byte long UTF-8 characters was half-broken.&lt;br /&gt;
: - Fixed: Occasional bug in backward searching routine.&lt;br /&gt;
: - Fixed: While saving filters/favourites into the Registry, old values were not deleted.&lt;br /&gt;
: * Filter dialog is skipped, when no parameters are required for an invoked filter.&lt;br /&gt;
: * Complete word dialod is skipped, when there is only one possible completion.&lt;br /&gt;
: * BkSpace/Delete/Truncate Line features no longer works according to the actual word-wrapping.&lt;br /&gt;
: * While quoting/indenting non-empty lines, only zero-length lines are considered to be empty.&lt;br /&gt;
: * Saving/loading routines rewritten and optimized for better and safer performance.&lt;br /&gt;
: * When unicode characters are loaded in a non-unicode version, warning is displayed.&lt;br /&gt;
: * The selection persists the Revert feature.&lt;br /&gt;
: * Application can also remember, whether the window was maximized upon exit.&lt;br /&gt;
: Changes against version 5.2.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.2.1 (Nov 11, 2006)&lt;br /&gt;
: + Added: Find Later.&lt;br /&gt;
: + Added: XML/HTML Tag tool.&lt;br /&gt;
: + Added: Relative jumping in Go to dialog.&lt;br /&gt;
: + Added: Selecting text in Go to dialog.&lt;br /&gt;
: + Added: Trim Tailing Spaces tool.&lt;br /&gt;
: + Added: Shift Lines Left tool.&lt;br /&gt;
: + Added: Remove Empty Lines tool.&lt;br /&gt;
: + Added: Reverse Words on Line, Reverse Each Line, Reverse Words tools.&lt;br /&gt;
: + Added: New variable (%n) for newlines in Cut Columns tool.&lt;br /&gt;
: - Fixed: Minor bug with Status Bar panel sizes calculation.&lt;br /&gt;
: * Enclose Selection places the caret between its strings, if the selection is empty.&lt;br /&gt;
: Changes against version 5.0.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.0.3 (Jan 11, 2007)&lt;br /&gt;
: - Fixed: Saving of 3-byte long UTF-8 characters was broken.&lt;br /&gt;
: - Fixed: Occasional bug in backward searching routine.&lt;br /&gt;
: Changes against version 5.0.1.&lt;br /&gt;
&lt;br /&gt;
; Version 5.0.1 (Jul 12, 2006)&lt;br /&gt;
: + Added: Secondary search.&lt;br /&gt;
: + Added: Copy Similar Line.&lt;br /&gt;
: + Added: Copy Word Above.&lt;br /&gt;
: + Added: Cut Columns tool.&lt;br /&gt;
: + Added: Find Selected.&lt;br /&gt;
: + Added: Both searches are saved, along with other settings.&lt;br /&gt;
: + Added: Full support of storing the settings in a portable INI file.&lt;br /&gt;
: + Added: Full support for Mac newlines. Convert from/to Mac tools.&lt;br /&gt;
: + Added: Insert Tabs as Spaces and automatic Smart Return auto-indentation.&lt;br /&gt;
: + Added: Tabify Indentation and Untabify Indentation tools.&lt;br /&gt;
: + Added: Non-empty lines counter into Statistics dialog.&lt;br /&gt;
: + Added: Delete Line, Truncate Line, BkSpace Line.&lt;br /&gt;
: + Added: Reverse Each Word tool.&lt;br /&gt;
: + Added: Option that leaves empty lines in the Unique Lines tool.&lt;br /&gt;
: + Added: Option that skips white-spaces in Quote/Indent Selection tool.&lt;br /&gt;
: + Added: File modified asterix flag within main window caption.&lt;br /&gt;
: + Added: More Status Bar info: Number of lines, line length and document length.&lt;br /&gt;
: + Added: Insert File Name and Insert File Title tools.&lt;br /&gt;
: + Added: To the next/previous Line, disobeying wordwrapping.&lt;br /&gt;
: + Added: Moveable and hideable Right Margin Bar.&lt;br /&gt;
: + Added: Setting that counts Line numbers unwrapped even in the Status Bar.&lt;br /&gt;
: - Fixed: Continuous whole words matching minor bug fixed.&lt;br /&gt;
: - Fixed: RE clone: Some newline bugs and minor searching bugs fixed.&lt;br /&gt;
: * Smart Return and Copying Return work with last non-empty unwrapped line.&lt;br /&gt;
: * Indent Selection tool does not indent empty lines.&lt;br /&gt;
: * Several features/tools are more compatibile with the Undo feature.&lt;br /&gt;
: * Go to Line and Go to Char command-line parameters are no longer exclusive.&lt;br /&gt;
: * The Tabs as Spaces setting also affects the Indent Selection tool.&lt;br /&gt;
: * Tools converting Unix/Mac newlines no longer work with an entire document.&lt;br /&gt;
: * New Search menu has been created for both searching mechanisms.&lt;br /&gt;
: * Hotkeys of Select Word, Add Word and Complete Word have been changed.&lt;br /&gt;
: * Application is returning negative error codes upon startup troubles.&lt;br /&gt;
: * Several routines have been optimized to achieve better performance.&lt;br /&gt;
: * Sorting tool optimized a bit. All line-oriented tools optimized.&lt;br /&gt;
: Changes against version 4.5.1.&lt;br /&gt;
&lt;br /&gt;
; Version 4.5.5 (Jan 04, 2007)&lt;br /&gt;
: + Added: File modified flag is also shown within window caption.&lt;br /&gt;
: + Added: Text limit value is allowed to be zero for no actual limit.&lt;br /&gt;
: + Added: Printing the selection only is available.&lt;br /&gt;
: - Fixed: Saving of 3-byte long UTF-8 characters was broken.&lt;br /&gt;
: - Fixed: Posible memory leaks caused by unhandled realloc failure.&lt;br /&gt;
: - Fixed: Occasional bug in backward searching routine.&lt;br /&gt;
: - Fixed: Printing mechanism has been fixed.&lt;br /&gt;
: - Fixed: Characters recognition is now fully user locale friendly.&lt;br /&gt;
: - Fixed: Find mechanism is now gathering dialog info only when appropriate.&lt;br /&gt;
: * Find/Replace mechanism modified to resemble the default notepad behavior.&lt;br /&gt;
: * Recent files are remembered upon successful file saving.&lt;br /&gt;
: * To open Manual, it has to be in the same directory, as the executable is.&lt;br /&gt;
: Changes against version 4.5.1.&lt;br /&gt;
&lt;br /&gt;
; Version 4.5.1 (Jul 1, 2005)&lt;br /&gt;
: + Added: Full UTF-8 files support.&lt;br /&gt;
: + Added: Full Big-endian UNICODE files support.&lt;br /&gt;
: + Added: Swap clipboard and selection (copy and paste together).&lt;br /&gt;
: + Added: Find previous, Select to previous features.&lt;br /&gt;
: + Added: Find/Replace works in both directions with whole word option enabled.&lt;br /&gt;
: + Added: Favourites menu.&lt;br /&gt;
: + Added: Whole words option in Extended Replace.&lt;br /&gt;
: + Added: Delete all other characters option in Translate Characters.&lt;br /&gt;
: + Added: .LOG extension support from Windows Notepad.&lt;br /&gt;
: + Added: File Properties dialog of the current document.&lt;br /&gt;
: + Added: Word wrapping into printing support.&lt;br /&gt;
: + Added: Command line parameter: /p Print.&lt;br /&gt;
: + Added: Printing the selection only.&lt;br /&gt;
: - Fixed: Printing mechanism has been completely rewritten.&lt;br /&gt;
: - Fixed: Window creeped-up when taskbar was located at the top of the screen.&lt;br /&gt;
: - Fixed: RE clone only: Find/Replace mechanism counted newlines incorrectly.&lt;br /&gt;
: * Sorting tool rewritten and optimized a bit. Supports better numbers sorting.&lt;br /&gt;
: * Enclose Selection tool modified. Enclose Selection dialog added.&lt;br /&gt;
: * Replace All mechanism now works with the entire document, as supposed to.&lt;br /&gt;
: * Find/Replace algorithms rewritten and optimized a lot.&lt;br /&gt;
: * Saving, loading and managing of settings modified.&lt;br /&gt;
: * Finally, all read and write share locks were removed.&lt;br /&gt;
: * A warning is raised when conversion from UNICODE to ANSI is not to be lossless.&lt;br /&gt;
: * A question about creating a new file is raised upon opening a missing file.&lt;br /&gt;
: * Some tools allowed on empty selections too.&lt;br /&gt;
: * Assembly-level code optimizations. Speed increased, application size decreased.&lt;br /&gt;
: Changes against version 4.3.1.&lt;br /&gt;
&lt;br /&gt;
; Version 4.3.1 (Sep 14, 2004)&lt;br /&gt;
: + Added: Complete Word.&lt;br /&gt;
: + Added: Select to Next.&lt;br /&gt;
: + Added: Drag &amp;amp; Drop support.&lt;br /&gt;
: + Added: Copying Return.&lt;br /&gt;
: + Added: Revert.&lt;br /&gt;
: + Added: Add Next Word.&lt;br /&gt;
: + Added: Save and Exit as F10 hotkey.&lt;br /&gt;
: + Added: Full binary files support.&lt;br /&gt;
: + Added: Full and transparent UNIX-files support.&lt;br /&gt;
: + Added: Last Used Tool.&lt;br /&gt;
: + Added tools: Unique Lines, Close Lines.&lt;br /&gt;
: + Added tools: Unindent Selection, Unquote Selection.&lt;br /&gt;
: + Added tools: Include From File, Exclude Fo File.&lt;br /&gt;
: + Added tool: Extended Replace. (Without regular expressions. Use grep as a filter.)&lt;br /&gt;
: + Added tool: Filters Architecture. (Simple text-filtering plug-ins architecture.)&lt;br /&gt;
: + Added tool: More options and Show column button added to the Sorting tool dialog.&lt;br /&gt;
: + Added tool: Crc32 sum value to Statistics tool.&lt;br /&gt;
: + Added: Command line parameters: /l Go to line, /c Go to char, /s Set Selection.&lt;br /&gt;
: + Added: Command line parameters: /a Select All, /d Do Command.&lt;br /&gt;
: + Added: Command line parameters: /nl NoLoad Settings, /ns NoSave Settings.&lt;br /&gt;
: + Added: Variety of view scrolling hotkeys. See hotkeys list.&lt;br /&gt;
: + Added: Hotkeys to Extended Clipboards dialog.&lt;br /&gt;
: + Added: Option of definition of a word: Whether include underscore.&lt;br /&gt;
: + Added: Disobey Word Wrapping in Go to Line.&lt;br /&gt;
: + Added: RE clone only: auto URL detection.&lt;br /&gt;
: - Fixed: Troubles with the size and position of minimized/maximized main window.&lt;br /&gt;
: - Fixed: Multibyte characters save troubles and binary files load minor bug.&lt;br /&gt;
: * All read-share locks removed, write write-share lock removed.&lt;br /&gt;
: * Unwrap tool has been modified to preserve paragraphs.&lt;br /&gt;
: * Missing GetLongPathName export function added for Win95 and WinNT4.&lt;br /&gt;
: * Smart Return, Title Case and Compare Strings modified a bit.&lt;br /&gt;
: * Select Word, Delete/BkSpace Spaces (now Delete/BkSpace Word) features modified.&lt;br /&gt;
: * First RichEdit (RE) clone released.&lt;br /&gt;
: Changes against version 3.1.1.&lt;br /&gt;
&lt;br /&gt;
; Version 3.1.1 (Nov 26, 2003)&lt;br /&gt;
: + Added: Recently opened files.&lt;br /&gt;
: + Added: Delete Spaces, BkSpace Spaces.&lt;br /&gt;
: + Added: Possibility of replacing multiple lines.&lt;br /&gt;
: + Added: Automatic use of the selection in Find/Replace Dialogs.&lt;br /&gt;
: + Added: Dual font switching (Fixed/Proportional - Default/Custom).&lt;br /&gt;
: + Added tools: Date/time Tools.&lt;br /&gt;
: + Added tools: Sort Ascending, Sort Descending.&lt;br /&gt;
: + Added tools: Indent Selection, Quote mail.&lt;br /&gt;
: + Added tools: Comit Word Wrap, Unwrap Selection.&lt;br /&gt;
: + Added: Left selection margin, Tab size, Default file type.&lt;br /&gt;
: + Added tools: Compare, Statistics.&lt;br /&gt;
: + Added: Select Word, Smart Return.&lt;br /&gt;
: + Added tools: Title and Sentence Case tools.&lt;br /&gt;
: + Added: Manual and instalation. Help was removed.&lt;br /&gt;
: * Sorting tool optimized. Reading/saving of files optimized.&lt;br /&gt;
: * Maintenance of Settings was completely modified.&lt;br /&gt;
: * Hotkeys of some tools were modified.&lt;br /&gt;
: Changes against version 2.6.1.&lt;br /&gt;
&lt;br /&gt;
; Version 2.6.1 (Dec 16, 2002)&lt;br /&gt;
: + Added tool: Sort - beta version of the sorting tool.&lt;br /&gt;
: + Added: Word Wrap option.&lt;br /&gt;
: + Added: Save Settings option.&lt;br /&gt;
: + Added: Tab characters can be inserted into dialog boxes easily.&lt;br /&gt;
: + Added tools: Reverse Text, Reverse Lines and Translate Characters.&lt;br /&gt;
: + Added: Saving of extended clipboards content.&lt;br /&gt;
: + Added: Warning that file length differs from loaded text length.&lt;br /&gt;
: + Added: Warning about Text Limit value.&lt;br /&gt;
: + Added tools: Enclose selection, Quote text.&lt;br /&gt;
: + Added: Save settings between sessions (Window position, Status bar, ...).&lt;br /&gt;
: + Added: Text Limit value -&amp;gt; Unlimited text size possibility.&lt;br /&gt;
: Changes against version 2.4.&lt;br /&gt;
&lt;br /&gt;
; Version 2.4 (Jul 24, 2002)&lt;br /&gt;
: * This version was something like the original Windows Notepad; with a status bar and nine extended clipboards; with text case conversion tools and UNICODE/UNIX/Win compatibility. It was full of hotkeys and dreams... Dreams to be implemented.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Session_Hard_to_Close&amp;diff=6177</id>
		<title>Session Hard to Close</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Session_Hard_to_Close&amp;diff=6177"/>
		<updated>2026-05-31T20:08:45Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Options menu|Session Hard to Close}}&lt;br /&gt;
&lt;br /&gt;
If turned on, given TED Notepad window refuses to be closed, and instead shows a friendly warning telling the user to disable {{feature|Session Hard to Close}} before closing the window.&lt;br /&gt;
&lt;br /&gt;
This option is never saved into {{feature|Config}},&lt;br /&gt;
new editor windows cannot start with {{feature|Session Hard to Close}} already turned on.&lt;br /&gt;
&lt;br /&gt;
TED Notepad should also refuse to let Windows Restart by canceling the window close. The user can override, of course, but at least the message will be displayed first. TED Notepad cannot prevent System Reboots initiated by System Updates and policies. In general, {{feature|Session Hard to Close}} should not be used to avoid losing unsaved documents. It's purpose it primarily to avoid closing important windows by accident.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Control:Field:Settings:Search:Include_searches_via_Find_Selected&amp;diff=6176</id>
		<title>Control:Field:Settings:Search:Include searches via Find Selected</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Control:Field:Settings:Search:Include_searches_via_Find_Selected&amp;diff=6176"/>
		<updated>2026-05-31T19:59:17Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: Redirected page to Search page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Search page]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Control:Field:Settings:Search:Keep_search_history&amp;diff=6175</id>
		<title>Control:Field:Settings:Search:Keep search history</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Control:Field:Settings:Search:Keep_search_history&amp;diff=6175"/>
		<updated>2026-05-31T19:59:14Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: Redirected page to Search page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Search page]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Search_page&amp;diff=6174</id>
		<title>Search page</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Search_page&amp;diff=6174"/>
		<updated>2026-05-31T19:58:27Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|dialog|Settings:Search}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===={{field|Settings:Search|Search bar}}====&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|Suggest selection to the search bar}}''' setting tells, whether to use current selection (if any) upon invoking the {{dialog|Search bar}}. If turned on, whenever the {{dialog|Search bar}} is being opened, current selection is copied into its {{field|Search|Find}} field. Note: Hotkey {{hotkey|Ctrl+Z}} can be used to go back to the previously specified text for convenience.&lt;br /&gt;
&lt;br /&gt;
Note: If {{field|Settings:Search|Suggest selection to the search bar}} is turned off, previously specified text is kept within the {{field|Search|Find}} field.&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|Keep Escapes on if possible}}''' setting tells, whether the {{field|Search|Escapes}} option should be kept on upon suggesting selection to the search bar, if they were on before. The {{field|Search|Escapes}} option is turned on automatically when the selection contains characters which need escaping. And they are automatically turned off when the selection does not need escaping; unless this settings says to keep them on.&lt;br /&gt;
&lt;br /&gt;
Note: Keeping the {{field|Search|Escapes}} option on is safe even with selections that do not need escaping. However, one should remember turning {{field|Search|Escapes}} on, since characters then need to be escaped, or the {{field|Search|Escapes}} option must be turned off manually.&lt;br /&gt;
&lt;br /&gt;
Also see below: Resetting the {{field|Search|Escapes}} option upon opening the {{dialog|Search bar}}.&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|Reset search bar options when opened}}''' settings specify, which {{feature|Search}} options are to be reset upon each new opening of the {{dialog|Search bar}}:&lt;br /&gt;
* The '''{{field|Settings:Search|Reset search bar options when opened: Match case}}''' setting resets the {{field|Search|Match case}} option.&lt;br /&gt;
* The '''{{field|Settings:Search|Reset search bar options when opened: Whole words}}''' setting resets the {{field|Search|Whole words}} option.&lt;br /&gt;
* The '''{{field|Settings:Search|Reset search bar options when opened: Escapes, RegExps}}''' setting resets the {{field|Search|Escapes}} and {{field|Search|RegExps}} options.&lt;br /&gt;
&lt;br /&gt;
Note: Resetting the {{field|Search|Escapes}} option is not carried out upon suggesting selection to the {{dialog|Search bar}}. The {{field|Search|Escapes}} option is turned on or off automatically depending on whether the selection needs escaping (while taking {{field|Settings:Search|Keep Escapes on if possible}} setting above into consideration).&lt;br /&gt;
&lt;br /&gt;
Note: Most {{feature|Search}} options are reset upon {{feature|Find Selected}} and {{feature|Find Later}} (and {{feature|Look for Selected}} and {{feature|Look for Later}}). {{field|Search|Match case}}, {{field|Search|Whole words}} and {{field|Search|RegExps}} in particular, while {{field|Search|Escapes}} depend on whether they are needed for the selected text (while taking {{field|Settings:Search|Keep Escapes on if possible}} setting above into consideration).&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|Auto-hide search bar after searching}}''' setting automatically hides the {{dialog|Search bar}} after searching, as soon as the focus is moved from the {{dialog|Search bar}} to the document text (e.g. by mouse).&lt;br /&gt;
&lt;br /&gt;
Note: This automated hiding occurs only if the {{dialog|Search bar}} has actually been used for searching. Therefore, opening the {{dialog|Search bar}} but not performing a search, does not auto-hide anything.&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|Only after successful match}}''' setting disables automated {{dialog|Search bar}} hiding after unsuccessful uses. Successful match must be made in order to hide the {{dialog|Search bar}} and clean the workspace. This is the usual user's expected of behaviour &amp;amp;mdash; search until found, only then close the {{dialog|Search bar}} and work with the occurrence.&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|Keep search history}}''' setting is equivalent to the {{field|Search|Keep history}} option on the {{dialog|Search bar}}.&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|Include searches via Find Selected}}''' setting adds searches initiated via {{feature|Find Selected}}, {{feature|Find Later}}, {{feature|Look for Selected}} and {{feature|Look for Later}} to the search history.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Users can decide whether all searches are to be part of the history, or just the ones entered via the {{dialog|Search bar}}.&lt;br /&gt;
&lt;br /&gt;
===={{field|Settings:Search|Advanced}}====&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|Disable multi-threading}}''' setting allows to disable multi-threading in search routines in case of troubleshooting. Note: This option should not be tampered with without full understading of mutli-threading and its impacts. Use only if instructed to do so by the authors of the software.&lt;br /&gt;
&lt;br /&gt;
Note: Although (theoretically) disabling multi-threading may speed up search initialization, it does not affect the speed of actual searching, unless the underlying system is incapable of true multi-threading support. On the other hand, by disabling multi-threading, one completely looses the option to cancel any ongoing search. Even if an abort dialog is shown (which is rather unlikely, but this can change from version to version and system to system), it won't stop the ongoing search if multi-threading is disabled.&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|No newlines decoding in &amp;quot;Could not find&amp;quot; message}}''' setting specifies, whether to naturally show multiple lines in a message upon no occurrences found, or prefer showing {{string|\n}} instead, as they appear in the {{dialog|Search}} dialog.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Search_page&amp;diff=6173</id>
		<title>Search page</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Search_page&amp;diff=6173"/>
		<updated>2026-05-31T15:43:15Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|dialog|Settings:Search}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===={{field|Settings:Search|Search bar}}====&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|Suggest selection to the search bar}}''' setting tells, whether to use current selection (if any) upon invoking the {{dialog|Search bar}}. If turned on, whenever the {{dialog|Search bar}} is being opened, current selection is copied into its {{field|Search|Find}} field. Note: Hotkey {{hotkey|Ctrl+Z}} can be used to go back to the previously specified text for convenience.&lt;br /&gt;
&lt;br /&gt;
Note: If {{field|Settings:Search|Suggest selection to the search bar}} is turned off, previously specified text is kept within the {{field|Search|Find}} field.&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|Keep Escapes on if possible}}''' setting tells, whether the {{field|Search|Escapes}} option should be kept on upon suggesting selection to the search bar, if they were on before. The {{field|Search|Escapes}} option is turned on automatically when the selection contains characters which need escaping. And they are automatically turned off when the selection does not need escaping; unless this settings says to keep them on.&lt;br /&gt;
&lt;br /&gt;
Note: Keeping the {{field|Search|Escapes}} option on is safe even with selections that do not need escaping. However, one should remember turning {{field|Search|Escapes}} on, since characters then need to be escaped, or the {{field|Search|Escapes}} option must be turned off manually.&lt;br /&gt;
&lt;br /&gt;
Also see below: Resetting the {{field|Search|Escapes}} option upon opening the {{dialog|Search bar}}.&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|Reset search bar options when opened}}''' settings specify, which {{feature|Search}} options are to be reset upon each new opening of the {{dialog|Search bar}}:&lt;br /&gt;
* The '''{{field|Settings:Search|Reset search bar options when opened: Match case}}''' setting resets the {{field|Search|Match case}} option.&lt;br /&gt;
* The '''{{field|Settings:Search|Reset search bar options when opened: Whole words}}''' setting resets the {{field|Search|Whole words}} option.&lt;br /&gt;
* The '''{{field|Settings:Search|Reset search bar options when opened: Escapes, RegExps}}''' setting resets the {{field|Search|Escapes}} and {{field|Search|RegExps}} options.&lt;br /&gt;
&lt;br /&gt;
Note: Resetting the {{field|Search|Escapes}} option is not carried out upon suggesting selection to the {{dialog|Search bar}}. The {{field|Search|Escapes}} option is turned on or off automatically depending on whether the selection needs escaping (while taking {{field|Settings:Search|Keep Escapes on if possible}} setting above into consideration).&lt;br /&gt;
&lt;br /&gt;
Note: Most {{feature|Search}} options are reset upon {{feature|Find Selected}} and {{feature|Find Later}} (and {{feature|Look for Selected}} and {{feature|Look for Later}}). {{field|Search|Match case}}, {{field|Search|Whole words}} and {{field|Search|RegExps}} in particular, while {{field|Search|Escapes}} depend on whether they are needed for the selected text (while taking {{field|Settings:Search|Keep Escapes on if possible}} setting above into consideration).&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|Auto-hide search bar after searching}}''' setting automatically hides the {{dialog|Search bar}} after searching, as soon as the focus is moved from the {{dialog|Search bar}} to the document text (e.g. by mouse).&lt;br /&gt;
&lt;br /&gt;
Note: This automated hiding occurs only if the {{dialog|Search bar}} has actually been used for searching. Therefore, opening the {{dialog|Search bar}} but not performing a search, does not auto-hide anything.&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|Only after successful match}}''' setting disables automated {{dialog|Search bar}} hiding after unsuccessful uses. Successful match must be made in order to hide the {{dialog|Search bar}} and clean the workspace. This is the usual user's expected of behaviour &amp;amp;mdash; search until found, only then close the {{dialog|Search bar}} and work with the occurrence.&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|Keep search history}}''' setting is equivalent to the {{field|Search|Keep history}} option on the {{dialog|Search bar}}.&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|Include searches via Find Selected}}''' setting adds searches initiated via {{feature|Find Selected}}, {{feature|Find Later}}, {{feature|Look for Selected}} and {{feature|Look for Later}} to the search history.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Users can decide whether all searches are to be part of the history, or just the ones entered via the {{dialog|Search bar}}.&lt;br /&gt;
&lt;br /&gt;
{{todo|describe search history settings}}&lt;br /&gt;
&lt;br /&gt;
===={{field|Settings:Search|Advanced}}====&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|Disable multi-threading}}''' setting allows to disable multi-threading in search routines in case of troubleshooting. Note: This option should not be tampered with without full understading of mutli-threading and its impacts. Use only if instructed to do so by the authors of the software.&lt;br /&gt;
&lt;br /&gt;
Note: Although (theoretically) disabling multi-threading may speed up search initialization, it does not affect the speed of actual searching, unless the underlying system is incapable of true multi-threading support. On the other hand, by disabling multi-threading, one completely looses the option to cancel any ongoing search. Even if an abort dialog is shown (which is rather unlikely, but this can change from version to version and system to system), it won't stop the ongoing search if multi-threading is disabled.&lt;br /&gt;
&lt;br /&gt;
The '''{{field|Settings:Search|No newlines decoding in &amp;quot;Could not find&amp;quot; message}}''' setting specifies, whether to naturally show multiple lines in a message upon no occurrences found, or prefer showing {{string|\n}} instead, as they appear in the {{dialog|Search}} dialog.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Control:Feature:Search_history&amp;diff=6172</id>
		<title>Control:Feature:Search history</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Control:Feature:Search_history&amp;diff=6172"/>
		<updated>2026-05-31T15:36:22Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: Redirected page to Search history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Search history]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Control:Feature:Search_highlighting&amp;diff=6171</id>
		<title>Control:Feature:Search highlighting</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Control:Feature:Search_highlighting&amp;diff=6171"/>
		<updated>2026-05-31T15:36:14Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: Redirected page to Search highlighting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Search highlighting]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Find&amp;diff=6170</id>
		<title>Find</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Find&amp;diff=6170"/>
		<updated>2026-05-31T15:35:20Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Search menu|Find.. (Ctrl+F)}}&lt;br /&gt;
&lt;br /&gt;
Shows the {{dialog|Search}} dialog at the bottom of the window, also called the {{dialog|Search bar}}.&lt;br /&gt;
After entering search conditions, searches for specified '''{{field|Search|Find}}''' phrase within the document.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Several settings in the {{dialog|Settings}} dialog can alter, what phrase and options are preloaded into the {{dialog|Search}} dialog upon invoking. See chapter [[Search page]] of the {{dialog|Settings}} dialog.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Match case}}''' option can be used to {{defined|match case}} upon searching. By default, character case is ignored upon searching.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Whole words}}''' option can be used to check for {{defined|word boundaries}} upon searching, i.e. a phrase is located in the document only if no {{defined|word letters}} are found directly before and after the phrase, and the phrase begins and ends with {{defined|word letters}}.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, only characters directly before and after the phrase were checked. Since version 6.0, phrase beginning and end is checked as well. So, if searching for whole words, the phrase itself must start and end with a {{defined|word}}.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Escapes}}''' option can be used to allow entering newlines and Tab characters into the {{field|Search|Find}} phrase. Use {{string|\n}} sequence to encode a newline, use {{string|\t}} to encode a Tab character, and use {{string|\\}} to encode a simple backslash ({{string|\}}) character wherever a confusion with other escapes could arise.&lt;br /&gt;
&lt;br /&gt;
Note: A newline escape ({{string|\n}}) matches any kind of newline (Windows, Unix, Mac). A newline escape matches exactly one newline, i.e. use {{string|\n\n}} in order to match two consecutive newlines, etc.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|RegExps}}''' option can be used to turn the {{feature|Regular expressions}} engine on. When {{feature|Regular expressions}} are enabled, {{field|Search|Find}} is parsed as a ''regular expression pattern''. See chapter [[Regular expressions]] for more details on supported regular expressions syntax.&lt;br /&gt;
&lt;br /&gt;
Note: Since [[regular expressions]] can take a long time to find match, {{hotkey|Esc}} can be used to interrupt a search.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Wrap around}}''' option can be used to allow searching even beyond the edge of the document. If the search encounters the end or the beginning of the document, it automatically wraps around the document edge and continues from the beginning or the end of the document respectively.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, this option was available within the {{dialog|Settings}} dialog. It has been moved to {{dialog|Search}} dialog in version 6.0 for convenience.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Use 2nd search}}''' option can be used to switch between entering {{feature|primary search}} and {{feature|secondary search}}. Whenever searching, search phrase and search options are automatically remembered into either {{feature|primary search}} or into {{feature|secondary search}}, and can be re-used later, for example by {{feature|Find Next}} (using {{feature|primary search}}) or {{feature|Look for Next}} (using {{feature|secondary search}}) respectively. Most available search commands are coupled this way, e.g. {{feature|Find Previous}} and {{feature|Look for Previous}}, {{feature|Find Selected}} and {{feature|Look for Selected}}, {{feature|Find Later}} and {{feature|Look for Later}}, etc.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, this option was not available and the {{dialog|Search}} dialog was restricted to the {{feature|primary search}} only.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Highlight all}}''' option can be used to automatically get all occurrences of the entered {{field|Search|Find}} pattern highlighted whenever the {{dialog|Search bar}} is open.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Keep history}}''' option can be used to start collecting search patterns, with respective search options, and also replace patterns, with respective replacing options. Both {{field|Search|Find}} and {{field|Replace|Replace}} have small drop-downs attached to them, where up to 50 recent search patterns, or replace patterns, respectively, are stored.&lt;br /&gt;
&lt;br /&gt;
Buttons '''{{button|Search|Next}}''' and '''{{button|Search|Previous}}''' can be used to search downwards or upwards from the current position. Several hotkeys are available in the {{dialog|Search}} dialog as well as described below.&lt;br /&gt;
&lt;br /&gt;
Note: Works with the {{feature|primary search}} definition, unless {{field|Search|Use 2nd search}} option specifies otherwise.&lt;br /&gt;
&lt;br /&gt;
Note: Search patterns are limited to 64 KiB. Prior to version 6.3, search patterns were limited to 8 KiB.&lt;br /&gt;
&lt;br /&gt;
Note: On some versions of Windows, search patterns may be further limited by the system's willingness to deal with all 65536 characters in the  {{field|Search|Find}} field. For example, when tested on some versions of Windows 10, the field's internal limit appeared to be 43679 characters. This limitation is limited to the usage of the {{field|Search|Find}} field though, and {{feature|Find Selected}} and {{feature|Find Later}} will accept whole 64 KiB patterns. Furthermore, on some versions of Windows 10, if the search pattern is longer than the system's {{field|Search|Find}} field limit, the {{field|Search|Find}} field might show as empty upon opening the {{dialog|Search}} dialog.&lt;br /&gt;
&lt;br /&gt;
=====Search bar hotkeys=====&lt;br /&gt;
&lt;br /&gt;
Following hotkeys are available in both {{dialog|Search}} dialog and {{dialog|Search and Replace}} dialog &amp;lt;small&amp;gt;(well, they both kinda look the same, don't they :)&amp;lt;/small&amp;gt;, however, some of them work only if controls of the {{dialog|Search}} dialog part are focused, e.g. {{field|Search|Find}} editbox, {{field|Search|Match case}} option, or some other option.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} or {{feature|secondary search}} correspondingly to option {{field|Search|Use 2nd search}}:&lt;br /&gt;
* {{hotkey|Enter}} &amp;amp;mdash; Search downwards. &amp;lt;small&amp;gt;({{dialog|Search}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Ctrl+Enter}} &amp;amp;mdash; Search upwards. &amp;lt;small&amp;gt;({{dialog|Search}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Shift+Enter}} &amp;amp;mdash; Search downwards from the beginning of the document.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+Enter}} &amp;amp;mdash; Search upwards from the end of the document.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option off:&lt;br /&gt;
* {{hotkey|F3}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F3}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F3}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F3}} &amp;amp;mdash; Search upwards, select text along.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|secondary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option on:&lt;br /&gt;
* {{hotkey|F2}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F2}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F2}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F2}} &amp;amp;mdash; Search upwards, select text along.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Search_highlighting&amp;diff=6169</id>
		<title>Search highlighting</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Search_highlighting&amp;diff=6169"/>
		<updated>2026-05-31T15:34:58Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: Created page with &amp;quot;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt; {{#headline:Search menu|Search highlighting}}  The {{field|Search|Highlight all}} option on the {{dialog|Search...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Search menu|Search highlighting}}&lt;br /&gt;
&lt;br /&gt;
The {{field|Search|Highlight all}} option on the {{dialog|Search bar}} can be used to automatically get all occurrences of the entered {{field|Search|Find}} pattern highlighted whenever the {{dialog|Search bar}} is open. Note: Closing the dialog erases all highlighting.&lt;br /&gt;
&lt;br /&gt;
Highlighting is updated whenever the search pattern (or any of the related options), incrementally changes, i.e. occurrences are highlighted as the user types the search pattern or changes options like {{field|Search|Match case}}, {{field|Search|Whole words}}, {{field|Search|RegExps}}, etc.&lt;br /&gt;
&lt;br /&gt;
Users can freely modify the document while highlighting is in place. Individual pieces of highlighted text may get unhighlighted when directly modified. Note: Highlighting does not refresh itself automatically even when new potential occurrences are created in the text. Toggle {{field|Search|Match case}} (or another checkbox related to the {{field|Search|Find}} pattern) to refresh the highlighting properly.&lt;br /&gt;
&lt;br /&gt;
Since there are two searches, the {{feature|primary search}} and the {{feature|secondary search}}, there are also two separate highlightings possible, and can be shown at the same time. By toggling {{field|Search|Use 2nd search}}, the user changes the respective highlighting for either the {{feature|primary search}} or the {{feature|secondary search}}. Furthemore, features like {{feature|Find Selected}} and {{feature|Look for Selected}}, or {{feature|Find Later}} and {{feature|Look for Later}}, also update the {{field|Search|Find}} pattern in the {{dialog|Search bar}}, and therefore trigger the respective highlighting refresh.&lt;br /&gt;
&lt;br /&gt;
Highlighting does not move the current selection. Use {{button|Search|Next}} to get the next occurrence selected as usual. Also, patterns only used for highlighting, not actual selection-moving searching, are not remembered. If the user opnes the the {{dialog|Search bar}}, changes the pattern and then closes the dialog without using {{button|Search|Next}} or other &amp;quot;selection-moving searches&amp;quot;, the old search pattern is retained in the {{feature|Config}}. The same principle applies for collecting search history. Highlighting does not perform a regular {{feature|Search}}, it merely searches for all the occurrences.&lt;br /&gt;
&lt;br /&gt;
{{tip}} {{field|Search|Highlight all}} shows &amp;lt;q&amp;gt;Total matches&amp;lt;/q&amp;gt; directly in the {{dialog|Search bar}}. This value only gets updated when the {{dialog|Search bar}} actually runs an incremental search. Editing the document, e.g. removing the highlighted occurrences, does not immediately change the number shown. Toggle {{field|Search|Match case}} (or another checkbox related to the {{field|Search|Find}} pattern) to refresh the number whenever needed.&lt;br /&gt;
&lt;br /&gt;
{{tip}} {{field|Search|Highlight all}} usually runs the incremental search in two phases. The first phase quickly finds as much as it can within a short period of time, to avoid interfering with typing new search patterns. The second phase, running through the rest of the document, is then delayed by a few seconds (and the delay gets even longer with bigger documents, up to 5 seconds in total).&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Search_history&amp;diff=6168</id>
		<title>Search history</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Search_history&amp;diff=6168"/>
		<updated>2026-05-31T15:34:21Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: Created page with &amp;quot;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt; {{#headline:Search menu|Search history}}  {{field|Search|Keep history}} option on the {{dialog|Search bar}} can...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Search menu|Search history}}&lt;br /&gt;
&lt;br /&gt;
{{field|Search|Keep history}} option on the {{dialog|Search bar}} can be used to start collecting search patterns, with respective search options, and also replace patterns, with respective replacing options. Both {{field|Search|Find}} and {{field|Replace|Replace}} have small drop-downs attached to them, where up to 50 recent search patterns, or replace patterns, respectively, are stored.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Turning the {{field|Search|Keep history}} option off erases all the history.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Choosing a pattern from the history also restores the related checkboxes, e.g. {{field|Search|Match case}}, {{field|Search|Whole words}}, {{field|Search|RegExps}}, etc.&lt;br /&gt;
&lt;br /&gt;
See also {{field|Settings:Search|Keep search history}} and {{field|Settings:Search|Include searches via Find Selected}} settings on the [[Search page]] of the {{dialog|Settings}} dialog.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Search patterns and their options are collected separately to replacing patterns and their options. Which means there are up to 50 searches retained, and also up to 50 replacements retained.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Search_menu&amp;diff=6167</id>
		<title>Search menu</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Search_menu&amp;diff=6167"/>
		<updated>2026-05-31T15:29:29Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.3.0.9|menu}}{{manversion|6.0.0.17|menu|Search}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{tip}} When you hover over menu items, short descriptions are shown in the {{feature|Status Bar}}.&lt;br /&gt;
&lt;br /&gt;
{{:Search}}&lt;br /&gt;
{{:Search highlighting}}&lt;br /&gt;
{{:Search history}}&lt;br /&gt;
&amp;lt;!-- ++++++++ --&amp;gt;&lt;br /&gt;
{{:Find}}&lt;br /&gt;
{{:Find Next}}&lt;br /&gt;
{{:Find Previous}}&lt;br /&gt;
{{:Find Selected}}&lt;br /&gt;
{{:Find Later}}&lt;br /&gt;
{{:Find, Select to Next}}&lt;br /&gt;
{{:Find, Select to Previous}}&lt;br /&gt;
&amp;lt;!-- ++++++++ --&amp;gt;&lt;br /&gt;
{{:Search and Replace}}&lt;br /&gt;
{{:Search and Last Tool}}&lt;br /&gt;
&amp;lt;!-- ++++++++ --&amp;gt;&lt;br /&gt;
{{:Look for}}&lt;br /&gt;
{{:Look for Next}}&lt;br /&gt;
{{:Look for Previous}}&lt;br /&gt;
{{:Look for Selected}}&lt;br /&gt;
{{:Look for Later}}&lt;br /&gt;
{{:Look for, Select to Next}}&lt;br /&gt;
{{:Look for, Select to Previous}}&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Template:Version&amp;diff=6166</id>
		<title>Template:Version</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Template:Version&amp;diff=6166"/>
		<updated>2026-05-31T15:26:44Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;i&amp;gt;Versions note:&amp;lt;/i&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;#REDIRECT [[Help:Templates/Version]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Find&amp;diff=6165</id>
		<title>Find</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Find&amp;diff=6165"/>
		<updated>2026-05-31T15:26:05Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Search menu|Find.. (Ctrl+F)}}&lt;br /&gt;
&lt;br /&gt;
Shows the {{dialog|Search}} dialog at the bottom of the window, also called the {{dialog|Search bar}}.&lt;br /&gt;
After entering search conditions, searches for specified '''{{field|Search|Find}}''' phrase within the document.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Several settings in the {{dialog|Settings}} dialog can alter, what phrase and options are preloaded into the {{dialog|Search}} dialog upon invoking. See chapter [[Search page]] of the {{dialog|Settings}} dialog.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Match case}}''' option can be used to {{defined|match case}} upon searching. By default, character case is ignored upon searching.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Whole words}}''' option can be used to check for {{defined|word boundaries}} upon searching, i.e. a phrase is located in the document only if no {{defined|word letters}} are found directly before and after the phrase, and the phrase begins and ends with {{defined|word letters}}.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, only characters directly before and after the phrase were checked. Since version 6.0, phrase beginning and end is checked as well. So, if searching for whole words, the phrase itself must start and end with a {{defined|word}}.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Escapes}}''' option can be used to allow entering newlines and Tab characters into the {{field|Search|Find}} phrase. Use {{string|\n}} sequence to encode a newline, use {{string|\t}} to encode a Tab character, and use {{string|\\}} to encode a simple backslash ({{string|\}}) character wherever a confusion with other escapes could arise.&lt;br /&gt;
&lt;br /&gt;
Note: A newline escape ({{string|\n}}) matches any kind of newline (Windows, Unix, Mac). A newline escape matches exactly one newline, i.e. use {{string|\n\n}} in order to match two consecutive newlines, etc.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|RegExps}}''' option can be used to turn the {{feature|Regular expressions}} engine on. When {{feature|Regular expressions}} are enabled, {{field|Search|Find}} is parsed as a ''regular expression pattern''. See chapter [[Regular expressions]] for more details on supported regular expressions syntax.&lt;br /&gt;
&lt;br /&gt;
Note: Since [[regular expressions]] can take a long time to find match, {{hotkey|Esc}} can be used to interrupt a search.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Wrap around}}''' option can be used to allow searching even beyond the edge of the document. If the search encounters the end or the beginning of the document, it automatically wraps around the document edge and continues from the beginning or the end of the document respectively.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, this option was available within the {{dialog|Settings}} dialog. It has been moved to {{dialog|Search}} dialog in version 6.0 for convenience.&lt;br /&gt;
&lt;br /&gt;
=====Primary vs Secondary search=====&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Use 2nd search}}''' option can be used to switch between entering {{feature|primary search}} and {{feature|secondary search}}. Whenever searching, search phrase and search options are automatically remembered into either {{feature|primary search}} or into {{feature|secondary search}}, and can be re-used later, for example by {{feature|Find Next}} (using {{feature|primary search}}) or {{feature|Look for Next}} (using {{feature|secondary search}}) respectively. Most available search commands are coupled this way, e.g. {{feature|Find Previous}} and {{feature|Look for Previous}}, {{feature|Find Selected}} and {{feature|Look for Selected}}, {{feature|Find Later}} and {{feature|Look for Later}}, etc.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, this option was not available and the {{dialog|Search}} dialog was restricted to the {{feature|primary search}} only.&lt;br /&gt;
&lt;br /&gt;
=====Highlight all=====&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Highlight all}}''' option can be used to automatically get all occurrences of the entered {{field|Search|Find}} pattern highlighted whenever the {{dialog|Search bar}} is open. Note: Closing the dialog erases all highlighting.&lt;br /&gt;
&lt;br /&gt;
Highlighting is updated whenever the search pattern (or any of the related options), incrementally changes, i.e. occurrences are highlighted as the user types the search pattern or changes options like {{field|Search|Match case}}, {{field|Search|Whole words}}, {{field|Search|RegExps}}, etc.&lt;br /&gt;
&lt;br /&gt;
Users can freely modify the document while highlighting is in place. Individual pieces of highlighted text may get unhighlighted when directly modified. Note: Highlighting does not refresh itself automatically even when new potential occurrences are created in the text. Toggle {{field|Search|Match case}} (or another checkbox related to the {{field|Search|Find}} pattern) to refresh the highlighting properly.&lt;br /&gt;
&lt;br /&gt;
Since there are two searches, the {{feature|primary search}} and the {{feature|secondary search}}, there are also two separate highlightings possible, and can be shown at the same time. By toggling {{field|Search|Use 2nd search}}, the user changes the respective highlighting for either the {{feature|primary search}} or the {{feature|secondary search}}. Furthemore, features like {{feature|Find Selected}} and {{feature|Look for Selected}}, or {{feature|Find Later}} and {{feature|Look for Later}}, also update the {{field|Search|Find}} pattern in the {{dialog|Search bar}}, and therefore trigger the respective highlighting refresh.&lt;br /&gt;
&lt;br /&gt;
Highlighting does not move the current selection. Use {{button|Search|Next}} to get the next occurrence selected as usual. Also, patterns only used for highlighting, not actual selection-moving searching, are not remembered. If the user opnes the the {{dialog|Search bar}}, changes the pattern and then closes the dialog without using {{button|Search|Next}} or other &amp;quot;selection-moving searches&amp;quot;, the old search pattern is retained in the {{feature|Config}}. The same principle applies for collecting search history. Highlighting does not perform a regular {{feature|Search}}, it merely searches for all the occurrences.&lt;br /&gt;
&lt;br /&gt;
{{tip}} {{field|Search|Highlight all}} shows &amp;lt;q&amp;gt;Total matches&amp;lt;/q&amp;gt; directly in the {{dialog|Search bar}}. This value only gets updated when the {{dialog|Search bar}} actually runs an incremental search. Editing the document, e.g. removing the highlighted occurrences, does not immediately change the number shown. Toggle {{field|Search|Match case}} (or another checkbox related to the {{field|Search|Find}} pattern) to refresh the number whenever needed.&lt;br /&gt;
&lt;br /&gt;
{{tip}} {{field|Search|Highlight all}} usually runs the incremental search in two phases. The first phase quickly finds as much as it can within a short period of time, to avoid interfering with typing new search patterns. The second phase, running through the rest of the document, is then delayed by a few seconds (and the delay gets even longer with bigger documents, up to 5 seconds in total).&lt;br /&gt;
&lt;br /&gt;
=====Search history=====&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Keep history}}''' option can be used to start collecting search patterns, with respective search options, and also replace patterns, with respective replacing options. Both {{field|Search|Find}} and {{field|Replace|Replace}} have small drop-downs attached to them, where up to 50 recent search patterns, or replace patterns, respectively, are stored.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Turning the {{field|Search|Keep history}} option off erases all the history.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Choosing a pattern from the history also restores the related checkboxes, e.g. {{field|Search|Match case}}, {{field|Search|Whole words}}, {{field|Search|RegExps}}, etc.&lt;br /&gt;
&lt;br /&gt;
See also {{field|Settings:Search|Keep search history}} and {{field|Settings:Search|Include searches via Find Selected}} settings on the [[Search page]] of the {{dialog|Settings}} dialog.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Search patterns and their options are collected separately to replacing patterns and their options. Which means there are up to 50 searches retained, and also up to 50 replacements retained.&lt;br /&gt;
&lt;br /&gt;
=====Searching=====&lt;br /&gt;
&lt;br /&gt;
Buttons '''{{button|Search|Next}}''' and '''{{button|Search|Previous}}''' can be used to search downwards or upwards from the current position. Several hotkeys are available in the {{dialog|Search}} dialog as well as described below.&lt;br /&gt;
&lt;br /&gt;
Note: Works with the {{feature|primary search}} definition, unless {{field|Search|Use 2nd search}} option specifies otherwise.&lt;br /&gt;
&lt;br /&gt;
Note: Search patterns are limited to 64 KiB. Prior to version 6.3, search patterns were limited to 8 KiB.&lt;br /&gt;
&lt;br /&gt;
Note: On some versions of Windows, search patterns may be further limited by the system's willingness to deal with all 65536 characters in the  {{field|Search|Find}} field. For example, when tested on some versions of Windows 10, the field's internal limit appeared to be 43679 characters. This limitation is limited to the usage of the {{field|Search|Find}} field though, and {{feature|Find Selected}} and {{feature|Find Later}} will accept whole 64 KiB patterns. Furthermore, on some versions of Windows 10, if the search pattern is longer than the system's {{field|Search|Find}} field limit, the {{field|Search|Find}} field might show as empty upon opening the {{dialog|Search}} dialog.&lt;br /&gt;
&lt;br /&gt;
=====Search bar hotkeys=====&lt;br /&gt;
&lt;br /&gt;
Following hotkeys are available in both {{dialog|Search}} dialog and {{dialog|Search and Replace}} dialog &amp;lt;small&amp;gt;(well, they both kinda look the same, don't they :)&amp;lt;/small&amp;gt;, however, some of them work only if controls of the {{dialog|Search}} dialog part are focused, e.g. {{field|Search|Find}} editbox, {{field|Search|Match case}} option, or some other option.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} or {{feature|secondary search}} correspondingly to option {{field|Search|Use 2nd search}}:&lt;br /&gt;
* {{hotkey|Enter}} &amp;amp;mdash; Search downwards. &amp;lt;small&amp;gt;({{dialog|Search}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Ctrl+Enter}} &amp;amp;mdash; Search upwards. &amp;lt;small&amp;gt;({{dialog|Search}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Shift+Enter}} &amp;amp;mdash; Search downwards from the beginning of the document.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+Enter}} &amp;amp;mdash; Search upwards from the end of the document.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option off:&lt;br /&gt;
* {{hotkey|F3}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F3}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F3}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F3}} &amp;amp;mdash; Search upwards, select text along.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|secondary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option on:&lt;br /&gt;
* {{hotkey|F2}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F2}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F2}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F2}} &amp;amp;mdash; Search upwards, select text along.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Find&amp;diff=6164</id>
		<title>Find</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Find&amp;diff=6164"/>
		<updated>2026-05-31T15:22:50Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Search menu|Find.. (Ctrl+F)}}&lt;br /&gt;
&lt;br /&gt;
Shows the {{dialog|Search}} dialog at the bottom of the window, also called the {{dialog|Search bar}}.&lt;br /&gt;
After entering search conditions, searches for specified '''{{field|Search|Find}}''' phrase within the document.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Several settings in the {{dialog|Settings}} dialog can alter, what phrase and options are preloaded into the {{dialog|Search}} dialog upon invoking. See chapter [[Search page]] of the {{dialog|Settings}} dialog.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Match case}}''' option can be used to {{defined|match case}} upon searching. By default, character case is ignored upon searching.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Whole words}}''' option can be used to check for {{defined|word boundaries}} upon searching, i.e. a phrase is located in the document only if no {{defined|word letters}} are found directly before and after the phrase, and the phrase begins and ends with {{defined|word letters}}.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, only characters directly before and after the phrase were checked. Since version 6.0, phrase beginning and end is checked as well. So, if searching for whole words, the phrase itself must start and end with a {{defined|word}}.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Escapes}}''' option can be used to allow entering newlines and Tab characters into the {{field|Search|Find}} phrase. Use {{string|\n}} sequence to encode a newline, use {{string|\t}} to encode a Tab character, and use {{string|\\}} to encode a simple backslash ({{string|\}}) character wherever a confusion with other escapes could arise.&lt;br /&gt;
&lt;br /&gt;
Note: A newline escape ({{string|\n}}) matches any kind of newline (Windows, Unix, Mac). A newline escape matches exactly one newline, i.e. use {{string|\n\n}} in order to match two consecutive newlines, etc.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|RegExps}}''' option can be used to turn the {{feature|Regular expressions}} engine on. When {{feature|Regular expressions}} are enabled, {{field|Search|Find}} is parsed as a ''regular expression pattern''. See chapter [[Regular expressions]] for more details on supported regular expressions syntax.&lt;br /&gt;
&lt;br /&gt;
Note: Since [[regular expressions]] can take a long time to find match, {{hotkey|Esc}} can be used to interrupt a search.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Wrap around}}''' option can be used to allow searching even beyond the edge of the document. If the search encounters the end or the beginning of the document, it automatically wraps around the document edge and continues from the beginning or the end of the document respectively.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, this option was available within the {{dialog|Settings}} dialog. It has been moved to {{dialog|Search}} dialog in version 6.0 for convenience.&lt;br /&gt;
&lt;br /&gt;
=====Primary vs Secondary search=====&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Use 2nd search}}''' option can be used to switch between entering {{feature|primary search}} and {{feature|secondary search}}. Whenever searching, search phrase and search options are automatically remembered into either {{feature|primary search}} or into {{feature|secondary search}}, and can be re-used later, for example by {{feature|Find Next}} (using {{feature|primary search}}) or {{feature|Look for Next}} (using {{feature|secondary search}}) respectively. Most available search commands are coupled this way, e.g. {{feature|Find Previous}} and {{feature|Look for Previous}}, {{feature|Find Selected}} and {{feature|Look for Selected}}, {{feature|Find Later}} and {{feature|Look for Later}}, etc.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, this option was not available and the {{dialog|Search}} dialog was restricted to the {{feature|primary search}} only.&lt;br /&gt;
&lt;br /&gt;
=====Highlight all=====&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Highlight all}}''' option can be used to automatically get all occurrences of the entered {{field|Search|Find}} pattern highlighted whenever the {{dialog|Search bar}} is open. Note: Closing the dialog erases all highlighting.&lt;br /&gt;
&lt;br /&gt;
Highlighting is updated whenever the search pattern (or any of the related options), incrementally changes, i.e. occurrences are highlighted as the user types the search pattern or changes options like {{field|Search|Match case}}, {{field|Search|Whole words}}, {{field|Search|RegExps}}, etc.&lt;br /&gt;
&lt;br /&gt;
Users can freely modify the document while highlighting is in place. Individual pieces of highlighted text may get unhighlighted when directly modified. Note: Highlighting does not refresh itself automatically even when new potential occurrences are created in the text. Toggle {{field|Search|Match case}} (or another checkbox related to the {{field|Search|Find}} pattern) to refresh the highlighting properly.&lt;br /&gt;
&lt;br /&gt;
Since there are two searches, the {{feature|primary search}} and the {{feature|secondary search}}, there are also two separate highlightings possible, and can be shown at the same time. By toggling {{field|Search|Use 2nd search}}, the user changes the respective highlighting for either the {{feature|primary search}} or the {{feature|secondary search}}. Furthemore, features like {{feature|Find Selected}} and {{feature|Look for Selected}}, or {{feature|Find Later}} and {{feature|Look for Later}}, also update the {{field|Search|Find}} pattern in the {{dialog|Search bar}}, and therefore trigger the respective highlighting refresh.&lt;br /&gt;
&lt;br /&gt;
Highlighting does not move the current selection. Use {{button|Search|Next}} to get the next occurrence selected as usual. Also, patterns only used for highlighting, not actual selection-moving searching, are not remembered. If the user opnes the the {{dialog|Search bar}}, changes the pattern and then closes the dialog without using {{button|Search|Next}} or other &amp;quot;selection-moving searches&amp;quot;, the old search pattern is retained in the {{feature|Config}}. The same principle applies for collecting search history. Highlighting does not perform a regular {{feature|Search}}, it merely searches for all the occurrences.&lt;br /&gt;
&lt;br /&gt;
{{tip}} {{field|Search|Highlight all}} shows &amp;lt;q&amp;gt;Total matches&amp;lt;/q&amp;gt; directly in the {{dialog|Search bar}}. This value only gets updated when the {{dialog|Search bar}} actually runs an incremental search. Editing the document, e.g. removing the highlighted occurrences, does not immediately change the number shown. Toggle {{field|Search|Match case}} (or another checkbox related to the {{field|Search|Find}} pattern) to refresh the number whenever needed.&lt;br /&gt;
&lt;br /&gt;
{{tip}} {{field|Search|Highlight all}} usually runs the incremental search in two phases. The first phase quickly finds as much as it can within a short period of time, to avoid interfering with typing new search patterns. The second phase, running through the rest of the document, is then delayed by a few seconds (and the delay gets even longer with bigger documents, up to 5 seconds in total).&lt;br /&gt;
&lt;br /&gt;
=====Search history=====&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Keep history}}''' option can be used to start collecting search patterns, with respective search options, and also replace patterns, with respective replacing options. Both {{field|Search|Find}} and {{field|Replace|Replace}} have small drop-downs attached to them, where up to 50 recent search patterns, or replace patterns, respectively, are stored.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Turning the {{field|Search|Keep history}} option off erases all the history.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Choosing a pattern from the history also restores the related checkboxes, e.g. {{field|Search|Match case}}, {{field|Search|Whole words}}, {{field|Search|RegExps}}, etc.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Search patterns and their options are collected separately to replacing patterns and their options. Which means there are up to 50 searches retained, and also up to 50 replacements retained.&lt;br /&gt;
&lt;br /&gt;
=====Searching=====&lt;br /&gt;
&lt;br /&gt;
Buttons '''{{button|Search|Next}}''' and '''{{button|Search|Previous}}''' can be used to search downwards or upwards from the current position. Several hotkeys are available in the {{dialog|Search}} dialog as well as described below.&lt;br /&gt;
&lt;br /&gt;
Note: Works with the {{feature|primary search}} definition, unless {{field|Search|Use 2nd search}} option specifies otherwise.&lt;br /&gt;
&lt;br /&gt;
Note: Search patterns are limited to 64 KiB. Prior to version 6.3, search patterns were limited to 8 KiB.&lt;br /&gt;
&lt;br /&gt;
Note: On some versions of Windows, search patterns may be further limited by the system's willingness to deal with all 65536 characters in the  {{field|Search|Find}} field. For example, when tested on some versions of Windows 10, the field's internal limit appeared to be 43679 characters. This limitation is limited to the usage of the {{field|Search|Find}} field though, and {{feature|Find Selected}} and {{feature|Find Later}} will accept whole 64 KiB patterns. Furthermore, on some versions of Windows 10, if the search pattern is longer than the system's {{field|Search|Find}} field limit, the {{field|Search|Find}} field might show as empty upon opening the {{dialog|Search}} dialog.&lt;br /&gt;
&lt;br /&gt;
=====Search bar hotkeys=====&lt;br /&gt;
&lt;br /&gt;
Following hotkeys are available in both {{dialog|Search}} dialog and {{dialog|Search and Replace}} dialog &amp;lt;small&amp;gt;(well, they both kinda look the same, don't they :)&amp;lt;/small&amp;gt;, however, some of them work only if controls of the {{dialog|Search}} dialog part are focused, e.g. {{field|Search|Find}} editbox, {{field|Search|Match case}} option, or some other option.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} or {{feature|secondary search}} correspondingly to option {{field|Search|Use 2nd search}}:&lt;br /&gt;
* {{hotkey|Enter}} &amp;amp;mdash; Search downwards. &amp;lt;small&amp;gt;({{dialog|Search}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Ctrl+Enter}} &amp;amp;mdash; Search upwards. &amp;lt;small&amp;gt;({{dialog|Search}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Shift+Enter}} &amp;amp;mdash; Search downwards from the beginning of the document.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+Enter}} &amp;amp;mdash; Search upwards from the end of the document.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option off:&lt;br /&gt;
* {{hotkey|F3}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F3}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F3}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F3}} &amp;amp;mdash; Search upwards, select text along.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|secondary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option on:&lt;br /&gt;
* {{hotkey|F2}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F2}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F2}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F2}} &amp;amp;mdash; Search upwards, select text along.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Control:Definition:whitespace&amp;diff=6163</id>
		<title>Control:Definition:whitespace</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Control:Definition:whitespace&amp;diff=6163"/>
		<updated>2026-05-31T12:32:18Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: Redirected page to Appendix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Appendix]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Find&amp;diff=6162</id>
		<title>Find</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Find&amp;diff=6162"/>
		<updated>2026-05-31T12:28:52Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Search menu|Find.. (Ctrl+F)}}&lt;br /&gt;
&lt;br /&gt;
Shows the {{dialog|Search}} dialog at the bottom of the window, also called the {{dialog|Search bar}}.&lt;br /&gt;
After entering search conditions, searches for specified '''{{field|Search|Find}}''' phrase within the document.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Several settings in the {{dialog|Settings}} dialog can alter, what phrase and options are preloaded into the {{dialog|Search}} dialog upon invoking. See chapter [[Search page]] of the {{dialog|Settings}} dialog.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Match case}}''' option can be used to {{defined|match case}} upon searching. By default, character case is ignored upon searching.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Whole words}}''' option can be used to check for {{defined|word boundaries}} upon searching, i.e. a phrase is located in the document only if no {{defined|word letters}} are found directly before and after the phrase, and the phrase begins and ends with {{defined|word letters}}.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, only characters directly before and after the phrase were checked. Since version 6.0, phrase beginning and end is checked as well. So, if searching for whole words, the phrase itself must start and end with a {{defined|word}}.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Escapes}}''' option can be used to allow entering newlines and Tab characters into the {{field|Search|Find}} phrase. Use {{string|\n}} sequence to encode a newline, use {{string|\t}} to encode a Tab character, and use {{string|\\}} to encode a simple backslash ({{string|\}}) character wherever a confusion with other escapes could arise.&lt;br /&gt;
&lt;br /&gt;
Note: A newline escape ({{string|\n}}) matches any kind of newline (Windows, Unix, Mac). A newline escape matches exactly one newline, i.e. use {{string|\n\n}} in order to match two consecutive newlines, etc.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|RegExps}}''' option can be used to turn the {{feature|Regular expressions}} engine on. When {{feature|Regular expressions}} are enabled, {{field|Search|Find}} is parsed as a ''regular expression pattern''. See chapter [[Regular expressions]] for more details on supported regular expressions syntax.&lt;br /&gt;
&lt;br /&gt;
Note: Since [[regular expressions]] can take a long time to find match, {{hotkey|Esc}} can be used to interrupt a search.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Wrap around}}''' option can be used to allow searching even beyond the edge of the document. If the search encounters the end or the beginning of the document, it automatically wraps around the document edge and continues from the beginning or the end of the document respectively.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, this option was available within the {{dialog|Settings}} dialog. It has been moved to {{dialog|Search}} dialog in version 6.0 for convenience.&lt;br /&gt;
&lt;br /&gt;
=====Primary vs Secondary search=====&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Use 2nd search}}''' option can be used to switch between entering {{feature|primary search}} and {{feature|secondary search}}. Whenever searching, search phrase and search options are automatically remembered into either {{feature|primary search}} or into {{feature|secondary search}}, and can be re-used later, for example by {{feature|Find Next}} (using {{feature|primary search}}) or {{feature|Look for Next}} (using {{feature|secondary search}}) respectively. Most available search commands are coupled this way, e.g. {{feature|Find Previous}} and {{feature|Look for Previous}}, {{feature|Find Selected}} and {{feature|Look for Selected}}, {{feature|Find Later}} and {{feature|Look for Later}}, etc.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, this option was not available and the {{dialog|Search}} dialog was restricted to the {{feature|primary search}} only.&lt;br /&gt;
&lt;br /&gt;
=====Highlight all=====&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Highlight all}}''' option can be used to {{todo|describe Highlight all, 2nd search, refreshing, counting, etc.}} &lt;br /&gt;
&lt;br /&gt;
{{todo|Incremental search highlighting occurences vs Regular search moving the selection}}&lt;br /&gt;
&lt;br /&gt;
{{tip}} {{field|Search|Highlight all}} shows &amp;lt;q&amp;gt;Total matches&amp;lt;/q&amp;gt; directly in the {{feature|Search}} Bar. This value only gets updated when the {{feature|Search}} Bar actually runs an incremental search. Editing the document, e.g. removing the highlighted occurrences, does not immediately change the number shown. Toggle {{field|Search|Match case}} (or another checkbox related to the {{field|Search|Find}} pattern) to refresh the number whenever needed.&lt;br /&gt;
&lt;br /&gt;
{{tip}} {{field|Search|Highlight all}} usually runs the incremental search in two phases. The first phase quickly finds as much as it can within a short period of time, to avoid interfering with typing new search patterns. The second phase, running through the rest of the document, is then delayed by a few seconds (and the delay gets even longer with bigger documents, up to 5 seconds in total).&lt;br /&gt;
&lt;br /&gt;
=====Search history=====&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Keep history}}''' option can be used to start collecting search patterns, with respective search options, and also replace patterns, with respective replacing options. Both {{field|Search|Find}} and {{field|Replace|Replace}} have small drop-downs attached to them, where up to 50 recent search patterns, or replace patterns, respectively, are stored.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Turning the {{field|Search|Keep history}} option off erases all the history.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Choosing a pattern from the history also restores the related checkboxes, e.g. {{field|Search|Match case}}, {{field|Search|Whole words}}, {{field|Search|RegExps}}, etc.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Search patterns and their options are collected separately to replacing patterns and their options. Which means there are up to 50 searches retained, and also up to 50 replacements retained.&lt;br /&gt;
&lt;br /&gt;
=====Searching=====&lt;br /&gt;
&lt;br /&gt;
Buttons '''{{button|Search|Next}}''' and '''{{button|Search|Previous}}''' can be used to search downwards or upwards from the current position. Several hotkeys are available in the {{dialog|Search}} dialog as well as described below.&lt;br /&gt;
&lt;br /&gt;
Note: Works with the {{feature|primary search}} definition, unless {{field|Search|Use 2nd search}} option specifies otherwise.&lt;br /&gt;
&lt;br /&gt;
Note: Search patterns are limited to 64 KiB. Prior to version 6.3, search patterns were limited to 8 KiB.&lt;br /&gt;
&lt;br /&gt;
Note: On some versions of Windows, search patterns may be further limited by the system's willingness to deal with all 65536 characters in the  {{field|Search|Find}} field. For example, when tested on some versions of Windows 10, the field's internal limit appeared to be 43679 characters. This limitation is limited to the usage of the {{field|Search|Find}} field though, and {{feature|Find Selected}} and {{feature|Find Later}} will accept whole 64 KiB patterns. Furthermore, on some versions of Windows 10, if the search pattern is longer than the system's {{field|Search|Find}} field limit, the {{field|Search|Find}} field might show as empty upon opening the {{dialog|Search}} dialog.&lt;br /&gt;
&lt;br /&gt;
=====Search bar hotkeys=====&lt;br /&gt;
&lt;br /&gt;
Following hotkeys are available in both {{dialog|Search}} dialog and {{dialog|Search and Replace}} dialog &amp;lt;small&amp;gt;(well, they both kinda look the same, don't they :)&amp;lt;/small&amp;gt;, however, some of them work only if controls of the {{dialog|Search}} dialog part are focused, e.g. {{field|Search|Find}} editbox, {{field|Search|Match case}} option, or some other option.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} or {{feature|secondary search}} correspondingly to option {{field|Search|Use 2nd search}}:&lt;br /&gt;
* {{hotkey|Enter}} &amp;amp;mdash; Search downwards. &amp;lt;small&amp;gt;({{dialog|Search}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Ctrl+Enter}} &amp;amp;mdash; Search upwards. &amp;lt;small&amp;gt;({{dialog|Search}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Shift+Enter}} &amp;amp;mdash; Search downwards from the beginning of the document.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+Enter}} &amp;amp;mdash; Search upwards from the end of the document.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option off:&lt;br /&gt;
* {{hotkey|F3}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F3}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F3}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F3}} &amp;amp;mdash; Search upwards, select text along.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|secondary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option on:&lt;br /&gt;
* {{hotkey|F2}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F2}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F2}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F2}} &amp;amp;mdash; Search upwards, select text along.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Find&amp;diff=6161</id>
		<title>Find</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Find&amp;diff=6161"/>
		<updated>2026-05-30T18:40:21Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Search menu|Find.. (Ctrl+F)}}&lt;br /&gt;
&lt;br /&gt;
Shows the {{dialog|Search}} dialog at the bottom of the window, also called the {{dialog|Search bar}}.&lt;br /&gt;
After entering search conditions, searches for specified '''{{field|Search|Find}}''' phrase within the document.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Several settings in the {{dialog|Settings}} dialog can alter, what phrase and options are preloaded into the {{dialog|Search}} dialog upon invoking. See chapter [[Search page]] of the {{dialog|Settings}} dialog.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Match case}}''' option can be used to {{defined|match case}} upon searching. By default, character case is ignored upon searching.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Whole words}}''' option can be used to check for {{defined|word boundaries}} upon searching, i.e. a phrase is located in the document only if no {{defined|word letters}} are found directly before and after the phrase, and the phrase begins and ends with {{defined|word letters}}.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, only characters directly before and after the phrase were checked. Since version 6.0, phrase beginning and end is checked as well. So, if searching for whole words, the phrase itself must start and end with a {{defined|word}}.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Escapes}}''' option can be used to allow entering newlines and Tab characters into the {{field|Search|Find}} phrase. Use {{string|\n}} sequence to encode a newline, use {{string|\t}} to encode a Tab character, and use {{string|\\}} to encode a simple backslash ({{string|\}}) character wherever a confusion with other escapes could arise.&lt;br /&gt;
&lt;br /&gt;
Note: A newline escape ({{string|\n}}) matches any kind of newline (Windows, Unix, Mac). A newline escape matches exactly one newline, i.e. use {{string|\n\n}} in order to match two consecutive newlines, etc.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|RegExps}}''' option can be used to turn the {{feature|Regular expressions}} engine on. When {{feature|Regular expressions}} are enabled, {{field|Search|Find}} is parsed as a ''regular expression pattern''. See chapter [[Regular expressions]] for more details on supported regular expressions syntax.&lt;br /&gt;
&lt;br /&gt;
Note: Since [[regular expressions]] can take a long time to find match, {{hotkey|Esc}} can be used to interrupt a search.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Wrap around}}''' option can be used to allow searching even beyond the edge of the document. If the search encounters the end or the beginning of the document, it automatically wraps around the document edge and continues from the beginning or the end of the document respectively.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, this option was available within the {{dialog|Settings}} dialog. It has been moved to {{dialog|Search}} dialog in version 6.0 for convenience.&lt;br /&gt;
&lt;br /&gt;
=====Primary vs Secondary search=====&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Use 2nd search}}''' option can be used to switch between entering {{feature|primary search}} and {{feature|secondary search}}. Whenever searching, search phrase and search options are automatically remembered into either {{feature|primary search}} or into {{feature|secondary search}}, and can be re-used later, for example by {{feature|Find Next}} (using {{feature|primary search}}) or {{feature|Look for Next}} (using {{feature|secondary search}}) respectively. Most available search commands are coupled this way, e.g. {{feature|Find Previous}} and {{feature|Look for Previous}}, {{feature|Find Selected}} and {{feature|Look for Selected}}, {{feature|Find Later}} and {{feature|Look for Later}}, etc.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, this option was not available and the {{dialog|Search}} dialog was restricted to the {{feature|primary search}} only.&lt;br /&gt;
&lt;br /&gt;
=====Highlight all=====&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Highlight all}}''' option can be used to {{todo|describe Highlight all, 2nd search, refreshing, counting, etc.}} &lt;br /&gt;
&lt;br /&gt;
{{todo|Incremental search highlighting occurences vs Regular search moving the selection}}&lt;br /&gt;
&lt;br /&gt;
{{tip}} {{field|Search|Highlight all}} shows &amp;lt;q&amp;gt;Total matches&amp;lt;/q&amp;gt; directly in the {{feature|Search}} Bar. This value only gets updated when the {{feature|Search}} Bar actually runs an incremental search. Editing the document, e.g. removing the highlighted occurrences, does not immediately change the number shown. Toggle {{field|Search|Match case}} (or another checkbox related to the {{field|Search|Find}} pattern to refresh the number whenever needed).&lt;br /&gt;
&lt;br /&gt;
{{tip}} {{field|Search|Highlight all}} usually runs the incremental search in two phases. The first phase quickly finds as much as it can within a short period of time, to avoid interfering with typing new search patterns. The second phase, running through the rest of the document, is then delayed by a few seconds (and the delay gets even longer with bigger documents, up to 5 seconds in total).&lt;br /&gt;
&lt;br /&gt;
=====Search history=====&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Keep history}}''' option can be used to start collecting search patterns, with respective search options, and also replace patterns, with respective replacing options. Both {{field|Search|Find}} and {{field|Replace|Replace}} have small drop-downs attached to them, where up to 50 recent search patterns, or replace patterns, respectively, are stored.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Turning the {{field|Search|Keep history}} option off erases all the history.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Choosing a pattern from the history also restores the related checkboxes, e.g. {{field|Search|Match case}}, {{field|Search|Whole words}}, {{field|Search|RegExps}}, etc.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Search patterns and their options are collected separately to replacing patterns and their options. Which means there are up to 50 searches retained, and also up to 50 replacements retained.&lt;br /&gt;
&lt;br /&gt;
=====Searching=====&lt;br /&gt;
&lt;br /&gt;
Buttons '''{{button|Search|Next}}''' and '''{{button|Search|Previous}}''' can be used to search downwards or upwards from the current position. Several hotkeys are available in the {{dialog|Search}} dialog as well as described below.&lt;br /&gt;
&lt;br /&gt;
Note: Works with the {{feature|primary search}} definition, unless {{field|Search|Use 2nd search}} option specifies otherwise.&lt;br /&gt;
&lt;br /&gt;
Note: Search patterns are limited to 64 KiB. Prior to version 6.3, search patterns were limited to 8 KiB.&lt;br /&gt;
&lt;br /&gt;
Note: On some versions of Windows, search patterns may be further limited by the system's willingness to deal with all 65536 characters in the  {{field|Search|Find}} field. For example, when tested on some versions of Windows 10, the field's internal limit appeared to be 43679 characters. This limitation is limited to the usage of the {{field|Search|Find}} field though, and {{feature|Find Selected}} and {{feature|Find Later}} will accept whole 64 KiB patterns. Furthermore, on some versions of Windows 10, if the search pattern is longer than the system's {{field|Search|Find}} field limit, the {{field|Search|Find}} field might show as empty upon opening the {{dialog|Search}} dialog.&lt;br /&gt;
&lt;br /&gt;
=====Search bar hotkeys=====&lt;br /&gt;
&lt;br /&gt;
Following hotkeys are available in both {{dialog|Search}} dialog and {{dialog|Search and Replace}} dialog &amp;lt;small&amp;gt;(well, they both kinda look the same, don't they :)&amp;lt;/small&amp;gt;, however, some of them work only if controls of the {{dialog|Search}} dialog part are focused, e.g. {{field|Search|Find}} editbox, {{field|Search|Match case}} option, or some other option.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} or {{feature|secondary search}} correspondingly to option {{field|Search|Use 2nd search}}:&lt;br /&gt;
* {{hotkey|Enter}} &amp;amp;mdash; Search downwards. &amp;lt;small&amp;gt;({{dialog|Search}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Ctrl+Enter}} &amp;amp;mdash; Search upwards. &amp;lt;small&amp;gt;({{dialog|Search}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Shift+Enter}} &amp;amp;mdash; Search downwards from the beginning of the document.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+Enter}} &amp;amp;mdash; Search upwards from the end of the document.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option off:&lt;br /&gt;
* {{hotkey|F3}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F3}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F3}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F3}} &amp;amp;mdash; Search upwards, select text along.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|secondary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option on:&lt;br /&gt;
* {{hotkey|F2}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F2}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F2}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F2}} &amp;amp;mdash; Search upwards, select text along.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Search_and_Replace&amp;diff=6160</id>
		<title>Search and Replace</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Search_and_Replace&amp;diff=6160"/>
		<updated>2026-05-30T18:27:53Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.0.0.17|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Search menu|Replace.. (Ctrl+R) (Ctrl+H)}}&lt;br /&gt;
&lt;br /&gt;
Shows the {{dialog|Search and Replace}} dialog at the bottom of the window, which is an extension to the {{dialog|Search}} dialog, also called the {{dialog|Search bar}}.&lt;br /&gt;
After entering search and replace conditions, searches for specified '''{{field|Search|Find}}''' phrase within the document and replaces found occurrence with '''{{field|Replace|Replace}}''' phrase.&lt;br /&gt;
&lt;br /&gt;
Note: See {{dialog|Search}} dialog for description and information about available search conditions and options inherited here from {{dialog|Search}} dialog. Following are only options exclusive to the {{dialog|Replace}} dialog part.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Replace|Mimic case}}''' option can be used to modify {{defined|character case}} of the replacement upon replacing an occurrence. For each occurrence, the actual {{defined|character case}} of the match is examined, and then the respective replacement string is converted to imitate (mimic) such case. It is important to understand that each match and its replacement is examined and converted independently. It means that the original {{field|Replace|Replace}} phrase is never modified in this process, but it also means that (with [[regular expressions]]) back-references may also get converted based on respective matches.&lt;br /&gt;
&lt;br /&gt;
=====Replacing=====&lt;br /&gt;
&lt;br /&gt;
'''{{button|Replace|Replace}}''' button first verifies that the current selection matches the given search conditions, then either replaces it with {{field|Replace|Replace}} phrase, or if current selection does not match the search, searches for the next occurrence instead of replacing. This behaviour ensures that only matching pieces ever get replaced. After successful replacement, automatically searches for any next occurrence.&lt;br /&gt;
&lt;br /&gt;
'''{{button|Replace|Replace All}}''' button starts searching at the beginning of the document and replaces every match found throughout the entire document. Note: Since searching and replacing throughout the entire document can take a very long time, {{hotkey|Esc}} can be used to interrupt the process at any time.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Number of replacements appears in the {{feature|Status Bar}} after each {{button|Replace|Replace All}}.&lt;br /&gt;
&lt;br /&gt;
{{tip}} To {{button|Replace|Replace All}} in documents where too many occurrences are expected, or to {{button|Replace|Replace All}} within selection only, use much faster and selection-oriented {{feature|Extended Replace}} tool (hotkey {{hotkey|Alt+Ctrl+R}}). See chapter [[Text tools]]. There are also other advantages in {{feature|Extended Replace}} tool over the more classic {{button|Replace|Replace All}} command, e.g. the {{feature|Extended Replace}} tool offers much bigger dialog fields for entering search and replace phrases.&lt;br /&gt;
&lt;br /&gt;
Note: Works with the {{feature|primary search}} definition, unless {{field|Search|Use 2nd search}} option specifies otherwise.&lt;br /&gt;
&lt;br /&gt;
{{tip}} If you need to replace individual characters for other characters, for examle, to get rid of encoding or punctuation, use the {{feature|Translate Characters}} tool instead (hotkey {{hotkey|Alt+Ctrl+T}}). See chapter [[Text tools]].&lt;br /&gt;
&lt;br /&gt;
{{tip}} {{button|Replace|Replace All}} posts &amp;lt;q&amp;gt;Total matches&amp;lt;/q&amp;gt; to the {{feature|Status Bar}}.&lt;br /&gt;
&lt;br /&gt;
=====Search bar hotkeys=====&lt;br /&gt;
&lt;br /&gt;
Following hotkeys are available in both {{dialog|Search}} dialog and {{dialog|Search and Replace}} dialog &amp;lt;small&amp;gt;(well, they both kinda look the same, don't they :)&amp;lt;/small&amp;gt;, however, some of them work only if controls of the {{dialog|Replace}} dialog part are focused, e.g. {{field|Replace|Replace}} editbox or {{field|Replace|Mimic case}} option.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} or {{feature|secondary search}} correspondingly to option {{field|Search|Use 2nd search}}:&lt;br /&gt;
* {{hotkey|Enter}} &amp;amp;mdash; Search and Replace downwards. &amp;lt;small&amp;gt;({{dialog|Replace}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Ctrl+Enter}} &amp;amp;mdash; Search and Replace upwards. &amp;lt;small&amp;gt;({{dialog|Replace}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Shift+Enter}} &amp;amp;mdash; Search downwards from the beginning of the document.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+Enter}} &amp;amp;mdash; Search upwards from the end of the document.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option off:&lt;br /&gt;
* {{hotkey|F3}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F3}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F3}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F3}} &amp;amp;mdash; Search upwards, select text along.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|secondary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option on:&lt;br /&gt;
* {{hotkey|F2}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F2}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F2}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F2}} &amp;amp;mdash; Search upwards, select text along.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Search_and_Replace&amp;diff=6159</id>
		<title>Search and Replace</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Search_and_Replace&amp;diff=6159"/>
		<updated>2026-05-30T18:25:44Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.0.0.17|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Search menu|Replace.. (Ctrl+R) (Ctrl+H)}}&lt;br /&gt;
&lt;br /&gt;
Shows the {{dialog|Search and Replace}} dialog at the bottom of the window, which is an extension to the {{dialog|Search}} dialog, also called the {{dialog|Search bar}}.&lt;br /&gt;
After entering search and replace conditions, searches for specified '''{{field|Search|Find}}''' phrase within the document and replaces found occurrence with '''{{field|Replace|Replace}}''' phrase.&lt;br /&gt;
&lt;br /&gt;
Note: See {{dialog|Search}} dialog for description and information about available search conditions and options inherited here from {{dialog|Search}} dialog. Following are only options exclusive to the {{dialog|Replace}} dialog part.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Replace|Mimic case}}''' option can be used to modify {{defined|character case}} of the replacement upon replacing an occurrence. For each occurrence, the actual {{defined|character case}} of the match is examined, and then the respective replacement string is converted to imitate (mimic) such case. It is important to understand that each match and its replacement is examined and converted independently. It means that the original {{field|Replace|Replace}} phrase is never modified in this process, but it also means that (with [[regular expressions]]) back-references may also get converted based on respective matches.&lt;br /&gt;
&lt;br /&gt;
=====Replacing=====&lt;br /&gt;
&lt;br /&gt;
'''{{button|Replace|Replace}}''' button first verifies that the current selection matches the given search conditions, then either replaces it with {{field|Replace|Replace}} phrase, or if current selection does not match the search, searches for the next occurrence instead of replacing. This behaviour ensures that only matching pieces ever get replaced. After successful replacement, automatically searches for any next occurrence.&lt;br /&gt;
&lt;br /&gt;
'''{{button|Replace|Replace All}}''' button starts searching at the beginning of the document and replaces every match found throughout the entire document. Note: Since searching and replacing throughout the entire document can take a very long time, {{hotkey|Esc}} can be used to interrupt the process at any time.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Number of replacements appears in the {{feature|Status Bar}} after each {{button|Replace|Replace All}}.&lt;br /&gt;
&lt;br /&gt;
{{tip}} To {{button|Replace|Replace All}} in documents where too many occurrences are expected, or to {{button|Replace|Replace All}} within selection only, use much faster and selection-oriented {{feature|Extended Replace}} tool (hotkey {{hotkey|Alt+Ctrl+R}}). See chapter [[Text tools]]. There are also other advantages in {{feature|Extended Replace}} tool over the more classic {{button|Replace|Replace All}} command, e.g. the {{feature|Extended Replace}} tool offers much bigger dialog fields for entering search and replace phrases.&lt;br /&gt;
&lt;br /&gt;
Note: Works with the {{feature|primary search}} definition, unless {{field|Search|Use 2nd search}} option specifies otherwise.&lt;br /&gt;
&lt;br /&gt;
{{tip}} If you need to replace individual characters for other characters, for examle, to get rid of encoding or punctuation, use the {{feature|Translate Characters}} tool instead (hotkey {{hotkey|Alt+Ctrl+T}}). See chapter [[Text tools]].&lt;br /&gt;
&lt;br /&gt;
Note: {{button|Replace|Replace All}} posts &amp;lt;q&amp;gt;Total matches&amp;lt;/q&amp;gt; to the {{feature|Status Bar}}.&lt;br /&gt;
&lt;br /&gt;
=====Search bar hotkeys=====&lt;br /&gt;
&lt;br /&gt;
Following hotkeys are available in both {{dialog|Search}} dialog and {{dialog|Search and Replace}} dialog &amp;lt;small&amp;gt;(well, they both kinda look the same, don't they :)&amp;lt;/small&amp;gt;, however, some of them work only if controls of the {{dialog|Replace}} dialog part are focused, e.g. {{field|Replace|Replace}} editbox or {{field|Replace|Mimic case}} option.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} or {{feature|secondary search}} correspondingly to option {{field|Search|Use 2nd search}}:&lt;br /&gt;
* {{hotkey|Enter}} &amp;amp;mdash; Search and Replace downwards. &amp;lt;small&amp;gt;({{dialog|Replace}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Ctrl+Enter}} &amp;amp;mdash; Search and Replace upwards. &amp;lt;small&amp;gt;({{dialog|Replace}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Shift+Enter}} &amp;amp;mdash; Search downwards from the beginning of the document.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+Enter}} &amp;amp;mdash; Search upwards from the end of the document.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option off:&lt;br /&gt;
* {{hotkey|F3}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F3}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F3}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F3}} &amp;amp;mdash; Search upwards, select text along.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|secondary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option on:&lt;br /&gt;
* {{hotkey|F2}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F2}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F2}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F2}} &amp;amp;mdash; Search upwards, select text along.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Search_and_Replace&amp;diff=6158</id>
		<title>Search and Replace</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Search_and_Replace&amp;diff=6158"/>
		<updated>2026-05-30T18:24:51Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.0.0.17|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Search menu|Replace.. (Ctrl+R) (Ctrl+H)}}&lt;br /&gt;
&lt;br /&gt;
Shows the {{dialog|Search and Replace}} dialog at the bottom of the window, which is an extension to the {{dialog|Search}} dialog, also called the {{dialog|Search bar}}.&lt;br /&gt;
After entering search and replace conditions, searches for specified '''{{field|Search|Find}}''' phrase within the document and replaces found occurrence with '''{{field|Replace|Replace}}''' phrase.&lt;br /&gt;
&lt;br /&gt;
Note: See {{dialog|Search}} dialog for description and information about available search conditions and options inherited here from {{dialog|Search}} dialog. Following are only options exclusive to the {{dialog|Replace}} dialog part.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Replace|Mimic case}}''' option can be used to modify {{defined|character case}} of the replacement upon replacing an occurrence. For each occurrence, the actual {{defined|character case}} of the match is examined, and then the respective replacement string is converted to imitate (mimic) such case. It is important to understand that each match and its replacement is examined and converted independently. It means that the original {{field|Replace|Replace}} phrase is never modified in this process, but it also means that (with [[regular expressions]]) back-references may also get converted based on respective matches.&lt;br /&gt;
&lt;br /&gt;
'''{{button|Replace|Replace}}''' button first verifies that the current selection matches the given search conditions, then either replaces it with {{field|Replace|Replace}} phrase, or if current selection does not match the search, searches for the next occurrence instead of replacing. This behaviour ensures that only matching pieces ever get replaced. After successful replacement, automatically searches for any next occurrence.&lt;br /&gt;
&lt;br /&gt;
'''{{button|Replace|Replace All}}''' button starts searching at the beginning of the document and replaces every match found throughout the entire document. Note: Since searching and replacing throughout the entire document can take a very long time, {{hotkey|Esc}} can be used to interrupt the process at any time.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Number of replacements appears in the {{feature|Status Bar}} after each {{button|Replace|Replace All}}.&lt;br /&gt;
&lt;br /&gt;
{{tip}} To {{button|Replace|Replace All}} in documents where too many occurrences are expected, or to {{button|Replace|Replace All}} within selection only, use much faster and selection-oriented {{feature|Extended Replace}} tool (hotkey {{hotkey|Alt+Ctrl+R}}). See chapter [[Text tools]]. There are also other advantages in {{feature|Extended Replace}} tool over the more classic {{button|Replace|Replace All}} command, e.g. the {{feature|Extended Replace}} tool offers much bigger dialog fields for entering search and replace phrases.&lt;br /&gt;
&lt;br /&gt;
Note: Works with the {{feature|primary search}} definition, unless {{field|Search|Use 2nd search}} option specifies otherwise.&lt;br /&gt;
&lt;br /&gt;
{{tip}} If you need to replace individual characters for other characters, for examle, to get rid of encoding or punctuation, use the {{feature|Translate Characters}} tool instead (hotkey {{hotkey|Alt+Ctrl+T}}). See chapter [[Text tools]].&lt;br /&gt;
&lt;br /&gt;
Note: {{button|Replace|Replace All}} posts &amp;lt;q&amp;gt;Total matches&amp;lt;/q&amp;gt; to the {{feature|Status Bar}}.&lt;br /&gt;
&lt;br /&gt;
=====Search bar hotkeys=====&lt;br /&gt;
&lt;br /&gt;
Following hotkeys are available in both {{dialog|Search}} dialog and {{dialog|Search and Replace}} dialog &amp;lt;small&amp;gt;(well, they both kinda look the same, don't they :)&amp;lt;/small&amp;gt;, however, some of them work only if controls of the {{dialog|Replace}} dialog part are focused, e.g. {{field|Replace|Replace}} editbox or {{field|Replace|Mimic case}} option.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} or {{feature|secondary search}} correspondingly to option {{field|Search|Use 2nd search}}:&lt;br /&gt;
* {{hotkey|Enter}} &amp;amp;mdash; Search and Replace downwards. &amp;lt;small&amp;gt;({{dialog|Replace}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Ctrl+Enter}} &amp;amp;mdash; Search and Replace upwards. &amp;lt;small&amp;gt;({{dialog|Replace}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Shift+Enter}} &amp;amp;mdash; Search downwards from the beginning of the document.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+Enter}} &amp;amp;mdash; Search upwards from the end of the document.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option off:&lt;br /&gt;
* {{hotkey|F3}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F3}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F3}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F3}} &amp;amp;mdash; Search upwards, select text along.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|secondary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option on:&lt;br /&gt;
* {{hotkey|F2}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F2}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F2}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F2}} &amp;amp;mdash; Search upwards, select text along.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Find&amp;diff=6157</id>
		<title>Find</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Find&amp;diff=6157"/>
		<updated>2026-05-30T18:23:28Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Search menu|Find.. (Ctrl+F)}}&lt;br /&gt;
&lt;br /&gt;
Shows the {{dialog|Search}} dialog at the bottom of the window, also called the {{dialog|Search bar}}.&lt;br /&gt;
After entering search conditions, searches for specified '''{{field|Search|Find}}''' phrase within the document.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Several settings in the {{dialog|Settings}} dialog can alter, what phrase and options are preloaded into the {{dialog|Search}} dialog upon invoking. See chapter [[Search page]] of the {{dialog|Settings}} dialog.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Match case}}''' option can be used to {{defined|match case}} upon searching. By default, character case is ignored upon searching.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Whole words}}''' option can be used to check for {{defined|word boundaries}} upon searching, i.e. a phrase is located in the document only if no {{defined|word letters}} are found directly before and after the phrase, and the phrase begins and ends with {{defined|word letters}}.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, only characters directly before and after the phrase were checked. Since version 6.0, phrase beginning and end is checked as well. So, if searching for whole words, the phrase itself must start and end with a {{defined|word}}.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Escapes}}''' option can be used to allow entering newlines and Tab characters into the {{field|Search|Find}} phrase. Use {{string|\n}} sequence to encode a newline, use {{string|\t}} to encode a Tab character, and use {{string|\\}} to encode a simple backslash ({{string|\}}) character wherever a confusion with other escapes could arise.&lt;br /&gt;
&lt;br /&gt;
Note: A newline escape ({{string|\n}}) matches any kind of newline (Windows, Unix, Mac). A newline escape matches exactly one newline, i.e. use {{string|\n\n}} in order to match two consecutive newlines, etc.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|RegExps}}''' option can be used to turn the {{feature|Regular expressions}} engine on. When {{feature|Regular expressions}} are enabled, {{field|Search|Find}} is parsed as a ''regular expression pattern''. See chapter [[Regular expressions]] for more details on supported regular expressions syntax.&lt;br /&gt;
&lt;br /&gt;
Note: Since [[regular expressions]] can take a long time to find match, {{hotkey|Esc}} can be used to interrupt a search.&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Wrap around}}''' option can be used to allow searching even beyond the edge of the document. If the search encounters the end or the beginning of the document, it automatically wraps around the document edge and continues from the beginning or the end of the document respectively.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, this option was available within the {{dialog|Settings}} dialog. It has been moved to {{dialog|Search}} dialog in version 6.0 for convenience.&lt;br /&gt;
&lt;br /&gt;
=====Primary vs Secondary search=====&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Use 2nd search}}''' option can be used to switch between entering {{feature|primary search}} and {{feature|secondary search}}. Whenever searching, search phrase and search options are automatically remembered into either {{feature|primary search}} or into {{feature|secondary search}}, and can be re-used later, for example by {{feature|Find Next}} (using {{feature|primary search}}) or {{feature|Look for Next}} (using {{feature|secondary search}}) respectively. Most available search commands are coupled this way, e.g. {{feature|Find Previous}} and {{feature|Look for Previous}}, {{feature|Find Selected}} and {{feature|Look for Selected}}, {{feature|Find Later}} and {{feature|Look for Later}}, etc.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, this option was not available and the {{dialog|Search}} dialog was restricted to the {{feature|primary search}} only.&lt;br /&gt;
&lt;br /&gt;
=====Highlight all=====&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Highlight all}}''' option can be used to {{todo|describe Highlight all, 2nd search, refreshing, counting, etc.}} &lt;br /&gt;
&lt;br /&gt;
{{todo|Incremental search highlighting occurences vs Regular search moving the selection}}&lt;br /&gt;
&lt;br /&gt;
=====Search history=====&lt;br /&gt;
&lt;br /&gt;
'''{{field|Search|Keep history}}''' option can be used to start collecting search patterns, with respective search options, and also replace patterns, with respective replacing options. Both {{field|Search|Find}} and {{field|Replace|Replace}} have small drop-downs attached to them, where up to 50 recent search patterns, or replace patterns, respectively, are stored.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Turning the {{field|Search|Keep history}} option off erases all the history.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Choosing a pattern from the history also restores the related checkboxes, e.g. {{field|Search|Match case}}, {{field|Search|Whole words}}, {{field|Search|RegExps}}, etc.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Search patterns and their options are collected separately to replacing patterns and their options. Which means there are up to 50 searches retained, and also up to 50 replacements retained.&lt;br /&gt;
&lt;br /&gt;
=====Searching=====&lt;br /&gt;
&lt;br /&gt;
Buttons '''{{button|Search|Next}}''' and '''{{button|Search|Previous}}''' can be used to search downwards or upwards from the current position. Several hotkeys are available in the {{dialog|Search}} dialog as well as described below.&lt;br /&gt;
&lt;br /&gt;
Note: Works with the {{feature|primary search}} definition, unless {{field|Search|Use 2nd search}} option specifies otherwise.&lt;br /&gt;
&lt;br /&gt;
Note: Search patterns are limited to 64 KiB. Prior to version 6.3, search patterns were limited to 8 KiB.&lt;br /&gt;
&lt;br /&gt;
Note: On some versions of Windows, search patterns may be further limited by the system's willingness to deal with all 65536 characters in the  {{field|Search|Find}} field. For example, when tested on some versions of Windows 10, the field's internal limit appeared to be 43679 characters. This limitation is limited to the usage of the {{field|Search|Find}} field though, and {{feature|Find Selected}} and {{feature|Find Later}} will accept whole 64 KiB patterns. Furthermore, on some versions of Windows 10, if the search pattern is longer than the system's {{field|Search|Find}} field limit, the {{field|Search|Find}} field might show as empty upon opening the {{dialog|Search}} dialog.&lt;br /&gt;
&lt;br /&gt;
=====Search bar hotkeys=====&lt;br /&gt;
&lt;br /&gt;
Following hotkeys are available in both {{dialog|Search}} dialog and {{dialog|Search and Replace}} dialog &amp;lt;small&amp;gt;(well, they both kinda look the same, don't they :)&amp;lt;/small&amp;gt;, however, some of them work only if controls of the {{dialog|Search}} dialog part are focused, e.g. {{field|Search|Find}} editbox, {{field|Search|Match case}} option, or some other option.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} or {{feature|secondary search}} correspondingly to option {{field|Search|Use 2nd search}}:&lt;br /&gt;
* {{hotkey|Enter}} &amp;amp;mdash; Search downwards. &amp;lt;small&amp;gt;({{dialog|Search}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Ctrl+Enter}} &amp;amp;mdash; Search upwards. &amp;lt;small&amp;gt;({{dialog|Search}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Shift+Enter}} &amp;amp;mdash; Search downwards from the beginning of the document.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+Enter}} &amp;amp;mdash; Search upwards from the end of the document.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option off:&lt;br /&gt;
* {{hotkey|F3}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F3}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F3}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F3}} &amp;amp;mdash; Search upwards, select text along.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|secondary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option on:&lt;br /&gt;
* {{hotkey|F2}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F2}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F2}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F2}} &amp;amp;mdash; Search upwards, select text along.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Find&amp;diff=6156</id>
		<title>Find</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Find&amp;diff=6156"/>
		<updated>2026-05-30T18:20:13Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Search menu|Find.. (Ctrl+F)}}&lt;br /&gt;
&lt;br /&gt;
Shows the {{dialog|Search}} dialog at the bottom of the window, also called the {{dialog|Search bar}}.&lt;br /&gt;
After entering search conditions, searches for specified {{field|Search|Find}} phrase within the document.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Several settings in the {{dialog|Settings}} dialog can alter, what phrase and options are preloaded into the {{dialog|Search}} dialog upon invoking. See chapter [[Search page]] of the {{dialog|Settings}} dialog.&lt;br /&gt;
&lt;br /&gt;
{{field|Search|Match case}} option can be used to {{defined|match case}} upon searching. By default, character case is ignored upon searching.&lt;br /&gt;
&lt;br /&gt;
{{field|Search|Whole words}} option can be used to check for {{defined|word boundaries}} upon searching, i.e. a phrase is located in the document only if no {{defined|word letters}} are found directly before and after the phrase, and the phrase begins and ends with {{defined|word letters}}.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, only characters directly before and after the phrase were checked. Since version 6.0, phrase beginning and end is checked as well. So, if searching for whole words, the phrase itself must start and end with a {{defined|word}}.&lt;br /&gt;
&lt;br /&gt;
{{field|Search|Escapes}} option can be used to allow entering newlines and Tab characters into the {{field|Search|Find}} phrase. Use {{string|\n}} sequence to encode a newline, use {{string|\t}} to encode a Tab character, and use {{string|\\}} to encode a simple backslash ({{string|\}}) character wherever a confusion with other escapes could arise.&lt;br /&gt;
&lt;br /&gt;
Note: A newline escape ({{string|\n}}) matches any kind of newline (Windows, Unix, Mac). A newline escape matches exactly one newline, i.e. use {{string|\n\n}} in order to match two consecutive newlines, etc.&lt;br /&gt;
&lt;br /&gt;
{{field|Search|RegExps}} option can be used to turn the {{feature|Regular expressions}} engine on. When {{feature|Regular expressions}} are enabled, {{field|Search|Find}} is parsed as a ''regular expression pattern''. See chapter [[Regular expressions]] for more details on supported regular expressions syntax.&lt;br /&gt;
&lt;br /&gt;
Note: Since [[regular expressions]] can take a long time to find match, {{hotkey|Esc}} can be used to interrupt a search.&lt;br /&gt;
&lt;br /&gt;
{{field|Search|Wrap around}} option can be used to allow searching even beyond the edge of the document. If the search encounters the end or the beginning of the document, it automatically wraps around the document edge and continues from the beginning or the end of the document respectively.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, this option was available within the {{dialog|Settings}} dialog. It has been moved to {{dialog|Search}} dialog in version 6.0 for convenience.&lt;br /&gt;
&lt;br /&gt;
=====Primary vs Secondary search=====&lt;br /&gt;
&lt;br /&gt;
{{field|Search|Use 2nd search}} option can be used to switch between entering {{feature|primary search}} and {{feature|secondary search}}. Whenever searching, search phrase and search options are automatically remembered into either {{feature|primary search}} or into {{feature|secondary search}}, and can be re-used later, for example by {{feature|Find Next}} (using {{feature|primary search}}) or {{feature|Look for Next}} (using {{feature|secondary search}}) respectively. Most available search commands are coupled this way, e.g. {{feature|Find Previous}} and {{feature|Look for Previous}}, {{feature|Find Selected}} and {{feature|Look for Selected}}, {{feature|Find Later}} and {{feature|Look for Later}}, etc.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, this option was not available and the {{dialog|Search}} dialog was restricted to the {{feature|primary search}} only.&lt;br /&gt;
&lt;br /&gt;
=====Highlight all=====&lt;br /&gt;
&lt;br /&gt;
{{field|Search|Highlight all}} option can be used to {{todo|describe Highlight all, 2nd search, refreshing, counting, etc.}} &lt;br /&gt;
&lt;br /&gt;
{{todo|Incremental search highlighting occurences vs Regular search moving the selection}}&lt;br /&gt;
&lt;br /&gt;
=====Search history=====&lt;br /&gt;
&lt;br /&gt;
{{field|Search|Keep history}} option can be used to start collecting search patterns, with respective search options, and also replace patterns, with respective replacing options. Both {{field|Search|Find}} and {{field|Replace|Replace}} have small drop-downs attached to them, where up to 50 recent search patterns, or replace patterns, respectively, are stored.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Turning the {{field|Search|Keep history}} option off erases all the history.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Choosing a pattern from the history also restores the related checkboxes, e.g. {{field|Search|Match case}}, {{field|Search|Whole words}}, {{field|Search|RegExps}}, etc.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Search patterns and their options are collected separately to replacing patterns and their options. Which means there are up to 50 searches retained, and also up to 50 replacements retained.&lt;br /&gt;
&lt;br /&gt;
=====Searching=====&lt;br /&gt;
&lt;br /&gt;
Buttons {{button|Search|Next}} and {{button|Search|Previous}} can be used to search downwards or upwards from the current position. Several hotkeys are available in the {{dialog|Search}} dialog as well as described below.&lt;br /&gt;
&lt;br /&gt;
Note: Works with the {{feature|primary search}} definition, unless {{field|Search|Use 2nd search}} option specifies otherwise.&lt;br /&gt;
&lt;br /&gt;
Note: Search patterns are limited to 64 KiB. Prior to version 6.3, search patterns were limited to 8 KiB.&lt;br /&gt;
&lt;br /&gt;
Note: On some versions of Windows, search patterns may be further limited by the system's willingness to deal with all 65536 characters in the  {{field|Search|Find}} field. For example, when tested on some versions of Windows 10, the field's internal limit appeared to be 43679 characters. This limitation is limited to the usage of the {{field|Search|Find}} field though, and {{feature|Find Selected}} and {{feature|Find Later}} will accept whole 64 KiB patterns. Furthermore, on some versions of Windows 10, if the search pattern is longer than the system's {{field|Search|Find}} field limit, the {{field|Search|Find}} field might show as empty upon opening the {{dialog|Search}} dialog.&lt;br /&gt;
&lt;br /&gt;
=====Search bar hotkeys=====&lt;br /&gt;
&lt;br /&gt;
Following hotkeys are available in both {{dialog|Search}} dialog and {{dialog|Search and Replace}} dialog &amp;lt;small&amp;gt;(well, they both kinda look the same, don't they :)&amp;lt;/small&amp;gt;, however, some of them work only if controls of the {{dialog|Search}} dialog part are focused, e.g. {{field|Search|Find}} editbox, {{field|Search|Match case}} option, or some other option.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} or {{feature|secondary search}} correspondingly to option {{field|Search|Use 2nd search}}:&lt;br /&gt;
* {{hotkey|Enter}} &amp;amp;mdash; Search downwards. &amp;lt;small&amp;gt;({{dialog|Search}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Ctrl+Enter}} &amp;amp;mdash; Search upwards. &amp;lt;small&amp;gt;({{dialog|Search}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Shift+Enter}} &amp;amp;mdash; Search downwards from the beginning of the document.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+Enter}} &amp;amp;mdash; Search upwards from the end of the document.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option off:&lt;br /&gt;
* {{hotkey|F3}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F3}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F3}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F3}} &amp;amp;mdash; Search upwards, select text along.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|secondary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option on:&lt;br /&gt;
* {{hotkey|F2}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F2}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F2}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F2}} &amp;amp;mdash; Search upwards, select text along.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Find&amp;diff=6155</id>
		<title>Find</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Find&amp;diff=6155"/>
		<updated>2026-05-30T18:16:06Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0|feature}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#headline:Search menu|Find.. (Ctrl+F)}}&lt;br /&gt;
&lt;br /&gt;
Shows the {{dialog|Search}} dialog at the bottom of the window, also called the {{dialog|Search bar}}.&lt;br /&gt;
After entering search conditions, searches for specified {{field|Search|Find}} phrase within the document.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Several settings in the {{dialog|Settings}} dialog can alter, what phrase and options are preloaded into the {{dialog|Search}} dialog upon invoking. See chapter [[Search page]] of the {{dialog|Settings}} dialog.&lt;br /&gt;
&lt;br /&gt;
{{field|Search|Match case}} option can be used to {{defined|match case}} upon searching. By default, character case is ignored upon searching.&lt;br /&gt;
&lt;br /&gt;
{{field|Search|Whole words}} option can be used to check for {{defined|word boundaries}} upon searching, i.e. a phrase is located in the document only if no {{defined|word letters}} are found directly before and after the phrase, and the phrase begins and ends with {{defined|word letters}}.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, only characters directly before and after the phrase were checked. Since version 6.0, phrase beginning and end is checked as well. So, if searching for whole words, the phrase itself must start and end with a {{defined|word}}.&lt;br /&gt;
&lt;br /&gt;
{{field|Search|Escapes}} option can be used to allow entering newlines and Tab characters into the {{field|Search|Find}} phrase. Use {{string|\n}} sequence to encode a newline, use {{string|\t}} to encode a Tab character, and use {{string|\\}} to encode a simple backslash ({{string|\}}) character wherever a confusion with other escapes could arise.&lt;br /&gt;
&lt;br /&gt;
Note: A newline escape ({{string|\n}}) matches any kind of newline (Windows, Unix, Mac). A newline escape matches exactly one newline, i.e. use {{string|\n\n}} in order to match two consecutive newlines, etc.&lt;br /&gt;
&lt;br /&gt;
{{field|Search|RegExps}} option can be used to turn the {{feature|Regular expressions}} engine on. When {{feature|Regular expressions}} are enabled, {{field|Search|Find}} is parsed as a ''regular expression pattern''. See chapter [[Regular expressions]] for more details on supported regular expressions syntax.&lt;br /&gt;
&lt;br /&gt;
Note: Since [[regular expressions]] can take a long time to find match, {{hotkey|Esc}} can be used to interrupt a search.&lt;br /&gt;
&lt;br /&gt;
{{field|Search|Wrap around}} option can be used to allow searching even beyond the edge of the document. If the search encounters the end or the beginning of the document, it automatically wraps around the document edge and continues from the beginning or the end of the document respectively.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, this option was available within the {{dialog|Settings}} dialog. It has been moved to {{dialog|Search}} dialog in version 6.0 for convenience.&lt;br /&gt;
&lt;br /&gt;
{{field|Search|Use 2nd search}} option can be used to switch between entering {{feature|primary search}} and {{feature|secondary search}}. Whenever searching, search phrase and search options are automatically remembered into either {{feature|primary search}} or into {{feature|secondary search}}, and can be re-used later, for example by {{feature|Find Next}} (using {{feature|primary search}}) or {{feature|Look for Next}} (using {{feature|secondary search}}) respectively. Most available search commands are coupled this way, e.g. {{feature|Find Previous}} and {{feature|Look for Previous}}, {{feature|Find Selected}} and {{feature|Look for Selected}}, {{feature|Find Later}} and {{feature|Look for Later}}, etc.&lt;br /&gt;
&lt;br /&gt;
{{version}} Prior to version 6.0, this option was not available and the {{dialog|Search}} dialog was restricted to the {{feature|primary search}} only.&lt;br /&gt;
&lt;br /&gt;
{{field|Search|Highlight all}} option can be used to {{todo|describe Highlight all, 2nd search, refreshing, counting, etc.}} &lt;br /&gt;
&lt;br /&gt;
{{todo|Incremental search highlighting occurences vs Regular search moving the selection}}&lt;br /&gt;
&lt;br /&gt;
{{field|Search|Keep history}} option can be used to start collecting search patterns, with respective search options, and also replace patterns, with respective replacing options. Both {{field|Search|Find}} and {{field|Search|Replace}} have small drop-downs attached to them, where up to 50 recent search patterns, or replace patterns, respectively, are stored.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Turning the {{field|Search|Keep history}} option off erases all the history.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Choosing a pattern from the history also restores the related checkboxes, e.g. {{field|Search|Match case}}, {{field|Search|Whole Words}}, {{field|Search|RegExps}}, etc.&lt;br /&gt;
&lt;br /&gt;
{{tip}} Search patterns and their options are collected separately to replacing patterns and their options. Which means there are up to 50 searches retained, and also up to 50 replacements retained.&lt;br /&gt;
&lt;br /&gt;
Buttons {{button|Search|Next}} and {{button|Search|Previous}} can be used to search downwards or upwards from the current position. Several hotkeys are available in the {{dialog|Search}} dialog as well as described below.&lt;br /&gt;
&lt;br /&gt;
Note: Works with the {{feature|primary search}} definition, unless {{field|Search|Use 2nd search}} option specifies otherwise.&lt;br /&gt;
&lt;br /&gt;
Note: Search patterns are limited to 64 KiB. Prior to version 6.3, search patterns were limited to 8 KiB.&lt;br /&gt;
&lt;br /&gt;
Note: On some versions of Windows, search patterns may be further limited by the system's willingness to deal with all 65536 characters in the  {{field|Search|Find}} field. For example, when tested on some versions of Windows 10, the field's internal limit appeared to be 43679 characters. This limitation is limited to the usage of the {{field|Search|Find}} field though, and {{feature|Find Selected}} and {{feature|Find Later}} will accept whole 64 KiB patterns. Furthermore, on some versions of Windows 10, if the search pattern is longer than the system's {{field|Search|Find}} field limit, the {{field|Search|Find}} field might show as empty upon opening the {{dialog|Search}} dialog.&lt;br /&gt;
&lt;br /&gt;
=====Search bar hotkeys=====&lt;br /&gt;
&lt;br /&gt;
Following hotkeys are available in both {{dialog|Search}} dialog and {{dialog|Search and Replace}} dialog &amp;lt;small&amp;gt;(well, they both kinda look the same, don't they :)&amp;lt;/small&amp;gt;, however, some of them work only if controls of the {{dialog|Search}} dialog part are focused, e.g. {{field|Search|Find}} editbox, {{field|Search|Match case}} option, or some other option.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} or {{feature|secondary search}} correspondingly to option {{field|Search|Use 2nd search}}:&lt;br /&gt;
* {{hotkey|Enter}} &amp;amp;mdash; Search downwards. &amp;lt;small&amp;gt;({{dialog|Search}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Ctrl+Enter}} &amp;amp;mdash; Search upwards. &amp;lt;small&amp;gt;({{dialog|Search}} dialog part only)&amp;lt;/small&amp;gt;&lt;br /&gt;
* {{hotkey|Shift+Enter}} &amp;amp;mdash; Search downwards from the beginning of the document.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+Enter}} &amp;amp;mdash; Search upwards from the end of the document.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|primary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option off:&lt;br /&gt;
* {{hotkey|F3}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F3}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F3}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F3}} &amp;amp;mdash; Search upwards, select text along.&lt;br /&gt;
&lt;br /&gt;
Using {{feature|secondary search}} directly. Note: All these hotkeys automatically turn the {{field|Search|Use 2nd search}} option on:&lt;br /&gt;
* {{hotkey|F2}} &amp;amp;mdash; Search downwards.&lt;br /&gt;
* {{hotkey|Ctrl+F2}} &amp;amp;mdash; Search upwards.&lt;br /&gt;
* {{hotkey|Shift+F2}} &amp;amp;mdash; Search downwards, select text along.&lt;br /&gt;
* {{hotkey|Ctrl+Shift+F2}} &amp;amp;mdash; Search upwards, select text along.&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Control:Field:Search:Keep_history&amp;diff=6154</id>
		<title>Control:Field:Search:Keep history</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Control:Field:Search:Keep_history&amp;diff=6154"/>
		<updated>2026-05-30T17:59:54Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: Redirected page to Find&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Find]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
	<entry>
		<id>https://jsimlo.sk/notepad/manual/wiki/index.php?title=Control:Field:Search:Highlight_all&amp;diff=6153</id>
		<title>Control:Field:Search:Highlight all</title>
		<link rel="alternate" type="text/html" href="https://jsimlo.sk/notepad/manual/wiki/index.php?title=Control:Field:Search:Highlight_all&amp;diff=6153"/>
		<updated>2026-05-30T17:59:50Z</updated>

		<summary type="html">&lt;p&gt;Jsimlo: Redirected page to Find&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Find]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{manversion|6.4.1.0}}__NOTOC__&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jsimlo</name></author>
	</entry>
</feed>