From 40b4984378455ed4af4526c2bfb3d2753474bdc2 Mon Sep 17 00:00:00 2001 From: Sergey Linev Date: Mon, 18 May 2026 08:09:35 +0200 Subject: [PATCH] [jsroot] add new dash symbols --- js/build/jsroot.js | 12 ++++++++---- js/changes.md | 3 +++ js/modules/base/latex.mjs | 6 +++++- js/modules/core.mjs | 4 ++-- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/js/build/jsroot.js b/js/build/jsroot.js index 62b3ee8db1f68..4320e00bf5990 100644 --- a/js/build/jsroot.js +++ b/js/build/jsroot.js @@ -1,4 +1,4 @@ -// https://root.cern/js/ v7.11.0 +// https://root.cern/js/ v7.11.99 (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : @@ -10,11 +10,11 @@ var _documentCurrentScript = typeof document !== 'undefined' ? document.currentS /** @summary version id * @desc For the JSROOT release the string in format 'major.minor.patch' like '7.0.0' */ -const version_id = '7.11.0', +const version_id = 'dev', /** @summary version date * @desc Release date in format day/month/year like '14/04/2022' */ -version_date = '5/05/2026', +version_date = '18/05/2026', /** @summary version id and date * @desc Produced by concatenation of {@link version_id} and {@link version_date} @@ -10189,6 +10189,8 @@ const symbols_map = { '#int': '\u222B', '#forall': '\u2200', '#exists': '\u2203', + '#textendash': '\u2013', + '#textemdash': '\u2014', // here ends second set from symbols.ttf // more greek symbols @@ -10364,13 +10366,15 @@ function remapSymbolTtfCode(code) { case 76: letter = 0o345; break; // aa Angstroem case 80: letter = 0o42; break; // #forall case 81: letter = 0o44; break; // #exists + case 82: letter = 0o55; break; // #textendash + case 83: letter = 0o276; break; // #textemdash } } const scode = symbol.charCodeAt(0); if (scode > 0x80) symbolsPdfMap[scode] = letter; } - if (++cnt > 54 + 82) + if (++cnt > 54 + 84) break; } for (let k = 0; k < symbolsMap.length; ++k) { diff --git a/js/changes.md b/js/changes.md index 9bccbb6f6335d..302d40cc5bd72 100644 --- a/js/changes.md +++ b/js/changes.md @@ -1,5 +1,8 @@ # JSROOT changelog +## Changes in dev +1. Add textendash and textemdash `TLatex` symbols #407 + ## Changes in 7.11.0 1. Implement new data types in `RNtuple` diff --git a/js/modules/base/latex.mjs b/js/modules/base/latex.mjs index 114e48cd661d2..711080a704d50 100644 --- a/js/modules/base/latex.mjs +++ b/js/modules/base/latex.mjs @@ -145,6 +145,8 @@ const symbols_map = { '#int': '\u222B', '#forall': '\u2200', '#exists': '\u2203', + '#textendash': '\u2013', + '#textemdash': '\u2014', // here ends second set from symbols.ttf // more greek symbols @@ -320,13 +322,15 @@ function remapSymbolTtfCode(code) { case 76: letter = 0o345; break; // aa Angstroem case 80: letter = 0o42; break; // #forall case 81: letter = 0o44; break; // #exists + case 82: letter = 0o55; break; // #textendash + case 83: letter = 0o276; break; // #textemdash } } const scode = symbol.charCodeAt(0); if (scode > 0x80) symbolsPdfMap[scode] = letter; } - if (++cnt > 54 + 82) + if (++cnt > 54 + 84) break; } for (let k = 0; k < symbolsMap.length; ++k) { diff --git a/js/modules/core.mjs b/js/modules/core.mjs index 938b851ca704b..84e3036a78a53 100644 --- a/js/modules/core.mjs +++ b/js/modules/core.mjs @@ -2,11 +2,11 @@ /** @summary version id * @desc For the JSROOT release the string in format 'major.minor.patch' like '7.0.0' */ -const version_id = '7.11.0', +const version_id = 'dev', /** @summary version date * @desc Release date in format day/month/year like '14/04/2022' */ -version_date = '5/05/2026', +version_date = '18/05/2026', /** @summary version id and date * @desc Produced by concatenation of {@link version_id} and {@link version_date}