|
Date
|
Version
|
Download
|
Comments
|
|
|
|
Distribution
|
Checksum
|
|
|
11th July 2009
|
3.5.2
|
cstring-3.5.2.zip (618685 bytes)
|
cstring-3.5.2.md5 (34 bytes)
0e15d478179f7eb370e4bc485a26faec |
Three changes:
-
fixed implicit link defects
-
completed Win64 compatibility
-
minor adjustments to compiler warnings
|
|
10th July 2009
|
3.5.1
|
cstring-3.5.1.zip (603804 bytes)
|
cstring-3.5.1.md5 (34 bytes)
04226af6df9966acedf17e99225b340f |
Three changes:
-
added new API functions for cstring I/O, replacing and inserting substrings, and initialisation
-
added cstring_readline() and cstring_writeline() functions, for FILE* I/O
-
added cstring_createN() function, which creates a string with N repetitions of a given character
-
added cstring_replace(), cstring_replaceLen(), cstring_replaceAll() (sub-)string replacement functions
-
added cstring_replace(), cstring_replaceLen(), cstring_replaceAll() (sub-)string replacement functions
-
added compatibility with Borland C/C++ 5.8.2, 5.9 and 6.1, Intel C/C++ 9-11, and GCC 4.1-4.4
-
added three unit/component test programs
-
added test.unit.cstring.1
-
added test.unit.cstring.2
-
added test.component.cstring_readline
-
wholesale changes to makefiles / distribution, incorporating all changes to source & test programs; see
installation guide
|
|
13th May 2008
|
3.4.4
|
cstring-3.4.4.zip (301552 bytes)
|
cstring-3.4.4.md5 (34 bytes)
d1346106ba5b3234e663e2f0c1bbb161
|
Three changes:
-
compatible with Win64
-
compatible with Safe String library
-
additional error codes in API
|
|
26th January 2007
|
3.4.3
|
cstring-3.4.3.zip (276761 bytes)
|
cstring-3.4.3.md5 (34 bytes)
7ada1148cb8c516fb4296508cf26c996 |
Three changes:
-
Now roots the distribution under cstring-X.Y, e.g. cstring-3.4.3
|
|
30th April 2006
|
3.4.2
|
cstring-3.4.2.zip (274264 bytes)
|
cstring-3.4.2.md5 (34 bytes)
124914b836067c98bee5d9cb9be7d780 |
Only minor edits, and little fixes. |
|
7th October 2005
|
3.4.1
|
cstring-3.4.1.zip (234611 bytes)
|
cstring-3.4.1.md5 (34 bytes)
f8d17715d3243c19bc69f413ba52771b |
Three changes:
-
The makefiles now build libraries whose names are comprised of the major version
number, e.g. cstring.3.vc6.lib, in addition to the one created in
previous cstring versions: e.g. cstring.vc6.lib
-
Type cstring_flags_t is defined to disambiguate
flags params from size params (which use the size_t)
-
Added CSTRING_RC_CANNOTYIELDFROMSO return code, used
when trying to yield a string from a dynamic library implementation of the library
that has been allocated using realloc().
-
cstring_yield() has been deprecated, in favour of
cstring_yield2(). If you want the old behaviour, you
must define CSTRING_OBSOLETE.
|
|
8th August 2005
|
3.3.1
|
cstring-3.3.1.zip (192600 bytes)
|
cstring-3.3.1.md5 (34 bytes)
c11098f6be5fe8e2f2d56ceec5e7e26c |
Two changes:
-
Changed the memory allocation algorithm, such that each reallocation is at
least twice the size of the extant block
-
Now dynamically loads the CoTaskMemRealloc function from OLE32.DLL, so easing
the linking burden when working with a variety of compilers
|
|
29th July 2005
|
3.2.1
|
cstring-3.2.1.zip (177297 bytes)
|
cstring-3.2.1.md5 (34 bytes)
de9a41bf3a9049a3e6d9e1e2b2e3be00 |
This is the first public release of this formerly proprietary
library from Synesis Software. It is a plain-C library, and
is platform/compiler independent. When compiled under Win32
it provides the facility to use Win32 Global, Process Heap
and COM Task Allocator memory, rather than the default
C library realloc().
|
Copyright © 1994-2009 Synesis Software Pty Ltd. All rights reserved.