|
1 | | -This is the changelog file for the C++ Portable Components. |
| 1 | +This is the changelog file for POCO - the C++ Portable Components. |
| 2 | + |
| 3 | +Release 1.2.0 (2006-08-29) |
| 4 | +========================== |
| 5 | + |
| 6 | +- DateTime fixes: Julian Day is no longer stored internally. |
| 7 | + Times (hours, minutes, seconds, ...) are now always taken from an utcValue (if available) and not from the Julian day. |
| 8 | + The Julian day is only used for calculating year, month and day (except when the Julian day is the only thing we have) |
| 9 | + This helps us get rid of rounding errors that the Julian Day arithmetic introduced.- on Windows, UUIDGenerator no longer uses Netbios, but GetAdaptersInfo instead |
| 10 | +- The main Makefile now has correct dependencies |
| 11 | +- updated poco-doc.pl with latest version by Caleb Epstein |
| 12 | +- fixed SF #1542722: InflatingInputStream: buffer error |
| 13 | +- improved Windows UTF-8 support |
| 14 | +- added Logger::names() |
| 15 | +- added configure script and make install target |
| 16 | +- XMLWriter bugfix: pretty-print bug with characters() and rawCharacters() |
| 17 | +- improvements to build system: support builds outside of source tree |
| 18 | +- added header doc conversion tool contributed by Caleb Epstein |
| 19 | +- fixed SF #1542618 (build/config/Linux patch) |
| 20 | +- bugfix: BinaryReader/BinaryWriter BOM is now 16 bits, as documented |
| 21 | +- fixed SF #1542247 (Compiler warning from OptionCallback) |
| 22 | +- fixed SF #1542253 (ServerApplication::handleOption doesn't call Application::handleOption) |
| 23 | +- added Application::stopOptionsProcessing() |
| 24 | +- updated samples |
| 25 | +- Util::Application command line handling now supports: |
| 26 | + * argument validation (Option::validator(); see Validator, IntValidator, RegExpValidator) |
| 27 | + * binding of argument values to config properties (Option::binding()) |
| 28 | + * callbacks for arguments (Option::callback()) |
| 29 | + * checking of required parameters |
| 30 | +- changed header file locations: |
| 31 | + Foundation headers are now in Poco (#include "Poco/Foundation.h") |
| 32 | + XML headers are now in Poco/XML, Poco/SAX and Poco/DOM (#include "Poco/XML/XML.h") |
| 33 | + Util headers are now in Poco/Util (#include "Poco/Util/Util.h") |
| 34 | + etc. |
| 35 | + Unfortunately, this change will break existing code. However, fixing the code is |
| 36 | + a matter of a few global search/replace operations and can be done quickly. |
| 37 | + On the plus side, POCO is now a much better citizen when used with other |
| 38 | + libraries. |
| 39 | +- changed namespaces: |
| 40 | + Foundation is now Poco |
| 41 | + XML is now Poco::XML |
| 42 | + Util is now Poco::Util |
| 43 | + Net is now Poco::Net |
| 44 | +- removed namespace macros |
| 45 | +- fixed some warnings reported by gcc -Wall -Wextra |
| 46 | +- fixed AutoPtr and LayeredConfiguration documentation |
| 47 | +- improved StreamSocket::receiveBytes() doc |
| 48 | +- added Pipe and PipeStream classes |
| 49 | +- added support for I/O redirection (pipes) to Process::launch() |
| 50 | +- added LogStream class (ostream interface to Logger) |
| 51 | +- improved Makefiles (no more double-building if clean all is specified) |
| 52 | +- added CppUnit and DateTime testsuite contributions by Andrew Marlow |
| 53 | +- improved Cygwin and minimal MinGW support |
| 54 | +- FileChannel: gzip compression if archived files now runs in a background thread (SF #1537481) |
| 55 | +- POCO now compiles with large (64-bit) file support on Linux (SF #1536634) |
| 56 | +- added format() function, which provides typesafe sprintf-like functionality (SF #1327621) |
| 57 | +- added File::isLink() |
| 58 | +- bugfix: dangling symbolic links in a directory no longer cause recursive remove to fail with file not found error |
| 59 | +- added Void class (useful as argument to ActiveMethod) |
| 60 | +- ActiveResult now supports exceptions |
| 61 | +- bugfix: Timezone::utcOffset() and Timezone::dst() returned wrong values on Unix platforms (SF #1535428) |
| 62 | +- added ActiveDispatcher class |
| 63 | +- added ActiveStarter class, which is a policy used by ActiveMethod for starting methods |
| 64 | +- ActiveRunnable moved to its own header file |
| 65 | +- ThreadPool: added startWithPriority(), which allows for running threads with a different priority |
| 66 | +- added error handling to dir sample |
| 67 | +- added additional test case to HTTPServer test suite- HTMLForm: should now work with request methods other than POST and GET (all non-POST requests are treated the same as GET) |
| 68 | +- clarified HTMLForm documentation |
| 69 | +- HTMLForm bugfix: uploaded files no longer end up in value; PartHandler is called instead |
| 70 | +- NameValueCollection: added get(name, defaultValue) |
| 71 | +- added HTTPFormServer sample |
| 72 | +- added Foundation::HashTable and SimpleHashTable |
| 73 | +- added Net::HTTPSessionFactory |
| 74 | +- improvements to AutoPtr and SharedPtr |
| 75 | +- improvements to namespaces handling in XMLWriter |
| 76 | +- Foundation Cache: fixed add implementation to match the docu: a 2nd add will now simply overwrite existing entries |
| 77 | +- added DateTime::isValid() |
| 78 | +- added Exception::rethrow() (virtual, must be overridden by all subclasses) |
| 79 | +- Timer can now use a user-supplied ThreadPool |
| 80 | +- added rethrow() to exception classes |
| 81 | +- Net: made some constructors explicit |
| 82 | +- Net: added SocketAddress constructor to HTTPClientSession |
| 83 | +- Net: added HTTPSession::networkException() to check for exceptions swallowed by stream classes |
| 84 | +- Net: added single string argument constructor to SocketAddress. |
| 85 | +- Net: improved HTTPClientSession error handling (no more "Invalid HTTP version string" exceptions when the server prematurely closes the connection due to too much load) |
| 86 | +- Net: improved HTTPSession error handling. Exceptions while sending and receiving data are stored for later retrieval and no longer get lost since streambufs swallow them. |
| 87 | +- Net: added HTTPLoadTest sample |
| 88 | +- fixed a bug when opening logfiles on Unix platforms causing an existing logfile to be truncated |
| 89 | +- bugfix: log file purge intervals given in months did not work, due to a stupid typo |
| 90 | +- added RawSocket and ICMP classes |
| 91 | +- UUID: fixed a doc formatting bug |
| 92 | +- NetworkInterface::list() now includes loopback interface on Windows (SF #1460309) |
| 93 | +- made Exception::message() and Exception::nested() inline |
| 94 | +- added Net::UnsupportedRedirectException |
| 95 | +- HTTPStreamFactory throws an UnsupportedRedirectException if it encounters a redirect to https |
| 96 | +- HTTP: fixed bad 100 Continue handling in client and server code |
| 97 | +- added CONTRIBUTORS file |
| 98 | + |
2 | 99 |
|
3 | 100 | Release 1.1.2 (2006-07-07) |
4 | 101 | ========================== |
5 | 102 |
|
6 | 103 | - Changed license to Boost license |
| 104 | +- DBlite and NetSSL have been removed from the Boost-licensed release. |
| 105 | + Please contact Applied Informatics (info@appinf.com) if you're interested in them. |
7 | 106 |
|
8 | 107 |
|
9 | 108 | Release 1.1.1 (2006-04-03) |
@@ -367,4 +466,4 @@ building the libraries. |
367 | 466 |
|
368 | 467 |
|
369 | 468 | -- |
370 | | -$Id: //poco/1.1.0/dist/CHANGELOG#3 $ |
| 469 | +$Id: //poco/1.2/dist/CHANGELOG#1 $ |
0 commit comments