mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 13:32:33 +01:00
bee5d9d462
Cleaned up (and disabled part of) date/time/datetime format patch. One can't anymore change default read/write date/time/formats. This is becasue the non standard datetime formats can't be compared as strings and MySQL does still a lot of datetime comparisons as strings Changed flag argument to str_to_TIME() and get_date() from bool to uint Removed THD from str_to_xxxx functions and Item class. Fixed core dump when doing --print-defaults Move some common string functions to strfunc.cc Dates as strings are now of type my_charset_bin instead of default_charset() Introduce IDENT_QUOTED to not have to create an extra copy of simple identifiers (all chars < 128) Removed xxx_FORMAT_TYPE enums and replaced them with the old TIMESTAMP_xxx enums Renamed some TIMESTAMP_xxx enums to more appropriate names Use defines instead of integers for date/time/datetime string lengths Added to build system and use the new my_strtoll10() function. BUILD/compile-pentium-valgrind-max: Remove double printing of warning VC++Files/libmysqld/libmysqld.dsp: Added strfunc.cc VC++Files/sql/mysqld.dsp: Added strfunc.cc VC++Files/sql/mysqldmax.dsp: Added strfunc.cc VC++Files/strings/strings.dsp: added my_strtoll10.c include/m_ctype.h: Removed MY_LEX_FOUND_IDENT (not used) include/m_string.h: Added my_strtoll10() include/mysqld_error.h: simplified 'wrong xxx name' error messages include/sql_state.h: simplified 'wrong xxx name' error messages libmysqld/Makefile.am: Added strfunc.cc mysql-test/mysql-test-run.sh: Simplified some options changed $@ to "$@" in an attempt to handle options with space (Didn't succeed; Problem will disappear when mysql-test-run is rewritten in C) mysql-test/r/ctype_latin1_de.result: Added new tests mysql-test/r/ctype_recoding.result: Extended tests mysql-test/r/date_formats.result: Cleaned up tests Disabled some tests that can't yet be run mysql-test/r/func_compress.result: New error message mysql-test/r/rpl_temporary.result: Added new test mysql-test/t/create.test: Changed error numbers mysql-test/t/ctype_latin1_de.test: New tests mysql-test/t/ctype_recoding.test: Extended tests mysql-test/t/date_formats-master.opt: Removed datetime_format as we can't handle options with space in mysql-test-run mysql-test/t/date_formats.test: Cleaned up tests Disabled some tests that can't yet be run mysql-test/t/rpl_temporary.test: Added testing of open temporary table on slave shutdown mysql-test/t/symlink.test: Fixed error numbers mysys/default.c: Fixed core dump when doing --print-defaults sql/Makefile.am: Added strfunc.cc sql/derror.cc: Fixed compiler warning sql/field.cc: Changed argument to str_to_TIME() from bool to uint Removed THD argument from str_to_TIME() Moved find_enum() and find_set() to strfunc.cc sql/field.h: Changed type of last argument to get_date() to be able to handle more options sql/init.cc: Remove not used variable dayord sql/item.cc: Changed type of last argument to get_date() to be able to handle more options Removed THD* element from item. Don't use make_date_time() to generate date/time/datetimes sql/item.h: Changed type of last argument to get_date() to be able to handle more options Removed THD* from Item sql/item_create.cc: Indentation cleanup sql/item_func.cc: Use new find_type() sql/item_func.h: Changed type of last argument to get_date() to be able to handle more options sql/item_strfunc.h: space change sql/item_timefunc.cc: Changed month_names[] to be easier to use Moved check_names[] to strfunc.cc Added back old make_datetime() function Optimized extract_date_time() Use my_strtoll10() insetad of my_strntoll() Optimized make_date_time() Replaced short variable names with long ones. Use new functions make_time(), make_date() and make_datetime() Dates as strings are now of type my_charset_bin instead of default_charset() Changed Item_func_str_to_date() to by default return a date. sql/item_timefunc.h: Changed charset for date string from default_charset() to my_charset_bin Changed type of last argument to get_date() to be able to handle more options Use defines instead of integers for date/time/datetime string lengths sql/mysql_priv.h: Fixed/added new prototypes sql/mysqld.cc: Removed opt_datetime_format_names Cleaned up handling of date_time format handling. (Fixed core dump when mysqld had error on startup) Removed some unnecessary double init of collation variables sql/protocol.cc: Changed back protocol functions to always return dates in ISO format sql/set_var.cc: Added variables time_format, date_format and datetime_format This had to be recoded becasue checking was done in 'update' method and not in 'check' method. sql/set_var.h: Removed class sys_var_datetime_format() as this defined a variable (which doesn't work) instead of updating a variable sql/share/czech/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/danish/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/dutch/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/english/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/estonian/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/french/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/german/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/greek/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/hungarian/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/italian/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/japanese/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/korean/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/norwegian-ny/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/norwegian/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/polish/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/portuguese/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/romanian/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/russian/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/serbian/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/slovak/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/spanish/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/swedish/errmsg.txt: simplified 'wrong xxx name' error messages sql/share/ukrainian/errmsg.txt: simplified 'wrong xxx name' error messages sql/sql_base.cc: Use new find_type() sql/sql_class.cc: Allocate/free date_time format variables sql/sql_class.h: Define datetime_format variables sql/sql_db.cc: Use new ER_WRONG_NAME error sql/sql_lex.cc: Change lex to generate IDENT_QUOTED for quoted identifiers or identifers that are using characters > 128. This enabled us to not have to copy and convert the identifier to utf8 for simpe identifiers sql/sql_parse.cc: Use new ER_WRONG_NAME error Use new find_type() function sql/sql_prepare.cc: Use new defines sql/sql_table.cc: Use new ER_WRONG_NAME error sql/sql_yacc.yy: Don't copy and convert simple identifiers to utf8. Replace __FORMAT_TYPE defines with TIMESTAMP... defines sql/structs.h: Renamed DATETIME_FORMAT to DATE_TIME format to indicate that it's for date/time/datetime formats Renamed WRONT_TIMESTAMP_FULL to TIMESTAMP_DATETIME_ERROR and TIMESTAMP_FULL to TIMESTAMP_DATETIME Added KNOWN_DATE_TIME_FORMAT struct for Item_func_get_format sql/time.cc: Prepare str_to_TIME and str_to_time() for general date/time handling Removed THD from str_to... functions Renamed date/time/datetime functions to use 'date_time' instead of 'datetime' Added functions to make and copy DATE_TIME_FORMAT's Added trivial functions 'make_time()', 'make_date()' and 'make_datetime()' strings/Makefile.am: Added my_strtoll10() strings/ctype-bin.c: Cleared upper part of binary state map to be able to easily identify simple identifiers strings/my_vsnprintf.c: F |
||
---|---|---|
.. | ||
alias.result | ||
alter_table.result | ||
analyse.result | ||
ansi.result | ||
auto_increment.result | ||
backup.result | ||
bdb-alter-table-1.result | ||
bdb-alter-table-2.result | ||
bdb-crash.result | ||
bdb-deadlock.result | ||
bdb.result | ||
bdb_cache.result | ||
bench_count_distinct.result | ||
big_test.require | ||
bigint.result | ||
binary.result | ||
bool.result | ||
bulk_replace.result | ||
case.result | ||
cast.result | ||
check.result | ||
check_var_limit.require | ||
comments.result | ||
compare.result | ||
connect.result | ||
constraints.result | ||
count_distinct.result | ||
count_distinct2.result | ||
count_distinct3.result | ||
create.result | ||
ctype_collate.result | ||
ctype_cp1251.result | ||
ctype_latin1_de.result | ||
ctype_many.result | ||
ctype_mb.result | ||
ctype_recoding.result | ||
ctype_ucs.result | ||
ctype_ujis.result | ||
ctype_utf8.result | ||
date_formats.result | ||
delayed.result | ||
delete.result | ||
derived.result | ||
dirty_close.result | ||
distinct.result | ||
drop.result | ||
drop_temp_table.result | ||
empty_table.result | ||
errors.result | ||
explain.result | ||
flush.result | ||
foreign_key.result | ||
fulltext.result | ||
fulltext2.result | ||
fulltext_cache.result | ||
fulltext_distinct.result | ||
fulltext_left_join.result | ||
fulltext_multi.result | ||
fulltext_order_by.result | ||
fulltext_update.result | ||
fulltext_var.result | ||
func_compress.result | ||
func_concat.result | ||
func_crypt.result | ||
func_date_add.result | ||
func_encrypt.result | ||
func_equal.result | ||
func_gconcat.result | ||
func_group.result | ||
func_if.result | ||
func_in.result | ||
func_isnull.result | ||
func_like.result | ||
func_math.result | ||
func_misc.result | ||
func_op.result | ||
func_regexp.result | ||
func_sapdb.result | ||
func_set.result | ||
func_str.result | ||
func_system.result | ||
func_test.result | ||
func_time.result | ||
func_timestamp.result | ||
gcc296.result | ||
gis-rtree.result | ||
gis.result | ||
grant.result | ||
grant2.result | ||
grant_cache.result | ||
group_by.result | ||
handler.result | ||
have_bdb.require | ||
have_compress.require | ||
have_crypt.require | ||
have_innodb.require | ||
have_isam.require | ||
have_mest_timezone.require | ||
have_openssl.require | ||
have_openssl_1.require | ||
have_query_cache.require | ||
have_raid.require | ||
have_symlink.require | ||
have_ucs2.require | ||
have_ujis.require | ||
having.result | ||
heap.result | ||
heap_auto_increment.result | ||
heap_btree.result | ||
heap_hash.result | ||
help.result | ||
innodb-deadlock.result | ||
innodb.result | ||
innodb_cache.result | ||
innodb_handler.result | ||
insert.result | ||
insert_select.result | ||
insert_update.result | ||
isam.result | ||
join.result | ||
join_crash.result | ||
join_outer.result | ||
key.result | ||
key_cache.result | ||
key_diff.result | ||
key_primary.result | ||
keywords.result | ||
kill.result | ||
limit.result | ||
loaddata.result | ||
lock.result | ||
lock_multi.result | ||
lock_tables_lost_commit.result | ||
lowercase_table.result | ||
merge.result | ||
mix_innodb_myisam_binlog.result | ||
multi_update.result | ||
myisam.result | ||
mysqlbinlog.result | ||
mysqldump.result | ||
not_embedded.require | ||
null.result | ||
null_key.result | ||
odbc.result | ||
olap.result | ||
openssl_1.result | ||
openssl_2.result | ||
order_by.result | ||
order_fill_sortbuf.result | ||
overflow.result | ||
packet.result | ||
preload.result | ||
query_cache.result | ||
query_cache_merge.result | ||
raid.result | ||
range.result | ||
rename.result | ||
repair_part1.result | ||
repair_part2.result | ||
replace.result | ||
rollback.result | ||
row.result | ||
rpl000001.a.result | ||
rpl000001.b.result | ||
rpl000001.result | ||
rpl000002.result | ||
rpl000004.a.result | ||
rpl000004.b.result | ||
rpl000004.result | ||
rpl000005.result | ||
rpl000006.result | ||
rpl000008.result | ||
rpl000009.result | ||
rpl000010.result | ||
rpl000011.result | ||
rpl000012.result | ||
rpl000013.result | ||
rpl000015.result | ||
rpl000017.result | ||
rpl000018.result | ||
rpl_alter.result | ||
rpl_do_grant.result | ||
rpl_empty_master_crash.result | ||
rpl_error_ignored_table.result | ||
rpl_failsafe.result | ||
rpl_flush_log_loop.result | ||
rpl_flush_tables.result | ||
rpl_get_lock.result | ||
rpl_ignore_grant.result | ||
rpl_insert_id.result | ||
rpl_loaddata.result | ||
rpl_loaddata_rule_m.result | ||
rpl_loaddata_rule_s.result | ||
rpl_loaddatalocal.result | ||
rpl_log.result | ||
rpl_log_pos.result | ||
rpl_master_pos_wait.result | ||
rpl_max_relay_size.result | ||
rpl_misc_functions.result | ||
rpl_mystery22.result | ||
rpl_openssl.result | ||
rpl_redirect.result | ||
rpl_relayrotate.result | ||
rpl_relayspace.result | ||
rpl_replicate_do.result | ||
rpl_reset_slave.result | ||
rpl_rotate_logs.result | ||
rpl_skip_error.result | ||
rpl_sporadic_master.result | ||
rpl_temporary.result | ||
rpl_trunc_binlog.result | ||
rpl_until.result | ||
rpl_user_variables.result | ||
select.result | ||
select_found.result | ||
select_safe.result | ||
show_check.result | ||
slave-running.result | ||
slave-stopped.result | ||
sql_mode.result | ||
status.result | ||
subselect.result | ||
subselect2.result | ||
symlink.result | ||
tablelock.result | ||
temp_table.result | ||
timezone.result | ||
truncate.result | ||
type_blob.result | ||
type_date.result | ||
type_datetime.result | ||
type_decimal.result | ||
type_enum.result | ||
type_float.result | ||
type_nchar.result | ||
type_ranges.result | ||
type_set.result | ||
type_time.result | ||
type_timestamp.result | ||
type_uint.result | ||
type_year.result | ||
union.result | ||
update.result | ||
user_var.result | ||
varbinary.result | ||
variables.result | ||
warnings.result |