mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 12:32:27 +01:00
6b0853a398
Changed header to GPL version 2 only BUILD/Makefile.am: Changed header to GPL version 2 only Docs/Makefile.am: Changed header to GPL version 2 only Makefile.am: Changed header to GPL version 2 only SSL/Makefile.am: Changed header to GPL version 2 only bdb/Makefile.in: Changed header to GPL version 2 only client/Makefile.am: Changed header to GPL version 2 only client/client_priv.h: Changed header to GPL version 2 only client/completion_hash.cc: Changed header to GPL version 2 only client/completion_hash.h: Changed header to GPL version 2 only client/get_password.c: Changed header to GPL version 2 only client/my_readline.h: Changed header to GPL version 2 only client/mysql.cc: Changed header to GPL version 2 only client/mysql_upgrade.c: Changed header to GPL version 2 only client/mysqladmin.cc: Changed header to GPL version 2 only client/mysqlbinlog.cc: Changed header to GPL version 2 only client/mysqlcheck.c: Changed header to GPL version 2 only client/mysqldump.c: Changed header to GPL version 2 only client/mysqlimport.c: Changed header to GPL version 2 only client/mysqlmanager-pwgen.c: Changed header to GPL version 2 only client/mysqlmanagerc.c: Changed header to GPL version 2 only client/mysqlshow.c: Changed header to GPL version 2 only client/mysqltest.c: Changed header to GPL version 2 only client/readline.cc: Changed header to GPL version 2 only client/sql_string.cc: Changed header to GPL version 2 only client/sql_string.h: Changed header to GPL version 2 only cmd-line-utils/Makefile.am: Changed header to GPL version 2 only dbug/Makefile.am: Changed header to GPL version 2 only extra/Makefile.am: Changed header to GPL version 2 only extra/charset2html.c: Changed header to GPL version 2 only extra/comp_err.c: Changed header to GPL version 2 only extra/innochecksum.c: Changed header to GPL version 2 only extra/my_print_defaults.c: Changed header to GPL version 2 only extra/mysql_waitpid.c: Changed header to GPL version 2 only extra/perror.c: Changed header to GPL version 2 only extra/replace.c: Changed header to GPL version 2 only extra/resolve_stack_dump.c: Changed header to GPL version 2 only extra/resolveip.c: Changed header to GPL version 2 only heap/Makefile.am: Changed header to GPL version 2 only heap/_check.c: Changed header to GPL version 2 only heap/_rectest.c: Changed header to GPL version 2 only heap/heapdef.h: Changed header to GPL version 2 only heap/hp_block.c: Changed header to GPL version 2 only heap/hp_clear.c: Changed header to GPL version 2 only heap/hp_close.c: Changed header to GPL version 2 only heap/hp_create.c: Changed header to GPL version 2 only heap/hp_delete.c: Changed header to GPL version 2 only heap/hp_extra.c: Changed header to GPL version 2 only heap/hp_hash.c: Changed header to GPL version 2 only heap/hp_info.c: Changed header to GPL version 2 only heap/hp_open.c: Changed header to GPL version 2 only heap/hp_panic.c: Changed header to GPL version 2 only heap/hp_rename.c: Changed header to GPL version 2 only heap/hp_rfirst.c: Changed header to GPL version 2 only heap/hp_rkey.c: Changed header to GPL version 2 only heap/hp_rlast.c: Changed header to GPL version 2 only heap/hp_rnext.c: Changed header to GPL version 2 only heap/hp_rprev.c: Changed header to GPL version 2 only heap/hp_rrnd.c: Changed header to GPL version 2 only heap/hp_rsame.c: Changed header to GPL version 2 only heap/hp_scan.c: Changed header to GPL version 2 only heap/hp_static.c: Changed header to GPL version 2 only heap/hp_test1.c: Changed header to GPL version 2 only heap/hp_test2.c: Changed header to GPL version 2 only heap/hp_update.c: Changed header to GPL version 2 only heap/hp_write.c: Changed header to GPL version 2 only include/Makefile.am: Changed header to GPL version 2 only include/base64.h: Changed header to GPL version 2 only include/config-netware.h: Changed header to GPL version 2 only include/config-os2.h: Changed header to GPL version 2 only include/config-win.h: Changed header to GPL version 2 only include/decimal.h: Changed header to GPL version 2 only include/errmsg.h: Changed header to GPL version 2 only include/ft_global.h: Changed header to GPL version 2 only include/hash.h: Changed header to GPL version 2 only include/heap.h: Changed header to GPL version 2 only include/keycache.h: Changed header to GPL version 2 only include/m_ctype.h: Changed header to GPL version 2 only include/m_string.h: Changed header to GPL version 2 only include/md5.h: Changed header to GPL version 2 only include/my_aes.h: Changed header to GPL version 2 only include/my_alarm.h: Changed header to GPL version 2 only include/my_alloc.h: Changed header to GPL version 2 only include/my_base.h: Changed header to GPL version 2 only include/my_bitmap.h: Changed header to GPL version 2 only include/my_dbug.h: Changed header to GPL version 2 only include/my_dir.h: Changed header to GPL version 2 only include/my_getopt.h: Changed header to GPL version 2 only include/my_global.h: Changed header to GPL version 2 only include/my_handler.h: Changed header to GPL version 2 only include/my_libwrap.h: Changed header to GPL version 2 only include/my_list.h: Changed header to GPL version 2 only include/my_net.h: Changed header to GPL version 2 only include/my_no_pthread.h: Changed header to GPL version 2 only include/my_nosys.h: Changed header to GPL version 2 only include/my_pthread.h: Changed header to GPL version 2 only include/my_sys.h: Changed header to GPL version 2 only include/my_time.h: Changed header to GPL version 2 only include/my_tree.h: Changed header to GPL version 2 only include/my_user.h: Changed header to GPL version 2 only include/my_xml.h: Changed header to GPL version 2 only include/myisam.h: Changed header to GPL version 2 only include/myisammrg.h: Changed header to GPL version 2 only include/myisampack.h: Changed header to GPL version 2 only include/mysql.h: Changed header to GPL version 2 only include/mysql_com.h: Changed header to GPL version 2 only include/mysql_embed.h: Changed header to GPL version 2 only include/mysql_time.h: Changed header to GPL version 2 only include/mysys_err.h: Changed header to GPL version 2 only include/queues.h: Changed header to GPL version 2 only include/raid.h: Changed header to GPL version 2 only include/rijndael.h: Changed header to GPL version 2 only include/sha1.h: Changed header to GPL version 2 only include/sql_common.h: Changed header to GPL version 2 only include/sslopt-case.h: Changed header to GPL version 2 only include/sslopt-longopts.h: Changed header to GPL version 2 only include/sslopt-vars.h: Changed header to GPL version 2 only include/t_ctype.h: Changed header to GPL version 2 only include/thr_alarm.h: Changed header to GPL version 2 only include/thr_lock.h: Changed header to GPL version 2 only include/typelib.h: Changed header to GPL version 2 only include/violite.h: Changed header to GPL version 2 only innobase/Makefile.am: Changed header to GPL version 2 only innobase/btr/Makefile.am: Changed header to GPL version 2 only innobase/buf/Makefile.am: Changed header to GPL version 2 only innobase/data/Makefile.am: Changed header to GPL version 2 only innobase/dict/Makefile.am: Changed header to GPL version 2 only innobase/dyn/Makefile.am: Changed header to GPL version 2 only innobase/eval/Makefile.am: Changed header to GPL version 2 only innobase/fil/Makefile.am: Changed header to GPL version 2 only innobase/fsp/Makefile.am: Changed header to GPL version 2 only innobase/fut/Makefile.am: Changed header to GPL version 2 only innobase/ha/Makefile.am: Changed header to GPL version 2 only innobase/ibuf/Makefile.am: Changed header to GPL version 2 only innobase/include/Makefile.am: Changed header to GPL version 2 only innobase/lock/Makefile.am: Changed header to GPL version 2 only innobase/log/Makefile.am: Changed header to GPL version 2 only innobase/mach/Makefile.am: Changed header to GPL version 2 only innobase/mem/Makefile.am: Changed header to GPL version 2 only innobase/mtr/Makefile.am: Changed header to GPL version 2 only innobase/os/Makefile.am: Changed header to GPL version 2 only innobase/page/Makefile.am: Changed header to GPL version 2 only innobase/pars/Makefile.am: Changed header to GPL version 2 only innobase/que/Makefile.am: Changed header to GPL version 2 only innobase/read/Makefile.am: Changed header to GPL version 2 only innobase/rem/Makefile.am: Changed header to GPL version 2 only innobase/row/Makefile.am: Changed header to GPL version 2 only innobase/srv/Makefile.am: Changed header to GPL version 2 only innobase/sync/Makefile.am: Changed header to GPL version 2 only innobase/thr/Makefile.am: Changed header to GPL version 2 only innobase/trx/Makefile.am: Changed header to GPL version 2 only innobase/usr/Makefile.am: Changed header to GPL version 2 only innobase/ut/Makefile.am: Changed header to GPL version 2 only libmysql/client_settings.h: Changed header to GPL version 2 only libmysqld/Makefile.am: Changed header to GPL version 2 only libmysqld/emb_qcache.cc: Changed header to GPL version 2 only libmysqld/emb_qcache.h: Changed header to GPL version 2 only libmysqld/embedded_priv.h: Changed header to GPL version 2 only libmysqld/examples/Makefile.am: Changed header to GPL version 2 only libmysqld/libmysqld.c: Changed header to GPL version 2 only man/Makefile.am: Changed header to GPL version 2 only myisam/Makefile.am: Changed header to GPL version 2 only myisam/ft_boolean_search.c: Changed header to GPL version 2 only myisam/ft_eval.c: Changed header to GPL version 2 only myisam/ft_eval.h: Changed header to GPL version 2 only myisam/ft_nlq_search.c: Changed header to GPL version 2 only myisam/ft_parser.c: Changed header to GPL version 2 only myisam/ft_static.c: Changed header to GPL version 2 only myisam/ft_stem.c: Changed header to GPL version 2 only myisam/ft_stopwords.c: Changed header to GPL version 2 only myisam/ft_test1.c: Changed header to GPL version 2 only myisam/ft_test1.h: Changed header to GPL version 2 only myisam/ft_update.c: Changed header to GPL version 2 only myisam/ftdefs.h: Changed header to GPL version 2 only myisam/fulltext.h: Changed header to GPL version 2 only myisam/mi_cache.c: Changed header to GPL version 2 only myisam/mi_changed.c: Changed header to GPL version 2 only myisam/mi_check.c: Changed header to GPL version 2 only myisam/mi_checksum.c: Changed header to GPL version 2 only myisam/mi_close.c: Changed header to GPL version 2 only myisam/mi_create.c: Changed header to GPL version 2 only myisam/mi_dbug.c: Changed header to GPL version 2 only myisam/mi_delete.c: Changed header to GPL version 2 only myisam/mi_delete_all.c: Changed header to GPL version 2 only myisam/mi_delete_table.c: Changed header to GPL version 2 only myisam/mi_dynrec.c: Changed header to GPL version 2 only myisam/mi_extra.c: Changed header to GPL version 2 only myisam/mi_info.c: Changed header to GPL version 2 only myisam/mi_key.c: Changed header to GPL version 2 only myisam/mi_keycache.c: Changed header to GPL version 2 only myisam/mi_locking.c: Changed header to GPL version 2 only myisam/mi_log.c: Changed header to GPL version 2 only myisam/mi_open.c: Changed header to GPL version 2 only myisam/mi_packrec.c: Changed header to GPL version 2 only myisam/mi_page.c: Changed header to GPL version 2 only myisam/mi_panic.c: Changed header to GPL version 2 only myisam/mi_preload.c: Changed header to GPL version 2 only myisam/mi_range.c: Changed header to GPL version 2 only myisam/mi_rename.c: Changed header to GPL version 2 only myisam/mi_rfirst.c: Changed header to GPL version 2 only myisam/mi_rkey.c: Changed header to GPL version 2 only myisam/mi_rlast.c: Changed header to GPL version 2 only myisam/mi_rnext.c: Changed header to GPL version 2 only myisam/mi_rnext_same.c: Changed header to GPL version 2 only myisam/mi_rprev.c: Changed header to GPL version 2 only myisam/mi_rrnd.c: Changed header to GPL version 2 only myisam/mi_rsame.c: Changed header to GPL version 2 only myisam/mi_rsamepos.c: Changed header to GPL version 2 only myisam/mi_scan.c: Changed header to GPL version 2 only myisam/mi_search.c: Changed header to GPL version 2 only myisam/mi_static.c: Changed header to GPL version 2 only myisam/mi_statrec.c: Changed header to GPL version 2 only myisam/mi_test1.c: Changed header to GPL version 2 only myisam/mi_test2.c: Changed header to GPL version 2 only myisam/mi_test3.c: Changed header to GPL version 2 only myisam/mi_unique.c: Changed header to GPL version 2 only myisam/mi_update.c: Changed header to GPL version 2 only myisam/mi_write.c: Changed header to GPL version 2 only myisam/myisam_ftdump.c: Changed header to GPL version 2 only myisam/myisamchk.c: Changed header to GPL version 2 only myisam/myisamdef.h: Changed header to GPL version 2 only myisam/myisamlog.c: Changed header to GPL version 2 only myisam/myisampack.c: Changed header to GPL version 2 only myisam/rt_index.c: Changed header to GPL version 2 only myisam/rt_index.h: Changed header to GPL version 2 only myisam/rt_key.c: Changed header to GPL version 2 only myisam/rt_key.h: Changed header to GPL version 2 only myisam/rt_mbr.c: Changed header to GPL version 2 only myisam/rt_mbr.h: Changed header to GPL version 2 only myisam/rt_split.c: Changed header to GPL version 2 only myisam/rt_test.c: Changed header to GPL version 2 only myisam/sort.c: Changed header to GPL version 2 only myisam/sp_defs.h: Changed header to GPL version 2 only myisam/sp_key.c: Changed header to GPL version 2 only myisam/sp_test.c: Changed header to GPL version 2 only myisammrg/Makefile.am: Changed header to GPL version 2 only myisammrg/myrg_close.c: Changed header to GPL version 2 only myisammrg/myrg_create.c: Changed header to GPL version 2 only myisammrg/myrg_def.h: Changed header to GPL version 2 only myisammrg/myrg_delete.c: Changed header to GPL version 2 only myisammrg/myrg_extra.c: Changed header to GPL version 2 only myisammrg/myrg_info.c: Changed header to GPL version 2 only myisammrg/myrg_locking.c: Changed header to GPL version 2 only myisammrg/myrg_open.c: Changed header to GPL version 2 only myisammrg/myrg_panic.c: Changed header to GPL version 2 only myisammrg/myrg_queue.c: Changed header to GPL version 2 only myisammrg/myrg_range.c: Changed header to GPL version 2 only myisammrg/myrg_rfirst.c: Changed header to GPL version 2 only myisammrg/myrg_rkey.c: Changed header to GPL version 2 only myisammrg/myrg_rlast.c: Changed header to GPL version 2 only myisammrg/myrg_rnext.c: Changed header to GPL version 2 only myisammrg/myrg_rnext_same.c: Changed header to GPL version 2 only myisammrg/myrg_rprev.c: Changed header to GPL version 2 only myisammrg/myrg_rrnd.c: Changed header to GPL version 2 only myisammrg/myrg_rsame.c: Changed header to GPL version 2 only myisammrg/myrg_static.c: Changed header to GPL version 2 only myisammrg/myrg_update.c: Changed header to GPL version 2 only myisammrg/myrg_write.c: Changed header to GPL version 2 only mysql-test/Makefile.am: Changed header to GPL version 2 only mysys/Makefile.am: Changed header to GPL version 2 only mysys/array.c: Changed header to GPL version 2 only mysys/base64.c: Changed header to GPL version 2 only mysys/charset-def.c: Changed header to GPL version 2 only mysys/charset.c: Changed header to GPL version 2 only mysys/checksum.c: Changed header to GPL version 2 only mysys/default.c: Changed header to GPL version 2 only mysys/default_modify.c: Changed header to GPL version 2 only mysys/errors.c: Changed header to GPL version 2 only mysys/hash.c: Changed header to GPL version 2 only mysys/list.c: Changed header to GPL version 2 only mysys/make-conf.c: Changed header to GPL version 2 only mysys/md5.c: Changed header to GPL version 2 only mysys/mf_brkhant.c: Changed header to GPL version 2 only mysys/mf_cache.c: Changed header to GPL version 2 only mysys/mf_dirname.c: Changed header to GPL version 2 only mysys/mf_fn_ext.c: Changed header to GPL version 2 only mysys/mf_format.c: Changed header to GPL version 2 only mysys/mf_getdate.c: Changed header to GPL version 2 only mysys/mf_iocache.c: Changed header to GPL version 2 only mysys/mf_iocache2.c: Changed header to GPL version 2 only mysys/mf_keycache.c: Changed header to GPL version 2 only mysys/mf_keycaches.c: Changed header to GPL version 2 only mysys/mf_loadpath.c: Changed header to GPL version 2 only mysys/mf_pack.c: Changed header to GPL version 2 only mysys/mf_path.c: Changed header to GPL version 2 only mysys/mf_qsort.c: Changed header to GPL version 2 only mysys/mf_qsort2.c: Changed header to GPL version 2 only mysys/mf_radix.c: Changed header to GPL version 2 only mysys/mf_same.c: Changed header to GPL version 2 only mysys/mf_sort.c: Changed header to GPL version 2 only mysys/mf_soundex.c: Changed header to GPL version 2 only mysys/mf_strip.c: Changed header to GPL version 2 only mysys/mf_tempdir.c: Changed header to GPL version 2 only mysys/mf_tempfile.c: Changed header to GPL version 2 only mysys/mf_unixpath.c: Changed header to GPL version 2 only mysys/mf_util.c: Changed header to GPL version 2 only mysys/mf_wcomp.c: Changed header to GPL version 2 only mysys/mf_wfile.c: Changed header to GPL version 2 only mysys/mulalloc.c: Changed header to GPL version 2 only mysys/my_access.c: Changed header to GPL version 2 only mysys/my_aes.c: Changed header to GPL version 2 only mysys/my_alarm.c: Changed header to GPL version 2 only mysys/my_alloc.c: Changed header to GPL version 2 only mysys/my_append.c: Changed header to GPL version 2 only mysys/my_bit.c: Changed header to GPL version 2 only mysys/my_bitmap.c: Changed header to GPL version 2 only mysys/my_chsize.c: Changed header to GPL version 2 only mysys/my_clock.c: Changed header to GPL version 2 only mysys/my_compress.c: Changed header to GPL version 2 only mysys/my_conio.c: Changed header to GPL version 2 only mysys/my_copy.c: Changed header to GPL version 2 only mysys/my_crc32.c: Changed header to GPL version 2 only mysys/my_create.c: Changed header to GPL version 2 only mysys/my_delete.c: Changed header to GPL version 2 only mysys/my_div.c: Changed header to GPL version 2 only mysys/my_dup.c: Changed header to GPL version 2 only mysys/my_error.c: Changed header to GPL version 2 only mysys/my_file.c: Changed header to GPL version 2 only mysys/my_fopen.c: Changed header to GPL version 2 only mysys/my_fstream.c: Changed header to GPL version 2 only mysys/my_gethostbyname.c: Changed header to GPL version 2 only mysys/my_gethwaddr.c: Changed header to GPL version 2 only mysys/my_getopt.c: Changed header to GPL version 2 only mysys/my_getpagesize.c: Changed header to GPL version 2 only mysys/my_getsystime.c: Changed header to GPL version 2 only mysys/my_getwd.c: Changed header to GPL version 2 only mysys/my_handler.c: Changed header to GPL version 2 only mysys/my_init.c: Changed header to GPL version 2 only mysys/my_largepage.c: Changed header to GPL version 2 only mysys/my_lib.c: Changed header to GPL version 2 only mysys/my_libwrap.c: Changed header to GPL version 2 only mysys/my_lock.c: Changed header to GPL version 2 only mysys/my_lockmem.c: Changed header to GPL version 2 only mysys/my_lread.c: Changed header to GPL version 2 only mysys/my_lwrite.c: Changed header to GPL version 2 only mysys/my_malloc.c: Changed header to GPL version 2 only mysys/my_messnc.c: Changed header to GPL version 2 only mysys/my_mkdir.c: Changed header to GPL version 2 only mysys/my_mmap.c: Changed header to GPL version 2 only mysys/my_net.c: Changed header to GPL version 2 only mysys/my_netware.c: Changed header to GPL version 2 only mysys/my_new.cc: Changed header to GPL version 2 only mysys/my_once.c: Changed header to GPL version 2 only mysys/my_open.c: Changed header to GPL version 2 only mysys/my_os2cond.c: Changed header to GPL version 2 only mysys/my_os2dirsrch.c: Changed header to GPL version 2 only mysys/my_os2dirsrch.h: Changed header to GPL version 2 only mysys/my_os2dlfcn.c: Changed header to GPL version 2 only mysys/my_os2dlfcn.h0: Changed header to GPL version 2 only mysys/my_os2file64.c: Changed header to GPL version 2 only mysys/my_os2thread.c: Changed header to GPL version 2 only mysys/my_os2tls.c: Changed header to GPL version 2 only mysys/my_port.c: Changed header to GPL version 2 only mysys/my_pread.c: Changed header to GPL version 2 only mysys/my_pthread.c: Changed header to GPL version 2 only mysys/my_quick.c: Changed header to GPL version 2 only mysys/my_read.c: Changed header to GPL version 2 only mysys/my_realloc.c: Changed header to GPL version 2 only mysys/my_redel.c: Changed header to GPL version 2 only mysys/my_rename.c: Changed header to GPL version 2 only mysys/my_seek.c: Changed header to GPL version 2 only mysys/my_semaphore.c: Changed header to GPL version 2 only mysys/my_sleep.c: Changed header to GPL version 2 only mysys/my_static.c: Changed header to GPL version 2 only mysys/my_static.h: Changed header to GPL version 2 only mysys/my_symlink.c: Changed header to GPL version 2 only mysys/my_symlink2.c: Changed header to GPL version 2 only mysys/my_sync.c: Changed header to GPL version 2 only mysys/my_thr_init.c: Changed header to GPL version 2 only mysys/my_wincond.c: Changed header to GPL version 2 only mysys/my_windac.c: Changed header to GPL version 2 only mysys/my_winthread.c: Changed header to GPL version 2 only mysys/my_write.c: Changed header to GPL version 2 only mysys/mysys_priv.h: Changed header to GPL version 2 only mysys/ptr_cmp.c: Changed header to GPL version 2 only mysys/queues.c: Changed header to GPL version 2 only mysys/raid.cc: Changed header to GPL version 2 only mysys/raid2.c: Changed header to GPL version 2 only mysys/rijndael.c: Changed header to GPL version 2 only mysys/safemalloc.c: Changed header to GPL version 2 only mysys/sha1.c: Changed header to GPL version 2 only mysys/string.c: Changed header to GPL version 2 only mysys/test_charset.c: Changed header to GPL version 2 only mysys/test_dir.c: Changed header to GPL version 2 only mysys/test_fn.c: Changed header to GPL version 2 only mysys/test_xml.c: Changed header to GPL version 2 only mysys/testhash.c: Changed header to GPL version 2 only mysys/thr_alarm.c: Changed header to GPL version 2 only mysys/thr_lock.c: Changed header to GPL version 2 only mysys/thr_mutex.c: Changed header to GPL version 2 only mysys/thr_rwlock.c: Changed header to GPL version 2 only mysys/tree.c: Changed header to GPL version 2 only mysys/typelib.c: Changed header to GPL version 2 only ndb/include/debugger/DebuggerNames.hpp: Changed header to GPL version 2 only ndb/include/debugger/EventLogger.hpp: Changed header to GPL version 2 only ndb/include/debugger/GrepError.hpp: Changed header to GPL version 2 only ndb/include/debugger/SignalLoggerManager.hpp: Changed header to GPL version 2 only ndb/include/editline/editline.h: Changed header to GPL version 2 only ndb/include/kernel/AttributeDescriptor.hpp: Changed header to GPL version 2 only ndb/include/kernel/AttributeHeader.hpp: Changed header to GPL version 2 only ndb/include/kernel/AttributeList.hpp: Changed header to GPL version 2 only ndb/include/kernel/BlockNumbers.h: Changed header to GPL version 2 only ndb/include/kernel/GlobalSignalNumbers.h: Changed header to GPL version 2 only ndb/include/kernel/GrepEvent.hpp: Changed header to GPL version 2 only ndb/include/kernel/Interpreter.hpp: Changed header to GPL version 2 only ndb/include/kernel/LogLevel.hpp: Changed header to GPL version 2 only ndb/include/kernel/NodeBitmask.hpp: Changed header to GPL version 2 only ndb/include/kernel/NodeInfo.hpp: Changed header to GPL version 2 only ndb/include/kernel/NodeState.hpp: Changed header to GPL version 2 only ndb/include/kernel/RefConvert.hpp: Changed header to GPL version 2 only ndb/include/kernel/kernel_types.h: Changed header to GPL version 2 only ndb/include/kernel/ndb_limits.h: Changed header to GPL version 2 only ndb/include/kernel/signaldata/AbortAll.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/AccFrag.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/AccLock.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/AccScan.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/AccSizeAltReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/AlterIndx.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/AlterTab.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/AlterTable.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/AlterTrig.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/ApiBroadcast.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/ApiRegSignalData.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/ApiVersion.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/ArbitSignalData.hpp: Changed header to GPL version 2 only ndb/include/kernel/trigger_definitions.h: Changed header to GPL version 2 only ndb/include/ndb_constants.h: Changed header to GPL version 2 only ndb/include/ndb_global.h.in: Changed header to GPL version 2 only ndb/include/ndb_init.h: Changed header to GPL version 2 only ndb/include/ndb_types.h.in: Changed header to GPL version 2 only ndb/include/ndb_version.h.in: Changed header to GPL version 2 only ndb/include/kernel/signaldata/AttrInfo.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/BackupContinueB.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/BackupImpl.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/BackupSignalData.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/BlockCommitOrd.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/BuildIndx.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CheckNodeGroups.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CloseComReqConf.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CmInit.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CmRegSignalData.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CmvmiCfgConf.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CntrMasterConf.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CntrMasterReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/ConfigParamId.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/ContinueFragmented.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CopyActive.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CopyFrag.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CopyGCIReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CreateEvnt.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CreateFrag.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CreateFragmentation.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CreateIndx.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CreateTab.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CreateTable.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/CreateTrig.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DiAddTab.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DiGetNodes.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DictLock.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DictSchemaInfo.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DictSizeAltReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DictStart.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DictTabInfo.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DihAddFrag.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DihContinueB.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DihSizeAltReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DihStartTab.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DihSwitchReplica.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DisconnectRep.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DropIndx.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DropTab.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DropTabFile.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DropTable.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DropTrig.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/DumpStateOrd.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/EmptyLcp.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/EndTo.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/EventReport.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/EventSubscribeReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/ExecFragReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/FailRep.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/FireTrigOrd.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/FsAppendReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/FsCloseReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/FsConf.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/FsOpenReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/FsReadWriteReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/FsRef.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/FsRemoveReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/GCPSave.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/GetTabInfo.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/GetTableId.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/GrepImpl.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/HotSpareRep.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/IndxAttrInfo.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/IndxKeyInfo.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/InvalidateNodeLCPConf.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/InvalidateNodeLCPReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/KeyInfo.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/LCP.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/ListTables.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/LqhFrag.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/LqhKey.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/LqhSizeAltReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/LqhTransConf.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/ManagementServer.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/MasterGCP.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/MasterLCP.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/NFCompleteRep.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/NdbSttor.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/NdbfsContinueB.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/NextScan.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/NodeFailRep.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/NodeStateSignalData.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/PackedSignal.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/PrepDropTab.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/PrepFailReqRef.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/ReadNodesConf.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/RelTabMem.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/RepImpl.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/ResumeReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/ScanFrag.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/ScanTab.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/SetLogLevelOrd.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/SetVarReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/SignalData.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/SignalDataPrint.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/SignalDroppedRep.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/SrFragidConf.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/StartFragReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/StartInfo.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/StartMe.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/StartOrd.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/StartPerm.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/StartRec.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/StartTo.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/StopMe.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/StopPerm.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/StopReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/SumaImpl.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/SystemError.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TamperOrd.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TcCommit.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TcContinueB.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TcHbRep.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TcIndx.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TcKeyConf.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TcKeyFailConf.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TcKeyRef.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TcKeyReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TcRollbackRep.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TcSizeAltReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TestOrd.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TransIdAI.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TrigAttrInfo.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TupCommit.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TupFrag.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TupKey.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TupSizeAltReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TuxBound.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TuxContinueB.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TuxMaint.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/TuxSizeAltReq.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/UpdateTo.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/UtilDelete.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/UtilExecute.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/UtilLock.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/UtilPrepare.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/UtilRelease.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/UtilSequence.hpp: Changed header to GPL version 2 only ndb/include/kernel/signaldata/WaitGCP.hpp: Changed header to GPL version 2 only ndb/include/logger/ConsoleLogHandler.hpp: Changed header to GPL version 2 only ndb/include/logger/FileLogHandler.hpp: Changed header to GPL version 2 only ndb/include/logger/LogHandler.hpp: Changed header to GPL version 2 only ndb/include/logger/Logger.hpp: Changed header to GPL version 2 only ndb/include/logger/SysLogHandler.hpp: Changed header to GPL version 2 only ndb/include/mgmapi/mgmapi.h: Changed header to GPL version 2 only ndb/include/mgmapi/mgmapi_debug.h: Changed header to GPL version 2 only ndb/include/mgmapi/ndb_logevent.h: Changed header to GPL version 2 only ndb/include/mgmapi/ndbd_exit_codes.h: Changed header to GPL version 2 only ndb/include/mgmcommon/ConfigRetriever.hpp: Changed header to GPL version 2 only ndb/include/mgmcommon/IPCConfig.hpp: Changed header to GPL version 2 only ndb/include/mgmcommon/MgmtErrorReporter.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/Ndb.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/NdbApi.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/NdbBlob.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/NdbDictionary.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/NdbError.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/NdbEventOperation.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/NdbIndexOperation.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/NdbIndexScanOperation.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/NdbOperation.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/NdbPool.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/NdbRecAttr.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/NdbReceiver.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/NdbScanFilter.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/NdbScanOperation.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/NdbTransaction.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/ndb_cluster_connection.hpp: Changed header to GPL version 2 only ndb/include/ndbapi/ndb_opt_defaults.h: Changed header to GPL version 2 only ndb/include/ndbapi/ndbapi_limits.h: Changed header to GPL version 2 only ndb/include/ndbapi/ndberror.h: Changed header to GPL version 2 only ndb/include/newtonapi/dba.h: Changed header to GPL version 2 only ndb/include/newtonapi/defs/pcn_types.h: Changed header to GPL version 2 only ndb/include/portlib/NdbCondition.h: Changed header to GPL version 2 only ndb/include/portlib/NdbConfig.h: Changed header to GPL version 2 only ndb/include/portlib/NdbDaemon.h: Changed header to GPL version 2 only ndb/include/portlib/NdbEnv.h: Changed header to GPL version 2 only ndb/include/portlib/NdbHost.h: Changed header to GPL version 2 only ndb/include/portlib/NdbMain.h: Changed header to GPL version 2 only ndb/include/portlib/NdbMem.h: Changed header to GPL version 2 only ndb/include/portlib/NdbMutex.h: Changed header to GPL version 2 only ndb/include/portlib/NdbSleep.h: Changed header to GPL version 2 only ndb/include/portlib/NdbTCP.h: Changed header to GPL version 2 only ndb/include/portlib/NdbThread.h: Changed header to GPL version 2 only ndb/include/portlib/NdbTick.h: Changed header to GPL version 2 only ndb/include/portlib/PortDefs.h: Changed header to GPL version 2 only ndb/include/portlib/prefetch.h: Changed header to GPL version 2 only ndb/include/transporter/TransporterCallback.hpp: Changed header to GPL version 2 only ndb/include/transporter/TransporterDefinitions.hpp: Changed header to GPL version 2 only ndb/include/transporter/TransporterRegistry.hpp: Changed header to GPL version 2 only ndb/include/util/BaseString.hpp: Changed header to GPL version 2 only ndb/include/util/Bitmask.hpp: Changed header to GPL version 2 only ndb/include/util/File.hpp: Changed header to GPL version 2 only ndb/include/util/InputStream.hpp: Changed header to GPL version 2 only ndb/include/util/NdbAutoPtr.hpp: Changed header to GPL version 2 only ndb/include/util/NdbOut.hpp: Changed header to GPL version 2 only ndb/include/util/NdbSqlUtil.hpp: Changed header to GPL version 2 only ndb/include/util/OutputStream.hpp: Changed header to GPL version 2 only ndb/include/util/Parser.hpp: Changed header to GPL version 2 only ndb/include/util/Properties.hpp: Changed header to GPL version 2 only ndb/include/util/SimpleProperties.hpp: Changed header to GPL version 2 only ndb/include/util/SocketAuthenticator.hpp: Changed header to GPL version 2 only ndb/include/util/SocketClient.hpp: Changed header to GPL version 2 only ndb/include/util/SocketServer.hpp: Changed header to GPL version 2 only ndb/include/util/UtilBuffer.hpp: Changed header to GPL version 2 only ndb/include/util/Vector.hpp: Changed header to GPL version 2 only ndb/include/util/basestring_vsnprintf.h: Changed header to GPL version 2 only ndb/include/util/md5_hash.hpp: Changed header to GPL version 2 only ndb/include/util/ndb_opts.h: Changed header to GPL version 2 only ndb/include/util/random.h: Changed header to GPL version 2 only ndb/include/util/socket_io.h: Changed header to GPL version 2 only ndb/include/util/uucode.h: Changed header to GPL version 2 only ndb/include/util/version.h: Changed header to GPL version 2 only ndb/ndbapi-examples/mgmapi_logevent_example/mgmapi_logevent.cpp: Changed header to GPL version 2 only ndb/ndbapi-examples/ndbapi_async_example/ndbapi_async.cpp: Changed header to GPL version 2 only ndb/ndbapi-examples/ndbapi_async_example1/ndbapi_async1.cpp: Changed header to GPL version 2 only ndb/ndbapi-examples/ndbapi_event_example/ndbapi_event.cpp: Changed header to GPL version 2 only ndb/ndbapi-examples/ndbapi_retries_example/ndbapi_retries.cpp: Changed header to GPL version 2 only ndb/ndbapi-examples/ndbapi_scan_example/ndbapi_scan.cpp: Changed header to GPL version 2 only ndb/ndbapi-examples/ndbapi_simple_example/ndbapi_simple.cpp: Changed header to GPL version 2 only ndb/ndbapi-examples/ndbapi_simple_index_example/ndbapi_simple_index.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/BlockNames.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/DebuggerNames.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/EventLogger.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/GrepError.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/SignalLoggerManager.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/AccLock.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/AlterIndx.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/AlterTab.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/AlterTable.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/AlterTrig.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/BackupImpl.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/BackupSignalData.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/CloseComReqConf.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/ContinueB.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/CopyGCI.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/CreateEvnt.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/CreateFragmentation.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/CreateIndx.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/CreateTrig.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/DictTabInfo.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/DihContinueB.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/DihSwitchReplicaReq.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/DisconnectRep.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/DropIndx.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/DropTab.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/DropTrig.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/FailRep.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/FireTrigOrd.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/FsAppendReq.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/FsCloseReq.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/FsConf.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/FsOpenReq.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/FsReadWriteReq.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/FsRef.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/GCPSave.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/IndxAttrInfo.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/IndxKeyInfo.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/LCP.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/LqhFrag.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/LqhKey.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/LqhTrans.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/MasterLCP.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/NFCompleteRep.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/NdbSttor.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/NdbfsContinueB.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/PackedSignal.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/PrepDropTab.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/PrepFailReqRef.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/ScanFrag.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/ScanTab.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/SignalDataPrint.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/SignalDroppedRep.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/SignalNames.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/StartRec.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/SumaImpl.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/SystemError.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/TcIndx.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/TcKeyConf.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/TcKeyRef.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/TcKeyReq.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/TcRollbackRep.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/TrigAttrInfo.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/TupCommit.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/TupKey.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/TuxMaint.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/UtilDelete.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/UtilExecute.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/UtilLock.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/UtilPrepare.cpp: Changed header to GPL version 2 only ndb/src/common/debugger/signaldata/UtilSequence.cpp: Changed header to GPL version 2 only ndb/src/common/logger/ConsoleLogHandler.cpp: Changed header to GPL version 2 only ndb/src/common/logger/FileLogHandler.cpp: Changed header to GPL version 2 only ndb/src/common/logger/LogHandler.cpp: Changed header to GPL version 2 only ndb/src/common/logger/LogHandlerList.cpp: Changed header to GPL version 2 only ndb/src/common/logger/LogHandlerList.hpp: Changed header to GPL version 2 only ndb/src/common/logger/Logger.cpp: Changed header to GPL version 2 only ndb/src/common/logger/SysLogHandler.cpp: Changed header to GPL version 2 only ndb/src/common/logger/listtest/LogHandlerListUnitTest.cpp: Changed header to GPL version 2 only ndb/src/common/logger/listtest/LogHandlerListUnitTest.hpp: Changed header to GPL version 2 only ndb/src/common/logger/loggertest/LoggerUnitTest.cpp: Changed header to GPL version 2 only ndb/src/common/logger/loggertest/LoggerUnitTest.hpp: Changed header to GPL version 2 only ndb/src/common/mgmcommon/ConfigRetriever.cpp: Changed header to GPL version 2 only ndb/src/common/mgmcommon/IPCConfig.cpp: Changed header to GPL version 2 only ndb/src/common/mgmcommon/printConfig/printConfig.cpp: Changed header to GPL version 2 only ndb/src/common/portlib/NdbCondition.c: Changed header to GPL version 2 only ndb/src/common/portlib/NdbConfig.c: Changed header to GPL version 2 only ndb/src/common/portlib/NdbDaemon.c: Changed header to GPL version 2 only ndb/src/common/portlib/NdbEnv.c: Changed header to GPL version 2 only ndb/src/common/portlib/NdbHost.c: Changed header to GPL version 2 only ndb/src/common/portlib/NdbMem.c: Changed header to GPL version 2 only ndb/src/common/portlib/NdbMutex.c: Changed header to GPL version 2 only ndb/src/common/portlib/NdbPortLibTest.cpp: Changed header to GPL version 2 only ndb/src/common/portlib/NdbSleep.c: Changed header to GPL version 2 only ndb/src/common/portlib/NdbTCP.cpp: Changed header to GPL version 2 only ndb/src/common/portlib/NdbThread.c: Changed header to GPL version 2 only ndb/src/common/portlib/NdbTick.c: Changed header to GPL version 2 only ndb/src/common/portlib/memtest.c: Changed header to GPL version 2 only ndb/src/common/portlib/mmslist.cpp: Changed header to GPL version 2 only ndb/src/common/portlib/mmstest.cpp: Changed header to GPL version 2 only ndb/src/common/portlib/munmaptest.cpp: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/ose/NdbCondition.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/ose/NdbConditionOSE.h: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/ose/NdbEnv.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/ose/NdbHost.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/ose/NdbMem.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/ose/NdbMem_SoftOse.cpp: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/ose/NdbMutex.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/ose/NdbOut.cpp: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/ose/NdbSleep.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/ose/NdbTCP.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/ose/NdbThread.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/ose/NdbTick.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/win32/NdbCondition.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/win32/NdbDaemon.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/win32/NdbEnv.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/win32/NdbHost.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/win32/NdbMem.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/win32/NdbMutex.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/win32/NdbSleep.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/win32/NdbTCP.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/win32/NdbThread.c: Changed header to GPL version 2 only ndb/src/common/portlib/old_dirs/win32/NdbTick.c: Changed header to GPL version 2 only ndb/src/common/portlib/win32/NdbCondition.c: Changed header to GPL version 2 only ndb/src/common/portlib/win32/NdbDaemon.c: Changed header to GPL version 2 only ndb/src/common/portlib/win32/NdbEnv.c: Changed header to GPL version 2 only ndb/src/common/portlib/win32/NdbHost.c: Changed header to GPL version 2 only ndb/src/common/portlib/win32/NdbMem.c: Changed header to GPL version 2 only ndb/src/common/portlib/win32/NdbMutex.c: Changed header to GPL version 2 only ndb/src/common/portlib/win32/NdbSleep.c: Changed header to GPL version 2 only ndb/src/common/portlib/win32/NdbTCP.c: Changed header to GPL version 2 only ndb/src/common/portlib/win32/NdbThread.c: Changed header to GPL version 2 only ndb/src/common/portlib/win32/NdbTick.c: Changed header to GPL version 2 only ndb/src/common/transporter/OSE_Receiver.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/OSE_Receiver.hpp: Changed header to GPL version 2 only ndb/src/common/transporter/OSE_Signals.hpp: Changed header to GPL version 2 only ndb/src/common/transporter/OSE_Transporter.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/OSE_Transporter.hpp: Changed header to GPL version 2 only ndb/src/common/transporter/Packer.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/Packer.hpp: Changed header to GPL version 2 only ndb/src/common/transporter/SCI_Transporter.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/SCI_Transporter.hpp: Changed header to GPL version 2 only ndb/src/common/transporter/SHM_Buffer.hpp: Changed header to GPL version 2 only ndb/src/common/transporter/SHM_Transporter.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/SHM_Transporter.hpp: Changed header to GPL version 2 only ndb/src/common/transporter/SHM_Transporter.unix.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/SHM_Transporter.win32.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/SendBuffer.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/SendBuffer.hpp: Changed header to GPL version 2 only ndb/src/common/transporter/TCP_Transporter.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/TCP_Transporter.hpp: Changed header to GPL version 2 only ndb/src/common/transporter/Transporter.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/Transporter.hpp: Changed header to GPL version 2 only ndb/src/common/transporter/TransporterInternalDefinitions.hpp: Changed header to GPL version 2 only ndb/src/common/transporter/TransporterRegistry.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/basictest/basicTransporterTest.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/buddy.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/buddy.hpp: Changed header to GPL version 2 only ndb/src/common/transporter/failoverSCI/failoverSCI.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/perftest/perfTransporterTest.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/priotest/prioSCI/prioSCI.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/priotest/prioSHM/prioSHM.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/priotest/prioTCP/prioTCP.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/priotest/prioTransporterTest.cpp: Changed header to GPL version 2 only ndb/src/common/transporter/priotest/prioTransporterTest.hpp: Changed header to GPL version 2 only ndb/src/common/util/BaseString.cpp: Changed header to GPL version 2 only ndb/src/common/util/File.cpp: Changed header to GPL version 2 only ndb/src/common/util/InputStream.cpp: Changed header to GPL version 2 only ndb/src/common/util/NdbErrHnd.cpp: Changed header to GPL version 2 only ndb/src/common/util/NdbOut.cpp: Changed header to GPL version 2 only ndb/src/common/util/NdbSqlUtil.cpp: Changed header to GPL version 2 only ndb/src/common/util/OutputStream.cpp: Changed header to GPL version 2 only ndb/src/common/util/Parser.cpp: Changed header to GPL version 2 only ndb/src/common/util/Properties.cpp: Changed header to GPL version 2 only ndb/src/common/util/SimpleProperties.cpp: Changed header to GPL version 2 only ndb/src/common/util/SocketAuthenticator.cpp: Changed header to GPL version 2 only ndb/src/common/util/SocketClient.cpp: Changed header to GPL version 2 only ndb/src/common/util/SocketServer.cpp: Changed header to GPL version 2 only ndb/src/common/util/basestring_vsnprintf.c: Changed header to GPL version 2 only ndb/src/common/util/filetest/FileUnitTest.cpp: Changed header to GPL version 2 only ndb/src/common/util/filetest/FileUnitTest.hpp: Changed header to GPL version 2 only ndb/src/common/util/md5_hash.cpp: Changed header to GPL version 2 only ndb/src/common/util/ndb_init.c: Changed header to GPL version 2 only ndb/src/common/util/random.c: Changed header to GPL version 2 only ndb/src/common/util/socket_io.cpp: Changed header to GPL version 2 only ndb/src/common/util/strdup.c: Changed header to GPL version 2 only ndb/src/common/util/testProperties/testProperties.cpp: Changed header to GPL version 2 only ndb/src/common/util/testSimpleProperties/sp_test.cpp: Changed header to GPL version 2 only ndb/src/common/util/uucode.c: Changed header to GPL version 2 only ndb/src/common/util/version.c: Changed header to GPL version 2 only ndb/src/cw/cpcc-win32/C++/CPC_GUI.cpp: Changed header to GPL version 2 only ndb/src/cw/cpcc-win32/C++/CPC_GUI.h: Changed header to GPL version 2 only ndb/src/cw/cpcc-win32/C++/NdbControls.cpp: Changed header to GPL version 2 only ndb/src/cw/cpcc-win32/C++/StdAfx.cpp: Changed header to GPL version 2 only ndb/src/cw/cpcc-win32/C++/StdAfx.h: Changed header to GPL version 2 only ndb/src/cw/cpcc-win32/C++/TreeView.cpp: Changed header to GPL version 2 only ndb/src/cw/cpcc-win32/C++/TreeView.h: Changed header to GPL version 2 only ndb/src/cw/cpcc-win32/C++/resource.h: Changed header to GPL version 2 only ndb/src/cw/cpcd/APIService.cpp: Changed header to GPL version 2 only ndb/src/cw/cpcd/APIService.hpp: Changed header to GPL version 2 only ndb/src/cw/cpcd/CPCD.cpp: Changed header to GPL version 2 only ndb/src/cw/cpcd/CPCD.hpp: Changed header to GPL version 2 only ndb/src/cw/cpcd/Monitor.cpp: Changed header to GPL version 2 only ndb/src/cw/cpcd/Process.cpp: Changed header to GPL version 2 only ndb/src/cw/cpcd/common.cpp: Changed header to GPL version 2 only ndb/src/cw/cpcd/common.hpp: Changed header to GPL version 2 only ndb/src/cw/cpcd/main.cpp: Changed header to GPL version 2 only ndb/src/cw/test/socketclient/socketClientTest.cpp: Changed header to GPL version 2 only ndb/src/cw/util/ClientInterface.cpp: Changed header to GPL version 2 only ndb/src/cw/util/ClientInterface.hpp: Changed header to GPL version 2 only ndb/src/cw/util/SocketRegistry.cpp: Changed header to GPL version 2 only ndb/src/cw/util/SocketRegistry.hpp: Changed header to GPL version 2 only ndb/src/cw/util/SocketService.cpp: Changed header to GPL version 2 only ndb/src/cw/util/SocketService.hpp: Changed header to GPL version 2 only ndb/src/kernel/SimBlockList.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/backup/Backup.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/backup/Backup.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/backup/BackupFormat.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/backup/BackupInit.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/backup/FsBuffer.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/backup/read.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/cmvmi/Cmvmi.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/cmvmi/Cmvmi.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbacc/Dbacc.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbacc/DbaccInit.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbacc/DbaccMain.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/mutexes.hpp: Changed header to GPL version 2 only ndb/src/kernel/main.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbdict/Dbdict.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbdict/Dbdict.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbdict/SchemaFile.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbdict/printSchemaFile.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbdih/Dbdih.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbdih/DbdihInit.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbdih/DbdihMain.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbdih/Sysfile.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbdih/printSysfile/printSysfile.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dblqh/Dblqh.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dblqh/DblqhInit.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dblqh/DblqhMain.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dblqh/redoLogReader/records.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dblqh/redoLogReader/records.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dblqh/redoLogReader/redoLogFileReader.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtc/Dbtc.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtc/DbtcInit.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtc/DbtcMain.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/AttributeOffset.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/Dbtup.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupAbort.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupBuffer.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupCommit.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupDebug.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupExecQuery.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupFixAlloc.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupGen.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupIndex.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupLCP.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupMeta.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupPagMan.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupPageMap.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupRoutines.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupScan.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupStoredProcDef.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupSystemRestart.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupTabDesMan.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupTrigger.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtup/DbtupUndoLog.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtux/Dbtux.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtux/DbtuxCmp.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtux/DbtuxDebug.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtux/DbtuxGen.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtux/DbtuxMaint.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtux/DbtuxMeta.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtux/DbtuxNode.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtux/DbtuxScan.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtux/DbtuxSearch.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbtux/DbtuxTree.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbutil/DbUtil.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/dbutil/DbUtil.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbcntr/Ndbcntr.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbcntr/NdbcntrInit.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbcntr/NdbcntrMain.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbcntr/NdbcntrSysTable.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbfs/AsyncFile.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbfs/AsyncFile.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbfs/AsyncFileTest/AsyncFileTest.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbfs/CircularIndex.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbfs/CircularIndex.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbfs/Filename.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbfs/Filename.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbfs/MemoryChannel.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbfs/MemoryChannel.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbfs/MemoryChannelOSE.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbfs/MemoryChannelTest/MemoryChannelTest.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbfs/Ndbfs.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbfs/Ndbfs.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbfs/OpenFiles.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbfs/Pool.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/ndbfs/VoidFs.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/qmgr/Qmgr.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/qmgr/QmgrInit.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/qmgr/QmgrMain.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/qmgr/timer.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/suma/Suma.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/suma/Suma.hpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/suma/SumaInit.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/trix/Trix.cpp: Changed header to GPL version 2 only ndb/src/kernel/blocks/trix/Trix.hpp: Changed header to GPL version 2 only ndb/src/kernel/error/ErrorHandlingMacros.hpp: Changed header to GPL version 2 only ndb/src/kernel/error/ErrorReporter.cpp: Changed header to GPL version 2 only ndb/src/kernel/error/ErrorReporter.hpp: Changed header to GPL version 2 only ndb/src/kernel/error/TimeModule.cpp: Changed header to GPL version 2 only ndb/src/kernel/error/TimeModule.hpp: Changed header to GPL version 2 only ndb/src/kernel/error/ndbd_exit_codes.c: Changed header to GPL version 2 only ndb/src/kernel/vm/Array.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/ArrayFifoList.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/ArrayList.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/ArrayPool.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/CArray.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/Callback.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/ClusterConfiguration.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/ClusterConfiguration.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/Configuration.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/Configuration.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/DLFifoList.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/DLHashTable.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/DLHashTable2.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/DLList.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/DataBuffer.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/Emulator.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/Emulator.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/FastScheduler.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/FastScheduler.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/GlobalData.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/KeyDescriptor.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/KeyTable.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/KeyTable2.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/LongSignal.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/MetaData.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/MetaData.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/Mutex.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/Mutex.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/Prio.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/RequestTracker.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/SLList.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/SafeCounter.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/SafeCounter.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/SectionReader.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/SectionReader.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/SignalCounter.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/SimBlockList.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/SimplePropertiesSection.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/SimulatedBlock.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/SimulatedBlock.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/SuperPool.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/SuperPool.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/ThreadConfig.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/ThreadConfig.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/TimeQueue.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/TimeQueue.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/TransporterCallback.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/VMSignal.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/VMSignal.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/WaitQueue.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/WatchDog.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/WatchDog.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/al_test/arrayListTest.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/al_test/arrayPoolTest.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/al_test/main.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/ndbd_malloc.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/ndbd_malloc.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/pc.hpp: Changed header to GPL version 2 only ndb/src/kernel/vm/testCopy/rr.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/testCopy/testCopy.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/testDataBuffer/testDataBuffer.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/testLongSig/testLongSig.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/testSimplePropertiesSection/test.cpp: Changed header to GPL version 2 only ndb/src/kernel/vm/testSuperPool.cpp: Changed header to GPL version 2 only ndb/src/mgmapi/LocalConfig.cpp: Changed header to GPL version 2 only ndb/src/mgmapi/LocalConfig.hpp: Changed header to GPL version 2 only ndb/src/mgmapi/mgmapi.cpp: Changed header to GPL version 2 only ndb/src/mgmapi/mgmapi_configuration.hpp: Changed header to GPL version 2 only ndb/src/mgmapi/mgmapi_internal.h: Changed header to GPL version 2 only ndb/src/mgmapi/ndb_logevent.cpp: Changed header to GPL version 2 only ndb/src/mgmapi/ndb_logevent.hpp: Changed header to GPL version 2 only ndb/src/mgmapi/test/keso.c: Changed header to GPL version 2 only ndb/src/mgmapi/test/mgmSrvApi.cpp: Changed header to GPL version 2 only ndb/src/mgmclient/CommandInterpreter.cpp: Changed header to GPL version 2 only ndb/src/mgmclient/main.cpp: Changed header to GPL version 2 only ndb/src/mgmclient/ndb_mgmclient.hpp: Changed header to GPL version 2 only ndb/src/mgmclient/ndb_mgmclient.h: Changed header to GPL version 2 only ndb/src/mgmclient/test_cpcd/test_cpcd.cpp: Changed header to GPL version 2 only ndb/src/mgmsrv/Config.cpp: Changed header to GPL version 2 only ndb/src/mgmsrv/Config.hpp: Changed header to GPL version 2 only ndb/src/mgmsrv/ConfigInfo.cpp: Changed header to GPL version 2 only ndb/src/mgmsrv/ConfigInfo.hpp: Changed header to GPL version 2 only ndb/src/mgmsrv/InitConfigFileParser.cpp: Changed header to GPL version 2 only ndb/src/mgmsrv/InitConfigFileParser.hpp: Changed header to GPL version 2 only ndb/src/mgmsrv/MgmtSrvr.cpp: Changed header to GPL version 2 only ndb/src/mgmsrv/MgmtSrvr.hpp: Changed header to GPL version 2 only ndb/src/mgmsrv/MgmtSrvrConfig.cpp: Changed header to GPL version 2 only ndb/src/mgmsrv/MgmtSrvrGeneralSignalHandling.cpp: Changed header to GPL version 2 only ndb/src/mgmsrv/Services.cpp: Changed header to GPL version 2 only ndb/src/mgmsrv/Services.hpp: Changed header to GPL version 2 only ndb/src/mgmsrv/SignalQueue.cpp: Changed header to GPL version 2 only ndb/src/mgmsrv/SignalQueue.hpp: Changed header to GPL version 2 only ndb/src/mgmsrv/convertStrToInt.cpp: Changed header to GPL version 2 only ndb/src/mgmsrv/convertStrToInt.hpp: Changed header to GPL version 2 only ndb/src/mgmsrv/main.cpp: Changed header to GPL version 2 only ndb/src/mgmsrv/mkconfig/mkconfig.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/API.hpp: Changed header to GPL version 2 only ndb/src/ndbapi/ClusterMgr.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/ClusterMgr.hpp: Changed header to GPL version 2 only ndb/src/ndbapi/DictCache.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/DictCache.hpp: Changed header to GPL version 2 only ndb/src/ndbapi/Ndb.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbApiSignal.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbApiSignal.hpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbBlob.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbBlobImpl.hpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbDictionary.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbDictionaryImpl.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbDictionaryImpl.hpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbErrorOut.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbEventOperation.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbEventOperationImpl.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbEventOperationImpl.hpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbImpl.hpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbIndexOperation.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbLinHash.hpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbOperation.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbOperationDefine.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbOperationExec.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbOperationInt.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbOperationScan.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbOperationSearch.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbPool.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbPoolImpl.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbPoolImpl.hpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbRecAttr.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbReceiver.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbScanFilter.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbScanOperation.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbTransaction.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbTransactionScan.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbUtil.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbUtil.hpp: Changed header to GPL version 2 only ndb/src/ndbapi/NdbWaiter.hpp: Changed header to GPL version 2 only ndb/src/ndbapi/Ndberr.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/Ndbif.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/Ndbinit.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/Ndblist.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/ObjectMap.hpp: Changed header to GPL version 2 only ndb/src/ndbapi/SignalSender.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/SignalSender.hpp: Changed header to GPL version 2 only ndb/src/ndbapi/TransporterFacade.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/TransporterFacade.hpp: Changed header to GPL version 2 only ndb/src/ndbapi/ndb_cluster_connection.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/ndb_cluster_connection_impl.hpp: Changed header to GPL version 2 only ndb/src/ndbapi/ndberror.c: Changed header to GPL version 2 only ndb/src/ndbapi/signal-sender/SignalSender.cpp: Changed header to GPL version 2 only ndb/src/ndbapi/signal-sender/SignalSender.hpp: Changed header to GPL version 2 only ndb/test/include/CpcClient.hpp: Changed header to GPL version 2 only ndb/test/include/HugoAsynchTransactions.hpp: Changed header to GPL version 2 only ndb/test/include/HugoCalculator.hpp: Changed header to GPL version 2 only ndb/test/include/HugoOperations.hpp: Changed header to GPL version 2 only ndb/test/include/HugoTransactions.hpp: Changed header to GPL version 2 only ndb/test/include/NDBT.hpp: Changed header to GPL version 2 only ndb/test/include/NDBT_DataSet.hpp: Changed header to GPL version 2 only ndb/test/include/NDBT_DataSetTransaction.hpp: Changed header to GPL version 2 only ndb/test/include/NDBT_Error.hpp: Changed header to GPL version 2 only ndb/test/include/NDBT_Output.hpp: Changed header to GPL version 2 only ndb/test/include/NDBT_ResultRow.hpp: Changed header to GPL version 2 only ndb/test/include/NDBT_ReturnCodes.h: Changed header to GPL version 2 only ndb/test/include/NDBT_Stats.hpp: Changed header to GPL version 2 only ndb/test/include/NDBT_Table.hpp: Changed header to GPL version 2 only ndb/test/include/NDBT_Tables.hpp: Changed header to GPL version 2 only ndb/test/include/NDBT_Test.hpp: Changed header to GPL version 2 only ndb/test/include/NdbBackup.hpp: Changed header to GPL version 2 only ndb/test/include/NdbConfig.hpp: Changed header to GPL version 2 only ndb/test/include/NdbGrep.hpp: Changed header to GPL version 2 only ndb/test/include/NdbRestarter.hpp: Changed header to GPL version 2 only ndb/test/include/NdbRestarts.hpp: Changed header to GPL version 2 only ndb/test/include/NdbSchemaCon.hpp: Changed header to GPL version 2 only ndb/test/include/NdbSchemaOp.hpp: Changed header to GPL version 2 only ndb/test/include/NdbTest.hpp: Changed header to GPL version 2 only ndb/test/include/NdbTimer.hpp: Changed header to GPL version 2 only ndb/test/include/TestNdbEventOperation.hpp: Changed header to GPL version 2 only ndb/test/include/UtilTransactions.hpp: Changed header to GPL version 2 only ndb/test/include/getarg.h: Changed header to GPL version 2 only ndb/test/ndbapi/InsertRecs.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/ScanFilter.hpp: Changed header to GPL version 2 only ndb/test/ndbapi/ScanFunctions.hpp: Changed header to GPL version 2 only ndb/test/ndbapi/ScanInterpretTest.hpp: Changed header to GPL version 2 only ndb/test/ndbapi/TraceNdbApi.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/VerifyNdbApi.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/acid.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/acid2.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/adoInsertRecs.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/asyncGenerator.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/benchronja.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bulk_copy.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/cdrserver.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/celloDb.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/create_all_tabs.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/create_tab.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/drop_all_tabs.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/flexAsynch.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/flexBench.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/flexHammer.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/flexScan.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/flexTT.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/flexTimedAsynch.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/flex_bench_mysql.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/index.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/index2.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/initronja.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/interpreterInTup.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/mainAsyncGenerator.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/msa.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/ndb_async1.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/ndb_async2.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/ndb_user_populate.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/ndb_user_transaction.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/ndb_user_transaction2.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/ndb_user_transaction3.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/ndb_user_transaction4.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/ndb_user_transaction5.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/ndb_user_transaction6.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/restarter.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/restarter2.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/restarts.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/size.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testBackup.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testBasic.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testBasicAsynch.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testBlobs.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testDataBuffers.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testDeadlock.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testDict.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testGrepVerify.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testIndex.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testInterpreter.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testMgm.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testNdbApi.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testNodeRestart.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testOIBasic.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testOperations.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testOrderedIndex.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testPartitioning.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testReadPerf.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testRestartGci.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testSRBank.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testScan.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testScanInterpreter.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testScanPerf.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testSystemRestart.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bank/Bank.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bank/Bank.hpp: Changed header to GPL version 2 only ndb/test/ndbapi/bank/BankLoad.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bank/bankCreator.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bank/bankMakeGL.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bank/bankSumAccounts.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bank/bankTimer.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bank/bankTransactionMaker.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bank/bankValidateAllGLs.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bank/testBank.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bench/asyncGenerator.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bench/dbGenerator.h: Changed header to GPL version 2 only ndb/test/ndbapi/bench/dbPopulate.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bench/dbPopulate.h: Changed header to GPL version 2 only ndb/test/ndbapi/bench/macros.h: Changed header to GPL version 2 only ndb/test/ndbapi/bench/mainAsyncGenerator.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bench/mainPopulate.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bench/ndb_async1.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bench/ndb_async2.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bench/ndb_error.hpp: Changed header to GPL version 2 only ndb/test/ndbapi/bench/ndb_schema.hpp: Changed header to GPL version 2 only ndb/test/ndbapi/bench/ndb_user_transaction.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bench/ndb_user_transaction2.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bench/ndb_user_transaction3.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bench/ndb_user_transaction4.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bench/ndb_user_transaction5.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bench/ndb_user_transaction6.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bench/testData.h: Changed header to GPL version 2 only ndb/test/ndbapi/bench/testDefinitions.h: Changed header to GPL version 2 only ndb/test/ndbapi/bench/userInterface.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/bench/userInterface.h: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/acid2/TraceNdbApi.hpp: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/acid2/VerifyNdbApi.hpp: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/async-src/include/dbGenerator.h: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/async-src/include/testData.h: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/async-src/include/userInterface.h: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/async-src/user/macros.h: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/async-src/user/ndb_error.hpp: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/include/ndb_schema.hpp: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/include/testDefinitions.h: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/generator/dbGenerator.c: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/generator/dbGenerator.h: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/generator/mainGenerator.c: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/include/testData.h: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/include/userInterface.h: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/populator/dbPopulate.c: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/populator/dbPopulate.h: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/populator/mainPopulate.c: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/user/localDbPrepare.c: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/user/macros.h: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/user/ndb_error.hpp: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/user/old/userHandle.h: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/user/old/userInterface.c: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/user/userHandle.h: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/user/userInterface.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/user/userTransaction.c: Changed header to GPL version 2 only ndb/test/ndbapi/testTimeout.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/testTransactions.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/test_event.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/test_event_merge.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/test_event_multi_table.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/userInterface.cpp: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/lmc-bench/src/user/old/userTransaction.c: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/vw_test/bcd.h: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/vw_test/utv.h: Changed header to GPL version 2 only ndb/test/ndbapi/old_dirs/vw_test/vcdrfunc.h: Changed header to GPL version 2 only ndb/test/newtonapi/basic_test/basic/basic.cpp: Changed header to GPL version 2 only ndb/test/newtonapi/basic_test/bulk_read/br_test.cpp: Changed header to GPL version 2 only ndb/test/newtonapi/basic_test/common.cpp: Changed header to GPL version 2 only ndb/test/newtonapi/basic_test/common.hpp: Changed header to GPL version 2 only ndb/test/newtonapi/basic_test/ptr_binding/ptr_binding_test.cpp: Changed header to GPL version 2 only ndb/test/newtonapi/basic_test/too_basic.cpp: Changed header to GPL version 2 only ndb/test/newtonapi/perf_test/perf.cpp: Changed header to GPL version 2 only ndb/test/odbc/SQL99_test/SQL99_test.cpp: Changed header to GPL version 2 only ndb/test/odbc/SQL99_test/SQL99_test.h: Changed header to GPL version 2 only ndb/test/odbc/client/NDBT_ALLOCHANDLE.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/NDBT_ALLOCHANDLE_HDBC.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/NDBT_SQLConnect.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/NDBT_SQLPrepare.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLAllocEnvTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLAllocHandleTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLAllocHandleTest_bf.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLBindColTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLBindParameterTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLCancelTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLCloseCursorTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLColAttributeTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLColAttributeTest1.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLColAttributeTest2.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLColAttributeTest3.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLConnectTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLCopyDescTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLDescribeColTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLDisconnectTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLDriverConnectTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLEndTranTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLErrorTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLExecDirectTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLExecuteTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLFetchScrollTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLFetchTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLFreeHandleTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLFreeStmtTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLGetConnectAttrTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLGetCursorNameTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLGetDataTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLGetDescFieldTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLGetDescRecTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLGetDiagFieldTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLGetDiagRecSimpleTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLGetDiagRecTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLGetEnvAttrTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLGetFunctionsTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLGetInfoTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLGetStmtAttrTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLGetTypeInfoTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLMoreResultsTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLNumResultColsTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLParamDataTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLPrepareTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLPutDataTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLRowCountTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLSetConnectAttrTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLSetCursorNameTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLSetDescFieldTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLSetDescRecTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLSetEnvAttrTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLSetStmtAttrTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLTablesTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/SQLTransactTest.cpp: Changed header to GPL version 2 only ndb/test/odbc/client/common.hpp: Changed header to GPL version 2 only ndb/test/odbc/client/main.cpp: Changed header to GPL version 2 only ndb/test/odbc/driver/testOdbcDriver.cpp: Changed header to GPL version 2 only ndb/test/odbc/test_compiler/test_compiler.cpp: Changed header to GPL version 2 only ndb/test/run-test/main.cpp: Changed header to GPL version 2 only ndb/test/run-test/run-test.hpp: Changed header to GPL version 2 only ndb/test/src/CpcClient.cpp: Changed header to GPL version 2 only ndb/test/src/HugoAsynchTransactions.cpp: Changed header to GPL version 2 only ndb/test/src/HugoCalculator.cpp: Changed header to GPL version 2 only ndb/test/src/HugoOperations.cpp: Changed header to GPL version 2 only ndb/test/src/HugoTransactions.cpp: Changed header to GPL version 2 only ndb/test/src/NDBT_Error.cpp: Changed header to GPL version 2 only ndb/test/src/NDBT_Output.cpp: Changed header to GPL version 2 only ndb/test/src/NDBT_ResultRow.cpp: Changed header to GPL version 2 only ndb/test/src/NDBT_ReturnCodes.cpp: Changed header to GPL version 2 only ndb/test/src/NDBT_Table.cpp: Changed header to GPL version 2 only ndb/test/src/NDBT_Tables.cpp: Changed header to GPL version 2 only ndb/test/src/NDBT_Test.cpp: Changed header to GPL version 2 only ndb/test/src/NdbBackup.cpp: Changed header to GPL version 2 only ndb/test/src/NdbConfig.cpp: Changed header to GPL version 2 only ndb/test/src/NdbGrep.cpp: Changed header to GPL version 2 only ndb/test/src/NdbRestarter.cpp: Changed header to GPL version 2 only ndb/test/src/NdbRestarts.cpp: Changed header to GPL version 2 only ndb/test/src/NdbSchemaCon.cpp: Changed header to GPL version 2 only ndb/test/src/NdbSchemaOp.cpp: Changed header to GPL version 2 only ndb/test/src/UtilTransactions.cpp: Changed header to GPL version 2 only ndb/test/tools/copy_tab.cpp: Changed header to GPL version 2 only ndb/test/tools/cpcc.cpp: Changed header to GPL version 2 only ndb/test/tools/create_index.cpp: Changed header to GPL version 2 only ndb/test/tools/hugoCalculator.cpp: Changed header to GPL version 2 only ndb/test/tools/hugoFill.cpp: Changed header to GPL version 2 only ndb/test/tools/hugoLoad.cpp: Changed header to GPL version 2 only ndb/test/tools/hugoLockRecords.cpp: Changed header to GPL version 2 only ndb/test/tools/hugoPkDelete.cpp: Changed header to GPL version 2 only ndb/test/tools/hugoPkRead.cpp: Changed header to GPL version 2 only ndb/test/tools/hugoPkReadRecord.cpp: Changed header to GPL version 2 only ndb/test/tools/hugoPkUpdate.cpp: Changed header to GPL version 2 only ndb/test/tools/hugoScanRead.cpp: Changed header to GPL version 2 only ndb/test/tools/hugoScanUpdate.cpp: Changed header to GPL version 2 only ndb/test/tools/old_dirs/waiter/waiter.cpp: Changed header to GPL version 2 only ndb/test/tools/restart.cpp: Changed header to GPL version 2 only ndb/test/tools/transproxy.cpp: Changed header to GPL version 2 only ndb/test/tools/verify_index.cpp: Changed header to GPL version 2 only ndb/tools/delete_all.cpp: Changed header to GPL version 2 only ndb/tools/desc.cpp: Changed header to GPL version 2 only ndb/tools/drop_index.cpp: Changed header to GPL version 2 only ndb/tools/drop_tab.cpp: Changed header to GPL version 2 only ndb/tools/listTables.cpp: Changed header to GPL version 2 only ndb/tools/ndb_config.cpp: Changed header to GPL version 2 only ndb/tools/ndb_test_platform.cpp: Changed header to GPL version 2 only ndb/tools/ndbsql.cpp: Changed header to GPL version 2 only ndb/tools/restore/Restore.cpp: Changed header to GPL version 2 only ndb/tools/restore/Restore.hpp: Changed header to GPL version 2 only ndb/tools/restore/consumer.cpp: Changed header to GPL version 2 only ndb/tools/restore/consumer.hpp: Changed header to GPL version 2 only ndb/tools/restore/consumer_printer.cpp: Changed header to GPL version 2 only ndb/tools/restore/consumer_printer.hpp: Changed header to GPL version 2 only ndb/tools/restore/consumer_restore.cpp: Changed header to GPL version 2 only ndb/tools/restore/consumer_restore.hpp: Changed header to GPL version 2 only ndb/tools/select_all.cpp: Changed header to GPL version 2 only ndb/tools/select_count.cpp: Changed header to GPL version 2 only ndb/tools/waiter.cpp: Changed header to GPL version 2 only ndb/tools/restore/consumer_restorem.cpp: Changed header to GPL version 2 only ndb/tools/restore/restore_main.cpp: Changed header to GPL version 2 only netware/mysql_fix_privilege_tables.pl: Changed header to GPL version 2 only netware/mysql_secure_installation.pl: Changed header to GPL version 2 only os2/Makefile.am: Changed header to GPL version 2 only os2/include/Makefile.am: Changed header to GPL version 2 only os2/include/sys/Makefile.am: Changed header to GPL version 2 only pstack/Makefile.am: Changed header to GPL version 2 only regex/Makefile.am: Changed header to GPL version 2 only scripts/Makefile.am: Changed header to GPL version 2 only scripts/fill_help_tables.sh: Changed header to GPL version 2 only scripts/mysql_config.sh: Changed header to GPL version 2 only scripts/mysql_secure_installation.sh: Changed header to GPL version 2 only server-tools/instance-manager/Makefile.am: Changed header to GPL version 2 only server-tools/instance-manager/buffer.cc: Changed header to GPL version 2 only server-tools/instance-manager/buffer.h: Changed header to GPL version 2 only server-tools/instance-manager/command.cc: Changed header to GPL version 2 only server-tools/instance-manager/command.h: Changed header to GPL version 2 only server-tools/instance-manager/commands.cc: Changed header to GPL version 2 only server-tools/instance-manager/commands.h: Changed header to GPL version 2 only server-tools/instance-manager/guardian.cc: Changed header to GPL version 2 only server-tools/instance-manager/guardian.h: Changed header to GPL version 2 only server-tools/instance-manager/instance.cc: Changed header to GPL version 2 only server-tools/instance-manager/instance.h: Changed header to GPL version 2 only server-tools/instance-manager/instance_map.cc: Changed header to GPL version 2 only server-tools/instance-manager/instance_map.h: Changed header to GPL version 2 only server-tools/instance-manager/instance_options.cc: Changed header to GPL version 2 only server-tools/instance-manager/instance_options.h: Changed header to GPL version 2 only server-tools/instance-manager/listener.cc: Changed header to GPL version 2 only server-tools/instance-manager/listener.h: Changed header to GPL version 2 only server-tools/instance-manager/log.cc: Changed header to GPL version 2 only server-tools/instance-manager/log.h: Changed header to GPL version 2 only server-tools/instance-manager/manager.cc: Changed header to GPL version 2 only server-tools/instance-manager/manager.h: Changed header to GPL version 2 only server-tools/instance-manager/messages.cc: Changed header to GPL version 2 only server-tools/instance-manager/messages.h: Changed header to GPL version 2 only server-tools/instance-manager/mysql_connection.cc: Changed header to GPL version 2 only server-tools/instance-manager/mysql_connection.h: Changed header to GPL version 2 only server-tools/instance-manager/mysql_manager_error.h: Changed header to GPL version 2 only server-tools/instance-manager/mysqlmanager.cc: Changed header to GPL version 2 only server-tools/instance-manager/options.cc: Changed header to GPL version 2 only server-tools/instance-manager/options.h: Changed header to GPL version 2 only server-tools/instance-manager/parse.cc: Changed header to GPL version 2 only server-tools/instance-manager/parse.h: Changed header to GPL version 2 only server-tools/instance-manager/parse_output.cc: Changed header to GPL version 2 only server-tools/instance-manager/parse_output.h: Changed header to GPL version 2 only server-tools/instance-manager/priv.cc: Changed header to GPL version 2 only server-tools/instance-manager/priv.h: Changed header to GPL version 2 only server-tools/instance-manager/protocol.cc: Changed header to GPL version 2 only server-tools/instance-manager/protocol.h: Changed header to GPL version 2 only server-tools/instance-manager/thread_registry.cc: Changed header to GPL version 2 only server-tools/instance-manager/thread_registry.h: Changed header to GPL version 2 only server-tools/instance-manager/user_map.cc: Changed header to GPL version 2 only server-tools/instance-manager/user_map.h: Changed header to GPL version 2 only sql/Makefile.am: Changed header to GPL version 2 only sql/client_settings.h: Changed header to GPL version 2 only sql/custom_conf.h: Changed header to GPL version 2 only sql/derror.cc: Changed header to GPL version 2 only sql/des_key_file.cc: Changed header to GPL version 2 only sql/discover.cc: Changed header to GPL version 2 only sql/field.cc: Changed header to GPL version 2 only sql/field.h: Changed header to GPL version 2 only sql/field_conv.cc: Changed header to GPL version 2 only sql/filesort.cc: Changed header to GPL version 2 only sql/frm_crypt.cc: Changed header to GPL version 2 only sql/gen_lex_hash.cc: Changed header to GPL version 2 only sql/gstream.cc: Changed header to GPL version 2 only sql/gstream.h: Changed header to GPL version 2 only sql/ha_archive.cc: Changed header to GPL version 2 only sql/ha_archive.h: Changed header to GPL version 2 only sql/ha_berkeley.cc: Changed header to GPL version 2 only sql/ha_berkeley.h: Changed header to GPL version 2 only sql/ha_blackhole.cc: Changed header to GPL version 2 only sql/ha_blackhole.h: Changed header to GPL version 2 only sql/ha_federated.cc: Changed header to GPL version 2 only sql/ha_federated.h: Changed header to GPL version 2 only sql/ha_heap.cc: Changed header to GPL version 2 only sql/ha_heap.h: Changed header to GPL version 2 only sql/ha_innodb.cc: Changed header to GPL version 2 only sql/ha_innodb.h: Changed header to GPL version 2 only sql/ha_myisam.cc: Changed header to GPL version 2 only sql/ha_myisam.h: Changed header to GPL version 2 only sql/ha_myisammrg.cc: Changed header to GPL version 2 only sql/ha_myisammrg.h: Changed header to GPL version 2 only sql/ha_ndbcluster.cc: Changed header to GPL version 2 only sql/ha_ndbcluster.h: Changed header to GPL version 2 only sql/handler.cc: Changed header to GPL version 2 only sql/handler.h: Changed header to GPL version 2 only sql/hash_filo.cc: Changed header to GPL version 2 only sql/hash_filo.h: Changed header to GPL version 2 only sql/hostname.cc: Changed header to GPL version 2 only sql/init.cc: Changed header to GPL version 2 only sql/item.cc: Changed header to GPL version 2 only sql/item.h: Changed header to GPL version 2 only sql/item_buff.cc: Changed header to GPL version 2 only sql/item_cmpfunc.cc: Changed header to GPL version 2 only sql/item_cmpfunc.h: Changed header to GPL version 2 only sql/item_create.cc: Changed header to GPL version 2 only sql/item_create.h: Changed header to GPL version 2 only sql/item_func.cc: Changed header to GPL version 2 only sql/item_func.h: Changed header to GPL version 2 only sql/item_geofunc.cc: Changed header to GPL version 2 only sql/item_geofunc.h: Changed header to GPL version 2 only sql/item_row.cc: Changed header to GPL version 2 only sql/item_row.h: Changed header to GPL version 2 only sql/item_strfunc.cc: Changed header to GPL version 2 only sql/item_strfunc.h: Changed header to GPL version 2 only sql/item_subselect.cc: Changed header to GPL version 2 only sql/item_subselect.h: Changed header to GPL version 2 only sql/item_sum.cc: Changed header to GPL version 2 only sql/item_sum.h: Changed header to GPL version 2 only sql/item_timefunc.cc: Changed header to GPL version 2 only sql/item_timefunc.h: Changed header to GPL version 2 only sql/item_uniq.cc: Changed header to GPL version 2 only sql/item_uniq.h: Changed header to GPL version 2 only sql/key.cc: Changed header to GPL version 2 only sql/lex.h: Changed header to GPL version 2 only sql/lex_symbol.h: Changed header to GPL version 2 only sql/lock.cc: Changed header to GPL version 2 only sql/log.cc: Changed header to GPL version 2 only sql/log_event.cc: Changed header to GPL version 2 only sql/log_event.h: Changed header to GPL version 2 only sql/matherr.c: Changed header to GPL version 2 only sql/mf_iocache.cc: Changed header to GPL version 2 only sql/my_decimal.cc: Changed header to GPL version 2 only sql/my_decimal.h: Changed header to GPL version 2 only sql/my_lock.c: Changed header to GPL version 2 only sql/mysql_priv.h: Changed header to GPL version 2 only sql/mysqld.cc: Changed header to GPL version 2 only sql/mysqld_suffix.h: Changed header to GPL version 2 only sql/net_serv.cc: Changed header to GPL version 2 only sql/opt_range.cc: Changed header to GPL version 2 only sql/opt_range.h: Changed header to GPL version 2 only sql/opt_sum.cc: Changed header to GPL version 2 only sql/parse_file.cc: Changed header to GPL version 2 only sql/parse_file.h: Changed header to GPL version 2 only sql/password.c: Changed header to GPL version 2 only sql/procedure.cc: Changed header to GPL version 2 only sql/procedure.h: Changed header to GPL version 2 only sql/protocol.cc: Changed header to GPL version 2 only sql/protocol.h: Changed header to GPL version 2 only sql/records.cc: Changed header to GPL version 2 only sql/repl_failsafe.cc: Changed header to GPL version 2 only sql/repl_failsafe.h: Changed header to GPL version 2 only sql/set_var.cc: Changed header to GPL version 2 only sql/set_var.h: Changed header to GPL version 2 only sql/slave.cc: Changed header to GPL version 2 only sql/slave.h: Changed header to GPL version 2 only sql/sp.cc: Changed header to GPL version 2 only sql/sp.h: Changed header to GPL version 2 only sql/sp_cache.cc: Changed header to GPL version 2 only sql/sp_cache.h: Changed header to GPL version 2 only sql/sp_head.cc: Changed header to GPL version 2 only sql/sp_head.h: Changed header to GPL version 2 only sql/sp_pcontext.cc: Changed header to GPL version 2 only sql/sp_pcontext.h: Changed header to GPL version 2 only sql/sp_rcontext.cc: Changed header to GPL version 2 only sql/sp_rcontext.h: Changed header to GPL version 2 only sql/spatial.cc: Changed header to GPL version 2 only sql/spatial.h: Changed header to GPL version 2 only sql/sql_acl.cc: Changed header to GPL version 2 only sql/sql_acl.h: Changed header to GPL version 2 only sql/sql_analyse.cc: Changed header to GPL version 2 only sql/sql_analyse.h: Changed header to GPL version 2 only sql/sql_array.h: Changed header to GPL version 2 only sql/sql_base.cc: Changed header to GPL version 2 only sql/sql_bitmap.h: Changed header to GPL version 2 only sql/sql_cache.cc: Changed header to GPL version 2 only sql/sql_cache.h: Changed header to GPL version 2 only sql/sql_class.cc: Changed header to GPL version 2 only sql/sql_class.h: Changed header to GPL version 2 only sql/sql_client.cc: Changed header to GPL version 2 only sql/sql_crypt.cc: Changed header to GPL version 2 only sql/sql_crypt.h: Changed header to GPL version 2 only sql/sql_cursor.cc: Changed header to GPL version 2 only sql/sql_cursor.h: Changed header to GPL version 2 only sql/sql_db.cc: Changed header to GPL version 2 only sql/sql_delete.cc: Changed header to GPL version 2 only sql/sql_derived.cc: Changed header to GPL version 2 only sql/sql_do.cc: Changed header to GPL version 2 only sql/sql_error.cc: Changed header to GPL version 2 only sql/sql_error.h: Changed header to GPL version 2 only sql/sql_handler.cc: Changed header to GPL version 2 only sql/sql_help.cc: Changed header to GPL version 2 only sql/sql_insert.cc: Changed header to GPL version 2 only sql/sql_lex.cc: Changed header to GPL version 2 only sql/sql_lex.h: Changed header to GPL version 2 only sql/sql_list.cc: Changed header to GPL version 2 only sql/sql_list.h: Changed header to GPL version 2 only sql/sql_load.cc: Changed header to GPL version 2 only sql/sql_locale.cc: Changed header to GPL version 2 only sql/sql_manager.cc: Changed header to GPL version 2 only sql/sql_manager.h: Changed header to GPL version 2 only sql/sql_map.cc: Changed header to GPL version 2 only sql/sql_map.h: Changed header to GPL version 2 only sql/sql_olap.cc: Changed header to GPL version 2 only sql/sql_parse.cc: Changed header to GPL version 2 only sql/sql_prepare.cc: Changed header to GPL version 2 only sql/sql_rename.cc: Changed header to GPL version 2 only sql/sql_repl.cc: Changed header to GPL version 2 only sql/sql_repl.h: Changed header to GPL version 2 only sql/sql_select.cc: Changed header to GPL version 2 only sql/sql_select.h: Changed header to GPL version 2 only sql/sql_show.cc: Changed header to GPL version 2 only sql/sql_sort.h: Changed header to GPL version 2 only sql/sql_state.c: Changed header to GPL version 2 only sql/sql_string.cc: Changed header to GPL version 2 only sql/sql_string.h: Changed header to GPL version 2 only sql/sql_table.cc: Changed header to GPL version 2 only sql/sql_test.cc: Changed header to GPL version 2 only sql/sql_trigger.cc: Changed header to GPL version 2 only sql/sql_trigger.h: Changed header to GPL version 2 only sql/sql_udf.cc: Changed header to GPL version 2 only sql/sql_udf.h: Changed header to GPL version 2 only sql/sql_union.cc: Changed header to GPL version 2 only sql/sql_update.cc: Changed header to GPL version 2 only sql-bench/Makefile.am: Changed header to GPL version 2 only sql-bench/as3ap.sh: Changed header to GPL version 2 only sql-bench/bench-count-distinct.sh: Changed header to GPL version 2 only sql-bench/bench-init.pl.sh: Changed header to GPL version 2 only sql-bench/compare-results.sh: Changed header to GPL version 2 only sql-bench/copy-db.sh: Changed header to GPL version 2 only sql-bench/crash-me.sh: Changed header to GPL version 2 only sql-bench/print-limit-table: Changed header to GPL version 2 only sql-bench/run-all-tests.sh: Changed header to GPL version 2 only sql/examples/ha_example.cc: Changed header to GPL version 2 only sql/examples/ha_example.h: Changed header to GPL version 2 only sql/examples/ha_tina.cc: Changed header to GPL version 2 only sql/examples/ha_tina.h: Changed header to GPL version 2 only sql/share/Makefile.am: Changed header to GPL version 2 only sql/share/charsets/Index.xml: Changed header to GPL version 2 only sql/share/charsets/armscii8.xml: Changed header to GPL version 2 only sql/share/charsets/ascii.xml: Changed header to GPL version 2 only sql/share/charsets/cp1250.xml: Changed header to GPL version 2 only sql/share/charsets/cp1251.xml: Changed header to GPL version 2 only sql/share/charsets/cp1256.xml: Changed header to GPL version 2 only sql/share/charsets/cp1257.xml: Changed header to GPL version 2 only sql/share/charsets/cp850.xml: Changed header to GPL version 2 only sql/share/charsets/cp852.xml: Changed header to GPL version 2 only sql/share/charsets/cp866.xml: Changed header to GPL version 2 only sql/share/charsets/dec8.xml: Changed header to GPL version 2 only sql/share/charsets/geostd8.xml: Changed header to GPL version 2 only sql/share/charsets/greek.xml: Changed header to GPL version 2 only sql/share/charsets/hebrew.xml: Changed header to GPL version 2 only sql/share/charsets/hp8.xml: Changed header to GPL version 2 only sql/share/charsets/keybcs2.xml: Changed header to GPL version 2 only sql/share/charsets/koi8r.xml: Changed header to GPL version 2 only sql/share/charsets/koi8u.xml: Changed header to GPL version 2 only sql/share/charsets/latin1.xml: Changed header to GPL version 2 only sql/share/charsets/latin2.xml: Changed header to GPL version 2 only sql/share/charsets/latin5.xml: Changed header to GPL version 2 only sql/share/charsets/latin7.xml: Changed header to GPL version 2 only sql/share/charsets/macce.xml: Changed header to GPL version 2 only sql/share/charsets/macroman.xml: Changed header to GPL version 2 only sql/share/charsets/swe7.xml: Changed header to GPL version 2 only sql/sql_view.cc: Changed header to GPL version 2 only sql/sql_view.h: Changed header to GPL version 2 only sql/sql_yacc.yy: Changed header to GPL version 2 only sql/stacktrace.c: Changed header to GPL version 2 only sql/stacktrace.h: Changed header to GPL version 2 only sql/strfunc.cc: Changed header to GPL version 2 only sql/structs.h: Changed header to GPL version 2 only sql/table.cc: Changed header to GPL version 2 only sql/table.h: Changed header to GPL version 2 only sql/thr_malloc.cc: Changed header to GPL version 2 only sql/time.cc: Changed header to GPL version 2 only sql/tzfile.h: Changed header to GPL version 2 only sql/tztime.cc: Changed header to GPL version 2 only sql/tztime.h: Changed header to GPL version 2 only sql/udf_example.c: Changed header to GPL version 2 only sql/uniques.cc: Changed header to GPL version 2 only sql/unireg.cc: Changed header to GPL version 2 only sql/unireg.h: Changed header to GPL version 2 only sql-bench/server-cfg.sh: Changed header to GPL version 2 only sql-bench/test-ATIS.sh: Changed header to GPL version 2 only sql-bench/test-alter-table.sh: Changed header to GPL version 2 only sql-bench/test-big-tables.sh: Changed header to GPL version 2 only sql-bench/test-connect.sh: Changed header to GPL version 2 only sql-bench/test-create.sh: Changed header to GPL version 2 only sql-bench/test-insert.sh: Changed header to GPL version 2 only sql-bench/test-select.sh: Changed header to GPL version 2 only sql-bench/test-transactions.sh: Changed header to GPL version 2 only sql-bench/test-wisconsin.sh: Changed header to GPL version 2 only sql-common/Makefile.am: Changed header to GPL version 2 only sql-common/client.c: Changed header to GPL version 2 only sql-common/my_time.c: Changed header to GPL version 2 only sql-common/my_user.c: Changed header to GPL version 2 only sql-common/pack.c: Changed header to GPL version 2 only strings/Makefile.am: Changed header to GPL version 2 only strings/bchange.c: Changed header to GPL version 2 only strings/bcmp.c: Changed header to GPL version 2 only strings/bcopy-duff.c: Changed header to GPL version 2 only strings/bfill.c: Changed header to GPL version 2 only strings/bmove.c: Changed header to GPL version 2 only strings/bmove512.c: Changed header to GPL version 2 only strings/bmove_upp-sparc.s: Changed header to GPL version 2 only strings/bmove_upp.c: Changed header to GPL version 2 only strings/bzero.c: Changed header to GPL version 2 only strings/conf_to_src.c: Changed header to GPL version 2 only strings/ctype-big5.c: Changed header to GPL version 2 only strings/ctype-bin.c: Changed header to GPL version 2 only strings/ctype-cp932.c: Changed header to GPL version 2 only strings/ctype-czech.c: Changed header to GPL version 2 only strings/ctype-euc_kr.c: Changed header to GPL version 2 only strings/ctype-eucjpms.c: Changed header to GPL version 2 only strings/ctype-gb2312.c: Changed header to GPL version 2 only strings/ctype-gbk.c: Changed header to GPL version 2 only strings/ctype-latin1.c: Changed header to GPL version 2 only strings/ctype-mb.c: Changed header to GPL version 2 only strings/ctype-simple.c: Changed header to GPL version 2 only strings/ctype-sjis.c: Changed header to GPL version 2 only strings/ctype-tis620.c: Changed header to GPL version 2 only strings/ctype-uca.c: Changed header to GPL version 2 only strings/ctype-ucs2.c: Changed header to GPL version 2 only strings/ctype-ujis.c: Changed header to GPL version 2 only strings/ctype-utf8.c: Changed header to GPL version 2 only strings/ctype-win1250ch.c: Changed header to GPL version 2 only strings/ctype.c: Changed header to GPL version 2 only strings/decimal.c: Changed header to GPL version 2 only strings/do_ctype.c: Changed header to GPL version 2 only strings/int2str.c: Changed header to GPL version 2 only strings/is_prefix.c: Changed header to GPL version 2 only strings/llstr.c: Changed header to GPL version 2 only strings/longlong2str-x86.s: Changed header to GPL version 2 only strings/longlong2str.c: Changed header to GPL version 2 only strings/longlong2str_asm.c: Changed header to GPL version 2 only strings/macros.asm: Changed header to GPL version 2 only strings/memcmp.c: Changed header to GPL version 2 only strings/memcpy.c: Changed header to GPL version 2 only strings/memset.c: Changed header to GPL version 2 only strings/my_strtoll10-x86.s: Changed header to GPL version 2 only strings/my_strtoll10.c: Changed header to GPL version 2 only strings/my_vsnprintf.c: Changed header to GPL version 2 only strings/ptr_cmp.asm: Changed header to GPL version 2 only strings/r_strinstr.c: Changed header to GPL version 2 only strings/str2int.c: Changed header to GPL version 2 only strings/str_alloc.c: Changed header to GPL version 2 only strings/str_test.c: Changed header to GPL version 2 only strings/strappend-sparc.s: Changed header to GPL version 2 only strings/strappend.c: Changed header to GPL version 2 only strings/strcat.c: Changed header to GPL version 2 only strings/strcend.c: Changed header to GPL version 2 only strings/strchr.c: Changed header to GPL version 2 only strings/strcmp.c: Changed header to GPL version 2 only strings/strcont.c: Changed header to GPL version 2 only strings/strend-sparc.s: Changed header to GPL version 2 only strings/strend.c: Changed header to GPL version 2 only strings/strfill.c: Changed header to GPL version 2 only strings/strings-not-used.h: Changed header to GPL version 2 only strings/strings-x86.s: Changed header to GPL version 2 only strings/strings.asm: Changed header to GPL version 2 only strings/strinstr-sparc.s: Changed header to GPL version 2 only strings/strinstr.c: Changed header to GPL version 2 only strings/strlen.c: Changed header to GPL version 2 only strings/strmake-sparc.s: Changed header to GPL version 2 only strings/strmake.c: Changed header to GPL version 2 only strings/strmov-sparc.s: Changed header to GPL version 2 only strings/strmov.c: Changed header to GPL version 2 only strings/strnlen.c: Changed header to GPL version 2 only strings/strnmov-sparc.s: Changed header to GPL version 2 only strings/strnmov.c: Changed header to GPL version 2 only strings/strrchr.c: Changed header to GPL version 2 only strings/strstr-sparc.s: Changed header to GPL version 2 only strings/strstr.c: Changed header to GPL version 2 only strings/strto.c: Changed header to GPL version 2 only strings/strtol.c: Changed header to GPL version 2 only strings/strtoll.c: Changed header to GPL version 2 only strings/strtoul.c: Changed header to GPL version 2 only strings/strtoull.c: Changed header to GPL version 2 only strings/strxmov-sparc.s: Changed header to GPL version 2 only strings/strxmov.asm: Changed header to GPL version 2 only strings/strxmov.c: Changed header to GPL version 2 only strings/strxnmov.c: Changed header to GPL version 2 only strings/t_ctype.h: Changed header to GPL version 2 only strings/udiv.c: Changed header to GPL version 2 only strings/xml.c: Changed header to GPL version 2 only support-files/MacOSX/Makefile.am: Changed header to GPL version 2 only support-files/Makefile.am: Changed header to GPL version 2 only support-files/MySQL-shared-compat.spec.sh: Changed header to GPL version 2 only tests/Makefile.am: Changed header to GPL version 2 only tests/connect_test.c: Changed header to GPL version 2 only tests/deadlock_test.c: Changed header to GPL version 2 only tests/insert_test.c: Changed header to GPL version 2 only tests/list_test.c: Changed header to GPL version 2 only tests/mysql_client_test.c: Changed header to GPL version 2 only tests/select_test.c: Changed header to GPL version 2 only tests/showdb_test.c: Changed header to GPL version 2 only tests/ssl_test.c: Changed header to GPL version 2 only tests/thread_test.c: Changed header to GPL version 2 only tools/Makefile.am: Changed header to GPL version 2 only tools/mysqlmanager.c: Changed header to GPL version 2 only vio/Makefile.am: Changed header to GPL version 2 only vio/test-ssl.c: Changed header to GPL version 2 only vio/test-sslclient.c: Changed header to GPL version 2 only vio/test-sslserver.c: Changed header to GPL version 2 only vio/vio.c: Changed header to GPL version 2 only vio/vio_priv.h: Changed header to GPL version 2 only vio/viosocket.c: Changed header to GPL version 2 only vio/viossl.c: Changed header to GPL version 2 only vio/viosslfactories.c: Changed header to GPL version 2 only vio/viotest-ssl.c: Changed header to GPL version 2 only win/Makefile.am: Changed header to GPL version 2 only zlib/Makefile.am: Changed header to GPL version 2 only
2972 lines
116 KiB
C
2972 lines
116 KiB
C
/* Copyright (C) 2000 MySQL AB
|
|
|
|
This library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Library General Public
|
|
License as published by the Free Software Foundation; version 2
|
|
of the License.
|
|
|
|
This library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Library General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Library General Public
|
|
License along with this library; if not, write to the Free
|
|
Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
|
|
MA 02111-1307, USA */
|
|
|
|
/* UTF8 according RFC 2279 */
|
|
/* Written by Alexander Barkov <bar@udm.net> */
|
|
|
|
#include <my_global.h>
|
|
#include "m_string.h"
|
|
#include "m_ctype.h"
|
|
#include <errno.h>
|
|
|
|
#ifndef EILSEQ
|
|
#define EILSEQ ENOENT
|
|
#endif
|
|
|
|
#ifndef HAVE_CHARSET_utf8
|
|
#define HAVE_CHARSET_utf8
|
|
#endif
|
|
|
|
#ifdef HAVE_CHARSET_utf8
|
|
#define HAVE_UNIDATA
|
|
#endif
|
|
|
|
#ifdef HAVE_CHARSET_ucs2
|
|
#define HAVE_UNIDATA
|
|
#endif
|
|
|
|
#ifdef HAVE_UNIDATA
|
|
|
|
static MY_UNICASE_INFO plane00[]={
|
|
{0x0000,0x0000,0x0000}, {0x0001,0x0001,0x0001},
|
|
{0x0002,0x0002,0x0002}, {0x0003,0x0003,0x0003},
|
|
{0x0004,0x0004,0x0004}, {0x0005,0x0005,0x0005},
|
|
{0x0006,0x0006,0x0006}, {0x0007,0x0007,0x0007},
|
|
{0x0008,0x0008,0x0008}, {0x0009,0x0009,0x0009},
|
|
{0x000A,0x000A,0x000A}, {0x000B,0x000B,0x000B},
|
|
{0x000C,0x000C,0x000C}, {0x000D,0x000D,0x000D},
|
|
{0x000E,0x000E,0x000E}, {0x000F,0x000F,0x000F},
|
|
{0x0010,0x0010,0x0010}, {0x0011,0x0011,0x0011},
|
|
{0x0012,0x0012,0x0012}, {0x0013,0x0013,0x0013},
|
|
{0x0014,0x0014,0x0014}, {0x0015,0x0015,0x0015},
|
|
{0x0016,0x0016,0x0016}, {0x0017,0x0017,0x0017},
|
|
{0x0018,0x0018,0x0018}, {0x0019,0x0019,0x0019},
|
|
{0x001A,0x001A,0x001A}, {0x001B,0x001B,0x001B},
|
|
{0x001C,0x001C,0x001C}, {0x001D,0x001D,0x001D},
|
|
{0x001E,0x001E,0x001E}, {0x001F,0x001F,0x001F},
|
|
{0x0020,0x0020,0x0020}, {0x0021,0x0021,0x0021},
|
|
{0x0022,0x0022,0x0022}, {0x0023,0x0023,0x0023},
|
|
{0x0024,0x0024,0x0024}, {0x0025,0x0025,0x0025},
|
|
{0x0026,0x0026,0x0026}, {0x0027,0x0027,0x0027},
|
|
{0x0028,0x0028,0x0028}, {0x0029,0x0029,0x0029},
|
|
{0x002A,0x002A,0x002A}, {0x002B,0x002B,0x002B},
|
|
{0x002C,0x002C,0x002C}, {0x002D,0x002D,0x002D},
|
|
{0x002E,0x002E,0x002E}, {0x002F,0x002F,0x002F},
|
|
{0x0030,0x0030,0x0030}, {0x0031,0x0031,0x0031},
|
|
{0x0032,0x0032,0x0032}, {0x0033,0x0033,0x0033},
|
|
{0x0034,0x0034,0x0034}, {0x0035,0x0035,0x0035},
|
|
{0x0036,0x0036,0x0036}, {0x0037,0x0037,0x0037},
|
|
{0x0038,0x0038,0x0038}, {0x0039,0x0039,0x0039},
|
|
{0x003A,0x003A,0x003A}, {0x003B,0x003B,0x003B},
|
|
{0x003C,0x003C,0x003C}, {0x003D,0x003D,0x003D},
|
|
{0x003E,0x003E,0x003E}, {0x003F,0x003F,0x003F},
|
|
{0x0040,0x0040,0x0040}, {0x0041,0x0061,0x0041},
|
|
{0x0042,0x0062,0x0042}, {0x0043,0x0063,0x0043},
|
|
{0x0044,0x0064,0x0044}, {0x0045,0x0065,0x0045},
|
|
{0x0046,0x0066,0x0046}, {0x0047,0x0067,0x0047},
|
|
{0x0048,0x0068,0x0048}, {0x0049,0x0069,0x0049},
|
|
{0x004A,0x006A,0x004A}, {0x004B,0x006B,0x004B},
|
|
{0x004C,0x006C,0x004C}, {0x004D,0x006D,0x004D},
|
|
{0x004E,0x006E,0x004E}, {0x004F,0x006F,0x004F},
|
|
{0x0050,0x0070,0x0050}, {0x0051,0x0071,0x0051},
|
|
{0x0052,0x0072,0x0052}, {0x0053,0x0073,0x0053},
|
|
{0x0054,0x0074,0x0054}, {0x0055,0x0075,0x0055},
|
|
{0x0056,0x0076,0x0056}, {0x0057,0x0077,0x0057},
|
|
{0x0058,0x0078,0x0058}, {0x0059,0x0079,0x0059},
|
|
{0x005A,0x007A,0x005A}, {0x005B,0x005B,0x005B},
|
|
{0x005C,0x005C,0x005C}, {0x005D,0x005D,0x005D},
|
|
{0x005E,0x005E,0x005E}, {0x005F,0x005F,0x005F},
|
|
{0x0060,0x0060,0x0060}, {0x0041,0x0061,0x0041},
|
|
{0x0042,0x0062,0x0042}, {0x0043,0x0063,0x0043},
|
|
{0x0044,0x0064,0x0044}, {0x0045,0x0065,0x0045},
|
|
{0x0046,0x0066,0x0046}, {0x0047,0x0067,0x0047},
|
|
{0x0048,0x0068,0x0048}, {0x0049,0x0069,0x0049},
|
|
{0x004A,0x006A,0x004A}, {0x004B,0x006B,0x004B},
|
|
{0x004C,0x006C,0x004C}, {0x004D,0x006D,0x004D},
|
|
{0x004E,0x006E,0x004E}, {0x004F,0x006F,0x004F},
|
|
{0x0050,0x0070,0x0050}, {0x0051,0x0071,0x0051},
|
|
{0x0052,0x0072,0x0052}, {0x0053,0x0073,0x0053},
|
|
{0x0054,0x0074,0x0054}, {0x0055,0x0075,0x0055},
|
|
{0x0056,0x0076,0x0056}, {0x0057,0x0077,0x0057},
|
|
{0x0058,0x0078,0x0058}, {0x0059,0x0079,0x0059},
|
|
{0x005A,0x007A,0x005A}, {0x007B,0x007B,0x007B},
|
|
{0x007C,0x007C,0x007C}, {0x007D,0x007D,0x007D},
|
|
{0x007E,0x007E,0x007E}, {0x007F,0x007F,0x007F},
|
|
{0x0080,0x0080,0x0080}, {0x0081,0x0081,0x0081},
|
|
{0x0082,0x0082,0x0082}, {0x0083,0x0083,0x0083},
|
|
{0x0084,0x0084,0x0084}, {0x0085,0x0085,0x0085},
|
|
{0x0086,0x0086,0x0086}, {0x0087,0x0087,0x0087},
|
|
{0x0088,0x0088,0x0088}, {0x0089,0x0089,0x0089},
|
|
{0x008A,0x008A,0x008A}, {0x008B,0x008B,0x008B},
|
|
{0x008C,0x008C,0x008C}, {0x008D,0x008D,0x008D},
|
|
{0x008E,0x008E,0x008E}, {0x008F,0x008F,0x008F},
|
|
{0x0090,0x0090,0x0090}, {0x0091,0x0091,0x0091},
|
|
{0x0092,0x0092,0x0092}, {0x0093,0x0093,0x0093},
|
|
{0x0094,0x0094,0x0094}, {0x0095,0x0095,0x0095},
|
|
{0x0096,0x0096,0x0096}, {0x0097,0x0097,0x0097},
|
|
{0x0098,0x0098,0x0098}, {0x0099,0x0099,0x0099},
|
|
{0x009A,0x009A,0x009A}, {0x009B,0x009B,0x009B},
|
|
{0x009C,0x009C,0x009C}, {0x009D,0x009D,0x009D},
|
|
{0x009E,0x009E,0x009E}, {0x009F,0x009F,0x009F},
|
|
{0x00A0,0x00A0,0x00A0}, {0x00A1,0x00A1,0x00A1},
|
|
{0x00A2,0x00A2,0x00A2}, {0x00A3,0x00A3,0x00A3},
|
|
{0x00A4,0x00A4,0x00A4}, {0x00A5,0x00A5,0x00A5},
|
|
{0x00A6,0x00A6,0x00A6}, {0x00A7,0x00A7,0x00A7},
|
|
{0x00A8,0x00A8,0x00A8}, {0x00A9,0x00A9,0x00A9},
|
|
{0x00AA,0x00AA,0x00AA}, {0x00AB,0x00AB,0x00AB},
|
|
{0x00AC,0x00AC,0x00AC}, {0x00AD,0x00AD,0x00AD},
|
|
{0x00AE,0x00AE,0x00AE}, {0x00AF,0x00AF,0x00AF},
|
|
{0x00B0,0x00B0,0x00B0}, {0x00B1,0x00B1,0x00B1},
|
|
{0x00B2,0x00B2,0x00B2}, {0x00B3,0x00B3,0x00B3},
|
|
{0x00B4,0x00B4,0x00B4}, {0x039C,0x00B5,0x039C},
|
|
{0x00B6,0x00B6,0x00B6}, {0x00B7,0x00B7,0x00B7},
|
|
{0x00B8,0x00B8,0x00B8}, {0x00B9,0x00B9,0x00B9},
|
|
{0x00BA,0x00BA,0x00BA}, {0x00BB,0x00BB,0x00BB},
|
|
{0x00BC,0x00BC,0x00BC}, {0x00BD,0x00BD,0x00BD},
|
|
{0x00BE,0x00BE,0x00BE}, {0x00BF,0x00BF,0x00BF},
|
|
{0x00C0,0x00E0,0x0041}, {0x00C1,0x00E1,0x0041},
|
|
{0x00C2,0x00E2,0x0041}, {0x00C3,0x00E3,0x0041},
|
|
{0x00C4,0x00E4,0x0041}, {0x00C5,0x00E5,0x0041},
|
|
{0x00C6,0x00E6,0x00C6}, {0x00C7,0x00E7,0x0043},
|
|
{0x00C8,0x00E8,0x0045}, {0x00C9,0x00E9,0x0045},
|
|
{0x00CA,0x00EA,0x0045}, {0x00CB,0x00EB,0x0045},
|
|
{0x00CC,0x00EC,0x0049}, {0x00CD,0x00ED,0x0049},
|
|
{0x00CE,0x00EE,0x0049}, {0x00CF,0x00EF,0x0049},
|
|
{0x00D0,0x00F0,0x00D0}, {0x00D1,0x00F1,0x004E},
|
|
{0x00D2,0x00F2,0x004F}, {0x00D3,0x00F3,0x004F},
|
|
{0x00D4,0x00F4,0x004F}, {0x00D5,0x00F5,0x004F},
|
|
{0x00D6,0x00F6,0x004F}, {0x00D7,0x00D7,0x00D7},
|
|
{0x00D8,0x00F8,0x00D8}, {0x00D9,0x00F9,0x0055},
|
|
{0x00DA,0x00FA,0x0055}, {0x00DB,0x00FB,0x0055},
|
|
{0x00DC,0x00FC,0x0055}, {0x00DD,0x00FD,0x0059},
|
|
{0x00DE,0x00FE,0x00DE}, {0x00DF,0x00DF,0x00DF},
|
|
{0x00C0,0x00E0,0x0041}, {0x00C1,0x00E1,0x0041},
|
|
{0x00C2,0x00E2,0x0041}, {0x00C3,0x00E3,0x0041},
|
|
{0x00C4,0x00E4,0x0041}, {0x00C5,0x00E5,0x0041},
|
|
{0x00C6,0x00E6,0x00C6}, {0x00C7,0x00E7,0x0043},
|
|
{0x00C8,0x00E8,0x0045}, {0x00C9,0x00E9,0x0045},
|
|
{0x00CA,0x00EA,0x0045}, {0x00CB,0x00EB,0x0045},
|
|
{0x00CC,0x00EC,0x0049}, {0x00CD,0x00ED,0x0049},
|
|
{0x00CE,0x00EE,0x0049}, {0x00CF,0x00EF,0x0049},
|
|
{0x00D0,0x00F0,0x00D0}, {0x00D1,0x00F1,0x004E},
|
|
{0x00D2,0x00F2,0x004F}, {0x00D3,0x00F3,0x004F},
|
|
{0x00D4,0x00F4,0x004F}, {0x00D5,0x00F5,0x004F},
|
|
{0x00D6,0x00F6,0x004F}, {0x00F7,0x00F7,0x00F7},
|
|
{0x00D8,0x00F8,0x00D8}, {0x00D9,0x00F9,0x0055},
|
|
{0x00DA,0x00FA,0x0055}, {0x00DB,0x00FB,0x0055},
|
|
{0x00DC,0x00FC,0x0055}, {0x00DD,0x00FD,0x0059},
|
|
{0x00DE,0x00FE,0x00DE}, {0x0178,0x00FF,0x0059}
|
|
};
|
|
|
|
|
|
|
|
static MY_UNICASE_INFO plane01[]={
|
|
{0x0100,0x0101,0x0041}, {0x0100,0x0101,0x0041},
|
|
{0x0102,0x0103,0x0041}, {0x0102,0x0103,0x0041},
|
|
{0x0104,0x0105,0x0041}, {0x0104,0x0105,0x0041},
|
|
{0x0106,0x0107,0x0043}, {0x0106,0x0107,0x0043},
|
|
{0x0108,0x0109,0x0043}, {0x0108,0x0109,0x0043},
|
|
{0x010A,0x010B,0x0043}, {0x010A,0x010B,0x0043},
|
|
{0x010C,0x010D,0x0043}, {0x010C,0x010D,0x0043},
|
|
{0x010E,0x010F,0x0044}, {0x010E,0x010F,0x0044},
|
|
{0x0110,0x0111,0x0110}, {0x0110,0x0111,0x0110},
|
|
{0x0112,0x0113,0x0045}, {0x0112,0x0113,0x0045},
|
|
{0x0114,0x0115,0x0045}, {0x0114,0x0115,0x0045},
|
|
{0x0116,0x0117,0x0045}, {0x0116,0x0117,0x0045},
|
|
{0x0118,0x0119,0x0045}, {0x0118,0x0119,0x0045},
|
|
{0x011A,0x011B,0x0045}, {0x011A,0x011B,0x0045},
|
|
{0x011C,0x011D,0x0047}, {0x011C,0x011D,0x0047},
|
|
{0x011E,0x011F,0x0047}, {0x011E,0x011F,0x0047},
|
|
{0x0120,0x0121,0x0047}, {0x0120,0x0121,0x0047},
|
|
{0x0122,0x0123,0x0047}, {0x0122,0x0123,0x0047},
|
|
{0x0124,0x0125,0x0048}, {0x0124,0x0125,0x0048},
|
|
{0x0126,0x0127,0x0126}, {0x0126,0x0127,0x0126},
|
|
{0x0128,0x0129,0x0049}, {0x0128,0x0129,0x0049},
|
|
{0x012A,0x012B,0x0049}, {0x012A,0x012B,0x0049},
|
|
{0x012C,0x012D,0x0049}, {0x012C,0x012D,0x0049},
|
|
{0x012E,0x012F,0x0049}, {0x012E,0x012F,0x0049},
|
|
{0x0130,0x0069,0x0049}, {0x0049,0x0131,0x0049},
|
|
{0x0132,0x0133,0x0132}, {0x0132,0x0133,0x0132},
|
|
{0x0134,0x0135,0x004A}, {0x0134,0x0135,0x004A},
|
|
{0x0136,0x0137,0x004B}, {0x0136,0x0137,0x004B},
|
|
{0x0138,0x0138,0x0138}, {0x0139,0x013A,0x004C},
|
|
{0x0139,0x013A,0x004C}, {0x013B,0x013C,0x004C},
|
|
{0x013B,0x013C,0x004C}, {0x013D,0x013E,0x004C},
|
|
{0x013D,0x013E,0x004C}, {0x013F,0x0140,0x013F},
|
|
{0x013F,0x0140,0x013F}, {0x0141,0x0142,0x0141},
|
|
{0x0141,0x0142,0x0141}, {0x0143,0x0144,0x004E},
|
|
{0x0143,0x0144,0x004E}, {0x0145,0x0146,0x004E},
|
|
{0x0145,0x0146,0x004E}, {0x0147,0x0148,0x004E},
|
|
{0x0147,0x0148,0x004E}, {0x0149,0x0149,0x0149},
|
|
{0x014A,0x014B,0x014A}, {0x014A,0x014B,0x014A},
|
|
{0x014C,0x014D,0x004F}, {0x014C,0x014D,0x004F},
|
|
{0x014E,0x014F,0x004F}, {0x014E,0x014F,0x004F},
|
|
{0x0150,0x0151,0x004F}, {0x0150,0x0151,0x004F},
|
|
{0x0152,0x0153,0x0152}, {0x0152,0x0153,0x0152},
|
|
{0x0154,0x0155,0x0052}, {0x0154,0x0155,0x0052},
|
|
{0x0156,0x0157,0x0052}, {0x0156,0x0157,0x0052},
|
|
{0x0158,0x0159,0x0052}, {0x0158,0x0159,0x0052},
|
|
{0x015A,0x015B,0x0053}, {0x015A,0x015B,0x0053},
|
|
{0x015C,0x015D,0x0053}, {0x015C,0x015D,0x0053},
|
|
{0x015E,0x015F,0x0053}, {0x015E,0x015F,0x0053},
|
|
{0x0160,0x0161,0x0053}, {0x0160,0x0161,0x0053},
|
|
{0x0162,0x0163,0x0054}, {0x0162,0x0163,0x0054},
|
|
{0x0164,0x0165,0x0054}, {0x0164,0x0165,0x0054},
|
|
{0x0166,0x0167,0x0166}, {0x0166,0x0167,0x0166},
|
|
{0x0168,0x0169,0x0055}, {0x0168,0x0169,0x0055},
|
|
{0x016A,0x016B,0x0055}, {0x016A,0x016B,0x0055},
|
|
{0x016C,0x016D,0x0055}, {0x016C,0x016D,0x0055},
|
|
{0x016E,0x016F,0x0055}, {0x016E,0x016F,0x0055},
|
|
{0x0170,0x0171,0x0055}, {0x0170,0x0171,0x0055},
|
|
{0x0172,0x0173,0x0055}, {0x0172,0x0173,0x0055},
|
|
{0x0174,0x0175,0x0057}, {0x0174,0x0175,0x0057},
|
|
{0x0176,0x0177,0x0059}, {0x0176,0x0177,0x0059},
|
|
{0x0178,0x00FF,0x0059}, {0x0179,0x017A,0x005A},
|
|
{0x0179,0x017A,0x005A}, {0x017B,0x017C,0x005A},
|
|
{0x017B,0x017C,0x005A}, {0x017D,0x017E,0x005A},
|
|
{0x017D,0x017E,0x005A}, {0x0053,0x017F,0x0053},
|
|
{0x0180,0x0180,0x0180}, {0x0181,0x0253,0x0181},
|
|
{0x0182,0x0183,0x0182}, {0x0182,0x0183,0x0182},
|
|
{0x0184,0x0185,0x0184}, {0x0184,0x0185,0x0184},
|
|
{0x0186,0x0254,0x0186}, {0x0187,0x0188,0x0187},
|
|
{0x0187,0x0188,0x0187}, {0x0189,0x0256,0x0189},
|
|
{0x018A,0x0257,0x018A}, {0x018B,0x018C,0x018B},
|
|
{0x018B,0x018C,0x018B}, {0x018D,0x018D,0x018D},
|
|
{0x018E,0x01DD,0x018E}, {0x018F,0x0259,0x018F},
|
|
{0x0190,0x025B,0x0190}, {0x0191,0x0192,0x0191},
|
|
{0x0191,0x0192,0x0191}, {0x0193,0x0260,0x0193},
|
|
{0x0194,0x0263,0x0194}, {0x01F6,0x0195,0x01F6},
|
|
{0x0196,0x0269,0x0196}, {0x0197,0x0268,0x0197},
|
|
{0x0198,0x0199,0x0198}, {0x0198,0x0199,0x0198},
|
|
{0x019A,0x019A,0x019A}, {0x019B,0x019B,0x019B},
|
|
{0x019C,0x026F,0x019C}, {0x019D,0x0272,0x019D},
|
|
{0x019E,0x019E,0x019E}, {0x019F,0x0275,0x019F},
|
|
{0x01A0,0x01A1,0x004F}, {0x01A0,0x01A1,0x004F},
|
|
{0x01A2,0x01A3,0x01A2}, {0x01A2,0x01A3,0x01A2},
|
|
{0x01A4,0x01A5,0x01A4}, {0x01A4,0x01A5,0x01A4},
|
|
{0x01A6,0x0280,0x01A6}, {0x01A7,0x01A8,0x01A7},
|
|
{0x01A7,0x01A8,0x01A7}, {0x01A9,0x0283,0x01A9},
|
|
{0x01AA,0x01AA,0x01AA}, {0x01AB,0x01AB,0x01AB},
|
|
{0x01AC,0x01AD,0x01AC}, {0x01AC,0x01AD,0x01AC},
|
|
{0x01AE,0x0288,0x01AE}, {0x01AF,0x01B0,0x0055},
|
|
{0x01AF,0x01B0,0x0055}, {0x01B1,0x028A,0x01B1},
|
|
{0x01B2,0x028B,0x01B2}, {0x01B3,0x01B4,0x01B3},
|
|
{0x01B3,0x01B4,0x01B3}, {0x01B5,0x01B6,0x01B5},
|
|
{0x01B5,0x01B6,0x01B5}, {0x01B7,0x0292,0x01B7},
|
|
{0x01B8,0x01B9,0x01B8}, {0x01B8,0x01B9,0x01B8},
|
|
{0x01BA,0x01BA,0x01BA}, {0x01BB,0x01BB,0x01BB},
|
|
{0x01BC,0x01BD,0x01BC}, {0x01BC,0x01BD,0x01BC},
|
|
{0x01BE,0x01BE,0x01BE}, {0x01F7,0x01BF,0x01F7},
|
|
{0x01C0,0x01C0,0x01C0}, {0x01C1,0x01C1,0x01C1},
|
|
{0x01C2,0x01C2,0x01C2}, {0x01C3,0x01C3,0x01C3},
|
|
{0x01C4,0x01C6,0x01C4}, {0x01C4,0x01C6,0x01C4},
|
|
{0x01C4,0x01C6,0x01C4}, {0x01C7,0x01C9,0x01C7},
|
|
{0x01C7,0x01C9,0x01C7}, {0x01C7,0x01C9,0x01C7},
|
|
{0x01CA,0x01CC,0x01CA}, {0x01CA,0x01CC,0x01CA},
|
|
{0x01CA,0x01CC,0x01CA}, {0x01CD,0x01CE,0x0041},
|
|
{0x01CD,0x01CE,0x0041}, {0x01CF,0x01D0,0x0049},
|
|
{0x01CF,0x01D0,0x0049}, {0x01D1,0x01D2,0x004F},
|
|
{0x01D1,0x01D2,0x004F}, {0x01D3,0x01D4,0x0055},
|
|
{0x01D3,0x01D4,0x0055}, {0x01D5,0x01D6,0x0055},
|
|
{0x01D5,0x01D6,0x0055}, {0x01D7,0x01D8,0x0055},
|
|
{0x01D7,0x01D8,0x0055}, {0x01D9,0x01DA,0x0055},
|
|
{0x01D9,0x01DA,0x0055}, {0x01DB,0x01DC,0x0055},
|
|
{0x01DB,0x01DC,0x0055}, {0x018E,0x01DD,0x018E},
|
|
{0x01DE,0x01DF,0x0041}, {0x01DE,0x01DF,0x0041},
|
|
{0x01E0,0x01E1,0x0041}, {0x01E0,0x01E1,0x0041},
|
|
{0x01E2,0x01E3,0x00C6}, {0x01E2,0x01E3,0x00C6},
|
|
{0x01E4,0x01E5,0x01E4}, {0x01E4,0x01E5,0x01E4},
|
|
{0x01E6,0x01E7,0x0047}, {0x01E6,0x01E7,0x0047},
|
|
{0x01E8,0x01E9,0x004B}, {0x01E8,0x01E9,0x004B},
|
|
{0x01EA,0x01EB,0x004F}, {0x01EA,0x01EB,0x004F},
|
|
{0x01EC,0x01ED,0x004F}, {0x01EC,0x01ED,0x004F},
|
|
{0x01EE,0x01EF,0x01B7}, {0x01EE,0x01EF,0x01B7},
|
|
{0x01F0,0x01F0,0x004A}, {0x01F1,0x01F3,0x01F1},
|
|
{0x01F1,0x01F3,0x01F1}, {0x01F1,0x01F3,0x01F1},
|
|
{0x01F4,0x01F5,0x0047}, {0x01F4,0x01F5,0x0047},
|
|
{0x01F6,0x0195,0x01F6}, {0x01F7,0x01BF,0x01F7},
|
|
{0x01F8,0x01F9,0x004E}, {0x01F8,0x01F9,0x004E},
|
|
{0x01FA,0x01FB,0x0041}, {0x01FA,0x01FB,0x0041},
|
|
{0x01FC,0x01FD,0x00C6}, {0x01FC,0x01FD,0x00C6},
|
|
{0x01FE,0x01FF,0x00D8}, {0x01FE,0x01FF,0x00D8}
|
|
};
|
|
|
|
static MY_UNICASE_INFO plane02[]={
|
|
{0x0200,0x0201,0x0041}, {0x0200,0x0201,0x0041},
|
|
{0x0202,0x0203,0x0041}, {0x0202,0x0203,0x0041},
|
|
{0x0204,0x0205,0x0045}, {0x0204,0x0205,0x0045},
|
|
{0x0206,0x0207,0x0045}, {0x0206,0x0207,0x0045},
|
|
{0x0208,0x0209,0x0049}, {0x0208,0x0209,0x0049},
|
|
{0x020A,0x020B,0x0049}, {0x020A,0x020B,0x0049},
|
|
{0x020C,0x020D,0x004F}, {0x020C,0x020D,0x004F},
|
|
{0x020E,0x020F,0x004F}, {0x020E,0x020F,0x004F},
|
|
{0x0210,0x0211,0x0052}, {0x0210,0x0211,0x0052},
|
|
{0x0212,0x0213,0x0052}, {0x0212,0x0213,0x0052},
|
|
{0x0214,0x0215,0x0055}, {0x0214,0x0215,0x0055},
|
|
{0x0216,0x0217,0x0055}, {0x0216,0x0217,0x0055},
|
|
{0x0218,0x0219,0x0053}, {0x0218,0x0219,0x0053},
|
|
{0x021A,0x021B,0x0054}, {0x021A,0x021B,0x0054},
|
|
{0x021C,0x021D,0x021C}, {0x021C,0x021D,0x021C},
|
|
{0x021E,0x021F,0x0048}, {0x021E,0x021F,0x0048},
|
|
{0x0220,0x0220,0x0220}, {0x0221,0x0221,0x0221},
|
|
{0x0222,0x0223,0x0222}, {0x0222,0x0223,0x0222},
|
|
{0x0224,0x0225,0x0224}, {0x0224,0x0225,0x0224},
|
|
{0x0226,0x0227,0x0041}, {0x0226,0x0227,0x0041},
|
|
{0x0228,0x0229,0x0045}, {0x0228,0x0229,0x0045},
|
|
{0x022A,0x022B,0x004F}, {0x022A,0x022B,0x004F},
|
|
{0x022C,0x022D,0x004F}, {0x022C,0x022D,0x004F},
|
|
{0x022E,0x022F,0x004F}, {0x022E,0x022F,0x004F},
|
|
{0x0230,0x0231,0x004F}, {0x0230,0x0231,0x004F},
|
|
{0x0232,0x0233,0x0059}, {0x0232,0x0233,0x0059},
|
|
{0x0234,0x0234,0x0234}, {0x0235,0x0235,0x0235},
|
|
{0x0236,0x0236,0x0236}, {0x0237,0x0237,0x0237},
|
|
{0x0238,0x0238,0x0238}, {0x0239,0x0239,0x0239},
|
|
{0x023A,0x023A,0x023A}, {0x023B,0x023B,0x023B},
|
|
{0x023C,0x023C,0x023C}, {0x023D,0x023D,0x023D},
|
|
{0x023E,0x023E,0x023E}, {0x023F,0x023F,0x023F},
|
|
{0x0240,0x0240,0x0240}, {0x0241,0x0241,0x0241},
|
|
{0x0242,0x0242,0x0242}, {0x0243,0x0243,0x0243},
|
|
{0x0244,0x0244,0x0244}, {0x0245,0x0245,0x0245},
|
|
{0x0246,0x0246,0x0246}, {0x0247,0x0247,0x0247},
|
|
{0x0248,0x0248,0x0248}, {0x0249,0x0249,0x0249},
|
|
{0x024A,0x024A,0x024A}, {0x024B,0x024B,0x024B},
|
|
{0x024C,0x024C,0x024C}, {0x024D,0x024D,0x024D},
|
|
{0x024E,0x024E,0x024E}, {0x024F,0x024F,0x024F},
|
|
{0x0250,0x0250,0x0250}, {0x0251,0x0251,0x0251},
|
|
{0x0252,0x0252,0x0252}, {0x0181,0x0253,0x0181},
|
|
{0x0186,0x0254,0x0186}, {0x0255,0x0255,0x0255},
|
|
{0x0189,0x0256,0x0189}, {0x018A,0x0257,0x018A},
|
|
{0x0258,0x0258,0x0258}, {0x018F,0x0259,0x018F},
|
|
{0x025A,0x025A,0x025A}, {0x0190,0x025B,0x0190},
|
|
{0x025C,0x025C,0x025C}, {0x025D,0x025D,0x025D},
|
|
{0x025E,0x025E,0x025E}, {0x025F,0x025F,0x025F},
|
|
{0x0193,0x0260,0x0193}, {0x0261,0x0261,0x0261},
|
|
{0x0262,0x0262,0x0262}, {0x0194,0x0263,0x0194},
|
|
{0x0264,0x0264,0x0264}, {0x0265,0x0265,0x0265},
|
|
{0x0266,0x0266,0x0266}, {0x0267,0x0267,0x0267},
|
|
{0x0197,0x0268,0x0197}, {0x0196,0x0269,0x0196},
|
|
{0x026A,0x026A,0x026A}, {0x026B,0x026B,0x026B},
|
|
{0x026C,0x026C,0x026C}, {0x026D,0x026D,0x026D},
|
|
{0x026E,0x026E,0x026E}, {0x019C,0x026F,0x019C},
|
|
{0x0270,0x0270,0x0270}, {0x0271,0x0271,0x0271},
|
|
{0x019D,0x0272,0x019D}, {0x0273,0x0273,0x0273},
|
|
{0x0274,0x0274,0x0274}, {0x019F,0x0275,0x019F},
|
|
{0x0276,0x0276,0x0276}, {0x0277,0x0277,0x0277},
|
|
{0x0278,0x0278,0x0278}, {0x0279,0x0279,0x0279},
|
|
{0x027A,0x027A,0x027A}, {0x027B,0x027B,0x027B},
|
|
{0x027C,0x027C,0x027C}, {0x027D,0x027D,0x027D},
|
|
{0x027E,0x027E,0x027E}, {0x027F,0x027F,0x027F},
|
|
{0x01A6,0x0280,0x01A6}, {0x0281,0x0281,0x0281},
|
|
{0x0282,0x0282,0x0282}, {0x01A9,0x0283,0x01A9},
|
|
{0x0284,0x0284,0x0284}, {0x0285,0x0285,0x0285},
|
|
{0x0286,0x0286,0x0286}, {0x0287,0x0287,0x0287},
|
|
{0x01AE,0x0288,0x01AE}, {0x0289,0x0289,0x0289},
|
|
{0x01B1,0x028A,0x01B1}, {0x01B2,0x028B,0x01B2},
|
|
{0x028C,0x028C,0x028C}, {0x028D,0x028D,0x028D},
|
|
{0x028E,0x028E,0x028E}, {0x028F,0x028F,0x028F},
|
|
{0x0290,0x0290,0x0290}, {0x0291,0x0291,0x0291},
|
|
{0x01B7,0x0292,0x01B7}, {0x0293,0x0293,0x0293},
|
|
{0x0294,0x0294,0x0294}, {0x0295,0x0295,0x0295},
|
|
{0x0296,0x0296,0x0296}, {0x0297,0x0297,0x0297},
|
|
{0x0298,0x0298,0x0298}, {0x0299,0x0299,0x0299},
|
|
{0x029A,0x029A,0x029A}, {0x029B,0x029B,0x029B},
|
|
{0x029C,0x029C,0x029C}, {0x029D,0x029D,0x029D},
|
|
{0x029E,0x029E,0x029E}, {0x029F,0x029F,0x029F},
|
|
{0x02A0,0x02A0,0x02A0}, {0x02A1,0x02A1,0x02A1},
|
|
{0x02A2,0x02A2,0x02A2}, {0x02A3,0x02A3,0x02A3},
|
|
{0x02A4,0x02A4,0x02A4}, {0x02A5,0x02A5,0x02A5},
|
|
{0x02A6,0x02A6,0x02A6}, {0x02A7,0x02A7,0x02A7},
|
|
{0x02A8,0x02A8,0x02A8}, {0x02A9,0x02A9,0x02A9},
|
|
{0x02AA,0x02AA,0x02AA}, {0x02AB,0x02AB,0x02AB},
|
|
{0x02AC,0x02AC,0x02AC}, {0x02AD,0x02AD,0x02AD},
|
|
{0x02AE,0x02AE,0x02AE}, {0x02AF,0x02AF,0x02AF},
|
|
{0x02B0,0x02B0,0x02B0}, {0x02B1,0x02B1,0x02B1},
|
|
{0x02B2,0x02B2,0x02B2}, {0x02B3,0x02B3,0x02B3},
|
|
{0x02B4,0x02B4,0x02B4}, {0x02B5,0x02B5,0x02B5},
|
|
{0x02B6,0x02B6,0x02B6}, {0x02B7,0x02B7,0x02B7},
|
|
{0x02B8,0x02B8,0x02B8}, {0x02B9,0x02B9,0x02B9},
|
|
{0x02BA,0x02BA,0x02BA}, {0x02BB,0x02BB,0x02BB},
|
|
{0x02BC,0x02BC,0x02BC}, {0x02BD,0x02BD,0x02BD},
|
|
{0x02BE,0x02BE,0x02BE}, {0x02BF,0x02BF,0x02BF},
|
|
{0x02C0,0x02C0,0x02C0}, {0x02C1,0x02C1,0x02C1},
|
|
{0x02C2,0x02C2,0x02C2}, {0x02C3,0x02C3,0x02C3},
|
|
{0x02C4,0x02C4,0x02C4}, {0x02C5,0x02C5,0x02C5},
|
|
{0x02C6,0x02C6,0x02C6}, {0x02C7,0x02C7,0x02C7},
|
|
{0x02C8,0x02C8,0x02C8}, {0x02C9,0x02C9,0x02C9},
|
|
{0x02CA,0x02CA,0x02CA}, {0x02CB,0x02CB,0x02CB},
|
|
{0x02CC,0x02CC,0x02CC}, {0x02CD,0x02CD,0x02CD},
|
|
{0x02CE,0x02CE,0x02CE}, {0x02CF,0x02CF,0x02CF},
|
|
{0x02D0,0x02D0,0x02D0}, {0x02D1,0x02D1,0x02D1},
|
|
{0x02D2,0x02D2,0x02D2}, {0x02D3,0x02D3,0x02D3},
|
|
{0x02D4,0x02D4,0x02D4}, {0x02D5,0x02D5,0x02D5},
|
|
{0x02D6,0x02D6,0x02D6}, {0x02D7,0x02D7,0x02D7},
|
|
{0x02D8,0x02D8,0x02D8}, {0x02D9,0x02D9,0x02D9},
|
|
{0x02DA,0x02DA,0x02DA}, {0x02DB,0x02DB,0x02DB},
|
|
{0x02DC,0x02DC,0x02DC}, {0x02DD,0x02DD,0x02DD},
|
|
{0x02DE,0x02DE,0x02DE}, {0x02DF,0x02DF,0x02DF},
|
|
{0x02E0,0x02E0,0x02E0}, {0x02E1,0x02E1,0x02E1},
|
|
{0x02E2,0x02E2,0x02E2}, {0x02E3,0x02E3,0x02E3},
|
|
{0x02E4,0x02E4,0x02E4}, {0x02E5,0x02E5,0x02E5},
|
|
{0x02E6,0x02E6,0x02E6}, {0x02E7,0x02E7,0x02E7},
|
|
{0x02E8,0x02E8,0x02E8}, {0x02E9,0x02E9,0x02E9},
|
|
{0x02EA,0x02EA,0x02EA}, {0x02EB,0x02EB,0x02EB},
|
|
{0x02EC,0x02EC,0x02EC}, {0x02ED,0x02ED,0x02ED},
|
|
{0x02EE,0x02EE,0x02EE}, {0x02EF,0x02EF,0x02EF},
|
|
{0x02F0,0x02F0,0x02F0}, {0x02F1,0x02F1,0x02F1},
|
|
{0x02F2,0x02F2,0x02F2}, {0x02F3,0x02F3,0x02F3},
|
|
{0x02F4,0x02F4,0x02F4}, {0x02F5,0x02F5,0x02F5},
|
|
{0x02F6,0x02F6,0x02F6}, {0x02F7,0x02F7,0x02F7},
|
|
{0x02F8,0x02F8,0x02F8}, {0x02F9,0x02F9,0x02F9},
|
|
{0x02FA,0x02FA,0x02FA}, {0x02FB,0x02FB,0x02FB},
|
|
{0x02FC,0x02FC,0x02FC}, {0x02FD,0x02FD,0x02FD},
|
|
{0x02FE,0x02FE,0x02FE}, {0x02FF,0x02FF,0x02FF}
|
|
};
|
|
|
|
static MY_UNICASE_INFO plane03[]={
|
|
{0x0300,0x0300,0x0300}, {0x0301,0x0301,0x0301},
|
|
{0x0302,0x0302,0x0302}, {0x0303,0x0303,0x0303},
|
|
{0x0304,0x0304,0x0304}, {0x0305,0x0305,0x0305},
|
|
{0x0306,0x0306,0x0306}, {0x0307,0x0307,0x0307},
|
|
{0x0308,0x0308,0x0308}, {0x0309,0x0309,0x0309},
|
|
{0x030A,0x030A,0x030A}, {0x030B,0x030B,0x030B},
|
|
{0x030C,0x030C,0x030C}, {0x030D,0x030D,0x030D},
|
|
{0x030E,0x030E,0x030E}, {0x030F,0x030F,0x030F},
|
|
{0x0310,0x0310,0x0310}, {0x0311,0x0311,0x0311},
|
|
{0x0312,0x0312,0x0312}, {0x0313,0x0313,0x0313},
|
|
{0x0314,0x0314,0x0314}, {0x0315,0x0315,0x0315},
|
|
{0x0316,0x0316,0x0316}, {0x0317,0x0317,0x0317},
|
|
{0x0318,0x0318,0x0318}, {0x0319,0x0319,0x0319},
|
|
{0x031A,0x031A,0x031A}, {0x031B,0x031B,0x031B},
|
|
{0x031C,0x031C,0x031C}, {0x031D,0x031D,0x031D},
|
|
{0x031E,0x031E,0x031E}, {0x031F,0x031F,0x031F},
|
|
{0x0320,0x0320,0x0320}, {0x0321,0x0321,0x0321},
|
|
{0x0322,0x0322,0x0322}, {0x0323,0x0323,0x0323},
|
|
{0x0324,0x0324,0x0324}, {0x0325,0x0325,0x0325},
|
|
{0x0326,0x0326,0x0326}, {0x0327,0x0327,0x0327},
|
|
{0x0328,0x0328,0x0328}, {0x0329,0x0329,0x0329},
|
|
{0x032A,0x032A,0x032A}, {0x032B,0x032B,0x032B},
|
|
{0x032C,0x032C,0x032C}, {0x032D,0x032D,0x032D},
|
|
{0x032E,0x032E,0x032E}, {0x032F,0x032F,0x032F},
|
|
{0x0330,0x0330,0x0330}, {0x0331,0x0331,0x0331},
|
|
{0x0332,0x0332,0x0332}, {0x0333,0x0333,0x0333},
|
|
{0x0334,0x0334,0x0334}, {0x0335,0x0335,0x0335},
|
|
{0x0336,0x0336,0x0336}, {0x0337,0x0337,0x0337},
|
|
{0x0338,0x0338,0x0338}, {0x0339,0x0339,0x0339},
|
|
{0x033A,0x033A,0x033A}, {0x033B,0x033B,0x033B},
|
|
{0x033C,0x033C,0x033C}, {0x033D,0x033D,0x033D},
|
|
{0x033E,0x033E,0x033E}, {0x033F,0x033F,0x033F},
|
|
{0x0340,0x0340,0x0340}, {0x0341,0x0341,0x0341},
|
|
{0x0342,0x0342,0x0342}, {0x0343,0x0343,0x0343},
|
|
{0x0344,0x0344,0x0344}, {0x0399,0x0345,0x0399},
|
|
{0x0346,0x0346,0x0346}, {0x0347,0x0347,0x0347},
|
|
{0x0348,0x0348,0x0348}, {0x0349,0x0349,0x0349},
|
|
{0x034A,0x034A,0x034A}, {0x034B,0x034B,0x034B},
|
|
{0x034C,0x034C,0x034C}, {0x034D,0x034D,0x034D},
|
|
{0x034E,0x034E,0x034E}, {0x034F,0x034F,0x034F},
|
|
{0x0350,0x0350,0x0350}, {0x0351,0x0351,0x0351},
|
|
{0x0352,0x0352,0x0352}, {0x0353,0x0353,0x0353},
|
|
{0x0354,0x0354,0x0354}, {0x0355,0x0355,0x0355},
|
|
{0x0356,0x0356,0x0356}, {0x0357,0x0357,0x0357},
|
|
{0x0358,0x0358,0x0358}, {0x0359,0x0359,0x0359},
|
|
{0x035A,0x035A,0x035A}, {0x035B,0x035B,0x035B},
|
|
{0x035C,0x035C,0x035C}, {0x035D,0x035D,0x035D},
|
|
{0x035E,0x035E,0x035E}, {0x035F,0x035F,0x035F},
|
|
{0x0360,0x0360,0x0360}, {0x0361,0x0361,0x0361},
|
|
{0x0362,0x0362,0x0362}, {0x0363,0x0363,0x0363},
|
|
{0x0364,0x0364,0x0364}, {0x0365,0x0365,0x0365},
|
|
{0x0366,0x0366,0x0366}, {0x0367,0x0367,0x0367},
|
|
{0x0368,0x0368,0x0368}, {0x0369,0x0369,0x0369},
|
|
{0x036A,0x036A,0x036A}, {0x036B,0x036B,0x036B},
|
|
{0x036C,0x036C,0x036C}, {0x036D,0x036D,0x036D},
|
|
{0x036E,0x036E,0x036E}, {0x036F,0x036F,0x036F},
|
|
{0x0370,0x0370,0x0370}, {0x0371,0x0371,0x0371},
|
|
{0x0372,0x0372,0x0372}, {0x0373,0x0373,0x0373},
|
|
{0x0374,0x0374,0x0374}, {0x0375,0x0375,0x0375},
|
|
{0x0376,0x0376,0x0376}, {0x0377,0x0377,0x0377},
|
|
{0x0378,0x0378,0x0378}, {0x0379,0x0379,0x0379},
|
|
{0x037A,0x037A,0x037A}, {0x037B,0x037B,0x037B},
|
|
{0x037C,0x037C,0x037C}, {0x037D,0x037D,0x037D},
|
|
{0x037E,0x037E,0x037E}, {0x037F,0x037F,0x037F},
|
|
{0x0380,0x0380,0x0380}, {0x0381,0x0381,0x0381},
|
|
{0x0382,0x0382,0x0382}, {0x0383,0x0383,0x0383},
|
|
{0x0384,0x0384,0x0384}, {0x0385,0x0385,0x0385},
|
|
{0x0386,0x03AC,0x0391}, {0x0387,0x0387,0x0387},
|
|
{0x0388,0x03AD,0x0395}, {0x0389,0x03AE,0x0397},
|
|
{0x038A,0x03AF,0x0399}, {0x038B,0x038B,0x038B},
|
|
{0x038C,0x03CC,0x039F}, {0x038D,0x038D,0x038D},
|
|
{0x038E,0x03CD,0x03A5}, {0x038F,0x03CE,0x03A9},
|
|
{0x0390,0x0390,0x0399}, {0x0391,0x03B1,0x0391},
|
|
{0x0392,0x03B2,0x0392}, {0x0393,0x03B3,0x0393},
|
|
{0x0394,0x03B4,0x0394}, {0x0395,0x03B5,0x0395},
|
|
{0x0396,0x03B6,0x0396}, {0x0397,0x03B7,0x0397},
|
|
{0x0398,0x03B8,0x0398}, {0x0399,0x03B9,0x0399},
|
|
{0x039A,0x03BA,0x039A}, {0x039B,0x03BB,0x039B},
|
|
{0x039C,0x03BC,0x039C}, {0x039D,0x03BD,0x039D},
|
|
{0x039E,0x03BE,0x039E}, {0x039F,0x03BF,0x039F},
|
|
{0x03A0,0x03C0,0x03A0}, {0x03A1,0x03C1,0x03A1},
|
|
{0x03A2,0x03A2,0x03A2}, {0x03A3,0x03C3,0x03A3},
|
|
{0x03A4,0x03C4,0x03A4}, {0x03A5,0x03C5,0x03A5},
|
|
{0x03A6,0x03C6,0x03A6}, {0x03A7,0x03C7,0x03A7},
|
|
{0x03A8,0x03C8,0x03A8}, {0x03A9,0x03C9,0x03A9},
|
|
{0x03AA,0x03CA,0x0399}, {0x03AB,0x03CB,0x03A5},
|
|
{0x0386,0x03AC,0x0391}, {0x0388,0x03AD,0x0395},
|
|
{0x0389,0x03AE,0x0397}, {0x038A,0x03AF,0x0399},
|
|
{0x03B0,0x03B0,0x03A5}, {0x0391,0x03B1,0x0391},
|
|
{0x0392,0x03B2,0x0392}, {0x0393,0x03B3,0x0393},
|
|
{0x0394,0x03B4,0x0394}, {0x0395,0x03B5,0x0395},
|
|
{0x0396,0x03B6,0x0396}, {0x0397,0x03B7,0x0397},
|
|
{0x0398,0x03B8,0x0398}, {0x0399,0x03B9,0x0399},
|
|
{0x039A,0x03BA,0x039A}, {0x039B,0x03BB,0x039B},
|
|
{0x039C,0x03BC,0x039C}, {0x039D,0x03BD,0x039D},
|
|
{0x039E,0x03BE,0x039E}, {0x039F,0x03BF,0x039F},
|
|
{0x03A0,0x03C0,0x03A0}, {0x03A1,0x03C1,0x03A1},
|
|
{0x03A3,0x03C2,0x03A3}, {0x03A3,0x03C3,0x03A3},
|
|
{0x03A4,0x03C4,0x03A4}, {0x03A5,0x03C5,0x03A5},
|
|
{0x03A6,0x03C6,0x03A6}, {0x03A7,0x03C7,0x03A7},
|
|
{0x03A8,0x03C8,0x03A8}, {0x03A9,0x03C9,0x03A9},
|
|
{0x03AA,0x03CA,0x0399}, {0x03AB,0x03CB,0x03A5},
|
|
{0x038C,0x03CC,0x039F}, {0x038E,0x03CD,0x03A5},
|
|
{0x038F,0x03CE,0x03A9}, {0x03CF,0x03CF,0x03CF},
|
|
{0x0392,0x03D0,0x0392}, {0x0398,0x03D1,0x0398},
|
|
{0x03D2,0x03D2,0x03D2}, {0x03D3,0x03D3,0x03D2},
|
|
{0x03D4,0x03D4,0x03D2}, {0x03A6,0x03D5,0x03A6},
|
|
{0x03A0,0x03D6,0x03A0}, {0x03D7,0x03D7,0x03D7},
|
|
{0x03D8,0x03D8,0x03D8}, {0x03D9,0x03D9,0x03D9},
|
|
{0x03DA,0x03DB,0x03DA}, {0x03DA,0x03DB,0x03DA},
|
|
{0x03DC,0x03DD,0x03DC}, {0x03DC,0x03DD,0x03DC},
|
|
{0x03DE,0x03DF,0x03DE}, {0x03DE,0x03DF,0x03DE},
|
|
{0x03E0,0x03E1,0x03E0}, {0x03E0,0x03E1,0x03E0},
|
|
{0x03E2,0x03E3,0x03E2}, {0x03E2,0x03E3,0x03E2},
|
|
{0x03E4,0x03E5,0x03E4}, {0x03E4,0x03E5,0x03E4},
|
|
{0x03E6,0x03E7,0x03E6}, {0x03E6,0x03E7,0x03E6},
|
|
{0x03E8,0x03E9,0x03E8}, {0x03E8,0x03E9,0x03E8},
|
|
{0x03EA,0x03EB,0x03EA}, {0x03EA,0x03EB,0x03EA},
|
|
{0x03EC,0x03ED,0x03EC}, {0x03EC,0x03ED,0x03EC},
|
|
{0x03EE,0x03EF,0x03EE}, {0x03EE,0x03EF,0x03EE},
|
|
{0x039A,0x03F0,0x039A}, {0x03A1,0x03F1,0x03A1},
|
|
{0x03A3,0x03F2,0x03A3}, {0x03F3,0x03F3,0x03F3},
|
|
{0x03F4,0x03F4,0x03F4}, {0x03F5,0x03F5,0x03F5},
|
|
{0x03F6,0x03F6,0x03F6}, {0x03F7,0x03F7,0x03F7},
|
|
{0x03F8,0x03F8,0x03F8}, {0x03F9,0x03F9,0x03F9},
|
|
{0x03FA,0x03FA,0x03FA}, {0x03FB,0x03FB,0x03FB},
|
|
{0x03FC,0x03FC,0x03FC}, {0x03FD,0x03FD,0x03FD},
|
|
{0x03FE,0x03FE,0x03FE}, {0x03FF,0x03FF,0x03FF}
|
|
};
|
|
|
|
static MY_UNICASE_INFO plane04[]={
|
|
{0x0400,0x0450,0x0415}, {0x0401,0x0451,0x0415},
|
|
{0x0402,0x0452,0x0402}, {0x0403,0x0453,0x0413},
|
|
{0x0404,0x0454,0x0404}, {0x0405,0x0455,0x0405},
|
|
{0x0406,0x0456,0x0406}, {0x0407,0x0457,0x0406},
|
|
{0x0408,0x0458,0x0408}, {0x0409,0x0459,0x0409},
|
|
{0x040A,0x045A,0x040A}, {0x040B,0x045B,0x040B},
|
|
{0x040C,0x045C,0x041A}, {0x040D,0x045D,0x0418},
|
|
{0x040E,0x045E,0x0423}, {0x040F,0x045F,0x040F},
|
|
{0x0410,0x0430,0x0410}, {0x0411,0x0431,0x0411},
|
|
{0x0412,0x0432,0x0412}, {0x0413,0x0433,0x0413},
|
|
{0x0414,0x0434,0x0414}, {0x0415,0x0435,0x0415},
|
|
{0x0416,0x0436,0x0416}, {0x0417,0x0437,0x0417},
|
|
{0x0418,0x0438,0x0418}, {0x0419,0x0439,0x0419},
|
|
{0x041A,0x043A,0x041A}, {0x041B,0x043B,0x041B},
|
|
{0x041C,0x043C,0x041C}, {0x041D,0x043D,0x041D},
|
|
{0x041E,0x043E,0x041E}, {0x041F,0x043F,0x041F},
|
|
{0x0420,0x0440,0x0420}, {0x0421,0x0441,0x0421},
|
|
{0x0422,0x0442,0x0422}, {0x0423,0x0443,0x0423},
|
|
{0x0424,0x0444,0x0424}, {0x0425,0x0445,0x0425},
|
|
{0x0426,0x0446,0x0426}, {0x0427,0x0447,0x0427},
|
|
{0x0428,0x0448,0x0428}, {0x0429,0x0449,0x0429},
|
|
{0x042A,0x044A,0x042A}, {0x042B,0x044B,0x042B},
|
|
{0x042C,0x044C,0x042C}, {0x042D,0x044D,0x042D},
|
|
{0x042E,0x044E,0x042E}, {0x042F,0x044F,0x042F},
|
|
{0x0410,0x0430,0x0410}, {0x0411,0x0431,0x0411},
|
|
{0x0412,0x0432,0x0412}, {0x0413,0x0433,0x0413},
|
|
{0x0414,0x0434,0x0414}, {0x0415,0x0435,0x0415},
|
|
{0x0416,0x0436,0x0416}, {0x0417,0x0437,0x0417},
|
|
{0x0418,0x0438,0x0418}, {0x0419,0x0439,0x0419},
|
|
{0x041A,0x043A,0x041A}, {0x041B,0x043B,0x041B},
|
|
{0x041C,0x043C,0x041C}, {0x041D,0x043D,0x041D},
|
|
{0x041E,0x043E,0x041E}, {0x041F,0x043F,0x041F},
|
|
{0x0420,0x0440,0x0420}, {0x0421,0x0441,0x0421},
|
|
{0x0422,0x0442,0x0422}, {0x0423,0x0443,0x0423},
|
|
{0x0424,0x0444,0x0424}, {0x0425,0x0445,0x0425},
|
|
{0x0426,0x0446,0x0426}, {0x0427,0x0447,0x0427},
|
|
{0x0428,0x0448,0x0428}, {0x0429,0x0449,0x0429},
|
|
{0x042A,0x044A,0x042A}, {0x042B,0x044B,0x042B},
|
|
{0x042C,0x044C,0x042C}, {0x042D,0x044D,0x042D},
|
|
{0x042E,0x044E,0x042E}, {0x042F,0x044F,0x042F},
|
|
{0x0400,0x0450,0x0415}, {0x0401,0x0451,0x0415},
|
|
{0x0402,0x0452,0x0402}, {0x0403,0x0453,0x0413},
|
|
{0x0404,0x0454,0x0404}, {0x0405,0x0455,0x0405},
|
|
{0x0406,0x0456,0x0406}, {0x0407,0x0457,0x0406},
|
|
{0x0408,0x0458,0x0408}, {0x0409,0x0459,0x0409},
|
|
{0x040A,0x045A,0x040A}, {0x040B,0x045B,0x040B},
|
|
{0x040C,0x045C,0x041A}, {0x040D,0x045D,0x0418},
|
|
{0x040E,0x045E,0x0423}, {0x040F,0x045F,0x040F},
|
|
{0x0460,0x0461,0x0460}, {0x0460,0x0461,0x0460},
|
|
{0x0462,0x0463,0x0462}, {0x0462,0x0463,0x0462},
|
|
{0x0464,0x0465,0x0464}, {0x0464,0x0465,0x0464},
|
|
{0x0466,0x0467,0x0466}, {0x0466,0x0467,0x0466},
|
|
{0x0468,0x0469,0x0468}, {0x0468,0x0469,0x0468},
|
|
{0x046A,0x046B,0x046A}, {0x046A,0x046B,0x046A},
|
|
{0x046C,0x046D,0x046C}, {0x046C,0x046D,0x046C},
|
|
{0x046E,0x046F,0x046E}, {0x046E,0x046F,0x046E},
|
|
{0x0470,0x0471,0x0470}, {0x0470,0x0471,0x0470},
|
|
{0x0472,0x0473,0x0472}, {0x0472,0x0473,0x0472},
|
|
{0x0474,0x0475,0x0474}, {0x0474,0x0475,0x0474},
|
|
{0x0476,0x0477,0x0474}, {0x0476,0x0477,0x0474},
|
|
{0x0478,0x0479,0x0478}, {0x0478,0x0479,0x0478},
|
|
{0x047A,0x047B,0x047A}, {0x047A,0x047B,0x047A},
|
|
{0x047C,0x047D,0x047C}, {0x047C,0x047D,0x047C},
|
|
{0x047E,0x047F,0x047E}, {0x047E,0x047F,0x047E},
|
|
{0x0480,0x0481,0x0480}, {0x0480,0x0481,0x0480},
|
|
{0x0482,0x0482,0x0482}, {0x0483,0x0483,0x0483},
|
|
{0x0484,0x0484,0x0484}, {0x0485,0x0485,0x0485},
|
|
{0x0486,0x0486,0x0486}, {0x0487,0x0487,0x0487},
|
|
{0x0488,0x0488,0x0488}, {0x0489,0x0489,0x0489},
|
|
{0x048A,0x048A,0x048A}, {0x048B,0x048B,0x048B},
|
|
{0x048C,0x048D,0x048C}, {0x048C,0x048D,0x048C},
|
|
{0x048E,0x048F,0x048E}, {0x048E,0x048F,0x048E},
|
|
{0x0490,0x0491,0x0490}, {0x0490,0x0491,0x0490},
|
|
{0x0492,0x0493,0x0492}, {0x0492,0x0493,0x0492},
|
|
{0x0494,0x0495,0x0494}, {0x0494,0x0495,0x0494},
|
|
{0x0496,0x0497,0x0496}, {0x0496,0x0497,0x0496},
|
|
{0x0498,0x0499,0x0498}, {0x0498,0x0499,0x0498},
|
|
{0x049A,0x049B,0x049A}, {0x049A,0x049B,0x049A},
|
|
{0x049C,0x049D,0x049C}, {0x049C,0x049D,0x049C},
|
|
{0x049E,0x049F,0x049E}, {0x049E,0x049F,0x049E},
|
|
{0x04A0,0x04A1,0x04A0}, {0x04A0,0x04A1,0x04A0},
|
|
{0x04A2,0x04A3,0x04A2}, {0x04A2,0x04A3,0x04A2},
|
|
{0x04A4,0x04A5,0x04A4}, {0x04A4,0x04A5,0x04A4},
|
|
{0x04A6,0x04A7,0x04A6}, {0x04A6,0x04A7,0x04A6},
|
|
{0x04A8,0x04A9,0x04A8}, {0x04A8,0x04A9,0x04A8},
|
|
{0x04AA,0x04AB,0x04AA}, {0x04AA,0x04AB,0x04AA},
|
|
{0x04AC,0x04AD,0x04AC}, {0x04AC,0x04AD,0x04AC},
|
|
{0x04AE,0x04AF,0x04AE}, {0x04AE,0x04AF,0x04AE},
|
|
{0x04B0,0x04B1,0x04B0}, {0x04B0,0x04B1,0x04B0},
|
|
{0x04B2,0x04B3,0x04B2}, {0x04B2,0x04B3,0x04B2},
|
|
{0x04B4,0x04B5,0x04B4}, {0x04B4,0x04B5,0x04B4},
|
|
{0x04B6,0x04B7,0x04B6}, {0x04B6,0x04B7,0x04B6},
|
|
{0x04B8,0x04B9,0x04B8}, {0x04B8,0x04B9,0x04B8},
|
|
{0x04BA,0x04BB,0x04BA}, {0x04BA,0x04BB,0x04BA},
|
|
{0x04BC,0x04BD,0x04BC}, {0x04BC,0x04BD,0x04BC},
|
|
{0x04BE,0x04BF,0x04BE}, {0x04BE,0x04BF,0x04BE},
|
|
{0x04C0,0x04C0,0x04C0}, {0x04C1,0x04C2,0x0416},
|
|
{0x04C1,0x04C2,0x0416}, {0x04C3,0x04C4,0x04C3},
|
|
{0x04C3,0x04C4,0x04C3}, {0x04C5,0x04C5,0x04C5},
|
|
{0x04C6,0x04C6,0x04C6}, {0x04C7,0x04C8,0x04C7},
|
|
{0x04C7,0x04C8,0x04C7}, {0x04C9,0x04C9,0x04C9},
|
|
{0x04CA,0x04CA,0x04CA}, {0x04CB,0x04CC,0x04CB},
|
|
{0x04CB,0x04CC,0x04CB}, {0x04CD,0x04CD,0x04CD},
|
|
{0x04CE,0x04CE,0x04CE}, {0x04CF,0x04CF,0x04CF},
|
|
{0x04D0,0x04D1,0x0410}, {0x04D0,0x04D1,0x0410},
|
|
{0x04D2,0x04D3,0x0410}, {0x04D2,0x04D3,0x0410},
|
|
{0x04D4,0x04D5,0x04D4}, {0x04D4,0x04D5,0x04D4},
|
|
{0x04D6,0x04D7,0x0415}, {0x04D6,0x04D7,0x0415},
|
|
{0x04D8,0x04D9,0x04D8}, {0x04D8,0x04D9,0x04D8},
|
|
{0x04DA,0x04DB,0x04D8}, {0x04DA,0x04DB,0x04D8},
|
|
{0x04DC,0x04DD,0x0416}, {0x04DC,0x04DD,0x0416},
|
|
{0x04DE,0x04DF,0x0417}, {0x04DE,0x04DF,0x0417},
|
|
{0x04E0,0x04E1,0x04E0}, {0x04E0,0x04E1,0x04E0},
|
|
{0x04E2,0x04E3,0x0418}, {0x04E2,0x04E3,0x0418},
|
|
{0x04E4,0x04E5,0x0418}, {0x04E4,0x04E5,0x0418},
|
|
{0x04E6,0x04E7,0x041E}, {0x04E6,0x04E7,0x041E},
|
|
{0x04E8,0x04E9,0x04E8}, {0x04E8,0x04E9,0x04E8},
|
|
{0x04EA,0x04EB,0x04E8}, {0x04EA,0x04EB,0x04E8},
|
|
{0x04EC,0x04ED,0x042D}, {0x04EC,0x04ED,0x042D},
|
|
{0x04EE,0x04EF,0x0423}, {0x04EE,0x04EF,0x0423},
|
|
{0x04F0,0x04F1,0x0423}, {0x04F0,0x04F1,0x0423},
|
|
{0x04F2,0x04F3,0x0423}, {0x04F2,0x04F3,0x0423},
|
|
{0x04F4,0x04F5,0x0427}, {0x04F4,0x04F5,0x0427},
|
|
{0x04F6,0x04F6,0x04F6}, {0x04F7,0x04F7,0x04F7},
|
|
{0x04F8,0x04F9,0x042B}, {0x04F8,0x04F9,0x042B},
|
|
{0x04FA,0x04FA,0x04FA}, {0x04FB,0x04FB,0x04FB},
|
|
{0x04FC,0x04FC,0x04FC}, {0x04FD,0x04FD,0x04FD},
|
|
{0x04FE,0x04FE,0x04FE}, {0x04FF,0x04FF,0x04FF}
|
|
};
|
|
|
|
static MY_UNICASE_INFO plane05[]={
|
|
{0x0500,0x0500,0x0500}, {0x0501,0x0501,0x0501},
|
|
{0x0502,0x0502,0x0502}, {0x0503,0x0503,0x0503},
|
|
{0x0504,0x0504,0x0504}, {0x0505,0x0505,0x0505},
|
|
{0x0506,0x0506,0x0506}, {0x0507,0x0507,0x0507},
|
|
{0x0508,0x0508,0x0508}, {0x0509,0x0509,0x0509},
|
|
{0x050A,0x050A,0x050A}, {0x050B,0x050B,0x050B},
|
|
{0x050C,0x050C,0x050C}, {0x050D,0x050D,0x050D},
|
|
{0x050E,0x050E,0x050E}, {0x050F,0x050F,0x050F},
|
|
{0x0510,0x0510,0x0510}, {0x0511,0x0511,0x0511},
|
|
{0x0512,0x0512,0x0512}, {0x0513,0x0513,0x0513},
|
|
{0x0514,0x0514,0x0514}, {0x0515,0x0515,0x0515},
|
|
{0x0516,0x0516,0x0516}, {0x0517,0x0517,0x0517},
|
|
{0x0518,0x0518,0x0518}, {0x0519,0x0519,0x0519},
|
|
{0x051A,0x051A,0x051A}, {0x051B,0x051B,0x051B},
|
|
{0x051C,0x051C,0x051C}, {0x051D,0x051D,0x051D},
|
|
{0x051E,0x051E,0x051E}, {0x051F,0x051F,0x051F},
|
|
{0x0520,0x0520,0x0520}, {0x0521,0x0521,0x0521},
|
|
{0x0522,0x0522,0x0522}, {0x0523,0x0523,0x0523},
|
|
{0x0524,0x0524,0x0524}, {0x0525,0x0525,0x0525},
|
|
{0x0526,0x0526,0x0526}, {0x0527,0x0527,0x0527},
|
|
{0x0528,0x0528,0x0528}, {0x0529,0x0529,0x0529},
|
|
{0x052A,0x052A,0x052A}, {0x052B,0x052B,0x052B},
|
|
{0x052C,0x052C,0x052C}, {0x052D,0x052D,0x052D},
|
|
{0x052E,0x052E,0x052E}, {0x052F,0x052F,0x052F},
|
|
{0x0530,0x0530,0x0530}, {0x0531,0x0561,0x0531},
|
|
{0x0532,0x0562,0x0532}, {0x0533,0x0563,0x0533},
|
|
{0x0534,0x0564,0x0534}, {0x0535,0x0565,0x0535},
|
|
{0x0536,0x0566,0x0536}, {0x0537,0x0567,0x0537},
|
|
{0x0538,0x0568,0x0538}, {0x0539,0x0569,0x0539},
|
|
{0x053A,0x056A,0x053A}, {0x053B,0x056B,0x053B},
|
|
{0x053C,0x056C,0x053C}, {0x053D,0x056D,0x053D},
|
|
{0x053E,0x056E,0x053E}, {0x053F,0x056F,0x053F},
|
|
{0x0540,0x0570,0x0540}, {0x0541,0x0571,0x0541},
|
|
{0x0542,0x0572,0x0542}, {0x0543,0x0573,0x0543},
|
|
{0x0544,0x0574,0x0544}, {0x0545,0x0575,0x0545},
|
|
{0x0546,0x0576,0x0546}, {0x0547,0x0577,0x0547},
|
|
{0x0548,0x0578,0x0548}, {0x0549,0x0579,0x0549},
|
|
{0x054A,0x057A,0x054A}, {0x054B,0x057B,0x054B},
|
|
{0x054C,0x057C,0x054C}, {0x054D,0x057D,0x054D},
|
|
{0x054E,0x057E,0x054E}, {0x054F,0x057F,0x054F},
|
|
{0x0550,0x0580,0x0550}, {0x0551,0x0581,0x0551},
|
|
{0x0552,0x0582,0x0552}, {0x0553,0x0583,0x0553},
|
|
{0x0554,0x0584,0x0554}, {0x0555,0x0585,0x0555},
|
|
{0x0556,0x0586,0x0556}, {0x0557,0x0557,0x0557},
|
|
{0x0558,0x0558,0x0558}, {0x0559,0x0559,0x0559},
|
|
{0x055A,0x055A,0x055A}, {0x055B,0x055B,0x055B},
|
|
{0x055C,0x055C,0x055C}, {0x055D,0x055D,0x055D},
|
|
{0x055E,0x055E,0x055E}, {0x055F,0x055F,0x055F},
|
|
{0x0560,0x0560,0x0560}, {0x0531,0x0561,0x0531},
|
|
{0x0532,0x0562,0x0532}, {0x0533,0x0563,0x0533},
|
|
{0x0534,0x0564,0x0534}, {0x0535,0x0565,0x0535},
|
|
{0x0536,0x0566,0x0536}, {0x0537,0x0567,0x0537},
|
|
{0x0538,0x0568,0x0538}, {0x0539,0x0569,0x0539},
|
|
{0x053A,0x056A,0x053A}, {0x053B,0x056B,0x053B},
|
|
{0x053C,0x056C,0x053C}, {0x053D,0x056D,0x053D},
|
|
{0x053E,0x056E,0x053E}, {0x053F,0x056F,0x053F},
|
|
{0x0540,0x0570,0x0540}, {0x0541,0x0571,0x0541},
|
|
{0x0542,0x0572,0x0542}, {0x0543,0x0573,0x0543},
|
|
{0x0544,0x0574,0x0544}, {0x0545,0x0575,0x0545},
|
|
{0x0546,0x0576,0x0546}, {0x0547,0x0577,0x0547},
|
|
{0x0548,0x0578,0x0548}, {0x0549,0x0579,0x0549},
|
|
{0x054A,0x057A,0x054A}, {0x054B,0x057B,0x054B},
|
|
{0x054C,0x057C,0x054C}, {0x054D,0x057D,0x054D},
|
|
{0x054E,0x057E,0x054E}, {0x054F,0x057F,0x054F},
|
|
{0x0550,0x0580,0x0550}, {0x0551,0x0581,0x0551},
|
|
{0x0552,0x0582,0x0552}, {0x0553,0x0583,0x0553},
|
|
{0x0554,0x0584,0x0554}, {0x0555,0x0585,0x0555},
|
|
{0x0556,0x0586,0x0556}, {0x0587,0x0587,0x0587},
|
|
{0x0588,0x0588,0x0588}, {0x0589,0x0589,0x0589},
|
|
{0x058A,0x058A,0x058A}, {0x058B,0x058B,0x058B},
|
|
{0x058C,0x058C,0x058C}, {0x058D,0x058D,0x058D},
|
|
{0x058E,0x058E,0x058E}, {0x058F,0x058F,0x058F},
|
|
{0x0590,0x0590,0x0590}, {0x0591,0x0591,0x0591},
|
|
{0x0592,0x0592,0x0592}, {0x0593,0x0593,0x0593},
|
|
{0x0594,0x0594,0x0594}, {0x0595,0x0595,0x0595},
|
|
{0x0596,0x0596,0x0596}, {0x0597,0x0597,0x0597},
|
|
{0x0598,0x0598,0x0598}, {0x0599,0x0599,0x0599},
|
|
{0x059A,0x059A,0x059A}, {0x059B,0x059B,0x059B},
|
|
{0x059C,0x059C,0x059C}, {0x059D,0x059D,0x059D},
|
|
{0x059E,0x059E,0x059E}, {0x059F,0x059F,0x059F},
|
|
{0x05A0,0x05A0,0x05A0}, {0x05A1,0x05A1,0x05A1},
|
|
{0x05A2,0x05A2,0x05A2}, {0x05A3,0x05A3,0x05A3},
|
|
{0x05A4,0x05A4,0x05A4}, {0x05A5,0x05A5,0x05A5},
|
|
{0x05A6,0x05A6,0x05A6}, {0x05A7,0x05A7,0x05A7},
|
|
{0x05A8,0x05A8,0x05A8}, {0x05A9,0x05A9,0x05A9},
|
|
{0x05AA,0x05AA,0x05AA}, {0x05AB,0x05AB,0x05AB},
|
|
{0x05AC,0x05AC,0x05AC}, {0x05AD,0x05AD,0x05AD},
|
|
{0x05AE,0x05AE,0x05AE}, {0x05AF,0x05AF,0x05AF},
|
|
{0x05B0,0x05B0,0x05B0}, {0x05B1,0x05B1,0x05B1},
|
|
{0x05B2,0x05B2,0x05B2}, {0x05B3,0x05B3,0x05B3},
|
|
{0x05B4,0x05B4,0x05B4}, {0x05B5,0x05B5,0x05B5},
|
|
{0x05B6,0x05B6,0x05B6}, {0x05B7,0x05B7,0x05B7},
|
|
{0x05B8,0x05B8,0x05B8}, {0x05B9,0x05B9,0x05B9},
|
|
{0x05BA,0x05BA,0x05BA}, {0x05BB,0x05BB,0x05BB},
|
|
{0x05BC,0x05BC,0x05BC}, {0x05BD,0x05BD,0x05BD},
|
|
{0x05BE,0x05BE,0x05BE}, {0x05BF,0x05BF,0x05BF},
|
|
{0x05C0,0x05C0,0x05C0}, {0x05C1,0x05C1,0x05C1},
|
|
{0x05C2,0x05C2,0x05C2}, {0x05C3,0x05C3,0x05C3},
|
|
{0x05C4,0x05C4,0x05C4}, {0x05C5,0x05C5,0x05C5},
|
|
{0x05C6,0x05C6,0x05C6}, {0x05C7,0x05C7,0x05C7},
|
|
{0x05C8,0x05C8,0x05C8}, {0x05C9,0x05C9,0x05C9},
|
|
{0x05CA,0x05CA,0x05CA}, {0x05CB,0x05CB,0x05CB},
|
|
{0x05CC,0x05CC,0x05CC}, {0x05CD,0x05CD,0x05CD},
|
|
{0x05CE,0x05CE,0x05CE}, {0x05CF,0x05CF,0x05CF},
|
|
{0x05D0,0x05D0,0x05D0}, {0x05D1,0x05D1,0x05D1},
|
|
{0x05D2,0x05D2,0x05D2}, {0x05D3,0x05D3,0x05D3},
|
|
{0x05D4,0x05D4,0x05D4}, {0x05D5,0x05D5,0x05D5},
|
|
{0x05D6,0x05D6,0x05D6}, {0x05D7,0x05D7,0x05D7},
|
|
{0x05D8,0x05D8,0x05D8}, {0x05D9,0x05D9,0x05D9},
|
|
{0x05DA,0x05DA,0x05DA}, {0x05DB,0x05DB,0x05DB},
|
|
{0x05DC,0x05DC,0x05DC}, {0x05DD,0x05DD,0x05DD},
|
|
{0x05DE,0x05DE,0x05DE}, {0x05DF,0x05DF,0x05DF},
|
|
{0x05E0,0x05E0,0x05E0}, {0x05E1,0x05E1,0x05E1},
|
|
{0x05E2,0x05E2,0x05E2}, {0x05E3,0x05E3,0x05E3},
|
|
{0x05E4,0x05E4,0x05E4}, {0x05E5,0x05E5,0x05E5},
|
|
{0x05E6,0x05E6,0x05E6}, {0x05E7,0x05E7,0x05E7},
|
|
{0x05E8,0x05E8,0x05E8}, {0x05E9,0x05E9,0x05E9},
|
|
{0x05EA,0x05EA,0x05EA}, {0x05EB,0x05EB,0x05EB},
|
|
{0x05EC,0x05EC,0x05EC}, {0x05ED,0x05ED,0x05ED},
|
|
{0x05EE,0x05EE,0x05EE}, {0x05EF,0x05EF,0x05EF},
|
|
{0x05F0,0x05F0,0x05F0}, {0x05F1,0x05F1,0x05F1},
|
|
{0x05F2,0x05F2,0x05F2}, {0x05F3,0x05F3,0x05F3},
|
|
{0x05F4,0x05F4,0x05F4}, {0x05F5,0x05F5,0x05F5},
|
|
{0x05F6,0x05F6,0x05F6}, {0x05F7,0x05F7,0x05F7},
|
|
{0x05F8,0x05F8,0x05F8}, {0x05F9,0x05F9,0x05F9},
|
|
{0x05FA,0x05FA,0x05FA}, {0x05FB,0x05FB,0x05FB},
|
|
{0x05FC,0x05FC,0x05FC}, {0x05FD,0x05FD,0x05FD},
|
|
{0x05FE,0x05FE,0x05FE}, {0x05FF,0x05FF,0x05FF}
|
|
};
|
|
|
|
static MY_UNICASE_INFO plane1E[]={
|
|
{0x1E00,0x1E01,0x0041}, {0x1E00,0x1E01,0x0041},
|
|
{0x1E02,0x1E03,0x0042}, {0x1E02,0x1E03,0x0042},
|
|
{0x1E04,0x1E05,0x0042}, {0x1E04,0x1E05,0x0042},
|
|
{0x1E06,0x1E07,0x0042}, {0x1E06,0x1E07,0x0042},
|
|
{0x1E08,0x1E09,0x0043}, {0x1E08,0x1E09,0x0043},
|
|
{0x1E0A,0x1E0B,0x0044}, {0x1E0A,0x1E0B,0x0044},
|
|
{0x1E0C,0x1E0D,0x0044}, {0x1E0C,0x1E0D,0x0044},
|
|
{0x1E0E,0x1E0F,0x0044}, {0x1E0E,0x1E0F,0x0044},
|
|
{0x1E10,0x1E11,0x0044}, {0x1E10,0x1E11,0x0044},
|
|
{0x1E12,0x1E13,0x0044}, {0x1E12,0x1E13,0x0044},
|
|
{0x1E14,0x1E15,0x0045}, {0x1E14,0x1E15,0x0045},
|
|
{0x1E16,0x1E17,0x0045}, {0x1E16,0x1E17,0x0045},
|
|
{0x1E18,0x1E19,0x0045}, {0x1E18,0x1E19,0x0045},
|
|
{0x1E1A,0x1E1B,0x0045}, {0x1E1A,0x1E1B,0x0045},
|
|
{0x1E1C,0x1E1D,0x0045}, {0x1E1C,0x1E1D,0x0045},
|
|
{0x1E1E,0x1E1F,0x0046}, {0x1E1E,0x1E1F,0x0046},
|
|
{0x1E20,0x1E21,0x0047}, {0x1E20,0x1E21,0x0047},
|
|
{0x1E22,0x1E23,0x0048}, {0x1E22,0x1E23,0x0048},
|
|
{0x1E24,0x1E25,0x0048}, {0x1E24,0x1E25,0x0048},
|
|
{0x1E26,0x1E27,0x0048}, {0x1E26,0x1E27,0x0048},
|
|
{0x1E28,0x1E29,0x0048}, {0x1E28,0x1E29,0x0048},
|
|
{0x1E2A,0x1E2B,0x0048}, {0x1E2A,0x1E2B,0x0048},
|
|
{0x1E2C,0x1E2D,0x0049}, {0x1E2C,0x1E2D,0x0049},
|
|
{0x1E2E,0x1E2F,0x0049}, {0x1E2E,0x1E2F,0x0049},
|
|
{0x1E30,0x1E31,0x004B}, {0x1E30,0x1E31,0x004B},
|
|
{0x1E32,0x1E33,0x004B}, {0x1E32,0x1E33,0x004B},
|
|
{0x1E34,0x1E35,0x004B}, {0x1E34,0x1E35,0x004B},
|
|
{0x1E36,0x1E37,0x004C}, {0x1E36,0x1E37,0x004C},
|
|
{0x1E38,0x1E39,0x004C}, {0x1E38,0x1E39,0x004C},
|
|
{0x1E3A,0x1E3B,0x004C}, {0x1E3A,0x1E3B,0x004C},
|
|
{0x1E3C,0x1E3D,0x004C}, {0x1E3C,0x1E3D,0x004C},
|
|
{0x1E3E,0x1E3F,0x004D}, {0x1E3E,0x1E3F,0x004D},
|
|
{0x1E40,0x1E41,0x004D}, {0x1E40,0x1E41,0x004D},
|
|
{0x1E42,0x1E43,0x004D}, {0x1E42,0x1E43,0x004D},
|
|
{0x1E44,0x1E45,0x004E}, {0x1E44,0x1E45,0x004E},
|
|
{0x1E46,0x1E47,0x004E}, {0x1E46,0x1E47,0x004E},
|
|
{0x1E48,0x1E49,0x004E}, {0x1E48,0x1E49,0x004E},
|
|
{0x1E4A,0x1E4B,0x004E}, {0x1E4A,0x1E4B,0x004E},
|
|
{0x1E4C,0x1E4D,0x004F}, {0x1E4C,0x1E4D,0x004F},
|
|
{0x1E4E,0x1E4F,0x004F}, {0x1E4E,0x1E4F,0x004F},
|
|
{0x1E50,0x1E51,0x004F}, {0x1E50,0x1E51,0x004F},
|
|
{0x1E52,0x1E53,0x004F}, {0x1E52,0x1E53,0x004F},
|
|
{0x1E54,0x1E55,0x0050}, {0x1E54,0x1E55,0x0050},
|
|
{0x1E56,0x1E57,0x0050}, {0x1E56,0x1E57,0x0050},
|
|
{0x1E58,0x1E59,0x0052}, {0x1E58,0x1E59,0x0052},
|
|
{0x1E5A,0x1E5B,0x0052}, {0x1E5A,0x1E5B,0x0052},
|
|
{0x1E5C,0x1E5D,0x0052}, {0x1E5C,0x1E5D,0x0052},
|
|
{0x1E5E,0x1E5F,0x0052}, {0x1E5E,0x1E5F,0x0052},
|
|
{0x1E60,0x1E61,0x0053}, {0x1E60,0x1E61,0x0053},
|
|
{0x1E62,0x1E63,0x0053}, {0x1E62,0x1E63,0x0053},
|
|
{0x1E64,0x1E65,0x0053}, {0x1E64,0x1E65,0x0053},
|
|
{0x1E66,0x1E67,0x0053}, {0x1E66,0x1E67,0x0053},
|
|
{0x1E68,0x1E69,0x0053}, {0x1E68,0x1E69,0x0053},
|
|
{0x1E6A,0x1E6B,0x0054}, {0x1E6A,0x1E6B,0x0054},
|
|
{0x1E6C,0x1E6D,0x0054}, {0x1E6C,0x1E6D,0x0054},
|
|
{0x1E6E,0x1E6F,0x0054}, {0x1E6E,0x1E6F,0x0054},
|
|
{0x1E70,0x1E71,0x0054}, {0x1E70,0x1E71,0x0054},
|
|
{0x1E72,0x1E73,0x0055}, {0x1E72,0x1E73,0x0055},
|
|
{0x1E74,0x1E75,0x0055}, {0x1E74,0x1E75,0x0055},
|
|
{0x1E76,0x1E77,0x0055}, {0x1E76,0x1E77,0x0055},
|
|
{0x1E78,0x1E79,0x0055}, {0x1E78,0x1E79,0x0055},
|
|
{0x1E7A,0x1E7B,0x0055}, {0x1E7A,0x1E7B,0x0055},
|
|
{0x1E7C,0x1E7D,0x0056}, {0x1E7C,0x1E7D,0x0056},
|
|
{0x1E7E,0x1E7F,0x0056}, {0x1E7E,0x1E7F,0x0056},
|
|
{0x1E80,0x1E81,0x0057}, {0x1E80,0x1E81,0x0057},
|
|
{0x1E82,0x1E83,0x0057}, {0x1E82,0x1E83,0x0057},
|
|
{0x1E84,0x1E85,0x0057}, {0x1E84,0x1E85,0x0057},
|
|
{0x1E86,0x1E87,0x0057}, {0x1E86,0x1E87,0x0057},
|
|
{0x1E88,0x1E89,0x0057}, {0x1E88,0x1E89,0x0057},
|
|
{0x1E8A,0x1E8B,0x0058}, {0x1E8A,0x1E8B,0x0058},
|
|
{0x1E8C,0x1E8D,0x0058}, {0x1E8C,0x1E8D,0x0058},
|
|
{0x1E8E,0x1E8F,0x0059}, {0x1E8E,0x1E8F,0x0059},
|
|
{0x1E90,0x1E91,0x005A}, {0x1E90,0x1E91,0x005A},
|
|
{0x1E92,0x1E93,0x005A}, {0x1E92,0x1E93,0x005A},
|
|
{0x1E94,0x1E95,0x005A}, {0x1E94,0x1E95,0x005A},
|
|
{0x1E96,0x1E96,0x0048}, {0x1E97,0x1E97,0x0054},
|
|
{0x1E98,0x1E98,0x0057}, {0x1E99,0x1E99,0x0059},
|
|
{0x1E9A,0x1E9A,0x1E9A}, {0x1E60,0x1E9B,0x0053},
|
|
{0x1E9C,0x1E9C,0x1E9C}, {0x1E9D,0x1E9D,0x1E9D},
|
|
{0x1E9E,0x1E9E,0x1E9E}, {0x1E9F,0x1E9F,0x1E9F},
|
|
{0x1EA0,0x1EA1,0x0041}, {0x1EA0,0x1EA1,0x0041},
|
|
{0x1EA2,0x1EA3,0x0041}, {0x1EA2,0x1EA3,0x0041},
|
|
{0x1EA4,0x1EA5,0x0041}, {0x1EA4,0x1EA5,0x0041},
|
|
{0x1EA6,0x1EA7,0x0041}, {0x1EA6,0x1EA7,0x0041},
|
|
{0x1EA8,0x1EA9,0x0041}, {0x1EA8,0x1EA9,0x0041},
|
|
{0x1EAA,0x1EAB,0x0041}, {0x1EAA,0x1EAB,0x0041},
|
|
{0x1EAC,0x1EAD,0x0041}, {0x1EAC,0x1EAD,0x0041},
|
|
{0x1EAE,0x1EAF,0x0041}, {0x1EAE,0x1EAF,0x0041},
|
|
{0x1EB0,0x1EB1,0x0041}, {0x1EB0,0x1EB1,0x0041},
|
|
{0x1EB2,0x1EB3,0x0041}, {0x1EB2,0x1EB3,0x0041},
|
|
{0x1EB4,0x1EB5,0x0041}, {0x1EB4,0x1EB5,0x0041},
|
|
{0x1EB6,0x1EB7,0x0041}, {0x1EB6,0x1EB7,0x0041},
|
|
{0x1EB8,0x1EB9,0x0045}, {0x1EB8,0x1EB9,0x0045},
|
|
{0x1EBA,0x1EBB,0x0045}, {0x1EBA,0x1EBB,0x0045},
|
|
{0x1EBC,0x1EBD,0x0045}, {0x1EBC,0x1EBD,0x0045},
|
|
{0x1EBE,0x1EBF,0x0045}, {0x1EBE,0x1EBF,0x0045},
|
|
{0x1EC0,0x1EC1,0x0045}, {0x1EC0,0x1EC1,0x0045},
|
|
{0x1EC2,0x1EC3,0x0045}, {0x1EC2,0x1EC3,0x0045},
|
|
{0x1EC4,0x1EC5,0x0045}, {0x1EC4,0x1EC5,0x0045},
|
|
{0x1EC6,0x1EC7,0x0045}, {0x1EC6,0x1EC7,0x0045},
|
|
{0x1EC8,0x1EC9,0x0049}, {0x1EC8,0x1EC9,0x0049},
|
|
{0x1ECA,0x1ECB,0x0049}, {0x1ECA,0x1ECB,0x0049},
|
|
{0x1ECC,0x1ECD,0x004F}, {0x1ECC,0x1ECD,0x004F},
|
|
{0x1ECE,0x1ECF,0x004F}, {0x1ECE,0x1ECF,0x004F},
|
|
{0x1ED0,0x1ED1,0x004F}, {0x1ED0,0x1ED1,0x004F},
|
|
{0x1ED2,0x1ED3,0x004F}, {0x1ED2,0x1ED3,0x004F},
|
|
{0x1ED4,0x1ED5,0x004F}, {0x1ED4,0x1ED5,0x004F},
|
|
{0x1ED6,0x1ED7,0x004F}, {0x1ED6,0x1ED7,0x004F},
|
|
{0x1ED8,0x1ED9,0x004F}, {0x1ED8,0x1ED9,0x004F},
|
|
{0x1EDA,0x1EDB,0x004F}, {0x1EDA,0x1EDB,0x004F},
|
|
{0x1EDC,0x1EDD,0x004F}, {0x1EDC,0x1EDD,0x004F},
|
|
{0x1EDE,0x1EDF,0x004F}, {0x1EDE,0x1EDF,0x004F},
|
|
{0x1EE0,0x1EE1,0x004F}, {0x1EE0,0x1EE1,0x004F},
|
|
{0x1EE2,0x1EE3,0x004F}, {0x1EE2,0x1EE3,0x004F},
|
|
{0x1EE4,0x1EE5,0x0055}, {0x1EE4,0x1EE5,0x0055},
|
|
{0x1EE6,0x1EE7,0x0055}, {0x1EE6,0x1EE7,0x0055},
|
|
{0x1EE8,0x1EE9,0x0055}, {0x1EE8,0x1EE9,0x0055},
|
|
{0x1EEA,0x1EEB,0x0055}, {0x1EEA,0x1EEB,0x0055},
|
|
{0x1EEC,0x1EED,0x0055}, {0x1EEC,0x1EED,0x0055},
|
|
{0x1EEE,0x1EEF,0x0055}, {0x1EEE,0x1EEF,0x0055},
|
|
{0x1EF0,0x1EF1,0x0055}, {0x1EF0,0x1EF1,0x0055},
|
|
{0x1EF2,0x1EF3,0x0059}, {0x1EF2,0x1EF3,0x0059},
|
|
{0x1EF4,0x1EF5,0x0059}, {0x1EF4,0x1EF5,0x0059},
|
|
{0x1EF6,0x1EF7,0x0059}, {0x1EF6,0x1EF7,0x0059},
|
|
{0x1EF8,0x1EF9,0x0059}, {0x1EF8,0x1EF9,0x0059},
|
|
{0x1EFA,0x1EFA,0x1EFA}, {0x1EFB,0x1EFB,0x1EFB},
|
|
{0x1EFC,0x1EFC,0x1EFC}, {0x1EFD,0x1EFD,0x1EFD},
|
|
{0x1EFE,0x1EFE,0x1EFE}, {0x1EFF,0x1EFF,0x1EFF}
|
|
};
|
|
|
|
static MY_UNICASE_INFO plane1F[]={
|
|
{0x1F08,0x1F00,0x0391}, {0x1F09,0x1F01,0x0391},
|
|
{0x1F0A,0x1F02,0x0391}, {0x1F0B,0x1F03,0x0391},
|
|
{0x1F0C,0x1F04,0x0391}, {0x1F0D,0x1F05,0x0391},
|
|
{0x1F0E,0x1F06,0x0391}, {0x1F0F,0x1F07,0x0391},
|
|
{0x1F08,0x1F00,0x0391}, {0x1F09,0x1F01,0x0391},
|
|
{0x1F0A,0x1F02,0x0391}, {0x1F0B,0x1F03,0x0391},
|
|
{0x1F0C,0x1F04,0x0391}, {0x1F0D,0x1F05,0x0391},
|
|
{0x1F0E,0x1F06,0x0391}, {0x1F0F,0x1F07,0x0391},
|
|
{0x1F18,0x1F10,0x0395}, {0x1F19,0x1F11,0x0395},
|
|
{0x1F1A,0x1F12,0x0395}, {0x1F1B,0x1F13,0x0395},
|
|
{0x1F1C,0x1F14,0x0395}, {0x1F1D,0x1F15,0x0395},
|
|
{0x1F16,0x1F16,0x1F16}, {0x1F17,0x1F17,0x1F17},
|
|
{0x1F18,0x1F10,0x0395}, {0x1F19,0x1F11,0x0395},
|
|
{0x1F1A,0x1F12,0x0395}, {0x1F1B,0x1F13,0x0395},
|
|
{0x1F1C,0x1F14,0x0395}, {0x1F1D,0x1F15,0x0395},
|
|
{0x1F1E,0x1F1E,0x1F1E}, {0x1F1F,0x1F1F,0x1F1F},
|
|
{0x1F28,0x1F20,0x0397}, {0x1F29,0x1F21,0x0397},
|
|
{0x1F2A,0x1F22,0x0397}, {0x1F2B,0x1F23,0x0397},
|
|
{0x1F2C,0x1F24,0x0397}, {0x1F2D,0x1F25,0x0397},
|
|
{0x1F2E,0x1F26,0x0397}, {0x1F2F,0x1F27,0x0397},
|
|
{0x1F28,0x1F20,0x0397}, {0x1F29,0x1F21,0x0397},
|
|
{0x1F2A,0x1F22,0x0397}, {0x1F2B,0x1F23,0x0397},
|
|
{0x1F2C,0x1F24,0x0397}, {0x1F2D,0x1F25,0x0397},
|
|
{0x1F2E,0x1F26,0x0397}, {0x1F2F,0x1F27,0x0397},
|
|
{0x1F38,0x1F30,0x0399}, {0x1F39,0x1F31,0x0399},
|
|
{0x1F3A,0x1F32,0x0399}, {0x1F3B,0x1F33,0x0399},
|
|
{0x1F3C,0x1F34,0x0399}, {0x1F3D,0x1F35,0x0399},
|
|
{0x1F3E,0x1F36,0x0399}, {0x1F3F,0x1F37,0x0399},
|
|
{0x1F38,0x1F30,0x0399}, {0x1F39,0x1F31,0x0399},
|
|
{0x1F3A,0x1F32,0x0399}, {0x1F3B,0x1F33,0x0399},
|
|
{0x1F3C,0x1F34,0x0399}, {0x1F3D,0x1F35,0x0399},
|
|
{0x1F3E,0x1F36,0x0399}, {0x1F3F,0x1F37,0x0399},
|
|
{0x1F48,0x1F40,0x039F}, {0x1F49,0x1F41,0x039F},
|
|
{0x1F4A,0x1F42,0x039F}, {0x1F4B,0x1F43,0x039F},
|
|
{0x1F4C,0x1F44,0x039F}, {0x1F4D,0x1F45,0x039F},
|
|
{0x1F46,0x1F46,0x1F46}, {0x1F47,0x1F47,0x1F47},
|
|
{0x1F48,0x1F40,0x039F}, {0x1F49,0x1F41,0x039F},
|
|
{0x1F4A,0x1F42,0x039F}, {0x1F4B,0x1F43,0x039F},
|
|
{0x1F4C,0x1F44,0x039F}, {0x1F4D,0x1F45,0x039F},
|
|
{0x1F4E,0x1F4E,0x1F4E}, {0x1F4F,0x1F4F,0x1F4F},
|
|
{0x1F50,0x1F50,0x03A5}, {0x1F59,0x1F51,0x03A5},
|
|
{0x1F52,0x1F52,0x03A5}, {0x1F5B,0x1F53,0x03A5},
|
|
{0x1F54,0x1F54,0x03A5}, {0x1F5D,0x1F55,0x03A5},
|
|
{0x1F56,0x1F56,0x03A5}, {0x1F5F,0x1F57,0x03A5},
|
|
{0x1F58,0x1F58,0x1F58}, {0x1F59,0x1F51,0x03A5},
|
|
{0x1F5A,0x1F5A,0x1F5A}, {0x1F5B,0x1F53,0x03A5},
|
|
{0x1F5C,0x1F5C,0x1F5C}, {0x1F5D,0x1F55,0x03A5},
|
|
{0x1F5E,0x1F5E,0x1F5E}, {0x1F5F,0x1F57,0x03A5},
|
|
{0x1F68,0x1F60,0x03A9}, {0x1F69,0x1F61,0x03A9},
|
|
{0x1F6A,0x1F62,0x03A9}, {0x1F6B,0x1F63,0x03A9},
|
|
{0x1F6C,0x1F64,0x03A9}, {0x1F6D,0x1F65,0x03A9},
|
|
{0x1F6E,0x1F66,0x03A9}, {0x1F6F,0x1F67,0x03A9},
|
|
{0x1F68,0x1F60,0x03A9}, {0x1F69,0x1F61,0x03A9},
|
|
{0x1F6A,0x1F62,0x03A9}, {0x1F6B,0x1F63,0x03A9},
|
|
{0x1F6C,0x1F64,0x03A9}, {0x1F6D,0x1F65,0x03A9},
|
|
{0x1F6E,0x1F66,0x03A9}, {0x1F6F,0x1F67,0x03A9},
|
|
{0x1FBA,0x1F70,0x0391}, {0x1FBB,0x1F71,0x1FBB},
|
|
{0x1FC8,0x1F72,0x0395}, {0x1FC9,0x1F73,0x1FC9},
|
|
{0x1FCA,0x1F74,0x0397}, {0x1FCB,0x1F75,0x1FCB},
|
|
{0x1FDA,0x1F76,0x0399}, {0x1FDB,0x1F77,0x1FDB},
|
|
{0x1FF8,0x1F78,0x039F}, {0x1FF9,0x1F79,0x1FF9},
|
|
{0x1FEA,0x1F7A,0x03A5}, {0x1FEB,0x1F7B,0x1FEB},
|
|
{0x1FFA,0x1F7C,0x03A9}, {0x1FFB,0x1F7D,0x1FFB},
|
|
{0x1F7E,0x1F7E,0x1F7E}, {0x1F7F,0x1F7F,0x1F7F},
|
|
{0x1F88,0x1F80,0x0391}, {0x1F89,0x1F81,0x0391},
|
|
{0x1F8A,0x1F82,0x0391}, {0x1F8B,0x1F83,0x0391},
|
|
{0x1F8C,0x1F84,0x0391}, {0x1F8D,0x1F85,0x0391},
|
|
{0x1F8E,0x1F86,0x0391}, {0x1F8F,0x1F87,0x0391},
|
|
{0x1F88,0x1F80,0x0391}, {0x1F89,0x1F81,0x0391},
|
|
{0x1F8A,0x1F82,0x0391}, {0x1F8B,0x1F83,0x0391},
|
|
{0x1F8C,0x1F84,0x0391}, {0x1F8D,0x1F85,0x0391},
|
|
{0x1F8E,0x1F86,0x0391}, {0x1F8F,0x1F87,0x0391},
|
|
{0x1F98,0x1F90,0x0397}, {0x1F99,0x1F91,0x0397},
|
|
{0x1F9A,0x1F92,0x0397}, {0x1F9B,0x1F93,0x0397},
|
|
{0x1F9C,0x1F94,0x0397}, {0x1F9D,0x1F95,0x0397},
|
|
{0x1F9E,0x1F96,0x0397}, {0x1F9F,0x1F97,0x0397},
|
|
{0x1F98,0x1F90,0x0397}, {0x1F99,0x1F91,0x0397},
|
|
{0x1F9A,0x1F92,0x0397}, {0x1F9B,0x1F93,0x0397},
|
|
{0x1F9C,0x1F94,0x0397}, {0x1F9D,0x1F95,0x0397},
|
|
{0x1F9E,0x1F96,0x0397}, {0x1F9F,0x1F97,0x0397},
|
|
{0x1FA8,0x1FA0,0x03A9}, {0x1FA9,0x1FA1,0x03A9},
|
|
{0x1FAA,0x1FA2,0x03A9}, {0x1FAB,0x1FA3,0x03A9},
|
|
{0x1FAC,0x1FA4,0x03A9}, {0x1FAD,0x1FA5,0x03A9},
|
|
{0x1FAE,0x1FA6,0x03A9}, {0x1FAF,0x1FA7,0x03A9},
|
|
{0x1FA8,0x1FA0,0x03A9}, {0x1FA9,0x1FA1,0x03A9},
|
|
{0x1FAA,0x1FA2,0x03A9}, {0x1FAB,0x1FA3,0x03A9},
|
|
{0x1FAC,0x1FA4,0x03A9}, {0x1FAD,0x1FA5,0x03A9},
|
|
{0x1FAE,0x1FA6,0x03A9}, {0x1FAF,0x1FA7,0x03A9},
|
|
{0x1FB8,0x1FB0,0x0391}, {0x1FB9,0x1FB1,0x0391},
|
|
{0x1FB2,0x1FB2,0x0391}, {0x1FBC,0x1FB3,0x0391},
|
|
{0x1FB4,0x1FB4,0x0391}, {0x1FB5,0x1FB5,0x1FB5},
|
|
{0x1FB6,0x1FB6,0x0391}, {0x1FB7,0x1FB7,0x0391},
|
|
{0x1FB8,0x1FB0,0x0391}, {0x1FB9,0x1FB1,0x0391},
|
|
{0x1FBA,0x1F70,0x0391}, {0x1FBB,0x1F71,0x1FBB},
|
|
{0x1FBC,0x1FB3,0x0391}, {0x1FBD,0x1FBD,0x1FBD},
|
|
{0x0399,0x1FBE,0x0399}, {0x1FBF,0x1FBF,0x1FBF},
|
|
{0x1FC0,0x1FC0,0x1FC0}, {0x1FC1,0x1FC1,0x1FC1},
|
|
{0x1FC2,0x1FC2,0x0397}, {0x1FCC,0x1FC3,0x0397},
|
|
{0x1FC4,0x1FC4,0x0397}, {0x1FC5,0x1FC5,0x1FC5},
|
|
{0x1FC6,0x1FC6,0x0397}, {0x1FC7,0x1FC7,0x0397},
|
|
{0x1FC8,0x1F72,0x0395}, {0x1FC9,0x1F73,0x1FC9},
|
|
{0x1FCA,0x1F74,0x0397}, {0x1FCB,0x1F75,0x1FCB},
|
|
{0x1FCC,0x1FC3,0x0397}, {0x1FCD,0x1FCD,0x1FCD},
|
|
{0x1FCE,0x1FCE,0x1FCE}, {0x1FCF,0x1FCF,0x1FCF},
|
|
{0x1FD8,0x1FD0,0x0399}, {0x1FD9,0x1FD1,0x0399},
|
|
{0x1FD2,0x1FD2,0x0399}, {0x1FD3,0x1FD3,0x1FD3},
|
|
{0x1FD4,0x1FD4,0x1FD4}, {0x1FD5,0x1FD5,0x1FD5},
|
|
{0x1FD6,0x1FD6,0x0399}, {0x1FD7,0x1FD7,0x0399},
|
|
{0x1FD8,0x1FD0,0x0399}, {0x1FD9,0x1FD1,0x0399},
|
|
{0x1FDA,0x1F76,0x0399}, {0x1FDB,0x1F77,0x1FDB},
|
|
{0x1FDC,0x1FDC,0x1FDC}, {0x1FDD,0x1FDD,0x1FDD},
|
|
{0x1FDE,0x1FDE,0x1FDE}, {0x1FDF,0x1FDF,0x1FDF},
|
|
{0x1FE8,0x1FE0,0x03A5}, {0x1FE9,0x1FE1,0x03A5},
|
|
{0x1FE2,0x1FE2,0x03A5}, {0x1FE3,0x1FE3,0x1FE3},
|
|
{0x1FE4,0x1FE4,0x03A1}, {0x1FEC,0x1FE5,0x03A1},
|
|
{0x1FE6,0x1FE6,0x03A5}, {0x1FE7,0x1FE7,0x03A5},
|
|
{0x1FE8,0x1FE0,0x03A5}, {0x1FE9,0x1FE1,0x03A5},
|
|
{0x1FEA,0x1F7A,0x03A5}, {0x1FEB,0x1F7B,0x1FEB},
|
|
{0x1FEC,0x1FE5,0x03A1}, {0x1FED,0x1FED,0x1FED},
|
|
{0x1FEE,0x1FEE,0x1FEE}, {0x1FEF,0x1FEF,0x1FEF},
|
|
{0x1FF0,0x1FF0,0x1FF0}, {0x1FF1,0x1FF1,0x1FF1},
|
|
{0x1FF2,0x1FF2,0x03A9}, {0x1FFC,0x1FF3,0x03A9},
|
|
{0x1FF4,0x1FF4,0x03A9}, {0x1FF5,0x1FF5,0x1FF5},
|
|
{0x1FF6,0x1FF6,0x03A9}, {0x1FF7,0x1FF7,0x03A9},
|
|
{0x1FF8,0x1F78,0x039F}, {0x1FF9,0x1F79,0x1FF9},
|
|
{0x1FFA,0x1F7C,0x03A9}, {0x1FFB,0x1F7D,0x1FFB},
|
|
{0x1FFC,0x1FF3,0x03A9}, {0x1FFD,0x1FFD,0x1FFD},
|
|
{0x1FFE,0x1FFE,0x1FFE}, {0x1FFF,0x1FFF,0x1FFF}
|
|
};
|
|
|
|
static MY_UNICASE_INFO plane21[]={
|
|
{0x2100,0x2100,0x2100}, {0x2101,0x2101,0x2101},
|
|
{0x2102,0x2102,0x2102}, {0x2103,0x2103,0x2103},
|
|
{0x2104,0x2104,0x2104}, {0x2105,0x2105,0x2105},
|
|
{0x2106,0x2106,0x2106}, {0x2107,0x2107,0x2107},
|
|
{0x2108,0x2108,0x2108}, {0x2109,0x2109,0x2109},
|
|
{0x210A,0x210A,0x210A}, {0x210B,0x210B,0x210B},
|
|
{0x210C,0x210C,0x210C}, {0x210D,0x210D,0x210D},
|
|
{0x210E,0x210E,0x210E}, {0x210F,0x210F,0x210F},
|
|
{0x2110,0x2110,0x2110}, {0x2111,0x2111,0x2111},
|
|
{0x2112,0x2112,0x2112}, {0x2113,0x2113,0x2113},
|
|
{0x2114,0x2114,0x2114}, {0x2115,0x2115,0x2115},
|
|
{0x2116,0x2116,0x2116}, {0x2117,0x2117,0x2117},
|
|
{0x2118,0x2118,0x2118}, {0x2119,0x2119,0x2119},
|
|
{0x211A,0x211A,0x211A}, {0x211B,0x211B,0x211B},
|
|
{0x211C,0x211C,0x211C}, {0x211D,0x211D,0x211D},
|
|
{0x211E,0x211E,0x211E}, {0x211F,0x211F,0x211F},
|
|
{0x2120,0x2120,0x2120}, {0x2121,0x2121,0x2121},
|
|
{0x2122,0x2122,0x2122}, {0x2123,0x2123,0x2123},
|
|
{0x2124,0x2124,0x2124}, {0x2125,0x2125,0x2125},
|
|
{0x2126,0x03C9,0x2126}, {0x2127,0x2127,0x2127},
|
|
{0x2128,0x2128,0x2128}, {0x2129,0x2129,0x2129},
|
|
{0x212A,0x006B,0x212A}, {0x212B,0x00E5,0x212B},
|
|
{0x212C,0x212C,0x212C}, {0x212D,0x212D,0x212D},
|
|
{0x212E,0x212E,0x212E}, {0x212F,0x212F,0x212F},
|
|
{0x2130,0x2130,0x2130}, {0x2131,0x2131,0x2131},
|
|
{0x2132,0x2132,0x2132}, {0x2133,0x2133,0x2133},
|
|
{0x2134,0x2134,0x2134}, {0x2135,0x2135,0x2135},
|
|
{0x2136,0x2136,0x2136}, {0x2137,0x2137,0x2137},
|
|
{0x2138,0x2138,0x2138}, {0x2139,0x2139,0x2139},
|
|
{0x213A,0x213A,0x213A}, {0x213B,0x213B,0x213B},
|
|
{0x213C,0x213C,0x213C}, {0x213D,0x213D,0x213D},
|
|
{0x213E,0x213E,0x213E}, {0x213F,0x213F,0x213F},
|
|
{0x2140,0x2140,0x2140}, {0x2141,0x2141,0x2141},
|
|
{0x2142,0x2142,0x2142}, {0x2143,0x2143,0x2143},
|
|
{0x2144,0x2144,0x2144}, {0x2145,0x2145,0x2145},
|
|
{0x2146,0x2146,0x2146}, {0x2147,0x2147,0x2147},
|
|
{0x2148,0x2148,0x2148}, {0x2149,0x2149,0x2149},
|
|
{0x214A,0x214A,0x214A}, {0x214B,0x214B,0x214B},
|
|
{0x214C,0x214C,0x214C}, {0x214D,0x214D,0x214D},
|
|
{0x214E,0x214E,0x214E}, {0x214F,0x214F,0x214F},
|
|
{0x2150,0x2150,0x2150}, {0x2151,0x2151,0x2151},
|
|
{0x2152,0x2152,0x2152}, {0x2153,0x2153,0x2153},
|
|
{0x2154,0x2154,0x2154}, {0x2155,0x2155,0x2155},
|
|
{0x2156,0x2156,0x2156}, {0x2157,0x2157,0x2157},
|
|
{0x2158,0x2158,0x2158}, {0x2159,0x2159,0x2159},
|
|
{0x215A,0x215A,0x215A}, {0x215B,0x215B,0x215B},
|
|
{0x215C,0x215C,0x215C}, {0x215D,0x215D,0x215D},
|
|
{0x215E,0x215E,0x215E}, {0x215F,0x215F,0x215F},
|
|
{0x2160,0x2170,0x2160}, {0x2161,0x2171,0x2161},
|
|
{0x2162,0x2172,0x2162}, {0x2163,0x2173,0x2163},
|
|
{0x2164,0x2174,0x2164}, {0x2165,0x2175,0x2165},
|
|
{0x2166,0x2176,0x2166}, {0x2167,0x2177,0x2167},
|
|
{0x2168,0x2178,0x2168}, {0x2169,0x2179,0x2169},
|
|
{0x216A,0x217A,0x216A}, {0x216B,0x217B,0x216B},
|
|
{0x216C,0x217C,0x216C}, {0x216D,0x217D,0x216D},
|
|
{0x216E,0x217E,0x216E}, {0x216F,0x217F,0x216F},
|
|
{0x2160,0x2170,0x2160}, {0x2161,0x2171,0x2161},
|
|
{0x2162,0x2172,0x2162}, {0x2163,0x2173,0x2163},
|
|
{0x2164,0x2174,0x2164}, {0x2165,0x2175,0x2165},
|
|
{0x2166,0x2176,0x2166}, {0x2167,0x2177,0x2167},
|
|
{0x2168,0x2178,0x2168}, {0x2169,0x2179,0x2169},
|
|
{0x216A,0x217A,0x216A}, {0x216B,0x217B,0x216B},
|
|
{0x216C,0x217C,0x216C}, {0x216D,0x217D,0x216D},
|
|
{0x216E,0x217E,0x216E}, {0x216F,0x217F,0x216F},
|
|
{0x2180,0x2180,0x2180}, {0x2181,0x2181,0x2181},
|
|
{0x2182,0x2182,0x2182}, {0x2183,0x2183,0x2183},
|
|
{0x2184,0x2184,0x2184}, {0x2185,0x2185,0x2185},
|
|
{0x2186,0x2186,0x2186}, {0x2187,0x2187,0x2187},
|
|
{0x2188,0x2188,0x2188}, {0x2189,0x2189,0x2189},
|
|
{0x218A,0x218A,0x218A}, {0x218B,0x218B,0x218B},
|
|
{0x218C,0x218C,0x218C}, {0x218D,0x218D,0x218D},
|
|
{0x218E,0x218E,0x218E}, {0x218F,0x218F,0x218F},
|
|
{0x2190,0x2190,0x2190}, {0x2191,0x2191,0x2191},
|
|
{0x2192,0x2192,0x2192}, {0x2193,0x2193,0x2193},
|
|
{0x2194,0x2194,0x2194}, {0x2195,0x2195,0x2195},
|
|
{0x2196,0x2196,0x2196}, {0x2197,0x2197,0x2197},
|
|
{0x2198,0x2198,0x2198}, {0x2199,0x2199,0x2199},
|
|
{0x219A,0x219A,0x219A}, {0x219B,0x219B,0x219B},
|
|
{0x219C,0x219C,0x219C}, {0x219D,0x219D,0x219D},
|
|
{0x219E,0x219E,0x219E}, {0x219F,0x219F,0x219F},
|
|
{0x21A0,0x21A0,0x21A0}, {0x21A1,0x21A1,0x21A1},
|
|
{0x21A2,0x21A2,0x21A2}, {0x21A3,0x21A3,0x21A3},
|
|
{0x21A4,0x21A4,0x21A4}, {0x21A5,0x21A5,0x21A5},
|
|
{0x21A6,0x21A6,0x21A6}, {0x21A7,0x21A7,0x21A7},
|
|
{0x21A8,0x21A8,0x21A8}, {0x21A9,0x21A9,0x21A9},
|
|
{0x21AA,0x21AA,0x21AA}, {0x21AB,0x21AB,0x21AB},
|
|
{0x21AC,0x21AC,0x21AC}, {0x21AD,0x21AD,0x21AD},
|
|
{0x21AE,0x21AE,0x21AE}, {0x21AF,0x21AF,0x21AF},
|
|
{0x21B0,0x21B0,0x21B0}, {0x21B1,0x21B1,0x21B1},
|
|
{0x21B2,0x21B2,0x21B2}, {0x21B3,0x21B3,0x21B3},
|
|
{0x21B4,0x21B4,0x21B4}, {0x21B5,0x21B5,0x21B5},
|
|
{0x21B6,0x21B6,0x21B6}, {0x21B7,0x21B7,0x21B7},
|
|
{0x21B8,0x21B8,0x21B8}, {0x21B9,0x21B9,0x21B9},
|
|
{0x21BA,0x21BA,0x21BA}, {0x21BB,0x21BB,0x21BB},
|
|
{0x21BC,0x21BC,0x21BC}, {0x21BD,0x21BD,0x21BD},
|
|
{0x21BE,0x21BE,0x21BE}, {0x21BF,0x21BF,0x21BF},
|
|
{0x21C0,0x21C0,0x21C0}, {0x21C1,0x21C1,0x21C1},
|
|
{0x21C2,0x21C2,0x21C2}, {0x21C3,0x21C3,0x21C3},
|
|
{0x21C4,0x21C4,0x21C4}, {0x21C5,0x21C5,0x21C5},
|
|
{0x21C6,0x21C6,0x21C6}, {0x21C7,0x21C7,0x21C7},
|
|
{0x21C8,0x21C8,0x21C8}, {0x21C9,0x21C9,0x21C9},
|
|
{0x21CA,0x21CA,0x21CA}, {0x21CB,0x21CB,0x21CB},
|
|
{0x21CC,0x21CC,0x21CC}, {0x21CD,0x21CD,0x21CD},
|
|
{0x21CE,0x21CE,0x21CE}, {0x21CF,0x21CF,0x21CF},
|
|
{0x21D0,0x21D0,0x21D0}, {0x21D1,0x21D1,0x21D1},
|
|
{0x21D2,0x21D2,0x21D2}, {0x21D3,0x21D3,0x21D3},
|
|
{0x21D4,0x21D4,0x21D4}, {0x21D5,0x21D5,0x21D5},
|
|
{0x21D6,0x21D6,0x21D6}, {0x21D7,0x21D7,0x21D7},
|
|
{0x21D8,0x21D8,0x21D8}, {0x21D9,0x21D9,0x21D9},
|
|
{0x21DA,0x21DA,0x21DA}, {0x21DB,0x21DB,0x21DB},
|
|
{0x21DC,0x21DC,0x21DC}, {0x21DD,0x21DD,0x21DD},
|
|
{0x21DE,0x21DE,0x21DE}, {0x21DF,0x21DF,0x21DF},
|
|
{0x21E0,0x21E0,0x21E0}, {0x21E1,0x21E1,0x21E1},
|
|
{0x21E2,0x21E2,0x21E2}, {0x21E3,0x21E3,0x21E3},
|
|
{0x21E4,0x21E4,0x21E4}, {0x21E5,0x21E5,0x21E5},
|
|
{0x21E6,0x21E6,0x21E6}, {0x21E7,0x21E7,0x21E7},
|
|
{0x21E8,0x21E8,0x21E8}, {0x21E9,0x21E9,0x21E9},
|
|
{0x21EA,0x21EA,0x21EA}, {0x21EB,0x21EB,0x21EB},
|
|
{0x21EC,0x21EC,0x21EC}, {0x21ED,0x21ED,0x21ED},
|
|
{0x21EE,0x21EE,0x21EE}, {0x21EF,0x21EF,0x21EF},
|
|
{0x21F0,0x21F0,0x21F0}, {0x21F1,0x21F1,0x21F1},
|
|
{0x21F2,0x21F2,0x21F2}, {0x21F3,0x21F3,0x21F3},
|
|
{0x21F4,0x21F4,0x21F4}, {0x21F5,0x21F5,0x21F5},
|
|
{0x21F6,0x21F6,0x21F6}, {0x21F7,0x21F7,0x21F7},
|
|
{0x21F8,0x21F8,0x21F8}, {0x21F9,0x21F9,0x21F9},
|
|
{0x21FA,0x21FA,0x21FA}, {0x21FB,0x21FB,0x21FB},
|
|
{0x21FC,0x21FC,0x21FC}, {0x21FD,0x21FD,0x21FD},
|
|
{0x21FE,0x21FE,0x21FE}, {0x21FF,0x21FF,0x21FF}
|
|
};
|
|
|
|
static MY_UNICASE_INFO plane24[]={
|
|
{0x2400,0x2400,0x2400}, {0x2401,0x2401,0x2401},
|
|
{0x2402,0x2402,0x2402}, {0x2403,0x2403,0x2403},
|
|
{0x2404,0x2404,0x2404}, {0x2405,0x2405,0x2405},
|
|
{0x2406,0x2406,0x2406}, {0x2407,0x2407,0x2407},
|
|
{0x2408,0x2408,0x2408}, {0x2409,0x2409,0x2409},
|
|
{0x240A,0x240A,0x240A}, {0x240B,0x240B,0x240B},
|
|
{0x240C,0x240C,0x240C}, {0x240D,0x240D,0x240D},
|
|
{0x240E,0x240E,0x240E}, {0x240F,0x240F,0x240F},
|
|
{0x2410,0x2410,0x2410}, {0x2411,0x2411,0x2411},
|
|
{0x2412,0x2412,0x2412}, {0x2413,0x2413,0x2413},
|
|
{0x2414,0x2414,0x2414}, {0x2415,0x2415,0x2415},
|
|
{0x2416,0x2416,0x2416}, {0x2417,0x2417,0x2417},
|
|
{0x2418,0x2418,0x2418}, {0x2419,0x2419,0x2419},
|
|
{0x241A,0x241A,0x241A}, {0x241B,0x241B,0x241B},
|
|
{0x241C,0x241C,0x241C}, {0x241D,0x241D,0x241D},
|
|
{0x241E,0x241E,0x241E}, {0x241F,0x241F,0x241F},
|
|
{0x2420,0x2420,0x2420}, {0x2421,0x2421,0x2421},
|
|
{0x2422,0x2422,0x2422}, {0x2423,0x2423,0x2423},
|
|
{0x2424,0x2424,0x2424}, {0x2425,0x2425,0x2425},
|
|
{0x2426,0x2426,0x2426}, {0x2427,0x2427,0x2427},
|
|
{0x2428,0x2428,0x2428}, {0x2429,0x2429,0x2429},
|
|
{0x242A,0x242A,0x242A}, {0x242B,0x242B,0x242B},
|
|
{0x242C,0x242C,0x242C}, {0x242D,0x242D,0x242D},
|
|
{0x242E,0x242E,0x242E}, {0x242F,0x242F,0x242F},
|
|
{0x2430,0x2430,0x2430}, {0x2431,0x2431,0x2431},
|
|
{0x2432,0x2432,0x2432}, {0x2433,0x2433,0x2433},
|
|
{0x2434,0x2434,0x2434}, {0x2435,0x2435,0x2435},
|
|
{0x2436,0x2436,0x2436}, {0x2437,0x2437,0x2437},
|
|
{0x2438,0x2438,0x2438}, {0x2439,0x2439,0x2439},
|
|
{0x243A,0x243A,0x243A}, {0x243B,0x243B,0x243B},
|
|
{0x243C,0x243C,0x243C}, {0x243D,0x243D,0x243D},
|
|
{0x243E,0x243E,0x243E}, {0x243F,0x243F,0x243F},
|
|
{0x2440,0x2440,0x2440}, {0x2441,0x2441,0x2441},
|
|
{0x2442,0x2442,0x2442}, {0x2443,0x2443,0x2443},
|
|
{0x2444,0x2444,0x2444}, {0x2445,0x2445,0x2445},
|
|
{0x2446,0x2446,0x2446}, {0x2447,0x2447,0x2447},
|
|
{0x2448,0x2448,0x2448}, {0x2449,0x2449,0x2449},
|
|
{0x244A,0x244A,0x244A}, {0x244B,0x244B,0x244B},
|
|
{0x244C,0x244C,0x244C}, {0x244D,0x244D,0x244D},
|
|
{0x244E,0x244E,0x244E}, {0x244F,0x244F,0x244F},
|
|
{0x2450,0x2450,0x2450}, {0x2451,0x2451,0x2451},
|
|
{0x2452,0x2452,0x2452}, {0x2453,0x2453,0x2453},
|
|
{0x2454,0x2454,0x2454}, {0x2455,0x2455,0x2455},
|
|
{0x2456,0x2456,0x2456}, {0x2457,0x2457,0x2457},
|
|
{0x2458,0x2458,0x2458}, {0x2459,0x2459,0x2459},
|
|
{0x245A,0x245A,0x245A}, {0x245B,0x245B,0x245B},
|
|
{0x245C,0x245C,0x245C}, {0x245D,0x245D,0x245D},
|
|
{0x245E,0x245E,0x245E}, {0x245F,0x245F,0x245F},
|
|
{0x2460,0x2460,0x2460}, {0x2461,0x2461,0x2461},
|
|
{0x2462,0x2462,0x2462}, {0x2463,0x2463,0x2463},
|
|
{0x2464,0x2464,0x2464}, {0x2465,0x2465,0x2465},
|
|
{0x2466,0x2466,0x2466}, {0x2467,0x2467,0x2467},
|
|
{0x2468,0x2468,0x2468}, {0x2469,0x2469,0x2469},
|
|
{0x246A,0x246A,0x246A}, {0x246B,0x246B,0x246B},
|
|
{0x246C,0x246C,0x246C}, {0x246D,0x246D,0x246D},
|
|
{0x246E,0x246E,0x246E}, {0x246F,0x246F,0x246F},
|
|
{0x2470,0x2470,0x2470}, {0x2471,0x2471,0x2471},
|
|
{0x2472,0x2472,0x2472}, {0x2473,0x2473,0x2473},
|
|
{0x2474,0x2474,0x2474}, {0x2475,0x2475,0x2475},
|
|
{0x2476,0x2476,0x2476}, {0x2477,0x2477,0x2477},
|
|
{0x2478,0x2478,0x2478}, {0x2479,0x2479,0x2479},
|
|
{0x247A,0x247A,0x247A}, {0x247B,0x247B,0x247B},
|
|
{0x247C,0x247C,0x247C}, {0x247D,0x247D,0x247D},
|
|
{0x247E,0x247E,0x247E}, {0x247F,0x247F,0x247F},
|
|
{0x2480,0x2480,0x2480}, {0x2481,0x2481,0x2481},
|
|
{0x2482,0x2482,0x2482}, {0x2483,0x2483,0x2483},
|
|
{0x2484,0x2484,0x2484}, {0x2485,0x2485,0x2485},
|
|
{0x2486,0x2486,0x2486}, {0x2487,0x2487,0x2487},
|
|
{0x2488,0x2488,0x2488}, {0x2489,0x2489,0x2489},
|
|
{0x248A,0x248A,0x248A}, {0x248B,0x248B,0x248B},
|
|
{0x248C,0x248C,0x248C}, {0x248D,0x248D,0x248D},
|
|
{0x248E,0x248E,0x248E}, {0x248F,0x248F,0x248F},
|
|
{0x2490,0x2490,0x2490}, {0x2491,0x2491,0x2491},
|
|
{0x2492,0x2492,0x2492}, {0x2493,0x2493,0x2493},
|
|
{0x2494,0x2494,0x2494}, {0x2495,0x2495,0x2495},
|
|
{0x2496,0x2496,0x2496}, {0x2497,0x2497,0x2497},
|
|
{0x2498,0x2498,0x2498}, {0x2499,0x2499,0x2499},
|
|
{0x249A,0x249A,0x249A}, {0x249B,0x249B,0x249B},
|
|
{0x249C,0x249C,0x249C}, {0x249D,0x249D,0x249D},
|
|
{0x249E,0x249E,0x249E}, {0x249F,0x249F,0x249F},
|
|
{0x24A0,0x24A0,0x24A0}, {0x24A1,0x24A1,0x24A1},
|
|
{0x24A2,0x24A2,0x24A2}, {0x24A3,0x24A3,0x24A3},
|
|
{0x24A4,0x24A4,0x24A4}, {0x24A5,0x24A5,0x24A5},
|
|
{0x24A6,0x24A6,0x24A6}, {0x24A7,0x24A7,0x24A7},
|
|
{0x24A8,0x24A8,0x24A8}, {0x24A9,0x24A9,0x24A9},
|
|
{0x24AA,0x24AA,0x24AA}, {0x24AB,0x24AB,0x24AB},
|
|
{0x24AC,0x24AC,0x24AC}, {0x24AD,0x24AD,0x24AD},
|
|
{0x24AE,0x24AE,0x24AE}, {0x24AF,0x24AF,0x24AF},
|
|
{0x24B0,0x24B0,0x24B0}, {0x24B1,0x24B1,0x24B1},
|
|
{0x24B2,0x24B2,0x24B2}, {0x24B3,0x24B3,0x24B3},
|
|
{0x24B4,0x24B4,0x24B4}, {0x24B5,0x24B5,0x24B5},
|
|
{0x24B6,0x24D0,0x24B6}, {0x24B7,0x24D1,0x24B7},
|
|
{0x24B8,0x24D2,0x24B8}, {0x24B9,0x24D3,0x24B9},
|
|
{0x24BA,0x24D4,0x24BA}, {0x24BB,0x24D5,0x24BB},
|
|
{0x24BC,0x24D6,0x24BC}, {0x24BD,0x24D7,0x24BD},
|
|
{0x24BE,0x24D8,0x24BE}, {0x24BF,0x24D9,0x24BF},
|
|
{0x24C0,0x24DA,0x24C0}, {0x24C1,0x24DB,0x24C1},
|
|
{0x24C2,0x24DC,0x24C2}, {0x24C3,0x24DD,0x24C3},
|
|
{0x24C4,0x24DE,0x24C4}, {0x24C5,0x24DF,0x24C5},
|
|
{0x24C6,0x24E0,0x24C6}, {0x24C7,0x24E1,0x24C7},
|
|
{0x24C8,0x24E2,0x24C8}, {0x24C9,0x24E3,0x24C9},
|
|
{0x24CA,0x24E4,0x24CA}, {0x24CB,0x24E5,0x24CB},
|
|
{0x24CC,0x24E6,0x24CC}, {0x24CD,0x24E7,0x24CD},
|
|
{0x24CE,0x24E8,0x24CE}, {0x24CF,0x24E9,0x24CF},
|
|
{0x24B6,0x24D0,0x24B6}, {0x24B7,0x24D1,0x24B7},
|
|
{0x24B8,0x24D2,0x24B8}, {0x24B9,0x24D3,0x24B9},
|
|
{0x24BA,0x24D4,0x24BA}, {0x24BB,0x24D5,0x24BB},
|
|
{0x24BC,0x24D6,0x24BC}, {0x24BD,0x24D7,0x24BD},
|
|
{0x24BE,0x24D8,0x24BE}, {0x24BF,0x24D9,0x24BF},
|
|
{0x24C0,0x24DA,0x24C0}, {0x24C1,0x24DB,0x24C1},
|
|
{0x24C2,0x24DC,0x24C2}, {0x24C3,0x24DD,0x24C3},
|
|
{0x24C4,0x24DE,0x24C4}, {0x24C5,0x24DF,0x24C5},
|
|
{0x24C6,0x24E0,0x24C6}, {0x24C7,0x24E1,0x24C7},
|
|
{0x24C8,0x24E2,0x24C8}, {0x24C9,0x24E3,0x24C9},
|
|
{0x24CA,0x24E4,0x24CA}, {0x24CB,0x24E5,0x24CB},
|
|
{0x24CC,0x24E6,0x24CC}, {0x24CD,0x24E7,0x24CD},
|
|
{0x24CE,0x24E8,0x24CE}, {0x24CF,0x24E9,0x24CF},
|
|
{0x24EA,0x24EA,0x24EA}, {0x24EB,0x24EB,0x24EB},
|
|
{0x24EC,0x24EC,0x24EC}, {0x24ED,0x24ED,0x24ED},
|
|
{0x24EE,0x24EE,0x24EE}, {0x24EF,0x24EF,0x24EF},
|
|
{0x24F0,0x24F0,0x24F0}, {0x24F1,0x24F1,0x24F1},
|
|
{0x24F2,0x24F2,0x24F2}, {0x24F3,0x24F3,0x24F3},
|
|
{0x24F4,0x24F4,0x24F4}, {0x24F5,0x24F5,0x24F5},
|
|
{0x24F6,0x24F6,0x24F6}, {0x24F7,0x24F7,0x24F7},
|
|
{0x24F8,0x24F8,0x24F8}, {0x24F9,0x24F9,0x24F9},
|
|
{0x24FA,0x24FA,0x24FA}, {0x24FB,0x24FB,0x24FB},
|
|
{0x24FC,0x24FC,0x24FC}, {0x24FD,0x24FD,0x24FD},
|
|
{0x24FE,0x24FE,0x24FE}, {0x24FF,0x24FF,0x24FF}
|
|
};
|
|
|
|
static MY_UNICASE_INFO planeFF[]={
|
|
{0xFF00,0xFF00,0xFF00}, {0xFF01,0xFF01,0xFF01},
|
|
{0xFF02,0xFF02,0xFF02}, {0xFF03,0xFF03,0xFF03},
|
|
{0xFF04,0xFF04,0xFF04}, {0xFF05,0xFF05,0xFF05},
|
|
{0xFF06,0xFF06,0xFF06}, {0xFF07,0xFF07,0xFF07},
|
|
{0xFF08,0xFF08,0xFF08}, {0xFF09,0xFF09,0xFF09},
|
|
{0xFF0A,0xFF0A,0xFF0A}, {0xFF0B,0xFF0B,0xFF0B},
|
|
{0xFF0C,0xFF0C,0xFF0C}, {0xFF0D,0xFF0D,0xFF0D},
|
|
{0xFF0E,0xFF0E,0xFF0E}, {0xFF0F,0xFF0F,0xFF0F},
|
|
{0xFF10,0xFF10,0xFF10}, {0xFF11,0xFF11,0xFF11},
|
|
{0xFF12,0xFF12,0xFF12}, {0xFF13,0xFF13,0xFF13},
|
|
{0xFF14,0xFF14,0xFF14}, {0xFF15,0xFF15,0xFF15},
|
|
{0xFF16,0xFF16,0xFF16}, {0xFF17,0xFF17,0xFF17},
|
|
{0xFF18,0xFF18,0xFF18}, {0xFF19,0xFF19,0xFF19},
|
|
{0xFF1A,0xFF1A,0xFF1A}, {0xFF1B,0xFF1B,0xFF1B},
|
|
{0xFF1C,0xFF1C,0xFF1C}, {0xFF1D,0xFF1D,0xFF1D},
|
|
{0xFF1E,0xFF1E,0xFF1E}, {0xFF1F,0xFF1F,0xFF1F},
|
|
{0xFF20,0xFF20,0xFF20}, {0xFF21,0xFF41,0xFF21},
|
|
{0xFF22,0xFF42,0xFF22}, {0xFF23,0xFF43,0xFF23},
|
|
{0xFF24,0xFF44,0xFF24}, {0xFF25,0xFF45,0xFF25},
|
|
{0xFF26,0xFF46,0xFF26}, {0xFF27,0xFF47,0xFF27},
|
|
{0xFF28,0xFF48,0xFF28}, {0xFF29,0xFF49,0xFF29},
|
|
{0xFF2A,0xFF4A,0xFF2A}, {0xFF2B,0xFF4B,0xFF2B},
|
|
{0xFF2C,0xFF4C,0xFF2C}, {0xFF2D,0xFF4D,0xFF2D},
|
|
{0xFF2E,0xFF4E,0xFF2E}, {0xFF2F,0xFF4F,0xFF2F},
|
|
{0xFF30,0xFF50,0xFF30}, {0xFF31,0xFF51,0xFF31},
|
|
{0xFF32,0xFF52,0xFF32}, {0xFF33,0xFF53,0xFF33},
|
|
{0xFF34,0xFF54,0xFF34}, {0xFF35,0xFF55,0xFF35},
|
|
{0xFF36,0xFF56,0xFF36}, {0xFF37,0xFF57,0xFF37},
|
|
{0xFF38,0xFF58,0xFF38}, {0xFF39,0xFF59,0xFF39},
|
|
{0xFF3A,0xFF5A,0xFF3A}, {0xFF3B,0xFF3B,0xFF3B},
|
|
{0xFF3C,0xFF3C,0xFF3C}, {0xFF3D,0xFF3D,0xFF3D},
|
|
{0xFF3E,0xFF3E,0xFF3E}, {0xFF3F,0xFF3F,0xFF3F},
|
|
{0xFF40,0xFF40,0xFF40}, {0xFF21,0xFF41,0xFF21},
|
|
{0xFF22,0xFF42,0xFF22}, {0xFF23,0xFF43,0xFF23},
|
|
{0xFF24,0xFF44,0xFF24}, {0xFF25,0xFF45,0xFF25},
|
|
{0xFF26,0xFF46,0xFF26}, {0xFF27,0xFF47,0xFF27},
|
|
{0xFF28,0xFF48,0xFF28}, {0xFF29,0xFF49,0xFF29},
|
|
{0xFF2A,0xFF4A,0xFF2A}, {0xFF2B,0xFF4B,0xFF2B},
|
|
{0xFF2C,0xFF4C,0xFF2C}, {0xFF2D,0xFF4D,0xFF2D},
|
|
{0xFF2E,0xFF4E,0xFF2E}, {0xFF2F,0xFF4F,0xFF2F},
|
|
{0xFF30,0xFF50,0xFF30}, {0xFF31,0xFF51,0xFF31},
|
|
{0xFF32,0xFF52,0xFF32}, {0xFF33,0xFF53,0xFF33},
|
|
{0xFF34,0xFF54,0xFF34}, {0xFF35,0xFF55,0xFF35},
|
|
{0xFF36,0xFF56,0xFF36}, {0xFF37,0xFF57,0xFF37},
|
|
{0xFF38,0xFF58,0xFF38}, {0xFF39,0xFF59,0xFF39},
|
|
{0xFF3A,0xFF5A,0xFF3A}, {0xFF5B,0xFF5B,0xFF5B},
|
|
{0xFF5C,0xFF5C,0xFF5C}, {0xFF5D,0xFF5D,0xFF5D},
|
|
{0xFF5E,0xFF5E,0xFF5E}, {0xFF5F,0xFF5F,0xFF5F},
|
|
{0xFF60,0xFF60,0xFF60}, {0xFF61,0xFF61,0xFF61},
|
|
{0xFF62,0xFF62,0xFF62}, {0xFF63,0xFF63,0xFF63},
|
|
{0xFF64,0xFF64,0xFF64}, {0xFF65,0xFF65,0xFF65},
|
|
{0xFF66,0xFF66,0xFF66}, {0xFF67,0xFF67,0xFF67},
|
|
{0xFF68,0xFF68,0xFF68}, {0xFF69,0xFF69,0xFF69},
|
|
{0xFF6A,0xFF6A,0xFF6A}, {0xFF6B,0xFF6B,0xFF6B},
|
|
{0xFF6C,0xFF6C,0xFF6C}, {0xFF6D,0xFF6D,0xFF6D},
|
|
{0xFF6E,0xFF6E,0xFF6E}, {0xFF6F,0xFF6F,0xFF6F},
|
|
{0xFF70,0xFF70,0xFF70}, {0xFF71,0xFF71,0xFF71},
|
|
{0xFF72,0xFF72,0xFF72}, {0xFF73,0xFF73,0xFF73},
|
|
{0xFF74,0xFF74,0xFF74}, {0xFF75,0xFF75,0xFF75},
|
|
{0xFF76,0xFF76,0xFF76}, {0xFF77,0xFF77,0xFF77},
|
|
{0xFF78,0xFF78,0xFF78}, {0xFF79,0xFF79,0xFF79},
|
|
{0xFF7A,0xFF7A,0xFF7A}, {0xFF7B,0xFF7B,0xFF7B},
|
|
{0xFF7C,0xFF7C,0xFF7C}, {0xFF7D,0xFF7D,0xFF7D},
|
|
{0xFF7E,0xFF7E,0xFF7E}, {0xFF7F,0xFF7F,0xFF7F},
|
|
{0xFF80,0xFF80,0xFF80}, {0xFF81,0xFF81,0xFF81},
|
|
{0xFF82,0xFF82,0xFF82}, {0xFF83,0xFF83,0xFF83},
|
|
{0xFF84,0xFF84,0xFF84}, {0xFF85,0xFF85,0xFF85},
|
|
{0xFF86,0xFF86,0xFF86}, {0xFF87,0xFF87,0xFF87},
|
|
{0xFF88,0xFF88,0xFF88}, {0xFF89,0xFF89,0xFF89},
|
|
{0xFF8A,0xFF8A,0xFF8A}, {0xFF8B,0xFF8B,0xFF8B},
|
|
{0xFF8C,0xFF8C,0xFF8C}, {0xFF8D,0xFF8D,0xFF8D},
|
|
{0xFF8E,0xFF8E,0xFF8E}, {0xFF8F,0xFF8F,0xFF8F},
|
|
{0xFF90,0xFF90,0xFF90}, {0xFF91,0xFF91,0xFF91},
|
|
{0xFF92,0xFF92,0xFF92}, {0xFF93,0xFF93,0xFF93},
|
|
{0xFF94,0xFF94,0xFF94}, {0xFF95,0xFF95,0xFF95},
|
|
{0xFF96,0xFF96,0xFF96}, {0xFF97,0xFF97,0xFF97},
|
|
{0xFF98,0xFF98,0xFF98}, {0xFF99,0xFF99,0xFF99},
|
|
{0xFF9A,0xFF9A,0xFF9A}, {0xFF9B,0xFF9B,0xFF9B},
|
|
{0xFF9C,0xFF9C,0xFF9C}, {0xFF9D,0xFF9D,0xFF9D},
|
|
{0xFF9E,0xFF9E,0xFF9E}, {0xFF9F,0xFF9F,0xFF9F},
|
|
{0xFFA0,0xFFA0,0xFFA0}, {0xFFA1,0xFFA1,0xFFA1},
|
|
{0xFFA2,0xFFA2,0xFFA2}, {0xFFA3,0xFFA3,0xFFA3},
|
|
{0xFFA4,0xFFA4,0xFFA4}, {0xFFA5,0xFFA5,0xFFA5},
|
|
{0xFFA6,0xFFA6,0xFFA6}, {0xFFA7,0xFFA7,0xFFA7},
|
|
{0xFFA8,0xFFA8,0xFFA8}, {0xFFA9,0xFFA9,0xFFA9},
|
|
{0xFFAA,0xFFAA,0xFFAA}, {0xFFAB,0xFFAB,0xFFAB},
|
|
{0xFFAC,0xFFAC,0xFFAC}, {0xFFAD,0xFFAD,0xFFAD},
|
|
{0xFFAE,0xFFAE,0xFFAE}, {0xFFAF,0xFFAF,0xFFAF},
|
|
{0xFFB0,0xFFB0,0xFFB0}, {0xFFB1,0xFFB1,0xFFB1},
|
|
{0xFFB2,0xFFB2,0xFFB2}, {0xFFB3,0xFFB3,0xFFB3},
|
|
{0xFFB4,0xFFB4,0xFFB4}, {0xFFB5,0xFFB5,0xFFB5},
|
|
{0xFFB6,0xFFB6,0xFFB6}, {0xFFB7,0xFFB7,0xFFB7},
|
|
{0xFFB8,0xFFB8,0xFFB8}, {0xFFB9,0xFFB9,0xFFB9},
|
|
{0xFFBA,0xFFBA,0xFFBA}, {0xFFBB,0xFFBB,0xFFBB},
|
|
{0xFFBC,0xFFBC,0xFFBC}, {0xFFBD,0xFFBD,0xFFBD},
|
|
{0xFFBE,0xFFBE,0xFFBE}, {0xFFBF,0xFFBF,0xFFBF},
|
|
{0xFFC0,0xFFC0,0xFFC0}, {0xFFC1,0xFFC1,0xFFC1},
|
|
{0xFFC2,0xFFC2,0xFFC2}, {0xFFC3,0xFFC3,0xFFC3},
|
|
{0xFFC4,0xFFC4,0xFFC4}, {0xFFC5,0xFFC5,0xFFC5},
|
|
{0xFFC6,0xFFC6,0xFFC6}, {0xFFC7,0xFFC7,0xFFC7},
|
|
{0xFFC8,0xFFC8,0xFFC8}, {0xFFC9,0xFFC9,0xFFC9},
|
|
{0xFFCA,0xFFCA,0xFFCA}, {0xFFCB,0xFFCB,0xFFCB},
|
|
{0xFFCC,0xFFCC,0xFFCC}, {0xFFCD,0xFFCD,0xFFCD},
|
|
{0xFFCE,0xFFCE,0xFFCE}, {0xFFCF,0xFFCF,0xFFCF},
|
|
{0xFFD0,0xFFD0,0xFFD0}, {0xFFD1,0xFFD1,0xFFD1},
|
|
{0xFFD2,0xFFD2,0xFFD2}, {0xFFD3,0xFFD3,0xFFD3},
|
|
{0xFFD4,0xFFD4,0xFFD4}, {0xFFD5,0xFFD5,0xFFD5},
|
|
{0xFFD6,0xFFD6,0xFFD6}, {0xFFD7,0xFFD7,0xFFD7},
|
|
{0xFFD8,0xFFD8,0xFFD8}, {0xFFD9,0xFFD9,0xFFD9},
|
|
{0xFFDA,0xFFDA,0xFFDA}, {0xFFDB,0xFFDB,0xFFDB},
|
|
{0xFFDC,0xFFDC,0xFFDC}, {0xFFDD,0xFFDD,0xFFDD},
|
|
{0xFFDE,0xFFDE,0xFFDE}, {0xFFDF,0xFFDF,0xFFDF},
|
|
{0xFFE0,0xFFE0,0xFFE0}, {0xFFE1,0xFFE1,0xFFE1},
|
|
{0xFFE2,0xFFE2,0xFFE2}, {0xFFE3,0xFFE3,0xFFE3},
|
|
{0xFFE4,0xFFE4,0xFFE4}, {0xFFE5,0xFFE5,0xFFE5},
|
|
{0xFFE6,0xFFE6,0xFFE6}, {0xFFE7,0xFFE7,0xFFE7},
|
|
{0xFFE8,0xFFE8,0xFFE8}, {0xFFE9,0xFFE9,0xFFE9},
|
|
{0xFFEA,0xFFEA,0xFFEA}, {0xFFEB,0xFFEB,0xFFEB},
|
|
{0xFFEC,0xFFEC,0xFFEC}, {0xFFED,0xFFED,0xFFED},
|
|
{0xFFEE,0xFFEE,0xFFEE}, {0xFFEF,0xFFEF,0xFFEF},
|
|
{0xFFF0,0xFFF0,0xFFF0}, {0xFFF1,0xFFF1,0xFFF1},
|
|
{0xFFF2,0xFFF2,0xFFF2}, {0xFFF3,0xFFF3,0xFFF3},
|
|
{0xFFF4,0xFFF4,0xFFF4}, {0xFFF5,0xFFF5,0xFFF5},
|
|
{0xFFF6,0xFFF6,0xFFF6}, {0xFFF7,0xFFF7,0xFFF7},
|
|
{0xFFF8,0xFFF8,0xFFF8}, {0xFFF9,0xFFF9,0xFFF9},
|
|
{0xFFFA,0xFFFA,0xFFFA}, {0xFFFB,0xFFFB,0xFFFB},
|
|
{0xFFFC,0xFFFC,0xFFFC}, {0xFFFD,0xFFFD,0xFFFD},
|
|
{0xFFFE,0xFFFE,0xFFFE}, {0xFFFF,0xFFFF,0xFFFF}
|
|
};
|
|
|
|
MY_UNICASE_INFO *my_unicase_default[256]={
|
|
plane00, plane01, plane02, plane03, plane04, plane05, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, plane1E, plane1F,
|
|
NULL, plane21, NULL, NULL, plane24, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, planeFF
|
|
|
|
};
|
|
|
|
|
|
/*
|
|
Turkish lower/upper mapping:
|
|
1. LOWER(0x0049 LATIN CAPITAL LETTER I) ->
|
|
0x0131 LATIN SMALL LETTER DOTLESS I
|
|
2. UPPER(0x0069 LATIN SMALL LETTER I) ->
|
|
0x0130 LATIN CAPITAL LETTER I WITH DOT ABOVE
|
|
*/
|
|
|
|
static MY_UNICASE_INFO turk00[]=
|
|
{
|
|
{0x0000,0x0000,0x0000}, {0x0001,0x0001,0x0001},
|
|
{0x0002,0x0002,0x0002}, {0x0003,0x0003,0x0003},
|
|
{0x0004,0x0004,0x0004}, {0x0005,0x0005,0x0005},
|
|
{0x0006,0x0006,0x0006}, {0x0007,0x0007,0x0007},
|
|
{0x0008,0x0008,0x0008}, {0x0009,0x0009,0x0009},
|
|
{0x000A,0x000A,0x000A}, {0x000B,0x000B,0x000B},
|
|
{0x000C,0x000C,0x000C}, {0x000D,0x000D,0x000D},
|
|
{0x000E,0x000E,0x000E}, {0x000F,0x000F,0x000F},
|
|
{0x0010,0x0010,0x0010}, {0x0011,0x0011,0x0011},
|
|
{0x0012,0x0012,0x0012}, {0x0013,0x0013,0x0013},
|
|
{0x0014,0x0014,0x0014}, {0x0015,0x0015,0x0015},
|
|
{0x0016,0x0016,0x0016}, {0x0017,0x0017,0x0017},
|
|
{0x0018,0x0018,0x0018}, {0x0019,0x0019,0x0019},
|
|
{0x001A,0x001A,0x001A}, {0x001B,0x001B,0x001B},
|
|
{0x001C,0x001C,0x001C}, {0x001D,0x001D,0x001D},
|
|
{0x001E,0x001E,0x001E}, {0x001F,0x001F,0x001F},
|
|
{0x0020,0x0020,0x0020}, {0x0021,0x0021,0x0021},
|
|
{0x0022,0x0022,0x0022}, {0x0023,0x0023,0x0023},
|
|
{0x0024,0x0024,0x0024}, {0x0025,0x0025,0x0025},
|
|
{0x0026,0x0026,0x0026}, {0x0027,0x0027,0x0027},
|
|
{0x0028,0x0028,0x0028}, {0x0029,0x0029,0x0029},
|
|
{0x002A,0x002A,0x002A}, {0x002B,0x002B,0x002B},
|
|
{0x002C,0x002C,0x002C}, {0x002D,0x002D,0x002D},
|
|
{0x002E,0x002E,0x002E}, {0x002F,0x002F,0x002F},
|
|
{0x0030,0x0030,0x0030}, {0x0031,0x0031,0x0031},
|
|
{0x0032,0x0032,0x0032}, {0x0033,0x0033,0x0033},
|
|
{0x0034,0x0034,0x0034}, {0x0035,0x0035,0x0035},
|
|
{0x0036,0x0036,0x0036}, {0x0037,0x0037,0x0037},
|
|
{0x0038,0x0038,0x0038}, {0x0039,0x0039,0x0039},
|
|
{0x003A,0x003A,0x003A}, {0x003B,0x003B,0x003B},
|
|
{0x003C,0x003C,0x003C}, {0x003D,0x003D,0x003D},
|
|
{0x003E,0x003E,0x003E}, {0x003F,0x003F,0x003F},
|
|
{0x0040,0x0040,0x0040}, {0x0041,0x0061,0x0041},
|
|
{0x0042,0x0062,0x0042}, {0x0043,0x0063,0x0043},
|
|
{0x0044,0x0064,0x0044}, {0x0045,0x0065,0x0045},
|
|
{0x0046,0x0066,0x0046}, {0x0047,0x0067,0x0047},
|
|
{0x0048,0x0068,0x0048}, {0x0049,0x0131,0x0049},
|
|
{0x004A,0x006A,0x004A}, {0x004B,0x006B,0x004B},
|
|
{0x004C,0x006C,0x004C}, {0x004D,0x006D,0x004D},
|
|
{0x004E,0x006E,0x004E}, {0x004F,0x006F,0x004F},
|
|
{0x0050,0x0070,0x0050}, {0x0051,0x0071,0x0051},
|
|
{0x0052,0x0072,0x0052}, {0x0053,0x0073,0x0053},
|
|
{0x0054,0x0074,0x0054}, {0x0055,0x0075,0x0055},
|
|
{0x0056,0x0076,0x0056}, {0x0057,0x0077,0x0057},
|
|
{0x0058,0x0078,0x0058}, {0x0059,0x0079,0x0059},
|
|
{0x005A,0x007A,0x005A}, {0x005B,0x005B,0x005B},
|
|
{0x005C,0x005C,0x005C}, {0x005D,0x005D,0x005D},
|
|
{0x005E,0x005E,0x005E}, {0x005F,0x005F,0x005F},
|
|
{0x0060,0x0060,0x0060}, {0x0041,0x0061,0x0041},
|
|
{0x0042,0x0062,0x0042}, {0x0043,0x0063,0x0043},
|
|
{0x0044,0x0064,0x0044}, {0x0045,0x0065,0x0045},
|
|
{0x0046,0x0066,0x0046}, {0x0047,0x0067,0x0047},
|
|
{0x0048,0x0068,0x0048}, {0x0130,0x0069,0x0049},
|
|
{0x004A,0x006A,0x004A}, {0x004B,0x006B,0x004B},
|
|
{0x004C,0x006C,0x004C}, {0x004D,0x006D,0x004D},
|
|
{0x004E,0x006E,0x004E}, {0x004F,0x006F,0x004F},
|
|
{0x0050,0x0070,0x0050}, {0x0051,0x0071,0x0051},
|
|
{0x0052,0x0072,0x0052}, {0x0053,0x0073,0x0053},
|
|
{0x0054,0x0074,0x0054}, {0x0055,0x0075,0x0055},
|
|
{0x0056,0x0076,0x0056}, {0x0057,0x0077,0x0057},
|
|
{0x0058,0x0078,0x0058}, {0x0059,0x0079,0x0059},
|
|
{0x005A,0x007A,0x005A}, {0x007B,0x007B,0x007B},
|
|
{0x007C,0x007C,0x007C}, {0x007D,0x007D,0x007D},
|
|
{0x007E,0x007E,0x007E}, {0x007F,0x007F,0x007F},
|
|
{0x0080,0x0080,0x0080}, {0x0081,0x0081,0x0081},
|
|
{0x0082,0x0082,0x0082}, {0x0083,0x0083,0x0083},
|
|
{0x0084,0x0084,0x0084}, {0x0085,0x0085,0x0085},
|
|
{0x0086,0x0086,0x0086}, {0x0087,0x0087,0x0087},
|
|
{0x0088,0x0088,0x0088}, {0x0089,0x0089,0x0089},
|
|
{0x008A,0x008A,0x008A}, {0x008B,0x008B,0x008B},
|
|
{0x008C,0x008C,0x008C}, {0x008D,0x008D,0x008D},
|
|
{0x008E,0x008E,0x008E}, {0x008F,0x008F,0x008F},
|
|
{0x0090,0x0090,0x0090}, {0x0091,0x0091,0x0091},
|
|
{0x0092,0x0092,0x0092}, {0x0093,0x0093,0x0093},
|
|
{0x0094,0x0094,0x0094}, {0x0095,0x0095,0x0095},
|
|
{0x0096,0x0096,0x0096}, {0x0097,0x0097,0x0097},
|
|
{0x0098,0x0098,0x0098}, {0x0099,0x0099,0x0099},
|
|
{0x009A,0x009A,0x009A}, {0x009B,0x009B,0x009B},
|
|
{0x009C,0x009C,0x009C}, {0x009D,0x009D,0x009D},
|
|
{0x009E,0x009E,0x009E}, {0x009F,0x009F,0x009F},
|
|
{0x00A0,0x00A0,0x00A0}, {0x00A1,0x00A1,0x00A1},
|
|
{0x00A2,0x00A2,0x00A2}, {0x00A3,0x00A3,0x00A3},
|
|
{0x00A4,0x00A4,0x00A4}, {0x00A5,0x00A5,0x00A5},
|
|
{0x00A6,0x00A6,0x00A6}, {0x00A7,0x00A7,0x00A7},
|
|
{0x00A8,0x00A8,0x00A8}, {0x00A9,0x00A9,0x00A9},
|
|
{0x00AA,0x00AA,0x00AA}, {0x00AB,0x00AB,0x00AB},
|
|
{0x00AC,0x00AC,0x00AC}, {0x00AD,0x00AD,0x00AD},
|
|
{0x00AE,0x00AE,0x00AE}, {0x00AF,0x00AF,0x00AF},
|
|
{0x00B0,0x00B0,0x00B0}, {0x00B1,0x00B1,0x00B1},
|
|
{0x00B2,0x00B2,0x00B2}, {0x00B3,0x00B3,0x00B3},
|
|
{0x00B4,0x00B4,0x00B4}, {0x039C,0x00B5,0x039C},
|
|
{0x00B6,0x00B6,0x00B6}, {0x00B7,0x00B7,0x00B7},
|
|
{0x00B8,0x00B8,0x00B8}, {0x00B9,0x00B9,0x00B9},
|
|
{0x00BA,0x00BA,0x00BA}, {0x00BB,0x00BB,0x00BB},
|
|
{0x00BC,0x00BC,0x00BC}, {0x00BD,0x00BD,0x00BD},
|
|
{0x00BE,0x00BE,0x00BE}, {0x00BF,0x00BF,0x00BF},
|
|
{0x00C0,0x00E0,0x0041}, {0x00C1,0x00E1,0x0041},
|
|
{0x00C2,0x00E2,0x0041}, {0x00C3,0x00E3,0x0041},
|
|
{0x00C4,0x00E4,0x0041}, {0x00C5,0x00E5,0x0041},
|
|
{0x00C6,0x00E6,0x00C6}, {0x00C7,0x00E7,0x0043},
|
|
{0x00C8,0x00E8,0x0045}, {0x00C9,0x00E9,0x0045},
|
|
{0x00CA,0x00EA,0x0045}, {0x00CB,0x00EB,0x0045},
|
|
{0x00CC,0x00EC,0x0049}, {0x00CD,0x00ED,0x0049},
|
|
{0x00CE,0x00EE,0x0049}, {0x00CF,0x00EF,0x0049},
|
|
{0x00D0,0x00F0,0x00D0}, {0x00D1,0x00F1,0x004E},
|
|
{0x00D2,0x00F2,0x004F}, {0x00D3,0x00F3,0x004F},
|
|
{0x00D4,0x00F4,0x004F}, {0x00D5,0x00F5,0x004F},
|
|
{0x00D6,0x00F6,0x004F}, {0x00D7,0x00D7,0x00D7},
|
|
{0x00D8,0x00F8,0x00D8}, {0x00D9,0x00F9,0x0055},
|
|
{0x00DA,0x00FA,0x0055}, {0x00DB,0x00FB,0x0055},
|
|
{0x00DC,0x00FC,0x0055}, {0x00DD,0x00FD,0x0059},
|
|
{0x00DE,0x00FE,0x00DE}, {0x00DF,0x00DF,0x00DF},
|
|
{0x00C0,0x00E0,0x0041}, {0x00C1,0x00E1,0x0041},
|
|
{0x00C2,0x00E2,0x0041}, {0x00C3,0x00E3,0x0041},
|
|
{0x00C4,0x00E4,0x0041}, {0x00C5,0x00E5,0x0041},
|
|
{0x00C6,0x00E6,0x00C6}, {0x00C7,0x00E7,0x0043},
|
|
{0x00C8,0x00E8,0x0045}, {0x00C9,0x00E9,0x0045},
|
|
{0x00CA,0x00EA,0x0045}, {0x00CB,0x00EB,0x0045},
|
|
{0x00CC,0x00EC,0x0049}, {0x00CD,0x00ED,0x0049},
|
|
{0x00CE,0x00EE,0x0049}, {0x00CF,0x00EF,0x0049},
|
|
{0x00D0,0x00F0,0x00D0}, {0x00D1,0x00F1,0x004E},
|
|
{0x00D2,0x00F2,0x004F}, {0x00D3,0x00F3,0x004F},
|
|
{0x00D4,0x00F4,0x004F}, {0x00D5,0x00F5,0x004F},
|
|
{0x00D6,0x00F6,0x004F}, {0x00F7,0x00F7,0x00F7},
|
|
{0x00D8,0x00F8,0x00D8}, {0x00D9,0x00F9,0x0055},
|
|
{0x00DA,0x00FA,0x0055}, {0x00DB,0x00FB,0x0055},
|
|
{0x00DC,0x00FC,0x0055}, {0x00DD,0x00FD,0x0059},
|
|
{0x00DE,0x00FE,0x00DE}, {0x0178,0x00FF,0x0059}
|
|
};
|
|
|
|
|
|
|
|
MY_UNICASE_INFO *my_unicase_turkish[256]=
|
|
{
|
|
turk00, plane01, plane02, plane03, plane04, plane05, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, plane1E, plane1F,
|
|
NULL, plane21, NULL, NULL, plane24, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
|
|
NULL, NULL, NULL, NULL, NULL, NULL, NULL, planeFF
|
|
};
|
|
|
|
|
|
|
|
/*
|
|
** Compare string against string with wildcard
|
|
** This function is used in UTF8 and UCS2
|
|
**
|
|
** 0 if matched
|
|
** -1 if not matched with wildcard
|
|
** 1 if matched with wildcard
|
|
*/
|
|
|
|
int my_wildcmp_unicode(CHARSET_INFO *cs,
|
|
const char *str,const char *str_end,
|
|
const char *wildstr,const char *wildend,
|
|
int escape, int w_one, int w_many,
|
|
MY_UNICASE_INFO **weights)
|
|
{
|
|
int result= -1; /* Not found, using wildcards */
|
|
my_wc_t s_wc, w_wc;
|
|
int scan, plane;
|
|
int (*mb_wc)(struct charset_info_st *cs, my_wc_t *wc,
|
|
const unsigned char *s,const unsigned char *e);
|
|
mb_wc= cs->cset->mb_wc;
|
|
|
|
while (wildstr != wildend)
|
|
{
|
|
while (1)
|
|
{
|
|
my_bool escaped= 0;
|
|
if ((scan= mb_wc(cs, &w_wc, (const uchar*)wildstr,
|
|
(const uchar*)wildend)) <= 0)
|
|
return 1;
|
|
|
|
if (w_wc == (my_wc_t)w_many)
|
|
{
|
|
result= 1; /* Found an anchor char */
|
|
break;
|
|
}
|
|
|
|
wildstr+= scan;
|
|
if (w_wc == (my_wc_t)escape && wildstr < wildend)
|
|
{
|
|
if ((scan= mb_wc(cs, &w_wc, (const uchar*)wildstr,
|
|
(const uchar*)wildend)) <= 0)
|
|
return 1;
|
|
wildstr+= scan;
|
|
escaped= 1;
|
|
}
|
|
|
|
if ((scan= mb_wc(cs, &s_wc, (const uchar*)str,
|
|
(const uchar*)str_end)) <= 0)
|
|
return 1;
|
|
str+= scan;
|
|
|
|
if (!escaped && w_wc == (my_wc_t)w_one)
|
|
{
|
|
result= 1; /* Found an anchor char */
|
|
}
|
|
else
|
|
{
|
|
if (weights)
|
|
{
|
|
plane=(s_wc>>8) & 0xFF;
|
|
s_wc = weights[plane] ? weights[plane][s_wc & 0xFF].sort : s_wc;
|
|
plane=(w_wc>>8) & 0xFF;
|
|
w_wc = weights[plane] ? weights[plane][w_wc & 0xFF].sort : w_wc;
|
|
}
|
|
if (s_wc != w_wc)
|
|
return 1; /* No match */
|
|
}
|
|
if (wildstr == wildend)
|
|
return (str != str_end); /* Match if both are at end */
|
|
}
|
|
|
|
|
|
if (w_wc == (my_wc_t)w_many)
|
|
{ /* Found w_many */
|
|
|
|
/* Remove any '%' and '_' from the wild search string */
|
|
for ( ; wildstr != wildend ; )
|
|
{
|
|
if ((scan= mb_wc(cs, &w_wc, (const uchar*)wildstr,
|
|
(const uchar*)wildend)) <= 0)
|
|
return 1;
|
|
|
|
if (w_wc == (my_wc_t)w_many)
|
|
{
|
|
wildstr+= scan;
|
|
continue;
|
|
}
|
|
|
|
if (w_wc == (my_wc_t)w_one)
|
|
{
|
|
wildstr+= scan;
|
|
if ((scan= mb_wc(cs, &s_wc, (const uchar*)str,
|
|
(const uchar*)str_end)) <=0)
|
|
return 1;
|
|
str+= scan;
|
|
continue;
|
|
}
|
|
break; /* Not a wild character */
|
|
}
|
|
|
|
if (wildstr == wildend)
|
|
return 0; /* Ok if w_many is last */
|
|
|
|
if (str == str_end)
|
|
return -1;
|
|
|
|
if ((scan= mb_wc(cs, &w_wc, (const uchar*)wildstr,
|
|
(const uchar*)wildend)) <=0)
|
|
return 1;
|
|
wildstr+= scan;
|
|
|
|
if (w_wc == (my_wc_t)escape)
|
|
{
|
|
if (wildstr < wildend)
|
|
{
|
|
if ((scan= mb_wc(cs, &w_wc, (const uchar*)wildstr,
|
|
(const uchar*)wildend)) <=0)
|
|
return 1;
|
|
wildstr+= scan;
|
|
}
|
|
}
|
|
|
|
while (1)
|
|
{
|
|
/* Skip until the first character from wildstr is found */
|
|
while (str != str_end)
|
|
{
|
|
if ((scan= mb_wc(cs, &s_wc, (const uchar*)str,
|
|
(const uchar*)str_end)) <=0)
|
|
return 1;
|
|
if (weights)
|
|
{
|
|
plane=(s_wc>>8) & 0xFF;
|
|
s_wc = weights[plane] ? weights[plane][s_wc & 0xFF].sort : s_wc;
|
|
plane=(w_wc>>8) & 0xFF;
|
|
w_wc = weights[plane] ? weights[plane][w_wc & 0xFF].sort : w_wc;
|
|
}
|
|
|
|
if (s_wc == w_wc)
|
|
break;
|
|
str+= scan;
|
|
}
|
|
if (str == str_end)
|
|
return -1;
|
|
|
|
str+= scan;
|
|
result= my_wildcmp_unicode(cs, str, str_end, wildstr, wildend,
|
|
escape, w_one, w_many,
|
|
weights);
|
|
if (result <= 0)
|
|
return result;
|
|
}
|
|
}
|
|
}
|
|
return (str != str_end ? 1 : 0);
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef HAVE_CHARSET_utf8
|
|
|
|
/*
|
|
We consider bytes with code more than 127 as a letter.
|
|
This garantees that word boundaries work fine with regular
|
|
expressions. Note, there is no need to mark byte 255 as a
|
|
letter, it is illegal byte in UTF8.
|
|
*/
|
|
static uchar ctype_utf8[] = {
|
|
0,
|
|
32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 32, 32,
|
|
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
|
|
72, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
|
|
132,132,132,132,132,132,132,132,132,132, 16, 16, 16, 16, 16, 16,
|
|
16,129,129,129,129,129,129, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 16, 16, 16, 16,
|
|
16,130,130,130,130,130,130, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 16, 16, 16, 16, 32,
|
|
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
|
|
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
|
|
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
|
|
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
|
|
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
|
|
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
|
|
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
|
|
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0
|
|
};
|
|
|
|
/* The below are taken from usa7 implementation */
|
|
|
|
static uchar to_lower_utf8[] = {
|
|
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
|
|
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
|
|
32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
|
|
48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
|
|
64, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,
|
|
112,113,114,115,116,117,118,119,120,121,122, 91, 92, 93, 94, 95,
|
|
96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,
|
|
112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,
|
|
128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,
|
|
144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,
|
|
160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,
|
|
176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,
|
|
192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,
|
|
208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,
|
|
224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,
|
|
240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255
|
|
};
|
|
|
|
static uchar to_upper_utf8[] = {
|
|
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
|
|
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
|
|
32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
|
|
48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
|
|
64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
|
|
80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
|
|
96, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
|
|
80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,123,124,125,126,127,
|
|
128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,
|
|
144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,
|
|
160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,
|
|
176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,
|
|
192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,
|
|
208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,
|
|
224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,
|
|
240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255
|
|
};
|
|
|
|
static inline int bincmp(const uchar *s, const uchar *se,
|
|
const uchar *t, const uchar *te)
|
|
{
|
|
int slen= (int) (se-s), tlen= (int) (te-t);
|
|
int len=min(slen,tlen);
|
|
int cmp= memcmp(s,t,len);
|
|
return cmp ? cmp : slen-tlen;
|
|
}
|
|
|
|
|
|
static int my_utf8_uni(CHARSET_INFO *cs __attribute__((unused)),
|
|
my_wc_t * pwc, const uchar *s, const uchar *e)
|
|
{
|
|
unsigned char c;
|
|
|
|
if (s >= e)
|
|
return MY_CS_TOOSMALL;
|
|
|
|
c= s[0];
|
|
if (c < 0x80)
|
|
{
|
|
*pwc = c;
|
|
return 1;
|
|
}
|
|
else if (c < 0xc2)
|
|
return MY_CS_ILSEQ;
|
|
else if (c < 0xe0)
|
|
{
|
|
if (s+2 > e) /* We need 2 characters */
|
|
return MY_CS_TOOSMALL2;
|
|
|
|
if (!((s[1] ^ 0x80) < 0x40))
|
|
return MY_CS_ILSEQ;
|
|
|
|
*pwc = ((my_wc_t) (c & 0x1f) << 6) | (my_wc_t) (s[1] ^ 0x80);
|
|
return 2;
|
|
}
|
|
else if (c < 0xf0)
|
|
{
|
|
if (s+3 > e) /* We need 3 characters */
|
|
return MY_CS_TOOSMALL3;
|
|
|
|
if (!((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 && (c >= 0xe1 || s[1] >= 0xa0)))
|
|
return MY_CS_ILSEQ;
|
|
|
|
*pwc = ((my_wc_t) (c & 0x0f) << 12) |
|
|
((my_wc_t) (s[1] ^ 0x80) << 6) |
|
|
(my_wc_t) (s[2] ^ 0x80);
|
|
|
|
return 3;
|
|
}
|
|
#ifdef UNICODE_32BIT
|
|
else if (c < 0xf8 && sizeof(my_wc_t)*8 >= 32)
|
|
{
|
|
if (s+4 > e) /* We need 4 characters */
|
|
return MY_CS_TOOSMALL4;
|
|
|
|
if (!((s[1] ^ 0x80) < 0x40 &&
|
|
(s[2] ^ 0x80) < 0x40 &&
|
|
(s[3] ^ 0x80) < 0x40 &&
|
|
(c >= 0xf1 || s[1] >= 0x90)))
|
|
return MY_CS_ILSEQ;
|
|
|
|
*pwc = ((my_wc_t) (c & 0x07) << 18) |
|
|
((my_wc_t) (s[1] ^ 0x80) << 12) |
|
|
((my_wc_t) (s[2] ^ 0x80) << 6) |
|
|
(my_wc_t) (s[3] ^ 0x80);
|
|
|
|
return 4;
|
|
}
|
|
else if (c < 0xfc && sizeof(my_wc_t)*8 >= 32)
|
|
{
|
|
if (s+5 >e) /* We need 5 characters */
|
|
return MY_CS_TOOSMALL5;
|
|
|
|
if (!((s[1] ^ 0x80) < 0x40 &&
|
|
(s[2] ^ 0x80) < 0x40 &&
|
|
(s[3] ^ 0x80) < 0x40 &&
|
|
(s[4] ^ 0x80) < 0x40 &&
|
|
(c >= 0xf9 || s[1] >= 0x88)))
|
|
return MY_CS_ILSEQ;
|
|
|
|
*pwc = ((my_wc_t) (c & 0x03) << 24) |
|
|
((my_wc_t) (s[1] ^ 0x80) << 18) |
|
|
((my_wc_t) (s[2] ^ 0x80) << 12) |
|
|
((my_wc_t) (s[3] ^ 0x80) << 6) |
|
|
(my_wc_t) (s[4] ^ 0x80);
|
|
return 5;
|
|
}
|
|
else if (c < 0xfe && sizeof(my_wc_t)*8 >= 32)
|
|
{
|
|
if ( s+6 >e ) /* We need 6 characters */
|
|
return MY_CS_TOOSMALL6;
|
|
|
|
if (!((s[1] ^ 0x80) < 0x40 &&
|
|
(s[2] ^ 0x80) < 0x40 &&
|
|
(s[3] ^ 0x80) < 0x40 &&
|
|
(s[4] ^ 0x80) < 0x40 &&
|
|
(s[5] ^ 0x80) < 0x40 &&
|
|
(c >= 0xfd || s[1] >= 0x84)))
|
|
return MY_CS_ILSEQ;
|
|
|
|
*pwc = ((my_wc_t) (c & 0x01) << 30)
|
|
| ((my_wc_t) (s[1] ^ 0x80) << 24)
|
|
| ((my_wc_t) (s[2] ^ 0x80) << 18)
|
|
| ((my_wc_t) (s[3] ^ 0x80) << 12)
|
|
| ((my_wc_t) (s[4] ^ 0x80) << 6)
|
|
| (my_wc_t) (s[5] ^ 0x80);
|
|
return 6;
|
|
}
|
|
#endif
|
|
return MY_CS_ILSEQ;
|
|
}
|
|
|
|
|
|
/*
|
|
The same as above, but without range check
|
|
for example, for a null-terminated string
|
|
*/
|
|
static int my_utf8_uni_no_range(CHARSET_INFO *cs __attribute__((unused)),
|
|
my_wc_t * pwc, const uchar *s)
|
|
{
|
|
unsigned char c;
|
|
|
|
c= s[0];
|
|
if (c < 0x80)
|
|
{
|
|
*pwc = c;
|
|
return 1;
|
|
}
|
|
|
|
if (c < 0xc2)
|
|
return MY_CS_ILSEQ;
|
|
|
|
if (c < 0xe0)
|
|
{
|
|
if (!((s[1] ^ 0x80) < 0x40))
|
|
return MY_CS_ILSEQ;
|
|
|
|
*pwc = ((my_wc_t) (c & 0x1f) << 6) | (my_wc_t) (s[1] ^ 0x80);
|
|
return 2;
|
|
}
|
|
|
|
if (c < 0xf0)
|
|
{
|
|
if (!((s[1] ^ 0x80) < 0x40 &&
|
|
(s[2] ^ 0x80) < 0x40 &&
|
|
(c >= 0xe1 || s[1] >= 0xa0)))
|
|
return MY_CS_ILSEQ;
|
|
|
|
*pwc= ((my_wc_t) (c & 0x0f) << 12) |
|
|
((my_wc_t) (s[1] ^ 0x80) << 6) |
|
|
(my_wc_t) (s[2] ^ 0x80);
|
|
|
|
return 3;
|
|
}
|
|
return MY_CS_ILSEQ;
|
|
}
|
|
|
|
|
|
static int my_uni_utf8 (CHARSET_INFO *cs __attribute__((unused)) ,
|
|
my_wc_t wc, uchar *r, uchar *e)
|
|
{
|
|
int count;
|
|
|
|
if (r >= e)
|
|
return MY_CS_TOOSMALL;
|
|
|
|
if (wc < 0x80)
|
|
count = 1;
|
|
else if (wc < 0x800)
|
|
count = 2;
|
|
else if (wc < 0x10000)
|
|
count = 3;
|
|
#ifdef UNICODE_32BIT
|
|
else if (wc < 0x200000)
|
|
count = 4;
|
|
else if (wc < 0x4000000)
|
|
count = 5;
|
|
else if (wc <= 0x7fffffff)
|
|
count = 6;
|
|
#endif
|
|
else return MY_CS_ILUNI;
|
|
|
|
/*
|
|
e is a character after the string r, not the last character of it.
|
|
Because of it (r+count > e), not (r+count-1 >e )
|
|
*/
|
|
if ( r+count > e )
|
|
return MY_CS_TOOSMALLN(count);
|
|
|
|
switch (count) {
|
|
/* Fall through all cases!!! */
|
|
#ifdef UNICODE_32BIT
|
|
case 6: r[5] = (uchar) (0x80 | (wc & 0x3f)); wc = wc >> 6; wc |= 0x4000000;
|
|
case 5: r[4] = (uchar) (0x80 | (wc & 0x3f)); wc = wc >> 6; wc |= 0x200000;
|
|
case 4: r[3] = (uchar) (0x80 | (wc & 0x3f)); wc = wc >> 6; wc |= 0x10000;
|
|
#endif
|
|
case 3: r[2] = (uchar) (0x80 | (wc & 0x3f)); wc = wc >> 6; wc |= 0x800;
|
|
case 2: r[1] = (uchar) (0x80 | (wc & 0x3f)); wc = wc >> 6; wc |= 0xc0;
|
|
case 1: r[0] = (uchar) wc;
|
|
}
|
|
return count;
|
|
}
|
|
|
|
|
|
/*
|
|
The same as above, but without range check.
|
|
*/
|
|
static int my_uni_utf8_no_range(CHARSET_INFO *cs __attribute__((unused)),
|
|
my_wc_t wc, uchar *r)
|
|
{
|
|
int count;
|
|
|
|
if (wc < 0x80)
|
|
count= 1;
|
|
else if (wc < 0x800)
|
|
count= 2;
|
|
else if (wc < 0x10000)
|
|
count= 3;
|
|
else
|
|
return MY_CS_ILUNI;
|
|
|
|
switch (count)
|
|
{
|
|
/* Fall through all cases!!! */
|
|
case 3: r[2]= (uchar) (0x80 | (wc & 0x3f)); wc= wc >> 6; wc |= 0x800;
|
|
case 2: r[1]= (uchar) (0x80 | (wc & 0x3f)); wc= wc >> 6; wc |= 0xc0;
|
|
case 1: r[0]= (uchar) wc;
|
|
}
|
|
return count;
|
|
}
|
|
|
|
|
|
static uint my_caseup_utf8(CHARSET_INFO *cs, char *src, uint srclen,
|
|
char *dst, uint dstlen)
|
|
{
|
|
my_wc_t wc;
|
|
int srcres, dstres;
|
|
char *srcend= src + srclen, *dstend= dst + dstlen, *dst0= dst;
|
|
MY_UNICASE_INFO **uni_plane= cs->caseinfo;
|
|
DBUG_ASSERT(src != dst || cs->caseup_multiply == 1);
|
|
|
|
while ((src < srcend) &&
|
|
(srcres= my_utf8_uni(cs, &wc, (uchar *) src, (uchar*) srcend)) > 0)
|
|
{
|
|
int plane= (wc>>8) & 0xFF;
|
|
wc= uni_plane[plane] ? uni_plane[plane][wc & 0xFF].toupper : wc;
|
|
if ((dstres= my_uni_utf8(cs, wc, (uchar*) dst, (uchar*) dstend)) <= 0)
|
|
break;
|
|
src+= srcres;
|
|
dst+= dstres;
|
|
}
|
|
return (uint) (dst - dst0);
|
|
}
|
|
|
|
static void my_hash_sort_utf8(CHARSET_INFO *cs, const uchar *s, uint slen,
|
|
ulong *n1, ulong *n2)
|
|
{
|
|
my_wc_t wc;
|
|
int res;
|
|
const uchar *e=s+slen;
|
|
MY_UNICASE_INFO **uni_plane= cs->caseinfo;
|
|
|
|
/*
|
|
Remove end space. We have to do this to be able to compare
|
|
'A ' and 'A' as identical
|
|
*/
|
|
while (e > s && e[-1] == ' ')
|
|
e--;
|
|
|
|
while ((s < e) && (res=my_utf8_uni(cs,&wc, (uchar *)s, (uchar*)e))>0 )
|
|
{
|
|
int plane = (wc>>8) & 0xFF;
|
|
wc = uni_plane[plane] ? uni_plane[plane][wc & 0xFF].sort : wc;
|
|
n1[0]^= (((n1[0] & 63)+n2[0])*(wc & 0xFF))+ (n1[0] << 8);
|
|
n2[0]+=3;
|
|
n1[0]^= (((n1[0] & 63)+n2[0])*(wc >> 8))+ (n1[0] << 8);
|
|
n2[0]+=3;
|
|
s+=res;
|
|
}
|
|
}
|
|
|
|
|
|
static uint my_caseup_str_utf8(CHARSET_INFO *cs, char *src)
|
|
{
|
|
my_wc_t wc;
|
|
int srcres, dstres;
|
|
char *dst= src, *dst0= src;
|
|
MY_UNICASE_INFO **uni_plane= cs->caseinfo;
|
|
DBUG_ASSERT(cs->caseup_multiply == 1);
|
|
|
|
while (*src &&
|
|
(srcres= my_utf8_uni_no_range(cs, &wc, (uchar *) src)) > 0)
|
|
{
|
|
int plane= (wc>>8) & 0xFF;
|
|
wc= uni_plane[plane] ? uni_plane[plane][wc & 0xFF].toupper : wc;
|
|
if ((dstres= my_uni_utf8_no_range(cs, wc, (uchar*) dst)) <= 0)
|
|
break;
|
|
src+= srcres;
|
|
dst+= dstres;
|
|
}
|
|
*dst= '\0';
|
|
return (uint) (dst - dst0);
|
|
}
|
|
|
|
|
|
static uint my_casedn_utf8(CHARSET_INFO *cs, char *src, uint srclen,
|
|
char *dst, uint dstlen)
|
|
{
|
|
my_wc_t wc;
|
|
int srcres, dstres;
|
|
char *srcend= src + srclen, *dstend= dst + dstlen, *dst0= dst;
|
|
MY_UNICASE_INFO **uni_plane= cs->caseinfo;
|
|
DBUG_ASSERT(src != dst || cs->casedn_multiply == 1);
|
|
|
|
while ((src < srcend) &&
|
|
(srcres= my_utf8_uni(cs, &wc, (uchar*) src, (uchar*)srcend)) > 0)
|
|
{
|
|
int plane= (wc>>8) & 0xFF;
|
|
wc= uni_plane[plane] ? uni_plane[plane][wc & 0xFF].tolower : wc;
|
|
if ((dstres= my_uni_utf8(cs, wc, (uchar*) dst, (uchar*) dstend)) <= 0)
|
|
break;
|
|
src+= srcres;
|
|
dst+= dstres;
|
|
}
|
|
return (uint) (dst - dst0);
|
|
}
|
|
|
|
|
|
static uint my_casedn_str_utf8(CHARSET_INFO *cs, char *src)
|
|
{
|
|
my_wc_t wc;
|
|
int srcres, dstres;
|
|
char *dst= src, *dst0= src;
|
|
MY_UNICASE_INFO **uni_plane= cs->caseinfo;
|
|
DBUG_ASSERT(cs->casedn_multiply == 1);
|
|
|
|
while (*src &&
|
|
(srcres= my_utf8_uni_no_range(cs, &wc, (uchar *) src)) > 0)
|
|
{
|
|
int plane= (wc>>8) & 0xFF;
|
|
wc= uni_plane[plane] ? uni_plane[plane][wc & 0xFF].tolower : wc;
|
|
if ((dstres= my_uni_utf8_no_range(cs, wc, (uchar*) dst)) <= 0)
|
|
break;
|
|
src+= srcres;
|
|
dst+= dstres;
|
|
}
|
|
|
|
/*
|
|
In rare cases lower string can be shorter than
|
|
the original string, for example:
|
|
|
|
"U+0130 LATIN CAPITAL LETTER I WITH DOT ABOVE"
|
|
(which is 0xC4B0 in utf8, i.e. two bytes)
|
|
|
|
is converted into
|
|
|
|
"U+0069 LATIN SMALL LETTER I"
|
|
(which is 0x69 in utf8, i.e. one byte)
|
|
|
|
So, we need to put '\0' terminator after converting.
|
|
*/
|
|
|
|
*dst= '\0';
|
|
return (uint) (dst - dst0);
|
|
}
|
|
|
|
|
|
static int my_strnncoll_utf8(CHARSET_INFO *cs,
|
|
const uchar *s, uint slen,
|
|
const uchar *t, uint tlen,
|
|
my_bool t_is_prefix)
|
|
{
|
|
int s_res,t_res;
|
|
my_wc_t s_wc,t_wc;
|
|
const uchar *se=s+slen;
|
|
const uchar *te=t+tlen;
|
|
MY_UNICASE_INFO **uni_plane= cs->caseinfo;
|
|
|
|
while ( s < se && t < te )
|
|
{
|
|
int plane;
|
|
s_res=my_utf8_uni(cs,&s_wc, s, se);
|
|
t_res=my_utf8_uni(cs,&t_wc, t, te);
|
|
|
|
if ( s_res <= 0 || t_res <= 0 )
|
|
{
|
|
/* Incorrect string, compare byte by byte value */
|
|
return bincmp(s, se, t, te);
|
|
}
|
|
|
|
plane=(s_wc>>8) & 0xFF;
|
|
s_wc = uni_plane[plane] ? uni_plane[plane][s_wc & 0xFF].sort : s_wc;
|
|
plane=(t_wc>>8) & 0xFF;
|
|
t_wc = uni_plane[plane] ? uni_plane[plane][t_wc & 0xFF].sort : t_wc;
|
|
if ( s_wc != t_wc )
|
|
{
|
|
return s_wc > t_wc ? 1 : -1;
|
|
}
|
|
|
|
s+=s_res;
|
|
t+=t_res;
|
|
}
|
|
return (int) (t_is_prefix ? t-te : ((se-s) - (te-t)));
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
Compare strings, discarding end space
|
|
|
|
SYNOPSIS
|
|
my_strnncollsp_utf8()
|
|
cs character set handler
|
|
a First string to compare
|
|
a_length Length of 'a'
|
|
b Second string to compare
|
|
b_length Length of 'b'
|
|
diff_if_only_endspace_difference
|
|
Set to 1 if the strings should be regarded as different
|
|
if they only difference in end space
|
|
|
|
IMPLEMENTATION
|
|
If one string is shorter as the other, then we space extend the other
|
|
so that the strings have equal length.
|
|
|
|
This will ensure that the following things hold:
|
|
|
|
"a" == "a "
|
|
"a\0" < "a"
|
|
"a\0" < "a "
|
|
|
|
RETURN
|
|
< 0 a < b
|
|
= 0 a == b
|
|
> 0 a > b
|
|
*/
|
|
|
|
static int my_strnncollsp_utf8(CHARSET_INFO *cs,
|
|
const uchar *s, uint slen,
|
|
const uchar *t, uint tlen,
|
|
my_bool diff_if_only_endspace_difference)
|
|
{
|
|
int s_res, t_res, res;
|
|
my_wc_t s_wc,t_wc;
|
|
const uchar *se= s+slen, *te= t+tlen;
|
|
MY_UNICASE_INFO **uni_plane= cs->caseinfo;
|
|
|
|
#ifndef VARCHAR_WITH_DIFF_ENDSPACE_ARE_DIFFERENT_FOR_UNIQUE
|
|
diff_if_only_endspace_difference= 0;
|
|
#endif
|
|
|
|
while ( s < se && t < te )
|
|
{
|
|
int plane;
|
|
s_res=my_utf8_uni(cs,&s_wc, s, se);
|
|
t_res=my_utf8_uni(cs,&t_wc, t, te);
|
|
|
|
if ( s_res <= 0 || t_res <= 0 )
|
|
{
|
|
/* Incorrect string, compare byte by byte value */
|
|
return bincmp(s, se, t, te);
|
|
}
|
|
|
|
plane=(s_wc>>8) & 0xFF;
|
|
s_wc = uni_plane[plane] ? uni_plane[plane][s_wc & 0xFF].sort : s_wc;
|
|
plane=(t_wc>>8) & 0xFF;
|
|
t_wc = uni_plane[plane] ? uni_plane[plane][t_wc & 0xFF].sort : t_wc;
|
|
if ( s_wc != t_wc )
|
|
{
|
|
return s_wc > t_wc ? 1 : -1;
|
|
}
|
|
|
|
s+=s_res;
|
|
t+=t_res;
|
|
}
|
|
|
|
slen= (uint) (se-s);
|
|
tlen= (uint) (te-t);
|
|
res= 0;
|
|
|
|
if (slen != tlen)
|
|
{
|
|
int swap= 1;
|
|
if (diff_if_only_endspace_difference)
|
|
res= 1; /* Assume 'a' is bigger */
|
|
if (slen < tlen)
|
|
{
|
|
slen= tlen;
|
|
s= t;
|
|
se= te;
|
|
swap= -1;
|
|
res= -res;
|
|
}
|
|
/*
|
|
This following loop uses the fact that in UTF-8
|
|
all multibyte characters are greater than space,
|
|
and all multibyte head characters are greater than
|
|
space. It means if we meet a character greater
|
|
than space, it always means that the longer string
|
|
is greater. So we can reuse the same loop from the
|
|
8bit version, without having to process full multibute
|
|
sequences.
|
|
*/
|
|
for ( ; s < se; s++)
|
|
{
|
|
if (*s != ' ')
|
|
return (*s < ' ') ? -swap : swap;
|
|
}
|
|
}
|
|
return res;
|
|
}
|
|
|
|
|
|
/*
|
|
Compare 0-terminated UTF8 strings.
|
|
|
|
SYNOPSIS
|
|
my_strcasecmp_utf8()
|
|
cs character set handler
|
|
s First 0-terminated string to compare
|
|
t Second 0-terminated string to compare
|
|
|
|
IMPLEMENTATION
|
|
|
|
RETURN
|
|
- negative number if s < t
|
|
- positive number if s > t
|
|
- 0 is the strings are equal
|
|
*/
|
|
|
|
static
|
|
int my_strcasecmp_utf8(CHARSET_INFO *cs, const char *s, const char *t)
|
|
{
|
|
MY_UNICASE_INFO **uni_plane= cs->caseinfo;
|
|
while (s[0] && t[0])
|
|
{
|
|
my_wc_t s_wc,t_wc;
|
|
|
|
if ((uchar) s[0] < 128)
|
|
{
|
|
/*
|
|
s[0] is between 0 and 127.
|
|
It represents a single byte character.
|
|
Convert it into weight according to collation.
|
|
*/
|
|
s_wc= plane00[(uchar) s[0]].tolower;
|
|
s++;
|
|
}
|
|
else
|
|
{
|
|
int plane, res;
|
|
|
|
/*
|
|
Scan a multibyte character.
|
|
|
|
In the future it is worth to write a special version of my_utf8_uni()
|
|
for 0-terminated strings which will not take in account length. Now
|
|
we call the regular version of my_utf8_uni() with s+3 in the
|
|
last argument. s+3 is enough to scan any multibyte sequence.
|
|
|
|
Calling the regular version of my_utf8_uni is safe for 0-terminated
|
|
strings: we will never lose the end of the string:
|
|
If we have 0 character in the middle of a multibyte sequence,
|
|
then my_utf8_uni will always return a negative number, so the
|
|
loop with finish.
|
|
*/
|
|
|
|
res= my_utf8_uni(cs,&s_wc, (const uchar*)s, (const uchar*) s + 3);
|
|
|
|
/*
|
|
In the case of wrong multibyte sequence we will
|
|
call strcmp() for byte-to-byte comparison.
|
|
*/
|
|
if (res <= 0)
|
|
return strcmp(s, t);
|
|
s+= res;
|
|
|
|
/* Convert Unicode code into weight according to collation */
|
|
plane=(s_wc>>8) & 0xFF;
|
|
s_wc = uni_plane[plane] ? uni_plane[plane][s_wc & 0xFF].tolower : s_wc;
|
|
}
|
|
|
|
|
|
/* Do the same for the second string */
|
|
|
|
if ((uchar) t[0] < 128)
|
|
{
|
|
/* Convert single byte character into weight */
|
|
t_wc= plane00[(uchar) t[0]].tolower;
|
|
t++;
|
|
}
|
|
else
|
|
{
|
|
int plane;
|
|
int res=my_utf8_uni(cs,&t_wc, (const uchar*)t, (const uchar*) t + 3);
|
|
if (res <= 0)
|
|
return strcmp(s, t);
|
|
t+= res;
|
|
|
|
/* Convert code into weight */
|
|
plane=(t_wc>>8) & 0xFF;
|
|
t_wc = uni_plane[plane] ? uni_plane[plane][t_wc & 0xFF].tolower : t_wc;
|
|
}
|
|
|
|
/* Now we have two weights, let's compare them */
|
|
if ( s_wc != t_wc )
|
|
return ((int) s_wc) - ((int) t_wc);
|
|
}
|
|
return ((int)(uchar)s[0]) - ((int) (uchar) t[0]);
|
|
}
|
|
|
|
|
|
static
|
|
int my_wildcmp_utf8(CHARSET_INFO *cs,
|
|
const char *str,const char *str_end,
|
|
const char *wildstr,const char *wildend,
|
|
int escape, int w_one, int w_many)
|
|
{
|
|
MY_UNICASE_INFO **uni_plane= cs->caseinfo;
|
|
return my_wildcmp_unicode(cs,str,str_end,wildstr,wildend,
|
|
escape,w_one,w_many,uni_plane);
|
|
}
|
|
|
|
|
|
static
|
|
uint my_strnxfrmlen_utf8(CHARSET_INFO *cs __attribute__((unused)), uint len)
|
|
{
|
|
return (len * 2 + 2) / 3;
|
|
}
|
|
|
|
static int my_strnxfrm_utf8(CHARSET_INFO *cs,
|
|
uchar *dst, uint dstlen,
|
|
const uchar *src, uint srclen)
|
|
{
|
|
my_wc_t wc;
|
|
int res;
|
|
int plane;
|
|
uchar *de= dst + dstlen;
|
|
uchar *de_beg= de - 1;
|
|
const uchar *se = src + srclen;
|
|
MY_UNICASE_INFO **uni_plane= cs->caseinfo;
|
|
|
|
while (dst < de_beg)
|
|
{
|
|
if ((res=my_utf8_uni(cs,&wc, src, se)) <= 0)
|
|
break;
|
|
src+=res;
|
|
|
|
plane=(wc>>8) & 0xFF;
|
|
wc = uni_plane[plane] ? uni_plane[plane][wc & 0xFF].sort : wc;
|
|
|
|
*dst++= (uchar)(wc >> 8);
|
|
*dst++= (uchar)(wc & 0xFF);
|
|
|
|
}
|
|
|
|
while (dst < de_beg) /* Fill the tail with keys for space character */
|
|
{
|
|
*dst++= 0x00;
|
|
*dst++= 0x20;
|
|
}
|
|
|
|
if (dst < de) /* Clear the last byte, if "dstlen" was an odd number */
|
|
*dst= 0x00;
|
|
|
|
return dstlen;
|
|
}
|
|
|
|
static int my_ismbchar_utf8(CHARSET_INFO *cs,const char *b, const char *e)
|
|
{
|
|
my_wc_t wc;
|
|
int res=my_utf8_uni(cs,&wc, (const uchar*)b, (const uchar*)e);
|
|
return (res>1) ? res : 0;
|
|
}
|
|
|
|
static int my_mbcharlen_utf8(CHARSET_INFO *cs __attribute__((unused)) , uint c)
|
|
{
|
|
if (c < 0x80)
|
|
return 1;
|
|
else if (c < 0xc2)
|
|
return 0; /* Illegal mb head */
|
|
else if (c < 0xe0)
|
|
return 2;
|
|
else if (c < 0xf0)
|
|
return 3;
|
|
#ifdef UNICODE_32BIT
|
|
else if (c < 0xf8)
|
|
return 4;
|
|
else if (c < 0xfc)
|
|
return 5;
|
|
else if (c < 0xfe)
|
|
return 6;
|
|
#endif
|
|
return 0; /* Illegal mb head */;
|
|
}
|
|
|
|
|
|
static MY_COLLATION_HANDLER my_collation_ci_handler =
|
|
{
|
|
NULL, /* init */
|
|
my_strnncoll_utf8,
|
|
my_strnncollsp_utf8,
|
|
my_strnxfrm_utf8,
|
|
my_strnxfrmlen_utf8,
|
|
my_like_range_mb,
|
|
my_wildcmp_utf8,
|
|
my_strcasecmp_utf8,
|
|
my_instr_mb,
|
|
my_hash_sort_utf8,
|
|
my_propagate_complex
|
|
};
|
|
|
|
MY_CHARSET_HANDLER my_charset_utf8_handler=
|
|
{
|
|
NULL, /* init */
|
|
my_ismbchar_utf8,
|
|
my_mbcharlen_utf8,
|
|
my_numchars_mb,
|
|
my_charpos_mb,
|
|
my_well_formed_len_mb,
|
|
my_lengthsp_8bit,
|
|
my_numcells_mb,
|
|
my_utf8_uni,
|
|
my_uni_utf8,
|
|
my_caseup_str_utf8,
|
|
my_casedn_str_utf8,
|
|
my_caseup_utf8,
|
|
my_casedn_utf8,
|
|
my_snprintf_8bit,
|
|
my_long10_to_str_8bit,
|
|
my_longlong10_to_str_8bit,
|
|
my_fill_8bit,
|
|
my_strntol_8bit,
|
|
my_strntoul_8bit,
|
|
my_strntoll_8bit,
|
|
my_strntoull_8bit,
|
|
my_strntod_8bit,
|
|
my_strtoll10_8bit,
|
|
my_strntoull10rnd_8bit,
|
|
my_scan_8bit
|
|
};
|
|
|
|
|
|
|
|
CHARSET_INFO my_charset_utf8_general_ci=
|
|
{
|
|
33,0,0, /* number */
|
|
MY_CS_COMPILED|MY_CS_PRIMARY|MY_CS_STRNXFRM|MY_CS_UNICODE, /* state */
|
|
"utf8", /* cs name */
|
|
"utf8_general_ci", /* name */
|
|
"", /* comment */
|
|
NULL, /* tailoring */
|
|
ctype_utf8, /* ctype */
|
|
to_lower_utf8, /* to_lower */
|
|
to_upper_utf8, /* to_upper */
|
|
to_upper_utf8, /* sort_order */
|
|
NULL, /* contractions */
|
|
NULL, /* sort_order_big*/
|
|
NULL, /* tab_to_uni */
|
|
NULL, /* tab_from_uni */
|
|
my_unicase_default, /* caseinfo */
|
|
NULL, /* state_map */
|
|
NULL, /* ident_map */
|
|
1, /* strxfrm_multiply */
|
|
1, /* caseup_multiply */
|
|
1, /* casedn_multiply */
|
|
1, /* mbminlen */
|
|
3, /* mbmaxlen */
|
|
0, /* min_sort_char */
|
|
0xFFFF, /* max_sort_char */
|
|
' ', /* pad char */
|
|
0, /* escape_with_backslash_is_dangerous */
|
|
&my_charset_utf8_handler,
|
|
&my_collation_ci_handler
|
|
};
|
|
|
|
|
|
CHARSET_INFO my_charset_utf8_bin=
|
|
{
|
|
83,0,0, /* number */
|
|
MY_CS_COMPILED|MY_CS_BINSORT|MY_CS_UNICODE, /* state */
|
|
"utf8", /* cs name */
|
|
"utf8_bin", /* name */
|
|
"", /* comment */
|
|
NULL, /* tailoring */
|
|
ctype_utf8, /* ctype */
|
|
to_lower_utf8, /* to_lower */
|
|
to_upper_utf8, /* to_upper */
|
|
NULL, /* sort_order */
|
|
NULL, /* contractions */
|
|
NULL, /* sort_order_big*/
|
|
NULL, /* tab_to_uni */
|
|
NULL, /* tab_from_uni */
|
|
my_unicase_default, /* caseinfo */
|
|
NULL, /* state_map */
|
|
NULL, /* ident_map */
|
|
1, /* strxfrm_multiply */
|
|
1, /* caseup_multiply */
|
|
1, /* casedn_multiply */
|
|
1, /* mbminlen */
|
|
3, /* mbmaxlen */
|
|
0, /* min_sort_char */
|
|
0xFFFF, /* max_sort_char */
|
|
' ', /* pad char */
|
|
0, /* escape_with_backslash_is_dangerous */
|
|
&my_charset_utf8_handler,
|
|
&my_collation_mb_bin_handler
|
|
};
|
|
|
|
#ifdef HAVE_UTF8_GENERAL_CS
|
|
|
|
/*
|
|
* These functions bacically do the same as their original, except
|
|
* that they return 0 only when two comparing unicode strings are
|
|
* strictly the same in case-sensitive way. See "save_diff" local
|
|
* variable to what they actually do.
|
|
*/
|
|
|
|
static int my_strnncoll_utf8_cs(CHARSET_INFO *cs,
|
|
const uchar *s, uint slen,
|
|
const uchar *t, uint tlen,
|
|
my_bool t_is_prefix)
|
|
{
|
|
int s_res,t_res;
|
|
my_wc_t s_wc,t_wc;
|
|
const uchar *se=s+slen;
|
|
const uchar *te=t+tlen;
|
|
int save_diff = 0;
|
|
int diff;
|
|
|
|
while ( s < se && t < te )
|
|
{
|
|
int plane;
|
|
s_res=my_utf8_uni(cs,&s_wc, s, se);
|
|
t_res=my_utf8_uni(cs,&t_wc, t, te);
|
|
|
|
if ( s_res <= 0 || t_res <= 0 )
|
|
|
|
{
|
|
/* Incorrect string, compare by char value */
|
|
return ((int)s[0]-(int)t[0]);
|
|
}
|
|
|
|
if ( save_diff == 0 )
|
|
{
|
|
save_diff = ((int)s_wc) - ((int)t_wc);
|
|
}
|
|
plane=(s_wc>>8) & 0xFF;
|
|
s_wc = uni_plane[plane] ? uni_plane[plane][s_wc & 0xFF].sort : s_wc;
|
|
plane=(t_wc>>8) & 0xFF;
|
|
t_wc = uni_plane[plane] ? uni_plane[plane][t_wc & 0xFF].sort : t_wc;
|
|
if ( s_wc != t_wc )
|
|
{
|
|
return ((int) s_wc) - ((int) t_wc);
|
|
}
|
|
|
|
s+=s_res;
|
|
t+=t_res;
|
|
}
|
|
diff = ( (se-s) - (te-t) );
|
|
return t_is_prefix ? t-te : ((diff == 0) ? save_diff : diff);
|
|
}
|
|
|
|
static int my_strnncollsp_utf8_cs(CHARSET_INFO *cs,
|
|
const uchar *s, uint slen,
|
|
const uchar *t, uint tlen)
|
|
{
|
|
int s_res,t_res;
|
|
my_wc_t s_wc,t_wc;
|
|
const uchar *se= s+slen;
|
|
const uchar *te= t+tlen;
|
|
int save_diff = 0;
|
|
|
|
while ( s < se && t < te )
|
|
{
|
|
int plane;
|
|
s_res=my_utf8_uni(cs,&s_wc, s, se);
|
|
t_res=my_utf8_uni(cs,&t_wc, t, te);
|
|
|
|
if ( s_res <= 0 || t_res <= 0 )
|
|
{
|
|
/* Incorrect string, compare by char value */
|
|
return ((int)s[0]-(int)t[0]);
|
|
}
|
|
|
|
if ( save_diff == 0 )
|
|
{
|
|
save_diff = ((int)s_wc) - ((int)t_wc);
|
|
}
|
|
plane=(s_wc>>8) & 0xFF;
|
|
s_wc = uni_plane[plane] ? uni_plane[plane][s_wc & 0xFF].sort : s_wc;
|
|
plane=(t_wc>>8) & 0xFF;
|
|
t_wc = uni_plane[plane] ? uni_plane[plane][t_wc & 0xFF].sort : t_wc;
|
|
if ( s_wc != t_wc )
|
|
{
|
|
return ((int) s_wc) - ((int) t_wc);
|
|
}
|
|
|
|
s+=s_res;
|
|
t+=t_res;
|
|
}
|
|
|
|
slen= se-s;
|
|
tlen= te-t;
|
|
|
|
if (slen != tlen)
|
|
{
|
|
int swap= 0;
|
|
if (slen < tlen)
|
|
{
|
|
slen= tlen;
|
|
s= t;
|
|
se= te;
|
|
swap= -1;
|
|
}
|
|
/*
|
|
This following loop uses the fact that in UTF-8
|
|
all multibyte characters are greater than space,
|
|
and all multibyte head characters are greater than
|
|
space. It means if we meet a character greater
|
|
than space, it always means that the longer string
|
|
is greater. So we can reuse the same loop from the
|
|
8bit version, without having to process full multibute
|
|
sequences.
|
|
*/
|
|
for ( ; s < se; s++)
|
|
{
|
|
if (*s != ' ')
|
|
return ((int)*s - (int) ' ') ^ swap;
|
|
}
|
|
}
|
|
return save_diff;
|
|
}
|
|
|
|
static MY_COLLATION_HANDLER my_collation_cs_handler =
|
|
{
|
|
NULL, /* init */
|
|
my_strnncoll_utf8_cs,
|
|
my_strnncollsp_utf8_cs,
|
|
my_strnxfrm_utf8,
|
|
my_like_range_simple,
|
|
my_wildcmp_mb,
|
|
my_strcasecmp_utf8,
|
|
my_instr_mb,
|
|
my_hash_sort_utf8,
|
|
my_propagate_simple
|
|
};
|
|
|
|
CHARSET_INFO my_charset_utf8_general_cs=
|
|
{
|
|
254,0,0, /* number */
|
|
MY_CS_COMPILED|MY_CS_UNICODE, /* state */
|
|
"utf8", /* cs name */
|
|
"utf8_general_cs", /* name */
|
|
"", /* comment */
|
|
NULL, /* tailoring */
|
|
ctype_utf8, /* ctype */
|
|
to_lower_utf8, /* to_lower */
|
|
to_upper_utf8, /* to_upper */
|
|
to_upper_utf8, /* sort_order */
|
|
NULL, /* contractions */
|
|
NULL, /* sort_order_big*/
|
|
NULL, /* tab_to_uni */
|
|
NULL, /* tab_from_uni */
|
|
my_unicase_default, /* caseinfo */
|
|
NULL, /* state_map */
|
|
NULL, /* ident_map */
|
|
1, /* strxfrm_multiply */
|
|
1, /* caseup_multiply */
|
|
1, /* casedn_multiply */
|
|
1, /* mbminlen */
|
|
3, /* mbmaxlen */
|
|
0, /* min_sort_char */
|
|
255, /* max_sort_char */
|
|
' ', /* pad char */
|
|
0, /* escape_with_backslash_is_dangerous */
|
|
&my_charset_utf8_handler,
|
|
&my_collation_cs_handler
|
|
};
|
|
#endif /* Cybozu Hack */
|
|
|
|
|
|
#ifdef MY_TEST_UTF8
|
|
#include <stdio.h>
|
|
|
|
static void test_mb(CHARSET_INFO *cs, uchar *s)
|
|
{
|
|
while(*s)
|
|
{
|
|
if (my_ismbhead_utf8(cs,*s))
|
|
{
|
|
int len=my_mbcharlen_utf8(cs,*s);
|
|
while(len--)
|
|
{
|
|
printf("%c",*s);
|
|
s++;
|
|
}
|
|
printf("\n");
|
|
}
|
|
else
|
|
{
|
|
printf("%c\n",*s);
|
|
s++;
|
|
}
|
|
}
|
|
}
|
|
|
|
int main()
|
|
{
|
|
char str[1024]=" utf8 test проба ПЕРА по-РУССКИ";
|
|
CHARSET_INFO *cs;
|
|
|
|
test_mb(cs,(uchar*)str);
|
|
|
|
printf("orig :'%s'\n",str);
|
|
|
|
my_caseup_utf8(cs,str,15);
|
|
printf("caseup :'%s'\n",str);
|
|
|
|
my_caseup_str_utf8(cs,str);
|
|
printf("caseup_str:'%s'\n",str);
|
|
|
|
my_casedn_utf8(cs,str,15);
|
|
printf("casedn :'%s'\n",str);
|
|
|
|
my_casedn_str_utf8(cs,str);
|
|
printf("casedn_str:'%s'\n",str);
|
|
|
|
return 0;
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif /* HAVE_CHARSET_UTF8 */
|
|
|
|
|
|
|