mariadb/mysys
unknown 3c46af6cf4 BTREE-indexes in HEAP tables can now be used to optimize ORDER BY
Don't read character set files if we are using only the default charset. In most cases the user will not anymore get a warning about missing character set files
Compare strings with space extend instead of space strip. Now the following comparisons holds:  "a" == "a " and "a\t" < "a". (Bug #3152).
Note: Because of the above fix, one has to do a REPAIR on any table that has an ascii character < 32 last in a CHAR/VARCHAR/TEXT columns.


heap/hp_hash.c:
  Comments and DBUG information
include/my_handler.h:
  Updated prototype for mi_compare_text
myisam/ft_boolean_search.c:
  Updated calls to mi_compare_text
myisam/ft_nlq_search.c:
  Updated calls to mi_compare_text
myisam/ft_parser.c:
  Updated calls to mi_compare_text
myisam/ft_stopwords.c:
  Updated calls to mi_compare_text
myisam/ft_update.c:
  Updated calls to mi_compare_text
myisam/mi_check.c:
  Updated calls to mi_compare_text
myisam/mi_search.c:
  Changed all string comparisons that removed end space to instead extend the shorter string with space
myisam/mi_unique.c:
  Updated calls to mi_compare_text
myisam/mi_write.c:
  Updated calls to mi_compare_text
myisam/myisam_ftdump.c:
  Removed compiler warning
mysql-test/r/ctype_collate.result:
  Fixed wrong result
mysql-test/r/heap_btree.result:
  More tests
mysql-test/t/heap_btree.test:
  more tests
mysys/charset.c:
  Don't read charsets if we are only using default charset
  Don't require 'init_available_charsets' to succeed.
mysys/my_handler.c:
  Compare strings with space extend instead of space strip
mysys/tree.c:
  Fixed code to get better results for range optimzier
sql/field.cc:
  Compare strings with space extend instead of space strip
sql/filesort.cc:
  Compare strings with space extend instead of space strip
sql/ha_heap.cc:
  Created bit map for keys that are using BTREE. This allows the optimzer to use BTREE's for sorting
sql/ha_heap.h:
  Created bit map for keys that are using BTREE. This allows the optimzer to use BTREE's for sorting
strings/ctype-big5.c:
  Compare strings with space extend instead of space strip
strings/ctype-czech.c:
  Indentation cleanup. Should be fixed to use space extend
strings/ctype-gbk.c:
  Compare strings with space extend instead of space strip
strings/ctype-latin1.c:
  Compare strings with space extend instead of space strip
  Added missing my_hash_sort_latin1_de function
strings/ctype-mb.c:
  For binary strings, don't remove end space when comparing
strings/ctype-simple.c:
  Compare strings with space extend instead of space strip
strings/ctype-sjis.c:
  Compare strings with space extend instead of space strip
strings/ctype-tis620.c:
  Added comments that we should fix end space handling
strings/ctype-ucs2.c:
  indentation fixes
strings/ctype-utf8.c:
  Added comments that we should fix end space handling
strings/ctype-win1250ch.c:
  Added comments that we should fix end space handling
2004-03-25 15:05:01 +02:00
..
.cvsignore Import changeset 2000-07-31 21:29:14 +02:00
array.c Rewrite function comments 2002-07-09 18:59:52 +03:00
ChangeLog Import changeset 2000-07-31 21:29:14 +02:00
charset-def.c Move init_compiled_charsets to own file 2003-10-06 22:56:34 +03:00
charset.c BTREE-indexes in HEAP tables can now be used to optimize ORDER BY 2004-03-25 15:05:01 +02:00
charset2html.c Removed compiler warning 2004-03-18 14:53:38 +02:00
checksum.c Remove 'extern' references from .cc files 2003-09-13 11:35:29 +03:00
default.c just tried to find all 'skipp' and replace it with 'skip'. 2004-02-02 20:25:39 +04:00
errors.c Merge with 4.0 2003-11-04 09:40:36 +02:00
hash.c Portability fixes 2004-03-05 19:49:50 +02:00
list.c Get rid of pbool from my_list.h; and avoid using the my_global.h for clients 2002-11-28 09:56:26 -08:00
make-ccc Import changeset 2000-07-31 21:29:14 +02:00
make-conf.c Update copyright 2001-12-06 14:10:51 +02:00
Makefile.am my_getsystime() 2004-03-02 22:21:12 +01:00
md5.c Update copyright 2001-12-06 14:10:51 +02:00
mf_brkhant.c Update copyright 2001-12-06 14:10:51 +02:00
mf_cache.c Update copyright 2001-12-06 14:10:51 +02:00
mf_dirname.c Merge with 4.0.16 2003-10-07 15:42:26 +03:00
mf_fn_ext.c Fixed searching after ssl directories. 2002-09-05 16:17:08 +03:00
mf_format.c Merge with 4.0.14 2003-08-11 22:44:43 +03:00
mf_getdate.c Update copyright 2001-12-06 14:10:51 +02:00
mf_iocache.c merge with 4.0 2004-03-16 22:41:30 +02:00
mf_iocache2.c system_charset_info has been moved to /sql directory 2003-03-16 12:30:10 +04:00
mf_keycache.c missing semicolon 2004-02-17 21:12:24 +01:00
mf_keycaches.c Merge key cache structures to one 2003-11-20 22:06:25 +02:00
mf_loadpath.c Fixed testcases and bug introduced by last changeset 2003-07-01 17:59:42 +03:00
mf_pack.c merge with 4.0 2004-03-16 22:41:30 +02:00
mf_path.c Changes from Novell for NetWare platform 2003-04-24 20:48:54 -04:00
mf_qsort.c mf_qsort.c: 2002-02-23 15:22:19 +00:00
mf_qsort2.c Update copyright 2001-12-06 14:10:51 +02:00
mf_radix.c Update copyright 2001-12-06 14:10:51 +02:00
mf_same.c Update copyright 2001-12-06 14:10:51 +02:00
mf_sort.c Update copyright 2001-12-06 14:10:51 +02:00
mf_soundex.c Merge mysql.com:/home/my/mysql-4.0 into mysql.com:/home/my/mysql-4.1 2004-03-20 12:49:17 +02:00
mf_strip.c merge with 3.23.51 2002-05-27 23:52:21 +03:00
mf_tempdir.c in netware ':' is also a valid path character 2004-02-24 23:15:38 +01:00
mf_tempfile.c Fixed usage of strxnmov() in recent changesets 2004-02-19 22:04:31 +02:00
mf_unixpath.c Update copyright 2001-12-06 14:10:51 +02:00
mf_util.c Update copyright 2001-12-06 14:10:51 +02:00
mf_wcomp.c just tried to find all 'skipp' and replace it with 'skip'. 2004-02-02 20:25:39 +04:00
mf_wfile.c now GRANT db.* ... compares patterns correctly to prevent privilege escalation 2003-07-22 22:21:23 +02:00
mulalloc.c Two-level index structure for FULLTEXT indexes 2003-01-21 19:24:34 +01:00
my_aes.c Portability fixes for Fortre C++ 5.0 (on Sun) in 32 and 64 bit modes. 2002-11-07 03:54:00 +02:00
my_alarm.c Update copyright 2001-12-06 14:10:51 +02:00
my_alloc.c Max open files handling moved to my_set_max_open_files() 2004-02-19 19:33:09 +02:00
my_append.c Added missing SSL library (Should be in source distribution) 2003-11-28 12:18:13 +02:00
my_bit.c count_bits() moved to mysys/ 2003-05-04 18:43:07 +02:00
my_bitmap.c CLIENT_MULTI_QUERIES -> CLIENT_MULTI_STATEMENTS 2003-11-18 13:47:27 +02:00
my_chsize.c Better fix for CREATE TABLE IF NOT EXISTS ... SELECT 2003-10-15 21:41:13 +03:00
my_clock.c Fixes for Netware 2003-01-28 08:38:28 +02:00
my_compress.c Added support for max_allowed_packet in option files read by mysql_option() 2003-01-04 15:17:16 +02:00
my_copy.c Added missing SSL library (Should be in source distribution) 2003-11-28 12:18:13 +02:00
my_crc32.c use crc32() from bundled zlib if system zlib is unavailable 2003-08-21 18:30:43 +02:00
my_create.c Update copyright 2001-12-06 14:10:51 +02:00
my_delete.c Update copyright 2001-12-06 14:10:51 +02:00
my_div.c Max open files handling moved to my_set_max_open_files() 2004-02-19 19:33:09 +02:00
my_dup.c Max open files handling moved to my_set_max_open_files() 2004-02-19 19:33:09 +02:00
my_error.c system_charset_info has been moved to /sql directory 2003-03-16 12:30:10 +04:00
my_file.c Max open files handling moved to my_set_max_open_files() 2004-02-19 19:33:09 +02:00
my_fopen.c Max open files handling moved to my_set_max_open_files() 2004-02-19 19:33:09 +02:00
my_fstream.c Update copyright 2001-12-06 14:10:51 +02:00
my_gethostbyname.c merge with 3.23.52 2002-08-12 04:04:43 +03:00
my_gethwaddr.c my_gethwaddr() for linux/freebsd 2004-02-27 20:30:08 +01:00
my_getopt.c merge with 4.0 2004-03-16 22:41:30 +02:00
my_getsystime.c Enhanced my_getsystime for NetWare. 2004-03-04 22:59:04 -01:00
my_getwd.c system_charset_info has been moved to /sql directory 2003-03-16 12:30:10 +04:00
my_handler.c BTREE-indexes in HEAP tables can now be used to optimize ORDER BY 2004-03-25 15:05:01 +02:00
my_init.c fix for --open-files-limit and broken query_cache_merge.test 2004-02-20 23:42:06 +01:00
my_lib.c Fix for Bug #1952 2003-12-12 03:39:29 +03:00
my_lock.c Fixes for Netware 2003-01-28 08:38:28 +02:00
my_lockmem.c Update copyright 2001-12-06 14:10:51 +02:00
my_lread.c Update copyright 2001-12-06 14:10:51 +02:00
my_lwrite.c Update copyright 2001-12-06 14:10:51 +02:00
my_malloc.c Cleanups 2003-08-26 17:52:54 +03:00
my_messnc.c Fixes for Netware 2003-01-28 08:38:28 +02:00
my_mkdir.c Update copyright 2001-12-06 14:10:51 +02:00
my_net.c merge with 3.23.52 2002-08-12 04:04:43 +03:00
my_netware.c Fixed multi-table-delete for InnoDB tables 2003-02-17 02:14:37 +02:00
my_new.cc reverted 2004-02-05 22:08:29 +01:00
my_once.c Portability fixes (for windows) 2003-01-21 21:07:59 +02:00
my_open.c Max open files handling moved to my_set_max_open_files() 2004-02-19 19:33:09 +02:00
my_os2cond.c Fixes for Netware 2003-01-28 08:38:28 +02:00
my_os2dirsrch.c Fixes for Netware 2003-01-28 08:38:28 +02:00
my_os2dirsrch.h Fixes for Netware 2003-01-28 08:38:28 +02:00
my_os2dlfcn.c Fixed problem with BIGINT and shutdown on AIX 2002-08-12 03:28:02 +03:00
my_os2dlfcn.h0 Fixes for OS2. 2001-08-22 01:45:07 +03:00
my_os2file64.c Fixes for Netware 2003-01-28 08:38:28 +02:00
my_os2mutex.c Fixes for Netware 2003-01-28 08:38:28 +02:00
my_os2thread.c Fixes for Netware 2003-01-28 08:38:28 +02:00
my_os2tls.c Fixes for Netware 2003-01-28 08:38:28 +02:00
my_port.c Fixed typo so that ulonglong are properly converted to double on AIX with gcc 3.1 2002-08-16 12:50:21 +03:00
my_pread.c Update copyright 2001-12-06 14:10:51 +02:00
my_pthread.c merge with 4.0.15 2003-08-29 13:44:35 +03:00
my_quick.c Update copyright 2001-12-06 14:10:51 +02:00
my_read.c Big code cleanup/review before 4.0.2 release. 2002-06-11 11:20:31 +03:00
my_realloc.c Cleanups 2003-08-26 17:52:54 +03:00
my_redel.c Added missing SSL library (Should be in source distribution) 2003-11-28 12:18:13 +02:00
my_rename.c Merge mashka.mysql.fi:/home/my/mysql-3.23 2002-12-14 13:02:30 +02:00
my_seek.c Fix for UNION and LEFT JOIN (Bug #386) 2003-05-13 18:58:26 +03:00
my_semaphore.c more #ifdef THREAD added 2003-04-30 12:32:43 +02:00
my_sleep.c Fixes for Netware 2003-01-28 08:38:28 +02:00
my_static.c Max open files handling moved to my_set_max_open_files() 2004-02-19 19:33:09 +02:00
my_static.h Max open files handling moved to my_set_max_open_files() 2004-02-19 19:33:09 +02:00
my_symlink.c Merge with 4.0.17 2003-12-17 17:35:34 +02:00
my_symlink2.c Fix autoincrement for signed columns (Bug #1366) 2003-12-12 22:26:58 +02:00
my_sync.c Call my_sync() after all data is written to .frm file 2003-11-02 15:55:02 +02:00
my_tempnam.c Fixed usage of strxnmov() in recent changesets 2004-02-19 22:04:31 +02:00
my_thr_init.c Merge with 4.0.18 2004-02-11 00:06:46 +01:00
my_wincond.c Update copyright 2001-12-06 14:10:51 +02:00
my_winsem.c Added support for semaphores in mysys. 2002-06-29 00:16:15 +03:00
my_winthread.c Update copyright 2001-12-06 14:10:51 +02:00
my_write.c Update copyright 2001-12-06 14:10:51 +02:00
mysys_priv.h fix for --open-files-limit and broken query_cache_merge.test 2004-02-20 23:42:06 +01:00
ptr_cmp.c Update copyright 2001-12-06 14:10:51 +02:00
queues.c merge with 4.0 2003-10-16 03:08:40 +03:00
raid.cc patch reverted - USE_RAID is defined in my_config.h 2004-01-23 11:56:37 +01:00
raid2.c Split raid C function to separate file to make things more portable. 2002-05-27 10:02:00 +03:00
rijndael.c Made keyread (key scanning) a key specific attribute. 2002-06-19 00:22:30 +03:00
safemalloc.c Fixed memory overrun when doing REPAIR on table with multi-part auto_increment key where one part was a packed CHAR 2003-07-18 04:04:24 +03:00
sha1.c Fix some warning issued by Windows Compiler 2002-06-23 22:50:22 +04:00
string.c Update copyright 2001-12-06 14:10:51 +02:00
test_charset.c Removed some warnings reported by valgrind 2003-11-04 14:09:03 +02:00
test_dir.c Update copyright 2001-12-06 14:10:51 +02:00
test_fn.c Fixed memory leak in DROP DATABASE when using RAID tables (Bug #2882) 2004-03-10 13:46:11 +02:00
test_xml.c license has been added 2002-12-31 13:06:30 +04:00
testhash.c SCRUM 2003-09-19 14:44:31 +05:00
thr_alarm.c Merge with 3.23 (only comment changes) 2003-11-17 16:16:56 +02:00
thr_lock.c Merge with 4.0.14 2003-08-11 22:44:43 +03:00
thr_mutex.c Fixed memory leak with RAID tables 2003-11-21 14:41:57 +02:00
thr_rwlock.c merge with 3.23.52 2002-08-12 04:04:43 +03:00
tree.c BTREE-indexes in HEAP tables can now be used to optimize ORDER BY 2004-03-25 15:05:01 +02:00
typelib.c just tried to find all 'skipp' and replace it with 'skip'. 2004-02-02 20:25:39 +04:00
uca-dump.c uca-dump.c: 2004-03-19 16:29:37 +04:00