Hello community, here is the log from the commit of package ibus-table for openSUSE:Factory checked in at 2012-06-25 12:31:27 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ibus-table (Old) and /work/SRC/openSUSE:Factory/.ibus-table.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ibus-table", Maintainer is "" Changes: -------- --- /work/SRC/openSUSE:Factory/ibus-table/ibus-table.changes 2011-09-23 02:03:08.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.ibus-table.new/ibus-table.changes 2012-06-25 12:31:29.000000000 +0200 @@ -1,0 +2,6 @@ +Mon Jun 18 18:58:17 CSE 2012 - hillw...@linuxfans.org + +- update to 1.3.9.20110827 +- better compatibility for ibus 1.4 + +------------------------------------------------------------------- Old: ---- ibus-table-1.3.0.20100621.tar.gz New: ---- ibus-table-1.3.9.20110827.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ibus-table.spec ++++++ --- /var/tmp/diff_new_pack.Ycu4QT/_old 2012-06-25 12:31:31.000000000 +0200 +++ /var/tmp/diff_new_pack.Ycu4QT/_new 2012-06-25 12:31:31.000000000 +0200 @@ -1,7 +1,7 @@ # # spec file for package ibus-table # -# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -15,12 +15,10 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # -# norootforbuild - Name: ibus-table BuildRequires: fdupes ibus-devel pkgconfig python -Version: 1.3.0.20100621 +Version: 1.3.9.20110827 Release: 1 Summary: The Table engine for IBus platform License: LGPL-2.1+ @@ -56,8 +54,6 @@ %find_lang %{name} %fdupes -s $RPM_BUILD_ROOT -%clean -rm -rf $RPM_BUILD_ROOT %files -f %{name}.lang %defattr(-,root,root,-) ++++++ ibus-table-1.3.0.20100621.tar.gz -> ibus-table-1.3.9.20110827.tar.gz ++++++ ++++ 3496 lines of diff (skipped) ++++ retrying with extended exclude list diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/AUTHORS new/ibus-table-1.3.9.20110827/AUTHORS --- old/ibus-table-1.3.0.20100621/AUTHORS 2010-05-11 08:55:40.000000000 +0200 +++ new/ibus-table-1.3.9.20110827/AUTHORS 2011-08-26 17:20:01.000000000 +0200 @@ -2,4 +2,4 @@ Yu Yuwei (acevery) <acevery AT gmail DOT com> Developer -Caius "kaio" Chance <cchance AT redhat DOT com> +Caius 'kaio' Chance <me AT kaio DOT net> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/INSTALL new/ibus-table-1.3.9.20110827/INSTALL --- old/ibus-table-1.3.0.20100621/INSTALL 2010-01-20 06:25:13.000000000 +0100 +++ new/ibus-table-1.3.9.20110827/INSTALL 2011-08-26 17:13:22.000000000 +0200 @@ -2,10 +2,12 @@ ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, -2006, 2007, 2008 Free Software Foundation, Inc. +2006, 2007, 2008, 2009 Free Software Foundation, Inc. - This file is free documentation; the Free Software Foundation gives -unlimited permission to copy, distribute and modify it. + Copying and distribution of this file, with or without modification, +are permitted in any medium without royalty provided the copyright +notice and this notice are preserved. This file is offered as-is, +without warranty of any kind. Basic Installation ================== @@ -13,7 +15,11 @@ Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for -instructions specific to this package. +instructions specific to this package. Some packages provide this +`INSTALL' file but do not implement all of the features documented +below. The lack of an optional feature in a given package is not +necessarily a bug. More recommendations for GNU packages can be found +in *note Makefile Conventions: (standards)Makefile Conventions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses @@ -42,7 +48,7 @@ you want to change it or regenerate `configure' using a newer version of `autoconf'. -The simplest way to compile this package is: + The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. @@ -53,12 +59,22 @@ 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with - the package. + the package, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and - documentation. + documentation. When installing into a prefix owned by root, it is + recommended that the package be configured and built as a regular + user, and only the `make install' phase executed with root + privileges. + + 5. Optionally, type `make installcheck' to repeat any self-tests, but + this time using the binaries in their final installed location. + This target does not install anything. Running this target as a + regular user, particularly if the prior `make install' required + root privileges, verifies that the installation completed + correctly. - 5. You can remove the program binaries and object files from the + 6. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is @@ -67,8 +83,15 @@ all sorts of other programs in order to regenerate files that came with the distribution. - 6. Often, you can also type `make uninstall' to remove the installed - files again. + 7. Often, you can also type `make uninstall' to remove the installed + files again. In practice, not all packages have tested that + uninstallation works correctly, even though it is required by the + GNU Coding Standards. + + 8. Some packages, particularly those that use Automake, provide `make + distcheck', which can by used by developers to test that all other + targets like `make install' and `make uninstall' work correctly. + This target is generally not run by end users. Compilers and Options ===================== @@ -93,7 +116,8 @@ own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. +source code in the directory that `configure' is in and in `..'. This +is known as a "VPATH" build. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have @@ -120,7 +144,8 @@ By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving -`configure' the option `--prefix=PREFIX'. +`configure' the option `--prefix=PREFIX', where PREFIX must be an +absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you @@ -131,15 +156,46 @@ In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. +you can set and what kinds of files go in them. In general, the +default for these options is expressed in terms of `${prefix}', so that +specifying just `--prefix' will affect all of the other directory +specifications that were not explicitly provided. + + The most portable way to affect installation locations is to pass the +correct locations to `configure'; however, many packages provide one or +both of the following shortcuts of passing variable assignments to the +`make install' command line to change installation locations without +having to reconfigure or recompile. + + The first method involves providing an override variable for each +affected directory. For example, `make install +prefix=/alternate/directory' will choose an alternate location for all +directory configuration variables that were expressed in terms of +`${prefix}'. Any directories that were specified during `configure', +but not in terms of `${prefix}', must each be overridden at install +time for the entire installation to be relocated. The approach of +makefile variable overrides for each directory variable is required by +the GNU Coding Standards, and ideally causes no recompilation. +However, some platforms have known limitations with the semantics of +shared libraries that end up requiring recompilation when using this +method, particularly noticeable in packages that use GNU Libtool. + + The second method involves providing the `DESTDIR' variable. For +example, `make install DESTDIR=/alternate/directory' will prepend +`/alternate/directory' before all installation names. The approach of +`DESTDIR' overrides is not required by the GNU Coding Standards, and +does not work on platforms that have drive letters. On the other hand, +it does better at avoiding recompilation issues, and works well even +when some directory options were not specified in terms of `${prefix}' +at `configure' time. + +Optional Features +================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. -Optional Features -================= - Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE @@ -152,6 +208,13 @@ you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. + Some packages offer the ability to configure how verbose the +execution of `make' will be. For these packages, running `./configure +--enable-silent-rules' sets the default to minimal output, which can be +overridden with `make V=1'; while running `./configure +--disable-silent-rules' sets the default to verbose, which can be +overridden with `make V=0'. + Particular systems ================== @@ -159,7 +222,7 @@ CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: - ./configure CC="cc -Ae" + ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. @@ -174,6 +237,16 @@ ./configure CC="cc -nodtk" + On Solaris, don't put `/usr/ucb' early in your `PATH'. This +directory contains several dysfunctional programs; working variants of +these programs are available in `/usr/bin'. So, if you need `/usr/ucb' +in your `PATH', put it _after_ `/usr/bin'. + + On Haiku, software installed for all users goes in `/boot/common', +not `/usr/local'. It is recommended to use the following options: + + ./configure --prefix=/boot/common + Specifying the System Type ========================== @@ -189,7 +262,8 @@ where SYSTEM can have one of these forms: - OS KERNEL-OS + OS + KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't @@ -277,7 +351,7 @@ `configure' can determine that directory automatically. `--prefix=DIR' - Use DIR as the installation prefix. *Note Installation Names:: + Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/README new/ibus-table-1.3.9.20110827/README --- old/ibus-table-1.3.0.20100621/README 2010-05-11 08:55:40.000000000 +0200 +++ new/ibus-table-1.3.9.20110827/README 2011-08-26 17:11:32.000000000 +0200 @@ -58,4 +58,3 @@ Ctrl + . shift between full/half punctuation. Ctrl + / shift between direct/normal commit mode. Ctrl + ; shift between different SubCharset in Chinese -Ctrl + ' show/hide speedmeter diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/configure.ac new/ibus-table-1.3.9.20110827/configure.ac --- old/ibus-table-1.3.0.20100621/configure.ac 2010-06-21 07:34:14.000000000 +0200 +++ new/ibus-table-1.3.9.20110827/configure.ac 2011-08-26 18:30:15.000000000 +0200 @@ -25,7 +25,7 @@ m4_define([ibus_released], [0]) m4_define([ibus_major_version], [1]) m4_define([ibus_minor_version], [3]) -m4_define([ibus_micro_version], [0]) +m4_define([ibus_micro_version], [9]) m4_define(ibus_maybe_datestamp, m4_esyscmd([if test x]ibus_released[ != x1; then date +.%Y%m%d | tr -d '\n\r'; fi])) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/engine/ibus-engine-table.in new/ibus-table-1.3.9.20110827/engine/ibus-engine-table.in --- old/ibus-table-1.3.0.20100621/engine/ibus-engine-table.in 2010-05-11 08:55:40.000000000 +0200 +++ new/ibus-table-1.3.9.20110827/engine/ibus-engine-table.in 2011-08-26 18:22:37.000000000 +0200 @@ -28,15 +28,15 @@ for arg in $@; do case $arg in --xml | -x) - exec python @datarootdir@/ibus-table/engine/main.py --xml;; + exec @PYTHON@ @datarootdir@/ibus-table/engine/main.py --xml;; --help | -h) - exec python @datarootdir@/ibus-table/engine/main.py $@;; + exec @PYTHON@ @datarootdir@/ibus-table/engine/main.py $@;; *) # first running speedmeter as a daemon - #python @datarootdir@/ibus-table/engine/speedmeter.py -d > /dev/null + #@PYTHON@ @datarootdir@/ibus-table/engine/speedmeter.py -d > /dev/null # then start our IME - exec python @datarootdir@/ibus-table/engine/main.py $@ + exec @PYTHON@ @datarootdir@/ibus-table/engine/main.py $@ exit 0 esac done diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/engine/ibus-table-createdb.in new/ibus-table-1.3.9.20110827/engine/ibus-table-createdb.in --- old/ibus-table-1.3.0.20100621/engine/ibus-table-createdb.in 2010-05-11 08:55:40.000000000 +0200 +++ new/ibus-table-1.3.9.20110827/engine/ibus-table-createdb.in 2011-08-26 18:22:37.000000000 +0200 @@ -26,4 +26,4 @@ datadir=@datadir@ export IBUS_TABLE_DATA_DIR=@datarootdir@ export IBUS_TABLE_BIN_PATH=@bindir@ -exec python @datarootdir@/ibus-table/engine/tabcreatedb.py $@ +exec @PYTHON@ @datarootdir@/ibus-table/engine/tabcreatedb.py $@ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/engine/tabcreatedb.py new/ibus-table-1.3.9.20110827/engine/tabcreatedb.py --- old/ibus-table-1.3.0.20100621/engine/tabcreatedb.py 2010-05-11 08:55:40.000000000 +0200 +++ new/ibus-table-1.3.9.20110827/engine/tabcreatedb.py 2011-08-26 17:11:32.000000000 +0200 @@ -31,6 +31,36 @@ import re from optparse import OptionParser + +_invalid_keyname_chars = " \t\r\n\"$&<>,+=#!()'|{}[]?~`;%\\" +def gconf_valid_keyname(kn): + """ + Keynames must be ascii, and must not contain any invalid characters + + >>> gconf_valid_keyname('nyannyan') + True + + >>> gconf_valid_keyname('nyan nyan') + False + + >>> gconf_valid_keyname('nyannyan[') + False + + >>> gconf_valid_keyname('nyan\tnyan') + False + """ + return not any(c in _invalid_keyname_chars or ord(c) > 127 for c in kn) + +class InvalidTableName(Exception): + """ + Raised when an invalid table name is given + """ + def __init__(self, name): + self.table_name = name + + def __str__(self): + return 'Value of NAME attribute (%s) cannot contain any of %r and must be all ascii' % (self.table_name, _invalid_keyname_chars) + # we use OptionParser to parse the cmd arguments :) opt_parser = OptionParser() @@ -77,17 +107,17 @@ def debug_print ( message ): if opts.debug: print message - + if not opts.only_index: try: os.unlink (opts.name) except: pass - + debug_print ("Processing Database") db = tabsqlitedb.tabsqlitedb ( filename = opts.name) #db.db.execute( 'PRAGMA synchronous = FULL; ' ) - + def parse_source (f): _attri = [] _table = [] @@ -95,9 +125,9 @@ patt_com = re.compile(r'^###.*') patt_blank = re.compile(r'^[ \t]*$') patt_conf = re.compile(r'.*=.*') - patt_table = re.compile(r'(.*)\t(.*)\t.*') - patt_gouci = re.compile(r'.*\t.*') - patt_s = re.compile(r'(.*)\t([\x00-\xff]{3})\t.*') + patt_table = re.compile(r' *([^\s]+) *\t *([^\s]+)\t *[^\s]+ *') + patt_gouci = re.compile(r' *[^\s]+ *\t *[^\s]+ *') + patt_s = re.compile(r' *([^\s]+) *\t *([\x00-\xff]{3}) *\t *[^\s]+ *') for l in f: if ( not patt_com.match(l) ) and ( not patt_blank.match(l) ): @@ -138,21 +168,21 @@ _pinyins.append("%s\t%s\t%s" \ % (res.group(1), yin, res.group(3))) return _pinyins[:] - + def parse_extra (f): _extra = [] patt_com = re.compile(r'^###.*') patt_blank = re.compile(r'^[ \t]*$') patt_extra = re.compile(r'(.*)\t(.*)') patt_s = re.compile(r'(.*)\t([\x00-\xff]{3})\t.*') - + for l in f: if ( not patt_com.match(l) ) and ( not patt_blank.match(l) ): if patt_extra.match(l): _extra.append(l) - + return _extra - + def pinyin_parser (f): for py in f: _zi, _pinyin, _freq = unicode (py,'utf-8').strip ().split() @@ -162,6 +192,8 @@ list=[] for l in f: xingma, phrase, freq = unicode (l, "utf-8").strip ().split ('\t')[:3] + if phrase == 'NOSYMBOL': + phrase = u'' list.append ( (xingma, phrase, int(freq), 0) ) return list @@ -169,7 +201,7 @@ for l in f: zi,gcm = unicode (l, "utf-8").strip ().split () yield (zi, gcm) - + def attribute_parser (f): for l in f: try: @@ -180,8 +212,10 @@ origin_attr = attr attr = attr.lower() val = val.strip() + if attr == 'name' and not gconf_valid_keyname(val): + raise InvalidTableName(val) yield (attr,val) - + def extra_parser (f): list = [] for l in f: @@ -197,7 +231,7 @@ debug_print ('Only create Indexes') debug_print ( "Optimizing database " ) db.optimize_database () - + debug_print ('Create Indexes ') db.create_indexes ('main') debug_print ('Done! :D') @@ -214,7 +248,7 @@ # first get config line and table line and goucima line respectively debug_print ('\tParsing table source file ') attri,table,gouci = parse_source ( source ) - + debug_print ('\t get attribute of IME :)') attributes = attribute_parser ( attri ) debug_print ('\t add attributes into DB ') @@ -224,17 +258,17 @@ # second, we use generators for database generating: debug_print ('\t get phrases of IME :)') phrases = phrase_parser ( table) - + # now we add things into db debug_print ('\t add phrases into DB ') db.add_phrases ( phrases ) - + if db.get_ime_property ('user_can_define_phrase').lower() == u'true': debug_print ('\t get goucima of IME :)') goucima = goucima_parser (gouci) debug_print ('\t add goucima into DB ') db.add_goucima ( goucima ) - + if db.get_ime_property ('pinyin_mode').lower() == u'true': debug_print ('\tLoad pinyin source \"%s\"' % opts.pinyin) _bz2p = patt_s.match(opts.pinyin) @@ -251,7 +285,7 @@ debug_print ("Optimizing database ") db.optimize_database () - + if db.get_ime_property ('user_can_define_phrase').lower() == u'true' and opts.extra: debug_print( '\tPreparing for adding extra words' ) db.create_indexes ('main') @@ -284,7 +318,7 @@ db.add_phrases (new_phrases) debug_print ("Optimizing database ") db.optimize_database () - + if opts.index: debug_print ('Create Indexes ') db.create_indexes ('main') @@ -292,6 +326,6 @@ debug_print ("We don't create index on database, you should only active this function only for distribution purpose") db.drop_indexes ('main') debug_print ('Done! :D') - + if __name__ == "__main__": main () diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/engine/table.py new/ibus-table-1.3.9.20110827/engine/table.py --- old/ibus-table-1.3.0.20100621/engine/table.py 2010-06-21 07:33:42.000000000 +0200 +++ new/ibus-table-1.3.9.20110827/engine/table.py 2011-08-26 18:10:09.000000000 +0200 @@ -994,17 +994,17 @@ if self._full_width_letter[self._mode]: self._letter_property.set_icon ( u'%s%s' % (self._icon_dir, 'full-letter.svg') ) - self._letter_property.set_tooltip ( _(u'Switch to half letter') ) + self._letter_property.set_tooltip ( _(u'Switch to half-width letter') ) else: self._letter_property.set_icon ( u'%s%s' % (self._icon_dir, 'half-letter.svg') ) - self._letter_property.set_tooltip ( _(u'Switch to full letter') ) + self._letter_property.set_tooltip ( _(u'Switch to full-width letter') ) if self._full_width_punct[self._mode]: self._punct_property.set_icon ( u'%s%s' % (self._icon_dir, 'full-punct.svg') ) - self._punct_property.set_tooltip ( _( u'Switch to half punction' ) ) + self._punct_property.set_tooltip ( _( u'Switch to half-width punctuation' ) ) else: self._punct_property.set_icon ( u'%s%s' % (self._icon_dir,'half-punct.svg' ) ) - self._punct_property.set_tooltip ( _( u'Switch to full punction' ) ) + self._punct_property.set_tooltip ( _( u'Switch to full-width punctuation' ) ) if self._editor._py_mode: self._py_property.set_icon ( u'%s%s' % (self._icon_dir, 'py-mode.svg' ) ) @@ -1183,7 +1183,7 @@ def _convert_to_full_width (self, c): '''convert half width character to full width''' - if c in [u".", u"\\", u"^", u"_", u"$", u"\"", u"'", u">", u"<" ]: + if c in [u".", u"\\", u"^", u"_", u"$", u"\"", u"'", u">", u"<", u"[", u"]", u"{", u"}" ]: if c == u".": if self._prev_char and self._prev_char.isdigit () \ and self._prev_key and chr (self._prev_key.code) == self._prev_char: @@ -1216,6 +1216,18 @@ elif c == u">": if self._mode: return u"\u300b" + elif c == u"[": + if self._mode: + return u"\u300c" + elif c == u"]": + if self._mode: + return u"\u300d" + elif c == u"{": + if self._mode: + return u"\u300e" + elif c == u"}": + if self._mode: + return u"\u300f" return ibus.unichar_half_to_full (c) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/engine/table.xml.in new/ibus-table-1.3.9.20110827/engine/table.xml.in --- old/ibus-table-1.3.0.20100621/engine/table.xml.in 2010-06-21 07:34:41.000000000 +0200 +++ new/ibus-table-1.3.9.20110827/engine/table.xml.in 2011-08-26 18:30:42.000000000 +0200 @@ -4,7 +4,7 @@ <name>org.freedesktop.IBus.Table</name> <description>Table Component</description> <exec>${libexecdir}/ibus-engine-table --ibus</exec> - <version>1.3.0.20100621</version> + <version>1.3.9.20110827</version> <author>Yuwei Yu <acev...@gmail.com></author> <license>LGPL</license> <homepage>http://code.google.com/p/ibus</homepage> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/engine/tabsqlitedb.py new/ibus-table-1.3.9.20110827/engine/tabsqlitedb.py --- old/ibus-table-1.3.0.20100621/engine/tabsqlitedb.py 2010-06-21 07:33:42.000000000 +0200 +++ new/ibus-table-1.3.9.20110827/engine/tabsqlitedb.py 2011-08-26 17:11:32.000000000 +0200 @@ -762,7 +762,7 @@ else: x_len = _len - while x_len < 8: + while x_len <= 8: sqlstr = '''SELECT * FROM main.pinyin WHERE plen < %(mk)d %(condition)s ORDER BY plen ASC, freq DESC;''' % { 'mk':x_len, 'condition':_condition} # we have redefine the __int__(self) in class tabdict.tab_key to return the key id, so we can use map to got key id :) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/ibus-table.spec new/ibus-table-1.3.9.20110827/ibus-table.spec --- old/ibus-table-1.3.0.20100621/ibus-table.spec 2010-06-21 07:34:41.000000000 +0200 +++ new/ibus-table-1.3.9.20110827/ibus-table.spec 2011-08-26 18:30:43.000000000 +0200 @@ -1,5 +1,5 @@ Name: ibus-table -Version: 1.3.0.20100621 +Version: 1.3.9.20110827 Release: 1%{?dist} Summary: The Table engine for IBus platform License: LGPLv2+ @@ -88,5 +88,5 @@ %{_datadir}/ibus/engine/latex.engine %changelog -* Wed Aug 19 2008 Yu Yuwei <acev...@gmail.com> - 1.3.0.20100621-1 +* Wed Aug 19 2008 Yu Yuwei <acev...@gmail.com> - 1.3.9.20110827-1 - The first version. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/icons/additional/Makefile.am new/ibus-table-1.3.9.20110827/icons/additional/Makefile.am --- old/ibus-table-1.3.0.20100621/icons/additional/Makefile.am 2010-05-11 08:55:40.000000000 +0200 +++ new/ibus-table-1.3.9.20110827/icons/additional/Makefile.am 2011-08-26 17:11:32.000000000 +0200 @@ -23,7 +23,7 @@ icons_DATA = if IBUS_TABLE_BUILD_ADDITIONAL -icons_DATA += latex.svg compose.svg +icons_DATA += latex.png compose.svg endif icons_DATA += $(NULL) @@ -31,7 +31,7 @@ iconsdir = $(pkgdatadir)/icons EXTRA_DIST = \ - latex.svg \ + latex.png \ compose.svg \ $(NULL) Files old/ibus-table-1.3.0.20100621/icons/additional/latex.png and new/ibus-table-1.3.9.20110827/icons/additional/latex.png differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/icons/additional/latex.svg new/ibus-table-1.3.9.20110827/icons/additional/latex.svg --- old/ibus-table-1.3.0.20100621/icons/additional/latex.svg 2010-05-11 08:55:40.000000000 +0200 +++ new/ibus-table-1.3.9.20110827/icons/additional/latex.svg 1970-01-01 01:00:00.000000000 +0100 @@ -1,77 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="48" - height="48" - id="svg2400" - sodipodi:version="0.32" - inkscape:version="0.46" - version="1.0" - sodipodi:docname="latex.svg" - inkscape:output_extension="org.inkscape.output.svg.inkscape"> - <defs - id="defs2402"> - <inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.18109 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09448 : 526.18109 : 1" - inkscape:persp3d-origin="372.04724 : 350.78739 : 1" - id="perspective2408" /> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - gridtolerance="10000" - guidetolerance="10" - objecttolerance="10" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="2.8" - inkscape:cx="4.5066992" - inkscape:cy="24.50715" - inkscape:document-units="px" - inkscape:current-layer="layer1" - showgrid="false" - inkscape:window-width="933" - inkscape:window-height="737" - inkscape:window-x="145" - inkscape:window-y="0" /> - <metadata - id="metadata2405"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - </cc:Work> - </rdf:RDF> - </metadata> - <g - inkscape:label="Layer 1" - inkscape:groupmode="layer" - id="layer1"> - <g - id="g3190" - transform="matrix(1.3170166,0,0,1.3170166,-4.8826765,-5.1134277)"> - <path - id="text3184" - d="M 13.012857,8.0514268 L 13.012857,9.0914268 L 22.372857,22.651427 L 12.492857,36.251427 L 12.492857,37.291427 L 30.852857,37.291427 L 32.452857,30.571427 L 31.372857,30.291427 C 30.172858,33.851423 28.932854,34.451427 26.252857,34.451427 L 15.812857,34.451427 L 25.412857,21.291427 L 17.092857,9.3714268 L 23.812857,9.3714268 C 26.892854,9.3714268 28.052858,9.6114276 28.692857,10.331427 C 29.332856,11.011426 29.812857,12.131429 30.332857,14.011427 L 31.332857,13.891427 C 31.132857,11.651429 30.892857,8.6914262 30.852857,8.0514268 L 13.012857,8.0514268" - style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#8d8f93;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Adobe Caslon Pro;-inkscape-font-specification:Adobe Caslon Pro" /> - <path - id="text2410" - d="M 11.927906,6.9197511 L 11.927906,7.9597511 L 21.287906,21.519751 L 11.407906,35.119751 L 11.407906,36.159751 L 29.767906,36.159751 L 31.367906,29.439751 L 30.287906,29.159751 C 29.087908,32.719748 27.847904,33.319751 25.167906,33.319751 L 14.727906,33.319751 L 24.327906,20.159751 L 16.007906,8.2397511 L 22.727906,8.2397511 C 25.807903,8.2397511 26.967907,8.4797518 27.607906,9.1997511 C 28.247906,9.8797506 28.727907,10.999753 29.247906,12.879752 L 30.247906,12.759752 C 30.047907,10.519754 29.807906,7.5597505 29.767906,6.9197511 L 11.927906,6.9197511" - style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#007fff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Adobe Caslon Pro;-inkscape-font-specification:Adobe Caslon Pro" /> - </g> - </g> -</svg> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/missing new/ibus-table-1.3.9.20110827/missing --- old/ibus-table-1.3.0.20100621/missing 2010-01-20 06:25:12.000000000 +0100 +++ new/ibus-table-1.3.9.20110827/missing 2011-08-26 17:13:22.000000000 +0200 @@ -1,10 +1,10 @@ #! /bin/sh # Common stub for a few missing GNU programs while installing. -scriptversion=2006-05-10.23 +scriptversion=2009-04-28.21; # UTC -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 -# Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, +# 2008, 2009 Free Software Foundation, Inc. # Originally by Fran,cois Pinard <pin...@iro.umontreal.ca>, 1996. # This program is free software; you can redistribute it and/or modify @@ -18,9 +18,7 @@ # GNU General Public License for more details. # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program. If not, see <http://www.gnu.org/licenses/>. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -89,6 +87,9 @@ tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] +Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and +\`g' are ignored when checking the name. + Send bug reports to <bug-autom...@gnu.org>." exit $? ;; @@ -106,15 +107,22 @@ esac +# normalize program name to check for. +program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect -# the program). +# the program). This is about non-GNU programs, so use $1 not +# $program. case $1 in - lex|yacc) + lex*|yacc*) # Not GNU programs, they don't have --version. ;; - tar) + tar*) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 @@ -138,7 +146,7 @@ # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. -case $1 in +case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if @@ -148,7 +156,7 @@ touch aclocal.m4 ;; - autoconf) + autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the @@ -157,7 +165,7 @@ touch configure ;; - autoheader) + autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want @@ -187,7 +195,7 @@ while read f; do touch "$f"; done ;; - autom4te) + autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the @@ -210,7 +218,7 @@ fi ;; - bison|yacc) + bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package @@ -240,7 +248,7 @@ fi ;; - lex|flex) + lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package @@ -263,7 +271,7 @@ fi ;; - help2man) + help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the @@ -277,11 +285,11 @@ else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" - exit 1 + exit $? fi ;; - makeinfo) + makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file @@ -310,7 +318,7 @@ touch $file ;; - tar) + tar*) shift # We have already tried tar in the generic part. @@ -363,5 +371,6 @@ # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" # End: Files old/ibus-table-1.3.0.20100621/po/zh_CN.gmo and new/ibus-table-1.3.9.20110827/po/zh_CN.gmo differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/po/zh_CN.po new/ibus-table-1.3.9.20110827/po/zh_CN.po --- old/ibus-table-1.3.0.20100621/po/zh_CN.po 2010-06-21 07:34:47.000000000 +0200 +++ new/ibus-table-1.3.9.20110827/po/zh_CN.po 2011-08-26 18:27:22.000000000 +0200 @@ -7,10 +7,11 @@ msgstr "" "Project-Id-Version: 0.1.20080819\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" -"POT-Creation-Date: 2010-01-11 10:36+1000\n" +"POT-Creation-Date: 2011-08-27 02:27+1000\n" "PO-Revision-Date: 2008-08-19 15:08+0800\n" "Last-Translator: Yu Yuwei <acev...@gmail.com>\n" "Language-Team: Yu Yuwei <acev...@gmail.com>\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -32,19 +33,19 @@ msgstr "切换到形码模式" #: engine/table.py:997 -msgid "Switch to half letter" +msgid "Switch to half-width letter" msgstr "切换到半角字符" #: engine/table.py:1000 -msgid "Switch to full letter" +msgid "Switch to full-width letter" msgstr "切换到全角字符" #: engine/table.py:1004 -msgid "Switch to half punction" +msgid "Switch to half-width punctuation" msgstr "切换到半角标点" #: engine/table.py:1007 -msgid "Switch to full punction" +msgid "Switch to full-width punctuation" msgstr "切换到全角标点" #: engine/table.py:1015 Files old/ibus-table-1.3.0.20100621/po/zh_HK.gmo and new/ibus-table-1.3.9.20110827/po/zh_HK.gmo differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/po/zh_HK.po new/ibus-table-1.3.9.20110827/po/zh_HK.po --- old/ibus-table-1.3.0.20100621/po/zh_HK.po 2010-06-21 07:34:47.000000000 +0200 +++ new/ibus-table-1.3.9.20110827/po/zh_HK.po 2011-08-26 18:27:22.000000000 +0200 @@ -7,10 +7,11 @@ msgstr "" "Project-Id-Version: 0.1.20080819\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" -"POT-Creation-Date: 2010-01-11 10:36+1000\n" +"POT-Creation-Date: 2011-08-27 02:27+1000\n" "PO-Revision-Date: 2009-05-21 13:17+1000\n" "Last-Translator: Caius 'kaio' Chance <k...@kaio.me>\n" "Language-Team: Caius 'kaio' Chance <k...@kaio.me>\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -32,19 +33,19 @@ msgstr "切換成形碼模式" #: engine/table.py:997 -msgid "Switch to half letter" +msgid "Switch to half-width letter" msgstr "切換成半形字元" #: engine/table.py:1000 -msgid "Switch to full letter" +msgid "Switch to full-width letter" msgstr "切換成全形字元" #: engine/table.py:1004 -msgid "Switch to half punction" +msgid "Switch to half-width punctuation" msgstr "切換成半形標點" #: engine/table.py:1007 -msgid "Switch to full punction" +msgid "Switch to full-width punctuation" msgstr "切換成全形標點" #: engine/table.py:1015 Files old/ibus-table-1.3.0.20100621/po/zh_TW.gmo and new/ibus-table-1.3.9.20110827/po/zh_TW.gmo differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/po/zh_TW.po new/ibus-table-1.3.9.20110827/po/zh_TW.po --- old/ibus-table-1.3.0.20100621/po/zh_TW.po 2010-06-21 07:34:47.000000000 +0200 +++ new/ibus-table-1.3.9.20110827/po/zh_TW.po 2011-08-26 18:27:22.000000000 +0200 @@ -7,10 +7,11 @@ msgstr "" "Project-Id-Version: 0.1.20080819\n" "Report-Msgid-Bugs-To: http://code.google.com/p/ibus/issues/entry\n" -"POT-Creation-Date: 2010-01-11 10:36+1000\n" +"POT-Creation-Date: 2011-08-27 02:27+1000\n" "PO-Revision-Date: 2009-05-21 13:17+1000\n" "Last-Translator: Caius 'kaio' Chance <k...@kaio.me>\n" "Language-Team: Caius 'kaio' Chance <k...@kaio.me>\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -32,19 +33,19 @@ msgstr "切換成形碼模式" #: engine/table.py:997 -msgid "Switch to half letter" +msgid "Switch to half-width letter" msgstr "切換成半形字元" #: engine/table.py:1000 -msgid "Switch to full letter" +msgid "Switch to full-width letter" msgstr "切換成全形字元" #: engine/table.py:1004 -msgid "Switch to half punction" +msgid "Switch to half-width punctuation" msgstr "切換成半形標點" #: engine/table.py:1007 -msgid "Switch to full punction" +msgid "Switch to full-width punctuation" msgstr "切換成全形標點" #: engine/table.py:1015 @@ -86,3 +87,6 @@ #: engine/table.py:1050 msgid "Switch to Simplify Chinese Mode" msgstr "切換成簡體模式" + +#~ msgid "Switch to full letter" +#~ msgstr "切換成全形字元" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/ibus-table-1.3.0.20100621/tables/additional/latex.txt new/ibus-table-1.3.9.20110827/tables/additional/latex.txt --- old/ibus-table-1.3.0.20100621/tables/additional/latex.txt 2010-05-11 08:55:40.000000000 +0200 +++ new/ibus-table-1.3.9.20110827/tables/additional/latex.txt 2011-08-26 18:26:47.000000000 +0200 @@ -10,26 +10,27 @@ ### An unique id to distinguish this table among others. ### Use uuidgen to generate this kind of id. -UUID = e9e9e584-2162-17ed-f889-020b5d51dffe +UUID = a619c0a4-c591-4541-8899-5359dc9c4170 +# was e9e9e584-2162-17ed-f889-020b5d51dffe ### A unique number indicates the version of this file. ### For example the last modified date of this file. ### This number must be less than 2^32. -SERIAL_NUMBER = 20080218 +SERIAL_NUMBER = 20110618 ### License LICENSE = LGPL -ICON = latex.svg +ICON = latex.png ### The default name of this table NAME = LaTeX ### Description -DESCRIPTION = Use LaTeX input keystrokes to input lots of symbols. +DESCRIPTION = Use LaTeX input keystrokes to input lots of symbols. Latex commands start either by a backslash \ (eg, \lambda) or by a _ or ^ for subscripting and superscripting. The symbols _ and ^ are respectively obtained by \_ and by \hat ### Author of this table -AUTHOR = Somebody unknown +AUTHOR = Giuseppe Castagna (g...@pps.jussieu.fr) ### Supported locales of this table LANGUAGES = @@ -52,7 +53,7 @@ MAX_KEY_LENGTH = 20 ### Valid input chars. -VALID_INPUT_CHARS = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890\_[]{} +VALID_INPUT_CHARS = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890^\_[]{} ### Layout LAYOUT = us @@ -67,9 +68,6 @@ ### Chinese. PINYIN_MODE = FALSE -### Input keys should start with \ -START_CHARS = \ - END_DEFINITION ### Begin Table data. @@ -90,7 +88,6 @@ \circ ° 0 \pm ± 0 \acute ´ 0 -\mu µ 0 \P ¶ 0 \cdot · 0 \frac14 ¼ 0 @@ -112,7 +109,7 @@ \beta β 0 \gamma γ 0 \delta δ 0 -\varepsilon ε 0 +\epsilon ϵ 0 \zeta ζ 0 \eta η 0 \theta θ 0 @@ -124,7 +121,6 @@ \xi ξ 0 \pi π 0 \rho ρ 0 -\varsigma ς 0 \sigma σ 0 \tau τ 0 \upsilon υ 0 @@ -132,34 +128,88 @@ \chi χ 0 \psi ψ 0 \omega ω 0 +\varepsilon ε 0 \vartheta ϑ 0 \varphi ϕ 0 \varpi ϖ 0 \varsigma ϛ 0 \varrho ϱ 0 -\epsilon ϵ 0 \dag † 0 \ddag ‡ 0 \bullet • 0 \dots … 0 -\mathbb{C} ℂ 0 -\mathcal{E} ℇ 0 -\mathfrak{H} ℌ 0 -\mathbb ℍ 0 +# +# Subscript - superscript +# +_1 ₁ 0 +_2 ₂ 0 +_3 ₃ 0 +_4 ₄ 0 +_5 ₅ 0 +_6 ₆ 0 +_7 ₇ 0 +_8 ₈ 0 +_9 ₉ 0 +_0 ₀ 0 +_+ ₊ 0 +_- ₋ 0 +_= ₌ 0 +_( ₍ 0 +_) ₎ 0 +_a ₐ 0 +_e ₑ 0 +_o ₒ 0 +_x ₓ 0 +^0 ⁰ 0 +^i ⁱ 0 +^1 ¹ 0 +^2 ² 0 +^3 ³ 0 +^4 ⁴ 0 +^5 ⁵ 0 +^6 ⁶ 0 +^7 ⁷ 0 +^8 ⁸ 0 +^9 ⁹ 0 +^+ ⁺ 0 +^- ⁻ 0 +^= ⁼ 0 +^( ⁽ 0 +^) ⁾ 0 +^n ⁿ 0 +# +# Unicode symbols interval 2100-214F +# +#\mathbb-------------- +\mathbbC ℂ 0 +\mathbbH ℍ 0 +\mathbbN ℕ 0 +\mathbbP ℙ 0 +\mathbbQ ℚ 0 +\mathbbR ℝ 0 +\mathbbZ ℤ 0 +#\mathcal------------- +\mathcalE ℰ 0 +\mathcalF ℱ 0 +\mathcalg ℊ 0 +\mathcalH ℋ 0 +\mathcalI ℐ 0 +\mathcalL ℒ 0 +\mathcalM ℳ 0 +\mathcalR ℛ 0 +\mathcalB ℬ 0 +#\mathfrak------------ +\mathfrakH ℌ 0 +\mathfrakR ℜ 0 +\mathfrakC ℭ 0 +\mathfrakZ ℨ 0 \hbar ℏ 0 \Im ℑ 0 \ell ℓ 0 -\mathbb ℕ 0 \wp ℘ 0 -\mathbb ℙ 0 -\mathbb ℚ 0 \Re ℜ 0 -\mathbb ℝ 0 -\mathbb ℤ 0 \Omega Ω 0 \mho ℧ 0 -\mathfrak ℨ 0 -\mathfrak ℭ 0 \Finv Ⅎ 0 \aleph ℵ 0 \beth ℶ 0 @@ -456,4 +506,5 @@ \flat ♭ 0 \natural ♮ 0 \sharp ♯ 0 +\coloncolon ∷ 0 END_TABLE -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org