Changes in release 3.23.51
--------------------------
* Cleaned up `NULL' handling for default values in `DESCRIBE
table_name'.
* Fixed `truncate()' to round up negative values to the nearest
integer.
* Remove end space from `enum' values. (This fixed a problem with
`SHOW CREATE TABLE').
* Fixed bug in `CONCAT_WS()' that cut the result.
* Changed name of variables `Com_show_master_stat' to
`Com_show_master_status' and `Com_show_slave_stat' to
`Com_show_slave_status'.
* Changed handling of `gethostbyname()' to make the client library
threadsafe even if `gethostbyname_r' doesn't exists.
* Fixed core-dump problem when giving a wrong password string to
`GRANT'.
* Fixed bug in `DROP DATABASE' with symlinked directory.
* Fixed optimization problem with `DATETIME' and value outside
`DATETIME' range.
* Removed BDB documentation.
* Fixed mit-pthreads to compile with glibc 2.2 (needed for `make
dist').
* Fixed the `FLOAT(X+1,X)' is not converted to `FLOAT(X+2,X)'.
(This also affected `DECIMAL', `DOUBLE' and `REAL' types)
* Fixed the result from `IF()' is case in-sensitive if the 2 and
third arguments are case sensitive.
* Fixed core dump problem on OSF in `gethostbyname_r'.
* Fixed that underflowed decimal fields is not zero filled.
* If we get an overflow when inserting `'+11111'' for `decimal(5,0)
unsigned' columns, we will just drop the sign.
* Fixed optimization bug with
`ISNULL(expression_which_cannot_be_null)' and
`ISNULL(constant_expression)'.
* Fixed host lookup bug in the glibc library that we used with the
3.23.50 Linux-x86 binaries.