2007-12-10 11:18  rjongbloed

	* [r19074] :
	  Update version number for beta v2.1.3

2007-12-13 04:52  rjongbloed

	* [r19083] :
	  Fixed name of housekeep thread, now PTlib

2007-12-14 05:52  rjongbloed

	* [r19093] :
	  Fixed bug 1845862 - nested PTRACE will not show trace message
	  correctly

2007-12-16 23:21  rjongbloed

	* [r19098] :
	  Added function to reset a PSafePtr to NULL as going "var = NULL"
	  is ambiguous to some versions of the GCC compiler.

2007-12-16 23:32  rjongbloed

	* [r19100] :
	  Fixed recently introduced memory leak in tracing code.

2007-12-19 23:33  rjongbloed

	* [r19127] :
	  Changed ddraw.h location, thanks Steve Letter.

2007-12-19 23:34  rjongbloed

	* [r19128] :
	  Fixed flip vertical in direct show grabber to use base class
	  functionality.

2007-12-20 10:33  rjongbloed

	* [r19137] :
	  Added Try() to critical section class. Also added to PTimedMutex
	  as synonym for Wait(0) which gives posix compatibility.

2007-12-20 12:29  rjongbloed

	* [r19139] :
	  Added mutexes so both VfW grabber and the windows video output
	  device can survive Close() being called from multiple threads.

2007-12-20 12:41  rjongbloed

	* [r19140] :
	  Added GarbageCollection hook to PSafeObject so when they are
	  being deleted from their owner collection, they get an
	  opportunity to clean up any objects they in turn own, before the
	  real destructor is called. This gets around issues were the owned
	  objects have references to the owner and the owner cannot be
	  deleted until all the owned are deleted.

2007-12-20 22:41  rjongbloed

	* [r19145] :
	  Reverted to Windows 2000 API level.

2008-01-03 04:47  csoutheren

	* [r19186] :
	  Fix how default port works for PIPSocketAndPort

2008-01-03 14:53  rjongbloed

	* [r19190] :
	  Added ability to read XML object from an istream.

2008-01-04 06:04  ykiryanov

	* [r19192] :
	  added _WIN32_WCE to list of OSes supporting P_MAX_INDEX as large
	  number

2008-01-04 15:28  rjongbloed

	* [r19193] :
	  Added PTLIB_CONFIGURE_OPTIONS environment variable to speed usage
	  of Windows configure when packages are in "standard" directories.

2008-01-04 16:56  rjongbloed

	* [r19196] :
	  Added DevStudio 2008 project/solution files.

2008-01-06 15:28  rjongbloed

	* [r19204] :
	  Added function to bundled socket channel to get interface last
	  read data was received through.
	  
	  Cleaned up bool usage.

2008-01-06 15:30  rjongbloed

	* [r19205] :
	  Fixed bug in PSafeCollection where objects are deleted during
	  destruction even though DisallowDeleteObjects() set.

2008-01-07 11:22  rjongbloed

	* [r19210] :
	  Fixed a number of build issues when various subsystems are
	  disabled.

2008-01-07 16:11  rjongbloed

	* [r19211] :
	  Fixed a number of build issues when various subsystems are
	  disabled.

2008-01-07 16:22  rjongbloed

	* [r19212] :
	  Fixed linux build issues when subsystems disabled.

2008-01-07 17:31  rjongbloed

	* [r19214] :
	  Added keywords SVN property

2008-01-07 19:14  dsandras

	* [r19216] :
	  Fixed linux build issues.

2008-01-08 14:24  rjongbloed

	* [r19218] :
	  Fixed order of subsystems in configure.

2008-01-08 15:45  rjongbloed

	* [r19221] :
	  Fixed trying to search for Expat too hard, the method is
	  incompatible with
	  cross compiling.

2008-01-08 19:55  dsandras

	* [r19223] :
	  Applied patch from Steve Frecinaux <code@istique.net> to disable
	  the build
	  of samples by default.

2008-01-09 06:47  csoutheren

	* [r19228] :
	  Ensure features depended on Expat are enabled when alternate
	  Windows Expat library location is used

2008-01-09 07:18  ms30002000

	* [r19231] :
	  Removed depreciated frame counter

2008-01-09 19:12  rjongbloed

	* [r19238] :
	  Fixed issues with sound card names having trailing blanks in
	  them.

2008-01-10 01:43  csoutheren

	* [r19243] :
	  Fix problem when compiling old code with new PTLib

2008-01-10 14:33  rjongbloed

	* [r19246] :
	  Fixed being able to build samples

2008-01-13 08:41  ykiryanov

	* [r19253] :
	  Added first cut of Windows Mobile 6 video capture

2008-01-14 08:29  rjongbloed

	* [r19254] :
	  Fixed some dependencies in Window Mobile builds

2008-01-15 06:09  ykiryanov

	* [r19257] :
	  further rectification of WinCE video capture code

2008-01-16 03:51  rjongbloed

	* [r19266] :
	  Fixed debugger display of PArray and PStringArray variables in
	  DevStudio 2005.

2008-01-16 21:30  rjongbloed

	* [r19268] :
	  Fixed possible crash when errors in VfW occurs, thanks Damien
	  DEOM

2008-01-17 01:45  rjongbloed

	* [r19272] :
	  Fixed DevStudio 2003 build after URL file split.

2008-01-17 20:51  ykiryanov

	* [r19283] :
	  Added ifdef HAVE_CE_SNMP - just in case someone has the SNMP libs

2008-01-18 03:36  ykiryanov

	* [r19285] :
	  Windows Mobile code fixed for registry functions

2008-01-18 06:27  ykiryanov

	* [r19287] :
	  Fixed omission of not checking a pointer

2008-01-19 18:52  ykiryanov

	* [r19290] :
	  Changed sample grabber code declaration for Windows CE

2008-01-21 00:07  csoutheren

	* [r19291] :
	  Use old and new names for pre-startup log variables

2008-01-21 12:11  rjongbloed

	* [r19296] :
	  Replaced CVS keywords with SVN keywords.

2008-01-22 00:10  ykiryanov

	* [r19299] :
	  removed unnecessary #ifdef wince for expat

2008-01-22 11:05  csoutheren

	* [r19306] :
	  Add storage of line and column for all elements to assist in
	  error reporting
	  Inspired by Stefano Sabatini

2008-01-22 11:59  rjongbloed

	* [r19307] :
	  Fixed various Visual Studio 2008 warnings and errors.

2008-01-22 19:25  ykiryanov

	* [r19312] :
	  WinCE had time_t and clock_t defined as 'long' types. Which makes
	  timestamp calculation a joke. Made necessary fixes to define
	  time_t and clock_t as __int64.

2008-01-22 22:56  rjongbloed

	* [r19313] :
	  Fixed Linux build after VS2008 changes

2008-01-23 00:36  rjongbloed

	* [r19314] :
	  Fixed failure to return interface when reading from bound
	  monitored socket.

2008-01-23 02:41  ykiryanov

	* [r19315] :
	  Added strdup. A plugin needs it.

2008-01-23 03:25  ykiryanov

	* [r19316] :
	  More WinCE fixes - default plugin directory for WinCE and removed
	  unnecessary function declaration

2008-01-24 04:13  rjongbloed

	* [r19340] :
	  Fixed numerous warnings and the on again off again _wcstime
	  error.

2008-01-29 13:38  csoutheren

	* [r19356] :
	  Allow video input devices to pass hints regarding I-frame
	  creation

2008-01-30 08:24  csoutheren

	* [r19361] :
	  Jabber is also dependent on win_expat2

2008-01-30 08:26  csoutheren

	* [r19362] :
	  Fix DTMF detection of CNG and CED, and add tests for them

2008-01-30 11:53  rjongbloed

	* [r19368] :
	  Added missing VS2008 solution file.

2008-01-31 05:52  csoutheren

	* [r19380] :
	  Add new template for threads with 2 arguments

2008-02-01 02:17  csoutheren

	* [r19382] :
	  Add sampled 2100Hz signal to allow creation of CNG tone

2008-02-01 02:18  csoutheren

	* [r19383] :
	  Allow playing both DTMF tones and tone specifications

2008-02-01 06:27  csoutheren

	* [r19384] :
	  Add scaling options to DTMF decoder to allow detection of low
	  volume CED/CNG tones
	  Leave in, but disable, file-based debugging for DTMF decoder

2008-02-03 01:24  rjongbloed

	* [r19386] :
	  Removed the handful of places the WIN32 symbol is used and
	  standardised on the more common _WIN32 symbol.

2008-02-03 23:29  rjongbloed

	* [r19387] :
	  Fixed DevStudio 2003 compile.

2008-02-04 03:39  csoutheren

	* [r19389] :
	  Ensure call to MultiByteToWideChar works on Vista

2008-02-04 10:34  rjongbloed

	* [r19391] :
	  Added ability to specify directory with a wildcard, this means
	  when things like Expat are installed into directories list
	  "C:\Program Files\Expat 2.01" and subsequently "C:\Program
	  Files\Expat 2.02" it can be found using the same configure.ac
	  line "C:\Program Files\Expat 2.*".
	  
	  Changed #undef replacement so honours indenting.
	  
	  Some general code tidying.

2008-02-04 11:26  rjongbloed

	* [r19393] :
	  Fixed issues with configure and Windows Mobile.
	  
	  If user builds WM version of Expat it can now be used, also does
	  not get confused and try and use the Win32 Expat for WM.
	  
	  DirectShow camera grabber is permanently enabled for WM,
	  libraries are now correctly linked.

2008-02-05 03:49  rjongbloed

	* [r19396] :
	  Added ability to stop a timer asynchronously. Necessary to avoid
	  some deadlocks in other code usage.

2008-02-05 04:05  rjongbloed

	* [r19398] :
	  Added helper classes for easily switching between single-byte
	  (aka UTF-8) and two-byte (aka UCS2/UNICODE) versions of windows.
	  Primarily used with Windows Mobile at present.
	  
	  Also fixed extra null at end of converted strings and missing
	  null (to make empty string) if conversion failed.

2008-02-05 04:21  rjongbloed

	* [r19399] :
	  Applied patch:
	  [ 1880782 ] Implement in PXMLElement the GetPathName() method
	  Thanks Stefano Sabatini - stesaba

2008-02-05 04:24  rjongbloed

	* [r19400] :
	  Applied patch:
	  
	  [ 1880786 ] Fix the first position result for GetPosition() in
	  pxml.cxx
	  
	  Thanks Stefano Sabatini - stesaba

2008-02-05 05:42  rjongbloed

	* [r19401] :
	  Added logging for XML RPC messages, thanks Richard Quan of
	  Avistar

2008-02-05 05:47  rjongbloed

	* [r19402] :
	  Fixed handling timeout in socket bundle read.

2008-02-05 07:47  rjongbloed

	* [r19404] :
	  Added support for .cpp files

2008-02-05 23:02  rjongbloed

	* [r19405] :
	  Changed environment variable for excluding directories during
	  configure from VisualStudio 2005 to 2008. Thanks Yuriy
	  Cherniavsky.

2008-02-06 02:57  rjongbloed

	* [r19406] :
	  Removed the PHAS_TEMPLATES symbols as the system as a whle cannot
	  be built any more without templates. Also the non-template macros
	  have not been used in many years and are undoubtedly completely
	  broken.

2008-02-06 03:59  rjongbloed

	* [r19407] :
	  Added PList::iterator

2008-02-06 05:43  ykiryanov

	* [r19408] :
	  #ifdefd definition of PWCharArray as array of wchar_t if
	  _NATIVE_WCHAR_T_DEFINED defined.
	  If not, and this is required by current PocketPC DirectShow libs,
	  PWCharArray defined as an array of unsigned shorts.

2008-02-06 07:40  csoutheren

	* [r19409] :
	  Remove unused code from containers relating to use of critical
	  sections

2008-02-06 20:04  ykiryanov

	* [r19410] :
	  fixed PWCharArray definition for non-windows platforms.

2008-02-07 00:34  csoutheren

	* [r19411] :
	  Remove local cacheing of PCollection indexes to avoid potential
	  multi-threading
	  conflicts with simultaneous read-only access

2008-02-07 00:35  csoutheren

	* [r19412] :
	  Revert PTimer list handling to use indexes rather than iterators
	  to
	  cope with list elements going missing mid-loop

2008-02-08 02:47  csoutheren

	* [r19418] :
	  Add thread pooling code

2008-02-08 03:48  csoutheren

	* [r19420] :
	  Fix compilation on Linux

2008-02-09 03:19  rjongbloed

	* [r19426] :
	  After the removal (due to multithreading issues) of the
	  PCollection caching of integer based offsets (operator[]), many
	  PList variables in the system have become hideously inefficient.
	  Two things were done to fix this:
	  
	  Convert any PList variable that could be to a PArray variable.
	  This was quite a few as a lot do not do insertions or deletions
	  from within the list, only append at the start.
	  
	  Utilise new STL-like iterators added to the PList class.
	  
	  Note the old operator[] is still available and will work as
	  before, it is just not desirable to use it.

2008-02-09 03:45  rjongbloed

	* [r19428] :
	  Allowed obj directory in unix to be moved to different location
	  using a
	  prefix variable.

2008-02-09 03:46  rjongbloed

	* [r19429] :
	  Fixed GNU/Linux compatibility issues after PList iterator changes

2008-02-09 04:55  ykiryanov

	* [r19430] :
	  #ifdef'd re-definition of MB_TASKMODAL

2008-02-09 06:17  csoutheren

	* [r19432] :
	  

2008-02-09 06:33  csoutheren

	* [r19433] :
	  revert previous accidental checkin and set buffer size on UDP
	  socket bundles

2008-02-09 06:34  csoutheren

	* [r19434] :
	  Ensure RTP socket aggegation is disabled

2008-02-09 06:38  csoutheren

	* [r19435] :
	  Fix compilation problems and warnings n Linux

2008-02-10 03:00  rjongbloed

	* [r19436] :
	  Fixed being able to use derived class for PList iterator.

2008-02-10 23:30  rjongbloed

	* [r19440] :
	  Changed sockagg configure default to yes as is now used by SIP
	  code.

2008-02-10 23:49  rjongbloed

	* [r19441] :
	  To help with cross-compiling, non standard CPLUS macro in the
	  make has
	  been replaced with the standard CXX macro. This is set via
	  configure.

2008-02-10 23:57  rjongbloed

	* [r19443] :
	  Fixed older GNU compiler compatibility.

2008-02-11 01:59  rjongbloed

	* [r19447] :
	  Fixed keywords

2008-02-11 02:31  rjongbloed

	* [r19448] :
	  Ignore doxygen file.

2008-02-11 02:55  rjongbloed

	* [r19450] :
	  Fixed issues with LD symbol in make when cross-compiling.

2008-02-11 04:00  rjongbloed

	* [r19451] :
	  Fixed cross-compile version of expat with explicit directory in
	  configure

2008-02-11 04:23  rjongbloed

	* [r19452] :
	  Fixed C pre-processor flags missing from make depend build rule.
	  Fixes
	  wxWidgets caompatibility issue

2008-02-11 18:42  dsandras

	* [r19454] :
	  Fixed linux compilation.

2008-02-12 00:37  csoutheren

	* [r19458] :
	  Rewrite of PTimer scheduler to reduce CPU usage

2008-02-12 00:42  csoutheren

	* [r19460] :
	  Increase interface change detect timer to 60s

2008-02-12 00:44  csoutheren

	* [r19461] :
	  Add basic timer checks

2008-02-12 00:54  csoutheren

	* [r19463] :
	  Remove obsolete comment

2008-02-12 00:56  csoutheren

	* [r19465] :
	  Restore Windows debugger thread name exception

2008-02-12 01:03  csoutheren

	* [r19468] :
	  Fix linux compile problems

2008-02-12 06:18  csoutheren

	* [r19474] :
	  Add some extra types to the base PSafeCollection classes

2008-02-13 02:47  rjongbloed

	* [r19482] :
	  Fixed microphone volume when USB Sound Device used, works around
	  apparent bug in drivers where this is a mismatch between WORD and
	  DWORD.

2008-02-13 03:58  rjongbloed

	* [r19483] :
	  Fixed bug in Windows configure where everything gets enabled.

2008-02-13 04:01  rjongbloed

	* [r19485] :
	  Forgot to increment version number

2008-02-13 04:07  rjongbloed

	* [r19487] :
	  Fixed locating secondary file matching, e.g. installed binary
	  only Expat detection

2008-02-13 04:12  csoutheren

	* [r19489] :
	  Fix detection of SSL on Windows
	  Again.

2008-02-13 04:12  csoutheren

	* [r19490] :
	  Remove workers from list when shutting down

2008-02-13 11:15  csoutheren

	* [r19493] :
	  Change timer starts and duration to be asynchronous
	  to avoid deadlock during various OPAL state changes

2008-02-13 11:35  csoutheren

	* [r19494] :
	  Add functions to create SSLContext with non-default connection
	  method

2008-02-13 11:35  rjongbloed

	* [r19495] :
	  Added Windows Mobile 5 & 6 SmartPhone platforms

2008-02-13 14:04  dsandras

	* [r19499] :
	  Fixed compilation with OSSL.

2008-02-13 14:33  dsandras

	* [r19501] :
	  Applied patch from Julien Puydt <jpuydt.free.fr> to fix
	  compilation issues
	  due to recent API change.

2008-02-14 00:51  rjongbloed

	* [r19504] :
	  Simplified OpenSSL detection in windows configure using new
	  features.

2008-02-14 07:48  rjongbloed

	* [r19514] :
	  Fixed fake video generator being too limited in frame size.

2008-02-14 08:05  rjongbloed

	* [r19516] :
	  Added destruction of singleton data in the factory system. Thanks
	  Richard Quan, Avistar.

2008-02-14 08:11  csoutheren

	* [r19517] :
	  Remove unfreed memory when unregistering a PFactory worker

2008-02-14 11:03  csoutheren

	* [r19519] :
	  Add typename keyword to fix problems with older compilers

2008-02-14 12:23  csoutheren

	* [r19520] :
	  Fix executable name on Linux

2008-02-16 05:59  rjongbloed

	* [r19525] :
	  Fixed correct shut down of socket bundling interface monitor
	  thread, could sometime happen after the PProcess has been deleted
	  depending on the vagaries of the static global destructor order.
	  Utilise PProcessStartup factory to manage shutdown.
	  
	  In process added PFactory::CreateInstanceAs which uses a template
	  to automatically cast back down from teh base type to a derived
	  type on creation, useful for singletons.

2008-02-17 09:45  csoutheren

	* [r19529] :
	  Fix Expat confguration on Windows

2008-02-18 04:06  rjongbloed

	* [r19532] :
	  Added to MergeSym the ability to pass through if a symbol is
	  named or unnamed from template DEF file (*.dtf)

2008-02-18 04:07  rjongbloed

	* [r19533] :
	  Fixed paths in Windows Mobile SmartPhone builds so uses correct
	  DEF file.

2008-02-18 06:39  rjongbloed

	* [r19538] :
	  Update symbols

2008-02-18 08:51  dsandras

	* [r19540] :
	  Regenerated configure.

2008-02-18 09:19  dsandras

	* [r19541] :
	  Fixed compilation on GNU/Linux.

2008-02-18 09:21  dsandras

	* [r19542] :
	  Fixed compilation on GNU/Linux.

2008-02-18 23:04  rjongbloed

	* [r19545] :
	  Fixed missing trailing NULL in home grown UTF-8 to UCS2
	  translation code, thanks Sergey Smith.
	  
	  Also added extra debugging for why Windows MultiByteToWideChar is
	  not working sometimes.

2008-02-18 23:31  rjongbloed

	* [r19546] :
	  Correct fix for all the P_EXPAT compiler issues on GNU/Linux.

2008-02-19 01:03  rjongbloed

	* [r19548] :
	  Fixed bug in setting string registry entry.

2008-02-19 05:28  rjongbloed

	* [r19550] :
	  Removed Windows/MSVC thread name debug exception when in WinCE.

2008-02-20 07:57  rjongbloed

	* [r19558] :
	  Rewrite of Windows network interface and route table code to use
	  the IP help API (iphlpapi) which is more portable to Windows
	  Mobile systems than the old SNMP technique.
	  
	  Not to mention that the new API is so much easier and cleaner!
	  
	  Also added existing netif test app to VS build files.

2008-02-20 08:17  rjongbloed

	* [r19559] :
	  Fixed socket bundling read thread exiting when closed in another
	  thread, and there are no interfaces.

2008-02-20 10:56  csoutheren

	* [r19562] :
	  Insert static string for revision information

2008-02-20 11:08  csoutheren

	* [r19563] :
	  Revert last change

2008-02-21 01:03  rjongbloed

	* [r19568] :
	  Fixed ASN encoding of BMP strings so trailing NULL created after
	  calling PString::AsUCS2() is not included.

2008-02-21 01:08  rjongbloed

	* [r19569] :
	  Changed debug mode to edit & continue.

2008-02-21 02:34  rjongbloed

	* [r19572] :
	  Fixed issue with MultiByteToWideChar not handling NULL at the end
	  of the string, sometimes with some versions of Windows, perhaps.
	  New way is slightly more efficient anyway.
	  
	  Fixed reverse direction (WideCharToMultiByte) getting a
	  PWCharArray with a trailing NULL, it should not be included in
	  the conversion, though the output UTF-8 string still has a NULL
	  at the end as per C strings.

2008-02-21 07:22  rjongbloed

	* [r19577] :
	  Fixed "phantom" memory leaks by replacing openSSL initialisation
	  and (previously lack of) shutdown with PProcessStartup mechanism.

2008-02-22 04:02  csoutheren

	* [r19580] :
	  Change scheduling of thread pooling to avoid creating unnecessary
	  threads

2008-02-22 07:06  rjongbloed

	* [r19583] :
	  Fixed issue that if you get a MultiByteToWideChar conversion
	  error under Windows Mobile, would get an infinite loop in the
	  PTRACE.

2008-02-26 12:49  csoutheren

	* [r19594] :
	  Make video test routines external so they can be reused

2008-02-27 03:28  rjongbloed

	* [r19596] :
	  Fixed places in bundling code where not returning Interrupted
	  from ReadFrom when interfaces go up or down.

2008-02-27 06:44  rjongbloed

	* [r19602] :
	  Fixed mssing returns, thanks Tuyan zipek

2008-02-28 01:27  rjongbloed

	* [r19616] :
	  Fixed incorrect base class for PSingleMonitoredSocket

2008-02-28 05:40  rjongbloed

	* [r19618] :
	  Fixed RTTI compiler flag.
	  Fixed help for nebaling excleptions handling.

2008-02-29 13:19  csoutheren

	* [r19643] :
	  Fix setting of executable name in PProcess
	  Add class to allow manipulation of system URL settings with
	  Windows implementation

2008-03-03 02:02  csoutheren

	* [r19648] :
	  Remove unused code to remove warning

2008-03-03 02:04  csoutheren

	* [r19649] :
	  Fix warnings on Linux

2008-03-03 02:05  csoutheren

	* [r19650] :
	  Use standatrd types on Unix so 64 bit versions work properly

2008-03-03 11:39  csoutheren

	* [r19655] :
	  Remove warning on Linux

2008-03-04 00:40  rjongbloed

	* [r19656] :
	  Fixed SetBuffers on WAV file pseudo device so succeeds as it can
	  support any size or combination up until the size of the WAV
	  file.

2008-03-06 21:07  dsandras

	* [r19676] :
	  Commented out ::install target which was conflicting with OPAL
	  and is
	  not used anymore.

2008-03-07 06:57  rjongbloed

	* [r19688] .:
	  Create branch for Barnard release candidate.

2008-03-07 07:00  rjongbloed

	* [r19690] version.h:
	  Create branch for Barnard release candidate.

2008-03-07 07:30  rjongbloed

	* [r19694] version.h:
	  Update release version number to 2.2.0

