BabelPad Changelog

What's new in BabelPad 15.1.0.4

Nov 7, 2023
  • Fixed bug with toggling case (all characters replaced by null characters).
  • Fixed issues with Chinese UI versions.

New in BabelPad 15.1.0.3 (Sep 28, 2023)

  • Fixed issue with rendering combining sequences in fonts that support colour glyphs when colour glyphs are enabled.

New in BabelPad 15.1.0.2 (Sep 28, 2023)

  • Fixed crash that occurs when entering some characters with the TH-Times font selected and colour glyphs enabled.
  • Fixed disabling of glyph mode for single font which was accidentally introduced in version 15.1.0.1.
  • Default font for flag sequences now applies in glyph mode as well as in text mode (consistent with BabelMap behaviour).

New in BabelPad 15.1.0.1 (Sep 12, 2023)

  • Updated Unicode data for Unicode 15.1.0 data.
  • Updated Emoji data for Emoji 15.1.
  • No longer supports bitmap fonts.
  • The OpenType Test Framework now supports positional forms for scripts with joining behaviour, such as Arabic and Mongolian.
  • Option to show CJK and Tangut source references now split into two separate options.
  • Various minor bug fixes and enhancements.
  • Various updates to CJK and Tangut data.

New in BabelPad 15.0.0.4 (Sep 24, 2022)

  • Fixed error in the Han Search tool for CJK Compatibility Ideographs block.
  • Added option in the Han Search tool to only list CJK unified ideographs.

New in BabelPad 15.0.0.3 (Sep 18, 2022)

  • Fixed errors in Unicode statistics for versions 14.0 and 15.0.

New in BabelPad 15.0.0.2 (Sep 14, 2022)

  • Fixed minor bug in the Unicode Scripts tool where scripts added in version 15.0 did not show the correct Unicode version.

New in BabelPad 15.0.0.1 (Sep 10, 2022)

  • Updated Unicode data for Unicode 15.0.0 data.
  • Updated Emoji data for Emoji 15.0.
  • Updated IVD data for 2022-09-13 version.
  • Updated for CLDR 41.
  • Implemented all changes for BabelMap v. 14.0.0.3 that are common to BabelPad.
  • Improved font auto-configuration options to allow exclusion of all fonts starting with the same name by prefixing the name with an @ sign (e.g. "@BabelStone" to exclude all BabelStone fonts).
  • Renamed "Simple Rendering" and "Complex Rendering" modes as "Glyph Mode" and "Text Mode" respectively.
  • Added a "Colour Glyphs" option under the "Fonts" menu (also a new toggle button on the main toolbar, and keyboard shortcut Ctrl+7). When checked, polychromatic glyphs in COLR/CPAL format fonts will be rendered in colour, both in glyph mode and text mode. This option supports simple polychromatic glyphs and polychromatic character sequences (e.g. emoji sequences, flag sequences, and tag sequences), including support for very complex family emoji sequences in the Segoe UI Emoji font, where multiple contextual glyph substitution and glyph positioning operations are required to render the emoji glyph correctly. NB in colour mode (using the Babel rendering system), selecting some of the characters of a multi-character sequence for a colour glyph results in partial highlighting of the glyph, whereas in non-colour mode (using the Windows Uniscribe API) the whole glyph is selected even when only some of the corresponding characters are selected. Note also that colour mode supports some character sequences such as flag tag sequences that are not supported by Uniscribe in non-colour mode (so flag tag sequences supported in a COLR/CPAL font will be rendered correctly in colour mode, but as the fallback black flag in non-colour mode). NB Only simple RGB colours are supported: colour gradients (available in COLR version 1) are not supported; and the alpha channel (transparency or opacity) is currently ignored.
  • If a single emoji character or single emoji character sequence is selected, hovering the mouse over the selection will show the emoji name or description.
  • New option under the "Options: Display Colours" menu to allow the user to define the background colour and text colour (and colour of selected text for glyph mode only).
  • Fully supports the Last Resort High-Efficiency font, which uses a Format 13 cmap subtable.
  • Under the "Tools: Test Utilities" menu, added an experimental OpenType Test Framework for rendering text with OpenType features using BabelPad's own rendering system.
  • Updated support for GB 18030 to the 2022 edition of the standard. Added options to read files as GB 18030-2000, GB 18030-2005, or GB 18030-2022.
  • Added a "Status Bar" option that allows you to toggle display of algorithmic character names on the status bar, and toggle the display of source references for CJK and Tangut characters on the status bar.
  • Added an option to the Sort dialog to either sort blank rows/cells at the start or at the end.
  • Fixed issue whereby BabelPad appears to freeze if you open the Font Configuration dialog or the Font Analysis dialog, select a Unicode block with no fonts, and then press the "Options" or "Font Info" button.
  • Various minor bug fixes and enhancements for editing.
  • Printing has been temporarily disabled in the version of BabelPad. It will be re-enabled in a future version.

New in BabelPad 14.0.0.11 (Sep 14, 2021)

  • Updated Unicode data for Unicode 14.0.0 data.
  • Updated Emoji data for Emoji 14.0.
  • For colour fonts (COLR/CPAL format only), polychromatic glyphs are now rendered in colour (NB colours are rendered using RGB values, and so the alpha component is not supported). Colour glyphs are automatically shown for single characters with colour definitions (typically emoji) in the following contexts: in the character grid of the character map, for the magnified character in the character map popup window (right-click on a cell in the character grid), in the export font glyphs utility, in the composite font mapping sample text, in the font analysis sample text, and for the font-provided sample text in the font information utility. Colour glyphs, including colour glyphs for emoji sequences and emoji ZWJ sequences, are optionally supported (on by default) for the display of the selected emoji in the emoji lookup utility (however complex emoji sequences which rely on contextual substitution and positioning are not rendered correctly as a single glyph). The character map edit buffer will also show colour glyphs when available in the font if "Simple Rendering" is checked (complex rendering uses the Uniscribe API which does not support polychromatic rendering). The main BabelPad edit window supports simple colour emoji in Simple Rendering mode (Ctrl+0), but at present colour emoji sequences (e.g. country and regional flag emoji sequences, and emoji for complex family groupings) are not supported in either simple or complex rendering mode.
  • Extended the function to convert Precomposed Tibetan (Set A) to standard Unicode Tibetan text to cover both GB/T 20542-2006 (Tibetan coded character set — Extension A) and GB/T 22238-2008 (Tibetan coded character set — Extension B). The Extension B mappings are based on Repertoire/20542-22238.txt by Kushim Jiang, with clusters normalized to NFKD with Tibetan characteristics, and a number of corrections applied (mostly for incorrect reversed gigu). I have not proof-checked all the mappings against the GB/T code charts, so there may still be some mapping errors.
  • Removed the function to convert standard Unicode Tibetan text to Precomposed Tibetan (Set A) as defined in GB/T 20542-2006.
  • Added support for Tangut numbers in the Sum Columns function (not previously supported because Unicode data does not currently include numeric values for Tangut characters).
  • Added Font Revision, Created, and Modified fields from the Head table to the Font Information dialog.
  • Added button in the Font Information dialog which opens a separate dialog which lists all font tables in the font.
  • Added button in the Font Information dialog which opens a separate dialog which lists all OpenType features defined in the font.
  • Fixed -font command line parameter (was not automatically selecting the specified font).
  • Fixed loading an uninstalled font from the command line (was installing the font but not automatically selecting it).

New in BabelPad 13.0.0.11 (Dec 18, 2020)

  • Fixed crash when resizing until there is no edit area left.
  • Fixed bug with Han Radical Lookup tool which was not listing characters added to the ends of the Ext. and Ext. B blocks.
  • Tweaks for some pinyin readings of CJK characters.

New in BabelPad 13.0.0.10 (Oct 14, 2020)

  • Fixed issue with delete key being ignored in text input mode.

New in BabelPad 13.0.0.9 (Sep 29, 2020)

  • Added option in the Window menu to always show BabelPad on top of other windows.

New in BabelPad 13.0.0.8 (Sep 23, 2020)

  • Improved the Emoji Lookup tool (previously called "Emoji Data"), and added the ability to filter emoji based on their name or description.

New in BabelPad 13.0.0.7 (Sep 19, 2020)

  • Added support for Emoji 13.1..

New in BabelPad 13.0.0.6 (Sep 16, 2020)

  • Added "shift" option for text input file which specifies a key that will cause the next typed key to be treated as shifted (e.g. 'a' is treated as 'A'). This is useful for typing with one hand.
  • Fixed crash in lookup tools when the dropdown list is changed using an arrow key of page up/down key (but search results are not updated), and an invalid search result is clicked on. Changingte dropdown list using an arrow key of page up/down key now causes the results to be recalculated.
  • Fixed issue with redrawing of lines in line wrap mode when typing or deletion causes a change in line break position.
  • Modified he algorithm for centring glyphs in the character map grid, so that now the glyph cell is centred rather than the glyph (except for characters with no advance width which continue to be centred on their glyph).
  • Improved the display of the glyph popup window for the character map grid.
  • Improved character spacing when in Simple Rendering mode.

New in BabelPad 13.0.0.5 (Jun 3, 2020)

  • Made the tables in the script and general category colour configuration dialogs sortable.
  • Fixed bug that was not stripping the BOM from all files when opening and merging multiple files.
  • Fixed bug in the display of conversion categories in the Contextual Convert dialog.
  • Fixed bug in application of user-specified Caesar Cipher value to Basic Latin text.
  • More tweaks for the word boundary algorithm.
  • Some CJK and Tangut data corrections.

New in BabelPad 13.0.0.4 (Apr 3, 2020)

  • Fixed bug that caused BabelPad to crash on start if the edit area had been reduced to nothing when previously closed.
  • Added an option to choose the system of Tangut reconstructed readings to use by default.
  • Added default reconstructed reading for Tangut characters on the status bar.
  • Added conversion from Tangut characters to reconstructed readings (Tangut submenu from the Convert menu; new button on the Langauges toolbar; or Ctrl+Shift+G).
  • Fixed treatment of Zero Width Space in calculating word breaks.

New in BabelPad 13.0.0.3 (Mar 21, 2020)

  • Changed the application description to "BabelPad - Unicode Text Editor" so it will show up under BabelPad in Task Manager.
  • Added a -debug command line parameter which causes BabelPad to write diagnostic messages to a file called "BabelPad.log" in the same folder as BabelPad.exe (must not be in Program Files or else the log file will not be created). If you encounter a reproduceable crash with BabelPad then run BabelPad from the command line with -debug (or create a shortcut with -debug after the target), and send me the resulting log file.
  • Now opens files that are locked for writing in read only mode (rather than failing with a sharing violation error message).
  • More tweaking of word boundaries.

New in BabelPad 13.0.0.2 (Mar 12, 2020)

  • Fixed script counts in "Unicode Scripts" tool.
  • Tweaked word boundaries.
  • Added pinyin readings for biáng.

New in BabelPad 13.0.0.1 (Mar 10, 2020)

  • Updated Unicode data for Unicode 13.0.0 data.
  • Updated Emoji data for Emoji 13.0.
  • Added support for the Tertiary Ideographic Plane throughout the application and user interface.
  • Redesigned character map window to have tabs for each Unicode plane.
  • Added Character Map submenu under the Options menu (with options to display reserved Unicode ranges and unassigned Unicode planes in the character map).
  • Added Mandarin and Cantonese readings for many CJK Ext. G ideographs.
  • Revised, corrected and expanded Mandarin readings for many existing CJK ideographs.
  • Revised, corrected and expanded mappings between traditional and simplified Chinese ideographs, including CJK Ext. G.
  • Updated Tangut data for Unicode 13.0 disunifications.
  • Added descriptions for Egyptian hieroglyphs on status bar.
  • Added readings from Wu Yingzhe and Juha Janhunen 2010 for Khitan Small Script characters on status bar.
  • Added a "Copy Results" button to the Han radical, Yi radical, Mandarin reading, and Cantonese reading lookup tools.
  • Added right-click copy for the sample text in the Font Information dialog box.
  • Added a Font Configuration Options dialog that allows you to list fonts to exclude from font configuration, and to specify preferences for Noto fonts.
  • Added a Word Count feature for selected text, available from Tools menu, the context menu, and the Documents toolbar.
  • Added ability to search for algorithmic character names in the character map.
  • Added function to enclose matching text by specified strings in the contextual convert utility.
  • Added function to delete all lines containing or not containing specified text.
  • Fixed bug in NCR-to-Unicode conversion which converted "&#x;" and "&#;" to U+0000.
  • Fixed bug in RTF copy which discarded braces ('{' and '}') in the text to be copied.
  • Made the character information pane of the status bar variable width so that it is wider when the window is maximized.
  • Moved the font-related tools from Tools menu to Fonts menu for consistency with BabelMap.
  • Fixed omission of "oblique" from enumerated font styles in the Fonts Overview dialog.
  • Corrected some Nishida Tangut reconstructions.
  • Added Japanese simplified dragon and turtle radicals to the Han Radical Lookup tool.
  • Improved word selection algorithm.
  • Various bug fixes and improvements to editing behaviour.

New in BabelPad 12.1.0.10 (Nov 21, 2019)

  • 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.

New in BabelPad 12.1.0.9 (Nov 16, 2019)

  • 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).

New in BabelPad 12.1.0.8 (Nov 15, 2019)

  • 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).

New in BabelPad 12.1.0.7 (Nov 7, 2019)

  • Updated for Emoji 12.1.
  • Fixed crash when opening the Export Font Glyphs utility.

New in BabelPad 12.1.0.5 (Aug 17, 2019)

  • 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.

New in BabelPad 12.1.0.4 (Jun 29, 2019)

  • 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.

New in BabelPad 12.1.0.3 (Jun 27, 2019)

  • 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.

New in BabelPad 12.1.0.2 (May 11, 2019)

  • Fixed multiple screen refreshes when pasting multi-line text.
  • Fixed incorrect positioning after undoing multi-line paste.

New in BabelPad 12.1.0.1 (May 9, 2019)

  • 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.

New in BabelPad 12.0.0.1 (Mar 6, 2019)

  • 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.

New in BabelPad 11.0.0.5 (Dec 10, 2018)

  • Fixed bug in conversion from NCR numeric character references for invalid scalar values (semicolon appended to sequence).

New in BabelPad 11.0.0.3 (Aug 7, 2018)

  • Tab key now inserts tab character when in Unicode input method or custom input method and there is no pending input.
  • Space key now inserts space character when in Unicode input method and there is no pending input.
  • Corrected some Tangut IDS sequences.
  • Improved behaviour of Custom Input Method dropdown box.
  • Fixed crash that sometimes occured when removing duplicate lines in a large document.

New in BabelPad 11.0.0.2 (Aug 3, 2018)

  • Fixed crash with the custom input method that sometimes occured when scrolling through the candidate results then resuming text input.

New in BabelPad 11.0.0.1 (Aug 3, 2018)

  • Updated Unicode data for Unicode 11.0.0
  • Number of recently-used files on the File menu is now configurable, between 0 and 16 (default 5). Options > File Options > Number of Recently Used Files ... opens a dialog box that allows you to set the maximum number of recently-used files.
  • You can now clear the recently-used file list on the File menu by selecting Options > File Options > Clear Recently Used Files List.
  • Transcode and Batch Replace dialogs now have buttons to load the source and target lists from file. They also have a button to load both source and target lists from a single tab-delimited file (where each line has the format source TAB target).
  • Added option to colour code text by Unicode General Category if in Simple Rendering mode (only enabled in Simple Rendering mode because colour coding has to applied on each individual character). Select Options > Display Colours > Colour Code by General Category from the menu. By default, only seven colours are applied, each colour corresponding to a set of related general categories: blue for letters (gc=Lu, Ll, Lt, Lm, Lo), orange for marks (gc=Mn, Mc, Me), green for numbers (gc=Nd, Nl, No), purple for punctuation (gc=Pc, Pd, Ps, Pe, Pi, Pf, Po), red for symbols (gc=Sm, Sc, Sk, So), grey for whitespace (gc=Zs, Zl, Zp) [of course the only visible whitespace character is Ogham Space Mark], and brown for control characters, format characters, undefined characters, etc. (gc=Cc, Cf, Cs, Co, Cn). However, you can configure what colours to apply for each specific general category from Options > Display Colours > Configure General Category Colours...
  • Added support for user-defined keyboard mappings and text-based input methods. Input menu has a new "Custom Input" item (Ctrl+Shift+T) and corresponding "T+" button on the Input toolbar. If any user-defined input methods have been configured then selecting Custom Input will enable the dropdown list of available user-defined input methods. See here for the file format for custom input methods and keyboard layouts and here for sample input method files.
  • Removed built-in input methods for Mongolian, Manchu, Tibetan, Uyghur, and Yi (Nuosu).
  • Added three additional toolbars: Unicode toolbar, Fonts toolbar, and Document toolbar.
  • Help buttons have been added to the following dialogs: Add/Edit Text Input Method (opened from the Manage Custom Input Methods dialog); Export Font Glyphs; Composite Font Mappings; Batch Replace; and Transcode. Clicking on the Help button (a square button with a question mark) will open the online help system at a page giving information about the dialog.
  • Fixed incorrect conversion of Extended Wylie to Tibetan script.
  • Fixed caret display bug when pressing Page Up or Page Down buttons if the caret is within the first or last page of the document.
  • Fixed printing when in Simple Rendering mode.
  • Cosmetic improvement of dropdown boxes in toolbars.

New in BabelPad 11.0.0.0 Beta A (Apr 2, 2018)

  • Updated Unicode data for Unicode 11.0.0 BETA

New in BabelPad 10.0.0.6 (Apr 2, 2018)

  • Removes the option to dynamically configure the User Interface Language, and now only supports English UI. Separate builds for Simplified Chinese (BabelPad_CHS.exe) and Traditional Chinese (BabelPad_CHT.exe) are now available.
  • Fixes a bug that caused clipping of the enlarged glyph image on right-click in the character map grid.
  • Adds a new "Paste and Copy" function on the "Edit > Cut and Paste" menu. When the clipboard is not empty and some text is selected in BabePad, this function replaces the selected text with the contents of the clipboard (same as Paste function), and then copies the originally selected text into the clipboard. This function is very useful for swapping text in two places.
  • The sample text for all blocks in the Font Analysis and Composite Font Mapping dialogs now only shows characters for which there is a mapped glyph in the selected font.
  • The algorithm for vertically centring glyphs in the character map grid has been modified so that glyphs in fonts with very tall ascender or descender values (e.g. fonts for scripts such as Marchen and Zanabazar Square which can have very deep stacking clusters) are less likely to be clipped.
  • Adds an additional control to the Export Font Glyphs dialog to allow vertical adjustment of the glyph in the cell.
  • Corrections for Tangut IDS sequences.
  • Fixes bug with conversion from Extended Wylie transcription to Unicode Tibetan('tshw sequence).
  • Other minor and cosmetic fixes to the character map.

New in BabelPad 6.2.0.2 Beta (Jun 22, 2012)

  • Updated Unicode 6.2 beta data.
  • Possibly fixed BabelMap crashing on startup on some systems.
  • Fixed possible crashes in BabelMap after installing or uninstalling fonts (to avoid problems certain dialogs, such as the font configuration and font analysis dialogs, will now automatically close if you install or uninstall fonts whilst they are open).
  • Fixed glyph outline copy of symbol font non-PUA mappings (was copying the notdef glyph).
  • Improved right-click popups for symbol font characters.
  • Improved right-click popups for fonts with large ascents and descents such as Cambria Math.
  • Fixed incorrect variation sequences involving VS15 and VS16 listed in the properties dialog.
  • Modified rendering behaviour in the BabelMap edit buffer to better support overlapping glyphs from different runs (this is an experimental feature and may have unexpected side effects).
  • Modified rendering behaviour in BabelPad and the BabelMap edit buffer so that characters with the Unicode inherited script property inherit the font of the preceding character.

New in BabelPad 6.2.0.1 Beta (Jun 22, 2012)

  • Fixed popup widths when "Show Symbol Font Mappings" is selected and the single font is a symbol font.
  • Fixed incorrect display of Mongolian and Phags-pa characters when a symbol font is selected as the single font.
  • Fixed searching with $ (did not match where expected in some cases).
  • Fixed incorrect character cross-references.
  • Fixed missing named sequences.
  • Fixed truncated ranges in the Unicode Scripts dialog.
  • Fixed display issues with the Font Coverage tool.
  • Now allows ^ and $ in Advanced Character Search.
  • Improved behaviour when entering incorrect code point values into the Go To box.
  • BabelPad and BabelMap executables are now nearly 1MB smaller.

New in BabelPad 6.2.0.0 Beta (Jun 22, 2012)

  • Updated Unicode data to pre-beta version of the Unicode 6.2 data files.
  • Corrected behaviour when clicking on U+0000 in the character grid.
  • Modified the display of search results in the CJK input utilities so that characters are custom drawn, bypassing Uniscribe (which may render some characters in some fonts with a square box).