Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						ccd4deab6b 
					 
					
						
						
							
							fix DLL build with MSVC: it wasn't happy that some functions of a template class were not implemented, so get rid of FromCStrData() and implement its logic in one of the 2 derived classes ctors instead  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45026  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2007-03-23 00:04:15 +00:00 
						 
				 
			
				
					
						
							
							
								Václav Slavík 
							
						 
					 
					
						
						
							
						
						d18c8d3d94 
					 
					
						
						
							
							reimplemented wx[W]CharBuffer using templates  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45025  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2007-03-22 23:31:08 +00:00 
						 
				 
			
				
					
						
							
							
								Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						414b7b4016 
					 
					
						
						
							
							added ctor for wxChar/WCharBuffer from wxCStrData in ANSI/Unicode build to make it possible to compile code like "wxCharBuffer buf = s.c_str()" again (in particular, fixes wxGTK1 compilation)  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@44924  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2007-03-19 13:18:02 +00:00 
						 
				 
			
				
					
						
							
							
								Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						2f4f6de77b 
					 
					
						
						
							
							added wxWxCharBuffer which stands for buffer of wxChars  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38645  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2006-04-10 01:35:21 +00:00 
						 
				 
			
				
					
						
							
							
								Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						11fead7c46 
					 
					
						
						
							
							added wxBuffer::reset()  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38522  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2006-04-02 14:57:36 +00:00 
						 
				 
			
				
					
						
							
							
								Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						6901ac371f 
					 
					
						
						
							
							added extend() method which realloc()s the buffer  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38495  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2006-04-01 02:58:56 +00:00 
						 
				 
			
				
					
						
							
							
								Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						fedde9b906 
					 
					
						
						
							
							default ctor should create an empty/uninitialized buffer, not one with a single character string  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38494  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2006-03-31 23:33:38 +00:00 
						 
				 
			
				
					
						
							
							
								Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						ae0ca7559c 
					 
					
						
						
							
							renamed BLOCK_SIZE which conflicts with a #define in a std Linux (and maybe not only) header (bug 1339731)  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@36037  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2005-10-29 17:46:12 +00:00 
						 
				 
			
				
					
						
							
							
								Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						68bc51a9ed 
					 
					
						
						
							
							missing const added (patch 1295036)  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35664  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2005-09-24 21:28:15 +00:00 
						 
				 
			
				
					
						
							
							
								Robin Dunn 
							
						 
					 
					
						
						
							
						
						22faef6ced 
					 
					
						
						
							
							Allow wxCharBuffer to be constructed without parameters (making a zero  
						
						... 
						
						
						
						length string by default) so it can be used in SWIG typemaps.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33638  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2005-04-16 04:08:35 +00:00 
						 
				 
			
				
					
						
							
							
								Václav Slavík 
							
						 
					 
					
						
						
							
						
						b08a2401a3 
					 
					
						
						
							
							dllexport buffer classes used by wxString  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28969  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2004-08-30 21:31:38 +00:00 
						 
				 
			
				
					
						
							
							
								Roger Gammans 
							
						 
					 
					
						
						
							
						
						9b386ecadb 
					 
					
						
						
							
							* add documentation for wxMemoryBuffer  
						
						... 
						
						
						
						* add suport for values of type REG_BINARY in the msw registry.
   Such values are converted to wxMemoryBuffer for internal handling
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28258  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2004-07-16 13:09:52 +00:00 
						 
				 
			
				
					
						
							
							
								Julian Smart 
							
						 
					 
					
						
						
							
						
						655719367a 
					 
					
						
						
							
							Use old licence name  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27408  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2004-05-23 20:53:33 +00:00 
						 
				 
			
				
					
						
							
							
								Julian Smart 
							
						 
					 
					
						
						
							
						
						77ffb5937e 
					 
					
						
						
							
							Name and version changes  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27404  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2004-05-23 14:56:36 +00:00 
						 
				 
			
				
					
						
							
							
								Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						e2473d4c48 
					 
					
						
						
							
							include stdlib.h to get malloc/free decl  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25811  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2004-02-15 02:57:43 +00:00 
						 
				 
			
				
					
						
							
							
								Julian Smart 
							
						 
					 
					
						
						
							
						
						371a5b4e62 
					 
					
						
						
							
							Removed erroneous copyright names and corrected licence spelling  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19592  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2003-03-17 10:34:04 +00:00 
						 
				 
			
				
					
						
							
							
								Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						22f3361e1c 
					 
					
						
						
							
							use DECLARE_NO_COPY_CLASS() where applicable (patch 633384)  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18525  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2003-01-02 23:38:11 +00:00 
						 
				 
			
				
					
						
							
							
								Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						07243717e2 
					 
					
						
						
							
							tried to clean strdup() mess: we now have wxStrdup[AW] which should be always available  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18172  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2002-12-10 00:43:28 +00:00 
						 
				 
			
				
					
						
							
							
								Robert Roebling 
							
						 
					 
					
						
						
							
						
						0e0126c220 
					 
					
						
						
							
							Various compile fixes for WinCE.  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18098  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2002-12-07 15:41:13 +00:00 
						 
				 
			
				
					
						
							
							
								Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						2b5f62a0b2 
					 
					
						
						
							
							merged 2.4 branch into the trunk  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18040  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2002-12-04 14:11:26 +00:00 
						 
				 
			
				
					
						
							
							
								Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						e93e5b0bb6 
					 
					
						
						
							
							use wxWcslen() instead of wcslen() which isn't always available in wxWCharBuffer; do accept NULL in wx[W]CharBuffer ctor as the code elsewhere uses this  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16768  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2002-08-25 17:14:51 +00:00 
						 
				 
			
				
					
						
							
							
								Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						c12ef8a2e8 
					 
					
						
						
							
							don't initialize m_str twice in wxCharBuffer ctor  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16624  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2002-08-20 15:07:24 +00:00 
						 
				 
			
				
					
						
							
							
								Gilles Depeyrot 
							
						 
					 
					
						
						
							
						
						7ee31b00ed 
					 
					
						
						
							
							corrected warnings when compiling with -Wall -W  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15348  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2002-05-03 19:41:22 +00:00 
						 
				 
			
				
					
						
							
							
								Robin Dunn 
							
						 
					 
					
						
						
							
						
						ef1cae87cd 
					 
					
						
						
							
							Decided I need copy and assignment afterall  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14692  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2002-03-20 20:13:17 +00:00 
						 
				 
			
				
					
						
							
							
								Robin Dunn 
							
						 
					 
					
						
						
							
						
						1a6a6043f7 
					 
					
						
						
							
							Switched to DECLARE_NO_COPY_CLASS  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14587  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2002-03-13 22:45:58 +00:00 
						 
				 
			
				
					
						
							
							
								Robin Dunn 
							
						 
					 
					
						
						
							
						
						b9fdb3970d 
					 
					
						
						
							
							Added wxMemoryBuffer which is essentiall just a growable buffer of bytes  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14582  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2002-03-13 22:05:05 +00:00 
						 
				 
			
				
					
						
							
							
								Václav Slavík 
							
						 
					 
					
						
						
							
						
						01357b50cd 
					 
					
						
						
							
							reverted from wxStrdup back to strdup -- sorry SC, you have to find a better fix  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13789  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2002-01-25 00:08:07 +00:00 
						 
				 
			
				
					
						
							
							
								Stefan Csomor 
							
						 
					 
					
						
						
							
						
						f305525708 
					 
					
						
						
							
							changed to wxStrdup, since strdup is not guaranteed to be defined  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13679  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2002-01-20 16:06:13 +00:00 
						 
				 
			
				
					
						
							
							
								Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						de85a884d7 
					 
					
						
						
							
							applied patch 473558: fixes for CW compilation under MSW  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@12154  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2001-10-23 20:43:23 +00:00 
						 
				 
			
				
					
						
							
							
								Bryan Petty 
							
						 
					 
					
						
						
							
						
						f6bcfd974e 
					 
					
						
						
							
							merged 2.2 branch  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@7748  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2000-07-15 19:51:35 +00:00 
						 
				 
			
				
					
						
							
							
								Julian Smart 
							
						 
					 
					
						
						
							
						
						d834f22c8e 
					 
					
						
						
							
							Some C++Builder fixes  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6742  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2000-03-15 19:53:30 +00:00 
						 
				 
			
				
					
						
							
							
								Julian Smart 
							
						 
					 
					
						
						
							
						
						c3b177ae63 
					 
					
						
						
							
							Some BC++ 5.4 fixes  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5962  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						2000-02-11 13:29:43 +00:00 
						 
				 
			
				
					
						
							
							
								Karsten Ballüder 
							
						 
					 
					
						
						
							
						
						223d09f6b5 
					 
					
						
						
							
							replaced T() makro with wxT() due to namespace probs, _T() exists, too  
						
						... 
						
						
						
						fixed compilation problems, mainly in html code
compiles and links fine on Solaris, runs with samples and Mahogany
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3894  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						1999-10-08 14:35:56 +00:00 
						 
				 
			
				
					
						
							
							
								Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						e90c1d2a19 
					 
					
						
						
							
							many changes; major ones:  
						
						... 
						
						
						
						1. start of !wxUSE_GUI support
2. _T() macro renamed to T()
3. wxConvertWX2MB and MB2WX macro added
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3828  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						1999-10-04 20:15:38 +00:00 
						 
				 
			
				
					
						
							
							
								Ove Kaaven 
							
						 
					 
					
						
						
							
						
						b1fa8b4e25 
					 
					
						
						
							
							Added operator[] (read-only of course). Borland C++ 4.52 wasn't smart  
						
						... 
						
						
						
						enough to automatically convert to a pointer for array indexing.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2258  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						1999-04-22 00:31:06 +00:00 
						 
				 
			
				
					
						
							
							
								Ove Kaaven 
							
						 
					 
					
						
						
							
						
						7a3e402c11 
					 
					
						
						
							
							...and my Linux doesn't have wcstr.h. (Including of those files should be  
						
						... 
						
						
						
						performed in wxchar.h now anyway)
Also encapsulated wxWCharBuffer in #if wxUSE_WCHAR_T
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2250  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						1999-04-20 11:05:16 +00:00 
						 
				 
			
				
					
						
							
							
								Karsten Ballüder 
							
						 
					 
					
						
						
							
						
						851630e4f3 
					 
					
						
						
							
							typos fixed  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2247  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						1999-04-20 10:30:53 +00:00 
						 
				 
			
				
					
						
							
							
								Julian Smart 
							
						 
					 
					
						
						
							
						
						75737d0570 
					 
					
						
						
							
							Fixed wxPostScript printing problem (used wrong constructor, and the right  
						
						... 
						
						
						
						one was wrong anyway...) Fixed include dir ordering in wxMotif makefiles (wrong version of zlib.h picked up) and added wxchar.cpp to Motif makefile. Changed buffer.h since there's no wchar.h on my system.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2243  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						1999-04-19 20:43:41 +00:00 
						 
				 
			
				
					
						
							
							
								Ove Kaaven 
							
						 
					 
					
						
						
							
						
						853d7d3dc9 
					 
					
						
						
							
							Attempts to make this wchar_t business compile with Borland C++ 4.52.  
						
						... 
						
						
						
						(While I was at it, I made the macro usage even more confus...
I mean portable... than before.)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2232  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						1999-04-19 16:07:51 +00:00 
						 
				 
			
				
					
						
							
							
								Ove Kaaven 
							
						 
					 
					
						
						
							
						
						20456250d2 
					 
					
						
						
							
							...for both buffer types...  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2226  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						1999-04-18 00:20:20 +00:00 
						 
				 
			
				
					
						
							
							
								Ove Kaaven 
							
						 
					 
					
						
						
							
						
						d87c0ac7b9 
					 
					
						
						
							
							Oops. The typecasting was interpreted as a constructor call...  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2225  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						1999-04-18 00:18:39 +00:00 
						 
				 
			
				
					
						
							
							
								Ove Kaaven 
							
						 
					 
					
						
						
							
						
						f93d01be83 
					 
					
						
						
							
							Added allocation constructor (makes it easy to convert right into a buffer  
						
						... 
						
						
						
						allocated to size by this class), copy constructor (egcs does not like
const wxCharBuffer& mb_str() { return wxCharBuffer(...); }, so it HAS to be
copiable), and assignment constructor (so it can be stored to a variable
for efficiency, instead of being converted every time the string is needed).
(The copy and assignment operator wipes the source, so the buffer is
essentially passed on to the new instance without being freed by the old.)
wcsdup() is not declared in glibc by default, so use malloc() instead.
Added some 'convenience' macros.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2107  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						1999-04-12 20:10:56 +00:00 
						 
				 
			
				
					
						
							
							
								Vadim Zeitlin 
							
						 
					 
					
						
						
							
						
						14971e5b9f 
					 
					
						
						
							
							auto buffer class(es)  
						
						... 
						
						
						
						git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2095  c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 
						
						
					 
					
						1999-04-12 09:57:22 +00:00