texlive[69340] Master/texmf-dist: babel (6jan24)

commits+karl at tug.org commits+karl at tug.org
Sun Jan 7 22:28:40 CET 2024


Revision: 69340
          https://tug.org/svn/texlive?view=revision&revision=69340
Author:   karl
Date:     2024-01-07 22:28:40 +0100 (Sun, 07 Jan 2024)
Log Message:
-----------
babel (6jan24)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/babel/README.md
    trunk/Master/texmf-dist/doc/latex/babel/babel-code.pdf
    trunk/Master/texmf-dist/doc/latex/babel/babel.pdf
    trunk/Master/texmf-dist/source/latex/babel/babel.dtx
    trunk/Master/texmf-dist/source/latex/babel/babel.ins
    trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx
    trunk/Master/texmf-dist/source/latex/babel/locale.zip
    trunk/Master/texmf-dist/tex/generic/babel/babel-bidi-basic-r.lua
    trunk/Master/texmf-dist/tex/generic/babel/babel-bidi-basic.lua
    trunk/Master/texmf-dist/tex/generic/babel/babel-ca-buddhist.tex
    trunk/Master/texmf-dist/tex/generic/babel/babel-ca-chinese.tex
    trunk/Master/texmf-dist/tex/generic/babel/babel-ca-coptic.tex
    trunk/Master/texmf-dist/tex/generic/babel/babel-ca-ethiopic.tex
    trunk/Master/texmf-dist/tex/generic/babel/babel-ca-hebrew.tex
    trunk/Master/texmf-dist/tex/generic/babel/babel-ca-islamic.tex
    trunk/Master/texmf-dist/tex/generic/babel/babel-ca-persian.tex
    trunk/Master/texmf-dist/tex/generic/babel/babel-data-bidi.lua
    trunk/Master/texmf-dist/tex/generic/babel/babel-data-cjk.lua
    trunk/Master/texmf-dist/tex/generic/babel/babel-transforms.lua
    trunk/Master/texmf-dist/tex/generic/babel/babel.def
    trunk/Master/texmf-dist/tex/generic/babel/babel.sty
    trunk/Master/texmf-dist/tex/generic/babel/blplain.tex
    trunk/Master/texmf-dist/tex/generic/babel/bplain.tex
    trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg
    trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-fr-BE.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-fr-CA.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-fr-LU.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-fr.ini
    trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-canada.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/gu/babel-gu.ini
    trunk/Master/texmf-dist/tex/generic/babel/luababel.def
    trunk/Master/texmf-dist/tex/generic/babel/nil.ldf
    trunk/Master/texmf-dist/tex/generic/babel/plain.def
    trunk/Master/texmf-dist/tex/generic/babel/switch.def
    trunk/Master/texmf-dist/tex/generic/babel/txtbabel.def
    trunk/Master/texmf-dist/tex/generic/babel/xebabel.def

Added Paths:
-----------
    trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-canadianfrench.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-swissfrench.tex

Removed Paths:
-------------
    trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-canadianfrench.tex
    trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-swissfrench.tex

Modified: trunk/Master/texmf-dist/doc/latex/babel/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/babel/README.md	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/doc/latex/babel/README.md	2024-01-07 21:28:40 UTC (rev 69340)
@@ -1,6 +1,6 @@
-## Babel 3.99
+## Babel 24.1
 
-2023-12-10
+2024-01-07
 
 This package manages culturally-determined typographical (and other)
 rules, and hyphenation patterns for a wide range of languages. Many
@@ -10,9 +10,9 @@
 
 The latest stable version is available on <https://ctan.org/pkg/babel>.
 
-Changes in version 3.99 are described in:
+Changes in version 24.1 are described in:
 
-https://latex3.github.io/babel/news/whats-new-in-babel-3.99.html
+https://latex3.github.io/babel/news/whats-new-in-babel-24.1.html
 
 Apart from the manual, you can find information on some aspects of babel at:
 
@@ -48,23 +48,11 @@
 
 ### Summary of latest changes
 ```
-3.99 2023-12-10
-     * Spurious space in some cases because of a missing % (introduced
-     in 3.98).
-     * Two new locales: chakma and lowgerman.
-     * And more bare minimum locales: aramaic, avestan, aymara,
-     bashkir, bataktoba, bavarian, classicalmandaic, ingush, komi,
-     lepcha, limbu, lineara, lu, makasar, samaritan, sinteromani,
-     tainua, tangut, waray.
-
-3.98 2023-12-06
-     * Case mappings in ini files, with new casing variants in the
-       Latin locales.
-     * New: \ShowLocaleProperties.
-     * Improved Persian/Farsi, thanks to Farshad Rasuli
-       (@farshadrasuli).
-     * In some languages and xetex, the language name was printed with
-       the first \foreignlanguage.
+24.1 2024-01-07
+     * New version numbering scheme.
+     * New key in \babelprovide: interchar (xe).
+     * Definitions for French interchar=punctuation.space (xe) and
+       transforms=punctuation.space (lua).
 ```
 
 ### Previous changes

Modified: trunk/Master/texmf-dist/doc/latex/babel/babel-code.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/babel/babel.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/babel/babel.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/babel/babel.dtx	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/source/latex/babel/babel.dtx	2024-01-07 21:28:40 UTC (rev 69340)
@@ -1,7 +1,7 @@
 % \iffalse
 % This document requires lualatex
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.
@@ -32,7 +32,7 @@
 %
 % \iffalse
 %<*filedriver>
-\ProvidesFile{babel.dtx}[2023/12/10 v3.99 The Babel package]
+\ProvidesFile{babel.dtx}[2024/01/07 v24.1 The Babel package]
 \documentclass{ltxdoc}
 \GetFileInfo{babel.dtx}
 \usepackage{fontspec}
@@ -90,17 +90,23 @@
     localization}}
 \ExplSyntaxOn
 \newcommand\New[1]{%
-  \regex_extract_once:nnN{(\d\d?)\.(\d\d)}{#1}\bbltempa
+  \regex_extract_once:nnN{(\d\d?)\.(\d\d?)}{#1}\bbltempa
   \seq_pop_right:NN\bbltempa\bbltempb
   \seq_pop_right:NN\bbltempa\bbltempa
   \colorbox[rgb]{.92, .86, .73}%
     {New~#1%
     \quark_if_no_value:NTF\bbltempb{}%
-      {~\ifnum\bbltempa>2 \ifnum\bbltempb>34
+      {~
+       \ifnum\bbltempa>2 \ifnum\bbltempb>34
          \href{https://latex3.github.io/babel/news/%
                whats-new-in-babel-\bbltempa.\bbltempb.html}%
               {\raisebox{.15ex}{$\oplus$}}%
-       \fi\fi}}\enspace\ignorespaces}
+       \fi\fi
+       \ifnum\bbltempa>23
+         \href{https://latex3.github.io/babel/news/%
+               whats-new-in-babel-\bbltempa.\bbltempb.html}%
+              {\raisebox{.15ex}{$\oplus$}}%
+       \fi}}\enspace\ignorespaces}
 \ExplSyntaxOff
 \definecolor{thered}{rgb}{0.65,0.04,0.07}
 \definecolor{thegrey}{gray}{0.8}
@@ -275,7 +281,8 @@
 (\raisebox{.15ex}{$\oplus$} is a link to the \babel{} site), and there
 are some notes for the latest versions in
 \href{https://latex3.github.io/babel/}{the \babel{} site}. The most
-recent features can be still unstable.
+recent features can be still unstable. Remember version 24.1 follows
+3.99, because of a new numbering scheme.
 
 \item[\sffamily\color{messages}Can I help?] Sure! If you are interested
 in the \TeX{} multilingual support, please join the
@@ -1465,7 +1472,7 @@
 \item[Hebrew] Niqqud marks seem to work in both engines, but depending 
   on the font cantillation marks might be misplaced (\xetex{} or
   \luatex{} with Harfbuzz seems better).
-\item[Devanagari] In \luatex{} and the the default renderer many fonts
+\item[Devanagari] In \luatex{} and the default renderer many fonts
 work, but some others do not, the main issue being the ‘ra’. You may
 need to set explicitly the script to either |deva| or |dev2|, eg:
 \begin{verbatim}
@@ -2972,7 +2979,7 @@
 boxes are reported as usual).
 
 The second and the third are for the Arabic script. It sets the
-linebreaking and justification method, which can be based on the the
+linebreaking and justification method, which can be based on the
 \textsc{arabic tatweel} character or in the ‘justification
 alternatives’ OpenType table (\texttt{jalt}). For an explanation see
 the
@@ -3628,6 +3635,9 @@
 \trans{Finnish}{prehyphen.nobreak}{Line breaks just after hyphens
 prepended to words are prevented, like in “pakastekaapit ja -arkut”.}
 
+\trans{French}{punctuation.space}{Rules for proper spacing with
+characters \textit{;:!?«»} are applied.}
+
 \trans{Greek}{diaeresis.hyphen}{Removes the diaeresis above iota and
 upsilon if hyphenated just before. It works with the three variants.}
 
@@ -3901,6 +3911,13 @@
   however, must be large enough for many uses).
 \end{warning}
 
+\Describe{interchar=}{\meta{interchar-list}}
+
+\New{24.1} This key in |\babelprovide| activates predefined rules for
+the ‘provided’ locale. Currently there is a set of rules for French
+named |punctuation.space|, which applies proper spacing with characters
+\textit{;:!?«»}.
+
 \subsection{Selection based on BCP 47 tags}
 \label{bcp47}
 
@@ -5678,8 +5695,8 @@
 % \section{Tools}
 %
 %    \begin{macrocode}
-%<<version=3.99>>
-%<<date=2023/12/10>>
+%<<version=24.1>>
+%<<date=2024/01/07>>
 %    \end{macrocode}
 %
 % \textbf{Do not use the following macros in \texttt{ldf} files. They
@@ -10202,7 +10219,7 @@
   \bbl at vforeach{captions,date,import,main,script,language,%
       hyphenrules,linebreaking,justification,mapfont,maparabic,%
       mapdigits,intraspace,intrapenalty,onchar,transforms,alph,%
-      Alph,labels,labels*,calendar,date,casing}%
+      Alph,labels,labels*,calendar,date,casing,interchar}%
     {\bbl at csarg\let{KVP@##1}\@nnil}%
   \global\let\bbl at release@transforms\@empty
   \global\let\bbl at release@casing\@empty
@@ -12872,9 +12889,17 @@
         \csname bbl at mod@\CurrentOption\endcsname
      \bbl at exp{\\\AtBeginDocument{%
        \\\bbl at usehooks@lang{\CurrentOption}{begindocument}{{\CurrentOption}}}}}%
-    {\bbl at error{%
+    {\IfFileExists{babel-#1.tex}%
+      {\def\bbl at tempa{%
+         .\\There is a locale ini file for this language.\\%
+         If it’s the main language, try adding `provide=*'\\%
+         to the babel package options}}%
+      {\let\bbl at tempa\empty}%
+     \bbl at error{%
        Unknown option '\CurrentOption'. Either you misspelled it\\%
-       or the language definition file \CurrentOption.ldf was not found}{%
+       or the language definition file \CurrentOption.ldf\\%
+       was not found%
+       \bbl at tempa}{%
        Valid options are, among others: shorthands=, KeepShorthandsActive,\\%
        activeacute, activegrave, noconfigs, safe=, main=, math=\\%
        headfoot=, strings=, config=, hyphenmap=, or a language name.}}}
@@ -13954,6 +13979,18 @@
 % special case, hyphens are stored as |\bbl at upto|, to deal with ranges.
 %
 %    \begin{macrocode}
+\newcommand\IfBabelIntercharT[1]{%
+  \let\bbl at tempa\@gobble        % Assume to ignore
+  \edef\bbl at tempb{\zap at space#1 \@empty}%
+  \ifx\bbl at KVP@interchar\@nnil\else
+      \bbl at replace\bbl at KVP@interchar{ }{,}%
+      \bbl at foreach\bbl at tempb{%
+        \bbl at xin@{,##1,}{,\bbl at KVP@interchar,}%
+        \ifin@
+          \let\bbl at tempa\@firstofone 
+        \fi}%
+  \fi
+  \bbl at tempa}
 \newcommand\babelcharclass[3]{%
   \EnableBabelHook{babel-interchar}%
   \bbl at csarg\newXeTeXintercharclass{xeclass@#2@#1}%
@@ -14013,9 +14050,9 @@
     \bbl at exp{\\\bbl at for\\\bbl at tempb{\zap at space#4 \@empty}}{%     
       \XeTeXinterchartoks
         \@nameuse{bbl at xeclass@\bbl at tempa @%
-          \bbl at ifunset{bbl at xeclass@\bbl at tempa @#2}{}{#2}}
+          \bbl at ifunset{bbl at xeclass@\bbl at tempa @#2}{}{#2}} %
         \@nameuse{bbl at xeclass@\bbl at tempb @%
-          \bbl at ifunset{bbl at xeclass@\bbl at tempb @#2}{}{#2}}
+          \bbl at ifunset{bbl at xeclass@\bbl at tempb @#2}{}{#2}} %
         = \expandafter{%
            \csname bbl at ic@\bbl at kv@label @#2\expandafter\endcsname
            \csname\zap at space bbl at xeinter@\bbl at kv@label 
@@ -14151,7 +14188,8 @@
 % \subsection{8-bit TeX}
 %
 % Which start just above, because some code is shared with \xetex. Now,
-% 8-bit specific stuff.
+% 8-bit specific stuff. If just one encoding has been declared, then
+% asume no switching is necessary (1). 
 %
 %    \begin{macrocode}
 %<*texxet>
@@ -14165,7 +14203,7 @@
        \bbl at foreach\bbl at tempe{%
          \def\bbl at tempd{##1}%  Save last declared
          \advance\count@\@ne}%
-       \ifnum\count@>\@ne
+       \ifnum\count@>\@ne    % (1)
          \getlocaleproperty*\bbl at tempa{#1}{identification/encodings}%
          \ifx\bbl at tempa\relax \let\bbl at tempa\@empty \fi
          \bbl at replace\bbl at tempa{ }{,}%

Modified: trunk/Master/texmf-dist/source/latex/babel/babel.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/babel/babel.ins	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/source/latex/babel/babel.ins	2024-01-07 21:28:40 UTC (rev 69340)
@@ -3,7 +3,7 @@
 %% driver files from the doc files in this package when run through
 %% LaTeX or TeX.
 %%
-%% Copyright 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright 1989-2008 Johannes L. Braams and any individual authors
 %% listed elsewhere in this file.  All rights reserved.
 %% 
@@ -26,7 +26,7 @@
 %% and covered by LPPL is defined by the unpacking scripts (with
 %% extension .ins) which are part of the distribution.
 %%
-\def\filedate{2023/12/10}
+\def\filedate{2024/01/07}
 \def\batchfile{babel.ins}
 \input docstrip.tex
 

Modified: trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/source/latex/babel/bbcompat.dtx	2024-01-07 21:28:40 UTC (rev 69340)
@@ -30,7 +30,7 @@
 %
 % \iffalse
 %<*dtx>
-\ProvidesFile{bbcompat.dtx}[2023/12/10 v3.99]
+\ProvidesFile{bbcompat.dtx}[2024/01/07 v24.1]
 %</dtx>
 %
 %% File 'bbcompat.dtx'

Modified: trunk/Master/texmf-dist/source/latex/babel/locale.zip
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel-bidi-basic-r.lua
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-bidi-basic-r.lua	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-bidi-basic-r.lua	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 -- babel.dtx  (with options: `basic-r')
 -- 
 --
--- Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+-- Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 -- Copyright (C) 1989-2012 Johannes L. Braams and
 --           any individual authors listed elsewhere in this file.
 -- All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel-bidi-basic.lua
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-bidi-basic.lua	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-bidi-basic.lua	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 -- babel.dtx  (with options: `basic')
 -- 
 --
--- Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+-- Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 -- Copyright (C) 1989-2012 Johannes L. Braams and
 --           any individual authors listed elsewhere in this file.
 -- All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel-ca-buddhist.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-ca-buddhist.tex	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-ca-buddhist.tex	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `ca-buddhist')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel-ca-chinese.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-ca-chinese.tex	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-ca-chinese.tex	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `ca-chinese')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel-ca-coptic.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-ca-coptic.tex	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-ca-coptic.tex	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `ca-coptic')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel-ca-ethiopic.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-ca-ethiopic.tex	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-ca-ethiopic.tex	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `ca-ethiopic')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel-ca-hebrew.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-ca-hebrew.tex	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-ca-hebrew.tex	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `ca-hebrew')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel-ca-islamic.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-ca-islamic.tex	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-ca-islamic.tex	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `ca-islamic')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel-ca-persian.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-ca-persian.tex	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-ca-persian.tex	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `ca-persian')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel-data-bidi.lua
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-data-bidi.lua	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-data-bidi.lua	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 -- babel.dtx  (with options: `bididata')
 -- 
 --
--- Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+-- Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 -- Copyright (C) 1989-2012 Johannes L. Braams and
 --           any individual authors listed elsewhere in this file.
 -- All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel-data-cjk.lua
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-data-cjk.lua	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-data-cjk.lua	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 -- babel.dtx  (with options: `cjkdata')
 -- 
 --
--- Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+-- Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 -- Copyright (C) 1989-2012 Johannes L. Braams and
 --           any individual authors listed elsewhere in this file.
 -- All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel-transforms.lua
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel-transforms.lua	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel-transforms.lua	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 -- babel.dtx  (with options: `transforms')
 -- 
 --
--- Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+-- Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 -- Copyright (C) 1989-2012 Johannes L. Braams and
 --           any individual authors listed elsewhere in this file.
 -- All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel.def
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel.def	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel.def	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `core')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.
@@ -40,7 +40,7 @@
     \wlog{File: #1 #4 #3 <#2>}%
     \let\ProvidesFile\@undefined}
 \fi
-\ProvidesFile{babel.def}[2023/12/10 v3.99 Babel common definitions]
+\ProvidesFile{babel.def}[2024/01/07 v24.1 Babel common definitions]
 \ifx\AtBeginDocument\@undefined  % TODO. change test.
   \def\@empty{}
 \def\loadlocalcfg#1{%
@@ -595,8 +595,8 @@
     \toks@\expandafter{\bbl at tempc#3}%
     \expandafter\edef\csname extras\languagename\endcsname{\the\toks@}%
   \fi}
-\def\bbl at version{3.99}
-\def\bbl at date{2023/12/10}
+\def\bbl at version{24.1}
+\def\bbl at date{2024/01/07}
 \ifx\language\@undefined
   \csname newcount\endcsname\language
 \fi

Modified: trunk/Master/texmf-dist/tex/generic/babel/babel.sty
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/babel.sty	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/babel.sty	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `package')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.
@@ -34,7 +34,7 @@
 %%
 
 \NeedsTeXFormat{LaTeX2e}[2005/12/01]
-\ProvidesPackage{babel}[2023/12/10 v3.99 The Babel package]
+\ProvidesPackage{babel}[2024/01/07 v24.1 The Babel package]
 \@ifpackagewith{babel}{debug}
   {\providecommand\bbl at trace[1]{\message{^^J[ #1 ]}}%
    \let\bbl at debug\@firstofone
@@ -470,8 +470,8 @@
       \expandafter\@secondoftwo
     \fi}
 \fi
-\def\bbl at version{3.99}
-\def\bbl at date{2023/12/10}
+\def\bbl at version{24.1}
+\def\bbl at date{2024/01/07}
 \ifx\language\@undefined
   \csname newcount\endcsname\language
 \fi
@@ -2270,7 +2270,7 @@
   \bbl at vforeach{captions,date,import,main,script,language,%
       hyphenrules,linebreaking,justification,mapfont,maparabic,%
       mapdigits,intraspace,intrapenalty,onchar,transforms,alph,%
-      Alph,labels,labels*,calendar,date,casing}%
+      Alph,labels,labels*,calendar,date,casing,interchar}%
     {\bbl at csarg\let{KVP@##1}\@nnil}%
   \global\let\bbl at release@transforms\@empty
   \global\let\bbl at release@casing\@empty
@@ -4182,9 +4182,17 @@
         \csname bbl at mod@\CurrentOption\endcsname
      \bbl at exp{\\\AtBeginDocument{%
        \\\bbl at usehooks@lang{\CurrentOption}{begindocument}{{\CurrentOption}}}}}%
-    {\bbl at error{%
+    {\IfFileExists{babel-#1.tex}%
+      {\def\bbl at tempa{%
+         .\\There is a locale ini file for this language.\\%
+         If it’s the main language, try adding `provide=*'\\%
+         to the babel package options}}%
+      {\let\bbl at tempa\empty}%
+     \bbl at error{%
        Unknown option '\CurrentOption'. Either you misspelled it\\%
-       or the language definition file \CurrentOption.ldf was not found}{%
+       or the language definition file \CurrentOption.ldf\\%
+       was not found%
+       \bbl at tempa}{%
        Valid options are, among others: shorthands=, KeepShorthandsActive,\\%
        activeacute, activegrave, noconfigs, safe=, main=, math=\\%
        headfoot=, strings=, config=, hyphenmap=, or a language name.}}}

Modified: trunk/Master/texmf-dist/tex/generic/babel/blplain.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/blplain.tex	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/blplain.tex	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `blplain')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/bplain.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/bplain.tex	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/bplain.tex	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `bplain')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/hyphen.cfg	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `patterns')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.
@@ -38,10 +38,10 @@
     \wlog{File: #1 #4 #3 <#2>}%
     \let\ProvidesFile\@undefined}
 \fi
-\ProvidesFile{hyphen.cfg}[2023/12/10 v3.99 Babel hyphens]
+\ProvidesFile{hyphen.cfg}[2024/01/07 v24.1 Babel hyphens]
 \xdef\bbl at format{\jobname}
-\def\bbl at version{3.99}
-\def\bbl at date{2023/12/10}
+\def\bbl at version{24.1}
+\def\bbl at date{2024/01/07}
 \ifx\AtBeginDocument\@undefined
   \def\@empty{}
 \fi

Added: trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-canadianfrench.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-canadianfrench.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-canadianfrench.tex	2024-01-07 21:28:40 UTC (rev 69340)
@@ -0,0 +1,12 @@
+% This file is part of babel. For further details see:
+% https://www.ctan.org/pkg/babel
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{fr-CA}{%
+}
+\endinput
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-canadianfrench.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-fr-BE.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-fr-BE.ini	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-fr-BE.ini	2024-01-07 21:28:40 UTC (rev 69340)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 0.981
-date = 2022-05-14
+version = 1.0
+date = 2024-01-03
 name.local = français
 name.english = French
 name.babel = french-belgium french-be
@@ -26,6 +26,7 @@
 level = 1
 encodings = T1 OT1 LY1
 derivate = no
+require.babel = french
 
 [captions]
 preface = Préface
@@ -185,3 +186,39 @@
 
 [counters]
 date.day = 1\textsuperscript{er} 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
+
+[transforms.prehyphenation]
+punctuation.space.1.0 = { [^|{(}{[}{007B}] () [;!{?}] () }
+punctuation.space.1.1 =   { insert, penalty = 10000 }
+punctuation.space.1.2 =   { insert, spacefactor= .5 0 0, data = 1 }
+punctuation.space.1.3 =   {}
+punctuation.space.2.0 = { [^{(}{[}{007B}] () | [;!{?}] () }
+punctuation.space.2.1 =   { insert, penalty = 10000 }
+punctuation.space.2.2 =   { spacefactor= .5 0 0, data = 2 }
+punctuation.space.2.3 =   {}
+punctuation.space.3.0 = { [^|{(}{[}{007B} ] () : () }
+punctuation.space.3.1 =   { insert, penalty = 10000 }
+punctuation.space.3.2 =   { insert, spacefactor= 1 1 1, data = 1 }
+punctuation.space.3.3 =   {}
+punctuation.space.4.0 = { [^{(}{[}{007B} ] () |: () }
+punctuation.space.4.1 =   { insert, penalty = 10000 }
+punctuation.space.4.2 =   { spacefactor= 1 1 1, data = 2 }
+punctuation.space.4.3 =   {}
+punctuation.space.5.0 = { [^|]()»() }
+punctuation.space.5.1 =   { insert, penalty = 10000 }
+punctuation.space.5.2 =   { insert, spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.5.3 =   {}
+punctuation.space.6.0 = { [^|]()|»() }
+punctuation.space.6.1 =   { insert, penalty = 10000 }
+punctuation.space.6.2 =   { spacefactor= .8 .3 .8, data = 2 }
+punctuation.space.6.3 =   {}
+punctuation.space.7.0 = { «[^|] }
+punctuation.space.7.1 =   {}
+punctuation.space.7.2 =   { insert, penalty = 10000 }
+punctuation.space.7.3 =   { insert, spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.7.4 =   {}
+punctuation.space.8.0 = { «|[^|] }
+punctuation.space.8.1 =   {}
+punctuation.space.8.2 =   { insert, penalty = 10000 }
+punctuation.space.8.3 =   { spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.8.4 =   {}

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-fr-CA.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-fr-CA.ini	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-fr-CA.ini	2024-01-07 21:28:40 UTC (rev 69340)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 0.983
-date = 2022-06-02
+version = 1.0
+date = 2024-01-03
 name.local = français canadien
 name.english = Canadian French
 name.babel = canadien french-canada french-ca canadianfrench
@@ -26,6 +26,7 @@
 level = 1
 encodings = T1 OT1 LY1
 derivate = no
+require.babel = french-canada
 
 [captions]
 preface = Préface
@@ -185,3 +186,31 @@
 
 [counters]
 date.day = 1\textsuperscript{er} 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
+
+[transforms.prehyphenation]
+punctuation.space.1.0 = { [^|{(}{[}{007B} ] () : () }
+punctuation.space.1.1 =   { insert, penalty = 10000 }
+punctuation.space.1.2 =   { insert, spacefactor= 1 1 1, data = 1 }
+punctuation.space.1.3 =   {}
+punctuation.space.2.0 = { [^{(}{[}{007B} ] () |: () }
+punctuation.space.2.1 =   { insert, penalty = 10000 }
+punctuation.space.2.2 =   { spacefactor= 1 1 1, data = 2 }
+punctuation.space.2.3 =   {}
+punctuation.space.3.0 = { [^|]()»() }
+punctuation.space.3.1 =   { insert, penalty = 10000 }
+punctuation.space.3.2 =   { insert, spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.3.3 =   {}
+punctuation.space.4.0 = { [^|]()|»() }
+punctuation.space.4.1 =   { insert, penalty = 10000 }
+punctuation.space.4.2 =   { spacefactor= .8 .3 .8, data = 2 }
+punctuation.space.4.3 =   {}
+punctuation.space.5.0 = { «[^|] }
+punctuation.space.5.1 =   {}
+punctuation.space.5.2 =   { insert, penalty = 10000 }
+punctuation.space.5.3 =   { insert, spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.5.4 =   {}
+punctuation.space.6.0 = { «|[^|] }
+punctuation.space.6.1 =   {}
+punctuation.space.6.2 =   { insert, penalty = 10000 }
+punctuation.space.6.3 =   { spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.6.4 =   {}

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-fr-LU.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-fr-LU.ini	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-fr-LU.ini	2024-01-07 21:28:40 UTC (rev 69340)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 0.982
-date = 2022-05-14
+version = 1.0
+date = 2024-01-03
 name.local = français
 name.english = French
 name.babel = french-luxembourg french-lu
@@ -26,6 +26,7 @@
 level = 1
 encodings = T1 OT1 LY1
 derivate = no
+require.babel = french
 
 [captions]
 preface = Préface

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-fr.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-fr.ini	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-fr.ini	2024-01-07 21:28:40 UTC (rev 69340)
@@ -9,8 +9,8 @@
 
 [identification]
 charset = utf8
-version = 0.981
-date = 2022-05-14
+version = 1.0
+date = 2024-01-03
 name.local = français
 name.english = French
 name.babel = french
@@ -25,6 +25,7 @@
 level = 1
 encodings = T1 OT1 LY1
 derivate = no
+require.babel = french
 
 [captions]
 preface = Préface
@@ -184,3 +185,40 @@
 
 [counters]
 date.day = 1\textsuperscript{er} 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
+
+[transforms.prehyphenation]
+punctuation.space.1.0 = { [^|{(}{[}{007B}] () [;!{?}] () }
+punctuation.space.1.1 =   { insert, penalty = 10000 }
+punctuation.space.1.2 =   { insert, spacefactor= .5 0 0, data = 1 }
+punctuation.space.1.3 =   {}
+punctuation.space.2.0 = { [^{(}{[}{007B}] () | [;!{?}] () }
+punctuation.space.2.1 =   { insert, penalty = 10000 }
+punctuation.space.2.2 =   { spacefactor= .5 0 0, data = 2 }
+punctuation.space.2.3 =   {}
+punctuation.space.3.0 = { [^|{(}{[}{007B} ] () : () }
+punctuation.space.3.1 =   { insert, penalty = 10000 }
+punctuation.space.3.2 =   { insert, spacefactor= 1 1 1, data = 1 }
+punctuation.space.3.3 =   {}
+punctuation.space.4.0 = { [^{(}{[}{007B} ] () |: () }
+punctuation.space.4.1 =   { insert, penalty = 10000 }
+punctuation.space.4.2 =   { spacefactor= 1 1 1, data = 2 }
+punctuation.space.4.3 =   {}
+punctuation.space.5.0 = { [^|]()»() }
+punctuation.space.5.1 =   { insert, penalty = 10000 }
+punctuation.space.5.2 =   { insert, spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.5.3 =   {}
+punctuation.space.6.0 = { [^|]()|»() }
+punctuation.space.6.1 =   { insert, penalty = 10000 }
+punctuation.space.6.2 =   { spacefactor= .8 .3 .8, data = 2 }
+punctuation.space.6.3 =   {}
+punctuation.space.7.0 = { «[^|] }
+punctuation.space.7.1 =   {}
+punctuation.space.7.2 =   { insert, penalty = 10000 }
+punctuation.space.7.3 =   { insert, spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.7.4 =   {}
+punctuation.space.8.0 = { «|[^|] }
+punctuation.space.8.1 =   {}
+punctuation.space.8.2 =   { insert, penalty = 10000 }
+punctuation.space.8.3 =   { spacefactor= .8 .3 .8, data = 1 }
+punctuation.space.8.4 =   {}
+

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-canada.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-canada.tex	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-canada.tex	2024-01-07 21:28:40 UTC (rev 69340)
@@ -9,4 +9,38 @@
 \fi
 \BabelBeforeIni{fr-CA}{%
 }
+
+
+\ifcase\bbl at engine\or\or % XeTeX
+
+% Partly based on babel-french, by Daniel Flipo
+\IfBabelIntercharT{puntuation.space}{%
+  \providecommand{\BabelFrenchGuillemetSpace}{%
+    \leavevmode\nobreak\hskip.8\fontdimen2\font
+      plus.3\fontdimen3\font
+      minus.8\fontdimen4\font\relax}%
+  \providecommand{\BabelFrenchColonSpace}{\nobreakspace}%
+%
+  \babelcharclass{\CurrentOption}{colon}{:}%
+  \babelcharclass{\CurrentOption}{leftguillemet}{«}%
+  \babelcharclass{\CurrentOption}{rightguillemet}{»}%
+  \babelcharclass{\CurrentOption}{opening}{([\{}% just make != default
+%
+  \babelinterchar[label=puntuation.space]{\CurrentOption}%
+    {default, rightguillemet}{colon}{\BabelFrenchColonSpace}%
+  \babelinterchar[label=puntuation.space]{\CurrentOption}%
+    {leftguillemet}{default}{\BabelFrenchGuillemetSpace}%
+  \babelinterchar[label=puntuation.space]{\CurrentOption}%
+    {default}{rightguillemet}{\BabelFrenchGuillemetSpace}%
+%
+% Here boundary means essentialy space:
+  \babelinterchar[label=puntuation.space]{\CurrentOption}%
+    {boundary}{colon}{\ifhmode\unskip\nobreak\fi\BabelFrenchColonSpace}%
+  \babelinterchar[label=puntuation.space]{\CurrentOption}%
+    {leftguillemet}{boundary}{\BabelFrenchGuillemetSpace\ignorespaces}%
+  \babelinterchar[label=puntuation.space]{\CurrentOption}%
+    {boundary}{rightguillemet}{\ifhmode\unskip\fi\BabelFrenchGuillemetSpace}%
+}
+
+\fi
 \endinput
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-canadianfrench.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-canadianfrench.tex	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-canadianfrench.tex	2024-01-07 21:28:40 UTC (rev 69340)
@@ -1,12 +0,0 @@
-% This file is part of babel. For further details see:
-% https://www.ctan.org/pkg/babel
-\ifx\BabelBeforeIni\undefined
-  \PackageError{babel}%
-    {This file is a component of babel and cannot\MessageBreak
-     be loaded directly. I'll stop immediately}%
-    {Just use babel as documented.}%
-  \stop
-\fi
-\BabelBeforeIni{fr-CA}{%
-}
-\endinput
\ No newline at end of file

Deleted: trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-swissfrench.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-swissfrench.tex	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french-swissfrench.tex	2024-01-07 21:28:40 UTC (rev 69340)
@@ -1,12 +0,0 @@
-% This file is part of babel. For further details see:
-% https://www.ctan.org/pkg/babel
-\ifx\BabelBeforeIni\undefined
-  \PackageError{babel}%
-    {This file is a component of babel and cannot\MessageBreak
-     be loaded directly. I'll stop immediately}%
-    {Just use babel as documented.}%
-  \stop
-\fi
-\BabelBeforeIni{fr-CH}{%
-}
-\endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex	2024-01-07 21:28:40 UTC (rev 69340)
@@ -9,4 +9,45 @@
 \fi
 \BabelBeforeIni{fr}{%
 }
+
+\ifcase\bbl at engine\or\or % XeTeX
+
+% Partly based on babel-french, by Daniel Flipo
+\IfBabelIntercharT{puntuation.space}{%
+  \providecommand{\BabelFrenchGuillemetSpace}{%
+    \leavevmode\nobreak\hskip.8\fontdimen2\font
+      plus.3\fontdimen3\font
+      minus.8\fontdimen4\font\relax}%
+  \providecommand{\BabelFrenchColonSpace}{\nobreakspace}%
+  \providecommand{\BabelFrenchHighSpace}{%
+    \leavevmode\nobreak\hskip.5\fontdimen2\font\relax}%
+%
+  \babelcharclass{\CurrentOption}{high}{;!?}%
+  \babelcharclass{\CurrentOption}{colon}{:}%
+  \babelcharclass{\CurrentOption}{leftguillemet}{«}%
+  \babelcharclass{\CurrentOption}{rightguillemet}{»}%
+  \babelcharclass{\CurrentOption}{opening}{([\{}% just make != default
+%
+  \babelinterchar[label=puntuation.space]{\CurrentOption}%
+    {default, rightguillemet, high, colon}{high}{\BabelFrenchHighSpace}%
+  \babelinterchar[label=puntuation.space]{\CurrentOption}%
+    {default, rightguillemet, high}{colon}{\BabelFrenchColonSpace}%
+  \babelinterchar[label=puntuation.space]{\CurrentOption}%
+    {leftguillemet}{default}{\BabelFrenchGuillemetSpace}%
+  \babelinterchar[label=puntuation.space]{\CurrentOption}%
+    {default, high}{rightguillemet}{\BabelFrenchGuillemetSpace}%
+%
+% Here boundary means essentialy space:
+  \babelinterchar[label=puntuation.space]{\CurrentOption}%
+    {boundary}{high}{\ifhmode\unskip\nobreak\fi\BabelFrenchHighSpace}%
+  \babelinterchar[label=puntuation.space]{\CurrentOption}%
+    {boundary}{colon}{\ifhmode\unskip\nobreak\fi\BabelFrenchColonSpace}%
+  \babelinterchar[label=puntuation.space]{\CurrentOption}%
+    {leftguillemet}{boundary}{\BabelFrenchGuillemetSpace\ignorespaces}%
+  \babelinterchar[label=puntuation.space]{\CurrentOption}%
+    {boundary}{rightguillemet}{\ifhmode\unskip\fi\BabelFrenchGuillemetSpace}%
+}
+
+\fi
+
 \endinput
\ No newline at end of file

Added: trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-swissfrench.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-swissfrench.tex	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-swissfrench.tex	2024-01-07 21:28:40 UTC (rev 69340)
@@ -0,0 +1,12 @@
+% This file is part of babel. For further details see:
+% https://www.ctan.org/pkg/babel
+\ifx\BabelBeforeIni\undefined
+  \PackageError{babel}%
+    {This file is a component of babel and cannot\MessageBreak
+     be loaded directly. I'll stop immediately}%
+    {Just use babel as documented.}%
+  \stop
+\fi
+\BabelBeforeIni{fr-CH}{%
+}
+\endinput
\ No newline at end of file


Property changes on: trunk/Master/texmf-dist/tex/generic/babel/locale/fr/babel-swissfrench.tex
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/tex/generic/babel/locale/gu/babel-gu.ini
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/locale/gu/babel-gu.ini	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/locale/gu/babel-gu.ini	2024-01-07 21:28:40 UTC (rev 69340)
@@ -6,11 +6,12 @@
 ; * Common Locale Data Repository (license Unicode):
 ;   http://cldr.unicode.org/
 ;   http://unicode.org/copyright.html
+; * With contributions Kuldip Pipaliya (@kuldipem)
 
 [identification]
 charset = utf8
-version = 1.10
-date = 2022-09-01
+version = 1.11
+date = 2023-12-26
 name.local = ગુજરાતી
 name.english = Gujarati
 name.babel = gujarati
@@ -30,46 +31,24 @@
 ref = 
 abstract = 
 bib = 
-chapter = 
-appendix = 
+chapter = પ્રકરણ
+appendix = અનુસૂચિ
 contents = 
 listfigure = 
 listtable = 
-index = 
+index = અનુક્રમણિકા
 figure = 
-table = 
-part = 
+table = ટેબલ
+part = ભાગ
 encl = 
 cc = 
 headto = 
-page = 
-see = 
-also = 
-proof = 
+page = પાનુ
+see = જુવો
+also = ઉપરાંત
+proof = પુરાવો
 glossary = 
 
-[captions.licr]
-preface = 
-ref = 
-abstract = 
-bib = 
-chapter = 
-appendix = 
-contents = 
-listfigure = 
-listtable = 
-index = 
-figure = 
-table = 
-part = 
-encl = 
-cc = 
-headto = 
-page = 
-see = 
-also = 
-proof = 
-glossary = 
 
 [date.gregorian]
 date.long = [d] [MMMM], [y]

Modified: trunk/Master/texmf-dist/tex/generic/babel/luababel.def
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/luababel.def	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/luababel.def	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `luatex')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/nil.ldf
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/nil.ldf	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/nil.ldf	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `nil')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.
@@ -33,7 +33,7 @@
 %% extension |.ins|) which are part of the distribution.
 %%
 
-\ProvidesLanguage{nil}[2023/12/10 v3.99 Nil language]
+\ProvidesLanguage{nil}[2024/01/07 v24.1 Nil language]
 \LdfInit{nil}{datenil}
 \ifx\l at nil\@undefined
   \newlanguage\l at nil

Modified: trunk/Master/texmf-dist/tex/generic/babel/plain.def
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/plain.def	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/plain.def	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `plain')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/switch.def
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/switch.def	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/switch.def	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `kernel')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.

Modified: trunk/Master/texmf-dist/tex/generic/babel/txtbabel.def
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/txtbabel.def	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/txtbabel.def	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `texxet')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.
@@ -172,7 +172,7 @@
        \bbl at foreach\bbl at tempe{%
          \def\bbl at tempd{##1}%  Save last declared
          \advance\count@\@ne}%
-       \ifnum\count@>\@ne
+       \ifnum\count@>\@ne    % (1)
          \getlocaleproperty*\bbl at tempa{#1}{identification/encodings}%
          \ifx\bbl at tempa\relax \let\bbl at tempa\@empty \fi
          \bbl at replace\bbl at tempa{ }{,}%

Modified: trunk/Master/texmf-dist/tex/generic/babel/xebabel.def
===================================================================
--- trunk/Master/texmf-dist/tex/generic/babel/xebabel.def	2024-01-07 21:27:54 UTC (rev 69339)
+++ trunk/Master/texmf-dist/tex/generic/babel/xebabel.def	2024-01-07 21:28:40 UTC (rev 69340)
@@ -7,7 +7,7 @@
 %% babel.dtx  (with options: `xetex')
 %% 
 %%
-%% Copyright (C) 2012-2023 Javier Bezos and Johannes L. Braams.
+%% Copyright (C) 2012-2024 Javier Bezos and Johannes L. Braams.
 %% Copyright (C) 1989-2012 Johannes L. Braams and
 %%           any individual authors listed elsewhere in this file.
 %% All rights reserved.
@@ -302,6 +302,18 @@
     \XeTeXcharclass`#1 \bbl at tempc
   \fi
   \count@`#1\relax}
+\newcommand\IfBabelIntercharT[1]{%
+  \let\bbl at tempa\@gobble        % Assume to ignore
+  \edef\bbl at tempb{\zap at space#1 \@empty}%
+  \ifx\bbl at KVP@interchar\@nnil\else
+      \bbl at replace\bbl at KVP@interchar{ }{,}%
+      \bbl at foreach\bbl at tempb{%
+        \bbl at xin@{,##1,}{,\bbl at KVP@interchar,}%
+        \ifin@
+          \let\bbl at tempa\@firstofone
+        \fi}%
+  \fi
+  \bbl at tempa}
 \newcommand\babelcharclass[3]{%
   \EnableBabelHook{babel-interchar}%
   \bbl at csarg\newXeTeXintercharclass{xeclass@#2@#1}%
@@ -353,9 +365,9 @@
     \bbl at exp{\\\bbl at for\\\bbl at tempb{\zap at space#4 \@empty}}{%
       \XeTeXinterchartoks
         \@nameuse{bbl at xeclass@\bbl at tempa @%
-          \bbl at ifunset{bbl at xeclass@\bbl at tempa @#2}{}{#2}}
+          \bbl at ifunset{bbl at xeclass@\bbl at tempa @#2}{}{#2}} %
         \@nameuse{bbl at xeclass@\bbl at tempb @%
-          \bbl at ifunset{bbl at xeclass@\bbl at tempb @#2}{}{#2}}
+          \bbl at ifunset{bbl at xeclass@\bbl at tempb @#2}{}{#2}} %
         = \expandafter{%
            \csname bbl at ic@\bbl at kv@label @#2\expandafter\endcsname
            \csname\zap at space bbl at xeinter@\bbl at kv@label



More information about the tex-live-commits mailing list.