The POCO C++ Libraries Blog

POCO 1.3.3 Available

Filed under: News by guenter at 21:31

I am happy to announce that release 1.3.3 of the POCO C++ Libraries is finally available. More than any other release before, this release was a true community effort. Sergey Kholodilov contributed the MySQL connector for Data, and Ferdinand Beyer contributed the foundation of what now is the Crypto library. Chris Johnson helped bringing POCO to Cygwin and MinGW. Jiang Shan provided valuable input and bugfixes. Sergey Skorokhodov backported bugfixes from the trunk to the 1.3.3 release. And many others sent us bug reports or patches (see the Contributors page for a full list). Thank you! Last but not least I’d like to thank Alex “Mr. Data” Fabijanic, who was the driving force behind that release, and who also helped to bring POCO forward during periods when I was too much occupied by other projects.

So, what’s new in 1.3.3?
Release 1.3.3 of the POCO C++ Libraries contains over 60 improvements and bug fixes. Improvements have been made to the multithreading classes (user-settable stack size), to events (simplified syntax based on new delegate function template), logging (time-based log file rotation), reactor framework, and others (see the CHANGELOG for a full list of changes). Support for MySQL has been added to the Data library. New Crypto and Zip libraries have been added. The build system has been revised, and the POCO C++ Libraries now work with GCC 4.3 and Visual Studio 2008.

And now let’s work full steam on the 1.4 release!

  1. Eh, what can I say other than I’m lucky to only have to shave my face in order to match the nickname. Imagine what I would have to do to my ears if I were working on, say, Poco::Spock library ;-).

    A resounding yes to the 1.4. Let’s do our best to push it out before Christmas and take POCO where no framework has gone before 🙂

    Thanks everyone. It was (and still is) a great pleasure to work with you.

    Comment by alex on October 7, 2008, 22:03

  2. Small question.

    I downloaded the svn a few days ago and the VERSION file shows: “1.4-20080809” whereas the 1.3.3 zip has the VERSION file containing : “1.3.3 (2008-10-07)”

    Was this a typo?

    Also will you make a 1.3 branch?


    Comment by Steven 'lazalong' Gay on October 8, 2008, 03:57

  3. 1.3.3 branch has been created about ten months ago. I guess you must be pulling in the trunk.

    Comment by alex on October 8, 2008, 11:33

  4. Thank you very much,

    the following errors occour in the Crypto module when compiling under gcc-4.1_x64:
    src/CipherImpl.cpp: In member function ‘virtual std::streamsize Poco::Crypto::CryptoTransformImpl::transform(const unsigned char*, std::streamsize, unsigned char*, std::streamsize)’:
    src/CipherImpl.cpp:143: error: invalid static_cast from type ‘std::streamsize*’ to type ‘int*’
    src/CipherImpl.cpp: In member function ‘virtual std::streamsize Poco::Crypto::CryptoTransformImpl::finalize(unsigned char*, std::streamsize)’:
    src/CipherImpl.cpp:163: error: invalid static_cast from type ‘std::streamsize*’ to type ‘int*’

    Comment by JHK on October 8, 2008, 11:38

  5. please resync CipherImpl from 1.3.3.
    Should be fixed now

    Comment by peter on October 8, 2008, 12:19

  6. A patch is available as well:

    Comment by guenter on October 8, 2008, 13:39

  7. Hi, I could compile successfully the Foundation but after that:

    make -C /Users/vietlq/Desktop/poco-1.3.3-all/Foundation
    make[1]: Nothing to be done for `all’.
    -libexec’, needed by `XML-libexec’. Stop.on

    It is stuck before doing anything to XML compilation.

    Please advise. Thank you.

    Comment by Viet on October 9, 2008, 04:09

  8. Sorry, I forgot to mention that:
    1. I’m running Mac OS Tiger 10.4 on Intel MacBook
    2. Just did normal configure and make (after stripping \r)

    Comment by Viet on October 9, 2008, 04:16

  9. The global Makefile contained in the Zip file is broken, as the Zip file is meant to be used on Windows only. Use the .tar.gz or .tar.bz2 files on Mac OS X and other Unix/Linux systems.

    Comment by guenter on October 9, 2008, 09:36

  10. Thank you for prompt reply. I downloaded .tar.gz and everything was fine.

    Btw, how to compile with MySQL? Do I need to pass anything to ./configure?

    Thank you.

    Comment by Viet on October 10, 2008, 04:46

  11. I managed to do it. Just got into the MySQL directory, set up the env and gmake -s -j4. Thank you.

    Comment by Viet on October 10, 2008, 05:12

RSS RSS feed for comments on this post. TrackBack URI

Leave a comment