BabelPad 12.x.x.x Release Notes
BabelPad version 12.0.0.1 (2019-03-05)
- Updated Unicode data for Unicode 12.0.0.
- Updated Emoji data for Emoji 12.0.
- There is now an option to make the "current character" (for status bar information, etc.) either the character before the caret or the character after the caret (default and previous behaviour is character after the caret is the current character). The option can be set from the "Current Character" submenu of the "Other Options" submenu of of the Options menu.
- When the caret is on a Tangut ideograph, the status bar information now additionally displays in parentheses the English meaning given in Li Fanwen's 2008 Tangut-Chinese dictionary (note that these meanings are only approximate in many cases, and may not always be accurate or complete).
- The Extended Character Properties dialog is now sortable by property name.
- Fixed bug in display of the value of Canonical Combining Class in the Extended Character Properties dialog.
- Removed "Font Name" and "Font Size" parameters from the "Manage Custom Input Methods" and "Add/Edit Custom Input Method" dialog boxes as these parameters only apply to text-based input methods, and so their inclusion for all input methods is confusing. As a replacement, the font face and/or font size to be used in the candidate list for a text-based input method may optionally be specified in the input method definition file by adding an "[Options]" section with "Font=FontName" and/or "Size=nn" entries. If the font name is not specified in the file then the currently-defined single font will be used for the candidate list. If the font size is not specfied then the candidate list font will be set to 12 points. [The documentation will be updated when v. 12.0.0.1 is released.]
- Now optionally supports wildcards for text-based custom input methods. To enable wildcards add an "[Options]" section with "Wildcards=true" to the custom input method file (set the "Wildcards" entry to "false" or remove the "Wildcards" entry to disable wildcards). Note, you must reload the file for the changes to be applied. The following wildcards are supported: * (matches zero or more characters); ? (matches exactly one character); $ (matches the end of the string). If wildcards are enabled, then none of the wildcard characters should be defined in the "[Mapping]" section.
- Improved spacing of panes on the status bar so that character information is less likely to be truncated.
- Fixed non-working Copy and Clear buttons in the Tangut References Lookup tool.
- Workaround for a feature of Windows 10 rendering that causes a space character (U+0020 or U+202F or U+2000..200A) to be rendered as zero-width if it immediately follows a tag character (E0000..E007F). In BabelPad the space should now always be given its correct width after a tag character.
- Improved word break and word selection behaviour, especially with regard to apostrophes.
- Added function to convert all Tag characters in the selected text to ASCII characters (Language tag converts to "§"; Cancel tag converts to "¢").
- Added an option to support a plain text protocol for italic, bold, underline and strikethrough styles using invisible Unicode tag character sequences corresponding to HTML <i>italic</i>, <b>bold</b>, <u>underline</u> and <s>strikethrough</s> tags (see the Unicode Standard ch. 23 for information on tag characters). Uppercase or lowercase tag letters may be used. Styling for an open tag lasts until a corresponding close tag or until end of paragraph. These tag sequences are persistent on file save, but this protocol is not defined or sanctioned by the Unicode Standard, so it is unlikely to work in any other text editor. If you save a file with tag sequences in BabelPad, then open it in another editor that supports Unicode the tag sequences should be invisible and ignored. You can add or remove tag sequences manually (select Fonts > Simple rendering to make the tag sequences visible if the Tags block is mapped to an appropriate font); or you can select html tags in the text and convert them to tag characters from the Convert menu or the Convert toolbar; or you can select some text and choose the desired style from the Edit > Style menu (or right-click context menu) to enclose the selected text with the appropriate tags ("None" will remove any existing tags in the selected text only); or you can add or remove styling from selected text with the new Tags toolbar. Note that tag character styling will only be applied if "Enable Tag Styling" is checked under the Options > Edit Options menu (disabled by default).
- If "Auto Detect" is selected on file open and the file encoding cannot be detected, the encoding previously fell back to Windows CP1252 (Western European); the fallback encoding is now the current Windows system code page.
- Fixed bug that under certain circumstances caused vertical scrolling when there is no vertical scrollbar.
- Fixed bug with find string selection in Find/Replace dialog when the find string is a substring of an existing find string.
BabelPad version 12.0.0.2 (2019-03-09)
- Implemented drag and drop between BabelPad windows and between BabelPad and other applications that support external drag and drop (supports Text and Unicode Text formats when dragging to BabelPad, and Unicode Text and Rich Text formats when dragging from BabelPad).
- Now raises an error if you attempt to load a file into the Batch Replace or Transcode dialog boxes if any field exceeds 1024 UTF-16 characters in length.
- Fixed bug in behaviour of Shift+Delete, which should now behave the same as Ctr+X when there is a text selection.
BabelPad version 12.0.0.3 (2019-03-16)
- When drag-and-dropping to BabelPad from another window, the dropped text is now selected, and keyboard focus is now on the BabelPad window.
- When drag-and-dropping (internally or from an external window) the status bar is now updated with the cursor position and character data for the cursor position.
- Fixed bug which resulted in the cursor being displayed in the wrong place when a drag-and-drop operation is cancelled by pressing the escape key.
- Fixed bug when clicking quickly on selected text results in keyboard input freezing until escape key is pressed twice.
- Select All (Ctrl+A) no longer scrolls to the bottom of the page, but remains in the same position, so that after doing copying or global changes the user can now click back on the original position.
BabelPad version 12.1.0.1 (2019-05-08)
- Updated Unicode data for Unicode 12.1.0, which only adds one new character at U+32FF (square character for the new Japanese era name).
- Fixed bug with caret display when a drag-and-drop operation from from another window is cancelled.
- Reduced excessive screen refreshing when pasting text or entering text in custom input mode.
- Fixed scrolling when dragging beyond the edge of the BabelPad edit area.
- Added "Decrease Font Size" (Ctrl+5) and "Increase Font Size" (Ctrl+6) under the Fonts menu.
- Added a "Refresh Screen" (F5) item to the Layout menu. This is useful for when the visible text layout does not match the layout of text in memory, resulting in unexpected behaviour when clicking on text with the mouse or selecting text (which is a bug, but it does occasionally happen).
- Fixed conversion to pinyin and/or conversion between simplified and traditional characters for a number of CJK unified ideographs.
- Added additional Pinyin and Jyutping readings for CJK Ext. C through F characters.
BabelPad version 12.1.0.2 (2019-05-11)
- Fixed multiple screen refreshes when pasting multi-line text.
- Fixed incorrect positioning after undoing multi-line paste.
BabelPad version 12.1.0.3 (2019-06-27)
- Added a new tool that calculates word frequency in the current document (launch by selecting "Word Frequency..." from the Tools menu or by means of a new button on the Document toolbar). See the online help for more information.
- Added a new tool that calculates the frequency in the current document of a user-supplied list of text strings (launch by selecting "String Frequency..." from the Tools menu or by means of a new button on the Document toolbar). See the online help for more information.
- Added a new tool that calculates frequency of grapheme clusters in the current document (launch by selecting "Grapheme Frequency..." from the Tools menu or by means of a new button on the Document toolbar). See the online help for more information.
- Added a function to apply a Caesar cipher to any selected text in the current document ("Caesar Cipher" submenu of the Convert menu; new Cipher toolbar). You can apply or reverse a user-configured shift value, or shift one place left or right (helpful if you want to scroll through enciphered text in order to decipher it). The functions can be invoked from the menu or from the Cipher toolbar, and you can also use the Ctrl+Shift+U and Ctrl+Shift+W keyboard shortcuts to apply or reverse the shift value. You can also apply or reverse the shift value from the Contextual Convert utility. The Caesar cipher applies to all 125,000+ Unicode characters with a general category of "letter" (Ll, Lm, Lo, Lt, Lu) (i.e. punctuation, digits, symbols, etc. are left unaffected by the cipher), and wraps on a Unicode block (except for Basic Latin which wraps on the ranges A..Z and a..z). If you are enciphering CJK text you can use shift values of 10,000 or more. See the online help for more information.
- Added ability to customize/override individual collation elements when sorting using the Unicode Collation Algorithm (UCA or CLDR), for example specifying that "ph" sorts as "f" so that "sulphur" and "sulfur" sort the same. See the online help for more information.
- Added a new toolbar for functions related to tab-separated columns (Columns submenu from the Edit menu).
- Added a function to repeat the last text conversion operation on the currently selected text ("Repeat Last Conversion" from the Convert menu, or Ctrl+Shift+A keyboard shortcut). This is useful for repeating operations for which no keyboard shortcut is defined.
- BabelPad now uses a registry key based on the file name rather than the application name (BabelMap already has this behaviour). This means that you can now have several differently-named copies of BabelPad, and each copy will use its own registry settings, allowing for multiple BabelPad configurations for different uses.
- The thousands separator in numbers displayed in the BabelPad UI is now localized.
- Replaced Ctrl+Shift+T with Ctrl+E as the shortcut for custom input method (Ctrl+Shift+T now opens the Tangut Character reference Lookup tool).
- The following improvements now mean that all dropdown boxes on toolbars can be accessed without using a mouse or touchpad:
- Pressing Ctrl+D when already in default input mode drops down the list of available keyboard layouts and input methods (works even when the Input toolbar is hidden).
- Pressing Ctrl+E when already in custom input mode drops down the list of available custom input methods (works even when the Input toolbar is hidden).
- Pressing Ctrl+1 when already in single font mode drops down the list of installed fonts (works even when the Main toolbar is hidden).
- Improved display on undo (in certain circumstances there would be a blank screen after undoing a text deletion).
- Improved word selection with double-click and mouse move.
- Improved line reversal behavour for grapheme clusters.
- Improved line break behaviour for sequences of whitespace characters.
- Added "Select All" to the right-click menu.
- Fixed crash when the BabelPad window is reduced in size until the text area is gone.
- Fixed bug that caused the filename not to be added to the Recent Files list if BabelPad was launched with a file (e.g. double-clicking on a file with extension associated with BabelPad).
- Fixed bug with Ext. F checkbox in the Han Radical Lookup tool.
- Fixed broken command line option -map.
- Fixed invisible cursors in Chinese versions.
BabelPad version 12.1.0.4 (2019-06-29)
- Fixed crash that sometimes occured when cutting or copying selected text after using the mouse to extend the text selection beyond the start or end of the document when in Word Wrap mode.
BabelPad version 12.1.0.5 (2019-08-16)
- Added missing emoji sequences in Emoji Data tool.
- Removed link to closed forum on the About dialog, and replaced with www.paypal.me/babelstone link for donations.
- Some corrections to the Tangut and CJK auxiliary data.
BabelPad version 12.1.0.6 (2019-09-19)
- Fixed enumeration of characters with a correction alias.
- Fixed pointer cursor when hovering over web links in dialog boxes.
- Removed Unifont from list of fonts ignored during automatic font configuration.
- Made list of fonts ignored during automatic font configuration configurable with a registry setting.
BabelPad version 12.1.0.7 (2019-11-06)
- Updated for Emoji 12.1.
- Fixed crash when opening the Export Font Glyphs utility.
BabelPad version 12.1.0.8 (2019-11-14)
- Improved word selection behaviour (hyphen no longer breaks a word).
- Improved automatic selection of column delimiter.
- Fixed listing of Ideographic Variation Sequences (if the same IVS is registered to two or more IVD collections, only one collection was listed).
BabelPad version 12.1.0.9 (2019-11-16)
- Added Character Map options to the Options menu (currently only whether to match informal aliases when searching by character name).
- Add function to strip out default ignorable characters from the selected text (Convert > Other > Strip Default Ignorable Characters).
BabelPad version 12.1.0.10 (2019-11-21)
- Added a function to decrement or increment the scalar value of the character at the current caret position (available from Edit menu and Context menu, or by pressing Ctrl+3 or Ctrl+4).
- Fixed searching for aliases of control characters.
- Fixed bug when converting standardized variation sequences to CJK compatibility ideographs.
- Fixed extending selection below bottom of page with mouse when in word wrap mode, and dragging selected text below bottom of page when in word wrap mode.
- Minor improvement for pinyin conversion.
BabelPad
BabelPad Version History
BabelStone Home Page