6 **** If you are upgrading to 3.9o and want to use luatex, ****
7 **** you must rebuild the formats ****
9 Version 3.9a fixed lots of bugs and added some new features, intended
10 mainly to make it compatible somehow with Unicode engines. Some bugs
11 have not been fixed to avoid backward incompatibilities, but they have
12 been documented. Most of the new features (like package options) are
13 intended to overcome issues in previous releases without changing
14 significantly the behaviour of Babel.
16 Languages are not part of the Babel core any more; in particular, it
17 shall be no longer necessary to synchronize Babel core releases with
18 releases of Babel language files. See CONTRIB for further details
19 about contributing a language.
21 To install it, just tex babel.ins and move the generated files to the
22 corresponding place in your TeX distribution. Unlike former releases,
23 formats must not be recreated, but it is recommended, at least the
24 first time Babel is updated from 3.8 (or previous versions).
26 Changes are described in babel.pdf with the label "New 3.9". The
27 manual has been expanded to include some tips and tricks, but it will
28 be improved in next releases.
30 Please, report bugs and suggestions to:
32 http://latex-project.org/bugs-upload.html
34 You may also report them to the author more informally on:
36 http://www.texnia.com/contact.html
38 Bugs related to specific languages are best reported to their
41 Versions >=3.9i presumes the german style has been updated to 2.7.
46 3.9b - Fixed an idiot slip in hyphen.cfg: a \def instead of \let
47 3.9c - Added the "modifiers" mechanism
48 - Option shorthands accepts t for ~ and c for ,
49 - \foreinglanguage inserted a par (because of an empty line
51 3.9d - Fixed undefined \@expandtwoargs in Plain
52 - Code reorganized (just an "internal" change)
53 3.9e - Fixed a bug introduced in 3.9c which mangled key=value
55 3.9f - Default hyphenmins were not set to 2 3. Now they are again.
56 3.9g - bbplain.dtx and babel.dtx merged.
57 - The number of languages was not printed in some formats.
58 - A new mechanism to force \StartBabelCommands even without the
59 'strings' key (\UseStrings didn't work at all).
60 - With \AfterBabelCommands macros can be defined in the global scope.
61 - A tool for readjusting lccodes for hyphenation (\SetHyphenMap and a
63 - Tentative macros for \fontspec.
64 3.9h - Fixed bugs in \SetStringLoop (first token expanded prematurely)
65 and \SetCase (sometimes ignored).
66 - bplain didn't work (again). Fixed.
67 - Other minor internal changes.
68 3.9i - With LuaTeX, spaces are not ignored after shorthands and closing
69 braces can follow them.
70 - \textlatin and friends are deprecated. For the logos (see
71 below) a new macro is used if necessary (\ensureascii), so
72 \textlatin is not used in the core any more.
73 - \babelensure can be used to wrap caption texts with \foreignlanguage,
74 as well as to enforce an encoding.
75 - \babeltags is just for syntactical sugar, and defines macros
76 with short names to switch the language (eg, \textdeu and \deu).
77 - Partial compatibility with languages named as \lang@ instead
78 of \l@ (plain etex/xetex/luatex).
79 - Bug fix. The logos \TeX and \LaTeX were typeset in a wrong font
80 in some cases. Now if a non-ASCII font is not loaded they are not
82 - Bug fix. \bbl@allowhyphens is now ignored in vertical mode.
83 - Bug fix. Loops with \@for failed in Plain.
84 - Bug fix. A few codes in xetex where wrong when loading patterns.
85 - Bug fix. With strings=encoded captions were left unchanged in
86 \MakeUppercase/\MakeLowercase.
87 3.9j - Bug fix. Plain formats didn't work (Undefined \@filelist).
88 3.9k - Code and doc reorganized with some `literate' concepts (with a
89 slightly patched docstrip).
90 - Removed the luatex stuff for shorthands. It was just a first step,
91 but ended up in the final release of 3.9i (it shouldn't).
92 - Improvements for Plain and other non-LaTeX formats.
93 3.9l - Formerly, fontspec set \latinencoding to EUx if babel was loaded.
94 Now, babel sets it if fontspec is loaded.
95 - New package options 'nocase' (\SetCase is ignored) and 'silent'
96 - Improved compatibility (hopefully) with babelbib.
97 3.9m - Fixed melayu name (from meyalu).
98 - A few lines for \babelpatterns (only luatex, see below).
99 3.9n - Just fixes a couple of minor bugs (related to 2.09 and ifthen).
100 3.9o - Adapted to the forthcoming Unicode encoding.
103 1.0b - Improvements by Elie Roux for LuaTeX.
104 1.0c - Bug fix. A few codes in xetex where wrong when loading patterns.
105 1.0e - \babelpatterns, which adds patterns to a language.
106 - Use [[]] instead of \luaescapestring (the latter is not always
108 1.0f - Code for luatex assigned mistakenly to xetex.
109 1.1a - Revamped hyphenation loader for luatex.