📄 changelog.svn-base
字号:
- gcc Makefiles now strip release builds- documentation improvementsRelease 1.2.5 (2006-10-23)==========================- Improved LoggingConfigurator: channel creation and configuration is now a two-step process. This means that the previous problems with PropertyFileConfiguration and IniFileConfiguration when referencing other channels are solved.- improved options handling: better handling of (non) ambiguities. If both an option named "help" and one named "helper" is specified, this no longer causes ambiguity errors.- added check for duplicate option definition- ThreadPool bugfix: fixed a crash that occurs on Linux multiprocessor machines (caused by an thread unsafe string assignment corrupting the heap...) (SF# 1575315)- improved ThreadPool performance- XML now compiles with -DXML_UNICODE_WCHAR_T (SF# 1575174)- fixed SF# 1572757: HTML forms can have more than one key/value pair with the same name- got rid of the dynamic casts in Events, Events/Cache: simpler/faster Delegate < operator, prevents some rare dynamic casts error from occuring when using StrategyCollection with Caches- improvements to Logger and LoggingConfigurator: * added Logger::unsafeGet() * added Logger::setProperty(loggerName, propertyName, value) * LoggingConfigurator now correctly (re)configures existing Loggers (prior to this change, if a Logger named "a.b.c" existed before the LoggingConfigurator started its work, and the LoggingConfigurator configured a Logger named "a.b", then "a.b.c" would not inherit the new configuration).- improvements to SplitterChannel and EventLogChannel configuration- improved LoggingRegistry exception messages- MessageHeader::read() is more liberal with malformed message headers. This fixes problems with certain network cameras sending malformed HTTP headers.Release 1.2.4 (2006-10-02)==========================- some code beautifying and improvements to comments- DOMParser now automatically sets FEATURE_NAMESPACE_PREFIXES- fixed SF #1567051: DOMBuilder/DOMParser/NamespaceStrategy bug- fixed SF #1567364: POCO_APP_MAIN- added Document::getElementById() (two-argument) and getElementByIdNS()- added another test for DOMParser- added AutoPtr::isNull() (to be consistent with SharedPtr)- this release again compiles on PA-RISC HP-UX systems with aCC- added CMAKE support files contributed by Andrew J. P. MacleanRelease 1.2.3 (2006-09-14)==========================- configure script now checks if (auto)selected configuration is supported- fixed SF #1552904: NamedEvent bug?- fixed SF #1552787: POCO not handling EINTR- fixed SF #1552846: Random::~Random uses scalar delete- fixed SF #1552987: TLSSlot should explicitly default-construct _value- IPAddress no longer accepts an empty address string- split up Observer.h into AbstractObserver.h and Observer.h- added NObserver class template which supports an AutoPtr argument for the notification callback- changed EchoServer sample to use NObserver- some Windows-specific files were missing in the tarballsRelease 1.2.2 (2006-09-01)==========================- fixed SF # 1549973: NotificationCenter::hasObservers() returns wrong result- fixed a memory leak in EchoServer sample- fixed SocketReactor TimeoutNotification bug (SF #1549365, SocketNotifier::addObserver() incorrect behavior)- fixed SF# 1549513: MultipartReader does not work with Unix-style linefeeds- MailMessage and HTMLForm: processing of multipart messages will no longer fail if a PartHandler does not read all data from the part stream.- added additional test case (Unix-style line ends) to MultipartReaderTestRelease 1.2.1 (2006-08-29)==========================- fixed Config.h header (no more #undefs)Release 1.2.0 (2006-08-29)==========================- DateTime fixes: Julian Day is no longer stored internally. Times (hours, minutes, seconds, ...) are now always taken from an utcValue (if available) and not from the Julian day. The Julian day is only used for calculating year, month and day (except when the Julian day is the only thing we have) This helps us get rid of rounding errors that the Julian Day arithmetic introduced.- on Windows, UUIDGenerator no longer uses Netbios, but GetAdaptersInfo instead- The main Makefile now has correct dependencies- updated poco-doc.pl with latest version by Caleb Epstein- fixed SF #1542722: InflatingInputStream: buffer error- improved Windows UTF-8 support- added Logger::names()- added configure script and make install target- XMLWriter bugfix: pretty-print bug with characters() and rawCharacters()- improvements to build system: support builds outside of source tree- added header doc conversion tool contributed by Caleb Epstein- fixed SF #1542618 (build/config/Linux patch)- bugfix: BinaryReader/BinaryWriter BOM is now 16 bits, as documented- fixed SF #1542247 (Compiler warning from OptionCallback)- fixed SF #1542253 (ServerApplication::handleOption doesn't call Application::handleOption)- added Application::stopOptionsProcessing()- updated samples- Util::Application command line handling now supports: * argument validation (Option::validator(); see Validator, IntValidator, RegExpValidator) * binding of argument values to config properties (Option::binding()) * callbacks for arguments (Option::callback()) * checking of required parameters- changed header file locations: Foundation headers are now in Poco (#include "Poco/Foundation.h") XML headers are now in Poco/XML, Poco/SAX and Poco/DOM (#include "Poco/XML/XML.h") Util headers are now in Poco/Util (#include "Poco/Util/Util.h") etc. Unfortunately, this change will break existing code. However, fixing the code is a matter of a few global search/replace operations and can be done quickly. On the plus side, POCO is now a much better citizen when used with other libraries.- changed namespaces: Foundation is now Poco XML is now Poco::XML Util is now Poco::Util Net is now Poco::Net- removed namespace macros- fixed some warnings reported by gcc -Wall -Wextra- fixed AutoPtr and LayeredConfiguration documentation- improved StreamSocket::receiveBytes() doc- added Pipe and PipeStream classes- added support for I/O redirection (pipes) to Process::launch()- added LogStream class (ostream interface to Logger)- improved Makefiles (no more double-building if clean all is specified)- added CppUnit and DateTime testsuite contributions by Andrew Marlow- improved Cygwin and minimal MinGW support- FileChannel: gzip compression if archived files now runs in a background thread (SF #1537481)- POCO now compiles with large (64-bit) file support on Linux (SF #1536634)- added format() function, which provides typesafe sprintf-like functionality (SF #1327621)- added File::isLink()- bugfix: dangling symbolic links in a directory no longer cause recursive remove to fail with file not found error- added Void class (useful as argument to ActiveMethod)- ActiveResult now supports exceptions- bugfix: Timezone::utcOffset() and Timezone::dst() returned wrong values on Unix platforms (SF #1535428)- added ActiveDispatcher class- added ActiveStarter class, which is a policy used by ActiveMethod for starting methods- ActiveRunnable moved to its own header file- ThreadPool: added startWithPriority(), which allows for running threads with a different priority- added error handling to dir sample- 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)- clarified HTMLForm documentation- HTMLForm bugfix: uploaded files no longer end up in value; PartHandler is called instead- NameValueCollection: added get(name, defaultValue)- added HTTPFormServer sample- added Foundation::HashTable and SimpleHashTable- added Net::HTTPSessionFactory- improvements to AutoPtr and SharedPtr- improvements to namespaces handling in XMLWriter- Foundation Cache: fixed add implementation to match the docu: a 2nd add will now simply overwrite existing entries- added DateTime::isValid()- added Exception::rethrow() (virtual, must be overridden by all subclasses)- Timer can now use a user-supplied ThreadPool- added rethrow() to exception classes- Net: made some constructors explicit- Net: added SocketAddress constructor to HTTPClientSession- Net: added HTTPSession::networkException() to check for exceptions swallowed by stream classes- Net: added single string argument constructor to SocketAddress.- Net: improved HTTPClientSession error handling (no more "Invalid HTTP version string" exceptions when the server prematurely closes the connection due to too much load)- 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.- Net: added HTTPLoadTest sample- fixed a bug when opening logfiles on Unix platforms causing an existing logfile to be truncated- bugfix: log file purge intervals given in months did not work, due to a stupid typo- added RawSocket and ICMP classes- UUID: fixed a doc formatting bug- NetworkInterface::list() now includes loopback interface on Windows (SF #1460309)- made Exception::message() and Exception::nested() inline- added Net::UnsupportedRedirectException- HTTPStreamFactory throws an UnsupportedRedirectException if it encounters a redirect to https- HTTP: fixed bad 100 Continue handling in client and server code- added CONTRIBUTORS fileRelease 1.1.2 (2006-07-07)==========================- Changed license to Boost license- DBlite and NetSSL have been removed from the Boost-licensed release. Please contact Applied Informatics (info@appinf.com) if you're interested in them.Release 1.1.1 (2006-04-03)==========================- NetSSL_OpenSSL now supports separate certificate verification settings for client and server.- fixed SF #1460309 (enumerating network interfaces failed on 64bit Linux)- TCPServer no longer crashes if accept() failsRelease 1.1.0 (2006-03-23)==========================- events no longer require awkward += new syntax- source code and documentation cleanups- basic support for new compilers and platformsRelease 1.1b2 (2006-03-04)==========================- made NetSSL threadsafe (added locking callbacks for OpenSSL)- improved OpenSSL initialization (random generator seeding)- various changes to improve compatibility with various platformsRelease 1.1b1 (2006-03-03)==========================- New Events package in Foundation. The package supports C#-style event handling- New Cache package in Foundation: a templates-based caching framework- added Any class to Foundation- added DBLite library- fixed a memory leak with layered configurations in the application- made POCO_DLL the default (unless POCO_STATIC is #defined) It is no longer necessary to specify POCO_DLL in projects that use Poco (SourceForge Patch #1408231 and Feature Request #1407575).- added Buffer template class to Foundation- added the UnicodeConverter utility class. This is mainly used for Windows Unicode support and probably of little use for anything else.- added Path::resolve()- added Windows Unicode support. This calls the Unicode variant of the Windows API functions. For this to work, all strings must be UTF-8 encoded and POCO_WIN32_UTF8 must be defined in all compilation units.- added StreamCopier::copyToString()- added URIStreamOpener::unregisterStreamFactory() and new variants of URIStreamOpener::open() that also work with filesystem paths. This fixes SourceForge Bug #1409064 and Feature Request #1409062.- added NodeIterator::currentNodeNP() to XML library- added some sanity checks to UTF8Encoding::convert()- added NetSSL - SSL support for Net library, based on OpenSSL- console output of processes launched with Process::launch() is now visibleRelease 1.0.0 (2006-01-19)==========================- removed unnecessary console output from ProcessTest- documentation fixesRelease 1.0b2 (2006-01-16)==========================- added ProcessHandle class- Process::launch() now returns a ProcessHandle instead of a process ID. This fixes a potential problem on Windows with Process::wait() when the process terminates before wait() is called.- added SplitterChannel::close()- added Logger::destroy()- added POP3ClientSession::deleteMessage()- added test for Process::launch()- documentation fixesRelease 1.0b1 (2006-01-09)==========================- improved recognition of Windows paths in Path::parseGuess()- added setCurrentLineNumber()/getCurrentLineNumber() to CountingStreamBuf- improvememts to StreamTokenizer and Token; fixed documentation- added a workaround for some strange istream behaviour with VS 2005 and FTPClientSessionTest- improved exception/error reporting in cppunit- added POP3ClientSession- added Process::launch() and Process::wait()- added Mail sample- added MailStream and SMTPClientSession classes- renamed some methods in DialogSocket to make them more general- NullPartHandler has moved out of HTMLForm.cpp into a separate file- Base64Encoder now always writes \r\n line ends- MessageHeader::quote has an optional addition arg controlling the treatment of whitespace- bugfix: MultipartReader had a problem with empty lines (\r\n sequences) in a part- added MailMessage and MailRecipient classes
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -