This commit marks the beta release 0.3.0.

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@7 449ae54e-399a-4901-96fb-eb01762da722
* Removed exception usage from HTTP messaging. This was mainly because of a MinGW bug (http://sourceforge.net/tracker/index.php?func=detail&aid=2837096&group_id=2435&atid=102435), which essentially causes multi-threaded exception usage be unsafe. Please note, HUPnP still uses exceptions elsewhere, which means that with MinGW 4.4.0 HUPnP is subject to crashes. The HUPnP HTTP messaging used exceptions to signal timeouts, peer disconnects and such, which made the bug all too easy to appear in case multiple threads were simultaneously running their own HUPnP HTTP messaging "engines". This is the case with the simple HUPnP test app, which enables the launch of a HDeviceHost and multiple HControlPoints within the same process using separate threads. However, I'm not removing exceptions elsewhere, hoping that later versions of Qt will by default ship newer MinGW versions that have the bug fixed.
* A bug in the HHttpAsynchHandler related to handling HTTP messages with no data.

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@8 449ae54e-399a-4901-96fb-eb01762da722
*No changes to the HUPnP API/ABI*

Fixed a few errors in the async http handler + modified it to support chunked encoding. 

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@9 449ae54e-399a-4901-96fb-eb01762da722
**Breaking change to HUPnP API && ABI**

- Modified the design of state variables and their use. More specifically, the API is now clear that state variables can be changed directly only at server-side. (breaks API && ABI)

- Added the possibility of locking a writable state variable for exclusive access at server-side.

- Modified the server-side action invocation to be direct when the invocations come over the network.

- Modified the example application to use the state variable locker, which fixes a race condition.

- Updated documentation.

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@10 449ae54e-399a-4901-96fb-eb01762da722


git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@11 449ae54e-399a-4901-96fb-eb01762da722
The public include files to the new public classes that should have been part of the revision 10.

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@12 449ae54e-399a-4901-96fb-eb01762da722
**Breaking change to HUPnP API && ABI**

- Modified the design of action arguments. Input and output arguments are no longer separated at type-level. (breaks API && ABI)

- Did some small optimizations here and there.

- Removed insulation from a few small classes that are unlikely to change.

- Fixed a bug in synch. http handler.

- Updated documentation.

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@13 449ae54e-399a-4901-96fb-eb01762da722
**Breaking change to HUPnP API && ABI**

** NOTE: these changes start the shift to 0.5 and some of the planned changes are not done yet. In addition, some of the new API decisions are still under consideration and further changes may come. **

- Significant redesign of the hosting API.
  * HControlPoint has now more power and configurability. ** NOTE: further changes will come and some of the changes are not finished **
  * HAbstractHost is gone, since the similarities of HDeviceHost and HControlPoint are superficial at best and the class did not introduce nothing useful to the public. It was an implementation detail that should have not been exposed in the first place.
  * HDeviceHost introduces some changes in the API as well, mainly to make it more extensible. ** NOTE: further changes will come and some of the changes are not finished **
  * Both HDeviceHost and HControlPoint no longer expose the device trees (HUPnP device model) using QSharedPointer. Raw pointers are used instead. This changes the semantics of HDevice use and deletion notably. These issues are detailed in the API reference.

- Event subscription at the control point now uses Qt event loop only (used threads before). This change is part of the plan of reducing worker thread usage to absolute minimum and attempting to utilize the Qt event loop as much as possible instead.
- Removed the 'T' postfix of certain type definitions, as it isn't part of the Qt's design conventions. This was suggested by Bart Carneels <bart.carneels@kde.org>. Thanks!
- Renamed the toReadable() and toWritable() methods in HStateVariable to readable() and writable() to better convey the semantics that new unrelated types are not created. This was suggested by Bart Carneels <bart.carneels@kde.org> and Thiago Macieira. Thanks!
- Fixed a bug relating to the resolution of absolute URLs in the description documents. This was found by James Wa <jw@jameswa.com>. Thanks!
- Fixed a few bugs in http messaging.
- Decided to remove the tr() call from logging functions as futile, since I'm sure the debug logs will never be translated.
- Did some smaller fixes/improvements here and there not worth mentioning individually.
- Updated documentation ** NOTE: the design changes are not yet thoroughly documented. **

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@14 449ae54e-399a-4901-96fb-eb01762da722


git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@15 449ae54e-399a-4901-96fb-eb01762da722
- Modified HUPnP to accept "invalid" server tokens in SSDP messages. A warning is still displayed.
- Modified HUPnP to drop invalid SSDP messages rather than announcing them forward.

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@16 449ae54e-399a-4901-96fb-eb01762da722
**Breaking change to HUPnP API**

- Renamed HServicePtrList to HServiceList and HDevicePtrList to HDeviceList. This was suggested by Bart Cerneels <bart.cerneels@kde.org>. Thanks!

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@17 449ae54e-399a-4901-96fb-eb01762da722
- Fixed a bug relating to URL handling when retrieving a device description. The problem was reported by "Nikhil Marathe" <nsm.nikhil@gmail.com>. Thanks!
- Added a warning log when non-std icon URLs are encountered in device descriptions.

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@18 449ae54e-399a-4901-96fb-eb01762da722
Fixed an invalid path in an include file.

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@19 449ae54e-399a-4901-96fb-eb01762da722
Modified the product tokens handling to be less strict and to accept other "extra" token/version pairs than those defined in UDA alone.

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@20 449ae54e-399a-4901-96fb-eb01762da722
Modified the HControlPoint to support user defined values for requesting the timeout duration of event subscription.

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@21 449ae54e-399a-4901-96fb-eb01762da722
Modified the HDeviceHost to support user defined values for event subscription timeouts.

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@22 449ae54e-399a-4901-96fb-eb01762da722
Modified the HSsdp to support user defined filtering of message types.

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@23 449ae54e-399a-4901-96fb-eb01762da722
Fixed a bug in creation of event subscription messages.

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@24 449ae54e-399a-4901-96fb-eb01762da722
Fixed a crash bug in the simple test app.

git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@25 449ae54e-399a-4901-96fb-eb01762da722
- Fixed an URL handling bug in device description retrieval.
- Fixed a possible null pointer dereference bug in HException.
- Some logging improvements
- Misc. code cleaning


git-svn-id: svn://svn.code.sf.net/p/hupnp/code/trunk/herqq@26 449ae54e-399a-4901-96fb-eb01762da722