ChangeLog librocs
1.19.1
RV 01-01-2007 Fix: NodeOp.removeAttr
copying rest pointers with wrong size.
RV 01-01-2007 Chg: NodeOp.setStr
Attribute will be removed when new value is NULL.
v01.16
RV 16-05-2006 Fix: SocketOp.write loops
The broken flag was not checked before writing.
RV 13-05-2006 Added flag INPCK to userial.c
Generate paraty bit in case of odd/even.
RV 06-01-2006 Fix: NULL-pointer childnodes
Not accepting NULL-pointer childnodes anymore. (NodeOp.addChild())
RV 02-01-2006 Fix: Trace init
Changed trace init sequence: set filename after init parameters.
RV 02-01-2006 Fix: String too long error MSVC
Xml2cstr outputs now an char array instead of a char pointer.
Change references from "extern char*" to "extern char[]".
v01.15
RV 20-12-2005 BugFix: Memory leak in wrpinf.c
RV 19-12-2005 BugFix: reallocMem.
The new buffer size was used when copy the old buffer into the new buffer.
This caused an access violation interrupt.
This should fix problems in Node, List and XmlH objects.
RV 14-12-2005 BugFix: Query mac address (win32)
Used wrong memory functions.
RV 30-11-2005 BugFix: NodeOp.removeChild()
Too few bytes copied.
RV 25-11-2005 Change: NodeOp.merge()
Optional overwrite existing attributes.
RV 21-11-2005 BugFix: Input flags serial
Input flag were set to ignore break and return chars!
RV 21-11-2005 Change: Checking library name for extension
Add only the extension .dll or .so if not already set.
RV 21-11-2005 Change: Tracefiles
Looking now for oldest file to overwrite to get a better trace history.
RV 02-11-2005 BugFix: FileOp.cp()
RV 14-09-2005 New: FileOp.isDirectory()
RV 23-06-2005 New: StrOp.replaceAll()
RV 17-06-2005 Changed: __removeThread
Check for success on MutexOp.wait().
v01.13
RV 14-06-2005 New: Xmlh.
Xml Header for tranfering text and binaries over tcpip.
TRACELEVEL_XMLH added.
v01.12
R V 14-06-2005 BugFix: StrOp.getLine().
StrOp.getLine did try to access not allocated memeory.
RV 25-05-2005 Added: OpenSSL support.
OpenSSL is now also implemented for Linux.
RV 15-03-2005 Added: Public wrapper documentation. (wgen)
Wrapper nodes have became an extra attribute: public="true/false".
When set to "false" this node and all his childs will not be documented.
To make a developer documentation, just add the commandline option "-all" after the wrapperfilename.
RV 14-03-2005 New: MapOp.getList().
Creates a list with all mapped objects.
RV 14-03-2005 New: ListOp.clear().
Clears the list.
RV 11-03-2005 New: Ogen and Wgen sorts all nodes before processing.
Also it is no longer neccesary to define interfaces before referending them in the object xml.
RV 11-03-2005 New: List sort.
List is now sortable with user defined comparator.
RV 08-03-2005 New: Switching the Doc in case in/sensitive mode.
Setting DocOp.setIgnoreCase() to false will increase attribute access time.
RV 08-03-2005 Optimized: Setting attribute value's.
RV 06-03-2005 Added: External interface support in ogen.
If the interface attribute is specified as "$pathtoxml:interfacename", ogen will try to parse the file and look for an interface named by "interfacename".
RV 27-02-2005 New: SystemOp.getTick().
If the System is instantiated a 10ms ticker will run which increases every 10ms the tick count.
RV 25-02-2005 Changed: NodeOp.base.serialize().
Node serializing uses default UTF-8 encoding.
You can change this setting DocOp.setEncoding() with UTF-8(default) or ISO-8859-15
RV 23-02-2005 New: SystemOp.utf2latin().
Converts UTF-8 encoding into Latin 15. A character is lost in case the decoded UTF-8 won't fit into the Latin 15.
RV 22-02-2005 New: DocOp.isUTF8Encoded().
If the parser detects <?xml encoding="UTF-8"?> this new method returns True.
RV 08-02-2005 New: DocOp.setUniCodeEscapes().
Default the parser uses HTML escapes for none ASCII chars, but with this new option you can manipulate this by setting UniCodeEscapes to True.
RV 06-02-2005 Fix: SerialOp.read() error message in case of timeout.
The error message in case of a read timeout never came because of a wrong if statement.
RV 04-02-2005 Fix: QueueOp.waitPost() returns NULL.
Under certain conditions the event was not reseted and this caused after the next waitPost a NULL as return value.
The event is now also reseted in case of no event wait.
v01.11