POCO C++ Libraries Blog

News and discussion for the POCO Community


More Data Results

A couple of new features supported by PocoData: multiple resultsets (for batches of statements and stored procedures/functions returning cursors) step – variable number of fetched rows Date and Time binding/extraction (in addition to DateTime) The step feature only works for connectors that support it (e.g. ODBC), otherwise it is silently ignored (e.g. SQLite). Date and […]


XML Schema support

Today I finished the implementation of our XML schema parser. Just need to test it throughly and then I can start to implement a C++ code generator based on schema information. This should work flawlessly together with PocoRemoting 🙂 Generating code is so much more fun than writing it…


The Wiki Has Been Hacked

On November 1, someone hacked our Wiki. The result was that, whenever a link to the Wiki was clicked from a Google search result page, the browser would be redirected to some pr0n site. Thanks to Eric Hill and others for telling me about this. As a result of this, I have upgraded both the […]


Status Update

The weblog has been quite silent lately, mostly for the reason that we have been quite busy with various projects (using POCO, of course). A few quick updates: Alex has done some significant improvements to the Data library (he has occasionally blogged here about it). I have made some performance improvements to the XML library […]


Data News

Two significant modifications to Poco::Data: 1) Due to the perils of std::vector<bool>, sdt::deque was promoted to the default RecordSet container 2) Asynchronous execution support: // execute asynchronous statement Statement stmt = (ses << “SELECT (age) FROM Person”, into(age), async, now); // … do something else Statement::ResultType rows = stmt.wait(); Code is in SVN. User Manual […]


Data User Manual Updated

The Data User Manual has been updated to reflect the recent changes in the Data library. Comments, opinions, flames … all welcome 😉


QNX Open Sourced

See http://community.qnx.com There is not much changed in the commercial licensing but now it is possible to get Neutrino/Momentics perpetual license for non-commercial use. Also, there is a software repository available for third-party products running on QNX.


POCO 1.3.1 is Available!

Finally (I know some of you have been waiting patiently) I am happy to announce the general availability of POCO 1.3.1. This release fixes the known bugs from 1.3.0. There are no new features in this release. Changes: Foundation, XML, Net, Util: – DynamicAny fixes for char conversions – fixed SF# 1733362: Strange timeout handling […]


PocoSSH – open issues

There are two issues with the PocoSSH library: The SSHSchannelStream doesn’t allow to query if data is waiting to be read. The SSHChannelStreamBuf class has a private method bool data() but it isn’t working. I’m not sure if it’s an error with sshlib or with my implementation. The lack of this method makes using the […]


PocoZip+PocoSSH – now available on Sourceforge

With the release of Poco 1.3.1, we decided to add some little extra: the PocoZip library is now available public, as is PocoSSH. PocoZip allows you to easily compress/decompress Zip files, decompression works even on the fly, e.g. while data is downloaded from the network. See the testsuite and the attached code examples to get […]