ChangeLog for the Tralics software
See file Old ChangeLog for older versions.
Patches to current version (2.14) start here
History
Version 2.9
- [2006-10-26, version 2.9]
Corrected implementation of \chardef in math; added
\chardef
Feature: Ignore \vskip2cm and \vspace{2cm} in
math mode
Feature: No space after \ifdim, in the transcript of
+scandimen for \ifdim >12.0pt
Bug fix: Correct unit in the transcript of \mkern3mu
Added Bibtex extensions
Bug fix: Tilda added if empty verbatim line
- [2006-11-14, version 2.9.1]
Bug fix: It is possible to insert underscore in file names defined
by \InputIfFileExists (T. Bouche)
Bug fix: confusion between masterthesis and mastersthesis in
make_names (T. Bouche)
Bug fix: Switch 'IUCLC' removed in function set_termio, because it
does not work on Mac and testing whether we are on a mac is non-trivial.
(Pb signaled by David Pichardie)
- [2006-11-28, version 2.9.2]
Feature: OS type is printed on the log file, works correctly on macintel
(N. Roussel)
- [2006-12-10, version 2.9.3]
(txbib) Bug fix: second argument of make_new_entry was ignored
(Theo Papadopoulo)
Feature: In the raweb case, apics_all2006.bib is read (if it exists)
instead of apics2006.bib, apics_refer2006.bib, apics_foot2006.bib
Bug fix: Additional fields are also copied in crossref
Feature foot_prefix is now useless in biblio
[2007-01-04] (txclasses) Bug fix, babel options were empty
[2007-01-14] Bug fix: Spaces normalized in \index
[2007-01-17] Bug fix: Underscore chars allowed in team name
(Laurent Pierron)
[2007-01-29] Added math commands \triangleq\Cap\Cup
Changed \allowbreak.
Added \m@th
[2007-02-11] Added Configuration mfenced_separator_val="foo"
Added option -(no)math_variant.
You can say: tralics -param foo bar.
Feature: There are 15 math fonts, corresponding to the 13 MathML variants.
(plus normal and upright). In nomathml mode, they are hacked.
Change: the name in a math is a C++ string instead of char*;
it holds the first argument of a \mathbox.
Added \mathci \mathcn \mathcsymbol
Change: you can say \mathmi[foo][bar]{gee}, translates to
<mi foo='bar'>gee</foo>.
Feature: Parses \char`\$ the same as \chardef
in math mode.
Feature: A single <mn> element is created for a sequence of digits
[2007-02-16] Feature: Space character allowed in an environment name
Feature: Font size commands allowed in $x\mbox{\small$y$}z$
Bug fix: char U+0327 is not special in math mode, since it's not
ASCII. Use \times.
Feature: Translation of \right. is empty delimiter unless
-compatibility mode.
Bug fix of \let\A B $\A$ dumps no core any more.
Math mode change: \vskip converted
into \vspace, although this is useless.
Change: No space in translation of A \\[2mm] B.
Bug fix. In math mode \end{foo} inserts a closing brace only if
the begin inserted an opening brace (i.e., not if the begin was created
outside math mode). Bug signaled by Thierry Bouche.
- [2007-02-18, version 2.9.4]
Improved the test when opening a file.
Option bad minus added
Bug fix: In the case $1^23$ the superscript is 2 (T. Bouche)
Bug fix in math_p::find_paren2; a group is big if it
contains a big element. Gives better placement of <mrow>.
Added \mathfontproperty
Added \colon as <mo lspace='0'>:</mo>
Changed \def\root#1\of{\@root}
Corrected translation of \widehat (invalid character code)
Added \operatornamewithlimits
Added \qopname
Added: you can say $\left/ !\right\backslash$
Changed implementation of \mathop...\limits
Bug fix: Translation of $\big(xy$ was empty
Bug fix: Translation of $\big(x\big\}$ has mfenced,
because \{\} converted to \lbrace\rbrace
Bug fix: less-than and greater-than behave like \langle, \rangle
Feature: Exchanged execution order of cv3 and cv4; this gives big delimiters in
$\bigl(\sum \bigr )^2$.
Bug fix: Math style computation corrected: Exercise 17.15 gives correct answer.
Bug fix: Boolean \ifinner gives correct answer in math mode
Bug fix: Command \pmod produces inserts 18mu or 8mu of space
depending on the mode (display or not).
Bug fix: Translation of \iff the same as
\Leftrightarrow
Changed translation of $\rm x\bf 2$.
Added \@Vert, that is the same character as
\parallel, using this as delimiter. All delimiters work now.
Change: \overbrace\underbrace produce a large operator that
can have limits.
Fixed translation of $\mathmo{<=}$
Added \phantom
Change: Automatic position of mrows: not in case open big close,
but in case Big open close.
Added: \ImaginaryI,\ExponentialE,\DifferentialD, \InvisibleTimes,
\ApplyFunction,\InvisibleComma
Added \cellattribute\rowattribute
Bug fix: Multline environment: all equations are in display style, first and
last are correctly handled.
Added \tag and variants
Added environment gather; commands
\xleftarrow \xrightarrow optional argument added.
Added \lvert \lVert \rvert \Rvert \cfrac \accentset
\undertilde \overleftrightarrow \underleftrightarrow
\arrowvert \bracevert \Arrowvert
; and a lot of other commands also.
Bug fix: Xmatrix was wrong for X=b, B or V!
Implemented commutative diagrams.
Added \scanupdown; needed for \sideset.
Feature: phi and varphi swapped.
Bug fix: Width of normal space in math mode changed from 6pt to 4pt
Changed definition of prime character.
Changed definition of \asymp , is now asympeq, U+224D.
Allow font changes in text in math.
Allow commands like \hfill for horizontal placement of
fractions or arrays.
Phantom and smash hard-coded.
Sideset command hard-coded.
-
[2007/04/28] \relax commands retained in the math tree.
Mathfonts are groups now.
Added option nozerowidthelt.
Commands \begingroup \endgroup allowed in math mode
and used for font switch.
Version 2.10
- [2007-05-02, version 2.10]
Added options leftquote
and rightquote. Indicate how to translate character
left and right quote in non-verbatim text mode.
Feature: if option usequotes is selected,
doubles quotes give << or >> in French language.
Feature: Double left quote, and double right quote translated into
” and “ (U+201D, U+201C).
[2007-05-04] Feature: First token of a math expression removed if it is
\relax.
[2007-05-17] Feature: More characters allowed in math mode.
Changed translation of \upsilon and \Upsilon
is to υ
and Υ
Space added after commands in the output of \showthe,
\showtokens.
[2007-06-01] \protected commands no longer considered as
\outer.
Corrected implementation of \marks.
Made \mathbbm an alias to \mathbm.
In math mode \char`\& produces
& (and not &).
- [2007-07-06, version 2.10.1]
Feature: Tralics counts the number of HDR
(Raweb) Feature: It is required that you say if there are HDRs in the Raweb.
(Raweb) Syntax change allows \UR{Sophia, Rocquencourt}
(Raweb) Added \ResearchCentreList
as alias to \UR.
(Raweb) Semantic change: Optional argument `Location' added between
`Lastname' and before Catpro in \pers in catperso.
Mandatory for multi-located teams.
(Raweb) New Location arg can have a default value.
(Raweb) Feature: File apics2007.ult not loaded when
compiling the ra.
(Raweb) Feature: When Tralics generates a tex file for the RA
(option -ps), it uses latin1 as encoding.
(Raweb) Feature: Team and section titles printed using terminal encoding.
Bug fix: Tralics should works again for RA 2005 (bibliography).
- [2007-07-16, version 2.10.2]
(Raweb) Feature: \TeamHasHdr is optional. (request by Vercoustre)
(Raweb)
Feature. Removed all, none as
optional argument for Location argument in \pers.
- [version 2.10.3]
New implementation for ra2007. Details follow.
Nothing has changed if producing postscript, or testing the thing.
File hyperref.cfg no more constructed because data not remembered.
(Raweb) Feature: You cannot say \UR{\RCSophia}
(Raweb) Bug fix: Commands from config file not inserted when producing PS
Feature: tralics --help: Order of options changed.
Redefinition of \not in amsmath.plt removed
Feature: Html attribute no more computed for modules in RA2007.
Feature: No restriction on module names (only uniqueness required).
Bug fix: buffer::slash_separated does advance() in case of success.
Feature: In the config file, themes can be given using uppercase letters.
Changed error signaling for the raweb in some cases.
- [version 2.10.4, 2007-07-23]
Bug fix: No error in case \global\relax\def\foo{}
(following a remark by Charpentier)
Added fullsection_vals as replacement for section_vals
Change: section titles defined by config file are put in the XML
Changed DTD to raweb7.dtd
Allow multiline variables in a config file
Added automatical call to \rawebstartdocument
Change: Command \url adds <allowbreak>
[version 2.10.5, 2007-08-02]
Feature: Variable hacknotitle set to false by run_simple_ra
Feature: Implicit group added whenever T_arg1 is called.
Function T_arg1* inlined (title was not printed on the tty).
Removed option hacknotitle from the command list.
- [version 2.10.6, 2007-09-27]
Changed exit status of readline to 1.
Change: No <allowbreak> added at the end of URL.
Re-implemented \ensuremath as a macro (Req. Connexions).
Bug fix. Added some code to raweb-uni.sty that redefines color
(code commented out in pdftex.def for version 1.40)
Added a -V, -verbose-doc option.
Change trace of \let\oe\OE
Re-implemented \MakeUppercase,
\MakeLowercase. Case change commands allowed in Math
mode. (connexions)
Bug fix in lc/uc pair for \NG
Feature allows $\mbox{(\ref{x})}=\eqref{x}$
Bug fix: Command \ensuremath, wrong placement
of \relax
- [version 2.10.7, 2007-11-03]
(txmain) Bug fix. Year flag better checked.
(txmain) Feature: Main file argument of Tralics can contain slashes.
Bug fix. End verbatim algorithm changed
Bug fix. Better trace in case of too many errors
Bug fix. Labels were lost in nomathl mode
New feature. textcase package implemented
[2007-11-09](txbib) Silly bug in find_lower_case. (Wagner)
(txbib) Feature: something like @book(foo,...} works.
- [version 2.10.8, 2007-11-12]
Feature: On the fly encoding implemented
Feature: Changed \protect to \relax
(txmath) Bugfix. M_cv1 handles \le the same as =
(txmath) Feature: implemented the fencing algorithm.
Bug fix. Wagner's math examples produce symmetric operators.
New Command \tracingmath controls verbosity of the LBR
algorithm
Feature: Math trace holds ^^J instead of newline.
Added \@curmathfont
- [version 2.10.9, 2007-11-21]
Removed general purpose tokens from math trace.
Implemented special active math characters
Implemented Package braket
Error recovery enhanced in math mode.
(txcheck) Bug fix, if multi-line data has to be parsed
Bug fix. flush_buffer added at start
of \citation (MP Durollet)
Version 2.11
- [2007-11-29, version 2.11]
Changed type of Char 160 to active, as nobreakspace
Re-edited ChangeLog
[2007-12-05] Removed cur_cs.
Single check_outer_validity function.
Bug fix: invalid token better handled.
Added the html package; moved some functions there
Allow optional star after \tableofcontents
Allow underscore in environment names
- [2007-12-06, version 2.11.1]
Implemented keyval package and a lot of others
Added \tralics@split and \define@key
[fixme] Double sharp in \@ifnextchar{}{}
Made utf8x an alias for utf8 in inputenc.
Added command \pop@stack
Added commands \@temptokena and friends
Changed order of assignments in \tracingall
Virtual end-of-item added to minipage.
- [2007-12-19, version 2.11.2]
Split the file txparser in two parts
Added \@onelevel@sanitize
[2007-12-22]
Renamed \filbreak (removing one l)
Added \loggingall as synonym to \tracingall
Moved html tests from file torture to testhtml
Implemented \listfiles
[2007-12-26] Option
xml_font_pack_att added in configuration files
Added commands
like \fontencoding, \usefont \selectfont
Added \ignorespaces after \put
and \multiput
New file txtrees.h added
Multiple index added
Split file tralics.C in two parts, txtoken2.C holds the hashtab Ctor
Added newline or spaces when printing \message
Added \@addtoreset
Made ^^L same as \outer\par
Fixed \noexpand^^L
Added a function T_next_arg_local();
Re-implemented allocation mechanism using LaTeX method
Made \@ifundefined expandadle
Split txvars.h in two parts, adding txcmd.h
Enhanced hash_table::is_defined, sets cur token.
Added get_mac_value
[2008-01-23, version 2.11.3]
Postprocessing of subfigure depends on \tralics@use@subfigure (Wagner)
Corrected silly bug in stack::isfloat
Changed status of \linewidth and \columnwidth
[2008-01-31] Allow underscore in Team names for the Raweb (Durollet).
Changed the way how the tralic_rc file is found if confdir is given.
- [2008-02-05, version 2.11.4]
Command name added to XML result element
<error> in case of error.
[2008-02-07] Bug fix; Brace delimiters were
wrong [Umesh Vishwakarma]
Changed the test in txpath.h, using APPLE instead of ppc.
Added enumeration for special cases in parse_args
Made foo.xml.tex an invalid input file name
Made foo.xml a synonym to foo.tex as input name
Added options input_file, output_file, log_file.
Changed basic IO functions
Bug fix in str_toks11
Space and newline are identical in \ifx
Implemented the xkeyval package.
Options of \usepackage may contain commands.
- [2008-02-18, version 2.11.5]
Reimplemented packages and classes.
Re-implemented filecontents environment
Capitalised some class names; Xml replaced by Xmlp
Changed return value of get_macro to a reference
Removed the name of Buffer
Renamed my_stack to the_stack
In txtitlepage, less global variables
- [2008-02-22, version 2.11.6]
Replaced sym_codes by symcodes
Implemented \PackageError and the like
Implemented \ChangeElementName
Setting of makefo in ShellActions::assign considered
obsolete and moved at end of function.
Fixed the case where options not declared with \DeclareOptionX have
an equal sign.
Fixed the case where \documentclass options have braces
when scanning docytpe
Commands like \@car are non-long
Added \CheckCommand
Renamed parser::define as parser::mac_define
Package checkend adds an Info item to the XML file.
Bug fix, command \@cons changes its arg globally.
Changed some macros that read argument lists like next_opt_arg
Outer check added for \@addtoreset and other commands
that call \csname (ifundefined).
Removed paragraph hacks for keywords.
Implemented \ifvoid
Fixed a silly bug: arithmetic overflow limits were off by a factor 8;
(wrong constants)
You can say \hbox{$$x$$}
Made \scantokens work in interactive mode
Moved \newblock into std.clt
Moved some commands to amsmath package
Consider carriage-return as unprintable, hence prints as ^^M.
Changed is_big so that char U+FFFF is valid on input.
(neither U+FFFE nor U+FFFF are in the XML output).
Replaced LaTeX Warning by Tralics Warning.
Added special marker for Warning, so that \@gobble works.
Made \stop work in interactive mode
Fixed a bug in add_buffer_to_list, TL was badly pushed/popped
Variable name_for_error locally reset in expand and translate
Error element contains name_for_error, without final space
Endline char is \r in verbatim
Error recovery mechanism changed
Added a file txparser3
Mode of thebibliography Changed.
Implemented @nomathml=-2 mode.
- [2008-04-04, version 2.11.7]
Change chapter ids from uidXXX to cidXXX
Removed stop_on_error flag for parse_error.
No message of the form image foo not found if foo.png exists.
Fixed a bug in \@reevaluate\foo\bar\gee
Created a virtual file named .tex
You can say \input{}.
Result of \read is always brace balanced
Fixed a bug where \thickmuskip==\muskip0
Changed overflow signalling mechanism.
Removed the global variable radix.
Moved some global variables into main_ns namespace.
Removed variable Parser::silent
Replaced all occurences of skip_group by mac_arg
- [2008-04-15, version 2.11.8]
Removed function no_ovf_add.
Other arithmetic checks added.
Removed mu to glue and glue to mu functions.
Inlined cv_mu_to_glue and cv_glue_to_mu.
Changed type of integer in SthInternal to ScaledInteger
Made arith operations members of ScaledInteger
Fixed a bug in scale, when division is exact.
Added restrictions to environment catperso
DTD can be given on the command line
No directory search for ult file
Optional plus in \IfFileExists and
\InputIfFileExists
Option param takes one or two arguments
No creation of foo_.bbl if useless
Ignore check option in RA2008
Removed the fatal error if more than one of check/ps/xml are given
Shell variables TRALICSDIR and RAWEBDIR no more looked at
Version 2.12
- [2008-04-21, version 2.12]
[2008/04/26] Fixed the bug \mathcode`x="8000$\mbox{x}$
In nomathml, \relax not printed any more.
Fixed a bug in natbib.plt (Wagner) when \cite is
redefined.
Added end-of-paragraph before \end{thebibliography}
- [2008-05-18, version 2.12.1]
Fixme. Font changes in tables are incorrect...
Implemented \natcite
Changed \bibitem, calls \ignorespaces,
produces a bibitem element
Bug fix: declaration xml_pack_font_att = "true" is honored.
Changed \mathversion{bold}$\mathnormal x$ to produce bold.
Implemented tipa package.
Bug fix $\hbox{{\ensuremath{x}y}}$ is OK
Implemented bold math Greak letter (Wagner)
- [2008-05-29, version 2.12.2]
Newline is OK in \zap@space
Changed \: to medmuskip
Use <unexpected> for junk in table (Wagner)
Allow any kind of space in text in math (Wagner)
- [2008-06-06, version 2.12.3]
Implemented \formulaattribute in no-mathml mode (Vishwakarma)
Added a textype attribute for all <texmath> objects
Special commands like \tralics@prompt added
Added raw_bib as command line option
Translation of \begin{table} \begin{tabular} is a tabular.
(Wagner)
Fixed default type for masterthesis.
The \calc command is mode independent (Vishwakarma)
- [2008-06-20, version 2.12.4]
Moved declaration of uint from txvars to tralics.h (Leopard)
Removed a bibtex error if no author/editor
Expansion of \u z is
\@unicode@composite {z^^^^0306} (T. Bouche)
Commands like \bar do not look anymore for \relax (T. Bouche)
- [2008-07-04, version 2.12.6]
[2008-07-08] Default value of \pers
is \persB
Removed restrictions on participants, catperso, etc.
Distribution comes in two files: tralics-src and tralics-extra
Removed use of file ../xml/tralics.sty in test files.
Removed function only_for_module and associated statistics.
Made Tralics less verbose for image info.
Renamed default_year to ra_year, associated to \ra@year
Added two source files txra and txconfig.
Complete redesign of the RA stuff (Tex code in ra.plt ra2008.clt)
Removed the value field in the ParamDataSlot
Removed side-effects in check_ns::check_section
Biblio inserts \csname @href\endcsname
in case \href is redefined
No \href added if the URL field has \rrrt
Removed file txcheck.
Removed all special hacks for the RA, todo_xml etc.
Changed \XMLaddatt : argument fully translated.
Special chars maybe handled differently
Version 2.13
- [2008-07-20, version 2.13.0]
Fixed \end{...} if in env that finishes the math
Removed SansTitre etc
Made \ra@jobname work in any case
Removed printing of Option -year= ignored
Added a fifth small size
Added \@xsetfontsize and \@xgetfontsize
[2008-09-16] Implemented amsart class
Added an id-text attribute to most anchors
Implemented \refstepcounter
Implemented \notag and \incr@eqnum
Changed \thechapter etc in standard classes
Replaced \stepcounter by \refstepcounter in ra.plt
Defined the command \AmS, as well as the ten
analogous of \Hat in the amsmath package
Created a soul package, moved 4 commands into it
Added commands of type \labelenumi
Added commands of type \p@enumii
Implemented \newtheorem*
Hack the case where a theorem starts with a display formula.
Implemented \hdotsfor as a line of dots
Change which equations are numbered
Allow \char`\\ in text in math
Changed \stepcounter and \@killcounter
Fixed a bug in \XMLlastid
Added \everybibitem
Added \XMLgetatt
Re-implemented attlisttable.
Removed the AttListTable structure, uses vector instead
-
[2008-10-03, Version 2.13.1]
Removed all hacks concerning year field for the raweb
[2008-10-16] Added special case of \ChangeElementName{theorem}{xx}
when second argument is empty or starts with space.
Fixed a bug: the anchor is always the theorem element,
if name is empty, then attribute list is copied to
the <p> that follows.
Changed figure filename handling: ./ no more removed
Implemented transation of optional argument of divisions and
\caption. Value put in a <alt_head>
may be changed in config via alt_section or alt_caption
Fixed translation of \bindnasrepma from U+260B to U+214B
Fixed some math envs (e.g. align), by providing a non-empty id-text value.
Added option -no_float_hack
Obsoleted options nobibyearerror and nobibyearmodify.
Removed parametrisation of raweb topics.
Use other counters for itemize than for enumerate
Moved the \glo command and glossaire env in in ra.plt
Fixed translation of \quad and others in nonmathml mode in \mbox
Added some Win32 conditionals in readline.C
Feature: optional argument in enumerate does not change
the type to description
Added a label attribute to items in enumerate env
Added enumi@hook (Brian West)
Moved \labelitemXXX from std.clt to the kernel
Added a default label, just in case
Removed evaluation of font commands in nomathml mode (Mukesh Kumar)
Added command name of \hbox in the tree for nomathml
mode (Mukesh Kumar)
Removed interpretation of \hbox in nomathml mode
Removed the bibtex warning: You should use {\'e} rather than \'{e}.
-
[2008-10-27, Version 2.13.3]
Fix a bug in wrapfigure
Implemented package epigraph
Added missing line number in error message for missing close brace
Allow expansion of arguments of \begin, \end
Improved error handling of \def\xx#1{}\begin{\xx}.
Changed \hspace{2.cm} in math mode, result always a
dimension in pt, works even after \mathcode`\.="8000
Implemented package esdiff.
Implemented full graphics package
Implemented optional arg of \rotatebox
Implemented colors
Implemented commands like \textsevenoldstyle.
Fixed a bug in function read_from_file (core dump on gcc-3.3.3)
Added a verse environment
Fixed \@latex@error and others.
Moved moreinfo in a style file
-
[2008-11-13, Version 2.13.4]
Allow \fbox{\[ x\]}
Allow \fbox{\begin{tabular}{c} x & y \end{tabular}}
At most four digits are read for the year
-
[2008-11-17, Version 2.13.5]
Added \XMLref
Fixed underscores and hat: these characters are allowed if
InLoadHandler. OK in \XMLaddatt.
Removed runaway argument error in use of \@reevaluate
Fixed \bmod (Bouche)
-
[2009-10-05, Version 2.13.6]
Added \XMLref
Added kvoptions, float package
Changed \ClassError to put something in the XML
Bug correction detected by compiler. (Hashtab ctor; cmd ifdefinable; cmd ltfont)
Added parentheses as suggested by compiler.
[2009-10-14]
Corrected printing of command names like & in error elements
Removed theme if year > 2008 for the RA
Thus, file testerr tested with year=2008.
Added test files for RA2009
Added list of fields/entries not to use in the Biblio
Changed warning for Lille
[2010-03-31] Added a hack for primes in math mode
Some math-mode names can be changed
Corrected a bug in printing of very large characters
-
[2010-10-25, Version 2.13.7]
Input file encoding algorithm improved.
Corrrected new ColSpec::ColSpec (...) (thanks to
Daniel Simon)
Version 2.14
- [2011-01-24, Version 2.14.1]
[bibtex] Added the serial number to the bibtex sort key
[txmath] Corrected tracing of $\hspace{2mm}$
Improved printing of math tokens in case of fonts
Corrected translation of \left in nomath-2
mode
Added \negmedspace \negthickspace
Corrected error message for \sin\int outside
math
Corrected \left\updownarrow in nomathml mode
[amsmath.plt] Changed definition of xxalignat
and Co. Corrected the no-mathml translation.
No label generated for starred version
of align env.
Implemented dual mathmode in case \@nomathl=-3
Argument of \bibliography may contain a
trailing bib extension (Eric Bischoff)
[2011/04/11] Added \tableattribute env.
No error in missing_flush if buffer contains only
of spaces.
No error in cases like $\mbox{\hspace {2mm}}$.
Implemented \bordermatrix
Improved some error messages
[2011-05-02, Version 2.14.3] released
Fixed the font/size/color in \footnote
Allows \ChangeElementName{use_font_elt}{true}
Implemented \appendix in classes.
Commands like \newpage implicitly call \par
Added \nouppercase
and \fancypagestyle commands in fancyhdr.plt
Implemented \listoftables and
\listoffigures
Command \tableofcontents finishes a paragraph
and inserts the value of tocdepth counter.
Corrected error message in case of bad hbox. Produces a
<merror> element
[2011-11-07, Version 2.14.4] released
back to home page
© INRIA 2005-2011
Last modified $Date: 2011/06/28 07:45:16 $