BabelMap Changelog

What's new in BabelMap 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 BabelMap 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.

New in BabelMap 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 BabelMap 15.0.0.5 (Oct 20, 2022)

  • Fixed rendering of bitmap fonts in the character grid ("List Bitmap Fonts" must be checked in the Fonts menu to see bitmap fonts).

New in BabelMap 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 BabelMap 15.0.0.3 (Sep 18, 2022)

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

New in BabelMap 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 BabelMap 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.
  • 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).

New in BabelMap 14.0.0.5 (Aug 17, 2022)

  • Fixed an issue with the Font Configuration dialog and Font Analysis dialog whereby selecting a Unicode block with no fonts and then pressing the "Options" or "Font Info" button causes the Options or Font Info dialog to open invisible. BabelMap appears to freeze, but can be unfrozen by hitting the Escape key.

New in BabelMap 14.0.0.4 (Aug 8, 2022)

  • Fixed crash when changing to Medium Size view (from the View menu)

New in BabelMap 14.0.0.3 (Jul 29, 2022)

  • Renamed "Simple Rendering" and "Complex Rendering" modes to "Glyph Mode" and "Text Mode" respectively. Replaced the "Simple Rendering" checkbox with "Glyph Mode" and "Text Mode" radio buttons (also activated by pressing Ctrl+0 and Ctrl+9 respectively).
  • Added a "Colour Glyphs" checkbox next to the Glyph Mode and Text Mode buttons. When checked polychromatic glyphs in COLR/CPAL fonts are rendered in colour (also activated by toggling Ctrl+7).
  • Now supports colour glyphs in COLR/CPAL fonts for character sequences that use OpenType features (e.g. emoji sequences, flag sequences, and tag sequences). This includes 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).
  • Enhanced rendering of emoji sequences in the Emoji Lookup tool when "Render in colour" selected.
  • Removed button to paste arbitrary text in the Emoji Lookup tool.
  • Fixed bug in context menu for the edit buffer (casing submenu was available when no text is selected)
  • Added an option to specify a default flag font in the Composite Font Mappings dialog. If this option is enabled, the specified font will be used in Text mode for sequences of Regional Indicator Symbols corresponding to flag glyphs, overriding the font configured for the Enclosed Alphanumeric Supplement block (which is where Regional Indicator Symbols are located), as well as for flag tag sequences starting with Waving Black Flag.
  • Added an option to customize the background and text colours used in the edit buffer("Customize Colours..." from the Options menu).
  • Thoroughly refactored the code used to render text in the edit buffer. This has resulted in some minor changes in display behaviour and editing behaviour.
  • In Text mode, backspace deletes a single character, whereas Ctrl+backspace deletes a single grapheme cluster (i.e. a single character or a sequence of characters that form a single glyph, e.g. 'e' with a combining acute accent, or two Regional Indicator Symbols rendered as a flag glyph).
  • In Text mode double-clicking selects a word, whereas in Glyph mode double-clicking selects a glyph.
  • Rationalised descriptions of some emoji sequences.
  • Added an option to filter fonts in the Overview of All Fonts dialog by Vendor ID, Design Language, or Supported Language.
  • Added Vendor ID, Design Language, and Supported Language to the Font Information dialog.
  • Fully supports the Last Resort High-Efficiency font, which uses a Format 13 cmap subtable.
  • Improved the filtering out of last resort and fallback fonts when auto-configuring the font-to-block mappings.
  • Added an experimental OpenType Test Framework for rendering text with OpenType features using BabelMap's own rendering system.

New in BabelMap 14.0.0.1 (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, for the magnified character in the popup window (right-click on a cell in the character grid), for glyph copy (F6), 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 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). At present colour emoji sequences (e.g. country and regional flag emoji sequences, and emoji for complex family groupings) are not supported in the edit buffer in either simple or complex rendering mode.
  • Added keyboard shortcut for opening the Font Information dialog (Ctrl+F7).
  • 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).
  • Fixed bug when scrolling to end of a plane with ">>>" button or Ctrl+End if unassigned ranges are hidden.

New in BabelMap 13.0.0.10 (Nov 8, 2020)

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

New in BabelMap 13.0.0.9 (Oct 13, 2020)

  • Corrected accidental change to start-up position of the window introduced in previous version.

New in BabelMap 13.0.0.8 (Oct 13, 2020)

  • Added option in the View menu to always show BabelMap on top of other windows.

New in BabelMap 13.0.0.7 (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 BabelMap 13.0.0.6 (Sep 19, 2020)

  • Added support for Emoji 13.1..

New in BabelMap 13.0.0.5 (Sep 16, 2020)

  • 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 BabelMap 13.0.0.4 (Sep 16, 2020)

  • Fixed issue with some supra-BMP characters in some fonts (e.g. ELEPHANT with Noto Emoji) being displayed as two not-defined glyphs (a similar but different problem still persists for some combinations of characters and fonts in both BabelMap and BabelPad, e.g 1F260..1F265 with Symbola).

New in BabelMap 13.0.0.3 (Mar 21, 2020)

  • Changed the application description to "BabelMap - Unicode Character Map" so it will show up under BabelMap in Task Manager.
  • Added a -debug command line parameter which causes BabelMap to write diagnostic messages to a file called "BabelMap.log" in the same folder as BabelMap.exe (must not be in Program Files or else the log file will not be created). If you encounter a reproduceable crash with BabelMap then run BabelMap from the command line with -debug (or create a shortcut with -debug after the target), and send me the resulting log file.
  • Fixed crash when opening the Overview of All Fonts with no defined font for the current Unicode block.
  • Fixed hanging on start up on some systems (mainly Windows XP and Windows 7).

New in BabelMap 13.0.0.2 (Mar 21, 2020)

  • Fixed script counts in "Unicode Scripts" tool.
  • Fixed Options menu error for US English.
  • Added pinyin readings for biรกng.

New in BabelMap 13.0.0.1 (Mar 21, 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 BabelMap window to have tabs for each Unicode plane; with options to display reserved Unicode ranges and unassigned Unicode planes under the View menu.
  • Added support for drag-and-drop into and out of the BabelMap edit buffer and edit buffers of the Han radical, Yi radical, Mandarin reading, and Cantonese reading lookup tools.
  • 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 the character information panel.
  • Added readings from Wu Yingzhe and Juha Janhunen 2010 for Khitan Small Script characters on the character information panel.
  • 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 ability to search for algorithmic character names.
  • 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.
  • 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.

New in BabelMap 12.1.0.5 (Nov 15, 2019)

  • 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 BabelMap 12.1.0.4 (Nov 7, 2019)

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

New in BabelMap 12.1.0.3 (Sep 19, 2019)

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

New in BabelMap 12.1.0.2 (Aug 17, 2019)

  • The thousands separator in numbers displayed in BabelMap is now localized.
  • 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.

New in BabelMap 12.1.0.1 (May 8, 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).
  • Now supports drag-and-drop of a character from the character grid to any other application which supports drag and drop from other sources. In rich text applications the dragged character will be pasted as plain Unicode text if Options > Cut and Copy Button Defaults is set to "Plain Text Cut/Copy", but if the option is set to "Rich Text Format Cut/Copy" then the character will be pasted as rich Unicode text (preserving the font used for the character in the BabelMap grid).

New in BabelMap 11.0.0.1 (Jul 10, 2018)

  • Updated Unicode data for Unicode 11.0.0
  • Help buttons have been added to the following dialogs: Export Font Glyphs; and Composite Font Mappings. 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.

New in BabelMap 8.0.0.2 (Sep 17, 2015)

  • Supports Unicode 8.0.0

New in BabelMap 7.0.0.0 (Aug 6, 2014)

  • This version supports IDS version 2014-05-16, and includes nearly 3,500 additional Cantonese readings. A new feature is the ability to ctrl+click on a character in the character grid to select the character without causing it to be pasted into the edit buffer.
  • Improved line breaking behaviour, based on (but not conforming to) UAX #14: Unicode Line Breaking Algorithm
  • Option to customize normalization for Hebrew (see here for explanation of the issues)
  • Option to customize normalization for Tibetan (see here for explanation of the issues)
  • Converts Webdings/Wingdings symbol font characters to corresponding Unicode characters, e.g. Webdings "m" โ‡’ U+1F574
  • Converts between plain characters and math alphanumeric styled characters, e.g. BabelPad => ๐•ญ๐–†๐–‡๐–Š๐–‘๐•ป๐–†๐–‰ โ‡’ ๐“‘๐“ช๐“ซ๐“ฎ๐“ต๐“Ÿ๐“ช๐“ญ โ‡’ BabelPad
  • Converts between Perl escape sequences and Unicode characters, e.g. ยง โ‡’ \x{00A7} โ‡’ ยง
  • Ctrl+backspace after a precomposed character removes its last combining mark, e.g. แน“ โ‡’ ล โ‡’ o, ๊ฐ โ‡’ ๊ฐ€ โ‡’ แ„€
  • Shift+backspace after an extended grapheme cluster deletes the entire grapheme cluster, e.g. oฬ„ฬ (3 chars), เฝขเพ’เพฑเฝด (4 chars)
  • Shift+delete in front of an extended grapheme cluster deletes the entire grapheme cluster, e.g. แ„€แ…กแ†จ (3 chars), ๐Ÿ‡ฌ๐Ÿ‡ง (2 chars)

New in BabelMap 6.3.0.0 (Oct 9, 2013)

  • Supports Unicode 6.3

New in BabelMap 6.2.0.3 (Oct 22, 2012)

  • Improved the font auto-configuration function (although still far from perfect).
  • Added a warning to the font configuration dialog if Cambria Math or any other Math font is mapped to the Basic Latin block.
  • Separated the BabelMap cut and copy functions into separate plain text and RTF cut and copy functions, and added an option to specify whether the cut and copy buttons copy as plain text or RTF text.
  • Added new keyboard shortcuts for BabelMap: Ctrl+B goes to the Unicode Blocks dropdown list; Ctrl+F goes to Font dropdown list; Ctrl+S goes to search box (was Ctrl+F in the beta version)
  • Fixed a bug in BabelPad which causes a crash in the batch replace utility under certain circumastances.
  • Fixed a bug in BabelPad that causes incorrect scrolling after returning from browser mode.

New in BabelMap 6.1.0.7 (Oct 19, 2012)

  • Fixed crash on some systems when starting the font configuration dialog with initial focus on a block with no available font coverage.
  • Fixed crash in Font Analysis utility when changing font size if a block with no available font coverage is selected.
  • BabelPad now indicates when the current document is modified by appending a star to the document name on the title bar.
  • Behaviour on closing a modified document has been improved, and the user is now only asked to save changes when the document is in a different state to the last saved state.
  • Fixed problem displaying a reopened document after saving changes.
  • Fixed incorrect horizontal scroll bar when returning to edit mode from browser mode.
  • Fixed tab indenting and unindenting when text has been selected from bottom to top.
  • Added Ctrl+Shift+O shortcut to reopen the current document.

New in BabelMap 6.1.0.6 (Oct 19, 2012)

  • Rationalized CJKV readings options, and added an option to omit tone marks/numbers when converting Han ideographs to Mandarin or Cantonese readings.
  • Fixed a large number of incorrect jyutping readings.
  • Replaced the "Unicode Summary" tool with separate "Unicode Scripts", "Unicode Planes", and "Unicode Blocks" tools.
  • Added an option for BabelPad to paste RTF text from the clipboard as plain text.
  • Fixed some non-working radio buttons on the BabelMap menu.
  • No longer filters out fallback fonts from the font configuration dialog.
  • In the new edit buffer, when in composite font mode, text rendered using different fonts is now centre-aligned vertically.

New in BabelMap 6.1.0.5 (Oct 19, 2012)

  • Fixed crash in BabelPad when switching from browser view to edit view.
  • Implemented AltGr character entry in new edit buffer.
  • Fixed grid font size always being set to small.
  • Fixed script selection error in the Advanced Character Search utility.
  • Disabled RTF copy from the BabelMap edit buffer when character mode not selected.
  • Fixed bug in RTF copy that produces invalid output when the text to be copied includes a backslash.
  • Set initial focus for BabelMap on the search box.
  • Implemented navigation shortcuts for BabelMap: Ctrl+E sets the focus on the edit buffer; Ctrl+F sets the focus on the search (find) box; Ctrl+G sets the focus on the go to box; and Ctrl+M sets the focus on the character map grid.
  • Added forum url to help about dialog.

New in BabelMap 6.1.0.4 (Oct 19, 2012)

  • Remembers line spacing preference (both BabelMap and BabelPad).
  • Improved line wrap behavior for Chinese.
  • Reduced screen flicker when opening a document in BabelPad.
  • Added contact email to help about dialog.

New in BabelMap 6.1.0.3 (Oct 19, 2012)

  • Fix Shift+Del, Ctrl+Ins and Alt+Backspace shortcuts for edit buffer.
  • Add line spacing functionality for the edit buffer (when using the composite font, characters in some fonts may have their tops and/or bottoms clipped, and this clipping can be reduced or eliminated by increasing the line spacing).
  • Line spacing between 1.0 and 3.0 at half line intervals can now be selected from the context (right-click) menu, or you can scroll between line spacings by means of the mouse wheel whilst holding down the shift and the control keys).

New in BabelMap 6.0.0.2 (Dec 8, 2011)

  • This is a critical update that fixes a bug that causes BabelMap and BabelPad to crash when displaying the Phags-pa or Mongolian blocks in the character map if no Phags-pa or Mongolian font is configured in the composite font (this issue will not affect anyone running on Windows 7 or if a recent version of Code2000 is installed on your system).
  • This update also adds the selected font's glyph count to the Font Information dialog.

New in BabelMap 6.0.0.1 (Dec 8, 2011)

  • This is a minor update that fixes a bug with the configuration of colours used for colour coding of characters.

New in BabelMap 6.0.0.0 (Dec 8, 2011)

  • The colours used for colour coding of characters by Unicode property, version or script are now user configurable ["Options : Customize Colours..." from the menu]
  • The character with focus in the character grid is now indicated by its cell having an inset appearance
  • Option to rotate or not rotate the glyphs for vertical scripts (Mongolian and Phags-pa) where the selected font has rotated glyphs for vertical layout (in previous versions of BabelMap the glyphs are always rotated) ["Options : Other Options : Rotate Vertical Scripts" from the menu] \
  • The Export Font Glyphs utility has been improved to ensure glyphs are not accidentally clipped in some cases
  • The Han Radical Lookup utility has been updated to cover CJK-D (now covers all all 74,616 CJK unified ideographs)
  • The Advanced Character Search utility now has an option to only give the total number of characters matching the selected criteria, and not list them all (this makes searches which return a large number of results, for example when querying how many characters were introduced in a particular version of Unicode, very fast)