1 2011-01-19 Oleg Parashchenko olpa@users.sourceforge.net
3 * Texml/handler.py: wrapper around strip() to support very
5 * scripts/texml.py: version number is changed to 2.0.2.
7 2006-07-20 Oleg Parashchenko olpa@users.sourceforge.net
9 * Texml/texml.py: try to write a symbol in the ^^XX form first,
10 and only then consult the rewriting maps. Otherwise combination
11 of --encoding and --ascii gives undesired result.
12 * scripts/texml.py: version number is changed to 2.0.1.
15 2006-07-10 Oleg Parashchenko olpa@users.sourceforge.net
17 * TeXML 2.0.0 release.
20 2006-06-14 Oleg Parashchenko olpa@users.sourceforge.net
22 * Texml/handler.py: one raise was incorrectly commented-out.
23 * scripts/texml.py: version number is changed to 2.0.0.beta1.
24 * scripts/texml.py: the first line now is just "#!python", the
25 path is to be corrected by distutils.
28 2006-06-02 Oleg Parashchenko olpa@users.sourceforge.net
30 * Texml/specmap.py: mapping for the non-breaking hyphen,
31 as suggested by Paul Tremblay.
34 2006-06-01 Oleg Parashchenko olpa@users.sourceforge.net
36 * Texml/specmap.py: "|" is now "\textbar".
39 2005-10-03 Oleg Parashchenko olpa@users.sourceforge.net
41 * scripts/texml/texml.py: First line now is "#!python".
42 * scripts/texml: New file.
43 * scripts/texml_local: Old content of PYTHONPATH is retained.
44 * tests/data/quick/Makefile: Switched from using "texml.py" to
46 * setup.py: Version string is extracted from "scripts/texml.py".
47 * MANIFEST.in: HTML and text documentation is added.
48 * README: typo is fixed.
51 2005-09-26 Oleg Parashchenko olpa@users.sourceforge.net
53 * texml.py: Version number is updated: 1.29.devel.
54 * texml.py: Default width now is 62 symbols.
55 * texmlwr.py: If symbol couldn't be translated to an encoding,
56 command "\unicodechar" is written instead of an #&xNNN; entity.
59 2005-09-07 Oleg Parashchenko olpa@users.sourceforge.net
61 * texml.py: Version number is updated: 1.28.devel.
62 * dtd/texml.dtd: Element "pdf" is added.
63 * handler.py, texmlwr.py: Support of the element "pdf".
64 * data/pdfstring.xml, data/pdfstring.out, faildata/pdfstring.xml,
65 faildata/pdfstring.grep, test/readme: Tests for the "pdf" element.
66 * handler.py: doesn't print error on it's own. Instead, returns the
67 text to the caller, and caller should print the message.
68 The function "__print_error" is deleted. The format "prefix:\n"
69 is changed to "prefix: ".
70 * unimap.py: no more "<" and ">" instead of "<" and ">".
71 Thanks Felix Wiemann for reporting the bug.
72 http://sourceforge.net/mailarchive/forum.php?thread_id=7467879&forum_id=44318
75 Version 1.27.devel (20 June 2005)
77 * New feature: "--ascii" parameter. Now it's possible to
78 generate plain ASCII TeX files in a desired encoding.
79 Non-ascii bytes are encoded as "^^XX".
80 The test file "chinese1.xml" is a working example of
83 * TeXML issues a warning is an XML symbol isn't converted to
84 TeX and printed as '&#xNNN;'
86 * Refactoring. Code for tuning output stream is moved from
87 "handler.py" to "texmlwr.py".
90 Version 1.26.devel (8 May 2005)
92 * Bug is fixed. Now lines which consist of space characters and
93 tabulation characters are also regarded as blank lines.
96 Version 1.25.devel (4 April 2005)
99 This script can directly convert a texml
100 document to a print document such as PDF.
102 * External entities now handled
103 A small bug in handler.py prevented external
104 entties from being read. External entities
108 Version 1.24.devel (21 March 2005)
110 * TeXML is now namespace aware
111 will process documents with the namespace
112 http://getfo.sourceforge.net/texml/ns1
114 will also process documents with no namespace
116 * TeXML is installed the standard way
117 libraries are created in the python path;
118 scripts are automatically installed in the path
122 exceptions are now classes rather than strings.
123 This allows for better handling of exceptions.
125 Column and line numbers are now outputed as part
126 of the error messages when an exception is raised.
128 exceptions for invalid or ill-formed XML are now
129 handled in the script. Instead of a long message
130 (incomprehensible to non-python developers), the
131 error message consists of a column number, a line
132 number, and a simple explanation.
135 Version 1.23.devel (5 March 2005)
137 * ConTeXt mode is now enabled through command line instead of
138 using the environment variable.
141 Version 1.22.devel (21 February 2005)
143 * Support of ConTeXt environments (\startenv ... \stopenv)
144 Thanks to Paul Tremblay for the patch. More details:
145 http://sourceforge.net/tracker/index.php?func=detail&aid=1145206&group_id=102261&atid=631462
146 http://sourceforge.net/forum/message.php?msg_id=3007157
149 Version 1.21.devel (18 February 2005)
151 * TeXML now should work under Python 2.2.1.
152 Thanks to Paul Tremblay for the bug report and the fix suggestion:
153 http://sourceforge.net/tracker/index.php?func=detail&aid=1123627&group_id=102261&atid=631460
156 Version 1.20 (12 November 2004)
158 * Jason Santos <jason.santos@megaslow.net> has proofread the documentation.
159 * Corrected DTD: attribute spec/@cat now allows the value "nl?".
162 Version 1.15.devel (17 August 2004)
164 * New category of special items: conditional newline.
167 Version 1.12.devel (09 August 2004)
169 * New document: Thesis of the talk at the First International
170 Conference of Open-Source Developers.
171 * Names of distribution packages now contain suffixes '-windows'
172 and '-unix' to reflect a difference in line endings.
175 Version 1.09.devel (08 July 2004)
177 * Environments and groups are now allowed in parameters.
178 * Whitespace processing in environments is reworked. Now @nl2
179 attribute of <env/> regards possible <opt/> and <parm/>.
180 * Empty line, produced by <spec cat="nl"/>, is no longer being
184 Version 1.08.devel (29 June 2004)
186 * Advanced whitespace processing now implemented: the program
187 (a) removes what XML regards as insignificant whitespace, and
188 (b) introduces its own whitespace which would look reasonable
189 from a human point of view.
190 * A new attribute @ws of the element <TeXML/> is responsible for
191 switching advanced whitespace processing on and off.
192 * New attributes of <cmd/>: @nl1 and @nl2, new attributes of
193 <env/>: @nl1, @nl2, @nl3 and @nl4. They are responsible for
194 creation of new lines.
195 * New <spec/> symbols: new line, whitespace and nothing.
196 * Whitespace after commands is now significant, so the program
197 adds '{}' after a command. This behaviour is configurable.
198 * A new command-line paramater '-w' (or '--width') specifies
199 minimal width of lines that are subject to automatic line
201 * Translation of special characters is now more LaTeXish.
202 For example, the symbol '<' is now translated into '\textless'
204 * Replacements for special symbols now have '{}' characters at
205 the endings instead of a space.
206 * Accurate handling of unicode mappings that can appear only in
207 text or in math modes.
208 * License is changed from the GPL to the Lesser GPL.
209 * Improved documentation, added a quick start document.
212 Version 1.01.devel (06 May 2004)
214 * Added version number output.
215 * The program now deletes leading spaces in <env/>.
216 * Element <env/> now supports sub-elements <opt/> and <parm/>.
217 Elements <parm/> and <opt/> now support sub-element <group/>.
218 Thanks to Stephen Robertson for his request for improvements.
221 Version 1.00 (09 April 2004)
223 * More ligatures are being processed: ``, '', ?`, !`. With -- and ---
224 they cover all default non-letter TeX ligatures.
225 * Simon Goodson is proofreading the documentation.
228 Version 0.98.beta (02 April 2004)
230 * Text of specification is now better. Thanks Simon Goodson for
231 ideas on improvement.
232 * New handling of tags <parm/> and <opt/>. The processor now outputs
233 them instantly as they appear, and so multiple parameters of one
234 <cmd/> are not being united.
235 * Absence of spaces after LaTeX commands in some mappings is fixed.
238 Version 0.95.beta (26 March 2004)
240 * Ligatures "--" and "---" are being processed. This is configurable.
241 * Escaping of TeX specials is configurable.
242 * Translation of empty line is configurable.
243 * Default encoding of output now is ascii, not utf8.
244 * ChangeLog file is created.
247 Version 0.91.beta (22 March 2004)
249 * Under Windows, TeXML processor now creates lines with DOS endings.
250 Code should also work correctly in other systems (MacOS etc).
253 Version 0.90.beta (19 March 2004)
255 * First packaged version of the TeXML.