ChangeLog
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:119k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. 2000-11-11  Jeremy Cole  <jeremy@mysql.com>
  2. * Added ALTER TABLE ... ORDER BY ...
  3. 2000-09-17  Michael Widenius  <monty@mysql.com>
  4. * Added option QUICK to DELETE to tell MySQL not to balance the
  5.   trees on delete.
  6. 2000-09-15  Michael Widenius  <monty@mysql.com>
  7. * Added a thd argument to log::write() to get more speed.
  8. 2000-09-01  Michael Widenius  <monty@mysql.com>
  9. * Avoid allocation of "localhost" string.
  10. * Changed that TIMESTAMP(X) is sometimes as string
  11. * Release of 3.23.23
  12. 2000-08-21  Michael Widenius  <monty@mysql.com>
  13. * Added RENAME TABLE.
  14. 2000-08-20  Michael Widenius  <monty@mysql.com>
  15. * Added memory as inline functions to THD to get them a bit faster
  16. * Don't count entries with NULL in COUNT(DISTINCT ..)
  17. 2000-08-08  Michael Widenius  <monty@mysql.com>
  18. * Changed ALTER TABLE and LOAD DATA INFILE to create non unique, small keys
  19.   after all rows are inserted.
  20. * Fixed use of UDF function with const arguments in WHERE clause.
  21. 2000-07-11  Michael Widenius  <monty@mysql.com>
  22. * Extended safe_mysqld;  Patch by Christian Hammers
  23. 2000-07-04  Michael Widenius  <monty@mysql.com>
  24. * Changed the update log to take the query length argument; This
  25.   should make the update log  safe.
  26. 2000-06-21  Michael Widenius  <monty@mysql.com>
  27. * Added net_read_timeout and net_write_timeout as startup parameters to mysqld
  28. 2000-06-19  Michael Widenius  <monty@mysql.com>
  29. * Changed the copyright of MySQL to GPL and LGPL.
  30. * Added myisampack and pack_isam to the MySQL distribution.
  31. 2000-06-01  Michael Widenius  <monty@mysql.com>
  32. * Added "FLUSH TABLES WITH READ LOCK" command
  33. 2000-05-31  Michael Widenius  <monty@mysql.com>
  34. * Added table locks to Berkeley DB.
  35. 2000-05-28  Michael Widenius  <monty@mysql.com>
  36. * Allow ON and USING with INNER JOIN.
  37. 2000-05-23  Sasha
  38. * Fix that USE INDEX with 'PRIMARY' keys works.
  39. 2000-05-20  Michael Widenius  <monty@tik.pp.sci.fi>
  40. * Added symbolic links support for Win32.
  41. 2000-05-19  Michael Widenius  <monty@tik.pp.sci.fi>
  42. * Changed protocol to let client know if the server is in AUTOCOMMIT mode
  43.   and if there is a pending transaction.  If there is a pending transaction
  44.   the client library will give an error before reconnecting to the server to
  45.   let the client know that the server did a rollback.
  46.   The protocol is still backward compatible with old clients
  47. * 'kill' now works on a thread that is locked on a 'write' to a dead client.
  48. 2000-05-18  Michael Widenius  <monty@tik.pp.sci.fi>
  49. * unlock tables before sending last packet of SELECT ... result to client.
  50. 2000-05-16  Michael Widenius  <monty@mysql.com>
  51. * split Item_bool_func2::compare function into individual functions to get more
  52.   speed.
  53. * Small optimizations of do_select() to get more speed.
  54. 2000-05-15  Michael Widenius  <monty@mysql.com>
  55. * CHECK will update the statistics for the keys.
  56. * Fixed bug in REPAIR TABLE when the table was used by other threads.
  57. 2000-05-11  Michael Widenius  <monty@mysql.com>
  58. * put CREATE TEMPORARY TABLE commands in the update log.
  59. * UPDATE IGNORE will not abort if an update gives a DUPLICATE_KEY error.
  60. * Ensure that all fn_format() or unpack_filename() is called for all
  61.   generated filenames.
  62. 2000-05-05  Michael Widenius  <monty@mysql.com>
  63. * Added timzone variable to SHOW VARIABLES.
  64. 2000-05-04  Michael Widenius  <monty@mysql.com>
  65. * Don't write INSERT DELAYED to update log if SQL_LOG_UPDATE=0
  66. 2000-05-03  Michael Widenius  <monty@mysql.com>
  67. * Fixed problem with REPLACE on HEAP tables.
  68. 2000-04-26  Michael Widenius  <monty@mysql.com>
  69. * Added 'Writing to net' and 'Reading from net' as 'status' to
  70.   mysqladmin processlist.
  71. 2000-04-23  Michael Widenius  <monty@mysql.com>
  72. * Added CREATE DATABASE and DROP DATABASE to the update log
  73. * Fixed problem when doing a GROUP BY on an enum column with MANY
  74.   value combinations.
  75. * Avoid sorting for some simple GROUP BY queries.
  76. 2000-04-22  Michael Widenius  <monty@mysql.com>
  77. * Fixed problems in update log when using LAST_INSERT_ID() to update
  78.   an table with an auto_increment key.
  79. * New function: 'NULLIF(expr1,expr2)'
  80. 2000-04-14  Michael Widenius  <monty@tik.pp.sci.fi>
  81. * UPDATE and DELETE on UNIQUE keys, where the whole key is used in the WHERE
  82.   part, are now faster than before.
  83. * Added optimisation to skip ORDER BY parts where the order by column
  84.   is a constant expression in the WHERE part.  ORDER BY will also
  85.   be skipped if ORDER BY matches a key where the key parts that are
  86.   missing in the ORDER BY is constants:
  87.   In the following case the ORDER BY will be removed:
  88.   SELECT * FROM foo WHERE column=constant ORDER BY column;
  89.   In the following case the first key will be used to solve the ORDER BY:
  90.   SELECT * FROM foo WHERE key_part1=const ORDER BY key_part2;
  91. 2000-04-10  Michael Widenius  <monty@mysql.com>
  92. * Changed mysql.server to wait until the pid file is deleted on stop
  93. * Clients will automaticly be set to the same character set as the
  94.   server if one hasn't specified a character set with mysql_option()
  95.   or in the my.cnf files.
  96. 2000-04-09  Michael Widenius  <monty@mysql.com>
  97. * Release of 3.23.14
  98. * Fixed bug where complex CONCAT() use returned the wrong result.
  99. 2000-04-07  Michael Widenius  <monty@mysql.com>
  100. * Added some optimization to LIMIT when the used KEY matches almost all
  101.   rows in the table.  (SELECT * from table where key_column > "a" LIMIT 1). 
  102. * REPLACE now honors the LOW_PRIORITY_UPDATES flag.
  103. 2000-04-05  Michael Widenius  <monty@mysql.com>
  104. * Fixed that DROP TABLE is logged in the update log.
  105. * Fixed problem when searching on DECIMAL() key field
  106.   where the column data contained pre-zeros.
  107. 2000-04-02  Michael Widenius  <monty@mysql.com>
  108. * Fix bug in myisamchk when the auto_increment isn't the first key.
  109. 2000-03-30  "Thimble Smith" <tim@mysql.com>
  110. * Allow DATETIME in ISO8601 format: 2000-03-12T12:00:00
  111. 2000-03-30  Michael Widenius  <monty@mysql.com>
  112. * Added UMASK_DIR environment variable.
  113. * Fixed problem with seek and RAID tables.
  114. 2000-03-29  Michael Widenius  <monty@mysql.com>
  115. * slow_queries log wasn't flushed on FLUSH LOGS.
  116. 2000-03-28  Michael Widenius  <monty@mysql.com>
  117. * Fix that DELETE FROM table_name;  works on RAID tables.
  118. * Fix that DROP DATABASE works correctly with RAID tables.
  119. 2000-03-27  Michael Widenius  <monty@mysql.com>
  120. * Added function CONNECTION_ID()
  121. 2000-03-26  Michael Widenius  <monty@mysql.com>
  122. * When using = on BLOB or VARCHAR BINARY keys where only a part of the column
  123.   was indexed, the whole column of the result row wasn't compared.
  124. 2000-03-24  takeshi@SoftAgency.co.jp
  125. * Fix for sjis & order by
  126. 2000-03-23  Michael Widenius  <monty@mysql.com>
  127. * Added patches to allow client library to compile on BEOS.
  128. 2000-03-16  Michael Widenius  <monty@monty.pp.sci.fi>
  129. * Added STDCALL to some functions in libmysql that missed this.
  130. * When running in ANSI mode, don't allow one to use columns that isn't in
  131.   the GROUP BY part.
  132. 2000-03-14  Michael Widenius  <monty@monty.pp.sci.fi>
  133. * Release of 3.23.13
  134. * Removed end space from double/float numbers in results from temporary
  135.   tables.
  136. 2000-03-13  Michael Widenius  <monty@monty.pp.sci.fi>
  137. * Fixed automatic removal of table locks if doing a DROP TABLE on the last
  138.   locked table.
  139. 2000-03-13 Sasha
  140. * Added CHECK TABLE command.
  141. 2000-03-12  Michael Widenius  <monty@monty.pp.sci.fi>
  142. * Changed int2str and longlong2str to use the optimized 
  143.   int10_to_str / longlong10_to_str functions.
  144. 2000-03-09  Michael Widenius  <monty@monty.pp.sci.fi>
  145. * Fixed bug so that mysqladmin shutdown will wait for the local server to close
  146.   down.
  147. * Fixed a possible endless loop when calculating timestamp.
  148. 2000-02-27  Michael Widenius  <monty@monty.pp.sci.fi>
  149. * Release of 3.23.12
  150. * Changed that mysql_ping() doesn't increment the 'questions' status variable.
  151. * Fixed that mysql -D database doesn't kill 'mysql'.
  152. 2000-02-24  Michael Widenius  <monty@monty.pp.sci.fi>
  153. * Only allow SHOW GRANTS if you have a privilege on the mysql
  154.   tables
  155. * Fixed bug when storing 0 into a timestamp.
  156. 2000-02-23  Michael Widenius  <monty@monty.pp.sci.fi>
  157. * When doing mysqladmin shutdown on a local connection, mysqladmin now
  158.   waits until the pidfile is gone before doing an shutdown.
  159. * Changed that the pid file is not removed until all threads have died.
  160. 2000-02-23  Matt Wagner
  161. * When doing mysqladmin shutdown on a local connection, mysqladmin now
  162.   waits until the pidfile is gone before doing an shutdown.
  163. 2000-02-23  Michael Widenius  <monty@monty.pp.sci.fi>
  164. * Fixed problem with LEFT JOIN and key_field IS NULL.
  165. 2000-02-23  Sasha
  166. * Fixed core dump with some COUNT(DISTINCT ...) queries.
  167. 2000-02-21  Michael Widenius  <monty@monty.pp.sci.fi>
  168. * Added options USE KEYS (key_list) and IGNORE KEYS (key_list) as
  169.   join parameters in SELECT.
  170. * DROP of table is now done through the handler.
  171. 2000-02-17  Michael Widenius  <monty@monty.pp.sci.fi>
  172. * Added ANSI SQL syntax ALTER TABLE ADD (column_def1, column_def2 ...)
  173. 2000-02-16  Michael Widenius  <monty@monty.pp.sci.fi>
  174. * Fixed problem with optimizer that could sometimes use wrong keys
  175. 2000-02-15  Michael Widenius  <monty@monty.pp.sci.fi>
  176. * Fixed that GRANT/REVOKE ALL PRIVILEGES doesn't affect GRANT OPTION
  177. * Removed extra ) from the output of SHOW GRANTS
  178. 2000-02-13  Michael Widenius  <monty@monty.pp.sci.fi>
  179. * Fixed problem when storing numbers in timestamps.
  180. * Fix problem with timezones that has half hour offsets.
  181. * Storage of numbers in timestamp columns are now faster.
  182. 2000-02-11  Michael Widenius  <monty@monty.pp.sci.fi>
  183. * Allow the syntax UNIQUE INDEX in CREATE statements.
  184. 2000-02-10  Michael Widenius  <monty@monty.pp.sci.fi>
  185. * Added options --i-am-a-dummy and --safe-updates to mysql.cc
  186. * Added variables select_limit and max_join_size to mysql.cc
  187. * Added sql variables: SQL_MAX_JOIN_SIZE and SQL_SAFE_UPDATES
  188. * Added READ_LOCAL lock that doesn't lock the table for concurrent inserts
  189. * Changed that LOCK TABLES .. READ doesn't anymore allow concurrent inserts
  190. * Added option --skip-delay-key-write to mysqld.
  191. 2000-02-09  Michael Widenius  <monty@monty.pp.sci.fi>
  192. * Fixed security problem in the protocol regarding password checking.
  193. 2000-02-03  Michael Widenius  <monty@tik.pp.sci.fi>
  194. * Allow 'end' as a field name.
  195. * Added _rowid as an alias for an auto_increment column.
  196. 2000-01-28  Michael Widenius  <monty@monty.pp.sci.fi>
  197. * Ignore empty queries in mysql when running in batch mode
  198.   (To be able to handle rows with double ';' chars).
  199. 2000-01-27  Michael Widenius  <monty@monty.pp.sci.fi>
  200. * Fixed problem with timestamps and INSERT DELAYED
  201. 2000-01-26  Michael Widenius  <monty@tik.pp.sci.fi>
  202. * Fixed problem that affected queries that did arithmetic on GROUP functions.
  203. 2000-01-24  Michael Widenius  <monty@tik.pp.sci.fi>
  204. * Don't give a unnecessary GRANT error when using tables from many
  205.   databases in the same query.
  206. 2000-01-20  Michael Widenius  <monty@tik.pp.sci.fi>
  207. * Fixed that 'date_column BETWEEN const_date AND const_date' works.
  208. 2000-01-19  Michael Widenius  <monty@monty.pp.sci.fi>
  209. * Fixed problem when only changing a 0 to NULL in a table with BLOB/TEXT
  210.   columns.
  211. * Fixed bug in range optimizer when using many key parts and or on the middle
  212.   key parts:  WHERE K1=1 and K3=2 and (K2=2 and K4=4 or K2=3 and K4=5)
  213. * Added the virtual VIO interface to the mysql connection streams.
  214.   (This will make it possible to use SSL through the VIO classe interface)
  215. 2000-01-14  Michael Widenius  <monty@monty.pp.sci.fi>
  216. * Added command 'source' to mysql to allow reading of batch files inside
  217.   mysql.  Original patch by Matthew Vanecek.
  218. 2000-01-12  Michael Widenius  <monty@monty.pp.sci.fi>
  219. * Fixed bug that a change of all VARCHAR columns to CHAR columns didn't change
  220.   row type from dynamic to fixed.
  221. 2000-01-11  Michael Widenius  <monty@monty.pp.sci.fi>
  222. * Added print of default arguments options to all clients.
  223. * Added --log-slow-queries to mysqld to log all queries that takes a
  224.   long time to a separate log file with a time of how long the query took.
  225. * Fixed critical problem with the WITH GRANT OPTION option.
  226. * Added read-next-on-key to HEAP tables.  This should fix all
  227.   problems with HEAP tables when using not UNIQUE keys.
  228. * Disabled floating point exceptions for FreeBSD to fix core dump when
  229.   doing SELECT floor(pow(2,63));
  230. 2000-01-07  Michael Widenius  <monty@monty.pp.sci.fi>
  231. * Fixed core dump when doing WHERE key_column=RAND(...)
  232.   (Note that this query can never use keys as the RAND() function must be
  233.   re-evaluated for each row)
  234. 2000-01-04  Michael Widenius  <monty@monty.pp.sci.fi>
  235. * Fixed optimization bug in SELECT .. LEFT JOIN ... key_column IS NULL, when
  236.   key_column could contain NULL values.
  237. * Fixed problem with 8 bit characters as separators in LOAD DATA INFILE.
  238. 2000-01-02  Michael Widenius  <monty@monty.pp.sci.fi>
  239. * Release of 3.23.8
  240. 1999-12-31  Michael Widenius  <monty@monty.pp.sci.fi>
  241. * Fixed GRANT problem when doing 'CREATE TABLE ... SELECT'
  242. 1999-12-30  Michael Widenius  <monty@monty.pp.sci.fi>
  243. * Fixed problem with timezones that are < GMT -11
  244. * Fixed problem with ISAM when doing some ORDER BY .. DESC queries.
  245. 1999-12-28  Michael Widenius  <monty@monty.pp.sci.fi>
  246. * Fixed bug when doing a join on a text key which didn't covert the whole key.
  247. * Option --delay-key-write didn't enable delayed key writing
  248. * Fixed update of TEXT column which only involved case changes.
  249. 1999-12-27  Michael Widenius  <monty@monty.pp.sci.fi>
  250. * Fixed that INSERT DELAYED doesn't update timestamps that are given.
  251. 1999-12-25  Michael Widenius  <monty@monty.pp.sci.fi>
  252. * Added function yearweek() and options 'x', 'X', 'v' and 'V' to date_format()
  253. 1999-12-22  Michael Widenius  <monty@tik.pp.sci.fi>
  254. * Fixed problem with MAX(indexed_column) and HEAP tables.
  255. * Fixed problem with BLOB NULL keys and LIKE "prefix%".
  256. 1999-12-20  Michael Widenius  <monty@monty.pp.sci.fi>
  257. * Fixed problem with MyISAM and fixed length rows < 5 bytes.
  258. 1999-12-10  Michael Widenius  <monty@monty.pp.sci.fi>
  259. * Added RAID support (patch from T鮪u Samuel)
  260. 1999-12-02  Michael Widenius  <monty@monty.pp.sci.fi>
  261. * Added -O interactive_timeout to mysqld.
  262. * Changed the argument of mysql_data_seek to ulonglong from ulong.
  263. 1999-11-30  Michael Widenius  <monty@monty.pp.sci.fi>
  264. Fixed bug in replace() on Alpha. Patch by 'Tom Holroyd'
  265. Fixed bug in LOAD DATA LOCAL INFILE on Alpha. Patch by 'Tom Holroyd'
  266. 1999-11-29  Michael Widenius  <monty@monty.pp.sci.fi>
  267. * Added detection of pthread_attr_stacksize() in configure.
  268. * Added variable net_retry_count (needed for FreeBSD).
  269. Sun Nov 28 20:55:45 1999  Michael Widenius  <monty@bitch.pp.sci.fi>
  270. * Added option '--verbose' to mysqladmin
  271. 1999-11-28  Michael Widenius  <monty@monty.pp.sci.fi>
  272. * Fixed problem when converting heap to myisam.
  273. * Fixed bug in HEAP tables when doing insert + delete + insert + scan the
  274.   table.
  275. 1999-11-23  Michael Widenius  <monty@monty.pp.sci.fi>
  276. * Fix core dump when releasing a lock from a non existing table
  277. * Remove locks on tables before starting to remove duplicates.
  278. * Added patch to make most string functions multi-byte safe (by Wei He)
  279. * Added Bytes_recieived/Bytes_sent statistics (by Sasha Pachev)
  280. * Added optimization of read_next() with MyISAM
  281. * Changed MyISAM to use concurrent inserts.
  282. 1999-11-21  Michael Widenius  <monty@monty.pp.sci.fi>
  283. * Inverted flag 'delayed_key_write' on 'show variables'
  284. 1999-11-20  Michael Widenius  <monty@monty.pp.sci.fi>
  285. * Added variable max_write_lock_count
  286. 1999-11-13  Michael Widenius  <monty@monty.pp.sci.fi>
  287. * Release of 3.23.6
  288. * Made floor() overflow safe on FREEBSD.
  289. * Allow quoting of identifers with `
  290. * Temporary tables now start with #sql
  291. * Added option --quote-names to mysqldump.
  292. * Added option --ansi to change " to a identifier delimiter and || to
  293.   string concatenation.
  294. * Fixed INTO DUMPFILE to give better error messages.  NULL is now written
  295.   as an empty string.
  296. * Changed Field_double and double->string to use snprintf() to avoid overflows.
  297. * Fixed bug that one could make a part of a PRIMARY KEY not null.
  298. * Fixed encrypt() to be thread safe and not reuse buffer.
  299. 1999-11-11  Michael Widenius  <monty@monty.pp.sci.fi>
  300. * Changed that FLOAT(X) where X <= 24 -> FLOAT and X <= 53 -> DOUBLE.
  301. * Changed DECIMAL(X) to be DECIMAL(X,0) and DECIMAL to be DECIMAL(10,0)
  302. 1999-11-09  Michael Widenius  <monty@monty.pp.sci.fi>
  303. * Added mysqld option -O lower_case_table_names=[0|1] to force table
  304.   names to lower case.
  305. * Added mysql_odbc_escape_string() function to support big5 characters in
  306.   MyOBC.
  307. 1999-11-08  Michael Widenius  <monty@monty.pp.sci.fi>
  308. * Added patch by Sasha for user defined variables.
  309. * Changed that FLOAT and DOUBLE (without any length modifiers) are
  310.   not anymore fixed decimal point numbers.
  311. 1999-10-22  Michael Widenius  <monty@tik.pp.sci.fi>
  312. * Added option ROW_FORMAT=[default, dynamic, static, compressed] to
  313.   CREATE_TABLE
  314. 1999-10-20  Michael Widenius  <monty@monty.pp.sci.fi>
  315. * 'DELETE FROM table_name' didn't work on temporary tables
  316. 1999-10-18  Michael Widenius  <monty@monty.pp.sci.fi>
  317. * Release of MySQL 3.23.5
  318. * Fixed problem with LIKE "%const"
  319. 1999-10-17  Michael Widenius  <monty@monty.pp.sci.fi>
  320. * Added bit function ~ (neg)
  321. 1999-10-14  Michael Widenius  <monty@monty.pp.sci.fi>
  322. * Added support for the GBK Chinese character set (by Wei He)
  323. 1999-10-13  Michael Widenius  <monty@monty.pp.sci.fi>
  324. * Storage of date results is now much faster to date and datetime columns.
  325. 1999-10-12  Michael Widenius  <monty@monty.pp.sci.fi>
  326. * Fixed bug when using DISTINCT + ORDER BY RAND()
  327. * new option --relative to mysqladmin.
  328. 1999-10-11  Michael Widenius  <monty@monty.pp.sci.fi>
  329. * Added some error messages in mysqld.cc
  330. * Allow use of NATIONAL and NCHAR when defining character columns.
  331.   (They don't do anything)
  332. * Don't allow NULL columns in PRIMARY KEY:s (only in UNIQUE keys)
  333. 1999-10-10  Michael Widenius  <monty@monty.pp.sci.fi>
  334. * Clear LAST_INSERT_ID if in uses this in ODBC context:
  335.   WHERE auto_increment_column IS NULL;
  336. * 'SET SQL_AUTO_IS_NULL=0|1' now turns off/on the above handling of 
  337.   auto_increment columns
  338. 1999-10-09  Michael Widenius  <monty@monty.pp.sci.fi>
  339. * Added parameter 'concurrency' for Solaris.
  340. 1999-10-07  Michael Widenius  <monty@monty.pp.sci.fi>
  341. * Fixed problem when using an auto_increment column in two keys
  342. 1999-10-06  Michael Widenius  <monty@monty.pp.sci.fi>
  343. * AS on fieldname with CREATE TABLE table_name SELECT ... didn't work.
  344. 1999-10-01  Michael Widenius  <monty@tik.pp.sci.fi>
  345. * LIKE with many % ("%xxx%yy%zz%") are now much faster.
  346. 1999-09-24  Michael Widenius  <monty@monty.pp.sci.fi>
  347. * Fix privilege check for LOAD DATA REPLACE .
  348. 1999-09-22  Michael Widenius  <monty@monty.pp.sci.fi>
  349. * Added SHOW GRANT FOR user (by Sinisa)
  350. * Added date + INTERVALL # date_interval_type
  351. 1999-09-19  Michael Widenius  <monty@monty.pp.sci.fi>
  352. * Fixed problem with index optimzation with 'WHERE index is not null'
  353. * Allow creation of temporary tables with same name as original table.
  354. * When granting user a grant option for a database, he couldn't grant
  355.   privileges to other users.
  356. 1999-09-17  Michael Widenius  <monty@monty.pp.sci.fi>
  357. * Inserting a DATETIME into a TIME column will not anymore try to store 'days'
  358.   in it.
  359. * Fixed problem with storage of float/double on low endian machines.
  360. 1999-09-08  Michael Widenius  <monty@monty.pp.sci.fi>
  361. * Release of 3.23.3
  362. * Added limit to UPDATE
  363. * Added client library function: mysql_change_user()
  364. 1999-09-07  Michael Widenius  <monty@monty.pp.sci.fi>
  365. * Added character set to 'show variables' 
  366. * Added support of '--[white-space]' as comment
  367. * Allow 'INSERT into table_name VALUES ();'
  368. 1999-09-03  Michael Widenius  <monty@monty.pp.sci.fi>
  369. * Add mysqld option --delay-key-write to mysqld.cc
  370. 1999-08-30  Michael Widenius  <monty@monty.pp.sci.fi>
  371. * Fixed problem with COUNT(DISTINCT) and GROUP BY
  372. 1999-08-29  Michael Widenius  <monty@monty.pp.sci.fi>
  373. * Added /*!version */
  374. * Fixed core dump with empty blob to reverse()
  375. * Fixed problem with year(now()) and year(curdate()).
  376. 1999-08-28  Michael Widenius  <monty@monty.pp.sci.fi>
  377. * Added construct:
  378.   CASE value WHEN [compare-value] THEN result
  379.             [WHEN [compare-value] THEN result ...]
  380.       [ELSE result]
  381.   END
  382.   CASE WHEN [condition] THEN result
  383.       [WHEN [condition] THEN result ...]
  384.       [ELSE result]
  385.   END
  386. 1999-08-19  Michael Widenius  <monty@tik.pp.sci.fi>
  387. * Added check of arguments to acos() and asin().
  388. * unique_column IS NULL only returned the first row with NULL.
  389. 1999-08-12  Michael Widenius  <monty@tik.pp.sci.fi>
  390. * REGEXP(...,NULL) will not return an error anymore.
  391. * Removed ifdef mSQL_COMPLIANT when comparing NULL to NULL
  392. 1999-08-05  Michael Widenius  <monty@monty.pp.sci.fi>
  393. * Fix problem with LOCK TABLES and DELETE FROM table.
  394. 1999-08-04  Michael Widenius  <monty@monty.pp.sci.fi>
  395. * Don't pack all keys even if one key is packed when not using PACK_KEYS=1.
  396. 1999-08-03  Michael Widenius  <monty@monty.pp.sci.fi>
  397. * Fixed core-dump bug when inserting table or column grant on user name ""
  398. 1999-08-02  Michael Widenius  <monty@monty.pp.sci.fi>
  399. * Fix problem with LOCK TABLES when no database is selected.
  400. * New functions:  MD5(), (by T鮪u Samuel) and EXPORT_SET (by Sasha Pachev)
  401. * Changed Socket to my_socket (to avoid conflicts)
  402. 1999-07-29  Michael Widenius  <monty@monty.pp.sci.fi>
  403. * Fixed problem with DISTINCT on BLOB column
  404. * new keywords: CASE, THEN, WHEN, ELSE, END
  405. * The CASE operator (by T鮪u Samuel) (not yet working)
  406. * set SQL_LOW_PRIORITY_UPDATES=# didn't work
  407. * Fixed range optimizer bug in
  408.   SELECT * FROM table_name WHERE key_part1 >= const AND (key_part2 = const OR key_part2 = const)
  409. 1999-07-26  Michael Widenius  <monty@tik.pp.sci.fi>
  410. * One can now update indexes columns that are used in the WHERE clause.
  411.   UPDATE tbl_name SET KEY=KEY+1 WHERE KEY > 100;
  412. 1999-07-25  Michael Widenius  <monty@tik.pp.sci.fi>
  413. * Added get_date() function to all item and fields. This makes date handling
  414.   a lot faster!
  415. * Added handling of fuzzy dates (dates where day or month is 0)
  416. 1999-07-21  Michael Widenius  <monty@tik.pp.sci.fi>
  417. * Fixed optimization of SELECT ... WHERE key_part1=const1 and key_part_2=const2 and key_part1=const4 and key_part2=const4
  418.  (indextype should be range instead of ref)
  419. 1999-07-20  Michael Widenius  <monty@tik.pp.sci.fi>
  420. * Changed handling of 'const_item' to allow handling of
  421.   ORDER BY RAND().
  422. * MyISAM tables now allows keys on NULL and BLOB columns.
  423. * Optimize the following LEFT JOIN:
  424.   SELECT ... FROM t1 LEFT JOIN t2 ON ... WHERE t2.not_null_column IS NULL
  425. 1999-07-19  Michael Widenius  <monty@tik.pp.sci.fi>
  426. * Added ORDER BY and GROUP BY with functions
  427. * Changed all handling of tables in sql_select.cc to use table_map instead
  428.   of table_nr.
  429. * Added use of column_name = formula to use keys
  430. * column_name = column_name2 don't anymore have to have identical packing
  431. * field IS NULL can now use keys
  432. 1999-07-16  Michael Widenius  <monty@tik.pp.sci.fi>
  433. * Changed heap tables to be stored in low_byte_first order (to make it easy
  434.   to convert to MyISAM tables)
  435. * Automatic change of HEAP temporary tables to MYISAM tables in case of
  436.   'table is full' errors.
  437. * Added option --init-file=file_name to mysqld 
  438. 1999-07-15  Michael Widenius  <monty@tik.pp.sci.fi>
  439. * Added COUNT(DISTINCT value,[value,...])
  440. 1999-07-14  Michael Widenius  <monty@tik.pp.sci.fi>
  441. * changed name of temporary table to include getpid().
  442. * Added full support for CREATE TEMPORARY
  443. 1999-07-04  Michael Widenius  <monty@monty.pp.sci.fi>
  444. * Added CREATE TABLE options 'CHECKSUM' and 'PACK_KEYS'
  445. * Added mysqld option --default-table-type
  446. * Added column 'packed' to 'show index'
  447. * Added pack_keys and checksum to show table status
  448. 1999-07-01  Michael Widenius  <monty@monty.pp.sci.fi>
  449. * Release of 3.23.0
  450. * Show NULL as the default value for AUTO_INCREMENT columns.
  451. * Fixed optimizer bug with tables with only one row.
  452. * Fixed bug when using LOCK TABLES table_name READ; FLUSH TABLES;
  453. 1999-06-30  Michael Widenius  <monty@monty.pp.sci.fi>
  454. * Added use of LIBWRAP (by "Henning P . Schmiedehausen" <hps@tanstaafl.de>)
  455. 1999-06-28  Michael Widenius  <monty@monty.pp.sci.fi>
  456. * Don't allow AUTO_INCREMENT for other than numerical columns
  457. * Using AUTO_INCREMENT will now automaticly make the column NOT NULL.
  458. 1999-06-22  Michael Widenius  <monty@tik.pp.sci.fi>
  459. * Added privilege column to 'show columns'
  460. 1999-07-13  Michael Widenius  <monty@tik.pp.sci.fi>
  461. * Added SQL_BIG_RESULT (SQL_SMALL_RESULT is now default)
  462. * Use the MYISAM UNIQUE constraint to solve SELECT DISTINCT faster.
  463. 1999-06-06  Michael Widenius  <monty@monty.pp.sci.fi>
  464. * Changed most macros in the libmysql library to functions to avoid many
  465.   versions of shared libraries.
  466. 1999-05-16  Michael Widenius  <monty@tik.pp.sci.fi>
  467. * Added "Row_type" to SHOW TABLE STATUS.
  468. 1999-05-15  Michael Widenius  <monty@monty.pp.sci.fi>
  469. * Added option IF NOT EXISTS to CREATE TABLE
  470. * Allow creation of CHAR(0) columns.
  471. 1999-05-14  Michael Widenius  <monty@monty.pp.sci.fi>
  472. * Added more error checking of errors from the table handler.
  473. 1999-05-13  Michael Widenius  <monty@monty.pp.sci.fi>
  474. * Added the '<=>' operator which will act as '=' but will return TRUE if both
  475.   arguments are NULL.
  476. 1999-05-12  Michael Widenius  <monty@monty.pp.sci.fi>
  477. * The default base for the log, update-log and pid-file name is now 
  478.   'hostname' with everything after the first '.' removed.
  479. 1999-05-11  Michael Widenius  <monty@monty.pp.sci.fi>
  480. * Require '%' before format characters in DATE_FORMAT().
  481. * Add logging of GRANT and SET PASSWORD in the update log.
  482. 1999-05-10  Michael Widenius  <monty@monty.pp.sci.fi>
  483. * Changed LIKE compare to behave as =;  This means that 'e' LIKE '