At last libdodo doc strings have been fixed. It took more time than I expected.
There not a lot code changes. Most changes caused by doc review process.
Changes:
more error handling on closing resources
systemTools: daemonize detaches from terminal
xml: cleaned up interface
tools: get rid of constructor/destructor
timeTools: renamed: __mktime->__time, makeTime->(seconds, time)
baseEx: removed overheaded setErrorHandler method for loading from library
systemTools: removed overheaded setSignalHandler methods for loading from library
systemThreads: removed add[~DL_EXT] that got extra parameters
ioSocketTools: renamed: SetLingerSockOption->SetLingerOption
regexp:
compile now throw exception
renamed: reReplace->replace, reMatch->match
ioDistTools: followSymlink returns original path
dbSqlite, dbPostgresql: blob hint through hint class attribute
dbSqlBase: renamed: noexists->notexists, renameBaseCollect->renameDbCollect, createBaseCollect->createDbCollect
cgiFastIO renamed into ioCGIFast and has xexec support and is derived from io
io: declare write*, read* methods
ioDisk: as io decleares read/write routine w/o position spec you have to use ioDisk::pos property to specify position
cgi:
a bit of design optimizations
__cookies renamed into __cookie
cgi.METHOD_(GET|POST) renamed into cgi.(GET|POST)
dbMysql: renameField prototype changed: (const dodoString &field, const __fieldInfo &to_field, const dodoString &table)
db:
renameDB well implemented: implementation moved from dbSqlBase to dbPostgres and dbMysql; dbMysql has own-defined renameField that gets __fieldInfo as an argument instead of field name
renamed pre_subQ->pre_subQueries
dbPostgres:
return NULL if row is null
blob hint for select
results in text format
io*: read not more then inSize(including ‘\0′)
New:
image: add scale which reduces size of the greater side saving proportions
db:
callProcedure
join
selectAll
Fixed:
xml: XML parsing
regexp: replace: if substitution size of string differed from matched substring - undefined behavior
configure(.in): if lib was not found in the libs path or header in headers path and it was included into configuration usnig –with-* it did not raise an error message
postgresql:
fetchAssoc
null values