Permalink
Browse files

Updates to make new repo with with autotools

  • Loading branch information...
1 parent 0644b2d commit 112ba9a6188a7bdded4e110b79fa673dbf85ea07 @mikedickey mikedickey committed Jul 22, 2012
Showing with 47,024 additions and 66,261 deletions.
  1. +26 −0 .gitignore
  2. +11 −1 AUTHORS
  3. +23 −504 COPYING
  4. +335 −1 ChangeLog
  5. +0 −229 INSTALL
  6. +14 −5 Makefile.am
  7. +0 −433 Makefile.in
  8. +1 −1 NEWS
  9. +282 −0 PionNetServices.vcproj
  10. +26 −23 README
  11. +1 −0 TODO
  12. +0 −6,836 aclocal.m4
  13. +11 −4 autogen.sh
  14. +0 −2,937 autom4te.cache/output.0
  15. +0 −21,138 autom4te.cache/output.1
  16. +0 −224 autom4te.cache/requests
  17. +0 −78 autom4te.cache/traces.0
  18. +0 −480 autom4te.cache/traces.1
  19. +0 −1 build/config.guess
  20. +0 −1 build/config.sub
  21. +0 −423 build/depcomp
  22. +16 −0 build/depth_2_pion-net.vsprops
  23. +16 −0 build/depth_3_pion-net.vsprops
  24. +16 −0 build/depth_4_pion-net.vsprops
  25. +0 −251 build/install-sh
  26. +0 −6,445 build/ltmain.sh
  27. +0 −336 build/missing
  28. +0 −99 build/mkinstalldirs
  29. +10 −0 build/net.inc
  30. +11 −0 build/pion-net.vsprops
  31. +7 −0 common/AUTHORS
  32. +23 −0 common/COPYING
  33. +2 −0 common/ChangeLog
  34. +15 −0 common/Makefile.am
  35. +1 −0 common/NEWS
  36. +31 −0 common/README
  37. +1 −0 common/TODO
  38. +202 −0 common/TestPlugins.vcproj
  39. +11 −0 common/autogen.sh
  40. +47 −0 common/build/32_64.diff
  41. +21 −0 common/build/Debug_DLL_pion.vsprops
  42. +16 −0 common/build/Debug_static_pion.vsprops
  43. BIN common/build/Microsoft_VC80_ATL_x86.msm
  44. BIN common/build/Microsoft_VC80_CRT_x86.msm
  45. BIN common/build/Microsoft_VC90_ATL_x86.msm
  46. BIN common/build/Microsoft_VC90_ATL_x86_x64.msm
  47. BIN common/build/Microsoft_VC90_CRT_x86.msm
  48. BIN common/build/Microsoft_VC90_CRT_x86_x64.msm
  49. +21 −0 common/build/Release_DLL_pion.vsprops
  50. +14 −0 common/build/Release_static_pion.vsprops
  51. +5 −0 { → common}/build/ax_boost_base.m4
  52. +68 −0 common/build/ax_compiler_vendor.m4
  53. +538 −0 common/build/ax_prog_doxygen.m4
  54. +7 −0 common/build/common.inc
  55. +56 −0 common/build/common.pl
  56. BIN common/build/copy_dir.dll
  57. +11 −0 common/build/depth_2_pion-common.vsprops
  58. +11 −0 common/build/depth_3_pion-common.vsprops
  59. +160 −0 common/build/doxygen.inc
  60. +26 −0 common/build/icu-4.2.1-osx.patch
  61. +33 −0 common/build/link_log4cxx.sh
  62. +9 −0 common/build/mac_switch_gcc.sh
  63. +63 −0 common/build/make_config.pl
  64. +278 −0 common/build/make_rpm.pl
  65. +204 −0 common/build/pion-boost.inc
  66. +340 −0 common/build/pion-config.inc
  67. +214 −0 common/build/pion-setup.inc
  68. +35 −0 common/build/pion-with-common.inc
  69. BIN common/build/pion.ico
  70. +24 −0 common/build/pion.vsprops
  71. +25 −0 common/build/pion_plugin.vsprops
  72. BIN common/build/policy_8_0_Microsoft_VC80_ATL_x86.msm
  73. BIN common/build/policy_8_0_Microsoft_VC80_CRT_x86.msm
  74. BIN common/build/policy_9_0_Microsoft_VC90_ATL_x86.msm
  75. BIN common/build/policy_9_0_Microsoft_VC90_ATL_x86_x64.msm
  76. BIN common/build/policy_9_0_Microsoft_VC90_CRT_x86.msm
  77. BIN common/build/policy_9_0_Microsoft_VC90_CRT_x86_x64.msm
  78. +127 −0 common/build/third_party_libs_win32.vsprops
  79. +95 −0 common/build/third_party_libs_x64.vsprops
  80. +108 −0 common/build/third_party_static_libs_win32.vsprops
  81. +108 −0 common/build/third_party_static_libs_x64.vsprops
  82. +14 −0 common/build/winbuild.bat
  83. +5 −0 common/build/winrun.bat
  84. +129 −0 common/build/with-pion.inc
  85. +45 −0 common/configure.ac
  86. +1,257 −0 common/doc/Doxyfile
  87. +87 −0 common/doc/README.boost
  88. +133 −0 common/doc/README.freebsd
  89. +206 −0 common/doc/README.linux
  90. +261 −0 common/doc/README.msvc
  91. +206 −0 common/doc/README.osx
  92. +185 −0 common/doc/README.solaris
  93. +107 −0 common/doc/README.ubuntu
  94. +7 −0 common/include/Makefile.am
  95. +4 −0 common/include/boost/lockfree/README
  96. +231 −0 common/include/boost/lockfree/atomic_int.hpp
  97. +40 −0 common/include/boost/lockfree/detail/branch_hints.hpp
  98. +227 −0 common/include/boost/lockfree/detail/cas.hpp
  99. +320 −0 common/include/boost/lockfree/detail/freelist.hpp
  100. +75 −0 common/include/boost/lockfree/detail/prefix.hpp
  101. +22 −0 common/include/boost/lockfree/detail/tagged_ptr.hpp
  102. +171 −0 common/include/boost/lockfree/detail/tagged_ptr_dcas.hpp
  103. +203 −0 common/include/boost/lockfree/detail/tagged_ptr_ptrcompression.hpp
  104. +279 −0 common/include/boost/lockfree/fifo.hpp
  105. +135 −0 common/include/boost/lockfree/stack.hpp
  106. +13 −0 common/include/pion/Makefile.am
  107. +88 −0 common/include/pion/PionAdminRights.hpp
  108. +47 −0 common/include/pion/PionAlgorithms.hpp
  109. +456 −0 common/include/pion/PionBlob.hpp
  110. +83 −0 common/include/pion/PionConfig.hpp.in
  111. +174 −0 common/include/pion/PionConfig.hpp.win
  112. +84 −0 common/include/pion/PionConfig.hpp.xcode
  113. +137 −0 common/include/pion/PionCounter.hpp
  114. +197 −0 common/include/pion/PionDateTime.hpp
  115. +83 −0 common/include/pion/PionException.hpp
  116. +131 −0 common/include/pion/PionHashMap.hpp
  117. +272 −0 common/include/pion/PionId.hpp
  118. +511 −0 common/include/pion/PionLockFreeQueue.hpp
  119. +331 −0 common/include/pion/PionLockedQueue.hpp
  120. +267 −0 common/include/pion/PionLogger.hpp
  121. +484 −0 common/include/pion/PionPlugin.hpp
  122. +253 −0 common/include/pion/PionPoolAllocator.hpp
  123. +91 −0 common/include/pion/PionProcess.hpp
  124. +362 −0 common/include/pion/PionScheduler.hpp
  125. +282 −0 common/include/pion/PionUnitTestDefs.hpp
  126. +420 −0 common/include/pion/PluginManager.hpp
  127. +15 −0 common/pion-common.pc.in
  128. +180 −0 common/pion-common.sln
  129. +885 −0 common/pion-common.xcodeproj/project.pbxproj
  130. +15 −0 common/src/Makefile.am
  131. +160 −0 common/src/PionAdminRights.cpp
  132. +214 −0 common/src/PionAlgorithms.cpp
  133. +21 −0 common/src/PionLogger.cpp
  134. +401 −0 common/src/PionPlugin.cpp
  135. +138 −0 common/src/PionProcess.cpp
  136. +177 −0 common/src/PionScheduler.cpp
  137. +958 −0 common/src/pion-common.vcproj
  138. +20 −0 common/tests/Makefile.am
  139. +65 −0 common/tests/PionAlgorithmsTests.cpp
  140. +274 −0 common/tests/PionBlobTests.cpp
  141. +36 −0 common/tests/PionCommonUnitTests.cpp
  142. +860 −0 common/tests/PionCommonUnitTests.vcproj
  143. +81 −0 common/tests/PionCounterTests.cpp
  144. +66 −0 common/tests/PionDateTimeTests.cpp
  145. +153 −0 common/tests/PionIdTests.cpp
  146. +390 −0 common/tests/PionPluginPtrTests.cpp
  147. +140 −0 common/tests/PluginManagerTests.cpp
  148. +26 −0 common/tests/PluginsUsedByUnitTests/InterfaceStub.hpp
  149. +27 −0 common/tests/PluginsUsedByUnitTests/Makefile.am
  150. +23 −0 common/tests/PluginsUsedByUnitTests/hasCreateAndDestroy.cpp
  151. +26 −0 common/tests/PluginsUsedByUnitTests/hasCreateAndDestroy.hpp
  152. +349 −0 common/tests/PluginsUsedByUnitTests/hasCreateAndDestroy.vcproj
  153. +18 −0 common/tests/PluginsUsedByUnitTests/hasCreateButNoDestroy.cpp
  154. +25 −0 common/tests/PluginsUsedByUnitTests/hasCreateButNoDestroy.hpp
  155. +349 −0 common/tests/PluginsUsedByUnitTests/hasCreateButNoDestroy.vcproj
  156. +17 −0 common/tests/PluginsUsedByUnitTests/hasNoCreate.cpp
  157. +25 −0 common/tests/PluginsUsedByUnitTests/hasNoCreate.hpp
  158. +349 −0 common/tests/PluginsUsedByUnitTests/hasNoCreate.vcproj
  159. +0 −21,138 configure
  160. +47 −88 configure.ac
  161. +1,053 −59 doc/Doxyfile
  162. +4 −0 doc/README
  163. BIN doc/classes.pdf
  164. BIN doc/classes.png
  165. +1,206 −338 doc/{classes.graffle → pion-net.graffle}
  166. BIN doc/pion-net.pdf
  167. BIN doc/pion-net.png
  168. +5 −0 include/Makefile.am
  169. +5 −0 include/pion/Makefile.am
  170. +176 −0 include/pion/net/HTTPAuth.hpp
  171. +112 −0 include/pion/net/HTTPBasicAuth.hpp
  172. +177 −0 include/pion/net/HTTPCookieAuth.hpp
  173. +617 −0 include/pion/net/HTTPMessage.hpp
  174. +662 −0 include/pion/net/HTTPParser.hpp
  175. +113 −0 include/pion/net/HTTPReader.hpp
  176. +201 −0 include/pion/net/HTTPRequest.hpp
  177. +108 −0 include/pion/net/HTTPRequestReader.hpp
  178. +181 −0 include/pion/net/HTTPRequestWriter.hpp
  179. +229 −0 include/pion/net/HTTPResponse.hpp
  180. +113 −0 include/pion/net/HTTPResponseReader.hpp
  181. +188 −0 include/pion/net/HTTPResponseWriter.hpp
  182. +299 −0 include/pion/net/HTTPServer.hpp
  183. +136 −0 include/pion/net/HTTPTypes.hpp
  184. +372 −0 include/pion/net/HTTPWriter.hpp
  185. +13 −0 include/pion/net/Makefile.am
  186. +308 −0 include/pion/net/PionUser.hpp
  187. +724 −0 include/pion/net/TCPConnection.hpp
  188. +238 −0 include/pion/net/TCPServer.hpp
  189. +468 −0 include/pion/net/TCPStream.hpp
  190. +85 −0 include/pion/net/TCPTimer.hpp
  191. +216 −0 include/pion/net/WebServer.hpp
  192. +122 −0 include/pion/net/WebService.hpp
  193. +15 −0 pion-net.pc.in
  194. +233 −0 pion-net.sln
  195. +1,972 −0 pion-net.xcodeproj/project.pbxproj
  196. +56 −0 services/AllowNothingService.cpp
  197. +35 −0 services/AllowNothingService.hpp
  198. +754 −0 services/AllowNothingService.vcproj
  199. +125 −0 services/CookieService.cpp
  200. +35 −0 services/CookieService.hpp
  201. +752 −0 services/CookieService.vcproj
  202. +142 −0 services/EchoService.cpp
  203. +35 −0 services/EchoService.hpp
  204. +752 −0 services/EchoService.vcproj
  205. +968 −0 services/FileService.cpp
  206. +462 −0 services/FileService.hpp
  207. +752 −0 services/FileService.vcproj
  208. +49 −0 services/HelloService.cpp
  209. +35 −0 services/HelloService.hpp
  210. +752 −0 services/HelloService.vcproj
  211. +173 −0 services/LogService.cpp
  212. +155 −0 services/LogService.hpp
  213. +752 −0 services/LogService.vcproj
  214. +48 −0 services/Makefile.am
  215. +85 −0 src/HTTPAuth.cpp
  216. +157 −0 src/HTTPBasicAuth.cpp
  217. +281 −0 src/HTTPCookieAuth.cpp
  218. +215 −0 src/HTTPMessage.cpp
  219. +1,291 −0 src/HTTPParser.cpp
  220. +164 −0 src/HTTPReader.cpp
  221. +289 −0 src/HTTPServer.cpp
  222. +150 −0 src/HTTPTypes.cpp
  223. +78 −0 src/HTTPWriter.cpp
  224. +17 −4 src/Makefile.am
  225. +0 −352 src/Makefile.in
  226. +298 −0 src/TCPServer.cpp
  227. +53 −0 src/TCPTimer.cpp
  228. +258 −0 src/WebServer.cpp
  229. +0 −86 src/lib/HTTPModule.hpp
  230. +0 −167 src/lib/HTTPProtocol.cpp
  231. +0 −138 src/lib/HTTPProtocol.hpp
  232. +0 −139 src/lib/HTTPRequest.hpp
  233. +0 −372 src/lib/HTTPRequestParser.cpp
  234. +0 −229 src/lib/HTTPRequestParser.hpp
  235. +0 −101 src/lib/HTTPResponse.cpp
  236. +0 −287 src/lib/HTTPResponse.hpp
  237. +0 −54 src/lib/HTTPTypes.cpp
  238. +0 −94 src/lib/HTTPTypes.hpp
  239. +0 −15 src/lib/Makefile.am
  240. +0 −388 src/lib/Makefile.in
  241. +0 −81 src/lib/Pion.hpp
  242. +0 −135 src/lib/PionEngine.cpp
  243. +0 −160 src/lib/PionEngine.hpp
  244. +0 −63 src/lib/PionLogger.hpp
  245. +0 −94 src/lib/TCPConnection.hpp
  246. +0 −60 src/lib/TCPProtocol.hpp
  247. +0 −126 src/lib/TCPServer.cpp
  248. +0 −125 src/lib/TCPServer.hpp
  249. +0 −54 src/modules/HelloModule.hpp
  250. +0 −7 src/modules/Makefile.am
  251. +0 −290 src/modules/Makefile.in
  252. +880 −0 src/pion-net.vcproj
  253. +0 −13 src/tests/Makefile.am
  254. +0 −377 src/tests/Makefile.in
  255. +0 −83 src/tests/PionModulesTest.cpp
  256. +0 −94 src/tests/PionProtocolTest.cpp
  257. +700 −0 tests/FileServiceTests.cpp
  258. +581 −0 tests/HTTPMessageTests.cpp
  259. +396 −0 tests/HTTPParserTests.cpp
  260. +389 −0 tests/HTTPParserTestsData.inc
  261. +50 −0 tests/HTTPRequestTests.cpp
  262. +57 −0 tests/HTTPResponseTests.cpp
  263. +42 −0 tests/HTTPTypesTests.cpp
  264. +17 −0 tests/Makefile.am
  265. +37 −0 tests/PionNetUnitTests.cpp
  266. +866 −0 tests/PionNetUnitTests.vcproj
  267. +533 −0 tests/TCPServerTests.cpp
  268. +184 −0 tests/TCPStreamTests.cpp
  269. +1,010 −0 tests/WebServerTests.cpp
  270. +71 −0 tests/config/testservices.conf
  271. +26 −0 tests/doc/html/index.html
  272. +17 −0 utils/Makefile.am
  273. +74 −0 utils/PionHelloServer.cpp
  274. +420 −0 utils/PionHelloServer.vcproj
  275. +181 −0 utils/PionWebServer.cpp
  276. +440 −0 utils/PionWebServer.vcproj
  277. +3 −0 utils/noservices.conf
  278. +31 −0 utils/sslkey.pem
  279. +71 −0 utils/testservices.conf
  280. +28 −0 utils/testservices.html
View
@@ -0,0 +1,26 @@
+.deps
+.libs
+.DS_Store
+INSTALL
+Makefile
+Makefile.in
+aclocal.m4
+autom4te.cache/
+m4/
+configure
+libtool
+config.log
+config.status
+doc/html
+doc/*.tag
+common/doc/html
+common/doc/*.tag
+include/pion/stamp-h1
+utils/Pion*Server
+common/include/pion/PionConfig.hpp
+common/include/pion/stamp-h1
+pion-*.pc
+Pion*UnitTests
+*.o
+*.lo
+*.la
View
12 AUTHORS
@@ -1,3 +1,13 @@
-Authors of Pion:
+Authors of the Pion Network Library:
+====================================
+Mignon Belongie <mignon at atomiclabs dot com>
Michael Dickey <mike at atomiclabs dot com>
+Stas Khirman <stas at khirman dot com>
+Andrew C. Morrow <andrew.c.morrow at gmail dot com>
+Taneli Otala <taneli at atomiclabs dot com>
+
+Parts of the Pion Network Library were derived from or inspired by the HTTP
+Server example in the asio documentation. Many thanks to Christopher M.
+Kohlhoff and all the contributors of Boost and asio, without whom this library
+would not have been possible.
View
527 COPYING

Large diffs are not rendered by default.

Oops, something went wrong.
View
336 ChangeLog
@@ -1,4 +1,338 @@
-Version 0.1.0 (2007-04-xx)
+Version 4.0.3 (2011-04-14)
+==========================
+
+* Added support for new libraries and build environments (1105, 1106, 1107)
+
+
+Version 4.0.1 (2011-03-08)
+==========================
+
+* Added read() and write() methods to HTTPMessage for serialization (1086)
+* Improved error handling in HTTP(Request/Response)(Reader/Writer) (1083)
+
+
+Version 3.0.21 (2011-01-25)
+===========================
+
+* HTTP Parser - fixed various chunked content parsing errors (991)
+* HTTP Parser - now recovers gracefully if status line is missing comment (994)
+* HTTP Parser - handle "deflate" encoded content with zlib headers (1008)
+* HTTP Parser - ignore tab characters in query string content (1014)
+* HTTP Parser - allow for empty cookie names (1015)
+* HTTP Parser - don't remove unquoted spaces from cookie values (1016)
+* HTTP Parser - allow for responses with no HTTP headers (1017)
+* HTTP Parser - improve recovery from truncated requests (1033)
+* HTTP Parser - recover from empty query parameter names (1006)
+* HTTP Parser - raw headers strings were sometimes truncated (1031)
+* TCPTimer.cpp was missing boost/bind.hpp include file (1005)
+* TCPConnection - now allows for SSL state change (1024)
+* HTTPMessage - added headers_only options for send() and receive() (1025)
+
+
+Version 3.0.9 (2010-04-30)
+==========================
+
+* HTTPReader - add support for timeouts (900)
+
+
+Version 3.0.5 (2010-04-02)
+==========================
+
+* TCPConnection - add accessors for ssl socket object (901)
+
+
+Version 3.0.3 (2010-03-12)
+==========================
+
+* HTTPTypes::url_encode() crashes when input string has negative char (877)
+* TCPConnection::write() was not passing error_code by reference (878)
+
+
+Version 3.0.1 (2010-03-01)
+==========================
+
+* Added ability to dynamically remove resources from HTTPServers (834)
+* Added support to HTTPParser for saving the raw HTTP headers (842)
+* HTTPParser now uses a default status code of 0 instead of 200 (817)
+* Removed build numbers from Unix library names (861)
+
+
+Version 2.2.12 (2010-02-16)
+===========================
+
+* Made HTTP query parameter map case-insensitive (836)
+
+
+Version 2.2.10 (2010-01-20)
+===========================
+
+* HTTPParser will now ignore attributes from Set-Cookie HTTP headers (808)
+* Disabled default building of static libraries in Unix autoconf scripts (825)
+
+
+Version 2.2.8 (2009-12-04)
+==========================
+
+* HTTP client library not sending payload content that started with NULL (777)
+* Added support for newer Boost releases (through 1.41) and for gcc 4.4 (780)
+
+
+Version 2.2.2 (2009-10-09)
+==========================
+
+* HTTPParser query parameter parsing failed on LF & CR characters (681)
+* Improved autoconf detection for support of Boost.Lockfree library (692)
+* Improved error handling in PluginManager when loading fails (736)
+* Fixed "make install" on Unix platforms using autoconf (378)
+* Pion's unit tests now use random port numbers (690)
+
+
+Version 2.1.4 (2009-07-31)
+==========================
+
+* Switched default logging to use log4cplus 1.0.3 instead of log4cxx (274, 514)
+* Updated and merged in the latest version of the boost.lockfree library (647)
+* Added PionId class to replace dependency on the OSSP UUID library (515)
+* The Unix build scripts now auto-detect everything correctly (591)
+* Fixed copy methods for HTTPMessage, HTTPRequest & HTTPResponse (590)
+* Added setMaxContentLength() method to HTTPServer (589)
+
+
+Version 2.0.8 (2009-06-05)
+==========================
+* Fixed bug with "./configure --with-debug" failing on boost thread tests (598)
+
+
+Version 2.0.6 (2009-05-26)
+==========================
+* HTTPParser exception thrown when Content-Length had leading whitespace (585)
+* Miscellaneous improvements to Windows MSVC build projects (564)
+
+
+Version 1.2.4 (2009-03-27)
+==========================
+* Removed dependencies on sqlite since it is now embedded into platform (475)
+* HTTPParser dropping requests when TCP connection contained 304 responses (481)
+* Updated PionLockedQueue so that it now always keeps track of the size (469)
+
+
+Version 1.1.4 (2009-02-16)
+==========================
+* Build updated to Boost 1.36 & 1.37 (314, 270)
+* Updates to support and use the latest Boost.Lockfree library (408, 409)
+* Unit test cleanup and refactoring (416)
+
+
+Version 1.0.10 (2009-01-22)
+===========================
+* Added support and unit tests for maximum HTTP payload content sizes (399)
+* Updated HTTPParser to recover from missing packets and other errors (407)
+* TCPServer can now bind to privileged ports when running as setuid (522)
+* Fixed occasional crashes in pion-net unit tests on multi-core systems (528)
+
+
+Version 1.0.8 (2008-12-17)
+==========================
+* Various improvements to how docs are built/cleaned (379)
+
+
+Version 1.0.6 (2008-11-20)
+==========================
+* Pruning orphaned connections (346)
+* Fixing auto generated INSTALL file (347)
+* Autoconf fixes (347)
+
+
+Version 1.0.4 (2008-10-16)
+==========================
+* Cookie collection now case sensitive (500)
+* Added unit test and fixed bug when parsing query strings with "&&" (333)
+* Added HEADER_X_FORWARDED_FOR to HTTPTypes (318)
+* Added TCPConnection::connect() function that performs dns lookups (318)
+
+
+Version 1.0.0 (2008-09-12)
+==========================
+
+* QueryService added, then removed, and placed into pion::platform
+* Update clear() function to clear all members()
+* Added test to see if base64 routines handle binary data in strings properly
+
+
+Version 0.6.0 (2008-08-29)
+==========================
+
+* Fixed bug with the --disable-logging configure option breaking build (254)
+* Updated HTTPParser::parseCookieHeader() to be usable for char[] as well
+* Only HTML documentation is now build with Doxygen when using "make docs"
+
+
+Version 0.5.8 (2008-07-18)
+==========================
+
+* Simplified HTTPParser class and eliminated some redundant code (240)
+* HTTPTypes::url_encoded() was not properly encoding space characters (239)
+* HTTPParser was not extracting POST query when charset is specified (243)
+* Unable to compile HTTPAuth code with log4cplus support (249)
+* TCPStream unit tests were occasionally failing (206)
+* Added --with-boost-extension option to Unix configure script (217)
+* Misc updates to get things building on gcc 4.2 and gcc 4.3 (241)
+
+
+Version 0.5.6 (2008-05-02)
+==========================
+
+* Added support for user authentication using cookies and HTTP Basic-Auth
+* Added support to HTTPServer to redirect/rewrite HTTP requests internally
+* Updated HTTPRequest to track the original resource requested when redirected
+* Refactored PionScheduler so that two scheduling policies are now provided
+* Added PionLockedQueue and PionLockFreeQueue based on Michael & Scott's work
+* Added "make docs" Unix build option that uses Doxygen to build all the docs
+* Unix build scripts now support dynamic versions of the Boost.UnitTest libs
+* Boost 1.35.0 or later is now REQUIRED (it includes ASIO); see README.boost
+
+
+Version 0.5.4 (2008-03-07)
+==========================
+
+* HTTPMessage header names now use case-insensitive comparisons (#79)
+* Fixed parsing errors when chunked content included extra whitespace (#73)
+* Fixed HTTP parsing errors when there was no "Content-Length" header (#78)
+* Fixed a bug that caused HTTPServer to not find resources correctly (#85)
+* HTTPServer now lets you bind any function object to resources (#69)
+* Moved plugins functionality from HTTPServer into a new WebServer class (#69)
+* PionScheduler is no longer a singleton; now is a member of TCPServer (#86)
+* PionScheduler can now be extended to provide alternative algorithms (#86)
+* Added TCPStream: a std::basic_iostream wrapper around TCPConnection
+* Added getRemotePort() and getRemoteEndpoint() members to TCPConnection
+* Web service plugins are now functions objects; no more handleRequest()
+* Moved web service plugins into the pion::plugins namespace
+
+
+Version 0.5.2 (2007-12-17)
+==========================
+
+* Added support for parsing chunked HTTP requests and responses (#37)
+* Refactored PluginManager out of HTTPServer service management code (#62)
+
+
+Version 0.4.2 (2007-12-14)
+==========================
+
+* OpenSSL functionality is now enabled for MSVC
+* PionCounter is now a thread-safe 64-bit integer counter
+* PionScheduler now uses boost::detail::atomic_count instead of PionCounter
+* Added unit tests and fixed some bugs related to sending chunked responses
+* Boost 1.34.1 and ASIO 0.3.9 are now REQUIRED; see README.boost
+
+
+Version 0.4.0 (2007-11-08)
+==========================
+
+* Added support to send HTTP requests and parse responses; lots of refactoring
+* Added unit tests! Integrated into MSVC, or use "make check" for Unixes
+* The log4cxx library can now be used to build with MSVC (see README.msvc)
+* PionNetEngine singleton was removed; servers are now used independently
+* Added "writable" FileService option that lets you add, change & delete files
+* Servers can now be bound to any endpoints that are supported by ASIO
+* Added new PionCounter and PionScheduler classes to the Common Library
+* The WebService::handleRequest() function now returns void instead of bool
+* Renamed PionServerTest to PionHelloServer & PionServiceTest to PionWebServer
+* Improved performance and flexibility of Boost library detection in autoconf
+* Logging via std::ostream is now the default (see --disable-logging)
+* Logging via std::ostream now uses a globally-shared priority level
+* MSVC projects were failing to build if there were spaces in the path
+* Fixed various crashes that mainly occurred during shutdown in Windows
+* Boost 1.34.1 and ASIO 0.3.8 are now REQUIRED; see README.boost
+
+
+Version 0.3.4 (2007-10-12)
+==========================
+
+* Renamed "libpion" to "Pion Network Library" (or "pion-net" for short)
+* Rearranged directories & files to separate out the "Pion Common Library"
+* Added support to HTTPResponse for sending chunked responses
+* Added new options to FileService: max_cache_size and max_chunk_size
+* Updated log4cxx support so that it works with both 0.9.7 and 0.10.x
+
+
+Version 0.3.2 (2007-09-14)
+==========================
+
+* Added support for MSVC compiler (see builds/VC/libpion.vcproj file)
+* Added support for HTTP/1.1 pipelining (multiple requests in single packet)
+* Added support for linking static HTTP module libraries into programs
+* Added accessor functions for client IP address in HTTPRequest/TCPConnection
+* Moved more I/O logic into TCPConnection to cleanup SSL checks
+* Changed start() to startup() and stop() to shutdown() in PionEngine
+
+
+Version 0.2.4 (2007-09-05)
+==========================
+
+* Fixed a bug in HTTPServer that caused it to not find some modules correctly
+* Removed writeNoCopy(const T& data) function since only strings make sense
+* Updated cookie parser to ignore garbage after quoted values
+* Updated build scripts so that they find Boost libs build with GCC 4.1
+* Updated cygwin patches for Boost 1.34.1
+
+
+Version 0.2.2 (2007-06-26)
+==========================
+
+* Accept errors caused servers to stop listening for new connections
+
+
+Version 0.2.0 (2007-06-19)
+==========================
+
+* Boost 1.34.0 and ASIO 0.3.8 are now REQUIRED; see README.boost
+* Lots of platform testing and better platform-specific documentation
+* Added support to FileModule for the "cache" and "scan" options
+* Added Last-Modified HTTP header to FileModule and support for client cache
+* Changed HTTPServer error handlers to use functions rather than modules
+* Re-worked PionPlugin library so that it handles reference counting internally
+* Added start() and stop() virtual functions to HTTPModule
+* Added beforeStarting() and afterStopping() virtual functions to TCPServer
+* Added PionHashMap.hpp for setting-up unordered map types
+* Added work-around for bug that causes Windows to crash @ shutdown
+
+
+Version 0.1.6 (2007-06-01)
+==========================
+
+* Added support for HTTP module configuration files (see testmodules.conf)
+* Added support for parsing & setting cookies (Version 1, RFC 2109)
+* Added a CookieModule that displays and lets you add/delete cookies
+* Added LogModule that displays events when an external log library is used
+* Added support to FileModule for cygwin paths and "file" option
+* Added support for SSL/TLS using OpenSSL (must use --with-openssl)
+* Plug-ins now use pion_create_PLUGINNAME and pion_destroy_PLUGINNAME
+* Fixed bugs related to the parsing of request (POST) content
+
+
+Version 0.1.4 (2007-05-25)
+==========================
+
+* Fixed miscellaneous bugs with the HTTPResponse class
+* Added support for parsing POST content, and GET and POST query parameters
+* Added support for passing configuration options to HTTP modules
+* Added EchoModule and FileModule, and stubs for LogModule
+* Added support for HTTP modules to be dynamically-loadable libraries
+* Added support for pkg-config (http://pkg-config.freedesktop.org/wiki/)
+* Moved around some of the source directories & renamed test programs
+* Added build support & documentation for FreeBSD, Solaris and Windows
+* Added Xcode project file for Mac OS X (you must still use "configure")
+
+
+Version 0.1.2 (2007-05-01)
+==========================
+
+* Added support for log4cplus, log4cpp and std::ostream logging
+* Added more detailed build information for Linux and Mac OS X
+
+
+Version 0.1.0 (2007-04-30)
==========================
* First alpha release with very basic functionality
Oops, something went wrong.

0 comments on commit 112ba9a

Please sign in to comment.