Next: B. To Do
Up: Appendices
Previous: Appendices
  Contents
Subsections
- This is mainly a release dealing with bug fixes, consistency improvements and
easier configure on some platforms
- A bug in fetch_row() method of ResUse class has been fixed. Beside changes
that existed in a distributed patch, some additional error checking has been
introduced
- A bug in escape manipulator has been fixed that could cause an error if all
characters had to be escaped
- An inconsistency in column indexing has been fixed. Before this version, column
names in row indexing with strings, i.e. row[<string>] , has been case sensitive,
which was inconsistent with MySQL server handling of column names
- An inconsistency in conversion from strings to integers or floats has been fixed.
In prior version a space found in data would cause a BadConversion exception.
This has been fixed, but 100% consistency with MySQL server has not been targeted,
so that other non-numeric characters in data will still cause BadConversion
exception or error. As this API is used in applications, users should provide
feedback if full compatibility with MySQL server is desired, in which case BadConversion
exception or error would be abolished in some of future versions
- A new method in ColData class has been introduced. is_null() method returns
a boolean to denote if a column in a row is NULL. Finally, as of this release,
testing for NULL values is possible. Those are columns with empty strings for
which is_null() returns true.
- Some SPARC Solaris installations had C++ exception problems with g++ 2.95.2
This was a bug that was fixed in GNU gcc, as from release 2.95 19990728. This
version was thoroughly tested and is fully functional on SPARC Solaris 2.6 with
the above version of gcc.
- A 'virtual destructor ' warning for Result class has been fixed
- Several new functions for STL strings have been added. Those functions (see
string_util.hh) add some of the functionality missing in existing STL libraries
- Conversion for 64 bit integers on FreeBSD systems has been added. On those systems
_FIX_FOR_BSD_ should be defined in CXXFLAGS prior to configuring. Complete
conversion to the usage of functions for integer conversion found in mysqlclient
library is planned for one of the next releases
- A completely new, fully dynamic, dramatic and fully mutable result set has been
designed and will be implemented in some of 2.x releases
- Several smaller fixes and improvements, including defaulting exceptions to true,
instead of false, as of this version
- An up-to-date and complete Postscript version of documentation is included in
this distribution
- Large chunks of this manual are changed, as well as README and TODO files.
- This is a major release as it includes new features and major rewrites
- Automatic quoting and escaping with streams. It works automatically , depending
on the column type. It will work with << on all ostream
derived types. it is paricularly handy with query objects and strstreams. Automatic
quoting and escaping on cout, cerr and clog stream objects is intentionally
left out, as quoting / escaping on those stream objects is not necessary. This
feature can be turned of by setting global boolean dont_quote_auto to true.
- Made some major changes in code, so that now execute method should be used only
with SSQL and template queries, while for all other query execution of UPDATE's,
INSERT's, DELETE's, new method exec() should be used. It is also faster.
- New method get_string is inroduced for easier handling / casting ColData into
C++ strings.
- Major rewrite of entire code, which led to it's reduction and speed improvement.
This also led to removal of several source files.
- Handling of binary data is introduced. No application program changes are required.
One of new example programs demonstrates handling of binary data
- Three new example programs have been written and thoroughly tested. Their intention
is to solve some problems addressed by MySQL users.
- Thorough changes is Makefile system has been made
- Better configuration scripts are written, thanks to D.Hawkins <dhawkins@cdrgts.com>
- Added several bug fixes
- Changed Manual and Changelog
- Fixed bug in template queries, introduced in 1.4 (!)
- Fixed connect bug
- Fixed several bug in type_info classes
- Added additional robustness in classes
- Added additional methods for SQL type info
- Changed Changelog and README
- Fixed bug in store and storein methods
- Fixed one serious memory leak
- Fixed a very serious bug generated by gcc 2.95.xx !!
- Added robustness in classes, so that e.g. same query and row objects can be
re-used
- Changed sinisa_ex example to reflect and demonstrate this stability
- Changed Changelog and README
- Few other bug fixes and small improvements and speed-ups
- Fixed several erronous definitions
- Further changed source to be 2.95.2 compatible
- Expunged unused statements, especially dubious ones, like use of pointer_tracker
- Corrected bug in example file fieldinf1
- Finally fixed mysql_init in Connection constructor, which provided much greater
stability !
- Added read and get options, so that clients, like mysqlgui can use it
- Changed Changelog and README
- Many other bug fixes.
- First offical release. Version 1.0 and 1.1 were releases by Sinisa before I
(Kevin Atkinson) made him the offical maintainer,
- Many manual fixes.
- Changed README and Changelog
- Changed source to be compilable by gcc 2.95.xx, tribute to Kevin Atkinson <kevinatk@home.com>
- Added methods in Connection class which are necessary for fullfilling administrative
functions with MySQL
- Added many bug fixes in code pertaining to missing class initializers , as notified
by Michael Rendell <michael@cs.mun.ca>
- Sinisa Milivojevic <sinisa@mysql.com> is now the offical maintainer.
- Added several bug fixes
- Fixed memory leak problems and variables overlapping problems.
- Added automake and autoconf support by loic@ceic.com
- Added Makefile for manual
- Added support for cygwin
- Added example sinisa_ex (let modesty prevail) which used to crash a lot when
memory allocation, memory leak and overlap problems were present. Smooth running
of this example proves that all those bugs are fixed
- Corrected bugs in sql_query.cc regarding delete versus delete[] and string
length in manip.cc
- Changed manual
- Changed README
- Many other smaller things
- Added patches from Orion Poplawski <orion@bvt.com> to support the UnixWare 7.0
compiler
- Fixed several bugs that caused my library to fail to compile with egcs 1.1.
Hopefully it will still compile with egcs 1.0 however I have not been able to
test it with egcs 1.0.
- Removed some problem causing debug output in sql++pretty.
- Added an (almost) full guide to using Template Queries.
- Fixed it so the SQLQuery will throw an exception when all the template parameters
are not provided.
- Proofread and speedchecked the manual (it really needed it).
- Other minor document fixes.
- Reworked the Class Reference section a bit.
- Minor document fixes
- Added more examples for SSQLS.
- Changed the syntax of equal_list for SSQLS from equal_list (cchar *, Manip,
cchar *) to (cchar *, cchar *, Manip).
- Added set methods to SSQLS. These new methods do the same thing as there corresponding
constructors.
- Added methods for creating a mysql_type_info from a C++ type_info.
- Changed the names of all the classes so they no longer have to have Mysql in
the begging of it. However if this creates a problem you can define a macro
to only use the old names instead.
- The Specialized SQL Structures (formally known as Custom Mysql Structures) changed
from mysql_ to sql_.
- Added the option of using exceptions thoughout the API.
- ColData (formally known as MysqlStrings) will now throw an exception if there
is a problem in the conversion.
- Added a null adapter.
- Added Mutable Result Sets
- Added a very basic runtime type identification for SQL types
- Changed the document format from POD to LYX1000 .
- Am now using a modified version of Perceps to extract the class information
directly from the code to make my life easier.
- Added an option of defining a macro to avoid using the automatic conversion
with binary operators.
- Other small fixed I probully forgot to mentune.
- Added Custom Mysql Structures.
- Fixed the Copy constructor of class Mysql
- Started adding code so that class Mysql lets it children now when it is leaving
- Attempted to compile it into a library but still need help. As default it will
compile as a regular program.
- Other small fixes.
- Added Template Queries
- Created s separate SQLQuery object that is independent of an SQL connection.
- You no longer have to import the data for the test program as the program creates
the database and tables it needs.
- Many small bug fixes.
- Cleaned up the example code in test.cc and included it in the manual.
- Added an interface layout plan to the manual.
- Added a reverse iterator.
- Fixed a bug with row.hh (It wasn't being included because of a typo).
- Major interface changes. I warned you that the interface may change while it
is in pre-alpha state and I wasn't kidding.
- Created a new and Separate Query Object. You can no longer execute queries from
the Mysql object instead you have to create a query object with Mysql::query()
and use it to execute queries.
- Added the comparison operators to MysqlDate, MysqlTime and MysqlDateTime. Fixed
a few bugs in the MysqlDate... that effected the stream output and the conversion
of them to strings.
- Reflected the MysqlDate... changes in the manual.
- Added a new MysqlSet object and a bunch of functions for working with mysql
set strings.
- Changed strtoq and strtouq to strtoll and strtull for metter compatibility Minor
Manual fix.
- Changed makefile to make it more compatible with Solaris (Thanks Chris H)
- Fixed bug in comparison functions so that they would compare in he right direction.
- Added some items to the to do list be sure to have a look.
Next: B. To Do
Up: Appendices
Previous: Appendices
  Contents
2000-05-16