diff --git a/CHANGELOG b/CHANGELOG index 79df64c7a..896d80838 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,6 @@ This is the changelog file for the POCO C++ Libraries. -Release 1.3.3 (2008-09-22) +Release 1.3.3 (2008-09-29) ========================== - Threads now have optional user-settable stack size (if the OS supports that feature) @@ -29,6 +29,7 @@ Release 1.3.3 (2008-09-22) the ErrorHandler. - SocketReactor has a new IdleNotification, which will be posted when the SocketReactor has no sockets to handle. +- added referenceCount() method to Poco::SharedPtr. - POCO now builds with GCC 4.3 (but there are some stupid warnings: "suggest parentheses around && within ||". - Solution and project files for Visual Studio 2008 are included @@ -907,4 +908,4 @@ building the libraries. -- -$Id: //poco/1.3/dist/CHANGELOG#29 $ +$Id: //poco/1.3/dist/CHANGELOG#30 $ diff --git a/MANIFEST b/MANIFEST index a89bb9473..8c9c23420 100644 --- a/MANIFEST +++ b/MANIFEST @@ -18,7 +18,9 @@ build/config/OSF1 build/config/PPC-Linux build/config/QNX build/config/SSV-LINUX -build/config/SunOS +build/config/SunOS-stdcxx-x86_64 +build/config/SunOS-SunForte +build/config/SunOS-SunStudio build/rules build/rules/compile build/rules/dylib @@ -41,9 +43,11 @@ build/vms/pococc.com build/vms/pococxx.com build/vms/pocolib.com build/vms/pocolnk.com -buildvms.com build_vs71.cmd build_vs80.cmd +build_vs90.cmd +buildvms.com +buildwin.cmd CHANGELOG components configure @@ -60,6 +64,8 @@ CppUnit/CppUnit_vs71.sln CppUnit/CppUnit_vs71.vcproj CppUnit/CppUnit_vs80.sln CppUnit/CppUnit_vs80.vcproj +CppUnit/CppUnit_vs90.sln +CppUnit/CppUnit_vs90.vcproj CppUnit/doc CppUnit/doc/cookbook.htm CppUnit/doc/license.htm @@ -115,6 +121,256 @@ CppUnit/WinTestRunner/src/TestRunnerDlg.h CppUnit/WinTestRunner/src/WinTestRunner.cpp CppUnit/WinTestRunner/WinTestRunner_vs71.vcproj CppUnit/WinTestRunner/WinTestRunner_vs80.vcproj +CppUnit/WinTestRunner/WinTestRunner_vs90.vcproj +Data +Data/Data.vmsbuild +Data/Data_VS71.sln +Data/Data_VS71.vcproj +Data/Data_VS80.sln +Data/Data_VS80.vcproj +Data/Data_vs90.sln +Data/Data_vs90.vcproj +Data/doc +Data/doc/DataDeveloperManual.page +Data/doc/DataReleaseNotes.page +Data/doc/DataUserManual.page +Data/doc/info.txt +Data/include +Data/include/Poco +Data/include/Poco/Data +Data/include/Poco/Data/AbstractBinder.h +Data/include/Poco/Data/AbstractBinding.h +Data/include/Poco/Data/AbstractExtraction.h +Data/include/Poco/Data/AbstractExtractor.h +Data/include/Poco/Data/AbstractPreparation.h +Data/include/Poco/Data/AbstractPrepare.h +Data/include/Poco/Data/AbstractSessionImpl.h +Data/include/Poco/Data/Binding.h +Data/include/Poco/Data/BLOB.h +Data/include/Poco/Data/BLOBStream.h +Data/include/Poco/Data/Column.h +Data/include/Poco/Data/Common.h +Data/include/Poco/Data/Connector.h +Data/include/Poco/Data/Data.h +Data/include/Poco/Data/DataException.h +Data/include/Poco/Data/Extraction.h +Data/include/Poco/Data/Limit.h +Data/include/Poco/Data/MetaColumn.h +Data/include/Poco/Data/PooledSessionHolder.h +Data/include/Poco/Data/PooledSessionImpl.h +Data/include/Poco/Data/Prepare.h +Data/include/Poco/Data/Range.h +Data/include/Poco/Data/RecordSet.h +Data/include/Poco/Data/Session.h +Data/include/Poco/Data/SessionFactory.h +Data/include/Poco/Data/SessionImpl.h +Data/include/Poco/Data/SessionPool.h +Data/include/Poco/Data/Statement.h +Data/include/Poco/Data/StatementCreator.h +Data/include/Poco/Data/StatementImpl.h +Data/include/Poco/Data/TypeHandler.h +Data/Makefile +Data/ODBC +Data/ODBC/include +Data/ODBC/include/Poco +Data/ODBC/include/Poco/Data +Data/ODBC/include/Poco/Data/ODBC +Data/ODBC/include/Poco/Data/ODBC/Binder.h +Data/ODBC/include/Poco/Data/ODBC/ConnectionHandle.h +Data/ODBC/include/Poco/Data/ODBC/Connector.h +Data/ODBC/include/Poco/Data/ODBC/DataTypes.h +Data/ODBC/include/Poco/Data/ODBC/Diagnostics.h +Data/ODBC/include/Poco/Data/ODBC/EnvironmentHandle.h +Data/ODBC/include/Poco/Data/ODBC/Error.h +Data/ODBC/include/Poco/Data/ODBC/Extractor.h +Data/ODBC/include/Poco/Data/ODBC/Handle.h +Data/ODBC/include/Poco/Data/ODBC/ODBC.h +Data/ODBC/include/Poco/Data/ODBC/ODBCColumn.h +Data/ODBC/include/Poco/Data/ODBC/ODBCException.h +Data/ODBC/include/Poco/Data/ODBC/ODBCStatementImpl.h +Data/ODBC/include/Poco/Data/ODBC/Parameter.h +Data/ODBC/include/Poco/Data/ODBC/Preparation.h +Data/ODBC/include/Poco/Data/ODBC/SessionImpl.h +Data/ODBC/include/Poco/Data/ODBC/Utility.h +Data/ODBC/Makefile +Data/ODBC/ODBC.vmsbuild +Data/ODBC/ODBC_VS71.sln +Data/ODBC/ODBC_VS71.vcproj +Data/ODBC/ODBC_VS80.sln +Data/ODBC/ODBC_VS80.vcproj +Data/ODBC/ODBC_vs90.sln +Data/ODBC/ODBC_vs90.vcproj +Data/ODBC/src +Data/ODBC/src/Binder.cpp +Data/ODBC/src/ConnectionHandle.cpp +Data/ODBC/src/Connector.cpp +Data/ODBC/src/DataTypes.cpp +Data/ODBC/src/EnvironmentHandle.cpp +Data/ODBC/src/Extractor.cpp +Data/ODBC/src/ODBCColumn.cpp +Data/ODBC/src/ODBCException.cpp +Data/ODBC/src/ODBCStatementImpl.cpp +Data/ODBC/src/Parameter.cpp +Data/ODBC/src/Preparation.cpp +Data/ODBC/src/SessionImpl.cpp +Data/ODBC/src/Utility.cpp +Data/ODBC/testsuite +Data/ODBC/testsuite/Makefile +Data/ODBC/testsuite/src +Data/ODBC/testsuite/src/Driver.cpp +Data/ODBC/testsuite/src/ODBCAccessTest.cpp +Data/ODBC/testsuite/src/ODBCAccessTest.h +Data/ODBC/testsuite/src/ODBCDB2Test.cpp +Data/ODBC/testsuite/src/ODBCDB2Test.h +Data/ODBC/testsuite/src/ODBCMySQLTest.cpp +Data/ODBC/testsuite/src/ODBCMySQLTest.h +Data/ODBC/testsuite/src/ODBCOracleTest.cpp +Data/ODBC/testsuite/src/ODBCOracleTest.h +Data/ODBC/testsuite/src/ODBCPostgreSQLTest.cpp +Data/ODBC/testsuite/src/ODBCPostgreSQLTest.h +Data/ODBC/testsuite/src/ODBCSQLiteTest.cpp +Data/ODBC/testsuite/src/ODBCSQLiteTest.h +Data/ODBC/testsuite/src/ODBCSQLServerTest.cpp +Data/ODBC/testsuite/src/ODBCSQLServerTest.h +Data/ODBC/testsuite/src/ODBCTestSuite.cpp +Data/ODBC/testsuite/src/ODBCTestSuite.h +Data/ODBC/testsuite/src/SQLExecutor.cpp +Data/ODBC/testsuite/src/SQLExecutor.h +Data/ODBC/testsuite/src/WinDriver.cpp +Data/ODBC/testsuite/TestSuite.vmsbuild +Data/ODBC/testsuite/TestSuite_VS71.vcproj +Data/ODBC/testsuite/TestSuite_VS80.vcproj +Data/ODBC/testsuite/TestSuite_vs90.vcproj +Data/samples +Data/samples/Binding +Data/samples/Binding/Binding_vs71.vcproj +Data/samples/Binding/Binding_vs80.vcproj +Data/samples/Binding/Binding_vs90.vcproj +Data/samples/Binding/Makefile +Data/samples/Binding/src +Data/samples/Binding/src/Binding.cpp +Data/samples/Makefile +Data/samples/RecordSet +Data/samples/RecordSet/Makefile +Data/samples/RecordSet/RecordSet_vs71.vcproj +Data/samples/RecordSet/RecordSet_vs80.vcproj +Data/samples/RecordSet/RecordSet_vs90.vcproj +Data/samples/RecordSet/src +Data/samples/RecordSet/src/RecordSet.cpp +Data/samples/samples_vs71.sln +Data/samples/samples_vs80.sln +Data/samples/samples_vs90.sln +Data/samples/Tuple +Data/samples/Tuple/Makefile +Data/samples/Tuple/src +Data/samples/Tuple/src/Tuple.cpp +Data/samples/Tuple/Tuple_vs71.vcproj +Data/samples/Tuple/Tuple_vs80.vcproj +Data/samples/Tuple/Tuple_vs90.vcproj +Data/samples/TypeHandler +Data/samples/TypeHandler/Makefile +Data/samples/TypeHandler/src +Data/samples/TypeHandler/src/TypeHandler.cpp +Data/samples/TypeHandler/TypeHandler_vs71.vcproj +Data/samples/TypeHandler/TypeHandler_vs80.vcproj +Data/samples/TypeHandler/TypeHandler_vs90.vcproj +Data/SQLite +Data/SQLite/include +Data/SQLite/include/Poco +Data/SQLite/include/Poco/Data +Data/SQLite/include/Poco/Data/SQLite +Data/SQLite/include/Poco/Data/SQLite/Binder.h +Data/SQLite/include/Poco/Data/SQLite/Connector.h +Data/SQLite/include/Poco/Data/SQLite/Extractor.h +Data/SQLite/include/Poco/Data/SQLite/SessionImpl.h +Data/SQLite/include/Poco/Data/SQLite/SQLite.h +Data/SQLite/include/Poco/Data/SQLite/SQLiteException.h +Data/SQLite/include/Poco/Data/SQLite/SQLiteStatementImpl.h +Data/SQLite/include/Poco/Data/SQLite/Utility.h +Data/SQLite/Makefile +Data/SQLite/SQLite.vmsbuild +Data/SQLite/SQLite_VS71.sln +Data/SQLite/SQLite_VS71.vcproj +Data/SQLite/SQLite_VS80.sln +Data/SQLite/SQLite_VS80.vcproj +Data/SQLite/SQLite_vs90.sln +Data/SQLite/SQLite_vs90.vcproj +Data/SQLite/src +Data/SQLite/src/Binder.cpp +Data/SQLite/src/Connector.cpp +Data/SQLite/src/Extractor.cpp +Data/SQLite/src/SessionImpl.cpp +Data/SQLite/src/sqlite3.c +Data/SQLite/src/sqlite3.h +Data/SQLite/src/SQLiteException.cpp +Data/SQLite/src/SQLiteStatementImpl.cpp +Data/SQLite/src/Utility.cpp +Data/SQLite/testsuite +Data/SQLite/testsuite/Makefile +Data/SQLite/testsuite/src +Data/SQLite/testsuite/src/Driver.cpp +Data/SQLite/testsuite/src/SQLiteTest.cpp +Data/SQLite/testsuite/src/SQLiteTest.h +Data/SQLite/testsuite/src/SQLiteTestSuite.cpp +Data/SQLite/testsuite/src/SQLiteTestSuite.h +Data/SQLite/testsuite/src/WinDriver.cpp +Data/SQLite/testsuite/TestSuite.vmsbuild +Data/SQLite/testsuite/TestSuite_VS71.vcproj +Data/SQLite/testsuite/TestSuite_VS80.vcproj +Data/SQLite/testsuite/TestSuite_vs90.vcproj +Data/src +Data/src/AbstractBinder.cpp +Data/src/AbstractBinding.cpp +Data/src/AbstractExtraction.cpp +Data/src/AbstractExtractor.cpp +Data/src/AbstractPreparation.cpp +Data/src/AbstractPrepare.cpp +Data/src/BLOB.cpp +Data/src/BLOBStream.cpp +Data/src/Connector.cpp +Data/src/DataException.cpp +Data/src/Limit.cpp +Data/src/MetaColumn.cpp +Data/src/PooledSessionHolder.cpp +Data/src/PooledSessionImpl.cpp +Data/src/Range.cpp +Data/src/RecordSet.cpp +Data/src/Session.cpp +Data/src/SessionFactory.cpp +Data/src/SessionImpl.cpp +Data/src/SessionPool.cpp +Data/src/Statement.cpp +Data/src/StatementCreator.cpp +Data/src/StatementImpl.cpp +Data/testsuite +Data/testsuite/Makefile +Data/testsuite/src +Data/testsuite/src/Binder.cpp +Data/testsuite/src/Binder.h +Data/testsuite/src/Connector.cpp +Data/testsuite/src/Connector.h +Data/testsuite/src/DataTest.cpp +Data/testsuite/src/DataTest.h +Data/testsuite/src/DataTestSuite.cpp +Data/testsuite/src/DataTestSuite.h +Data/testsuite/src/Driver.cpp +Data/testsuite/src/Extractor.cpp +Data/testsuite/src/Extractor.h +Data/testsuite/src/Preparation.cpp +Data/testsuite/src/Preparation.h +Data/testsuite/src/SessionImpl.cpp +Data/testsuite/src/SessionImpl.h +Data/testsuite/src/SessionPoolTest.cpp +Data/testsuite/src/SessionPoolTest.h +Data/testsuite/src/StatementImpl.cpp +Data/testsuite/src/StatementImpl.h +Data/testsuite/src/TestStatementImpl.cpp +Data/testsuite/src/TestStatementImpl.h +Data/testsuite/src/WinDriver.cpp +Data/testsuite/TestSuite.vmsbuild +Data/testsuite/TestSuite_VS71.vcproj +Data/testsuite/TestSuite_VS80.vcproj +Data/testsuite/TestSuite_vs90.vcproj doc doc/Acknowledgements.html Foundation @@ -125,6 +381,8 @@ Foundation/Foundation_vs71.sln Foundation/Foundation_vs71.vcproj Foundation/Foundation_vs80.sln Foundation/Foundation_vs80.vcproj +Foundation/Foundation_vs90.sln +Foundation/Foundation_vs90.vcproj Foundation/include Foundation/include/Poco Foundation/include/Poco/AbstractCache.h @@ -191,10 +449,10 @@ Foundation/include/Poco/Environment_WIN32.h Foundation/include/Poco/Environment_WIN32U.h Foundation/include/Poco/ErrorHandler.h Foundation/include/Poco/Event.h -Foundation/include/Poco/EventArgs.h -Foundation/include/Poco/EventLogChannel.h Foundation/include/Poco/Event_POSIX.h Foundation/include/Poco/Event_WIN32.h +Foundation/include/Poco/EventArgs.h +Foundation/include/Poco/EventLogChannel.h Foundation/include/Poco/Exception.h Foundation/include/Poco/ExpirationDecorator.h Foundation/include/Poco/Expire.h @@ -204,15 +462,15 @@ Foundation/include/Poco/ExpireStrategy.h Foundation/include/Poco/FIFOEvent.h Foundation/include/Poco/FIFOStrategy.h Foundation/include/Poco/File.h -Foundation/include/Poco/FileChannel.h -Foundation/include/Poco/FileStream.h -Foundation/include/Poco/FileStreamFactory.h -Foundation/include/Poco/FileStream_POSIX.h -Foundation/include/Poco/FileStream_WIN32.h Foundation/include/Poco/File_UNIX.h Foundation/include/Poco/File_VMS.h Foundation/include/Poco/File_WIN32.h Foundation/include/Poco/File_WIN32U.h +Foundation/include/Poco/FileChannel.h +Foundation/include/Poco/FileStream.h +Foundation/include/Poco/FileStream_POSIX.h +Foundation/include/Poco/FileStream_WIN32.h +Foundation/include/Poco/FileStreamFactory.h Foundation/include/Poco/Format.h Foundation/include/Poco/Formatter.h Foundation/include/Poco/FormattingChannel.h @@ -364,10 +622,11 @@ Foundation/include/Poco/TextConverter.h Foundation/include/Poco/TextEncoding.h Foundation/include/Poco/TextIterator.h Foundation/include/Poco/Thread.h -Foundation/include/Poco/ThreadLocal.h -Foundation/include/Poco/ThreadPool.h Foundation/include/Poco/Thread_POSIX.h Foundation/include/Poco/Thread_WIN32.h +Foundation/include/Poco/ThreadLocal.h +Foundation/include/Poco/ThreadPool.h +Foundation/include/Poco/ThreadTarget.h Foundation/include/Poco/Timer.h Foundation/include/Poco/Timespan.h Foundation/include/Poco/Timestamp.h @@ -403,6 +662,7 @@ Foundation/samples/ActiveMethod Foundation/samples/ActiveMethod/ActiveMethod.vmsbuild Foundation/samples/ActiveMethod/ActiveMethod_vs71.vcproj Foundation/samples/ActiveMethod/ActiveMethod_vs80.vcproj +Foundation/samples/ActiveMethod/ActiveMethod_vs90.vcproj Foundation/samples/ActiveMethod/Makefile Foundation/samples/ActiveMethod/src Foundation/samples/ActiveMethod/src/ActiveMethod.cpp @@ -410,6 +670,7 @@ Foundation/samples/Activity Foundation/samples/Activity/Activity.vmsbuild Foundation/samples/Activity/Activity_vs71.vcproj Foundation/samples/Activity/Activity_vs80.vcproj +Foundation/samples/Activity/Activity_vs90.vcproj Foundation/samples/Activity/Makefile Foundation/samples/Activity/src Foundation/samples/Activity/src/Activity.cpp @@ -417,6 +678,7 @@ Foundation/samples/base64decode Foundation/samples/base64decode/base64decode.vmsbuild Foundation/samples/base64decode/base64decode_vs71.vcproj Foundation/samples/base64decode/base64decode_vs80.vcproj +Foundation/samples/base64decode/base64decode_vs90.vcproj Foundation/samples/base64decode/Makefile Foundation/samples/base64decode/src Foundation/samples/base64decode/src/base64decode.cpp @@ -424,6 +686,7 @@ Foundation/samples/base64encode Foundation/samples/base64encode/base64encode.vmsbuild Foundation/samples/base64encode/base64encode_vs71.vcproj Foundation/samples/base64encode/base64encode_vs80.vcproj +Foundation/samples/base64encode/base64encode_vs90.vcproj Foundation/samples/base64encode/Makefile Foundation/samples/base64encode/src Foundation/samples/base64encode/src/base64encode.cpp @@ -431,6 +694,7 @@ Foundation/samples/BinaryReaderWriter Foundation/samples/BinaryReaderWriter/BinaryReaderWriter.vmsbuild Foundation/samples/BinaryReaderWriter/BinaryReaderWriter_vs71.vcproj Foundation/samples/BinaryReaderWriter/BinaryReaderWriter_vs80.vcproj +Foundation/samples/BinaryReaderWriter/BinaryReaderWriter_vs90.vcproj Foundation/samples/BinaryReaderWriter/Makefile Foundation/samples/BinaryReaderWriter/src Foundation/samples/BinaryReaderWriter/src/BinaryReaderWriter.cpp @@ -438,6 +702,7 @@ Foundation/samples/DateTime Foundation/samples/DateTime/DateTime.vmsbuild Foundation/samples/DateTime/DateTime_vs71.vcproj Foundation/samples/DateTime/DateTime_vs80.vcproj +Foundation/samples/DateTime/DateTime_vs90.vcproj Foundation/samples/DateTime/Makefile Foundation/samples/DateTime/src Foundation/samples/DateTime/src/DateTime.cpp @@ -445,6 +710,7 @@ Foundation/samples/deflate Foundation/samples/deflate/deflate.vmsbuild Foundation/samples/deflate/deflate_vs71.vcproj Foundation/samples/deflate/deflate_vs80.vcproj +Foundation/samples/deflate/deflate_vs90.vcproj Foundation/samples/deflate/Makefile Foundation/samples/deflate/src Foundation/samples/deflate/src/deflate.cpp @@ -452,6 +718,7 @@ Foundation/samples/dir Foundation/samples/dir/dir.vmsbuild Foundation/samples/dir/dir_vs71.vcproj Foundation/samples/dir/dir_vs80.vcproj +Foundation/samples/dir/dir_vs90.vcproj Foundation/samples/dir/Makefile Foundation/samples/dir/src Foundation/samples/dir/src/dir.cpp @@ -459,6 +726,7 @@ Foundation/samples/grep Foundation/samples/grep/grep.vmsbuild Foundation/samples/grep/grep_vs71.vcproj Foundation/samples/grep/grep_vs80.vcproj +Foundation/samples/grep/grep_vs90.vcproj Foundation/samples/grep/Makefile Foundation/samples/grep/src Foundation/samples/grep/src/grep.cpp @@ -466,6 +734,7 @@ Foundation/samples/hmacmd5 Foundation/samples/hmacmd5/hmacmd5.vmsbuild Foundation/samples/hmacmd5/hmacmd5_vs71.vcproj Foundation/samples/hmacmd5/hmacmd5_vs80.vcproj +Foundation/samples/hmacmd5/hmacmd5_vs90.vcproj Foundation/samples/hmacmd5/Makefile Foundation/samples/hmacmd5/src Foundation/samples/hmacmd5/src/hmacmd5.cpp @@ -473,6 +742,7 @@ Foundation/samples/inflate Foundation/samples/inflate/inflate.vmsbuild Foundation/samples/inflate/inflate_vs71.vcproj Foundation/samples/inflate/inflate_vs80.vcproj +Foundation/samples/inflate/inflate_vs90.vcproj Foundation/samples/inflate/Makefile Foundation/samples/inflate/src Foundation/samples/inflate/src/inflate.cpp @@ -480,15 +750,25 @@ Foundation/samples/Logger Foundation/samples/Logger/Logger.vmsbuild Foundation/samples/Logger/Logger_vs71.vcproj Foundation/samples/Logger/Logger_vs80.vcproj +Foundation/samples/Logger/Logger_vs90.vcproj Foundation/samples/Logger/Makefile Foundation/samples/Logger/src Foundation/samples/Logger/src/Logger.cpp +Foundation/samples/LogRotation +Foundation/samples/LogRotation/LogRotation.vmsbuild +Foundation/samples/LogRotation/LogRotation_vs71.vcproj +Foundation/samples/LogRotation/LogRotation_vs80.vcproj +Foundation/samples/LogRotation/LogRotation_vs90.vcproj +Foundation/samples/LogRotation/Makefile +Foundation/samples/LogRotation/src +Foundation/samples/LogRotation/src/LogRotation.cpp Foundation/samples/Makefile Foundation/samples/md5 Foundation/samples/md5/Makefile Foundation/samples/md5/md5.vmsbuild Foundation/samples/md5/md5_vs71.vcproj Foundation/samples/md5/md5_vs80.vcproj +Foundation/samples/md5/md5_vs90.vcproj Foundation/samples/md5/src Foundation/samples/md5/src/md5.cpp Foundation/samples/NotificationQueue @@ -496,10 +776,12 @@ Foundation/samples/NotificationQueue/Makefile Foundation/samples/NotificationQueue/NotificationQueue.vmsbuild Foundation/samples/NotificationQueue/NotificationQueue_vs71.vcproj Foundation/samples/NotificationQueue/NotificationQueue_vs80.vcproj +Foundation/samples/NotificationQueue/NotificationQueue_vs90.vcproj Foundation/samples/NotificationQueue/src Foundation/samples/NotificationQueue/src/NotificationQueue.cpp Foundation/samples/samples_vs71.sln Foundation/samples/samples_vs80.sln +Foundation/samples/samples_vs90.sln Foundation/samples/StringTokenizer Foundation/samples/StringTokenizer/Makefile Foundation/samples/StringTokenizer/src @@ -507,6 +789,7 @@ Foundation/samples/StringTokenizer/src/StringTokenizer.cpp Foundation/samples/StringTokenizer/StringTokenizer.vmsbuild Foundation/samples/StringTokenizer/StringTokenizer_vs71.vcproj Foundation/samples/StringTokenizer/StringTokenizer_vs80.vcproj +Foundation/samples/StringTokenizer/StringTokenizer_vs90.vcproj Foundation/samples/Timer Foundation/samples/Timer/Makefile Foundation/samples/Timer/src @@ -514,6 +797,7 @@ Foundation/samples/Timer/src/Timer.cpp Foundation/samples/Timer/Timer.vmsbuild Foundation/samples/Timer/Timer_vs71.vcproj Foundation/samples/Timer/Timer_vs80.vcproj +Foundation/samples/Timer/Timer_vs90.vcproj Foundation/samples/URI Foundation/samples/URI/Makefile Foundation/samples/URI/src @@ -521,6 +805,7 @@ Foundation/samples/URI/src/URI.cpp Foundation/samples/URI/URI.vmsbuild Foundation/samples/URI/URI_vs71.vcproj Foundation/samples/URI/URI_vs80.vcproj +Foundation/samples/URI/URI_vs90.vcproj Foundation/samples/uuidgen Foundation/samples/uuidgen/Makefile Foundation/samples/uuidgen/src @@ -528,6 +813,7 @@ Foundation/samples/uuidgen/src/uuidgen.cpp Foundation/samples/uuidgen/uuidgen.vmsbuild Foundation/samples/uuidgen/uuidgen_vs71.vcproj Foundation/samples/uuidgen/uuidgen_vs80.vcproj +Foundation/samples/uuidgen/uuidgen_vs90.vcproj Foundation/src Foundation/src/AbstractObserver.cpp Foundation/src/ActiveDispatcher.cpp @@ -574,21 +860,21 @@ Foundation/src/Environment_WIN32.cpp Foundation/src/Environment_WIN32U.cpp Foundation/src/ErrorHandler.cpp Foundation/src/Event.cpp -Foundation/src/EventArgs.cpp -Foundation/src/EventLogChannel.cpp Foundation/src/Event_POSIX.cpp Foundation/src/Event_WIN32.cpp +Foundation/src/EventArgs.cpp +Foundation/src/EventLogChannel.cpp Foundation/src/Exception.cpp Foundation/src/File.cpp -Foundation/src/FileChannel.cpp -Foundation/src/FileStream.cpp -Foundation/src/FileStreamFactory.cpp -Foundation/src/FileStream_POSIX.cpp -Foundation/src/FileStream_WIN32.cpp Foundation/src/File_UNIX.cpp Foundation/src/File_VMS.cpp Foundation/src/File_WIN32.cpp Foundation/src/File_WIN32U.cpp +Foundation/src/FileChannel.cpp +Foundation/src/FileStream.cpp +Foundation/src/FileStream_POSIX.cpp +Foundation/src/FileStream_WIN32.cpp +Foundation/src/FileStreamFactory.cpp Foundation/src/Format.cpp Foundation/src/Formatter.cpp Foundation/src/FormattingChannel.cpp @@ -675,7 +961,7 @@ Foundation/src/pcre_ord2utf8.c Foundation/src/pcre_study.c Foundation/src/pcre_tables.c Foundation/src/pcre_try_flipped.c -Foundation/src/pcre_ucp_searchfuncs.c +Foundation/src/pcre_ucd.c Foundation/src/pcre_valid_utf8.c Foundation/src/pcre_xclass.c Foundation/src/Pipe.cpp @@ -737,10 +1023,11 @@ Foundation/src/TextConverter.cpp Foundation/src/TextEncoding.cpp Foundation/src/TextIterator.cpp Foundation/src/Thread.cpp -Foundation/src/ThreadLocal.cpp -Foundation/src/ThreadPool.cpp Foundation/src/Thread_POSIX.cpp Foundation/src/Thread_WIN32.cpp +Foundation/src/ThreadLocal.cpp +Foundation/src/ThreadPool.cpp +Foundation/src/ThreadTarget.cpp Foundation/src/Timer.cpp Foundation/src/Timespan.cpp Foundation/src/Timestamp.cpp @@ -751,8 +1038,6 @@ Foundation/src/Token.cpp Foundation/src/trees.c Foundation/src/trees.h Foundation/src/ucp.h -Foundation/src/ucpinternal.h -Foundation/src/ucptable.h Foundation/src/Unicode.cpp Foundation/src/UnicodeConverter.cpp Foundation/src/URI.cpp @@ -1029,13 +1314,16 @@ Foundation/testsuite/src/ZLibTest.h Foundation/testsuite/testapp.vmsbuild Foundation/testsuite/TestApp_vs71.vcproj Foundation/testsuite/TestApp_vs80.vcproj +Foundation/testsuite/TestApp_vs90.vcproj Foundation/testsuite/testlibrary.opt Foundation/testsuite/testlibrary.vmsbuild Foundation/testsuite/TestLibrary_vs71.vcproj Foundation/testsuite/TestLibrary_vs80.vcproj +Foundation/testsuite/TestLibrary_vs90.vcproj Foundation/testsuite/testsuite.vmsbuild Foundation/testsuite/TestSuite_vs71.vcproj Foundation/testsuite/TestSuite_vs80.vcproj +Foundation/testsuite/TestSuite_vs90.vcproj libversion LICENSE Makefile @@ -1141,11 +1429,14 @@ Net/Net_vs71.sln Net/Net_vs71.vcproj Net/Net_vs80.sln Net/Net_vs80.vcproj +Net/Net_vs90.sln +Net/Net_vs90.vcproj Net/samples Net/samples/dict Net/samples/dict/dict.vmsbuild Net/samples/dict/dict_vs71.vcproj Net/samples/dict/dict_vs80.vcproj +Net/samples/dict/dict_vs90.vcproj Net/samples/dict/Makefile Net/samples/dict/src Net/samples/dict/src/dict.cpp @@ -1153,6 +1444,7 @@ Net/samples/download Net/samples/download/download.vmsbuild Net/samples/download/download_vs71.vcproj Net/samples/download/download_vs80.vcproj +Net/samples/download/download_vs90.vcproj Net/samples/download/Makefile Net/samples/download/src Net/samples/download/src/download.cpp @@ -1161,6 +1453,7 @@ Net/samples/EchoServer/EchoServer.properties Net/samples/EchoServer/EchoServer.vmsbuild Net/samples/EchoServer/EchoServer_vs71.vcproj Net/samples/EchoServer/EchoServer_vs80.vcproj +Net/samples/EchoServer/EchoServer_vs90.vcproj Net/samples/EchoServer/Makefile Net/samples/EchoServer/src Net/samples/EchoServer/src/EchoServer.cpp @@ -1169,6 +1462,7 @@ Net/samples/HTTPFormServer/HTTPFormServer.properties Net/samples/HTTPFormServer/HTTPFormServer.vmsbuild Net/samples/HTTPFormServer/HTTPFormServer_vs71.vcproj Net/samples/HTTPFormServer/HTTPFormServer_vs80.vcproj +Net/samples/HTTPFormServer/HTTPFormServer_vs90.vcproj Net/samples/HTTPFormServer/Makefile Net/samples/HTTPFormServer/src Net/samples/HTTPFormServer/src/HTTPFormServer.cpp @@ -1176,6 +1470,7 @@ Net/samples/httpget Net/samples/httpget/httpget.vmsbuild Net/samples/httpget/httpget_vs71.vcproj Net/samples/httpget/httpget_vs80.vcproj +Net/samples/httpget/httpget_vs90.vcproj Net/samples/httpget/Makefile Net/samples/httpget/src Net/samples/httpget/src/httpget.cpp @@ -1183,6 +1478,7 @@ Net/samples/HTTPLoadTest Net/samples/HTTPLoadTest/HTTPLoadTest.vmsbuild Net/samples/HTTPLoadTest/HTTPLoadTest_vs71.vcproj Net/samples/HTTPLoadTest/HTTPLoadTest_vs80.vcproj +Net/samples/HTTPLoadTest/HTTPLoadTest_vs90.vcproj Net/samples/HTTPLoadTest/Makefile Net/samples/HTTPLoadTest/src Net/samples/HTTPLoadTest/src/HTTPLoadTest.cpp @@ -1191,6 +1487,7 @@ Net/samples/HTTPTimeServer/HTTPTimeServer.properties Net/samples/HTTPTimeServer/HTTPTimeServer.vmsbuild Net/samples/HTTPTimeServer/HTTPTimeServer_vs71.vcproj Net/samples/HTTPTimeServer/HTTPTimeServer_vs80.vcproj +Net/samples/HTTPTimeServer/HTTPTimeServer_vs90.vcproj Net/samples/HTTPTimeServer/Makefile Net/samples/HTTPTimeServer/src Net/samples/HTTPTimeServer/src/HTTPTimeServer.cpp @@ -1198,6 +1495,7 @@ Net/samples/Mail Net/samples/Mail/Mail.vmsbuild Net/samples/Mail/Mail_vs71.vcproj Net/samples/Mail/Mail_vs80.vcproj +Net/samples/Mail/Mail_vs90.vcproj Net/samples/Mail/Makefile Net/samples/Mail/src Net/samples/Mail/src/Mail.cpp @@ -1209,10 +1507,12 @@ Net/samples/Ping/ping.properties Net/samples/Ping/Ping.vmsbuild Net/samples/Ping/Ping_vs71.vcproj Net/samples/Ping/Ping_vs80.vcproj +Net/samples/Ping/Ping_vs90.vcproj Net/samples/Ping/src Net/samples/Ping/src/Ping.cpp Net/samples/samples_vs71.sln Net/samples/samples_vs80.sln +Net/samples/samples_vs90.sln Net/samples/TimeServer Net/samples/TimeServer/Makefile Net/samples/TimeServer/src @@ -1221,6 +1521,7 @@ Net/samples/TimeServer/TimeServer.properties Net/samples/TimeServer/TimeServer.vmsbuild Net/samples/TimeServer/TimeServer_vs71.vcproj Net/samples/TimeServer/TimeServer_vs80.vcproj +Net/samples/TimeServer/TimeServer_vs90.vcproj Net/src Net/src/AbstractHTTPRequestHandler.cpp Net/src/DatagramSocket.cpp @@ -1420,6 +1721,7 @@ Net/testsuite/src/WinDriver.cpp Net/testsuite/TestSuite.vmsbuild Net/testsuite/TestSuite_vs71.vcproj Net/testsuite/TestSuite_vs80.vcproj +Net/testsuite/TestSuite_vs90.vcproj NetSSL_OpenSSL NetSSL_OpenSSL/.cdtproject NetSSL_OpenSSL/.project @@ -1459,12 +1761,15 @@ NetSSL_OpenSSL/NetSSL_OpenSSL_vs71.sln NetSSL_OpenSSL/NetSSL_OpenSSL_vs71.vcproj NetSSL_OpenSSL/NetSSL_OpenSSL_vs80.sln NetSSL_OpenSSL/NetSSL_OpenSSL_vs80.vcproj +NetSSL_OpenSSL/NetSSL_OpenSSL_vs90.sln +NetSSL_OpenSSL/NetSSL_OpenSSL_vs90.vcproj NetSSL_OpenSSL/samples NetSSL_OpenSSL/samples/download NetSSL_OpenSSL/samples/download/any.pem NetSSL_OpenSSL/samples/download/download.vmsbuild NetSSL_OpenSSL/samples/download/download_vs71.vcproj NetSSL_OpenSSL/samples/download/download_vs80.vcproj +NetSSL_OpenSSL/samples/download/download_vs90.vcproj NetSSL_OpenSSL/samples/download/Makefile NetSSL_OpenSSL/samples/download/rootcert.pem NetSSL_OpenSSL/samples/download/src @@ -1475,6 +1780,7 @@ NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer.properties NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer.vmsbuild NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs71.vcproj NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs80.vcproj +NetSSL_OpenSSL/samples/HTTPSTimeServer/HTTPSTimeServer_vs90.vcproj NetSSL_OpenSSL/samples/HTTPSTimeServer/Makefile NetSSL_OpenSSL/samples/HTTPSTimeServer/rootcert.pem NetSSL_OpenSSL/samples/HTTPSTimeServer/src @@ -1482,6 +1788,7 @@ NetSSL_OpenSSL/samples/HTTPSTimeServer/src/HTTPSTimeServer.cpp NetSSL_OpenSSL/samples/Makefile NetSSL_OpenSSL/samples/samples_vs71.sln NetSSL_OpenSSL/samples/samples_vs80.sln +NetSSL_OpenSSL/samples/samples_vs90.sln NetSSL_OpenSSL/src NetSSL_OpenSSL/src/AcceptCertificateHandler.cpp NetSSL_OpenSSL/src/CertificateHandlerFactory.cpp @@ -1538,6 +1845,7 @@ NetSSL_OpenSSL/testsuite/TestSuite.vmsbuild NetSSL_OpenSSL/testsuite/TestSuite.xml NetSSL_OpenSSL/testsuite/TestSuite_vs71.vcproj NetSSL_OpenSSL/testsuite/TestSuite_vs80.vcproj +NetSSL_OpenSSL/testsuite/TestSuite_vs90.vcproj NEWS README Util @@ -1583,18 +1891,21 @@ Util/samples/SampleApp/SampleApp.properties Util/samples/SampleApp/SampleApp.vmsbuild Util/samples/SampleApp/SampleApp_vs71.vcproj Util/samples/SampleApp/SampleApp_vs80.vcproj +Util/samples/SampleApp/SampleApp_vs90.vcproj Util/samples/SampleApp/src Util/samples/SampleApp/src/SampleApp.cpp +Util/samples/samples_vs71.sln +Util/samples/samples_vs80.sln +Util/samples/samples_vs90.sln Util/samples/SampleServer Util/samples/SampleServer/Makefile Util/samples/SampleServer/SampleServer.properties Util/samples/SampleServer/SampleServer.vmsbuild Util/samples/SampleServer/SampleServer_vs71.vcproj Util/samples/SampleServer/SampleServer_vs80.vcproj +Util/samples/SampleServer/SampleServer_vs90.vcproj Util/samples/SampleServer/src Util/samples/SampleServer/src/SampleServer.cpp -Util/samples/samples_vs71.sln -Util/samples/samples_vs80.sln Util/src Util/src/AbstractConfiguration.cpp Util/src/Application.cpp @@ -1675,11 +1986,14 @@ Util/testsuite/src/XMLConfigurationTest.h Util/testsuite/TestSuite.vmsbuild Util/testsuite/TestSuite_vs71.vcproj Util/testsuite/TestSuite_vs80.vcproj +Util/testsuite/TestSuite_vs90.vcproj Util/Util.vmsbuild Util/Util_vs71.sln Util/Util_vs71.vcproj Util/Util_vs80.sln Util/Util_vs80.vcproj +Util/Util_vs90.sln +Util/Util_vs90.vcproj VERSION XML XML/.cdtproject @@ -1769,6 +2083,7 @@ XML/samples/DOMParser XML/samples/DOMParser/DOMParser.vmsbuild XML/samples/DOMParser/DOMParser_vs71.vcproj XML/samples/DOMParser/DOMParser_vs80.vcproj +XML/samples/DOMParser/DOMParser_vs90.vcproj XML/samples/DOMParser/Makefile XML/samples/DOMParser/src XML/samples/DOMParser/src/DOMParser.cpp @@ -1776,6 +2091,7 @@ XML/samples/DOMWriter XML/samples/DOMWriter/DOMWriter.vmsbuild XML/samples/DOMWriter/DOMWriter_vs71.vcproj XML/samples/DOMWriter/DOMWriter_vs80.vcproj +XML/samples/DOMWriter/DOMWriter_vs90.vcproj XML/samples/DOMWriter/Makefile XML/samples/DOMWriter/src XML/samples/DOMWriter/src/DOMWriter.cpp @@ -1785,15 +2101,18 @@ XML/samples/PrettyPrint/Makefile XML/samples/PrettyPrint/PrettyPrint.vmsbuild XML/samples/PrettyPrint/PrettyPrint_vs71.vcproj XML/samples/PrettyPrint/PrettyPrint_vs80.vcproj +XML/samples/PrettyPrint/PrettyPrint_vs90.vcproj XML/samples/PrettyPrint/src XML/samples/PrettyPrint/src/PrettyPrint.cpp XML/samples/samples_vs71.sln XML/samples/samples_vs80.sln +XML/samples/samples_vs90.sln XML/samples/SAXParser XML/samples/SAXParser/Makefile XML/samples/SAXParser/SAXParser.vmsbuild XML/samples/SAXParser/SAXParser_vs71.vcproj XML/samples/SAXParser/SAXParser_vs80.vcproj +XML/samples/SAXParser/SAXParser_vs90.vcproj XML/samples/SAXParser/src XML/samples/SAXParser/src/SAXParser.cpp XML/src @@ -1928,8 +2247,11 @@ XML/testsuite/src/XMLWriterTest.h XML/testsuite/TestSuite.vmsbuild XML/testsuite/TestSuite_vs71.vcproj XML/testsuite/TestSuite_vs80.vcproj +XML/testsuite/TestSuite_vs90.vcproj XML/XML.vmsbuild XML/XML_vs71.sln XML/XML_vs71.vcproj XML/XML_vs80.sln XML/XML_vs80.vcproj +XML/XML_vs90.sln +XML/XML_vs90.vcproj diff --git a/NEWS b/NEWS index 3369645bc..5d5e01331 100644 --- a/NEWS +++ b/NEWS @@ -1,55 +1,55 @@ -Release 1.3 (2007-05-07) -======================== - -This release contains major improvements and new features. - -Summary of Changes: -- HashMap and HashSet classes (Foundation) -- Tuple class template (Foundation) -- SharedMemory class (Foundation) -- FileStream, FileInputStream, FileOutputStream classes that - support Unicode (UTF-8) filenames on Windows (Foundation) -- improvements and bugfixes in the Net library, mostly HTTP -- DynamicAny class (Foundation) -- improvements to NetworkInterface class (Net) -- Condition class, implementing POSIX condition variable-style - thread synchronization (Foundation) -- upgraded to PCRE 7.1 (Foundation) -- improved Unicode/UTF-8 support -- NodeAppender class for faster DOM tree creation (XML) -- Checksum class (Foundation) -- lots of bugfixes and other improvements - please see the - CHANGELOG for details - -Incompatible Changes and Transition Issues: -The HashFunction class template has been changed in an incompatible -way. The member function formerly named hash() is now the function -call operator. If you have defined your own HashFunction classes, -you have to update your code. Sorry for the inconvenience. - -On Windows, POCO now builds with Unicode/UTF-8 support -(POCO_WIN32_UTF8) enabled by default. If you need the previous -behavior, remove the corresponding #define from Poco/Config.h - - -Release 1.2 (2006-08-29) -======================== - -This release contains major improvements and new features. -Summary of changes (please see CHANGELOG for details): -- namespaces and header locations have changed -- improvements to command line options handling -- improvements to HTTP server and client classes -- support for raw sockets and ICMP -- improvements to DateTime, bugfixes in Timezone -- improvements to Logging (including a new LogStream class) -- HashTable classes in Foundation -- ThreadPool now supports thread priorities -- ActiveMethod now supports start policies; improved exception support -- typesafe sprintf-like formatting -- Process::launch() now supports I/O redirection to pipes -- improvements to the build system (configure; make; make install is now supported) -- various other bugfixes and enchancements - --- -$Id: //poco/1.3/dist/NEWS#5 $ +Release 1.3 (2007-05-07) +======================== + +This release contains major improvements and new features. + +Summary of Changes: +- HashMap and HashSet classes (Foundation) +- Tuple class template (Foundation) +- SharedMemory class (Foundation) +- FileStream, FileInputStream, FileOutputStream classes that + support Unicode (UTF-8) filenames on Windows (Foundation) +- improvements and bugfixes in the Net library, mostly HTTP +- DynamicAny class (Foundation) +- improvements to NetworkInterface class (Net) +- Condition class, implementing POSIX condition variable-style + thread synchronization (Foundation) +- upgraded to PCRE 7.1 (Foundation) +- improved Unicode/UTF-8 support +- NodeAppender class for faster DOM tree creation (XML) +- Checksum class (Foundation) +- lots of bugfixes and other improvements - please see the + CHANGELOG for details + +Incompatible Changes and Transition Issues: +The HashFunction class template has been changed in an incompatible +way. The member function formerly named hash() is now the function +call operator. If you have defined your own HashFunction classes, +you have to update your code. Sorry for the inconvenience. + +On Windows, POCO now builds with Unicode/UTF-8 support +(POCO_WIN32_UTF8) enabled by default. If you need the previous +behavior, remove the corresponding #define from Poco/Config.h + + +Release 1.2 (2006-08-29) +======================== + +This release contains major improvements and new features. +Summary of changes (please see CHANGELOG for details): +- namespaces and header locations have changed +- improvements to command line options handling +- improvements to HTTP server and client classes +- support for raw sockets and ICMP +- improvements to DateTime, bugfixes in Timezone +- improvements to Logging (including a new LogStream class) +- HashTable classes in Foundation +- ThreadPool now supports thread priorities +- ActiveMethod now supports start policies; improved exception support +- typesafe sprintf-like formatting +- Process::launch() now supports I/O redirection to pipes +- improvements to the build system (configure; make; make install is now supported) +- various other bugfixes and enchancements + +-- +$Id: //poco/1.3/dist/NEWS#5 $ diff --git a/VERSION b/VERSION index 27df4d95c..bf1b072d3 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.3.2-ssl (2008-01-28) +1.3.3-rc2-data (2008-09-29) diff --git a/build/config/MinGW b/build/config/MinGW index b4f0c43f8..1ee4aee10 100644 --- a/build/config/MinGW +++ b/build/config/MinGW @@ -66,18 +66,9 @@ RELEASEOPT_LINK = -O2 # # System Specific Flags # -SYSFLAGS = -mno-cygwin -D_WIN32 -DMINGW32 -DWINVER=0x500 -DODBCVER=0x0300 -DPOCO_NO_FPENVIRONMENT -DPCRE_STATIC -DPOCO_THREAD_STACK_SIZE -DFoundation_Config_INCLUDED -I/usr/local/include -I/usr/include +SYSFLAGS = -mno-cygwin -D_WIN32 -DMINGW32 -DWINVER=0x500 -DPOCO_NO_FPENVIRONMENT -DPCRE_STATIC -DPOCO_THREAD_STACK_SIZE -DFoundation_Config_INCLUDED -I/usr/local/include -I/usr/include # # System Specific Libraries # -SYSLIBS = -L/usr/local/lib -L/usr/lib -liphlpapi -lgdi32 -ifeq ($(POCO_NET_SUPPORT),enable) -SYSLIBS += -lws2_32 -endif -ifeq ($(POCO_NETSSL_SUPPORT),enable) -SYSLIBS += -lws2_32 -lssl -lcrypto -lws2_32 -endif -ifeq ($(POCO_DATA_ODBC_SUPPORT),enable) -SYSLIBS += -lodbc32 -endif +SYSLIBS = -L/usr/local/lib -L/usr/lib -liphlpapi -lws2_32 -lssl -lcrypto -lws2_32 -lgdi32 diff --git a/buildvms.com b/buildvms.com index 94b5cb89b..02417b010 100644 --- a/buildvms.com +++ b/buildvms.com @@ -1,32 +1,32 @@ -$ ! -$ ! BUILDVMS.COM -$ ! -$ ! $Id: //poco/1.3/buildvms.com#1 $ -$ ! -$ ! OpenVMS build procedure -$ ! -$ -$ options == "''p1' ''p2' ''p3' ''p4' ''p5'" -$ -$ base = F$ENVIRONMENT("DEFAULT") -$ base = base - "]" + ".]" -$ define/nolog POCO_BASE 'base' -$ build :== @POCO_BASE:[build.vms]build.com -$ -$ set def [.CppUnit] -$ build 'options' -$ -$ set def [-.Foundation] -$ build 'options' -$ -$ set def [.testsuite] -$ build testlibrary 'options' -$ build testsuite 'options' -$ -$ set def [--.XML] -$ build 'options' -$ -$ set def [.testsuite] -$ build 'options' -$ -$ set def [--] +$ ! +$ ! BUILDVMS.COM +$ ! +$ ! $Id: //poco/1.3/buildvms.com#1 $ +$ ! +$ ! OpenVMS build procedure +$ ! +$ +$ options == "''p1' ''p2' ''p3' ''p4' ''p5'" +$ +$ base = F$ENVIRONMENT("DEFAULT") +$ base = base - "]" + ".]" +$ define/nolog POCO_BASE 'base' +$ build :== @POCO_BASE:[build.vms]build.com +$ +$ set def [.CppUnit] +$ build 'options' +$ +$ set def [-.Foundation] +$ build 'options' +$ +$ set def [.testsuite] +$ build testlibrary 'options' +$ build testsuite 'options' +$ +$ set def [--.XML] +$ build 'options' +$ +$ set def [.testsuite] +$ build 'options' +$ +$ set def [--] diff --git a/components b/components index eebb2ad1c..896195d40 100644 --- a/components +++ b/components @@ -1,10 +1,9 @@ +CppUnit Foundation XML Util Net NetSSL_OpenSSL Data -Data/ODBC Data/SQLite -Data/MySQL -CppUnit +Data/ODBC diff --git a/configure b/configure index d732e4b9b..bf2c83da7 100755 --- a/configure +++ b/configure @@ -2,7 +2,7 @@ # # configure # -# $Id: //poco/1.3/dist/configure#6 $ +# $Id: //poco/1.3/dist/configure#5 $ # # Configuration script for POCO. # diff --git a/contrib/cmake/CMakeLists.txt b/contrib/cmake/CMakeLists.txt index 12428007d..b3a1f0a15 100644 --- a/contrib/cmake/CMakeLists.txt +++ b/contrib/cmake/CMakeLists.txt @@ -1,121 +1,121 @@ -PROJECT (FTPTest) - -SET (EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH - "Single output directory for building all executables.") - -SET( TARGET_BASE_NAME "${PROJECT_NAME}" ) -SET( LIB_NAME "${TARGET_BASE_NAME}Lib" ) - -#----------------------------------------------------------------------------- -# Let's use the highest warning level. -#----------------------------------------------------------------------------- -IF(CMAKE_BUILD_TOOL MATCHES "(msdev|devenv|nmake)") - # Use the highest warning level for visual studio. - IF(CMAKE_CXX_FLAGS MATCHES "/W[0-4]") - STRING(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") - ELSE(CMAKE_CXX_FLAGS MATCHES "/W[0-4]") - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4") - ENDIF(CMAKE_CXX_FLAGS MATCHES "/W[0-4]") - IF(CMAKE_C_FLAGS MATCHES "/W[0-4]") - STRING(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") - ELSE(CMAKE_C_FLAGS MATCHES "/W[0-4]") - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4") - ENDIF(CMAKE_C_FLAGS MATCHES "/W[0-4]") - # Disable deprecation warnings for standard C functions in VS2005 and later - IF(CMAKE_COMPILER_2005) - ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE) - ENDIF(CMAKE_COMPILER_2005) -ENDIF(CMAKE_BUILD_TOOL MATCHES "(msdev|devenv|nmake)") -IF(CMAKE_BUILD_TOOL MATCHES "make") - IF(NOT CMAKE_CXX_FLAGS MATCHES "-Wall") - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") - ENDIF(NOT CMAKE_CXX_FLAGS MATCHES "-Wall") - IF(NOT CMAKE_C_FLAGS MATCHES "-Wall") - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") - ENDIF(NOT CMAKE_C_FLAGS MATCHES "-Wall") -ENDIF(CMAKE_BUILD_TOOL MATCHES "make") - -SET(Poco_DIR ${PROJECT_SOURCE_DIR}) -FIND_PACKAGE(Poco REQUIRED) -IF(${Poco_FOUND}) - INCLUDE_DIRECTORIES(${Poco_INCLUDE_DIRS}) - LINK_DIRECTORIES(${Poco_LIBRARY_DIRS}) -ENDIF(WIN32) -ENDIF(${Poco_FOUND}) - -#----------------------------------------------------------------------------- -SET( EXE_NAME "${TARGET_BASE_NAME}" ) -# Add any source files here. -SET( EXE_SRCS - "My File.cpp" -) -# Add any include files here. -SET( EXE_INCS - "My File.h" -) - -#----------------------------------------------------------------------------- -# The executable. -ADD_EXECUTABLE(${EXE_NAME} ${EXE_SRCS} ${EXE_INCS}) - -TARGET_LINK_LIBRARIES ( ${EXE_NAME} - "optimized" CppUnit - "debug" CppUnitd - "optimized" PocoFoundation - "debug" PocoFoundationd - "optimized" PocoNet - "debug" PocoNetd - "optimized" PocoUtil - "debug" PocoUtild - "optimized" PocoXML - "debug" PocoXMLd -) - -# Copy the DLLS to where the executable is. -# Only do this if you haven't set your path to the Poco DLLs. -IF(WIN32) - SET ( DLL_FILES_DEBUG - ${Poco_BINARY_DIRS}/CppUnitd.dll - ${Poco_BINARY_DIRS}/PocoFoundationd.dll - ${Poco_BINARY_DIRS}/PocoNetd.dll - ${Poco_BINARY_DIRS}/PocoUtild.dll - ${Poco_BINARY_DIRS}/PocoXMLd.dll - ) - - SET ( DLL_FILES_RELEASE - ${Poco_BINARY_DIRS}/CppUnit.dll - ${Poco_BINARY_DIRS}/PocoFoundation.dll - ${Poco_BINARY_DIRS}/PocoNet.dll - ${Poco_BINARY_DIRS}/PocoUtil.dll - ${Poco_BINARY_DIRS}/PocoXML.dll - ) - - # Copy these files to the build tree. - ADD_CUSTOM_TARGET(CopyDll ALL echo "Copying dlls ...") - - FOREACH(file ${DLL_FILES_DEBUG}) - GET_FILENAME_COMPONENT(fn ${file} NAME) - SET(tgt ${EXECUTABLE_OUTPUT_PATH}/Debug/${fn}) - SET(src ${file}) - ADD_CUSTOM_COMMAND( - TARGET CopyDll - COMMAND ${CMAKE_COMMAND} - ARGS -E copy_if_different ${src} ${tgt} - COMMENT "Source copy of dlls" - ) - ENDFOREACH(file) - - FOREACH(file ${DLL_FILES_RELEASE}) - GET_FILENAME_COMPONENT(fn ${file} NAME) - SET(tgt ${EXECUTABLE_OUTPUT_PATH}/Release/${fn}) - SET(src ${file}) - ADD_CUSTOM_COMMAND( - TARGET CopyDll - COMMAND ${CMAKE_COMMAND} - ARGS -E copy_if_different ${src} ${tgt} - COMMENT "Source copy of dlls" - ) - ENDFOREACH(file) - -ENDIF(WIN32) - +PROJECT (FTPTest) + +SET (EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH + "Single output directory for building all executables.") + +SET( TARGET_BASE_NAME "${PROJECT_NAME}" ) +SET( LIB_NAME "${TARGET_BASE_NAME}Lib" ) + +#----------------------------------------------------------------------------- +# Let's use the highest warning level. +#----------------------------------------------------------------------------- +IF(CMAKE_BUILD_TOOL MATCHES "(msdev|devenv|nmake)") + # Use the highest warning level for visual studio. + IF(CMAKE_CXX_FLAGS MATCHES "/W[0-4]") + STRING(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + ELSE(CMAKE_CXX_FLAGS MATCHES "/W[0-4]") + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4") + ENDIF(CMAKE_CXX_FLAGS MATCHES "/W[0-4]") + IF(CMAKE_C_FLAGS MATCHES "/W[0-4]") + STRING(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") + ELSE(CMAKE_C_FLAGS MATCHES "/W[0-4]") + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4") + ENDIF(CMAKE_C_FLAGS MATCHES "/W[0-4]") + # Disable deprecation warnings for standard C functions in VS2005 and later + IF(CMAKE_COMPILER_2005) + ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE) + ENDIF(CMAKE_COMPILER_2005) +ENDIF(CMAKE_BUILD_TOOL MATCHES "(msdev|devenv|nmake)") +IF(CMAKE_BUILD_TOOL MATCHES "make") + IF(NOT CMAKE_CXX_FLAGS MATCHES "-Wall") + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") + ENDIF(NOT CMAKE_CXX_FLAGS MATCHES "-Wall") + IF(NOT CMAKE_C_FLAGS MATCHES "-Wall") + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") + ENDIF(NOT CMAKE_C_FLAGS MATCHES "-Wall") +ENDIF(CMAKE_BUILD_TOOL MATCHES "make") + +SET(Poco_DIR ${PROJECT_SOURCE_DIR}) +FIND_PACKAGE(Poco REQUIRED) +IF(${Poco_FOUND}) + INCLUDE_DIRECTORIES(${Poco_INCLUDE_DIRS}) + LINK_DIRECTORIES(${Poco_LIBRARY_DIRS}) +ENDIF(WIN32) +ENDIF(${Poco_FOUND}) + +#----------------------------------------------------------------------------- +SET( EXE_NAME "${TARGET_BASE_NAME}" ) +# Add any source files here. +SET( EXE_SRCS + "My File.cpp" +) +# Add any include files here. +SET( EXE_INCS + "My File.h" +) + +#----------------------------------------------------------------------------- +# The executable. +ADD_EXECUTABLE(${EXE_NAME} ${EXE_SRCS} ${EXE_INCS}) + +TARGET_LINK_LIBRARIES ( ${EXE_NAME} + "optimized" CppUnit + "debug" CppUnitd + "optimized" PocoFoundation + "debug" PocoFoundationd + "optimized" PocoNet + "debug" PocoNetd + "optimized" PocoUtil + "debug" PocoUtild + "optimized" PocoXML + "debug" PocoXMLd +) + +# Copy the DLLS to where the executable is. +# Only do this if you haven't set your path to the Poco DLLs. +IF(WIN32) + SET ( DLL_FILES_DEBUG + ${Poco_BINARY_DIRS}/CppUnitd.dll + ${Poco_BINARY_DIRS}/PocoFoundationd.dll + ${Poco_BINARY_DIRS}/PocoNetd.dll + ${Poco_BINARY_DIRS}/PocoUtild.dll + ${Poco_BINARY_DIRS}/PocoXMLd.dll + ) + + SET ( DLL_FILES_RELEASE + ${Poco_BINARY_DIRS}/CppUnit.dll + ${Poco_BINARY_DIRS}/PocoFoundation.dll + ${Poco_BINARY_DIRS}/PocoNet.dll + ${Poco_BINARY_DIRS}/PocoUtil.dll + ${Poco_BINARY_DIRS}/PocoXML.dll + ) + + # Copy these files to the build tree. + ADD_CUSTOM_TARGET(CopyDll ALL echo "Copying dlls ...") + + FOREACH(file ${DLL_FILES_DEBUG}) + GET_FILENAME_COMPONENT(fn ${file} NAME) + SET(tgt ${EXECUTABLE_OUTPUT_PATH}/Debug/${fn}) + SET(src ${file}) + ADD_CUSTOM_COMMAND( + TARGET CopyDll + COMMAND ${CMAKE_COMMAND} + ARGS -E copy_if_different ${src} ${tgt} + COMMENT "Source copy of dlls" + ) + ENDFOREACH(file) + + FOREACH(file ${DLL_FILES_RELEASE}) + GET_FILENAME_COMPONENT(fn ${file} NAME) + SET(tgt ${EXECUTABLE_OUTPUT_PATH}/Release/${fn}) + SET(src ${file}) + ADD_CUSTOM_COMMAND( + TARGET CopyDll + COMMAND ${CMAKE_COMMAND} + ARGS -E copy_if_different ${src} ${tgt} + COMMENT "Source copy of dlls" + ) + ENDFOREACH(file) + +ENDIF(WIN32) + diff --git a/contrib/cmake/PocoConfig.cmake b/contrib/cmake/PocoConfig.cmake index 10df7e08b..f91c4b9a8 100644 --- a/contrib/cmake/PocoConfig.cmake +++ b/contrib/cmake/PocoConfig.cmake @@ -1,143 +1,143 @@ -# - Find the Poco includes and libraries. -# The following variables are set if Poco is found. If Poco is not -# found, Poco_FOUND is set to false. -# Poco_FOUND - True when the Poco include directory is found. -# Poco_INCLUDE_DIRS - the path to where the poco include files are. -# Poco_LIBRARY_DIRS - The path to where the poco library files are. -# Poco_BINARY_DIRS - The path to where the poco dlls are. - -# ---------------------------------------------------------------------------- -# If you have installed Poco in a non-standard location. -# Then you have three options. -# In the following comments, it is assumed that -# points to the root directory of the include directory of Poco. e.g -# If you have put poco in C:\development\Poco then is -# "C:/development/Poco" and in this directory there will be two -# directories called "include" and "lib". -# 1) After CMake runs, set Poco_INCLUDE_DIR to /poco<-version> -# 2) Use CMAKE_INCLUDE_PATH to set a path to /poco<-version>. This will allow FIND_PATH() -# to locate Poco_INCLUDE_DIR by utilizing the PATH_SUFFIXES option. e.g. -# SET(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "/include") -# 3) Set an environment variable called ${POCO_ROOT} that points to the root of where you have -# installed Poco, e.g. . It is assumed that there is at least a subdirectory called -# Foundation/include/Poco in this path. -# -# Note: -# 1) If you are just using the poco headers, then you do not need to use -# Poco_LIBRARY_DIRS in your CMakeLists.txt file. -# 2) If Poco has not been installed, then when setting Poco_LIBRARY_DIRS -# the script will look for /lib first and, if this fails, then for /stage/lib. -# -# Usage: -# In your CMakeLists.txt file do something like this: -# ... -# # Poco -# FIND_PACKAGE(Poco) -# ... -# INCLUDE_DIRECTORIES(${Poco_INCLUDE_DIRS}) -# LINK_DIRECTORIES(${Poco_LIBRARY_DIRS}) -# -# In Windows, we make the assumption that, if the Poco files are installed, the default directory -# will be C:\poco or C:\Program Files\Poco. - -SET(POCO_INCLUDE_PATH_DESCRIPTION "top-level directory containing the poco include directories. E.g /usr/local/include/poco-1.2.1 or c:\\poco\\include\\poco-1.2.1") -SET(POCO_INCLUDE_DIR_MESSAGE "Set the Poco_INCLUDE_DIR cmake cache entry to the ${POCO_INCLUDE_PATH_DESCRIPTION}") -SET(POCO_LIBRARY_PATH_DESCRIPTION "top-level directory containing the poco libraries.") -SET(POCO_LIBRARY_DIR_MESSAGE "Set the Poco_LIBRARY_DIR cmake cache entry to the ${POCO_LIBRARY_PATH_DESCRIPTION}") - - -SET(POCO_DIR_SEARCH $ENV{POCO_ROOT}) -IF(POCO_DIR_SEARCH) - FILE(TO_CMAKE_PATH ${POCO_DIR_SEARCH} POCO_DIR_SEARCH) -ENDIF(POCO_DIR_SEARCH) - - -IF(WIN32) - SET(POCO_DIR_SEARCH - ${POCO_DIR_SEARCH} - C:/poco - D:/poco - "C:Program Files/poco" - "D:Program Files/poco" - ) -ENDIF(WIN32) - -# Add in some path suffixes. These will have to be updated whenever a new Poco version comes out. -SET(SUFFIX_FOR_INCLUDE_PATH - poco-1.2.4 - poco-1.2.3 - poco-1.2.1 -) - -SET(SUFFIX_FOR_LIBRARY_PATH - poco-1.2.4/lib - poco-1.2.4/lib/Linux/i686 - poco-1.2.3/lib - poco-1.2.3/lib/Linux/i686 - poco-1.2.1/lib - poco-1.2.1/lib/Linux/i686 - lib - lib/Linux/i686 -) - -# -# Look for an installation. -# -FIND_PATH(Poco_INCLUDE_DIR NAMES Foundation/include/Poco/AbstractCache.h PATH_SUFFIXES ${SUFFIX_FOR_INCLUDE_PATH} PATHS - - # Look in other places. - ${POCO_DIR_SEARCH} - - # Help the user find it if we cannot. - DOC "The ${POCO_INCLUDE_DIR_MESSAGE}" -) - -# Assume we didn't find it. -SET(Poco_FOUND 0) - -# Now try to get the include and library path. -IF(Poco_INCLUDE_DIR) - - IF(EXISTS "${Poco_INCLUDE_DIR}") - SET(Poco_INCLUDE_DIRS - ${Poco_INCLUDE_DIR}/CppUnit/include - ${Poco_INCLUDE_DIR}/Foundation/include - ${Poco_INCLUDE_DIR}/Net/include - ${Poco_INCLUDE_DIR}/Util/include - ${Poco_INCLUDE_DIR}/XML/include - ) - SET(Poco_FOUND 1) - ENDIF(EXISTS "${Poco_INCLUDE_DIR}") - - FIND_LIBRARY(Poco_LIBRARY_DIR NAMES PocoFoundation PocoFoundationd PATH_SUFFIXES ${SUFFIX_FOR_LIBRARY_PATH} PATHS - - # Look in other places. - ${Poco_INCLUDE_DIR} - ${POCO_DIR_SEARCH} - - # Help the user find it if we cannot. - DOC "The ${POCO_LIBRARY_PATH_DESCRIPTION}" - ) - GET_FILENAME_COMPONENT(Poco_LIBRARY_DIR ${Poco_LIBRARY_DIR} PATH) - IF(Poco_INCLUDE_DIR) - SET(Poco_LIBRARY_DIRS ${Poco_LIBRARY_DIR}) - - # Look for the poco binary path. - SET(Poco_BINARY_DIR ${Poco_INCLUDE_DIR}) - IF(Poco_BINARY_DIR AND EXISTS "${Poco_BINARY_DIR}") - SET(Poco_BINARY_DIRS ${Poco_BINARY_DIR}/bin) - ENDIF(Poco_BINARY_DIR AND EXISTS "${Poco_BINARY_DIR}") - ENDIF(Poco_INCLUDE_DIR) - -ENDIF(Poco_INCLUDE_DIR) - -IF(NOT Poco_FOUND) - IF(NOT Poco_FIND_QUIETLY) - MESSAGE(STATUS "Poco was not found. ${POCO_DIR_MESSAGE}") - ELSE(NOT Poco_FIND_QUIETLY) - IF(Poco_FIND_REQUIRED) - MESSAGE(FATAL_ERROR "Poco was not found. ${POCO_DIR_MESSAGE}") - ENDIF(Poco_FIND_REQUIRED) - ENDIF(NOT Poco_FIND_QUIETLY) -ENDIF(NOT Poco_FOUND) - +# - Find the Poco includes and libraries. +# The following variables are set if Poco is found. If Poco is not +# found, Poco_FOUND is set to false. +# Poco_FOUND - True when the Poco include directory is found. +# Poco_INCLUDE_DIRS - the path to where the poco include files are. +# Poco_LIBRARY_DIRS - The path to where the poco library files are. +# Poco_BINARY_DIRS - The path to where the poco dlls are. + +# ---------------------------------------------------------------------------- +# If you have installed Poco in a non-standard location. +# Then you have three options. +# In the following comments, it is assumed that +# points to the root directory of the include directory of Poco. e.g +# If you have put poco in C:\development\Poco then is +# "C:/development/Poco" and in this directory there will be two +# directories called "include" and "lib". +# 1) After CMake runs, set Poco_INCLUDE_DIR to /poco<-version> +# 2) Use CMAKE_INCLUDE_PATH to set a path to /poco<-version>. This will allow FIND_PATH() +# to locate Poco_INCLUDE_DIR by utilizing the PATH_SUFFIXES option. e.g. +# SET(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH} "/include") +# 3) Set an environment variable called ${POCO_ROOT} that points to the root of where you have +# installed Poco, e.g. . It is assumed that there is at least a subdirectory called +# Foundation/include/Poco in this path. +# +# Note: +# 1) If you are just using the poco headers, then you do not need to use +# Poco_LIBRARY_DIRS in your CMakeLists.txt file. +# 2) If Poco has not been installed, then when setting Poco_LIBRARY_DIRS +# the script will look for /lib first and, if this fails, then for /stage/lib. +# +# Usage: +# In your CMakeLists.txt file do something like this: +# ... +# # Poco +# FIND_PACKAGE(Poco) +# ... +# INCLUDE_DIRECTORIES(${Poco_INCLUDE_DIRS}) +# LINK_DIRECTORIES(${Poco_LIBRARY_DIRS}) +# +# In Windows, we make the assumption that, if the Poco files are installed, the default directory +# will be C:\poco or C:\Program Files\Poco. + +SET(POCO_INCLUDE_PATH_DESCRIPTION "top-level directory containing the poco include directories. E.g /usr/local/include/poco-1.2.1 or c:\\poco\\include\\poco-1.2.1") +SET(POCO_INCLUDE_DIR_MESSAGE "Set the Poco_INCLUDE_DIR cmake cache entry to the ${POCO_INCLUDE_PATH_DESCRIPTION}") +SET(POCO_LIBRARY_PATH_DESCRIPTION "top-level directory containing the poco libraries.") +SET(POCO_LIBRARY_DIR_MESSAGE "Set the Poco_LIBRARY_DIR cmake cache entry to the ${POCO_LIBRARY_PATH_DESCRIPTION}") + + +SET(POCO_DIR_SEARCH $ENV{POCO_ROOT}) +IF(POCO_DIR_SEARCH) + FILE(TO_CMAKE_PATH ${POCO_DIR_SEARCH} POCO_DIR_SEARCH) +ENDIF(POCO_DIR_SEARCH) + + +IF(WIN32) + SET(POCO_DIR_SEARCH + ${POCO_DIR_SEARCH} + C:/poco + D:/poco + "C:Program Files/poco" + "D:Program Files/poco" + ) +ENDIF(WIN32) + +# Add in some path suffixes. These will have to be updated whenever a new Poco version comes out. +SET(SUFFIX_FOR_INCLUDE_PATH + poco-1.2.4 + poco-1.2.3 + poco-1.2.1 +) + +SET(SUFFIX_FOR_LIBRARY_PATH + poco-1.2.4/lib + poco-1.2.4/lib/Linux/i686 + poco-1.2.3/lib + poco-1.2.3/lib/Linux/i686 + poco-1.2.1/lib + poco-1.2.1/lib/Linux/i686 + lib + lib/Linux/i686 +) + +# +# Look for an installation. +# +FIND_PATH(Poco_INCLUDE_DIR NAMES Foundation/include/Poco/AbstractCache.h PATH_SUFFIXES ${SUFFIX_FOR_INCLUDE_PATH} PATHS + + # Look in other places. + ${POCO_DIR_SEARCH} + + # Help the user find it if we cannot. + DOC "The ${POCO_INCLUDE_DIR_MESSAGE}" +) + +# Assume we didn't find it. +SET(Poco_FOUND 0) + +# Now try to get the include and library path. +IF(Poco_INCLUDE_DIR) + + IF(EXISTS "${Poco_INCLUDE_DIR}") + SET(Poco_INCLUDE_DIRS + ${Poco_INCLUDE_DIR}/CppUnit/include + ${Poco_INCLUDE_DIR}/Foundation/include + ${Poco_INCLUDE_DIR}/Net/include + ${Poco_INCLUDE_DIR}/Util/include + ${Poco_INCLUDE_DIR}/XML/include + ) + SET(Poco_FOUND 1) + ENDIF(EXISTS "${Poco_INCLUDE_DIR}") + + FIND_LIBRARY(Poco_LIBRARY_DIR NAMES PocoFoundation PocoFoundationd PATH_SUFFIXES ${SUFFIX_FOR_LIBRARY_PATH} PATHS + + # Look in other places. + ${Poco_INCLUDE_DIR} + ${POCO_DIR_SEARCH} + + # Help the user find it if we cannot. + DOC "The ${POCO_LIBRARY_PATH_DESCRIPTION}" + ) + GET_FILENAME_COMPONENT(Poco_LIBRARY_DIR ${Poco_LIBRARY_DIR} PATH) + IF(Poco_INCLUDE_DIR) + SET(Poco_LIBRARY_DIRS ${Poco_LIBRARY_DIR}) + + # Look for the poco binary path. + SET(Poco_BINARY_DIR ${Poco_INCLUDE_DIR}) + IF(Poco_BINARY_DIR AND EXISTS "${Poco_BINARY_DIR}") + SET(Poco_BINARY_DIRS ${Poco_BINARY_DIR}/bin) + ENDIF(Poco_BINARY_DIR AND EXISTS "${Poco_BINARY_DIR}") + ENDIF(Poco_INCLUDE_DIR) + +ENDIF(Poco_INCLUDE_DIR) + +IF(NOT Poco_FOUND) + IF(NOT Poco_FIND_QUIETLY) + MESSAGE(STATUS "Poco was not found. ${POCO_DIR_MESSAGE}") + ELSE(NOT Poco_FIND_QUIETLY) + IF(Poco_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Poco was not found. ${POCO_DIR_MESSAGE}") + ENDIF(Poco_FIND_REQUIRED) + ENDIF(NOT Poco_FIND_QUIETLY) +ENDIF(NOT Poco_FOUND) + diff --git a/contrib/cmake/README b/contrib/cmake/README index 09343b13f..fae4a15af 100644 --- a/contrib/cmake/README +++ b/contrib/cmake/README @@ -1,36 +1,36 @@ -CMAKE Files contributed by Andrew J. P. Maclean - - -Put the following files in the directory where your source code is: - CMakeLists.txt - PocoConfig.cmake. - -Edit CMakeLists.txt to include your source and header files. The sections of interest are: -# Add any source files here. -SET( EXE_SRCS - "My File.cpp" -) -# Add any include files here. -SET( EXE_INCS - "My File.h" -) - -Then create a subdirectory called build. -In Linux: -cd build -ccmake .. -or -ccmake -GKDevelop3 .. -(This will set up everything so you can use KDevelop3). - -In Windows: -run CMakeSetup.exe and set the source code directory and where to build the libraries. - -If CMake cannot find Poco, you will see that the variable Poco_INCLUDE_DIR has the value Poco_INCLUDE_DIR-NOTFOUND. Just set this value to the top level direcotry of where the Poco includes are. - -If there is a different version of Poco, you may have to add edit the variables SUFFIX_FOR_INCLUDE_PATH, and SUFFIX_FOR_LIBRARY_PATH adding in the new Poco version in a similar manner to the existing ones in the file PocoConfig.cmake. - -Finally: -In Linux - Either type "make" or if you are using KDevelop, click on the .kdevelop file. -In Windows just use your IDE or nmake if you use nmake. +CMAKE Files contributed by Andrew J. P. Maclean + + +Put the following files in the directory where your source code is: + CMakeLists.txt + PocoConfig.cmake. + +Edit CMakeLists.txt to include your source and header files. The sections of interest are: +# Add any source files here. +SET( EXE_SRCS + "My File.cpp" +) +# Add any include files here. +SET( EXE_INCS + "My File.h" +) + +Then create a subdirectory called build. +In Linux: +cd build +ccmake .. +or +ccmake -GKDevelop3 .. +(This will set up everything so you can use KDevelop3). + +In Windows: +run CMakeSetup.exe and set the source code directory and where to build the libraries. + +If CMake cannot find Poco, you will see that the variable Poco_INCLUDE_DIR has the value Poco_INCLUDE_DIR-NOTFOUND. Just set this value to the top level direcotry of where the Poco includes are. + +If there is a different version of Poco, you may have to add edit the variables SUFFIX_FOR_INCLUDE_PATH, and SUFFIX_FOR_LIBRARY_PATH adding in the new Poco version in a similar manner to the existing ones in the file PocoConfig.cmake. + +Finally: +In Linux + Either type "make" or if you are using KDevelop, click on the .kdevelop file. +In Windows just use your IDE or nmake if you use nmake. diff --git a/contrib/poco-doc.pl b/contrib/poco-doc.pl index e239774a9..35f7c9aa9 100644 --- a/contrib/poco-doc.pl +++ b/contrib/poco-doc.pl @@ -1,47 +1,47 @@ -#!/usr/bin/perl -wi -# -# poco-doc.pl -# -# This script, when run on a POCO header file, moves the documentation -# for classes, methods, etc above their declarations, making the code -# suitable for running through Doxygen, etc. -# -# Author: Caleb Epstein -# -# $Id$ - -use strict; -use warnings; - -my @COMMENT; -my @DECL; - -my $comment_re = qr@^\s*//@; - -while (<>) { - if ((/^\s*(template|class|enum)/ and not /\;\s*$/) or - (/[\(\)](\s*const)?\;$/ and $_ !~ $comment_re)) { - if (scalar @DECL) { - print join ("", @COMMENT) if scalar @COMMENT; - print join ("", @DECL); - } - @DECL = ($_); - @COMMENT = (); - next; - } elsif (m@^\s*///@ and scalar @DECL) { - push (@COMMENT, $_); - } else { - if (scalar @DECL) { - print join ("", @COMMENT) if scalar @COMMENT; - print join ("", @DECL); - @COMMENT = @DECL = (); - } - - # Handle in-line documentation of enum values - if (m@^\s*[^/]@ and m@/// @) { - s@/// @///< @; - } - print; - } -} - +#!/usr/bin/perl -wi +# +# poco-doc.pl +# +# This script, when run on a POCO header file, moves the documentation +# for classes, methods, etc above their declarations, making the code +# suitable for running through Doxygen, etc. +# +# Author: Caleb Epstein +# +# $Id$ + +use strict; +use warnings; + +my @COMMENT; +my @DECL; + +my $comment_re = qr@^\s*//@; + +while (<>) { + if ((/^\s*(template|class|enum)/ and not /\;\s*$/) or + (/[\(\)](\s*const)?\;$/ and $_ !~ $comment_re)) { + if (scalar @DECL) { + print join ("", @COMMENT) if scalar @COMMENT; + print join ("", @DECL); + } + @DECL = ($_); + @COMMENT = (); + next; + } elsif (m@^\s*///@ and scalar @DECL) { + push (@COMMENT, $_); + } else { + if (scalar @DECL) { + print join ("", @COMMENT) if scalar @COMMENT; + print join ("", @DECL); + @COMMENT = @DECL = (); + } + + # Handle in-line documentation of enum values + if (m@^\s*[^/]@ and m@/// @) { + s@/// @///< @; + } + print; + } +} + diff --git a/doc/Acknowledgements.html b/doc/Acknowledgements.html index 0aae3ddab..eb444d91c 100644 --- a/doc/Acknowledgements.html +++ b/doc/Acknowledgements.html @@ -1,222 +1,222 @@ - - - - - - -POCO C++ Libraries - Acknowledgements - - - - - - - - - -

Acknowledgements

- -

Portions of the POCO C++ Libraries utilize the -following copyrighted material, the use of which is hereby acknowledged.

- -

Expat XML Parser Toolkit 2.0

- -
Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
-                               and Clark Cooper
-Copyright (c) 2001, 2002, 2003 Expat maintainers.
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
- - -

Code from the FreeBSD Project

- -
Copyright (c) 1983, 1993
-     The Regents of the University of California.  All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-4. Neither the name of the University nor the names of its contributors
-   may be used to endorse or promote products derived from this software
-   without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
- - -

MD2 (RFC 1319) Message-Digest Algorithm

- -
Copyright (C) 1990-2, RSA Data Security, Inc. Created 1990. All
-rights reserved.
-
-License to copy and use this software is granted for
-non-commercial Internet Privacy-Enhanced Mail provided that it is
-identified as the "RSA Data Security, Inc. MD2 Message Digest
-Algorithm" in all material mentioning or referencing this software
-or this function.
-
-RSA Data Security, Inc. makes no representations concerning either
-the merchantability of this software or the suitability of this
-software for any particular purpose. It is provided "as is"
-without express or implied warranty of any kind.
-
-These notices must be retained in any copies of any part of this
-documentation and/or software.
- - -

MD4 (RFC 1320) Message-Digest Algorithm

- -
Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
-rights reserved.
-
-License to copy and use this software is granted provided that it
-is identified as the "RSA Data Security, Inc. MD4 Message-Digest
-Algorithm" in all material mentioning or referencing this software
-or this function.
-
-License is also granted to make and use derivative works provided
-that such works are identified as "derived from the RSA Data
-Security, Inc. MD4 Message-Digest Algorithm" in all material
-mentioning or referencing the derived work.
-
-RSA Data Security, Inc. makes no representations concerning either
-the merchantability of this software or the suitability of this
-software for any particular purpose. It is provided "as is"
-without express or implied warranty of any kind.
-
-These notices must be retained in any copies of any part of this
-documentation and/or software.
- - -

MD5 (RFC 1321) Message-Digest Algorithm

- -
Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
-rights reserved.
-
-License to copy and use this software is granted provided that it
-is identified as the "RSA Data Security, Inc. MD5 Message-Digest
-Algorithm" in all material mentioning or referencing this software
-or this function.
-
-License is also granted to make and use derivative works provided
-that such works are identified as "derived from the RSA Data
-Security, Inc. MD5 Message-Digest Algorithm" in all material
-mentioning or referencing the derived work.
-
-RSA Data Security, Inc. makes no representations concerning either
-the merchantability of this software or the suitability of this
-software for any particular purpose. It is provided "as is"
-without express or implied warranty of any kind.
- - -

Perl Compatible Regular Expressions (PCRE) 7.1

- -
PCRE is a library of functions to support regular expressions whose syntax
-and semantics are as close as possible to those of the Perl 5 language.
-
-Release 5 of PCRE is distributed under the terms of the "BSD" licence, as
-specified below. The documentation for PCRE, supplied in the "doc"
-directory, is distributed under the same terms as the software itself.
-
-Written by: Philip Hazel 
-
-University of Cambridge Computing Service,
-Cambridge, England. Phone: +44 1223 334714.
-
-Copyright (c) 1997-2004 University of Cambridge
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-    * Redistributions of source code must retain the above copyright notice,
-      this list of conditions and the following disclaimer.
-
-    * Redistributions in binary form must reproduce the above copyright
-      notice, this list of conditions and the following disclaimer in the
-      documentation and/or other materials provided with the distribution.
-
-    * Neither the name of the University of Cambridge nor the names of its
-      contributors may be used to endorse or promote products derived from
-      this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-
- - -

zlib 1.2.3

-
Copyright (C) 1995-2004 Jean-loup Gailly and Mark Adler
-
-This software is provided 'as-is', without any express or implied
-warranty.  In no event will the authors be held liable for any damages
-arising from the use of this software.
-
-Permission is granted to anyone to use this software for any purpose,
-including commercial applications, and to alter it and redistribute it
-freely, subject to the following restrictions:
-
-1. The origin of this software must not be misrepresented; you must not
-   claim that you wrote the original software. If you use this software
-   in a product, an acknowledgment in the product documentation would be
-   appreciated but is not required.
-2. Altered source versions must be plainly marked as such, and must not be
-   misrepresented as being the original software.
-3. This notice may not be removed or altered from any source distribution.
-
-Jean-loup Gailly jloup@gzip.org
-Mark Adler madler@alumni.caltech.edu
- - -

SQlite 3.3

-

The original author of SQLite has dedicated the code to the -public domain. -Anyone is free to copy, modify, publish, use, compile, sell, or distribute the -original SQLite code, either in source code form or as a compiled binary, -for any purpose, commerical or non-commerical, and by any means. -

- - - - + + + + + + +POCO C++ Libraries - Acknowledgements + + + + + + + + + +

Acknowledgements

+ +

Portions of the POCO C++ Libraries utilize the +following copyrighted material, the use of which is hereby acknowledged.

+ +

Expat XML Parser Toolkit 2.0

+ +
Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
+                               and Clark Cooper
+Copyright (c) 2001, 2002, 2003 Expat maintainers.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ + +

Code from the FreeBSD Project

+ +
Copyright (c) 1983, 1993
+     The Regents of the University of California.  All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+4. Neither the name of the University nor the names of its contributors
+   may be used to endorse or promote products derived from this software
+   without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+ + +

MD2 (RFC 1319) Message-Digest Algorithm

+ +
Copyright (C) 1990-2, RSA Data Security, Inc. Created 1990. All
+rights reserved.
+
+License to copy and use this software is granted for
+non-commercial Internet Privacy-Enhanced Mail provided that it is
+identified as the "RSA Data Security, Inc. MD2 Message Digest
+Algorithm" in all material mentioning or referencing this software
+or this function.
+
+RSA Data Security, Inc. makes no representations concerning either
+the merchantability of this software or the suitability of this
+software for any particular purpose. It is provided "as is"
+without express or implied warranty of any kind.
+
+These notices must be retained in any copies of any part of this
+documentation and/or software.
+ + +

MD4 (RFC 1320) Message-Digest Algorithm

+ +
Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
+rights reserved.
+
+License to copy and use this software is granted provided that it
+is identified as the "RSA Data Security, Inc. MD4 Message-Digest
+Algorithm" in all material mentioning or referencing this software
+or this function.
+
+License is also granted to make and use derivative works provided
+that such works are identified as "derived from the RSA Data
+Security, Inc. MD4 Message-Digest Algorithm" in all material
+mentioning or referencing the derived work.
+
+RSA Data Security, Inc. makes no representations concerning either
+the merchantability of this software or the suitability of this
+software for any particular purpose. It is provided "as is"
+without express or implied warranty of any kind.
+
+These notices must be retained in any copies of any part of this
+documentation and/or software.
+ + +

MD5 (RFC 1321) Message-Digest Algorithm

+ +
Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
+rights reserved.
+
+License to copy and use this software is granted provided that it
+is identified as the "RSA Data Security, Inc. MD5 Message-Digest
+Algorithm" in all material mentioning or referencing this software
+or this function.
+
+License is also granted to make and use derivative works provided
+that such works are identified as "derived from the RSA Data
+Security, Inc. MD5 Message-Digest Algorithm" in all material
+mentioning or referencing the derived work.
+
+RSA Data Security, Inc. makes no representations concerning either
+the merchantability of this software or the suitability of this
+software for any particular purpose. It is provided "as is"
+without express or implied warranty of any kind.
+ + +

Perl Compatible Regular Expressions (PCRE) 7.1

+ +
PCRE is a library of functions to support regular expressions whose syntax
+and semantics are as close as possible to those of the Perl 5 language.
+
+Release 5 of PCRE is distributed under the terms of the "BSD" licence, as
+specified below. The documentation for PCRE, supplied in the "doc"
+directory, is distributed under the same terms as the software itself.
+
+Written by: Philip Hazel 
+
+University of Cambridge Computing Service,
+Cambridge, England. Phone: +44 1223 334714.
+
+Copyright (c) 1997-2004 University of Cambridge
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright notice,
+      this list of conditions and the following disclaimer.
+
+    * Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+
+    * Neither the name of the University of Cambridge nor the names of its
+      contributors may be used to endorse or promote products derived from
+      this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+
+ + +

zlib 1.2.3

+
Copyright (C) 1995-2004 Jean-loup Gailly and Mark Adler
+
+This software is provided 'as-is', without any express or implied
+warranty.  In no event will the authors be held liable for any damages
+arising from the use of this software.
+
+Permission is granted to anyone to use this software for any purpose,
+including commercial applications, and to alter it and redistribute it
+freely, subject to the following restrictions:
+
+1. The origin of this software must not be misrepresented; you must not
+   claim that you wrote the original software. If you use this software
+   in a product, an acknowledgment in the product documentation would be
+   appreciated but is not required.
+2. Altered source versions must be plainly marked as such, and must not be
+   misrepresented as being the original software.
+3. This notice may not be removed or altered from any source distribution.
+
+Jean-loup Gailly jloup@gzip.org
+Mark Adler madler@alumni.caltech.edu
+ + +

SQlite 3.5.5

+

The original author of SQLite has dedicated the code to the +public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute the +original SQLite code, either in source code form or as a compiled binary, +for any purpose, commerical or non-commerical, and by any means. +

+ + + +