2 * Add a node cache that can be enabled at compile time.
3 the node cache prevents recursively walking the xml tree over and over
4 again to find the specified nodes.
7 * Various bugfixes, required to get fgrun working
8 * add testxml as sort of a stress test application
11 * Add support for CDATA
12 * Fix an off by one problem.
15 * changes to the code to allow walking the xml-tree using "*" as a node name
16 * add printxml, an example utility that walks an xml-tree and prints it
20 * add xmlInitBuffer() for processing of a preallocated buffer
21 * add xmlErrorGetColumnNo to get the column number of the syntax error
22 * pass an error at a higher level to lower levels
23 * detect a number of extra syntax errors
26 * add support for comments inside xml-tags, e.g.: <test><!-- --></test>
29 * add support for self-contained tags like <test/>
30 * fix a problem if a file could not be mmaped
31 * add a few comments which hopefully makes the code easier to understand
35 * fix a case where a single-element root path (e.g. "/printer") would not
37 * fix a problem where attributes or elements starting with the same letter
38 sequence could give a false negative result
39 * Add a 'clear' attribute to the xmlErrorGet functions that indicates whether
40 the error should be cleared or not
41 * detect more xml syntax errors
44 * Make the code compiler correctly under windows
45 * Introduce a root-node that can hold extra information which is necessary
46 for thread safety under windows
47 * Add xmlErrorGetString, xmlErrorGetLineNo for syntax error detetction
48 * Add xmlErrGetNo for detection of, and clearing the last error
51 * Rename xmlGetNode functions to xmlNodeGet for better consistancy
52 * likewise for xmlCopyNode en xmlCompareNode
53 * add xmlAttributeGetDouble, xmlAttributeGetInt, xmlAttributeGetString
54 xmlAttributeCopyString and xmlAttributeCompareString functions
55 * fix some small bugs and problems along the way
56 * add support for filtering on attribute value in xmlgrep
59 * change a number of function parameters to const where appropriate
60 * fix a problem where the wrong node-name length was returned
61 * xmlgrep now also works when only the -e options is specified
62 * fix xmlgrep to show the correct node-name (it reported the parent
63 node-name in the previous version)
66 * fix __xmlSkipComment to properly find the end of comment tag.
67 * add the xmlGetNodeName and xmlCopyNodeName functions
68 * add the xmlCopyString function
72 * rewrite the code to always recursively walk the node tree when searching
73 for a particular node. this is required for cases where a node with a
74 particular name is located deeper in a node with the same name;
75 for example -r /configuration/device/reference/device would fail in the
77 * rename xmlGetElement to xmlGetNodeNum and add the possibility to request
78 the nth node with this name
79 * rename xmlGetNumElements to xmlGetNumNodes
82 * reorganize the code to be able to skip comment sections
83 * depreciate __xmlFindNextElement and use __xmlGetNode instead
84 * xmlGetNextElement now returns char* instead of void* for furute use
85 * add preliminary support for wildcards in the search path ('*' and '?')
88 * fix a problem caused by removing the last unnecessary alloc
89 * strip leading-, and trailing spaces from the string before comparing
90 * fix a problem where trailing spaces weren't removed
93 * some small changes; fix some typo's and fix a small memory leak
94 * update the documentation in README
95 * remove the last unnecessary alloc
98 * rename xmlGet(Int/Double/String) to xmlGetNode(Int/Double/String)
99 * add new xmlGet(Int/Double/String) functions
100 * rename xmlCompareString to xmlCompareNodeString for consistency
101 * rename xmlCompareElement to xmlCompareString for consistency
102 * add a README file with short examples of various functions
105 * removed some memory allocation in xmlGetNode and XMLGetNextElement
106 * use the file-size for mmap and remove the root node from the xml-id
107 * rearrange xmlGetNode to work with complicated xml files
108 * add the xmlMarkId function to save the id before using xmlGetNextElement
109 * speed up xmlGetNextId
111 23-06-2008: Initial release