4
- Added schema checking functionality
5
- Fixed parsing of nodes with more than one comment block
6
- Added error checking to ensure properly closed tags
7
- Fixed parsing of attributes without values
10
- Add new parsing mode, simple, which simulates XML::Simple.
13
- New function add_node_after
14
- Fixed node ordering such that node order is preserved
17
- Altered xml output so that it cleans extraneous input spacing
18
and indents mixed values properly.
19
- Added prereqs to Makefile.pl
20
- Added Test::POD and Test::POD::Coverage tests
21
- Fixed incorrect pointer type cast in parser.c
22
- Rewrote benchmark system to use templated benchmarking
25
- makefile.pl modified to be compatible with Darwin and
26
to error out if XCode ( gcc specifically ) is not installed
27
- makefile.pl modified to support Perl 5.6+ on Win32 MSVC
28
( previously only Perl 5.8 was supported )
29
- parser.c modified to include stdlib.h for malloc in Darwin.
30
- Cyclic equality test weakened to allow for differences in
31
default sorting of hash keys per perl version.
34
- Compatibility with versions before Perl 5.6 is not fruitful.
35
Perl 5.6 now required and will likely remain as a requirement.
36
It broke too many things.
39
- makefile.pl modified to pass -shared option correctly
40
to gcc and not the linker. This caused compilation failure
41
on certain Solaris systems.
44
- Continued makefile.pl changes to recognize some platforms
45
use executable extensions for gcc.
46
- Remove blank require line from meta.yml. It seemed to break
50
- Minor change to XS code for potential future Perl 5.005 support
53
- Altered makefile.pl to be compatible with more platforms.
54
- Removed dependency upon string.h for msvc because it
55
was breaking activestate builds.
56
- Perl 5.005 allowed, but it fails
57
- Comment parsing had an issue when the node containing
58
the comment had no direct value. This has now been resolved.
59
- Using comments caused ever increasing blank spaces to be added.
60
This has now been resolved.
61
- A test for comment reading has been added.
62
- A test for cyclic equality ( repeated loading and saving ) has
66
- Comments are no longer completely ignored. One comment
67
node is recognized and stored per non immediate node.
70
- forcearray function has been added
71
- simplify function has been added
72
- croak now used to error out of an improper call to find_node
73
- obj2xml has been corrected; previously newlines would stack
74
up at the end of the xml file
76
0.17 ( internal - unstable )
77
- Merge updated to handle array and overlap properly
78
- del_by_perl function has been added
79
- add_node modified to return the added node
80
- find_node modified to skip blank values
81
- Previously a set of nodes could not be printed out using
82
the 'xml' function. This can now be done. ( see perldoc )
85
- Mixed XML is now supported.
86
- UTF8 is now parsed properly.
89
- C Parser has been revised greatly in order to make it faster. Internal
90
state engine has been rewritten using gotos instead of a switch in order
91
make each state more independent and easily optimized by the compiler.
94
- Code that creates Perl hash from parsed XML structure has been
95
rewritten in XS instead of Perl. As a result overall speed has been
96
increased by 40% or so.
99
- Code that creates Perl hash from parsed XML structure has been
100
cleaned up in order to avoid use of a temporary Perl hash.
103
- 'find_node' and 'del_node' functions are now exportable.
104
- 'find_node' function will now work properly if called on a single item
105
instead of a list of items.
106
- Added 'find_by_perl' function to select nodes from a list that match
107
a specific perl expression.
108
- A performance test script and some xml files are now included and example runs of
109
the test script are in the documentation. XML::Bare is ~14-80 times
110
faster than the alternatives.
113
- Changed XS code so that it is backwards compatible with older versions of Perl.
114
- Changed XS code to use 'blind' pointers, a custom created Perl Scalar. Speed
115
is increased as a result for XML with large contiguous values.
118
- Made XS routines 30% more efficient. Speed of parsing and perl hash creation
119
is now very good in comparison to all currently available alternatives in perl.
122
- Rewrote library using XS instead of swig.
125
- Parser has been rewritten in C to avoid dependency on g++.
126
- After node parsing C tree structure memory is now freed.
129
- Modified custom script because it was incorrect in its use of redirection, causing
130
some platforms to fail to compile.
133
- Modified Makefile to use custom script to switch between g++ and gcc for
134
compilation. Even as c, swig interface still did not compile properly with
138
- Ceased using c++ for swig interface; it caused compilation issues on some platforms
139
- Fix further output indentation issues due to {value} always being displayed.
140
{value} is now displayed as documented.
141
- First line of changes was incorrect previously
144
- Added clean function
145
- Added merge function
146
- Bugfix: xml output indentation was off due to parser changes in 0.03
147
- Updated documentation
150
- Modified makefile to work under windows with Activestate and MSVC
151
- Cleaned up parser some and fixed basic mixed xml
152
- Added changelog to dist
153
- Dist now created from MakeMaker 6.32 ( license and abstract add to Meta.yml )
156
- Changed version line in perl module from my to global to allow proper cpan indexing
b'\\ No newline at end of file'