File: relnotes.html

package info (click to toggle)
cmtk 3.2.2-1.3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 10,428 kB
  • ctags: 11,670
  • sloc: cpp: 86,941; ansic: 23,347; sh: 3,896; xml: 1,551; perl: 700; makefile: 344
file content (553 lines) | stat: -rw-r--r-- 14,866 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
<html>
<body>

<h1 align='right'><a name='RELNOTES'><img src="B.gif" align="right"
hspace="10" width="100" height="100" alt="B"></a>Release Notes</h1>


<h2 _hd_omit_toc>Changes in Mini-XML 2.7</h2>

<ul>

	<li>Added 64-bit configurations to the VC++ project files (STR #129)</li>

	<li>Fixed conformance of mxmldoc's HTML and CSS output.</li>

	<li>Added data accessor ("get") functions and made the mxml_node_t and
        mxml_index_t structures private but still available in the Mini-XML
	header to preserve source compatibility (STR #118)</li>

	<li>Updated the source headers to reference the Mini-XML license and its
	exceptions to the LGPL2 (STR #108)</li>

      	<li>Added a new mxmlFindPath() function to find the value node of a
      	named element (STR #110)</li>

	<li>Building a static version of the library did not work on Windows
	(STR #112)</li>

	<li>The shared library did not include a destructor for the thread-
	specific data key on UNIX-based operating systems (STR #103)</li>

	<li>mxmlLoad* did not error out on XML with multiple root nodes (STR
	#101)</li>

	<li>Fixed an issue with the _mxml_vstrdupf function (STR #107)</li>

	<li>mxmlSave* no longer write all siblings of the passed node, just that
	node and its children (STR #109)</li>

</ul>


<h2 _hd_omit_toc>Changes in Mini-XML 2.6</h2>

<ul>

	<li>Documentation fixes (STR #91, STR #92)</li>

	<li>The mxmldoc program did not handle typedef comments properly (STR
	#72)</li>

	<li>Added support for &quot;long long&quot; printf formats.</li>

	<li>The XML parser now ignores BOMs in UTF-8 XML files (STR #89)</li>

	<li>The mxmldoc program now supports generating Xcode documentation
	sets.</li>

	<li>mxmlSave*() did not output UTF-8 correctly on some platforms.</li>

	<li>mxmlNewXML() now adds encoding=&quot;utf-8&quot; in the ?xml
	directive to avoid problems with non-conformant XML parsers that assume
	something other than UTF-8 as the default encoding.</li>

	<li>Wrapping was not disabled when mxmlSetWrapMargin(0) was called, and
	&quot;&lt;?xml ... ?&gt;&quot; was always followed by a newline
	(STR #76)</li>

	<li>The mxml.pc.in file was broken (STR #79)</li>

	<li>The mxmldoc program now handles &quot;typedef enum name {}
	name&quot; correctly (STR #72)</li>

</ul>


<h2 _hd_omit_toc>Changes in Mini-XML 2.5</h2>

<ul>

	<li>The mxmldoc program now makes greater use of CSS and
	supports a --css option to embed an alternate stylesheet.</li>

	<li>The mxmldoc program now supports --header and --footer
	options to insert documentation content before and
	after the generated content.</li>

	<li>The mxmldoc program now supports a --framed option to
	generate framed HTML output.</li>

	<li>The mxmldoc program now creates a table of contents
	including any headings in the --intro file when
	generating HTML output.</li>

	<li>The man pages and man page output from mxmldoc did
	not use "\-" for dashes (STR #68)</li>

	<li>The debug version of the Mini-XML DLL could not be
	built (STR #65)</li>

	<li>Processing instructions and directives did not work
	when not at the top level of a document (STR #67)</li>

	<li>Spaces around the "=" in attributes were not supported
	(STR #67)</li>

</ul>


<h2 _hd_omit_toc>Changes in Mini-XML 2.4</h2>

<ul>

	<li>Fixed shared library build problems on HP-UX and Mac OS X.</li>

	<li>The mxmldoc program did not output argument descriptions
	for functions properly.</li>

	<li>All global settings (custom, error, and entity callbacks
	and the wrap margin) are now managed separately for each
	thread.</li>

	<li>Added mxmlElementDeleteAttr() function (STR #59)</li>

	<li>mxmlElementSetAttrf() did not work (STR #57)</li>

	<li>mxmlLoad*() incorrectly treated declarations as parent
	elements (STR #56)</li>

	<li>mxmlLoad*() incorrectly allowed attributes without
	values (STR #47)</li>

	<li>Fixed Visual C++ build problems (STR #49)</li>

	<li>mxmlLoad*() did not return NULL when an element
	contained an error (STR #46)</li>

	<li>Added support for the apos character entity (STR
	#54)</li> <li>Fixed whitespace detection with Unicode
	characters (STR #48)</li>

	<li>mxmlWalkNext() and mxmlWalkPrev() did not work correctly
	when called with a node with no children as the top node
	(STR #53)</li>

</ul>


<h2 _hd_omit_toc>Changes in Mini-XML 2.3</h2>

<ul>

	<li>Added two exceptions to the LGPL to support static
	linking of applications against Mini-XML</li>

	<li>The mxmldoc utility can now generate man pages,
	too.</li>

	<li>Added a mxmlNewXML() function</li>

	<li>Added a mxmlElementSetAttrf() function (STR #43)</li>

	<li>Added a snprintf() emulation function for the test
	program (STR #32)</li>

	<li>Added the _CRT_SECURE_NO_DEPRECATE definition when
	building on VC++ 2005 (STR #36)</li>

	<li>mxmlLoad*() did not detect missing > characters in
	elements (STR #41)</li>

	<li>mxmlLoad*() did not detect missing close tags at the
	end of an XML document (STR #45)</li>

	<li>Added user_data and ref_count members to mxml_node_t
	structure</li>

	<li>Added mxmlReleaseNode() and mxmlRetainNode() APIs for
	reference-counted nodes</li>

	<li>Added mxmlSetWrapMargin() to control the wrapping of
	XML output</li>

	<li>Added conditional check for EINTR error code for
	certain Windows compilers that do not define it (STR
	#33)</li>

	<li>The mxmldoc program now generates correct HTML 4.0
	output - previously it generated invalid XHTML</li>

	<li>The mxmldoc program now supports "@deprecated@,
	"@private@", and "@since version@" comments</li>

	<li>Fixed function and enumeration type bugs in
	mxmldoc</li>

	<li>Fixed the XML schema for mxmldoc</li>

	<li>The mxmldoc program now supports --intro, --section,
	and --title options</li>

	<li>The mxmlLoad*() functions could leak a node on an
	error (STR #27)</li>

	<li>The mxml_vsnprintf() function could get in an
	infinite loop on a buffer overflow (STR #25)</li>

	<li>Added new mxmlNewCDATA() and mxmlSetCDATA() functions
	to create and set CDATA nodes, which are really just
	special element nodes</li>

	<li>Added new MXML_IGNORE type and MXML_IGNORE_CB
	callback to ignore non-element nodes, e.g.
	whitespace</li>

	<li>mxmlLoad*() did not treat custom data as opaque, so
	whitespace characters would be lost</li>

</ul>


<h2 _hd_omit_toc>Changes in Mini-XML 2.2.2</h2>

<ul>

	<li>mxmlLoad*() did not treat custom data as opaque, so
	whitespace characters would be lost.</li>

</ul>


<h2 _hd_omit_toc>Changes in Mini-XML 2.2.1</h2>

<ul>

	<li>mxmlLoadFd(), mxmlLoadFile(), and mxmlLoadString()
	now correctly return NULL on error (STR #21)</li>

	<li>mxmlNewInteger(), mxmlNewOpaque(), mxmlNewReal(),
	mxmlNewText(), and mxmlNewTextf() incorrectly required a
	parent node (STR #22)</li>

	<li>Fixed an XML output bug in mxmldoc.</li>

	<li>The "make install" target now uses the install
	command to set the proper permissions on
	UNIX/Linux/OSX.</li>

	<li>Fixed a MingW/Cygwin compilation problem (STR
	#18)</li>

</ul>


<h2 _hd_omit_toc>Changes in Mini-XML 2.2</h2>

<ul>

	<li>Added shared library support (STR #17)</li>

	<li>mxmlLoad*() now returns an error when an XML stream
	contains illegal control characters (STR #10)</li>

	<li>mxmlLoad*() now returns an error when an element
	contains two attributes with the same name in
	conformance with the XML spec (STR #16)</li>

	<li>Added support for CDATA (STR #14, STR #15)</li>

	<li>Updated comment and processing instruction handling -
	no entity support per XML specification.</li>

	<li>Added checking for invalid comment termination ("--->"
	is not allowed)</li>

</ul>

<h2 _hd_omit_toc>Changes in Mini-XML 2.1</h2>

<ul>

	<li>Added support for custom data nodes (STR #6)</li>

	<li>Now treat UTF-8 sequences which are longer than
	necessary as an error (STR #4)</li>

	<li>Fixed entity number support (STR #8)</li>

	<li>Fixed mxmlLoadString() bug with UTF-8 (STR #7)</li>

	<li>Fixed entity lookup bug (STR #5)</li>

	<li>Added mxmlLoadFd() and mxmlSaveFd() functions.</li>

	<li>Fixed multi-word UTF-16 handling.</li>

</ul>

<h2 _hd_omit_toc>Changes in Mini-XML 2.0</h2>

<ul>

	<li>New programmers manual.</li>

	<li>Added Visual C++ project files for Microsoft Windows
	users.</li>

	<li>Added optimizations to mxmldoc, mxmlSaveFile(), and
	mxmlIndexNew() (STR #2)</li>

	<li>mxmlEntityAddCallback() now returns an integer
	status (STR #2)</li>

	<li>Added UTF-16 support (input only; all output is
	UTF-8)</li>

	<li>Added index functions to build a searchable index of
	XML nodes.</li>

	<li>Added character entity callback interface to support
	additional character entities beyond those defined in
	the XHTML specification.</li>

	<li>Added support for XHTML character entities.</li>

	<li>The mxmldoc utility now produces XML output which
	conforms to an updated XML schema, described in the file
	"doc/mxmldoc.xsd".</li>

	<li>Changed the whitespace callback interface to return
	strings instead of a single character, allowing for
	greater control over the formatting of XML files written
	using Mini-XML.  THIS CHANGE WILL REQUIRE CHANGES TO
	YOUR 1.x CODE IF YOU USE WHITESPACE CALLBACKS.</li>

	<li>The mxmldoc utility now produces XML output which
	conforms to an updated XML schema, described in the file
	"doc/mxmldoc.xsd".</li>

	<li>Changed the whitespace callback interface to return
	strings instead of a single character, allowing for
	greater control over the formatting of XML files written
	using Mini-XML.  THIS CHANGE WILL REQUIRE CHANGES TO
	YOUR 1.x CODE IF YOU USE WHITESPACE CALLBACKS.</li>

	<li>The mxmldoc utility is now capable of documenting C++
	classes, functions, and structures, and correctly
	handles C++ comments.</li>

	<li>Added new modular tests for mxmldoc.</li>

	<li>Updated the mxmldoc output to be more compatible with
	embedding in manuals produced with HTMLDOC.</li>

	<li>The makefile incorrectly included a "/" separator
	between the destination path and install path.  This
	caused problems when building and installing with
	MingW.</li>

</ul>

<h2 _hd_omit_toc>Changes in Mini-XML 1.3</h2>

<ul>

	<li>Fixes for mxmldoc.</li>

	<li>Added support for reading standard HTML entity names.</li>

	<li>mxmlLoadString/File() did not decode character
	entities in element names, attribute names, or
	attribute values.</li>

	<li>mxmlLoadString/File() would crash when loading non-
	conformant XML data under an existing parent (top)
	node.</li>

	<li>Fixed several bugs in the mxmldoc utility.</li>

	<li>Added new error callback function to catch a variety
	of errors and log them to someplace other than stderr.</li>

	<li>The mxmlElementSetAttr() function now allows for NULL
	attribute values.</li>

	<li>The load and save functions now properly handle quoted
	element and attribute name strings properly, e.g. for
	!DOCTYPE declarations.</li>

</ul>

<h2 _hd_omit_toc>Changes in Mini-XML 1.2</h2>

<ul>

	<li>Added new "set" methods to set the value of a node.</li>

	<li>Added new formatted text methods mxmlNewTextf() and
	mxmlSetTextf() to create/set a text node value using
	printf-style formats.</li>

	<li>Added new standard callbacks for use with the mxmlLoad
	functions.</li>

	<li>Updated the HTML documentation to include examples of
	the walk and load function output.</li>

	<li>Added --with/without-ansi configure option to control
	the strdup() function check.</li>

	<li>Added --with/without-snprintf configure option to
	control the snprintf() and vsnprintf() function
	checks.</li>

</ul>

<h2 _hd_omit_toc>Changes in Mini-XML 1.1.2</h2>

<ul>

	<li>The mxml(3) man page wasn't updated for the string
	functions.</li>

	<li>mxmlSaveString() returned the wrong number of
	characters.</li>

	<li>mxml_add_char() updated the buffer pointer in the
	wrong place.</li>

</ul>

<h2 _hd_omit_toc>Changes in Mini-XML 1.1.1</h2>

<ul>

	<li>The private mxml_add_ch() function did not update the
	start-of-buffer pointer which could cause a crash when
	using mxmlSaveString().</li>

	<li>The private mxml_write_ws() function called putc()
	instead of using the proper callback which could cause
	a crash when using mxmlSaveString().</li>

	<li>Added a mxmlSaveAllocString() convenience function for
	saving an XML node tree to an allocated string.</li>

</ul>

<h2 _hd_omit_toc>Changes in Mini-XML 1.1</h2>

<ul>

	<li>The mxmlLoadFile() function now uses dynamically
	allocated string buffers for element names, attribute
	names, and attribute values.  Previously they were
	capped at 16383, 255, and 255 bytes, respectively.</li>

	<li>Added a new mxmlLoadString() function for loading an
	XML node tree from a string.</li>

	<li>Added a new mxmlSaveString() function for saving an
	XML node tree to a string.</li>

	<li>Add emulation of strdup() if the local platform does
	not provide the function.</li>

</ul>

<h2 _hd_omit_toc>Changes in Mini-XML 1.0</h2>

<ul>

	<li>The mxmldoc program now handles function arguments,
	structures, unions, enumerations, classes, and
	typedefs properly.</li>

	<li>Documentation provided via mxmldoc and more in-line
	comments in the code.</li>

	<li>Added man pages and packaging files.</li>

</ul>

<h2 _hd_omit_toc>Changes in Mini-XML 0.93</h2>

<ul>

	<li>New mxmldoc example program that is also used to
	create and update code documentation using XML and
	produce HTML reference pages.</li>

	<li>Added mxmlAdd() and mxmlRemove() functions to add and
	remove nodes from a tree.  This provides more
	flexibility over where the nodes are inserted and
	allows nodes to be moved within the tree as needed.</li>

	<li>mxmlLoadFile() now correctly handles comments.</li>

	<li>mxmlLoadFile() now supports the required "gt", "quot",
	and "nbsp" character entities.</li>

	<li>mxmlSaveFile() now uses newlines as whitespace
	when valid to do so.</li>

	<li>mxmlFindElement() now also takes attribute name and
	attribute value string arguments to limit the search
	to specific elements with attributes and/or values.</li>
	NULL pointers can be used as "wildcards".</li>

	<li>Added uninstall target to makefile, and auto-reconfig
	if Makefile.in or configure.in are changed.</li>

	<li>mxmlFindElement(), mxmlWalkNext(), and mxmlWalkPrev()
	now all provide "descend" arguments to control whether
	they descend into child nodes in the tree.</li>

	<li>Fixed some whitespace issues in mxmlLoadFile().</li>

	<li>Fixed Unicode output and whitespace issues in
	mxmlSaveFile().</li>

	<li>mxmlSaveFile() now supports a whitespace callback to
	provide more human-readable XML output under program
	control.</li>

</ul>

<h2 _hd_omit_toc>Changes in Mini-XML 0.92</h2>

<ul>

	<li>mxmlSaveFile() didn't return a value on success.</li>

</ul>

<h2 _hd_omit_toc>Changes in Mini-XML 0.91</h2>

<ul>

	<li>mxmlWalkNext() would go into an infinite loop.</li>

</ul>

<h2 _hd_omit_toc>Changes in Mini-XML 0.9</h2>

<ul>

	<li>Initial public release.</li>

</ul>

</body>
</html>