forked from DLR-SC/tixi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Changelog
227 lines (163 loc) · 6.97 KB
/
Changelog
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
Version 2.2.4
---------------
-General Changes:
- Added XML namespace support
- Added Makefile to build the MATLAB interface with mex
-New Functions:
- Functions to write elements with namespaces
- tixiCreateElementNS
- tixiCreateElementNSAtIndex
- tixiAddBooleanElementNS
- tixiAddDoubleElementNS
- tixiAddIntegerElementNS
- tixiAddTextElementNS
- tixiAddTextElementNSAtIndex
- Funtions for namespace modifications
- tixiSetElementNamespace
- tixiDeclareNamespace
- Functions to register namespaces
- tixiRegisterNamespace
- tixiRegisterNamespacesFromDocument
-Fixes:
- Fixed hard-coded libraries in CMake config scripts
Version 2.2.3
---------------
-General Changes:
- Removed warning in tixiOpenDocumentRecursive, if no external
files are defined in the cpacs file
- Fixed problems with intel ifort in linux
- Added Fortran 03 interface. This has to be compiled by the user.
- The C-code of the matlab mex interface is now always shipped with tixi,
if the user wants to build it by himself.
Version 2.2.2
---------------
-General Changes:
- Less messages in case of errors to reduce clutter
-Fixes:
- Fixed tixiUpdateDoubleElement and tixiUpdateIntegerElement not updating
the element content, if the element was empty before
Version 2.2.1
---------------
-API Changes:
- Removed ellipsis argument for error message handler. This
change affects code calling tixiSetPrintMsgFunc.
-New Functions:
- tixiGetPrintMsgFunc to return the internal message handler.
Version 2.2.0
---------------
-General Changes:
- Support to load and save external data from directories
relative to the XML file rather than the current working directory
- Completely cleaned up code base for a common code style
-New Functions:
- tixiXPathExpressionGetXPath to query an absolute XPath from
an XPath search query
- tixiGetDocumentPath to get the path of the currently opened file
-Fixes:
- All known memory issues fixed (more than 100)
- Fixed problems when dealing with external data
- Fixed many compiler warnings
Version 2.1.1
---------------
-General Changes:
- Rerouting mechanism for error and warning messages
(a custom message handler can be installed)
- Added Python 3 support
-API Changes:
- tixiAddFloatVector now has an additional precision parameter to control
e.g. the number of digits after the decimal point
-New Functions:
- tixiUpdateFloatVector to change the data of an already existing vector
- tixiSetPrintMsgFunc to install a custom message handler
-Fixes:
- tixiGetNumberOfChilds and tixiGetChildNodeName now ignore DTD nodes
- MATLAB specific: reverted tixiCheckElement, tixiCheckAttribute,
tixiCheckDocumentHandle, tixiCheckUIDExists to old behavior
Version 2.1.0
---------------
-General Changes:
- Automatic generation of python and matlab bindings
- TiXI can now be used as an Android NDK native module
- TiXI installs cmake config files in order to be used by other projects
-API Changes:
- Renamed tixiGetChildElementName to tixiGetChildNodeName. Its output is now consistent with DOM standard.
- Removed tixiGetRawInterface
- Changed arguments in tixiAddPoint MATLAB binding
- Removed all matrix related functions
-New Functions:
- tixiGetNodeType, returns the type of an XML node accoring to DOM standard.
-Fixes:
- Fixed incorrect return value of tixiGetFloatVector, if number of elements read is smaller than expected
- TiXI can now be built with clang also on windows
- Fixed wrong formatting of the result XML, when inserting an xml element using tixiCreateElementAtIndex
Version 2.0.4
---------------
-New Functions:
- tixiGetChildElementName - Returns the name of a child element beneath a given path.
- tixiGetAttributeName - Returns the name of an attribute of a given node.
- tixiGetNumberOfChilds - Returns the number of childs elements of a given path.
- tixiGetNumberOfAttributes - Returns the number of attributes of a given node.
- tixiGetBooleanAttribute
-Changes:
- Switched the API to const char strings. This should produce much less warnings but should not break the current API/ABI.
- Added file tixi_version.h including all version information.
- Added support for visual leak detector
- Added check for python version < 3.0 and python version > 2.5
-Fixes:
- Fixed tixiUpdateTextElement not updating the text, if the node was empty before
- Fixed element retrieving of root node
- Fixed uIDCheckExists behaviour of python wrapper
Version 2.0.3
---------------
- Changed UnitTesting? Framework to google-test
- Added coverage with gcov (gcc only) to project
- Added check that the number of elements in an array is the same as the specified array size
- Fixed null-pointer bug in tixiGetTextAttribute
- tixiAddCpacsHeader now creates also a CPACS version tag
- Documentation overhaul
-New functions:
- tixiUpdateIntegerElement
- tixiUpdateBooleanElement
Version 2.0.2
---------------
- Fixed lots of memory leaks
- Improved usability of uIDCheckExists (python)
- Changed unit testing framework to google test (gtest-1.6.0)
- Added more unit tests
Version 2.0.1
---------------
- Installer for 64-bit Windows
- All-In-One installer with 3rd party dependencies for Windows
- Added MATLAB interface
Version 2.0
---------------
- Changes to fit CPACS-2.0 and TIGL-2.0.
Version 1.1
---------------
- Using a more recent version of MSVC (2008)
- Adding a JAVA (OSGi) Bundle that allows easy usage of TIXI functions from java code to repository. Right now the most important functions are implemented
- New functions:
- tixiUpdateDoubleElement replaces an double element of a node
- tixiAddTextElementAtIndex could create a new element at a given position
Version 1.0
---------------
- Many functions now print more informative error messages
- Added a Python wrapper for the C-code and DLL handling (no need to manually convert cpython variables to python)
-New functions:
- tixiUIDCheckLinks (new function) performs a check over all nodes with the uID "isLink" and checks if the corresponding uid exists in that data set
-Fixes:
- tixiRemoveAttribute does not remove an attribute
- tixiCheckAttribute does no longer write an error message when not finding attributes
Version 0.9
---------------
- New function tixiUsePrettyPrint to make pretty print optional
- New UID helper functions:
- tixiUIDCheckDuplicates checks if all uID are unique
- tixiUIDGetXPath gives the XPath to a given uID
- tixiUIDCheckExists checks if a uID exists
- tixiUIDSetToXPath sets a uID to a given node
- tixiXPathEvaluateNodeNumber Evaluates a XPath expression and returns the number of result nodes matching this xpath expression.
- tixiXPathExpressionGetTextByIndex Evaluates a XPath expression and returns the text content of the resultnode matching this xpath expression.
- Bugfix in tixiAddTextAttributes. The function does now replace a attribute if there is already one with the same name.
- Bugfix in tixiRemoveAttribute. The function does deletes a attribute from a node correctly.
- TIXI 64-Bit libs are available for linux.