2 * fix a problem where attributes or elements starting with the same letter
3 sequence could give a false negative result
4 * Add a 'clear' attribute to the xmlErrorGet functions that indicates whether
5 the error should be cleared or not
6 * detect more xml syntax errors
9 * Make the code compiler correctly under windows
10 * Introduce a root-node that can hold extra information which is necessary
11 for thread safety under windows
12 * Add xmlErrorGetString, xmlErrorGetLineNo for syntax error detetction
13 * Add xmlErrGetNo for detection of, and clearing the last error
16 * Rename xmlGetNode functions to xmlNodeGet for better consistancy
17 * likewise for xmlCopyNode en xmlCompareNode
18 * add xmlAttributeGetDouble, xmlAttributeGetInt, xmlAttributeGetString
19 xmlAttributeCopyString and xmlAttributeCompareString functions
20 * fix some small bugs and problems along the way
21 * add support for filtering on attribute value in xmlgrep
24 * change a number of function parameters to const where appropriate
25 * fix a problem where the wrong node-name length was returned
26 * xmlgrep now also works when only the -e options is specified
27 * fix xmlgrep to show the correct node-name (it reported the parent
28 node-name in the previous version)
31 * fix __xmlSkipComment to properly find the end of comment tag.
32 * add the xmlGetNodeName and xmlCopyNodeName functions
33 * add the xmlCopyString function
37 * rewrite the code to always recursively walk the node tree when searching
38 for a particular node. this is required for cases where a node with a
39 particular name is located deeper in a node with the same name;
40 for example -r /configuration/device/reference/device would fail in the
42 * rename xmlGetElement to xmlGetNodeNum and add the possibility to request
43 the nth node with this name
44 * rename xmlGetNumElements to xmlGetNumNodes
47 * reorganize the code to be able to skip comment sections
48 * depreciate __xmlFindNextElement and use __xmlGetNode instead
49 * xmlGetNextElement now returns char* instead of void* for furute use
50 * add preliminary support for wildcards in the search path ('*' and '?')
53 * fix a problem caused by removing the last unnecessary alloc
54 * strip leading-, and trailing spaces from the string before comparing
55 * fix a problem where trailing spaces weren't removed
58 * some small changes; fix some typo's and fix a small memory leak
59 * update the documentation in README
60 * remove the last unnecessary alloc
63 * rename xmlGet(Int/Double/String) to xmlGetNode(Int/Double/String)
64 * add new xmlGet(Int/Double/String) functions
65 * rename xmlCompareString to xmlCompareNodeString for consistency
66 * rename xmlCompareElement to xmlCompareString for consistency
67 * add a README file with short examples of various functions
70 * removed some memory allocation in xmlGetNode and XMLGetNextElement
71 * use the file-size for mmap and remove the root node from the xml-id
72 * rearrange xmlGetNode to work with complicated xml files
73 * add the xmlMarkId function to save the id before using xmlGetNextElement
74 * speed up xmlGetNextId
76 23-06-2008: Initial release