~drizzle-developers/pkg-libinnodb/karmic

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
2009-06-03	The InnoDB Team

	* ddl/ddl0ddl.c:
	Do not rollback the transaction if the table create fails. Let the
	user handle the transaction rollback.

2009-05-30	The InnoDB Team

	* api/api0api.c:
	Return a meaningful error code when creating a table if the table
	name, supplied by the user, is not in 'database/table_name' format
	instead of asserting.

2009-05-29	The InnoDB Team

	* api/api0api.c, configure.in:
	Add a function to return the API version number. The version number
	format is a 64 bit unsigned integer encoded as follows:
	| 16 bits reserverd | 16 bits current | 16 bits revision | 16 bits age |

	- If the library source code has changed at all since the last release,
	then revision will be incremented (`c:r:a' becomes `c:r+1:a').
	- If any interfaces have been added, removed, or changed since the last
	update, current will be incremented, and revision will be set to 0.
	- If any interfaces have been added (but not changed or removed) since
	the last release, then age will be incremented.
	- If any interfaces have been changed or removed since the last release,
	then age will be set to 0.

2009-05-28	The InnoDB Team

	* fil/fil0fil.c, srv/srv0start.c:
	Change ib_database_create() to create the database sub-directory
	relative to the data_home_dir setting.

2009-05-27	The InnoDB Team

	* api/api0cfg.c, include/api0api.h:
	Change the ib_cfg_set*() functions to return ib_err_t instead of
	ib_bool_t.

2009-05-26	The InnoDB Team

	* api/api0api.c:
	Fix a bug in the 1.0.0 release were INTs were stored incorrectly. The
	sign flag was being set incorrectly when converting the value to the
	storage format.

2009-05-26	The InnoDB Team

	* api/api0cfg.c:
	Change the default value of "log_group_home_dir" from "log" to ".".

2009-05-25	The InnoDB Team

	* api/api0api.c, include/api0api.h:
	Introduce two new types:
	  - IB_CHAR_ANYCHARSET		- Fixed width column with any charset
	  - IB_VARCHAR_ANYCHARSET	- Variable length column, any charset

2009-05-20	The InnoDB Team

	* api/api0api.c, include/api0api.h:
	Add an API function to list all tables in the data dictionary

2009-05-19	The InnoDB Team

	* ddl/ddl0ddl.c, api/api0api.c:
	Add a function to drop a database. All the tables are first dropped
	and then the database. If the tables are in use then the referenced
	tables will be put in a background drop queue. The tables in the
	background drop queue will be dropped once the reference count for
	that table reaches 0.

2009-05-19	The InnoDB Team

	* btr/btr0btr.c, btr/btr0cur.c, lock/lock0lock.c,
	include/page0page.ic, include/lock0lock.h, include/dict0dict.h,
	include/page0page.h, include/dict0dict.ic, ibuf/ibuf0ibuf.c,
	page/page0zip.c, page/page0page.c:
	Write updates of PAGE_MAX_TRX_ID to the redo log and add debug
	assertions for checking that PAGE_MAX_TRX_ID is valid on leaf
	pages of secondary indexes and the insert buffer B-tree. This bug
	could cause failures in secondary index lookups in consistent
	reads right after crash recovery.

2009-05-18	The InnoDB Team

	* btr/btr0cur.c:
	Correctly estimate the space needed on the compressed page when
	performing an update by delete-and-insert.

2009-05-14	The InnoDB Team

	* include/srv0srv.h, srv/srv0srv.c, api/api0cfg.c:
	Remove unused variable.

2009-05-13	The InnoDB Team

	* dict/dict0dict.c:
	Fix Bug#44320 InnoDB: missing DB_ROLL_PTR in Table Monitor COLUMNS
	output

2009-05-12	The InnoDB Team

	* api/api0api.c:
	Fix a bug that prevented creation of compressed tables.

2009-04-23	The InnoDB Team

	* api/api0api.c, include/api0api.h:
	Add a function to convert error codes to strings, similar to
	strerror(3).

2009-05-13	The InnoDB Team

	* row/row0sel.c:
	Add row caching when fetching rows with row_search_for_client(). This
	change will fetch more than one row and cache it in the row_prebuilt_t
	structure to reduce CPU and locking overhead. This port from the
	plugin branch is different because in Embedded InnoDB we cache the
	rows in InnoDB row format, in the plugin we cache the rows in the
	MySQL row format.

2009-05-13	The InnoDB Team

	* api/api0api.c:
	Make the insert row code more efficient, we do a shallow copy when
	inserting rows and cache the dtuple_t instance in the query graph
	rather than creating it for each insert.

	Aggressive inlining of some frequently called API functions. The ones
	that are called from within the API implementation.

2009-05-12	The InnoDB Team

	* api/api0api.c:
	Add row caching when fetching rows with row_search_for_client()

2009-05-12	The InnoDB Team

	* api/api0cfg.c, tests/Makefile.am, tests/ib_cfg.c:
	Fix a bug when retrieving a string configuration parameters with
	ib_cfg_get(), reported in
	http://forums.innodb.com/read.php?8,584,584#msg-584

2009-05-06	The InnoDB Team

	* innodb.h:
	Remove the dependency on the config.h file generated by autoconf
	and CMake. API code assumes C99 compiler to work out the integer
	width. We make an exception for VisualStudio by using the __int8
	etc. instead of the standard aliases uint8_t etc.

2009-05-06	The InnoDB Team

	* innodb.h:
	Replace the public interface file api0api.h with innodb.h.

2009-05-05	The InnoDB Team

	* innodb.h api/api0api.c etc.:
	Allow users to set a callback function and the output stream to print
	the InnoDB error messages. Currently this callback function must be a
	drop-in replacement for fprintf().

2009-04-23	The InnoDB Team

	* include/trx0types.h:
	Define the logical type names trx_id_t, roll_ptr_t, and undo_no_t
	and use them in place of dulint everywhere.

2009-04-21	The InnoDB Team

	Embedded InnoDB 1.0.0 released