Revision 1273 - 2010-01-21
--------------------------------------
Revert db patch
Revision 1272 - 2010-01-20
--------------------------------------
Removed extra title field.
Added tests for errmsg plugins.
va_lists need to be copied when you use them more than once.
Fixed the errmsg_notify plugin.
Added libnotify plugin.
Revision 1271 - 2010-01-18
--------------------------------------
Fixed test to not output verbose drizzleslap output
Added test cases for --mysql flag
Added --mysql option flags to client utilities
Removed the socket option since that is no used anymore
Revision 1270 - 2010-01-18
--------------------------------------
More clean up of size_t != uint32_t
Add ability to change division limit and age threshold for MyISAM key cache
Adds tests to key_cache test case
Pull MyISAM-specific server variables into the MyISAM plugin scope
Revision 1269 - 2010-01-14
--------------------------------------
Add plugin_name column to I_S.tables view
Revision 1268 - 2010-01-14
--------------------------------------
Removed the apparent ability to disable builtin plugins
Add options to differentiate between building and default loading dyanmic plugins
Fix the building of non-default dynamic plugins
Fixed namespace and include issues in some plugins we hadn't been building
Updated to pandora-buld v0.94
Revision 1267 - 2010-01-12
--------------------------------------
Rename hash_algorithm to algorithm
Rename hash namespace to hash_algorithm this avoids a naming collision with the hash_map impl
Revision 1266 - 2010-01-11
--------------------------------------
Remove reference to frm file in StorageEngine::dropTable code path
Remove the effectively dead READ_ALL and EXTRA_RECORD defines that were part of FRM
Remove unused DELAYED_OPEN. Part of remaining FRM
Remove unused DONT_GIVE_ERROR. Part of remaining FRMRemove OPEN_TABLE_ONLY which was part of old I_S and FRM related things
Remove the old OPTIMIZE_I_S_TABLE flagRemove OPEN_FRM_FILE_ONLY
Remove references to FRM in comments around tableshare
Document 4096 column limit as historical MySQL limit, not an actual limit of any FRM file that currently exists
Remove some FRM references in archive_reader
Better reflect reality as to why we have TIMESTAMP types
Calc_pack_length() was never about creating a field from FRM
Remove mention of getting information from FRM files for INFORMATION_SCHEMA
ER_FRM_UNKNOWN_TYPE is now an unused error code
Revision 1265 - 2010-01-11
--------------------------------------
Updated Makefile.am to push client rules to include.am
Revision 1264 - 2010-01-11
--------------------------------------
Add merge-clean target
Revision 1263 - 2010-01-10
--------------------------------------
Fixed the memcached stats test to launch a memcached, and also to deal with the server names in the more appropriate callback-based manner
Pandora-build v0.93 - added a check for memcached_server_fn name change
Revision 1262 - 2010-01-03
--------------------------------------
Removed last use of my_dir
atomics.h header wasn't using pthreads correctly for 64-bit values on PPC
Pandora-build - proper detection of memcached
Added option for OSX Fat Binaries
Updates to pandora-build visibility settings
Revision 1261 - 2010-01-02
--------------------------------------
Replaced operator overloads with methods since we can't actually usefully follow the proper semantics for the operators
Fixed drizzleslap test on OSX
Revision 1260 - 2010-01-02
--------------------------------------
Fixed the variables-big test to run show processlist like we run it elsewhere
Revision 1259 - 2009-12-30
--------------------------------------
Fixed the store methods to take std::string properly
Removed unused explicit template instantiation sections
Removed I_List<> and its brethren
Removed final use if I_List<> in the server
Revision 1258 - 2009-12-29
--------------------------------------
Cleaned effc++ warnings from sql_string
Various build fixes
Pandora-build v0.88
Fixed header install
Moved plugin versioning out of drizzled/configmake.h and into drizzled/plugin/version.h
Revision 1257 - 2009-12-28
--------------------------------------
Fix building when using --as-needed linker option
Revision 1256 - 2009-12-28
--------------------------------------
Fix compile error: find_if --> std::find_if
Revision 1255 - 2009-12-27
--------------------------------------
Moved mem_root functions into drizzled::memory:: namespace
Removed more dead code
MEM_ROOT == memory::Root
Revision 1254 - 2009-12-26
--------------------------------------
Fix bug #500031 - dbt2 fails with 1024 connections
Revision 1253 - 2009-12-24
--------------------------------------
Removed some unused files
Moved remaining non-public portions of mysys and mystrings to drizzled/internal
Removed plugin/myisam/myisam.h from session.h
No more mystrings in drizzled/
Moved decimal code into drizzled
Moved bitmap into drizzled
Removed last non-pointer public IO_CACHE from drizzled/
Add sys/types.cc to drizzled to fix freebsd
Revision 1252 - 2009-12-23
--------------------------------------
Correctly put START TRANSACTION; COMMIT; containers around group-related SQL statements in the transaction_reader
Revision 1251 - 2009-12-21
--------------------------------------
add option to test-run.pl to run with massif valgrind tool
Revision 1250 - 2009-12-21
--------------------------------------
Removed the server_includes.h and global.h exceptions from cpplint.pyICC warning fixes
Add support for out of tree plugin building
Revision 1249 - 2009-12-21
--------------------------------------
More valgrind suppressions
Revision 1248 - 2009-12-19
--------------------------------------
Add testcases and modify output where necessary
Move caching after subquery initialization
Add basic_const_item() to Item_cache and Item_ref
Remove udf stuff from select testcase
Add Item functions
Fix uchar and FALSE in drizzled/join.cc
Add cache_const_exprs() to JOIN
Revision 1247 - 2009-12-18
--------------------------------------
Used std::string for the type in Select_Lex instead of char *
Updated the explain Union method to simplify for readability
Created an ExplainPlan class in the optimizer namespace
Revision 1246 - 2009-12-18
--------------------------------------
Fixed dtrace probs
Revision 1245 - 2009-12-18
--------------------------------------
Ensures that a Statement message can only contain a single type of Statement
Fix various transaction_log test cases which contained improper CREATE TABLE statements with no primary key on the
tableAdding more tests for the transaction log
Fix no primary key on table in no_modification test
Fix bad no-primary-key tables in insert_multi and insert_select test cases
Fixes auto_commit test case which had a table with no primary key
Add error for when a record is inserted into a table containing no primary key and replication is enabled
Correct bug in insert.inc test case include where the created table does not have a primary key
Add support for a new transaction log configuration/CLI
Option for controlling the file flush/sync behvaiour of the transaction
Revision 1244 - 2009-12-18
--------------------------------------
Fixed the OSX distcheck issue
Revision 1243 - 2009-12-17
--------------------------------------
Extracted a number of small classes into the table_read_plan.h header file
Corrected some style issues in the QuickGroupMinMaxSelect class
Resolved warning on OSX due to initializing a class member in a constructor to an incorrect type
Split the QUICK_GROUP_MIN_MAX_SELECT class out into its own header and implementation files
Replaced List with std::vector in the QuickIndexMergeSelect class and the QuickRorIntersectSelect class
Used std::vector instead of List in the QuickRorUnionSelect class
Moved the QUICK_ROR_UNION_SELECT class into its own header and implementation files
Corrected the name of the QUICK_ROR_INTERSECT_CLASS class to adhere to the drizzle coding standards
Split the QUICK_ROR_INTERSECT_SELECT class out into its own header and implementation files
Fixed memcached test to start the memcached server found by configure
Added make target for generating suppressions
Revision 1242 - 2009-12-16
--------------------------------------
Remove virtual destructor from class with no virtual functions
Code and style cleanup: use C++ style casting, init-list and virtual destructors
Remove const'd mystrings/decimal.h and use new style const in drizzled/my_decimal.h
Remove fill_files_table, we don't have a INFORMATION_SCHEMA.FILES table
Revision 1241 - 2009-12-08
--------------------------------------
Make range test shut up
Fix for odd solaris build error
Fixed dynamic loading with lcov and gprof
Marked drizzled/message/check_length.sh as bash, rather than /bin/sh, since it's not actually /bin/sh
Fixed some non-linux build issues
Several general pandora-build fixes
Removed a bunch of files that are cruft and useless
Turned off remarks in ICC
Changed the exec bit on check_length.sh
Adding gettext macro
Adding error check for data directory
Change using std::string to using namespace std for create-alter-database-using-proto
For NormalisedDatabaseName s/is_valid/isValid/ to conform to style guide
Fix includes for drizzled/db.h. Now only in .cc files, no header files
drizzled/db.h does not need to be included by sql_parse.cc
drizzled/db.h does not need to be included by drizzled.cc
Use DatabasePathName instead of build_table_filename in mysql_create_db and mysql_alter_db codepaths. write_schema_file
Replace check_db_dir_existence() with class DatabasePathName and a ::exists() method
Remove unused cmp_db_names()
Use Schema proto for ALTER DATABASE/SCHEMA
Fix 'ALTER DATABASE COLLATE = foo'
Remove now obsolete fill_schema_message
HA_CREATE_INFO is no longer used in CREATE or ALTER SCHEMA
Commit test case showing buggy ALTER DATABASE COLLATE = foo that was broken by previous patch
Use message::Schema in mysql_create_db instead of HA_CREATE_INFO
Have write_schema_file() just write the schema file. Now fill_schema_message takes a HA_CREATE_INFO and name and fills out the Schema message ready for serialisation to disk
Use NormalisedDatabaseName for mysql_create_db()
Remove unused and not referenced obsolete extern int creating_database and creating_table
Remove the (now unused) and poorly named check_db_name()
Remove check_db_name() from sql_yacc.yy and replace with NormalisedDatabaseName
remove the last check_db_name() from sql_parse.cc and replace with NormalisedDatabaseName
Remove a check_db_name() from sql_parse.cc and replace with NormalisedDatabaseName
ALTER DATABASE using NormalisedDatabaseName
SHOW CREATE SCHEMA/SHOW CREATE DATABASE to use NormalisedDatabaseName
Add more protection from misuse to NormalisedDatabaseName and NonNormalisedDatabaseName
Make DROP DATABASE/DROP SCHEMA use NormalisedDatabaseName instead of check_db_name()
Start using a set of classes for database names, enforcing type safety when converting from what user entered to a normalised form
Move check_db_name() to db.cc and not table.cc
Test CREATE TABLE with one less than and equal to MAX_FIELDS
Small SHOW_SCHEMA_PROTO() function (like SHOW_TABLE_PROTO()) to show content of Schema proto message in db.opt to test what we're storing
print_as_stmt was dead code in function/set_user_var.cc (and .h)
Call table->setWriteSet() on each column
Renamed PARAM to Parameter and RANGE_OPT_PARAM to RangeParameter
Moved the SEL_ARG class into its own header and implementation files.
Split some classes from the range optimizer out in to their own header and implementation files
Added valgrind suppressions for libz
Fixed blackhole crashses on Spare - made Blackhole follow the pattern of CSV and Archive
Turned TINA_SHARE into TinaShare
Fixed the CSV tina_open_tables HASH to be a std::map
Revision 1240 - 2009-12-07
-------------------------------------
Removed num_transaction_entries since it's duplicated in transaction_entries.size()
Changed some global static objects in the transaction_log.information_schema plugin.
Disabled building some things twice by default
Add plugin tests in plugin dirs
Made archive, blackhole, csv, pool of threads, single thread, multi thread dynamic plugins
Revision 1239 - 2009-12-05
-------------------------------------
Updated header file includes in temporal.cc
ICC warning cleanup and fixes for Solaris
Removed the inclusion of drizzled/field.h in the server_includes header file
Moved opt_range.[cc,h] into the optimizer directory and namespace and renamed the files to range[cc,h]
Moved the opt_sum.cc file into the optimizer directory and renamed it to sum.cc
Adding patch for engine methods for definition files
Revision 1238 - 2009-12-04
-------------------------------------
Added Makefile-based valgrind run
Fix bug 480710 - Updating primary key in table fails to produce correct output in transaction_log/transaction_reader
Fix bug 489823 - Calling rollback in transaction causes error in transaction_reader reading transaction log
Remove unused ReplicationServices::startNormalTransaction() and switches from while to for loop in evaluateActivePlugins()
Adds test case to transaction log for TRUNCATE TABLE.
Removing lots of dead code
Fix bug 492046 - Dropping schema does not remove table file when using blackhole
Added valgrind suppressions for the libz warnings
Removed engine_map - just use vector_of_engines
Removed NameMap. Also remove the aliases from the plugin, since we can just
Tiny cast and remove dead call cleanup.
Move table index up to SE
Dead code removal
my_end() no longer requires an argument (we removed them all)
Remove MY_GIVE_INFO parameter to my_end() that really just gave us the output of time(1)
Remove final bits of my_end(MY_CHECK_ERROR) and associated code. Mostly all dead, would do the (now absent) my_print_open_files() which valgrind (or a simple LD_PRELOAD) does for us anyway..
Remove remaining --debug-check calls from all locations
Remove outdated --compress option from drizzleslap and drizzletest
Add who modified drizzletest for Drizzle to output, to give more accurate credit/blame
Fixes for dynamic loading of plugins
Revision 1237 - 2009-12-01
-------------------------------------
Updating blackhole to skip store_lock. Added a test to verify
Remove locks from information engine
Revision 1236 - 2009-12-01
-------------------------------------
Change HEAP -> MEMORY
Revision 1235 - 2009-11-30
-------------------------------------
Remove auto-repair and max key code
Remove table_flag()
Remove table_flags from MyISAM
Fixe for final information_schema test case and result
Revision 1234 - 2009-11-30
-------------------------------------
Resolved issues with the I_S tables in the transaction log due to the modifications we have made to I_S engine and interface
Added specific methods for init and deinit of the thread lock associated with the share in the I_S engine
Added an extra column to the ORDER BY clause for one of the larger queries in the I_S test case in order to make the query results deterministic
Corrected the function which returns an estimate on upper bound of # of rows returned by the table
Check to see if we are adding a duplicate row to the vector of rows created by fillTable
Implemented a primitive prototype for rnd_pos and position
Tables with the same name as an I_S table can now be created and dropped without issues
Resolved issues with drop and alter table statements on tables in the I_S engine
Removed a redundant order by in the variables test case and also updated its result fileUpdated result file for show_check test case now that I_S engine is being used
Corrected the check in the CREATE TABLE LIKE code path for whether the source table is an I_S table or not
Removed all remnants of schema_table from the TableList class
Modified the fillTable method to not take a TableList parameter anymore
Removed the schema_table_state enum as it is no longer needed
Added check in rnd_init to make sure we clear the vector of rows before populating the vector again
Updated the rnd_pos method to just return 0 for now
Updated the fillTable in the Modules I_S table to ensure the correct bits are set in the write bitset for that table
Removed the redundant open table method parameter to columns associated with an I_S table
Removed the open_table_method member from the TableList class
Removed fill_schema_table_from_frm method
Updating the result file for the create test case since a column type has now changed from TEXT to VARCHAR
Ensuring that the null constraint for fields is set for tables created from I_S tables
We throw the correct error now when creating a table from an I_S table using the CREATE LIKE syntax
Now we are correctly setting the bitmaps in the I_S methods before adding a row to an I_S table
Temporarily hard-coded the length of a column in the processlist I_S table
The alter_table header file still needs to be included by sql_table
Death to create_like_schema_frm()...yay!
Resolved issue with segmentation fault on some queries on some I_S tables. Needed to change the
Removed special case I_S code paths. All queries are now going against the I_S engine
Revision 1233 - 2009-11-29
-------------------------------------
Small Innodb fix
Revision 1232 - 2009-11-29
-------------------------------------
Removed white space/removed one dumb conversion for getpid()
Revision 1231 - 2009-11-29
-------------------------------------
Remove global Archive open table state
Revision 1230 - 2009-11-29
-------------------------------------
Mute errors from protobuffer headers
Revision 1229 - 2009-11-29
-------------------------------------
Fix information schema tests, adds a hexdump UDF for the transaction message
Fix up duplicate plugin names in transaction log as well as fix 2 transactoin log test cases to remo
ve non-deterministic columns from output
Add INFORMATION_SCHEMA views for the transaction log
Fix stupid error in calculation of filename vs. filepath in transaction log
Adds INFORMATION_SCHEMA views for the transaction log - Phase 1. Does not currently output correctly
Revision 1228 - 2009-11-26
-------------------------------------
Grant patch for TableIdentifier
Revision 1227 - 2009-11-26
-------------------------------------
Possible solution for hash/rehash
Remove OPTIMIZE, place in ALTER TABLE (which does the same thing)
Remove dead "any-" case for DB name
New merge for TableShare
Account for older hash_maps
Added init-time rehash to the table_def_cacheReplace HASH in table_share with drizzled::hash_map
Revision 1226 - 2009-11-24
-------------------------------------
Fixed make update-po so that it doesn't change the .po files EVERY time distcheck is run
Fixed % pattern rule
pandora-build v0.73 - Added support for libevent searching
Add PANDORA_RUN_CPPLINT
Merged in lifeless' fix for parallel lint and only linting changed files Fixed memcached test to be not a failure if memcached isn't there, but rather to cause memcached plu
gins to just not build
Added pandora check for berkeley db
Added check for tokyocabinet
Added check for libxml2
Moved cstdint checks outside of the warnings context
pandora-build v0.72 - Moved remaining hard-coded tests into pandora-build
pandora-build v0.71. Added check for avahi
Revision 1225 - 2009-11-23
-------------------------------------
Remove dead store_lock() path
Removes options from DDL left in Cursor for admin operations
Fix bug #485658 - Compile failure on 32 bit system due to mixing ulong, uint64_t and uint32_t
Revision 1224 - 2009-11-20
-------------------------------------
Fix mi_write valgrind warning in alias test
One more bit of HA_CREATE_INFO gone
Remove check_table()
Remove HA_CREATE_INFO from createTable()
Fix engines to not rely on HA_CREATE_INFO
Remove dependency in engines for auto_increment primer to be passed in by
Remove dead bits for HA_COMMENTS and fix test for reporting engine
Remove used flag for engine
Offset to memcached_increment and decrement should be uint32_t
Fixes some valgrind warnings regarding conditionals depending on unintialized variables
Remove final "option" from HA_CREATE_INFO
Remove a few more options, from options in HA_CREATE_INFO
Remove last ofl HA_CREATE_INFO being involved with temporary tables (always
Takes the majority usage of parser based HA_CREATE_INFO usage around
Second pass through bugs related to CREATE TABLE LIKE
Revision 1223 - 2009-11-18
-------------------------------------
Resolved valgrind warnings in the I_S plugin
Split I_S tables into individual header and implementation files
Updated version for I_S plugin
Revision 1222 - 2009-11-17
-------------------------------------
Updated fix for create table like
Remove mysql_lock_have_duplicate()
Set varbinary charset in parser
Add length of VARCHAR colmun to proto in parser
Add length of CHAR column to proto in parser
Remove generic field length from table protoAll field lengths are now either in their specific Options message
Remove VARCHAR generic length from proto
Remove ENUM column length from proto
Remove length of DATE type from proto
Set MAX_BIGINT_WIDTH (a string length) for bigint columns on open, not storing in table proto
Set length of LONG on open table, not storing MAX_INT_WIDTH (string length) in table proto
Dont store TIMESTAMP length in proto. Always the same (max string length), so just set it on load instead
Set Field type in proto in parser
Field comment set in table proto in parser
Set field name in parser, assert that its correct when filling out the rest of the table proto
field NULL | NOT NULL in proto in parser. Only for CREATE TABLE. Change default in proto to reflect default in SQL
Revision 1221 - 2009-11-17
-------------------------------------
Remove char *db from session, and replaces it with std::string
Fix for Valgrind
Cleanup interface for open session
Remove HTON_BIT_FLUSH_AFTER_RENAME
Clean up around engine returns
Move cursor flags up to storage engine flags
Remove atomic on refresh (go back to do it via lazy method)
Move print_error up to Engine
Ensure that moving/renaming plugins works
Added the testsuite location finding code to support in-plugin-dir test suites
Merged in global changes from plugin-dynamic-load
Fixed the illusive touch errors in vpath builds
Migrated pandora_with_gettext.m4 to use m4_syscmd so that the code runs at the right time
Renamed syscmd() to m4_syscmd
Removed use of ack-grep from run_cpplint
Added code necessary for building plugins dynamically
pandora-build v0.67 - Support configure-time bzr version checking
pandora-build v0.66 - add pthread specific checks to pandora-pthread _inside_ of the pthread flags section
pandora-build v0.65 Fixed the bison test. It was erroneously checking an old variable name
pandora-build v0.64
Revision 1220 - 2009-11-14
-------------------------------------
Remove open mode/dead bits around dead temp type
Revision 1219 - 2009-11-13
-------------------------------------
Uncomment out part of alias test, related to bug 309865. results checked against mysql alias test
Revision 1218 - 2009-11-13
-------------------------------------
Fixed header file guards and fixed test cases
Duplicated oldlibdrizzle module, one for Drizzle protocol and one for MySQL, Port options are now --drizzle-protocol-port and --mysql-protocol-port
Revision 1217 - 2009-11-12
-------------------------------------
Removed bits of charset support from the parser
Revision 1216 - 2009-11-12
-------------------------------------
Fix for ENUM tests (commented out non-utf-8 tests)
Revision 1215 - 2009-11-12
-------------------------------------
Add test cases for transaction log
Add support for BLOB fields in replication stream
Revision 1214 - 2009-11-12
-------------------------------------
Fix leaked memory during a fail proto read
Revision 1213 - 2009-11-12
-------------------------------------
Fix startup failures when temporary tables were left behind in a crash
Revision 1212 - 2009-11-12
-------------------------------------
Made share a member of the engine class
Remove the Valgrind warning for invalid read
Update for cursor name change
Partial cleanup of ENUM type. Had non UTF8 characters in the test file
I_S updates:
doGetTableDefinition now returns the correct return code at all times
Re-factored some of the I_S engine
Added the doGetTableDeinfition method to the I_S engine
Corrected the use of the drizzled namespace in the I_S engine
Updating with my change to to DECIMAL from NEWDECIMAL and Stewart's update
Revision 1211 - 2009-11-11
-------------------------------------
Reverses old patch which introduced memory leaks
Revision 1210 - 2009-11-11
-------------------------------------
Merge new Truncate
Revision 1209 - 2009-11-10
-------------------------------------
Build fixes for FreeBSD
Revision 1208 - 2009-11-04
-------------------------------------
Clean up table definition cache
Remove incorrect use of std:: prefix in .cc files
Clean up CacheDirectory class
Revision 1207 - 2009-11-04
-------------------------------------
Valgrind fix for startTransaction()
Fixes memory leak from new MODULES table
Hooking the rnd_* methods in the I_S storage engine in to the existing I_S interface
Added an InfoSchemaRecord class for the I_S storage engine work
Changed the fillTable method to not take a COND parameter anymore
Revision 1206 - 2009-11-03
-------------------------------------
Updated filtered_replicator test due to new tests for UPDATE.
Add test case for when a transaction is manually started but no data modification occurs
Revision 1205 - 2009-11-02
-------------------------------------
Remove dead function
Revision 1204 - 2009-11-02
-------------------------------------
Update required protobuf library version to 2.1.0 or above
Revision 1203 - 2009-11-02
-------------------------------------
Made make test a synonym for make check
Replaced drizzletests's copy of HASH with drizzled::hash_map
Removed now-needless configure hack to remove deprecation warnings
Made drizzledump use drizzled::hash
Added drizzled::hash_map and drizzled::hash_set so that we can use STL hash stuff without boost and without failing on too-early gcc
Revision 1202 - 2009-11-02
-------------------------------------
remove last bits of TINYINT
Revision 1201 - 2009-11-02
-------------------------------------
Updated plugin::Registry to use std::map instead of NameMap
Replaced overridable virtual methods with passing name to constructor
Fixed test cases to match new I_S tables
Renamed plugin::Handle to plugin::Module for clarity
Added type name strings to all of the plugin types
Added the MODULES table
Revision 1200 - 2009-10-30
-------------------------------------
Clean up some mispellings
Revision 1199 - 2009-10-30
-------------------------------------
Fixed comment
Revision 1198 - 2009-10-30
-------------------------------------
Added engine internal locks (instead of the session based....)
Clean up interface so that Truncate sets the proper engine when it generates a tmp engine
Memory leak fixed in blackhole
Fix issue where there are too many files in data directory
Require engines to implement their own doDropTable()
Fixing the design to allow any engine to have a proto-cache
Update to interface for getTableDefinition.
Fixed temp engines to no longer write out DFE
Quick pass through ha_create in doTableCreate() to turn it into a reference
Fixed references to doCreateTable()
Added Innodb specific vector
Switch to using vector over Registry
I_S now provides its own tables via the SE interface
Fix pass by reference for directory object
Updating with new engine interface to I_S
Update blackhole engine to handle its own dictionary
Rename deleteTableImpl -> doDeleteTable()
Reworked delete table code
Fix name conventions for rename table
Simplify createTable()
Reworked getTableNames() interfacem less mallocs
Revision 1197 - 2009-10-29
-------------------------------------
Remove test for 32bit max on heap tables.
Revision 1196 - 2009-10-29
-------------------------------------
Move key_block_size out of table_share and into the table proto. init it in parser
Revision 1195 - 2009-10-29
-------------------------------------
Add Thread ID, Query ID, Hostname, Client IP and Username to show engine innodb status
Revision 1194 - 2009-10-29
-------------------------------------
Removed test for ARCH (it only looked at Intel style systems)
Fix bug 461380 - variables test fails on Stewart's 64 bit SPARC machine
Revision 1193 - 2009-10-29
-------------------------------------
Mac doesn't have fdatasync() :( transaction_log.cc now uses mysys/my_sync.cc's my_sync() call
Moves all calls to replication services' commitNormalTransaction() into the ha_commit_one_phase() block
Fix bug 440141 - Replication stream contains incorrect key field information for UPDATE statements
Fix 64-bit length encoding to be 32-bit, which is what is supported by google proto bufs
Phase 2 new replication work
Fixes for moving crc32 function into a library
Revision 1192 - 2009-10-20
-------------------------------------
Lots of dead code removal
Revision 1191 - 2009-10-20
-------------------------------------
Adding test cases for MySQL bug #42742
Revision 1190 - 2009-10-20
-------------------------------------
Style and doxygen cleanup
Revision 1189 - 2009-10-19
-------------------------------------
Adding in memcached_functions
remove --disable-warnings in func_in_null_scan.test
Revision 1188 - 2009-10-18
-------------------------------------
use MyISAM for tests so results for EXPLAIN are deterministic
MySQL Bug #44139: Table scan when NULL appears in IN clause
Bug #357560 - Add test for SELECT IN () with NULL producing bad query plan. also - http://bugs.mysql.com/bug.php?id=44139
Revision 1187 - 2009-10-18
-------------------------------------
Fixe #453677 - Crash when selecting from information_schema.tables.
Revision 1186 - 2009-10-18
-------------------------------------
Build fixes
Revision 1185 - 2009-10-16
-------------------------------------
Final merge of update to Innodb 1.0.4
Revision 1184 - 2009-10-16
-------------------------------------
Plugin slot restructuring
Revision 1183 - 2009-10-14
-------------------------------------
Merge latest version of Innodb plugin 1.0.4
Revision 1182 - 2009-10-12
-------------------------------------
Fixed comment format
Revision 1181 - 2009-10-12
-------------------------------------
Fixed merge omission in DefaultReplicator
Added isActive and isEnabled
Additional changes to command_log to work with how jay was using active/enable.
Cleaned up the constructor initializer lists
Merged in Monty's plugin-slot reorganization
Revision 1180 - 2009-10-12
-------------------------------------
Fixed bug #436685 - drizzle crash when shutting down while having queries waiting on row locks
Revision 1179 - 2009-10-11
-------------------------------------
extern C fixes from Stewart
Convert several functions to static
Remove lots of unused functions and dead prototypes
Revision 1178 - 2009-10-09
-------------------------------------
On certain UPDATE and DELETE statements, drizzled failed an assert() in Diagnostic_area
Fixed bug 439719 - Drizzle crash when running random query generator
Revision 1177 - 2009-10-09
-------------------------------------
Fix naming conventions
Remove ha_drop_table and modify it just to be a signal for the one case
Add in support for ENGINE= in create table like
Revision 1176 - 2009-10-08
-------------------------------------
Fix build failures on solaris and PPC for bit shift alignment and size_t -> int implicit conversion
Revision 1175 - 2009-10-08
-------------------------------------
Single line fix for 32bit open solaris
Revision 1174 - 2009-10-08
-------------------------------------
Quick fix for the protobuf related build failures
Revision 1173 - 2009-10-08
-------------------------------------
Fixed an logic error that caused any plugin which was availble to be built to be automatically enabled/builtin
Revision 1172 - 2009-10-07
-------------------------------------
Update to delete table to centralize the replication logic
Revision 1171 - 2009-10-07
-------------------------------------
Fix for bug 444827 - Compilation failure on Centos and Gentoo
Revision 1170 - 2009-10-07
-------------------------------------
remove unused HA_KEYTYPE_BIT
remove unused HA_KEYTYPE_INT8
remove unused HA_KEYTYPE_NUM
remove unused HA_KEYTYPE_FLOAT
remove unused HA_KEYTYPE_INT24
remove unused HA_KEYTYPE_USHORT_INT
remove unused HA_KEYTYPE_SHORT_INT
Revision 1169 - 2009-10-07
-------------------------------------
Added net_buffer_length tests back in as oldlibdrizzle_buffer_length tests
Client/Listen cleanup, moved globals, console plugin cleanup
Revision 1168 - 2009-10-06
-------------------------------------
Added Doxyfile to files put in tarball
Revision 1167 - 2009-10-06
-------------------------------------
Fixed the issue with system variables on Fedora
Updating the memcached I_S tables plugin to conform to the new work on plugins
Updated the information_schema test so that we do not include the memcached I_S tables in the queries that were already present
Added a test suite for the memcached stats I_S tables
Updating the init and deinit method to return the correct type
Updated the memcached analysis table so that it returns an empty result if no memcached server specified
Updated the default value for the memcached servers to be the empty string
Added support for system variables to set the memcached servers whose statistics to be looked up
Created plugin which simply adds I_S tables for querying memcached stats
Revision 1166 - 2009-10-06
-------------------------------------
Rework statement message to SQL transformation code
New transaction proto file containing message definitions to be
Fix for bug 437896 - Signed error in command_log_reader.cc
Merging command2sql library work
Revision 1165 - 2009-10-06
-------------------------------------
SE interface cleanup
Style cleanup. Removed dead function declarations
Remove engine lookup from parser for show engine
Factor out ha_show_status to command
Refactor SE createTable back to engine class
Revision 1164 - 2009-10-04
-------------------------------------
Small code cleanup
Revision 1163 - 2009-10-04
-------------------------------------
Whitespace fixes
Revision 1162 - 2009-10-03
-------------------------------------
Remove unused MAX_(SMALL|MEDIUM)INT_WIDTH defines
Revision 1161 - 2009-10-02
------------------------------------
Null commit
Revision 1160 - 2009-10-02
------------------------------------
Bug #436738 valgrind memory leak
Revision 1159 - 2009-10-02
------------------------------------
Fixed up drizzletest.cc
Append opt_testdir to result files being required
Remove skipped tests
Revision 1158 - 2009-10-02
------------------------------------
Add conditional check if current_implementation and default_implementation pointers are pointers to the same
Added a delete in the TableNameIterator constructor
Revision 1157 - 2009-10-02
------------------------------------
Fix for OS-X build break
Revision 1156 - 2009-10-02
------------------------------------
Changed LOCK_sleep to be a private, class member
Change license to BSD
Added sleep() tests
Revision 1155 - 2009-10-02
------------------------------------
Fix for shadow issues
Fix/update plugin bits
Remove Factory/make scheduler work like everything else
Remove wrappers from SE
Refactored drizzled::plugin::StorageEngine::flushLogs()First pass through Monty's engine patch for removing dead abstractionAdded error reporting to plugin registration.
Changed ::add() and ::remove() to ::addPlugin() and ::removePlugin() so that don't co-opt useful names "add" and "remove"
Moved some simple methods back into header to they can be inlined. Removed a couple wrapper methods
Moved service stuff into plugin/
Renamed namespace slot to namespace serviceChanged some plugins from including slots to include plugins
Added polymorphic add/remove methods around slot add/remove methods
Renamed plugin::InfoSchema to plugin::InfoSchemaTable
Split StorageEngine into slot
Moved StorageEngine into plugin namespace
Re-org'd the replication stuff into slots
Merged in plugin-slot-reorg patches
Revision 1154 - 2009-10-01
------------------------------------
Workaround for half-present new-interface on Snow Leopard
Revision 1153 - 2009-10-01
------------------------------------
When creating ReplaceSelect object, need to free previous Replace object, else memory leak
When creating InsertSelect object, need to free previous Insert object, else memory leak
Revision 1152 - 2009-09-30
------------------------------------
Remove TINYINT from table proto (but not fully from the server)
Remove unused connect_string from table proto
Remove VIRTUAL type from table proto
Revision 1151 - 2009-09-30
------------------------------------
Remove unused Item_param (left over from prepared statements)
Revision 1150 - 2009-09-30
------------------------------------
NULL not defined for test, no std headers. Switched function to check
Switched libgearman 0.10 check to another new functionUpdated m4 to require 0.10 release of libgearman
Updated Gearman UDF to work with gearmand-0.10 release
Revision 1149 - 2009-09-30
------------------------------------
Fix bug #438852 - Valgrind memory leaks
Revision 1148 - 2009-09-29
------------------------------------
Fix bug #437896 - Adds a non-ZLIB crc32 hash function taken from PostgreSQL/libmemcached and fixes casting problems in command_
log and command_log_reader
Revision 1147 - 2009-09-29
------------------------------------
Update to po files
Revision 1146 - 2009-09-29
------------------------------------
Fix incorrect Makefile additions for command_transform.h/cc
Adds a new library interface for converting Command GPB messages into SQL strings
Revision 1145 - 2009-09-29
------------------------------------
Fix up decimals type to be uint8_t throughout and check that value in the proto is valid for what the server can currently hand
leRemove pack_flag from table.proto
First phase removal of MTYP_TYPENR() macro
Removes f_is_packed() macro and FIELDFLAG_PACK
Removes FIELDFLAG_MAYBE_NULL and f_maybe_null() macro
Style cleanup in parse_table_proto() to help with my sanity
Fixes incorrect non-setup of optional scale and precision arguments for DOUBLE in proto
Remove FIELDFLAG_BINARY and the useless f_is_binary() macro
Remove the FIELDFLAG_DECIMAL, the f_is_dec() macro, and unscrews the unsigned flag in various places
Remove FIELDFLAG_NUMBER, f_is_num() and f_is_alpha() macros. Remove the FIELDFLAG_NO_DEFAULT bit and f_no_default macro and calls
Final removal of FIELDFLAG_BLOB
Removes ENUM FIELDFLAG (interval), the unused f_is_equ poop, and the FIELDFLAG_HEX_CHAR unused flag
Revision 1144 - 2009-09-28
------------------------------------
pandora-build v0.62 - cleaned up some copyright header mistakes. Merged in trond's innodb detection
Revision 1143 - 2009-09-27
-------------------------------------
Renamed ER_WRONG_PARAMCOUNT_TO_NATIVE_FCT to ER_WRONG_PARAMCOUNT_TO_FUNCTION
Implemented blueprint - Built-in functions and plugins UDF should use the same error message
Revision 1142 - 2009-09-27
-------------------------------------
Fix for the 64-bit vs 32-bit test case issues
Revision 1141 - 2009-09-27
-------------------------------------
Several Launchpad automatic translations updates
Revision 1140 - 2009-09-27
-------------------------------------
Fix for the distcheck build issue
Revision 1139 - 2009-09-27
-------------------------------------
Made all members of the KeyUse class private and provided appropriate
Extracted KeyUse into its own header file and placed it within the drizzled::optimizer namespace
Made all data members of the KeyField class private and provided accessors
Made the Field member of KeyField private
Revision 1138 - 2009-09-25
-------------------------------------
change struct type to size_t as its dealing with memory allocation, eliminates many warnings
cast error flag to int type
cast hash->blength from size_t to uint32_t
google protobuf expects google::protobuf::uint32, cast to this type
an implicit cast is done to int type when doing pointer arithmetic, cast this back to int_fast8_t
Revision 1137 - 2009-09-25
-------------------------------------
add clean-local target to remove lcov .gcno files
Revision 1136 - 2009-09-25
-------------------------------------
Fix bug #435619 - Crash if drizzled is shutdown during insert
Fix bug #432210 - Drizzle client crash if drizzled is restarted and client had default db
Fix bug #423502 - Crash using logging_query plugin and drizzledump
Fix bug #421345 - Crash when calling getQueryLength() on query = NULL
Fix bug #377826 - Failure to detect error in allocating transaction_prealloc_size
Revision 1135 - 2009-09-23
-------------------------------------
Lex -> Statement refactoring
Revision 1134 - 2009-09-23
-------------------------------------
Removed purecov messages
Revision 1133 - 2009-09-23
-------------------------------------
Fix compilation with --enable-dtrace on MacOSX
Updated calls to dtrace probes to cast the parameter to const char * appropriately
changes to allow -Wconversion flag to be turned on
Revision 1132 - 2009-09-22
-------------------------------------
check for -Wattributes with -fvisibility=hidden issues
pandora-build v0.60 - removed extraneous LIBOBJDIR invocation
Removed unused dtrace.m4 file
Perform a valid test for fdatasync to get the real answer on OSX
Split plugin builtins defines into their own header to ease rebuild issues
Revision 1131 - 2009-09-22
-------------------------------------
Added NULL client for rm_tmp_table
Added console plugin
Reworked listen interface to not require binding of TCP ports
Cleaned up slot::Listen with new registry framework
Renamed Protocol to Client, cleaned up some unnecessary methods along the way
Revision 1130 - 2009-09-21
-------------------------------------
Add missing plugin/command_reader.h
po files updated
Fix compile errors mostly due to change from plugin_registry.h to plugin/registry.h
Remove GPB 2.1-specific ParseFromBoundedZeroCopyStream method in favor of 2.0.3 nonBounded version
Fix up test cases after adding session ID to command log reader output
Adds Session ID accessor, and output to replication messages
Error messages have to be normalized for size_t's of different sizes and signedness
Remove realloc() calls and uses a std::string for buffering ability on checksum
Filtered replication updates
Update CommandLogReader to understand checksumming trailer bytes
Adds CRC32 checksumming to Command Log plugin (replication logging)
Split out the previously aggregated all.test case into separate tests
Add a new plugin class interface for a reader of Command messages
Add more debugging info in error message if unable to open command log file
Rename Applier to CommandApplier and Replicator to CommandReplicator
Establish Global Transaction ID typedef in ReplicationServices that other plugins and code can use
Update the using namespace in all source files to be correct per style guidelines
Converts pass-by-pointer to pass by reference and makes apply() and replicate() API calls const correct
Revision 1129 - 2009-09-18
-------------------------------------
Add error catch in heap_create_table which traps when a call to create a HEAP table with more than UINT32_MAX occurs
Bug #416554: 64-bit integer truncation on 32-bit Solaris - Compile Failure
Bug #405501: Fixed a buffer overrun that was causing some translated message output to suck
Revision 1128 - 2009-09-16
-------------------------------------
Cleaning up mysql_prepare_alter_table function
Change Alter_drop and Alter_column to AlterDrop and AlterColumn
Move Alter_info out into its own header and source file
Clean up some related include mess in sql_lex.h
Rename Alter_info to AlterInfoMove
Move alter_table specific stuff out of the sql_table.cc grab-bag and into drizzled/statement/alter_table.cc
Remove unnecessary block of code in AlterTable::execute() which was no longer used
Move block code out of HA_CREATE_INFO
Remove dead keywords
Remove need for protocol from myisam
Revision 1127 - 2009-09-15
-------------------------------------
NOOP commit. Using this commit as a new baseline for regressions after changing sysbench configuration files to get more accurate sysbench readings
Revision 1126 - 2009-08-27
------------------------------------
More changes and clean up for mysql_execute_command()
Extracing numerous commands into their own class and implementation
Revision 1125 - 2009-08-25
------------------------------------
Several translation updates
Added support for automake 1.11 and silent build rules
Revision 1124 - 2009-08-24
------------------------------------
Add simple table proto reader that reads the raw proto and then dumps out the text serialisation of that proto
Fix bug 408690 for drizzletest chmod bug, mode string is octal
Remove unused ha_choice part of parser
Remove additional ha_create_info
Revision 1123 - 2009-08-24
------------------------------------
Remove parser bit from index
Remove bits of MyISAM related to admin cleanup
Fix storing data/index path
Cleanup around page checksum removal
Revision 1122 - 2009-08-21
-------------------------------------
Fixes for extended help and plugin initialization
Pool of thread plugin improvements
Bug causing assertion failure fixed
Clear pending events at the end of libevent_add_session routine
sessions_to_be_killed added in order to avoid searching when dealing with session killing notification
Unused parameter error fixed
std::list sessions_waiting_for_io changed into std::set for semantical reasons
std::list changed into std::queue
Revision 1121 - 2009-08-20
-------------------------------------
Moved UDFs to slot organization
Refactoring of MY_BITMAP struct to a proper class interface
Updating desctructor in MyBitmap class to work for now, still more work to come
Updated bitmap initialization to be correct in opt range
Removing references to MY_BITMAP throughout the code base and updating calls
Converted MY_BITMAP from a struct to a class named MyBitmap, added a copy
Revision 1120 - 2009-08-20
-------------------------------------
Optimizer refactoring around pulling structs into real classes
Fix for 409350 - HEAP handler incorrectly does not destroy mutex.
Numerous Pandora build fixes
Fixed an error when archive engine is not built
Moved InnoDB specific code to InnoDB, removing unused variables
Revision 1119 - 2009-08-19
-------------------------------------
Extracted numerous execution commands into their own class and implementation files
Revision 1118 - 2009-08-18
-------------------------------------
More dead option removal
Remove PACK_KEYS
Remove unused PAGE bit from DDL
Remove CHECKSUM option in create table
Remove SQL level reference for DELAY