News/2007

From Linuxnetworks
Jump to: navigation, search


2007-10-06 - New PHPLights release

There are some major changes in this version of PHPLights in the ways things are done. The factory is completely rewritten to create new instances without a getInstance() method and to handle variable argument lists.

Furthermore, some kind of aspect-oriented programming was introduced which allows extremely reusable components. Also, some parts of the code were streamlined and cleaned up.

2007-09-23 - New PHPLights release

The PHPLights framework makes some progress regarding documentation but there is still much to do. At least there is now rudimentary documentation for all interfaces and the complete class tree available.

As a side effect, some inconsistencies has been fixed and some cleanups has been done while writing the documentation. All changes are compatible to the last release.

2007-09-02 - Initial PHPLights release

PHPLights is a modern, lightweight and PHP5 based application development framework. It makes heavy use of PHPs object oriented features like interfaces, abstract classes and exceptions. Design pattern where used whenever they provide advantages for the implementation making the core library very lean, easy to understand and extensible.

2007-08-06 - OpenDBX 1.3.4 released

The current release adds the C++ interface for the large object functions of the OpenDBX C API, the missing Conn::getCapability() member function and the regression test code for libopendbxplus. For more control over loading the backend modules, it's now possible to supply the full path to the backend library is first parameter to odbx_init().

Also, there was a change of the parameter type of odbx_lo_open() as well as a change regarding the visibility of the C++ class variables. Finally, the pgsql backend returned partly wrong results for boolean values if odbx_field_value() was called twice. This is fixed now.

2007-07-08 - OpenDBX 1.3.3 released

I'm proud to announce the first release which contains the much wanted C++ interface to the OpenDBX library. Much work has been put into this interface to ease development for the C++ community without sacrificing the speed and lightweight approach of the C interface. It wouldn't have been available at this stage without the sponsorship of Metaways.

Integration of the C++ interface was a good start to use a separate directory (/usr/include/opendbx/) for the header files including the new opendbx/api.hpp. The old odbx.h is still available but only as legacy file which includes the new opendbx/api.h header.

2007-06-07 - OpenDBX 1.3.2 released

The new release consists of minor improvements to ease the life of developers. For future development, enum declarations were added to the odbx.h file to enable strict type checking by the compiler. Also, constants for the return values of odbx_result() and odbx_row_fetch() are now available. The documentation from version 1.2.3 is part of this release and was extended by descriptions of the new constants.

On the other side, MySQL introduced a new decimal type constant in MySQL 5 which is now fully supported and a memory leak in the firebird backend was fixed.

2007-05-15 - OpenDBX 1.2.3 released

This version is mainly a documentation release and is the first one that contains a full set of man pages for the OpenDBX library functions. They will be generated from the XML sources by the docbook2x-man tool, which must be available during the build process.

In addition to the new documentation a bug in the firebird backend was fixed which prevented correct handling of decimal values.

2007-05-06 - Website enhancements

Nothing is so good that it couldn't be improved :-)

As many people do some kind of social bookmarking nowadays, I've added a new bookmark box on the right side. It enables everyone to save a bookmark of the page he is currently reading at his preferred bookmark service.

Also, the HTML output Mediawiki is producing using the Sidebook skin was improved and cleaned up. This is especially helpful for all who are using screen readers to read out the pages.

2007-04-18 - New website

As many might have noticed, something has been happened with the Linuxnetworks site ... :-)

For easier content management, I've decided to migrate the static HTML pages to a Wiki and merged them with the existing documentation Wiki. Almost everything is now easy to edit and enhance while Mediawiki does a great job at serving the pages extremely fast.

Additionally, the design of the Linuxnetworks website stayed for years and did its job well. With the new system, the time has come to think about something new. The new design is based on the Mediawiki's Monobook style but I've enhanced the possibilities by implementing the toolbar on the right side and tried to present some familiar colors to the long term visitors of the Linuxnetworks site.

2007-03-28 - OpenDBX 1.3.1 released

Version 1.3.1 of OpenDBX enhances the library by a read-only large object interface which enables access to blob and clob data stored within a database. The firebird backend is the first one that implements this interface and is now able to fetch data objects up to several GB is smaller chunks.

Along with the new interface, the code of the backends was split into several files, so it is more clearly arranged when extensions like the large object part will be added. Also, replacing the stdint.h by the inttypes.h include removes the undesired dependency to automake from the header file.

2007-03-12 - OpenDBX 1.3.0 released

Several small enhancements were added to this release. The most important one is surely the possibility to build the package as single library including the necessary backends. Also, the library now support connection timeouts and returns the library and the API version of the backends.

A patch for the firebird backend fixed its decimal type while another one did the same for the date type of the mssql backend. Last but not least, the library and the backends now return a new error code for invalid handles so they can be distingushed to other invalid parameters.

2007-02-26 - OpenDBX 1.2.2 released

Much testing revealed two major issues which had shown up in the mssql and sybase backends. The mssql backend was able to corrupt string values returned by the database server. Similarly, the sybase backend returned no decimal values when linked against the original Sybase ASE library instead of using the FreeTDS library.

Additionally, some small bugs in the backends where fixed. Most of them in the mssql and sybase backend but also in the pgsql, sqlite and sqlite3 backends. Also, the mssql, mysql, oracle and sybase backends were able to return backend errors in their init functions which isn't allowed.

2007-02-10 - OpenDBX 1.2.1 released

The new version features a major enhancement of the RPM spec file which should now be compliant to the Fedora guidelines. Complementary, the Debian files were updated to comply to the latest Debian policy.

Ralf van der Enden helped fixing a gettext related but for distributions like FreeBSD which provide separate libraries for internationalization. Also, some minor bugfixes were applied and missing descriptions for the functions added during the development series are now included in the documentation.

2007-02-04 - C++ IP prefix tree template class

The C++ IPPrefTree template is a very efficient data structure for adding any kind of value to an arbitrary node in the tree and retrieving them again. If you need to accumulate IP traffic stats or have to find values attached to IP addresses or subnets, this template class will provide the fastest lookup and traversal operations for your program.

2007-01-21 - New patch for PDNS LDAP backend

Thanks to Andy Rabagliati, a bug in ldap-filter-axfr and ldap-filter-lookup have been fixed. The documentation stated correctly that the values for these configuration options have to be "(:target:)" but they required ":target:" instead.

2007-01-20 - OpenDBX 1.2.0 released

The first release of the new stable series finally arrived :-)

Compared to the release candidate this package only contains a minor bugfix for the sqlite3 backend in the configure.ac file and a little enhancement. The improvement is related to static compilation, which now only references the configured backends.