Python 3.4+ compatibility (while dropping Python < 2.6).
[texml.git] / ChangeLog
1 2011-01-19  Oleg Parashchenko  olpa@users.sourceforge.net
2
3 * Texml/handler.py: wrapper around strip() to support very
4 old python version
5 * scripts/texml.py: version number is changed to 2.0.2.
6
7 2006-07-20  Oleg Parashchenko  olpa@users.sourceforge.net
8
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.
13
14
15 2006-07-10  Oleg Parashchenko  olpa@users.sourceforge.net
16
17 * TeXML 2.0.0 release.
18
19
20 2006-06-14  Oleg Parashchenko  olpa@users.sourceforge.net
21
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.
26
27
28 2006-06-02  Oleg Parashchenko  olpa@users.sourceforge.net
29
30 * Texml/specmap.py: mapping for the non-breaking hyphen,
31 as suggested by Paul Tremblay.
32
33
34 2006-06-01  Oleg Parashchenko  olpa@users.sourceforge.net
35
36 * Texml/specmap.py: "|" is now "\textbar".
37
38
39 2005-10-03  Oleg Parashchenko  olpa@users.sourceforge.net
40
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
45 using "texml_local".
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.
49
50
51 2005-09-26  Oleg Parashchenko  olpa@users.sourceforge.net
52
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.
57
58
59 2005-09-07  Oleg Parashchenko  olpa@users.sourceforge.net
60
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 "&lt;" and "&gt;" instead of "<" and ">".
71   Thanks Felix Wiemann for reporting the bug.
72   http://sourceforge.net/mailarchive/forum.php?thread_id=7467879&forum_id=44318
73
74
75 Version 1.27.devel (20 June 2005)
76
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
81   a Chinese LaTeX file.
82
83 * TeXML issues a warning is an XML symbol isn't converted to
84   TeX and printed as '&#xNNN;'
85
86 * Refactoring. Code for tuning output stream is moved from
87   "handler.py" to "texmlwr.py".
88
89
90 Version 1.26.devel (8 May 2005)
91
92 * Bug is fixed. Now lines which consist of space characters and
93   tabulation characters are also regarded as blank lines.
94
95
96 Version 1.25.devel (4 April 2005)
97
98 * Script texml_con
99   This script can directly convert a texml 
100   document to a print document such as PDF.
101
102 * External entities now handled
103   A small bug in handler.py prevented external 
104   entties from being read. External entities
105   can now be read.
106
107
108 Version 1.24.devel (21 March 2005)
109
110 * TeXML is now namespace aware
111   will process documents with the namespace 
112   http://getfo.sourceforge.net/texml/ns1
113
114   will also process documents with no namespace
115
116 * TeXML is installed the standard way
117   libraries are created in the python path;
118   scripts are automatically installed in the path
119
120 * Error handling
121   
122   exceptions are now classes rather than strings. 
123   This allows for better handling of exceptions.
124
125   Column and line numbers are now outputed as part 
126   of the error messages when an exception is raised.
127
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. 
133   
134
135 Version 1.23.devel (5 March 2005)
136
137 * ConTeXt mode is now enabled through command line instead of
138   using the environment variable.
139
140
141 Version 1.22.devel (21 February 2005)
142
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
147
148
149 Version 1.21.devel (18 February 2005)
150
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
154
155
156 Version 1.20 (12 November 2004)
157
158 * Jason Santos <jason.santos@megaslow.net> has proofread the documentation.
159 * Corrected DTD: attribute spec/@cat now allows the value "nl?".
160
161
162 Version 1.15.devel (17 August 2004)
163
164 * New category of special items: conditional newline.
165
166
167 Version 1.12.devel (09 August 2004)
168
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.
173
174
175 Version 1.09.devel (08 July 2004)
176
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
181   commented out.
182
183
184 Version 1.08.devel (29 June 2004)
185
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
200   breaks.
201 * Translation of special characters is now more LaTeXish.
202   For example, the symbol '<' is now translated into '\textless'
203   instead of '$<$'.
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.
210
211
212 Version 1.01.devel (06 May 2004)
213
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.
219
220
221 Version 1.00 (09 April 2004)
222
223 * More ligatures are being processed: ``, '', ?`, !`. With -- and ---
224   they cover all default non-letter TeX ligatures.
225 * Simon Goodson is proofreading the documentation.
226
227
228 Version 0.98.beta (02 April 2004)
229
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.
236
237
238 Version 0.95.beta (26 March 2004)
239
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.
245
246
247 Version 0.91.beta (22 March 2004)
248
249 * Under Windows, TeXML processor now creates lines with DOS endings.
250   Code should also work correctly in other systems (MacOS etc).
251
252
253 Version 0.90.beta (19 March 2004)
254
255 * First packaged version of the TeXML.