ChangeLog for the Tralics software
WIP, Version 3.0.1
Add environment variable TRALICSCONFDIR as way to locate confdir
2026-02-23, Version 3.0.0
Many changes for this release, mostly none of them affecting the output (too many to list here). Of note: - Switch to CMake for better compatibility - Use typographically correct quotation marks in the output - Change the confdir search algorithm, enable kpathsea lookup for it - Switch to spdlog for logging - Only support UTF8 output
2015-11-25, Version 2.15.4
[2016-01-04] Bug correction in environment
subequation[2017-05-26] Added command
\omitcite
2015-08-06, Version 2.15.3
Corrected error message in
\newcounteroverflow.The Raweb requires no more a
theme_valsentry in the config file.Made
\@firstofoneexpandable.Corrected a bug in
\ra@yearin non-ra mode.What comes after
\end{document}is ignored.The last line in the XML file contains only the end of the document element.
Removed useless code of module check.
An external program is called for the bibliography only if
write18is enabled.Single error signaled in case of
\newcommand{\foo\bar}{}.Corrected
\string^^^^1234.Corrected
\expandafter\string\csname\endcsname.Handles correctly the case
\escapechar=0.Accepts
\@gobble{\par}.For many command that read an optional argument, paragraphs are forbidden.
In case of
\def\foo#1 #2{}\foo1 2, both spaces can be replaced by a new line.Command
\newcountnever allocates register 255.Count registers no more used for allocation commands like
\newcount.Internal: made
\outertests faster than\protectedCorrected bug in
\marks.Simplified
\message.Corrected error handling in
\def\foo#1#2{#1}\foo\bad\parthe second argument gives a runaway; this stops argument scanning and inhibits evaluation of body.Indicates a corrects size for virtual files.
No seg fault for
\newif~or\newif\~.Width of minipage read as dimen, not glue; no error anymore in
\begin{minipage}{2pt plus}abc\end{minipage}.Corrected behavior of newline in detokenize:
\detokenize{^^J}gives a newline character of category code 12.Changed
\meaning\sixt@@n\meaning\@M ;yields now\char"10\mathchar"2710.Corrected
\newmuglue.No more element
<error n='invalid.' l='570' c='no module'/>if same raweb sections are empty.General cleanup.
Improved trace for restoring values; corrected printing of mu glue.
Implemented subequations environment.
Redesigned math array handling.
Removed
array*environment.Corrected numbering of multline environment.
Made
\nonumbera synonym of\notag.Added option
multi_math_labeland counter\@multi@math@label.No column span attribute for
\multicolumn{a}{b}{c)whena=1.One error per extra
\labelin math mode.Implemented
\anchorlabelin math mode.Array preamble
{>{$} c<{$}}works.Implemented lots of command for
LaTeX3.
2015-01-22, Version 2.15.2
corrected a bug in printing the encoding of the transcript file (David Binderman).
If the save stack holds a font command, this is popped at the end of the process (it might be pushed by a global
\normalfont).The types of the objects remaining on the save stack is printed on the transcript file at the end of the process.
[2015-06-24] Support for math symbols added.
[2015-07-14] Changed implementation of
\cline.Added
\@sptokento the kernel.New command
\hlineeas extension of\hline \cline; this allow to specify the thickness of a rule and its surrounding space in a table.Implemented the booktabs package
Corrected french translation of
\aparaitre.Corrected
\textasciibreve,\textasciicaron.Corrected a nasty bug that inhibits tags in align environment (or any usee defined environment that expands to
@align).Implemented
\XMLcurrentcellid\XMLcurrentrowid\XMLcurrentarrayid.Removed the obsolete NoTitle hack.
Corrected the postprocessing, removing loops in unused XML elements.
Corrected
\vcenter.Changed
\xmlemptyelt.Added a bunch of commands that make access to the XML tree (
\XML@fetch,\XML@parent,\XML@insertetc (for details, see documentation of one of these commands).Added the possibility to use the result of
\readxml.No error in
$\muskip0=\lastskip$.An error is signaled in
$a\above-ptb$.No error is signaled in
$a\overwithdelims\relax()b$.There is always a rend attribute in figure, table.
No more loss of attributes in
\begin{table} \begin{tabular*}{17pt}[b] {c} y \end{tabular*}\end{table}.
2013-07-22, Version 2.15.1
Removed some unused variables in the code (Julien Schueller).
There are no more affiliations in the RA2013 (Marie-Pierre Durollet).
Replaced 2007 by current year in The configuration file for the RA is
ra2007.tcforra.tcf.[2014-03-31] A module cannot start in a paragraph; implicit
\paradded (Marie-Pierre Durollet).
2012-08-31, Version 2.15.0
[2013-01-21] Number of pages always inserted in the bibliography.
2012-07-06, Version 2.14.5
Added a possibility to specify an XML style sheet.
No terminator needed after a display math formula in interactive mode (Allen Downey).
Sections in raweb mode may be mandatory.
2011-11-07, Version 2.14.4
Removed final
<allowbreak/>in url [2012-01-19, V Lefevre].IO encoding easier to understand in the transcript file.
Added an option
-dualmath, and-nomathmlreverted to old meaning.Changed printing of some characters.
Extended the four-hat notation to five hats.
Implemented a starred version
\url*.Added the
\grabenvcommand.Default output encoding is UTF8.
Translation of
\phiisphivorϕi.e., ϕ, translation of\varphialso changed.Translation of
\longmapsfrom\Longmapsfrom\longmapsto\Longmapstois now⟻⟽⟼⟾giving ⟻ ⟽ ⟼ ⟾ (Heiko Schroeder).
2011-05-02, Version 2.14.3
Fixed the font/size/color in
\footnote.Allows
\ChangeElementName{use\_font\_elt}{true}.Implemented
\appendixin classes.Commands like
\newpageimplicitly call\par.Added
\nouppercaseand\fancypagestylecommands infancyhdr.pltImplemented
\listoftablesand\listoffigures.Command
\tableofcontentsfinishes a paragraph and inserts the value oftocdepthcounter.Corrected error message in case of bad
hbox. Produces a<merror>element.
2011-01-24, Version 2.14.1
[bibtex] Added the serial number to the
bibtexsort key .[txmath] Corrected tracing of
$\hspace{2mm}$.Improved printing of math tokens in case of fonts.
Corrected translation of
\leftinnomath-2mode.Added
\negmedspace\negthickspace.Corrected error message for
\sin\intoutside math.Corrected
\left\updownarrowinnomathmlmode.[
amsmath.plt] Changed definition ofxxalignatand co. Corrected the no-mathml translation.No label generated for starred version of align env.
Implemented dual mathmode in case
\@nomathl=-3.Argument of
\bibliographymay contain a trailing bib extension (Eric Bischoff).[2011/04/11] Added
\tableattributeenv.No error in
missing_flushif buffer contains only of spaces.No error in cases like
$\mbox{\hspace {2mm}}$.Implemented
\bordermatrix.Improved some error messages.
2008-07-20, Version 2.13.x
[2008-07-20, version 2.13.0] Fixed
\end{...}if in env that finishes the math. Removed SansTitre etc. Made\ra@jobnamework in any case. Removed printing of Option -year= ignored. Added a fifth small size. Added\@xsetfontsizeand\@xgetfontsize. [2008-09-16] Implemented amsart class. Added anid-textattribute to most anchors. Implemented\refstepcounter. Implemented\notagand\incr@eqnum. Changed\thechapteretc in standard classes. Replaced\stepcounterby\refstepcounterin ra.plt. Defined the command\AmS, as well as the ten analogous of\Hatin 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\hdotsforas a line of dots. Change which equations are numbered. Allow\char\`in text in math. Changed\stepcounterand\@killcounter. Fixed a bug in\XMLlastid. Added\everybibitem. Added\XMLgetatt. Re-implementedattlisttable. Removed theAttListTablestructure, 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 translation 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\bindnasrepmafrom 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 foritemizethan forenumerate. Moved the\glocommand andglossaireenv in in ra.plt. Fixed translation of\quadand others in nonmathml mode in\mbox. Added some Win32 conditionals inreadline.C. Feature: optional argument inenumeratedoes not change the type to description. Added a label attribute to items inenumerateenv. Addedenumi@hook(Brian West). Moved\labelitemXXXfrom 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\hboxin the tree for nomathml mode (Mukesh Kumar). Removed interpretation of\hboxin nomathml mode. Removed the bibtex warning: You should use {'e} rather than \’{e}.[2008-10-27, Version 2.13.3] Fixed 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 functionread_from_file(core dump on gcc-3.3.3) . Added averseenvironment Fixed\@latex@errorand others. Movedmoreinfoin 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\ClassErrorto put something in the XML. Bug correction detected by compiler. (Hashtabctor; cmdifdefinable; cmdltfont). 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).
2008-04-21, Version 2.12.x
[2008-04-21, version 2.12] [2008/04/26] Fixed the bug
\mathcode`x="8000$mbox{x}$. In nomathml mode,\relaxnot printed any more. Fixed a bug in natbib.plt (Wagner) when\citeis 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 Greek 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
\formulaattributein no-mathml mode (Vishwakarma). Added atextypeattribute for all<texmath>objects. Special commands like\tralics@promptadded. Added raw_bib as command line option. Translation of\begin{table} \begin{tabular}is a tabular. (Wagner). Fixed default type for masterthesis. The\calccommand is mode independent (Vishwakarma).[2008-06-20, version 2.12.4] Moved declaration of
uintfromtxvars.htotralics.h(Leopard). Removed a bibtex error if no author/editor. Expansion of\u zis\@unicode@composite {z^^^^0306}(T. Bouche). Commands like\bardo not look anymore for\relax(T. Bouche).[2008-07-04, version 2.12.6] [2008-07-08] Default value of
\persis\persB. Removed restrictions on participants, catperso, etc. Distribution comes in two files:tralics-srcandtralics-extra. Removed use of file ../xml/tralics.sty in test files. Removed functiononly_for_moduleand associated statistics. Made Tralics less verbose for image info. Renameddefault_yeartora_year, associated to\ra@yearAdded two source filestxra.Candtxconfig.C. Complete redesign of the RA stuff (Tex code in ra.plt ra2008.clt). Removed the value field in theParamDataSlotRemoved side-effects incheck_ns::check_section. Biblio inserts\csname @href\endcsnamein case\hrefis redefined. No\hrefadded if the URL field has\rrrtCommented out content of filetxcheck.CRemoved all special hacks for the RA, todo_xml etc. Changed\XMLaddatt: argument fully translated. Special chars maybe handled differently.
2007-11-29, Version 2.11.x
[2007-11-29, version 2.11] Changed type of Char 160 to active, as nobreakspace. Re-edited ChangeLog. [2007-12-05] Removed
cur_cs. Singlecheck_outer_validityfunction. 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@splitand\define@key. [fixme] Double sharp in\@ifnextchar{}{}. Made utf8x an alias for utf8 in inputenc. Added command\pop@stack. Added commands\@temptokenaand 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.Cin two parts. Added\@onelevel@sanitize. [2007-12-22] Renamed\filbreak(removing one l). Added\loggingallas 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\ignorespacesafter\putand\multiput. New filetxtrees.hadded. Multiple index added. Split filetralics.Cin two parts,txtoken2.Cholds the hashtab Ctor. Added newline or spaces when printing\message. Added\@addtoreset. Made^^Lsame as\outer\par. Fixed\noexpand^^L. Added a functionT_next_arg_local();. Re-implemented allocation mechanism using LaTeX method. Made\@ifundefinedexpandable. Splittxvars.hin two parts, addingtxcmd.h. Enhancedhash_table::is_defined, sets cur token. Addedget_mac_value. [2008-01-23, version 2.11.3] Postprocessing of subfigure depends on\tralics@use@subfigure(Wagner). Corrected silly bug instack::isfloat. Changed status of\linewidthand\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 intxpath.h, using APPLE instead of ppc. Added enumeration for special cases inparse_args. Madefoo.xml.texan invalid input file name Madefoo.xmla synonym tofoo.texas input name Added options input_file, output_file, log_file. Changed basic IO functions. Bug fix instr_toks11. Space and newline are identical in\ifx. Implemented the xkeyval package. Options of\usepackagemay contain commands.[2008-02-18, version 2.11.5] Reimplemented packages and classes. Re-implemented
filecontentsenvironment. Capitalised some class names; Xml replaced by Xmlp Changed return value ofget_macroto a reference. Removed the name of Buffer. Renamedmy_stacktothe_stack. Intxtitlepage.C, less global variables.[2008-02-22, version 2.11.6] Replaced
sym_codesbysymcodes. Implemented\PackageErrorand the like. Implemented\ChangeElementName. Setting ofmakefoinShellActions::assignconsidered obsolete and moved at end of function. Fixed the case where options not declared with\DeclareOptionXhave an equal sign. Fixed the case where\documentclassoptions have braces when scanning doctype. Commands like\@carare non-long. Added\CheckCommand. Renamedparser::defineasparser::mac_define. Package checkend adds an Info item to the XML file. Bug fix, command\@conschanges its arg globally. Changed some macros that read argument lists likenext_opt_arg. Outer check added for\@addtoresetand 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\scantokenswork in interactive mode. Moved\newblockinto std.clt. Moved some commands to amsmath package. Consider carriage-return as unprintable, hence prints as ^^M. Changedis_bigso 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\@gobbleworks. Made\stopwork in interactive mode. Fixed a bug inadd_buffer_to_list, TL was badly pushed/popped. Variablename_for_errorlocally reset in expand and translate. Error element containsname_for_error, without final space. Endline char is\rin verbatim. Error recovery mechanism changed. Added a filetxparser3.C. Mode ofthebibliographychanged. Implemented@nomathml=-2mode.[2008-04-04, version 2.11.7] Change chapter ids from uidXXX to cidXXX. Removed
stop_on_errorflag for parse_error. No message of the formimage foo not foundif foo.png exists. Fixed a bug in\@reevaluate\foo\bar\gee. Created a virtual file named .tex. You can say\input{}. Result of\readis always brace balanced. Fixed a bug where\thickmuskip==\muskip0. Changed overflow signalling mechanism. Removed the global variableradix. Moved some global variables intomain_nsnamespace. Removed variableParser::silent. Replaced all occurences ofskip_groupbymac_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. Inlinedcv_mu_to_glueandcv_glue_to_mu. Changed type of integer inSthInternaltoScaledInteger. Made arith operations members ofScaledInteger. Fixed a bug in scale, when division is exact. Added restrictions to environmentcatperso. DTD can be given on the command line. No directory search for ult file. Optional plus in\IfFileExistsand\InputIfFileExists. Option param takes one or two arguments. No creation offoo_.bblif 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.
2007-05-02, Version 2.10.x
[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\upsilonand\Upsilonis toυandΥ. Space added after commands in the output of\showthe,\showtokens. [2007-06-01]\protectedcommands no longer considered as\outer. Corrected implementation of\marks. Made\mathbbman 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\ResearchCentreListas alias to\UR. (Raweb) Semantic change: Optional argument `Location’ added between `Lastname’ and before `Catpro’ in\persincatperso. 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:
\TeamHasHdris optional. (request by Vercoustre). (Raweb) Feature. Removedall,noneas 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\notin 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_separateddoesadvance()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). Addedfullsection_valsas replacement forsection_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\urladds<allowbreak>. [version 2.10.5, 2007-08-02] Feature: Variablehacknotitleset to false byrun_simple_ra. Feature: Implicit group added wheneverT_arg1is called. FunctionT_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\ensuremathas 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
\protectto\relax. (txmath) Bugfix.M_cv1handles\lethe same as=. (txmath) Feature: implemented the fencing algorithm. Bug fix. Wagner’s math examples produce symmetric operators. New Command\tracingmathcontrols 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_bufferadded at start of\citation(MP Durollet).
2006-10-26, Version 2.9.x
[2006-10-26, version 2.9] Corrected implementation of
\chardefin math; added\chardef. Feature: Ignore\vskip2cmand\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 inmake_names(T. Bouche). Bug fix: Switch ‘IUCLC’ removed in functionset_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_entrywas 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. Featurefoot_prefixis 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 amathis 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\chardefin 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:\vskipconverted into\vspace, although this is useless. Change: No space in translation ofA \\[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 inmath_p::find_paren2; a group is big if it contains a big element. Gives better placement of<mrow>. Added\mathfontproperty. Added\colonas<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\ifinnergives correct answer in math mode. Bug fix: Command\pmodproduces inserts 18mu or 8mu of space depending on the mode (display or not). Bug fix: Translation of\iffthe 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\underbraceproduce 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\tagand variants. Added environmentgather; commands\xleftarrow \xrightarrowoptional 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\hfillfor horizontal placement of fractions or arrays. Phantom and smash hard-coded. Sideset command hard-coded.[2007/04/28]
\relaxcommands retained in the math tree. Mathfonts are groups now. Added option nozerowidthelt. Commands\begingroup \endgroupallowed in math mode and used for font switch.
2006-08-01, Version 2.8.x
[2006-08-01, version 2.8] Change in readline:
killbufis a string,historya vector of string Static functions are now in a namespace.[2006-08-06, version 2.8.1] Moved interpretation of config data in
tralics.C. Added a filetxaccent.Cthat handles all accents. Change: expansion of\a'is\'. Change: use\tracingmacros, for showing expansion of accents. Change double accent implementation. You can say\a'{\a^e}; error messages could be Error in accent, command = \’^, Cannot put this accent on letter i. Change: If interactive, read config only if given as parameter. Changed again the algo for finding config file. Default value can be set in the Makefile. Otherwise in a new filetxpath.h. Changed the file mktar. Now the tar contains a directory.[2006-08-08, version 2.8.2] Change. You can say
$\S$, not$\textsection$(both are valid in future versions). Changed expansion of\o\ae\aa\th\dh, and uppercase version, to characters. They are allowed in math mode. Added\caps \hl \st \so \ul. Use same method as\textsuperscript. Commands like\ierdo not produce an entity anymore. Rather than, they are like\textsuperscript{er}\xspace. Added commands\list, \endlist, \usecounter.[2006-08-09, version 2.8.3] Added
\@item, like\item, but replaces label by an attribute. Changed at-sign char to be letter while reading config file. Config file allows\let\item\@item. Bug fix for\xmlelt{}{-}. Added concept of xx.clt, xx.plt, xx.ult. Added an optional star after\input, \include, \InputIfFileExists. Changed\usepackage{foo,bar}to be the same as\usepackage{foo}and\usepackage{bar}. Bug fix:correct_typeis now implicit for macros. Bug fix: Inserted missingflush_bufferincst2_cmd, like\ieme.[2006-08-15, version 2.8.4] Change: Transcript file says date= 2006/01/02 03:04:05. Implemented
filecontentsenvironment. Bug fix\InputIfFileExistshas three args. Feature: file foo.ult loaded only if document class exists. Added new filetxclass.C. Bug fix\newenvironment{foo}[2]{}{#1}now invalid. Feature: All calls tofile_existsare traced. Name change:Buffer, att_list: renamedaddtopush_back;buf << bf_resetis the same asbuf.reset(). Feature: Star after\chapteretc is handled. Default star in book, outside main matter Added\toplevelsection. You can say: tralics apics2006 -config=../confdir/ra.tcf (bug signaled by M.P. Durollet) Added count register\notrivialmath. implemented index mechanism. Bug fix: Array preamble accepts rlc of category other. Bug fix: Verbatim numbering OK now. Bug fix: Array preamble accepts a char declared ShortVerb. Option -nostraightquotes added. Bug fix: Implicit\noindentafter\item[]. Feature: Attlist number 3, 4, 5 reserved for index, TOC, biblio. Added\thanksas an alias to\footnote.[2006-09-04, version 2.8.5] Change: command
\textasciicircumproduces char U+2303. Change: Option -notrivial-math is the default, option trivial-math added. Bug fix: Tables in a tabular OK now. There will be an attributerend, with value display or tabular, instead of none. Added\anchorBug fix: Command\@arabicok. Feature: Section titles in the transcript file. Bug fix: Leaders are OK now.[2006-09-09, version 2.8.6] Feature: Three values possible for the second argument of
read_a_file. Feature: Main file not immediately converted, but later. Change: All files are converted into UFT8 internal. Change: The number 256 appears in a single include file. Change: The number 257 replaced byspecial_relax. Change: The number 255 appears no more in a C file. Changed retval ofcmd_chr::char_valto integer from character. Userelax_codeinstead ofsubtypes(256). ChangedStr_hashrealloc step size to 10000 instead of 1000. Replaced constant 100 byxml_offsetintxmath.C. Change:^^^^abcddoes not put the character back in the buffer, but inunread_char, saved bypush_input_stack. Hash table size increased plus info in case of abort. Feature: argument of\newifmust start with if. Replaced calls tohash_findbylocate. Changed retval ofget_a_new_lineto a vector of characters, instead of a buffer. This is saved bypush_input_stack. Feature: Value of\endlinecharcan be zero. Feature: Compilation date now in XML file. Feature: Meaning oflog_or_ttychanged. Hack: Version number changed to 2.9 for the examples. Change: Removed leadingpart, leadingsection from documentclass options. Use\toplevelsectioncommand instead. Removed\cite@type; is now in natbib.plt;\cite@@typeadded as hook. Bibtex scanner:author="\{\"x"is interpreted as a Latex string with three tokens. Result is always balanced. bibliography:all_entriesis a vector of pointers. Makes life easier. Removed interactive_bib option. Changed four hat parsing again. Input buffer is converted to Unicode characters in a vector. More calls toscan_left_brace_and_bi, which has been redefined. Feature: Option confdir=foo is OK as 3 shell tokens. Change: Use of == in tpa assignments Feature: img file not created if no images exists. Bug fix: second\ignorespacesadded in\item. Bug fix:\index, @ can be letter or other. Feature: all symbols of latexsym are now implemented. Added\wlog. Bug fix: Relax scanning:\frac{foo}\xis ok, if\xis a user defined command. Added\pageref. Change:candimenreplaces 18mu by 10pt. Removed\zerospace. Changed\enspace. Buf fix: Print # not ## in case of error ininsert_token0.[2006-09-09, version unchanged] Implemented some e-TeX extensions; Change tracing for
\tracingassigns. Reimplementedconditionsas vector. Changed current font totenrm.
2006-04-01, Version 2.7
[2006-04-02, version 2.7] Bibtex modifications. There is a field that contains the current year as an integer. 0 means missing, -1 means unparsable. If 2 chars given, then 06 is replaced by 2006, 96 by 1996. An error is signaled in a refer; if the year is 0, -1, cur-year, greater than cur-year; the entry is moved into the year section. Some braces are removed when sorting. Change: Finding profile on mac changed.
[2006-06-12, version 2.7a] Fixed
\unskip. Added\mathfrak. Added\@addml. Added\operatorname \DeclareMathOperator.[2006-06-14, version 2.7b] Changed
\keywordsto undefined by default. It is too dangerous to use the environment as a command. Added\choose \shoveleft \shoveright. Added environmentsmultline aligned. Added\@firstoftwoand\@secondoftwo(in LaTeX syntax),\@ifbempty\@iftempty(in C++).[2006-06-14, version 2.7p4] Trying to print characters in
no_modeis no more a fatal error; the mode is changed toargument_mode. Bug fix: if foo is empty,\input{foo}, Tralics crashes. Bug in push/pop input stack fixed;cur_input_stackis now a vector. Double pop avoided by checking the length. Name of file/virtual file added. If you say -noentnames, there are no more entity names, math mode also. Otherwise, generateϵandϵinstead ofϵandε. Easy part of bootstrap code is now written in C++. Reevaluate useslines.split_string, comments are ok now.[2006-07-05, version 2.7p6, 2006-07-14, last patch for v2.7] Added lots of functions in file
txcommands.C, so that each case in the big switch has less the 5 lines. Changed Raweb structure: removed some tests intxcheck.C. Added\@setmode. Changed production of keywords in the hyperref.cfg file. Changed the semantics of the\perscommand. Changed biblio for the raweb. (raweb) Config file: ra is no more the first type. Clean up. (raweb) New argument for Tralics distinguish_refer_in_rabib Concept of tcf file added; all config files converted to tcf Changed directory structure of Tralics. UTF8 output is possible now. Removed all 8bit characters in configurations files. Removed all 8bit characters in the C++ sources. Added ra.tcf, tralics_rc has now a single type. Cleanup intxcommands.C. A big table is used instead of a function forcst1_cmd.\guillemotletand\guillemotrightproduce a single character in this table.[2006-07-23] Following files added:
txio.C tximage.h, txscaled.h, txid.h, txeqtb.h, txfp.h, txio.h, txstats.h, txpost.h, txcond.h, txatt.h, txhash.h, txxml.h, txtokenlist.h, txarray.htralics.hcontains no class definitions any more. Removed one global variable intxarray.att_listis essentially a vector. Simplified logic ofT_par1. Convertedline_ptrin a list. Renamed Language as att_language in config file. [raweb] Removed default for theme_vals, affiliation_vals, profession_vals, section_vals, ur_vals. Fatal error if missing. (raweb) Functionsans_titrehacked. Option -hacknotitle added. rahandler: uses tralicsdir instead of rawebdir. Everything that was in the the old rawebdir now copied in the Tralics dir. Option distinguish_refer_in_rabib is true by default. (raweb) Implemented\refercitefor the two latex classes. Removedtemp_listdata structure. Re-implementedtoken_listas a normal list. Re-implemented math lists also. Added classesmath_fandmath_q; removed three calls to ‘abort’. Added two filestxmath1.Candtxmath1.h. Use#xab;notation for math chars. Added functionbuffer::add_int16ent. Added functionbuffer::real_utf8. The only function that produces chars. Bug fix: Translation of$\hbox{é<}$is now OK. Bug fix: in nomathml mode,$\hbox{$x$}$is ok. Addedend_all_input_codecommand code. Now\end{document}is the real end. Fixed tralics foo -confdir=../confdir. No delay for the\addattributestodocumentfor DocAttrib.
2005-08-10, Version 2.6
[2005-08-09, version 2.6]
[2005-09-05, version 2.6pl1] Wrong topics. Bug fix: Transcript file truncated in case
\mathchardef\Xc=3(signaled by Sebastian Öblom).[version 2.6pl2] Bug fix:
\clinedid not work correctly, because a carriage return was added between cells, and it was expected that only cells appear in a row.[version 2.6pl3] Bug fix: math_type of
\modelswas wrong (misplaced close paren).[version 2.6pl4] Bug fix: Path of config file wrongly computed. (signaled by J.P. Talpin).
[version 2.6pl5] Added a test that the file name is lower case only in raweb mode. [2006-01-13] Bug fix: CSS says that 3.cm is not a valid dimension. Thus the figure env produces 3.0cm [2006-01-25] New:
\#allowed in Math mode.[2006-01-30, version 2.6pl7 ] [txbib] Empty crossref ignored. Better debug otherwise. Empty glossaire is an error.
2005-07-11, Version 2.5
[2005-07-11, version 2.5 (pl1)] Bug fix:
\bibitem[foo]{bar}. Change: Bibtex is booted twice now. Change:\begin{thebibliography}enters vmode. Change: Empty part and junior value not printed for\bpers. Change: The\cititemcommand leaves the mode unchanged. Change:\bpersgives only 1 error: should occur in bibliographic mode only. Change: Tralics is less verbose in silent mode. Bug fix:"\parworks now in German. Configuration file identification dump changed. Change:\FPseedis an integer reference.[2005/07/25] Math environment always traced. Fixed
\mathop{\rm sin}. Fixed$\ttfamily xy$. Config file in source. Changed algorithm for finding configuration file. Fixed\indent\noindent, is a no-op. Changed value of\quadoutside math and of~inside math. Added some commands.[version 2.5pl7] Changed paragraph hacking. (raweb) Configuration changed: composition* says: no topics in compo. An error is signaled in case of scanint overflow (!!). Added
\nocentering. Added escape_char in cases like :\let\foo\bar \show\foo. Countdef and Co are traced.
2004-11-30, Version 2.4
[2004-11-30, version 2.4] Bug fix: Underscore characters OK in
\psfig{file=...}. Outer tokens are forbidden in a lot of situations. Added\verbprefixand\verbatimprefixChanged translation of$\epsilon \varepsilon$toϵ ε(bug signaled by Fabrice Rastello).[version 2.4pl1] No space between parenthesis and
\footcite. Calls to\newcountalways logged.[2004-12-06, version 2.4 (pl2)] Bug fix.
\the\catcode\the\count@. Macros are printed as \Bar=macro: #1#->#1. [2004-12-21] Bug fix: Active ampersand produces ampersand (Gregoire Malandain). Changed printing of latex macros with optional argument as \fooiv=opt \long macro: bar#2#3->Seen#1#2#3.[2005-01-22, version 2.4 (pl4)] Bug fix:
\leavevmodeadded before\cite(M.P. Durollet). raweb-cfg.sty: Handling of array modified. Bug fix in\multicolumn. Three\aftergroupcommands added for implementing thinlines and thicklines. Fixed a bug; confusion betweennp_line_thicknessandnp_linethickness. Added\XMLaddatt. Bug Fix. In math mode,\hspace{...}did not work with newline as space becausethe_toks()uses category code 12. Newline now replaced by space. [D. Talay] Biblio strings read viafetch_name… New biblio implemented.[2005-02-10, version 2.4 (pl5)] xmltex:
<mrow>implemented as a group. Translation${x_y}_z$, the result contains a<mrow>.
2004, fall, Version 2.3
[version 2.3] [raweb] Removed abstract and body environment.
[2004-10-30 version 2.3 pl2] Line number indicated in case of bad end verbatim. Space allowed before
\end{verbatim}. Added\mathattribute.[version 2.3pl3] [raweb] You can say
\bibliography{miaou2003.refer+refer}. Removed the message unexpandable command in expand? \cl@section.[version 2.3pl5] Bug fix. After
\def\cs AB#1{}, the log file contains a space after the CS name. Bug fix for\long\outer\def. Change: You can use environments with one letter. Bug fix:scan_opt_argremoved braces twice. Bug fix:\partokens are now forbidden in non-\longcommands (they are a allowed in system defined commands). Implementation of\long\outerchanged.[version 2.3pl6] Fixed a bug with
last_att_listandrealloc(bug signaled by Emmanuel Thomé). Fixed a bug for option -find_words. Signal error in case\def\foo{#0}.
2004, summer, version 2.2
[version 2.2] Trace changed. You will see {end-group character }}.
[version 2.2(pl1)] In case of errors, whole usage not always shown. [raweb] Changed handling of
\maketitleand\loadbiblio. Option -debug does the right thing. Added utf8 mode for input. Bug fix in option -noundefmac. Corrected bug inT_twoints.[version 2.2(pl3)] Moved
mu_gluein the glue table. Improved tracing for registers. Improved tracing for\divide.[2004-09-08, version 2.2pl4] Bug in
\footnote{\url{~}}corrected. Changed\href, added\Href.\mathmn\mathmo \mathmiadded.[version 2.2pl6] Instead of rahandler.pl, you can use any other software. Avoids creating a transcript file for a non-existing input. Made
math::convert_this_to_string()public.[version 2.2pl7] Replaced the Copyright notice by CeCILL.
2004-05-14, version 2.1
[version 2.1a, 2004-05-14] Bug fix
{\def\relax{0}\edef\foo{\ifnum0=0\fi}}. Details added. Change:undef_cmdis nowmax_command +1, and\if\undef\undef\ficomplains. Bug fixed in\romannumeral. Bug fixed in\ifmmode. Typo in mstyle.[2004-05-28] [raweb] Removed check of
\modulerefintxcheck.C. [raweb] Removed check of\inputintxcheck.C. [raweb] Commands\loadbiblioand\maketitleare made\relaxby txcheck, and are no more removed. The name of\captionin a figure can be parameterized by xml_scaption_name.[2004-05-01, version 2.1c] There is a perl script, called rahandler.pl that calls latex, and other external processes. Bug fix:
math::mk_spacegenerates a proper object. Change:mc_tableis a list of XML objects. All math elements are proper math objects. And no buffer needed for math boot. Filetralics_rcis now under CVS, in the tralics dir. Underscore allowed in bibliography name. There is a\ignorespacesafter\begin{document}. Made example 8-2-28 work. [raweb] Removed the\typeprojetcommand. [raweb] Removed the\debugfalsecommand. Implemented\Box\dddot\ddot\mathcircle. Different names in config file forfigureandgraphic. Corrected\dfrac. Implemented\bmod \mod \pmod \pod. Corrected\textbullet. New feature. Fonts changes generate attributes, or elements.\scand\fscuse the same font.[2004-07-08] Bug fix.
\newcommand\bar{}defines the command, even after error. Bug fix. Adding two positive dimensions gives always a positive result (even in case of overflow). Added\date. Added\dag\ddag. Replaced entity​by​. Removed functionmy_abort().[2004-07-14] Fixed
\FPeval. Added\parbox. Removed useless stuff fromtxmain.C.
2004-02-27, Version 2.0
[2004-02-27] Implemented mathstyle. Bug fix.
\genfracchooses the right style. Added\penalty. Bug fix: All tokens are printed OK now. Added a -silent option. Splittxmath.Cinto two parts. [2004-03-01] RenamedMainandProjectclasses. UR lists can be configured. Removedarray_info::~array_info(), because of bugs. Bug fix:\string~is OK. Added\mkern \mskip.[2004-03-09] [Raweb] Sections are no more hard coded. Added
\lastbox. Added filetxstring.h; data structureistringadded. [Raweb] Removed hacks for the presentation section. Removedmath_dimen_attrib. Corrected hash code of null string. Added a classuser_param. Changed buffer size to 256.[2004-03-08] The default is not to construct the word list. Reordered name-positions in alphabetic order. Bug fix in
token::tex_is_digit. Silly bug in\count@=222\ifodd\count@ 1 \else 2\fi. Added\hrule\vrule. Change:\begin{document}is more restricted. Fixed\MakeUppercase{\i\j}. Movedhandling_rainuser_param. Added acstu_cmdcode, in order to reduce number ofcst1_cmd. Added some Unicode characters between U+0180 and U+0233, those between U+1E00 and U+1EFF.[2004-03-16] Bug fix in
eqnarraycolumn specs. Change.\char256is now printed as Ā. Added\lgroup\rgroup\lmoustache\rmoustache. Fix.\setcounter{foo}{-1}\alph{foo}says something more sensible than Counter too large. Bug fix.parser::T_twointscalls scanint, not scan_dimen. Change.\xmlemptyeltdoes not start a paragraph. Removed things likealph_code+10. Change inlatex_ctr: fully expandable (includes\arabic,\@alph, …). Implemented\frame \dashbox. Bug fix.\unnumberedverbatimhas no effect onVerbatim. Added\unhboxetc.[2004-03-16] Bug correction in
scan_int_digs: In the case of\box{123}only one error is signaled. Added\showlists. Bug fix:\showtheand\showboxprint to transcript and tty. Added a name to every buffer (for debug). Reduced the default size of a buffer to 128. Added\OR\AND\NOT\isundefinedin if-then-else. Removed one of the splitter buffers. Added\newtoks.[2004-04-05] Removed
in_biblio_key. Removednoparindent. Added some\every...commands. Bug fix:\everydisplay\everymathdumped core. Removedfinish_string, buffer is always 0-terminated.[2004-04-05] Modified the
xmlclass. Is a pointer, with a vector. Change.parser::get_x_tokenreturns a bool. Added functionparser::T_newline. Always check before adding an attribute to a list. Removed Parameter #1 ofscan_something_internal. Bug fix\dimen0=\wd1is ok. Added optionqin titlepage. Bug fix.\newtheorem*{problem}{Problem}is OK now. Titlepage hook added. Bug fix\let\foo#\def\A\foo1\foo2{\foo1}. You may see: \renewenvironment: cannot define \xxx. You cannot say\newcounter{AA}\newcounter{AA}.
2003-09, Version 1.9
[Version 1.9b date unknown] New includes
txparser.h txtoken.h txfonts.h txlogger.h.#include<stdio.h>is now intralics.h.lex_typein now unused.old_catcodesmoved intoParser.verbatim_charsmoved intoParser.token_to_listis now useless.Token::valis private.Token::Token(int)is now explicit. Added a new option that avoids year errors in the bibliography. Add a new classlog_or_tty. If the option -verbose is not used, then (not done) is not printed.\show\foogives: \foo=macro: #1bar ->x{} (à la TeX without \n).\showupgraded.\showprints also in the log file. Correction of: There was no image image. No<biblio/>if biblio is empty. The name of the.bibfile is in the_bbl. Better error message in the case of\a{}and\a{toto}.\meaningworks as in TeX. Correction of a bug in\SaveVerb \UseVerb.[Version 1.9c, date unknown]
\font\foo=cmr10 at 30pt \show\fooworks. Don’t start in RA mode if standard or no\documentclass. Corrected a bug insee_tex_ext(forgottenfinish_string). String stats: the sum ofString+stringis printed. Tralics stops after 1000 errors. RemovedMain::initialised. Replacement ofbauteursandbediteurbybauthorsandbeditors. If I do\bibitem, I do not add it to the rest. Some functions intxbib.hare private.version_stringmoved to filetxmain.C.[Version 1.9d, 2003-09-20] Added option -configfile. [fp_num::div]: n can be negative. Removed some commas and semi-colons so as to remove warnings on sun like “txbuffer.C”, line 1265: Error: Cannot use const char* to initialize char*. “txbuffer.C”, line 524: Warning: k hides the same name in an outer scope.
Buffer::convertreplaced byBuffer::convert_to_str() const. Removed implicit conversion fromBuffertoStringthenstring.Buffer::the_characters()renamed toBuffer::c_str(). Removed all calls tosprintf.Buffer::see_somethingargument is aconst String[], without backslash. Missing comma added inbad_commands1. bug correction: missingfinish_stringinBuffer::see_year. bug correction: missingfinish_stringinbibentry::numeric_label.[Version 1.9e, 2003-10-06] Removed
Buffer::insert_braced()(same asadd_braced). Message \begin catperso (ligne 27) … \end xcatperso replaced by \begin{catperso} (line 27) … \end{xcatperso}.read_a_fileandread_a_file_spec: same function.module::sec_stringis useless. Removed:rc_space, convert_dim_to_space, a_dim_to_pt, convert_dim. Removed tests for\def, \let, \newifetc. Instead of: They were 1 Sanstitre handled there is now: There was 1 NoTitle handled. [2003-10-10] [bibtexerr]: seeing a } changes the error type. Added a fieldfile_nameinline_ptr. Added a line number in the error messages of bibtex. Dynamic memory intxmath.C.Parser::math_argumentreplaced bybefore_mac_arg(); watch for differences as in$a\hbox{}b$. [2003-10-15] Bibtex error messages start with Error and end with a period.\c{C}is ok. In the case of error: too many commas and empty name, the string is printed. Errors detected while reading a bibtex file are better handled. The log starts with: Trace of tralics XX for file YY (XX= version number). [array_info]: fields are private. Theattributestable is dynamic. The size was 10000 (5993 for Sosso). Correction of bug (idem). Supression of XML stats if tralics -ps. Bug indo_indexing. tralics -check executesdo_indexing, prints nothing. tralics -check does not create files _modules, _delcbis etc. Added some const in the files.[version 1.9i, 2003-10-16] Added constant
level_zeroandlevel_one. Anonymousenumchanged toname_positions. Functionspush_levelandpop_leveltake another argument. Strange errors for$$\begin{array}{cc}\mbox{\begin{tabular}{r|cc}.... RenamedParser::thebuftoParser::unprocessed_xml. ForStack::push1, second arg is aname_positions, first arg is optional. ForStack::newid0, arg is aname_position. ForParser::T_arg1,Parser::T_arg1_opt: second arg is aname_positions. AddedParser::nT_next_arg(),Parser::nT_next_optarg(). Intxpost.C: removed code dealing withmylabel. Renamedst_pos_foointosp_foo. RemovedStack:add_att_to_last(string,string). RenamedParser::buffertoParser::input_buffer. Re-implementedstr_hash::find. [2003-10-22] Added a new filetxfonts.C. FunctionParser::get_tokenreturns a boolean: true if invalid. Added some tests… Functions made private intxmath.h. Idem forxmlaction. Bug correction:\typeprojet:\localisationis obsolete.Buffer::get_wptr()replaced byBuffer::length(). Special hack for macros like\empty. Some equivalents are defined at level one. [2003-10-23] Fieldmath::namedefaults to empty string, not null pointer (avoids core dump inscan_math_aux). Bug inmath::handle_mboxfixed. Instead of: Label multiply defined apprentissage2 we have : Label ‘apprentissage2’ multiply defined (first use line 625). Instead of: undefined label track-arche we have : undefined label `track-arche’ (first use at line 748). No more Strange keywords cha^{i}nes. Removed final dot in keywords. This is a valid keyword:c{\oe}ur. Implemented\oldstylenumslike\textsuperscriptand\textsubscript. Implemented\linebreakand\nolinebreakas no-op with optional argument. Tralics counts lines properly for Unix, Mac and Windows. If you sayEDITOR = {A. Drouin & G. Eude & J.Robert}you get an error of the form bad syntax in author or editor name.[version 1.9j, 2003-10-24] Added special hack for empty macros everywhere. Better error message for
\addtolength{toto}{2cm}. Same for\addtolength{\toto}{2cm}. This is an error now:\setlength{2}{4cm}, \addtolength{x}{3cm}. Corrected error message for\DefineShortVerb{a}. Command\ifeofworks now.{\escapechar=-1 \string\foo}givesfoo. Implemented\openout,\writeand\closeout. Tralics signals unterminated\ifconditions. This is ok:\iffalse \FPiflt{1}{2} \fi \toto \fi. Evaluating$\undef$generates an understandable message. Evaluating$a^b^c$gives now : double superscript.[version 1.9k, 2003-10-30] Added a missing
flush_buffer()in\bibitem. Command\newlineinvalid in table. FunctionT_bibitemwas completely wrong… Attributerowspanreplaced bycolumnspanin math tables. Added a use_all_sizes option. [2003-10-30] Split filetxparser.Cinto two parts.txscan.Cis a new file. There is an indication in the log file whenever Tralics opens/closes a file. Commands\inputand\endinputare fully expanded. Calls\input{foo}and\input fooare OK. Implicit call ofsave_the_statefor\input(needed for\input A\input B). Functions\openinand\closeinare always traced, but only sometimes on the tty. Call\catcode `A=9works now. Functionget_tokencompletely rewritten. [print_mods]:this_lineis never zero. Added aStatsobject that collects a lot of statistics.[Version 1.9l, 2003-11-14] Replaced
scan_four_bit_intsby 3 functions. Implemented DOI (Digital Object Identifier). Added a -utf8, -latin1 option.\the\pargenerates the same error as in TeX. Use anonymous namespace instead of static variable. Removedxmlstats… Added more Ctor toxml_action. [2003-12-10] Madeclines,math_p_aux,math_elt,token_elt,cond_auxsubclasses of other classes. Corrected a bug for multi\UR.[Version 1.9m, 2003-12-10]
\>has now the value\medmuskip.\, \> \: \!: same values as in MathML TR.$\bigl[\frac{1}{a^2}\bigr[$works.$\ensuremath{\cal} X$yields \cal.\RAsectioncallsleave_h_mode. Corrected bug\begin{module}...text\end{module}. Added\underleftarrow \underrightarrow.\linebreak, \nolinebreak \pagebreak \nopagebreak-> ok.\urlfontandurl_fontin.tralics_rc.xmlelementenvironment changed. Bug correction in\AtBeginDocument. No spaces from bootstrap code.[version 1.9n, 2003-12-16] Quotes
``foo''-> gives the word foo. You can use\begin{split}. Added\tfracas alternative to\fracand\dfrac. Added\genfrac#1#2#3#4#5. Added\DeclareRobustCommand. Script placement of\lim_{x=0}and\sin^2(x)not the same. Use of amstyleelement, according to MathML standards. Bug in\underset.[version 1.9o, 2003-12-22] Character
~is now active, expands to ~ of catcode 12. If \def\foo#1 #2{}, then a newline is a separator between#1and#2. Added\bye, same as\endinput.[version 1.9p, 2004-01-09] Some corrections on long arrows. Scope:
\paragraph{\bf foo}: only foo is in \bf.[version 1.9q, 2004-01-09] Added a space after the label of subfigure. Replaced type
Tokenbytoken. Replaced typeStackbystack, andstackbymy_stack. Replaced typeModesbymode. Replaced typeParserbyparser. Added classeseqtb_dim,save_aux_dim, andeqtb_dim_table. Changed Copyright miaou/apics. Made nested environments work. Added\let\verbatimfont\tt\let\verbatimnumberfont\small. Changed\unitlengthto an internal dimension. Added\textheight=427pt,\textwidth=570ptMake ampersand in url work: they are like\char9738(signaled by Alain Giraud). Addedremove_last_space()for\multicolumn. Changed: Braces in math argument.[2004-01-15] Changed
\persto use\@pers. Change:\pers{a}{b}[c ]trailing space removed. Added\tralicsversion. Bug:scan_intat end of token list pushes back an invalid token. Change\setcounter{bar}{17}gives Unknown counter `bar’. Added a feature that counts cr-lf as two characters for Windows. So that the number of bytes printed is what claimed. Added trace of\loop. Seeing a closing brace does not callflush_buffer(); call done only bysave_aux_font::unsave. Bug intrace_iffixed. Fctif_serialmoved fromparserclass tocondition.[2004-01-22] Changed
array_info, it holds two vectors : u and v. Renamed classBufferasbuffer. Added support for German. Change:flush_bufferdoes not create a useless XML element. Made code of\parand Co clearer. Entities: Tralics may output   instead of . This prints OK:\expandafter\show\csname^^I^^85^^97\endcsname. Bug:\catcode^^I` does not change the catcode of space. First cell in table does not start with space. Bug:\dj\DJis OK now.[2004-01-24] Commands added for
\=t\=T\=h\=Hetc. Correction to: `Seeing a closing brace does not callflush_buffer();’ needed also in bysave_aux_boxend::unsave. Changed the type of math chars between 192 and 256. Corrected translation of\'i\"E. Added some characters. Added\texteuro. Change:\glodoes not enter no_mode unless it was in this mode. Better debug in case of abort() because of no-mode. Added\newdimen\itemsepin the preamble.[version 1.9t, 2004-01-30] Bug fixed in
check_for_alias_type. Bug fixed:\url{#}is ok, because # is active, bound to \# (MPD for compsys). Bug inevaluate_nowfixed. Titlepage works as explained in the Doc.[2004-02-02] Bug fixed in
\endinput. Added option -notrivialmath. Titlepage hacked a bit. Made things more general. Added a semi-colon aftersee_image. Language attribute name in main element is defined in the config file. Added\include. Fixed:\end{module}restores the mode (v,h etc). Recoded theminipageenvironment. Bug fix:minipagesets locally centering to 0. New feature. Commands\makebox\framebox: pos argument handled. Bug fix: Underscore char in file name are allowed. Bug fix:\usepackage[canadien,german,austrian]{babel}. Added variablein_load_handlerfor the problem of underscore in file names. Bug fix:\fbox{\includegraphics{../../tralics/TEST/a_b.eps}}. Added variablecur_file_name. Used for errors. Bug in\centeringfixed. Added\scalebox{}{}. Implemented\tabular*. In the interactive case,\stopswitches to non-interactive. Added option -shell-escape. Added Zapf Dingbats. Added various symbols from textcomp:\textcelsius \textwon \textnaira \textlira \textflorin \textdong \textperthousand \textpertenthousand \trextreferencemark \textdagget \textdaggerdbl \textgravedbl \textacutedbl \textasciigrave \textasciiacutex \textlquill \textrquill \textohm \textmho \textnumero \textcircledP \textrecipe \textservicemark \textestimated \textbullet \textinterrobang.[2004-02-10] Added a new file
txcommands.C. Added a new data structure:cmd_chr. No more ~ of catcode 12. Removed some useless code. Re-implemented the stack. Change:att_list::add: does nothing if value is zero. Spaces are not logged in vertical mode. Removedxml::xml(string,int,bool). Removedbuffer::array_spec2. Removedatt_list::array_spec0. Added\newcolumntype. Change:\clineallowed only after\\. Re-implemented array.>{\large\bfseries 2}l <{y}|is now Ok. Thus\cris added somewhere. Even at end of table. Removed uselessxml::finish_tabular().[2004-02-14] Reimplemented
\multicolumn. Bug fix withisframe("cell"). Added parameterisation code. Corrected bugs. Added\let\par\@emptyin a table, particip and catperso. Added a new file:txarray.C. Spaces at end of cell removed. Bug fix:\includegraphics[height=.3\textheight]{...}. Removedparser::pack. Some const added. Removedno_for_eofhack. Orderedtxparser.hin alphabetic order, and put everything private if possible. Added option footnotehack. Fix.stack::add_nl()adds a newline only if there is none. Replacedbuffer::remove_last_nl()bystack::remove_last_spaceused instead. This removes all spaces before a</p>. Optional argument of\makeboxis implemented. Bug fix inscan_glue.[2004-02-19] Changed default compilation mode. it is non-ra. dft defaults to 3. The list of themes is no more hard-coded. Bug fix
$\hspace*{}1cm$. Bug fix.\vskip\vskipcall scan_glue 3 times. Thusfind_special_scaledis useless, removed. Added\bigskip, same as\vskip12pt. Added\ignorespaces. Bug fix:\vdotsoutside math. Marks added. Added\arc\bigcircle\closecurve\curve\scaleputtagcurve. Addedtoken_list_to_att. Bug fix\begin{minipage}{\dimension}....[2004-02-24] Implemented
\newtheorem. Removed special hack for verbatim parsing. Added ^^^^ABCD support. Changed the token organisation. Moved SH out of the stack.
2003, Version 1.8
[date unknown] Bug in
mem_allocoftitlepage::check_size. Removed error message command code=17 in case of undefined command/environment. More explicit warnings. More realistic implementation of\write-1. Added space in message restoringinteger value.\end{document}calls\endinput. Changed the log. Only onepush_par. Added a functionok_for_label. Removedlabel_arg, it is useless now. Removed a fatal error. Added\AtBeginDocument \AtEndDocument. Renamedxxx_val_typeasit_xxx. Renamedxxx_delasdel_xxx. Renamedxxx_modeasmode_xxx. All command names finish with_cmd.. Removal of global variables :cur_level,unexpected_seen_hi,global_in_url. Added\AddAttToLast*.[2003-06-18] Added support for Topics. Replaced amac by miaou. Changed a little the banner.
[Version 1.8b, 2003-06-18] Functions
mk_acc,fetch_accentput in classParser. These functions are private. Changed the names of the section. Raweb sections names now in cls file. Details. Renamedhashtab::boot()ashashtab::hashtab(). Some functions are private. Some functions are const. Added a class for macros, namedmactab. Replaced someostringbystring. Removedhashtab::new_math. Removedmath_tablefromhashtab. Addedctoken::ctoken(stoken). Removed functionParser::the_catcode. Added classsave_catcode. Removederror_stackandtmp_error_stack, and changed the error mechanism. Everything printed on the tty is also printed on the log file. Removed functionfiche_ur. Removed command\localisation. Removednb_sec2_mods. Replacednouveau modulebynew module. Value of pdftitle is now Activity report. Removed references tolg_file. [checked_stat] Some data are private.modlistis now a vector,cur_moduleis current module.\projectis an alias for\projet. Team instead of projet in all messages. Removed a goto. Variableref_listis now a vector.logger_ctlremoved (was useless) and printed a useless 0. Theshort_nameattribute of module is machine generated. Addedshort_modulename as new argument toParser::T_start_ramodule. [modname] File miaou_contrats_FT becomes miaou_module33.tex. Removed classmodule_list_item.\begin{module}[]{domaine}{chapeau}{}is OK. Corrected a bug inBuffer::check_moduleref. Variablethe_projetvalis now a field ofmain_data. Variablethe_envis now a vector. Changed the algo for printing the moreinfo stuff. Variablethemod_cheris now a vector. Variableall_headsis a vector. Added option -noxmlerror.hyperref.cfgcontains Team or Project-Team.[ Version 1.8f date unknown] Removed the
Main::signal_error()function. Removedmain_data::fatal_err, addedbad3, changedbad1. No moretmp_int_to_string. Funny bug:{catcodeé=7 ééab}` was wrong (double bug). Removedprint_token. Addedvoid Buffer::add(scaled_int V, glue_spec unit). Another bug corrected. Filetxbib.Cchanged.cite:gaujal-jcss??not transformed tocite:gaujal-jcss--. RemovedBuffer::normalise(). Variablejob_nameis inmain_data. Printed in case of error. Printing of Fatal_error for every fatal message onlog_and_tty. No moreconcat. Functiondouble_hatand 2 other ones replaced by a single function. Call toflush_bufferin case of error. Bug corrected inis_verbatim_end. [special_hash]: twovector<string>. It’s easier.\includegraphics[=foo,clip=]{...}OK.\escapechar=-1does something sensible. Replacement ofstring_tablebyvector<string>. Use a vector inpack_matcherand other bug corrections. New classariththat containsradixanderrorand functions. Variablethe_save_stackis a vector. Overflow in counter is no more fatal. Modifiedread_mac_bodyandread_delimitedin order to share . Guillemets and space. Working on FP. Added some missing math symbols. [token_list]: new methodsfront,back,push_front,push_back,pop_front,pop_back. End-of-line character is now carriage return, not line-feed.T_arg1takes 2 arguments. Lots of elements have a name that can be changed. TypeTokenis now a class. Movedmake_catcodesintotralics.C. Renamedoparen_codeetc tooparen_cmd. Moved all global tokens into thehash_table.\verbis now in translate, not expand.\paris allowed in a caption (like in a footnote).\usepackage[french,english]{babel}is OK. Implemented tex fonts… Removed allstokenandctoken. Added:\read \openin \closein.Parser::get_token()instead ofParser::get_next().\textfont scriptfont \scriptscriptfontok. tralics /toto/titi.tex generates an error, rather than trying to open w/toto/titi.tex.\fnsymbolis OK. All variablesst_pos_XXXinstr_hash. Replacedstack.get_mode()==mode_vbystack.in_v_mode(). Spaces are now traced. Init messages sent tolog_and_tty. Figure./foo/bar.pstransforms intofoo/bar.ps. Message: \~{} is the wrong way to put a tilde in an URL.
2002-12, Version 1.7
[date unknown] In bibtex, if the citation is numeric, optional argument in the alpha key. Partial handling of
\begininside comments.\catcode160=10. Said otherwise, nonbreakspace is considered as a normal space. Message duplicate field ignored becomes duplicate field `note’ ignored, in the case of a note.\href{toto}{\url{titi}}gives two errors unexpected element hi, invalid url value. the first message becomes: unexpected font change tt. if the second is printed, it will be you should perhaps use \href{url{x}}{y} instead of \href{y}{url{x}}.editor = "\textsc{toto}"in the biblio gives unexpected font change sc. maybe you confused Publisher with Editor. Bug corrections:\c{c}OK in a bibname;\v{c}OK ;\a'{e}OK. Some new commands:\sharp \natural \flat \oval \updownarrow \thinspace. Message Module name already seen replaced by Module name `result’ already seen.$_$give no memory fault but Math formula should not finish with _ Calling tralics -all works.[Version 1.7a, 2002-12-20]
\htmladdnormallinkfoot{x}{\url{y}}works.\label{foo-bar}and\label{foo+bar}are now distinct. Bug correction\begin{table}\begin{tabular}...is OK. Order of bibliographic references is not hard-coded.\includegraphics{foo:bar}is OK… Corrected a bug in the date (first month=0). Bug in simplemath ($x$=$y$gave y=y). Bug in bibtex crossref management (copy of wrong thing).read_config_file: is OK now. Tralics accepts now empty input files. bug in etal…. bug in\epsfig 3pttranslated to3fil. bug in\pers{...}{...}[{\sc xx}]strange scope. missing attribute, in last cell of a tabular. added\leavevmodebefore\begin{tabular}. Problems with tables.\footciteputs a space before.
Version 1.6
[date unknown] Implementation of
\@ifundefined, \@ifstar, \@ifnextchar, \typeout. Added option interactivemath. This prints the formulas on the the screen. No file is read. Instead of a message like Undefined command \eta; command code = 157 you get Math only command \eta. Missing dollar not inserted. Definition of\begin{sloppypar} ... \end{sloppypar}. In an url,\~is converted to a~. In an url,_is of catcode 13, and not 11, it is defined to be identical to\_. (problem oftoto\_titi_tata). Definition of\epsfbox. A construction like$7^{mbox{scriptsize it i`{e}me}}$works. It is like7\ieme. Added\P, it is like¶. Added\line \put \bezier \qbezier \vector \thicklines \thinlines \dashlike \drawline \dotteline.\begin{minipage}[][][]{} ... \end{minipage}is translated. Implementation of\begin{xmlelement} ... \end{xmlelement}.Version 1.6b [date unknown] Implementation of
\hbox, \vbox, \xboxetc. Silly bug\def\foo\xbox{\foo}{}loops without end. Correction of bugs in a token list. Bug in<<~: superfluous space. Bug in\medskip\par\noindent. Added\mbox, \fbox, \makebox, \frameboxwith the syntax ofpicture. Added thepictureenvironment. Addedcommentenvironnement. If the final brace\end{module}is missing Tralics does not say : Unexpected end of file but indicates the line containing the\end. If you say\htmladdnormallink{toto}(titi)(parentheses instead of braces) the error will be: Invalid URL value.Version 1.6c [date unknown] Bug correction: the second
\parin\par toto \par titiwas ignored (synchronisation problem). Added\let\debugfalse\relax. Instead of putting the biblio intoto.bbl, I put it intoto_.bbl. Bug of\{and\}in math mode, not completely handled. Bug of\item[{\bf x}]; braces disappear. Bug of\begin{Verbatim} [numbers=true]; the test of optional argument is strange. Bug of\,among others in math mode; there is an unwanted<mo>. Bug: editeur twice in case of @conference. Bug of\newcount{toto}[titi], the\let\cl@toto\@emptydid ignore the reference count. Other bug in the biblio.$$toto$$titiinserts a\par\noindent. If you say\newcommand{\Athapascan0}{ok}the error message will be Attempt to define: \Athapascan 0, Error signaled at line 188: Only one token allowed in argument list.\moduleref[1539]{PROJET}{section}{module}is an error, because I don’t know how to translate into English (Everybody knows Marignan 1515).Version 1.6d [date unknown] Implementation of
\dotsc \dotsb \dotsi \dotsmit’s like\dots.\geqslant, \leqslantok. [raweb-cfg.sty]\ellworks fine. Added\let\href\htmladdnormallink.\not=and\not\inwork. [rawebfo.xsl] addedseparateur.objetin citation/xref. Problem of\href{\url{&}}{&}This is accepted by the translator, but conversion to Pdf fails. Environmentcasesimplemented. [raweb-cfg.sty] problem with\item: bullet non centered if TeX decides to start a new page because of the \penalty of the \item. Tralics signals an error if a) you say\label{x} \label{x}, b) you say\ref{x}without the associated\label, c) you say\refand the label disappears [thanks JB Pomet].a\over bgives<mfrac>rather than a<mover>[pb. I. Vatton]. Added namespaces in math elements. Order of biblio references changed. Implementation of\input, \endinput, \IfFileExists, \InputIfFileExists. Bug corrections: in\small, nothing happened; in\setbox3=\hbox{}, assignment was local;{\large \hbox{\small x}}gave an empty<large>in the hbox.\newcommand\foo{\begin{latexonly}...calls abort, instead of memory fault (project Trec). Some(Sans titre)disappear, other become(Sans Titre).
Version 1.5
[date unknown]
\hspaceallowed in maths. For instance$I\hspace{-0.1cm}R^n$; Not bad in Pdf, not recognized by amaya. The file wmachin.cfg is not created if invalid (following a mail of Vincent Lefèvre). Tralics looks at the shell variableTRALICSDIRbeforeRAWEBDIR. Tralics copies catalog.src in catalog in the current working dir replacingsource_directoryby whatever needed (catalog.src is a new file, to be added in the package).\includegraphics{toto.ps},\includegraphics{a.b.c}are translated into<graphics file='toto'/> <graphics file='a.b.c'/>. Correction of a silly bug for the Sharp Team. A second one. The error message Non character found in environment name: becomes Non-character found in \includegraphics. (For the Sharp Team). Added a new error message that reads Things like {'{}} are a bit strange (they use it for an apostrophe). Implementation of\uppercase, \lowercase,\MakeUppercase,\MakeLowercase. Add/test of the commands\oe\OE\o\O\ae\AE\dh\DH\dj\DJ\l\L\ng\NG\ss\SS\th\TH(\ng,\NGdo not work,\djis strange). Problem\oedoes not work in HTML.\mbox{\sc Vasy}is translated as{\sc Vasy}.\begin{quote} ... \end{quote}is OK. Idem withflushleftandflushright.\raggedleft\raggedrightOK. (must modify rawebhtml.xsl and rawebfo.xsl).\begin{wrapfigure}{x}{y} ... \end{wrapfigure}is handled as\begin{figure}[x] ... \end{figure}. (putting a figure near some text works only if somebody checks that the layout is OK). Silly bug. You should not see something like Checked 1 keyword env with 14 keywords (13 unique) because there are 15 words, all different.\ensuremath{\alpha}works.$\ensuremath{\beta}$puts too many braces, but there are other functions that do the same. Must correct this one day.