Mon Jun 16 19:40:20 1997    <monty@monty.pp.sci.fi>

* Fixed bug when using: SELECT WHERE A=const1 OR A=const2 OR A=const3,
  and const1 = const3. In this case a key over A=const1 was wrongly used and
  A=const2 wasn't used.
* Added a fix for Visual Fox Base so that any schema name from a table
  specification is automaticly removed.

Sat Jun 14 17:25:57 1997    <monty@monty.pp.sci.fi>

* Fixed fatal bug when using WHERE table1.field=table2.field where the
  table1.field was very small and used first in a join.
  The result was that the select always returned 0 records.
* The thr_alarm array is now initialized based on number of connections
* Changed some memcpy() to bmove() to get rid of some warnings from purify.

Tue May 27 01:25:34 1997    <monty@monty.pp.sci.fi>

* Release of 3.20.20
* Fixed bug that one couldn't use 'table_name.field_name' in UPDATE.
* Removed init code with reset some of the mysqld -O variables to default after
  they where set by start options.

Sat May 17 10:22:06 1997    <monty@bitch.sci.fi>

* GROUP and LIMIT didn't work
* Changed privileges according to suggestion from Paul D Smith:
  Now if one doesn't supply a password then only those entries with doesn't
  have a password in 'user' is checked and vice versa.  

Mon May 12 17:53:11 1997    <monty@bitch.sci.fi>

* Release of 3.20.19
* Added read of password from tty to mysqldump.

Fri May  9 14:36:49 1997    <monty@bitch.sci.fi>

* Fixed bug in acl with anonymous user:  Now if one gets accepted by the user
  table as a empty user name, the user name is set to '' when checking against
  the 'db' and 'host' tables.
* Added patches to get SUN C++ to work.

Tue May  6 19:16:56 1997    <monty@bitch.sci.fi>

* Fixed ORDER BY bug when selecting on very small tables that made the
  optimizer use a full join.

Thu May  1 23:16:14 1997    <monty@bitch.sci.fi>
* Added expr BETWEEN expr2 AND expr3.

Tue Apr 29 11:34:29 1997    <monty@bitch.sci.fi>

* Fixed crash when doing 'field = constant AND field like field' and
  all field refereed to the same column.
* Fixed wrong test with --basedir.
* Changed make_binary_release and safe_mysqld to look after language files in
  share/mysql/...

Sun Apr 27 16:16:17 1997    <monty@bitch.sci.fi>

* Changed range() detection to get queries on prefix to works faster.
  Now SELECT name FROM table WHERE name="prefix" is quick even if there
  are lots of rows where name starts with prefix.
* Fixed crash with shutdown and --log-isam
* Added group function STD() (standard derivation).
* mysql.cc: Fixed that NULL columns are always at least 4 wide for nicer output
  of NULL values.
* Fixed that calculations that are not in GROUP BY works as expected.
  (ANSI SQL extension)
  Example: SELECT id,id+1 FROM table GROUP BY id

Thu Apr 24 13:41:01 1997  Michael Widenius TcX DataKonsulter AB  <monty@analytik>

* Fixed convert bug which got mysqld to core dump with Aritmetic error on
  Sparc-386

Wed Apr 23 12:11:05 1997  Michael Widenius TcX DataKonsulter AB  <monty@analytik>

* Added tty password to mysqlshow.c

Tue Apr 22 15:44:11 1997  Michael Widenius TcX DataKonsulter AB  <monty@analytik>

* The test of using MYSQL_PWD was reversed. Now MYSQL_PWD is enabled as default
  in the default release

Sun Apr 20 14:36:39 1997    <monty@bitch.sci.fi>

* Now one usually only have to give --basedir to mysqld. All other paths
  are relative in a normal installation.
* BLOBs contained sometimes garbage when used with a SELECT on more than
  one table and ORDER BY.
* Added option --unbuffered to mysql. (For new mysqlaccess)
* 'select *' without tables crashed server.
* When using overlapping (unnecessary keys) and join over many tables
  the optimizer could get confused and return 0 records.
* Changed safe_mysqld to allow one to move installed releases.

Sun Apr 13 10:40:50 1997    <monty@bitch.sci.fi>

* Release 3.20.17
* Added new function unix_timestamp([timestamp_column])

Sat Apr 12 11:27:57 1997    <monty@bitch.sci.fi>

* Fixed memory over run bug when using selects with many brace levels.
* Change from_days() and weekday() to also take a full timestamp or
  a datetime as argument. Before they only took a number of type YYYYMMDD or
  YYMMDD.

Wed Apr  9 13:22:24 1997  Michael Widenius  <monty@bitch.sci.fi>

* Changed stack usage to use less memory.
* All communication packages and row buffers are now alloced on demand.
  The default communication buffers are now smaller than before.
* count(field) where field could have a NULL value didn't work.
* IS NULL and IS NOT NULL now work in the WHERE.
* BLOBs now work in the WHERE.
* Remove pre-space from numbers when writing decimal() coulmns to file.
* INSERT INTO ... SELECT .. WHERE could give the error 'Dupplicated field'

Tue Apr  8 16:14:54 1997  Michael Widenius  <monty@bitch.sci.fi>

* Added commands SET OPTION SQL_SELECT_LIMIT=# to provide framework
  for options and to get some ODBC things to work.
* Fixed bug in SELECT ... two tables ... GROUP BY
* Fixed bug in INSERT ... SELECT ... GROUP BY
* Fixed bug in acl: To use FILE_PRIV one also had to have SELECT PRIV
  in the user grant table.
* Fixed fatal bug in ranged querie with OR when one part of the query didn't
  have any matching records.

Mon Apr  7 16:03:00 1997  Michael Widenius  <monty@bitch.sci.fi>

* Now connections are allowed even if hostname isn't found.
  In this case all hostname checks are done on IP.
* When doing insert on timestamps, the timestamp was set to the
  current time even if updated by a value.
* Fixed LOAD DATA.. that if one has COLUMN TERMINATED BY to be same as
  LINE TERMINATED BY, then LINE TERMINATED BY is set to a empty string.
  This wasn't a bug, but a common mistake when reading columns separated
  with newlines.

Sun Apr  6 22:37:53 1997  Michael Widenius  <monty@bitch.sci.fi>

* Changed definition of function ELT as it should have been:
  ELT(index,element,element,element....) now returns the index:s
  element in the list. The first element has index 1.
  FIELD(find,string,string,string) searches after the 'find' string
  in the string list and returns a index to the found string.
  The strings are compared case insensitive.
* Added some tests to safe_mysqld to make it 'safer'
 
Fri Apr  4 02:17:40 1997  Michael Widenius  <monty@bitch.sci.fi>

* When sorting the db grant table, host wasn't sorted.

Wed Apr  2 03:00:14 1997  Michael Widenius  <monty@bitch.sci.fi>

* Fixed case  'WHERE key_num_column = "string"'
* LIKE was case sensitive in some places and case insensitive in other.
  Now LIKE is always case insensitive.
* Fixed bug in select optimizer when using many tables with the same
  column used as key to different tables.

Sun Mar 30 21:22:39 1997  Michael Widenius  <monty@bitch.sci.fi>

* mysql.cc; Allow '#' anywhere on the line.

Thu Mar 27 02:42:12 1997  Michael Widenius  <monty@bitch.sci.fi>

* Added new latin2 and Russian KOI8 character tables.
* Added support for a dummy GRANT command satisfy Powerbuilder.

Wed Mar 26 03:03:07 1997  Michael Widenius  <monty@bitch.sci.fi>

* Release of 3.20.15
* Removed possible loop when thread waits for command from client
  and fcntl() fails. Thanks to Mike Bretz for finding this bug 

Tue Mar 25 18:03:15 1997  Michael Widenius  <monty@bitch.sci.fi>

* Changed alarm loop in mysqld.cc because shutdown didn't always
  succeed in Linux.
* Removed use of termbits from mysql.cc  This conflicted with glibc 2.0
* Fixed syntax error in get_password.c (for BSD). Added flush of line.
* Added test if 'linux' style gethostbyaddr_r in mysqld.cc
* Fixed bug when doing a select as superuser without a database.
* Fixed bug when doing SELECT with group calculation to outfile.

Mon Mar 24 16:03:01 1997  Michael Widenius  <monty@bitch.sci.fi>

* Release of 3.20.14
* Added new function SOUNDEX()
* If one gives '-p' or -password to mysql or mysqladmin without an argument,
  the password will be asked from the tty.

Sun Mar 23 00:19:42 1997  Michael Widenius  <monty@bitch.sci.fi>

* Sometimes when doing a reconnect on a down connection this succeded
  first on second try. Fixed by removing handling of SIGPIPE in client.
* When adding a auto_increment key with ALTER_TABLE on got the error:
  'Can't write, duplicate key'.

Sat Mar 22 22:55:12 1997  Michael Widenius  <monty@bitch.sci.fi>

* AVG() gave too small value on some selects with GROUP BY and ORDER BY.

Fri Mar 21 12:27:32 1997  Michael Widenius  <monty@bitch.sci.fi>

* Added new DATETIME type (by Giovanni Maruzzelli <maruzz@matrice.it>)
* Fixed that define 'DONT_USE_DEFAULT_FIELDS' works
* Added default password from MYSQL_PWD. (by Elmar Haneke)
* Changed C++ code to be compatible with Sun Workshop

Thu Mar 20 12:28:06 1997  Michael Widenius TcX DataKonsulter AB  <monty@analytik>

* Changed to use a thread to handle alarms instead of signals on Solaris to
  avoid race conditions.
* Fixed default length of signed numbers. (George Harvey <georgeh@pinacl.co.uk>)
* Added commando 'kill' to mysqladmin to kill a specific mysql thread.

Wed Mar 19 12:21:33 1997  Michael Widenius TcX DataKonsulter AB  <monty@analytik>

* sql_base.cc: Allow anything for CREATE INDEX.

Mon Mar 17 19:54:11 1997  Michael Widenius TcX DataKonsulter AB  <monty@analytik>

* Add prezeros when packing numbers to DATE, TIME and TIMESTAMP.
* Fixed the OR bug for good.

Fri Mar 14 11:46:54 1997  Michael Widenius  <monty@bitch.sci.fi>

* Release 3.20.13
* Added changes by bonis@kiss.de to allow WHERE const op field
* Fixed bug in mysql.c when reading long commands from batch.
* mysqldump.c
  Changed newlines, return and ASCII 0 to "\n", "\r" and "\0",
  to allow restoring of columns with these.

Thu Mar 13 20:02:53 1997  Michael Widenius  <monty@bitch.sci.fi>

* Fixed bug in select with and-or levels.

Mon Mar 10 04:04:03 1997  Michael Widenius  <monty@bitch.sci.fi>

* Added support for Slovenian characters.
* Fixed bug with limit and order by.
* Allow order and group on items that isn't in the select list.

Sun Mar  9 00:21:36 1997  Michael Widenius  <monty@bitch.sci.fi>

* Added ANSISQL94 DATE and TIME types. Changed TIMESTAMP fields to work better
  when updateing it with a number.

Sat Mar  8 20:19:21 1997  Michael Widenius  <monty@bitch.sci.fi>

* Allow setting of timestamp values in INSERT.
* Fixed bug with SELECT ... WHERE ... = NULL. 
* Added changes for glibc 2.0

Fri Mar  7 07:53:01 1997  Michael Widenius  <monty@bitch.sci.fi>

* Fixed bug in alter table when changeing a not null field to allow NULLs.
* Added HAVE_READDIR_R as a define which can be removed if one has
  a broken readdir_r implementation (Sparc/Linux).

Thu Mar  6 21:06:02 1997  Michael Widenius  <monty@bitch.sci.fi>

* Added some ANS92 synonyms as field types to CREATE TABLE.
  CREATE TABLE now allows FLOAT(4) and FLOAT(8) to mean FLOAT and DOUBLE.

Wed Mar  5 00:41:29 1997  Michael Widenius  <monty@bitch.sci.fi>

* Release 3.20.11
* Added sync of records count in sql_update. This fixed slow updates on first
  connection. (Thanks to Vaclav Bittner for the test)
* Changed temporary file prefix from UN to MY.
* When using SELECT .... INTO OUTFILE all temporary tables are ISAM instead of
  HEAP to allow big dumps.
* Changed date functions to be 'string functions'. This fixed some 'funny'
  side effects when sorting on dates.

Tue Mar  4 23:07:03 1997  Michael Widenius  <monty@bitch.sci.fi>

* Changed FOREIGN KEY to not create a key. Now it's only for compability.
* Extended ALTER TABLE according to SQL92.
* Some minor compability changes.
* Added --port and --socket to all utility programs and mysqld.

Sat Feb 15 01:27:51 1997  Michael Widenius  <monty@bitch.sci.fi>

* Added Oracle command DESCRIBE (DESC) as a synomym for some SHOW commands:
  DESC table_name          <==>  SHOW FIELDS FROM table_name
  DESC table_name column   <==>  SHOW FIELDS FROM table_name LIKE 'column'
  DESC table_name 'column' <==>  SHOW FIELDS FROM table_name LIKE 'column'
  mysql.cc thought that tinyblob, mediumblob and longblob was numerical.
  (Was right adjusted)

Thu Feb 13 00:49:29 1997  Michael Widenius  <monty@bitch.sci.fi>

* mediumblob didn't work.
* Fixed safe_mysqld and make_binary_distribution to work better.
* ALTER TABLE and changeing a BLOB to a CHAR() added some garabage at
  string end.

Wed Feb 12 16:10:49 1997  Michael Widenius  <monty@bitch.sci.fi>

* new insert type: INSERT INTO ... SELECT ....;

Tue Feb 11 12:58:36 1997  Michael Widenius  <monty@bitch.sci.fi>

* Fixed some defines to get mysql to compile on freebsd 2.0 (intel)
* Removed all _A() from prototype declaration.
* Removed use of ulong in mysql.h and mysql_com.h
* Changed mysqldump to dump keynames.
* SELECT ... INTO OUTFILE 'test' create the file in the base directory
  instead in database directory (if one didn't give a full path)
* A primary key is now defined as a key with name PRIMARY or the first
  unique key if there doesn't exist a key with name PRIMARY.

Mon Feb 10 00:40:48 1997  Michael Widenius  <monty@bitch.sci.fi>

* Fixed leak bug when using LOAD DATA into a blob with is sometimes NULL.
* DROP TABLE can now take a list of tables.
* If a databas was crashed, in some cases a read of the wrong record
  was used as a 'end of file', instead of returning an error.

Sat Feb  8 00:16:07 1997  Michael Widenius  <monty@bitch.sci.fi>

* merged structs field_t and FIELD to FIELD.

Fri Feb  7 12:49:01 1997  Michael Widenius  <monty@bitch.sci.fi>

* version 3.20.9
* Alter table didn't copy null bit. This resulted that NULL fields where
  always NULL.
* CREATE didn't take numbers as DEFAULT.

Wed Feb  5 13:28:19 1997  Michael Widenius  <monty@bitch.sci.fi>

* New scripts 'add_file_priv' which add the new field 'file_priv'
  to the user table. This scripts must be executed if one wants to
  use the new SELECT ... INTO and LOAD DATA INFILE...  commands
  with a version of mysql less than 3.20.7.
* Found bug in locking code when another thread got a table opened
  by another thread. This could make a thread block forever wating
  for a write lock.

Tue Feb  4 00:57:24 1997  Michael Widenius  <monty@bitch.sci.fi>

* Changed select_test.c and insert_test.c to include config.h

Mon Feb  3 00:42:08 1997  Michael Widenius  <monty@bitch.sci.fi>

* Add an optional keyname for all key declarators.

Sat Feb  1 19:02:43 1997  Michael Widenius  <monty@bitch.sci.fi>

* Added command 'status' to mysqladmin for short logging.
* Increased max keys to 16 and max key parts to 15.

Fri Jan 31 00:05:23 1997  Michael Widenius  <monty@bitch.sci.fi>

* Added ANSI92 extended ALTER TABLE statement.
* Changed all locking code to detect ALTER table after one got a lock.
  Tables are automaticly reopened if ALTERed. 
* Changed some structs to classes to get better code when using CREATE TABLE.

Thu Jan 30 01:12:13 1997  Michael Widenius  <monty@bitch.sci.fi>

* Added new privilege to the user grant table: file_priv
* Added some compitibility changes to mysql.cc
* Added new syntax for creating keys with is a sub part of some field.
* Did a lot of changes to get around bug when comparing fields of
  different lengths. Hope I didn't break something else :)
* Added long options to mysqldump.
* Added new function NOW().

Wed Jan 29 15:51:22 1997  Michael Widenius  <monty@bitch.sci.fi>

* Added option -k for mysqlshow to get key info for table.
* Changed some definitions from int to uint in mysql.h to get fewer warning
  with prolint.

Mon Jan 27 02:01:29 1997  Michael Widenius  <monty@bitch.sci.fi>

* Added sql command 'load data infile...' for export from textfiles.
* Added new API function mysql->info to pass info to client.
* Added INTO OUTFILE as option to select to get result to file.

Fri Jan 24 14:56:19 1997  Michael Widenius  <monty@bitch.sci.fi>

* Relase 3.20.5-beta
* Got first version to work which MIT-threads.
* Added long options to mysqld
* mysqld now starts without system locking if compiled with MIT threads.
* Added new sql function RAND([init])
* Changed sql_lex to handle \0 unquoted, but the client can't send
  the query through the C api, because it takes a str pointer.
  one have to use mysql_real_query() to send the query.

Thu Jan 23 00:33:26 1997  Michael Widenius  <monty@bitch.sci.fi>

* Added API function: mysql_get_client_info
* mysqld now uses the N_MAX_KEY_LENGTH from nisam.h as the max allowed key
  length.
* The following now works: "select filter_nr,filter_nr from filter order by
  filter_nr"
  Before you got the error: "Column: 'filter_nr' in order clause is ambiguous"

Wed Jan 22 14:48:58 1997  Michael Widenius  <monty@bitch.sci.fi>

* Changed fctnl flag O_NDELAY to O_NONBLOCK (Posix, and to get MIT threads
  to work)

Tue Jan 21 12:31:17 1997  Michael Widenius  <monty@bitch.sci.fi>

* mysql now outputs \0 \t \n and \\ when writing tab separated output.
  when encountering ascii 0, tab, newline or \. This is to allow printing of
  binary data in a portable format.
  To get old behavior use -r (or --raw).
* Added long options to mysqladmin, mysql and mysqlshow.
* Added german error messages (60 of 80 error messages translated)
* Added new api function: mysql_fetch_lengths(MYSQL_RES *) which
  returns a array of of column lengths (of type uint).

Sat Jan 18 23:59:53 1997  Michael Widenius  <monty@bitch.sci.fi>

* Fixed bug with IS NULL in where clause.

Fri Jan 17 12:14:38 1997  Michael Widenius  <monty@bitch.sci.fi>

* Changed the optimizer a little to get better results when searching on a key
  part.
* Added select option STRAIGHT_JOIN to tell the optimizer that it should join
  tables in the given order.

Thu Jan 16 00:55:41 1997  Michael Widenius  <monty@bitch.sci.fi>

* Added support of comment starting with '--' in mysql.cc (Postgres syntax)
* You can now have select_expressions and table columns in a select which
  are not used in the group part. This makes it efficient to implement lookups.
  If the not used column is not a constant for the group the column value
  is unspecified.
  Example: SELECT id,lookup.text,sum(*) FROM test,lookup
	   WHERE test.id=lookup.id group by id;

* Fixed bug in sum(function) (Could make core dump)
* Changed auto_increment according to SQL_SYNTAX:
  INSERT into table (auto_field) values (0) inserted 0, but the SQL_SYNTAX
  statied it should insert a auto_incremnt value.

Wed Jan 15 10:42:09 1997  Michael Widenius  <monty@bitch.sci.fi>

* mysqlshow.c: Added number of records in table. Had to change the client code a
  little to fix this.
* mysql now allows double '' or "" in strings for embedded ' or ".
* Changed copyright text in mysqlshow and mysqladmin.

Mon Jan 13 02:33:09 1997  Michael Widenius  <monty@bitch.sci.fi>

* Relase 3.20.3
* Using the new readline library from bash.
* Updated a lot of text files.
* safe_mysqld and mysql.server changed to be more compatible between the
  source and the binary releases.

Sun Jan 12 18:23:30 1997  Michael Widenius  <monty@bitch.sci.fi>

* LIMIT takes now one or two numerical arguments.
  If one argument the argument indicates the maximum number of rows in a result.
  If two arguments the first arguments says the offset to the first row to return,
  the second is the maximum number of rows.
  With this it's easy to do a poor mans next page/previous page www application.
* Changed name of SQL function FIELDS to ELT.
* Made SHOW COLUMNS a synonym for SHOW FIELDS.
  Added compatibility syntax FRIEND KEY to create table. This creates in mysql
  a non unique key on the given columns.
* Added CREATE INDEX and DROP INDEX as compatibility functions. In mysql 
  CREATE INDEX only checks if the index exists and gives an error if it doesn't
  exists. DROP INDEX always succeeds.

Sat Jan 11 00:44:29 1997  Michael Widenius  <monty@bitch.sci.fi>

* mysqladmin.c: Added client version to version info.

Fri Jan 10 20:30:04 1997  Michael Widenius  <monty@bitch.sci.fi>

* Fixed core dump bug in sql_acl (core on new connection).
* Removed host,user and db tables from database test in the distribution.
* FIELD_TYPE_CHAR can now be signed (-128 - 127) or unsigned (0 - 255)
  Before it was always unsigned.

Thu Jan  9 00:02:03 1997  Michael Widenius  <monty@bitch.sci.fi>

* Changed name from mysqllib to mysqlclient for mysql client lib.
* The following failed: concat(1,concat(2),2).
  Could not call a variable argument function in a variable argument count
  function. Fixed.

Wed Jan  8 15:58:49 1997  Michael Widenius  <monty@bitch.sci.fi>

* weekday() returned wrong day 6 of 7 times.

Mon Jan  6 23:49:31 1997  Michael Widenius  <monty@bitch.sci.fi>

* changed a lot of source to get mysqld to be compiled with SUNPRO compiler.
* sql functions must now have a '(' directly after the function name.
  user '(' is now regarders as an identifier and a '('

Fri Jan  3 12:18:14 1997  Michael Widenius  <monty@bitch.sci.fi>

* Fixed possible bug when sorting with float and double.
  Changed static sort_length to thread variable. This may have caused some
  big sorts to fail when running two simultaneous sorts.
* Changed sql function INTERVALL() to INTERVAL().

Wed Jan  1 16:18:30 1997  Michael Widenius  <monty@bitch.sci.fi>

* Added some portability files for testing with RTS threads.
* Lot of changes for configure.

Sun Dec 29 13:26:52 1996  Michael Widenius  <monty@bitch.sci.fi>

* Remove Makefile-linux-pl and Makefile-solaris-pl from the binary distribution.
  Now only Makefile.PL is needed.

Sat Dec 28 22:41:09 1996  Michael Widenius  <monty@bitch.sci.fi>

* Fixed that insert with a timestamp set to NULL works. (This is for a cleaner
  syntax)

Fri Dec 27 01:28:02 1996  Michael Widenius  <monty@bitch.sci.fi>

* mysqld now has english & swedish error messages.
* unireg files moved to sql directory changed to c++.

Thu Dec 26 11:57:57 1996  Michael Widenius  <monty@bitch.sci.fi>

* mysqld: Added option 'b' for mysql basedir.  All given directories is
  prefixed with this if not given with hard path.
  added option '-L' (language). Default is 'english/'
  Moved all unireg files to sql directory. 

Fri Dec 20 11:05:37 1996  Michael Widenius TcX DataKonsulter AB  <monty@ozelot>

* Changed lex to allow a database name, table name and field name to start with
  number or '_'.

* mysqldump should now be able to dump all field types.
  Changed 'show fields from table' to be fully compatible with create.
* Some bugs when parsing 'create table' fixed. (Blobs and timestamps was effected)
* Fixed one possible dead lock bug when using many tables.
* Changed a lot for configure

Sun Dec 15 02:29:53 1996  Michael Widenius  <monty@bitch.sci.fi>

* Added new functions: INSERT(),RTRIM(),LTRIM(),FORMAT().

* New relase 3.19.5
* Added functions DATABASE(),USER(),POW(),LOG10()  (needed for ODBC).

Sat Dec 14 10:10:42 1996  Michael Widenius  <monty@bitch.sci.fi>

* In a WHERE with a ORDER BY on fields from only one table the table is
  now preferred as first table in a multi-join.
* HAVING and IS NULL or IS NOT NULL now works.
* a group on one column and a sort on a group function (SUM,AVG...) didn't
  work together. Fixed.

Fri Dec 13 07:20:47 1996  Michael Widenius  <monty@bitch.sci.fi>

* mysqldump: Didn't send password to server.

* New relase 3.19.4
* Fixed horrible locking bug when inserting in one thread and reading
  on another thread.
* Fixed one-off decimal bug.  1.00 was outputed as 1.0
* Added attribute 'Locked' to process list as info if a query is
  locked by another query.
* Fixed full magic timestamp. Timestamp length may now be 14,12,10,8,6,4 or 2.

Thu Dec 12 18:14:57 1996  Michael Widenius  <monty@bitch.sci.fi>

* sort on some number functions could be sorted wrong on last number.
* if(arg,syntax_error,syntax_error) crashed.
* added functions ceiling() and round(), exp(), log() and sqrt()
* enchanted BETWEEN to handle strings.

Wed Dec 11 09:09:02 1996  Michael Widenius  <monty@bitch.sci.fi>

* MYODBC: Sometimes password test failed because of faulty charactermap in
	  windows.

Mon Dec  9 12:50:56 1996  Michael Widenius  <monty@bitch.sci.fi>

* new relase 3.19.3
* Fixed that select with grouping on blob's doesn't return wrong blob info.
  grouping, sorting and distinct on blobs will not yet work as expected
 (Probably it will group/sort by the first 7 characters in the blob)
  Groping on formulas with a fixed string size (use mid on blob) should work.
* When doing a full join (no direct keys) on multiple tables with blob fields,
  the blob was garbage on output.
* Fixed distinct with calculated columns.

Sun Dec  8 19:53:24 1996  Michael Widenius  <monty@bitch.sci.fi>

* Fixed bug when allocation string for group
* new release 3.19.2
* mysqldump.c: Didn't output ' around blobs.

Sat Dec  7 13:00:43 1996  Michael Widenius  <monty@bitch.sci.fi>

* Added user flag to mysqldump & mysqlshow.
* ODBC: Added full support of SQLGetInfo(). Fixed limit bug (from 1.0.3).
        myodbc-1.0.4 released

Fri Dec  6 01:35:22 1996  Michael Widenius  <monty@bitch.sci.fi>

* ODBC: Added more support SetStmtOptions(). Added more debugging code
  myodbc-1.0.3 released
 
Tue Dec  3 22:12:30 1996  Michael Widenius  <monty@bitch.sci.fi>

* Added 'max_connections' and 'table_cache' as start variables to mysqld.
* Changed weights in join optimizer: Now prefers to use keys even more:
  Before the optimizer would prefer to do a full join on small tables
 (< 300 records), even if there was a usable key.

Mon Dec  2 00:17:42 1996  Michael Widenius  <monty@bitch.sci.fi>

* new release 3.19.1
* Fixed bug when joining tables without keys and null fields and varchars.
  (mysqld hang)
* Fixed output of 'mysql show'. All fields was 'unsigned zerofill'.

* new release 3.19.0
* Added new column specifier AUTO_INCREMENT.
* Changed format of sql command 'show fields'.
* Changed mysqlshow to use sql command 'show fields' to get more info.
* Added synonym RLIKE for REGEXP to be compatible with mSQL

Sun Dec  1 12:53:05 1996  Michael Widenius  <monty@bitch.sci.fi>

* item_func.cc (fix_fields): Fixed new bug when calculation and levels.
  Crashed stack when optimizing where! (fatal bug in 3.18.1)

Fri Nov 29 00:32:09 1996  Michael Widenius  <monty@bitch.sci.fi>

* Distribution 3.18.1
* Fixed optimizeing bug. 
* New ODBC version with traceing in all functions with isn't supported yet
  for easier debugging. Added NO WARRANTY info.
  Released as 1.0.2

Wed Nov 27 17:18:51 1996  Michael Widenius TcX DataKonsulter AB  <monty@ozelot>

* Added Henry Spencer's regexp in 'field REGEXP string'. Can only be used
  in select_expression or HAVING until I fix the where clause.

Mon Nov 25 20:01:05 1996  Michael Widenius TcX DataKonsulter AB  <monty@ozelot>

* Created files: CREDITS, PUBLIC. Updated FAQ, README, TODO, SQL_SYNTAX...
* Done a lot of testing on HAVING.

Sun Nov 24 00:45:07 1996  Michael Widenius  <monty@bitch.sci.fi>

* mysql didn't stop on error in batch mode even if -f wasn't used.
* Fixed DBD Makefile.PL for linux
* Added a function.tst & function.res (test and result file of mysql functions)
* libmysql.c: Added some checking for calls after connection has gone done.
* Implemented HAVING with full expr syntax
* Changed operators '=,

Sat Nov 23 20:52:42 1996  Michael Widenius  <monty@bitch.sci.fi>

* SQL_SYNTAX added 'like' as a boolean expression in select.
* mysqladmin.c:  'mysqladmin garbage' didn't give an error.
* sql_insert.cc: If one read a deleted record and did a insert with all fields
  then the new record was marked deleted.
* perl DBI interface ported.

Thu Nov 21 00:58:44 1996  Michael Widenius  <monty@bitch.sci.fi>

* mysql only used the TCP connection, no socket was ever created
* There was a bug in when reading from getenv(MYSQL_TCP_PORT)
* Added some more start-logging to check for port & socket.
* If something got wrong at startup some threads was kept alive in Linux
* If argument -h to mysqld is a relative path, change it to './'
* Search after the 'unireg' directory from: current dir,
  mysqld program dir/.. and in env(MY_BASEDIR_VERSION)
* Added longlong support to Linux
* Added copyright notices to all files. Everything should be ready for
  distribution.

Wed Nov 20 19:03:02 1996  Michael Widenius  <monty@bitch.sci.fi>

* Added function IF.
* Added select without FROM clause (for easy test of functions)

Tue Nov 19 11:48:55 1996  Michael Widenius  <monty@bitch.sci.fi>

* mysql.c: Sometimes 'in-string' was not initialized.
* linux distribution

Mon Nov 18 13:47:09 1996  Michael Widenius  <monty@bitch.sci.fi>

* Fixed blob:s to work (as varchar) in ODBC (myodbc-1.0.1.zip)
* Added option -O to set buffer sizes to mysqld

Wed Nov 13 15:21:14 1996  Michael Widenius  <monty@monty.pp.sci.fi>

* New sql functions:  REPLACE, LCASE and UCASE
* hacked search on '%xxx' to work.

Tue Nov 12 00:52:35 1996  Michael Widenius  <monty@monty.pp.sci.fi>

* mysql.cc: Fixed problems with strings containing not backslashed ' or ".

Mon Nov 11 14:52:30 1996  Michael Widenius  <monty@monty.pp.sci.fi>

* added braces to where clause. Change where to use items.

Wed Nov  6 00:17:37 1996  Michael Widenius  <monty@analytikerna.se>

* added PRIMARY KEY, KEY and UNIQUE to sql create.
