ChangeLog for the Tralics software version 1 through 2.8

History

Version 1.5

  1. [date unknown, items 11 to 23, in order]
    \hspace allowed in Maths. For instance $I\hspace{-0.1cm}R^n$; Not bad in Pdf, not recognised by amaya.
  2. The file wmachin.cfg is not created if invalid (following a mail of Vincent Lefèvre)
  3. Tralics looks at the shell variable TRALICSDIR before RAWEBDIR
  4. Tralics copies catalog.src in catalog in the current working dir replacing source_directory by whatever needed (catalog.src is a new file, to be added in the package)
  5. \includegraphics{toto.ps}, \includegraphics{a.b.c} are translated into <graphics file='toto'/> <graphics file='a.b.c'/>
  6. 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.
  7. (For the Sharp Team). Added a new error message that reads Things like {\'{}} are a bit strange (they use it for an apostrophe).
  8. 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, \NG do not work, \dj is strange).
    Problem \oe does not work in HTML.
  9. \mbox{\sc Vasy} is translated as {\sc Vasy}
  10. \begin{quote} ... \end{quote} is OK.
    Idem with flushleft and flushright.
    \raggedleft \raggedright OK. (must modify rawebhtml.xsl and rawebfo.xsl)
  11. \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)
  12. Silly bug. You should not see something like Checked 1 keyword env with 14 keywords (13 unique) because there are 15 words, all different.
  13. \ensuremath{\alpha} works.
    $\ensuremath{\beta}$ puts too many braces, but there are other functions that do the same. Must correct this one day.

Version 1.6

  1. [date unknown, items 24 to 35, in order]
    Implementation of \@ifundefined, \@ifstar, \@ifnextchar, \typeout.
  2. Option interactivemath. This prints the formulas on the the screen. No file is read.
  3. Instead of a message like Undefined command \eta; command code = 157. you get Math only command \eta. Missing dollar not inserted.
  4. Definition of \begin{sloppypar} ... \end{sloppypar}
  5. In an url, \~ is converted to a ~.
  6. In an url, _ is of catcode 13, and not 11, it is defined to be identical to \_. ( problem of toto\_titi_tata )
  7. Definition of \epsfbox.
  8. A construction like $7^{\mbox{\scriptsize \it i\`{e}me}}$ works. It is like 7\ieme
  9. Added \P, it is like
  10. Added \line \put \bezier \qbezier \vector \thicklines \thinlines \dashlike \drawline \dotteline
  11. \begin{minipage}[][][]{} ... \end{minipage} is translated
  12. Implementation of \begin{xmlelement} ... \end{xmlelement}

Version 1.6b

  1. [date unknown, items 36 to 41, in order]
    Implementation of \hbox, \vbox, \xbox etc.
  2. 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
  3. Added \mbox, \fbox, \makebox, \framebox with the syntax of picture
    Added the picture environment.
  4. Added comment environnement.
  5. If the final brace \end{module} is missing Tralics does not say : Unexpected end of file but indicates the line containing the \end.
  6. If you say \htmladdnormallink{toto}(titi) (parentheses instead of braces) the error will be: Invalid URL value

Version 1.6c

  1. [date unknown, items 42 to 48, in order]
    Bug correction: the second \par in \par toto \par titi was ignored (synchronisation problem).
  2. Added \let\debugfalse\relax
  3. Instead of putting the biblio in toto.bbl, I put it in toto_.bbl
  4. Bug of \{ and \} in math mode. not comnpletely 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\@empty did ignore the reference count
    Other bug in the biblio.
  5. $$toto$$titi inserts a \par\noindent
  6. 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.
  7. \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

  1. [date unknown, items 49 to 64, in order]
    Implementation of \dotsc \dotsb \dotsi \dotsm it's like \dots
  2. \geqslant, \leqslant ok.
  3. [raweb-cfg.sty] \ell works fine.
  4. Added\let\href\htmladdnormallink.
  5. \not= and \not\in mwork.
  6. [rawebfo.xsl] added separateur.objet in citation/xref
  7. Problem of \href{\url{&}}{&} This is accepted by the translator, but conversion to Pdf fails
  8. Environment cases implemented.
  9. [raweb-cfg.sty] problem with \item : bullet non centered if TeX decides to start a new page because of the \penalty of the \item.
  10. Tralics signals an error if a) you say \label{x} \label{x} b) you say \ref{x} without the associated \label c) you say \ref and the label disappears [thanks JB Pomet]
  11. a\over b gives <mfrac> rather than a <mover> [pb. I. Vatton]
    Added namespaces in math elements
  12. Order of biblio references changed.
  13. Implementation of \input, \endinput, \IfFileExists, \InputIfFileExists.
  14. Bug corrections
    in \small : nothing happened
    in \setbox3=\hbox{} . assignment was local
    {\large \hbox{\small x}} gave an empty <large> in the hbox.
  15. \newcommand\foo{\begin{latexonly}... calls abort, instead of memory fault (projectt Trec).
  16. Some (Sans titre) disappear, other become (Sans Titre).

Version 1.7

  1. [date unknown, items 65 to 75, in order]
    In bibtex, if the citation is numeric, optional argument in the alpha key.
  2. Partial handling of \begin inside comments
  3. \catcode160=10. Said otherwise, nonbreakspace is considered as a normal space.
  4. Message duplicate field ignored becomes duplicate field `note' ignored, in the case of a note
  5. \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}}
  6. editor = "\textsc{toto}" in the biblio gives unexpected font change sc. maybe you confused Publisher with Editor
  7. Bug corrections
    \c{c} OK in a bibname.
    \v{c} OK
    \a'{e} OK
  8. Some new commands: \sharp \natural \flat \oval \updownarraow \thinspace
  9. Message Module name already seen replaced by Module name `result' already seen.
  10. $_$ give no memory fault but Math formula should not finish with _
  11. Calling tralics -all works.

Version 1.7a

  1. [2002-12-20, items 76 to 87, in order]
    \htmladdnormallinkfoot{x}{\url{y}} works
  2. \label{foo-bar} and \label{foo+bar} are now distinct.
  3. bug correction \begin{table}\begin{tabular}... is OK.
  4. Order of bibliographic references is not hard-coded.
  5. \includegraphics{foo:bar} is OK...
  6. Corrected a bug in the date (first month=0)
  7. Bug in simplemath ($x$=$y$ gave y=y)
  8. Bug in bibtex crossref management (copy of wrong thing)
  9. read_config_file : is OK now.
  10. Tralics accepts now empty input files
  11. bug in etal....
    bug in \epsfig 3pt translated to 3fil
    bug in \pers{...}{...}[{\sc xx}] strange scope
    missing attribute, in last cell of a tabular
    added \leavevmode before \begin{tabular}
    problems with tables.
  12. \footcite puts a space before.

Version 1.8

  1. [date unknown, item 88] Bug in mem_alloc of titlepage::check_size
    Removed `command code=17' in case of undefined command/environment.
    More explicit warnings.
    More realistic implementation of \write-1.
    Added space in `restoringinteger value'.
  2. [date unknown, item 89]\end{document} calls \endinput.
  3. [date unknown, item 90]
    Changed the log
    Only one push_par
    Added a function ok_for_label
    Removed label_arg, it is useless now.
    Removed a fatal error.
    Added \AtBeginDocument \AtEndDocument
  4. [date unknown, item 91]
    Renamed xxx_val_type as it_xxx
    Renamed xxx_del as del_xxx
    Renamed xxx_mode as mode_xxx
    All command names finish with _cmd.
    Removal of global variables : cur_level, unexpected_seen_hi, global_in_url
    Added \AddAttToLast*
  5. [2003-06-18, item 92]
    Added support for Topics
    Changed amac by miaou
    Changed a little the banner

Version 1.8b

  1. [2003-06-18, item 93]
    Functions mk_acc, fetch_accent put in class Parser
    These functions are private
    Changed the names of the section.
    Raweb Sections names now in cls file.
  2. [date unknown, item 94]
    Details. Renamed hashtab::boot() as hashtab::hashtab()
    Some functions are private
    Some functions are const
    Added a class for macros, named mactab.
    Replaced some ostring by string
    Removed hashtab::new_math
    Removed math_table from hashtab.
    Added ctoken::ctoken(stoken)
    Removed function Parser::the_catcode
    Added class save_catcode
    Removed error_stack and tmp_error_stack, and changed the error mechanism
    Everything printed on the tty is also printed on the log file
    Removed function fiche_ur
    Removed command \localisation
    Removed nb_sec2_mods
    Replaced nouveau module by new module
    Value of pdftitle is now Activity report
    Removed references to lg_file
    [checked_stat] Some data are private.
    modlist is now a vector, cur_module is current module
    \project is an alias for \projet
    Team instead of projet in all messages
    Removed a goto.
    Variable ref_list is now a vector
    logger_ctl removed (was useless) and printed a useless 0.
    The short_name attribute of module is machine generated
    Added short_module name as new argument to Parser::T_start_ramodule
    [modname] File miaou_contrats_FT becomes miaou_module33.tex
    Removed class module_list_item
    \begin{module}[]{domaine}{chapeau}{} is OK
    Corrected a bug in Buffer::check_moduleref
    Variablethe_projetval is now a field of main_data.
    Variable the_env is now a vector
    Changed the algo for printing the moreinfo stuff.
    Variable themod_cher is now a vector
    Variable all_heads is a vector
    Added option -noxmlerror
    hyperref.cfg : contains Team or Project-Team

Version 1.8f

  1. [date unknown, item 95]
    Removed the Main::signal_error() function
    Removed main_data::fatal_err, added bad3, changed bad1
    No more tmp_int_to_string
    Funny bug: {\catcode`\é=7 ééab} was wrong (double bug)
    Removed print_token
    Added void Buffer::add(scaled_int V, glue_spec unit)
    Another bug corected
    File txbib changed
    cite:gaujal-jcss?? not transformed to cite:gaujal-jcss--
    Removed Buffer::normalise()
    Variable job_name is in main_data. Printed in case of error.
    Printing of Fatal_error for every fatal message on log_and_tty
    No more concat.
    Function double_hat and 2 other ones replaced by a single function
    Call to flush_buffer in case of error.
    Bug corrected in is_verbatim_end
    [special_hash]: two vector<string>. It's easier
    \includegraphics[=foo,clip=]{...} OK.
    \escapechar=-1 does something sensible
    Replacement of string_table by vector<string>
    Use a vector in pack_matcher and other bug corrections
    New class arith that contains radix and error and functions.
    Variable the_save_stack is a vector.
    Overflow in counter is no more fatal
  2. [date unknown, item 96]
    Modified read_mac_body and read_delimited in order to share
    Guillemets and space.
    Working on FP
    Added some missing math symbols.
    [token_list]: new methods front, back, push_front, push_back, pop_front, pop_back
    End-of-line character is now carriage return, not line-feed.
    T_arg1 takes 2 arguments
    Lots of elements have a name that can be changed.
  3. [date unknown, item 97]
    Type Token is now a class
    Moved make_catcodes into tralics.C
    Renamed oparen_code etc to oparen_cmd
    Moved all global tokens into the hash_table.
    \verb is now in translate, not expand.
  4. [date unknown, item 98]
    \par is allowed in a caption (like in a footnote)
    \usepackage[french,english]{babel} is OK
    Implemented tex fonts...
    Removed all stoken and ctoken.
    Added: \read \openin \closein
    Parser::get_token() instead of Parser::get_next()
    \textfont scriptfont \scriptscriptfont ok
    tralics /toto/titi.tex generates an error, rather than trying to open w/toto/titi.tex
    \fnsymbol is OK
    All variables st_pos_XXX in str_hash
    Replaced stack.get_mode()==mode_v by stack.in_v_mode()
    Spaces are now traced...
    Init messages sent to log_and_tty
  5. [date unknown, item 99]
    Figure ./foo/bar.ps transformes into foo/bar.ps
    Message: \~{} is the wrong way to put a tilde in an URL.

Version 1.9

Version 1.9b

  1. [date unknown, item 100]
    New includes txparser.h txtoken.h txfonts.h txlogger.h
    #include<stdio.h> is now in tralics.h
    lex_type in now unused.
    old_catcodes moved into Parser
    verbatim_chars moved into Parser
    token_to_list is now useless
    Token::val is private
    Token::Token(int) is now explicit
    Added a new option that avoids year errors in the bibliography
    Add a new class log_or_tty
    If the option -verbose is not used, the (not done) are not printed.
    \show\foo gives: \foo=macro: #1\bar ->x{}. (à la TeX without \n)
  2. [date unknown, item 101]
    \show upgraded
    \show prints also in the log file.
    Correction of: There was no image image.
    No <biblio/> if biblio is empty
    The name of the .bib file is in the _bbl
    Better error message in the case of \a{} and \a{toto}
    \meaning works as in TeX
    Correction of a bug in \SaveVerb \UseVerb

Version 1.9c

  1. [date unknown, item 102]
    \font\foo=cmr10 at 30pt \show\foo works
    Dont'start in RA mode if standard or no \documentclass
    Corrected a bug in see_tex_ext (forgotten finish_string)
    String stats: the sum of String+string is printed
    Tralics stops after 1000 errors
    Removed Main::initialised
    Replacement of bauteurs and bediteur by bauthors and beditors
    If a do \bibitem, I do not add it to the rest
    Some functions in txbib.h are private
    version_string moved to file txmain.C.

Version 1.9d

  1. [2003-09-20, item 103]
    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::convert replaced by Buffer::convert_to_str() const
    Removed implicit conversion from Buffer to String then string
    Buffer::the_characters() renamed to Buffer::c_str()
  2. [date unknown, item 104]
    Removed all calls to sprintf
    Buffer::see_something argument is a const String[], without backslash
    Missing comma added in bad_commands1
    bug correction: missing finish_string in Buffer::see_year
    bug correction: missing finish_string in bibentry::numeric_label

Version 1.9e

  1. [2003-10-06, item 105]
    Removed Buffer::insert_braced() (same as add_braced)
    Message \begin catperso (ligne 27) ... \end xcatperso replaced by \begin{catperso} (line 27) ... \end{xcatperso}.
    read_a_file and read_a_file_spec: same function.
    module::sec_string is useless
    Removed: rc_space, convert_dim_to_space, a_dim_to_pt, convert_dim
    Removed tests for \def, \let, \newif etc.
    Instead of: They were 1 Sanstitre handled there is now: There was 1 NoTitle handled.
  2. [2003-10-10, item 106]
    [bibtexerr]: seeing a } changes the error type
    Added a field file_name in line_ptr
    Added a line number in the error messages of bibtex
    Dynamic memory in txmath
    Parser::math_argument replaced by before_mac_arg() watch for differences as in $a\hbox{}b$
  3. [2003-1-15, item 107]
    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
    The attributes table is dynamic. The size was 10000 (5993 for Sosso)
    Correction of bug (idem)
  4. [date unknown, item 108]
    Supression of XML stats if tralics -ps
    Bug in do_indexing
    tralics -check executes do_indexing, prints nothing.
    tralics -check does not create files _modules, _delcbis etc.
    Added some const in the files

version 1.9i

  1. [2003-10-16, item 109]
    Added constant level_zero and level_one
    Anonymous enum changed to name_positions
    Functions push_level and pop_level take another argument.
    Strange errors for $$\begin{array}{cc}\mbox{\begin{tabular}{r|cc}...
    Renamed Parser::thebuf to Parser::unprocessed_xml
    For Stack::push1, second arg is a name_positions, first arg is optional
    For Stack::newid0 : arg is a name_position
    For Parser::T_arg1, Parser::T_arg1_opt: second arg is a name_positions
    Added Parser::nT_next_arg(), Parser::nT_next_optarg()
    In txpost.C: removed code dealing with mylabel.
    Renamed st_pos_foo into sp_foo
    Removed Stack:add_att_to_last(string,string)
    Renamed Parser::buffer to Parser::input_buffer
    Re-implemented str_hash::find
  2. [2003-10-22, item 110]
    Added a new file: txfonts.C
    Function Parser::get_token returns a boolean: true if invalid
    Added some tests...
    Functions made privae in txmath.h
    Idem for xmlaction.
    Bug correction: \typeprojet : \localisation is obsolete
    Buffer::get_wptr() replaced by Buffer::length()
    Special hack for macros like \empty
    Some equivalents are defined at level one
  3. [2003-10-23, item 111]
    Field math::name defaults to empty string, not null pointer (avoids core dump in scan_math_aux)
    Bug in math::handle_mbox fixed
    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 \oldstylenums like \textsuperscript and \textsubscript
    Implemented \linebreak and \nolinebreak as no-op with optional argument
    Tralics counts lines properly for Unix, Mac and Windows
    If you say EDITOR = {A. Drouin & G. Eude & J.Robert} you get an error of the form bad syntax in author or editor name

version 1.9j

  1. [2003-10-24, item 112]
    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 \ifeof works now
    {\escapechar=-1 \string\foo} gives foo
    Implemented \openout, \write and \closeout
    Tralics signals unterminated \if conditions.
    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

  1. [2003-10-30, item 113]
    Added a missing flush_buffer() in \bibitem
    Command \newline invalid in table
    Function T_bibitem was completely wrong...
    Attribute rowspan replaced by columnspan in math tables.
    Added a use_all_sizes options.
  2. [2003-10-30, item 114]
    Split txparser.C into two parts. txscan.C is a new file.
    There is an indication in the log file whenever Tralics opens/closes a file
    Commands \input and \endinput are fully expanded.
    Calls \input{foo} and \input foo are OK.
    Implicit call of save_the_state for \input (needed for \input A\input B)
    Functions openin and closein are always traced, but only sometimes on the tty
    Call \catcode `\A=9 works now
    Function get_token completely rewritten.
    [print_mods]: this_line is never zero.
    Added a Stats object that collects a lot of statistics.

Version 1.9l

  1. [2003-11-14, item 115]
    Replaced scan_four_bit_ints by 3 functions.
    Implemented DOI (Digital Object Identifier)
    Added a -utf8, -latin1 option
    \the\par generates the same error as in TeX.
    Use anonymous namespace instead of static variable
    Removed xmlstats...
    Added more Ctor to xml_action
  2. [2003-12-10, item 116]
    Made clines, math_p_aux, math_elt, token_elt, cond_aux subclasses of other classes.
    Corrected a bug for multi \UR.

Version 1.9m

  1. [2003-12-10, item 117]
    \> has now the value \medmuskip
    \, \> \: \! : same values as in MathML TR
    $\bigl[\frac{1}{a^2}\bigr[$ works
    $\ensuremath{\cal} X$ : X is est en \cal
    \RAsection calls leave_h_mode
    Corrected bug \begin{module}...text\end{module}
    Added \underleftarrow \underrightarrow
    \linebreak, \nolinebreak \pagebreak \nopagebreak -> ok
    \urlfont and url_font in .tralics_rc
    xmlelement environment changed.
    Bug correction in \AtBeginDocuemnt.
    No spaces from bootstrap code.

version 1.9n

  1. [2003-12-16, item 118]
    Quotes/ ``foo'' -> gives the word foo
    You can use \begin{split}
    Added \tfrac as alternative to \frac and \dfrac
    Added \genfrac#1#2#3#4#5
    Added \DeclareRobustCommand a
    Script placement of \lim_{x=0} and \sin^2(x) not the same
    Use of a mstyle element, according to MathML standards.
    Bug in \underset

version 1.9o

  1. [2003-12-22, item 119]
    Character ~ is now active, expands to ~ of catcode 12
    If \def\foo#1 #2{}, then a newline is a separator between #1 and #2.
    Added \bye, same as \endinput

version 1.9p

  1. [2004-01-09, item 120]
    Some corrections on long arrows
    Scope: \paragraph{\bf foo} : only foo is in \bf

version 1.9q

  1. [2004-01-09, item 121]
    Added a space after the label of subfigure
    Replaced type Token by token
    Replaced type Stack by stack, and stack by my_stack
    Replaced type Modes by mode
    Replaced type Parser by parser
    Added classes eqtb_dim, save_aux_dim, and eqtb_dim_table
    Changed Copyright miaou/apics
    Made nested environments work.
    Added \let\verbatimfont\tt\let\verbatimnumberfont\small
    Changed \unitlength to an internal dimension
    Added \textheight=427pt, \textwidth=570pt
    Make Ampersand in url work: they are like \char9738 (signaled by Alain Giraud)
    Added remove_last_space() for \multicolumn
    Changed: Braces in math argument.
  2. [2004-01-15, item 122]
    Changed \pers to use \@pers
    Change: \pers{a}{b}[c ] trailing space removed
    Added \tralicsversion
    Bug: scan_int at 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 call flush_buffer(); call done only by save_aux_font::unsave.
    Bug in trace_if fixed. Fct if_serial moved from parser class to condition
  3. [2004-01-22, item 123]
    Changed array_info, it holds two vectors : u and v.
    Renamed class Buffer as buffer
    Added support for German.
    Change: flush_buffer does not create a useless XML element
    Made code of \par and Co clearer
    Entities: Tralics may output &#xA0; instead of &nbsp;
    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\DJ is OK now
  4. [2004-01-24, item 124]
    Commands added for \=t\=T\=h\=H etc.
    Correction to: `Seeing a closing brace does not call flush_buffer();' needed also in by save_aux_boxend::unsave.
    Changed the type of math chars between 192 and 256.
    Corrected translation of \'i\"E
    Added some characters
    Added \texteuro
    Change: \glo does not enter no_mode unless it was in this mode.
    Better debug in case of abort() because of no-mode
    Added \newdimen\itemsep in the preamble

version 1.9t

  1. [2004-01-30]
    Bug fixed in check_for_alias_type
    Bug fixed: \url{#} is ok, because # is active, bound to \# (MPD for compsys)
    Bug in evaluate_now fixed.
    Titlepage works as explained in the Doc.
  2. [2004-02-02, item 125]
    Bug fixed in \endinput
    Added option -notrivialmath
    Titlepage hacked a bit. Made things more general.
    Added a semi-colon after see_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 the minipage environment
    Bug fix: minipage sets 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 variable in_load_handler for the problem of underscore in file names
    Bug fix: \fbox{\includegraphics{../../tralics/TEST/a_b.eps}}
    Added variable cur_file_name. Used for errors.
    Bug in \centering fixed
    Added \scalebox{}{}
    Implemented \tabular*
    In the interactive case, \stop switches 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
  3. [2004-02-10, item 126]
    Added a new file txcommands.
    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
    Removed xml::xml(string,int,bool)
    Removed buffer::array_spec2
    Removed att_list::array_spec0
    Added \newcolumntype
    Change/ \cline allowed only after \\
    Re-implemented array. >{\large\bfseries 2}l <{y}| is now Ok. Thus \cr is added somewhere. Even at end of table.
    Removed useless xml::finish_tabular().
  4. [2004-02-14, item 127]
    Reimplemented \multicolumn.
    Bug fix with isframe("cell");
    Added parameterisation code. Corrected bugs.
    Added \let\par\@empty in a table, particip and catperso.
    Added a new file: txarray
    Spaces at end of cell removed.
    Bug fix: \includegraphics[height=.3\textheight]{...}
    Removed parser::pack. Some const added.
    Removed no_for_eof hack
    Ordered txparer.h in alphabetic order, and put everything private if possible.
    Added option footnotehack
    Fix. stack::add_nl() adds a newline only if there is none.
    Replaced buffer::remove_last_nl() by stack::remove_last_space used instead. This removes all spaces before a </p>.
    Optional argument of \makebox is implemented.
    Bug fix in scan_glue.
  5. [2004-02-19, item 128]
    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\vskip call scan_glue 3 times. Thus find_special_scaled is useless, removed.
    Added \bigskip, same as \vskip12pt.
    Added \ignorespaces
    Bug fix: \vdots outside math.
    Marks added.
    Added \arc\bigcircle\closecurve\curve\scaleputtagcurve
    Added token_list_to_att
    Bug fix \begin{minipage}{\dimension}...
  6. [2004-02-24, item 129]
    Implemented \newtheorem
    Removed special hack for verbatim parsing
    Added ^^^^ABCD support
    Changed the token organisation.
    Moved SH out of the stack.

Version 2.0

  1. [2004-02-27]
    Implemented mathstyle.
    Bug fix. \genfrac chooses the right style.
    Added \penalty
    Bug fix: All tokens are printed OK now
    Added a -silent option
    Split txmath.C into two parts.
    [2004-03-01]
    Renamed Main and Project classes
    UR lists can be configured.
    Removed array_info::~array_info(), because of bugs.
    Bug fix: \string~ is OK.
    Added \mkern \mskip
  2. [2004-03-09]
    [Raweb] Sections are no more hard coded.
    Added \lastbox
    Added File txtring.h; data structure istring added.
    [Raweb] Removed hacks for the presentation section.
    Removed math_dimen_attrib
    Corrected hash code of null string.
    Added a class user_param
    Changed buffer size to 256.
  3. [2004-03-08]
    The default is not to construct the word list.
    Reordered names-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}
    Moved handling_ra in user_param.
    Added a cstu_cmd code, in order to reduce number of cst1_cmd Added some Unicode characters between U+0180 and U+0233, those between U+1E00 and U+1EFF.
  4. [2004-03-16]
    Bug fix in eqnarray column specs.
    Change. \char256 is now printed as &#x100;
    Added \lgroup\rgroup\lmoustache\rmoustache
    Fix. \setcounter{foo}{-1}\alph{foo} says something more sensible than `Counter too large'.
    Bug fix. parser::T_twoints calls scanint, not scan_dimen
    Change. \xmlemptyelt does not start a paragraph.
    Removed things like alph_code+10.
    Change in latex_ctr: fully expandable (includes \arabic, \@alph, ...)
    Implemented \frame \dashbox
    Bug fix. \unnumberedverbatim has no effect on Verbatim
    Added \unhbox etc.
  5. [2004-03-16]
    Bug correction in scan_int_digs : In the case of \box{123} only one error is signaled.
    Added \showlists
    Bug fix: \showthe and \showbox print 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\isundefined in if-then-else.
    Removed one of the splitter buffers.
    Added \newtoks.
  6. [2004-04-05]
    Removed in_biblio_key.
    Removed noparindent.
    Added some \every... commands.
    Bug fix: \everydisplay\everymath dumped core.
    Removed finish_string, buffer is always 0-terminated.
  7. [2004-04-05]
    Modified the xml class. Is a pointer, with a vector.
    Change. parser::get_x_token returns a bool.
    Added function parser::T_newline
    Always check before adding an attribute to a list.
    Removed Parameter #1 of scan_something_internal .
    Bug fix \dimen0=\wd1 is ok.
    Added option q in 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}

version 2.1

  1. [2004-05-14, version 2.1a]
    Bug fix {\def\relax{0}\edef\foo{\ifnum0=0\fi}}.
    Details added.
    Change: undef_cmd is now max_command +1, and \if\undef\undef\fi complains.
    Bug fixed in \romannumeral.
    Bug fixed in \ifmmode.
    Typo in mstyle.
  2. [2004-05-28]
    [raweb] Removed check of \moduleref in txcheck.
    [raweb] Removed check of \input in txcheck.
    [raweb] Commands \loadbiblio and \maketitle are made \relax by txcheck, and are no more removed.
    The name of \caption in a figure can be parameterized by xml_scaption_name.
  3. [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_space generates a proper object.
    Change: mc_table is a list of XML objects.
    All math elements are proper math objects.
    And no buffer needed for math boot.
    tralics_rc is now under CVS, in the tralics dir.
    Underscore allowed in bibliography name.
    There is a \ignorespaces after \begin{document}.
    Made example 8-2-28 work.
    [raweb] Removed the \typeprojet command.
    [raweb] Removed the \debugfalse command.
    Implemented \Box\dddot\ddot\mathcircle
    Different names in config file for figure and graphic
    Corrected \dfrac
    Implemented \bmod \mod \pmod \pod
    Corrected \textbullet
    New feature. Fonts changes generate attributes, or elements.
    \sc and \fsc use the same font
  4. [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 &ZeroWidthSpace; by &#x200B;
    Removed function my_abort().
  5. [2004-07-14]
    Fixed \FPeval.
    Added \parbox.
    Removed useless stuff from txmain.C

version 2.2

  1. [date unknown, version 2.2]
    Trace changed. You will see {end-group character }}
  2. [date unknown, version 2.2(pl1)]
    In case of errors, whole usage not always shown.
    [raweb] Changed handling of \maketitle and \loadbiblio
    Option -debug does the right thing.
    Added utf8 mode for input
    Bug fix in option -noundefmac
    Corrected bug in T_twoints.
  3. [date unknown, version 2.2(pl3)]
    Moved mu_glue in the glue table.
    Improved tracing for registers.
    Improved tracing for \divide.
  4. [2004-09-08 version 2.2pl4]
    Bug in \footnote{\url{~}} corrected.
    Changed \href, added \Href.
    \mathmn\mathmo \mathmi added.
  5. [date unknown, 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.
  6. [date unknown, version 2.2pl7]
    Replaced the Copyright notice by CeCILL.

version 2.3

  1. [date unknown, version 2.3]
    [raweb] Removed abstract and body environment.
  2. [2004-10-30 version 2.3 pl2]
    Line number indicated in case of bad end verbatim.
    Space allowed before \end{verbatim}
    Added \mathattribute
  3. [date unknown, version 2.3pl3]
    [raweb] You can say \bibliography{miaou2003.refer+refer}
    Removed the message `unexpandable command in expand? \cl@section.'
  4. [date unknown, 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_arg removed braces twice.
    Bug fix: \par tokens are now forbidden in non-\long commands (they are a allowed in system defined commands)
    Implementation of \long\outer changed.
  5. [date unknown, version 2.3pl6]
    Fixed a bug with last_att_list and realloc (bug signaled by Emmanuel Thomé).
    Fixed a bug for option -find_words.
    Signal error in case \def\foo{#0}

version 2.4

  1. [2004-11-30, version 2.4]
    Bug fix: Underscore characters OK in \psfig{file=...}.
    Outer tokens are forbidden in a lot of situations.
    Added \verbprefix and \verbatimprefix
    Changed translation of $\epsilon \varepsilon$ to &#x3F5; &#x3B5; (bug signaled by Fabrice Rastello)
  2. [date unknown, version 2.4pl1]
    No space between parenthesis and \footcite.
    Calls to \newcount always logged.
  3. [2004-12-06, version 2.4 (pl2)]
    Bug fix. \the\catcode\the\count@
    Macros are printed as \Bar=macro: #1#->#1.
  4. [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.
  5. [2005-01-22, version 2.4 (pl4)]
    Bug fix: \leavevmode added before \cite (M.P. Durollet)
    raweb-cfg.sty: Handling of array modified.
    Bug fix in \multicolumn
    Three \aftergroup commands added for implementing thinlines and thicklines.
    Fixed a bug; confusion between np_line_thickness and np_linethickness.
    Added \XMLaddatt
    Bug Fix. In math mode, \hspace{...} did not work with newline as space because the_toks() uses category code 12. Newline now replaced by space. [D. Talay]
    Biblio strings read via fetch_name...
    New biblio implemented.
  6. [2005-02-10, version 2.4 (pl5)]
    xmltex: <mrow> implemented as a group
    Translation ${x_y}_z$, the result contains a <mrow>.

version 2.5

  1. [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 \cititem command leaves the mode unchanged.
    Change: \bpers gives only 1 error: should occur in bibliographic mode only
    Change: Tralics is less verbose in silent mode.
    Bug fix: "\par works now in German.
    Configuration file identification dump changed.
    Change: \FPseed is an integer reference.
  2. [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 \quad outside math and. of ~ inside math.
    Added Some commands.
  3. [date unknown, 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.

version 2.6

  1. [2005-08-09, version 2.6]
  2. [2005-09-05, version 2.6pl1]
    Wrong topics.
    Bug fix: Transcript file truncated in case \mathchardef\Xc=3 (signaled by Sebastian Öblom).
  3. [date unknown, version 2.6pl2]
    Bug fix: \cline did not work correctly, because a carriage return was added between cells, and it was expected that only cells appear in a row.
  4. [date unknown, version 2.6pl3]
    Bug fix: math_type of \models was wrong (misplaced close paren).
  5. [date unknown, version 2.6pl4]
    Bug fix: Path of config file wrongly computed. (signaled by J.P. Talpin).
  6. [date unknown, version 2.6pl5]
    Added a test that the file name is lower case only in raweb mode.
  7. [2006-01-13]
    Bug fix: CSS says that 3.cm is not a valid dimension. Thus the figure env produces 3.0cm
  8. [2006-01-25]
    New: \# allowed in Math mode.
  9. [2006-01-30, version 2.6pl7 ]
    [txbib] Empty crossref ignored. Better debug otherwise.
    Empty glossaire is an error

version 2.7

  1. [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
  2. [2006-06-12, version 2.7a]
    Fixed \unskip
    Added \mathfrak
    Added \@addml
    Added \operatorname \DeclareMathOperator
  3. [2006-06-14, version 2.7b]
    Changed \keywords to undefined by default. It is too dangerous to use the environment as a command.
    Added \choose \shoveleft \shoveright
    Added environments multline aligned.
    Added \@firstoftwo and \@secondoftwo (in LaTeX syntax), \@ifbempty \@iftempty (in C++).
  4. [2006-06-14, version 2.7p4]
    Trying to print characters in no_mode is no more a fatal error; the mode is changed to argument_mode.
    Bug fixe: if foo is empty, \input{foo}, Tralics crashes.
    Bug in push/pop input stack fixed; cur_input_stack is 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 &straightepsilon; and &varepsilon; instead of &#x3F5; and &#x3B5;.
    Easy part of bootstrap code is now written in C++.
    Reevaluate uses lines.split_string, comments are ok now.
  5. [2006-07-05, version 2.7p6] [2006-07-07, version 2.7p7] [2006-07-12, version 2.7p9] [2006-07-14, last patch for v2.7]
    Added lots of functins in file txcommands, so that each case in the big switch has less the 5 lines.
    Changed Raweb structure: removed some tests in txcheck.
    Added \@setmode
    Changed production of keywords in the hyperref.cfg file.
    Changed the semantics of the \pers command.
    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 in txcommands. A big table is used instead of a function for cst1_cmd
    \guillemotlet and \guillemotright produce a single character in this table.
  6. [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.h
    tralics.h contains no class definitions any more.
    Removed one global variable in txarray.
    att_list is essentially a vector
    Simplified logic of T_par1
    Converted line_ptr in 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) Function sans_titre hacked.
    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 \refercite for the two latex classes.
    Removed temp_list data structure
    Re-implemented token_list as a normal list.
    Re-implemented math lists also.
    Assded classes math_f and math_q; removed three calls to 'abort'.
    Added two files txmath1.C and txmath1.h
    Use #xab; notation for math chars
    Added function buffer::add_int16ent
    Added function buffer::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
    Added end_all_input_code command code. Now \end{document} is the real end.
    Fixed tralics foo -confdir=../confdir
    No delay for the \addattributestodocument for DocAttrib

Version 2.8

  1. [2006-08-01, version 2.8]
    Change in readline: killbuf is a string, history a vector of string
    Static functions are now in a namespace.
  2. [2006-08-06, version 2.8.1]
    Moved interpretation of config data in tralics.C
    Added a file txaccent.C that 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 file txpath.h
    Changed the file mktar. Now the tar contains a directory.
  3. [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 \ier do not produce an entity anymore. Rather than, they are like \textsuperscript{er}\xspace
    Added commands \list, \endlist, \usecounter
  4. [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_type is now implicit for macros.
    Bug fix: Inserted missing flush_buffer in cst2_cmd, like \ieme
  5. [2006-08-15, version 2.8.4]
    Change: Transcript file says date= 2006/01/02 03:04:05
    Implemented filecontents environment.
    Bug fix \InputIfFileExists has three args
    Feature: file foo.ult loaded only if document class exists
    Added new file txclass.C
    Bug fix \newenvironment{foo}[2]{}{#1} now invalid
    Feature: All calls to file_exists are traced.
    Name change: Buffer, att_list: renamed add to push_back; buf << bf_reset is the same as buf.reset()
    Feature: Star after \chapter etc 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 \noindent after \item[]
    Feature: Attlist number 3, 4, 5 reserved for index, TOC, biblio.
    Added \thanks as an alias to \footnote
  6. [2006-09-04, version 2.8.5]
    Change: command \textasciicircum produces 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 attribute rend, with value display or tabular, instead of none.
    Added \anchor
    Bug fix: Command \@arabic ok.
    Feature: Section titles in the transcript file.
    Bug fix: Leaders are OK now.
  7. [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 by special_relax
    Change: The number 255 appears no more in a C file
    Changed retval of cmd_chr::char_val to integer from character.
    Use relax_code instead of subtypes(256).
    Changed Str_hash realloc step size to 10000 instead of 1000.
    Replaced constant 100 by xml_offset in txmath.C
    Change: ^^^^abcd does not put the character back in the buffer, but in unread_char, saved by push_input_stack.
    Hash table size increased plus info in case of abort.
    Feature: argument of \newif must start with if.
    Replaced calls to hash_find by locate
    Changed retval of get_a_new_line to a vector of characters, instead of a buffer. This is saved by push_input_stack.
    Feature: Value of \endlinechar can be zero.
    Feature: Compilation date now in XML file
    Feature: Meaning of log_or_tty changed
    Hack: Version number changed to 2.9 for the examples
    Change: Removed leadingpart, leadingsection from documentclass options. Use \toplevelsection command instead.
    Removed \cite@type ; is now in natbib.plt; \cite@@type added as hook.
    Bibtex scanner: author="\{\"x" is interpreted as a Latex string with three tokens. Result is always balanced.
    bibliography: all_entries is a vector of pointers. Makes life easier
    Remove interactive_bib option
    Changed four hat parsing again. Input buffer is converted to Unicode characters in a vector.
    More calls to scan_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 \ignorespaces added 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}\x, is ok, if \x is a user defined command.
    Added \pageref
    Change: Scandimen replaces 18mu by 10pt.
    Removed \zerospace
    Changed \enspace
    Buf fix: Print # not ## in case of error in insert_token0.
  8. [2006-09-09, version unchanged]
    Implemented some e-TeX extensions; Change tracing for \tracingassigns.
    Reimplemented conditions as vector.
    Changed current font to tenrm.

Valid XHTML 1.0 Strict back to home page © INRIA 2005, 2006 Last modified $Date: 2008/10/27 07:46:09 $