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 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 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