Merge lp:~mumair/drizzle/trunk-bug-621859-v2 into lp:~drizzle-trunk/drizzle/development

Proposed by Muhammad Umair
Status: Merged
Merged at revision: 2293
Proposed branch: lp:~mumair/drizzle/trunk-bug-621859-v2
Merge into: lp:~drizzle-trunk/drizzle/development
Diff against target: 3055 lines (+898/-1040)
99 files modified
client/drizzletest.cc (+0/-1)
drizzled/charset-def.cc (+0/-1)
drizzled/charset.cc (+0/-1)
drizzled/charset.h (+823/-10)
drizzled/charset_info.h (+0/-886)
drizzled/ctype-bin.cc (+1/-1)
drizzled/ctype-mb.cc (+1/-1)
drizzled/ctype-simple.cc (+1/-1)
drizzled/ctype-uca.cc (+1/-1)
drizzled/ctype-uni.cc (+1/-1)
drizzled/ctype-utf8.cc (+1/-1)
drizzled/ctype.cc (+1/-1)
drizzled/dtcollation.cc (+0/-1)
drizzled/field.h (+2/-2)
drizzled/field/blob.h (+1/-1)
drizzled/function/cast/boolean.h (+1/-1)
drizzled/function/cast/signed.cc (+1/-1)
drizzled/function/cast/unsigned.cc (+1/-1)
drizzled/function/find_in_set.cc (+1/-1)
drizzled/function/func.h (+1/-1)
drizzled/function/locate.cc (+1/-1)
drizzled/function/math/int.cc (+1/-1)
drizzled/function/time/typecast.h (+1/-1)
drizzled/global_charset_info.h (+0/-36)
drizzled/identifier/catalog.cc (+1/-1)
drizzled/identifier/schema.cc (+1/-1)
drizzled/include.am (+0/-2)
drizzled/internal/my_access.cc (+1/-1)
drizzled/internal/my_init.cc (+0/-1)
drizzled/internal/my_sys.h (+1/-1)
drizzled/item.h (+1/-1)
drizzled/item/bin_string.h (+1/-1)
drizzled/item/copy_string.h (+1/-1)
drizzled/item/decimal.cc (+1/-1)
drizzled/item/int.cc (+1/-1)
drizzled/item/null.h (+1/-1)
drizzled/item/string.h (+1/-1)
drizzled/item/sum.h (+1/-1)
drizzled/item/uint.cc (+1/-1)
drizzled/message/schema.cc (+1/-1)
drizzled/message/statement_transform.cc (+0/-2)
drizzled/message/table.cc (+1/-2)
drizzled/my_hash.cc (+0/-1)
drizzled/option.cc (+1/-1)
drizzled/parser.h (+0/-1)
drizzled/plugin/schema_engine.cc (+0/-1)
drizzled/plugin/storage_engine.cc (+0/-1)
drizzled/plugin/table_function.cc (+1/-1)
drizzled/schema.cc (+0/-1)
drizzled/session.h (+1/-1)
drizzled/sql_base.cc (+1/-1)
drizzled/sql_locale.cc (+1/-1)
drizzled/sql_parse.cc (+1/-1)
drizzled/sql_string.cc (+0/-2)
drizzled/sql_table.cc (+0/-1)
drizzled/statement/alter_table.cc (+1/-1)
drizzled/strfunc.cc (+1/-2)
drizzled/sys_var.h (+1/-1)
drizzled/table_proto.cc (+0/-1)
drizzled/temporal.cc (+1/-1)
drizzled/time_functions.cc (+1/-1)
drizzled/type/boolean.cc (+1/-2)
drizzled/type/decimal.cc (+1/-1)
drizzled/type/time.cc (+1/-1)
drizzled/typelib.cc (+1/-1)
drizzled/tztime.cc (+1/-1)
drizzled/user_var_entry.cc (+1/-1)
drizzled/xid.cc (+0/-2)
plugin/haildb/datadict_table_message.cc (+1/-1)
plugin/haildb/haildb_engine.cc (+0/-1)
plugin/hex_functions/hex_functions.cc (+1/-1)
plugin/innobase/handler/ha_innodb.cc (+0/-1)
plugin/innobase/handler/handler0alter.cc (+1/-1)
plugin/innobase/include/create_replication.h (+1/-1)
plugin/innobase/xtrabackup/xtrabackup.cc (+0/-2)
plugin/math_functions/ord.cc (+1/-1)
plugin/md5/md5.cc (+0/-1)
plugin/memory/hp_hash.cc (+1/-1)
plugin/myisam/mi_create.cc (+1/-1)
plugin/myisam/mi_key.cc (+1/-1)
plugin/myisam/mi_locking.cc (+1/-1)
plugin/myisam/mi_open.cc (+0/-2)
plugin/myisam/mi_search.cc (+1/-1)
plugin/myisam/mi_unique.cc (+1/-1)
plugin/myisam/my_handler.cc (+1/-1)
plugin/myisam/my_handler.h (+1/-1)
plugin/pbms/src/backup_ms.cc (+1/-1)
plugin/pbms/src/cloud_ms.cc (+1/-1)
plugin/pbms/src/database_ms.cc (+1/-1)
plugin/pbms/src/metadata_ms.h (+1/-1)
plugin/pbms/src/system_table_ms.cc (+1/-1)
plugin/reverse_function/reverse_function.cc (+1/-1)
plugin/schema_engine/schema.cc (+0/-2)
plugin/storage_engine_api_tester/storage_engine_api_tester.cc (+1/-1)
plugin/string_functions/format.cc (+1/-1)
plugin/substr_functions/substr_functions.cc (+1/-1)
plugin/tableprototester/tableprototester.cc (+1/-1)
plugin/utility_functions/catalog.h (+1/-2)
plugin/uuid_function/uuid_function.cc (+1/-1)
To merge this branch: bzr merge lp:~mumair/drizzle/trunk-bug-621859-v2
Reviewer Review Type Date Requested Status
Drizzle Merge Team Pending
Review via email: mp+58586@code.launchpad.net

Description of the change

Merged charset declarations of global_charset_info.h and charset_info.h into charset.h header file.

After that I needed to remove global_charset_info.h and charset_info.h header declarations from all the drizzle code base. I wrote a script that search for global_charset_info.h in all the source code files and replace it with charset.h if that file does not already have charset.h header declaration otherwise it just remove global_charset_info.h from that particular file. I wrote a smilar scrpt for replacing charset_info.h with charset.h

I then restructured charset.h in order to make it more structural. i.e All the extern declarations are consolidated together one after the other. Similar pattern has been followed for struct declarations and functions in the charset.h header file

Plus: Fixed the minor bugs in my initial branch. Thank to Olaf, Monty Taylor and Stewar.t

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'client/drizzletest.cc'
--- client/drizzletest.cc 2011-04-15 14:05:17 +0000
+++ client/drizzletest.cc 2011-04-20 22:33:33 +0000
@@ -70,7 +70,6 @@
70#include <drizzled/gettext.h>70#include <drizzled/gettext.h>
7171
72#include <drizzled/definitions.h>72#include <drizzled/definitions.h>
73#include <drizzled/charset_info.h>
74#include <drizzled/internal/my_sys.h>73#include <drizzled/internal/my_sys.h>
75#include <drizzled/type/time.h>74#include <drizzled/type/time.h>
76#include <drizzled/charset.h>75#include <drizzled/charset.h>
7776
=== modified file 'drizzled/charset-def.cc'
--- drizzled/charset-def.cc 2011-03-28 02:46:21 +0000
+++ drizzled/charset-def.cc 2011-04-20 22:33:33 +0000
@@ -15,7 +15,6 @@
1515
16#include <config.h>16#include <config.h>
17#include <drizzled/charset.h>17#include <drizzled/charset.h>
18#include <drizzled/charset_info.h>
1918
20namespace drizzled19namespace drizzled
21{20{
2221
=== modified file 'drizzled/charset.cc'
--- drizzled/charset.cc 2011-03-28 02:46:21 +0000
+++ drizzled/charset.cc 2011-04-20 22:33:33 +0000
@@ -17,7 +17,6 @@
1717
18#include <drizzled/charset.h>18#include <drizzled/charset.h>
19#include <drizzled/error.h>19#include <drizzled/error.h>
20#include <drizzled/charset_info.h>
21#include <drizzled/internal/m_string.h>20#include <drizzled/internal/m_string.h>
22#include <drizzled/configmake.h>21#include <drizzled/configmake.h>
23#include <vector>22#include <vector>
2423
=== modified file 'drizzled/charset.h'
--- drizzled/charset.h 2011-03-28 02:46:21 +0000
+++ drizzled/charset.h 2011-04-20 22:33:33 +0000
@@ -17,36 +17,309 @@
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 */18 */
1919
20/*
21 Header File that defines all the charset declarations being used in Drizzle source code
22*/
23
20#pragma once24#pragma once
2125
26#include <sys/types.h>
22#include <cstddef>27#include <cstddef>
28#include <drizzled/visibility.h>
23#include <drizzled/definitions.h>29#include <drizzled/definitions.h>
2430
25#include <drizzled/visibility.h>
26
27namespace drizzled31namespace drizzled
28{32{
2933
30struct charset_info_st;34#define MY_CS_NAME_SIZE 32
35#define MY_CS_CTYPE_TABLE_SIZE 257
36#define MY_CS_TO_LOWER_TABLE_SIZE 256
37#define MY_CS_TO_UPPER_TABLE_SIZE 256
38#define MY_CS_SORT_ORDER_TABLE_SIZE 256
39#define MY_CS_TO_UNI_TABLE_SIZE 256
40#define CHARSET_DIR "charsets/"
41#define my_wc_t unsigned long
42/* wm_wc and wc_mb return codes */
43#define MY_CS_ILSEQ 0 /* Wrong by sequence: wb_wc */
44#define MY_CS_ILUNI 0 /* Cannot encode Unicode to charset: wc_mb */
45#define MY_CS_TOOSMALL -101 /* Need at least one byte: wc_mb and mb_wc */
46#define MY_CS_TOOSMALL2 -102 /* Need at least two bytes: wc_mb and mb_wc */
47#define MY_CS_TOOSMALL3 -103 /* Need at least three bytes: wc_mb and mb_wc */
48/* These following three are currently not really used */
49#define MY_CS_TOOSMALL4 -104 /* Need at least 4 bytes: wc_mb and mb_wc */
50#define MY_CS_TOOSMALL5 -105 /* Need at least 5 bytes: wc_mb and mb_wc */
51#define MY_CS_TOOSMALL6 -106 /* Need at least 6 bytes: wc_mb and mb_wc */
52#define MY_SEQ_INTTAIL 1
53#define MY_SEQ_SPACES 2
54#define MY_CS_COMPILED 1 /* compiled-in sets */
55#define MY_CS_CONFIG 2 /* sets that have a *.conf file */
56#define MY_CS_INDEX 4 /* sets listed in the Index file */
57#define MY_CS_LOADED 8 /* sets that are currently loaded */
58#define MY_CS_BINSORT 16 /* if binary sort order */
59#define MY_CS_PRIMARY 32 /* if primary collation */
60#define MY_CS_STRNXFRM 64 /* if strnxfrm is used for sort */
61#define MY_CS_UNICODE 128 /* is a charset is full unicode */
62#define MY_CS_READY 256 /* if a charset is initialized */
63#define MY_CS_AVAILABLE 512 /* If either compiled-in or loaded*/
64#define MY_CS_CSSORT 1024 /* if case sensitive sort order */
65#define MY_CS_HIDDEN 2048 /* don't display in SHOW */
66#define MY_CS_NONASCII 8192 /* if not ASCII-compatible */
67#define MY_CHARSET_UNDEFINED 0
68/* Flags for strxfrm */
69#define MY_STRXFRM_LEVEL1 0x00000001 /* for primary weights */
70#define MY_STRXFRM_LEVEL2 0x00000002 /* for secondary weights */
71#define MY_STRXFRM_LEVEL3 0x00000004 /* for tertiary weights */
72#define MY_STRXFRM_LEVEL4 0x00000008 /* fourth level weights */
73#define MY_STRXFRM_LEVEL5 0x00000010 /* fifth level weights */
74#define MY_STRXFRM_LEVEL6 0x00000020 /* sixth level weights */
75#define MY_STRXFRM_LEVEL_ALL 0x0000003F /* Bit OR for the above six */
76#define MY_STRXFRM_NLEVELS 6 /* Number of possible levels*/
77#define MY_STRXFRM_PAD_WITH_SPACE 0x00000040 /* if pad result with spaces */
78#define MY_STRXFRM_UNUSED_00000080 0x00000080 /* for future extensions */
79#define MY_STRXFRM_DESC_LEVEL1 0x00000100 /* if desc order for level1 */
80#define MY_STRXFRM_DESC_LEVEL2 0x00000200 /* if desc order for level2 */
81#define MY_STRXFRM_DESC_LEVEL3 0x00000300 /* if desc order for level3 */
82#define MY_STRXFRM_DESC_LEVEL4 0x00000800 /* if desc order for level4 */
83#define MY_STRXFRM_DESC_LEVEL5 0x00001000 /* if desc order for level5 */
84#define MY_STRXFRM_DESC_LEVEL6 0x00002000 /* if desc order for level6 */
85#define MY_STRXFRM_DESC_SHIFT 8
86#define MY_STRXFRM_UNUSED_00004000 0x00004000 /* for future extensions */
87#define MY_STRXFRM_UNUSED_00008000 0x00008000 /* for future extensions */
88#define MY_STRXFRM_REVERSE_LEVEL1 0x00010000 /* if reverse order for level1 */
89#define MY_STRXFRM_REVERSE_LEVEL2 0x00020000 /* if reverse order for level2 */
90#define MY_STRXFRM_REVERSE_LEVEL3 0x00040000 /* if reverse order for level3 */
91#define MY_STRXFRM_REVERSE_LEVEL4 0x00080000 /* if reverse order for level4 */
92#define MY_STRXFRM_REVERSE_LEVEL5 0x00100000 /* if reverse order for level5 */
93#define MY_STRXFRM_REVERSE_LEVEL6 0x00200000 /* if reverse order for level6 */
94#define MY_STRXFRM_REVERSE_SHIFT 16
95#define ILLEGAL_CHARSET_INFO_NUMBER (UINT32_MAX)
96#define MY_UTF8MB4 "utf8"
97#define my_charset_utf8_general_ci ::drizzled::my_charset_utf8mb4_general_ci
98#define my_charset_utf8_bin ::drizzled::my_charset_utf8mb4_bin
99#define _MY_U 01 /* Upper case */
100#define _MY_L 02 /* Lower case */
101#define _MY_NMR 04 /* Numeral (digit) */
102#define _MY_SPC 010 /* Spacing character */
103#define _MY_PNT 020 /* Punctuation */
104#define _MY_CTR 040 /* Control character */
105#define _MY_B 0100 /* Blank */
106#define _MY_X 0200 /* heXadecimal digit */
107
108/* Some typedef to make it easy for C++ to make function pointers */
109typedef int (*my_charset_conv_mb_wc)(const struct charset_info_st * const, my_wc_t *,
110 const unsigned char *, const unsigned char *);
111typedef int (*my_charset_conv_wc_mb)(const struct charset_info_st * const, my_wc_t,
112 unsigned char *, unsigned char *);
113typedef size_t (*my_charset_conv_case)(const struct charset_info_st * const,
114 char *, size_t, char *, size_t);
115struct charset_info_st;
116typedef struct unicase_info_st
117{
118 uint16_t toupper;
119 uint16_t tolower;
120 uint16_t sort;
121} MY_UNICASE_INFO;
122
123typedef struct uni_ctype_st
124{
125 unsigned char pctype;
126 unsigned char *ctype;
127} MY_UNI_CTYPE;
128
129/* A helper function for "need at least n bytes" */
130inline static int my_cs_toosmalln(int n)
131{
132 return -100-n;
133}
134
135typedef struct my_uni_idx_st
136{
137 uint16_t from;
138 uint16_t to;
139 unsigned char *tab;
140} MY_UNI_IDX;
141
142typedef struct
143{
144 uint32_t beg;
145 uint32_t end;
146 uint32_t mb_len;
147} my_match_t;
148
149enum my_lex_states
150{
151 MY_LEX_START, MY_LEX_CHAR, MY_LEX_IDENT,
152 MY_LEX_IDENT_SEP, MY_LEX_IDENT_START,
153 MY_LEX_REAL, MY_LEX_HEX_NUMBER, MY_LEX_BIN_NUMBER,
154 MY_LEX_CMP_OP, MY_LEX_LONG_CMP_OP, MY_LEX_STRING, MY_LEX_COMMENT, MY_LEX_END,
155 MY_LEX_OPERATOR_OR_IDENT, MY_LEX_NUMBER_IDENT, MY_LEX_INT_OR_REAL,
156 MY_LEX_REAL_OR_POINT, MY_LEX_BOOL, MY_LEX_EOL, MY_LEX_ESCAPE,
157 MY_LEX_LONG_COMMENT, MY_LEX_END_LONG_COMMENT, MY_LEX_SEMICOLON,
158 MY_LEX_SET_VAR, MY_LEX_USER_END, MY_LEX_HOSTNAME, MY_LEX_SKIP,
159 MY_LEX_USER_VARIABLE_DELIMITER, MY_LEX_SYSTEM_VAR,
160 MY_LEX_IDENT_OR_KEYWORD,
161 MY_LEX_IDENT_OR_HEX, MY_LEX_IDENT_OR_BIN,
162 MY_LEX_STRING_OR_DELIMITER
163};
164
165struct charset_info_st;
166
167/* See strings/charset_info_st.txt for information about this structure */
168typedef struct my_collation_handler_st
169{
170 bool (*init)(struct charset_info_st *, unsigned char *(*alloc)(size_t));
171 /* Collation routines */
172 int (*strnncoll)(const struct charset_info_st * const,
173 const unsigned char *, size_t, const unsigned char *, size_t, bool);
174 int (*strnncollsp)(const struct charset_info_st * const,
175 const unsigned char *, size_t, const unsigned char *, size_t,
176 bool diff_if_only_endspace_difference);
177 size_t (*strnxfrm)(const struct charset_info_st * const,
178 unsigned char *dst, size_t dstlen, uint32_t nweights,
179 const unsigned char *src, size_t srclen, uint32_t flags);
180 size_t (*strnxfrmlen)(const struct charset_info_st * const, size_t);
181 bool (*like_range)(const struct charset_info_st * const,
182 const char *s, size_t s_length,
183 char escape, char w_one, char w_many,
184 size_t res_length,
185 char *min_str, char *max_str,
186 size_t *min_len, size_t *max_len);
187 int (*wildcmp)(const struct charset_info_st * const,
188 const char *str,const char *str_end,
189 const char *wildstr,const char *wildend,
190 int escape,int w_one, int w_many);
191
192 int (*strcasecmp)(const struct charset_info_st * const, const char *, const char *);
193
194 uint32_t (*instr)(const struct charset_info_st * const,
195 const char *b, size_t b_length,
196 const char *s, size_t s_length,
197 my_match_t *match, uint32_t nmatch);
198
199 /* Hash calculation */
200 void (*hash_sort)(const struct charset_info_st *cs, const unsigned char *key, size_t len,
201 uint32_t *nr1, uint32_t *nr2);
202 bool (*propagate)(const struct charset_info_st *cs, const unsigned char *str, size_t len);
203} MY_COLLATION_HANDLER;
204
205/* See strings/charset_info_st.txt about information on this structure */
206typedef struct my_charset_handler_st
207{
208 bool (*init)(struct charset_info_st *, unsigned char *(*alloc)(size_t));
209 /* Multibyte routines */
210 uint32_t (*ismbchar)(const struct charset_info_st * const, const char *, const char *);
211 uint32_t (*mbcharlen)(const struct charset_info_st * const, uint32_t c);
212 size_t (*numchars)(const struct charset_info_st * const, const char *b, const char *e);
213 size_t (*charpos)(const struct charset_info_st * const, const char *b, const char *e,
214 size_t pos);
215 size_t (*well_formed_len)(const struct charset_info_st * const,
216 const char *b,const char *e,
217 size_t nchars, int *error);
218 size_t (*lengthsp)(const struct charset_info_st * const, const char *ptr, size_t length);
219 size_t (*numcells)(const struct charset_info_st * const, const char *b, const char *e);
220
221 /* Unicode conversion */
222 my_charset_conv_mb_wc mb_wc;
223 my_charset_conv_wc_mb wc_mb;
224
225 /* CTYPE scanner */
226 int (*ctype)(const struct charset_info_st *cs, int *ctype,
227 const unsigned char *s, const unsigned char *e);
228
229 /* Functions for case and sort conversion */
230 size_t (*caseup_str)(const struct charset_info_st * const, char *);
231 size_t (*casedn_str)(const struct charset_info_st * const, char *);
232
233 my_charset_conv_case caseup;
234 my_charset_conv_case casedn;
235
236 /* Charset dependant snprintf() */
237 size_t (*snprintf)(const struct charset_info_st * const, char *to, size_t n,
238 const char *fmt,
239 ...)
240#if defined(__GNUC__) && !defined(__INTEL_COMPILER)
241 __attribute__((format(printf, 4, 5)))
242#endif
243 ;
244 size_t (*long10_to_str)(const struct charset_info_st * const, char *to, size_t n,
245 int radix, long int val);
246 size_t (*int64_t10_to_str)(const struct charset_info_st * const, char *to, size_t n,
247 int radix, int64_t val);
248
249 void (*fill)(const struct charset_info_st * const, char *to, size_t len, int fill);
250
251 /* String-to-number conversion routines */
252 long (*strntol)(const struct charset_info_st * const, const char *s, size_t l,
253 int base, char **e, int *err);
254 unsigned long (*strntoul)(const struct charset_info_st * const, const char *s, size_t l,
255 int base, char **e, int *err);
256 int64_t (*strntoll)(const struct charset_info_st * const, const char *s, size_t l,
257 int base, char **e, int *err);
258 uint64_t (*strntoull)(const struct charset_info_st * const, const char *s, size_t l,
259 int base, char **e, int *err);
260 double (*strntod)(const struct charset_info_st * const, char *s, size_t l, char **e,
261 int *err);
262 int64_t (*strtoll10)(const struct charset_info_st *cs,
263 const char *nptr, char **endptr, int *error);
264 uint64_t (*strntoull10rnd)(const struct charset_info_st *cs,
265 const char *str, size_t length,
266 int unsigned_fl,
267 char **endptr, int *error);
268 size_t (*scan)(const struct charset_info_st * const, const char *b, const char *e,
269 int sq);
270} MY_CHARSET_HANDLER;
271
272
273/* See strings/charset_info_st.txt about information on this structure */
274struct charset_info_st
275{
276 uint32_t number;
277 uint32_t primary_number;
278 uint32_t binary_number;
279 uint32_t state;
280 const char *csname;
281 const char *name;
282 const char *comment;
283 const char *tailoring;
284 unsigned char *ctype;
285 unsigned char *to_lower;
286 unsigned char *to_upper;
287 unsigned char *sort_order;
288 uint16_t *contractions;
289 uint16_t **sort_order_big;
290 uint16_t *tab_to_uni;
291 MY_UNI_IDX *tab_from_uni;
292 MY_UNICASE_INFO **caseinfo;
293 unsigned char *state_map;
294 unsigned char *ident_map;
295 uint32_t strxfrm_multiply;
296 unsigned char caseup_multiply;
297 unsigned char casedn_multiply;
298 uint32_t mbminlen;
299 uint32_t mbmaxlen;
300 uint16_t min_sort_char;
301 uint16_t max_sort_char; /* For LIKE optimization */
302 unsigned char pad_char;
303 bool escape_with_backslash_is_dangerous;
304 unsigned char levels_for_compare;
305 unsigned char levels_for_order;
306
307 MY_CHARSET_HANDLER *cset;
308 MY_COLLATION_HANDLER *coll;
309
310};
31311
32extern DRIZZLED_API charset_info_st *all_charsets[256];312extern DRIZZLED_API charset_info_st *all_charsets[256];
33extern charset_info_st compiled_charsets[];313extern charset_info_st compiled_charsets[];
34
35extern uint32_t get_charset_number(const char *cs_name, uint32_t cs_flags);314extern uint32_t get_charset_number(const char *cs_name, uint32_t cs_flags);
36extern uint32_t get_collation_number(const char *name);315extern uint32_t get_collation_number(const char *name);
37extern const char *get_charset_name(uint32_t cs_number);316extern const char *get_charset_name(uint32_t cs_number);
38
39DRIZZLED_API const charset_info_st *get_charset(uint32_t cs_number);
40DRIZZLED_API const charset_info_st *get_charset_by_name(const char *cs_name);
41DRIZZLED_API const charset_info_st *get_charset_by_csname(const char *cs_name, uint32_t cs_flags);
42
43extern bool resolve_charset(const char *cs_name,317extern bool resolve_charset(const char *cs_name,
44 const charset_info_st *default_cs,318 const charset_info_st *default_cs,
45 const charset_info_st **cs);319 const charset_info_st **cs);
46extern bool resolve_collation(const char *cl_name,320extern bool resolve_collation(const char *cl_name,
47 const charset_info_st *default_cl,321 const charset_info_st *default_cl,
48 const charset_info_st **cl);322 const charset_info_st **cl);
49
50extern void free_charsets(void);323extern void free_charsets(void);
51extern char *get_charsets_dir(char *buf);324extern char *get_charsets_dir(char *buf);
52extern bool my_charset_same(const charset_info_st *cs1, const charset_info_st *cs2);325extern bool my_charset_same(const charset_info_st *cs1, const charset_info_st *cs2);
@@ -58,6 +331,546 @@
58extern size_t escape_quotes_for_drizzle(const charset_info_st *charset_info,331extern size_t escape_quotes_for_drizzle(const charset_info_st *charset_info,
59 char *to, size_t to_length,332 char *to, size_t to_length,
60 const char *from, size_t length);333 const char *from, size_t length);
334extern DRIZZLED_API const charset_info_st *default_charset_info;
335extern DRIZZLED_API const charset_info_st *system_charset_info;
336extern const charset_info_st *files_charset_info;
337extern const charset_info_st *table_alias_charset;
338extern MY_UNICASE_INFO *my_unicase_default[256];
339extern MY_UNICASE_INFO *my_unicase_turkish[256];
340extern MY_UNI_CTYPE my_uni_ctype[256];
341extern MY_COLLATION_HANDLER my_collation_mb_bin_handler;
342extern MY_COLLATION_HANDLER my_collation_8bit_simple_ci_handler;
343extern MY_COLLATION_HANDLER my_collation_ucs2_uca_handler;
344extern DRIZZLED_API charset_info_st my_charset_bin;
345extern DRIZZLED_API charset_info_st my_charset_utf8mb4_bin;
346extern DRIZZLED_API charset_info_st my_charset_utf8mb4_general_ci;
347extern DRIZZLED_API charset_info_st my_charset_utf8mb4_unicode_ci;
348size_t my_strnxfrmlen_simple(const charset_info_st * const, size_t);
349extern int my_strnncollsp_simple(const charset_info_st * const, const unsigned char *, size_t,
350 const unsigned char *, size_t,
351 bool diff_if_only_endspace_difference);
352extern size_t my_lengthsp_8bit(const charset_info_st * const cs, const char *ptr, size_t length);
353extern uint32_t my_instr_simple(const charset_info_st * const,
354 const char *b, size_t b_length,
355 const char *s, size_t s_length,
356 my_match_t *match, uint32_t nmatch);
357extern MY_CHARSET_HANDLER my_charset_8bit_handler;
358extern MY_CHARSET_HANDLER my_charset_ucs2_handler;
359extern size_t my_caseup_str_mb(const charset_info_st * const, char *);
360extern size_t my_casedn_str_mb(const charset_info_st * const, char *);
361extern size_t my_caseup_mb(const charset_info_st * const, char *src, size_t srclen,
362 char *dst, size_t dstlen);
363extern size_t my_casedn_mb(const charset_info_st * const, char *src, size_t srclen,
364 char *dst, size_t dstlen);
365extern int my_strcasecmp_mb(const charset_info_st * const cs, const char *s, const char *t);
366extern bool my_parse_charset_xml(const char *bug, size_t len,
367 int (*add)(charset_info_st *cs));
368
369DRIZZLED_API const charset_info_st *get_charset(uint32_t cs_number);
370DRIZZLED_API const charset_info_st *get_charset_by_name(const char *cs_name);
371DRIZZLED_API const charset_info_st *get_charset_by_csname(const char *cs_name, uint32_t cs_flags);
372
373/* Functions for 8bit */
374int my_mb_ctype_8bit(const charset_info_st * const,int *, const unsigned char *,const unsigned char *);
375int my_mb_ctype_mb(const charset_info_st * const,int *, const unsigned char *,const unsigned char *);
376
377size_t my_scan_8bit(const charset_info_st * const cs, const char *b, const char *e, int sq);
378
379size_t my_snprintf_8bit(const charset_info_st * const, char *to, size_t n,
380 const char *fmt, ...)
381 __attribute__((format(printf, 4, 5)));
382
383long my_strntol_8bit(const charset_info_st * const, const char *s, size_t l, int base,
384 char **e, int *err);
385unsigned long my_strntoul_8bit(const charset_info_st * const, const char *s, size_t l, int base,
386 char **e, int *err);
387int64_t my_strntoll_8bit(const charset_info_st * const, const char *s, size_t l, int base,
388 char **e, int *err);
389uint64_t my_strntoull_8bit(const charset_info_st * const, const char *s, size_t l, int base,
390 char **e, int *err);
391double my_strntod_8bit(const charset_info_st * const, char *s, size_t l,char **e,
392 int *err);
393size_t my_long10_to_str_8bit(const charset_info_st * const, char *to, size_t l, int radix,
394 long int val);
395size_t my_int64_t10_to_str_8bit(const charset_info_st * const, char *to, size_t l, int radix,
396 int64_t val);
397int64_t my_strtoll10_8bit(const charset_info_st * const cs,
398 const char *nptr, char **endptr, int *error);
399int64_t my_strtoll10_ucs2(charset_info_st *cs,
400 const char *nptr, char **endptr, int *error);
401
402uint64_t my_strntoull10rnd_8bit(const charset_info_st * const cs,
403 const char *str, size_t length, int
404 unsigned_fl, char **endptr, int *error);
405uint64_t my_strntoull10rnd_ucs2(charset_info_st *cs,
406 const char *str, size_t length,
407 int unsigned_fl, char **endptr, int *error);
408
409void my_fill_8bit(const charset_info_st * const cs, char* to, size_t l, int fill);
410
411bool my_like_range_simple(const charset_info_st * const cs,
412 const char *ptr, size_t ptr_length,
413 char escape, char w_one, char w_many,
414 size_t res_length,
415 char *min_str, char *max_str,
416 size_t *min_length, size_t *max_length);
417
418bool my_like_range_mb(const charset_info_st * const cs,
419 const char *ptr, size_t ptr_length,
420 char escape, char w_one, char w_many,
421 size_t res_length,
422 char *min_str, char *max_str,
423 size_t *min_length, size_t *max_length);
424
425bool my_like_range_ucs2(const charset_info_st * const cs,
426 const char *ptr, size_t ptr_length,
427 char escape, char w_one, char w_many,
428 size_t res_length,
429 char *min_str, char *max_str,
430 size_t *min_length, size_t *max_length);
431
432bool my_like_range_utf16(const charset_info_st * const cs,
433 const char *ptr, size_t ptr_length,
434 char escape, char w_one, char w_many,
435 size_t res_length,
436 char *min_str, char *max_str,
437 size_t *min_length, size_t *max_length);
438
439bool my_like_range_utf32(const charset_info_st * const cs,
440 const char *ptr, size_t ptr_length,
441 char escape, char w_one, char w_many,
442 size_t res_length,
443 char *min_str, char *max_str,
444 size_t *min_length, size_t *max_length);
445
446
447int my_wildcmp_8bit(const charset_info_st * const,
448 const char *str,const char *str_end,
449 const char *wildstr,const char *wildend,
450 int escape, int w_one, int w_many);
451
452int my_wildcmp_bin(const charset_info_st * const,
453 const char *str,const char *str_end,
454 const char *wildstr,const char *wildend,
455 int escape, int w_one, int w_many);
456
457size_t my_numchars_8bit(const charset_info_st * const, const char *b, const char *e);
458size_t my_numcells_8bit(const charset_info_st * const, const char *b, const char *e);
459size_t my_charpos_8bit(const charset_info_st * const, const char *b, const char *e, size_t pos);
460size_t my_well_formed_len_8bit(const charset_info_st * const, const char *b, const char *e,
461 size_t pos, int *error);
462typedef unsigned char *(*cs_alloc_func)(size_t);
463bool my_coll_init_simple(charset_info_st *cs, cs_alloc_func alloc);
464bool my_cset_init_8bit(charset_info_st *cs, cs_alloc_func alloc);
465uint32_t my_mbcharlen_8bit(const charset_info_st * const, uint32_t c);
466
467/* Functions for multibyte charsets */
468int my_wildcmp_mb(const charset_info_st * const,
469 const char *str,const char *str_end,
470 const char *wildstr,const char *wildend,
471 int escape, int w_one, int w_many);
472size_t my_numchars_mb(const charset_info_st * const, const char *b, const char *e);
473size_t my_numcells_mb(const charset_info_st * const, const char *b, const char *e);
474size_t my_charpos_mb(const charset_info_st * const, const char *b, const char *e, size_t pos);
475size_t my_well_formed_len_mb(const charset_info_st * const, const char *b, const char *e,
476 size_t pos, int *error);
477uint32_t my_instr_mb(const charset_info_st * const,
478 const char *b, size_t b_length,
479 const char *s, size_t s_length,
480 my_match_t *match, uint32_t nmatch);
481
482int my_strnncoll_mb_bin(const charset_info_st * const cs,
483 const unsigned char *s, size_t slen,
484 const unsigned char *t, size_t tlen,
485 bool t_is_prefix);
486
487int my_strnncollsp_mb_bin(const charset_info_st * const cs,
488 const unsigned char *a, size_t a_length,
489 const unsigned char *b, size_t b_length,
490 bool diff_if_only_endspace_difference);
491
492int my_wildcmp_mb_bin(const charset_info_st * const cs,
493 const char *str,const char *str_end,
494 const char *wildstr,const char *wildend,
495 int escape, int w_one, int w_many);
496
497int my_strcasecmp_mb_bin(const charset_info_st * const, const char *s, const char *t);
498
499void my_hash_sort_mb_bin(const charset_info_st * const,
500 const unsigned char *key, size_t len, uint32_t *nr1, uint32_t *nr2);
501
502size_t my_strnxfrm_mb(const charset_info_st * const,
503 unsigned char *dst, size_t dstlen, uint32_t nweights,
504 const unsigned char *src, size_t srclen, uint32_t flags);
505
506int my_wildcmp_unicode(const charset_info_st * const cs,
507 const char *str, const char *str_end,
508 const char *wildstr, const char *wildend,
509 int escape, int w_one, int w_many,
510 MY_UNICASE_INFO **weights);
511
512bool my_propagate_simple(const charset_info_st * const cs, const unsigned char *str, size_t len);
513bool my_propagate_complex(const charset_info_st * const cs, const unsigned char *str, size_t len);
514
515
516uint32_t my_strxfrm_flag_normalize(uint32_t flags, uint32_t nlevels);
517void my_strxfrm_desc_and_reverse(unsigned char *str, unsigned char *strend,
518 uint32_t flags, uint32_t level);
519size_t my_strxfrm_pad_desc_and_reverse(const charset_info_st * const cs,
520 unsigned char *str, unsigned char *frmend, unsigned char *strend,
521 uint32_t nweights, uint32_t flags, uint32_t level);
522
523bool my_charset_is_ascii_compatible(const charset_info_st * const cs);
524
525/*
526 Compare 0-terminated UTF8 strings.
527
528 SYNOPSIS
529 my_strcasecmp_utf8mb3()
530 cs character set handler
531 s First 0-terminated string to compare
532 t Second 0-terminated string to compare
533
534 IMPLEMENTATION
535
536 RETURN
537 - negative number if s < t
538 - positive number if s > t
539 - 0 is the strings are equal
540*/
541int my_wc_mb_filename(const charset_info_st * const,
542 my_wc_t wc, unsigned char *s, unsigned char *e);
543
544int my_mb_wc_filename(const charset_info_st * const,
545 my_wc_t *pwc, const unsigned char *s, const unsigned char *e);
546
547
548unsigned int my_ismbchar_utf8mb4(const charset_info_st * const cs, const char *b, const char *e);
549unsigned int my_mbcharlen_utf8mb4(const charset_info_st * const, uint32_t c);
550
551size_t my_strnxfrmlen_utf8mb4(const charset_info_st * const, size_t len);
552size_t
553my_strnxfrm_utf8mb4(const charset_info_st * const cs,
554 unsigned char *dst, size_t dstlen, uint32_t nweights,
555 const unsigned char *src, size_t srclen, uint32_t flags);
556
557int my_wildcmp_utf8mb4(const charset_info_st * const cs,
558 const char *str, const char *strend,
559 const char *wildstr, const char *wildend,
560 int escape, int w_one, int w_many);
561int my_strnncollsp_utf8mb4(const charset_info_st * const cs,
562 const unsigned char *s, size_t slen,
563 const unsigned char *t, size_t tlen,
564 bool diff_if_only_endspace_difference);
565int my_strcasecmp_utf8mb4(const charset_info_st * const cs,
566 const char *s, const char *t);
567
568int my_strnncoll_utf8mb4(const charset_info_st * const cs,
569 const unsigned char *s, size_t slen,
570 const unsigned char *t, size_t tlen,
571 bool t_is_prefix);
572
573int my_mb_wc_utf8mb4(const charset_info_st * const cs,
574 my_wc_t * pwc, const unsigned char *s, const unsigned char *e);
575
576int my_wc_mb_utf8mb4(const charset_info_st * const cs,
577 my_wc_t wc, unsigned char *r, unsigned char *e);
578
579size_t my_caseup_str_utf8mb4(const charset_info_st * const cs, char *src);
580size_t my_casedn_str_utf8mb4(const charset_info_st * const cs, char *src);
581
582size_t my_caseup_utf8mb4(const charset_info_st * const cs, char *src, size_t srclen,
583 char *dst, size_t dstlen);
584size_t my_casedn_utf8mb4(const charset_info_st * const cs,
585 char *src, size_t srclen,
586 char *dst, size_t dstlen);
587
588
589bool my_coll_init_uca(charset_info_st *cs, cs_alloc_func alloc);
590
591int my_strnncoll_any_uca(const charset_info_st * const cs,
592 const unsigned char *s, size_t slen,
593 const unsigned char *t, size_t tlen,
594 bool t_is_prefix);
595
596int my_strnncollsp_any_uca(const charset_info_st * const cs,
597 const unsigned char *s, size_t slen,
598 const unsigned char *t, size_t tlen,
599 bool diff_if_only_endspace_difference);
600
601void my_hash_sort_any_uca(const charset_info_st * const cs,
602 const unsigned char *s, size_t slen,
603 uint32_t *n1, uint32_t *n2);
604
605size_t my_strnxfrm_any_uca(const charset_info_st * const cs,
606 unsigned char *dst, size_t dstlen, uint32_t nweights,
607 const unsigned char *src, size_t srclen,
608 uint32_t flags);
609
610int my_wildcmp_uca(const charset_info_st * const cs,
611 const char *str,const char *str_end,
612 const char *wildstr,const char *wildend,
613 int escape, int w_one, int w_many);
614
615int my_strnncoll_8bit_bin(const charset_info_st * const,
616 const unsigned char *s, size_t slen,
617 const unsigned char *t, size_t tlen,
618 bool t_is_prefix);
619int my_strnncollsp_8bit_bin(const charset_info_st * const,
620 const unsigned char *a, size_t a_length,
621 const unsigned char *b, size_t b_length,
622 bool diff_if_only_endspace_difference);
623size_t my_case_str_bin(const charset_info_st * const, char *);
624size_t my_case_bin(const charset_info_st * const, char *,
625 size_t srclen, char *, size_t);
626int my_strcasecmp_bin(const charset_info_st * const,
627 const char *s, const char *t);
628size_t my_strnxfrm_8bit_bin(const charset_info_st * const cs,
629 unsigned char * dst, size_t dstlen, uint32_t nweights,
630 const unsigned char *src, size_t srclen, uint32_t flags);
631uint32_t my_instr_bin(const charset_info_st * const,
632 const char *b, size_t b_length,
633 const char *s, size_t s_length,
634 my_match_t *match, uint32_t nmatch);
635size_t my_lengthsp_binary(const charset_info_st * const,
636 const char *, size_t length);
637int my_mb_wc_bin(const charset_info_st * const,
638 my_wc_t *wc, const unsigned char *str,
639 const unsigned char *end);
640int my_wc_mb_bin(const charset_info_st * const, my_wc_t wc,
641 unsigned char *str, unsigned char *end);
642void my_hash_sort_8bit_bin(const charset_info_st * const,
643 const unsigned char *key, size_t len,
644 uint32_t *nr1, uint32_t *nr2);
645bool my_coll_init_8bit_bin(charset_info_st *cs,
646 cs_alloc_func);
647int my_strnncoll_binary(const charset_info_st * const,
648 const unsigned char *s, size_t slen,
649 const unsigned char *t, size_t tlen,
650 bool t_is_prefix);
651int my_strnncollsp_binary(const charset_info_st * const cs,
652 const unsigned char *s, size_t slen,
653 const unsigned char *t, size_t tlen,
654 bool);
655
656inline static bool my_isascii(char c)
657{
658 return (!(c & ~0177));
659}
660
661inline static char my_toascii(char c)
662{
663 return (c & 0177);
664}
665
666inline static char my_tocntrl(char c)
667{
668 return (c & 31);
669}
670
671inline static char my_toprint(char c)
672{
673 return (c | 64);
674}
675
676inline static char my_toupper(const charset_info_st *s, unsigned char c)
677{
678 return s->to_upper[c];
679}
680
681inline static char my_tolower(const charset_info_st *s, unsigned char c)
682{
683 return s->to_lower[c];
684}
685
686inline static bool my_isalpha(const charset_info_st *s, unsigned char c)
687{
688 return (s->ctype+1)[c] & (_MY_U | _MY_L);
689}
690
691inline static bool my_isupper(const charset_info_st *s, unsigned char c)
692{
693 return (s->ctype+1)[c] & _MY_U;
694}
695
696inline static bool my_islower(const charset_info_st *s, unsigned char c)
697{
698 return (s->ctype+1)[c] & _MY_L;
699}
700
701inline static bool my_isdigit(const charset_info_st *s, unsigned char c)
702{
703 return (s->ctype+1)[c] & _MY_NMR;
704}
705
706inline static bool my_isxdigit(const charset_info_st *s, unsigned char c)
707{
708 return (s->ctype+1)[c] & _MY_X;
709}
710
711inline static bool my_isalnum(const charset_info_st *s, unsigned char c)
712{
713 return (s->ctype+1)[c] & (_MY_U | _MY_L | _MY_NMR);
714}
715
716inline static bool my_isspace(const charset_info_st *s, unsigned char c)
717{
718 return (s->ctype+1)[c] & _MY_SPC;
719}
720
721inline static bool my_ispunct(const charset_info_st *s, unsigned char c)
722{
723 return (s->ctype+1)[c] & _MY_PNT;
724}
725
726inline static bool my_isprint(const charset_info_st *s, unsigned char c)
727{
728 return (s->ctype+1)[c] & (_MY_PNT | _MY_U | _MY_L | _MY_NMR | _MY_B);
729}
730
731inline static bool my_isgraph(const charset_info_st *s, unsigned char c)
732{
733 return (s->ctype+1)[c] & (_MY_PNT | _MY_U | _MY_L | _MY_NMR);
734}
735
736inline static bool my_iscntrl(const charset_info_st *s, unsigned char c)
737{
738 return (s->ctype+1)[c] & _MY_CTR;
739}
740
741/* Some macros that should be cleaned up a little */
742inline static bool my_isvar(const charset_info_st *s, char c)
743{
744 return my_isalnum(s,c) || (c) == '_';
745}
746
747inline static bool my_isvar_start(const charset_info_st *s, char c)
748{
749 return my_isalpha(s,c) || (c) == '_';
750}
751
752inline static bool my_binary_compare(const charset_info_st *s)
753{
754 return s->state & MY_CS_BINSORT;
755}
756
757inline static bool use_strnxfrm(const charset_info_st *s)
758{
759 return s->state & MY_CS_STRNXFRM;
760}
761
762inline static size_t my_strnxfrm(const charset_info_st *cs,
763 unsigned char *dst,
764 const size_t dstlen,
765 const unsigned char *src,
766 const uint32_t srclen)
767{
768 return (cs->coll->strnxfrm(cs, dst, dstlen, dstlen, src, srclen, MY_STRXFRM_PAD_WITH_SPACE));
769}
770
771inline static int my_strnncoll(const charset_info_st *cs,
772 const unsigned char *s,
773 const size_t slen,
774 const unsigned char *t,
775 const size_t tlen)
776{
777 return (cs->coll->strnncoll(cs, s, slen, t, tlen, 0));
778}
779
780inline static bool my_like_range(const charset_info_st *cs,
781 const char *ptr, const size_t ptrlen,
782 const char escape,
783 const char w_one,
784 const char w_many,
785 const size_t reslen,
786 char *minstr, char *maxstr,
787 size_t *minlen, size_t *maxlen)
788{
789 return (cs->coll->like_range(cs, ptr, ptrlen, escape, w_one, w_many, reslen,
790 minstr, maxstr, minlen, maxlen));
791}
792
793inline static int my_wildcmp(const charset_info_st *cs,
794 const char *str, const char *strend,
795 const char *w_str, const char *w_strend,
796 const int escape,
797 const int w_one, const int w_many)
798{
799 return (cs->coll->wildcmp(cs, str, strend, w_str, w_strend, escape, w_one, w_many));
800}
801
802inline static int my_strcasecmp(const charset_info_st *cs, const char *s, const char *t)
803{
804 return (cs->coll->strcasecmp(cs, s, t));
805}
806
807template <typename CHAR_T>
808inline static size_t my_charpos(const charset_info_st *cs,
809 const CHAR_T *b, const CHAR_T* e, size_t num)
810{
811 return cs->cset->charpos(cs, reinterpret_cast<const char*>(b), reinterpret_cast<const char*>(e), num);
812}
813
814inline static bool use_mb(const charset_info_st *cs)
815{
816 return cs->cset->ismbchar != NULL;
817}
818
819inline static unsigned int my_ismbchar(const charset_info_st *cs, const char *a, const char *b)
820{
821 return cs->cset->ismbchar(cs, a, b);
822}
823
824inline static unsigned int my_mbcharlen(const charset_info_st *cs, uint32_t c)
825{
826 return cs->cset->mbcharlen(cs, c);
827}
828
829
830inline static size_t my_caseup_str(const charset_info_st *cs, char *src)
831{
832 return cs->cset->caseup_str(cs, src);
833}
834
835inline static size_t my_casedn_str(const charset_info_st *cs, char *src)
836{
837 return cs->cset->casedn_str(cs, src);
838}
839
840inline static long my_strntol(const charset_info_st *cs,
841 const char* s, const size_t l, const int base, char **e, int *err)
842{
843 return (cs->cset->strntol(cs, s, l, base, e, err));
844}
845
846inline static unsigned long my_strntoul(const charset_info_st *cs,
847 const char* s, const size_t l, const int base,
848 char **e, int *err)
849{
850 return (cs->cset->strntoul(cs, s, l, base, e, err));
851}
852
853inline static int64_t my_strntoll(const charset_info_st *cs,
854 const char* s, const size_t l, const int base, char **e, int *err)
855{
856 return (cs->cset->strntoll(cs, s, l, base, e, err));
857}
858
859inline static int64_t my_strntoull(const charset_info_st *cs,
860 const char* s, const size_t l, const int base,
861 char **e, int *err)
862{
863 return (cs->cset->strntoull(cs, s, l, base, e, err));
864}
865
866
867inline static double my_strntod(const charset_info_st *cs,
868 char* s, const size_t l, char **e, int *err)
869{
870 return (cs->cset->strntod(cs, s, l, e, err));
871}
872
873int make_escape_code(const charset_info_st * const cs, const char *escape);
61874
62} /* namespace drizzled */875} /* namespace drizzled */
63876
64877
=== removed file 'drizzled/charset_info.h'
--- drizzled/charset_info.h 2011-04-16 12:24:04 +0000
+++ drizzled/charset_info.h 1970-01-01 00:00:00 +0000
@@ -1,886 +0,0 @@
1/* Copyright (C) 2000 MySQL AB
2
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License as published by
5 the Free Software Foundation; version 2 of the License.
6
7 This program is distributed in the hope that it will be useful,
8 but WITHOUT ANY WARRANTY; without even the implied warranty of
9 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 GNU General Public License for more details.
11
12 You should have received a copy of the GNU General Public License
13 along with this program; if not, write to the Free Software
14 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
15
16/*
17 A better inplementation of the UNIX ctype(3) library.
18*/
19
20#pragma once
21
22#include <sys/types.h>
23#include <cstddef>
24
25#include <drizzled/visibility.h>
26
27namespace drizzled
28{
29
30#define MY_CS_NAME_SIZE 32
31#define MY_CS_CTYPE_TABLE_SIZE 257
32#define MY_CS_TO_LOWER_TABLE_SIZE 256
33#define MY_CS_TO_UPPER_TABLE_SIZE 256
34#define MY_CS_SORT_ORDER_TABLE_SIZE 256
35#define MY_CS_TO_UNI_TABLE_SIZE 256
36
37#define CHARSET_DIR "charsets/"
38
39#define my_wc_t unsigned long
40
41typedef struct unicase_info_st
42{
43 uint16_t toupper;
44 uint16_t tolower;
45 uint16_t sort;
46} MY_UNICASE_INFO;
47
48
49extern MY_UNICASE_INFO *my_unicase_default[256];
50extern MY_UNICASE_INFO *my_unicase_turkish[256];
51
52typedef struct uni_ctype_st
53{
54 unsigned char pctype;
55 unsigned char *ctype;
56} MY_UNI_CTYPE;
57
58extern MY_UNI_CTYPE my_uni_ctype[256];
59
60/* wm_wc and wc_mb return codes */
61#define MY_CS_ILSEQ 0 /* Wrong by sequence: wb_wc */
62#define MY_CS_ILUNI 0 /* Cannot encode Unicode to charset: wc_mb */
63#define MY_CS_TOOSMALL -101 /* Need at least one byte: wc_mb and mb_wc */
64#define MY_CS_TOOSMALL2 -102 /* Need at least two bytes: wc_mb and mb_wc */
65#define MY_CS_TOOSMALL3 -103 /* Need at least three bytes: wc_mb and mb_wc */
66/* These following three are currently not really used */
67#define MY_CS_TOOSMALL4 -104 /* Need at least 4 bytes: wc_mb and mb_wc */
68#define MY_CS_TOOSMALL5 -105 /* Need at least 5 bytes: wc_mb and mb_wc */
69#define MY_CS_TOOSMALL6 -106 /* Need at least 6 bytes: wc_mb and mb_wc */
70
71/* A helper function for "need at least n bytes" */
72inline static int my_cs_toosmalln(int n)
73{
74 return -100-n;
75}
76
77#define MY_SEQ_INTTAIL 1
78#define MY_SEQ_SPACES 2
79
80 /* My charsets_list flags */
81#define MY_CS_COMPILED 1 /* compiled-in sets */
82#define MY_CS_CONFIG 2 /* sets that have a *.conf file */
83#define MY_CS_INDEX 4 /* sets listed in the Index file */
84#define MY_CS_LOADED 8 /* sets that are currently loaded */
85#define MY_CS_BINSORT 16 /* if binary sort order */
86#define MY_CS_PRIMARY 32 /* if primary collation */
87#define MY_CS_STRNXFRM 64 /* if strnxfrm is used for sort */
88#define MY_CS_UNICODE 128 /* is a charset is full unicode */
89#define MY_CS_READY 256 /* if a charset is initialized */
90#define MY_CS_AVAILABLE 512 /* If either compiled-in or loaded*/
91#define MY_CS_CSSORT 1024 /* if case sensitive sort order */
92#define MY_CS_HIDDEN 2048 /* don't display in SHOW */
93#define MY_CS_NONASCII 8192 /* if not ASCII-compatible */
94#define MY_CHARSET_UNDEFINED 0
95
96/* Flags for strxfrm */
97#define MY_STRXFRM_LEVEL1 0x00000001 /* for primary weights */
98#define MY_STRXFRM_LEVEL2 0x00000002 /* for secondary weights */
99#define MY_STRXFRM_LEVEL3 0x00000004 /* for tertiary weights */
100#define MY_STRXFRM_LEVEL4 0x00000008 /* fourth level weights */
101#define MY_STRXFRM_LEVEL5 0x00000010 /* fifth level weights */
102#define MY_STRXFRM_LEVEL6 0x00000020 /* sixth level weights */
103#define MY_STRXFRM_LEVEL_ALL 0x0000003F /* Bit OR for the above six */
104#define MY_STRXFRM_NLEVELS 6 /* Number of possible levels*/
105
106#define MY_STRXFRM_PAD_WITH_SPACE 0x00000040 /* if pad result with spaces */
107#define MY_STRXFRM_UNUSED_00000080 0x00000080 /* for future extensions */
108
109#define MY_STRXFRM_DESC_LEVEL1 0x00000100 /* if desc order for level1 */
110#define MY_STRXFRM_DESC_LEVEL2 0x00000200 /* if desc order for level2 */
111#define MY_STRXFRM_DESC_LEVEL3 0x00000300 /* if desc order for level3 */
112#define MY_STRXFRM_DESC_LEVEL4 0x00000800 /* if desc order for level4 */
113#define MY_STRXFRM_DESC_LEVEL5 0x00001000 /* if desc order for level5 */
114#define MY_STRXFRM_DESC_LEVEL6 0x00002000 /* if desc order for level6 */
115#define MY_STRXFRM_DESC_SHIFT 8
116
117#define MY_STRXFRM_UNUSED_00004000 0x00004000 /* for future extensions */
118#define MY_STRXFRM_UNUSED_00008000 0x00008000 /* for future extensions */
119
120#define MY_STRXFRM_REVERSE_LEVEL1 0x00010000 /* if reverse order for level1 */
121#define MY_STRXFRM_REVERSE_LEVEL2 0x00020000 /* if reverse order for level2 */
122#define MY_STRXFRM_REVERSE_LEVEL3 0x00040000 /* if reverse order for level3 */
123#define MY_STRXFRM_REVERSE_LEVEL4 0x00080000 /* if reverse order for level4 */
124#define MY_STRXFRM_REVERSE_LEVEL5 0x00100000 /* if reverse order for level5 */
125#define MY_STRXFRM_REVERSE_LEVEL6 0x00200000 /* if reverse order for level6 */
126#define MY_STRXFRM_REVERSE_SHIFT 16
127
128
129typedef struct my_uni_idx_st
130{
131 uint16_t from;
132 uint16_t to;
133 unsigned char *tab;
134} MY_UNI_IDX;
135
136typedef struct
137{
138 uint32_t beg;
139 uint32_t end;
140 uint32_t mb_len;
141} my_match_t;
142
143enum my_lex_states
144{
145 MY_LEX_START, MY_LEX_CHAR, MY_LEX_IDENT,
146 MY_LEX_IDENT_SEP, MY_LEX_IDENT_START,
147 MY_LEX_REAL, MY_LEX_HEX_NUMBER, MY_LEX_BIN_NUMBER,
148 MY_LEX_CMP_OP, MY_LEX_LONG_CMP_OP, MY_LEX_STRING, MY_LEX_COMMENT, MY_LEX_END,
149 MY_LEX_OPERATOR_OR_IDENT, MY_LEX_NUMBER_IDENT, MY_LEX_INT_OR_REAL,
150 MY_LEX_REAL_OR_POINT, MY_LEX_BOOL, MY_LEX_EOL, MY_LEX_ESCAPE,
151 MY_LEX_LONG_COMMENT, MY_LEX_END_LONG_COMMENT, MY_LEX_SEMICOLON,
152 MY_LEX_SET_VAR, MY_LEX_USER_END, MY_LEX_HOSTNAME, MY_LEX_SKIP,
153 MY_LEX_USER_VARIABLE_DELIMITER, MY_LEX_SYSTEM_VAR,
154 MY_LEX_IDENT_OR_KEYWORD,
155 MY_LEX_IDENT_OR_HEX, MY_LEX_IDENT_OR_BIN,
156 MY_LEX_STRING_OR_DELIMITER
157};
158
159struct charset_info_st;
160
161
162/* See strings/charset_info_st.txt for information about this structure */
163typedef struct my_collation_handler_st
164{
165 bool (*init)(struct charset_info_st *, unsigned char *(*alloc)(size_t));
166 /* Collation routines */
167 int (*strnncoll)(const struct charset_info_st * const,
168 const unsigned char *, size_t, const unsigned char *, size_t, bool);
169 int (*strnncollsp)(const struct charset_info_st * const,
170 const unsigned char *, size_t, const unsigned char *, size_t,
171 bool diff_if_only_endspace_difference);
172 size_t (*strnxfrm)(const struct charset_info_st * const,
173 unsigned char *dst, size_t dstlen, uint32_t nweights,
174 const unsigned char *src, size_t srclen, uint32_t flags);
175 size_t (*strnxfrmlen)(const struct charset_info_st * const, size_t);
176 bool (*like_range)(const struct charset_info_st * const,
177 const char *s, size_t s_length,
178 char escape, char w_one, char w_many,
179 size_t res_length,
180 char *min_str, char *max_str,
181 size_t *min_len, size_t *max_len);
182 int (*wildcmp)(const struct charset_info_st * const,
183 const char *str,const char *str_end,
184 const char *wildstr,const char *wildend,
185 int escape,int w_one, int w_many);
186
187 int (*strcasecmp)(const struct charset_info_st * const, const char *, const char *);
188
189 uint32_t (*instr)(const struct charset_info_st * const,
190 const char *b, size_t b_length,
191 const char *s, size_t s_length,
192 my_match_t *match, uint32_t nmatch);
193
194 /* Hash calculation */
195 void (*hash_sort)(const struct charset_info_st *cs, const unsigned char *key, size_t len,
196 uint32_t *nr1, uint32_t *nr2);
197 bool (*propagate)(const struct charset_info_st *cs, const unsigned char *str, size_t len);
198} MY_COLLATION_HANDLER;
199
200extern MY_COLLATION_HANDLER my_collation_mb_bin_handler;
201extern MY_COLLATION_HANDLER my_collation_8bit_simple_ci_handler;
202extern MY_COLLATION_HANDLER my_collation_ucs2_uca_handler;
203
204/* Some typedef to make it easy for C++ to make function pointers */
205typedef int (*my_charset_conv_mb_wc)(const struct charset_info_st * const, my_wc_t *,
206 const unsigned char *, const unsigned char *);
207typedef int (*my_charset_conv_wc_mb)(const struct charset_info_st * const, my_wc_t,
208 unsigned char *, unsigned char *);
209typedef size_t (*my_charset_conv_case)(const struct charset_info_st * const,
210 char *, size_t, char *, size_t);
211
212
213/* See strings/charset_info_st.txt about information on this structure */
214typedef struct my_charset_handler_st
215{
216 bool (*init)(struct charset_info_st *, unsigned char *(*alloc)(size_t));
217 /* Multibyte routines */
218 uint32_t (*ismbchar)(const struct charset_info_st * const, const char *, const char *);
219 uint32_t (*mbcharlen)(const struct charset_info_st * const, uint32_t c);
220 size_t (*numchars)(const struct charset_info_st * const, const char *b, const char *e);
221 size_t (*charpos)(const struct charset_info_st * const, const char *b, const char *e,
222 size_t pos);
223 size_t (*well_formed_len)(const struct charset_info_st * const,
224 const char *b,const char *e,
225 size_t nchars, int *error);
226 size_t (*lengthsp)(const struct charset_info_st * const, const char *ptr, size_t length);
227 size_t (*numcells)(const struct charset_info_st * const, const char *b, const char *e);
228
229 /* Unicode conversion */
230 my_charset_conv_mb_wc mb_wc;
231 my_charset_conv_wc_mb wc_mb;
232
233 /* CTYPE scanner */
234 int (*ctype)(const struct charset_info_st *cs, int *ctype,
235 const unsigned char *s, const unsigned char *e);
236
237 /* Functions for case and sort conversion */
238 size_t (*caseup_str)(const struct charset_info_st * const, char *);
239 size_t (*casedn_str)(const struct charset_info_st * const, char *);
240
241 my_charset_conv_case caseup;
242 my_charset_conv_case casedn;
243
244 /* Charset dependant snprintf() */
245 size_t (*snprintf)(const struct charset_info_st * const, char *to, size_t n,
246 const char *fmt,
247 ...)
248#if defined(__GNUC__) && !defined(__INTEL_COMPILER)
249 __attribute__((format(printf, 4, 5)))
250#endif
251 ;
252 size_t (*long10_to_str)(const struct charset_info_st * const, char *to, size_t n,
253 int radix, long int val);
254 size_t (*int64_t10_to_str)(const struct charset_info_st * const, char *to, size_t n,
255 int radix, int64_t val);
256
257 void (*fill)(const struct charset_info_st * const, char *to, size_t len, int fill);
258
259 /* String-to-number conversion routines */
260 long (*strntol)(const struct charset_info_st * const, const char *s, size_t l,
261 int base, char **e, int *err);
262 unsigned long (*strntoul)(const struct charset_info_st * const, const char *s, size_t l,
263 int base, char **e, int *err);
264 int64_t (*strntoll)(const struct charset_info_st * const, const char *s, size_t l,
265 int base, char **e, int *err);
266 uint64_t (*strntoull)(const struct charset_info_st * const, const char *s, size_t l,
267 int base, char **e, int *err);
268 double (*strntod)(const struct charset_info_st * const, char *s, size_t l, char **e,
269 int *err);
270 int64_t (*strtoll10)(const struct charset_info_st *cs,
271 const char *nptr, char **endptr, int *error);
272 uint64_t (*strntoull10rnd)(const struct charset_info_st *cs,
273 const char *str, size_t length,
274 int unsigned_fl,
275 char **endptr, int *error);
276 size_t (*scan)(const struct charset_info_st * const, const char *b, const char *e,
277 int sq);
278} MY_CHARSET_HANDLER;
279
280extern MY_CHARSET_HANDLER my_charset_8bit_handler;
281extern MY_CHARSET_HANDLER my_charset_ucs2_handler;
282
283
284/* See strings/charset_info_st.txt about information on this structure */
285struct charset_info_st
286{
287 uint32_t number;
288 uint32_t primary_number;
289 uint32_t binary_number;
290 uint32_t state;
291 const char *csname;
292 const char *name;
293 const char *comment;
294 const char *tailoring;
295 unsigned char *ctype;
296 unsigned char *to_lower;
297 unsigned char *to_upper;
298 unsigned char *sort_order;
299 uint16_t *contractions;
300 uint16_t **sort_order_big;
301 uint16_t *tab_to_uni;
302 MY_UNI_IDX *tab_from_uni;
303 MY_UNICASE_INFO **caseinfo;
304 unsigned char *state_map;
305 unsigned char *ident_map;
306 uint32_t strxfrm_multiply;
307 unsigned char caseup_multiply;
308 unsigned char casedn_multiply;
309 uint32_t mbminlen;
310 uint32_t mbmaxlen;
311 uint16_t min_sort_char;
312 uint16_t max_sort_char; /* For LIKE optimization */
313 unsigned char pad_char;
314 bool escape_with_backslash_is_dangerous;
315 unsigned char levels_for_compare;
316 unsigned char levels_for_order;
317
318 MY_CHARSET_HANDLER *cset;
319 MY_COLLATION_HANDLER *coll;
320
321};
322
323#define ILLEGAL_CHARSET_INFO_NUMBER (UINT32_MAX)
324
325
326extern DRIZZLED_API charset_info_st my_charset_bin;
327extern DRIZZLED_API charset_info_st my_charset_utf8mb4_bin;
328extern DRIZZLED_API charset_info_st my_charset_utf8mb4_general_ci;
329extern DRIZZLED_API charset_info_st my_charset_utf8mb4_unicode_ci;
330
331#define MY_UTF8MB4 "utf8"
332#define my_charset_utf8_general_ci ::drizzled::my_charset_utf8mb4_general_ci
333#define my_charset_utf8_bin ::drizzled::my_charset_utf8mb4_bin
334
335
336/* declarations for simple charsets */
337size_t my_strnxfrmlen_simple(const charset_info_st * const, size_t);
338
339extern int my_strnncollsp_simple(const charset_info_st * const, const unsigned char *, size_t,
340 const unsigned char *, size_t,
341 bool diff_if_only_endspace_difference);
342
343extern size_t my_lengthsp_8bit(const charset_info_st * const cs, const char *ptr, size_t length);
344
345extern uint32_t my_instr_simple(const charset_info_st * const,
346 const char *b, size_t b_length,
347 const char *s, size_t s_length,
348 my_match_t *match, uint32_t nmatch);
349
350
351/* Functions for 8bit */
352int my_mb_ctype_8bit(const charset_info_st * const,int *, const unsigned char *,const unsigned char *);
353int my_mb_ctype_mb(const charset_info_st * const,int *, const unsigned char *,const unsigned char *);
354
355size_t my_scan_8bit(const charset_info_st * const cs, const char *b, const char *e, int sq);
356
357size_t my_snprintf_8bit(const charset_info_st * const, char *to, size_t n,
358 const char *fmt, ...)
359 __attribute__((format(printf, 4, 5)));
360
361long my_strntol_8bit(const charset_info_st * const, const char *s, size_t l, int base,
362 char **e, int *err);
363unsigned long my_strntoul_8bit(const charset_info_st * const, const char *s, size_t l, int base,
364 char **e, int *err);
365int64_t my_strntoll_8bit(const charset_info_st * const, const char *s, size_t l, int base,
366 char **e, int *err);
367uint64_t my_strntoull_8bit(const charset_info_st * const, const char *s, size_t l, int base,
368 char **e, int *err);
369double my_strntod_8bit(const charset_info_st * const, char *s, size_t l,char **e,
370 int *err);
371size_t my_long10_to_str_8bit(const charset_info_st * const, char *to, size_t l, int radix,
372 long int val);
373size_t my_int64_t10_to_str_8bit(const charset_info_st * const, char *to, size_t l, int radix,
374 int64_t val);
375
376int64_t my_strtoll10_8bit(const charset_info_st * const cs,
377 const char *nptr, char **endptr, int *error);
378int64_t my_strtoll10_ucs2(charset_info_st *cs,
379 const char *nptr, char **endptr, int *error);
380
381uint64_t my_strntoull10rnd_8bit(const charset_info_st * const cs,
382 const char *str, size_t length, int
383 unsigned_fl, char **endptr, int *error);
384uint64_t my_strntoull10rnd_ucs2(charset_info_st *cs,
385 const char *str, size_t length,
386 int unsigned_fl, char **endptr, int *error);
387
388void my_fill_8bit(const charset_info_st * const cs, char* to, size_t l, int fill);
389
390bool my_like_range_simple(const charset_info_st * const cs,
391 const char *ptr, size_t ptr_length,
392 char escape, char w_one, char w_many,
393 size_t res_length,
394 char *min_str, char *max_str,
395 size_t *min_length, size_t *max_length);
396
397bool my_like_range_mb(const charset_info_st * const cs,
398 const char *ptr, size_t ptr_length,
399 char escape, char w_one, char w_many,
400 size_t res_length,
401 char *min_str, char *max_str,
402 size_t *min_length, size_t *max_length);
403
404bool my_like_range_ucs2(const charset_info_st * const cs,
405 const char *ptr, size_t ptr_length,
406 char escape, char w_one, char w_many,
407 size_t res_length,
408 char *min_str, char *max_str,
409 size_t *min_length, size_t *max_length);
410
411bool my_like_range_utf16(const charset_info_st * const cs,
412 const char *ptr, size_t ptr_length,
413 char escape, char w_one, char w_many,
414 size_t res_length,
415 char *min_str, char *max_str,
416 size_t *min_length, size_t *max_length);
417
418bool my_like_range_utf32(const charset_info_st * const cs,
419 const char *ptr, size_t ptr_length,
420 char escape, char w_one, char w_many,
421 size_t res_length,
422 char *min_str, char *max_str,
423 size_t *min_length, size_t *max_length);
424
425
426int my_wildcmp_8bit(const charset_info_st * const,
427 const char *str,const char *str_end,
428 const char *wildstr,const char *wildend,
429 int escape, int w_one, int w_many);
430
431int my_wildcmp_bin(const charset_info_st * const,
432 const char *str,const char *str_end,
433 const char *wildstr,const char *wildend,
434 int escape, int w_one, int w_many);
435
436size_t my_numchars_8bit(const charset_info_st * const, const char *b, const char *e);
437size_t my_numcells_8bit(const charset_info_st * const, const char *b, const char *e);
438size_t my_charpos_8bit(const charset_info_st * const, const char *b, const char *e, size_t pos);
439size_t my_well_formed_len_8bit(const charset_info_st * const, const char *b, const char *e,
440 size_t pos, int *error);
441typedef unsigned char *(*cs_alloc_func)(size_t);
442bool my_coll_init_simple(charset_info_st *cs, cs_alloc_func alloc);
443bool my_cset_init_8bit(charset_info_st *cs, cs_alloc_func alloc);
444uint32_t my_mbcharlen_8bit(const charset_info_st * const, uint32_t c);
445
446
447/* Functions for multibyte charsets */
448extern size_t my_caseup_str_mb(const charset_info_st * const, char *);
449extern size_t my_casedn_str_mb(const charset_info_st * const, char *);
450extern size_t my_caseup_mb(const charset_info_st * const, char *src, size_t srclen,
451 char *dst, size_t dstlen);
452extern size_t my_casedn_mb(const charset_info_st * const, char *src, size_t srclen,
453 char *dst, size_t dstlen);
454extern int my_strcasecmp_mb(const charset_info_st * const cs, const char *s, const char *t);
455
456int my_wildcmp_mb(const charset_info_st * const,
457 const char *str,const char *str_end,
458 const char *wildstr,const char *wildend,
459 int escape, int w_one, int w_many);
460size_t my_numchars_mb(const charset_info_st * const, const char *b, const char *e);
461size_t my_numcells_mb(const charset_info_st * const, const char *b, const char *e);
462size_t my_charpos_mb(const charset_info_st * const, const char *b, const char *e, size_t pos);
463size_t my_well_formed_len_mb(const charset_info_st * const, const char *b, const char *e,
464 size_t pos, int *error);
465uint32_t my_instr_mb(const charset_info_st * const,
466 const char *b, size_t b_length,
467 const char *s, size_t s_length,
468 my_match_t *match, uint32_t nmatch);
469
470int my_strnncoll_mb_bin(const charset_info_st * const cs,
471 const unsigned char *s, size_t slen,
472 const unsigned char *t, size_t tlen,
473 bool t_is_prefix);
474
475int my_strnncollsp_mb_bin(const charset_info_st * const cs,
476 const unsigned char *a, size_t a_length,
477 const unsigned char *b, size_t b_length,
478 bool diff_if_only_endspace_difference);
479
480int my_wildcmp_mb_bin(const charset_info_st * const cs,
481 const char *str,const char *str_end,
482 const char *wildstr,const char *wildend,
483 int escape, int w_one, int w_many);
484
485int my_strcasecmp_mb_bin(const charset_info_st * const, const char *s, const char *t);
486
487void my_hash_sort_mb_bin(const charset_info_st * const,
488 const unsigned char *key, size_t len, uint32_t *nr1, uint32_t *nr2);
489
490size_t my_strnxfrm_mb(const charset_info_st * const,
491 unsigned char *dst, size_t dstlen, uint32_t nweights,
492 const unsigned char *src, size_t srclen, uint32_t flags);
493
494int my_wildcmp_unicode(const charset_info_st * const cs,
495 const char *str, const char *str_end,
496 const char *wildstr, const char *wildend,
497 int escape, int w_one, int w_many,
498 MY_UNICASE_INFO **weights);
499
500extern bool my_parse_charset_xml(const char *bug, size_t len,
501 int (*add)(charset_info_st *cs));
502
503bool my_propagate_simple(const charset_info_st * const cs, const unsigned char *str, size_t len);
504bool my_propagate_complex(const charset_info_st * const cs, const unsigned char *str, size_t len);
505
506
507uint32_t my_strxfrm_flag_normalize(uint32_t flags, uint32_t nlevels);
508void my_strxfrm_desc_and_reverse(unsigned char *str, unsigned char *strend,
509 uint32_t flags, uint32_t level);
510size_t my_strxfrm_pad_desc_and_reverse(const charset_info_st * const cs,
511 unsigned char *str, unsigned char *frmend, unsigned char *strend,
512 uint32_t nweights, uint32_t flags, uint32_t level);
513
514bool my_charset_is_ascii_compatible(const charset_info_st * const cs);
515
516/*
517 Compare 0-terminated UTF8 strings.
518
519 SYNOPSIS
520 my_strcasecmp_utf8mb3()
521 cs character set handler
522 s First 0-terminated string to compare
523 t Second 0-terminated string to compare
524
525 IMPLEMENTATION
526
527 RETURN
528 - negative number if s < t
529 - positive number if s > t
530 - 0 is the strings are equal
531*/
532int
533my_wc_mb_filename(const charset_info_st * const,
534 my_wc_t wc, unsigned char *s, unsigned char *e);
535
536int
537my_mb_wc_filename(const charset_info_st * const,
538 my_wc_t *pwc, const unsigned char *s, const unsigned char *e);
539
540
541unsigned int my_ismbchar_utf8mb4(const charset_info_st * const cs, const char *b, const char *e);
542unsigned int my_mbcharlen_utf8mb4(const charset_info_st * const, uint32_t c);
543
544size_t my_strnxfrmlen_utf8mb4(const charset_info_st * const, size_t len);
545size_t
546my_strnxfrm_utf8mb4(const charset_info_st * const cs,
547 unsigned char *dst, size_t dstlen, uint32_t nweights,
548 const unsigned char *src, size_t srclen, uint32_t flags);
549
550int
551my_wildcmp_utf8mb4(const charset_info_st * const cs,
552 const char *str, const char *strend,
553 const char *wildstr, const char *wildend,
554 int escape, int w_one, int w_many);
555int
556my_strnncollsp_utf8mb4(const charset_info_st * const cs,
557 const unsigned char *s, size_t slen,
558 const unsigned char *t, size_t tlen,
559 bool diff_if_only_endspace_difference);
560int my_strcasecmp_utf8mb4(const charset_info_st * const cs,
561 const char *s, const char *t);
562
563int
564my_strnncoll_utf8mb4(const charset_info_st * const cs,
565 const unsigned char *s, size_t slen,
566 const unsigned char *t, size_t tlen,
567 bool t_is_prefix);
568
569int
570my_mb_wc_utf8mb4(const charset_info_st * const cs,
571 my_wc_t * pwc, const unsigned char *s, const unsigned char *e);
572
573int
574my_wc_mb_utf8mb4(const charset_info_st * const cs,
575 my_wc_t wc, unsigned char *r, unsigned char *e);
576
577size_t my_caseup_str_utf8mb4(const charset_info_st * const cs, char *src);
578size_t my_casedn_str_utf8mb4(const charset_info_st * const cs, char *src);
579
580size_t
581my_caseup_utf8mb4(const charset_info_st * const cs, char *src, size_t srclen,
582 char *dst, size_t dstlen);
583size_t
584my_casedn_utf8mb4(const charset_info_st * const cs,
585 char *src, size_t srclen,
586 char *dst, size_t dstlen);
587
588
589bool my_coll_init_uca(charset_info_st *cs, cs_alloc_func alloc);
590
591int my_strnncoll_any_uca(const charset_info_st * const cs,
592 const unsigned char *s, size_t slen,
593 const unsigned char *t, size_t tlen,
594 bool t_is_prefix);
595
596int my_strnncollsp_any_uca(const charset_info_st * const cs,
597 const unsigned char *s, size_t slen,
598 const unsigned char *t, size_t tlen,
599 bool diff_if_only_endspace_difference);
600
601void my_hash_sort_any_uca(const charset_info_st * const cs,
602 const unsigned char *s, size_t slen,
603 uint32_t *n1, uint32_t *n2);
604
605size_t my_strnxfrm_any_uca(const charset_info_st * const cs,
606 unsigned char *dst, size_t dstlen, uint32_t nweights,
607 const unsigned char *src, size_t srclen,
608 uint32_t flags);
609
610int my_wildcmp_uca(const charset_info_st * const cs,
611 const char *str,const char *str_end,
612 const char *wildstr,const char *wildend,
613 int escape, int w_one, int w_many);
614
615int my_strnncoll_8bit_bin(const charset_info_st * const,
616 const unsigned char *s, size_t slen,
617 const unsigned char *t, size_t tlen,
618 bool t_is_prefix);
619int my_strnncollsp_8bit_bin(const charset_info_st * const,
620 const unsigned char *a, size_t a_length,
621 const unsigned char *b, size_t b_length,
622 bool diff_if_only_endspace_difference);
623size_t my_case_str_bin(const charset_info_st * const, char *);
624size_t my_case_bin(const charset_info_st * const, char *,
625 size_t srclen, char *, size_t);
626int my_strcasecmp_bin(const charset_info_st * const,
627 const char *s, const char *t);
628size_t
629my_strnxfrm_8bit_bin(const charset_info_st * const cs,
630 unsigned char * dst, size_t dstlen, uint32_t nweights,
631 const unsigned char *src, size_t srclen, uint32_t flags);
632uint32_t my_instr_bin(const charset_info_st * const,
633 const char *b, size_t b_length,
634 const char *s, size_t s_length,
635 my_match_t *match, uint32_t nmatch);
636size_t my_lengthsp_binary(const charset_info_st * const,
637 const char *, size_t length);
638int my_mb_wc_bin(const charset_info_st * const,
639 my_wc_t *wc, const unsigned char *str,
640 const unsigned char *end);
641int my_wc_mb_bin(const charset_info_st * const, my_wc_t wc,
642 unsigned char *str, unsigned char *end);
643void my_hash_sort_8bit_bin(const charset_info_st * const,
644 const unsigned char *key, size_t len,
645 uint32_t *nr1, uint32_t *nr2);
646int my_strnncoll_binary(const charset_info_st * const,
647 const unsigned char *s, size_t slen,
648 const unsigned char *t, size_t tlen,
649 bool t_is_prefix);
650int my_strnncollsp_binary(const charset_info_st * const cs,
651 const unsigned char *s, size_t slen,
652 const unsigned char *t, size_t tlen,
653 bool);
654
655
656#define _MY_U 01 /* Upper case */
657#define _MY_L 02 /* Lower case */
658#define _MY_NMR 04 /* Numeral (digit) */
659#define _MY_SPC 010 /* Spacing character */
660#define _MY_PNT 020 /* Punctuation */
661#define _MY_CTR 040 /* Control character */
662#define _MY_B 0100 /* Blank */
663#define _MY_X 0200 /* heXadecimal digit */
664
665
666inline static bool my_isascii(char c)
667{
668 return (!(c & ~0177));
669}
670
671inline static char my_toascii(char c)
672{
673 return (c & 0177);
674}
675
676inline static char my_tocntrl(char c)
677{
678 return (c & 31);
679}
680
681inline static char my_toprint(char c)
682{
683 return (c | 64);
684}
685
686inline static char my_toupper(const charset_info_st *s, unsigned char c)
687{
688 return s->to_upper[c];
689}
690
691inline static char my_tolower(const charset_info_st *s, unsigned char c)
692{
693 return s->to_lower[c];
694}
695
696inline static bool my_isalpha(const charset_info_st *s, unsigned char c)
697{
698 return (s->ctype+1)[c] & (_MY_U | _MY_L);
699}
700
701inline static bool my_isupper(const charset_info_st *s, unsigned char c)
702{
703 return (s->ctype+1)[c] & _MY_U;
704}
705
706inline static bool my_islower(const charset_info_st *s, unsigned char c)
707{
708 return (s->ctype+1)[c] & _MY_L;
709}
710
711inline static bool my_isdigit(const charset_info_st *s, unsigned char c)
712{
713 return (s->ctype+1)[c] & _MY_NMR;
714}
715
716inline static bool my_isxdigit(const charset_info_st *s, unsigned char c)
717{
718 return (s->ctype+1)[c] & _MY_X;
719}
720
721inline static bool my_isalnum(const charset_info_st *s, unsigned char c)
722{
723 return (s->ctype+1)[c] & (_MY_U | _MY_L | _MY_NMR);
724}
725
726inline static bool my_isspace(const charset_info_st *s, unsigned char c)
727{
728 return (s->ctype+1)[c] & _MY_SPC;
729}
730
731inline static bool my_ispunct(const charset_info_st *s, unsigned char c)
732{
733 return (s->ctype+1)[c] & _MY_PNT;
734}
735
736inline static bool my_isprint(const charset_info_st *s, unsigned char c)
737{
738 return (s->ctype+1)[c] & (_MY_PNT | _MY_U | _MY_L | _MY_NMR | _MY_B);
739}
740
741inline static bool my_isgraph(const charset_info_st *s, unsigned char c)
742{
743 return (s->ctype+1)[c] & (_MY_PNT | _MY_U | _MY_L | _MY_NMR);
744}
745
746inline static bool my_iscntrl(const charset_info_st *s, unsigned char c)
747{
748 return (s->ctype+1)[c] & _MY_CTR;
749}
750
751/* Some macros that should be cleaned up a little */
752inline static bool my_isvar(const charset_info_st *s, char c)
753{
754 return my_isalnum(s,c) || (c) == '_';
755}
756
757inline static bool my_isvar_start(const charset_info_st *s, char c)
758{
759 return my_isalpha(s,c) || (c) == '_';
760}
761
762inline static bool my_binary_compare(const charset_info_st *s)
763{
764 return s->state & MY_CS_BINSORT;
765}
766
767inline static bool use_strnxfrm(const charset_info_st *s)
768{
769 return s->state & MY_CS_STRNXFRM;
770}
771
772inline static size_t my_strnxfrm(const charset_info_st *cs,
773 unsigned char *dst,
774 const size_t dstlen,
775 const unsigned char *src,
776 const uint32_t srclen)
777{
778 return (cs->coll->strnxfrm(cs, dst, dstlen, dstlen, src, srclen, MY_STRXFRM_PAD_WITH_SPACE));
779}
780
781inline static int my_strnncoll(const charset_info_st *cs,
782 const unsigned char *s,
783 const size_t slen,
784 const unsigned char *t,
785 const size_t tlen)
786{
787 return (cs->coll->strnncoll(cs, s, slen, t, tlen, 0));
788}
789
790inline static bool my_like_range(const charset_info_st *cs,
791 const char *ptr, const size_t ptrlen,
792 const char escape,
793 const char w_one,
794 const char w_many,
795 const size_t reslen,
796 char *minstr, char *maxstr,
797 size_t *minlen, size_t *maxlen)
798{
799 return (cs->coll->like_range(cs, ptr, ptrlen, escape, w_one, w_many, reslen,
800 minstr, maxstr, minlen, maxlen));
801}
802
803inline static int my_wildcmp(const charset_info_st *cs,
804 const char *str, const char *strend,
805 const char *w_str, const char *w_strend,
806 const int escape,
807 const int w_one, const int w_many)
808{
809 return (cs->coll->wildcmp(cs, str, strend, w_str, w_strend, escape, w_one, w_many));
810}
811
812inline static int my_strcasecmp(const charset_info_st *cs, const char *s, const char *t)
813{
814 return (cs->coll->strcasecmp(cs, s, t));
815}
816
817template <typename CHAR_T>
818inline static size_t my_charpos(const charset_info_st *cs,
819 const CHAR_T *b, const CHAR_T* e, size_t num)
820{
821 return cs->cset->charpos(cs, reinterpret_cast<const char*>(b), reinterpret_cast<const char*>(e), num);
822}
823
824inline static bool use_mb(const charset_info_st *cs)
825{
826 return cs->cset->ismbchar != NULL;
827}
828
829inline static unsigned int my_ismbchar(const charset_info_st *cs, const char *a, const char *b)
830{
831 return cs->cset->ismbchar(cs, a, b);
832}
833
834inline static unsigned int my_mbcharlen(const charset_info_st *cs, uint32_t c)
835{
836 return cs->cset->mbcharlen(cs, c);
837}
838
839
840inline static size_t my_caseup_str(const charset_info_st *cs, char *src)
841{
842 return cs->cset->caseup_str(cs, src);
843}
844
845inline static size_t my_casedn_str(const charset_info_st *cs, char *src)
846{
847 return cs->cset->casedn_str(cs, src);
848}
849
850inline static long my_strntol(const charset_info_st *cs,
851 const char* s, const size_t l, const int base, char **e, int *err)
852{
853 return (cs->cset->strntol(cs, s, l, base, e, err));
854}
855
856inline static unsigned long my_strntoul(const charset_info_st *cs,
857 const char* s, const size_t l, const int base,
858 char **e, int *err)
859{
860 return (cs->cset->strntoul(cs, s, l, base, e, err));
861}
862
863inline static int64_t my_strntoll(const charset_info_st *cs,
864 const char* s, const size_t l, const int base, char **e, int *err)
865{
866 return (cs->cset->strntoll(cs, s, l, base, e, err));
867}
868
869inline static int64_t my_strntoull(const charset_info_st *cs,
870 const char* s, const size_t l, const int base,
871 char **e, int *err)
872{
873 return (cs->cset->strntoull(cs, s, l, base, e, err));
874}
875
876
877inline static double my_strntod(const charset_info_st *cs,
878 char* s, const size_t l, char **e, int *err)
879{
880 return (cs->cset->strntod(cs, s, l, e, err));
881}
882
883int make_escape_code(const charset_info_st * const cs, const char *escape);
884
885} /* namespace drizzled */
886
8870
=== modified file 'drizzled/ctype-bin.cc'
--- drizzled/ctype-bin.cc 2011-04-16 12:24:04 +0000
+++ drizzled/ctype-bin.cc 2011-04-20 22:33:33 +0000
@@ -21,7 +21,7 @@
21#include <config.h>21#include <config.h>
22#include <drizzled/definitions.h>22#include <drizzled/definitions.h>
23#include <drizzled/internal/m_string.h>23#include <drizzled/internal/m_string.h>
24#include <drizzled/charset_info.h>24#include <drizzled/charset.h>
2525
26#include <algorithm>26#include <algorithm>
2727
2828
=== modified file 'drizzled/ctype-mb.cc'
--- drizzled/ctype-mb.cc 2011-03-28 02:46:21 +0000
+++ drizzled/ctype-mb.cc 2011-04-20 22:33:33 +0000
@@ -16,7 +16,7 @@
16#include <config.h>16#include <config.h>
1717
18#include <drizzled/internal/m_string.h>18#include <drizzled/internal/m_string.h>
19#include <drizzled/charset_info.h>19#include <drizzled/charset.h>
2020
21#include <algorithm>21#include <algorithm>
2222
2323
=== modified file 'drizzled/ctype-simple.cc'
--- drizzled/ctype-simple.cc 2011-03-28 02:46:21 +0000
+++ drizzled/ctype-simple.cc 2011-04-20 22:33:33 +0000
@@ -16,7 +16,7 @@
16#include <config.h>16#include <config.h>
1717
18#include <drizzled/internal/m_string.h>18#include <drizzled/internal/m_string.h>
19#include <drizzled/charset_info.h>19#include <drizzled/charset.h>
20#include <cerrno>20#include <cerrno>
21#include <cstdio>21#include <cstdio>
22#include <cstdlib>22#include <cstdlib>
2323
=== modified file 'drizzled/ctype-uca.cc'
--- drizzled/ctype-uca.cc 2011-03-28 02:46:21 +0000
+++ drizzled/ctype-uca.cc 2011-04-20 22:33:33 +0000
@@ -33,7 +33,7 @@
3333
3434
35#include <config.h>35#include <config.h>
36#include <drizzled/charset_info.h>36#include <drizzled/charset.h>
37#include <drizzled/internal/m_string.h>37#include <drizzled/internal/m_string.h>
38#include <stdio.h>38#include <stdio.h>
3939
4040
=== modified file 'drizzled/ctype-uni.cc'
--- drizzled/ctype-uni.cc 2011-02-17 00:14:13 +0000
+++ drizzled/ctype-uni.cc 2011-04-20 22:33:33 +0000
@@ -15,7 +15,7 @@
1515
16#include <config.h>16#include <config.h>
17#include <cstddef>17#include <cstddef>
18#include <drizzled/charset_info.h>18#include <drizzled/charset.h>
1919
20namespace drizzled20namespace drizzled
21{21{
2222
=== modified file 'drizzled/ctype-utf8.cc'
--- drizzled/ctype-utf8.cc 2011-03-28 02:46:21 +0000
+++ drizzled/ctype-utf8.cc 2011-04-20 22:33:33 +0000
@@ -21,7 +21,7 @@
21#include <config.h>21#include <config.h>
2222
23#include <drizzled/internal/m_string.h>23#include <drizzled/internal/m_string.h>
24#include <drizzled/charset_info.h>24#include <drizzled/charset.h>
25#include <errno.h>25#include <errno.h>
2626
27#include <algorithm>27#include <algorithm>
2828
=== modified file 'drizzled/ctype.cc'
--- drizzled/ctype.cc 2011-03-28 02:46:21 +0000
+++ drizzled/ctype.cc 2011-04-20 22:33:33 +0000
@@ -15,7 +15,7 @@
1515
16#include <config.h>16#include <config.h>
17#include <drizzled/internal/m_string.h>17#include <drizzled/internal/m_string.h>
18#include <drizzled/charset_info.h>18#include <drizzled/charset.h>
1919
20namespace drizzled20namespace drizzled
21{21{
2222
=== modified file 'drizzled/dtcollation.cc'
--- drizzled/dtcollation.cc 2011-03-28 02:46:21 +0000
+++ drizzled/dtcollation.cc 2011-04-20 22:33:33 +0000
@@ -22,7 +22,6 @@
2222
23#include <drizzled/definitions.h>23#include <drizzled/definitions.h>
24#include <drizzled/internal/my_sys.h>24#include <drizzled/internal/my_sys.h>
25#include <drizzled/charset_info.h>
26#include <drizzled/error.h>25#include <drizzled/error.h>
27#include <drizzled/function/str/conv_charset.h>26#include <drizzled/function/str/conv_charset.h>
28#include <drizzled/session.h>27#include <drizzled/session.h>
2928
=== modified file 'drizzled/field.h'
--- drizzled/field.h 2011-03-29 12:04:36 +0000
+++ drizzled/field.h 2011-04-20 22:33:33 +0000
@@ -32,9 +32,9 @@
32#include <drizzled/key_map.h>32#include <drizzled/key_map.h>
33#include <drizzled/sql_list.h>33#include <drizzled/sql_list.h>
34#include <drizzled/structs.h>34#include <drizzled/structs.h>
35#include <drizzled/charset_info.h>35#include <drizzled/charset.h>
36#include <drizzled/item_result.h>36#include <drizzled/item_result.h>
37#include <drizzled/charset_info.h>37#include <drizzled/charset.h>
3838
39#include <string>39#include <string>
40#include <vector>40#include <vector>
4141
=== modified file 'drizzled/field/blob.h'
--- drizzled/field/blob.h 2011-03-28 02:46:21 +0000
+++ drizzled/field/blob.h 2011-04-20 22:33:33 +0000
@@ -22,7 +22,7 @@
2222
23#include <drizzled/field/str.h>23#include <drizzled/field/str.h>
2424
25#include <drizzled/global_charset_info.h>25#include <drizzled/charset.h>
2626
27#include <string>27#include <string>
2828
2929
=== modified file 'drizzled/function/cast/boolean.h'
--- drizzled/function/cast/boolean.h 2011-03-14 05:40:28 +0000
+++ drizzled/function/cast/boolean.h 2011-04-20 22:33:33 +0000
@@ -20,7 +20,7 @@
2020
21#pragma once21#pragma once
2222
23#include <drizzled/charset_info.h>23#include <drizzled/charset.h>
24#include <drizzled/function/str/strfunc.h>24#include <drizzled/function/str/strfunc.h>
2525
26namespace drizzled {26namespace drizzled {
2727
=== modified file 'drizzled/function/cast/signed.cc'
--- drizzled/function/cast/signed.cc 2011-03-03 08:29:06 +0000
+++ drizzled/function/cast/signed.cc 2011-04-20 22:33:33 +0000
@@ -20,7 +20,7 @@
2020
21#include <config.h>21#include <config.h>
2222
23#include <drizzled/charset_info.h>23#include <drizzled/charset.h>
24#include <drizzled/error.h>24#include <drizzled/error.h>
25#include <drizzled/function/cast/signed.h>25#include <drizzled/function/cast/signed.h>
26#include <drizzled/lex_string.h>26#include <drizzled/lex_string.h>
2727
=== modified file 'drizzled/function/cast/unsigned.cc'
--- drizzled/function/cast/unsigned.cc 2011-03-03 08:29:06 +0000
+++ drizzled/function/cast/unsigned.cc 2011-04-20 22:33:33 +0000
@@ -20,7 +20,7 @@
2020
21#include <config.h>21#include <config.h>
2222
23#include <drizzled/charset_info.h>23#include <drizzled/charset.h>
24#include <drizzled/error.h>24#include <drizzled/error.h>
25#include <drizzled/function/cast/unsigned.h>25#include <drizzled/function/cast/unsigned.h>
26#include <drizzled/lex_string.h>26#include <drizzled/lex_string.h>
2727
=== modified file 'drizzled/function/find_in_set.cc'
--- drizzled/function/find_in_set.cc 2011-03-28 02:46:21 +0000
+++ drizzled/function/find_in_set.cc 2011-04-20 22:33:33 +0000
@@ -19,7 +19,7 @@
1919
20#include <config.h>20#include <config.h>
2121
22#include <drizzled/charset_info.h>22#include <drizzled/charset.h>
23#include <drizzled/function/find_in_set.h>23#include <drizzled/function/find_in_set.h>
2424
25/* Search after a string in a string of strings separated by ',' */25/* Search after a string in a string of strings separated by ',' */
2626
=== modified file 'drizzled/function/func.h'
--- drizzled/function/func.h 2011-03-14 05:40:28 +0000
+++ drizzled/function/func.h 2011-04-20 22:33:33 +0000
@@ -23,7 +23,7 @@
2323
24/// TODO: Rename this file - func.h is stupid.24/// TODO: Rename this file - func.h is stupid.
2525
26#include <drizzled/charset_info.h>26#include <drizzled/charset.h>
27#include <drizzled/item.h>27#include <drizzled/item.h>
28#include <drizzled/item/bin_string.h>28#include <drizzled/item/bin_string.h>
29#include <drizzled/lex_string.h>29#include <drizzled/lex_string.h>
3030
=== modified file 'drizzled/function/locate.cc'
--- drizzled/function/locate.cc 2011-03-03 08:29:06 +0000
+++ drizzled/function/locate.cc 2011-04-20 22:33:33 +0000
@@ -19,7 +19,7 @@
1919
20#include <config.h>20#include <config.h>
2121
22#include <drizzled/charset_info.h>22#include <drizzled/charset.h>
23#include <drizzled/function/locate.h>23#include <drizzled/function/locate.h>
24#include <drizzled/lex_string.h>24#include <drizzled/lex_string.h>
2525
2626
=== modified file 'drizzled/function/math/int.cc'
--- drizzled/function/math/int.cc 2011-02-17 00:14:13 +0000
+++ drizzled/function/math/int.cc 2011-04-20 22:33:33 +0000
@@ -23,7 +23,7 @@
2323
24#include <drizzled/sql_string.h>24#include <drizzled/sql_string.h>
25#include <drizzled/function/math/int.h>25#include <drizzled/function/math/int.h>
26#include <drizzled/charset_info.h>26#include <drizzled/charset.h>
2727
28namespace drizzled28namespace drizzled
29{29{
3030
=== modified file 'drizzled/function/time/typecast.h'
--- drizzled/function/time/typecast.h 2011-03-28 02:46:21 +0000
+++ drizzled/function/time/typecast.h 2011-04-20 22:33:33 +0000
@@ -19,7 +19,7 @@
1919
20#pragma once20#pragma once
2121
22#include <drizzled/charset_info.h>22#include <drizzled/charset.h>
23#include <drizzled/field.h>23#include <drizzled/field.h>
24#include <drizzled/function/str/strfunc.h>24#include <drizzled/function/str/strfunc.h>
25#include <drizzled/temporal.h>25#include <drizzled/temporal.h>
2626
=== removed file 'drizzled/global_charset_info.h'
--- drizzled/global_charset_info.h 2011-03-28 21:40:10 +0000
+++ drizzled/global_charset_info.h 1970-01-01 00:00:00 +0000
@@ -1,36 +0,0 @@
1/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2 * vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3 *
4 * Copyright (C) 2009 Sun Microsystems, Inc.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 of the License.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 */
19
20
21#pragma once
22
23#include <drizzled/visibility.h>
24
25namespace drizzled {
26
27/*
28 External variables
29*/
30extern DRIZZLED_API const charset_info_st *default_charset_info;
31extern DRIZZLED_API const charset_info_st *system_charset_info;
32extern const charset_info_st *files_charset_info;
33extern const charset_info_st *table_alias_charset;
34
35} /* namespace drizzled */
36
370
=== modified file 'drizzled/identifier/catalog.cc'
--- drizzled/identifier/catalog.cc 2011-03-28 14:13:55 +0000
+++ drizzled/identifier/catalog.cc 2011-04-20 22:33:33 +0000
@@ -28,7 +28,7 @@
2828
29#include <drizzled/util/tablename_to_filename.h>29#include <drizzled/util/tablename_to_filename.h>
30#include <drizzled/util/backtrace.h>30#include <drizzled/util/backtrace.h>
31#include <drizzled/charset_info.h>31#include <drizzled/charset.h>
3232
33#include <algorithm>33#include <algorithm>
34#include <sstream>34#include <sstream>
3535
=== modified file 'drizzled/identifier/schema.cc'
--- drizzled/identifier/schema.cc 2011-03-29 09:53:56 +0000
+++ drizzled/identifier/schema.cc 2011-04-20 22:33:33 +0000
@@ -28,7 +28,7 @@
28#include <drizzled/catalog/local.h>28#include <drizzled/catalog/local.h>
29#include <drizzled/util/tablename_to_filename.h>29#include <drizzled/util/tablename_to_filename.h>
30#include <drizzled/util/backtrace.h>30#include <drizzled/util/backtrace.h>
31#include <drizzled/charset_info.h>31#include <drizzled/charset.h>
3232
33#include <algorithm>33#include <algorithm>
34#include <sstream>34#include <sstream>
3535
=== modified file 'drizzled/include.am'
--- drizzled/include.am 2011-04-11 16:57:51 +0000
+++ drizzled/include.am 2011-04-20 22:33:33 +0000
@@ -58,7 +58,6 @@
58 drizzled/catalog/instance.h \58 drizzled/catalog/instance.h \
59 drizzled/catalog/local.h \59 drizzled/catalog/local.h \
60 drizzled/charset.h \60 drizzled/charset.h \
61 drizzled/charset_info.h \
62 drizzled/check_stack_overrun.h \61 drizzled/check_stack_overrun.h \
63 drizzled/common.h \62 drizzled/common.h \
64 drizzled/common_fwd.h \63 drizzled/common_fwd.h \
@@ -217,7 +216,6 @@
217 drizzled/generator/table.h \216 drizzled/generator/table.h \
218 drizzled/gettext.h \217 drizzled/gettext.h \
219 drizzled/global_buffer.h \218 drizzled/global_buffer.h \
220 drizzled/global_charset_info.h \
221 drizzled/ha_data.h \219 drizzled/ha_data.h \
222 drizzled/ha_statistics.h \220 drizzled/ha_statistics.h \
223 drizzled/handler_structs.h \221 drizzled/handler_structs.h \
224222
=== modified file 'drizzled/internal/my_access.cc'
--- drizzled/internal/my_access.cc 2011-03-18 06:14:52 +0000
+++ drizzled/internal/my_access.cc 2011-04-20 22:33:33 +0000
@@ -15,7 +15,7 @@
1515
16#include <config.h>16#include <config.h>
1717
18#include <drizzled/charset_info.h>18#include <drizzled/charset.h>
19#include <drizzled/internal/my_sys.h>19#include <drizzled/internal/my_sys.h>
20#include <drizzled/internal/m_string.h>20#include <drizzled/internal/m_string.h>
2121
2222
=== modified file 'drizzled/internal/my_init.cc'
--- drizzled/internal/my_init.cc 2011-04-18 16:12:36 +0000
+++ drizzled/internal/my_init.cc 2011-04-20 22:33:33 +0000
@@ -19,7 +19,6 @@
19#include "my_static.h"19#include "my_static.h"
20#include <drizzled/error.h>20#include <drizzled/error.h>
21#include <drizzled/internal/m_string.h>21#include <drizzled/internal/m_string.h>
22#include <drizzled/charset_info.h>
23#include <drizzled/charset.h>22#include <drizzled/charset.h>
24#include <cstdio>23#include <cstdio>
25#include <cstdlib>24#include <cstdlib>
2625
=== modified file 'drizzled/internal/my_sys.h'
--- drizzled/internal/my_sys.h 2011-03-28 14:13:55 +0000
+++ drizzled/internal/my_sys.h 2011-04-20 22:33:33 +0000
@@ -34,7 +34,7 @@
34#include <drizzled/definitions.h>34#include <drizzled/definitions.h>
35#include <drizzled/internal/my_pthread.h>35#include <drizzled/internal/my_pthread.h>
3636
37#include <drizzled/charset_info.h> /* for charset_info_st */37#include <drizzled/charset.h> /* for charset_info_st */
38#include <stdarg.h>38#include <stdarg.h>
3939
40#ifndef errno /* did we already get it? */40#ifndef errno /* did we already get it? */
4141
=== modified file 'drizzled/item.h'
--- drizzled/item.h 2011-03-28 21:40:10 +0000
+++ drizzled/item.h 2011-04-20 22:33:33 +0000
@@ -22,7 +22,7 @@
22#pragma once22#pragma once
2323
24#include <drizzled/dtcollation.h>24#include <drizzled/dtcollation.h>
25#include <drizzled/global_charset_info.h>25#include <drizzled/charset.h>
26#include <drizzled/item_result.h>26#include <drizzled/item_result.h>
27#include <drizzled/memory/sql_alloc.h>27#include <drizzled/memory/sql_alloc.h>
28#include <drizzled/sql_list.h>28#include <drizzled/sql_list.h>
2929
=== modified file 'drizzled/item/bin_string.h'
--- drizzled/item/bin_string.h 2011-03-14 05:40:28 +0000
+++ drizzled/item/bin_string.h 2011-04-20 22:33:33 +0000
@@ -19,7 +19,7 @@
1919
20#pragma once20#pragma once
2121
22#include <drizzled/charset_info.h>22#include <drizzled/charset.h>
23#include <drizzled/item/hex_string.h>23#include <drizzled/item/hex_string.h>
2424
25#include <drizzled/visibility.h>25#include <drizzled/visibility.h>
2626
=== modified file 'drizzled/item/copy_string.h'
--- drizzled/item/copy_string.h 2011-03-14 05:40:28 +0000
+++ drizzled/item/copy_string.h 2011-04-20 22:33:33 +0000
@@ -19,7 +19,7 @@
1919
20#pragma once20#pragma once
2121
22#include <drizzled/charset_info.h>22#include <drizzled/charset.h>
23#include <drizzled/item/field.h>23#include <drizzled/item/field.h>
24#include <drizzled/item/ident.h>24#include <drizzled/item/ident.h>
2525
2626
=== modified file 'drizzled/item/decimal.cc'
--- drizzled/item/decimal.cc 2011-03-28 02:46:21 +0000
+++ drizzled/item/decimal.cc 2011-04-20 22:33:33 +0000
@@ -19,7 +19,7 @@
1919
20#include <config.h>20#include <config.h>
2121
22#include <drizzled/charset_info.h>22#include <drizzled/charset.h>
23#include <drizzled/field.h>23#include <drizzled/field.h>
24#include <drizzled/item/decimal.h>24#include <drizzled/item/decimal.h>
2525
2626
=== modified file 'drizzled/item/int.cc'
--- drizzled/item/int.cc 2011-03-03 08:29:06 +0000
+++ drizzled/item/int.cc 2011-04-20 22:33:33 +0000
@@ -19,7 +19,7 @@
1919
20#include <config.h>20#include <config.h>
2121
22#include <drizzled/charset_info.h>22#include <drizzled/charset.h>
23#include <drizzled/field.h>23#include <drizzled/field.h>
24#include <drizzled/internal/m_string.h>24#include <drizzled/internal/m_string.h>
25#include <drizzled/item/int.h>25#include <drizzled/item/int.h>
2626
=== modified file 'drizzled/item/null.h'
--- drizzled/item/null.h 2011-03-28 02:46:21 +0000
+++ drizzled/item/null.h 2011-04-20 22:33:33 +0000
@@ -19,7 +19,7 @@
1919
20#pragma once20#pragma once
2121
22#include <drizzled/charset_info.h>22#include <drizzled/charset.h>
23#include <drizzled/item/basic_constant.h>23#include <drizzled/item/basic_constant.h>
2424
25namespace drizzled25namespace drizzled
2626
=== modified file 'drizzled/item/string.h'
--- drizzled/item/string.h 2011-03-28 02:46:21 +0000
+++ drizzled/item/string.h 2011-04-20 22:33:33 +0000
@@ -20,7 +20,7 @@
20#pragma once20#pragma once
2121
22#include <drizzled/item/basic_constant.h>22#include <drizzled/item/basic_constant.h>
23#include <drizzled/charset_info.h>23#include <drizzled/charset.h>
2424
25namespace drizzled25namespace drizzled
26{26{
2727
=== modified file 'drizzled/item/sum.h'
--- drizzled/item/sum.h 2011-03-29 10:48:07 +0000
+++ drizzled/item/sum.h 2011-04-20 22:33:33 +0000
@@ -26,7 +26,7 @@
26#include <drizzled/item.h>26#include <drizzled/item.h>
27#include <drizzled/item/field.h>27#include <drizzled/item/field.h>
28#include <drizzled/item/bin_string.h>28#include <drizzled/item/bin_string.h>
29#include <drizzled/charset_info.h>29#include <drizzled/charset.h>
3030
31namespace drizzled {31namespace drizzled {
3232
3333
=== modified file 'drizzled/item/uint.cc'
--- drizzled/item/uint.cc 2011-03-03 08:29:06 +0000
+++ drizzled/item/uint.cc 2011-04-20 22:33:33 +0000
@@ -19,7 +19,7 @@
1919
20#include <config.h>20#include <config.h>
2121
22#include <drizzled/charset_info.h>22#include <drizzled/charset.h>
23#include <drizzled/item/uint.h>23#include <drizzled/item/uint.h>
2424
25namespace drizzled25namespace drizzled
2626
=== modified file 'drizzled/message/schema.cc'
--- drizzled/message/schema.cc 2011-03-23 23:44:48 +0000
+++ drizzled/message/schema.cc 2011-04-20 22:33:33 +0000
@@ -26,7 +26,7 @@
26#include <drizzled/show.h>26#include <drizzled/show.h>
27#include <drizzled/message/schema.h>27#include <drizzled/message/schema.h>
28#include <drizzled/session.h>28#include <drizzled/session.h>
29#include <drizzled/charset_info.h>29#include <drizzled/charset.h>
3030
31#include <drizzled/catalog/local.h>31#include <drizzled/catalog/local.h>
3232
3333
=== modified file 'drizzled/message/statement_transform.cc'
--- drizzled/message/statement_transform.cc 2011-04-04 21:37:55 +0000
+++ drizzled/message/statement_transform.cc 2011-04-20 22:33:33 +0000
@@ -34,8 +34,6 @@
34#include <boost/lexical_cast.hpp>34#include <boost/lexical_cast.hpp>
3535
36#include <drizzled/charset.h>36#include <drizzled/charset.h>
37#include <drizzled/charset_info.h>
38#include <drizzled/global_charset_info.h>
39#include <drizzled/message.h>37#include <drizzled/message.h>
40#include <drizzled/message/statement_transform.h>38#include <drizzled/message/statement_transform.h>
41#include <drizzled/message/transaction.pb.h>39#include <drizzled/message/transaction.pb.h>
4240
=== modified file 'drizzled/message/table.cc'
--- drizzled/message/table.cc 2011-03-23 23:52:54 +0000
+++ drizzled/message/table.cc 2011-04-20 22:33:33 +0000
@@ -21,8 +21,7 @@
2121
22#include <config.h>22#include <config.h>
23#include <drizzled/message/table.h>23#include <drizzled/message/table.h>
24#include <drizzled/charset_info.h>24#include <drizzled/charset.h>
25#include <drizzled/global_charset_info.h>
26#include <drizzled/catalog/local.h>25#include <drizzled/catalog/local.h>
2726
28namespace drizzled {27namespace drizzled {
2928
=== modified file 'drizzled/my_hash.cc'
--- drizzled/my_hash.cc 2011-04-16 12:24:04 +0000
+++ drizzled/my_hash.cc 2011-04-20 22:33:33 +0000
@@ -24,7 +24,6 @@
24#include <config.h>24#include <config.h>
25#include <drizzled/my_hash.h>25#include <drizzled/my_hash.h>
26#include <drizzled/charset.h>26#include <drizzled/charset.h>
27#include <drizzled/charset_info.h>
28#include <vector>27#include <vector>
2928
30namespace drizzled {29namespace drizzled {
3130
=== modified file 'drizzled/option.cc'
--- drizzled/option.cc 2011-04-13 22:53:17 +0000
+++ drizzled/option.cc 2011-04-20 22:33:33 +0000
@@ -15,7 +15,7 @@
1515
16#include <config.h>16#include <config.h>
17#include <drizzled/definitions.h>17#include <drizzled/definitions.h>
18#include <drizzled/charset_info.h>18#include <drizzled/charset.h>
19#include <drizzled/internal/my_sys.h>19#include <drizzled/internal/my_sys.h>
20#include <drizzled/gettext.h>20#include <drizzled/gettext.h>
2121
2222
=== modified file 'drizzled/parser.h'
--- drizzled/parser.h 2011-04-04 21:37:55 +0000
+++ drizzled/parser.h 2011-04-20 22:33:33 +0000
@@ -47,7 +47,6 @@
47#include <drizzled/function/time/timestamp_diff.h>47#include <drizzled/function/time/timestamp_diff.h>
48#include <drizzled/function/time/typecast.h>48#include <drizzled/function/time/typecast.h>
49#include <drizzled/function/time/year.h>49#include <drizzled/function/time/year.h>
50#include <drizzled/global_charset_info.h>
51#include <drizzled/internal/m_string.h>50#include <drizzled/internal/m_string.h>
52#include <drizzled/item/boolean.h>51#include <drizzled/item/boolean.h>
53#include <drizzled/item/cmpfunc.h>52#include <drizzled/item/cmpfunc.h>
5453
=== modified file 'drizzled/plugin/schema_engine.cc'
--- drizzled/plugin/schema_engine.cc 2011-04-13 10:38:28 +0000
+++ drizzled/plugin/schema_engine.cc 2011-04-20 22:33:33 +0000
@@ -21,7 +21,6 @@
2121
22#include <drizzled/session.h>22#include <drizzled/session.h>
23#include <drizzled/sql_base.h>23#include <drizzled/sql_base.h>
24#include <drizzled/global_charset_info.h>
25#include <drizzled/charset.h>24#include <drizzled/charset.h>
26#include <drizzled/transaction_services.h>25#include <drizzled/transaction_services.h>
27#include <drizzled/open_tables_state.h>26#include <drizzled/open_tables_state.h>
2827
=== modified file 'drizzled/plugin/storage_engine.cc'
--- drizzled/plugin/storage_engine.cc 2011-04-09 16:11:46 +0000
+++ drizzled/plugin/storage_engine.cc 2011-04-20 22:33:33 +0000
@@ -45,7 +45,6 @@
45#include <drizzled/errmsg_print.h>45#include <drizzled/errmsg_print.h>
46#include <drizzled/xid.h>46#include <drizzled/xid.h>
47#include <drizzled/sql_table.h>47#include <drizzled/sql_table.h>
48#include <drizzled/global_charset_info.h>
49#include <drizzled/charset.h>48#include <drizzled/charset.h>
50#include <drizzled/internal/my_sys.h>49#include <drizzled/internal/my_sys.h>
51#include <drizzled/table_proto.h>50#include <drizzled/table_proto.h>
5251
=== modified file 'drizzled/plugin/table_function.cc'
--- drizzled/plugin/table_function.cc 2011-04-08 12:15:12 +0000
+++ drizzled/plugin/table_function.cc 2011-04-20 22:33:33 +0000
@@ -21,7 +21,7 @@
2121
22#include <drizzled/current_session.h>22#include <drizzled/current_session.h>
23#include <drizzled/gettext.h>23#include <drizzled/gettext.h>
24#include <drizzled/global_charset_info.h>24#include <drizzled/charset.h>
25#include <drizzled/plugin/table_function.h>25#include <drizzled/plugin/table_function.h>
26#include <drizzled/session.h>26#include <drizzled/session.h>
27#include <drizzled/show.h>27#include <drizzled/show.h>
2828
=== modified file 'drizzled/schema.cc'
--- drizzled/schema.cc 2011-03-23 14:35:15 +0000
+++ drizzled/schema.cc 2011-04-20 22:33:33 +0000
@@ -38,7 +38,6 @@
38#include <drizzled/sql_table.h>38#include <drizzled/sql_table.h>
39#include <drizzled/plugin/storage_engine.h>39#include <drizzled/plugin/storage_engine.h>
40#include <drizzled/plugin/authorization.h>40#include <drizzled/plugin/authorization.h>
41#include <drizzled/global_charset_info.h>
42#include <drizzled/pthread_globals.h>41#include <drizzled/pthread_globals.h>
43#include <drizzled/charset.h>42#include <drizzled/charset.h>
44#include <drizzled/internal/my_sys.h>43#include <drizzled/internal/my_sys.h>
4544
=== modified file 'drizzled/session.h'
--- drizzled/session.h 2011-04-15 01:14:05 +0000
+++ drizzled/session.h 2011-04-20 22:33:33 +0000
@@ -33,7 +33,7 @@
33#include <sys/resource.h>33#include <sys/resource.h>
34#include <sys/time.h>34#include <sys/time.h>
3535
36#include <drizzled/global_charset_info.h>36#include <drizzled/charset.h>
37#include <drizzled/base.h>37#include <drizzled/base.h>
38#include <drizzled/error.h>38#include <drizzled/error.h>
39#include <drizzled/lock.h>39#include <drizzled/lock.h>
4040
=== modified file 'drizzled/sql_base.cc'
--- drizzled/sql_base.cc 2011-04-14 19:00:59 +0000
+++ drizzled/sql_base.cc 2011-04-20 22:33:33 +0000
@@ -48,7 +48,7 @@
48#include <drizzled/field/epoch.h>48#include <drizzled/field/epoch.h>
49#include <drizzled/field/null.h>49#include <drizzled/field/null.h>
50#include <drizzled/sql_table.h>50#include <drizzled/sql_table.h>
51#include <drizzled/global_charset_info.h>51#include <drizzled/charset.h>
52#include <drizzled/pthread_globals.h>52#include <drizzled/pthread_globals.h>
53#include <drizzled/internal/iocache.h>53#include <drizzled/internal/iocache.h>
54#include <drizzled/drizzled.h>54#include <drizzled/drizzled.h>
5555
=== modified file 'drizzled/sql_locale.cc'
--- drizzled/sql_locale.cc 2011-03-26 17:26:44 +0000
+++ drizzled/sql_locale.cc 2011-04-20 22:33:33 +0000
@@ -21,7 +21,7 @@
21#include <cassert>21#include <cassert>
22#include <drizzled/sql_locale.h>22#include <drizzled/sql_locale.h>
23#include <drizzled/typelib.h>23#include <drizzled/typelib.h>
24#include <drizzled/charset_info.h>24#include <drizzled/charset.h>
25#include <drizzled/definitions.h>25#include <drizzled/definitions.h>
2626
27namespace drizzled {27namespace drizzled {
2828
=== modified file 'drizzled/sql_parse.cc'
--- drizzled/sql_parse.cc 2011-04-13 21:42:45 +0000
+++ drizzled/sql_parse.cc 2011-04-20 22:33:33 +0000
@@ -40,7 +40,7 @@
40#include <drizzled/statement.h>40#include <drizzled/statement.h>
41#include <drizzled/statement/alter_table.h>41#include <drizzled/statement/alter_table.h>
42#include <drizzled/probes.h>42#include <drizzled/probes.h>
43#include <drizzled/global_charset_info.h>43#include <drizzled/charset.h>
44#include <drizzled/plugin/logging.h>44#include <drizzled/plugin/logging.h>
45#include <drizzled/plugin/query_rewrite.h>45#include <drizzled/plugin/query_rewrite.h>
46#include <drizzled/plugin/query_cache.h>46#include <drizzled/plugin/query_cache.h>
4747
=== modified file 'drizzled/sql_string.cc'
--- drizzled/sql_string.cc 2011-04-15 12:46:31 +0000
+++ drizzled/sql_string.cc 2011-04-20 22:33:33 +0000
@@ -21,9 +21,7 @@
21#include <drizzled/internal/my_sys.h>21#include <drizzled/internal/my_sys.h>
22#include <drizzled/internal/m_string.h>22#include <drizzled/internal/m_string.h>
23#include <drizzled/memory/root.h>23#include <drizzled/memory/root.h>
24#include <drizzled/charset_info.h>
25#include <drizzled/charset.h>24#include <drizzled/charset.h>
26#include <drizzled/global_charset_info.h>
2725
28#include <algorithm>26#include <algorithm>
2927
3028
=== modified file 'drizzled/sql_table.cc'
--- drizzled/sql_table.cc 2011-04-13 13:04:50 +0000
+++ drizzled/sql_table.cc 2011-04-20 22:33:33 +0000
@@ -35,7 +35,6 @@
35#include <drizzled/plugin/client.h>35#include <drizzled/plugin/client.h>
36#include <drizzled/identifier.h>36#include <drizzled/identifier.h>
37#include <drizzled/internal/m_string.h>37#include <drizzled/internal/m_string.h>
38#include <drizzled/global_charset_info.h>
39#include <drizzled/charset.h>38#include <drizzled/charset.h>
40#include <drizzled/definition/cache.h>39#include <drizzled/definition/cache.h>
41#include <drizzled/system_variables.h>40#include <drizzled/system_variables.h>
4241
=== modified file 'drizzled/statement/alter_table.cc'
--- drizzled/statement/alter_table.cc 2011-04-13 10:38:28 +0000
+++ drizzled/statement/alter_table.cc 2011-04-20 22:33:33 +0000
@@ -28,7 +28,7 @@
28#include <drizzled/lock.h>28#include <drizzled/lock.h>
29#include <drizzled/session.h>29#include <drizzled/session.h>
30#include <drizzled/statement/alter_table.h>30#include <drizzled/statement/alter_table.h>
31#include <drizzled/global_charset_info.h>31#include <drizzled/charset.h>
32#include <drizzled/gettext.h>32#include <drizzled/gettext.h>
33#include <drizzled/data_home.h>33#include <drizzled/data_home.h>
34#include <drizzled/sql_table.h>34#include <drizzled/sql_table.h>
3535
=== modified file 'drizzled/strfunc.cc'
--- drizzled/strfunc.cc 2011-04-13 14:47:23 +0000
+++ drizzled/strfunc.cc 2011-04-20 22:33:33 +0000
@@ -17,8 +17,7 @@
17#include <config.h>17#include <config.h>
1818
19#include <drizzled/typelib.h>19#include <drizzled/typelib.h>
20#include <drizzled/charset_info.h>20#include <drizzled/charset.h>
21#include <drizzled/global_charset_info.h>
2221
23namespace drizzled {22namespace drizzled {
2423
2524
=== modified file 'drizzled/sys_var.h'
--- drizzled/sys_var.h 2011-03-28 23:48:44 +0000
+++ drizzled/sys_var.h 2011-04-20 22:33:33 +0000
@@ -28,7 +28,7 @@
28#include <drizzled/show_type.h>28#include <drizzled/show_type.h>
29#include <drizzled/item_result.h>29#include <drizzled/item_result.h>
30#include <drizzled/base.h>30#include <drizzled/base.h>
31#include <drizzled/global_charset_info.h>31#include <drizzled/charset.h>
32#include <drizzled/lex_string.h>32#include <drizzled/lex_string.h>
33#include <drizzled/visibility.h>33#include <drizzled/visibility.h>
3434
3535
=== modified file 'drizzled/table_proto.cc'
--- drizzled/table_proto.cc 2011-03-28 02:46:21 +0000
+++ drizzled/table_proto.cc 2011-04-20 22:33:33 +0000
@@ -18,7 +18,6 @@
18#include <drizzled/session.h>18#include <drizzled/session.h>
19#include <drizzled/unireg.h>19#include <drizzled/unireg.h>
20#include <drizzled/sql_table.h>20#include <drizzled/sql_table.h>
21#include <drizzled/global_charset_info.h>
22#include <drizzled/message/statement_transform.h>21#include <drizzled/message/statement_transform.h>
2322
24#include <drizzled/plugin/storage_engine.h>23#include <drizzled/plugin/storage_engine.h>
2524
=== modified file 'drizzled/temporal.cc'
--- drizzled/temporal.cc 2011-03-10 15:44:28 +0000
+++ drizzled/temporal.cc 2011-04-20 22:33:33 +0000
@@ -36,7 +36,7 @@
3636
37#include <config.h>37#include <config.h>
3838
39#include <drizzled/charset_info.h>39#include <drizzled/charset.h>
40#include <drizzled/type/decimal.h>40#include <drizzled/type/decimal.h>
41#include <drizzled/calendar.h>41#include <drizzled/calendar.h>
42#include <drizzled/temporal.h>42#include <drizzled/temporal.h>
4343
=== modified file 'drizzled/time_functions.cc'
--- drizzled/time_functions.cc 2011-03-28 02:46:21 +0000
+++ drizzled/time_functions.cc 2011-04-20 22:33:33 +0000
@@ -26,7 +26,7 @@
26#include <drizzled/tztime.h>26#include <drizzled/tztime.h>
27#include <drizzled/session.h>27#include <drizzled/session.h>
28#include <drizzled/time_functions.h>28#include <drizzled/time_functions.h>
29#include <drizzled/charset_info.h>29#include <drizzled/charset.h>
30#include <drizzled/system_variables.h>30#include <drizzled/system_variables.h>
3131
32namespace drizzled {32namespace drizzled {
3333
=== modified file 'drizzled/type/boolean.cc'
--- drizzled/type/boolean.cc 2011-02-17 00:14:13 +0000
+++ drizzled/type/boolean.cc 2011-04-20 22:33:33 +0000
@@ -22,8 +22,7 @@
2222
23#include <drizzled/sql_string.h>23#include <drizzled/sql_string.h>
24#include <drizzled/type/boolean.h>24#include <drizzled/type/boolean.h>
25#include <drizzled/global_charset_info.h>25#include <drizzled/charset.h>
26#include <drizzled/charset_info.h>
2726
28namespace drizzled27namespace drizzled
29{28{
3029
=== modified file 'drizzled/type/decimal.cc'
--- drizzled/type/decimal.cc 2011-04-14 21:56:22 +0000
+++ drizzled/type/decimal.cc 2011-04-20 22:33:33 +0000
@@ -107,7 +107,7 @@
107107
108#include <drizzled/definitions.h>108#include <drizzled/definitions.h>
109#include <drizzled/internal/m_string.h>109#include <drizzled/internal/m_string.h>
110#include <drizzled/charset_info.h>110#include <drizzled/charset.h>
111#include <drizzled/type/decimal.h>111#include <drizzled/type/decimal.h>
112112
113#include <plugin/myisam/myisampack.h>113#include <plugin/myisam/myisampack.h>
114114
=== modified file 'drizzled/type/time.cc'
--- drizzled/type/time.cc 2011-02-17 00:14:13 +0000
+++ drizzled/type/time.cc 2011-04-20 22:33:33 +0000
@@ -20,7 +20,7 @@
20#include <drizzled/util/gmtime.h>20#include <drizzled/util/gmtime.h>
2121
22#include <drizzled/internal/m_string.h>22#include <drizzled/internal/m_string.h>
23#include <drizzled/charset_info.h>23#include <drizzled/charset.h>
24#include <drizzled/util/test.h>24#include <drizzled/util/test.h>
25#include <drizzled/definitions.h>25#include <drizzled/definitions.h>
26#include <drizzled/sql_string.h>26#include <drizzled/sql_string.h>
2727
=== modified file 'drizzled/typelib.cc'
--- drizzled/typelib.cc 2011-04-15 14:23:21 +0000
+++ drizzled/typelib.cc 2011-04-20 22:33:33 +0000
@@ -20,7 +20,7 @@
20#include <stdio.h>20#include <stdio.h>
2121
22#include <drizzled/internal/m_string.h>22#include <drizzled/internal/m_string.h>
23#include <drizzled/charset_info.h>23#include <drizzled/charset.h>
24#include <drizzled/memory/root.h>24#include <drizzled/memory/root.h>
25#include <drizzled/typelib.h>25#include <drizzled/typelib.h>
2626
2727
=== modified file 'drizzled/tztime.cc'
--- drizzled/tztime.cc 2011-04-16 13:00:30 +0000
+++ drizzled/tztime.cc 2011-04-20 22:33:33 +0000
@@ -24,7 +24,7 @@
24#include <drizzled/gettext.h>24#include <drizzled/gettext.h>
25#include <drizzled/session.h>25#include <drizzled/session.h>
26#include <drizzled/time_functions.h>26#include <drizzled/time_functions.h>
27#include <drizzled/charset_info.h>27#include <drizzled/charset.h>
2828
29namespace drizzled {29namespace drizzled {
3030
3131
=== modified file 'drizzled/user_var_entry.cc'
--- drizzled/user_var_entry.cc 2011-03-28 02:46:21 +0000
+++ drizzled/user_var_entry.cc 2011-04-20 22:33:33 +0000
@@ -23,7 +23,7 @@
23#include <drizzled/internal/m_string.h>23#include <drizzled/internal/m_string.h>
24#include <drizzled/user_var_entry.h>24#include <drizzled/user_var_entry.h>
25#include <drizzled/type/decimal.h>25#include <drizzled/type/decimal.h>
26#include <drizzled/charset_info.h>26#include <drizzled/charset.h>
2727
28namespace drizzled {28namespace drizzled {
2929
3030
=== modified file 'drizzled/xid.cc'
--- drizzled/xid.cc 2011-04-13 16:14:00 +0000
+++ drizzled/xid.cc 2011-04-20 22:33:33 +0000
@@ -22,8 +22,6 @@
2222
23#include <drizzled/xid.h>23#include <drizzled/xid.h>
24#include <drizzled/charset.h>24#include <drizzled/charset.h>
25#include <drizzled/global_charset_info.h>
26#include <drizzled/charset_info.h>
2725
28namespace drizzled {26namespace drizzled {
2927
3028
=== modified file 'plugin/haildb/datadict_table_message.cc'
--- plugin/haildb/datadict_table_message.cc 2011-02-17 00:14:13 +0000
+++ plugin/haildb/datadict_table_message.cc 2011-04-20 22:33:33 +0000
@@ -22,7 +22,7 @@
2222
23#include "haildb_engine.h"23#include "haildb_engine.h"
2424
25#include <drizzled/charset_info.h>25#include <drizzled/charset.h>
26#include <drizzled/message/table.pb.h>26#include <drizzled/message/table.pb.h>
2727
28using namespace drizzled;28using namespace drizzled;
2929
=== modified file 'plugin/haildb/haildb_engine.cc'
--- plugin/haildb/haildb_engine.cc 2011-03-29 18:35:14 +0000
+++ plugin/haildb/haildb_engine.cc 2011-04-20 22:33:33 +0000
@@ -91,7 +91,6 @@
91#include <drizzled/message/table.pb.h>91#include <drizzled/message/table.pb.h>
92#include <drizzled/internal/m_string.h>92#include <drizzled/internal/m_string.h>
9393
94#include <drizzled/global_charset_info.h>
9594
96#include "haildb_datadict_dump_func.h"95#include "haildb_datadict_dump_func.h"
97#include "config_table_function.h"96#include "config_table_function.h"
9897
=== modified file 'plugin/hex_functions/hex_functions.cc'
--- plugin/hex_functions/hex_functions.cc 2011-04-14 21:56:22 +0000
+++ plugin/hex_functions/hex_functions.cc 2011-04-20 22:33:33 +0000
@@ -19,7 +19,7 @@
1919
20#include <config.h>20#include <config.h>
2121
22#include <drizzled/charset_info.h>22#include <drizzled/charset.h>
23#include <drizzled/function/str/strfunc.h>23#include <drizzled/function/str/strfunc.h>
24#include <drizzled/internal/m_string.h>24#include <drizzled/internal/m_string.h>
25#include <drizzled/plugin/function.h>25#include <drizzled/plugin/function.h>
2626
=== modified file 'plugin/innobase/handler/ha_innodb.cc'
--- plugin/innobase/handler/ha_innodb.cc 2011-04-15 14:40:55 +0000
+++ plugin/innobase/handler/ha_innodb.cc 2011-04-20 22:33:33 +0000
@@ -45,7 +45,6 @@
4545
46#include <drizzled/error.h>46#include <drizzled/error.h>
47#include <drizzled/errmsg_print.h>47#include <drizzled/errmsg_print.h>
48#include <drizzled/charset_info.h>
49#include <drizzled/internal/m_string.h>48#include <drizzled/internal/m_string.h>
50#include <drizzled/internal/my_sys.h>49#include <drizzled/internal/my_sys.h>
51#include <drizzled/plugin.h>50#include <drizzled/plugin.h>
5251
=== modified file 'plugin/innobase/handler/handler0alter.cc'
--- plugin/innobase/handler/handler0alter.cc 2011-02-17 00:14:13 +0000
+++ plugin/innobase/handler/handler0alter.cc 2011-04-20 22:33:33 +0000
@@ -23,7 +23,7 @@
2323
24#include <config.h>24#include <config.h>
25#include <drizzled/error.h>25#include <drizzled/error.h>
26#include <drizzled/charset_info.h>26#include <drizzled/charset.h>
27#include <drizzled/field.h>27#include <drizzled/field.h>
28#include <drizzled/table.h>28#include <drizzled/table.h>
29#include <drizzled/field/varstring.h>29#include <drizzled/field/varstring.h>
3030
=== modified file 'plugin/innobase/include/create_replication.h'
--- plugin/innobase/include/create_replication.h 2011-03-14 05:40:28 +0000
+++ plugin/innobase/include/create_replication.h 2011-04-20 22:33:33 +0000
@@ -34,7 +34,7 @@
3434
35#include <drizzled/message/table.pb.h>35#include <drizzled/message/table.pb.h>
36#include <drizzled/table.h>36#include <drizzled/table.h>
37#include <drizzled/charset_info.h>37#include <drizzled/charset.h>
3838
39struct read_replication_state_st {39struct read_replication_state_st {
40 mtr_t mtr;40 mtr_t mtr;
4141
=== modified file 'plugin/innobase/xtrabackup/xtrabackup.cc'
--- plugin/innobase/xtrabackup/xtrabackup.cc 2011-04-02 07:33:46 +0000
+++ plugin/innobase/xtrabackup/xtrabackup.cc 2011-04-20 22:33:33 +0000
@@ -29,9 +29,7 @@
29#include <config.h>29#include <config.h>
30#include <string>30#include <string>
31#include <drizzled/internal/my_sys.h>31#include <drizzled/internal/my_sys.h>
32#include <drizzled/charset_info.h>
33#include <drizzled/charset.h>32#include <drizzled/charset.h>
34#include <drizzled/global_charset_info.h> // for default_charset_info
35#include <drizzled/gettext.h>33#include <drizzled/gettext.h>
36#include <drizzled/constrained_value.h>34#include <drizzled/constrained_value.h>
37#include <drizzled/configmake.h>35#include <drizzled/configmake.h>
3836
=== modified file 'plugin/math_functions/ord.cc'
--- plugin/math_functions/ord.cc 2011-02-17 00:14:13 +0000
+++ plugin/math_functions/ord.cc 2011-04-20 22:33:33 +0000
@@ -21,7 +21,7 @@
2121
22#include "ord.h"22#include "ord.h"
2323
24#include <drizzled/charset_info.h>24#include <drizzled/charset.h>
25#include <drizzled/type/decimal.h>25#include <drizzled/type/decimal.h>
2626
27namespace drizzled27namespace drizzled
2828
=== modified file 'plugin/md5/md5.cc'
--- plugin/md5/md5.cc 2011-04-15 11:25:25 +0000
+++ plugin/md5/md5.cc 2011-04-20 22:33:33 +0000
@@ -22,7 +22,6 @@
22#include <gcrypt.h>22#include <gcrypt.h>
2323
24#include <drizzled/charset.h>24#include <drizzled/charset.h>
25#include <drizzled/charset_info.h>
26#include <drizzled/function/str/strfunc.h>25#include <drizzled/function/str/strfunc.h>
27#include <drizzled/item/func.h>26#include <drizzled/item/func.h>
28#include <drizzled/plugin/function.h>27#include <drizzled/plugin/function.h>
2928
=== modified file 'plugin/memory/hp_hash.cc'
--- plugin/memory/hp_hash.cc 2011-03-28 14:13:55 +0000
+++ plugin/memory/hp_hash.cc 2011-04-20 22:33:33 +0000
@@ -17,7 +17,7 @@
1717
18#include "heap_priv.h"18#include "heap_priv.h"
19#include <drizzled/error_t.h>19#include <drizzled/error_t.h>
20#include <drizzled/charset_info.h>20#include <drizzled/charset.h>
21#include <drizzled/util/test.h>21#include <drizzled/util/test.h>
2222
23#include <math.h>23#include <math.h>
2424
=== modified file 'plugin/myisam/mi_create.cc'
--- plugin/myisam/mi_create.cc 2011-02-17 00:14:13 +0000
+++ plugin/myisam/mi_create.cc 2011-04-20 22:33:33 +0000
@@ -20,7 +20,7 @@
20#include <drizzled/internal/my_sys.h>20#include <drizzled/internal/my_sys.h>
2121
22#include <drizzled/util/test.h>22#include <drizzled/util/test.h>
23#include <drizzled/global_charset_info.h>23#include <drizzled/charset.h>
24#include <drizzled/error.h>24#include <drizzled/error.h>
2525
26#include <cassert>26#include <cassert>
2727
=== modified file 'plugin/myisam/mi_key.cc'
--- plugin/myisam/mi_key.cc 2011-03-28 02:46:21 +0000
+++ plugin/myisam/mi_key.cc 2011-04-20 22:33:33 +0000
@@ -16,7 +16,7 @@
16/* Functions to handle keys */16/* Functions to handle keys */
1717
18#include "myisam_priv.h"18#include "myisam_priv.h"
19#include <drizzled/charset_info.h>19#include <drizzled/charset.h>
20#ifdef HAVE_IEEEFP_H20#ifdef HAVE_IEEEFP_H
21#include <ieeefp.h>21#include <ieeefp.h>
22#endif22#endif
2323
=== modified file 'plugin/myisam/mi_locking.cc'
--- plugin/myisam/mi_locking.cc 2011-03-29 09:33:49 +0000
+++ plugin/myisam/mi_locking.cc 2011-04-20 22:33:33 +0000
@@ -21,7 +21,7 @@
21*/21*/
2222
23#include "myisam_priv.h"23#include "myisam_priv.h"
24#include <drizzled/charset_info.h>24#include <drizzled/charset.h>
25#include <drizzled/util/test.h>25#include <drizzled/util/test.h>
2626
27using namespace std;27using namespace std;
2828
=== modified file 'plugin/myisam/mi_open.cc'
--- plugin/myisam/mi_open.cc 2011-03-29 20:45:43 +0000
+++ plugin/myisam/mi_open.cc 2011-04-20 22:33:33 +0000
@@ -23,10 +23,8 @@
23#include <boost/scoped_ptr.hpp>23#include <boost/scoped_ptr.hpp>
24#include <boost/scoped_array.hpp>24#include <boost/scoped_array.hpp>
2525
26#include <drizzled/charset_info.h>
27#include <drizzled/internal/m_string.h>26#include <drizzled/internal/m_string.h>
28#include <drizzled/util/test.h>27#include <drizzled/util/test.h>
29#include <drizzled/global_charset_info.h>
30#include <drizzled/charset.h>28#include <drizzled/charset.h>
31#include <drizzled/memory/multi_malloc.h>29#include <drizzled/memory/multi_malloc.h>
32#include <drizzled/identifier.h>30#include <drizzled/identifier.h>
3331
=== modified file 'plugin/myisam/mi_search.cc'
--- plugin/myisam/mi_search.cc 2011-02-17 00:14:13 +0000
+++ plugin/myisam/mi_search.cc 2011-04-20 22:33:33 +0000
@@ -16,7 +16,7 @@
16/* key handling functions */16/* key handling functions */
1717
18#include "myisam_priv.h"18#include "myisam_priv.h"
19#include <drizzled/charset_info.h>19#include <drizzled/charset.h>
20#include <drizzled/internal/m_string.h>20#include <drizzled/internal/m_string.h>
21#include <drizzled/util/test.h>21#include <drizzled/util/test.h>
2222
2323
=== modified file 'plugin/myisam/mi_unique.cc'
--- plugin/myisam/mi_unique.cc 2011-03-28 06:10:45 +0000
+++ plugin/myisam/mi_unique.cc 2011-04-20 22:33:33 +0000
@@ -16,7 +16,7 @@
16/* Functions to check if a row is unique */16/* Functions to check if a row is unique */
1717
18#include "myisam_priv.h"18#include "myisam_priv.h"
19#include <drizzled/charset_info.h>19#include <drizzled/charset.h>
2020
21using namespace drizzled;21using namespace drizzled;
2222
2323
=== modified file 'plugin/myisam/my_handler.cc'
--- plugin/myisam/my_handler.cc 2011-03-28 02:46:21 +0000
+++ plugin/myisam/my_handler.cc 2011-04-20 22:33:33 +0000
@@ -19,7 +19,7 @@
1919
20#include <config.h>20#include <config.h>
2121
22#include <drizzled/charset_info.h>22#include <drizzled/charset.h>
23#include <drizzled/base.h>23#include <drizzled/base.h>
24#include <plugin/myisam/my_handler.h>24#include <plugin/myisam/my_handler.h>
25#include <drizzled/internal/my_sys.h>25#include <drizzled/internal/my_sys.h>
2626
=== modified file 'plugin/myisam/my_handler.h'
--- plugin/myisam/my_handler.h 2011-03-28 02:46:21 +0000
+++ plugin/myisam/my_handler.h 2011-04-20 22:33:33 +0000
@@ -17,7 +17,7 @@
1717
18#pragma once18#pragma once
1919
20#include <drizzled/charset_info.h>20#include <drizzled/charset.h>
21#include <plugin/myisam/myisampack.h>21#include <plugin/myisam/myisampack.h>
2222
23/*23/*
2424
=== modified file 'plugin/pbms/src/backup_ms.cc'
--- plugin/pbms/src/backup_ms.cc 2011-02-21 16:33:37 +0000
+++ plugin/pbms/src/backup_ms.cc 2011-04-20 22:33:33 +0000
@@ -38,7 +38,7 @@
38#include <drizzled/session.h>38#include <drizzled/session.h>
39#include <drizzled/table.h>39#include <drizzled/table.h>
40#include <drizzled/message/table.pb.h>40#include <drizzled/message/table.pb.h>
41#include <drizzled/charset_info.h>41#include <drizzled/charset.h>
42#include <drizzled/table_proto.h>42#include <drizzled/table_proto.h>
43#include <drizzled/field.h>43#include <drizzled/field.h>
44#include <drizzled/field/varstring.h>44#include <drizzled/field/varstring.h>
4545
=== modified file 'plugin/pbms/src/cloud_ms.cc'
--- plugin/pbms/src/cloud_ms.cc 2011-02-17 00:14:13 +0000
+++ plugin/pbms/src/cloud_ms.cc 2011-04-20 22:33:33 +0000
@@ -26,7 +26,7 @@
26#include <drizzled/session.h>26#include <drizzled/session.h>
27#include <drizzled/table.h>27#include <drizzled/table.h>
28#include <drizzled/message/table.pb.h>28#include <drizzled/message/table.pb.h>
29#include <drizzled/charset_info.h>29#include <drizzled/charset.h>
30#include <drizzled/table_proto.h>30#include <drizzled/table_proto.h>
31#include <drizzled/session.h>31#include <drizzled/session.h>
32#include <drizzled/field.h>32#include <drizzled/field.h>
3333
=== modified file 'plugin/pbms/src/database_ms.cc'
--- plugin/pbms/src/database_ms.cc 2011-02-21 16:33:37 +0000
+++ plugin/pbms/src/database_ms.cc 2011-04-20 22:33:33 +0000
@@ -33,7 +33,7 @@
33#include <drizzled/session.h>33#include <drizzled/session.h>
34#include <drizzled/table.h>34#include <drizzled/table.h>
35#include <drizzled/message/table.pb.h>35#include <drizzled/message/table.pb.h>
36#include <drizzled/charset_info.h>36#include <drizzled/charset.h>
37#include <drizzled/table_proto.h>37#include <drizzled/table_proto.h>
38#include <drizzled/field.h>38#include <drizzled/field.h>
39#endif39#endif
4040
=== modified file 'plugin/pbms/src/metadata_ms.h'
--- plugin/pbms/src/metadata_ms.h 2011-03-14 05:40:28 +0000
+++ plugin/pbms/src/metadata_ms.h 2011-04-20 22:33:33 +0000
@@ -31,7 +31,7 @@
3131
32#ifdef DRIZZLED32#ifdef DRIZZLED
33#include <drizzled/internal/m_string.h>33#include <drizzled/internal/m_string.h>
34#include <drizzled/charset_info.h>34#include <drizzled/charset.h>
35#else35#else
36#include "m_ctype.h"36#include "m_ctype.h"
37#endif37#endif
3838
=== modified file 'plugin/pbms/src/system_table_ms.cc'
--- plugin/pbms/src/system_table_ms.cc 2011-02-21 16:33:37 +0000
+++ plugin/pbms/src/system_table_ms.cc 2011-04-20 22:33:33 +0000
@@ -36,7 +36,7 @@
36#include <drizzled/field/blob.h>36#include <drizzled/field/blob.h>
3737
38#include <drizzled/message/table.pb.h>38#include <drizzled/message/table.pb.h>
39#include <drizzled/charset_info.h>39#include <drizzled/charset.h>
40#include <drizzled/table_proto.h>40#include <drizzled/table_proto.h>
41#endif41#endif
4242
4343
=== modified file 'plugin/reverse_function/reverse_function.cc'
--- plugin/reverse_function/reverse_function.cc 2011-02-17 00:14:13 +0000
+++ plugin/reverse_function/reverse_function.cc 2011-04-20 22:33:33 +0000
@@ -22,7 +22,7 @@
2222
23#include <drizzled/plugin/function.h>23#include <drizzled/plugin/function.h>
24#include <drizzled/function/str/strfunc.h>24#include <drizzled/function/str/strfunc.h>
25#include <drizzled/charset_info.h>25#include <drizzled/charset.h>
2626
27using namespace drizzled;27using namespace drizzled;
2828
2929
=== modified file 'plugin/schema_engine/schema.cc'
--- plugin/schema_engine/schema.cc 2011-03-29 09:53:56 +0000
+++ plugin/schema_engine/schema.cc 2011-04-20 22:33:33 +0000
@@ -24,9 +24,7 @@
24#include <plugin/schema_engine/schema.h>24#include <plugin/schema_engine/schema.h>
25#include <drizzled/schema.h>25#include <drizzled/schema.h>
26#include <drizzled/sql_table.h>26#include <drizzled/sql_table.h>
27#include <drizzled/global_charset_info.h>
28#include <drizzled/charset.h>27#include <drizzled/charset.h>
29#include <drizzled/charset_info.h>
30#include <drizzled/cursor.h>28#include <drizzled/cursor.h>
31#include <drizzled/data_home.h>29#include <drizzled/data_home.h>
3230
3331
=== modified file 'plugin/storage_engine_api_tester/storage_engine_api_tester.cc'
--- plugin/storage_engine_api_tester/storage_engine_api_tester.cc 2011-03-28 17:36:12 +0000
+++ plugin/storage_engine_api_tester/storage_engine_api_tester.cc 2011-04-20 22:33:33 +0000
@@ -27,7 +27,7 @@
27#include <drizzled/message/table.pb.h>27#include <drizzled/message/table.pb.h>
28#include <drizzled/internal/m_string.h>28#include <drizzled/internal/m_string.h>
2929
30#include <drizzled/global_charset_info.h>30#include <drizzled/charset.h>
3131
32#include <boost/unordered_map.hpp>32#include <boost/unordered_map.hpp>
3333
3434
=== modified file 'plugin/string_functions/format.cc'
--- plugin/string_functions/format.cc 2011-03-03 08:29:06 +0000
+++ plugin/string_functions/format.cc 2011-04-20 22:33:33 +0000
@@ -22,7 +22,7 @@
2222
23#include <limits>23#include <limits>
2424
25#include <drizzled/charset_info.h>25#include <drizzled/charset.h>
26#include <drizzled/type/decimal.h>26#include <drizzled/type/decimal.h>
27#include <drizzled/table.h>27#include <drizzled/table.h>
2828
2929
=== modified file 'plugin/substr_functions/substr_functions.cc'
--- plugin/substr_functions/substr_functions.cc 2011-02-17 00:14:13 +0000
+++ plugin/substr_functions/substr_functions.cc 2011-04-20 22:33:33 +0000
@@ -22,7 +22,7 @@
2222
23#include <algorithm>23#include <algorithm>
2424
25#include <drizzled/charset_info.h>25#include <drizzled/charset.h>
26#include <drizzled/function/str/strfunc.h>26#include <drizzled/function/str/strfunc.h>
27#include <drizzled/plugin/function.h>27#include <drizzled/plugin/function.h>
2828
2929
=== modified file 'plugin/tableprototester/tableprototester.cc'
--- plugin/tableprototester/tableprototester.cc 2011-03-28 17:36:12 +0000
+++ plugin/tableprototester/tableprototester.cc 2011-04-20 22:33:33 +0000
@@ -27,7 +27,7 @@
27#include <fstream>27#include <fstream>
2828
29#include <drizzled/error.h>29#include <drizzled/error.h>
30#include <drizzled/global_charset_info.h>30#include <drizzled/charset.h>
31#include <drizzled/internal/m_string.h>31#include <drizzled/internal/m_string.h>
32#include <drizzled/internal/my_pthread.h>32#include <drizzled/internal/my_pthread.h>
33#include <drizzled/message/table.h>33#include <drizzled/message/table.h>
3434
=== modified file 'plugin/utility_functions/catalog.h'
--- plugin/utility_functions/catalog.h 2011-03-14 05:40:28 +0000
+++ plugin/utility_functions/catalog.h 2011-04-20 22:33:33 +0000
@@ -20,9 +20,8 @@
2020
21#pragma once21#pragma once
2222
23#include <drizzled/charset_info.h>23#include <drizzled/charset.h>
24#include <drizzled/function/str/strfunc.h>24#include <drizzled/function/str/strfunc.h>
25#include <drizzled/global_charset_info.h>
2625
27namespace drizzled26namespace drizzled
28{27{
2928
=== modified file 'plugin/uuid_function/uuid_function.cc'
--- plugin/uuid_function/uuid_function.cc 2011-02-17 00:14:13 +0000
+++ plugin/uuid_function/uuid_function.cc 2011-04-20 22:33:33 +0000
@@ -20,7 +20,7 @@
2020
21#include <config.h>21#include <config.h>
2222
23#include <drizzled/charset_info.h>23#include <drizzled/charset.h>
24#include <drizzled/function/str/strfunc.h>24#include <drizzled/function/str/strfunc.h>
25#include <drizzled/item/func.h>25#include <drizzled/item/func.h>
26#include <drizzled/plugin/function.h>26#include <drizzled/plugin/function.h>