m17n-db-1.6.4/ 0000755 0001750 0001750 00000000000 12026056601 007666 5 0000000 0000000 m17n-db-1.6.4/Makefile.am 0000644 0001750 0001750 00000024031 11477374711 011660 0000000 0000000 # Makefile.am -- Makefile for the m17n database
# Copyright (C) 2003, 2004, 2005, 2006, 2007, 2009, 2010
# National Institute of Advanced Industrial Science and Technology (AIST)
# Registration Number H15PRO112
# This file is part of the m17n database; a sub-part of the m17n
# library.
# The m17n library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public License
# as published by the Free Software Foundation; either version 2.1 of
# the License, or (at your option) any later version.
# The m17n 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
# Lesser General Public License for more details.
# You should have received a copy of the GNU Lesser General Public
# License along with the m17n library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
# Boston, MA 02110-1301, USA.
SUBDIRS = po icons FLT MIM LANGDATA
pkgdata_DATA = \
${CHARSETS} \
${CHAR_TABLE} \
${MISC_TABLE} \
BLOCK.tab \
mdb.dir
EXTRA_DIST = config.rpath mkinstalldirs m4/ChangeLog bootstrap.sh \
mdb.dir \
${MISC_TABLE} \
BLOCK.tab \
${UNIDATA} \
mapconv compact.awk gb180302.awk gb180304.awk \
CHARTAB.awk NAME.awk LINEBREAK.awk \
CASED.awk CASE-MAPPING.awk \
SCRIPT.awk SCRIPT.ext \
get-glibc.sh \
${FORMATS}
CHARSETS = ${ISO8859} ${IBM} ${CODEPAGE} ${CJK} ${MISC}
ISO8859 = \
8859-2.map 8859-3.map 8859-4.map 8859-5.map 8859-6.map 8859-7.map \
8859-8.map 8859-9.map 8859-10.map 8859-11.map 8859-13.map 8859-14.map \
8859-15.map 8859-16.map
IBM = \
IBM037.map IBM038.map \
IBM256.map IBM273.map IBM274.map IBM275.map IBM277.map IBM278.map \
IBM280.map IBM281.map IBM284.map IBM285.map IBM290.map IBM297.map \
IBM420.map IBM423.map IBM424.map IBM437.map IBM500.map IBM850.map \
IBM851.map IBM852.map IBM855.map IBM857.map IBM860.map IBM861.map \
IBM862.map IBM863.map IBM864.map IBM865.map IBM866.map IBM868.map \
IBM869.map IBM870.map IBM871.map IBM874.map IBM875.map IBM880.map \
IBM891.map IBM903.map IBM904.map IBM905.map IBM918.map \
IBM1004.map IBM1026.map IBM1047.map
CODEPAGE = \
CP737.map CP775.map CP949-2BYTE.map \
CP1250.map CP1251.map CP1252.map CP1253.map CP1254.map \
CP1255.map CP1256.map CP1257.map CP1258.map \
CP10007.map
CJK = GB_1988-80.map GB2312.map GBK.map GB180302.map GB180304.map \
BIG5.map BIG5-HKSCS.map\
CNS-1.map CNS-2.map CNS-3.map CNS-4.map CNS-5.map CNS-6.map CNS-7.map \
CNS-F.map \
JISX0201.map JISX0208.map JISX0212.map JISX2131.map JISX2132.map \
JISX213A.map \
KSC5601.map KSC5636.map JOHAB.map
MISC = KOI-8.map KOI8-R.map KOI8-U.map KOI8-T.map \
TIS-620.map VISCII.map VSCII.map\
KA-PS.map KA-ACADEMY.map
CHAR_TABLE = \
NAME.tab SCRIPT.tab CASE-S.tab CASE-C.tab \
CATEGORY.tab COMBINE.tab BIDI.tab LINEBREAK.tab \
CASED.tab SOFT-DOTTED.tab CASE-MAPPING.tab
MISC_TABLE = \
LOCALE.cs LOCALE.ali \
default.fst xfont.fst truetype.fst generic.fst \
FONTENC.tbl FONTSIZE.tbl \
CHARSET.tbl CODING.tbl \
SCRIPT.tbl SCRIPT-OTF.tbl SCRIPT-LANGUAGE.tbl
UNIDATA = \
UNIDATA/README \
UNIDATA/UnicodeData.txt UNIDATA/Scripts.txt UNIDATA/CaseFolding.txt \
UNIDATA/LineBreak.txt \
UNIDATA/PropList.txt UNIDATA/WordBreakProperty.txt \
UNIDATA/SpecialCasing.txt
FORMATS = \
FORMATS/README \
FORMATS/0General.txt FORMATS/CharsetList.txt FORMATS/CodingList.txt \
FORMATS/Dir.txt FORMATS/FontEncoding.txt FORMATS/Fontset.txt \
FORMATS/FLT.txt FORMATS/FontSize.txt FORMATS/IM.txt
# Rules for charsets
CHARMAPS = @CHARMAPS@
CHARMAP_EXT = @CHARMAP_EXT@
CHARMAP_CAT = @CHARMAP_CAT@
GB2312.map: ${CHARMAPS}/GB2312${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x[a-f]/' 2 NOMSB compact > $@
GBK.map: ${CHARMAPS}/GBK${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x[89a-f]/' 2 WITHMSB compact > $@
GB180302.map: ${CHARMAPS}/GB18030${CHARMAP_EXT} mapconv gb180302.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x..\/x..[ ]/' 2 WITHMSB gb180302 > $@
GB180304.map: GB180302.map gb180304.awk
@echo "Generating $@..."
@$(AWK) -f gb180304.awk < $< > $@
JISX0201.map: ${CHARMAPS}/JIS_X0201${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x[0-9]/' 1 WITHMSB compact > $@
@echo "# Generated by hand" >> $@
@echo "0x00A1-0x00DF 0xFF61" >> $@
JISX0208.map: ${CHARMAPS}/EUC-JP${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x[a-f]/' 2 NOMSB compact \
| sed 's/0x2015/0x2014/' > $@> $@
JISX0212.map: ${CHARMAPS}/EUC-JP${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' 2 NOMSB compact > $@
JISX2131.map: ${CHARMAPS}/EUC-JISX0213${CHARMAP_EXT} mapconv
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x[a-f]/' 2 NOMSB \
| sed 's/0x2015/0x2014/' > $@> $@
JISX2132.map: ${CHARMAPS}/EUC-JISX0213${CHARMAP_EXT} mapconv
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' 2 NOMSB > $@
JISX213A.map:
@echo "Generating $@"
@(echo "0x2E21 0x4FF1"; \
echo "0x2F7E 0x525D"; \
echo "0x4F54 0x20B9F"; \
echo "0x4F7E 0x541E"; \
echo "0x7427 0x5653"; \
echo "0x7E7A 0x59F8"; \
echo "0x7E7B 0x5C5B"; \
echo "0x7E7C 0x5E77"; \
echo "0x7E7D 0x7626"; \
echo "0x7E7E 0x7E6B") > $@
KSC5601.map: ${CHARMAPS}/EUC-KR${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x[a-f]/' 2 NOMSB compact > $@
BIG5.map: ${CHARMAPS}/BIG5${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x[a-f]/' 2 WITHMSB compact > $@
BIG5-HKSCS.map: ${CHARMAPS}/BIG5-HKSCS${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x[89a-f].\//' 2 WITHMSB compact > $@
JOHAB.map: ${CHARMAPS}/JOHAB${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x[89a-f]/' 2 WITHMSB compact > $@
CNS-1.map: ${CHARMAPS}/EUC-TW${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x[a-f]/' 2 NOMSB compact > $@
CNS-2.map: ${CHARMAPS}/EUC-TW${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*\/x8e\/xa2/ s,/x8e/xa2,,' 2 NOMSB compact > $@
CNS-3.map: ${CHARMAPS}/EUC-TW${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*\/x8e\/xa3/ s,/x8e/xa3,,' 2 NOMSB compact > $@
CNS-4.map: ${CHARMAPS}/EUC-TW${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*\/x8e\/xa4/ s,/x8e/xa4,,' 2 NOMSB compact > $@
CNS-5.map: ${CHARMAPS}/EUC-TW${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*\/x8e\/xa5/ s,/x8e/xa5,,' 2 NOMSB compact > $@
CNS-6.map: ${CHARMAPS}/EUC-TW${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*\/x8e\/xa6/ s,/x8e/xa6,,' 2 NOMSB compact > $@
CNS-7.map: ${CHARMAPS}/EUC-TW${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*\/x8e\/xa7/ s,/x8e/xa7,,' 2 NOMSB compact > $@
CNS-F.map: ${CHARMAPS}/EUC-TW${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*\/x8e\/xaf/ s,/x8e/xaf,,' 2 NOMSB compact > $@
CP949-2BYTE.map: ${CHARMAPS}/CP949${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x[89a-f]/' 2 WITHMSB compact > $@
VSCII.map: ${CHARMAPS}/TCVN5712-1${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x[0-9a-f]. /' 1 WITHMSB compact > $@
# General target to produce map files for single-byte charsets.
8859-%.map: ${CHARMAPS}/ISO-8859-%${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x/' 1 WITHMSB compact > $@
KA-%.map: ${CHARMAPS}/GEORGIAN-%${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x/' 1 WITHMSB compact > $@
%.map: ${CHARMAPS}/%${CHARMAP_EXT} mapconv compact.awk
@echo "Generating $@..."
@sh mapconv $< '/^<.*[ ]\/x/' 1 WITHMSB compact > $@
# Rules for chartables
CASE-S.tab: UNIDATA/CaseFolding.txt Makefile
echo "# Generated from $<." > $@
@$(AWK) '/^[0-9A-Z]/ { \
if ($$2 == "F") print "0x"$$1,"0xFFFF"; \
else print "0x"$$1,"0x"$$3; }' FS="[; ][; ]*" $< >> $@
CASE-C.tab: UNIDATA/CaseFolding.txt Makefile
echo "# Generated from $<." > $@
@$(AWK) '/^[0-9A-Z]*; F/ { \
print "0x"$$1" "; \
for (i = 3; $$i != "#"; i++) \
printf "\\x%s",$$i; \
print "\n"; }' FS="[; ][; ]*" ORS="" $< >> $@
NAME.tab: UNIDATA/UnicodeData.txt NAME.awk
echo "# Generated from $<." > $@
@$(AWK) -f NAME.awk $< >> $@
SCRIPT.tab: UNIDATA/Scripts.txt UNIDATA/UnicodeData.txt SCRIPT.awk SCRIPT.ext
echo "# Generated from $<." > $@
@$(AWK) -f SCRIPT.awk UNIDATA/Scripts.txt >> $@
CASED.tab: UNIDATA/UnicodeData.txt UNIDATA/PropList.txt UNIDATA/WordBreakProperty.txt CASED.awk
echo "# Generated from UNIDATA/UnicodeData.txt, UNIDATA/PropList.txt, and UNIDATA/WordBreakProperty.txt." > $@
@$(AWK) -f CASED.awk UNIDATA/UnicodeData.txt UNIDATA/PropList.txt UNIDATA/WordBreakProperty.txt >> $@
SOFT-DOTTED.tab: UNIDATA/PropList.txt Makefile
echo "# Generated from $<." > $@
@$(AWK) '/^[^#;]+; *Soft_Dotted/ { \
if (index ($$1, ".")) { \
split ($$1, A, "\\.\\."); \
print "0x"A[1]"-0x"A[2]" t"; } \
else print "0x"$$1" t"; }' \
$< >> $@
CASE-MAPPING.tab: UNIDATA/SpecialCasing.txt UNIDATA/UnicodeData.txt CASE-MAPPING.awk
echo "# Generated from UNIDATA/SpecialCasing.txt and UNIDATA/UnicodeData.txt." > $@
@$(AWK) -f CASE-MAPPING.awk UNIDATA/SpecialCasing.txt UNIDATA/UnicodeData.txt >> $@
LINEBREAK.tab: UNIDATA/LineBreak.txt LINEBREAK.awk
echo "# Generated from $<." > $@
@$(AWK) -f LINEBREAK.awk $< >> $@
%.tab: UNIDATA/UnicodeData.txt CHARTAB.awk
@if [ "$@" != "BLOCK.tab" ] ; then \
echo "# Generated from $<." > $@; \
$(AWK) -f CHARTAB.awk FIELD=$@ $< >>$@; \
fi
pkgdatadir=$(datadir)/m17n
bin_SCRIPTS = m17n-db
pkgconfigdir = ${datadir}/pkgconfig
pkgconfig_DATA = m17n-db.pc
# Clear files that are automatically generated.
clean:
rm -f ${CHARSETS} ${CHAR_TABLE}
ACLOCAL_AMFLAGS = -I m4
m17n-db-1.6.4/SCRIPT-LANGUAGE.tbl 0000644 0001750 0001750 00000004350 10536002533 012477 0000000 0000000 ;; SCRIPT-LANGUAGE.tbl -- Languages used in each script -*- lisp -*-
;; Copyright (C) 2005
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; This file is part of the m17n database; a sub-part of the m17n
;; library.
;; The m17n library is free software; you can redistribute it and/or
;; modify it under the terms of the GNU Lesser General Public License
;; as published by the Free Software Foundation; either version 2.1 of
;; the License, or (at your option) any later version.
;; The m17n 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
;; Lesser General Public License for more details.
;; You should have received a copy of the GNU Lesser General Public
;; License along with the m17n library; if not, write to the Free
;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;;
;; The file format is this:
;; (SCRIPT [ ISO639-1 | ISO639-2 ] ...) ...
;; SCRIPT: script name
;; ISO639-1: 2-letter language code of ISO639-1.
;; ISO639-2: 3-letter language code of ISO639-2.
;;;
SCRIPT-LANGUAGE.tbl
;;;
;;; Table of scripts vs languages using the corresponding script.
(arabic ar az fa ha kk ks ku ky pa ps sd ug ur)
(armenian hy)
(avesta ae)
(bengali as bn)
(cree cr)
(cylliric ug)
(cyrillic ab av az ba be bg ce cu cv kk ku kv ky mk mn os ru sr hr bs tg tk tt uk uz)
(devanagari bh hi ks mr ne sa)
(eskimo ik)
(ethiopic am ti)
(georgian ka)
(glagolitic cu)
(greek el)
(gujarati gu)
(gurmukhi pa)
(han ja zh)
(hangul ko)
(hebrew he yi)
(hiragana ja)
(javanese jv)
(kannada kn)
(katakana ja)
(khmer km)
(lao lo)
(latin aa af ak tw an ay bi bm br ca ch co cs cy da de ee en eo es et eu ff fi fj fo fr wa fy ga gd gl gn gv ha ho ht hu hz id ig ik is it iu jv kg ki kj kl kr ku kw la lb lg li ln lt lu lv mg mh mi ms mt na nd ng nl no nb nn nr nv ny oc oj om pl pt qu rm rn ro mo rw sc se sg sk sl sm sn so sq sr hr bs ss st su sv sw tl tn to tr ts ty ve vi wo xh yo za zu)
(malayalam ml)
(mongalian mn)
(myanmar my pi)
(oriya or)
(sinhala pi si)
(tamil ta)
(telugu te)
(thaana dv)
(thai pi th)
(tibetan bo dz)
(yi ii)
m17n-db-1.6.4/CASE-MAPPING.awk 0000644 0001750 0001750 00000003173 10536002533 012121 0000000 0000000 # CASE-MAPPING.awk -- awk script to generate CASE-MAPPING.tab
# Copyright (C) 2005
# National Institute of Advanced Industrial Science and Technology (AIST)
# Registration Number H15PRO112
# This file is part of the m17n database; a sub-part of the m17n
# library.
# The m17n library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public License
# as published by the Free Software Foundation; either version 2.1 of
# the License, or (at your option) any later version.
# The m17n 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
# Lesser General Public License for more details.
# You should have received a copy of the GNU Lesser General Public
# License along with the m17n library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
# Boston, MA 02110-1301, USA.
BEGIN {
FS = "[ \t]*;[ \t]*";
}
function mtext (str) {
if (n = split (str, A, " "))
{
printf ("\"");
for (i = 1; i <= n; i++)
printf ("\\u%s", A[i]);
printf ("\"");
}
else
printf ("\"\\u%s\"", str);
printf (" ");
}
/^[^\#]/ {
if (FILENAME == "UNIDATA/SpecialCasing.txt" && NF == 5) {
printf ("0x%s ( ", $1);
mtext($2);
mtext($3);
mtext($4);
printf (")\n");
X[$1] = 1;
}
else if (($13 || $14 || $15) && ! X[$1]) {
if (! $13) $13 = $1;
if (! $14) $14 = $1;
if (! $15) $15 = $1;
printf ("0x%s ( \"\\u%s\" \"\\u%s\" \"\\u%s\" )\n",
$1, $14, $15, $13);
}
}
m17n-db-1.6.4/BLOCK.tab 0000644 0001750 0001750 00000005616 10536002533 011137 0000000 0000000 ;; BLOCK.tab -- Modified version of UCD Blocks.txt
;; Copyright (C) 2005
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; This file is part of the m17n database; a sub-part of the m17n
;; library.
;; The m17n library is free software; you can redistribute it and/or
;; modify it under the terms of the GNU Lesser General Public License
;; as published by the Free Software Foundation; either version 2.1 of
;; the License, or (at your option) any later version.
;; The m17n 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
;; Lesser General Public License for more details.
;; You should have received a copy of the GNU Lesser General Public
;; License along with the m17n library; if not, write to the Free
;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
0x0000-0x02AF latin
0x0370-0x03FF greek
0x0400-0x052F cyrillic
0x0530-0x058F armenian
0x0590-0x05FF hebrew
0x0600-0x06FF arabic
0x0700-0x074F syriac
0x0750-0x077F arabic
0x0780-0x07BF thaana
0x0900-0x097F devanagari
0x0980-0x09FF bengali
0x0A00-0x0A7F gurmukhi
0x0A80-0x0AFF gujarati
0x0B00-0x0B7F oriya
0x0B80-0x0BFF tamil
0x0C00-0x0C7F telugu
0x0C80-0x0CFF kannada
0x0D00-0x0D7F malayalam
0x0D80-0x0DFF sinhala
0x0E00-0x0E7F thai
0x0E80-0x0EFF lao
0x0F00-0x0FFF tibetan
0x1000-0x109F myanmar
0x10A0-0x10FF georgian
0x1100-0x11FF hangul
0x1200-0x137F ethiopic
0x1380-0x139F ethiopic
0x13A0-0x13FF cherokee
0x1400-0x167F canadian_aboriginal
0x1680-0x169F ogham
0x16A0-0x16FF runic
0x1700-0x171F tagalog
0x1720-0x173F hanunoo
0x1740-0x175F buhid
0x1760-0x177F tagbanwa
0x1780-0x17FF khmer
0x1800-0x18AF mongolian
0x1900-0x194F limbu
0x1950-0x197F tai_le
0x1980-0x19DF new_tai_lue
0x19E0-0x19FF khmer
0x1A00-0x1A1F buginese
0x1B00-0x1B7F balinese
0x1E00-0x1EFF latin
0x1F00-0x1FFF greek
0x2800-0x28FF braille
0x2C00-0x2C5F glagolitic
0x2C80-0x2CFF coptic
0x2D00-0x2D2F georgian
0x2D30-0x2D7F tifinagh
0x2D80-0x2DDF ethiopic
0x2E80-0x2EFF han
0x2F00-0x2FDF han
0x2FF0-0x2FFF han
0x3000-0x303F han
0x3040-0x309F hiragana
0x30A0-0x30FF katakana
0x3100-0x312F bopomofo
0x3130-0x318F hangul
0x3190-0x319F kanbun
0x31A0-0x31BF bopomofo
0x31C0-0x31EF han
0x31F0-0x31FF katakana
0x3300-0x9FFF han
0xA000-0xA4CF yi
0xA800-0xA82F syloti_nagri
0xA840-0xA87F phags-pa
0xAC00-0xD7AF hangul
0xF900-0xFAFF han
0xFB50-0xFDFF arabic_presentation_forms-a
0xFE30-0xFE4F han
0xFE70-0xFEFF arabic
0x10000-0x100FF linear_b
0x10300-0x1032F old_italic
0x10330-0x1034F gothic
0x10380-0x1039F ugaritic
0x103A0-0x103DF old_persian
0x10400-0x1044F deseret
0x10450-0x1047F shavian
0x10480-0x104AF osmanya
0x10800-0x1083F cypriot
0x10900-0x1091F phoenician
0x10A00-0x10A5F kharoshthi
0x12000-0x1247F cuneiform
0x1D200-0x1D24F greek
0x20000-0x2A6DF han
0x2F800-0x2FA1F han
m17n-db-1.6.4/xfont.fst 0000644 0001750 0001750 00000004423 11441375235 011474 0000000 0000000 ;; xfont.fst -- Fontset using only X fonts
;; Copyright (C) 2003, 2004, 2006, 2010 AIST (H15PRO112)
;; See the end for copying conditions.
;; The file format is this:
;; (SCRIPT (LANGAUGE (FONT-SPEC-LIST [LAYOUTER]) ...) ...) ...
;; (CHARSET (FONT-SPEC-LIST [LAYOUTER]) ...) ...
;; (nil (FONT-SPEC-LIST [LAYOUTER]) ...) ...
;; See FORMAT/Fontset.txt for the detail.
;;; xfont.fst
;;;
;;; Fontset using only X fonts.
(latin
(vi
((viscii1.1-1)))
(nil
((iso8859-1))
((iso8859-2))
((iso8859-15))
((iso10646-1))
((iso8859-3))
((iso8859-4))
((iso8859-5))
((iso8859-9))
((iso8859-10))
((iso8859-13))
((iso8859-14))))
(greek
(nil
((iso8859-7))))
(cyrillic
(nil
((iso8859-5))
((microsoft-cp1251))))
(hebrew
(nil
((iso8859-8))))
(arabic
(nil
((iso10646-1) arabic)))
(thai
(nil
((tis620.2529-1) thai-tis620)
((tis620.2533-0) thai-tis620)
((iso8859-11))))
(han
(zh
((gb2312.1980-0))
((big5.eten-0))
((big5-1))
((gbk-0)))
(ja
((jisx0208.1983-0))
((jisx0212.1990-0)))
(ko
((ksc5601.1987-0))))
(hiragana
(nil
((jisx0208.1983-0))
((gb2312.1980-0))
((ksc5601.1987-0))))
(katakana
(nil
((jisx0208.1983-0))
((jisx0201.1976-0))
((gb2312.1980-0))
((ksc5601.1987-0))))
(hangul
(nil
((ksc5601.1987-0))))
(nil
((iso10646-1)))
;; Copyright (C) 2003, 2004, 2007, 2010
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H15PRO112
;; This file is part of the m17n database; a sub-part of the m17n
;; library.
;; The m17n library is free software; you can redistribute it and/or
;; modify it under the terms of the GNU Lesser General Public License
;; as published by the Free Software Foundation; either version 2.1 of
;; the License, or (at your option) any later version.
;; The m17n 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
;; Lesser General Public License for more details.
;; You should have received a copy of the GNU Lesser General Public
;; License along with the m17n library; if not, write to the Free
;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
;; Boston, MA 02110-1301, USA.
;; Local Variables:
;; mode: lisp
;; End:
m17n-db-1.6.4/INSTALL 0000644 0001750 0001750 00000036600 11736361705 010657 0000000 0000000 Installation Instructions
*************************
Copyright (C) 1994-1996, 1999-2002, 2004-2011 Free Software Foundation,
Inc.
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
==================
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. 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
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, and a
file `config.log' containing compiler output (useful mainly for
debugging `configure').
It can also use an optional file (typically called `config.cache'
and enabled with `--cache-file=config.cache' or simply `-C') that saves
the results of its tests to speed up reconfiguring. Caching is
disabled by default to prevent problems with accidental use of stale
cache files.
If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release. If you are using the cache, and at
some point `config.cache' contains results you don't want to keep, you
may remove or edit it.
The file `configure.ac' (or `configure.in') is used to create
`configure' by a program called `autoconf'. You need `configure.ac' if
you want to change it or regenerate `configure' using a newer version
of `autoconf'.
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.
Running `configure' might take a while. While running, it prints
some messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Optionally, type `make check' to run any self-tests that come with
the package, generally using the just-built uninstalled binaries.
4. Type `make install' to install the programs and any data files and
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.
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
also a `make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.
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
=====================
Some systems require unusual options for compilation or linking that
the `configure' script does not know about. Run `./configure --help'
for details on some of the pertinent environment variables.
You can give `configure' initial values for configuration parameters
by setting variables in the command line or in the environment. Here
is an example:
./configure CC=c99 CFLAGS=-g LIBS=-lposix
*Note Defining Variables::, for more details.
Compiling For Multiple Architectures
====================================
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
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 `..'. 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
installed the package for one architecture, use `make distclean' before
reconfiguring for another architecture.
On MacOS X 10.5 and later systems, you can create libraries and
executables that work on multiple system types--known as "fat" or
"universal" binaries--by specifying multiple `-arch' options to the
compiler but only a single `-arch' option to the preprocessor. Like
this:
./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CPP="gcc -E" CXXCPP="g++ -E"
This is not guaranteed to produce working output in all cases, you
may have to build one architecture at a time and combine the results
using the `lipo' tool if you have problems.
Installation Names
==================
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', where PREFIX must be an
absolute file name.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
PREFIX as the prefix for installing programs and libraries.
Documentation and other data files still use the regular prefix.
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. 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'.
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
is something like `gnu-as' or `x' (for the X Window System). The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.
For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
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
==================
On HP-UX, the default C compiler is not ANSI C compatible. If GNU
CC is not installed, it is recommended to use the following options in
order to use an ANSI C compiler:
./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
and if that doesn't work, install pre-built binaries of GCC for HP-UX.
HP-UX `make' updates targets which have the same time stamps as
their prerequisites, which makes it generally unusable when shipped
generated files such as `configure' are involved. Use GNU `make'
instead.
On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
parse its `' header file. The option `-nodtk' can be used as
a workaround. If GNU CC is not installed, it is therefore recommended
to try
./configure CC="cc"
and if that doesn't work, try
./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
==========================
There may be some features `configure' cannot figure out
automatically, but needs to determine by the type of machine the package
will run on. Usually, assuming the package is built to be run on the
_same_ architectures, `configure' can figure that out, but if it prints
a message saying it cannot guess the machine type, give it the
`--build=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name which has the form:
CPU-COMPANY-SYSTEM
where SYSTEM can have one of these forms:
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
need to know the machine type.
If you are _building_ compiler tools for cross-compiling, you should
use the option `--target=TYPE' to select the type of system they will
produce code for.
If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will
eventually be run) with `--host=TYPE'.
Sharing Defaults
================
If you want to set default values for `configure' scripts to share,
you can create a site shell script called `config.site' that gives
default values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/config.site' if it exists, then
`PREFIX/etc/config.site' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script.
Defining Variables
==================
Variables not defined in a site shell script can be set in the
environment passed to `configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
them in the `configure' command line, using `VAR=value'. For example:
./configure CC=/usr/local2/bin/gcc
causes the specified `gcc' to be used as the C compiler (unless it is
overridden in the site shell script).
Unfortunately, this technique does not work for `CONFIG_SHELL' due to
an Autoconf bug. Until the bug is fixed you can use this workaround:
CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
`configure' Invocation
======================
`configure' recognizes the following options to control how it
operates.
`--help'
`-h'
Print a summary of all of the options to `configure', and exit.
`--help=short'
`--help=recursive'
Print a summary of the options unique to this package's
`configure', and exit. The `short' variant lists options used
only in the top level, while the `recursive' variant lists options
also present in any nested packages.
`--version'
`-V'
Print the version of Autoconf used to generate the `configure'
script, and exit.
`--cache-file=FILE'
Enable the cache: use and save the results of the tests in FILE,
traditionally `config.cache'. FILE defaults to `/dev/null' to
disable caching.
`--config-cache'
`-C'
Alias for `--cache-file=config.cache'.
`--quiet'
`--silent'
`-q'
Do not print messages saying which checks are being made. To
suppress all normal output, redirect it to `/dev/null' (any error
messages will still be shown).
`--srcdir=DIR'
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.
`--prefix=DIR'
Use DIR as the installation prefix. *note Installation Names::
for more details, including other options available for fine-tuning
the installation locations.
`--no-create'
`-n'
Run the configure checks, but stop before creating any output
files.
`configure' also accepts some other, not widely useful, options. Run
`configure --help' for more details.
m17n-db-1.6.4/mapconv.in 0000644 0001750 0001750 00000005034 10536002533 011602 0000000 0000000 #!/bin/sh
# mapconv -- shell script to generate a charset map to standard output
# Copyright (C) 2003, 2004
# National Institute of Advanced Industrial Science and Technology (AIST)
# Registration Number H15PRO112
# See the end for copying conditions.
#
# Arguments:
# $1: source map file
# $2: address pattern for sed (optionally with substitution command)
# $3: strip off MSB or not (NOMSB or WITHMSB)
# $4: dimension (1 or 2)
# $5: optional awk script file (sans ".awk")
case $1 in
*glibc*) SOURCE=`echo $1 | sed -e 's/.*\(glibc.*$\)/\1/'`;;
*) SOURCE=$1;;
esac
if [ -n "$5" ] ; then
LASTFILTER="@AWK@ -f $5.awk"
else
LASTFILTER="cat"
fi
echo "# Generated from ${SOURCE}"
if [ "$4" = "NOMSB" ] ; then
if [ "$3" = 1 ] ; then
@CHARMAP_CAT@ $1 \
| sed -n -e "$2p" \
| sed -e 's/xa/x2/g' -e 's/xb/x3/g' -e 's/xc/x4/g' \
-e 's/xd/x5/g' -e 's/xe/x6/g' -e 's/xf/x7/g' \
-e 's,]*\)>[ ]*/x\(..\).*$,0x\2 0x\1,' \
| sort \
| ${LASTFILTER}
else
@CHARMAP_CAT@ $1 \
| sed -n -e "$2p" \
| sed -e 's/xa/x2/g' -e 's/xb/x3/g' -e 's/xc/x4/g' \
-e 's/xd/x5/g' -e 's/xe/x6/g' -e 's/xf/x7/g' \
-e 's,]*\)>[ ]*/x\(..\)/x\(..\).*$,0x\2\3 0x\1,' \
| sort \
| ${LASTFILTER}
fi
else
if [ "$3" = 1 ] ; then
@CHARMAP_CAT@ $1 | \
sed -n -e "$2p" \
| sed -e 's,]*\)>[ ]*/x\(..\).*$,0x\2 0x\1,' \
| sort \
| ${LASTFILTER}
else
@CHARMAP_CAT@ $1 | \
sed -n -e "$2p" \
| sed -e 's,]*\)>[ ]*/x\(..\)/x\(..\).*$,0x\2\3 0x\1,' \
| sort \
| ${LASTFILTER}
fi
fi
# Copyright (C) 2003, 2004
# National Institute of Advanced Industrial Science and Technology (AIST)
# Registration Number H15PRO112
# This file is part of the m17n database; a sub-part of the m17n
# library.
# The m17n library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public License
# as published by the Free Software Foundation; either version 2.1 of
# the License, or (at your option) any later version.
# The m17n 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
# Lesser General Public License for more details.
# You should have received a copy of the GNU Lesser General Public
# License along with the m17n library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
# Boston, MA 02110-1301, USA.
m17n-db-1.6.4/ChangeLog 0000644 0001750 0001750 00000213102 12026054273 011362 0000000 0000000 2012-09-18 Kenichi Handa
* Version 1.6.4 released.
2012-04-23 Kenichi Handa
* configure.ac: Versions changed to 1.6.4.
2011-12-06 TAKAHASHI Naoto
* MIM/si-wijesekera.mim:
Add alt-gr mappings (G- ) to correspond to alt mappings (A- ).
2011-12-05 TAKAHASHI Naoto
* MIM/am-sera.mim: Correct the mapping of "a" from U+12A3 to U+12A0.
2011-10-11 Kenichi Handa
* Version 1.6.3 released.
2011-10-06 Kenichi Handa
* MIM/zh-util.mim (map:commit-preedit): Add SPC.
2011-09-12 Kenichi Handa
* configure.ac: Versions changed to 1.6.3.
2011-08-02 TAKAHASHI Naoto
* FLT/ARAB-OTF-NO-GPOS.flt: Fix the handling of LAM-ALEF.
2011-03-22 Kenichi Handa
* po/de.po, po/ja.po, po/m17n-db.pot, po/vi.po: Update po files
2011-01-05 Kenichi Handa
* FORMATS/FLT.txt: Fix typo.
2010-12-08 Kenichi Handa
* MIM/kn-itrans.mim: Comment header ";;;" are changed to ";;" to
avoid doxygen problem.
2010-12-07 Kenichi Handa
* FORMATS/IM-tut.txt: Fix typo.
* FORMATS/Fontset.txt (FONT-SPEC): Fix typo.
2010-11-29 TAKAHASHI Naoto
* MIM/Makefile.am (INPUT_METHOD): Add ua-kbd.mim.
2010-11-29 Nikolay Orlyuk (tiny change)
* icons/ua-kbd.png: New file. Modified from ru-kbd.png.
* MIM/ua-kbd.mim: New file. Modified from ru-kbd.mim.
2010-11-26 Kenichi Handa
* MIM/Makefile.am (INPUT_METHOD): Remove bo-ewts.mim.
* MIM/bo-ewts.mim: Moved to the m17n-contrib package with
improvements by Hugues MOISY .
2010-11-24 TAKAHASHI Naoto
* FLT/SINH-OTF.flt:
Remove 0x0DDA from left matra group. Add 0x0DDB to left matra group.
2010-10-25 Harshula (tiny change)
* MIM/ta-lk-renganathan.mim (map:preedit):
Unhandle those keys that belong to the map "starter" but not
processed explicitly.
2010-10-04 Kenichi Handa
* Version 1.6.2 released.
2010-10-04 gokul (tiny change)
* MIM/kn-itrans.mim: Remove LLi, LLI, and ksh to avoid
confliction. Change Lru to LRu.
2010-09-27 TAKAHASHI Naoto
* FLT/ARAB-OTF.flt, FLT/ARAB-OTF-NO-GPOS.flt:
Do not require liga as a GSUB feature.
2010-09-22 Kenichi Handa
* configure.ac: Versions changed to 1.6.2.
2010-09-17 Kenichi Handa
* FLT/ARAB-OTF-NO-GPOS.flt: Fix for the case of failed LAM-ALEF
ligature. Handle positioning of multiple diacritcs. Fix typo.
2010-09-15 Kenichi Handa
* FLT/ARAB-OTF-NO-GPOS.flt: Mostly re-write for LAM-ALEF ligature.
2010-09-10 Kenichi Handa
* FONTSIZE.tbl: Remove the entry for Norasi font.
2010-09-10 Kenichi Handa
* SCRIPT.tbl (hebrew): Delete #x591.
2010-09-07 TAKAHASHI Naoto
* truetype.fst: Enhance preferred fonts for han.
* xfont.fst: Reconstructed.
* default.fst: Reconstructed.
default.fst = generic.fst + xfont.fst.
* generic.fst: Cosmetic changes.
* truetype.fst: Reconstructed.
truetype.fst = generic.fst + tested free truetype fonts.
2010-09-06 TAKAHASHI Naoto
* truetype.fst: More Reconstruction.
* truetype.fst: Reconstructed.
2010-09-03 TAKAHASHI Naoto
* generic.fst: Reconstructed.
* FLT/Makefile.am: Add HEBR-OTF.flt.
2010-09-02 Kenichi Handa
* Makefile.am (%.tab): Don't build BLOCK.tab.
2010-09-01 TAKAHASHI Naoto
* FLT/ARAB-OTF.flt: Use U+25CC for isolated vowel signs.
2010-07-16 Kenichi Handa
* po/de.po: Fix copyright.
* po/LINGUAS: Add de.
2010-07-16 TAKAHASHI Naoto
* MIM/si-wijesekera.mim (map:preedit):
Unhandle those keys that belong to the map "starter"
but not to "independent", "kombuva", nor "dependent".
2010-07-01 TAKAHASHI Naoto
* FLT/HEBR-OTF.flt: New file.
2010-06-29 TAKAHASHI Naoto
* FLT/SINH-OTF.flt:
Handle pres, abvs, blws and psts correctly as GSUB features.
2010-06-10 TAKAHASHI Naoto
* MIM/ja-trycode.mim:
Add more kanji to catch up the new joyo kanji table.
2010-06-01 Gheyret T. Kenji (tiny change)
* MIM/ug-kbd.mim: Correct the mapping of the underscore key.
2010-05-22 Kenichi Handa
* MIM/ko-han2.mim (state:state-LVT-or-LVTL): Add backspace branch.
2010-05-21 Kenichi Handa
* MIM/ko-han2.mim (map:L-or-T-head): Remove conflicting key
sequences.
(map:L): Likewise. Add "rr", "ee", "qq" , "tt".
(map:T-or-TL): Renamed from T. Set T1 in rules.
(state:init): Remove branch T.
(state:state-LV): Remove branch T. Add branch T-or-TL.
(state:state-LVT-or-LVTL): New state.
2010-05-20 Gheyret T. Kenji (tiny change)
* MIM/ug-kbd.mim: Add three punctuations.
2010-04-22 Kenichi Handa
* default.fst (malayalam): Use mlym-otf for rachana.
2010-04-21 Kenichi Handa
* truetype.fst (malayalam): Use mlym-otf for rachana.
2010-04-13 Kenichi Handa
* Version 1.6.1 released.
2010-04-13 Kenichi Handa
* configure.ac: Versions changed to 1.6.1.
2010-04-07 TAKAHASHI Naoto
* FLT/SINH-OTF.flt: Change font download URL.
* FLT/MYMR-SIL.flt: Use font-facility to check U+25CC's availability.
2010-04-02 TAKAHASHI Naoto
* FLT/SINH-OTF.flt: Follow the new Indic scripts' algorithm.
2010-03-30 Kenichi Handa
* Version 1.6.0 released.
2010-03-30 Kenichi Handa
* configure.ac: Versions changed to 1.6.0.
* Makefile.am (pkgdata_DATA): Add BLOCK.tab.
(CHAR_TABLE): Remove BLOCK.tab.
(BLOCK.tab): Delete this target.
2010-03-30 TAKAHASHI Naoto
* FLT/DEVA-OTF.flt, FLT/GUR2-OTF.flt, FLT/GURU-OTF.flt:
Remove unused mnemonic.
2010-03-26 TAKAHASHI Naoto
* FLT/MLYM-OTF.flt: Chillu characters form consonant clusters.
2010-03-26 TAKAHASHI Naoto
* FLT/KNDA-OTF.flt, FLT/TELU-OTF.flt, FLT/TAML-OTF.flt,
FLT/GURU-OTF.flt: Rewritten to emulate the new OTF behaviour by
using old fonts.
* FLT/ORYA-OTF.flt, FLT/MLYM-OTF.flt, FLT/BENG-OTF.flt,
FLT/GUJR-OTF.flt, FLT/DEVA-OTF.flt: Include syllable final HJ to
otf part.
2010-03-25 TAKAHASHI Naoto
* FLT/ORYA-OTF.flt (reorder): Add the patters JY and HJ before pstf.
* FLT/MLYM-OTF.flt (reorder): Add the patters JP and HJ before pstf.
* FLT/GUJR-OTF.flt (stage 1):
Use iteration rather than recursive for reordering.
* FLT/DEVA-OTF.flt (stage 2):
Use iteration rather than recursive for reordering.
* FLT/BENG-OTF.flt (stage 0):
Use font-facility to check KHANDA-TA's availability.
(reorder): Add the patterns JY and HJ before pstf.
2010-03-19 TAKAHASHI Naoto
* FLT/MLYM-OTF.flt, FLT/ORYA-OTF.flt, FLT/GUJR-OTF.flt,
FLT/BENG-OTF.flt, FLT/DEVA-OTF.flt: Rewritten to emulate the new
OTF behaviour by using old fonts.
2010-03-19 Kenichi Handa
* configure.ac: Versions changed to 1.6.0pre.
* po/ja.po, po/m17n-db.pot, po/vi.po: Re-generated.
2010-03-01 TAKAHASHI Naoto
* FLT/TML2-OTF.flt, FLT/TEL2-OTF.flt, FLT/ORY2-OTF.flt,
FLT/MLM2-OTF.flt, FLT/KND2-OTF.flt, FLT/GUR2-OTF.flt,
FLT/GJR2-OTF.flt, FLT/DEV2-OTF.flt, FLT/BNG2-OTF.flt: Use
font-facility to check U+25CC's availability.
2010-02-26 TAKAHASHI Naoto
* FLT/MYMR-SIL.flt: Display non-spacing marks with DOTTED CIRCLE.
2010-02-26 Kenichi Handa
* truetype.fst (myanmar): Add mymr-sil.
* default.fst (myanmar): Add mymr-sil.
* FLT/MYMR-SIL.flt: Add grapheme cluster boundaring.
2010-02-19 TAKAHASHI Naoto
* generic.fst: Add mymr-sil for Myanmar.
* generic.fst: Add new oft's for Indic scripts.
* FLT/Makefile.am: More flt files.
* FLT/MYMR-SIL.flt: New file.
2010-02-18 Kenichi Handa
* MIM/vi-telex.mim, MIM/vi-viqr.mim, MIM/vi-vni.mim, MIM/vi-tcvn.mim
(state:init): If surrounding text is not supported, shift to
after-c when an initial consonant is typed.
(state:after-c): New state.
2010-02-12 Kenichi Handa
* UNIDATA/CaseFolding.txt, UNIDATA/copyright.html,
UNIDATA/LineBreak.txt, UNIDATA/PropList.txt, UNIDATA/README,
UNIDATA/Scripts.txt, UNIDATA/SpecialCasing.txt,
UNIDATA/UnicodeData.txt, UNIDATA/WordBreakProperty.txt: Updated.
2010-01-25 TAKAHASHI Naoto
* SCRIPT.tbl: Add dev2, bng2, gur2, gjr2, ory2, tml2, tel2, knd2
and mlm2.
* FLT/MLM2-OTF.flt, FLT/KND2-OTF.flt, FLT/TEL2-OTF.flt,
FLT/TML2-OTF.flt, FLT/ORY2-OTF.flt, FLT/GJR2-OTF.flt,
FLT/GUR2-OTF.flt, FLT/BNG2-OTF.flt, FLT/DEV2-OTF.flt: New file.
2010-01-22 Kenichi Handa
* MIM/si-samanala.png: Modified.
* MIM/si-wijesekera.png: Modified.
2010-01-21 Kenichi Handa
* MIM/si-samanala.mim (title): Changed.
2009-12-08 Kenichi Handa
* MIM/Makefile.am (INPUT_METHOD): Exclude
si-wijesekera-preedit.mim.
2009-12-04 TAKAHASHI Naoto
* FLT/MLYM-OTF.flt: Add akhn in Stage 4 for lohit_ml.ttf.
2009-11-09 Ruddy (tiny change)
* MIM/lo-lrt.mim (map:vowel-simple): Add "hya" map.
2009-11-02 TAKAHASHI Naoto
* MIM/si-wijesekera-preedit.mim: Removed.
* MIM/si-wijesekera.mim: Disable surrounding text by default.
Update information URL.
2009-10-28 Kenichi Handa
* SCRIPT.tbl (devanagari): Add OTF script tag "dev2".
2009-10-21 Kenichi Handa
* MIM/cmc-kbd.mim: Fix @+N notation. Version set to 1.6.0.
2009-10-20 Kenichi Handa
* FLT/Makefile.am (FONT_LAYOUT_TABLE): Delet KHMR-MULE.flt.
2009-10-15 Kenichi Handa
* xfont.fst (khmer): Delete this script.
* default.fst (khmer): Delete the entry for mulekhmer-1 font.
* FLT/KHMR-MULE.flt: Delete it.
2009-09-04 TAKAHASHI Naoto
* MIM/si-wijesekera.mim:
Merge si-wijesekera-preedit.mim to si-wijesekera.mim.
2009-09-03 Kenichi Handa
* default.fst: Remove cdac entries.
* generic.fst: Remove cdac entries.
2009-09-02 Kenichi Handa
* icons/ru-phonetic.png: New file.
* icons/zh-bopomofo.png: New file.
2009-07-28 Kenichi Handa
* Version 1.5.5 released.
2009-07-28 Kenichi Handa
* Makefile.am (EXTRA_DIST): Add bootstrap.sh.
* configure.ac: Versions changed to 1.5.5.
2009-07-14 Kenichi Handa
* default.fst: Update URL for TibetanMachineUniAlpha.ttf.
2009-06-19 Kenichi Handa
* MIM/vi-base.mim (smart-quotes): New map.
* MIM/vi-telex.mim (init): Add smart-quotes.
* MIM/vi-tcvn.mim (init): Add smart-quotes.
* MIM/vi-vni.mim (init): Add smart-quotes.
2009-04-14 TAKAHASHI Naoto
* MIM/si-wijesekera-preedit-alt.mim: Deleted.
* MIM/Makefile.am: Remove si-wijesekera-preedit-alt.mim.
2009-03-11 TAKAHASHI Naoto
* MIM/unicode.mim:
Move the "title" section to the canonicalised position.
2009-03-02 Kenichi Handa
* Version 1.5.4 released.
2009-03-02 Kenichi Handa
* UNIDATA/CaseFolding.txt, UNIDATA/LineBreak.txt,
UNIDATA/PropList.txt, UNIDATA/Scripts.txt,
UNIDATA/SpecialCasing.txt, UNIDATA/UnicodeData.txt,
UNIDATA/WordBreakProperty.txt, UNIDATA/copyright.html: Updated.
* po/ja.po, po/m17n-db.pot, po/vi.po: Re-generated.
2009-02-25 Kenichi Handa
* configure.ac: Versions changed to 1.5.4.
2009-01-19 TAKAHASHI Naoto
* MIM/bn-itrans.mim: Modify the descrpition string for readability.
* MIM/fr-azerty.mim:
Correct the keyword ("documentation" -> "description").
2009-01-16 TAKAHASHI Naoto
* MIM/ispell.mim, MIM/ug-kbd.mim, MIM/th-tis820.mim,
MIM/th-pattachote.mim, MIM/th-kesmanee.mim, MIM/ko-han2.mim,
MIM/ja-anthy.mim, MIM/bo-ewts.mim:
Canonicalise section orders.
* MIM/ja-trycode.mim: Add a new character.
2009-01-08 TAKAHASHI Naoto
* MIM/Makefile.am (INPUT_METHOD): Add hi-typewriter.mim,
sa-harvard-kyoto.mim, si-wijesekera-preedit-alt.mim and
ta-lk-renganathan.mim
2009-01-05 Kenichi Handa
* MIM/vi-viqr.mim (tone-mark): Fix the entries.
2008-12-26 TAKAHASHI Naoto
* MIM/Makefile.am (INPUT_METHOD): Add bo-tcrc.mim.
2008-11-17 Kenichi Handa
* FORMATS/Fontset.txt (FONT-SPEC): Add descripition of OTF-SPEC
and LANG-SPEC.
2008-10-28 TAKAHASHI Naoto
* MIM/grc-mizuochi.mim:
Fix wrong input sequences (H?V -> H?v , HV? -> Hv?).
2008-10-24 TAKAHASHI Naoto
* MIM/ta-lk-renganathan.mim: New file.
2008-10-20 Kenichi Handa
* Version 1.5.3 released.
2008-10-20 Phan Anh Dung (tiny change)
* MIM/vi-telex.mim (map:consonant-ext): Don't check C-AFTER-V for
"dd".
(state:after-v, after-vc): New branch
ending-1st-notviet-consonant.
2008-10-20 Phan Anh Dung (tiny change)
* MIM/vi-base.mim (map:ending-1st-notviet-consonant) New map.
2008-10-14 TAKAHASHI Naoto
* FLT/MLYM-OTF.flt: Interpret CHCHJ as CHCH J rather than CH CHJ.
2008-10-09 TAKAHASHI Naoto
* FLT/MLYM-OTF.flt:
Do not move H for LA's below form. Let the fonts hadle it.
Exclude chillu forms from the consonant group.
2008-10-08 TAKAHASHI Naoto
* FLT/MLYM-OTF.flt: Move 'pres' from Stage 6 to Stage 4.
2008-10-08 TAKAHASHI Naoto
* FLT/MLYM-OTF.flt:
Add ZWJ to the chillu sequence passed to the OTF driver.
Do not move syllable-final RA to the beginning. Let the font handle it.
2008-09-25 TAKAHASHI Naoto
* MIM/si-wijesekera.mim: Remove prototypes.
* MIM/ug-kbd.mim:
Change the constant representation "0x062c" to "0x062C".
* MIM/si-wijesekera-preedit-alt.mim:
Replace "+" in state names with "--".
Fix typo: "yansaka" -> "yansaya".
Remove the state "touch".
2008-09-24 Kenichi Handa
* configure.ac: Versions changed to 1.5.3.
2008-09-19 Kenichi Handa
* MIM/global.mim (-reload): Renamed from @reload.
2008-09-04 Kenichi Handa
* FORMATS/IM.txt (variable list): Fixed.
2008-08-16 Kenichi Handa
* FLT/THAI-OTF.flt (1st generator): On handling SARA-AM, keep,
glyph<->char correspondance.
2008-08-11 VAnhTu1987 (tiny change)
* MIM/vi-base.mim (ending-1st-consonant, ending-2nd-consonant):
New maps.
* MIM/vi-telex.mim (map:vowel-ext): Handling of "w" and "W" fixed.
(consonant-ext): Handling of "dd" and the variants fixed.
(init:consonant-or-tone-mark): Check invalid consonant starter.
(after-v:ending-1st-consonant): New branch.
(after-vc:consonant,consonant-ext): Deleted.
(after-vc:ending-2nd-consonant, vowel, vowel-ex): New branches.
2008-07-29 TAKAHASHI Naoto
* FORMATS/IM.txt: Fix a typo.
2008-07-25 TAKAHASHI Naoto
* MIM/grc-mizuochi.mim (map): Remove duplicated "\\" and "^".
2008-07-25 Kenichi Handa
* MIM/ja-anthy.mim (starter): Remove duplication.
2008-07-23 TAKAHASHI Naoto
* FLT/MLYM-OTF.flt: Add new characters for Unicode 5.1.
2008-07-15 TAKAHASHI Naoto
* FLT/ARAB-OTF.flt, FLT/ARAB-OTF-NO-GPOS.flt:
Add a number of characters for Unicode 5.1.
2008-07-15 Kenichi Handa
* MIM/ko-han2.mim (L-or-T-head): Change key "fmd" to "fMd" to
avoid conflict with the other rules.
2008-07-14 Kenichi Handa
* MIM/lo-lrt.mim: Change the mark name @tone to TONE.
* MIM/si-wijesekera-preedit.mim: Use @-1, not @-, to refer to the
previous character.
* MIM/bo-ewts.mim: Change the marker name @BEG to BEG.
2008-07-11 Kenichi Handa
* MIM/zh-util.mim (change-candidate): Escape '[' and ']'.
* MIM/vi-tcvn.mim (misc): Escape '[', ']', and '#'.
* MIM/si-wijesekera-preedit.mim (independent): Escape "'".
* MIM/si-wijesekera-preedit-alt.mim (others): Escape "'".
* MIM/si-wijesekera.mim (misc): Escape "'".
* MIM/ja-anthy.mim (henkan-edit, change-candidate): Escape '[' and
']'.
* MIM/bn-unijoy.mim (livekey): Escape '#'.
* MIM/ar-kbd.mim (generic): Escape '[' and ']'.
2008-07-04 TAKAHASHI Naoto
* FLT/TELU-OTF.flt: Add TELUGU LETTER TSA,DZA (U+0C58,U+0C59) and
TELUGU VOWEL SIGN VOCALIC L,LL (U+0C62,U+0C63).
* FLT/ORYA-OTF.flt: Add ORIYA VOWEL SIGN VOCALIC
RR,L,LL (U+0B44,U+0B62,U+0B63).
* FLT/DEVA-OTF.flt: Add DEVANAGARI LETTER CANDRA A (U+0972).
2008-07-03 Kenichi Handa
* MIM/unicode.mim (init): Use @-1 instead of @- to refer to the
previous character.
* MIM/si-wijesekera-preedit.mim: Use @-1 instead of @- to refer to
the previous character.
* MIM/cmc-kbd.mim: Use @-1 instead of @- to refer to the previous
character.
2008-06-23 Kenichi Handa
* Version 1.5.2 released.
2008-06-13 Kenichi Handa
* FORMATS/Dir.ja.txt (dir-description): Format fixed for man-page.
* FORMATS/Dir.txt (dir-description): Format fixed for man-page.
2008-06-04 TAKAHASHI Naoto
* MIM/bo-ewts.mim: Fix typo in key string: ">" -> ")".
2008-06-03 TAKAHASHI Naoto
* MIM/sa-harvard-kyoto.mim: New file.
2008-06-03 Kenichi Handa
* FORMATS/IM.ja.txt: Delete invalid "@ifnot FOR-MAN".
2008-05-30 TAKAHASHI Naoto
* MIM/ta-itrans.mim: Add "sh" for U+0BB6 and "SRI" for the shrii
ligature.
2008-05-30 Kenichi Handa
* configure.ac: Versions changed to 1.5.2.
* MIM/zh-tonepy.mim (state:init): Add `shift' to the branch action
of enter-fullwidth-mode and enter-single-fullwidth-mode.
* MIM/zh-quick.mim (state:init): Add `shift' to the branch action
of enter-fullwidth-mode and enter-single-fullwidth-mode.
* MIM/zh-py.mim (state:init): Add `shift' to the branch action of
enter-fullwidth-mode and enter-single-fullwidth-mode.
* MIM/zh-cangjie.mim (state:init): Add `shift' to the branch
action of enter-fullwidth-mode and enter-single-fullwidth-mode.
* MIM/ko-romaja.mim (state:init): Add `shift' to the branch action
of enter-fullwidth-mode and enter-single-fullwidth-mode.
(state:isolated-jamo-mode): Likewise.
* MIM/cjk-util.mim (map:enter-fullwidth-mode): Don't shift.
(map:exit-fullwidth-mode, map:enter-single-fullwidth-mode):
Likewise.
(state:init): Add `shift' to the branch action of
exit-fullwidth-mode.
* MIM/zh-util.mim (map:focus-move): New map.
(map:focus-change): Delete (input-focus-move).
(state:check-unod): Add branch `focus-move'.
(state:select): Likewise.
* MIM/si-wijesekera.mim (map:misc): Delete "\\".
(map:join): New map.
(state:init): Add branch `join'.
* MIM/fr-azerty.mim (map:left-square-bracket): Don't shift.
(map:left-curly-bracket): Don't shift.
(map:alt-2-7, map:ctrl-2-7): Deleted.
(map:alt-2, map:alt-7): New maps.
(state:init): Add `shift' to the branch actions of
`left-square-bracket' and `left-curly-bracket'. Delete branches
alt-2-7 and ctrl-2-7, add branches alt-2 and alt-7.
* MIM/bo-ewts.mim (map:escape): Don't shift. Don't include "[".
(map:non-tibetan): New map.
(map:unicode): Don't shift.
(state:init): Add `shift' to the branch action of `escape'.
Include `non-tibetan' map.
(state:dispatch-escape): Add `shift' to the branch action of
`unicode'.
2008-05-25 Kenichi Handa
* MIM/vi-telex.mim (after-v, after-vc): Call handle-mark after
backspace.
* MIM/vi-base.mim: Delete the second `description'.
2008-05-14 TAKAHASHI Naoto
* MIM/th-tis820.mim, MIM/th-pattachote.mim, MIM/th-kesmanee.mim,
MIM/si-wijesekera.mim: Move the "macro" section before "map".
2008-03-06 TAKAHASHI Naoto
* FLT/SINH-OTF.flt: Simplify "otf:sinh=+" to "=".
2008-01-30 Kenichi Handa
* Version 1.5.1 released.
2008-01-30 Kenichi Handa
* configure.ac: Check the program msgfmt.
2008-01-29 Kenichi Handa
* MIM/vi-tcvn.mim (vowel-ext): Escape "(" by backslash in key
symbol names.
2008-01-25 Kenichi Handa
* MIM/vi-telex.mim (vowel-ext): Add more sequences.
* icons/vi-tcvn.png: New file.
* icons/cmc-kbd.png: New file.
2008-01-24 Kenichi Handa
* MIM/Makefile.am (INPUT_METHOD): Add vi-base.mim and vi-tcvn.mim.
* MIM/vi-tcvn.mim: New file.
* MIM/vi-base.mim: New file.
* MIM/vi-vni.mim: Fully re-written.
* MIM/vi-viqr.mim: Fully re-written.
* MIM/vi-telex.mim: Include vi-base.mim.
2008-01-23 Kenichi Handa
* MIM/vi-telex.mim (handle-mark): Don't delte the previous
character here.
(after-v): When a vowel is typed, adjust tone mark place.
(after-t): Delete the just inserted character before calling
handle-mark.
(init): Initialize SELECT to 0.
2008-01-18 Kenichi Handa
* icons/cmc-kbd.png: New file.
* MIM/cmc-kbd.mim (title): Improved.
2008-01-18 Kenichi Handa
* MIM/cmc-kbd.mim: New file.
* MIM/Makefile.am (INPUT_METHOD): Add cmc-kbd.mim.
* FLT/CHAM-GENERIC.flt: Simplify the 1st stage.
2008-01-17 Kenichi Handa
* FLT/CHAM-GENERIC.flt: Categorize U+AA30 in prefix vowel.
2008-01-15 Kenichi Handa
* configure.ac: Version changed to 1.5.1.
2008-01-11 Kenichi Handa
* FLT/Makefile.am (FONT_LAYOUT_TABLE): Add CHAM-GENERIC.flt.
* FLT/CHAM-GENERIC.flt: New file.
* SCRIPT.tbl: Add cham, rename tay_viet to tai_viet.
* generic.fst: Add cham, rename tay_viet to tai_viet.
* SCRIPT.ext: Add cham, rename tay_viet to tai_viet.
2008-01-08 TAKAHASHI Naoto
* FLT/DEVA-OTF.flt: Accept "U+0905 U+0945" as a valid
sequence (mainly for Marathi).
2008-01-07 Kenichi Handa
* FLT/MYMR-MYAZEDI.flt: Fix the first stage to consume JWNJ.
2007-12-28 Kenichi Handa
* Version 1.5.0 released.
2007-12-21 Kenichi Handa
* FLT/TIBT-OTF.flt: Make a grapheme claster.
2007-12-13 Kenichi Handa
* FLT/COMBINING.flt: Apply the OpenType feature mkmk too.
2007-12-13 TAKAHASHI Naoto
* MIM/ja-trycode.mim: Add new definitions.
2007-12-13 Kenichi Handa
* FLT/THAI-TIS620.flt: Don't encode codes by itself.
* configure.ac: Version changed to 1.5.0.
* FLT/THAI-OTF.flt: Use U+25CC (DOTTED CIRCLE) if the font has it.
* FLT/THAI-GENERIC.flt: Use U+25CC (DOTTED CIRCLE) if the font has
it.
* FLT/THAI-NORASI.flt: Use U+25CC (DOTTED CIRCLE) if the font has
it.
2007-12-07 Kenichi Handa
* FLT/THAI-GENERIC.flt: Fix `font' line.
2007-11-21 TAKAHASHI Naoto
* FLT/*.flt: Move copying condition to the end.
2007-11-12 Kenichi Handa
* FLT/COMBINING.flt: New file.
* FLT/Makefile.am (FONT_LAYOUT_TABLE): Add COMBINING.flt.
2007-11-08 Kenichi Handa
* FLT/DEVA-CDAC.flt: Fix typo; deve-cdac->deva-cdac.
2007-10-19 TAKAHASHI Naoto
* FLT/DEVA-OTF.flt, FLT/GUJR-OTF.flt:
Handle ZWJ correctly even if the current font does not contain it.
2007-10-18 Kenichi Handa
* icons/hi-typewriter.png: New file.
2007-09-14 TAKAHASHI Naoto
* FLT/DEVA-OTF.flt, FLT/GUJR-OTF.flt, FLT/MLYM-OTF.flt:
Fix regular expressions: ".+" -> "[^ ]+", ".*" -> "[^ ]*".
2007-09-14 Kenichi Handa
* FLT/DEVA-OTF.flt: Fix regular expressions: ".+" -> "[^ ]+".
2007-09-13 TAKAHASHI Naoto
* FLT/BENG-OTF.flt:
Render post-base vowel sign correctly after an independent vowel.
2007-09-07 TAKAHASHI Naoto
* FLT/GUJR-OTF.flt: Do not break a syllable after ZWJ.
2007-09-04 TAKAHASHI Naoto
* FLT/DEVA-OTF.flt: Remove ZWJ's _after_ 'vatu' and 'pres' are applied.
2007-09-03 TAKAHASHI Naoto
* FLT/DEVA-OTF.flt: Do not break a syllable after ZWJ.
Allow Eyelash RA only at the beginning of a syllable.
* FLT/KHMR-OTF.flt: Simplify "otf:khmr=+" to "=".
2007-08-24 TAKAHASHI Naoto
* FLT/ARAB-OTF.flt: Specify OTF features explicitly.
2007-08-23 TAKAHASHI Naoto
* generic.fst (gurmukhi): Change the manodatory feature to blwf.
(telugu): Change the mandatory feature to blwf.
* FLT/MLYM-OTF.flt: Change the mandatory feature to akhn.
2007-08-23 Kenichi Handa
* generic.fst (tay-viet): Fix format.
(malayalam): Change the mandatory feature to akhn.
2007-08-22 TAKAHASHI Naoto
* FLT/TELU-OTF.flt: Rewritten with new algorithm.
2007-08-21 TAKAHASHI Naoto
* MIM/bo-tcrc.mim: New file.
2007-08-20 TAKAHASHI Naoto
* FLT/BENG-OTF.flt:
Accept 'ya-phalaa' and 'vowel sign aa' after independent vowels.
2007-08-17 TAKAHASHI Naoto
* FLT/DEVA-OTF.flt, FLT/BENG-OTF.flt, FLT/GURU-OTF.flt,
FLT/GUJR-OTF.flt, FLT/ORYA-OTF.flt, FLT/KNDA-OTF.flt: Exclude
syllables of the pattern ".*CN".
* FLT/TAML-OTF.flt: Rewritten with new algorithm.
2007-08-15 TAKAHASHI Naoto
* FLT/GURU-OTF.flt: Apply haln feature in the final step.
2007-08-14 TAKAHASHI Naoto
* FLT/GUJR-OTF.flt: Rewritten with new algorithm.
2007-08-13 TAKAHASHI Naoto
* FLT/GURU-OTF.flt: Rewritten with new algorithm.
2007-08-06 TAKAHASHI Naoto
* FLT/ORYA-OTF.flt: Specify GPOS order explicitly.
Change "otf:orya=+" to "=".
* FLT/MLYM-OTF.flt: Specify GPOS order explicitly.
Change "otf:mlym=+" to "=".
* FLT/KNDA-OTF.flt: Specify GPOS order explicitly.
Change "otf:knda=+" to "=".
* FLT/DEVA-OTF.flt: Specify GPOS order explicitly.
Change "otf:deva=+" to "=".
* FLT/BENG-OTF.flt: Specify GPOS order explicitly.
Change "otf:beng=+" to "=".
2007-07-26 TAKAHASHI Naoto
* FLT/MLYM-OTF.flt: Rewritten with new algorithm.
2007-07-26 TAKAHASHI Naoto
* FLT/MLYM-OTF.flt: Rewritten with new algorithm.
2007-07-18 Kenichi Handa
* Makefile.am (pkgconfigdir): Set to ${datadir}/pkgconfig.
(EXTRA_DIST): Add SCRIPT.awk and SCRIPT.ext.
2007-07-13 Kenichi Handa
* Version 1.4.0 released.
2007-07-13 Kenichi Handa
* generic.fst: Add an entry for tay_viet.
2007-07-13 Kenichi Handa
* configure.ac: Change versions to 1.4.0.
2007-07-12 Kenichi Handa
* MIM/grc-mizuochi.mim (description): Untabify.
2007-07-12 TAKAHASHI Naoto
* FLT/KNDA-OTF.flt: Rewritten with new algorithm.
2007-07-10 Kenichi Handa
* mdb.dir: Adjusted the entry for font layouters.
2007-07-09 TAKAHASHI Naoto
* FLT/DEVA-OTF.flt: Stop counting the number of pre-base glyphs
for matra movement. (Unable to distinguish halant form from half
form.)
2007-07-06 TAKAHASHI Naoto
* FLT/ORYA-OTF.flt: Add R, B and Y to the ZWJ movement.
2007-07-04 TAKAHASHI Naoto
* FLT/ORYA-OTF.flt: Compose consonant and nukta beforehand if
predefined.
* FLT/BENG-OTF.flt: Rewritten for Unicode 5.0 with new algorithm.
2007-06-29 TAKAHASHI Naoto
* FLT/DEVA-OTF.flt: Put internal mark (Z) aftter the below form
consonant rather than after the base consonant.
2007-06-28 TAKAHASHI Naoto
* FLT/DEVA-OTF.flt: Rewritten with new algorithm for Unicode 5.0.
2007-06-22 TAKAHASHI Naoto
* FLT/DEVA-OTF.flt: Avoid applying OTF features over post-base mark (Z).
2007-06-21 TAKAHASHI Naoto
* FLT/DEVA-OTF.flt: Rewritten for Unicode 5.0.
2007-06-20 Jens Petersen (tiny change)
* MIM/da-post.mim: New file created by modifying sv-post.mim slightly.
2007-06-15 Kenichi Handa
* SCRIPT.tbl (tai_viet): Add this entry.
* LANGDATA/LANGUAGE.awk (BEGIN): Fix regluar expression for
extracting an English name.
(/^[a-z][a-z][a-z]\|/): Don't modify English names extracted from
"en.lnm".
* SCRIPT.ext: Change name tayviet -> tay_viet.
2007-06-14 Kenichi Handa
* bootstrap.sh: Adjusted for the directory structure change.
* MIM/vi-telex.mim: Make documentations gettextize.
2007-06-12 Kenichi Handa
* MIM/vi-telex.mim (handle-mark): Fix condition.
2007-06-11 Kenichi Handa
* LANGDATA/Makefile.am (pkgdata_DATA): Cancel previous change.
(EXTRA_DIST): Cancel previous change.
* MIM/vi-telex.mim (alphabet): Add uppercase letters.
2007-06-10 Kenichi Handa
* SCRIPT.awk (/^[0-9A-F]+\.\./): Fix regex for matching.
2007-06-08 Kenichi Handa
* MIM/vi-telex.mim: Code simplified. Handle temporary escaping
to English mode.
2007-06-07 TAKAHASHI Naoto
* FLT/TELU-OTF.flt: Follow Unicode 5.0.
RRA U+0C31 has below-base form.
ZWJ does not force below-base form.
2007-06-06 TAKAHASHI Naoto
* FLT/KNDA-OTF.flt: Exclude ZWNJ from output string.
2007-06-05 TAKAHASHI Naoto
* FLT/KNDA-OTF.flt:
Follow Unicode 5.0 specification of RA + ZWJ.
Support Nukta and vowel sign vocalic L & LL.
Change reference font to Kedage-n.ttf.
2007-06-05 Kenichi Handa
* LANGDATA/.cvsignore: Add LANGUAGE.tbl, lnconv.el.
* configure.ac (LANGNAME_TABLES): New variable. AC_SUBST it.
(AC_CONFIG_FILES): Add FLT/Makefile, MIM/Makefile, LANGDATA/Makefile.
* Makefile.am (SUBDIRS): Add LANGDATA.
(pkgdata_DATA): Remove ${LANGNAME}
(MISC_TABLE): Remove LANGUAGE.tbl.
(LANGNAME): Delete this variable.
(LANGUAGE.tbl, LANGNAME.en, LANGNAME.fr): Delete these targets.
* LANGDATA/Makefile.am (pkgdata_DATA): Delete ${TABLES}.
(EXTRA_DIST): Remove this variable.
(dist_pkgdata_DATA): New variable.
(dist_noinst_SCRIPTS): New variable.
(native.ext): Don't use native.sh.
(CLEANFILES): New variable.
* mdb.dir (language name): Change filename.
* MIM/ja-anthy.mim (zen-nan): Fix valid value list.
* MIM/vi-telex.mim: Big changes; tripple-vowel handling, escape
mode, control equivocal case by a customizable variable).
* FLT/KHMR-OTF.flt: Just a cosmetic change.
2007-05-31 Kenichi Handa
* LANGDATA/Makefile.am: New file.
* LANGDATA/LANGUAGE.awk: Moved from ../LANGUAGE.awk. Modified to
use native.ext.
* LANGDATA/.cvsignore: New file.
* LANGDATA/*.lnm: New files.
* FLT/.cvsignore: New file.
2007-05-29 TAKAHASHI Naoto
* as-itrans.mim, bn-itrans.mim, gu-itrans.mim, hi-itrans.mim,
kn-itrans.mim, ml-itrans.mim, or-itrans.mim, pa-itrans.mim,
ta-itrans.mim, te-itrans.mim: Add keypad support.
* *.flt: Moved to the FLT subdirectory.
* *.mim: Moved to the MIM subdirectory.
2007-05-29 Kenichi Handa
* default.fst (thaana): Fix typo.
2007-05-21 Kenichi Handa
* generic.fst (tibetan): Fix previous typo.
2007-05-16 TAKAHASHI Naoto
* th-kesmanee-2.mim, th-pattachote-2.mim, th-tis820-2.mim:
Integrated into corresponding files and removed.
* th-tis820.mim, th-pattachote.mim: Add new variable LEVEL.
Use state-list identical to kesmenee's.
* th-kesmanee.mim: Add new variable LEVEL.
Sequence "FV3 + CONS" waits one more char before commit.
* si-wijesekera-preedit.mim: Update copyright year.
2007-05-11 Kenichi Handa
* LANGNAME.awk: Escape '(' and ')' in regexp. Don't delete
"languages" from "Multiple languages".
2007-05-10 Kenichi Handa
* mdb.dir: Add an entry for "LANGNAME.*".
* .cvsignore: Add LANGUAGE.tbl, LANGNAME.en, and LANGNAME.fr.
* Makefile.am (pkgdata_DATA): Add ${LANGNAME}.
(LANGNAME): New variable.
(LANGUAGE.tbl, LANGNAME.en, LANGNAME.fr): New targets.
* LANGUAGE.awk: New file.
* LANGNAME.awk: New file.
* LANGDATA/native.txt: New file.
* LANGDATA/README: New file.
* LANGDATA/ISO-639-2.txt: New file.
2007-04-12 Kenichi Handa
* bo-ewts.mim: New file.
* Makefile.am (INPUT_METHOD): Add bo-ewts.mim.
2007-04-11 Kenichi Handa
* generic.fst (tibetan): Add a spec for OTF.
2007-04-10 Kenichi Handa
* bo-wylie.mim (vowel): Don't yield U+0F70 by "a".
2007-04-09 TAKAHASHI Naoto
* BENG-OTF.flt: ZWNJ divides two syllables.
2007-03-30 Kenichi Handa
* UNIDATA/CaseFolding.txt, UNIDATA/LineBreak.txt,
UNIDATA/PropList.txt, UNIDATA/Scripts.txt, UNIDATA/SpecialCasing.txt,
UNIDATA/WordBreakProperty.txt: Files udpated.
* cjk-util.mim (fullwidth): Assign more currency signs to "$".
* SCRIPT.ext: New file.
* SCRIPT.awk: New file.
* Makefile.am (INPUT_METHOD): Add fr-azerty.mim.
(SCRIPT.tab): Use SCRIPT.awk to generate it.
* fr-azerty.mim: New file.
2007-03-23 TAKAHASHI Naoto
* si-wijesekera.mim: Adjust to new semantics of @-1, @-2, etc.
* SINH-OTF.flt, si-wijesekera.mim: Enable repaya.
* FORMATS/IM.txt, FORMATS/IM.ja.txt:
Update description of @-0, @-N, and @+N.
2007-02-27 TAKAHASHI Naoto
* ARAB.flt, ARAB-OTF.flt, ARAB-OTF-NO-GPOS.flt: Fix typo.
2007-02-08 TAKAHASHI Naoto
* FORMATS/IM-tut.txt: Fix typo.
2007-02-05 TAKAHASHI Naoto
* FORMATS/IM-tut.txt: Fix typo.
2007-02-02 TAKAHASHI Naoto
* FORMATS/IM-tut.txt: Fix typo.
2007-02-01 Kenichi Handa
* FORMATS/IM-tut.txt: New file.
2007-01-19 TAKAHASHI Naoto
* FORMATS/IM.txt: Elaborate on KEYSEQ in Input Method.
2007-01-16 TAKAHASHI Naoto
* sk-kbd.mim: Delete erroneous ("a" "ttt") from map.
2006-12-15 Kenichi Handa
* Makefile.am (CASE-C.tab): Use printf instead of print for
printing `\'.
2006-12-07 TAKAHASHI Naoto
* Update FSF postal address.
2006-12-06 Kenichi Handa
* Version 1.3.4 released.
* FORMATS/CharsetList.ja.txt: Change doxygen tag to "ja".
2006-12-05 Kenichi Handa
* Makefile.am (INPUT_METHOD): Add si-wijesekera-preedit.mim.
2006-12-05 TAKAHASHI Naoto
* si-wijesekera-preedit.mim:
Renamed file. Formerly known as si-wijesekera-preedit2.mim.
* si-wijesekera-preedit-alt.mim:
Renamed file. Formerly known as si-wijesekera-preedit.mim.
* si-wijesekera.mim: Add a few description.
2006-12-05 Kenichi Handa
* icons/th-pattacgite-2.png, icons/th-pattachote-2.png: New icon file.
* ru-kbd.mim: Add comment. Fix description.
* icons/th-kesmanee-2.png, icons/th-pattacgite-2.png, icons/th-pattachote.png, icons/th-tis820-2.png, icons/th-tis820.png:
New icon files.
2006-12-04 TAKAHASHI Naoto
* ja-trycode.mim: Add URL for the usage.
* Makefile.am (INPUT_METHOD): Add ja-trycode.mim
* ja-trycode.mim: New file.
2006-12-01 Kenichi Handa
* Makefile.am (INPUT_METHOD): Add grc-mizuochi.mim and ug-kbd.mim.
2006-11-30 TAKAHASHI Naoto
* si-wijesekera-preedit2.mim: New file.
2006-11-28 Kenichi Handa
* global.mim: Gettextize decriptions.
* .cvsignore: Add more files.
* configure.ac: Call AM_GNU_GETTEXT with the arg "[external]".
* Makefile.am (BLOCK.tab): New target.
* ABOUT-NLS: Updated by gettextize.
* BLOCK.tab: Updated from Blocks-5.0.0.txt.
2006-11-28 gettextize
* Makefile.am (EXTRA_DIST): Add config.rpath.
2006-11-24 Kenichi Handa
* Makefile.am (INPUT_METHOD): Change bopo-kbd.mim to
zh-bopomofo.mim.
2006-11-21 TAKAHASHI Naoto
* si-wijesekera-preedit.mim, grc-mizuochi.mim: New file
2006-11-20 TAKAHASHI Naoto
* ug-kbd.mim: New file.
2006-11-16 Kenichi Handa
* vi-telex.mim: Handle tone-cancellation key 'z'. Make Backspce
delete the previous character instead of undoing. Another fix for
double vowel.
2006-11-16 TAKAHASHI Naoto
* zh-bopomofo.mim: Renamed from bopo-kbd.mim to zh-bopomofo.mim.
2006-10-30 TAKAHASHI Naoto
* th-kesmanee.mim: Merge the surrounding text version and the
preedit version.
2006-10-30 Kenichi Handa
* vi-telex.mim: Another fix for double vowel.
2006-10-26 Kenichi Handa
* vi-telex.mim (after-vc): Fix typo: d-var -> d-bar.
2006-10-20 Kenichi Handa
* vi-telex.mim: Fix for double vowels and double consonants.
2006-10-19 Kenichi Handa
* vi-telex.mim: Full rewrite to allow typing diacritical marks
at the end of syllable.
2006-10-02 Kenichi Handa
* MLYM-RACHANA.flt: Add pad for a combining character appearing by
itself.
2006-09-28 TAKAHASHI Naoto
* si-wijesekera.mim: Change the title string.
Change combuva -> kombuva.
2006-09-26 Kenichi Handa
* kk-arabic.mim: Augment description.
* ko-han2.mim: Comment improved.
* FORMATS/IM.ja.txt: Add description about gettext.
* FORMATS/IM.txt: Add description about gettext.
2006-09-22 Kenichi Handa
* configure.ac: Change versions to 1.3.4. Call AM_GNU_GETTEXT.
* bootstrap.sh: Call aclocal with "-I m4". Produce
po/POTFILES.in.
* unicode.mim: Gettextize decriptions.
* po, m4: New directories.
2006-09-21 gettextize
* Makefile.am (SUBDIRS): Add po.
(ACLOCAL_AMFLAGS): New variable.
(EXTRA_DIST): Add config.rpath, mkinstalldirs, m4/ChangeLog.
* configure.ac (AC_CONFIG_FILES): Add po/Makefile.in.
2006-09-15 Kenichi Handa
* UNIDATA/UnicodeData.txt: Updated.
2006-09-07 Kenichi Handa
* unicode.mim (prompt): New variable.
(start): New command.
* global.mim: New file.
* Makefile.am (INPUT_METHOD): Delete command.mim and
variable.mim. Add global.mim.
2006-09-04 TAKAHASHI Naoto
* th-tis820-2.mim: Change title-text to KHO THAHAN.
Include tis820 state instead of tis820 map and kesmanee state.
* th-tis820.mim: Change title-text to KHO THAHAN.
Copy state-list rather than including.
* th-pattachote-2.mim: Change title-text to KHO THAHAN.
Include pattachote state instead of pattachote map and kesmanee state.
* th-pattachote.mim: Change title-text to KHO THAHAN.
Copy state-list rather than including.
* th-kesmanee-2.mim, th-kesmanee.mim: Change title-text to THO THAHAN.
2006-09-02 Kenichi Handa
* vi-telex.mim: Big change for supporting backspace well.
2006-08-29 TAKAHASHI Naoto
* Makefile.am: Add th-kesmanee-2.mim, th-pattachote.mim,
th-pattachote-2.mim, th-tis820.mim, and th-tis820-2.mim.
* th-tis820-2.mim, th-tis820.mim, th-pattachote-2.mim,
th-pattachote.mim, th-kesmanee-2.mim: New input methods.
* th-kesmanee.mim: Introduce WTT 2.0 level 1 input sequence
correction.
2006-08-16 Mikiko Nisikimi
* FORMATS/CharsetList.ja.txt: japanese version added
2006-07-26 TAKAHASHI Naoto
* THAI-OTF.flt: Elaborate category.
2006-07-24 TAKAHASHI Naoto
* THAI-OTF.flt: New file.
* LAOO-OTF.flt: Simplify category. Add syllable segmentation.
* truetype.fst, mdb.dir, Makefile.am: Add an entry for Thai OTF.
2006-07-24 Theppitak Karoonboonyanan (tiny change)
* th-kesmanee.mim: Several keys fixed.
2006-07-21 Kenichi Handa