rPath rBuilder: automation tests

May 8th, 2008

I started to use rPath rBuilder with conjunction with rPath build tools rmake and cvc to create automatic test build.

rBuilder libdodo project can be found at  http://www.rpath.org/rbuilder/project/libdodo/

I hope next releases will be less buggy.

libdodo 0.8.4 release

March 12th, 2008

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

DOC period

January 17th, 2008

During DOC period I won’t publish any releases if they are not critical.

I want to maintain libdodo’s documentation.

Source tree was published

January 17th, 2008

I have published source code tree.

You can access it using mercurial: http://libdodo.sourceforge.net/hg/libdodo/

Also you can browse it using http.

libdodo 0.8.3 release

January 10th, 2008

new:

image: close method; checks for empty(uninitialized image)
cgi: printStream method
ioDiskTools: writeTofile[string; array of stringsstrings] method; appendToFile[array of strings] method

changed:

io*: reworked internals; added more xexec actions; writeStream* doesn’t add ‘\n’[you may do that with xexec action]
db*: safe xexecs
ioDiskTools: renamed append->appendToFile

*: some minor bugfixes, performance improvements