What's new in Portable EmEditor Professional 24.1.1
Apr 4, 2024
- Adjusted the AI assisted writing feature to prevent suggestions after a period or newline.
- Adjusted the AI assisted writing feature to allow Ctrl+Space to show a suggestion before the end of line.
- Adjusted the Explorer context menu feature to allow toggling of both the modern and classic context menus separately.
- The new version allows the Cut command to delete lines if multiple selections are all empty.
- Fixed a potential freeze while saving a very large file.
- Fixed a potential crash while filtering a number range.
- Fixed an issue where Replace in Files without the Keep Modified Files Open option might fail with the “Exceeded the maximum size of 2 GB allowed for Replace in Files” error message.
- Fixed an issue where sort commands may not work correctly on a CSV file with invalid syntax.
- Fixed customer-reported issues (1).
New in Portable EmEditor Professional 24.1.0 (Mar 28, 2024)
- In version 24.1, we have added support for the new context menu in Windows 11 Explorer. With Windows 11, the design of the context menu has been revamped compared to Windows 10 and earlier versions, necessitating special handling for apps to support this change. EmEditor is now compatible with the Windows 11 context menu, enabling you to directly select the Edit in EmEditor command. Additionally, when right-clicking on a folder or the background, the Find in Files with EmEditor command becomes available. To use this feature, the EmEditor tray icon must be displayed in the notification area of the taskbar, and it is supported only when running the desktop installer version on Windows 11. This feature is accessible in both the EmEditor Professional and EmEditor Free versions.
- Another significant feature added in the new Professional version is the enhancement of AI capabilities. Version 24.0 introduced AI macros using the OpenAI API (hereafter abbreviated as “API”). Version 24.1 introduces an AI assisted writing feature that predicts and autocompletes what you are typing next while composing text. AI autocomplete can reduce typing effort and improve writing speed. I am writing this text using EmEditor and am personally experiencing the convenience of the AI assisted writing feature.
- By default, the AI functionality is disabled. To enable this feature, you need to check the Enable AI option on the AI page of the Customize dialog box in EmEditor, and agree to allow OpenAI to process the text data within documents opened in EmEditor. Please read OpenAI’s Privacy Policy, and if you agree, click the Continue button. According to this privacy policy, data sent to the API will not be used for training OpenAI’s models.
- Next, enter your OpenAI API key in the OpenAI API Key text box. If you are logged into OpenAI, you can obtain your secret OpenAI API key here. It is recommended to store the API key in the ‘OPENAI_API_KEY‘ environment variable, but if you use the portable version of EmEditor or do not wish to share the key with other apps because you are sharing the computer, you can disable the Use “OPENAI_API_KEY” environment variable option and save the API key exclusively for EmEditor. By default, gpt-4-turbo-preview is the preferred model. It offers more accurate suggestions than gpt-3.5-turbo. For writing in foreign languages, selecting gpt-4-turbo-preview is advisable. Also, to enable this feature, you must activate the AI assisted writing option on the General page of each configuration properties. It is enabled by default for Text, Markdown, and HTML configurations.
- When this feature is enabled, as you type, AI will automatically predict and suggest the next text. The suggested text appears in gray by default, and you can accept the suggestion by pressing the Tab or End key. If you want to accept only part of the suggested text, press the Right arrow key for the number of characters to accept, or Ctrl+Right to accept one word. Pressing the Delete key will remove the first character of the suggested text. Pressing the Esc key or another key cancels the suggestion. Moreover, if you want to force a prediction by AI when no suggested text is displayed, or request a different suggestion, press Ctrl+Space.
- Simply opening a file in EmEditor does not call the API. It only starts calling the API when you begin typing characters. Moreover, the following conditions must all be met to utilize this functionality:
- Running EmEditor Professional edition
- The Enable AI option is active
- The AI assisted writing option is active
- Not recording or running a macro
- The Read-only option is turned off
- No text is selected
- Not editing a very large file
- Not in CSV mode
- Not comparing files
- The document being edited is active
- The cursor is at the end of line
- Have started typing characters
- After pausing typing (about 100ms)
- Have not pressed the Esc key to cancel a suggestion
- Not just clicked elsewhere with the mouse or executed another command
- As described above, we aim to minimize the frequency of API usage. However, using the API still incurs a fee payable to OpenAI, calculated in tokens. Each suggestion consumes about 100 tokens for input and about 10 tokens for output. According to current pricing, using the default gpt-4-turbo-preview model consumes approx. US$0.0013 per instance. Opting for gpt-3-turbo significantly reduces the cost to approx. US$0.000065 per instance. For reference, using ChatGPT Plus provided by the same company incurs a monthly fee of over US$20, but if you only use the API with EmEditor, you don’t need to pay for ChatGPT Plus. Using AI with EmEditor is unlikely to amount to US$20 a month, making it an economically viable option. Using the AI macro introduced in v24.0, you can ask EmEditor any free-form questions just like with ChatGPT Plus, making it possible to completely replace ChatGPT Plus with EmEditor.
- Furthermore, this version responds to customer requests:
- 1. The hexadecimal characters used for IPv6 addresses in highlight and sorting commands were only recognized in lowercase in previous versions. This was because RFC 5952 recommends writing IPv6 addresses in lowercase. However, based on feedback from a customer indicating that both uppercase and lowercase letters may be mixed, we now support uppercase letters as well.
- 2. The CommitList plugin has been improved with the addition of the Delete Remote Branch command.
New in Portable EmEditor Professional 24.0.1 (Mar 18, 2024)
- Fixed an issue that caused the import and export settings to inadvertently copy a device ID to another computer.
- Fixed a bug where selecting a single column without “Cell Selection Mode” enabled would not copy the right-side delimiter.
- Fixed a bug where selecting and converting (for example, to Uppercase) a column in a CSV with invalid syntax would convert the entire line.
- Fixed customer-reported issues (1, 2).
New in Portable EmEditor Professional 24.0.0 (Feb 29, 2024)
- In this version, we have also responded to many requests from our customers:
- Onigmo regular expressions now support the QE syntax This syntax allows you to disable regular expression metacharacters without needing to escape them For example, to search for the string [ac], the conventional regular expression would require you to escape the metacharacters "[", "", "]" with backslashes, [ac] In the new version, you can simply write Q[ac]E, eliminating the need to escape metacharacters Note that Boost‘s Regex has supported the QE syntax for some time
- We added an option to the Find Next and Find Previous commands that only matches non-overlapping strings For example, if you search for “AA” in the string “AAAAA”, initially only the first four characters, “AAAA”, are highlighted When you execute the Find Next (F3) command, the search position shifts one character at a time, allowing you to search through all the “AA” pairs With this version, setting the Find only non-overlapping strings in Find Next/Previous checkbox in the Advanced dialog box makes the command operate in a way that only non-overlapping strings match, ending the search leaving the last “A” unsearched, thus aligning the highlight with the search position
- In EmEditor, URI and email addresses are highlighted, and we frequently receive requests to extract just those parts In previous versions, this could be done by specifying an appropriate regular expression in the Find dialog and selecting Extract, but many of our customers are not familiar with regular expressions In this version, you can easily extract just the URIs or email addresses by specifying options in the Extract Frequent Strings command
- When opening a CSV in EmEditor, the delimiter positions are automatically adjusted by default However, very long cells can cause the column width to become very wide, making the entire CSV hard to view In this version, we added a Maximum column width textbox to the CSV Options page of the Customize dialog, allowing you to specify the maximum column width
- In the previous version, EmEditor started displaying a warning message when a file opened in it was deleted by another application In this version, you can choose whether or not to display the warning message It can be specified on the File page of the Configuration Properties via the Prompt if file deleted checkbox
- Some customers have reported slow startup times for EmEditor on recent versions of Windows 11 This is primarily due to the retrieval of the Windows Clipboard History during startup The new version has this option disabled by default, but it can be enabled on the Clipboard page of the Customize dialog
- The new version disables the Switch to no wrap option in the Compare Files wizard by default
New in Portable EmEditor Professional 23.1.3 (Feb 23, 2024)
- Fixed a potential issue where a portion of a very large file might not be saved.
New in Portable EmEditor Professional 23.1.2 (Feb 23, 2024)
- Fixed a potential issue where a portion of a very large file might not be saved.
New in Portable EmEditor Professional 23.1.1 (Jan 31, 2024)
- Fixed a potential crash if an opened file contains invalid characters.
- Fixed an unexpected behavior when using the BatchReplace method with the eeFindReplaceSelOnly flag while no selection exists.
New in Portable EmEditor Professional 23.1.0 (Jan 25, 2024)
- In the previous version (v23.0), we introduced how to access the web page of the generated AI using macros and the built-in Web Browser in EmEditor and obtain various information and services. However, customers who have a paid API key for the generated AI site can obtain faster, higher-quality services with more stable operation by directly calling the API. To do this, the fetch function in JavaScript is used, but since this function operates asynchronously, the return value of the function may not be obtained before the macro ends. Actually, even in v23.0, it was possible to use this method if the built-in Web Browser in EmEditor was displayed, but there was a problem that async functions could not be used if the Web Browser was not displayed. In this new version (v23.1), by using the KeepRunning property, it is now possible to wait for the completion of the async function without ending the macro (EmEditor Professional only). Before calling the async function, specify the KeepRunning property as follows.
New in Portable EmEditor Professional 23.0.901 Preview (Dec 20, 2023)
- EmEditor v23.1 significantly enhanced the speed of numerous commands when editing very large files, including CSV, while also reducing crashes caused by low memory. The preview versions also include recent bug fixes.
New in Portable EmEditor Professional 23.0.5 (Dec 7, 2023)
- Fixed a potential crash when a CSV file is opened while the Character Code at Cursor is enabled on the status bar
- Fixed a potential crash when the scroll bar minimap is displayed while the CSV validation is running.
- Fixed a potential crash on the Indent command during the vertical selection mode while multiple selections were disabled.
- Fixed a potential crash on the CommitList plug-in with Unicode path.
- Fixed various Help issues (1).
New in Portable EmEditor Professional 23.0.4 (Nov 30, 2023)
- The new version always closes the Web Browser completely when it becomes hidden.
- Worked around a crash if running on an old CPU not supporting SSE4.2 (for instance, Intel Core 2 Duo released in 2006). The crash was due to a bug in Visual Studio v17.8.
- Fixed the Find Keyword (Help) command on the Macros menu.
- Fixed an issue where selecting multiple cells, press F2 or Enter, and typing changed the cell contents to a same string.
- Fixed an issue where pressing ESC during the CSV cell editing mode did not always reset the cells.
- Fixed a potential crash on the Combine Columns command with certain options.
- Fixed a potential crash on the Split a File command if run during the CSV syntax check.
- Fixed a potential crash while showing hover tooltips using the Language Server Protocol.
New in Portable EmEditor Professional 23.0.3 (Nov 22, 2023)
- Fixed issues where EmEditor might not be able to save workspaces, wrap lines, or show outlining if Keep Locked is selected from the Changed by Another Program drop-down list in the File page of configuration properties.
- Fixed various crashes.
New in Portable EmEditor Professional 23.0.2 (Nov 18, 2023)
- Fixed a bug where macros may not run on default settings. The new version limits one single Web Browser even if multiple group windows exist.
New in Portable EmEditor Professional 23.0.1 (Nov 17, 2023)
- Fixed a bug where EmEditor could crash when opening a file as a specific file encoding such as Arabic or US-ASCII.
- Fixed a bug where EmEditor could crash when showing the Web Browser bar in multiple group windows.
New in Portable EmEditor Professional 23.0.0 (Nov 16, 2023)
- While conventionally, this version should be named v22.6, due to numerous changes and being a truly major update, as well as being the last major update of the year, we decided to align with the last two digits of the year 2023 and name it v23.0.
- Recent advancements in generative AI, including ChatGPT, have enabled the use of various information and services through web browsers. Among EmEditor users including this customer, there is a growing demand to use these web services directly within EmEditor, eliminating the need to use external browsers. In the new version, we have added a feature to display a web browser in a customer bar of EmEditor. This browser is designed to work in conjunction with macros, allowing users to send a portion of the document in the editor to a site displayed in the Web Browser or vice versa. To utilize these features, ensure that Use V8 as the JavaScript engine is selected in the Options page of the Customize Macros dialog, or add the following line at the beginning of each macro: #language = "V8"
- Two specific features have been added:
- (1) web. keyword: To access the Document Object Model (DOM) of HTML, use the lowercase web. keyword. This distinction is necessary to differentiate between objects in EmEditor and objects in the Web Browser. For example, in a macro: document.write( "Test" );
- It is unclear whether “Test” should be displayed in the editor view of EmEditor or in the HTML of the Web Browser. To display “Test” in the Web Browser, add the web. prefix: // Displays "Test" in Web Browser web.document.write( "Test" );
- With this syntax, keywords starting with web. are interpreted as instructions executed in the Web Browser, allowing access to the DOM.
- (2) onLoad event: If the last executed macro contains a function starting with function onLoad(), it is called only once when the web page is updated or a new page is loaded. This functionality allows tasks such as retrieving search results on search sites.
- The Bing.jsee macro example demonstrates how to retrieve and display specific information from HTML search results. Note that some search sites, like the free version of ChatGPT, may not trigger page updates or new page loads. In such cases, the onLoad() event does not occur, preventing the retrieval of search results using this event. Nevertheless, Makoto Emura came up with an idea to monitor an HTML element using the MutationObserver interface and retrieve the text when changes occur. The ChatGPT.jsee macro sample demonstrates how to retrieve responses from ChatGPT using this interface. If you run this macro as it is, the selected text is only entered into the ChatGPT prompt box. However, if you uncomment lines 99 to 100, it will actually send the text. Disclaimer: The format of Bing and ChatGPT responses may change at any time in the future, potentially affecting the functionality of these macros. The macros are intended solely to demonstrate the new features of EmEditor v23.0. We do not guarantee that these macros will work in the future.
- Another major change in v23.0 is the optimization for handling large files. EmEditor users often deal with large CSV files, sometimes reaching several gigabytes. To ensure smooth performance even with such files, extensive testing was conducted on operations such as deleting, inserting, combining, sorting, and pasting columns. The commands were optimized by multi-threading and other optimization techniques, resulting in approximately 21 to 34 times faster performance compared to v22.5.
- In the CSV Converter, previous versions lacked multi-threading code, causing slow performance with large files. The new version improves this by using multi-threading and SIMD code, making CSV format conversion even for multi-gigabyte files operate within a few seconds.
- For Japanese (JIS) and Japanese (EUC), v23.0 abandons the use of the traditional Windows API object, MultiLanguage, in favor of a custom lookup table. This change enhances the detection logic for invalid characters and significantly improves the operation speed such as file opening and searching.
- In v22.5, clicking the left edge of line numbers toggles the bookmark. Responding to user feedback, an option to disable this feature has been added in the Mouse page of the Customize dialog under Click the left edge of a line number to toggle the bookmark.
- The Markdown configuration has been improved to allow more accurate representation of emphasis formatting, such as bold and italic, through the addition of special syntax.
- Using the Language Server Protocol, Makoto Emura added a feature to format the selected string or entire document. This command, accessible through the Convert menu as Format (shortcut: Ctrl+K, F), eliminates inconsistencies such as the number of leading tabs or spaces and the position and presence of spaces around parentheses () or {} for improved readability. Users can select code to format, and if no selection is made, a dialog prompts whether to format the entire document. Or you may press Ctrl+K, D to format the entire document. To enable the Format command, the Language Server Protocol option must be enabled on the Language Server page of the Customize dialog box, and the desired language must be selected from the Document type drop-down list. Note that preferences for formatting, such as the presence of spaces around parentheses, depend on the language server and cannot be customized within EmEditor.
- Starting from this version, the Language Server Protocol is officially supported for C++, CSS, HTML, JavaScript, JavaScript for EmEditor, Perl, and Python configurations. Users can disable this feature at any time in the settings on the Language Server page of the Customize dialog box.
- Makoto enhanced the CommitList (Git) plugin by adding an Update Submodule option to pull changes to a submodule. He also removed the Undo Changes menu item from the staged files list (not unstaged files) in the CommitList sidebar to avoid confusion regarding expected behavior.
- Finally, the traditional help system, which used an outdated design and was challenging to maintain, has been redesigned using Sphinx. The new help system is maintained and built on our GitHub page.
New in Portable EmEditor Professional 22.5.2 (Aug 8, 2023)
- Fixed an issue related to Convert on the tooltip.
- Fixed an issue related to the Function Bar.
- Fixed various potential crashes.
New in Portable EmEditor Professional 22.5.1 (Aug 2, 2023)
- Fixed an issue related to Convert All on the tooltip.
- Fixed an issue related to the Function Bar.
- Fixed an issue related to file change notifications.
- Fixed various potential crashes.
New in Portable EmEditor Professional 22.5.0 (Jul 25, 2023)
- The new version (v22.5) dynamically manages the thread load balancing so that every thread works efficiently until the task ends. The overall CPU usages goes down suddenly at the end of the task. As a result, the time to finish the task becomes shorter.
New in Portable EmEditor Professional 22.4.2 (Jun 1, 2023)
- Fixed a bug where Find in Files couldn’t match “*.*a”.
- Fixed a potential crash when using Large File Controller.
- Fixed other potential crashes.
New in Portable EmEditor Professional 22.4.1 (May 23, 2023)
- Adjusted the horizontal mouse wheel change while pressing the Shift key.
- Fixed the behavior of Replace in Files with J replacement expressions.
- Fixed an issue where Replace in Files did not show the replacement count in the status bar.
- Allowed drag and drop the vertical selection to copy or move.
- Fixed a potential crash on Delete Columns, Clear Contents, and other conversion commands with a very large CSV file.
- Fixed CSV column adjustment issue after Undo.
- Fixed a potential crash on the Find in Files command with the Output as the Direct Open option.
- Fixed a potential freeze on the Compare command if the Split vertically option was not selected. The new version does NOT highlight changed lines character-by-character anymore unless the Split vertically option is selected.
- Fixed a display issue on a CSV mode while row headings are enabled.
- Improved the Left and Home key movements while row headings are enabled in the CSV cell selection mode.
New in Portable EmEditor Professional 22.4.0 (May 17, 2023)
- On this new version (v22.4), we improved the behavior and status message when opening a very large file from a slow or network drive. In previous versions, EmEditor was optimized for opening a very large file from a fast hard drive or SSD. It allocated a large chunk of memory to read file contents, and did not update the progress on the status bar or Large File Controller while processing the chunk of memory. This works well when reading a large file from a fast hard drive or SSD, but it looked non-responsive if reading a file from a slow or network drive. v22.4 measures the time it takes to read the first 1 MB of a file when opening. Then it estimates the reading speed and how many bytes it should read before updating the progress on the status bar and Large File Controller. This new algorithm allows EmEditor to show the progress more frequently for slow drives while maintaining the fast reading speed for faster drives.
- v22.4 also improved the speed of Find in Files while improving the response time when canceling Find in Files. This was made possible by making multiple zones in a file to search in order to respond to a cancellation request while maintaining the overall speed by using optimized, multi-threaded code. In our test, the Find in Files became 2.76 times faster compared to v22.3. v22.4 also improves the speed of several other commands including the Delete Columns (CSV), Clear Contents (CSV), Sort Randomly, and base 64 encoding/decoding commands. The Clear Contents (CSV) command is called when pressing the DELETE key while selecting CSV cells or columns in the CSV cell selection mode. This is one of the most often used operations in CSV editing, and I hope the speed improvement will increase your productivity. The speed of the Sort Randomly command was further improved by using a fast pseudorandom number generator (Xoshiro-cpp).
- A customer asked for the ability to update the highlighting of matched strings while you are typing a search term in the Find dialog box. I’ve known this feature from other editors, and I decided to add this feature to v22.4. The feature is turned off by default, but can be enabled by selecting the Auto Highlight in the menu displayed when you click the > button next to the Find drop-down list box in the Find dialog box. When this option is on, the search highlighting will be turned on only while the Find/Replace/Find in Files/Replace in Files dialog box or the Find toolbar is displayed. This feature is available on EmEditor Professional and EmEditor Free.
- Several customers have asked for an improvement in vertical scrolling when you select multiple lines of text and drag the mouse (move the mouse while pressing the left mouse button) past the bottom edge of the editor window. Some customers prefer scrolling down while other customers prefer jumping to the bottom of the document. Some customers would like to select many lines in the middle of the document, for instance, from Line 1 million to Line 2 million in a 3 million-line document. To satisfy all these customers, v22.4 introduces a new scrolling mode while you drag the mouse as well as new mouse pointer shapes as explained below.
- First, v22.4 changes the mouse pointer shape when you drag the mouse past the edge of the editor window. The farther you move the mouse pointer past the edge of the window, the faster the scrolling speed becomes. If you move the mouse pointer too far away from the window, the scrolling behaves as if you were dragging the scroll box (thumb). This mode allows you to move the endpoint of the selection easily to any position in the document. By default, the Minimap will be displayed when you enter this mode. Pressing the ESC key while still pressing the left mouse button will switch back to the normal selection mode. This feature is available on EmEditor Professional and EmEditor Free.
- Makoto Emura added the syntax check feature using Language Server Protocol (LSP). The new feature is available in JavaScript as well as other languages, and you can check the syntax of your macros written in JavaScript. This feature is available only on EmEditor Professional.
- He also improved the CommitList plug-in by adding the ability to checkout commits and create new branches. This feature is available only on EmEditor Professional.
New in Portable EmEditor Professional 22.3.0 (Apr 12, 2023)
- We have been receiving many crash reports since we improved the crash reporting feature, and I’ve spent much of my time investigating the cause of reported crashes. Fortunately, many crashes have been resolved, and we released frequent minor releases between v22.2.0 and v22.3.0 because we wanted to help those customers who experienced crashes as early as possible. We also added more information to the crash report to provide more context. Thanks to those crash reports and fixes, we are receiving fewer crash reports on newer versions. We thank all the users who submit their crash reports. We strongly recommend all users update to this latest version of EmEditor because of the improved reliability and robustness. The crash reporting feature is available on EmEditor Professional and EmEditor Free.
- During investigations, we found that some crashes were caused by the Find/Replace command while CSV syntax check was running in the background immediately after opening a large CSV file. We determined that the Find/Replace commands should wait until the background CSV syntax check has completed. Thus the new version shows a message box to abort CSV syntax check before Search, Replace, and some other operations by default. This prompt message can be disabled by clearing the Prompt when CSV Syntax Check is still running option in the CSV Options page of the Customize dialog box. The background CSV syntax check will be aborted automatically when you are about to Find/Replace while the prompt message is disabled. The CSV-related features are available only on EmEditor Professional.
- The speed of various operations is as important as reliability for EmEditor. The new version improved the speed of the Extract command in the Find dialog box using improved algorithms. In our test, the Extract command became up 3.46 times faster compared to v22.2.0. These commands are available only on EmEditor Professional.
- A customer has asked for the ability to sum numbers even if numbers contain digit grouping (thousand) separators. For instance, if the selected text is:
- 1,001.5 2,001.1
- On previous versions of EmEditor, the sum was 1 + 1.5 + 2 + 1.1 = 5.6 because a comma (,) was not recognized as a part of a number.
- On the new version, the sum is 1001.5 + 2001.1 = 3002.6 if the Allow digit grouping option in the Sort page of the Customize dialog box is set, and EmEditor shows “3,002.6” on the status bar. The actual separator depends on the selected Locale, which can be set on the same page. If German (Germany) (de-DE) is selected for the current Locale, and if the selected text is:
- 1.001,5 2.001,1
- EmEditor shows “3,000.6” on the status bar. The number format displayed on the status bar depends on Windows Locale.
- The digit grouping separator must appear at every 3 digits (thousand, million, billion, …). EmEditor currently does not support other digit grouping formats such as 2- or 4-digit grouping. If the selected text is:
- 1,04 2,0005
- commas behave as simple separators of four independent numbers because they are not at thousand positions. Thus, EmEditor shows “12” (= 1 + 4 + 2 + 5).
- The ability to parse numbers with digit grouping separators extends to the Sort Smallest to Largest and Sort Largest to Smallest commands.
New in Portable EmEditor Professional 22.2.11 (Apr 5, 2023)
- Fixed a bug where highlighting after search and Auto Marker were incorrect.
- Fixed a bug related to saving a very large file into folders without write permission.
- Selecting Copy on the right-click menu on the Sum/Average on the Status copies only numbers.
- The new version shows the Sum/Average decimal numbers with thousand separators on the Status bar.
- Added the Prompt when CSV Syntax Check is still running check box to the CSV Options page of the Customize dialog box.
- Fixed the CSV syntax check issue if a CSV file is open from the command line.
New in Portable EmEditor Professional 22.2.10 (Apr 2, 2023)
- Improved the speed of Extract in the Find dialog box.
- Fixed an issue where the Cell toolbar did not show or hide automatically when you switch documents.
- Fixed various potential crashes.
New in Portable EmEditor Professional 22.2.9 (Apr 1, 2023)
- Fixed a bug where CTRL+RIGHT in multiple selection did not work.
- Fixed an issue where CTRL+ALT+DOWN multiple times at the last line created multiple cursors at the last line.
- Fixed various potential crashes.
New in Portable EmEditor Professional 22.2.8 (Mar 28, 2023)
- Added the Language Server page to configuration properties.
- Added the Language Server Properties command.
- Added a message box to abort CSV syntax check before search and other operations.
- Added the ability to abort the CSV syntax check by pressing Esc.
- Fixed a bug where line numbers in Binary (Hexadecimal View) could be truncated.
- Fixed various potential crashes.
- Updated the Language Server page of configuration properties.
- Added a message box explaining a problem if a crash was related to MS-IME.
- Fixed various potential crashes.
New in Portable EmEditor Professional 22.2.7 (Mar 23, 2023)
- Added the Allow digit grouping check box to the Sort page of the Customize dialog box.
- Improved the speed of Extract in the Find dialog box.
- Fixed various potential crashes.
- Improved the speed of Extract in the Find dialog box.
- Fixed an issue where the Number of Additional Lines Above/Below Matched Lines should be disabled if the Count Frequent Strings option is enabled.
New in Portable EmEditor Professional 22.2.6 (Mar 17, 2023)
- v22.2.6 includes all bug fixes in beta 15 (22.2.915). The Desktop Installer version includes a bug fix related to the installer upgrade.
New in Portable EmEditor Professional 22.2.5 (Mar 15, 2023)
- v22.2.5 includes all bug fixes from beta 9 (22.2.909) to beta 14 (22.2.914):
- Shows more accurate execution time on the status bar.
- Added more information to a crash report.
- The WebPreview plug-in can preview Markdown files.[P]
- Fixed Undo related issue.
- When copying and pasting cells from Excel to a non-CSV document, it will be pasted as a normal string (not vertically).
- Cherry-picking multiple selections will not be copied as vertical selection anymore.
- Fixed an issue where the horizontal cursor position was reset when making and collapsing multiple selections.
- The ruler height becomes approximately 70% of the font height.
- Updated the Advanced Installer version.
- Fixed an issue related to the installer.
- Fixed various potential crashes.
- Added the Use Language Server Protocol check box to the Edit page of the Customize dialog box.
- Fixed a bug related to the Sum value on the status bar.
- Fixed various potential crashes.
- Fixed a bug related to tooltips.
New in Portable EmEditor Professional 22.2.3 (Mar 7, 2023)
- v22.2.3 includes all bug fixes from beta 7 (22.2.907) to beta 9 (22.2.909):
- beta 7 (22.2.907) – February 28, 2023:
- Improved the CommitList plub-in.[P]
- Adjusted the Ruler height and font.
- Removed the first line (showing the find string) in the output bar when extracting in the Find dialog box.
- Fixed a bug where EmEditor could not record the Sort and DeleteDuplicates methods correctly.
- Fixed a bug where the Tag Links command was not available in the Quick Launch window.
- When pasting cell-type to a non-CSV document, it will be pasted as a normal string (not vertically).
- beta 8 (22.2.908) – March 2, 2023:
- Fixed a bug where the Tag Links command was not available in the Quick Launch command.
- Fixed a bug where unnecessary “v8 nesting issues occurred” message might have appeared while replacing.
- Added more information to a crash report.
- Fixed various potential crashes.
- beta 9 (22.2.909) – March 6, 2023:
- Shows more accurate execution time on the status bar.
- Added more information to a crash report.
- The WebPreview plug-in can preview Markdown files.[P]
- Fixed Undo related issue.
New in Portable EmEditor Professional 22.2.2 (Feb 7, 2023)
- Added /ng (always creates a new group window) to the command line options.
- Fixed a potential crash when moving the mouse pointer while opening a very large file.
- Improved the CommitList plug-in.
- Improved the speed of various sort commands.
- The CSS HTML Validator Lite configuration file update.
- Fixed a potential crash when switching to the Normal mode.
- Fixed potential crashes while checking CSV syntax in the background.
- Added a notification message if the 32-bit version of EmEditor was running on the 64-bit version of Windows.
- Fixed an issue related to the Tabify and Untabify commands.
- Fixed a shortcut key (Alt + N) was a duplicate between the Main menu and Numbering command.
- Fixed potential crashes while checking CSV syntax in the background.
- Fixed potential issues related to the Reload command and the temporary files.
- Fixed a potential crash when opening a file on beta 3-5 and v22.2.1.
- Fixed a potential crash when selecting the Batch Extract in the Batch Find dialog box.
New in Portable EmEditor Professional 22.2.1 (Feb 1, 2023)
- Added COMPARE_QUICK to the Editor_Compare inline function and COMPARE_INFO structure.
- Added the eeCompareQuick flag to the Compare method of the Editor object.
- Fixed a potential crash while switching to the Normal mode from a CSV mode.
- Fixed a potential crash in Hexadecimal View when deleting a selection.
- Fixed a potential crash while drag and drop text to the Snippets plug-in.
- Fixed a potential crash in the CommitList plug-in.
- Fixed a bug where the separator postions of only the visual lines were adjusted even if the Adjust Separator Positions in Visual Lines Only option is cleared.
- Fixed customer reported issues (1, 2).
- Fixed a potential crash in Batch Find/Replace.
- Fixed a potential issue where Replace All did not show the number of strings replaced in the status bar.
- Fixed a potential crash in Compare.
- Added /ng (always creates a new group window) to the command line options.
- Fixed a potential crash when moving the mouse pointer while opening a very large file.
New in Portable EmEditor Professional 22.2.0 (Jan 25, 2023)
- New General Features:
- The new version initiates a CSV detection in the beginning of opening a very large file, which allows you to view the file in a CSV mode without waiting for the entire file loaded.
- The new version may check CSV syntax in the background, which allows you to view the file without waiting for the syntax check finished. Previous versions check CSV syntax always in the foreground.
- The new version allows CSV detections work even if embedded newlines exist.
- Improved the reliability and robustness especially when dealing with very large files in low memory situations.
- The new version shows a a message box indicating a low memory situation as well as a clickable URL to explain how to increase the virtual memory if the situation happens.
- Added the V expression to the Replacement Expression Syntax and allowed you to use the V8 JavaScript engine for replacement expressions.
- The CommitList plug-in can now call the pull, push, and fetch commands.
- Added to ability to filter history in CommitList.
- Improved crash reporting.
- Updated CSS HTML Validator Lite to v21.0.
- Improved the speeds of adjusting CSV separator positions, CSV syntax check, switching to the normal mode from a CSV mode, and various conversion and sort commands while working on a very large file.
- New Options:
- Added the Automatically manage all memory sizes check box to the Advanced page of the Customize dialog box.
- Added the Pull and Push buttons and a Fetch menu item to the CommitList plug-in.
- Added the Filter History dialog to CommitList.
- Added the Always Discard Lengthy Undo Information to Accelerate box to the Progress dialog box (same as one by the same name in the Edit page of the Customize dialog box).
- New Commands:
- Tag Links
- Plug-in New Features[P]:
- Added the nFlags parameter to the EE_SET_STATUSW message and Editor_SetStatusW inline function.
- Macro New Features[P]:
- Added the eeMacroLangV8 and eeMacroSyncOnly flags to the ExecuteMacro method of the Editor object.
- Notes:
- [P] EmEditor Professional only
- [PF] EmEditor Professional and EmEditor Free
New in Portable EmEditor Professional 22.1.4 (Dec 21, 2022)
- Improved the speed of checking CSV syntax in a CSV mode with a very large file.
- Improved the speed of switching to the normal mode from a CSV mode with a very large file.
- Fixed a potential crash while saving a file if memory is low.
- Fixed a potential crash when switching to a CSV mode and during the Delete Duplicate Lines command.
- Fixed a potential crash related to variable synchronization.
- Fixed a potential crash related to I/O cancellation.
New in Portable EmEditor Professional 22.1.3 (Dec 20, 2022)
- 22.1.3 includes all bug fixes from v22.2 beta 1 (22.1.901) through beta 5 (22.1.905).
New in Portable EmEditor Professional 22.1.2 (Dec 13, 2022)
- Fixed a text rending issue.
New in Portable EmEditor Professional 22.1.0 (Dec 7, 2022)
- A major feature of EmEditor Professional v22.1 is support for modern JavaScript (also called ECMAScript) using the V8 JavaScript engine. This feature was requested by many customers (including 1). Previous versions of EmEditor used JScript, which was implemented based on the Active Scripting technology for Internet Explorer. While this had the advantage of supporting many other Active Scripting languages such as VBScript, PerlScript, PHPScript, Python, and RubyScript, it lacked support for the latest versions of JavaScript. EmEditor Professional v22.1 now supports modern JavaScript while still supporting old JScript and other Active Scripting languages.
New in Portable EmEditor Professional 22.0.1 (Oct 17, 2022)
- Worked around an issue where you couldn’t print only one specified page on Windows 11 Update (Version 22H2). For instance, printing while specifying page 3 in the Print dialog box actually printed page 1.
- Fixed a bug where the Fuzzy Matching Options menu item existed in the menu displayed when you clicked on the > button in the Find/Replace dialog box in EmEditor Free. The Fuzzy Matching Options is available only on EmEditor Professional.
- v22.0.0 always displays file extensions even if the Hide extensions for known file types option was turned on in File Explorer. This was reverted on v22.0.1.
- Supported Emoji sequences including the variation selector (VS15) for text style (U+FE0E).
- Fixed a pre-v22.0 issue where the Bulk Replace in CSV mode or multiple-selecitons might not have worked correctly.
- Fixed a pre-v22.0 issue where the last newline might not have been copied if the last line is empty in the CSV cell selection mode.
- Fixed a pre-v22.0 issue related to the Add Next Next Occurrence command while loading a very large file.
- The new version will not display the EmEditor Launch time when the EmEditor Quick Start option is turned on.
New in Portable EmEditor Professional 22.0.0 (Oct 6, 2022)
- New General Features:
- Added the Fuzzy Matching feature, which is the ability to search, filter, and join CSV using approximate string matching. The feature includes several options in EmEditor Professional while only the Match similar strings option is available in EmEditor Free.
- Added the Fuzzy Matching button to the Find and Filter toolbars.
- Added the ability to highlight MIME Encoded-Words (Base64) used in email meassage headers, and display tooltips with the decoded string when hovering the mouse over them. Added the ability to decode them by using the existing Base 64 to Plain Text (Current Encoding or UTF-8) commands.
- Added the Insert as Characters, Insert as Lines, Insert as Vertical, and Insert as Cells commands to the menu displayed when right-clicked on the Clipboard History.
- The default Main menu was redesigned to include the Insert, Convert, Bookmarks, Sort, and Plug-ins popup menu items at the top. These changes allow you to access frequently used commands without clicking the menu several times. Diacritics/Marks commands in the Insert menu allows you to type these special characters without memorizing the corresponding shortcuts keys.
- Supported Unicode 15.0 for Unicode names, East Asian width, Unicode script, and General Category properties.
- New Options:
- Added the Fuzzy Matching check box to the Find, Replace, Find in Files, and Replace in Files dialog boxes.
- Added the … (Fuzzy Matching Options) to the Find, Replace, Find in Files, and Replace in Files dialog boxes.
- Added the Fuzzy Matching check box and the … (Fuzzy Matching Options) to the Batch Find, Batch Replace, Batch Find in Files, Batch Replace in Files, and Advanced Filter dialog boxes.
- Added the Fuzzy Matching check box and the … (Fuzzy Matching Options) button to the Join CSV dialog box
- Added the Fuzzy Matching Options dialog box and the String/Character Range dialog box
- Added the Row Headings text box to the CSV Format page of the Customize dialog box
- New Commands:
- Fuzzy Matching (Filter Toolbar)
- Fuzzy Matching (Find Toolbar)
- Plug-in New Features:
- Improved the CommitList plug-in by adding the ability to compare branches.
- Added the FLAG_FIND_FUZZY flag to the FILTER_INFO_EX, FIND_REPLACE_INFO, and GREP_INFO_EX structures.
- Added the FLAG_FIND_FUZZY flag to the Editor_Filter, Editor_FindReplace, and Editor_BatchFindReplace inline functions.
- Added the JOIN_FLAG_FUZZY flag to the JOIN_INFO structure and the Editor_Join inline function.
- Macro New Features:
- Added the eeExFindFuzzy flag to the Find and Replace methods of the Selection object, FindInFiles and ReplaceInFiles of the Editor object, the Filter method of the Document object, and the Add, AddFind, and AddReplace methods of the Filters collection.
- Added the eeJoinFuzzy flag to the Join method of the Editor object.
- Added the Fuzzy property to the Regex object.
- Added the FuzzyOptions object, CharacterRange object, and CharacterRanges collection.
- Added the FuzzyOptions property to the Editor object.
- Added the RowHeading property to the Csv object.
- Added the ability to record the Join CSV command to macros.
New in Portable EmEditor Professional 21.9.1 (Aug 18, 2022)
- v21.9.1 includes all bug fixes from v22.0 beta 1 (21.9.901) through beta 2 (21.9.902).
New in Portable EmEditor Professional 21.9.0 (Aug 10, 2022)
- New General Features:
- The new version allows you to see Git changes and staging changes easily with the updated Commit List plug-in (see Plug-in New Features).[P]
- The new version improves comparison result view for each changed lines, and dynamically updates comparison results while editing a document.[PF]
- Added the Previous Change, Next Change, Previous Changed Character, and the Next Changed Character buttons to document titles when a window is split for comparisons.[PF]
- The new version allows you to hide or unhide any CSV columns.[P]
- The new version allows you to align any CSV columns right or center.[P]
- The new version allows you to set row headings as well as column headings (Freeze Panes).[P]
- Redesigned the default Main menu, Context menu, and Ruler menu. The new version displays a new popup menu while selecting the entire document when you right-click on the top-left rectangle area of the editor view.[PF]
- The new default Main menu includes the new CSV sub menu, where most CSV related commands can be accessed. The new version displays a new popup menu when you right-click on a CSV column heading.[P]
- Changed the keyboard shortcuts for the Next Changed Character (Ctrl+F7) and Previous Changed Character (Ctrl+Shift+F7) commands.[PF]
- Adjusted scroll speed when selecting text beyond the view border. The farther you move the mouse from the editor view, the faster the scroll becomes. If you move the mouse even farther, the scroll position moves to the top/bottom (leftmost/rightmost) of the document.[PF]
- New Options:
- Added the Align number columns right check box to the CSV Options page of the Customize dialog box. [P]
- New Commands:
- Hide Columns[P]
- Unhide Columns[P]
- Previous Changed Character[PF]
- Next Changed Character[PF]
- Row Heading 0[P]
- Row Heading 1[P]
- Row Heading 2[P]
- Row Heading 3[P]
- Row Heading 4[P]
- Align Left[P]
- Align Center[P]
- Align Right[P]
- Plug-in New Features[P]:
- The new version of the Commit List plug-in introduces the Changes sidebar where you can view the changes and staged changes.
- The new version of the Commit List plug-in opens files as read-only when the Compare with Previous command is selected, and improves the speed of File History.
- Added the EE_EXTRACT_FREQUENT message, the EXTRACT_FREQUENT_INFO structure, and the Editor_ExtractFrequent inline function.
- The new version of the Word Complete plug-in allows you to press Ctrl+Space for the Down key, and Ctrl+Shift+Space for the Up key while the candidate list is displayed.
- Macro New Features[P]:
- Added the ExtractFrequent method to the Selection object.
- Notes:
- [P] EmEditor Professional only
- [PF] EmEditor Professional and EmEditor Free
New in Portable EmEditor Professional 21.8.0 (Jun 9, 2022)
- The previous version of EmEditor (v21.7) supported comparison and synchronized scrolling results in one split window. v21.8 improves the split window by showing document titles above documents in the split window so that it is easier to identify the left and right documents. When you resize or maximize a split window, the previous version did not adjust the split border position. The new version moves the split border proportionally as you resize the window. Moreover, v21.8 allows you to show two documents side-by-side in a split window without comparing or synchronize scrolling by selecting the Split View command on the Compare menu. All the above features are supported on EmEditor Professional and EmEditor Free.
- A major feature of EmEditor Professional is the ability to include regular expressions (RegEx) and number range expressions (NumRange) for search strings when you use the Bulk Replace All feature that was previously implemented on v21.7. Several customers including this customer asked for this improvement. It becomes useful when you have many simple strings to search for, but you want to include a few RegEx or NumRange strings. Bulk Replace All works very fast if all search strings are non-RegEx and non-NumRange (None). Adding RegEx to the list of search strings will slow down the Bulk Replace All process significantly. Nevertheless, if you have only a few RegEx, Bulk Replace All is still faster than Batch Replace All.
- If you mix search strings with RegEx or NumRange, Bulk Replace All will search all these strings simultaneously, but a conflict can occur. If a conflict occurs, (None) will get the highest priority. NumRange is the second priority, and RegEx is the last priority.
- V21.8 also supported RegEx and NumRange search strings for Bulk Find in the Batch Find in Files dialog box, and Bulk Replace All in the Batch Replace in Files dialog box.
- Another new feature of v21.8 is the CommitList plug-in by Makoto Emura, which shows the commit history of a Git repo. It allows easy comparisons between files of different revisions. The current minimal feature set of the plug-in leaves an opportunity for your feedback to be reflected in future versions, so we would like to hear your feedback as to which features you would like to see in the plug-in.
- A customer has asked for the ability to limit search files by their time stamp while working on Find in Files. Thus, we added the Oldest date modified and Newest date modified date boxes to the Advanced dialog box (Find in Files). If only the Oldest date modified is set, EmEditor searches files newer than the specified date. If only the Newest date modified is set, EmEditor searches files older than the specified date. If neither of them is set, EmEditor searches all files regardless of file dates.
- Another customer has asked for the ability to extract all matches (not just one match) per line while Filter results are displayed. Thus, we added the Extract Options command to the menu displayed when you click on the Extract All button in the Filter toolbar. Selecting this command will bring up the Filter Extract Options dialog box, where you can select the Extract All matched strings option, and the Delimiter to separate matched strings.
- Another customer has asked for the ability to record the Number of Additional Visible Lines Above/Below Matched Lines to macros. Thus, we added two more parameters to the Filter method of the Document object, where you can specify these numbers. If you already have macros that use the Filter method, and you want to display additional visible lines above/below matched lines, you might need to set these parameters to non-zero values, or -1 to instruct the Filter method to not change these values.
- Finally, I hope you like EmEditor, whether you use the Professional or Free version. Please contact us or write in forums if you have any questions, feature requests, or any ideas in the future.)
New in Portable EmEditor Professional 21.7.2 (Jun 2, 2022)
- v21.7.2 includes all bug fixes from v21.8 beta 7 (21.7.907) through beta 11 (21.7.911):
- beta 7 (21.7.907):
- Added the Split View command to the Compare menu.
- Fixed an issue with the Word Complete plug-in on v21.7.1.
- beta 8 (21.7.908):
- Allowed regular expressions and number range expressions included in the list of searches/replacements while using Bulk Replace All in the Batch Replace dialog box, Bulk Find in the Find/Replace in Files dialog box, and Bulk Replace All in the Batch Replace in Files dialog box.
- Added the Extract All Matched Strings command.
- Fixed a bug where the Extract Matched Strings command extracted the last (not first) occurrence when a regular expression is used to filter.
- Fixed a bug related to sync scrolling while comparing documents in a split window.
- Fixed an issue with the Horizontal Line position when the Line Space is large.
- Fixed a bug where EmEditor could crash when selecting CSV columns right to left while the Cell selection mode is off.
- Fixed an issue where the New Group command did not set focus to the new group window.
- beta 9 (21.7.909):
- Added the CommitList plug-in, which shows the Git history of the current document. The CommitList plug-in was developed by Makoto Emura.
- Added the Filter Extract Options dialog box, Extract Options command, and removed Extract All Matched Strings command.
- Added the nVisibleLinesAbove and nVisibleLinesBelow parameters to the Filter method of the Document object.
- Fixed and optimized regex in Bulk Replace All.
- beta 10 (21.7.910):
- Digitally signed the CommitList plug-in and its resource files.
- Added the CommitList plug-in to the list of plug-ins when updated.
- beta 11 (21.7.911):
- The new version shows document titles above documents when comparing them in a split window.
- Fixed the group window title when comparing in a split window.
- Fixed a bug where EmEditor might have crashed after comparing a split window and reloading the right-side document.
- The new version restores the cursor position when aborting the filter if there were no matches.
- Improved the CommitList plug-in.
- Fixed crashes related to the Compare commands.
- Added the EI_GET_TITLE, and EI_SET_TITLE commands to the EE_INFO message.
- Added the Title property to the Document object.
New in Portable EmEditor Professional 21.7.2 (Jun 2, 2022)
- v21.7.2 includes all bug fixes from v21.8 beta 7 (21.7.907) through beta 11 (21.7.911):
New in Portable EmEditor Professional 21.7.1 (May 20, 2022)
- Fixed a bug where EmEditor could crash when you select the Character Code Value command on certain characters.
- Fixed issues related to the Compare command with the Split Vertically option.
- Fixed the “This operation does not support regular expression, number ranges, or search strings including newlines.” error might have appeared in normal Find in Files.
- Fixed the document tabs might not be arranged correctly when resized under a certain condition.
- Added the “Oldest date modified” and “Newest date modified” options to the Advanced dialog box (Find in Files).
- Added EE_INFO_EX message, INFO_EX_DATA structure, Editor_DocInfoEx inline function.
- Fixed a bug related to the Delete Duplicate command while multiple selections exist.
- Fixed a bug related to the AutoFill handle unable to drag beyond the last line.
- Fixed a bug where EmEditor might have crashed on the Extract Bookmarked Lines to New File command on split windows.
- Added EI_GET_CONFIG, EI_SET_CONFIG, EI_SAVE_FILE, alternative forms of Editor_DocGetModified, Editor_DocGetLines, Editor_GetLineW inline functions, and hDoc field to GET_LINE_INFO structure.
- Fixed issues related split windows, status bar, Cell toolbar font, Toolbars dialog.
- Fixed macro recording issues related to the BatchReplace method.
- The new version will not erase old status messages when showing the “Jump to…” message on the status bar while hovering on Find in Files results.
- Fixed an issue related to the mouse pointer and active strings.
New in Portable EmEditor Professional 21.7.0 (May 11, 2022)
- Fixed a bug where selecting All in Half-Width/Full-Width Conversion dialog box converts selection only in a CSV mode.
- Fixed an issue related to the Cell toolbar while filtered.
- The new version shows you a message box if the Read Only in Headings is set on the Delete/Cut Columns command rather than disabling these commands.
- The new version enables conversion commands when a column is selected and the Read Only in Headings is set.
- Fixed a bug where the Replace Expression did not parse x{hhhhh} values correctly.
- Fixed a bug where editor.QueryStatusByID(EEID_TOOLBAR1 + n) did not work correctly.
- Fixed a v21.6 bug where a certain condition on filtering could crash EmEditor.
- Fixed a v21.6 bug where Extract Replace might not have extracted all occurrences in a line.
- Fixed customer-reported issues (1, 2).
New in Portable EmEditor Professional 21.6.1 (Mar 28, 2022)
- Fixed a bug related to Script/General Category selections in the Character Check page of Configuration Properties.
- Fixed a bug related to status bar messages.
- The new version will not make the Filter box of the Filter toolbar read-only even when the Advanced Filter is active.
- Fixed a bug where the Underline Color was not saved to a theme in the Display page of Configuration properties.
- Reduced the program size by optimizing the code.
- Fixed a certain Search Colors issue on v21.6.
- Fixed a potential incorrect behavior on the Transpose command with a large file.
- Fixed an issue where “A critical Error occurred while operating a file” message could appear immediately after saving a very large file.
- Fixed a potential crash on saving a non-Unicode file on a machine where the number of logical processors is 1.
- The new version allows you to use the eeExFindLinkFile flag to the Add, AddFind, and AddReplace methods of the Filters Collection.
New in Portable EmEditor Professional 21.6.0 (Mar 24, 2022)
- Fixed a bug where the Find Next/Previous Warning Character/Unicode command might have missed surrogate user-defined characters.
- Fixed a bug where EmEditor could crash at the BatchReplace method if the batch array is empty.
- Fixed issues related to Layouts.
- Fixed a bug where the Find Next/Previous button in the Find dialog box did not work well with surrogate characters.
- Fixed a bug where character spacing might become irregular.
- Fixed a bug where the vertical scroll position might be at the bottom if a window is split vertically and when switching documents.
- Fixed a bug where syntax errors appeared when opening certain CSV files but clicking the Check Syntax button cleared all the errors.
- Fixed a v21.5 bug where EmEditor might have shown the “File changed by another program. Reload with changes?” message box sometimes when network files are opened.
- Fixed customer-reported issues (1).
New in Portable EmEditor Professional 21.5.2 (Feb 22, 2022)
- Fixed a bug where EmEditor could freeze on certain emoji sequences if the Warn invisible characters option is turned on.
- Fixed a pre-v21.5 issue where bookmarks could disappear on the Line Up/Down command.
- The new version stops Find in Files if a regex error occurs.
- Changed the behavior of the Word Left command when spaces following after a word.
- Adjusted the vertical scroll position after the Encode/Decode Selection commands when lines are wrapped.
- Fixed an issue where EmEditor could not stop macros at alert(), confirm(), prompt() methods if run asynchronously on some computers.
- Fixed customer-reported issues (1).
- Fixed a potential crash while opening XML files (avoided syntax check while reading a file).
- Supported more Emoji ZWJ Sequences, and fixed behaviors of the character check.
- Fix an issue where the In Selection Only option in the Find/Replace dialog box was set in sticky vertical selection mode even if only one line is selected.
New in Portable EmEditor Professional 21.5.1 (Feb 17, 2022)
- Fixed a bug where EmEditor could crash on the Find Next Warning Character/Unicode command.
- Fixed customer-reported issues (1, 2, 3).
New in Portable EmEditor Professional 21.5.0 (Feb 16, 2022)
- New General Features:
- Added the ability to visualize invisible, control, and/or surrogate characters, which might cause potential security issues. Character ranges are customizable. Moreover, the new version can optionally check for these characters immediately before the file is being saved.
- The Find Next Unicode and Find Previous Unicode commands were enhanced to include the ability to find warning characters.
- The new version supports EditorConfig. This version supports following properties: indent_style, indent_size, tab_width, end_of_line (while saving), charset (while saving), trim_trailing_whitespace (while saving), insert_final_newline (while saving), and max_line_length.
- Added the /csv to command line options.
- The new version shows description in the status bar when hovering on a toolbar button.
- Improved the speed of Undo after Replace All.
- New Options:
- Added the Character Check page to configuration properties.
- Added the Character Range dialog box to the Character Check page of configuration properties.
- Added the Use .editorconfig option to the Edit page of the Customize dialog box for EditorConfig support.
- Added the Ensure a newline exists at the end of each file option to the Save Details dialog box.
- Added the Warning Characters item to the Specify Part list box in the Display page of configuration properties.
- New Commands:
- Character Check Properties
- Plug-in New Features:
- Added the EI_GET_SUM parameter to the EE_INFO message.
- Macro New Features:
- Improved the Sum.jsee macro to exclude hidden lines from the sum while being filtered.
- Added the eeColorInvalidCharacters index to Item property of DisplayList collection.
- Added the Sum and Average properties to the Selection object.
New in Portable EmEditor Professional 21.4.1 (Jan 10, 2022)
- Allowed $(DocText) in Argument of external tools can be up to 32768 characters long.
- Fixed a pre-v21.4 issue where the Character Code Value command might have displayed blank text in very large files.
- The new version always parse all lines when switched to a CSV mode to count all delimiters.
- Fixed an issue where stopping a macro should not show the Unspecified Error message.
- Fixed an issue where the Transpose command did not work with only one column CSV.
- Fixed a pre-v21.4 issue where the Find in Files command might not have worked correctly if a very long path exists under a certain condition.
- Fixed customer-reported issues (1, 2, 3, 4, 5, 6).
New in Portable EmEditor Professional 21.4.0 (Dec 23, 2021)
- Since EmEditor Free supported very large files in the previous version, it was pleasant to see that more people have used EmEditor Free. However, since EmEditor Free showed the Upgrade Information notification as a balloon tip on the right bottom corner, a user asked me if it was possible to hide this balloon tip. Thus, v21.4 allows you to hide any notifications or balloon tips on EmEditor Free. Another new feature for EmEditor Free is Automatic Updates, which allows you to update EmEditor to the latest version with a single click or have it apply new updates automatically on exit. Because of these new features, the Customize dialog box now includes the Notifications and Update pages in EmEditor Free (previously, only the Language page existed in EmEditor Free).
- The main feature of EmEditor Professional v21.4 is a set of new data-analysis commands—Transpose, Pivot Table, and Unpivot—used for CSV documents. Last month, a customer asked me if I could add these commands. I was not familiar with these commands when I was first asked, but I thought they would become so powerful in analyzing big data that I wanted to implement them as soon as possible. The Transpose command simply switches the rows and columns of a CSV document. The Pivot Table finds all distinct values for a specified column, and for each distinct value, the command counts the occurrences or calculates the total values in another specified column. The Unpivot command is the reverse of the Pivot Table command. When I developed these commands, I wanted to make sure they are simple enough to use even if users aren’t familiar with them. For instance, I placed each option of the Pivot Table dialog box visually as the actual location of a pivot table. These commands can be recorded to a macro, which you can reuse later for repeated use. I also wanted to make sure they run as fast as possible, so I’ve spent much of my time optimizing the code for speed. Moreover, I added new options to the Combine Columns dialog box, and spent much time to improve the speed of the Combine Columns, Split Column(s), and Encode/Decode Selection commands while columns are selected in the CSV mode. Therefore, EmEditor Professional v21.4 allows you to analyze big data more quickly while you deal with CSV files.
- We added these toolbar buttons for Transpose, Pivot Table and Unpivot commands but the existing CSV/Sort toolbar became too big. Thus, v21.4 separates the CSV/Sort toolbar into the CSV toolbar and Sort toolbar. Some people might think that the new Sort toolbar also contains CSV-related buttons, so why not call it “CSV/Sort”? Well, I just wanted to make the title short, but you can customize toolbar titles as well as buttons in the Toolbars dialog box.
- As I wrote in my previous message, we refreshed the dialog box fonts for Japanese, Korean, and other languages, but this was met with some negative feedback. Therefore, I made the font face names customizable as well as the size in the Window page of the Customize dialog box.
- A customer reported that the Uppercase/Lowercase commands do not convert some letters correctly. For instance, in Turkish, the uppercase of i is İ (U+0130, LATIN CAPITAL LETTER I WITH DOT ABOVE), and the lowercase of I is ı (U+0131, LATIN SMALL LETTER DOTLESS I). All the previous versions of Uppercase/Lowercase commands were using locale-independent conversions. v21.4 added the Locale-dependent Uppercase/Lowercase option to the Edit page of the Customize dialog box, which you can use for locale-dependent conversions. The locale is customizable in the Sort page of the Customize dialog box. The locale-dependent conversions require more time to process, and the option does not apply to other features including searches and replaces.
- Some customers reported that macros do not finish correctly when a message box appears, for instance, by the alert method. I couldn’t reproduce the issue, but the issue appears on customers’ computers when macros run asynchronously. Thus, I added the Run macros asynchronously by default option to the Options page of the Customize Macros dialog box, and turning this option off will fix this issue.
- This release also includes the following bug/issue fix:
- Fixed a pre-v20.3 issue where the Combine Lines command might not have worked correctly when the Remove empty strings option is set.
- Fixed an issue with certain fonts while using DirectWrite.
- Fixed an issue where the “Error: Update installation failed” message might have appeared even though the installation was successful.
- Fixed customer-reported issues.
New in Portable EmEditor Professional 21.3.0 (Nov 25, 2021)
- This new version supports very large files in the Free version as well as the Professional version. I believe this will benefit many students at school and home, who need free text editors supporting very large files. What I mean by “very large file support” is the ability to open very large files without loading all contents into the memory. EmEditor will read a file directly from the disk if the file size is larger than 300 MB by default. For a long time, the file loading has been optimized for speed by using multithreaded code using SIMD instruction sets. In other words, EmEditor Free opens very large files as fast as EmEditor Professional. Even though EmEditor Free supports very large files, the Large File Controller is available only on EmEditor Professional. Please see EmEditor Free for the updated comparison table.
- The main feature of v21.3 is a new date/time support in Number Range expressions. The feature was requested by several customers including this question. For example, when you analyze server logs or sales reports containing dates/times, you often want to focus on a certain date/time range, and the new feature becomes useful in these situations. You could use regular expressions to search for a certain date range, but regular expressions often become complicated and slow. Thus, I’ve decided to support date ranges in existing Number Range expressions. When I developed this new feature, I wanted to make sure it would be optimized for speed. I also understand that you want to take full control over which date format you would want to match. Therefore, the date expression allows you to specify a date/time format surrounded by double quotation marks
- You may also use month names such as “January” or “Jan” by using “MMMM” or “MMM”, respectively, or use 24-hour time format: “HH:mm” or “HH:mm:ss”.
- The new date range feature is available both in EmEditor Free and in EmEditor Professional.
- Other new features include the ability to split a window into 3 panes! This feature has been requested for a long time. To split a window into 3 panes vertically or horizontally, select Split Vertically or Split Horizontally on the Window menu twice. This new feature is included in EmEditor Free and EmEditor Professional.
- A customer wanted to move the current cell selection to the right when you press the ENTER key while in the CSV Cell Selection mode in EmEditor Professional. Previously, EmEditor can only set the focus into the Cell toolbar when you press ENTER. The new version allows the ENTER key customization, and introduces 4 new commands including the Next Cell (Cell Selection Mode Only) command. Thus, you can assign the ENTER key as the Next Cell (Cell Selection Mode Only) command.
- A customer requested the ability to change the font size used in dialog boxes. While it is not easy to change the font name, it is relatively easy to change the font size. So, the new version allows you to change the font size in the Window page of the Customize dialog box. Another customer using the Chinese UI requested the ability to change the font face name. EmEditor’s dialog boxes use MS Shell Dlg, which is automatically substituted with an appropriate system font in each language of Windows. The font substitutes are defined in the Registry key: ComputerHKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionFontSubstitutes. The issue is that this substitution table is old. I’ve learned that the old SimSun font was used in Simplified Chinese Windows by default, but it isn’t easy to read. While modern fonts like Microsoft YaHei are used in Windows and even recommended by Microsoft, the font substitution table still points to the old font, which is not updated even now. I thought that Microsoft forgot to update the font substitution table, but maybe they worry about compatibility issues with older apps, so they intentionally didn’t update it. We have decided to hard-code Microsoft YaHei for Simplified Chinese, and Microsoft JhengHei for Traditional Chinese. We have not changed the other language UI yet but will test the other languages in beta versions for the next version. We will use Meiryo UI for Japanese, Malgun Gothic for Korean, and Segoe UI for other languages. We will release beta versions soon, so please try the new beta versions with the new dialog boxes when they become available, and let us know if you like the new look and feel.
- Latest updates of Windows 11 include bug fixes that I have previously mentioned. I have tested EmEditor on Windows 11 thoroughly, and I don’t see any issues with EmEditor on Windows 11 anymore except that some plug-in dialog boxes don’t look good on the Very Dark mode. The dark mode is still undocumented for desktop apps, and I am still looking into the issue. Unless you use the Very Dark option of EmEditor, there are no issues with EmEditor on Windows 11.
- Finally, I hope you like EmEditor, whether you use the Professional or Free version. Please contact us or write in forums if you have any questions, feature requests, or any ideas in the future. I also welcome you to write a review by selecting the Write a Review command on the Help menu, because I read them periodically. (You might need to download the Store App version before you are able to write a review.)
New in Portable EmEditor Professional 21.2.1 (Nov 1, 2021)
- The new version will display the Jump dialog box when clicking the File Position at Cursor in the Status Bar.
- Fixed a pre-v21.2 bug where EmEditor could crash while opening a very large file containing a very long line.
- Fixed an issue where the Main Menu could disappear after restoring the Full Screen mode by menu.
- Adjusted detection timing of Repeated Steps.
- Fixed localization issues on v21.2.0.
- Fixed an issue where the menu items could become empty if the menu was customized before.
- Made DirectWrite off by default on Windows 7 SP1.
- Fixed customer-reported issues (1, 2).
New in Portable EmEditor Professional 21.2.0 (Oct 26, 2021)
- Fixed a potential crash when opening a very large file on a certain computer such as a virtual computer.
- Fixed a CSS/HTML Validator issue where it shows an error at Hiragana/Katakana only title tags.
New in Portable EmEditor Professional 21.1.5 (Oct 21, 2021)
- Fixed a certain layout issue with the Full Screen mode.
- Fixed a pre-v21.1 issue related to negative decimal number ranges.
- Fixed a v21.1 issue where the Replace All (with a newline) could become very slow when the Direct Write is on.
- Fixed a pre-v21.1 issue where the IME candidate window might not appear immediately after EmEditor opens.
- Fixed a pre-v21.1 issue where EmEditor might have displayed the “EmEditor abnormally terminated in the previous session. Do you want to recover a previous unsaved workspace?” message after log off the previous Windows session without closing EmEditor last time.
- Fixed a pre-v21.1 issue where multi-line comment highlighting was not always updated after pasting without a newline.
- Fixed a pre-v21.1 issue where the CSV Converter/Large File Controller custom bar may not be scrolled correctly at second time.
- Fixed a pre-v21.1 issue where double clicking the AutoFill handle while pressing the SHIFT key might not have filled correctly while filtered.
- Fixed a pre-v21.1 issue where pressing SHIFT + RIGHT after the Find Next Occurrence command did not make selection correctly.
- Fixed a pre-v21.1 issue related to copying text in the status bar on the Simplified Chinese locale.
New in Portable EmEditor Professional 21.1.4 (Sep 27, 2021)
- Supported the “Source Han Code JP” font.
- Supported copy and paste CSV cells containing embedded newlines surrounded by double-quotes.
- Fixed a pre-v21.1 issue where recording/running a certain macro could have crashed EmEditor.
- Fixed issues related to the Windows toolbar.
- Fixed a pre-v21.1 issue of the Snippets plug-in where (Ctrl+)Enter keys did not work in the tree.
- Fixed a pre-v21.1 issue where Find in Files results were incorrect if very long paths exist.
- Fixed a pre-v21.1 issue where Alt+F did not trigger the main menu in the Full Screen mode with the Main Menu on.
- Fixed a pre-v21.1 issue where EmEditor could have crashed during launch if available disk space is low.
- Fixed an issue where the Newline marks might appear at TAB locations when scrolled horizontally if the Direct Write is off.
New in Portable EmEditor Professional 21.1.3 (Sep 15, 2021)
- Fixed a pre-v21.1 issue where inserting a character might scroll to the top in CSV documents (non-cell selection mode).
- Fix a pre-v21.1 issue where EmEditor might have crashed while opening a non-UTF8 file asynchronously with the Detect UTF-8 option.
- Fixed a v21.1 issue where switching split documents might not have displayed all panes correctly.
- Fixed a pre-v21.1 issue related negative decimal number ranges.
- Fixed a pre-v21.1 issue related fonts and IME while using Direct Write.
- Fixed a pre-v21.1 issue related to Outlining with collapsible comments.
- This version automatically restores the Outline Guide after setting and aborting a filter if the Outline Guide was previously set.
- Avoided the pre-v21.2 issue where EmEditor could crash while pressing the CONVERT key while using the new version of Japanese IME.
- Fixed a v21.1 issue related to the Button-style Tabs under a certain condition.
New in Portable EmEditor Professional 21.1.2 (Sep 9, 2021)
- Updates from v21.1.1 include:
- Enabled the Use Direct Write command even on the Free version.
- Gendered Emoji ZWJ Sequences support.
- Fixed a v21.1 issue where splitting a window might not have shown the new pane immediately.
- Fixed a pre-v21.1 issue of the flickering Outline Bar.
- Fixed a pre-v21.1 issue where EmEditor might have crashed if multiple monitors with different DPI were used and multiple group windows were open.
- Fixed a toolbar flickering issue under a certain condition.
- Fixed a v21.1 issue where VBScript keywords were not highlighted in ASP files.
- Fixed a pre-v21.1 issue where the Symbol list toolbar was not displayed correctly on very dark mode.
- Fixed a bug where EmEditor could crash when scrolling a file opened as Binary (Hexadecimal View) using Direct Write.
New in Portable EmEditor Professional 21.1.1 (Sep 3, 2021)
- Fixed a v20.1.0 issue related to Direct Write where the cursor position and the actual character insertion position may not be the same.
- Depending on the graphic driver, EmEditor might crash while exiting. In this case, EmEditor will show a message and turn off Direct Write next time.
- Fixed a v20.1.0 issue of the flickering Cell toolbar.
- Fixed a pre-v20.1 issue of the flickering Outline Bar.
New in Portable EmEditor Professional 21.1.0 (Sep 1, 2021)
- Fixed a pre-v21.0 issue where the Bookmark in the Delete/Bookmark Duplicates Lines command did not update view/scrollbar markers.
- Fixed an issue where EmEditor could become very slow and eventually crash with a certain plug-in.
- Fixed a pre-v21.0 bug where the Filter in Column command could crash EmEditor.
- Fixed an issue where resizing the EmEditor window could change the scroll position on the CSV cell selection mode.
- Fixed a pre-v21.0 issue where the CSV selection box might disappear when DirectWrite mode is on.
- Fixed a pre-v21.0 issue where hovering URIs might slow down EmEditor if Run Macro is specified for URIs and Hovered in the Active String page of the Customize dialog box.
- Fixed a v21.0 bug where the HTML toolbar always became visible after restoring a layout even if it was not visible before selecting the layout.
- Fixed a pre-v21.0 bug where toggling Direct Write while filtering could crash EmEditor.
- Fixed a pre-v21.0 bug where Find Previous with the Only Word option could match a non-word at the current cursor potision.
- Fixed a v21.0 issue where the Highlight Matching Tag option did not work correctly.
- Fixed a pre-v21.0 issue where the Explorer Context Menu could appear again after updates even if you clear the option.
- Fixed a pre-v21.0 bug where EmEditor could crash during Reload.
- Fixed a bug of v21.0 where Extract in Replace dialog with regular expression did not work correctly.
New in Portable EmEditor Professional 21.0.1 (Aug 14, 2021)
- Updates from v21.0.0 include:
- Added an ability tassign keyboard shortcuts tall layouts, not just Layout 1.
- The default layouts became Full Screen for Layout 1 (F11) and Focus Mode for Layout 2 (Alt+F11).
- Windows 7 only: Fixed a bug where the Update Checker crashed with a message “eeinst.exe has stopped working” if you try updating within from EmEditor.
- Fixed a bug where EmEditor might have crashed when running a macrafter running another macrand a new group windows is created (alshappened on previous versions).
- Fixed a bug where Even Lines color was not reflected at the current line when Even Lines color is customized (alshappened on previous versions).
- Portable versions only: Fixed a bug where the window position was not restored after comparison.
New in Portable EmEditor Professional 21.0.0 (Aug 11, 2021)
- New General Features:
- Added the Layout command (multiple items), and allows you to select which UI elements to show or hide, whether to switch to the full screen mode, and whether to retain the layout next time you launch EmEditor. By default, the Focus Mode (F11) and Full Screen layouts were defined.
- Added the /layout switch to the Command Line Options.
- Increased selecting, scrolling, and regular expression search speeds when a very long line exists in a file.
- The new version adds the command name as a comment to each editor.ExecuteCommandByID method when saving/editing a recorded macro.
- New Options:
- Added the Layouts page to the Customize dialog box.
- Added the Insert as HTML command to the Clipboard History menu.
- The new version added the Paste as HTML button to the Show Clipboard History button displayed when pasting a string if the HTML format is available in the Clipboard.
- Added the Macro text box, … button, the Set Repeat Count check box, the Run the macro against each opened document check box, the Name list box, the Add button, the Delete button, the > button, the Save and close each document after running the macro check box, and the Save options check box to the Macro Temporary Options dialog box.
- New Commands:
- Paste as HTML
- Customize Focus Mode
- Layout
- Main Menu
- Plug-in API New Features:
- Added COLUMN_DELETE, COLUMN_SELECT, and COLUMN_SELECT_NO_HEADINGS flags to the Editor_EditColumn inline function and EDIT_COLUMN_INFO structure.
- Macro New Features
- Added the DeleteColumn method to the Document object.
- Added the SelectColumn method to the Selection object.
- This release also includes following bug/issue fixes:
- Fixed a pre-v20.9 issue where EmEditor kept downgraded and didn’t allow you to enter a correct registration key after an invalid key had been entered.
- Fixed a pre-v20.9 potential issue where EmEditor could crash if it failed to split a window when PC memory is low.
- Fixed a pre-v20.9 issue where the Set up a removable drive … options in the Export wizard did not copy the Macros folder.
- Fixed a pre-v20.9 issue of GDI object leaks.
- Fixed a pre-v20.9 bug where EmEditor could crash while showing a Minimap.
- Fixed a pre-v20.9 bug where EmEditor could crash on the Combine Lines command if inconsistent number columns were detected in a CSV document.
New in Portable EmEditor Professional 20.9.2 (Jul 23, 2021)
- Windows 7 only: Failed to update with an error message “The program can’t start because api-ms-win-core-path-l1-1-0.dll is missing from your computer.” if you try updating within from EmEditor.
- The Outline Guide disappears after clicking OK in the Customize Plug-ins dialog box.
- Snippets plug-in: Clicking OK or Edit in each snippet item Properties did not save the Text correctly if the Text is a long string including non-ASCII characters.
- Snippets plug-in: did not trigger non-ASCII strings.
- Export/Import wizard: Selecting the Export all settings into INI files option in the Export/Import wizard asks you to browse a folder again after you set the path.
- Clicking a CSV file tab could paste the file path to a cell.
New in Portable EmEditor Professional 20.9.1 (Jul 15, 2021)
- Fixed a v20.9.0 bug of the Snippets plug-in where an invalid character might be added to the title of snippet items. (If you have modified snippets after update, the backup of the Snippets.bin file should be saved as Snippets_back_v3.bin in %APPDATA%EmurasoftEmEditor.)
- Fixed a v20.9.0 bug of the Snippets plug-in where exporting/copying snippet items failed.
- Fixed a v20.8.0-20.9.0 bug where EmEditor failed to open a file when both the Detect HTML/XML Charset and Detect UTF-8 options were set and invalid characters were included in the file under a certain condition.
New in Portable EmEditor Professional 20.9.0 (Jul 13, 2021)
- Fixed a potential crash on the Split Columns command on CSV documents with inconsistent numbers of delimiters.
- Fixed a potential crash during updates while the Create log files to debug option is enabled on Windows 7.
- Fixed a v20.8 bug where EmEditor could fail to open a large UTF-8 with Signature file with invalid characters under a certain condition.
- Fixed a pre-v20.8 bug where EmEditor could crash while switching a very large file with many invalid quotation marks to a CSV mode under a certain condition.
- Fixed a pre-v20.8 issue where EmEditor could crash while opening a multi-byte character set file with an invalid character at the end of file.
- Fixed a pre-v20.8 issue where clicking a hyperlink in Find in Files results did not jump to the correct file if the file path contains a URL or email address.
- Improved the stability so that EmEditor will not crash even if settings/sync/workspace files were corrupted.
- Fixed a pre-v20.8 bug where the Open Workspace command could crash on Windows 7.
- Fixed a pre-v20.8 bug where the Split Columns (to lines) always inserted LF as a newline (even if the document uses CR+LF as a newline).
- Fixed a pre-v20.8 bug where the End Indent specified as a regular expression in the Tab/Indent dialog box did not work correctly.
- Fixed a pre-v20.8 issue where the SendKeys method of the Shell object did not work correctly with the “MOVETO” parameter and negative values.
New in Portable EmEditor Professional 20.8.1 (Jun 11, 2021)
- Fixed customer reported issues
New in Portable EmEditor Professional 20.8.0 (Jun 9, 2021)
- Fixed a pre-v20.7 bug of a potential crash while opening a file in Binary (Hexadecimal View) and with DirectWrite.
- Fixed a pre-v20.7 issue where the Ctrl+Wheel rotation direction in Print Preview was opposite.
- Fixed a pre-v20.7 potential crash in Minimap.
- Fixed a pre-v20.7 potential crash in DirectWrite mode.
- Fixed a pre-v20.7 CSV separator counting issue.
- Fixed customer reported issues.
New in Portable EmEditor Professional 20.7.2 (May 19, 2021)
- Fixed a v20.6-20.7 bug where the Updater failed to install a newer version if the EmEditor install path includes a space (read the bold sentence below to overcome this issue).
- Fixed a v20.7 bug where repeating VBScript macros might crash EmEditor.
- Fixed a v20.7 bug where the TAB was invisible in TSV while the Cell selection mode is off (DirectWrite off).
- Fixed a v20.7 bug where the TAB was visible in TSV while the Cell selection mode is on (DirectWrite on).
- Fixed a pre-v20.7 bug where clicking the Replace button in the Replace dialog with a Number Range (Integers Only) might not have jumped to the next found position correctly after a replace.
New in Portable EmEditor Professional 20.7.1 (May 15, 2021)
- Fixed a v20.6-20.7 bug where the Updater failed to install a newer version on Windows 7.
- Fixed a v20.7 bug where the Use editor font option in the Batch Find in Files dialog box did not work.
- Enabled the use of the DirectWrite mode in the Store App versions.
- Fixed an issue where the OK button became disabled if the Lines text box contained commas in the Numbering dialog box.
- Fixed a pre-v20.6 issue where the Number of Lines text box might contain commas by default.
- Fixed customer reported issues (1,2,3,4,5).
New in Portable EmEditor Professional 20.7.0 (May 11, 2021)
- Fixed a pre-v20.6 bug where EmEditor could crash on the Split Column command under a certain condition.
- Fixed a pre-v20.6 issue related to double-clicking on URIs.
- Fixed a pre-v20.6 issue related to invalid CSV parsing.
- Fixed a v20.6 bug where URLs did not become active in the Free version.
- Fixed a pre-v20.6 bug where drag and drop while in the vertical selection mode could crash.
- Fixed a v20.6 issue where a tooltip in the Macros toolbar might have included all languages.
- Fixed a pre-v20.6 bug where EmEditor might crash when displaying the minimap if a very long line exists.
- Fixed a pre-v20.6 bug in the Filter/Filter in Column commands.
New in Portable EmEditor Professional 20.6.1 (Mar 27, 2021)
- Fixed issues found while developing v20.7 beta.
New in Portable EmEditor Professional 20.6.0 (Mar 17, 2021)
- New General Features:
- Supported long file paths exceeding 260 characters in many core features including opening files and Find/Replace in Files. (Some features including plug-ins and macros still do not support long file paths.)
- Added an ability to customize URI schemes.
- The new version allows you to clear file/search histories on exit (the Clear History on Exit check box to the History page of the Customize dialog box).
- Replaced Internet Explorer with Microsoft Edge if available as a default external tool.
- The new version allows you to right-click on the recent font name of the Fonts menu, and select the Remove from this list to remove the selected font from the list.
- Improved the speed of the GetCell method when many columns exist in a CSV document.
- Clarified macro error messages on the Find, Replace, FindInFiles, and ReplaceinFiles methods.
- Improved the speed when a very long line exists and the line is wrapped.
- Supported two-factor authentication while signing in to Emurasoft Customer Center.
- New Options:
- Added the URI Schemes page to the Customize dialog box.
- Added the Bookmark button to the Advanced Filter dialog box.
- Added the Clear History on Exit check box to the History page of the Customize dialog box.
- Divide the Save Cursor Position and Bookmarks check box into the Save Cursor Position and Save Bookmarks check boxes in the History page of the Customize dialog box.
- Added the Customize Update button to the Start Window.
- Removed Automatically Check for Updates and Automatically Install on exit check boxes from the Start Window and Update Checker dialog boxes.
- New Commands:
- Invert Selection
- Customize URI Schemes
- Plug-in New Features:
- Added the Prompt page to the plug-in properties of the Project plug-in.
- The new version will not expand trees anymore after importing snippets in the Snippets plug-in.
- Plug-in API New Features:
- Added the EE_QUERY_STRING_EX message, the Editor_QueryStringEx inline function, and the QUERY_STRING_INFO structure.
- Added the EI_GET_FILE_NAME_EX command to the EE_INFO message.
- Added the STRING_BUF structure.
- Added the hr field to the GREP_INFO_EX, and BATCH_GREP_INFO structures.
New in Portable EmEditor Professional 20.5.6 (Feb 25, 2021)
- Fixed a v20.5.5 bug where EmEditor could crash after the Filter command under a certain condition.
- Fixed a pre-v20.5 bug related to recording a macro for the Replace (Extract) command.
New in Portable EmEditor Professional 20.5.5 (Feb 23, 2021)
- Improved the speed when a very long line exists and the line is wrapped.
- Fixed a pre-v20.5 bug where EmEditor could crash when opening a very large file with very long lines.
- Fixed a pre-v20.5 bug related to recording a macro for the Batch Replace command.
- Fixed a v20.5 bug where the Print Preview might have crashed if no printers were available.
- Fixed a v20.5 bug where the Print Now command did not work.
- Fixed a pre-v20.5 bug where EmEditor could crash if URL is highlighted under a certain condition.
- Fixed a v20.5 bug where the Percentage of Physical Memory in Use was hidden in the status bar.
New in Portable EmEditor Professional 20.5.4 (Feb 16, 2021)
- Fixed a pre-v20.4 bug where opening and saving a very large UTF-8/UTF-16 with Signature (BOM) file could remove a few bytes from the file
- Fixed a pre-v20.4 bug where EmEditor could crash when opening a binary file and canceling the Retry dialog box
- Fixed a v20.5 bug where highlighting could be disabled for a very large file
- Fixed a v20.5.3 bug where an empty item existed in the notification page of the Customize dialog box
New in Portable EmEditor Professional 20.5.3 (Feb 11, 2021)
- Fixed a pre-v20.4 bug where the Find Longest Line/Cell command might not have ignored the headings under a certain condition
- Fixed a pre-v20.4 bug where the Find Longest/Shortest/Sort by length command could crash or malfunction under a certain condition
- Fixed a bug where the Update Checker dialog box might not have displayed options under a certain condition
- Improved the speed of drawing Minimap when a very long line exists and lines are wrapped
New in Portable EmEditor Professional 20.5.2 (Feb 4, 2021)
- Fixed a pre-v20.4 bug where the Compare command could crash.
- Fixed a v20.5 bug related to printing the selection only.
- Fixed a pre-v20.4 issue where a tooltip with long Universal Character Names might not have been displayed correctly.
- Fixed a v20.5 issue related to the Sign in option of the Register Product dialog box.
New in Portable EmEditor Professional 20.5.1 (Jan 29, 2021)
- Fixed a v20.5.0 bug where the Jump command did not jump to the specified line.
- Fixed a v20.5.0 bug where the text colors outside after the Narrowing command could be incorrect.
New in Portable EmEditor Professional 20.5.0 (Jan 27, 2021)
- New General Features:
- Support up to 16 TB (17,592,186,044,415 bytes) or 1,099 billion lines (1,099,511,627,775 lines) when opening a file in the 64-bit version of EmEditor if enough memory is available. Support up to 256 GB (274,877,906,943 bytes) or 2.14 billion lines (2,147,483,647 lines) in the 32-bit version.
- Added the total number of lines and CSV columns to the tooltip displayed when the mouse pointer hovers over a document tab.
- Optimized various tasks by detecting the media type of the drive where a file is stored.
- Improved response time when clicking the Stop button in the Large File Controller.
- Added the Partially Open button to the message box displayed if an out of memory error occurred while opening a very large file.
- Added “Time remained:” in the status bar while opening a very large file.
- Added a notification message when the available memory or disk space for temporary files is low.
- The new version allows you to select the Current Page in the Print dialog box.
- Plug-ins supported the very dark mode.
- Added the ability to sign in to Emurasoft Customer Center in EmEditor to renew a subscription without entering a new registration key. You may still use EmEditor without signing in as before.
- Improved the speed of Print, Print Preview, and various sorts when a very large file is opened.
- New Options:
- Added the Number of Columns in the CSV document, Average of numbers in the selection, and Sum of numbers in the selection checkboxes to the Status page of the Customize dialog box. Removed the Memory Size, L1 Cache Size, and L2 Cache Size checkboxes from the Status page.
- Removed the L1 Cache Size and L2 Cache Size text boxes from the Advanced page of the Customize dialog box.
- Added the Sign in radio button, and Email address and Password text boxes to the Register Product dialog box.
- Plug-in API New Features:
- Added EI_IS_VERY_DARK, EI_WM_INITDIALOG, EI_WM_CTLCOLOR, EI_WM_THEMECHANGED, and EI_INIT_LISTVIEW commands to the EE_INFO message.
- Macro New Features:
- Added the Text property to the OutputBar object.
New in Portable EmEditor Professional 20.4.5 (Jan 20, 2021)
- Updates from v20.4.4 include:
- Fixed a v20.4.1 (or later) bug of the Next Bookmark in This Document (Around) command.
- Fixed a pre-v20.4 potential crash while displaying a line containing a URL.
- Fixed a pre-v20.4 potential crash while opening a very large file (32-bit version only)
- Fixed a pre-v20.4 potential crash after replacing newline characters in CSV cell selection mode.
- Fixed a pre-v20.4 bug where a NULL character might not have been detected in a first few lines of a very large file.
New in Portable EmEditor Professional 20.4.4 (Jan 6, 2021)
- Fixed a bug where trying to open a file larger than 2.1 billion lines could crash EmEditor.
- Fixed a v20.4.1+ bug where editing in vertical selection mode could crash EmEditor.
- Fixed a v20.4 bug where clicking a URL of 260 characters or longer to open could cut off the URL.
- Fixed a bug where clicking the Pause button in the Large File Controller might show an error message.
- Fixed issues related to the notification feature.
New in Portable EmEditor Professional 20.4.3 (Dec 29, 2020)
- Fixed a pre-v20.4 bug where EmEditor could potentially crash when opening a very large file.
- Added the “Do not show this notification again” link to notification balloon tips.
- Turned off auto markers by default.
New in Portable EmEditor Professional 20.4.2 (Dec 24, 2020)
- Fixed a bug where the Print Preview was incorrect on v20.4.1.
New in Portable EmEditor Professional 20.4.1 (Dec 23, 2020)
- Fixed a bug where EmEditor could crash if the opened document contains a very long line and the Highlight Matching Bracket option is on.
- Fixed a bug related to printing a very large file.
New in Portable EmEditor Professional 20.4.0 (Dec 15, 2020)
- New General Features:
- Added the Notifications feature. When events like “A New Version is available“, “A CSV file was detected“, etc. occur, EmEditor display a balloon tip on the right bottom corner of the window to allow you to confirm or select an action for the notification. Even after the balloon tip disappears after several seconds, you can still click on the Notification icon (??) on the status bar to display the Notification bar where you will find a list of the previous notifications. Clicking one of the items will bring up a dialog box to confirm or select an action for the notification.
- Improved the Update Checker behavior.
- Added an ability to set the global maximum memory size in MB, and optimized memory and thread usage when opening multiple large files simultaneously.
- Improved the speed of the Delete Duplicate Lines and Compare commands.
- New Options:
- Added the Notification page and Update page to the Customize dialog box.
- Added the Maximum Memory Size (MB) text box to the Advanced page of the Customize dialog box.
- Added Display File Names, Lines, and Matched Strings and Display File Names and Matched Strings to the Output Options drop-down list box of the Find in Files dialog box.
- New Commands:
- Toggle Notifications
- Customize Notifications
- Customize Update
- Remove Empty Columns
- Clear All Undo/Redo History
- Find Shortest Line/Cell
- Plug-in API New Features:
- Added the FLAG_FIND_FILE_AND_MATCHED and FLAG_FIND_FILE_LINE_AND_MATCHED flags to the BATCH_GREP_INFO and GREP_INFO_EX structures.
- Macro New Features:
- Added the eeFindFileLineAndMatched and eeFindFileAndMatched flags to the FindInFiles and BatchFindInFiles methods.
New in Portable EmEditor Professional 20.3.3 (Dec 2, 2020)
- Updates from v20.3.2 include bug fixes found while developing v20.4 beta and stability improvements.
New in Portable EmEditor Professional 20.3.2 (Nov 24, 2020)
- Updates from v20.3.1 include bug fixes found while developing v20.4 beta and stability improvements.
New in Portable EmEditor Professional 20.3.1 (Nov 19, 2020)
- Updates from v20.3.0 include a v20.3.0 bug fix of an incorrect behavior while finding or replacing a multiline string from a large file (10,000+ lines).
New in Portable EmEditor Professional 20.3.0 (Nov 18, 2020)
- New General Features:
- Improved the behavior when a new version of EmEditor is detected, and improved the overall update experience. When a new version is detected, a tooltip appears in the right bottom corner of the EmEditor window, shows you a new version number, and allows you to install now, or select whether to install the new version on exit. Also added options related to the Update Checker to the Start Window, which allows you to enable/disable the automatic update, install now, or allows you to select whether to install the new version on exit.
- Removed emedshl.dll and emedshl64.dll files from installers, and added Registry keys and values related to the Windows Explorer context menu. This will prevent the Files in use message box from appearing during future uninstall/updates.
- The desktop shortcut will not be created anymore by the default installation. You can still create the desktop shortcut by selecting the Custom install.
- Added the Convert All and Disable All commands to a tooltip displayed when hovering over HTML/XML character references, universal character names, or percent-encoding active strings.
- Improved the speed of various operations including Find with the Count Matches option, Filter, Replace All, and Compare in very large files.
- New Options:
- Added the Wrap Around check box to the Replace dialog box.
- Added the Show Update Checker and Only when new versions available check boxes to the Customize Start Window dialog box.
- Added the Clear the Number Range option check box to the An incorrect format of a number/IP address range was detected message box.
- Removed the Highlight HTML/XML Character Reference and UCN check box from the Highlight (2) page of configuration properties. The similar option had been included in the Active String list box of the Link page.
- Macro New Features:
- Added an optional parameter to the prompt method to allow a multiline text box.
- Added eeFindAround flag to the Replace method of the Selection object.
New in Portable EmEditor Professional 20.2.2 (Oct 31, 2020)
- Updates from v20.2.1 include bug fixes found while developing v20.3 beta and stability improvements.
New in Portable EmEditor Professional 20.2.1 (Oct 13, 2020)
- Updates from v20.2.0 also include speed improvements of the Compare command, bug fixes found while developing v20.3 beta, and stability improvements.
New in Portable EmEditor Professional 20.2.0 (Oct 6, 2020)
- New General Features:
- Added an ability to sort or delete duplicate elements (separated by a separator such as a semicolon) in a column of “nested” CSV documents. To do this, select the Split Columns command and select Split the selected column(s) into – (None) in the Split Columns dialog box.
- The new version shows the * mark in the Advanced button of the Find/Replace (in Files) dialog boxes when any options in the Advanced dialog has been changed from the default. The Advanced button in the Find toolbar will be highlighted if any advanced options are set.
- Added the Copy and Convert commands to a tooltip displayed when hovering over an HTML/XML character reference, universal character name, or percent-encoding active string.
- Added the AutoFill/AutoRepeat command to the context menu displayed when you finish dragging the AutoFill/AutoRepeat handle. This command allows you to enter how many lines/columns to repeat the copy of the same value or extend the serial numbers.
- Improved the speed of the Split Column(s) command.
- New Options:
- Added the Split the selected column(s) into – (None) radio button to the Split Columns dialog box.
- Added the Disable slow find markers on scroll bar check box to the Optimization page of the Customize dialog box.
- Added the File access timeout text box to the File page of the Customize dialog box.
- Plug-in API New Features:
- Added the cbSize and ptCaret fields to the SEL_INFO structure.
- Added the COLUMN_SPLIT_TO_NONE type to the SPLIT_COLUMN_INFO structure and Editor_SplitColumn inline function.
- Macro New Features:
- Added the iSel parameter to the GetActivePointX, GetActivePointY, and SetActivePoint methods of the Selection object.
- Added the eeSplitIntoNone type to the SplitColumn method of the Document object.
- Added an parameter to the alert and confirm methods of the Window object.
New in Portable EmEditor Professional 20.1.3 (Sep 30, 2020)
- Updates from v20.1.2 include bug fixes found while developing v20.2 beta and stability improvements.
New in Portable EmEditor Professional 20.1.2 (Sep 23, 2020)
- Updates from v20.1.1 include bug fixes found while developing v20.2 beta and stability/speed improvements.
New in Portable EmEditor Professional 20.2 Beta (Sep 17, 2020)
- Find Longest Line/Cell, Find Non-empty Shortest Line/Cell commands now exclude CSV headings and respect narrowing.
- Fixed a pre-v20.1 bug of the Compare method of macros after editing very large files.
- Fixed a pre-v20.1 bug where the SetColumn method could have crashed EmEditor when opening a very large file.
- Fixed a pre-v20.1 bug where the GetCell method did not exclude quotation marks under a certain condition even if eeCellIncludeNone was specified.
- Fixed a pre-v20.1 bug where certain installer messages were corrupted.
- Fixed bugs reported by customers
New in Portable EmEditor Professional 20.1.1 (Sep 8, 2020)
- Fixed a v20.1 bug where the “Memory Size” (as defined in the Advanced page of the Customize dialog box) used in opening files could become very low, which affected various editing performances and caused certain issues.
- Fixed a v20.1 bug where an empty line might have been appended if multiple files were opened simultaneously and a file contains mixed types of newlines.
- Fixed a v20.1 bug where Convert CSV commands might freeze.
- Fixed a v20.1 bug related to Convert CSV commands while quotation marks are different between two CSV formats.
- Fixed a pre-v20.1 bug related to Convert CSV and switch to non-CSV Normal Mode when embedded newlines exist in cells.
- Adjusted the very dark mode in some dialog boxes.
- Adjusted whether menus should pop up right or left when right-handedness is selected on Tablet PC.
- Further improved the speed of opening very large files.
New in Portable EmEditor Professional 20.1.0 (Sep 2, 2020)
- Fixed a v20.0 and earlier bug where EmEditor might freeze during Find in Files in very large UTF-16 files.
- Fixed a v20.0 and earlier bug where Find/Replace in Files failed to match a string the Match Case option under a certain condition.
- Fixed a v20.0 and earlier bug where line numbers in CSV headings might have disappeared.
- Fixed a v20.0 and earlier bug where Sort at Column might have been incorrect if the cursor is not at the first line.
- Reduced the archive/installer file size especially on the 64-bit version by refactoring.
- Clicking the Add to Batch button in the Batch Find/Replace dialog will always append an item to the list in the new version.
- Fixed a v20.0 and earlier bug where Find in Files could stop if it failed to open a file. Find in Files should continue even after it failed to open a file.
- Fixed bugs reported by customers.
New in Portable EmEditor Professional 20.0.4 (Aug 19, 2020)
- Fixed a bug where EmEditor could freeze during Replace in Files under a certain condition.
- Fixed an issue where EmEditor could not show document contents if the document is modified when the Close All Left/Right command is selected.
New in Portable EmEditor Professional 20.0.3 (Aug 11, 2020)
- Fixed a visual issue where toggling CSV edit mode (F2) could cause one character shift horizontally.
- Fixed a bug where the Batch Extract in the Batch Find dialog box might not have extracted the second search string correctly.
- Fixed a bug where Replace in Files with escape sequences including newlines might not have worked correctly.
- Fixed a bug where drop-down list box in Find/Filter toolbar was not refreshed until mouse hovers on it.
New in Portable EmEditor Professional 20.0.2 (Aug 5, 2020)
- Fixed a bug where opening the same file did not activate the EmEditor window.
- Fixed an issue where dropping files from Explorer did not activate the EmEditor window.
- Fixed a bug where a simple filter did not work as multi-threaded.
New in Portable EmEditor Professional 20.0.1 (Jul 30, 2020)
- Fixed a bug where same files could be opened in multiple tabs or groups.
- Fixed a bug in the Split Column(s) command.
- Fixed a bug in the Advanced Open command.
- Fixed a bug where background color of toolbars might have been changed after sleep.
New in Portable EmEditor Professional 20.0.0 (Jul 21, 2020)
- New General Features:
- Added an ability to do partial matches (Key1 contains Key2, Key1 begins with Key2, and Key1 ends with Key2) and split string matches on the Join CSV command.
- Added a functionality to append (rather than replace) a filter to the Filter with Selection or Word at Cursor, Filter without Selection or Word at Cursor, Filter in Column, and Filter Out in Column commands while pressing the SHIFT key.
- Added the file position at cursor to the dialog box displayed on the Character Code Value command.
- Added the Combine Lines command, which is useful for “nested” CSV operations, along with the Split Column and Join CSV commands.
- Greatly improved the speed of opening very large files in Binary (Hexadecimal View), the Batch Replace in Files, and Join CSV commands by using multi-threaded code.
- New Options:
- Added the Conditions drop-down list box, Separator text box, and Limit splits check box and text box to the Join CSV dialog box.
- Added the Combine Lines dialog box.
- Added the Columns list box to the Split Column dialog box.
- Added the Import and Export buttons back to Batch Find/Replace (in Files) dialog boxes, and added the > button to show the context menu to Batch Find/Replace (in Files) and Advanced Filter dialog boxes. Removed the Add and Delete buttons from Batch Find/Replace (in Files) dialog boxes.
- Added the File Position at Cursor check box to the Status list in the Status page of the Customize dialog box.
- New Commands:
- Combine Lines
- Plug-in API New Features:
- Added JOIN_FLAG_CONTAIN, JOIN_FLAG_START_WITH, JOIN_FLAG_END_WITH, JOIN_FLAG_MATCH_SPLIT_BOTH, JOIN_FLAG_MATCH_SPLIT_ONE, and JOIN_FLAG_SWAP flags to the JOIN_INFO structure and Editor_Join inline function.
- Added the MANAGE_DUPLICATES_COMBINE flag, and nNumOfColumnsToCombine, anColumnsToCombine, pszInsert, nCombineFlags, pszLocale fields to the MANAGE_DUPLICATES_INFO structure.
- Added the MANAGE_DUPLICATES_COMBINE flag, and nNumOfColumnsToCombine, anColumnsToCombine, pszInsert, nCombineFlags, pszLocale parameters to the Editor_ManageDuplicates inline function.
- Revised the SPLIT_COLUMN_INFO structure and Editor_SplitColumn inline function.
- Added the BATCH_GREP_INFO structure and the Editor_BatchFindInFiles and Editor_BatchReplaceInFiles inline functions.
- Added the nTotalCount field to the GREP_INFO_EX structure.
- Macro New Features:
- Added eeJoinContain, eeJoinStartWith, eeJoinEndWith, eeJoinMatchSplitBoth, eeJoinMatchSplitOne, and eeJoinSwap flags, and strSeparator and nLimit parameters to the Join method of the Editor object.
- Added the CombineLines method to the Document object.
- Revised the SplitColumn method of the Document object.
- Added the Clear method to the Filters collection.
- Added the BatchFindInFiles and BatchReplaceInFiles methods to the Editor object.
- Added return values to the FindInFiles and ReplaceInFiles methods of the Editor object.
New in Portable EmEditor Professional 19.9.4 (Jul 3, 2020)
- Fixed a bug related to Batch Replace with escape sequences.
- Fixed a bug related to [[:lower:]], [[:upper:]] character classes without the Match Case option.
- Fixed a bug where a warning dialog box might not have been displayed even if Unicode characters were contained in a document when trying to save the document as a non-Unicode encoding.
- Fixed a bug where a searched string was not highlighted after clicking a Find in Files result if a very long string was searched.
New in Portable EmEditor Professional 20.0 Beta (Jul 1, 2020)
- New General Features:
- Added an ability to do partial matches (Key1 contains Key2, Key1 begins with Key2, and Key1 ends with Key2) on the Join CSV command.
- Greatly improved the speed of the Join CSV and Batch Replace in Files command.
- New Options:
- Added the Conditions drop-down list box and Swap Key1 and Key2 check box to the Join CSV dialog box.
- Plug-in API New Features:
- Added JOIN_FLAG_CONTAIN, JOIN_FLAG_START_WITH, JOIN_FLAG_END_WITH, and JOIN_FLAG_SWAP flags to the JOIN_INFO structure and Editor_Join inline function.
- Macro New Features:
- Added the Join method to the Editor object.
New in Portable EmEditor Professional 19.9.3 (Jun 26, 2020)
- Fixed various issues related to Batch Find/Replace (in Files).
- Disabled Open Workspace commands while opening with the /sp command line option.
New in Portable EmEditor Professional 19.9.2 (Jun 21, 2020)
- Fixed a bug where Find in Files culd crash while windw tabs are disabled.
- The new versin allws yu t use “-sp” as well as “/sp” t specify a new separate prcess frm ther EmEditr windws shuld be run. T set EmEditr as the default text editr fr Git, pen Git Bash and type:
- git cnfig --glbal cre.editr "emeditr.exe -sp"
New in Portable EmEditor Professional 19.9.1 (Jun 18, 2020)
- Fixed a bug where the “/sp” command line option was assumed as a file name.
New in Portable EmEditor Professional 19.9.0 (Jun 16, 2020)
- New General Features:
- Added the ability to batch or multi-search in the Find, Find in Files, and Replace in Files commands.
- Added the Split Column(s) command to split a column of a CSV document by a specified separator, and put them into right columns or lines beneath.
- Improve the robustness of file opening and sort commands under low-memory situations.
- Improved the Crash Report dialog box/files.
- The new version allows you to open a file path starting with a tilde-slash (~/) from within WSL (Windows Subsystem for Linux).
- The Wrap Indent option now optionally ignores full-width spaces.
- Greatly improved the speed of Advanced Filter with multiple strings combined by logical disjunction (OR), by using an improved algorithm and SSE, AVX-2, and AVX-512 instructions sets.
- New Options:
- Added the Batch Find, Batch Find in Files, and Batch Replace in Files dialog boxes. Redesigned the Batch Replace dialog box.
- Added the Split Column(s) command to split a column of a CSV document by a specified separator, and put them into right columns or lines beneath.
- Added the Select from Batch List command in the menu displayed when clicked the > button by the Find drop-down list box in Find, Replace, Find in Files, and Replace in Files dialog boxes.
- Added the Batch Options dialog box.
- Removed the Right Click to Set Cursor Position check box from the Mouse tab of the Customize dialog box.
- Added the Ignore Wide Spaces check box to the Tab/Indent dialog box.
- New Commands:
- Split Column(s)
- Send Feedback
- Write a Review
- Plug-in API New Features:
- Added the EE_SPLIT_COLUMN message, Editor_SplitColumn inline function, and SPLIT_COLUMN_INFO structure.
- Added the Editor_BatchFindReplace inline function and BATCH_INFO structure.
- Macro New Features:
- Added the SplitColumn method to the Document object.
- Added the BatchFind and BatchReplace methods to the Selection object.
- Added the filters property to the Editor object.
- Added the AddFind and AddReplace methods to the Filters collection.
- Added the strFilter and nExFlags parameters to the Add method of the Filters collection.
- Added the ExFlags and Replace properties to the Filter object.
New in Portable EmEditor Professional 19.9.0 Beta (May 23, 2020)
- New General Features:
- Added the ability to batch or multi-search in the Find, Find in Files, and Replace in Files commands.
- Added the Split Column(s) command to split a column by a specified separator, and put them into right columns or lines beneath.
- The Wrap Indent option now ignores full-width spaces.
- New Options:
- Added the Batch Find, Batch Find in Files, and Batch Replace in Files dialog boxes. Redesigned the Batch Replace dialog box.
- Added the Split Columns dialog box.
- Added the Select from Batch List command in the menu displayed when clicked the > button by the Find drop-down list box in Find, Replace, Find in Files, and Find in Replace dialog boxes.
- New Commands:
- Split Column(s)
- Batch Find
- Batch Replace
- Batch Find in Files
- Batch Replace in Files
- Plug-in API New Features:
- Added the COLUMN_SPLIT_TO_COLUMNS and COLUMN_SPLIT_TO_LINES flags to the EDIT_COLUMN_INFO structure and the Editor_EditColumn inline function.
- Macro New Features:
- Added the SplitColumn method to the Document object.
New in Portable EmEditor Professional 19.8.6 (May 20, 2020)
- Fixed a bug where EmEditor could crash during a multiline search in a very large file.
New in Portable EmEditor Professional 19.8.5 (May 15, 2020)
- Fixed a bug where EmEditor could not search for “L”, “P”, or “U”, which is not a regular expression nor escape sequence, without matching case.
- Fixed a bug where EmEditor could crash during regular expression searches.
- The new version enables the AVX-512 instruction set for CPUs where the SHA instruction set is unavailable but the AVX-512 instruction set is available.
- Adjusted the selection after the Insert Column Left/Right command.
New in Portable EmEditor Professional 19.8.4 (May 6, 2020)
- Fixed a bug where EmEditor could crash at the Top command (Ctrl+Home) after a vertical selection under a certain condition.
New in Portable EmEditor Professional 19.8.3 (May 1, 2020)
- Fixed a bug where EmEditor could crash after a replace using regular expressions under a certain condition.
New in Portable EmEditor Professional 19.8.2 (Apr 30, 2020)
- Fixed a bug where opening a binary file and selecting the “Select Encoding form List” option did not show the encoding list.
- Fixed a bug where EmEditor could suddenly close after a Find or Replace under a certain condition.
New in Portable EmEditor Professional 19.8.1 (Apr 28, 2020)
- This release fixes a bug where regular expression searches without the Match Case option might have failed.
New in Portable EmEditor Professional 19.8.0 (Apr 25, 2020)
- New General Features:
- Added an option to use uchardet (C++ fork of Mozilla Charset Detectors), and improved file encoding detection when the Detect All option is used to open files.
- Added an ability to split a file with newlines at every specified number of bytes, and run a macro against each opened document while opening multiple files (the new Advanced Open command). This feature may be useful when you want to split fixed-length record data files (that didn’t contain newlines) with newlines at every record while opening them, and convert them into a CSV format using a macro.
- The new version allows you to record converting CSV formats as a macro (ConvertCsv method).
- Improved tiled window behaviors when comparing two documents. For instance, minimizing one window while two windows are tiled to compare, the other window will also minimize simultaneously. In Windows 10, the new version removed a visual gap between two tiled windows.
- Added the very dark mode (Windows 10 Build 17763 or later only). This feature is still beta since Windows API does not officially support the dark mode against desktop apps. It may not be supported on future versions of Windows.
- Added commands to apply Unicode Normalization defined in “Unicode Standard Annex #15 Unicode Normalization Forms“.
- Added an option to display a correct series of Hangul Jamo as composed characters. For example, “ᄒ ᅡ ᆫ ᄀ ᅳ ᆯ” (without spaces) will be displayed as “한글” if this option is enabled. It is also effective to display old Hangul correctly where composed characters are unavailable.
- Improved the speed of multiline regular expression searches and replaces.
- Added the Advanced Open dialog box.
- Added the Very Dark (beta) check box to the View page of the Customize dialog box.
- Added the Use uchardet to detect file encodings when the Detect All option is set and Open US-ASCII as System Default Encoding check boxes to the File page of the Customize dialog box.
- Renamed the Sort by Multiple Columns dialog box to Advanced Sort dialog box, and the new dialog box allows you to define more than one condition even for non-CSV documents. Added the Advanced Options button to the Advanced Sort dialog box.
- Added the Group identical strings when sort by occurrence check box to the Sort page of the Customize dialog box.
- Added the Append encoding names to file names check box to the Advanced dialog box for the Find in Files dialog box.
- Added the Do not show these new options again check box to the Start window.
- Added the Oldest Version drop-down list box to the Customize Start Windows dialog box.
- Added the Display Hangul Jamo Composed check box to the Text Rendering page of the Customize dialog box.
- New Commands:
- Jump to Other
- Find Longest Line/Cell
- Find Non-empty Shortest Line/Cell
- Advanced Open
- Reset Column Width
- Unicode Normalization Form C (Canonical Composition)
- Unicode Normalization Form D (Canonical Decomposition)
- Unicode Normalization Form KC (Compatibility Composition)
- Unicode Normalization Form KD (Compatibility Decomposition)
- Plug-in API New Features:
- Added the EE_CONVERT_CSV message, Editor_ConvertCsv inline function, and CONVERT_CSV_INFO structure.
- Added the SORT_GROUP_IDENTICAL flag to the SORT_INFO structure and the Editor_Sort inline function.
- Added the FLAG_FIND_OUTPUT_ENCODING flag to the GREP_INFO_EX structure.
- Macro New Features:
- Added the ConvertCsv method to the Document object.
- Added the eeSortGroupIdentical flag to the Sort method of the Document object.
- Added the eeExFindOutputEncoding flag to the FindInFiles method of the Editor object.
New in Portable EmEditor Professional 19.8.0 Beta (Apr 17, 2020)
- New General Features:
- Added an option to use uchardet (C++ fork of Mozilla Charset Detectors), and improved file encoding detection when the Detect All option is used to open files.
- Added an ability to split a file with newlines at every specified number of bytes, and run a macro against each opened document while opening multiple files (the new Advanced Open command).
- The new version allows you to record converting CSV formats as a macro.
- Improved tiled window behaviors when comparing two documents.
- Added the very dark mode (Windows 10 Build 17763 or later only). This feature is still beta since Windows API does not officially support the dark mode against desktop apps. It may not be supported on future versions of Windows.
- Improved the speed of regular expression searches and replaces.
- New Options:
- Added the Advanced Open dialog box.
- Added the Very Dark (beta) check box to the View page of the Customize dialog box.
- Added the Use uchardet to detect file encodings when the Detect All option is set and Open US-ASCII as System Default Encoding check boxes to the File page of the Customize dialog box.
- Renamed the Sort by Multiple Columns dialog box to Advanced Sort dialog box, and the new dialog box allows you to define more than one condition even for non-CSV documents. Added the Advanced Options button to the Advanced Sort dialog box.
- New Commands:
- Jump to Other
- Find Longest Line/Cell
- Find Non-empty Shortest Line/Cell
- Advanced Open
- Plug-in API New Features:
- Added the EE_CONVERT_CSV message, Editor_ConvertCsv inline function, and CONVERT_CSV_INFO structure.
- Macro New Features:
- Added the ConvertCsv method to the Document object
New in Portable EmEditor Professional 19.7.0 (Mar 25, 2020)
- New General Features:
- Added the Move/Copy Column(s) command, and it can be selected via the right-click menu on the ruler. Selecting this command brings up a dialog box where you can specify where you want to move or copy selected columns or the current column to.
- Added the Combine Columns command, and it can be selected via the right-click menu on the ruler. Selecting this command brings up a dialog box where you can select whether to concatenate columns or to use the first non-empty value.
- Added an option to combine columns to the Extract Columns and Join CSV commands.
- Greatly improved the speed of multiline search using an improved algorithm and multi-threaded code.
- New Options:
- Added the Move/Copy Columns dialog box.
- Added the Combine Columns dialog box.
- Added the Combine with previous column check box and the Concatenate and Use first non-empty value radio buttons to the Extract Column dialog box.
- Added the Combine with previous column check box and the Concatenate and Use first non-empty value radio buttons to the Join CSV dialog box.
New in Portable EmEditor Professional 19.7 Beta 5 (Mar 18, 2020)
- Optimized multiline string search and replaces on very large files.
New in Portable EmEditor Professional 19.7 Beta 3 (Mar 18, 2020)
- Improved the speed of searches on very large files.
New in Portable EmEditor Professional 19.7 Beta 2 (Mar 12, 2020)
- Improved the speed of searches on very large files.
New in Portable EmEditor Professional 19.7 Beta 1 (Mar 10, 2020)
- This version mitigated an issue where EmEditor could crash if available memory is very low while searching a very large file under a certain condition.
New in Portable EmEditor Professional 19.6.1 (Feb 21, 2020)
- Fixed a bug where EmEditor could crash on Windows 10 Build 17763.
- Fixed a bug where the line numbers were not displayed correctly if the “Show Zero-based Line/Column Numbers” option was set in the General page of configuration properties.
New in Portable EmEditor Professional 19.6.0 (Feb 12, 2020)
- New General Features:
- The new version shows the Show Clipboard History button when the Paste (CTRL + V) command was selected. Clicking this button or selecting the Show Clipboard History (default shortcut: Ctrl+Shift+V) command displays the Clipboard History listbox, which allows you to quickly select a previously used Clipboard text (To disable this feature, clear Show Clipboard History on Paste check box to the Edit page of the Customize dialog box).
- The new version can show the Minimap only while the mouse is hovered on the vertical scroll bar (to disable this feature, clear the Show Minimap while Hovered check box on the Scroll page of configuration properties).
- Added the ability to create a table of frequent CSV cells, IPv4 addresses, or IPv6 addresses via the Extract Frequent Strings command.
- Added the ability to create a table of frequent strings from the Find in Files results (the Find in Files dialog box – the arrow at the right side of the Extract button – Extract Options dialog box – the Count Frequent Strings check box).
- Number Range Expression can now specify a set of numbers with a specified increment. For example, to specify only even numbers in the range of 0 to 10, you can use [0, 10, 2].
- Added JSON to default configurations.
- New Options:
- Added the Retrieve Windows Clipboard History on Startup and Show Clipboard History on Paste check boxes to the Edit page of the Customize dialog box.
- Added the Show Minimap while Hovered check box to the Scroll page of configuration properties.
- Added the Cells, IPv4 Addresses, and IPv6 Addresses radio buttons to the Extract Frequent Strings dialog box.
- Added the Multiples + Minimum numbers Only check box and Multiples of text box to the Enter Number Range dialog box.
- Added the Extract button to the Find in Files dialog box.
- Added the Custom text box to the Format page of the Customize dialog box.
- New Commands:
- Show Minimap while Hovered
- Show Clipboard History
- Plug-in API New Features:
- Added the FLAG_FIND_COUNT_FREQUENCY flag to the GREP_INFO_EX structure.
- Macro New Features:
- Added the eeExFindCountFrequency flag to the FindInFiles method.
New in Portable EmEditor Professional 19.6.0 Beta 4 (Feb 11, 2020)
- The new version shows the Show Clipboard History button when the Paste (CTRL + V) command was selected. Clicking this button or selecting the Show Clipboard History (default shortcut: Ctrl+Shift+V) command displays the Clipboard History listbox, which allows you to quickly select a previously used Clipboard text (To disable this feature, clear Show Clipboard History on Paste check box to the Edit page of the Customize dialog box).
- Fixed a bug where EmEditor could crash when opening and closing the Customize dialog box (32-bit only).
- Fixed a bug where the cursor position after Shift + Down was not correct.
- Added emeduwp.dll to Desktop versions as well as Store App versions to retrieve Windows 10 Clipboard history.
New in Portable EmEditor Professional 19.6.0 Beta 3 (Feb 8, 2020)
- Fixed a bug where recording a macro while replacing text could add an unnecessary flag.
New in Portable EmEditor Professional 19.6.0 Beta 1 (Feb 6, 2020)
- New General Features:
- Added the option to show the Clipboard History window one second after the Paste (CTRL + V) command was selected. This allows you to quickly select a previously used Clipboard text (To disable this feature, clear Show Clipboard History on Paste check box to the Edit page of the Customize dialog box). To show the Clipboard history manually, use the new Show Clipboard History command (default shortcut: CTRL + SHIFT + V).
- Added the ability to create a table of frequent strings from the Find in Files results (the Find in Files dialog box – the arrow at the right side of the Extract button – Extract Options dialog box – the Count Frequent Strings check box).
- Number Range Expression can now specify a set of numbers with a specified increment. For example, to specify only even numbers in the range of 0 to 10, you can use [0, 10, 2].
- Added JSON to default configurations.
- New Options:
- Added the Show Minimap while Hovered check box to the Scroll page of configuration properties.
- Added the Retrieve Windows Clipboard History on Startup and Show Clipboard History on Paste check boxes to the Edit page of the Customize dialog box.
- Added the Cells, IPv4 Addresses, and IPv6 Addresses radio buttons to the Extract Frequent Strings dialog box.
- Added the Multiples + Minimum numbers Only check box and Multiples of text box to the Enter Number Range dialog box.
- Added the Extract button to the Find in Files dialog box.
- Added the Custom text box to the Format page of the Customize dialog box.
New in Portable EmEditor Professional 19.5.0 (Dec 19, 2019)
- New General Features:
- Added the Extract Frequent Strings command to create a list of frequent whole lines or words as a CSV document.
- Added the ability to create a table of frequent strings from the Find Extract results (the Find dialog box – the arrow at the right side of the Extract button – Extract Options dialog box – the Count Frequent Strings check box). For instance, to create a list of frequently used IPv4 addresses in the current document, open the Find dialog box, click the arrow at the right side of the Extract button, select Extract Options, select Display Matched Strings Only, set the Count Frequent Strings check box in the Extract Options dialog box, click the Number Range radio button in the Find dialog box, enter “0.0.0.0/0” in the Find text box, and click the Extract button.
- New Options:
- Added the Extract Frequent Strings dialog box.
- Added the Count Frequent Strings check box, Number of Lines text box, CSV Format list box and Add and Delete buttons to the Extract Options dialog box.
- Added the Count matches when a document is opened check box to the Options page of the Customize Markers dialog box.
- Added the Show New Options check box to the Customize Start Window dialog box.
- Added the Activate EmEditor when text dropped from another app check box to the Mouse page of the Customize dialog box.
- New Commands:
- Extract Frequent Strings
- Count Marker Matches
- Clear Marker Match Count
- Plug-in API New Features:
- Added the FLAG_FIND_COUNT_FREQUENCY flag to the FIND_REPLACE_INFO structure.
- Macro New Features:
- Added the eeExFindCountFrequency flag to the Find method.
New in Portable EmEditor Professional 19.5 Beta 4 (Dec 17, 2019)
- Discontinued the Clipboard history feature introduced in beta 3. We will reconsider it in future versions.
New in Portable EmEditor Professional 19.5 Beta 3 (Dec 17, 2019)
- Added the option to show the Clipboard History window one second after the Paste (CTRL + V) or Cycle Clipboard Ring command was selected. This allows you to quickly select a previously used Clipboard text. (To disable this feature, clear Show Clipboard History on Paste check box to the Edit page of the Customize dialog box.)
New in Portable EmEditor Professional 19.5 Beta 2 (Dec 17, 2019)
- Added the ability to create a table of frequent strings from the Find Extract results (the Find dialog box – the arrow at the right side of the Extract button – Extract Options dialog box – the Count Frequent Strings check box).
New in Portable EmEditor Professional 19.5 Beta 1 (Dec 13, 2019)
- Fixed a bug where EmEditor might freeze when you try to open a certain CSV file containing syntax errors.
- Fixed a bug where EmEditor might freeze when you change the CSV format of a very large CSV file.
New in Portable EmEditor Professional 19.4.0 (Dec 5, 2019)
- New General Features:
- Enhanced the AutoFill feature to be used in non-CSV documents and CSV documents without the cell selection mode, and it’s called AutoRepeat. Dragging the AutoRepeat handle with the mouse will copy the selected text or series toward the dragging direction.
- The new version allows you to drag the right or left selection border to extend or shrink the selection. This is useful when you want to adjust the selection again after you make a text selection with the mouse. dragging the top or bottom selection border to make a vertical selection. In case of multiple selections, dragging the right or left border of each selection will adjust the width of each selection.
- Increased the maximum number of CSV formats to 64, but only the first 8 CSV formats can be detected automatically when opening a document.
- Enhanced macros related to CSV definition to allow creating temporary CSV formats while running macros.
- In the new version, the Rename command (formerly Rename and Save command) can be used for untitled documents without actually saving.
- Improved the speed of the Copy, Cut and Paste commands.
- New Options:
- Added the Toolbar button title check box and text box to the CSV page of the Customize dialog box.
- Added the Drag selection border to extend/shrink selection, and Enable AutoRepeat handle in non-Cell Selection Mode check boxes to the Mouse page of the Customize dialog box.
- Added the 512 bytes per line, 1,024 bytes per line, and 4,096 bytes per line formats to the Binary (Hexadecimal View) drop-down list box in the Format page of the Customize dialog box.
- New Commands:
- Added the Rename command to the tab menu (context menu displayed when a document tab is right-clicked).
- Macro New Features:
- Added the CsvList collection.
- Added the AllowDelimiter, AllowNL, EnableTitle, Escape, FirstDetectLine, Heading, LinesCell, MaxDetectLines, MinDetectDelimiter, and Title properties to the Csv object.
New in Portable EmEditor Professional 19.4 Beta 6 (Dec 3, 2019)
- Fixed bugs related to AutoFill/AutoRepeat commands.
New in Portable EmEditor Professional 19.4 Beta 5 (Dec 2, 2019)
- Fixed bugs reported by customers (1, 2, 3).
New in Portable EmEditor Professional 19.4 Beta 4 (Nov 27, 2019)
- Added the Export and Import commands to the context menu displayed when right-clicked in the list box in the CSV page of the Customize dialog box and other dialog boxes.
- Fixed bugs reported by customers
New in Portable EmEditor Professional 19.4 Beta 3 (Nov 27, 2019)
- Fixed a bug in editing very large files.
New in Portable EmEditor Professional 19.4 Beta 2 (Nov 23, 2019)
- New Options:
- Added the Drag selection border to extend/shrink selection, and Enable AutoRepeat handle in non-Cell Selection Mode check boxes to the Mouse page of the Customize dialog box.
New in Portable EmEditor Professional 19.4 Beta 1 (Nov 20, 2019)
- Fixed bugs reported by customers
New in Portable EmEditor Professional 19.3.2 (Nov 3, 2019)
- Fixed a bug where Move Line Up/Down commands did not word correctly.
New in Portable EmEditor Professional 19.3.1 (Nov 1, 2019)
- Fixed a bug where repeating editing and saving a very large file could corrupt the file.
- Fixed bugs reported by customers (1, 2, 3).
New in Portable EmEditor Professional 19.3.0 (Oct 9, 2019)
- New General Features:
- The new version sets multiple strings as the Advanced Filter when selecting multiple lines or making multiple selections, and then selecting the Filter, Filter Out, Filter in Column, or Filter Out in Column command.
- The new version adds multiple strings to the Markers or removes multiple strings from the Markers when selecting multiple lines or making multiple selections, and then selecting the Add to Markers or Add to/Remove from Markers command.
- Added the Bookmark All command to the menu displayed when right-clicked on a button in the Marker toolbar.
- Added more options to customize the Start window.
- The new version displays a context menu when right-clicked outside the list controls in the Start window.
- Added the Pipe separated format to the default CSV format definitions, and change the title of a existing format to Comparison Report.
- Improved the speed of various operations when the document contains a very long line.
- New Options:
- Added the Prompt when Saving Unicode as ANSI check box, Encoding drop-down list box, and Newline Character drop-down list box to the Source documents and destination file page of the Combine Documents into a Single File wizard.
- Added the Show Additional Buttons, Snap to Main Window, Date Modified, Type, and Size check boxes, and Large Icons and Small Icons radio buttons to the Customize Start Window dialog box.
New in Portable EmEditor Professional 19.3.0 Beta 3 (Oct 6, 2019)
- Fixed a bug in beta 2 where user-defined strings set in the Highlight (1) page of configuration properties might not have been correctly highlighted.
New in Portable EmEditor Professional 19.3.0 Beta 2 (Oct 4, 2019)
- Fixed a bug where Find in Files (using system default encoding files in double-byte code system) might fail to find all matches
New in Portable EmEditor Professional 19.3.0 Beta 1 (Sep 28, 2019)
- Fixed bugs reported by customers
New in Portable EmEditor Professional 19.2.2 (Sep 22, 2019)
- Fixed a bug where Find in Files (using system default encoding files) might fail to find all matches.
New in Portable EmEditor Professional 19.2.1 (Sep 20, 2019)
- Fixed a bug where EmEditor could crash on old CPUs that do not support the SSE4.2 instruction set.
New in Portable EmEditor Professional 19.2.0 (Sep 19, 2019)
- New General Features:
- Supported AVX-512 and SHA instruction sets found in recent CPUs (64-bit only).
- Improved the speed by dividing the core program into 3 executable files — ee512.exe for AVX-512, ee256.exe for AVX-2, and ee128.exe for SSE2 instruction sets (64-bit only). EmEditor automatically selects the most optimized executable file by default, or a user can select any executable file as long as the current CPU supports the corresponding instruction set.
- The new version displays more error information during Find in Files and Replace in Files if any files are skipped from search due to errors.
- The new version displays the number of matches or strings replaced in the status bar after Find in Files and Replace in Files.
- Greatly improved the speed of opening very large files, Delete Duplicate Lines, Find in Files, Replace in Files, and various Sort commands.
- New Options:
- Added the Save Settings check box to the Find in Files and Replace in Files dialog boxes.
- Added the Maximum bytes to detect UTF-8 text box to the File page of the Customize dialog box.
- New Commands:
- All Marks
New in Portable EmEditor Professional 19.2.0 Beta 3 (Sep 17, 2019)
- Fixed a bug where launching EmEditor was very slow on beta 2.
- Improved the speed of Find in Files and Replace in Files, and improved the progress dialog.
New in Portable EmEditor Professional 19.2.0 Beta 2 (Sep 17, 2019)
- Added the Maximum bytes to detect UTF-8 text box to the File page of the Customize dialog box.
- Improved the speed of Find in Files and Replace in Files.
New in Portable EmEditor Professional 19.2.0 Beta 1 (Sep 11, 2019)
- Some files might have been skipped without displaying errors during Find/Replace in Files, even if the searched string was included in the files (in case of 1-2 GB UTF-8 and non-system encoding files).
- Find/Replace in Files using the Binary (ASCII View) encoding did not work correctly.
- Removed Binary (Hex View) from the Encoding drop-down list in the Find/Replace in Files dialog boxes.
- The Bookmark Duplicate Lines command did not work correctly under a certain condition (Headings 1-4 is used in CSV documents and the Compare Adjacent Lines only option is on).
- When CSS HTML Validator Pro verison is installed and the Syntax Check is enabled, the computer often made error sounds.
New in Portable EmEditor Professional 19.1.0 (Aug 27, 2019)
- New General Features:
- Added the ability to specify which individual characters to convert in the Half-Width/Full-Width Conversion dialog box.
- The new version shows a message box to ask whether you want to remove the item from the recent file/folder list when a file/folder did not exist when you tried to open it from the recent file/folder list.
- Added regular expression support for back references more than 9 by using this form: k<10>, k<11>, k<12> …. If used as a replacement expression, this form can also be used: $10, $11, $12, ….
- Added regular expression support for named capturing group by using this form: (?<name>expression) and named back reference by using this form: k<name>.
- Greatly improved the speed of Delete Duplicate Lines and various sort commands.
- Test results:
- v19.0 v19.1 Comparison
- Delete Duplicate Lines (default options) 20.3 seconds 15.4 seconds 1.31 times faster
- Delete Duplicate Lines (compare adjacent lines only) 15.0 seconds 3.24 seconds 4.63 times faster
- Sort A to Z (default options) 106.3 seconds 88.5 seconds 1.20 times faster
- Sort A to Z (fast binary comparison) 59.9 seconds 44.3 seconds 1.35 times faster
- Sort Shortest to Longest 8.67 seconds 4.47 seconds 1.94 times faster
- 2.70 GB, 200 million lines, random ASCII data, Use Temporary Files option on, 16 threads, Windows 10 (64-bit), Core i9-9900K, 32GB RAM, 2TB SSD.
- New Options
- Added the Half-width and Full-width characters list box, the Options list box, Set Options as Default button to the Half-Width/Full-Width Conversion dialog box.
- Added the Extend selection on the Duplicate Lines/Columns commands check box to the Edit page of the Customize dialog box.
- Added the Middle Click to Paste and Right Click to Set Cursor Position check boxes to the Mouse page of the Customize dialog box.
- Plug-in API New Features:
- Added the EE_GET_UNICODE_NAME message, Editor_GetUnicodeName inline function, and UNICODE_NAME_INFO structure.
- Added the EE_NUMBERING message, Editor_Numbering inline function, and NUMBERING_INFO structure.
- Added the EI_GET_CHAR_TYPE command to the EE_INFO message.
- Added the FLAG_CONVERT_CUSTOM, FLAG_RIGHT_SINGLE_QUOTATION, and FLAG_RIGHT_DOUBLE_QUOTATION flags and szChars parameter to the EE_CONVERT message and Editor_Convert inline function.
- Macro New Features:
- Added the GetUnicodeName and Numbering methods to the Editor object.
- Added the eeWidthCustom, eeWidthRightSingleQuotation, and eeWidthRightDoubleQuotation flags and szChars parameter to the ChangeWidth method.
- Added the LineColor property to the DisplayItem object.
- Added the eeColorValidatorError, eeColorValidatorWarning, and eeColorValidatorMessage constants to the Item property of the DisplayList collection.
New in Portable EmEditor Professional 19.0.1 Beta 3 (Aug 27, 2019)
- Fixed bugs reported by customers
New in Portable EmEditor Professional 19.0.1 Beta 2 (Aug 19, 2019)
- Fixed a bug where opening a CSV document with embedded newlines might not have worked correctly.
- Added the Search text box to the Half-Width/Full-Width Conversion dialog box.
- Fixed a bug where Find in Files in system encoding files without the Match Case option might not have worked correctly.
- Fixed bugs reported by customers
New in Portable EmEditor Professional 19.0.1 Beta 1 (Aug 19, 2019)
- Fixed a bug where the Delete Duplicate Lines did not work correctly on old computers not supporting the SSE4.2 instruction set.
- Fixed a bug where first appeared duplicate lines could be set bookmark on the Delete/Bookmark Duplicate Lines (Advanced) command.
- Fixed bugs reported by customers
New in Portable EmEditor Professional 19.0.0 (Jul 31, 2019)
- New General Features:
- Added an ability to check syntax of HTML, CSS, and JSON documents using CSS HTML Validator Lite (EmEditor edition), which is included in the installer.
- Added an ability to check syntax of XML documents using MSXML Parser.
- The Validate CSV command is now called the Syntax Check command, and it can check syntax of all supported document types (CSV, XML, HTML, CSS, and JSON).
- Syntax check errors are displayed with red wiggly underlines (customizable), and hovering the mouse pointer causes a tooltip show information about the errors. Syntax check can be automatically refreshed for smaller documents.
- The new version allows you to customize underline colors for highlight separately from the text colors (Display page of the Configuration Properties dialog box).
- Added the new Sort Reverse command, which allows you to sort document(s) in reversed order.
- Greatly improved the speed of switching to a CSV mode, and the Syntax Check (CSV) and Adjust Separator Position (Whole Document) commands using multi-threaded code and the AVX-2 instruction set found in recent CPUs.
- Greatly improved the speed of the Delete Duplicate Lines command on a very large file using multi-threaded code and the AVX-2 and SSE4.2 instruction sets found in recent CPUs.
- New Options:
- Added the Syntax Check page to the Customize dialog box.
- Added the Syntax Check page to the Configuration Properties dialog box.
- Added the Underline Color drop-down list box to the Display page of the Configuration Properties dialog box.
- Added the Enable file mapping when saving a large file check box to the File page of the Customize dialog box.
- Added the Instruction Set drop-down list box to the Advanced page of the Customize dialog box.
- Added the Number of Tabs option to the Type drop-down list box in the Outline page of configuration properties.
- Added the Inspect Selected Strings Only radio button to the Delete Duplicate Lines dialog box.
- Added the Inspect only selected strings when vertical seleciton or multiple selections exist (Delete Duplicates command) option to the Edit page of the Customize dialog box.
- Added the Inspect only selected strings when vertical seleciton or multiple selections exist option to the Sort page of the Customize dialog box.
- New Commands:
- Syntax Check Properties
- Customize Syntax Check
- Syntax Checker
- Sort Reverse
- Plug-in API New Features:
- Added the SORT_REVERSE and SORT_INSPECT_NOT_SEL_ONLY flags to the SORT_INFO structure and Editor_Sort inline function.
- Added the MANAGE_DUPLIDATES_INSPECT_SEL_ONLY flag to the MANAGE_DUPLICATES_INFO structure and Editor_ManageDuplicates inline function.
- Macro New Features:
- Added the V (sorts reverse) option and the eeSortInspectNotSelOnly flag to the Sort method of the Document object.
- Added the eeSortInspectSelOnly flag to the DeleteDuplicates method of the Document object.
New in Portable EmEditor Professional 19.0.0 Beta 4 (Jul 29, 2019)
- Added the Inspect Selected Strings Only radio button to the Delete Duplicate Lines dialog box.
- Added the Inspect only selected strings when vertical seleciton or multiple selections exist (Delete Duplicates command) option to the Edit page of the Customize dialog box.
- Added the Inspect only selected strings when vertical seleciton or multiple selections exist option to the Sort page of the Customize dialog box.
- Added the SORT_INSPECT_SEL_ONLY flags to the SORT_INFO structure and Editor_Sort inline function.
- Added the MANAGE_DUPLIDATES_INSPECT_SEL_ONLY flag to the MANAGE_DUPLICATES_INFO structure and Editor_ManageDuplicates inline function.
- Added the eeSortInspectSelOnly flag to the Sort method of the Document object.
- Fixed bugs reported by customers (1, 2).
New in Portable EmEditor Professional 19.0.0 Beta 3 (Jul 25, 2019)
- Fixed bugs reported by customers
New in Portable EmEditor Professional 19.0.0 Beta 2 (Jul 24, 2019)
- Added an ability to check syntax of XML documents using MSXML Parser.
- Added the Search URL text box to the Syntax Check page of the Customize dialog box.
- Added the Search Online command to the context menu in the list of the Syntax Checker custom bar, and to the tooltip displayed when hovering the mouse pointer to a syntax error.
- Improved the speed of various operations for CPUs without the AVX2 instruction set.
- Fixed a bug where EmEditor could crash when clicking the Use Number Range button in the Find toolbar.
- Fixed a bug where EmEditor could crash when clicking the Extract All button in the Filter toolbar.
New in Portable EmEditor Professional 19.0.0 Beta 1 (Jul 19, 2019)
- New General Features:
- Added an ability to check syntax of HTML, CSS, and JSON documents using CSS HTML Validator Lite by AI Internet Solutions LCC, which is included in the installer.
- The Validate CSV command is now called the Syntax Check command, and it can check syntax of all supported document types (CSV, HTML, CSS, and JSON).
- Greatly improved the speed of the Syntax Check (CSV) and Adjust Separator Position (Whole Document) commands using multi-threaded code and the AVX-2 instruction set found in recent CPUs .
- Syntax check errors are displayed with red wiggly underlines (customizable), and hovering the mouse pointer causes a tooltip show information about the errors. Syntax check can be automatically refreshed for smaller documents.
- The new version allows you to customize underline colors for highlight separately from the text colors (Display page of the Configuration Properties dialog box).
- Added the new Sort Reverse command, which allows you to sort document(s) in reversed order.
- New Options:
- Added the Syntax Check page to the Customize dialog box.
- Added the Syntax Check page to the Configuration Properties dialog box.
- Added the Underline Color drop-down list box to the Display page of the Configuration Properties dialog box.
- Added the Enable file mapping when saving a large file check box to the File page of the Customize dialog box.
- Added the Instruction Set drop-down list box to the Advanced page of the Customize dialog box.
- Added the Number of Tabs option to the Type drop-down list box in the Outline page of configuration properties.
- New Commands:
- Syntax Check Properties
- Customize Syntax Check
- Syntax Checker
- Sort Reverse
- Plug-in API New Features:
- Added the SORT_REVERSE flag to the SORT_INFO structure and Editor_Sort inline function.
- Macro New Features:
- Added the V (sorts reverse) option to the Sort method of the Document object.
- Fixed:
- Under a certain condition, Replace All in a very large file and Undo might have crashed EmEditor.
- Under a certain condition, Find Next with the “Search All Documents in the Group” option did not search correctly.
- Fixed bugs reported by customers.
New in Portable EmEditor Professional 18.9.12 (Jul 1, 2019)
- Fixed bugs reported by customers.
- Fixed a bug where, under a certain condition, editing and saving a file could not save the entire file correctly, or could crash EmEditor.
New in Portable EmEditor Professional 18.9.11 (Jun 27, 2019)
- Fixed bugs reported by customers.
- Fixed a bug where the Adjust Separator Positions (Whole Document) command did not work.
- Fixed a bug where customized EOF mark was not displayed correctly when DirectWrite is used.
New in Portable EmEditor Professional 18.9.10 (Jun 26, 2019)
- Fixed bugs reported by customers .
- Fixed a bug where quotation marks could highlight outside tags.
New in Portable EmEditor Professional 18.9.9 (Jun 25, 2019)
- Fixed bugs reported by customers.
- Improved the speed of various operations by code optimization.
New in Portable EmEditor Professional 18.9.8 (Jun 14, 2019)
- Fixed bugs reported by customers
New in Portable EmEditor Professional 18.9.7 (May 29, 2019)
- Fixed a bug where EmEditor could crash on old CPUs without the SSE3 instruction set.
- Fixed a bug where EmEditor did not work correctly if too many characters were replaced by Replace All in a very large file.
- Fixed a bug where EmEditor could crash on Replace All in very large files on the 32-bit version by limiting the number of threads to 4 for the 32-bit version in order to reserve required memory per thread.
New in Portable EmEditor Professional 18.9.6 (May 28, 2019)
- Fixed a bug where EmEditor could not always save a file when the “Use Recycle Bin to Backup” option was set.
- Fixed a bug with Replace All in very large files.
- Fixed a visual issue where more than 2.1 billion strings were replaced by Replace All.
- Fixed a bug where EmEditor could crash while replacing using regular expressions and replace expressions.
- Optimized drawing outlining.
- Adjusted the vertical scroll position after resetting Filter while the Incremental Search option is on.
- Fixed an issue where saving a file to a USB drive was slow.
New in Portable EmEditor Professional 18.9.5 (May 24, 2019)
- Fixed the issue where EmEditor could crash on old CPUs without the AVX instruction set (due to the new version of Compiler incorrect output).
- Fixed the issue where EmEditor displayed the message box “File changed by another program. Reload with changes?” after saving a network file.
New in Portable EmEditor Professional 18.9.4 (May 23, 2019)
- Fixed the issue where Replace All in very large files did not work correctly.
- Fixed the issue where some replace expressions (F, H, U, L, and back references 1, 2, …) did not work correctly.
- Fixed the issue with the Virtual Space mode.
- Rebuilt with a new version of Visual C++.
New in Portable EmEditor Professional 18.9.3 (May 21, 2019)
- Fixed the issue where some replace expression (including back reference ) did not work correctly.
New in Portable EmEditor Professional 18.9.1 (May 15, 2019)
- Fixed bugs reported by customers
New in Portable EmEditor Professional 18.9.0 (May 10, 2019)
- New General Features:
- The new version allows you find/replace/filter a specified range of IPv4/IPv6 addresses. An IP address range can be specified as a number range syntax or an IPv4/IPv6 CIDR notation.
- Greatly improved the speed of Find/Replace/Filter, the Uppercase, Lowercase, Capitalize, Full-width, and Half-width commands using multi-threaded code even when temporary files are used to open very large files.
- Greatly improved the speed of the Save and Save As commands.
- New Options:
- Added the IP Address/CIDR notation check box/text box to the Enter Number Range dialog box.
- Added the Sort IPv4 Addresses Ascending, Sort IPv4 Addresses Descending, Sort IPv6 Addresses Ascending, and Sort IPv6 Addresses Descending radio buttons to the Sort by Multiple Columns dialog box.
- The new version allows you to enter a number larger than 4096 MB to the Maximum Memory Size per File text box in the Advanced page of the Customize dialog box (64-bit versions only).
- New Commands:
- Sort IPv4 Addresses Ascending
- Sort IPv4 Addresses Descending
- Sort IPv6 Addresses Ascending
- Sort IPv6 Addresses Descending
- Plug-in API New Features:
- Added the SORT_IPV4 and SORT_IPV6 flags to the SORT_INFO structure and Editor_Sort inline function.
- Macro New Features:
- Added the I (sorts IPv4 addresses) and P (sorts IPv6 addresses) options to the Sort method of the Document object.
New in Portable EmEditor Professional 18.9.0 Beta 1 (May 3, 2019)
- New General Features:
- The new version allows you find/replace/filter a specified range of IPv4/IPv6 addresses. An IP address range can be specified as a number range syntax or an IPv4/IPv6 CIDR notation.
- Greatly improved the speed of Find/Replace/Filter, the Uppercase, Lowercase, Capitalize, Full-width, and Half-width commands using multi-threaded code even when temporary files are used to open very large files.
- Greatly improved the speed of the Save and Save As commands.
- New Options:
- Added the IP Address/CIDR notation text box to the Enter Number Range dialog box.
- Added the Sort IPv4 Addresses Ascending, Sort IPv4 Addresses Descending, Sort IPv6 Addresses Ascending, and Sort IPv6 Addresses Descending radio buttons to the Sort by Multiple Columns dialog box.
- The new version allows you to enter a number larger than 4096 MB to the Maximum Memory Size per File text box in the Advanced page of the Customize dialog box.
- New Commands:
- Sort IPv4 Addresses Ascending
- Sort IPv4 Addresses Descending
- Sort IPv6 Addresses Ascending
- Sort IPv6 Addresses Descending
- Plug-in API New Features:
- Added the SORT_IPV4 and SORT_IPV6 flags to the SORT_INFO structure and Editor_Sort inline function.
- Macro New Features:
- Added the I (sorts IPv4 addresses) and P (sorts IPv6 addresses) options to the Sort method of the Document object.
New in Portable EmEditor Professional 18.8.0 (Apr 24, 2019)
- New General Features:
- Greatly improved the speed of opening very large files, Find/Replace/Filter, the Uppercase, Lowercase, Capitalize, Full-width, and Half-width commands using multi-threaded code and the AVX-2 instruction set found in recent CPUs.
- Greatly improved the speed especially when the opened document contains very long lines.
- The new version allows you to press CTRL + SHIFT + V several times consecutively in all text boxes in dialog boxes to paste previously copied text in the Clipboard history of the editor.
- Updated the IPTip.jsee macro to support new GeoLite2 CSV format. This macro is used to show the country name as a tooltip when the mouse hovers on IP v4 addresses if IP v4 active strings are enabled.
- Changed the default keyboard shortcuts. SHIFT + TAB is assigned as the Decrease Line Indent command, and CTRL + SHFT + T is assigned as the Most Recently Closed File command.
- New Options:
- Added the Prompt if a Unicode (UTF-16) file size is an odd
- number in bytes check box to the File page of the
- Customize dialog box.
- Added the Ignore the last character in the selection on the
- Insert/Remove Newline Characters commands, Converts half-width backslashes (U+005C) to full-width Japanese Yen signs (U+FFE5) during half-width/full-width conversions, and Converts half-width backslashes (U+005C) to full-width Korean Won signs (U+FFE6) during half-width/full-width conversions check boxes to the
- Edit page of the Customize dialog box.
New in Portable EmEditor Professional 18.8.0 Beta 5 (Apr 23, 2019)
- Fixed an issue where EmEditor could crash when Undo is used several times after Batch Replace.
New in Portable EmEditor Professional 18.8.0 Beta 4 (Apr 16, 2019)
- Fixed a bug in v18.7.93 (beta 3) regarding Uppercase/Lowercase/Half-width/Full-width/Replace All on very large files.
New in Portable EmEditor Professional 18.8.0 Beta 2 (Apr 11, 2019)
- Fixed the issue where some shortcuts didn’t work or EmEditor could behave slower.
New in Portable EmEditor Professional 18.8.0 Beta 1 (Apr 11, 2019)
- Improved the speed of opening very large files, find/replace, the Uppercase, Lowercase, and Capitalize commands.
- Added the Prompt if a Unicode (UTF-16) file size is an odd number in bytes check box to the File page of the Customize dialog box.
- Added the Ignore the last character in the selection on the Insert/Remove Newline Characters commands check box to the Edit page of the Customize dialog box.
- Fixed various bugs reported by customers.
New in Portable EmEditor Professional 18.7.2 (Mar 28, 2019)
- Fixed a bug where the TAB character was not recognized on Windows 7.
New in Portable EmEditor Professional 18.7.1 (Mar 27, 2019)
- Fixed various issues found on v18.7.0.
New in Portable EmEditor Professional 18.7.0 (Mar 25, 2019)
- New General Features:
- Improved the speed of opening very large files, filter, and replace all using the AVX-2 instruction set found in recent CPUs.
- Added the Clear Contents command. This command works only in the CSV cell selection mode, and it clears the contents of selected cells. The new version assigns the DELETE key to the Clear Contents command by default, and the Delete command now delete both contents and delimiters.
- Improved the speed especially when the opened document contains very long lines.
- Improved the speed of the Sort and Delete Duplicate Lines commands using multi-threaded code.
- New Options:
- Added the Prompt when an incremental search takes a long time to complete check box to the Search page of the Customize dialog box.
- Added the Alternative behavior of the Word Right command and Alternative behavior of the Word Left command check boxes to the Edit page of the Customize dialog box.
- New Command:
- Clear Contents (Cell Selection Mode Only)
New in Portable EmEditor Professional 18.7.0 Beta 5 (Mar 24, 2019)
- Fixed varius bugs reported in the forums.
New in Portable EmEditor Professional 18.7.0 Beta 4 (Mar 21, 2019)
- Fixed a bug related to file encodings of external tools.
- Fixed a bug where EmEditor could crash when opening a very large file.
New in Portable EmEditor Professional 18.7.0 Beta 3 (Mar 20, 2019)
- Improved the speed of the Sort and Delete Duplicate Lines commands using multi-threaded code.
New in Portable EmEditor Professional 18.7.0 Beta 2 (Mar 20, 2019)
- Improved the speed especially when the opened document contains very long lines.
New in Portable EmEditor Professional 18.7.0 Beta (Mar 16, 2019)
- Improved the speed of opening very large files, filter, and replace all using the AVX-2 instruction set found in recent CPUs.
- Added the Clear Contents command. This command works only in the CSV cell selection mode, and it clears the contents of selected cells. The new version assigns the DELETE key to the Clear Contents command by default, and the Delete command now delete both conetents and delimiters.
- Added the “Prompt when an &incremental search takes a long time to complete” check box to the Search page of the Customize dialog box.
- Added the “Alternative behavior of the Word Right command” and “Alternative behavior of the Word Left command” check boxes to the Edit page of the Customize dialog box.
New in Portable EmEditor Professional 18.6.8 (Mar 8, 2019)
- Fixed visual issues including auto markers and vertical indicators.
New in Portable EmEditor Professional 18.6.7 (Mar 8, 2019)
- Fixed a bug where editing an extremely large CSV file or filtering a very large file could crash EmEditor.
- Improved the speed for editing a file containing very long lines.
- Fixed a bug where some settings including the Outline settings could not sync.
New in Portable EmEditor Professional 18.6.6 (Mar 3, 2019)
- Fixed a bug where opening a very large file as Binary (Hexadecimal View) could crash EmEditor.
New in Portable EmEditor Professional 18.6.5 (Mar 2, 2019)
- Fixed bugs where EmEditor could crash when changing a very large file encoding and save, or while operating certain tasks.
- Fixed a bug where the Extract command in the Find dialog box might not have extracted from all documents while the Search All Documents in the Group option is enabled.
- Fixed a bug where Find in Files including a NULL character might not have searched all matches (in Japanese/Chinese/Korean system encodings).
New in Portable EmEditor Professional 18.6.4 (Feb 12, 2019)
- Fixed the version number. It was v18.6.2 before. To avoid confusion, we released a minor update. There are no actual changes to the code.
New in Portable EmEditor Professional 18.6.3 (Feb 11, 2019)
- Fixed the bug where EmEditor could crash when filtering a CSV document under a certain condition.
- Fixed the bug where EmEditor couldn’t open very large files under a certain condition.
- Reverted the default behavior of the Word Right/Left (Extend) commands to the old behavior.
New in Portable EmEditor Professional 18.6.2 (Feb 10, 2019)
- Fixed the bug where EmEditor couldn’t open GB18030 encoding files correctly under a certain condition.
New in Portable EmEditor Professional 18.6.1 (Feb 8, 2019)
- Fixed the bug where EmEditor could crash under a certain condition.
- Fixed the bug where the F8 key cannot start selection under a certain condition.
New in Portable EmEditor Professional 18.6.0 (Feb 7, 2019)
- New General Features:
- Improved behavior of various functions while in multiple selection mode. For instance, you can now copy multiple selections and paste to another multiple selection when the Always insert newlines when copying multiple selections option is enabled (default) in the Edit page of the Customize dialog box. The cursor is not confined to the multiple selection range anymore when moving the cursor
- via arrow keys if the Keep selections while typing in multiple selections option is disabled (default).
- The new version allows you to remove newlines by pressing the DELETE key while the multiple selection cursors are at the end of each line, or by pressing the BACKSPACE key while the multiple selection cursors are at the beginning of each line.
- The new version auto-completes brackets/quotation marks even while multiple selections are made if the Auto-Complete Brackets/Quotation Marks option is enabled in the Highlight (2) page of configuration properties.
- The new version allows you to Sort or Delete Duplicate Lines only in selected column ranges of text when multiple selections are made.
- The new version allows you to toggle insert/overwrite mode using the Insert/Overwrite command (the INSERT key) while in multiple selection mode.
- Improved restore behavior of the cursor position and selection range after the Undo command. For instance the cursor position moves back to the correct position after Undoing the Delete Right Word command (CTRL+DELETE) and also after Undoing the Duplicate Line command while lines are selected.
- New default shortcut keys include ALT+CTRL+SHIFT+DOWN/UP keys to deselect top/bottom selection from multiple selections (Deselect Top Selection from Multiple Selections and Deselect Bottom Selection from Multiple Selections commands).
- Improved the speed of text editing and cursor movement in multiple selection mode.
- Improved the speed of opening very large files without using temporary files.
- Test results:
- Improved the speed while editing a document containing very long lines.
- Improved behavior of Word Right (CTRL+RIGHT), Word Left (CTRL+LEFT), Word Right Extend (CTRL+SHIFT+RIGHT), and Word Left Extend (CTRL+SHIFT+LEFT) commands.
- Added the keyboard shortcut CTRL+SHIFT+H to the default shortcuts for the Replace in Files command.
- The new version allows you to copy and paste column(s) or duplicate column(s) while filtered in a CSV mode.
- Added the Match Whole String button to the Filter toolbar.
- Added the ability to customize the Overwrite cursor size and color.
- Improved the behavior of the full screen mode (The status bar is displayed during the full screen mode, and the ALT key will not display toolbars and menus anymore).
- New Options:
- Added the << Find button to the Replace in Files dialog box.
- Added the Except for Line at Cursor check box to the Save Details dialog box.
- Added the Always insert newlines when copying multiple selections and Keep selections while typing in multiple selections check boxes to the Edit page of the Customize dialog box.
- Added the Font Size and Line Space item to the Height drop-down list box in the View page of the Customize dialog box.
- Added the Set Overwrite Cursor Size and Color check box to the View page of the Customize dialog box.
- Added the Lines with Multiple Selections item to the Specify Part list in the Display page of configuration properties.
- New Commands:
- Remove Empty Lines
- Cancel Top Selection (Multiple Selection Mode)
- Cancel Bottom Selection (Multiple Selection Mode)
- Match Whole String (Filter toolbar)
- New Plug-in Features:
- The new version allows you to call a specified snippet from macros with the following format. The separator character (in this case, ‘/’) must be used as the first character of the string.
- editor.ExecutePlugin( "Snippets.dll", eePluginUserMessage, 2, "/FolderName/SnippetName" );
New in Portable EmEditor Professional 18.6.0 Beta 2 (Jan 31, 2019)
- Restored the Enable Multiple Selections check box in the Edit page of the Customize dialog box.
- Added the Match Whole String button to the Filter toolbar.
New in Portable EmEditor Professional 18.5.0 (Jan 9, 2019)
- New general features:
- Greatly improved the speed of opening very large files without using temporary files.
- Greatly improved the speed of changing line-wrap mode using multi-threading.
- The new version allows you to assign shortcuts for CSV cell selection mode related commands separately from other commands. The default CSV keyboard shortcuts include the F2 key for the Edit Cell command, Ctrl+Right/Left/Up/Down keys for Right/Left/Top/Bottom Edge commands, and Ctrl+Shift+Right/Left/Up/Down keys for Right/Left/Top/Bottom Edge Extend commands.
- The new version allows you to filter with an empty string while Match Whole String is enabled in the Advanced Filter dialog box.
- The new version allows you to abort advanced filters without dismissing the Advanced Filter dialog box. Replaced the Clear and Cancel buttons with Abort and Close buttons in the Advanced Filter dialog box.
- In the new version, right-clicking on an empty line or cell and selecting the Filter or Filter in Column command from the context menu will set an empty string as a filter if Match Whole String is enabled.
- The new version allows you to press the Enter key to insert a newline in multiple selection mode.
- New default shortcut keys include Alt+Ctrl+Right/Left/Up/Down keys to extend vertical selection (Char Right/Left/Up/Down Extend).
- New Options:
- Added the Use Current Environment Variables check box to the External Tool Properties dialog box.
- Added the Restart Numbering at Discontinuous Lines check box to the Insert Numbering dialog box.
- New Commands:
- Right Edge (Cell Selection Mode Only)
- Left Edge (Cell Selection Mode Only)
- Top Edge (Cell Selection Mode Only)
- Bottom Edge (Cell Selection Mode Only)
- Right Edge Extend (Cell Selection Mode Only)
- Left Edge Extend (Cell Selection Mode Only)
- Top Edge Extend (Cell Selection Mode Only)
- Bottom Edge Extend (Cell Selection Mode Only)
- Char Right Extend (Vertical Mode)
- Char Left Extend (Vertical Mode)
- Line Up Extend (Vertical Mode)
- Line Down Extend (Vertical Mode)
New in Portable EmEditor Professional 18.4.0 (Dec 19, 2018)
- New General Features:
- Added the ability to find, replace, find in files, replace in files, and filter with a number range expression. To use a number range in Find, Replace, Find in Files, Replace in Files, or Advanced Filter dialog box, select Number Range from the Mode drop-down list box. To use a number range in Find,
- Replace, FindInFiles, ReplaceInFiles, or Filter macros, include the eeExFindNumberRange flag in the ExFlags parameter.
- The number range is expressed in interval notation. For instance,
- Number Range Meaning
- [1 , 9] matches integers 1, 2, 3, …, 9
- [ , 9) matches any integers less than 9.
- [1.0 , 9.0) matches decimal numbers greater than or equal to 1.0, and less than 9.0.
- [ , 1.0) matches any decimal numbers less than 1.0
- (2.0 , ] matches any decimal number greater than 2.0
- Added the ability to use JavaScript as a replacement expression when using regular expression or number range to replace. For converting replace expressions, EmEditor uses Chakra (JScript v11) for improved speed. Because this engine is seperate from the macro environment, various objects used for macros are not available for replace expressions. Examples of replacement expressions include:
- Replacement Expression Meaning
- J “ ” + “abc” appends “abc” at the end of the matched string
- J “ ”.substr( 0, 5 ); returns the first 5 characters of the matched string
- J * 100; multiply a matched number with 100
- J parseFloat( ).toFixed(2); rounds a matched number to 2 decimal places
- J cell( -1 ) returns the text in the left neighbor cell, relative to the matched cell.
- J parseFloat( cell( -1 ) ) + parseFloat( cell( -2 ) ) returns the sum of the two neighboring cells on the left
- Improved the speed while editing a document containing very long lines.
- Improved the speed when many regular expression highlight keywords or markers are defined.
- Added the /xnr option to the command line options.
- New Options:
- Added the Optimization page to the Customize dialog box.
- Added the Enter Number Range dialog box.
- Added the Mode drop-down list box to the Find, Replace, Find in Files, Replace in Files, and Advanced Filter dialog box.
- Added the Use Number Range button to the Find and Filter toolbars.
- New Commands:
- Customize Optimization
- Clear Markers for Saved Lines
- Filter Out in Column
- Use Number Range (Find toolbar)
- Use Number Range (Filter toolbar)
- Remove Leading Spaces
- Remove Trailing Spaces
- Plug-in API New Features:
- Added the FLAG_FIND_NUMBER_RANGE flag to the FILTER_INFO_EX structure (Editor_Filter inline function) and FIND_REPLACE_INFO structure.
- Macro New Features:
- Added eeExFindNumberRange to the ExFlags parameter of the Filter method of the Document object, the Find and Replace methods of the Selection object, and the
- FindInFiles and ReplaceInFiles methods of the Editor object.
- Added the ExtractColumns method to the Document object.
New in Portable EmEditor Professional 18.4.0 Beta 7 (Dec 18, 2018)
- Allows you to use the cell function when JavaScript is used for a replacement expression.
New in Portable EmEditor Professional 18.4.0 Beta 5 (Dec 13, 2018)
- Fixed customer-reported issues
New in Portable EmEditor Professional 18.4.0 Beta 4 (Nov 29, 2018)
- Added the Assume fixed width font check box to the Optimization page of the Customize dialog box.
- Improved the speed of certain seraches/replaces using regular expressions.
New in Portable EmEditor Professional 18.4.0 Beta 3 (Nov 28, 2018)
- Bug Fixes:
- Fixed a bug where EmEditor could crash if highlight keywords using regular expressions are defined.
- Fixed customer-reported issues
New in Portable EmEditor Professional 18.4.0 Beta 2 (Nov 27, 2018)
- New general features:
- Added the ability to use JavaScript as a replacement expression when using regular expression or number range to replace. For converting replace expressions, EmEditor uses Chakra (JScript v11) for improved speed. Because this engine is seperate from the macro environment, various objects used for macros are not available for replace expressions. Examples of replacement expressions include:
- REPLACEMENT EXPRESSION <-> MEANING
- J "