summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNOSHIRO Shigeo <noshiro@debian.org>2003-06-23 06:02:56 -0400
committerNOSHIRO Shigeo <noshiro@debian.org>2003-06-23 06:02:56 -0400
commit8dbd09b65069a74cee525c3c83a4953d6b8962c3 (patch)
tree8328c763dbf8f75570c22ada083d96bd8686674a
Import t-code_2.3.1.orig.tar.gz
[dgit import orig t-code_2.3.1.orig.tar.gz]
-rw-r--r--AUTHORS3
-rw-r--r--COPYING340
-rw-r--r--ChangeLog1443
-rw-r--r--ChangeLog.old75
-rw-r--r--INSTALL182
-rw-r--r--Makefile.am14
-rw-r--r--Makefile.in342
-rw-r--r--NEWS337
-rw-r--r--README144
-rw-r--r--acinclude.m4101
-rw-r--r--bushu-util/Makefile.am5
-rw-r--r--bushu-util/Makefile.in205
-rw-r--r--bushu-util/bushu2canna72
-rw-r--r--bushu-util/order.txt10
-rw-r--r--bushu-util/parts.txt33
-rw-r--r--bushu-util/tchars.txt1376
-rw-r--r--bushu-util/tcode.txt1530
-rw-r--r--bushu-util/want.txt101
-rw-r--r--bushu-util/where415
-rwxr-xr-xconfigure1539
-rw-r--r--configure.in97
-rw-r--r--doc/Makefile.am20
-rw-r--r--doc/Makefile.in344
-rw-r--r--doc/README1
-rw-r--r--doc/manual.pdfbin0 -> 220072 bytes
-rw-r--r--doc/sample.tc131
-rw-r--r--doc/tc.info2947
-rw-r--r--doc/tc.texinfo3193
-rw-r--r--doc/texinfo.tex4427
-rw-r--r--etc/EELLLTXT4203
-rw-r--r--etc/EELLLTXT.tut990
-rw-r--r--etc/Makefile.am14
-rw-r--r--etc/Makefile.in214
-rw-r--r--etc/bushu.rev6085
-rw-r--r--etc/mk-bdic18
-rw-r--r--etc/symbol.rev114
-rw-r--r--etc/tc-bitmap-8x16168
-rwxr-xr-xinstall-sh251
-rw-r--r--kinput2/Makefile.am5
-rw-r--r--kinput2/Makefile.in205
-rw-r--r--kinput2/README8
-rw-r--r--kinput2/ccdef.tcode141
-rw-r--r--kinput2/tc-ki2.el36
-rw-r--r--lisp/Makefile.am30
-rw-r--r--lisp/Makefile.in247
-rw-r--r--lisp/add-site-info16
-rw-r--r--lisp/eelll.el1143
-rw-r--r--lisp/elisp-comp1
-rw-r--r--lisp/guess16
-rw-r--r--lisp/make-elc8
-rw-r--r--lisp/tc-bitmap.el75
-rw-r--r--lisp/tc-bushu.el1088
-rw-r--r--lisp/tc-complete.el311
-rw-r--r--lisp/tc-help.el667
-rw-r--r--lisp/tc-image.el255
-rw-r--r--lisp/tc-inst.el70
-rw-r--r--lisp/tc-is18.el625
-rw-r--r--lisp/tc-is19.el582
-rw-r--r--lisp/tc-is20.el454
-rw-r--r--lisp/tc-ja-alnum.el155
-rw-r--r--lisp/tc-jiscode.el132
-rw-r--r--lisp/tc-mazegaki.el1698
-rw-r--r--lisp/tc-mkmzdic.el247
-rw-r--r--lisp/tc-pre-base121
-rw-r--r--lisp/tc-pre-base.in121
-rw-r--r--lisp/tc-pre.el127
-rw-r--r--lisp/tc-setup.el150
-rw-r--r--lisp/tc-stat.el276
-rw-r--r--lisp/tc-sysdep.el543
-rw-r--r--lisp/tc-tbl.el199
-rw-r--r--lisp/tc-util.el709
-rw-r--r--lisp/tc.el1660
-rw-r--r--lisp/tutc-tbl.el930
-rw-r--r--mazegaki/Makefile.am31
-rw-r--r--mazegaki/Makefile.in230
-rw-r--r--mazegaki/README32
-rw-r--r--mazegaki/greece.maz95
-rw-r--r--mazegaki/itaiji.maz1218
-rw-r--r--mazegaki/jukujiku.maz2292
-rw-r--r--mazegaki/mk-mzdic19
-rwxr-xr-xmazegaki/mkcertain.pl142
-rw-r--r--mazegaki/pd_kihon.yom32806
-rwxr-xr-xmazegaki/step1.pl46
-rwxr-xr-xmazegaki/step2.pl205
-rw-r--r--mazegaki/t1200.dat17
-rw-r--r--mazegaki/t1353.dat6
-rw-r--r--mazegaki/t225.dat6
-rw-r--r--mazegaki/t300.dat4
-rw-r--r--mazegaki/t400.dat5
-rw-r--r--mazegaki/t450.dat3
-rw-r--r--mazegaki/t575.dat7
-rw-r--r--mazegaki/t675.dat6
-rw-r--r--mazegaki/t900.dat12
-rw-r--r--mazegaki/tcode.u353
-rwxr-xr-xmissing190
-rwxr-xr-xmkinstalldirs40
-rw-r--r--skkinput3/Makefile.am11
-rw-r--r--skkinput3/Makefile.in234
-rw-r--r--skkinput3/README3
-rw-r--r--skkinput3/init.el385
-rw-r--r--skkinput3/skk-startup.el62
-rw-r--r--skkinput3/tc-skki.el213
-rw-r--r--skkinput3/tcinput.in3
103 files changed, 83211 insertions, 0 deletions
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..fd5927b
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,3 @@
+$B!|(Btc1.* $B$+$i(B tc2.* $B$X$NJQ99$OKLEh(B<kitajima@ics.es.osaka-u.ac.jp>$B$,(B
+ $B9T$$$^$7$?!#(B
+$B!|(Btc1.* $B$N:n<T$OA0ED70$5$s!":XF#Lw$5$s$G$9!#(B
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..eeb586b
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..4070e64
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,1443 @@
+2003-05-18 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * lisp/tc-mazegaki.el: 交ぜ書き変換中にC-gを入力すると、変換を中断
+ して変換前に戻すようにした。(ょゎさんより)
+
+ * lisp/tc-is18.el:
+ * lisp/tc-is19.el:
+ * lisp/tc-is20.el: 前置型部首変換をしようとすると無限ループになる
+ 不具合を修正した。 (大石さんより)
+
+ * lisp/tutc-tbl.el: 表の間違いを訂正した。(ょゎさんより)
+
+ * lisp/eelll.el: ビットマップ表示のときに、背景の色も着けるように
+ した。(大石さんより)
+
+ * skkinput3/Makefile.am (INSTALL_SCRIPT): 適切に変更した。(上林さ
+ んより)
+
+2003-03-29 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * tc-2.3 リリース
+
+ * lisp/tc.el (tcode-initialize): skkinupt3でも動作するように直した。
+
+2003-03-27 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * lisp/tc.el (tcode-initialize): `tcode-data-directory'のディレク
+ トリがあるかどうかをチェックするようにした。
+
+2003-03-25 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * lisp/eelll.el: 初期化部分などの不具合を直した。(矢木さんより)
+
+ * lisp/tc-stat.el (tcode-save-input-statistics):
+ * lisp/tc.el (tcode-save-buffer):
+ * lisp/eelll.el:
+ * lisp/tc-setup.el: `tcode-data-directory'の値をユーザが
+ 指定していないときは、データの書き込みを禁止するようにした。
+ (高橋さんより)
+
+ * lisp/tc-mazegaki.el (tcode-mazegaki-prefix-mark): XEmacsでウイン
+ ドウ表示ではない場合に交ぜ書き変換の印が出せなかったのを直した。
+
+2003-03-21 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * tc-2.3pre20 リリース
+
+ * skkinput3/skk-startup.el (im-tab): バッファが空のときはイベント
+ を送るようにした。
+
+ * lisp/tc-help.el: `tcode-bushu-compose-explicitely' による拡張に
+ 伴う変更を行った。
+
+ * lisp/tc-bushu.el (tcode-bushu-compose-explicitly): 新しく追加し
+ た。(矢木さんより)
+
+ * lisp/tc-sysdep.el (tcode-preceding-char): NEmacs での不具合を直
+ した。
+
+2003-03-17 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * tc-2.3pre19 リリース
+
+ * etc/bushu.rev: 登録項目の誤りをいくつか修正した。(矢木さん報告)
+
+ * lisp/tc-bushu.el (tcode-bushu-functions): 順番を一部変更した。
+
+ (tcode-bushu-weak-diff-set): 候補の順番を少し変えた。
+
+ indexの形式を変え、高速化した。(矢木さんのパッチ)
+
+ * lisp/tc-sysdep.el (string): 新たに追加した。
+
+2003-03-15 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * lisp/tc-bushu.el (tcode-bushu-weak-diff-set): アルゴリズムを少し
+ 変えた。(矢木さんの指摘より)
+
+ (tcode-bushu-functions): デフォールトの値を変えた。
+
+ (tcode-count, tcode-uniq,
+ tcode-bushu-include-all-chars-bushu-p,
+ tcode-bushu-strong-diff-set): 処理を高速化した。(矢木さんの報告・
+ パッチなどより)
+
+2003-03-14 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * tc-2.3pre18 リリース
+
+ * etc/bushu.rev: 登録項目の誤りをいくつか修正した。(矢木さん報告)
+
+ * lisp/tc-bushu.el (tcode-subtract-set): 要素に重複がある場合がお
+ かしかったのを直した。(矢木さんの指摘より)
+
+ (tcode-bushu-all-compose-set, tcode-bushu-all-diff-set): 不要な候
+ 補が交ざる場合があったのを直した。(矢木さんの指摘より)
+
+ * lisp/tc-mazegaki.el
+ (tcode-mazegaki-alternative-select-first-keys,
+ tcode-mazegaki-alternative-select-second-keys): デフォールトの値を
+ 変えた。 (矢木さんの指摘より)
+
+2003-03-08 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * lisp/eelll.el: 禁則処理を加えた。(矢木さんのパッチ)
+
+2003-03-03 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * lisp/eelll.el (eelll-region): 新しく追加した。 (矢木さんのパッチ)
+
+ * lisp/tc-mazegaki.el (tcode-mazegaki-stroke-priority-list): デフォー
+ ルトの値を変えた。(矢木さんの報告より)
+
+ * lisp/tc-complete.el (tcode-complete-insert): 上書きモードでの挙
+ 動を直した。
+
+ * lisp/tc-setup.el: eelll-regionのautoloadを追加した。
+
+ * lisp/tc-is18.el:
+ * lisp/tc-is19.el:
+ * lisp/tc-is20.el: 部首合成変換すると検索文字列がおかしくなる場合
+ があったのを直した。(矢木さん報告)
+
+ * etc/EELLLTXT.tut: 誤植を直した。(ゆせさんのパッチ)
+
+ * lisp/tc-util.el (tcode-katakana-preceding-chars): 繰返し時の動作
+ がおかしかったのを直した。(ゆせさんのパッチ)
+
+2003-02-11 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * tc-2.3pre17 リリース
+
+ * lisp/tc.el (tcode-key-layout-list): データが間違っていた部分があっ
+ たのを直した。(矢木さん報告)
+
+ * mazegaki/mkcertain.pl: certainまたはuncrtainにファイルを指定しな
+ かったときの問題を直した。(ゆせさんのパッチ)
+
+ * etc/EELLLTXT.tut: 誤植を直した。(ゆせさんのパッチ)
+
+ * lisp/tc-mazegaki.el (tcode-mazegaki-make-entry): 登録がうまくい
+ かない場合があったのを直した。(ゆせさんのパッチ)
+
+2003-02-01 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * tc-2.3pre16 リリース
+
+ * lisp/tc-mazegaki.el (tcode-mazegaki-recursive-convert-backward,
+ tcode-mazegaki-cancel-previous-recursive-convert): 新しく追加した。
+
+2003-01-29 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * lisp/tc.el (tcode-befor-load-table-hook): 新しく追加した。
+
+ tcode-cancel-stroke-list の文字は、キャンセルする直前の入力がない
+ 場合はそのまま処理するようにした。(ゆせさん要望)
+
+ ストロークプロパティが正しく設定されない場合があったのを直した。
+ (ゆせさん報告)
+
+ (tcode-self-insert-command): self-insert-command を使うように変更
+ した。(ゆせさん報告)
+
+ * lisp/tc-setup.el: 古いemacsで初期化が失敗する場合があるのを直し
+ た。
+
+ * lisp/eelll.el: 統計情報の初期化がうまくいかない場合があるのを直した。
+
+ * lisp/tc-util.el (tcode-kkc-mazegaki-toroku): 名前の変更忘れを直
+ した。(安宅さん報告)
+
+2002-12-21 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * tc-2.3pre15 リリース
+
+ * lisp/tc.el: tcode-zenkaku-mode (2バイト英数字直接入力モード)を廃
+ 止した。
+
+ オーバレイを用いた表示部分をtc-complete.elに移した。
+
+ ソースコードの内容を整理した。
+ tcode-get-context -> tcode-scan-backward
+ tcode-katakana-to-hiragana-string -> 削除
+ tcode-insert-register, tcode-transpose-strokes -> tc-util.elへ
+
+ * lisp/tc-complete.el: 補完対象の文字列の表示法を改善した。
+
+ * lisp/tc-is18.el:
+ * lisp/tc-is20.el:
+ * lisp/tc-is19.el: isearch用の関数が定義されていない場合は、そのま
+ ま入力した文字列を検索対象にするようにした。
+
+ * lisp/tc-mazegaki.el: 名前の変更忘れを直した。
+
+ * lisp/tc-setup.el: autoloadする関数を変更した。
+
+ * lisp/tc-util.el (tcode-inactivate-and-self-insert): 新たに追加し
+ た。
+
+ * lisp/tc-stat.el (tcode-list-unused-chars-display): 新たに追加し
+ た。
+
+2002-12-18 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * lisp/tc-stat.el (tcode-list-input-statistics-display): 合計の表
+ 示もするようにした。
+
+ * lisp/tc-complete.el: 変数名の変更
+
+ tcode-complete-kouho-max ->
+ tcode-complete-max-candidate-count
+ tcode-complete-context-length-min ->
+ tcode-complete-min-context-length
+ tcode-complete-context-length-max ->
+ tcode-complete-max-context-length
+ tcode-complete-kouho-list -> tcode-complete-candidate-list
+
+ 関数名の変更
+ tcode-complete-get-context ->
+ tcode-complete-scan-backward
+ tcode-complete-search-kouho -> tcode-complete-search-candidate
+ tcode-complete-make-kouho-list-string ->
+ tcode-complete-make-candidate-list-string
+
+ オーバレイを用いたメッセージ表示の部分をtc.elから移動した。
+
+ 候補表示の際に、補完候補の文字列だけを現在の入力行に表示するように
+ した。
+
+ * lisp/tc-util.el: tcode-insert-registerとtcode-transpose-strokes
+ をtc.elから移動した。
+
+ * lisp/tc-ja-alnum.el: 新しく作成した。
+ 2バイト英数字直接入力用input method。
+
+ * lisp/tc-sysdep.el: input-methodに対応していないEmacsについての、
+ input-methodの互換性を上げた。
+
+ * lisp/tc-mazegaki.el: 名前をより適切に変更した。
+
+ custom用グループ名の変更
+ mazegaki-henkan -> mazegaki-conversion
+
+ face名の変更
+ mazegaki-henkan -> mazegaki-conversion
+
+ 変数名の変更
+ tcode-kakutei-register ->
+ tcode-mazegaki-selected-candidate-register
+ tcode-mazegaki-enable-variable-yomi-postfix ->
+ tcode-mazegaki-enable-inflection
+ tcode-mazegaki-priority-list -> tcode-mazegaki-stroke-priority-list
+ tcode-mazegaki-alternative-select-left-keys ->
+ tcode-mazegaki-alternative-select-first-keys
+ tcode-mazegaki-alternative-select-right-keys ->
+ tcode-mazegaki-alternative-select-second-keys
+ tcode-mazegaki-alternative-left-first -> 廃止
+ tcode-mazegaki-katuyou-gobi -> tcode-mazegaki-inflection-mark
+ tcode-mazegaki-katuyou-gobi-max -> tcode-mazegaki-max-suffix-length
+ tcode-mazegaki-gakusyu-kouho-offset ->
+ tcode-mazegaki-fixed-priority-count
+ tcode-mazegaki-inline-kouho-count ->
+ tcode-mazegaki-inline-candidate-count
+ tcode-mazegaki-yomi-postfix -> tcode-mazegaki-suffix
+ tcode-mazegaki-henkan-overlay -> tcode-mazegaki-conversion-overlay
+ tcode-mazegaki-katuyou-only -> tcode-mazegaki-inflection-only
+ tcode-mazegaki-in-katuyou -> tcode-mazegaki-with-inflection
+ tcode-mazegaki-kouho-state -> tcode-mazegaki-candidate-state
+ tcode-mazegaki-kouho-index -> tcode-mazegaki-candidate-index
+
+ 関数名の変更
+ tcode-mazegaki-delete-henkan-face ->
+ tcode-mazegaki-delete-conversion-face
+ tcode-mazegaki-put-henkan-face ->
+ tcode-mazegaki-put-conversion-face
+ tcode-mazegaki-lookup-variable ->
+ tcode-mazegaki-lookup-with-inflection
+ tcode-mazegaki-lookup-variable-reverse ->
+ tcode-mazegaki-lookup-with-inflection-reverse
+ tcode-mazegaki-erase-previous-kouho ->
+ tcode-mazegaki-erase-previous-candidate
+ tcode-mazegaki-kouho-select-init ->
+ tcode-mazegaki-candidate-select-init
+ tcode-mazegaki-get-number-of-kouho ->
+ tcode-mazegaki-get-number-of-candidate
+ tcode-mazegaki-get-kouho-list ->
+ tcode-mazegaki-get-candidate-list
+ tcode-mazegaki-make-kouho-table ->
+ tcode-mazegaki-make-candidate-table
+ tcode-mazegaki-show-kouho-inline ->
+ tcode-mazegaki-show-candidate-inline
+ tcode-mazegaki-select-kouho -> tcode-mazegaki-select-candidate
+ tcode-mazegaki-select-kouho-from-table ->
+ tcode-mazegaki-select-candidate-from-table
+ tcode-mazegaki-select-kouho-or-relimit ->
+ tcode-mazegaki-select-candidate-or-relimit
+ tcode-mazegaki-gakusyu -> tcode-mazegaki-prioritize
+ tcode-mazegaki-toroku -> tcode-mazegaki-make-entry
+ tcode-mazegaki-variable-yomi-p -> tcode-mazegaki-inflection-p
+ tcode-mazegaki-toroku-and-kakutei ->
+ tcode-mazegaki-make-entry-and-finish
+ tcode-mazegaki-delete-kanji -> tcode-mazegaki-delete-entry
+ tcode-mazegaki-ikkatu-region -> tcode-mazegaki-apply-entries-region
+ tcode-mazegaki-ikkatu-toroku-region ->
+ tcode-mazegaki-make-entries-region
+ tcode-mazegaki-ikkatu-toroku-buffer ->
+ tcode-mazegaki-make-entries-buffer
+ tcode-mazegaki-ikkatu-delete-region ->
+ tcode-mazegaki-delete-entries-region
+ tcode-mazegaki-ikkatu-delete-buffer ->
+ tcode-mazegaki-delete-entries-buffer
+ tcode-mazegaki-delete-by-last-yomi ->
+ tcode-mazegaki-delete-entry-by-last-yomi
+ tcode-mazegaki-complete-and-henkan ->
+ tcode-mazegaki-complete-and-convert
+
+ * lisp/tutc-tbl.el:
+ * lisp/tc-tbl.el: 2バイト英数字直接入力モードを、input-methodの変
+ 更により行う方法に変更した。
+
+ * lisp/tc-setup.el:
+ * lisp/tutc-tbl.el:
+ * lisp/tc-tbl.el:
+ * lisp/tc-bushu.el: 関数名・変数名の変更に伴う変更を行った。
+
+2002-11-25 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * tc-2.3pre14 リリース
+
+ * lisp/tc.el: 関数・変数の整理を行った。
+
+ 削除
+ - tcode-table-file-name
+ - tcode-null-map
+ - tcode-replace-part-of-table
+
+ 追加
+ - tcode-clear-hook
+ - tcode-all-chars
+
+ 名前の変更
+ - tcode-keymap-table -> tcode-key-translation-rule-table
+ - tcode-stroke-for-char -> tcode-encode
+ - tcode-init -> tcode-initialize
+
+ 移動
+ - tcode-bushu-nest -> tcode-bushu-prefix-list にしてtc-bushu.elに
+ 移した。
+ - tcode-set-key: tc-util.elのset-tcode-mode-keyを改名して導入した。
+
+ * lisp/tc-stat.el: 新しく追加した。
+
+ * lisp/tc-sysdep.el: 互換性を保つための自前のtoggle-input-method
+ でテーブルが2重にロードされていたのを修正した。
+
+ * lisp/tc-help.el (tcode-help-stroke-hook): 新しく追加した。
+
+ * lisp/tc-bushu.el: 関数名を変更した。
+ tcode-bushu-compose -> tcode-bushu-compose-two-chars
+ tcode-compose-chars -> tcode-bushu-convert-preceding-chars
+ tcode-bushu-start -> tcode-bushu-put-prefix
+ tcode-bushu-end -> tcode-bushu-delete-prefix
+ tcode-do-prefix-bushu -> tcode-bushu-prefix-convert
+ tcode-bushu-henkan -> tcode-bushu-begin-conversion
+ tcode-bushu-henkan-interactively -> tcode-bushu-convert-interactively
+ tcode-bushu-another-henkan -> tcode-bushu-begin-alternate-conversion
+ tcode-compose-char-interactively
+ ->tcode-bushu-convert-preceding-char-interactively
+
+ tcode-bushu-compose は、複数の部首から文字を合成する関数に変更した。
+
+ tcode-bushu-clear-prefix を新しく作成した。
+
+ * lisp/tc-mazegaki.el: 関数名を変更した。
+ tcode-mazegaki-henkan -> tcode-mazegaki-convert
+ tcode-mazegaki-start -> tcode-mazegaki-begin-conversion
+ tcode-mazegaki-alternative-start ->
+ tcode-mazegaki-begin-alternate-conversion
+ tcode-mazegaki-kakutei -> tcode-mazegaki-finish
+ tcode-start-fixed-mazegaki -> tcode-mazegaki-put-prefix
+ tcode-mazegaki-prefix -> tcode-mazegaki-add-prefix
+ tcode-self-insert-or-henkan -> tcode-mazegaki-self-insert-or-convert
+
+ 変数名を変更した。
+ tcode-mazegaki-in-prefix -> tcode-mazegaki-prefix
+
+ * lisp/tc-util.el: set-tcode-mode-key を、名前をtcode-set-keyに変
+ えて、tc.elに移した。後方互換性のため、しばらくは使えるように残し
+ ておく。
+
+ 関数名の変更に伴う変更を行った。
+
+ * lisp/tc.el:
+ * lisp/tc-help.el:
+ * lisp/tc-setup.el:
+ * lisp/tutc-tbl.el:
+ * lisp/tc-tbl.el:
+ * lisp/tc-is20.el:
+ * lisp/tc-is19.el:
+ * lisp/tc-is18.el:
+ * lisp/eelll.el: 関数名・変数名の変更に伴う変更を行った。
+
+2002-11-15 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * tc-2.3pre13 リリース
+
+ * lisp/tc.el: シフトでも複数打鍵入力できる設定で、最後に空白を入力
+ した場合にエラーになるのを直した。(木原さん報告)
+
+ 必要な場合以外にも他のモードのキー割当てを横取りしてしまう場合があ
+ るのを直した。(安宅さん報告)
+
+ キーストロークの登録を高速化した。
+
+2002-11-12 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * tc-2.3pre12.1 リリース
+
+ * lisp/tc-util.el (japanese-katakana-region): アルゴリズムを変更し
+ た。
+
+ * tc-2.3pre12 リリース
+
+ * lisp/tc-mazegaki.el: 処理の細部を変更した。
+
+ * lisp/tc.el: tcode-another-tableを用いた入力ができないのを直した。
+ (木原さん報告)
+
+ * lisp/tc-bushu.el (tcode-char-list-for-bushu): アルゴリズムを少し
+ 変更した。
+
+ * lisp/tc-setup.el:
+ * lisp/tc-help.el:
+ * lisp/tutc-tbl.el:
+ * lisp/tc-tbl.el: 44で直前に表示されたヘルプ表を再表示するようにし
+ た。
+
+ * lisp/tc-pre-base.in (tcode-version): メッセージの文を変更した。
+
+2002-11-02 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * tc-2.3pre11 リリース
+
+ * lisp/tc-util.el (tcode-auto-switch-kutouten): interactiveの引数
+ を適切にした。(安宅さん報告)
+
+ * lisp/tc-complete.el: 候補を表示するまでの時間を
+ `tcode-complete-delay'で指定できるようにした。
+
+ 変数`tcode-complete-self-insert-command-list'は
+ `tcode-input-command-list'で代用するようにした。
+
+ * lisp/tc-sysdep.el (tcode-redo-last-command): 使われていないので
+ 削除した。
+
+ * lisp/tc.el: 現在のキーマップにかかわらずTコード入力をすることが
+ できるようにした。(安宅さん要望)
+
+2002-09-28 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * tc-2.3pre10 リリース
+
+ * lisp/eelll.el: `tcode-eelll-map' が正しく初期化されない場合があっ
+ たのを直した。
+
+2002-09-26 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * lisp/tc-sysdep.el: 関数 `tcode-define-key-for-all-chars' を削除
+ した。
+
+ * lisp/tc.el:
+ * lisp/tc-sysdep.el:
+ * lisp/tc-util.el: (tcode-char-before (point)) を
+ (tcode-preceding-char)に変えた。
+
+ * lisp/tc.el:
+ * lisp/tc-sysdep.el:
+ * lisp/tc-util.el:
+ * lisp/tc-mkmzdic.el (tc-mkmzdic-set-status-from-file):
+ * lisp/tc-is18.el (isearch):
+ * lisp/tc-help.el (tcode-help-stroke): (tcode-char-after (point))
+ を(tcode-following-char)に変えた。
+
+2002-09-23 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * kinput2/tc-ki2.el: 最新版で動作するように直した。
+
+ * lisp/tc.el:
+ * lisp/tc-is20.el:
+ * lisp/tc-is19.el:
+ * lisp/tc-is18.el: 関数を再実装した。
+ - 廃止した関数
+ . `tcode-get-action-from-table'
+ . `tcode-read-strokes'
+ . `tcode-get-action'
+ . `tcode-encode-sequence'
+ . `tcode-buffer-init'
+ - 追加した関数
+ . `tcode-decode-chars'
+ . `tcode-decode'
+ . `tcode-lookup-table'
+ . `tcode-eval-action'
+
+ * lisp/tc-is18.el:
+ * lisp/tc-mazegaki.el:
+ * lisp/tc-bushu.el:
+ * lisp/tc-util.el:
+ * lisp/tc-help.el: 関数名を変更した。
+ - `tcode-unmap-key' → `tcode-key-to-char'
+ - `tcode-get-key-address' → `tcode-char-to-key'
+
+ * lisp/tc-util.el: `tcode-self-inserting-commands' のコードを削除
+ した。
+
+2002-09-22 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * lisp/tc.el: マイナーモードによりキーマップを切り替えるようにした。
+ 変数 `tcode-self-inserting-commands' は廃止した。
+
+ Emacs 21でウィンドウの高さを調節すると下の方が見えなくなるのに対処
+ した。
+
+ アンドウの挙動を修正した。
+
+ 複数の文字が入力できるように直した。
+
+ * lisp/tc-sysdep.el (toggle-input-method): tcode-mode用に直した。
+
+ * lisp/tc-bushu.el: 前置型部首合成変換開始の印(▲)がundo時に表れな
+ いようにした。
+
+ 前置型の部首合成変換でも文字列が入力できるようにした。
+
+ * lisp/eelll.el: 成績表示の後に空行を入れるようにした。
+
+ * lisp/tc-complete.el: 交ぜ書き変換辞書からも補完するようにした。
+
+2002-08-21 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * tc-2.3pre9.1 リリース
+
+ * lisp/tc-bushu.el (tcode-compose-char-interactively): 文字列が入
+ 力できないのを直した。(r高橋さんより。)
+
+ * etc/mk-bdic:
+ * mazegaki/mk-mzdic: tc-site の設定が残っていたのを直した。
+ (のしろさんより。)
+
+2002-08-17 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * tc-2.3pre9 リリース
+
+ * lisp/tc.el (tcode-draw-table): 文字列の幅に応じて表の大きさを調
+ 整するようにした。 (矢木さんより。)
+
+ * lisp/tc.el: 余計なundoの取消しを抑制した。 (矢木さんより。)
+
+ * lisp/tc-pre-base.in: tc-site を廃止して、tc-setupにある定義部分
+ と併合した。
+
+ * lisp/tc.el:
+ * lisp/tc-setup.el:
+ * lisp/tc-sysdep.el: 依存関係を分かりやすくした。(矢木さんより。)
+
+ * lisp/tc-is18.el:
+ * lisp/tc-is19.el:
+ * lisp/tc-is20.el: 2バイト英数字でも検索できるようにした。
+ また、\が表示されないのを直した。(矢木さんより。)
+
+ * lisp/tutc-tbl.el:
+ * lisp/tc-tbl.el: 33 を関数tcode-toggle-alnum-modeで切り換えるよう
+ にした。(矢木さんより。)
+
+ * lisp/tc-image.el:
+ * lisp/tc-bitmap.el: 依存関係を修正した。(矢木さんより。)
+
+ * lisp/eelll.el: eelll-randomが正しく動作しなかったのを直した。
+
+ * lisp/tc.el:
+ * lisp/tc-util.el:
+ * lisp/tc-bushu.el:
+ * lisp/tc-help.el:
+ * lisp/tc-sysdep.el:
+ * lisp/tc-is20.el:
+ * lisp/eelll.el:
+ * lisp/tc-mazegaki.el:
+ * lisp/tc-complete.el: string-to-char-listをstring-to-listに、ま
+ た、tcode-char-widthをchar-widthに統一した。
+
+2002-08-14 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * 2.3pre8 リリース
+
+ * lisp/eelll.el (eelll-random): 新しく追加した。
+
+ * lisp/tc-setup.el: tc-is?? とtc-sysdepとの依存関係の不具合を改善
+ した。(矢木さんより。)また、eelll-randomをautoloadに追加した。
+
+ * lisp/tc-help.el: `tcode-help-with-real-keys'がnilでない場合でも、
+ 複数の文字に対するヘルプを表示できるようにした。(矢木さんより。)
+
+ * lisp/tc-mazegaki.el: 不要な空メッセージを表示しないようにした。
+ また、変換中にC-lが使えるようにした。(矢木さんより。)
+
+ * lisp/tc-site-base: concat ではなく、expand-file-name を用いるよ
+ うにした。(矢木さんより。)
+
+2002-08-02 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * 2.3pre7 リリース
+
+ * lisp/tc-util.el (tcode-mazegaki-show-yomi-region): 不具合を修正
+ した。(ゆせさん報告。)
+
+2002-08-01 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * lisp/tc-is19.el (isearch-search):
+ * lisp/tc-is20.el: tc-sysdepに依存している部分を減らした。
+ (矢木さんの報告より。)
+
+ * lisp/tc-setup.el: autoloadの設定を追加した。(矢木さんの報告より。)
+
+ * lisp/tc-sysdep.el (delete): 互換性のため追加した。
+
+ * lisp/tc-mazegaki.el (tcode-mazegaki-lookup-with-prefix): 新しい
+ 関数。
+
+ * lisp/tc-bushu.el: 変換候補のリストが、文字だけでなく文字列でも扱
+ えるようにした。
+
+2002-07-23 Kitajima Akira <kitajima@sldlab.osakac.ac.jp>
+
+ * 2.3pre6 リリース
+
+ * lisp/tc-bushu.el: 変換速度を改善した。
+
+ * lisp/eelll.el: x 以外のウィンドウシステムでも、ビットマップが使
+ えれば使うようにした。(矢木さん報告)
+
+ * lisp/tc-bitmap.el: tc-bitmap-display-line-helpなど、不要な関数を
+ 削除した。(矢木さん報告)
+
+ * lisp/tc-image.el: tc-image-display-line-helpなど、不要な関数を削
+ 除した。(矢木さん報告)
+
+ * lisp/tc.el: 前置型の部首合成に失敗したときなど、入力結果が無しの
+ ときのエラーをちゃんと処理するようにした。
+
+ また、tcode-init-file-nameがnilの場合は、設定ファイルの作成を促さ
+ ないようにした。(矢木さん報告)
+
+ * lisp/tc-inst.el: tcode-modeでないときに.tcを作成しようとした場合
+ にtcode-default-input-methodがnilになる不具合を修正した。(矢木さん
+ 報告)
+
+ * lisp/tc-mkmzdic.el: muleでmatch-stringがない場合の対処をした。
+ (北村さん報告)
+
+ * lisp/tc-util.el (tcode-insert-ya-outset): 数引数を指定すると、
+ テーブルの選択されるのはいいが、入力文字数も指定した数だけになって
+ しまう不具合を修正した。(安宅さん報告)
+
+2002-04-30 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * tc-2.3pre5.1 リリース
+
+ * lisp/tc.el:
+ * lisp/tc-bushu.el: `tcode-verbose-message'がnilのときは辞書作成中
+ のメッセージを抑制するようにした。
+
+2002-04-27 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * tc-2.3pre4 リリース
+
+2002-03-28 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * lisp/tc-bitmap.el (tc-bitmap-cache-file): .tc-bitmap-8x16から
+ tc-bitmap-8x16に変更した。
+
+ * lisp/tc.el: 名前だけ指定しても読み出し、書き込みができるようにし
+ た。
+
+ * lisp/tc-site-base (tcode-path-for-read, tcode-path-for-write):
+ 新しく追加した。
+
+ * lisp/tc-inst.el: 不要なファイルはコピーしないようにした。
+
+ * lisp/tc-help.el (tcode-bushu-help-dictionary-name):
+ * lisp/tc-complete.el (tcode-complete-dictionary-name):
+ * lisp/eelll.el (eelll-text):
+ * lisp/tc-bushu.el (tcode-bushu-reverse-dictionary-name)
+ (tcode-bushu-expand-file-name, tcode-bushu-index-file-name):
+ * lisp/tc-mazegaki.el (tcode-mazegaki-dictionary-name): パスは含め
+ ず、名前だけ指定するようにした。
+
+2002-03-27 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * tc-2.3pre4 リリース
+
+ * etc/EELLLTXT.tut: 新しく追加した。
+ (木原さん作成。元のテキストは http://www.crew.sfc.keio.ac.jp/~chk/
+ にあるもの。)
+
+ * lisp/tc.el (tcode-use-input-method): 一旦無効にした。
+
+ * lisp/eelll.el: input-methodの切り替えに対応した。
+
+2002-03-26 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * lisp/tc.el (tcode-set-key-layout): `tcode-shift-lowercase'がtの
+ ときの不具合を修正した。(のしろさん報告)
+
+ * lisp/tutc-tbl.el:
+ * lisp/tc-tbl.el: eelll-textを設定するようにした。
+
+2002-03-24 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * tc-2.3pre3 リリース
+
+ * lisp/tc-sysdep.el: (require 'tc-setup)を加えた。(のしろさん要望)
+
+ * lisp/tc.el: 3ストローク以上でのシフト時の動作がおかしいのを直し
+ た。(木原さん報告)
+
+ * lisp/tc.el (tcode-set-key-layout): デフォールトの配置を選択でき
+ ない不具合を直した。(のしろさん報告)
+
+ * lisp/eelll.el: 端末での使用で警告が出るのを直した。また、キー配
+ 置でシフトが定義してある場合の不具合を直した。(tut-codeメーリング
+ リストにて木原さん報告)
+
+2002-03-21 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * tc-2.3pre2 リリース
+
+ * lisp/tc-mkmzdic.el: 汎用性を高めた。
+
+ * lisp/tc-setup.el (tcode-use-as-default-input-method): Tコード環
+ 境での入力法を指定できるように新しく追加した。
+
+ * lisp/tc-mazegaki.el (tcode-mazegaki-prefix): フィルタとして使え
+ るように新たに追加した。
+
+ * lisp/tc-sysdep.el: NEmacs 用の toggle-input-method に
+ パッケージ切り替え機能を追加した。
+
+2002-03-19 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * lisp/tc.el: シフトを押しながら入力したときに、カタカナなど、フィ
+ ルタで処理できるようにした。(tut-code メーリングリストでの木原さん
+ のアイデアを実現)
+
+ * lisp/tc-is20.el:
+ * lisp/tc-is19.el:
+ * lisp/tc-is18.el: フィルタに対応した。
+
+ * lisp/tc.el: テーブルから得られたリストをフィルタで処理するように
+ した。
+
+ * lisp/tc-bushu.el (tcode-do-prefix-bushu): フィルタとして用いるよ
+ うに変更した。
+
+ * lisp/tc-jiscode.el:
+ * lisp/tc-sysdep.el: Emacs21の関数を使うように変更した。
+
+ * lisp/tc-util.el: japan-util.elを利用するように変更した。
+
+ * lisp/tc-inst.el: エラーメッセージのバグを直した。
+
+ * lisp/tc-setup.el: `tcode-site-data-directory'を用いて
+ `tcode-data-directory'を設定するようにした。
+
+ * lisp/eelll.el: ビットマップ表示時に、フォントの大きさによって
+ 表示がずれる問題に対処した。(安宅さんのパッチ等)
+
+ (eelll-other-frame): 新しくコマンドを作成した。
+
+2002-03-16 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * lisp/eelll.el: エラー率によってヘルプを表示するかしないかを切り
+ 替えられるようにした。
+
+ * tc-2.3pre1.1 リリース。
+
+ * lisp/tc-inst.el (tcode-install): 不用な設定を行わないようにした。
+
+ * lisp/tc-setup.el: Lispファイルの再帰的な読み出しが起こらないよう
+ にした。また、.tcをtc-2.2.1以前のままで使用できるようにした。
+ (藤原さん報告)
+
+2002-03-15 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * tc-2.3pre1 リリース。
+
+ * lisp/tc-bitmap.el: Mule2でも使えるようにした。
+
+ * lisp/tc.el:
+ * lisp/tc-setup.el:
+ * lisp/tc-help.el:
+ * lisp/eelll.el:
+ * lisp/tc-sysdep.el:
+ * lisp/make-elc.el: tc-setup.elで、Tコードユーザ以外にはほぼ影響が
+ ないようにした。
+
+ * lisp/tc-is20.el:
+ * lisp/tc-is19.el:
+ * lisp/tc-is18.el: provideを付けた。
+
+ * lisp/tc-bushu.el: 部首の展開と索引の作成の部分を分離した。
+
+2002-03-12 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * lisp/tc-sysdep.el: `activate-input-method' に対する advice を行
+ うタイミングによる不具合を修正した。(のしろさん報告)
+
+2002-03-11 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * lisp/tc-complete.el (tcode-complete-switch-to-dictionary): 新規
+ 作成。
+
+ * lisp/tc-complete.el (tcode-complete-add-to-dictionary): 新規作成。
+
+ * lisp/tc-bushu.el: 前置型の場合に、目印▲を削除した場合の不具合を
+ 直した。(やまだあきらさん報告)
+
+ * lisp/tc-sysdep.el:
+ * lisp/eelll.el: ビットマップ表示できるようにした。また、XEmacsや
+ NEmacsで動作するようにした。
+
+2002-02-05 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * lisp/tc-is20.el:
+ * lisp/tc-is19.el: 前置型部首変換のときに入力途中でビープ音が鳴ら
+ ないようにした。(安宅さん報告)
+
+2002-01-29 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * lisp/tc-mazegaki.el (tcode-mazegaki-get-yomi-and-kanji): 登録す
+ る文字列の中に改行が含まれていればそれを取り除くようにした。
+
+2002-01-27 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * tc-2.2.1 リリース。
+
+2002-01-16 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * lisp/tc-sysdep.el:
+ * lisp/tc-mazegaki.el:
+ * lisp/tc.el: NEmacsでの不具合を直した。
+
+2002-01-05 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * tc-2.2 リリース。
+
+ * doc/tc.texinfo:
+ * README: 新版に合わせた修正。
+
+2001-12-11 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * tc-2.2pre2 リリース。
+
+ * lisp/tc-help.el (tcode-stroke-to-string): 追加。
+ (矢木さんより)
+
+ * lisp/tc.el: キー入力に対して関数を呼び出すときに、undo boundary
+ を設定するようにした。また、'tcode-self-inserting-commands' に
+ `c-electric-slash'を追加した。(矢木さんより)
+
+ * lisp/tc-bitmap.el (tc-bitmap-stroke-to-string): 追加。
+ (矢木さんより)
+
+ * lisp/tc-image.el (tc-image-stroke-to-string): 追加。
+ (矢木さんより)
+
+ * etc/EELLLTXT: Lesson 1 の Lesson-chars: 行を追加した。
+ (矢木さんより)
+
+2001-11-04 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * tc-2.2pre1 リリース。
+
+2001-10-27 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * lisp/tc-bitmap.el:
+ * lisp/tc-mkmzdic.el: 新しいファイル。(矢木さんより)
+
+ * lisp/tc-bushu.el:
+ * lisp/tc-help.el: アルゴリズムを新しくした。
+
+ * lisp/tc-util.el (tcode-zap-to-char): 新しいコマンド。
+
+2001-10-01 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * etc/bushu.dic: 改訂版。
+
+2001-09-08 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * lisp/tc-bushu.el: 部首を合成するとき、直接合成できない場合のアル
+ ゴリズムを少し変更した。
+ (岡さんより)
+
+ 正規表現のメタ文字をクオートするようにした。
+ (岡さんより)
+
+2001-08-27 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * lisp/tc-setup.el: "Japanese" でのデフォールトのinput-method にも
+ 登録するようにした。
+ (高橋玲子さんより)
+
+ * lisp/tc-mazegaki.el: マイナーモードではなく、自前でコマンドの実
+ 行を行うようにした。
+
+2001-08-21 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * lisp/tc-mazegaki.el: 変換の印をoverlayで表示するようにした。
+
+2001-08-18 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * lisp/tc.el: .tc-record の書き込み方法を変更した。
+ (矢木さんより)
+
+ * lisp/tc.el:
+ * lisp/tc-mazegaki.el:
+ * lisp/tc-bushu.el:
+ * lisp/tc-complete.el: 関数 `tcode-switch-to-dictionary' の名前を
+ `tcode-switch-to-work-buffer' に変更した。
+
+ * lisp/tc-help.el: 部首の組み合わせをさがす部分を新しくした。
+ (矢木さんより)
+
+ * etc/bushu.dic: 「讐」と「誰」の部首の順番を入れ替えた。
+ (矢木さんより)
+
+2001-08-09 Kitajima Akira <kitajima@isc.osakac.ac.jp>
+
+ * doc/tc.texinfo: LEIMを用いた変換について追加した。
+ (安宅さんのパッチの反映)
+
+ 補完機能について追加した。
+
+ * lisp/tc-sysdep.el: EGGに依存した設定部分をtc.elから移した。
+
+ * lisp/tc-setup.el: tc-jiscode.el の追加に伴う変更を行った。
+
+ * lisp/tc-jiscode.el: JISコード表入力の部分をtc.elから分離させた。
+
+ * lisp/tc-complete.el: 新たに追加した。
+ 補完機能を追加するためのモジュール。
+
+ * lisp/tc.el:
+ * lisp/tc-mazegaki.el:
+ * lisp/tc-help.el:
+ * lisp/tc-bushu.el: 一部コードを洗練した。
+
+ * lisp/eelll.el: 3ストローク以上必要な字も練習できるようにした。こ
+ れにより、TUTコードの練習も可能になった。
+
+ レッスンの選択でC-p, C-nを使えるようにした。
+ (矢木さんのパッチの反映)
+
+ * lisp/tc-is20.el: 不具合を修正した。
+ (矢木さんのパッチの反映)
+
+ * etc/EELLLTXT: Lesson 660が二つあるのを直した。
+ (矢木さんより)
+
+ * etc/bushu.dic: 區の部首を「匚品」にした。
+ (矢木さんより)
+
+ * mazegaki/greece.maz: 読みで「ァ」となるべきところで「ア」になっ
+ ている部分を直した。
+ (矢木さんより)
+
+ * mazegaki/combine.c (intern_yomi): yomiの長さを増やし、また、バッ
+ ファがオーバーフローしていないことを、 assertで確認するようにした。
+ (矢木さんより)
+
+2001-01-08 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * 2.1 (正式版) リリース
+
+2.1pre2 から 2.1pre3 への変更点
+
+2000-12-17 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * doc/tc.texinfo: info のファイル名をtc から tc.info に変更した。
+ また、交ぜ書き変換の部分などを修正した。
+
+ * lisp/tc-mazegaki.el:
+ 変数 `tcode-mazegaki-alternative-select-left-keys' または
+ 変数 `tcode-mazegaki-alternative-select-left-keys' が nil の場合は、
+ インラインでの候補選択をしないようにした。(ゆせさんより)
+
+ * mazegaki/t1200.dat:
+ * mazegaki/t1353.dat: データの不備を修正・追加した。(ゆせさんより)
+
+ * mazegaki/Makefile.am: 交ぜ書き変換辞書の作成時に、データの重複を
+ さけるようにした。(ゆせさんより)
+
+ * lisp/eelll.el: oddp が無くても計算できるようにした。(ゆせさんよ
+ り)
+
+ * mazegaki/tc-mkmzdic.in: reduce・combine の インストール先を
+ $execdir から $pkglibdir へ変更した。(植山さんより)
+
+2.1pre1 から 2.1pre2 への変更点
+
+2000-11-26 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * configure.in: デフォールトのlispファイルのインストール先を変更。
+ (藤原さんより)
+
+ * mazegaki/pd_kihon.yom: pubdic+ から作成しなおす。(ゆせさんより)
+
+ * etc/tc-inst.in: eelll-text の値の不具合を修正。また、Overwrite
+ 時の条件式を修正。 (ゆせさんより)
+
+ * doc/tc.texinfo: TUTコードの設定方法を修正。また、direntryを設定。
+ (ゆせさんより)
+
+ * lisp/tc-util.el (tcode-kkc-mazegaki-toroku): 新たに作成。(安宅さ
+ んより)
+
+2.0beta10 から 2.1pre1 への変更点
+
+2000-11-19 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * bushu-util: 部首合成変換用のヘルプを作成するユーティリティー。
+ (前田さんのパッチ)
+
+ * lisp/tc.el (tcode-cancel-undo-boundary): まとめてundoする回数を
+ 変更した。
+
+ * lisp/tc-setup.el (tcode-use-isearch): isearch を拡張するかどうか
+ を選択できるようにした。
+
+ * lisp/tc-mazegaki.el: 交ぜ書き変換で、
+ `tcode-mazegaki-inline-kouho-count' 個分は一覧表でなく、
+ その場で順に表示することができるようにした。(前田さんのパッチ)
+
+ * lisp/tc.el:
+ * lisp/tc-bushu.el:
+ * lisp/tc-help.el: ヘルプで事前にヘルプ情報を作成し、それを参照で
+ きるようにした。(前田さんのパッチ)
+
+2000-10-29 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * mazegaki/tc-mkmzdic.in: パッケージのディレクトリがうまく認識され
+ なかったのを直した。
+
+ * etc/tc-inst.in: パッケージのディレクトリがうまく認識されなかった
+ のを直した。また、.emacsに行うべき設定が.tcになっていた部分を直し
+ た。
+
+ * lisp/tc-util.el (tcode-insert-ya-outset): 表の1番目の文字が入力
+ できなかったのを修正した。また、表の文字を一部変更した。
+
+ * lisp/tutc-tbl.el:
+ * lisp/tc-tbl.el: 44 で最後にヘルプを表示した文字を再表示するよう
+ にした。
+
+ * lisp/tc.el:
+ * lisp/tc-setup.el:
+ * lisp/tc-is20.el:
+ * lisp/tc-is19.el:
+ * lisp/tc-is18.el:
+ * lisp/tc-help.el:
+ * lisp/eelll.el: 文章を変更した。
+
+
+2.0beta9 から 2.0beta10 への変更点
+
+2000-08-18 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc-util.el: tcode-mode-off-cursor-color のデフォールトの値
+ が XEmacs 21.* でおかしかったのを修正した。
+
+2000-08-15 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tutc-tbl.el, lisp/tc-tbl.el (tcode-mode-help-string): 文字
+ 列の不具合を修正した。
+
+ * lisp/tc-mazegaki.el (tcode-mazegaki-splitter): デフォールトの値
+ を"|"に変更した。
+
+ * lisp/tc.el, lisp/tc-sysdep.el: Emacs 20 で
+ `cancel-undo-boundery' が有効になるようにした。
+ (前田 薫 <maeda@src.ricoh.co.jp> さんより)
+
+ * lisp/tc-help.el (tcode-display-stroke-for-char):
+ * lisp/tc-is19.el, lisp/tc-is20.el (tcode-isearch-postfix-bushu):
+ `tcode-bushu-on-demand' の設定が反映されるようにした。
+ (UEYAMA Rui <rui@debian.or.jp> さんより)
+
+
+2.0beta8 から 2.0beta9 への変更点
+
+2000-05-13 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * etc/EELLLTXT: 練習済みの字がひらがなになっている箇所を漢字に、ま
+ た、練習していない、あるいは、直接入力できない漢字をひらがなに直し
+ た。(大石さんより)
+
+ * lisp/eelll.el (eelll-prepare-text): XEmacs 21 での不具合を修正し
+ た。(水谷さんより)
+
+ * lisp/tc.el: 19.28 以前の Emacs での不具合を修正した。(秋保さんよ
+ り)
+
+ * lisp/tc-sysdep.el: Emacs 20 より古い Emacs で
+ `toggle-input-mothod' が動作しない場合があったのを修正した。
+ (Ueyama Rui <rui@ic.netlaputa.ne.jp> さんより)
+
+2000-05-07 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc-is20.el: 後置型交ぜ書き変換ができなかったのを直した。
+
+
+2.0beta7 から 2.0beta8 への変更点
+
+2000-03-04 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tutc-tbl.el:
+ * lisp/tc-tbl.el:
+ * lisp/tc-setup.el:
+ * lisp/tc-is20.el:
+ * lisp/tc-is19.el:
+ * lisp/tc-is18.el: コマンド `tcode-mode' をなくしたことによる不具
+ 合を修正した。
+
+
+2.0beta6c から 2.0beta7 への変更点
+
+2000-02-26 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc-sysdep.el: 定義済みの変数は再定義しないようにした。
+
+ * lisp/tc.el: `input-method-verbose-flag' の値を適切に反映させるよ
+ うにした。
+
+ read-char で文字以外のイベントの場合はなにもしないようにした。
+
+2000-02-25 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc-setup.el: XEmacs 21 のときは tc-is19.el を読み込むように
+ した。
+
+ * lisp/tc-isxm21.el: 削除。
+
+ * AUTHORS:
+ * NEWS:
+ * acinclude.m4:
+ * Makefile.am:
+ * missing:
+ * mkinstalldirs:
+ * lisp/Makefile.am:
+ * mazegaki/Makefile.am:
+ * kinput2/Makefile.am:
+ * etc/Makefile.am:
+ * doc/Makefile.am:
+ * conf/Makefile.am: 新規作成。automake に対応したため。
+
+
+2.0beta5 から 2.0beta6c への変更点
+
+2000-02-05 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc-tbl.el (tcode-special-commands-alist):
+ tcode-use-egg-in-mazegaki が t のときの不具合を修正した。
+
+ * lisp/tc-sysdep.el: 必要なときに、変数mc-flag を定義するようにし
+ た。
+
+1999-09-28 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc-isxm21.el: 新規作成。XEmacs 用インクリメンタルサーチ。
+
+ * lisp/tc-util.el:
+ * lisp/tc.el:
+ * lisp/tc-sysdep.el:
+ * lisp/tc-setup.el:
+ * lisp/tc-mazegaki.el: XEmacs 21 への対応。
+ append -> nconc, equal -> eq, delete -> delq, member -> memq,
+ assoc -> assq に。
+
+ 以上、中島@あさひねっと<minakaji@osaka.email.ne.jp>さんより。
+
+1999-02-27 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/Makefile.in:
+ * etc/tc-inst.in:
+ * Makefile.in:
+ * configure.in:
+ * aclocal.m4: うまくいかなかった部分を修正。
+
+ * mazegaki/tc-mkmzdic.in: 新規作成。
+
+ * mazegaki/reduce.c (main): pd_kihon.yom を直接読むのではなく、標
+ 準入力から読むようにした。
+
+1999-02-08 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * mazegaki/itaiji.dic: 追加。
+ (Ueyama Rui <rui@ic.netlaputa.ne.jp> さん作成。[T-code:1429])
+
+ * lisp/tc.el: `tcode-before-read-stroke-hook' を追加。
+ (KANEDA Hirokazu <kinta@mail.chabashira.co.jp> さんの要望より。)
+
+ * lisp/tc.el:
+ * lisp/tc-util.el:
+ * lisp/tc-sysdep.el: 部分的に Mule 3 以降の imput-method に対応。
+
+ * lisp/tc-mazegaki.el: はみちゃん♪<hermit@tomato.saino.ne.jp>のパッ
+ チ([T-code:1456])を反映。ミニパッファでのモード切り替えおよび
+ `tcode-mazegaki-gakusyu-kouho-offset' が 0 の
+ ときの不具合を改善。
+
+ * lisp/eelll.el (eelll-compile-text): 使えるように直した。
+
+ * lisp/tc.el:
+ * lisp/tc-sysdep.el:
+ * lisp/tc-setup.el:
+ * lisp/tc-mazegaki.el:
+ * lisp/tc-is20.el:
+ * lisp/tc-is19.el:
+ * lisp/tc-is18.el:
+ * lisp/tc-help.el:
+ * lisp/eelll.el: tcode-char-to-string を char-to-string に、
+ tcode-mode を tcode-activate に、
+ tcode-on を tcode-on-p にそれぞれ変更。
+
+ * Makefile.in:
+ * aclocal.m4:
+ * configure.in:
+ * install-sh:
+ * doc/Makefile.in:
+ * etc/Makefile.in:
+ * etc/tc-inst.in:
+ * lisp/Makefile.in:
+ * mazegaki/Makefile.in: autoconf に対応。サイトごとの設定は
+ configure で行い、ユーザーごとの初期設定は tc-inst で行うというよ
+ うにした。
+
+1998-11-01 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * etc/EELLLTXT:
+ * mazegaki/pd_kihon.yom:
+ * mazegaki/t575.dat: 「昭」のデータを「照」のデータに入れ替えた。
+ (Masaaki KOYANAGI <koyanagi@okilab.oki.co.jp> さんのパッチ
+ [T-code:1443] による。)
+
+ また、EELLLTXT の601〜605を「LR」から「RL!」に直した。
+ (Ryosuke OISHI <oru@tsudanuma.org> さん報告[T-code:1444]。)
+
+2.0beta4 から 2.0beta5 への変更点
+
+1998-08-22 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc-util.el (tcode-katakana-preceding-chars): 直前の文字列を
+ 順にカタカナにするコマンドを新たに作成。
+
+ * lisp/tutc-tbl.el:
+ * lisp/tc-tbl.el: 交ぜ書き変換を isearch でも使えるようにするため
+ の変更。
+
+ * lisp/tc-util.el:
+ * lisp/tc-sysdep.el:
+ * lisp/tc-setup.el:
+ * lisp/tc-mazegaki.el: Emacs 20.3 にも対応するように変更。
+
+ * lisp/tc-is20.el: Emacs 20.3 (MULE 4.0) 用に新たに作成。
+
+ * lisp/tc-is19.el:
+ * lisp/tc-is18.el: C-w で日本語の場合は1文字ずつとり込むようにした。
+ また、isearch 中の交ぜ書き変換も可能にした。
+
+2.0beta3 から 2.0beta4 への変更点
+
+1998-03-28 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc.el: ヘルプウィンドウの自動高さ調整で、縦に分割されている
+ 場合には調整しないようにした。
+
+ * lisp/tc-mazegaki.el: 辞書登録後の英単語の変換がおかしかったのを
+ 修正(Ueyama Rui <rui@ic.netlaputa.ne.jp>さん報告)。
+
+1998-02-16 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tutc-tbl.el: QWERTY での「tgu」の文字を「態」から「熊」に変
+ 更(ymorita@mxc.meshnet.or.jp (Yuji Morita)さん報告)。
+
+ * lisp/eelll.el (eelll-end): 「どれかキーをおしてください」でマウ
+ スなどの操作をしてもエラーにならないようにした(Ueyama Rui
+ <rui@ic.netlaputa.ne.jp>さん報告)。
+
+ * mazegaki/Makefile.in: /usr/local/bin/perl5 がある場合とない場合
+ の条件判定がおかしかったのを修正(goto@so.fjh.se.fujitsu.co.jp さん
+ 報告)。
+
+Sat Nov 15 15:33:29 1997 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * custom パッケージに対応。
+
+Wed Nov 12 21:28:06 1997 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc.el (tcode-version): XEmacs でのバージョン表示がおかしか
+ ったのを修正。また、Emacs のバージョンも表示するようにした。
+
+2.0beta2 から 2.0beta3 への変更点
+
+Fri Oct 31 19:59:28 1997 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * etc/bushu.dic: 一部ソートされていなかったのを直した(藤原 誠
+ <makoto@komekome.bay.prug.or.jp>さん報告)。
+
+Wed Oct 15 11:10:58 1997 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc-mazegaki.el (tcode-mazegaki-kakutei): 前置型で空文字列を
+ 変換しようとしたときの対策をちゃんと行うようにした。
+
+Mon Oct 13 10:29:30 1997 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc-util.el: モードによりカーソルの色を変える機能および
+ tcode-electric-space を XEmacs に対応。
+
+ * lisp/tc-is19.el:
+
+ ** XEmacs でモードの切り替えがうまくいかなかったのを修正。
+
+ ** 前置型の部首変換がうまくいかなかったのを修正。
+
+Mon Oct 6 11:20:23 1997 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc-sysdep.el: XEmacs、NEmacs でのモード表示を、そのバッファ
+ でまだ T-Code モードに入っていない場合には行わないようにした。
+
+Wed Oct 1 10:35:57 1997 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc-util.el:
+
+ ** (tcode-insert-ya-outset): 表を表示した後に不正な入力があった場
+ 合に、表を消すようにした。
+
+ ** XEmacs に対応。ただし、カーソルの色変更機能など、まだ対応してい
+ ないものもある。
+
+ * lisp/tc-tbl.el: 「全角モード」のモード表示がおかしかったのを修正。
+
+ * lisp/tc-sysdep.el:
+
+ ** XEmacs に対応。
+
+ ** Emacs 20.* で、モード行のT-Codeモード表示を、モードがオフのとき
+ でも消えないようにした。
+
+ * lisp/tc-mazegaki.el:
+
+ ** 候補が二つの場合の選択のとき、その場に候補を表示するようにした。
+
+ ** XEmacs に対応。
+
+ ** tcode-auto-help の delete-the-char を実現するコードを追加(下記
+ 参照)。
+
+ * lisp/tc-is19.el: XEmacs に対応。
+
+ * lisp/tc-help.el:
+
+ ** 変数 tcode-last-help-char を導入。最後にヘルプを表示した文字を
+ 保持する。
+
+ ** (tcode-display-stroke-for-char): エラーチェックをするようにした。
+
+ ** tcode-auto-help の delete-the-char を実現するコードを追加(下記
+ 参照)。
+
+ * lisp/tc-bushu.el: tcode-auto-help の delete-the-char に対応(下記
+ 参照)。
+
+ * lisp/tc.el:
+
+ ** XEmacs でも T-Code 入力できるように変更。
+
+ ** 変数 tcode-auto-help の値がシンボル delete-the-char の場合に、
+ 自動ヘルプの対象となった最後の字を手動で入力しなければならない機能
+ を追加。
+
+ ** 「全角モード」・「カタカナモード」をバッファローカルにした。
+
+ ** 仮想鍵盤が表示されているときに不正な入力があった場合、表示を消
+ すようにした。
+
+2.0beta1 から 2.0beta2 への変更点
+
+Fri Sep 12 18:14:49 1997 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * Configure: Lisp ファイルだけインストールするオプションを付けた。
+
+Thu Sep 11 11:35:37 1997 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc-util.el (set-tcode-mode-key): キーにコマンド以外を設定し
+ たら、tcode-mode-map の対応するキーは未定義に変更するようにした。
+
+Wed Sep 10 21:10:15 1997 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc-mazegaki.el: 交ぜ書き変換モードでヘルプが表示されないな
+ どのキー割り当てに関する不都合を解消。
+
+Tue Sep 9 11:10:39 1997 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc.el (tcode-mode-line-redisplay): Egg のない Mule でミニバ
+ ッファでのモード表示がおかしかったのを修正(Kazuyuki Koishikawa
+ <koi@sfc.keio.ac.jp> さん報告)。
+
+Mon Sep 8 11:58:58 1997 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * lisp/tc.el (tcode-load-table): tcode-mode-indicator を間違った値
+ に設定していたのを修正(Kazuyuki Koishikawa <koi@sfc.keio.ac.jp> さ
+ ん報告)。
+
+ * lisp/mazegaki.el: 変数 tcode-space-chars-list を変数
+ tcode-ignore-char-list に変更(Kazuyuki Koishikawa
+ <koi@sfc.keio.ac.jp> さん報告)。
+
+Thu Sep 4 21:36:44 1997 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * Configure: ~foo の形でもパスを指定できるように修正(藤原 誠
+ <makoto@komekome.bay.prug.or.jp>さん要望)。
+
+ * conf/getpath.el: 新たに作成。上記を行うのに使う。
+
+ * lisp/tc.el (tcode-get-action-from-table): tcode-mode で `~' を入
+ 力するとおかしかったのを修正。
+
+Wed Sep 3 12:42:02 1997 KITAJIMA Akira <kitajima@ics.es.osaka-u.ac.jp>
+
+ * Configure: lispdir を作成する必要があるときに作らなかったのを修
+ 正(藤原 誠 <makoto@komekome.bay.prug.or.jp>さん報告)。
+
+ * mazegaki/pd_kihon.yom: 「微<ちょう>」を削除(Naoto Takahashi
+ <Naoto.Takahashi@imag.fr>さん報告)。また、uniq により、重複してい
+ る候補を削除。
diff --git a/ChangeLog.old b/ChangeLog.old
new file mode 100644
index 0000000..7e78440
--- /dev/null
+++ b/ChangeLog.old
@@ -0,0 +1,75 @@
+Fri Jan 12 14:20:21 1996 MASUHARA Hidehiko <masuhara@is.s.u-tokyo.ac.jp>
+
+ * Nemacs/Macintosh 対応
+
+Fri Oct 13 12:07:10 1995 Yasushi Saito <yasushi@velvet.cs.washington.edu>
+
+ * tc-use-postfix-bushu-as-default変数を用意した。これをtにすると,jf
+ で後置型の変換ができる。
+ * 微修正。ドキュメントの修正。
+
+Thu Sep 28 20:31:25 1995 Yasushi Saito <yasushi@scrod.cs.washington.edu>
+
+ * Makefile中のinstall scriptを,Configureというファイルに移した。
+
+Mon Jul 31 16:43:51 1995 SAITO Yasushi <yasushi@orestes.is.s.u-tokyo.ac.jp>
+
+ * t*.datを対話的に見るためのinter.plを作成。
+ * mazegakiのreduceを書き直した。combineもCで書き直した。
+ * t*.datの形式を変更。
+
+Sun Jul 23 14:17:17 1995 SAITO Yasushi <yasushi@helene>
+
+ * tc.el (tcode-self-insert-command): lookup-keyの引数にvectorでなくstringを与えるようにした。Emacs-18対策。
+
+
+Thu Jul 20 15:26:47 1995 SAITO Yasushi <yasushi@electra.is.s.u-tokyo.ac.jp>
+
+ * ドキュメントの変更。Makefileの小変更。
+
+Mon Jul 17 13:39:50 1995 SAITO Yasushi <yasushi@electra.is.s.u-tokyo.ac.jp>
+
+ * eelll.el: eelll-compileで無限ループに陥ることがあるのを修正。
+ * tc-mz-postfix.el (tcode-mazegaki-select-kouho): 候補リストから選
+ んだ時にも,辞書学習できるようにした。また,C-nまたは" "の連続打で
+ 候補リストが出た時に,候補選択が働くようにした。
+
+Fri Jul 14 19:15:22 1995 SAITO Yasushi <yasushi@helene.is.s.u-tokyo.ac.jp>
+
+ * tc.elとtc-mule.elを廃止。tc-mule2.elをtc.elにrenameして、全ての
+ バージョンのemacsでtc.elが使えるように調整した。
+ * tc-isearch19をtc-is19に名前変更。
+ * 同様に、eelll.elとeelll-mule.elも統合。
+
+Wed Jul 12 18:30:01 1995 SAITO Yasushi <yasushi@electra.is.s.u-tokyo.ac.jp>
+
+ * インストールドキュメントをINSTALLファイルに分離した。
+ * Makefileを修正
+ * tcode-data-directoryという変数を新設して,T-Codeデータファイルを置く
+ ディレクトリを変えられるようにした。
+
+Mon Jul 10 21:34:38 1995 SAITO Yasushi (yasushi@mahapo-linux)
+
+ * 部首変換関連のコードをtc-bushu.elに分離した。
+ * 部首辞書の内部形式を,obarrayから,手製のchained hash table
+ に変更して,ロードの高速化を図った。
+ * [重要]bushu-mule.dic -> bushu.dic
+
+Sat Jul 8 11:43:24 1995 SAITO Yasushi (yasushi@mahapo-linux)
+
+ * mazegaki/reduce.plとmazegaki/makedic.plなどがおかしいのを修正。
+ * tc-mule.elのmode-line-formatがおかしいのを修正。
+ * [重要]後置型交ぜ書き変換がデフォルトになった。
+ * [重要]交ぜ書き変換モジュールを,tc-mz-{prefix,postfix}.elに分離した。
+ * [重要]tc.tbl.el -> tc-tbl.el
+
+Thu Jul 6 14:19:29 1995 SAITO Yasushi <yasushi@electra.is.s.u-tokyo.ac.jp>
+
+ * tc-mazegaki.el : 変換モードで「C-c」を押すと,候補列が
+ ミニバッファに表示されるようになった。
+
+Wed Jul 5 17:30:23 1995 SAITO Yasushi <yasushi@electra.is.s.u-tokyo.ac.jp>
+
+ * EELLLのレッスン番号入力時にcompletionが付くようにした。
+ * EELLLコンパイラをeelll-compile.elに分離した。
+ * 増村さんから指摘されたバグ修正 (boundp -> featurep)
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 0000000..61ba61c
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,182 @@
+
+■ インストールの手引き
+
+ この文書では、EmacsでのTコード入力環境tc2をインストールする方法を
+説明しています。個人環境の設定方法などは、Infoを参照してください。
+
+
+ 目次
+
+ 1 個人で使用する場合(ホームディレクトリの下にインストールする場合)
+ 2 インストール先の計算機で誰でも使えるようにする場合
+ 3 インストールされるファイルとそのインストール先
+ 4 Windows でのインストール
+ 5 パッケージの内容
+
+
+はじめに
+
+ インストールは configure で行います。
+ configure のオプションとしては、使用する Emacs のパス名を指定する
+ ための「--with-emacs=Emacs のフルパス名」と、インストール先の
+ ディレクトリを指定するためのオプションがあります。後者については、
+ 「3 インストールされるファイルとそのインストール先」で説明します。
+
+ Windows でインストールする場合、configure が使えないことがあります。
+ その場合のインストール方法については「4 Windows でのインストール」
+ を見てください。
+
+
+1 個人で使用する場合(ホームディレクトリの下にインストールする場合)
+
+ 以下のとおりコマンドを実行すると、インストールができます。
+ % ./configure --prefix=$HOME && make install
+
+ インストール先のディレクトリを指定したい場合は、
+ 「3 インストールされるファイルとそのインストール先」を
+ 参照してください。
+
+
+2 インストール先の計算機で誰でも使えるようにする場合
+
+ 通常のユーザーで ./configure && make したあと、
+ スーパーユーザーで make install します。
+
+ インストール先のディレクトリを指定したい場合は、
+ 「3 インストールされるファイルとそのインストール先」を
+ 参照してください。
+
+
+3 インストールされるファイルとそのインストール先
+
+ 以下の説明で、${prefix} は、 configure 実行時に
+ 「--prefix=ディレクトリ」で指定するディレクトリを表しています。
+ 何も指定しない場合は /usr/local になります。
+
+ また、【オプション】は configure のオプションで
+ どう指定すればよいかを示しています。
+
+ ★Emacs Lispファイル
+ →${prefix}/share/emacs/site-lisp/tc
+
+ 【オプション】 --with-lispdir=ディレクトリ
+
+ ★Infoファイル
+ →${prefix}/info
+
+ 【オプション】 --infodir=ディレクトリ
+
+ ★実行形式ファイル
+ →${prefix}/bin
+
+ 【オプション】 --bindir=ディレクトリ
+
+ ★様々なデータファイル(各ユーザー共通)
+ →${prefix}/share/tc
+
+ 【オプション】 --datadir=ディレクトリ
+
+
+4 Windows でのインストール
+
+ Windows でのインストールは次のとおりです。
+ 以下では ~ でホームディレクトリ(.emacs のあるフォルダ)を表します。
+
+ (1) ~ に emacs ディレクトリを作成し、その下に lisp ディレクトリ
+ とtcodeディレクトリを作成します。
+ (M-x make-directory [RET] ~/emacs/lisp [RET]
+ M-x make-directory [RET] ~/emacs/tcode [RET])
+
+ (2) tc2 の lisp ディレクトリの中身を ~/emacs/lisp ディレクトリに
+ すべて copy します。
+ また、tc2 の etc ディレクトリの EELLLTXT
+ (TUTコードの場合はEELLLTXT.tut) と bushu.rev・symbol.rev を ~/emacs/tcode
+ ディレクトリにコピーします。
+ tc2 の mazegaki ディレクトリの中身もすべて ~/emacs/tcodeにコピーします。
+
+ (3) 上記(2)でのlispファイルのコピー先のディレクトリで、tc-pre.el を
+ 編集します。「(defconst tcode-site-data-directory」の次の部分を、
+ 現在のディレクトリ名(~/emacs/tcode/)に書き換えます。
+ ディレクトリ名の最後は「/」で終わるようにしてください。
+
+ (4) MS-DOS プロンプトで、(1)で作成した~/emacs/lisp ディレクトリに
+ 移動します。その後、
+ mule.exe (Mule for Windows の場合) または meadow95.exe
+ (Meadow で Windows 9x の場合) または meadownt.exe
+ (MeadowでWindows NTや2000などの場合)を用いて以下のように入力します。
+
+ > mule.exe -batch -q -no-site-file -l make-elc tc.el
+
+ 「Loading tc.el...」から始まって「Done」で終われば正常です。
+ その間に表示されるメッセージは無視してください。
+
+ 上の tc.el の部分を順に以下のファイルに変えて、同様に実行します。
+
+ tc-help.el, tc-bushu.el, tc-mazegaki.el, tc-util.el,
+ tc-tbl.el, tutc-tbl.el, eelll.el, tc-is19.el
+
+ なお、この(4)は必須ではありません。
+ ただし、行った方が処理速度が向上します。
+
+ (5) MS-DOS プロンプトで、(1)で作成した~/emacs/tcode ディレクトリに
+ 移動します。その後、(4)と同様に、次のコマンドを実行します。
+
+ > mule.exe -batch -q -no-site-file -l mk-mzdic
+
+ (6) ~/.emacs に以下を追加します。
+
+ (setq load-path (cons "~/emacs/lisp" load-path))
+ (require 'tc-setup)
+
+5 パッケージの内容
+
+Emacs用Tコード入力環境tc2パッケージの主要な部分は次の内容より成ります。
+
+* Emacs用のマクロファイル, および補助ファイル群
+Tコードで使用するEmacs Lispのファイルは以下のとおりです。
+
+- tc.el Tコード入力環境主要部
+- tc-sysdep.el Emacsバージョン依存吸収部
+- tc-setup.el 初期設定部
+- tc-bushu.el 部首合成変換部
+- tc-mazegaki.el 交ぜ書き変換部
+- tc-help.el ヘルプ部
+- tc-complete.el 補完機能部
+- tc-jiscode.el JISコード表入力部
+- tc-util.el 補助機能部
+- tc-is18.el, tc-is19.el, tc-is20.el
+ インクリメンタルサーチ部
+- tc-tbl.el, tutc-tbl.el
+ 文字表定義部
+- tc-inst.el 個人用初期設定部
+- tc-stat.el 統計管理部
+- tc-ja-alnum.el 2バイト英数字直接入力部
+
+* Emacs用のTコード練習キット EELLL
+EELLL (うなぎぎぎ)は、Emacsを使ってTコードやTUTコードを練習するための
+プログラムです。
+
+* 交ぜ書き変換辞書作成キット
+
+自分のTコード習熟度に合わせて交ぜ書き変換辞書を作成するためのキットです。
+交ぜ書き変換とは、Tコードを使った一種のかな漢字変換です。辞書作成キットは
+mazegakiディレクトリの下にあります。
+
+* skkinput3用Tコードキット
+skkinput3でTコード入力をするためのキットです。
+インストールが正しく行われていれば、コマンドtcinputを実行することで、
+Tコードの設定でskkinputを起動します。
+
+* kinput2用Tコードキット
+kinput2でTコード入力をするためのキットです。文字入力のデータを
+tc2の文字表データを元に生成します。
+
+* 部首合成へルプ作成キット
+部首合成用のヘルプ表を作成するキットです。bushu-utilディレクトリの
+下にあります。
+
+
+ 【以上】
+-----------------------------------------------------------------------
+お気づきの点や疑問点があれば、北嶋(kitajima@isc.osakac.ac.jp)まで
+メールでお願いします。
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..e75d3b7
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,14 @@
+#
+# Makefile for tc package
+#
+SHELL = /bin/sh
+
+SUBDIRS = lisp doc etc kinput2 mazegaki bushu-util skkinput3
+
+EXTRA_DIST = ChangeLog.old
+
+uninstall:
+ -rmdir $(pkgdatadir)
+
+install-lisp:
+ (cd $(srcdir)/lisp; $(MAKE) install)
diff --git a/Makefile.in b/Makefile.in
new file mode 100644
index 0000000..b1786b5
--- /dev/null
+++ b/Makefile.in
@@ -0,0 +1,342 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+#
+# Makefile for tc package
+#
+
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = .
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+CC = @CC@
+DOTEMACS = @DOTEMACS@
+ELC_FILES = @ELC_FILES@
+EL_FILES = @EL_FILES@
+EMACS = @EMACS@
+EMACS_FLAVOR = @EMACS_FLAVOR@
+EMACS_PACKAGE_DIR = @EMACS_PACKAGE_DIR@
+EMACS_VERSION = @EMACS_VERSION@
+INSTALL = @INSTALL@
+INSTALLINFO = @INSTALLINFO@
+MAKEINFO = @MAKEINFO@
+NO_COMPILE_EL_FILES = @NO_COMPILE_EL_FILES@
+PACKAGE = @PACKAGE@
+TEXI2HTML = @TEXI2HTML@
+TEXI2HTML_FLAGS = @TEXI2HTML_FLAGS@
+VERSION = @VERSION@
+XEMACS = @XEMACS@
+lispdir = @lispdir@
+pkgdatadir = @pkgdatadir@
+
+SHELL = /bin/sh
+
+SUBDIRS = lisp doc etc kinput2 mazegaki bushu-util skkinput3
+
+EXTRA_DIST = ChangeLog.old
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DIST_COMMON = README AUTHORS COPYING ChangeLog INSTALL Makefile.am \
+Makefile.in NEWS acinclude.m4 aclocal.m4 configure configure.in \
+install-sh missing mkinstalldirs
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+$(ACLOCAL_M4): configure.in acinclude.m4
+ cd $(srcdir) && $(ACLOCAL)
+
+config.status: $(srcdir)/configure.in $(CONFIG_STATUS_DEPENDENCIES)
+ $(SHELL) ./config.status --recheck
+$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
+ cd $(srcdir) && $(AUTOCONF)
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+# (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+
+@SET_MAKE@
+
+all-recursive install-data-recursive install-exec-recursive \
+installdirs-recursive install-recursive uninstall-recursive \
+check-recursive installcheck-recursive info-recursive dvi-recursive:
+ @set fnord $(MAKEFLAGS); amf=$$2; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+ @set fnord $(MAKEFLAGS); amf=$$2; \
+ dot_seen=no; \
+ rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
+ rev="$$subdir $$rev"; \
+ test "$$subdir" = "." && dot_seen=yes; \
+ done; \
+ test "$$dot_seen" = "no" && rev=". $$rev"; \
+ target=`echo $@ | sed s/-recursive//`; \
+ for subdir in $$rev; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+ done && test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ here=`pwd` && cd $(srcdir) \
+ && mkid -f$$here/ID $$unique $(LISP)
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
+ tags=; \
+ here=`pwd`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
+ test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+ || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+ -rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+
+# This target untars the dist file and tries a VPATH configuration. Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+ -rm -rf $(distdir)
+ GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
+ mkdir $(distdir)/=build
+ mkdir $(distdir)/=inst
+ dc_install_base=`cd $(distdir)/=inst && pwd`; \
+ cd $(distdir)/=build \
+ && ../configure --srcdir=.. --prefix=$$dc_install_base \
+ && $(MAKE) $(AM_MAKEFLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) dvi \
+ && $(MAKE) $(AM_MAKEFLAGS) check \
+ && $(MAKE) $(AM_MAKEFLAGS) install \
+ && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+ && $(MAKE) $(AM_MAKEFLAGS) dist
+ -rm -rf $(distdir)
+ @banner="$(distdir).tar.gz is ready for distribution"; \
+ dashes=`echo "$$banner" | sed s/./=/g`; \
+ echo "$$dashes"; \
+ echo "$$banner"; \
+ echo "$$dashes"
+dist: distdir
+ -chmod -R a+r $(distdir)
+ GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
+ -rm -rf $(distdir)
+dist-all: distdir
+ -chmod -R a+r $(distdir)
+ GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
+ -rm -rf $(distdir)
+distdir: $(DISTFILES)
+ -rm -rf $(distdir)
+ mkdir $(distdir)
+ -chmod 777 $(distdir)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+ for subdir in $(SUBDIRS); do \
+ if test "$$subdir" = .; then :; else \
+ test -d $(distdir)/$$subdir \
+ || mkdir $(distdir)/$$subdir \
+ || exit 1; \
+ chmod 777 $(distdir)/$$subdir; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \
+ || exit 1; \
+ fi; \
+ done
+info-am:
+info: info-recursive
+dvi-am:
+dvi: dvi-recursive
+check-am: all-am
+check: check-recursive
+installcheck-am:
+installcheck: installcheck-recursive
+install-exec-am:
+install-exec: install-exec-recursive
+
+install-data-am:
+install-data: install-data-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-recursive
+uninstall-am:
+uninstall: uninstall-recursive
+all-am: Makefile
+all-redirect: all-recursive
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs: installdirs-recursive
+installdirs-am:
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-tags mostlyclean-generic
+
+mostlyclean: mostlyclean-recursive
+
+clean-am: clean-tags clean-generic mostlyclean-am
+
+clean: clean-recursive
+
+distclean-am: distclean-tags distclean-generic clean-am
+
+distclean: distclean-recursive
+ -rm -f config.status
+
+maintainer-clean-am: maintainer-clean-tags maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f config.status
+
+.PHONY: install-data-recursive uninstall-data-recursive \
+install-exec-recursive uninstall-exec-recursive installdirs-recursive \
+uninstalldirs-recursive all-recursive check-recursive \
+installcheck-recursive info-recursive dvi-recursive \
+mostlyclean-recursive distclean-recursive clean-recursive \
+maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs-am \
+installdirs mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+uninstall:
+ -rmdir $(pkgdatadir)
+
+install-lisp:
+ (cd $(srcdir)/lisp; $(MAKE) install)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/NEWS b/NEWS
new file mode 100644
index 0000000..828384a
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,337 @@
+●tc-2.3.1
+
+ - 2.3のバグフィックス
+
+●tc-2.3
+
+ - 2.3pre20のバグフィックス
+
+●tc-2.3pre20
+
+ - 2.3pre19のバグフィックス
+ - 部首合成変換で`tcode-bushu-compose-explicitly'による変換
+ (ヘルプ用補助ファイルのデータを用いた変換)を導入した。
+
+●tc-2.3pre19
+
+ - 部首合成変換のアルゴリズムを一部変更した。
+ - 部首合成変換の高速化を行った。
+ - 部首合成変換用辞書に登録されている項目の誤りをいくつか修正した。
+
+●tc-2.3pre18
+
+ - 2.3pre17のバグフィックス
+ - EELLLでリージョンで指定したテキストが練習できるようになった。
+ (eelll-reegion)
+ - 部首合成変換用辞書に登録されている項目の誤りをいくつか修正した。
+ - 部首合成変換のアルゴリズムを一部変更した。
+ - 交ぜ書き変換で用いる候補選択用キーのデフォールトの割り当てを
+ 変更した。
+
+●tc-2.3pre17
+
+ - 2.3pre16のバグフィックス
+
+●tc-2.3pre16
+
+ - 2.3pre15のバグフィックス
+ - 交ぜ書き変換中に、変換対象をさかのぼって変換する機能を追加した。
+
+●tc-2.3pre15
+
+ - 2.3pre14のバグフィックス
+ - skkinput3で交ぜ書き変換での候補の一覧表示が可能になった。
+ - isearchで、tcode-isearch-special-function-alistに登録されていない
+ 関数が入力された場合は、そのキー入力列を検索文字列に追加するように
+ した。
+ - 統計機能で、未使用文字のリストを表示するコマンドを作成した。
+ (tcode-list-unused-chars-display)
+ また、統計情報の表示のときに、文字数の合計なども表示するようにした。
+ - 2バイト英数字直接入力モードを廃止し、別途input-methodとして
+ 入力できるようにした。
+ - 交ぜ書き変換を中心に変数名や関数名を見直し、変更を行った。
+
+ 変数名の変更
+ tcode-mazegaki-priority-list
+ -> tcode-mazegaki-stroke-priority-list
+ tcode-mazegaki-alternative-select-left-keys
+ -> tcode-mazegaki-alternative-select-first-keys
+ tcode-mazegaki-alternative-select-right-keys
+ -> tcode-mazegaki-alternative-select-second-keys
+ tcode-mazegaki-gakusyu-kouho-offset
+ -> tcode-mazegaki-fixed-priority-count
+ tcode-mazegaki-enable-variable-yomi-postfix
+ -> tcode-mazegaki-enable-inflection
+ tcode-complete-kouho-max
+ -> tcode-complete-max-candidate-count
+
+ 詳細はChangeLogを参照。
+ - 交ぜ書き変換辞書のもとデータ(pd_kihon.yom・jukujiku.maz)の修正を
+ 行った。
+
+●tc-2.3pre14
+
+ - 2.3pre13のバグフィックス
+ - skkinput3 (3.0.4) 用の設定ファイルを統合した。
+ - 入力文字の統計を記録する機能を新たに導入した。
+ - 関数名・変数名の変更をいくつか行った。(詳細はChangeLog参照)
+ * 変数 `tcode-table-file-name' は削除した。
+ default-input-method などで関接的に指定する。
+ * 関数 `set-tcode-mode-key' は `tcode-set-key' に改名した。
+ しばらくは両方使えるようになっているが、
+ 将来的には、`set-tcode-mode-key'は使用できなくなる。
+ * 部首合成変換および交ぜ書き変換の変換用コマンド名を改名した。
+ デフォールトから変更している人は設定の変更が必要。
+ tcode-compose-chars -> tcode-bushu-convert-preceding-chars
+ tcode-bushu-start -> tcode-bushu-put-prefix
+ tcode-bushu-end -> tcode-bushu-delete-prefix
+ tcode-do-prefix-bushu -> tcode-bushu-prefix-convert
+ tcode-bushu-henkan -> tcode-bushu-begin-conversion
+ tcode-bushu-henkan-interactively -> tcode-bushu-convert-interactively
+ tcode-bushu-another-henkan -> tcode-bushu-begin-alternate-conversion
+ tcode-compose-char-interactively
+ ->tcode-bushu-convert-preceding-char-interactively
+
+ tcode-mazegaki-henkan -> tcode-mazegaki-convert
+ tcode-mazegaki-start -> tcode-mazegaki-begin-conversion
+ tcode-mazegaki-alternative-start ->
+ tcode-mazegaki-begin-alternate-conversion
+ tcode-mazegaki-kakutei -> tcode-mazegaki-finish
+ tcode-start-fixed-mazegaki -> tcode-mazegaki-put-prefix
+ tcode-mazegaki-prefix -> tcode-mazegaki-add-prefix
+
+●tc-2.3pre13
+
+ - 2.3pre12.1のバグフィックス
+ - skkinput3 (3.0.4) へ対応した。
+
+●tc-2.3pre12.1
+
+ - 2.3pre12のインストール上の問題を修正した。
+
+●tc-2.3pre12
+
+ - 44で、直前に表示したヘルプ表を再表示するようにした。
+ - 2打目に空白を打つ場合に入力できないことがあったのを修正した。
+ - マニュアルをPDF形式でも用意した。
+
+●tc-2.3pre11
+
+ - TコードモードのときにはTコード入力用として用いるコマンドを、
+ `tcode-input-command-list'で指定できるようにした。
+ - tc-complete.elで、候補の表示までの時間を
+ `tcode-complete-delay'で指定できるようにした。
+
+●tc-2.3pre10
+
+ - Tコードのモードをマイナーモードとして切り替えるようにした。
+ これに伴い、変数`tcode-self-inserting-commands'は廃止した。
+ - tc-complete.el で、交ぜ書き変換辞書からも補完するようにした。
+ - kinput2/tc-ki2.el が動作していなったのを、動作するように直した。
+ - 2.3pre9.1のバグフィックス
+
+●tc-2.3pre9.1
+
+ - 2.3pre9のバグフィックス
+
+●tc-2.3pre9
+
+ - 2.3pre8のバグフィックス
+
+●tc-2.3pre8
+
+ - 2.3pre7のバグフィックス
+ - EELLLランダムモードを追加した。(コマンドeelll-random)
+
+●tc-2.3pre7
+
+ - 2.3pre6のバグフィックス
+ - 部首合成変換で交ぜ書き変換も組み合わせられるようにした。
+ (tcode-bushu-functionsにtcode-mazegaki-lookup-with-prefixを
+ 追加する。)
+
+●tc-2.3pre6
+
+ - 2.3pre5.1のバグフィックス
+ - 部首合成変換の速度を改善した。
+
+●tc-2.3pre5.1
+
+ - インストール時の部首合成変換用辞書の作成で、メッセージを
+ 捨てないようにした。
+
+●tc-2.3pre5
+
+ - 2.3pre4のバグフィックス
+ - 辞書などのファイル名を、パスを指定しない方式にした。
+
+ 【注意】次の変数でパス名を指定している方は、
+ ファイル名だけするように変更してください。
+ * tcode-complete-dictionary-name
+ * tcode-bushu-reverse-dictionary-name
+ * tcode-bushu-expand-file-name
+ * tcode-bushu-index-file-name
+ * tcode-mazegaki-dictionary-name
+ * tcode-bushu-help-dictionary-name
+
+ また、次の変数は、表を読むときに設定するようにしましたので、
+ 変更したい場合は、`tcode-after-load-table-hook'で設定を行って
+ ください。
+ * eelll-text
+
+●tc-2.3pre4
+
+ - 2.3pre3のバグフィックス
+ - TUTコード用EELLL練習テキストEELLLTXT.tutを追加した。
+
+●tc-2.3pre3
+
+ - 2.3pre2のバグフィックス
+
+●tc-2.3pre2
+
+ - 挿入される文字に対してフィルタをかけられるようにした。
+ また、シフト入力時にもフィルタを指定できるようにした。
+ - 変数 tcode-default-input-method を設定することにより、
+ TUTコードの設定が以前より容易になった。
+ - コマンド `tcode-make-mazegaki-dictionary' により、
+ 交ぜ書き変換辞書の作成ができるようになった。
+ (以前は新しいEmacsでのみ可能)
+ - 個人用初期設定をEmacs上で対話的に行えるようにした。
+ (正確には2.3pre1から)
+ - tc-initとtc-mkmzdicを廃止した。(それぞれ`tcode-install'と
+ `tcode-make-mazegaki-dictionary'で可能。)
+
+●tc-2.3pre1.1
+
+ - 2.3pre1のバグフィックス(tc-2.3pre1の【注意】は不要です。)
+
+●tc-2.3pre1
+
+ - EELLLがビットマップ表示に対応した。
+ - tc-setupで、非Tコードユーザへの影響を少なくした。
+ - .tcがなくてもとりあえず使用できるようにした。
+
+ 【注意】旧版をお使いの方は、次のコードを.tcに追加してください。
+--------
+(setq tcode-use-as-default-input-method t)
+(setq tcode-use-isearch t)
+--------
+
+●tc2.2.1
+
+ - NEmacs で動作しなかったのを修正
+
+●tc2.2
+
+ - 正式版リリース
+ - マニュアル等の文書の一部修正
+
+●tc2.2pre2
+
+ - ヘルプ表の表示形式をより自由に変更できるようにした。
+ - マニュアルの修正
+ - 細かいバグフィックス
+
+●tc2.2pre1
+
+ - 部首合成変換のアルゴリズムを変更した。
+
+ アルファ版テストで協力していただいた方は
+ 以下のとおりです。(五十音順)
+ 安宅正之さん
+ 小石川さん
+ 高橋玲子さん
+ 藤原誠さん
+
+ 【注意】部首合成変換のアルゴリズムの変更にともない、
+ 部首合成変換用辞書がrev形式になりました。
+ tc-2.1のものをそのまま使いたい場合はrev形式の方を
+ お使いください。
+
+ - 部首合成変換用辞書を改訂した。
+
+ 協力していただいた方は以下のとおりです。(五十音順)
+ 安宅正之さん
+ 飯田義朗さん
+ 岡俊行さん
+ 小石川さん
+ 藤原誠さん
+ 前田薫さん
+ 正岡さん
+ 矢木さん
+ やまだあきらさん
+
+ 【注意】改訂に伴い、記号類は別ファイル(symbol.rev)に
+ 分けました。標準では使わないようになっています。
+ 使用したい場合は、bushu.revに追加して、ソートしてください。
+
+ - EELLL で TUT コードの練習ができるようにした。
+ 【注意】練習用ファイルは用意していません。
+ Tコード用のEELLLTXTを参考に、練習用ファイルを用意してください。
+ - 補完機能を追加した。
+ - インクリメンタルサーチの不具合を修正した。
+ - 変数 `tcode-bushu-on-demand' に設定する値の意味を一部修正した。
+ - 交ぜ書き変換で逆向きの読みの辞書への対応を止めた。
+ - EGGによる変換への対応を止めた。
+ - その他、いくつかの不具合を修正した。
+
+●tc2.1
+
+ - 正式リリース版
+
+●tc2.1pre3
+
+ - 変数 `tcode-use-as-default-input-method' を .emacs の
+ (require 'tc-setup) よりも前に nil に設定しておけば、
+ デフォールトのinput-method にしないようにするようにした。
+ - EELLL で oddp を使用しないようにした。
+ - マニュアルの交ぜ書き変換の部分などを修正した。
+ - Info のファイル名を tc から tc.info に変更した。
+ - 交ぜ書き変換辞書作成に用いるコマンドreduce・combineを
+ $pkblibdir に置くようにした。
+ - 交ぜ書き変換辞書作成時に、データが重複しないようにした。
+ - 交ぜ書き変換辞書作成用データ(t*.dat)の不備を修正・追加した。
+ - 変数 `tcode-mazegaki-alternative-select-left-keys' または
+ 変数 `tcode-mazegaki-alternative-select-left-keys' が nil の場合は、
+ 交ぜ書き変換で、インラインでの候補選択をしないようにした。
+
+●tc2.1pre2
+
+ - マニュアルのTUTコードの設定部分などを修正した。
+ - 個人設定用のスクリプトの不具合を修正した。
+ - Lisp ファイルのデフォールトのインストール先ディレクトリを
+ tc専用に作るようにした。
+ - KKC を用いて変換を行うコマンドを付けた(Emacs 20用)。
+ - 交ぜ書き辞書用のデータをpubdic+を用いたものに変更した。
+
+●tc2.1pre1
+
+ - マニュアルを改訂した。
+ - 個人設定用のスクリプトの不具合を修正した。
+ - tcode-insert-ya-outset で、表の1番目の文字が入力
+ できなかったのを修正した。また、表の文字を一部変更した。
+ - 44 で最後にヘルプを表示した文字を再表示するようにした。
+ - 交ぜ書き変換で一覧表でなく順次表示する方法でも選択できるようにした。
+ - へルプ表示の際、部首合成変換で入力可能な場合に補助表を
+ もとにヘルプを表示できるようにした。
+
+●tc2.0beta10
+
+ - 変数 `tcode-bushu-on-demand' の設定が反映されるように直した。
+ - Emacs 20 でも cancel-undo-boundary が有効になるようにした。
+ - 交ぜ書き辞書用データ `pd_kihon.yom' を活用対応にした。
+ - 変数 `tcode-mazegaki-splitter' のデフォールトの値を "|" に
+ 変更した。
+ - ヘルプのメッセージの不具合を修正した。
+ - XEmacs 21.* で tcode-mode-off-cursor-color のデフォールトの値が
+ 不適切だったのを修正した。
+
+●tc2.0beta9
+
+ - Emacs 20 で後置型交ぜ書き変換ができなかったのを修正した。
+ - XEmacs で EELLL ができなかったのを修正した。
+ - Emacs 19 での T-Code モードの切り替えができない場合があったのを
+ 修正した。
+ - Emacs 19.28 ベースの Mule 2.3 での不具合を修正した。
+ - ファイル `INSTALL' を詳しく書き直した。
diff --git a/README b/README
new file mode 100644
index 0000000..e57eb1a
--- /dev/null
+++ b/README
@@ -0,0 +1,144 @@
+このパッケージは、Emacs (XEmacs/Mule/NEmacsを含む。) 用Tコード入
+力環境tc2のバージョン2.3です。
+
+Tコード入力環境tc2とは、日本語入力法Tコードでの入力を可能にするた
+めのソフトウェアです。Tコードとは、日本語入力法の一つです。Tコー
+ドでは、一般に使用されているかな漢字変換とは異なり、漢字直接入力
+という方法で文字を入力します。詳しくは付属のマニュアルをご覧くだ
+さい。
+
+
+●特徴
+
+◇Tコード練習用ソフトウェアが付属しています。
+
+ Tコードが使えるようになるには、ある程度の練習が必要です。Tコー
+ ドの練習を行うためのソフトウェアEELLL (うなぎぎぎ)が付いていま
+ す。練習テキストもあります。
+
+◇交ぜ書き変換・部首合成変換機能を実装しています。
+
+ 漢字直接入力の補助手段として、読みの中に漢字が交ざっていても変
+ 換できる交ぜ書き変換や、漢字2文字の部首を組み合わせて漢字1文字
+ を合成する部首合成変換といった、漢字直接入力ならではの強力な補
+ 助入力手段を使用することができます。打ち方を覚えていない字でも
+ 容易に入力することができます。
+
+◇豊富なヘルプ機能を実装しています。
+
+ 打ち方を覚えていない字があっても、交ぜ書き変換や部首合成変換の
+ 後に打ち方を表示する機能など、Tコードを修得するのに役立つ機能
+ があります。
+
+◇3ストローク以上の入力にも対応しています。
+
+ TUTコードの入力環境としても使用できます。TUTコード用の設定ファ
+ イルも付いています。
+
+◇日本語の入力できるEmacsすべてにほぼ対応しています。
+
+ Emacs 20・21、XEmacs 20・21 をはじめ、Mule 2.3、NEmacs でも使
+ 用できます。古いEmacsほど、使える機能に多少の制限があります。
+
+◇日本語のインクリメンタルサーチに対応しています。
+
+ 漢字直接入力ならではの、日本語でのインクリメンタルサーチが可能
+ です。
+
+
+●インストール法
+
+ファイル INSTALL を見てください。
+
+
+●マニュアル
+
+Info形式のマニュアルが付属しています。インストール前の状態でも、
+C-u M-x info RET と入力してファイル名(doc/tc.info)を指定すること
+によりマニュアルを読むことができます。
+PDF形式のマニュアルもあります(doc/manual.pdf)。
+
+●質問等
+
+質問やバグレポート、改善提案などは Tコードメーリングリスト
+ tcode-ml@is.s.u-tokyo.ac.jp
+までお願いします。
+
+メーリングリストの会員でない方は
+ tcode-admin@is.s.u-tokyo.ac.jp
+へ入会申し込みしてください(人手で処理されます)。
+
+なお、質問を直接北嶋(kitajima@isc.osakac.ac.jp)へしてくださっ
+ても構いません。
+
+以下のページにも情報があります。
+http://openlab.ring.gr.jp/tcode/tc2/
+
+
+●謝辞
+
+ 旧版(tc1.9916)を開発された前田薫さん、斎藤靖さんに感謝します。
+旧版に出会わなければ私はTコードを使用することは無かったでしょう。
+アルファテスト版について、森田祐二さんに多くのご協力を頂きました。
+特にTUTコード部分については、森田さんのご協力がなければ実用的なも
+のにはならなかったでしょう。どうもありがとうございます。また、ア
+ルファテスト版について、大岩千穂子さんからも貴重なご意見を頂きま
+した。ありがとうございます。また、ベータテストでも、何人もの方か
+ら様々なバグレポートやパッチなどをいただきました。2.2への改訂の中
+で、部首合成変換用辞書の改訂作業に多くの方に協力していただきまし
+た。どうもありがとうございます。最後に、Tコードメーリングリストで
+ご議論やご提案をしてくださった皆さんに感謝します。
+
+ 2002年1月4日
+ 北嶋 暁
+
+●改訂履歴
+
+(北嶋 暁 <kitajima@isc.osakac.ac.jp>)
+
+1997/8 2.0beta1
+1997/9/8 2.0beta2
+1997/10/17 2.0beta3
+1998/3/28 2.0beta4
+1998/8/22 2.0beta5
+2000/2/5 2.0beta6
+2000/2/27 2.0beta7
+2000/3/4 2.0beta8
+2000/5/13 2.0beta9
+2000/8/18 2.0beta10
+2000/11/19 2.1pre1
+2000/11/26 2.1pre2
+2000/12/17 2.1pre3
+2001/1/8 2.1
+2001/11/4 2.2pre1
+2001/12/11 2.2pre2
+2002/1/5 2.2
+2002/1/27 2.2.1
+2002/3/15 2.3pre1
+2002/3/16 2.3pre1.1
+2002/3/23 2.3pre2
+2002/3/25 2.3pre3
+2002/3/27 2.3pre4
+2002/4/27 2.3pre5
+2002/4/30 2.3pre5.1
+2002/7/23 2.3pre6
+2002/8/2 2.3pre7
+2002/8/14 2.3pre8
+2002/8/17 2.3pre9
+2002/8/21 2.3pre9.1
+2002/9/28 2.3pre10
+2002/11/2 2.3pre11
+2002/11/12 2.3pre12
+2002/11/12 2.3pre12.1
+2002/11/15 2.3pre13
+2002/11/29 2.3pre14
+2002/12/23 2.3pre15
+2003/2/1 2.3pre16
+2003/2/11 2.3pre17
+2003/3/14 2.3pre18
+2003/3/17 2.3pre19
+2003/3/21 2.3pre20
+2003/3/29 2.3
+2003/5/18 2.3.1
+
+【以上】
diff --git a/acinclude.m4 b/acinclude.m4
new file mode 100644
index 0000000..4cfa9b8
--- /dev/null
+++ b/acinclude.m4
@@ -0,0 +1,101 @@
+dnl
+dnl Execute arbitrary emacs lisp
+dnl
+AC_DEFUN(AC_EMACS_LISP, [
+elisp="$2"
+if test -z "$3"; then
+ AC_MSG_CHECKING(for $1)
+fi
+AC_CACHE_VAL(EMACS_cv_SYS_$1,[
+ EMACS_cv_SYS_$1=`${EMACS} -batch -q -no-site-file -eval "(let ((x ${elisp})) (if (stringp x) (princ x) (prin1-to-string x)) (kill-emacs))"`
+])
+$1=${EMACS_cv_SYS_$1}
+if test -z "$3"; then
+ AC_MSG_RESULT($$1)
+fi
+])
+
+AC_DEFUN(AC_XEMACS_P, [
+ AC_MSG_CHECKING([if $EMACS is really XEmacs])
+ AC_EMACS_LISP(xemacsp,(if (string-match \"XEmacs\" emacs-version) \"yes\" \"no\") ,"noecho")
+ XEMACS=${EMACS_cv_SYS_xemacsp}
+ EMACS_FLAVOR=emacs
+ if test "$XEMACS" = "yes"; then
+ EMACS_FLAVOR=xemacs
+ fi
+ AC_MSG_RESULT($XEMACS)
+ AC_SUBST(XEMACS)
+ AC_SUBST(EMACS_FLAVOR)
+])
+
+dnl
+dnl Determine the emacs version we are running.
+dnl Automatically substitutes @EMACS_VERSION@ with this number.
+dnl
+AC_DEFUN(AC_EMACS_VERSION, [
+AC_MSG_CHECKING(for emacs version)
+AC_EMACS_LISP(version,(and (boundp 'emacs-major-version) (format \"%d.%d\" emacs-major-version emacs-minor-version)),"noecho")
+EMACS_VERSION=${EMACS_cv_SYS_version}
+AC_MSG_RESULT(${EMACS_VERSION})
+AC_MSG_CHECKING(for emacs type)
+type=`$EMACS -q -no-site-file -batch -l $srcdir/lisp/guess -f guess`
+case $type in
+nemacs)
+ EL_FILES="tc-is18.el"
+ ELC_FILES="tc-is18.elc"
+ NO_COMPILE_EL_FILES="tc-sysdep.el tc-is19.el tc-is20.el"
+ ;;
+mule1)
+ EL_FILES="tc-is18.el"
+ ELC_FILES="tc-is18.elc"
+ NO_COMPILE_EL_FILES="tc-sysdep.el tc-is19.el tc-is20.el"
+ ;;
+mule4|mule5)
+ EL_FILES="tc-is20.el"
+ ELC_FILES="tc-is20.elc"
+ NO_COMPILE_EL_FILES="tc-sysdep.el tc-is18.el tc-is19.el"
+ ;;
+xemacs21)
+ EL_FILES="tc-is19.el"
+ ELC_FILES="tc-is19.elc"
+ NO_COMPILE_EL_FILES="tc-sysdep.el tc-is18.el tc-is20.el"
+ ;;
+mule*|xemacs20)
+ EL_FILES="tc-is19.el"
+ ELC_FILES="tc-is19.elc"
+ NO_COMPILE_EL_FILES="tc-sysdep.el tc-is18.el tc-is20.el"
+ ;;
+*)
+ echo "Unsupported Editor ($type)!!"
+ exit 1
+esac
+AC_MSG_RESULT($type)
+AC_SUBST(EMACS_VERSION)
+AC_SUBST(EL_FILES)
+AC_SUBST(ELC_FILES)
+AC_SUBST(NO_COMPILE_EL_FILES)
+])
+
+dnl
+dnl Determine whether the specified version of Emacs supports packages
+dnl or not. Currently, only XEmacs 20.3 does, but this is a general
+dnl check.
+dnl
+AC_DEFUN(AC_EMACS_PACKAGES, [
+AC_ARG_WITH(package-dir,
+changequote(<<, >>)dnl
+ --with-package-dir Configure as a XEmacs package in directory,
+changequote([, ])dnl
+ [ EMACS_PACKAGE_DIR="${withval}"])
+if test -n "$EMACS_PACKAGE_DIR"; then
+ if test "$prefix" != "NONE"; then
+ AC_MSG_ERROR([--with-package-dir and --prefix are mutually exclusive])
+ fi
+ dnl Massage everything to use $(prefix) correctly.
+ prefix=$EMACS_PACKAGE_DIR
+ datadir='$(prefix)/etc/tc2'
+ infodir='$(prefix)/info'
+dnl lispdir='$(prefix)/lisp/tc2'
+fi
+AC_SUBST(EMACS_PACKAGE_DIR)
+])
diff --git a/bushu-util/Makefile.am b/bushu-util/Makefile.am
new file mode 100644
index 0000000..77f93b2
--- /dev/null
+++ b/bushu-util/Makefile.am
@@ -0,0 +1,5 @@
+SHELL = /bin/sh
+
+pkgdata_DATA = bushu2canna order.txt parts.txt tchars.txt \
+ tcode.txt want.txt where
+EXTRA_DIST = $(pkgdata_DATA)
diff --git a/bushu-util/Makefile.in b/bushu-util/Makefile.in
new file mode 100644
index 0000000..3dc8ebe
--- /dev/null
+++ b/bushu-util/Makefile.in
@@ -0,0 +1,205 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+CC = @CC@
+DOTEMACS = @DOTEMACS@
+ELC_FILES = @ELC_FILES@
+EL_FILES = @EL_FILES@
+EMACS = @EMACS@
+EMACS_FLAVOR = @EMACS_FLAVOR@
+EMACS_PACKAGE_DIR = @EMACS_PACKAGE_DIR@
+EMACS_VERSION = @EMACS_VERSION@
+INSTALL = @INSTALL@
+INSTALLINFO = @INSTALLINFO@
+MAKEINFO = @MAKEINFO@
+NO_COMPILE_EL_FILES = @NO_COMPILE_EL_FILES@
+PACKAGE = @PACKAGE@
+TEXI2HTML = @TEXI2HTML@
+TEXI2HTML_FLAGS = @TEXI2HTML_FLAGS@
+VERSION = @VERSION@
+XEMACS = @XEMACS@
+lispdir = @lispdir@
+pkgdatadir = @pkgdatadir@
+
+SHELL = /bin/sh
+
+pkgdata_DATA = bushu2canna order.txt parts.txt tchars.txt tcode.txt want.txt where
+
+EXTRA_DIST = $(pkgdata_DATA)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DATA = $(pkgdata_DATA)
+
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps bushu-util/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+install-pkgdataDATA: $(pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+ @list='$(pkgdata_DATA)'; for p in $$list; do \
+ if test -f $(srcdir)/$$p; then \
+ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgdatadir)/$$p"; \
+ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgdatadir)/$$p; \
+ else if test -f $$p; then \
+ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdatadir)/$$p"; \
+ $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdatadir)/$$p; \
+ fi; fi; \
+ done
+
+uninstall-pkgdataDATA:
+ @$(NORMAL_UNINSTALL)
+ list='$(pkgdata_DATA)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(pkgdatadir)/$$p; \
+ done
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = bushu-util
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am: install-pkgdataDATA
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-pkgdataDATA
+uninstall: uninstall-am
+all-am: Makefile $(DATA)
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: uninstall-pkgdataDATA install-pkgdataDATA tags distdir info-am \
+info dvi-am dvi check check-am installcheck-am installcheck \
+install-exec-am install-exec install-data-am install-data install-am \
+install uninstall-am uninstall all-redirect all-am all installdirs \
+mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/bushu-util/bushu2canna b/bushu-util/bushu2canna
new file mode 100644
index 0000000..d27b81c
--- /dev/null
+++ b/bushu-util/bushu2canna
@@ -0,0 +1,72 @@
+#!/usr/local/bin/perl5
+
+$target = "bushu.select";
+$target = shift if @ARGV;
+
+%num = (qw(0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 , , . . / /),
+ "\'", "’");
+
+open (STDOUT, "|nkf -s");
+$\ = "\r\n";
+
+$CH = "(?:[!-~]|[\241-\376][\241-\376])";
+
+# 基本ストロークを読む。そのまま出力する。
+
+open (IN, "tcode.txt");
+while (<IN>) {
+ chomp;
+ ($s, $c) = /^($CH+) ($CH)/o;
+ push(@tchars, $c);
+ (print), next if $c eq '';
+ $stroke_code{"$s"} = $c;
+ $code_stroke{$c} = "$s";
+ if ($c eq '▲') {
+ $jf = $c;
+ next;
+ } elsif ($c eq '△') {
+ $fj = $c;
+ next;
+ }
+
+ print "$s $c";
+}
+close (IN);
+
+# 部首変換の辞書を出す
+
+print "";
+open (IN, $target);
+while (<IN>) {
+ chomp;
+ my ($f, $s, $c) = /^($CH)($CH)($CH)/o;
+ my ($cf, $cs);
+ $cf = $code_stroke{$f};
+ $cs = $code_stroke{$s};
+
+ if ($cs) {
+ $used{$f}++;
+ $f =~ s|([0-9\',./])|$num{$1}|ge;
+ print "$jf$f$cs $c";
+ }
+}
+close (IN);
+
+
+# 部首変換の開始シーケンスを出す。
+
+print "";
+print $code_stroke{$jf}, " \\0 $jf";
+
+for $c (@tchars) {
+ next unless $used{$c};
+ (print ""), next if $c eq '';
+ next if $c eq $jf || $c eq $fj;
+
+ if ($code_stroke{$c}) {
+ my ($c2) = $c;
+ $c2 =~ s|([0-9\',./])|$num{$1}|ge;
+ print $jf, $code_stroke{$c}, " \\0 $jf$c2";
+ }
+}
+
diff --git a/bushu-util/order.txt b/bushu-util/order.txt
new file mode 100644
index 0000000..8ae2827
--- /dev/null
+++ b/bushu-util/order.txt
@@ -0,0 +1,10 @@
+10 サウへ今穴学厂广竹病尸癶ワ
+20 ア院イ才オ打3之シネ初禾彳
+30 門行囗黒走廴匚
+40 火衣雨王音牛弓金言日糸性石足虫土方木矢口山
+50 角圭月皿子支耳車舟食臣垂谷豆馬頁米亡歹
+160 黄彡皮菱部里夂貝卩
+170 云炎可化巾欠寺台攵
+180 果各乎告交主巽旦帚甬聿隹
+190 レムリ点心寸
+200 遠楽且喬系経建見則韋
diff --git a/bushu-util/parts.txt b/bushu-util/parts.txt
new file mode 100644
index 0000000..70efd0b
--- /dev/null
+++ b/bushu-util/parts.txt
@@ -0,0 +1,33 @@
+院 ア
+工 エ
+幾 機
+才 打
+衣 製 表
+云 伝 会
+禾 私
+貝 買 費
+義 議 義
+艮 良 銀
+寸 付 討
+广 広 店
+僉 検 験
+卩 印 即
+夂 変 各 夏
+殳 投 設 段
+女 女
+占 店
+韋 違
+門 門 開
+矢 知
+え え
+且 組
+亥 刻
+牛 特
+巾 市
+穴 空
+巴 色
+皮 波 報
+票 票 標
+隹 進 集
+口 ロ
+頁 頭
diff --git a/bushu-util/tchars.txt b/bushu-util/tchars.txt
new file mode 100644
index 0000000..1521e16
--- /dev/null
+++ b/bushu-util/tchars.txt
@@ -0,0 +1,1376 @@
+# 打鍵位置の 修熟度による
+# 打ちやすさ 打ちやすさ
+# ↓ ↓
+# 0 0 打てる
+# 0 10〜40 思い出して打てる
+# 0 100 打てないが、ぜひ打てるようになりたい
+# 0 120 部首変換で打てるが、直接打てれば楽
+# 0 150 打てなくてもよいが、練習してもよい
+# 0 200 打てなくても困らない
+▲ 100
+、 101
+0 102
+し 102
+の 103
+と 103
+・ 104
+た 104
+は 104
+★ 105
+5 105
+っ 105
+か 106
+に 106
+一 106
+2 106
+よ 107
+日 107
+て 107
+1 107
+員 108
+な 108
+( 108
+。 108
+が 108
+る 109
+い 109
+ル 109
+国 109
+く 109
+」 110
+ー 110
+ト 110
+を 110
+こ 110
+ど 110
+4 111
+二 111
+8 111
+千 111
+り 111
+3 111
+ラ 112
+で 112
+カ 112
+9 112
+れ 112
+代 112
+6 112
+ア 113
+き 113
+え 113
+ド 113
+ス 113
+_ 113
+) 113
+学 114
+さ 114
+東 114
+子 114
+7 114
+田 114
+社 114
+レ 114
+年 115
+十 115
+山 115
+も 115
+分 115
+円 115
+め 115
+給 116
+出 116
+ら 116
+野 116
+生 116
+会 116
+月 116
+五 116
+せ 117
+小 117
+上 117
+リ 117
+大 117
+者 117
+お 117
+前 118
+新 118
+ろ 118
+同 118
+高 118
+タ 118
+あ 118
+回 118
+だ 119
+金 119
+発 119
+区 119
+定 119
+う 119
+ジ 119
+シ 120
+務 120
+手 120
+通 120
+間 120
+イ 120
+わ 120
+そ 120
+中 121
+マ 121
+ま 121
+行 121
+部 121
+立 121
+百 121
+本 122
+事 122
+じ 122
+ク 122
+す 122
+島 122
+場 122
+保 122
+木 123
+人 123
+ン 123
+コ 123
+和 123
+持 123
+六 123
+開 124
+電 124
+ニ 124
+万 124
+や 124
+自 124
+ム 124
+時 124
+町 125
+女 125
+名 125
+つ 125
+経 125
+キ 125
+三 125
+地 126
+工 126
+方 126
+「 126
+歩 126
+七 126
+産 126
+議 126
+ナ 127
+動 127
+所 127
+四 127
+川 127
+京 127
+プ 127
+明 128
+け 128
+住 128
+家 128
+後 128
+フ 128
+八 128
+長 128
+ほ 129
+機 129
+ち 129
+バ 129
+ば 129
+建 129
+ん 129
+全 130
+化 130
+み 130
+的 130
+北 130
+テ 130
+ロ 130
+ッ 131
+ュ 131
+パ 131
+店 131
+合 131
+チ 131
+理 132
+業 132
+問 132
+対 132
+見 132
+ビ 132
+第 133
+九 133
+面 133
+道 133
+作 133
+目 134
+売 134
+内 134
+歴 134
+メ 134
+政 135
+入 135
+付 135
+ず 135
+下 136
+ウ 136
+相 136
+市 136
+サ 137
+オ 137
+西 137
+委 138
+都 138
+グ 138
+げ 139
+不 139
+株 140
+当 140
+海 141
+気 142
+鉄 200
+現 201
+教 202
+成 202
+映 203
+エ 203
+天 204
+設 204
+力 204
+制 205
+書 205
+他 205
+運 206
+水 206
+ベ 206
+世 206
+び 207
+集 207
+度 207
+可 207
+藤 208
+ツ 208
+公 208
+文 208
+連 208
+デ 209
+へ 209
+打 209
+題 209
+安 209
+式 210
+特 210
+多 210
+品 210
+有 210
+車 210
+座 211
+井 211
+画 211
+勤 211
+主 211
+混 211
+選 212
+商 212
+民 212
+語 212
+戦 212
+谷 212
+要 212
+ポ 213
+線 213
+洋 213
+以 213
+ャ 213
+ゾ 213
+宿 213
+演 214
+ソ 214
+協 214
+関 214
+セ 214
+ハ 214
+党 214 100
+南 214
+神 215
+実 215
+ダ 215
+ヌ 215
+決 215
+歳 215
+備 215
+優 216
+点 216
+用 216
+男 216
+朝 216
+交 216
+択 216
+原 216
+資 217
+営 217
+最 217
+橋 217
+ミ 217
+強 217
+美 217
+ケ 218
+石 218
+先 218
+駅 218
+体 218
+表 218
+遇 218
+知 218
+治 219
+調 219
+話 219
+係 219
+法 219
+士 219
+急 219
+組 220
+正 220
+屋 220
+べ 220
+ゴ 220
+ワ 220
+忘 220
+物 220
+験 221
+銀 221
+期 221
+費 221
+ガ 221
+迎 221
+数 221
+来 222
+む 222
+並 222
+解 222
+討 222
+完 222
+支 222
+送 222
+製 223
+郎 223
+ィ 223
+陸 223 100
+接 223
+華 223
+外 223
+浦 224
+信 224
+募 224
+重 224
+史 224
+羽 224
+記 224
+共 224
+校 225
+巻 225
+許 225
+談 225
+ォ 225
+米 225
+モ 225
+振 226
+ユ 226
+ブ 226
+個 226
+約 226
+環 226
+午 226
+無 226
+ョ 227
+授 227
+ご 227
+佐 227
+補 227
+将 227
+競 227 100
+平 228
+各 228
+即 228
+私 228
+医 228
+響 228
+練 228
+冷 228
+ぞ 229
+版 229
+司 229
+光 229
+短 229
+村 229
+護 229
+静 230
+ネ 230
+念 230
+復 230
+難 230
+ノ 230
+楽 230
+塚 231
+近 231
+岩 231
+担 231
+計 231
+効 231
+ひ 232
+ホ 232
+働 232
+洗 232
+〜 232
+普 232
+巨 233
+夫 233
+視 233
+ピ 233
+遠 233
+心 234
+序 234
+ょ 234
+辺 234
+口 234
+耳 235
+勝 235
+食 235
+敗 235
+価 236
+界 236
+台 236
+示 236
+総 237
+反 237
+昔 237
+再 238
+与 238
+意 238
+ズ 239
+団 239
+戸 240
+今 240
+身 241
+ヤ 242
+育 400
+ね 401
+取 402
+切 402
+活 403
+進 403
+待 404
+予 404
+室 404
+側 405
+土 405
+結 405
+加 406
+引 406
+熟 406
+受 406
+料 407
+岡 407
+刺 407 100
+々 407
+ボ 408
+夜 408
+情 408
+池 408
+宅 408
+放 409
+興 409
+官 409
+種 409
+参 409
+英 410
+曲 410
+館 410
+科 410
+習 410
+直 410
+黒 411
+ぐ 411
+続 411
+王 411
+横 411
+真 411
+次 412
+紙 412
+技 412
+富 412
+案 412
+少 412
+ふ 412
+丸 413
+覚 413
+初 413
+音 413
+園 413
+白 413
+配 413
+報 414
+府 414
+職 414
+格 414
+望 414
+求 414
+門 414
+査 414
+応 415
+頭 415
+氏 415
+太 415
+卒 415
+崎 415
+論 415
+伊 416
+広 416
+ぎ 416
+番 416
+位 416
+在 416
+向 416
+雄 416 100
+指 417
+球 417
+能 417
+局 417
+友 417
+由 417
+際 417
+宮 418
+倉 418 100
+若 418
+首 418
+火 418
+術 418
+両 418
+ぶ 418
+院 419
+収 419
+階 419
+ペ 419
+件 419
+ェ 419
+詳 419
+写 420
+思 420
+策 420
+督 420 100
+残 420
+青 420
+割 420
+賞 420 100
+買 421
+慣 421
+利 421
+半 421
+風 421
+極 421
+船 421
+早 422
+告 422
+融 422 100
+軍 422
+恐 422
+元 422
+聞 422
+武 422
+考 423
+算 423
+古 423
+増 423
+了 423
+概 423
+登 423
+才 424 100
+! 424
+鈴 424 100
+訪 424 150
+果 424
+沢 424
+蔵 424
+使 424
+細 425
+宇 425 100
+別 425
+守 425
+義 425
+死 425
+始 425
+顔 426
+読 426
+性 426
+久 426 100
+農 426
+込 426
+刊 426 120
+未 426
+帝 427 200
+投 427
+御 427
+ゃ 427
+江 427 120
+渡 427
+居 427 100
+丁 428
+空 428
+厚 428 100
+妻 428 100
+清 428 120
+械 428 100
+及 428
+況 428
+熱 429
+類 429
+ヒ 429
+裏 429
+徳 429
+酒 429 100
+県 429
+骨 430
+転 430
+彼 430
+族 430 100
+造 430
+雨 430
+葉 430
+権 431
+退 431
+因 431
+針 431
+適 431
+器 431
+返 432
+値 432
+夏 432
+号 432
+従 432 100
+級 432
+含 433
+奥 433
+推 433 120
+ゆ 433
+財 433 100
+週 434
+福 434
+欠 434
+感 434
+量 434
+差 435
+吉 435
+証 435
+母 435
+央 436 100
+規 436
+善 436 120
+説 436
+伸 437 150
+済 437
+誤 437
+省 438
+派 438
+判 438
+ヨ 439
+照 439
+ギ 440
+休 440
+% 441
+毎 442
+△ 600
+宝 601
+助 602
+観 602
+額 603 100
+味 603
+築 604 100
+愛 604
+形 604
+好 605
+衛 605
+昇 605 120
+統 606
+輸 606 100
+講 606
+草 606
+段 607
+基 607
+ざ 607
+改 607
+足 608
+然 608
+流 608
+労 608 100
+必 608
+審 609 120
+婦 609
+精 609 120
+争 609 120
+検 609
+装 610
+研 610
+言 610
+編 610
+防 610
+勢 610 100
+企 611
+渋 611
+任 611 100
+変 611
+栄 611 120
+港 611 120
+限 612
+違 612
+管 612
+販 612 100
+玉 612 120
+薬 612 100
+型 612
+花 613
+芸 613 150
+声 613
+止 613
+試 613
+逆 613
+づ 613
+令 614
+想 614
+役 614
+貸 614 120
+容 614
+張 614
+警 614 100
+路 614 100
+供 615
+態 615
+質 615
+服 615 120
+隊 615
+独 615
+印 615
+展 616
+常 616
+起 616
+領 616
+赤 616
+色 616
+確 616
+春 616
+置 617
+豊 617
+様 617
+左 617
+低 617
+追 617
+寺 617 150
+ぬ 618
+仕 618
+録 618
+糸 618
+児 618 150
+終 618
+停 618 100
+得 618
+軽 619
+条 619
+ザ 619
+河 619 120
+折 619 100
+断 619
+根 619
+提 620
+億 620 100
+達 620
+袋 620 100
+秀 620 20
+病 620
+誰 620
+右 620
+落 621
+程 621
+整 621
+席 621
+堂 621
+撃 621
+具 621
+申 622
+鉱 622 100
+裁 622
+答 622
+越 622
+浴 622 100
+税 622 100
+消 622
+着 623
+角 623
+介 623
+頃 623 100
+積 623
+賃 623 100
+層 623 100
+親 624
+究 624
+故 624
+永 624 100
+師 624 100
+幸 624
+寄 624 100
+跡 624 100
+航 625 100
+注 625
+浅 625 100
+減 625
+課 625 100
+施 625
+害 625 100
+健 626 100
+修 626
+昨 626
+専 626
+監 626
+敷 626 150
+客 626 150
+毛 626 100
+抜 627 100
+旅 627 100
+等 627
+庭 627 100
+竹 627
+履 627
+評 627
+良 628
+兵 628
+庁 628 120
+認 628
+非 628
+ゅ 628
+芝 628 150
+板 628 100
+命 629
+率 629
+志 629 20
+失 629
+何 629
+構 629
+伝 629
+導 630 120
+飛 630
+帰 630
+街 630
+素 630
+養 630 100
+秋 630
+深 631 100
+負 631
+坂 631 100
+茶 631
+陽 631 100
+庫 631 150
+ぼ 632
+ゲ 632
+寮 632 100
+悪 632
+ァ 632
+準 632
+曜 633
+殺 633
+諸 633 120
+乗 633
+仲 633 150
+券 634
+尾 634 120
+津 634
+ゼ 634
+末 634
+般 635
+爆 635
+過 635
+払 635 100
+満 636
+険 636 100
+便 636
+之 636 150
+州 637 120
+比 637
+材 637
+挙 638
+例 638
+免 638 100
+状 639
+字 639
+図 640
+遊 640
+単 641
+波 642
+舞 800 100
+維 800 200
+純 800 200
+貨 800 200
+招 801 200
+謡 801 200
+腕 801 200
+徒 801 200
+博 802 200
+柄 802 200
+副 802 100
+雑 802
+鹿 802 200
+豪 802 200
+援 802 200
+卸 802 200
+景 803 200
+牛 803 200
+瀬 803 200
+喫 803 100
+希 803 100
+誌 803 20
+雲 803 200
+革 803 100
+夢 804
+傷 804 200
+操 804 200
+底 804 200
+余 804 120
+周 804 200
+鶴 804 200
+致 804 120
+盟 804 200
+節 804
+漢 804
+筋 804 200
+途 805
+仏 805 200
+突 805 120
+鳥 805
+弱 805 100
+充 805 200
+処 805
+帯 805 100
+繁 805 200
+倍 805 100
+杉 806 200
+忠 806 200
+甲 806 200
+標 806
+努 806 100
+域 806
+焼 806
+緊 806 200
+紅 806 200
+筆 806 200
+倒 806 200
+紹 806 200
+堀 806 200
+陣 806 200
+察 807 200
+眼 807 200
+逃 807
+温 807 200
+舗 807 200
+催 807 100
+捜 807 200
+刑 807 200
+候 807 200
+存 807
+易 807 200
+ぜ 807
+脱 808 120
+邦 808 200
+昼 808 100
+闘 808 200
+執 808 200
+輪 808 100
+肩 808 200
+肉 808 200
+乳 808 200
+勉 808
+荒 808 200
+絡 808
+遅 808
+歯 808 200
+欧 808 200
+君 808
+則 809 200
+異 809 200
+康 809 200
+速 809
+捕 809 200
+暴 809 200
+章 809 200
+宗 809 200
+岳 809 200
+頼 809
+障 809 200
+採 809 200
+季 809 200
+換 809
+療 810 200
+憲 810 200
+否 810 200
+疑 810
+除 810
+炭 810 200
+奈 810 200
+塩 810
+典 810 100
+脳 810 200
+苦 810 100
+益 810 200
+償 810 200
+朱 810 20
+阿 810 200
+魚 810 100
+喜 811 200
+納 811 120
+触 811 200
+拡 811 200
+隣 811 200
+盛 811 200
+豆 811 200
+承 811 200
+延 811 100
+危 811 100
+窓 811
+桜 811 200
+釈 811 120
+績 811
+暮 812 200
+辞 812
+夕 812 200
+破 812 200
+札 812 200
+汎 812 100
+犯 812 200
+郵 812
+圧 812 100
+稲 812 200
+快 812 200
+賀 812 200
+衆 812 200
+恋 812 200
+ぢ 812
+亜 812 200
+刻 813
+旧 813 200
+幹 813
+幅 813 200
+盤 813 200
+順 813
+雪 813 200
+複 813
+箱 813 100
+徴 813 200
+境 813
+包 813 100
+識 813
+訴 813 200
+郡 814 200
+綿 814 200
+災 814 200
+移 814
+唱 814 200
+湯 814 200
+岸 814 200
+絶 814
+恵 814 120
+範 814
+片 814 200
+? 814
+飾 814 120
+里 814 200
+述 814
+攻 814 200
+寝 815 100
+票 815
+貿 815 200
+寿 815 200
+丘 815 200
+属 815
+列 815
+簡 815 100
+系 815 120
+互 815 200
+歓 815 200
+占 815 200
+沼 816 200
+密 816 200
+酸 816 100
+端 816
+離 816
+責 816 200
+固 816
+核 816 120
+迫 816 200
+著 816 200
+茂 816 200
+扱 816 20
+抗 816 200
+罪 816 200
+衣 817 200
+汽 817 200
+留 817 200
+探 817 100
+更 817
+刷 817
+糖 817 200
+功 817 200
+植 817
+痛 817
+群 818 200
+礼 818 200
+震 818 200
+替 818 100
+秘 818 200
+漁 818 200
+巣 818 200
+幡 818 200
+布 818
+影 818 100
+去 818
+老 818 200
+舎 819 200
+看 819 200
+盗 819 200
+弘 819 200
+還 819 200
+象 819
+砂 819 200
+房 819 200
+湖 820 120
+押 820
+尚 820 200
+麻 820 200
+干 820 200
+願 820
+紀 820 200
+献 820
+乞 820 200
+欲 820 100
+ヘ 821
+竜 821 200
+呼 821
+矢 821 200
+請 821 200
+遺 821 200
+姿 822 200
+父 822
+郷 822 200
+朗 822 200
+秒 822
+丹 822 200
+源 822 200
+彦 822 200
+繊 823 200
+背 823 200
+渉 823 200
+模 823 20
+句 824 100
+血 824 200
+被 824 200
+枚 824
+均 824 200
+揮 824 200
+創 825 100
+降 825
+借 825 120
+慶 825 200
+散 826
+駐 826 200
+乱 826
+絹 826 200
+樹 826 200
+又 826 200
+須 827 200
+潟 827 200
+走 827
+批 827 120
+笑 828
+香 828 200
+臨 828 200
+硝 828 200
+就 828 200
+激 828 200
+訳 829
+譲 829 200
+綱 829 200
+併 829 200
+鮮 830 200
+弁 830 200
+織 830 200
+禁 830
+依 831 200
+皮 831 200
+測 832 200
+礎 832 200
+牽 900 200
+趨 900 200
+困 900
+曹 900 200
+却 901 200
+垂 901 200
+薫 901
+顕 901 200
+穏 902 200
+籍 902
+粋 902 200
+懇 902 150
+奏 902 200
+甘 902
+湿 902 200
+嫌 902 100
+寸 903 200
+敢 903 200
+菊 903 200
+甚 903 200
+兼 903 200
+克 904 200
+乙 904 200
+厳 904 200
+衰 904 200
+簿 904
+掛 904 200
+隠 904 200
+尊 904 200
+添 904 200
+我 905 200
+徹 905 200
+ゑ 905 200
+劇 905 200
+陰 905 200
+既 905 200
+貢 905 200
+冊 905
+瞳 905 200
+患 906 200
+為 906 200
+爪 906 200
+汚 906 200
+滋 906 200
+已 906 200
+巧 906 200
+皿 906 200
+携 906 200
+ぺ 906
+需 907 200
+奇 907 200
+賛 907 200
+巳 907 200
+陶 907 200
+ゐ 907
+慰 907 200
+較 907 120
+ぷ 907
+掲 907 200
+胃 908 200
+鼠 908 200
+於 908 200
+壊 908 200
+ぴ 908
+憤 908 200
+巴 908 200
+啓 908 200
+沈 908 200
+輯 908 200
+昏 908 200
+描 909 100
+享 909 200
+ゎ 909 200
+索 909
+瞬 909
+賢 909 200
+囲 909
+牙 909 200
+詑 909 200
+ぱ 909
+暇 910 200
+盾 910 200
+后 910 200
+蓄 910 200
+ぽ 910
+星 910
+宛 910 200
+己 910
+紐 910 200
+貯 911 200
+粧 911 200
+ヂ 911
+寒 911
+射 911 200
+菱 911 100
+迷 911 200
+逢 911 200
+脅 911 200
+虫 912 200
+析 912 200
+乃 912 200
+縁 912 200
+戻 912
+弊 912 200
+黄 912 200
+哀 912 200
+ヴ 912
+濁 913 200
+龍 913 200
+丈 913 120
+卑 913 200
+羊 913 200
+↓ 913
+ゥ 913 200
+ヵ 913 200
+庵 913 120
+狭 913 200
+避 914 200
+誇 914 200
+☆ 914
+宴 914 200
+卜 914 200
+遷 914 200
+ヲ 914
+如 914 200
+ヱ 915 200
+伐 915 200
+ヅ 915
+瓦 915 200
+慢 915 200
+称 915
+虚 915 200
+略 915
+尼 916 200
+貌 916 200
+臼 916 200
+宣 916
+把 916 200
+× 916
+ぇ 916
+孤 916 200
+蒸 917 200
+ぅ 917
+ヰ 917 200
+慮 917 200
+鬼 917 100
+藩 917 200
+ぃ 918
+耕 918 200
+丑 918 200
+帳 918
+某 918 200
+○ 918
+驚 919 200
+ヮ 919
+累 919 200
+庶 919 200
+ぁ 919
+曳 920 200
+ぉ 920
+奉 920 200
+ヶ 921
+欄 921 100
+↑ 923
+← 1002
+→ 1003
+… 1003
diff --git a/bushu-util/tcode.txt b/bushu-util/tcode.txt
new file mode 100644
index 0000000..2ff1f2d
--- /dev/null
+++ b/bushu-util/tcode.txt
@@ -0,0 +1,1530 @@
+hu ▲
+uh △
+
+1' ヲ
+
+1, ゥ
+1. ヴ
+1p ヂ
+1y ヅ
+1f 簡
+1g 承
+1c 快
+1r 包
+1l 唱
+1a ぱ
+
+1o ぴ
+1e ぷ
+1u ぺ
+1i ぽ
+1d 朱
+1h 陣
+1t 眼
+1n 執
+1s 岳
+1; ぁ
+
+1q ぃ
+1j ぅ
+1k ぇ
+1x ぉ
+1b 欲
+1m 迫
+1w 留
+1v 替
+1z 還
+
+2' 哀
+
+2, 逢
+2. 宛
+2p 囲
+2y 庵
+2f 徴
+2g 章
+2c 否
+2r 納
+2l 暮
+2a 慰
+
+2o 為
+2e 陰
+2u 隠
+2i 胃
+2d 遅
+2h 鶴
+2t 繁
+2n 紹
+2s 刑
+
+2x ○
+2b 巣
+2m 災
+2w 列
+2v 沼
+2z 更
+
+3' 暇
+38 →
+
+3, 牙
+3. 壊
+3p 較
+3y 寒
+3f 触
+3g 候
+3c 歯
+3r 頼
+3l 憲
+3a 我
+
+3o 掛
+3e 敢
+3u 甘
+3i 患
+3d 甲
+3h 鹿
+3t 誌
+3n 夢
+3s 弱
+3; 瓦
+
+3x ×
+3b 茂
+3m 恋
+3w 刻
+3v ?
+3z 占
+
+4' 啓
+
+4, 掲
+4. 携
+4p 劇
+4y 賢
+4f 宗
+4g 途
+4c 筆
+4r 逃
+4l 勉
+4a 兼
+
+4o 嫌
+4e 顕
+4u 牽
+4i 厳
+4d 致
+4h 貨
+4t 招
+4n 卸
+4s 雲
+
+4x ☆
+4b 述
+4m 脳
+4w 豆
+4v 辞
+4z 箱
+
+5' 把
+
+5, 伐
+5. 避
+5p 卑
+5y 藩
+5f 植
+5g 複
+5c 里
+5r 寝
+5l 罪
+5a 菱
+
+5o 紐
+5e 描
+5u 憤
+5i 弊
+5d 汎
+5h 絡
+5t 季
+5n 阿
+5s 窓
+
+5x ★
+5b 朗
+5m 老
+5w 看
+5v 献
+5z 矢
+
+6' 酸
+
+6, 貿
+6. 攻
+6p 盤
+6y 汽
+6a 桜
+
+6o 典
+6e 採
+6u 君
+6i 犯
+6; 呼
+
+6q 紀
+6j 房
+6k 去
+6x 秒
+
+7' 昼
+
+7, 捜
+7. 焼
+7p 帯
+7y 換
+7f 索
+7g 冊
+7c 皿
+7r 賛
+7a 瀬
+
+7o 博
+7e 謡
+7u 純
+7i 余
+7d 衰
+7h 趨
+7t 垂
+7n 粋
+7s 寸
+7; 幅
+
+7q 破
+7j 績
+7k 疑
+7x 範
+
+8' 炭
+83 …
+84 ←
+89 >
+8w ↓
+
+8, 異
+8. 闘
+8p 易
+8y 延
+8f 射
+8g 需
+8c 輯
+8r 瞬
+8l 盾
+8a 鳥
+
+8o 筋
+8e 希
+8u 副
+8i 堀
+8d 滋
+8h 湿
+8t 甚
+8s 瞳
+8; 歓
+
+8q 郡
+8j 識
+8k ぢ
+8x 核
+
+9' 稲
+98 <
+
+9, 隣
+9. 奈
+9p 速
+9y 雪
+9f 濁
+9g 詑
+9c 蓄
+9r 貯
+9l 虫
+9a 催
+
+9o 忠
+9e 仏
+9u 盟
+9i 肩
+9d 沈
+9h 添
+9t 徹
+9n 爪
+9s 陶
+9; 功
+
+9q 抗
+9j 属
+9k 綿
+9x 影
+
+0' 湯
+
+0, 旧
+0. 夕
+0p 拡
+0y 互
+0f 慢
+0g 迷
+0c 戻
+0r 羊
+0a 障
+
+0o 乳
+0e 察
+0u 標
+0i 療
+0d 己
+0h 已
+0t 巳
+0n 巴
+0; 盗
+
+0q 幡
+0j 衣
+0k 離
+0x 麻
+'1 ヮ
+
+'2 丑
+'3 鬼
+'4 孤
+'5 奉
+'6 湖
+'7 端
+'8 刷
+'9 震
+'0 弘
+'' 果
+
+', 概
+'. 武
+'p 風
+'y 細
+'f 害
+'g 撃
+'c 浴
+'r 積
+'l 故
+'a 収
+
+'o 若
+'e 指
+'u ぎ
+'i 思
+'d 病
+'h 常
+'t 寺
+'n 停
+'s 河
+'; 徳
+
+'q 械
+'j 帝
+'k 読
+'x 族
+'b 帰
+'m 監
+'w 竹
+'v ゅ
+'z 志
+,1 ヰ
+
+,2 臼
+,3 虚
+,4 誇
+,5 某
+,6 礼
+,7 飾
+,8 寿
+,9 扱
+,0 痛
+,' 告
+
+,, 買
+,. 残
+,p 階
+,y 古
+,f 賃
+,g 折
+,c 秀
+,r 程
+,l 鉱
+,a 際
+
+,o 雄
+,e 氏
+,u 格
+,i 術
+,d 終
+,h 張
+,t 質
+,n 領
+,s 置
+,; 渡
+
+,q 刊
+,j 始
+,k 鈴
+,x 丁
+,b 庁
+,m 寄
+,w 注
+,v 修
+,z 抜
+.1 ヱ
+
+.2 宴
+.3 狭
+.4 黄
+.5 貌
+.6 著
+.7 郵
+.8 順
+.9 片
+.0 票
+.' 策
+
+., 詳
+.. 両
+.p 能
+.y 利
+.f 整
+.g 追
+.c 糸
+.r 断
+.l 提
+.a 太
+
+.o 査
+.e 丸
+.u 次
+.i 広
+.d 起
+.h 薬
+.t づ
+.n 容
+.s 供
+.; 守
+
+.q 訪
+.j 了
+.k 恐
+.x 未
+.b 昨
+.m 裁
+.w 介
+.v 究
+.z 航
+p1 ヵ
+
+p2 縁
+p3 脅
+p4 后
+p5 卜
+p6 移
+p7 塩
+p8 危
+p9 札
+p0 訴
+p' 首
+
+p, 由
+p. 在
+pp 論
+py ペ
+pf 軽
+pg 隊
+pc 春
+pr 低
+pl 児
+pa 園
+
+po ふ
+pe 続
+pu 習
+pi 門
+pd 路
+ph 防
+pt 港
+pn 玉
+ps 試
+p; 登
+
+pq 融
+pj 極
+pk 督
+px 才
+pb 跡
+pm 達
+pw 具
+pv 答
+pz 層
+y1 ヶ
+
+y2 曳
+y3 驚
+y4 耕
+y6 郷
+y7 群
+y8 砂
+y9 乞
+y0 遺
+y' 農
+
+y, 死
+y. !
+yp 増
+yy ゃ
+yf 評
+yg 角
+yc 幸
+yr 減
+yl 敷
+ya 船
+
+yo 賞
+ye ェ
+yu 火
+yi 聞
+yd 越
+yh 得
+yt 条
+yn 右
+ys 席
+y; 退
+
+yq 雨
+yj 熱
+yk 況
+yx 返
+yb ゲ
+ym 芝
+yw 失
+yv 養
+yz 深
+f1 請
+
+f2 尚
+f3 舎
+f4 布
+f5 姿
+f8 庶
+f0 欄
+f' 歩
+
+f, キ
+f. や
+fp コ
+fy ナ
+ff 佐
+fg 接
+fc 記
+fr モ
+fl 無
+fa 中
+
+fo わ
+fe う
+fu あ
+fi 本
+fd む
+fh ケ
+ft 話
+fn べ
+fs 期
+f; 店
+
+fq 全
+fj バ
+fk 後
+fx 問
+fb 洗
+fm 響
+fw 司
+fv 復
+fz 担
+g1 境
+
+g2 賀
+g3 喜
+g4 苦
+g5 絶
+g7 星
+g8 粧
+g9 乃
+g0 龍
+g' 回
+
+g, せ
+g. 出
+gp 山
+gy 金
+gf 法
+gg 備
+gc 朝
+gr 資
+gl 石
+ga ス
+
+go ラ
+ge 4
+gu こ
+gi さ
+gd 南
+gh 式
+gt 座
+gn 民
+gs ゾ
+g; 持
+
+gq じ
+gj 部
+gk 間
+gx ム
+gb 羽
+gm 忘
+gw 迎
+gv 並
+gz 陸
+c1 系
+
+c2 岸
+c3 幹
+c4 圧
+c5 密
+c7 析
+c8 丈
+c9 如
+c0 略
+c' 務
+
+c, 区
+c. タ
+cp 者
+cy マ
+cf 数
+cg 最
+cc 知
+cr 士
+cl 屋
+ca も
+
+co 東
+ce )
+cu 6
+ci ら
+cd 原
+ch 戦
+ct 線
+cn ソ
+cs 歳
+c; 町
+
+cq 自
+cj 六
+ck 場
+cx 七
+cb 個
+cm 討
+cw 華
+cv 浦
+cz 巻
+r1 探
+
+r2 責
+r3 丘
+r4 恵
+r5 秘
+r7 遷
+r8 称
+r9 尼
+r0 慮
+r' 島
+
+r, 百
+r. 手
+rp 発
+ry 和
+rf 郎
+rg 急
+rc ワ
+rr 費
+rl 解
+ra お
+
+ro 生
+re 十
+ru 学
+ri 高
+rd 駅
+rh 関
+rt ダ
+rn 点
+rs 強
+r; 所
+
+rq 議
+rj 経
+rk ニ
+rx 住
+rb 医
+rm 史
+rw 許
+rv ユ
+rz 競
+l1 象
+
+l2 漁
+l3 糖
+l4 固
+l5 押
+l7 宣
+l8 蒸
+l9 帳
+l0 累
+l' 開
+
+l, 木
+l. 保
+lp 立
+ly 女
+lf 談
+lg 験
+lc 送
+lr ィ
+ll 募
+la 定
+
+lo ろ
+le リ
+lu 月
+li シ
+ld 物
+lh 男
+lt 橋
+ln 遇
+ls 係
+l; ほ
+
+lq 明
+lj 動
+lk 産
+lx 北
+lb 静
+lm 環
+lw 補
+lv 冷
+lz 護
+a1 ゎ
+
+a2 於
+a3 奇
+a4 巧
+a6 償
+a7 紅
+a8 舗
+a9 輪
+a0 則
+a' 報
+
+a, 音
+a. 案
+ap 横
+ay 崎
+af 服
+ag 変
+ac 限
+ar 逆
+al 令
+aa 種
+
+ao 宅
+ae 料
+au 受
+ai 英
+ad 勢
+ah 輸
+at 基
+an 足
+as 婦
+a; 件
+
+aq 宮
+aj 局
+ak 向
+ax 割
+ab 億
+am 色
+aw 左
+av ぬ
+az 根
+o1 ゐ
+
+o2 汚
+o3 既
+o4 克
+o6 欧
+o7 傷
+o8 充
+o9 倒
+o0 存
+o' 紙
+
+o, 王
+o. 曲
+op 興
+oy 白
+of 声
+og 審
+oc 研
+or 企
+ol 違
+oa 岡
+
+oo 熟
+oe 土
+ou 予
+oi ボ
+od 必
+oh 形
+ot 好
+on 草
+os 段
+o; 友
+
+oq 伊
+oj 頭
+ok 府
+ox ぶ
+ob 録
+om 貸
+ow 態
+ov 展
+oz 様
+e1 ゑ
+
+e2 乙
+e3 菊
+e4 懇
+e6 努
+e7 豪
+e8 喫
+e9 操
+e0 倍
+e' 館
+
+e, 放
+e. 情
+ep 刺
+ey ぐ
+ef 任
+eg 改
+ec 労
+er 精
+el 装
+ea 結
+
+eo 待
+ee 活
+eu 切
+ei 加
+ed 講
+eh 助
+et 味
+en 築
+es 衛
+e; 卒
+
+eq 求
+ej 配
+ek 富
+ex 番
+eb 赤
+em 販
+ew 花
+ev 警
+ez 独
+
+u2 穏
+u3 却
+u4 困
+u6 底
+u7 維
+u8 腕
+u9 柄
+u0 牛
+u' 夜
+
+u, 々
+u. 引
+up 側
+uy 官
+uf 検
+ug 昇
+uc 統
+ur ざ
+ul 然
+ua 進
+
+uo 取
+ue ね
+uu 育
+ui 室
+ud 愛
+ut 宝
+un 観
+us 額
+u; 初
+
+uq 技
+uj 黒
+uk 直
+ux 望
+ub 想
+um 編
+uw 栄
+uv 型
+uz 止
+
+i3 享
+i4 昏
+i6 亜
+i7 脱
+i8 暴
+i9 魚
+i0 釈
+i' 位
+
+i, 応
+i. 職
+ip 覚
+iy 球
+if 豊
+ig 芸
+ic 役
+ir 印
+il 確
+ia 真
+
+io 科
+ie 参
+iu 池
+ii 少
+id 管
+ih 流
+it 争
+in 言
+is 渋
+i; 慣
+
+iq 写
+ij 院
+ik 倉
+ix 元
+ib 消
+im 仕
+iw ザ
+iv 誰
+iz 堂
+d1 盛
+
+d2 益
+d3 康
+d4 邦
+d5 衆
+d7 鼠
+d' 給
+
+d, 分
+d. 7
+dp き
+dy 上
+df 美
+dg 宿
+dc セ
+dr 神
+dl 優
+da 3
+
+do ー
+de い
+du 。
+di で
+dd 要
+dh 連
+dt デ
+dn 車
+ds 主
+d; 行
+
+dq 通
+dj だ
+dk 新
+dx 事
+db 支
+dm 先
+dw 調
+dv 組
+dz 銀
+h1 革
+
+h2 援
+h3 徒
+h4 舞
+h5 節
+h7 曹
+h8 薫
+h9 籍
+h' 員
+
+h, よ
+h. か
+hp っ
+hy く
+hf 題
+hg 制
+hc 運
+hr び
+hl 公
+ha と
+
+ho し
+he 、
+hi は
+hd 設
+hh 鉄
+ht 現
+hn 成
+hs 映
+h; ド
+
+hq カ
+hj り
+hk 」
+hx 田
+hb 協
+hm 多
+hw 混
+hv 選
+hz 以
+t1 突
+
+t2 周
+t3 景
+t4 雑
+t5 杉
+t7 奏
+t9 簿
+t' ど
+
+t, ル
+t. (
+tp 日
+ty 8
+tf 井
+tg 集
+tc ツ
+tr 打
+tl 品
+ta ★
+
+to た
+te の
+tu 0
+ti に
+td 水
+th 教
+tt エ
+tn 天
+ts 書
+t; 円
+
+tq 社
+tj _
+tk 9
+tx 会
+tb 用
+tm 商
+tw ポ
+tv 党
+tz ヌ
+n1 温
+
+n2 域
+n3 処
+n4 漢
+n5 肉
+n7 尊
+n8 貢
+n' 代
+
+n, 千
+n. ト
+np 国
+ny え
+nf 洋
+ng 安
+nc 特
+nr 勤
+nl 語
+na て
+
+no 一
+ne 5
+nu ・
+ni な
+nd 藤
+nh 力
+nt 他
+nn 世
+ns 可
+n; 小
+
+nq 野
+nj め
+nk 子
+nx 前
+nb 表
+nm ハ
+nw 決
+nv 択
+nz 営
+s1 捕
+
+s2 荒
+s3 ぜ
+s4 緊
+s5 除
+s' レ
+
+s, ア
+s. れ
+sp 二
+sy 年
+sf 実
+sg 画
+sc 谷
+sr ャ
+sl 演
+sa る
+
+so が
+se 1
+su 2
+si を
+sd 有
+sh ベ
+st 度
+sn 文
+ss へ
+s; ジ
+
+sq 同
+sj 大
+sk 五
+sx そ
+sb 正
+sm 交
+sw ミ
+sv 体
+sz 治
+
+;6 禁
+;7 絹
+;8 批
+;9 就
+;0 綱
+;' 欠
+
+;, 財
+;. 従
+;p 適
+;y 母
+;f 爆
+;g 陽
+;c ァ
+;r 殺
+;l 券
+;a ヒ
+
+;o 及
+;e 投
+;u 込
+;i 転
+;d 素
+;h 毛
+;t 等
+;n 板
+;s 伝
+;; ヨ
+
+;q 判
+;j 済
+;k 説
+;x 休
+;b 図
+;m 之
+;w 州
+;v 例
+;z 字
+
+q6 硝
+q7 被
+q8 慶
+q9 駐
+q0 潟
+q' 夏
+
+q, 針
+q. 骨
+qp 類
+qy 奥
+qf 仲
+qg 構
+qc 導
+qr 負
+ql 悪
+qa 江
+
+qo 久
+qe 義
+qu 沢
+qi 空
+qd 兵
+qh 永
+qt 浅
+qn 客
+qs 庭
+q; 誤
+
+qq 規
+qj 吉
+qk 週
+qx 省
+qb 挙
+qm 末
+qw 払
+qv 満
+qz 材
+
+j6 樹
+j7 源
+j8 渉
+j9 揮
+j0 創
+j' 彼
+
+j, 裏
+j. 厚
+jp 御
+jy 因
+jf 茶
+jg 旅
+jc 認
+jr 何
+jl 秋
+ja 別
+
+jo 蔵
+je 算
+ju 軍
+ji 性
+jd 専
+jh 申
+jt 頃
+jn 師
+js 課
+j; 証
+
+jq 感
+jj ゆ
+jk 号
+jx 央
+jb 険
+jm ぼ
+jw 乗
+jv 津
+jz 過
+
+k6 句
+k7 願
+k8 竜
+k9 丹
+k0 背
+k' 妻
+
+k, 居
+k. 顔
+kp 宇
+ky 酒
+kf 率
+kg 施
+kc 健
+kr 履
+kl 非
+ka 考
+
+ko 早
+ke 半
+ku 青
+ki 使
+kd 親
+kh 袋
+kt 落
+kn 税
+ks 着
+k; 含
+
+kq 値
+kj 器
+kk 葉
+kx 福
+kb ゼ
+km 街
+kw 庫
+kv 準
+kz 諸
+
+x6 礎
+x7 臨
+x8 併
+x9 鮮
+x0 皮
+x' 善
+
+x, 差
+x. 量
+xp 推
+xy 伸
+xf 比
+xg 曜
+xc 尾
+xr 般
+xl 便
+xa 権
+
+xo 造
+xe 県
+xu 清
+xi 級
+xd 寮
+xh 良
+xt 命
+xn 飛
+xs 坂
+x; %
+
+xq ギ
+xj 照
+xk 派
+xx 毎
+xb 波
+xm 免
+xw 状
+xv 遊
+xz 単
+b1 依
+
+b2 織
+b3 譲
+b4 激
+b5 測
+b' 相
+
+b, 付
+b. 内
+bp 九
+by サ
+bf 昔
+bg 遠
+bc 序
+br 耳
+bl 示
+ba ッ
+
+bo ロ
+be ん
+bu け
+bi 業
+bd ホ
+bh 私
+bt 村
+bn ノ
+bs 近
+b; 海
+
+bq 当
+bj 不
+bk 委
+bx 気
+bb ヤ
+bm 再
+bw 団
+bv 戸
+bz 身
+m1 繊
+
+m2 父
+m3 ヘ
+m4 干
+m5 血
+m' 家
+
+m, プ
+m. 工
+mp 名
+my 建
+mf 短
+mg ォ
+mc 振
+mr 授
+ml 即
+ma 人
+
+mo ク
+me ま
+mu イ
+mi 時
+md 共
+mh ゴ
+mt ガ
+mn 完
+ms 外
+m; 道
+
+mq 理
+mj 合
+mk 化
+mx 売
+mb 心
+mm ネ
+mw 計
+mv ひ
+mz ピ
+w1 借
+
+w2 枚
+w3 模
+w4 彦
+w5 散
+w8 ↑
+w' 的
+
+w, ば
+w. 八
+wp 川
+wy パ
+wf 岩
+wg 将
+wc 練
+wr 版
+wl 難
+wa 三
+
+wo 万
+we ン
+wu す
+wi 「
+wd ブ
+wh 来
+wt 製
+wn 重
+ws 米
+w; ず
+
+wq メ
+wj 面
+wk ビ
+wx 下
+wb 界
+wm 〜
+ww 夫
+wv ょ
+wz 勝
+v1 須
+
+v2 乱
+v3 降
+v4 均
+v5 笑
+v' 対
+
+v, ュ
+v. テ
+vp 機
+vy 第
+vf 巨
+vg ぞ
+vc 念
+vr 効
+vl 普
+va 京
+
+vo 方
+ve つ
+vu 電
+vi 長
+vd 平
+vh 信
+vt 校
+vn 約
+vs ョ
+v; 西
+
+vq ウ
+vj 政
+vk 目
+vx 都
+vb 意
+vm 口
+vw 食
+vv 価
+vz 反
+z1 訳
+
+z2 香
+z3 走
+z4 又
+z5 弁
+z' 歴
+
+z, 作
+z. 見
+zp チ
+zy 入
+zf 敗
+zg 塚
+zc 働
+zr 視
+zl 辺
+za ち
+
+zo フ
+ze 四
+zu 地
+zi み
+zd 楽
+zh 午
+zt ご
+zn 各
+zs 光
+z; げ
+
+zq グ
+zj オ
+zk 市
+zx 株
+zb 今
+zm 台
+zw 総
+zv 与
+zz ズ
diff --git a/bushu-util/want.txt b/bushu-util/want.txt
new file mode 100644
index 0000000..2604528
--- /dev/null
+++ b/bushu-util/want.txt
@@ -0,0 +1,101 @@
+、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\
+〜‖|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+−±×÷
+=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇
+◆□■△▲▽▼※〒→←↑↓〓∈∋⊆⊇⊂⊃∪
+∩∧∨¬⇒⇔∀∃∠⊥⌒∂∇
+≡≒≪≫√∽∝∵∫∬ʼn♯♭♪†‡¶
+亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟
+袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎
+衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭
+院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲
+荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園
+堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応
+押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽
+価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦
+過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改
+魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣
+柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿
+梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱
+粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗
+漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌
+玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄
+機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇
+義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽
+求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京
+供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡
+響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹
+近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈
+掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契
+形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇
+戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲
+検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言
+諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍
+午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向
+后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩
+港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項
+香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込
+此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟
+坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材
+罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷
+察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸
+餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死
+氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時
+次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾
+質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌
+釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周
+宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔
+汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準
+潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償
+勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟
+樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦
+鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾
+拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神
+秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗
+吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾
+澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓
+請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃
+節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線
+繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙
+疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操
+早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎
+臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太
+汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退
+逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只
+叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆
+蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐
+秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵
+帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈
+珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣
+鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓
+邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点
+伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍
+刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到
+董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得
+徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈
+那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入
+如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農
+覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳
+煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦
+函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛
+帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼
+悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美
+鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟
+描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧
+普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服
+福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊
+柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃
+捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋
+法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒
+冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩
+磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満
+漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明
+盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤
+戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒
+諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉
+輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃
+浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃
+痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮
+料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類
+令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯
+蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論
+倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕
diff --git a/bushu-util/where b/bushu-util/where
new file mode 100644
index 0000000..a8fa671
--- /dev/null
+++ b/bushu-util/where
@@ -0,0 +1,415 @@
+#!/usr/local/bin/perl5
+
+require 5.000;
+
+$stroke_file = "tcode.txt";
+$bushu_file = "bushu.dic";
+$tchar_file = "tchars.txt";
+$parts_file = "parts.txt";
+$want_file = "want.txt";
+$order_file = "order.txt";
+
+while ($ARGV[0] =~ /^-(\w+)/) {
+ my ($act) = $1;
+ $_ = shift;
+ if ($act eq 'help' || $act eq 'h') {
+ &usage;
+ } elsif ($act =~ /^(stroke|bushu|tchar|parts|want|order)$/) {
+ /^-(\w+)=(.*)/;
+ my ($var) = "$1_file";
+ $$var = $2;
+ } elsif ($act eq 'dump') {
+ $_ =~ /^-dump-(\w+)/;
+ my ($var) = "dump_$1";
+ $$var++;
+ } else {
+ &usage;
+ }
+}
+
+sub usage {
+ print <<EOL
+Usage: where [file-spec] [dump-spec]
+ file-specs 入力ファイルの切り換え
+ -stroke-file コード表[tcode.txt]
+ -bushu-file 部首データベース[bushu.dic]
+ -tchar-file 基本文字の修得状況[tchars.txt]
+ -parts-file 部首部品入力文字の優先度[parts.txt]
+ -want-file 部首辞書に出力したい文字[want.txt]
+ -order-file 第一部品にしたい文字、第二部品にしたい文字[order.txt]
+ dump-specs データの出力
+ -dump-stroke 修得状況と打ちやすさの表を出力
+ -dump-parts 部品の優先度表を出力
+ -dump-auto 自動補完後の部品優先度表を出力
+EOL
+;
+ exit(1);
+}
+
+$CH = "(?:[!-~]|[\241-\376][\241-\376])";
+
+# 基本ストロークを読む。
+
+open (IN, $stroke_file);
+while (<IN>) {
+ chomp;
+ ($s, $c) = /^($CH+) ($CH)/o;
+ push(@tchars, $c);
+ next if $c eq '';
+ if ($c eq '▲') {
+ $jf = $c;
+ $st_jf = $s;
+ next;
+ } elsif ($c eq '△') {
+ $fj = $c;
+ $st_fj = $s;
+ next;
+ }
+ $stroke_code{"$s"} = $c;
+ $code_stroke{$c} = "$s";
+}
+close (IN);
+
+# 打てる字、打てない字を読む
+
+open (IN, $tchar_file);
+while (<IN>) {
+ next if /^#/;
+ next if /^$/;
+ chomp;
+ my ($c, $acc, $cert) = split;
+ next if ($c eq $fj || $c eq $jf);
+ $access{$c} = $acc; # 打ちやすさ
+ $cert{$c} = $cert+0; # 確信度
+}
+close (IN);
+
+if ($dump_stroke) {
+ print "★stroke dump\n";
+ for $s (sort keys %stroke_code) {
+ my $c = $stroke_code{$s};
+ printf "%-2s: %3d %3d\n", $c, $cert{$c}, $access{$c};
+ }
+ print "★stroke dump end\n\n";
+}
+
+# 部首文字の優先度を読む
+
+open (IN, $parts_file);
+while (<IN>) {
+ next if /^#/;
+ next if /^$/;
+ chomp;
+ my ($c, @parts) = split;
+ next if ($c eq $fj || $c eq $jf);
+ my ($order) = 0;
+ for $p (@parts) {
+ $acc = $access{$p};
+ $cert = $cert{$p};
+ next if $cert >= 200; # 打てない
+ push(@{$parts{$c}}, [$order + $cert, $acc, $p]);
+ $order++;
+ }
+}
+close (IN);
+
+if ($dump_parts) {
+ print "★parts dump\n";
+ for $p (sort keys %parts) {
+ my ($c) = $parts{$p};
+ printf "%-2s: ", $p;
+ for $cp (@$c) {
+ printf "%-2s:%3d:%3d ", $cp->[2], $cp->[0], $cp->[1];
+ }
+ print "\n";
+ }
+ print "★parts dump end\n\n";
+}
+
+# 部首変換の辞書を読む。
+
+open (IN, $bushu_file);
+while (<IN>) {
+ next if /^$/;
+ chomp;
+ ($f, $s, $c) = /^($CH)($CH)($CH)$/;
+ next unless $c;
+ $compose{"$f$s"} = $c;
+ $decompose{$c} = [$f, $s];
+ next unless $code_stroke{$c} && $cert{$c} < 200; # 打てない字はスキップする
+ push(@{$contains{$f}}, $c) unless $f eq 'N';
+ push(@{$contains{$s}}, $c) unless $s eq 'N';
+}
+delete $bushu_exist{'N'};
+close (IN);
+
+# parts表がない文字
+
+sub sorter {
+ (($a->[0] <=> $b->[0]) ||
+ ($a->[1] <=> $b->[1]) ||
+ ($a->[2] <=> $b->[2]));
+}
+
+for $p (sort keys %contains) {
+ unless ($parts{$p}) {
+ my ($acc, $cert) = ($access{$p}, $cert{$p});
+ if ($code_stroke{$p} && $cert == 0) {
+ $parts{$p} = [[2, $acc, $p]];
+ }
+ }
+ next if ($p ge "ぁ" && $p le "ヴ");
+ my (@cont);
+ @cont = ();
+ for $co ($p, @{$contains{$p}}) {
+ next if $co eq $jf || $co eq $fj;
+ next unless $code_stroke{$co};
+ my ($acc, $cert) = ($access{$co}, $cert{$co});
+ push(@cont, [($p eq $co ? 30 : 50) + $cert, $acc, $co]);
+ }
+ if (@cont) {
+ my (%dup) = ();
+ my (%ref) = ();
+ @cont = sort sorter @cont;
+ for $c (@cont) {
+ $ref{$c->[2]} = $c unless defined($ref{$c->[2]});
+ $dup{$c->[2]}++;
+ }
+ for $c (@{$parts{$p}}) {
+ delete $dup{$c->[2]};
+ }
+ @cont = @ref{keys %dup};
+ @cont = sort sorter @cont;
+ splice(@cont, $cert{$p} == 0 ? 3 : 5);
+ push(@{$parts{$p}}, @cont);
+ }
+}
+
+if ($dump_auto) {
+ print "★auto dump\n";
+ for $p (sort keys %parts) {
+ my ($c) = $parts{$p};
+ printf "%-2s: ", $p;
+ for $cp (@$c) {
+ printf "%-2s:%3d:%3d ", $cp->[2], $cp->[0], $cp->[1];
+ }
+ print "\n";
+ }
+ print "★auto dump end\n\n";
+}
+
+# 出力の左右表
+
+open (IN, $order_file);
+while (<IN>) {
+ chomp;
+ my ($ord, $rest) = split;
+ my (@chars) = $rest =~ /($CH)/g;
+ for $c (@chars) {
+ $order{$c} = $ord;
+ }
+}
+close (IN);
+
+sub where {
+ my ($target) = shift;
+ my (%try) = ();
+
+ my ($dec) = $decompose{$target};
+
+ # $targetを作るための部品組み合わせの候補を作成
+ addition: if ($dec) {
+ my ($c1, $c2) = @$dec;
+ last addition if ($c1 eq 'N');
+ # 日月→明、月日→明、月月→朋
+ $try{"$c1-$c2"}++;
+ }
+ subtraction: {
+ my (@t) = @{$contains{$target}};
+ $try{"$target-$target"}++ if (@t);
+ for $f (@t) {
+ my ($dec) = $decompose{$f};
+ next unless $dec;
+ my ($c1, $c2) = @$dec;
+ my ($s) = $c1 eq $target ? $c2 : $c1;
+ $try{"$f-$s"}++;
+ }
+ }
+
+ # 組み合わせて実際に$targetが得られる組み合わせをさがす。
+ my (@try) = (keys %try);
+ my (%res) = ();
+ for $t (@try) {
+ my ($t1, $t2) = split(/-/, $t);
+ my (@t1, @t2);
+ # 部品リスト そのいち
+ if (@t1 = @{$parts{$t1}}) {
+ ;
+ } elsif ($code_stroke{$t1} && $cert{$t1} < 200) {
+ @t1 = ([60+$cert{$1}, $access{$t1}, $t1]);
+ } else {
+ @t1 = ();
+ }
+ # 部品リスト そのに
+ if (@t2 = @{$parts{$t2}}) {
+ ;
+ } elsif ($code_stroke{$t2} && $cert{$t2} < 200) {
+ @t2 = ([60+$cert{$1}, $access{$t2}, $t2]);
+ } else {
+ @t2 = ();
+ }
+ next if @t1 == 0 || @t2 == 0;
+
+ for $tt1 (@t1) {
+ for $tt2 (@t2) {
+ my ($test);
+ my ($tc1, $tc2);
+ $tc1 = $tt1->[2];
+ $tc2 = $tt2->[2];
+ next if $tc1 eq $target || $tc2 eq $target;
+ my ($ok1, $ok2);
+ $ok1 = &lookup($tc1, $tc2) eq $target;
+ $ok2 = &lookup($tc2, $tc1) eq $target;
+
+ order:
+ {
+ if ($ok1 && $ok2) {
+ # ABとBAが両方当たりのとき、どちらを選ぶか。
+ # 記号類はbushu.dicのとおりにする。
+ if ($target le "ヶ") {
+ if ($compose{"$tc1$tc2"} eq $target) {
+ $ok2 = 0;
+ last order;
+ } elsif ($compose{"$tc2$tc1"} eq $target) {
+ $ok1 = 0;
+ last order;
+ }
+ }
+ # それ以外は部首順を見る
+ my ($o1, $o2);
+ $o1 = $order{$t1} || 100;
+ $o2 = $order{$t2} || 100;
+ if ($o1 < $o2) {
+ $ok2 = 0; last order;
+ } elsif ($o1 > $o2) {
+ $ok1 = 0; last order;
+ }
+ }
+ }
+
+ if ($ok1 && !$res{"$tc1$tc2"}) {
+ $res{"$tc1$tc2"} = [$tt1->[0] + $tt2->[0],
+ $tt1->[1] + $tt2->[1],
+ "$tc1$tc2"];
+ }
+ if ($ok2 && !$res{"$tc2$tc1"}) {
+ $res{"$tc2$tc1"} = [$tt2->[0] + $tt1->[0],
+ $tt2->[1] + $tt1->[1],
+ "$tc2$tc1"];
+ }
+ }
+ }
+ }
+
+ my (@res) = sort sorter values %res;
+ my (@result) = ();
+ my ($cert) = 9999;
+ my (%done) = ();
+ for $r (@res) {
+ if ($cert != $r->[0]) {
+ # 確実なものが出てたら後は出さない
+ last if $cert < 10 && $r->[0] >= 10;
+ last if $cert < 100 && $r->[0] - $cert >= 40;
+ $cert = $r->[0];
+ }
+ unless ($done{$r->[2]}) {
+ my ($rev);
+ $r->[2] =~ /^($CH)($CH)$/o;
+ $rev = "$2$1";
+ $done{$r->[2]}++;
+ $done{$rev}++;
+ push(@result, $r);
+ }
+ }
+ splice(@result, 2); # 2つまでで打ち切り
+ @result;
+}
+
+open (IN, $want_file);
+while (<IN>) {
+ chomp;
+ for $target (/($CH)/go) {
+ next if ($code_stroke{$target} && $cert{$target} == 0); # 打てる
+ my (@res) = where($target);
+ next unless @res;
+ for $r (@res) {
+ printf("%-16.16s%4d\t%5d\n", $r->[2] . $target, $r->[0], $r->[1]);
+ }
+ if ($dump_emacs) {
+ my $r = $res[0];
+ my ($f, $s) = $r->[2] =~ /($CH)/go;
+ unless ($compose{"$f$s"} eq $target ||
+ $compose{"$s$f"} eq $target) {
+ push(@emacs_help, $target . $r->[2] . "\n");
+ }
+ }
+ }
+}
+close (IN);
+if ($dump_emacs) {
+ open (EMACS, ">bushu_help.emacs");
+ print EMACS sort @emacs_help;
+ close EMACS;
+}
+
+#
+# 部首変換エンジン
+#
+
+sub lookup_sub {
+ my ($c1, $c2) = @_;
+ $compose{"$c1$c2"} || $compose{"$c2$c1"} || '';
+}
+
+sub eqchar {
+ my ($c) = shift;
+ my ($d) = $decompose{$c};
+ $d && $d->[0] eq "N" ? $d->[1] : $c;
+}
+
+sub lookup {
+ my ($t1, $t2) = @_;
+ my $x;
+
+ return $x if ($x = lookup_sub($t1, $t2));
+ $t1 = eqchar $t1;
+ $t2 = eqchar $t2;
+ return $x if ($x = lookup_sub($t1, $t2));
+ my ($t11, $t12, $t21, $t22);
+ if ($t11 = $decompose{$t1}) {
+ ($t11, $t12) = @$t11;
+ }
+ if ($t21 = $decompose{$t2}) {
+ ($t21, $t22) = @$t21;
+ }
+ $t11 eq 'N' && ($t11 = '');
+ $t12 eq 'N' && ($t12 = '');
+ $t21 eq 'N' && ($t21 = '');
+ $t22 eq 'N' && ($t22 = '');
+ return $t12 if ($t11 && ($t11 eq $t2) && ($t12 ne $t1) && ($t12 ne $t2));
+ return $t11 if ($t12 && ($t12 eq $t2) && ($t11 ne $t1) && ($t11 ne $t2));
+ return $t21 if ($t21 && ($t21 eq $t1) && ($t22 ne $t1) && ($t22 ne $t2));
+ return $t22 if ($t22 && ($t22 eq $t2) && ($t21 ne $t1) && ($t21 ne $t2));
+ for $p ([$t1, $t22], [$t1, $t22], [$t2, $t12],
+ [$t1, $t21], [$t2, $t11], [$t12, $t22],
+ [$t21, $t12], [$t11, $t22], [$t21, $t11]) {
+ $x = $p->[0] && $p->[1] && lookup_sub(@$p);
+ $x = '' if ($x eq $t1 || $x eq $t2);
+ return $x if $x;
+ }
+ return $t12 if $t11 && $t21 && $t11 eq $t21 && $t12 ne $t1 && $t12 ne $t2;
+ return $t12 if $t11 && $t22 && $t11 eq $t22 && $t12 ne $t1 && $t12 ne $t2;
+ return $t11 if $t12 && $t21 && $t12 eq $t21 && $t11 ne $t1 && $t11 ne $t2;
+ return $t11 if $t12 && $t22 && $t12 eq $t21 && $t11 ne $t1 && $t11 ne $t2;
+ '';
+}
diff --git a/configure b/configure
new file mode 100755
index 0000000..19f0134
--- /dev/null
+++ b/configure
@@ -0,0 +1,1539 @@
+#! /bin/sh
+
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf version 2.13
+# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+
+# Defaults:
+ac_help=
+ac_default_prefix=/usr/local
+# Any additions from configure.in:
+ac_help="$ac_help
+ --with-emacs=EMACS specify the full path name of Emacs [EMACS=emacs]"
+ac_help="$ac_help
+ --with-lispdir=DIR Emacs Lisp files in DIR"
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+# Initialize some other variables.
+subdirs=
+MFLAGS= MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+# Maximum number of lines to put in a shell here document.
+ac_max_here_lines=12
+
+ac_prev=
+for ac_option
+do
+
+ # If the previous option needs an argument, assign it.
+ if test -n "$ac_prev"; then
+ eval "$ac_prev=\$ac_option"
+ ac_prev=
+ continue
+ fi
+
+ case "$ac_option" in
+ -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) ac_optarg= ;;
+ esac
+
+ # Accept the important Cygnus configure options, so we can diagnose typos.
+
+ case "$ac_option" in
+
+ -bindir | --bindir | --bindi | --bind | --bin | --bi)
+ ac_prev=bindir ;;
+ -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+ bindir="$ac_optarg" ;;
+
+ -build | --build | --buil | --bui | --bu)
+ ac_prev=build ;;
+ -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+ build="$ac_optarg" ;;
+
+ -cache-file | --cache-file | --cache-fil | --cache-fi \
+ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+ ac_prev=cache_file ;;
+ -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+ cache_file="$ac_optarg" ;;
+
+ -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+ ac_prev=datadir ;;
+ -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+ | --da=*)
+ datadir="$ac_optarg" ;;
+
+ -disable-* | --disable-*)
+ ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+ { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+ fi
+ ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+ eval "enable_${ac_feature}=no" ;;
+
+ -enable-* | --enable-*)
+ ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+ { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+ fi
+ ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+ case "$ac_option" in
+ *=*) ;;
+ *) ac_optarg=yes ;;
+ esac
+ eval "enable_${ac_feature}='$ac_optarg'" ;;
+
+ -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+ | --exec | --exe | --ex)
+ ac_prev=exec_prefix ;;
+ -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+ | --exec=* | --exe=* | --ex=*)
+ exec_prefix="$ac_optarg" ;;
+
+ -gas | --gas | --ga | --g)
+ # Obsolete; use --with-gas.
+ with_gas=yes ;;
+
+ -help | --help | --hel | --he)
+ # Omit some internal or obsolete options to make the list less imposing.
+ # This message is too long to be a string in the A/UX 3.1 sh.
+ cat << EOF
+Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+ --cache-file=FILE cache test results in FILE
+ --help print this message
+ --no-create do not create output files
+ --quiet, --silent do not print \`checking...' messages
+ --version print the version of autoconf that created configure
+Directory and file names:
+ --prefix=PREFIX install architecture-independent files in PREFIX
+ [$ac_default_prefix]
+ --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
+ [same as prefix]
+ --bindir=DIR user executables in DIR [EPREFIX/bin]
+ --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
+ --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
+ --datadir=DIR read-only architecture-independent data in DIR
+ [PREFIX/share]
+ --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
+ --sharedstatedir=DIR modifiable architecture-independent data in DIR
+ [PREFIX/com]
+ --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
+ --libdir=DIR object code libraries in DIR [EPREFIX/lib]
+ --includedir=DIR C header files in DIR [PREFIX/include]
+ --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
+ --infodir=DIR info documentation in DIR [PREFIX/info]
+ --mandir=DIR man documentation in DIR [PREFIX/man]
+ --srcdir=DIR find the sources in DIR [configure dir or ..]
+ --program-prefix=PREFIX prepend PREFIX to installed program names
+ --program-suffix=SUFFIX append SUFFIX to installed program names
+ --program-transform-name=PROGRAM
+ run sed PROGRAM on installed program names
+EOF
+ cat << EOF
+Host type:
+ --build=BUILD configure for building on BUILD [BUILD=HOST]
+ --host=HOST configure for HOST [guessed]
+ --target=TARGET configure for TARGET [TARGET=HOST]
+Features and packages:
+ --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
+ --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
+ --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
+ --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
+ --x-includes=DIR X include files are in DIR
+ --x-libraries=DIR X library files are in DIR
+EOF
+ if test -n "$ac_help"; then
+ echo "--enable and --with options recognized:$ac_help"
+ fi
+ exit 0 ;;
+
+ -host | --host | --hos | --ho)
+ ac_prev=host ;;
+ -host=* | --host=* | --hos=* | --ho=*)
+ host="$ac_optarg" ;;
+
+ -includedir | --includedir | --includedi | --included | --include \
+ | --includ | --inclu | --incl | --inc)
+ ac_prev=includedir ;;
+ -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+ | --includ=* | --inclu=* | --incl=* | --inc=*)
+ includedir="$ac_optarg" ;;
+
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
+ ac_prev=infodir ;;
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+ infodir="$ac_optarg" ;;
+
+ -libdir | --libdir | --libdi | --libd)
+ ac_prev=libdir ;;
+ -libdir=* | --libdir=* | --libdi=* | --libd=*)
+ libdir="$ac_optarg" ;;
+
+ -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+ | --libexe | --libex | --libe)
+ ac_prev=libexecdir ;;
+ -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+ | --libexe=* | --libex=* | --libe=*)
+ libexecdir="$ac_optarg" ;;
+
+ -localstatedir | --localstatedir | --localstatedi | --localstated \
+ | --localstate | --localstat | --localsta | --localst \
+ | --locals | --local | --loca | --loc | --lo)
+ ac_prev=localstatedir ;;
+ -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+ | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+ localstatedir="$ac_optarg" ;;
+
+ -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+ ac_prev=mandir ;;
+ -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+ mandir="$ac_optarg" ;;
+
+ -nfp | --nfp | --nf)
+ # Obsolete; use --without-fp.
+ with_fp=no ;;
+
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c)
+ no_create=yes ;;
+
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+ no_recursion=yes ;;
+
+ -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+ | --oldin | --oldi | --old | --ol | --o)
+ ac_prev=oldincludedir ;;
+ -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+ oldincludedir="$ac_optarg" ;;
+
+ -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+ ac_prev=prefix ;;
+ -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+ prefix="$ac_optarg" ;;
+
+ -program-prefix | --program-prefix | --program-prefi | --program-pref \
+ | --program-pre | --program-pr | --program-p)
+ ac_prev=program_prefix ;;
+ -program-prefix=* | --program-prefix=* | --program-prefi=* \
+ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+ program_prefix="$ac_optarg" ;;
+
+ -program-suffix | --program-suffix | --program-suffi | --program-suff \
+ | --program-suf | --program-su | --program-s)
+ ac_prev=program_suffix ;;
+ -program-suffix=* | --program-suffix=* | --program-suffi=* \
+ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+ program_suffix="$ac_optarg" ;;
+
+ -program-transform-name | --program-transform-name \
+ | --program-transform-nam | --program-transform-na \
+ | --program-transform-n | --program-transform- \
+ | --program-transform | --program-transfor \
+ | --program-transfo | --program-transf \
+ | --program-trans | --program-tran \
+ | --progr-tra | --program-tr | --program-t)
+ ac_prev=program_transform_name ;;
+ -program-transform-name=* | --program-transform-name=* \
+ | --program-transform-nam=* | --program-transform-na=* \
+ | --program-transform-n=* | --program-transform-=* \
+ | --program-transform=* | --program-transfor=* \
+ | --program-transfo=* | --program-transf=* \
+ | --program-trans=* | --program-tran=* \
+ | --progr-tra=* | --program-tr=* | --program-t=*)
+ program_transform_name="$ac_optarg" ;;
+
+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+ | -silent | --silent | --silen | --sile | --sil)
+ silent=yes ;;
+
+ -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+ ac_prev=sbindir ;;
+ -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+ | --sbi=* | --sb=*)
+ sbindir="$ac_optarg" ;;
+
+ -sharedstatedir | --sharedstatedir | --sharedstatedi \
+ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+ | --sharedst | --shareds | --shared | --share | --shar \
+ | --sha | --sh)
+ ac_prev=sharedstatedir ;;
+ -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+ | --sha=* | --sh=*)
+ sharedstatedir="$ac_optarg" ;;
+
+ -site | --site | --sit)
+ ac_prev=site ;;
+ -site=* | --site=* | --sit=*)
+ site="$ac_optarg" ;;
+
+ -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+ ac_prev=srcdir ;;
+ -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+ srcdir="$ac_optarg" ;;
+
+ -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+ | --syscon | --sysco | --sysc | --sys | --sy)
+ ac_prev=sysconfdir ;;
+ -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+ sysconfdir="$ac_optarg" ;;
+
+ -target | --target | --targe | --targ | --tar | --ta | --t)
+ ac_prev=target ;;
+ -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+ target="$ac_optarg" ;;
+
+ -v | -verbose | --verbose | --verbos | --verbo | --verb)
+ verbose=yes ;;
+
+ -version | --version | --versio | --versi | --vers)
+ echo "configure generated by autoconf version 2.13"
+ exit 0 ;;
+
+ -with-* | --with-*)
+ ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+ { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+ fi
+ ac_package=`echo $ac_package| sed 's/-/_/g'`
+ case "$ac_option" in
+ *=*) ;;
+ *) ac_optarg=yes ;;
+ esac
+ eval "with_${ac_package}='$ac_optarg'" ;;
+
+ -without-* | --without-*)
+ ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+ # Reject names that are not valid shell variable names.
+ if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+ { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+ fi
+ ac_package=`echo $ac_package| sed 's/-/_/g'`
+ eval "with_${ac_package}=no" ;;
+
+ --x)
+ # Obsolete; use --with-x.
+ with_x=yes ;;
+
+ -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+ | --x-incl | --x-inc | --x-in | --x-i)
+ ac_prev=x_includes ;;
+ -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+ x_includes="$ac_optarg" ;;
+
+ -x-libraries | --x-libraries | --x-librarie | --x-librari \
+ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+ ac_prev=x_libraries ;;
+ -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+ x_libraries="$ac_optarg" ;;
+
+ -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+ ;;
+
+ *)
+ if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+ echo "configure: warning: $ac_option: invalid host type" 1>&2
+ fi
+ if test "x$nonopt" != xNONE; then
+ { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+ fi
+ nonopt="$ac_option"
+ ;;
+
+ esac
+done
+
+if test -n "$ac_prev"; then
+ { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 some systems may open it to /dev/tty
+# 4 used on the Kubota Titan
+# 6 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+ exec 6>/dev/null
+else
+ exec 6>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+ case "$ac_arg" in
+ -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+ | --no-cr | --no-c) ;;
+ -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+ ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+ *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+ esac
+done
+
+# NLS nuisances.
+# Only set these to C if already set. These must not be set unconditionally
+# because not all systems understand e.g. LANG=C (notably SCO).
+# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
+# Non-C LC_CTYPE values break the ctype check.
+if test "${LANG+set}" = set; then LANG=C; export LANG; fi
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
+if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=configure.in
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+ ac_srcdir_defaulted=yes
+ # Try the directory containing this script, then its parent.
+ ac_prog=$0
+ ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+ test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+ srcdir=$ac_confdir
+ if test ! -r $srcdir/$ac_unique_file; then
+ srcdir=..
+ fi
+else
+ ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+ if test "$ac_srcdir_defaulted" = yes; then
+ { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+ else
+ { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+ fi
+fi
+srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+ if test "x$prefix" != xNONE; then
+ CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+ else
+ CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+ fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+ if test -r "$ac_site_file"; then
+ echo "loading site script $ac_site_file"
+ . "$ac_site_file"
+ fi
+done
+
+if test -r "$cache_file"; then
+ echo "loading cache $cache_file"
+ . $cache_file
+else
+ echo "creating cache $cache_file"
+ > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+ac_exeext=
+ac_objext=o
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+ # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
+ if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+ ac_n= ac_c='
+' ac_t=' '
+ else
+ ac_n=-n ac_c= ac_t=
+ fi
+else
+ ac_n= ac_c='\c' ac_t=
+fi
+
+
+ac_aux_dir=
+for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+ if test -f $ac_dir/install-sh; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install-sh -c"
+ break
+ elif test -f $ac_dir/install.sh; then
+ ac_aux_dir=$ac_dir
+ ac_install_sh="$ac_aux_dir/install.sh -c"
+ break
+ fi
+done
+if test -z "$ac_aux_dir"; then
+ { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
+fi
+ac_config_guess=$ac_aux_dir/config.guess
+ac_config_sub=$ac_aux_dir/config.sub
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
+# Find a good install program. We prefer a C program (faster),
+# so one script is as good as another. But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# ./install, which can be erroneously created by make from ./install.sh.
+echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
+echo "configure:560: checking for a BSD compatible install" >&5
+if test -z "$INSTALL"; then
+if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
+ for ac_dir in $PATH; do
+ # Account for people who put trailing slashes in PATH elements.
+ case "$ac_dir/" in
+ /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
+ *)
+ # OSF1 and SCO ODT 3.0 have their own names for install.
+ # Don't use installbsd from OSF since it installs stuff as root
+ # by default.
+ for ac_prog in ginstall scoinst install; do
+ if test -f $ac_dir/$ac_prog; then
+ if test $ac_prog = install &&
+ grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
+ # AIX install. It has an incompatible calling convention.
+ :
+ else
+ ac_cv_path_install="$ac_dir/$ac_prog -c"
+ break 2
+ fi
+ fi
+ done
+ ;;
+ esac
+ done
+ IFS="$ac_save_IFS"
+
+fi
+ if test "${ac_cv_path_install+set}" = set; then
+ INSTALL="$ac_cv_path_install"
+ else
+ # As a last resort, use the slow shell script. We don't cache a
+ # path for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the path is relative.
+ INSTALL="$ac_install_sh"
+ fi
+fi
+echo "$ac_t""$INSTALL" 1>&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
+echo "configure:613: checking whether build environment is sane" >&5
+# Just in case
+sleep 1
+echo timestamp > conftestfile
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
+ if test "$*" = "X"; then
+ # -L didn't work.
+ set X `ls -t $srcdir/configure conftestfile`
+ fi
+ if test "$*" != "X $srcdir/configure conftestfile" \
+ && test "$*" != "X conftestfile $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ { echo "configure: error: ls -t appears to fail. Make sure there is not a broken
+alias in your environment" 1>&2; exit 1; }
+ fi
+
+ test "$2" = conftestfile
+ )
+then
+ # Ok.
+ :
+else
+ { echo "configure: error: newly created file is older than distributed files!
+Check your system clock" 1>&2; exit 1; }
+fi
+rm -f conftest*
+echo "$ac_t""yes" 1>&6
+if test "$program_transform_name" = s,x,x,; then
+ program_transform_name=
+else
+ # Double any \ or $. echo might interpret backslashes.
+ cat <<\EOF_SED > conftestsed
+s,\\,\\\\,g; s,\$,$$,g
+EOF_SED
+ program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
+ rm -f conftestsed
+fi
+test "$program_prefix" != NONE &&
+ program_transform_name="s,^,${program_prefix},; $program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+ program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
+
+# sed with no file args requires a program.
+test "$program_transform_name" = "" && program_transform_name="s,x,x,"
+
+echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
+echo "configure:670: checking whether ${MAKE-make} sets \${MAKE}" >&5
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
+ echo $ac_n "(cached) $ac_c" 1>&6
+else
+ cat > conftestmake <<\EOF
+all:
+ @echo 'ac_maketemp="${MAKE}"'
+EOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+ eval ac_cv_prog_make_${ac_make}_set=yes
+else
+ eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftestmake
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+ echo "$ac_t""yes" 1>&6
+ SET_MAKE=
+else
+ echo "$ac_t""no" 1>&6
+ SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+
+PACKAGE=tc
+
+VERSION=2.3.1
+
+if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
+ { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
+fi
+cat >> confdefs.h <<EOF
+#define PACKAGE "$PACKAGE"
+EOF
+
+cat >> confdefs.h <<EOF
+#define VERSION "$VERSION"
+EOF
+
+
+
+missing_dir=`cd $ac_aux_dir && pwd`
+echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
+echo "configure:716: checking for working aclocal" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (aclocal --version) < /dev/null > /dev/null 2>&1; then
+ ACLOCAL=aclocal
+ echo "$ac_t""found" 1>&6
+else
+ ACLOCAL="$missing_dir/missing aclocal"
+ echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
+echo "configure:729: checking for working autoconf" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (autoconf --version) < /dev/null > /dev/null 2>&1; then
+ AUTOCONF=autoconf
+ echo "$ac_t""found" 1>&6
+else
+ AUTOCONF="$missing_dir/missing autoconf"
+ echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working automake""... $ac_c" 1>&6
+echo "configure:742: checking for working automake" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (automake --version) < /dev/null > /dev/null 2>&1; then
+ AUTOMAKE=automake
+ echo "$ac_t""found" 1>&6
+else
+ AUTOMAKE="$missing_dir/missing automake"
+ echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
+echo "configure:755: checking for working autoheader" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (autoheader --version) < /dev/null > /dev/null 2>&1; then
+ AUTOHEADER=autoheader
+ echo "$ac_t""found" 1>&6
+else
+ AUTOHEADER="$missing_dir/missing autoheader"
+ echo "$ac_t""missing" 1>&6
+fi
+
+echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
+echo "configure:768: checking for working makeinfo" >&5
+# Run test in a subshell; some versions of sh will print an error if
+# an executable is not found, even if stderr is redirected.
+# Redirect stdin to placate older versions of autoconf. Sigh.
+if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
+ MAKEINFO=makeinfo
+ echo "$ac_t""found" 1>&6
+else
+ MAKEINFO="$missing_dir/missing makeinfo"
+ echo "$ac_t""missing" 1>&6
+fi
+
+
+
+
+SHELL=/bin/sh
+
+
+# Find a good install program. We prefer a C program (faster),
+# so one script is as good as another. But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# ./install, which can be erroneously created by make from ./install.sh.
+echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
+echo "configure:798: checking for a BSD compatible install" >&5
+if test -z "$INSTALL"; then
+
+ IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
+ for ac_dir in $PATH; do
+ # Account for people who put trailing slashes in PATH elements.
+ case "$ac_dir/" in
+ /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
+ *)
+ # OSF1 and SCO ODT 3.0 have their own names for install.
+ # Don't use installbsd from OSF since it installs stuff as root
+ # by default.
+ for ac_prog in ginstall scoinst install; do
+ if test -f $ac_dir/$ac_prog; then
+ if test $ac_prog = install &&
+ grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
+ # AIX install. It has an incompatible calling convention.
+ :
+ else
+ ac_cv_path_install="$ac_dir/$ac_prog -c"
+ break 2
+ fi
+ fi
+ done
+ ;;
+ esac
+ done
+ IFS="$ac_save_IFS"
+
+ if test "${ac_cv_path_install+set}" = set; then
+ INSTALL="$ac_cv_path_install"
+ else
+ # As a last resort, use the slow shell script. We don't cache a
+ # path for INSTALL within a source directory, because that will
+ # break other packages using the cache if that directory is
+ # removed, or if the path is relative.
+ INSTALL="$ac_install_sh"
+ fi
+fi
+echo "$ac_t""$INSTALL" 1>&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+# Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:850: checking for $ac_word" >&5
+
+if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_CC="gcc"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+ echo "$ac_t""$CC" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+if test -z "$CC"; then
+ # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:877: checking for $ac_word" >&5
+
+if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_prog_rejected=no
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
+ ac_prog_rejected=yes
+ continue
+ fi
+ ac_cv_prog_CC="cc"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+if test $ac_prog_rejected = yes; then
+ # We found a bogon in the path, so make sure we never use it.
+ set dummy $ac_cv_prog_CC
+ shift
+ if test $# -gt 0; then
+ # We chose a different compiler from the bogus one.
+ # However, it has the same basename, so the bogon will be chosen
+ # first if we set CC to just the basename; use the full file name.
+ shift
+ set dummy "$ac_dir/$ac_word" "$@"
+ shift
+ ac_cv_prog_CC="$@"
+ fi
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+ echo "$ac_t""$CC" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+ if test -z "$CC"; then
+ case "`uname -s`" in
+ *win32* | *WIN32*)
+ # Extract the first word of "cl", so it can be a program name with args.
+set dummy cl; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:925: checking for $ac_word" >&5
+
+if test -n "$CC"; then
+ ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_CC="cl"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+ echo "$ac_t""$CC" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+ ;;
+ esac
+ fi
+ test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
+echo "configure:954: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+cat > conftest.$ac_ext << EOF
+
+#line 965 "configure"
+#include "confdefs.h"
+
+main(){return(0);}
+EOF
+if { (eval echo configure:970: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+ ac_cv_prog_cc_works=yes
+ # If we can't run a trivial program, we are probably using a cross compiler.
+ if (./conftest; exit) 2>/dev/null; then
+ ac_cv_prog_cc_cross=no
+ else
+ ac_cv_prog_cc_cross=yes
+ fi
+else
+ echo "configure: failed program was:" >&5
+ cat conftest.$ac_ext >&5
+ ac_cv_prog_cc_works=no
+fi
+rm -fr conftest*
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
+if test $ac_cv_prog_cc_works = no; then
+ { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
+fi
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
+echo "configure:996: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
+echo "configure:1001: checking whether we are using GNU C" >&5
+
+cat > conftest.c <<EOF
+#ifdef __GNUC__
+ yes;
+#endif
+EOF
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1008: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+ ac_cv_prog_gcc=yes
+else
+ ac_cv_prog_gcc=no
+fi
+
+echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+
+if test $ac_cv_prog_gcc = yes; then
+ GCC=yes
+else
+ GCC=
+fi
+
+ac_test_CFLAGS="${CFLAGS+set}"
+ac_save_CFLAGS="$CFLAGS"
+CFLAGS=
+echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
+echo "configure:1026: checking whether ${CC-cc} accepts -g" >&5
+
+echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+ ac_cv_prog_cc_g=yes
+else
+ ac_cv_prog_cc_g=no
+fi
+rm -f conftest*
+
+
+echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
+if test "$ac_test_CFLAGS" = set; then
+ CFLAGS="$ac_save_CFLAGS"
+elif test $ac_cv_prog_cc_g = yes; then
+ if test "$GCC" = yes; then
+ CFLAGS="-g -O2"
+ else
+ CFLAGS="-g"
+ fi
+else
+ if test "$GCC" = yes; then
+ CFLAGS="-O2"
+ else
+ CFLAGS=
+ fi
+fi
+
+
+if test "${EMACS}" = "t"; then
+ EMACS=""
+fi
+
+# Check whether --with-emacs or --without-emacs was given.
+if test "${with_emacs+set}" = set; then
+ withval="$with_emacs"
+ if test "${withval}" = "yes"; then EMACS=emacs; else EMACS=${withval}; fi
+fi
+
+# If set to t, that means we are running in a shell under Emacs.
+ # If you have an Emacs named "t", then use the full path.
+ test "$EMACS" = t && EMACS=
+ for ac_prog in emacs xemacs
+do
+# Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1073: checking for $ac_word" >&5
+
+case "$EMACS" in
+ /*)
+ ac_cv_path_EMACS="$EMACS" # Let the user override the test with a path.
+ ;;
+ ?:/*)
+ ac_cv_path_EMACS="$EMACS" # Let the user override the test with a dos path.
+ ;;
+ *)
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_path_EMACS="$ac_dir/$ac_word"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ ;;
+esac
+EMACS="$ac_cv_path_EMACS"
+if test -n "$EMACS"; then
+ echo "$ac_t""$EMACS" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+test -n "$EMACS" && break
+done
+test -n "$EMACS" || EMACS="no"
+
+ if test $EMACS != "no"; then
+ echo $ac_n "checking where .elc files should go""... $ac_c" 1>&6
+echo "configure:1108: checking where .elc files should go" >&5
+ lispdir="\$(datadir)/emacs/site-lisp"
+ emacs_flavor=`echo "$EMACS" | sed -e 's,^.*/,,'`
+ if test "x$prefix" = "xNONE"; then
+ if test -d $ac_default_prefix/share/$emacs_flavor/site-lisp; then
+ lispdir="\$(prefix)/share/$emacs_flavor/site-lisp"
+ else
+ if test -d $ac_default_prefix/lib/$emacs_flavor/site-lisp; then
+ lispdir="\$(prefix)/lib/$emacs_flavor/site-lisp"
+ fi
+ fi
+ else
+ if test -d $prefix/share/$emacs_flavor/site-lisp; then
+ lispdir="\$(prefix)/share/$emacs_flavor/site-lisp"
+ else
+ if test -d $prefix/lib/$emacs_flavor/site-lisp; then
+ lispdir="\$(prefix)/lib/$emacs_flavor/site-lisp"
+ fi
+ fi
+ fi
+ echo "$ac_t""$lispdir" 1>&6
+ fi
+
+lispdir=${lispdir}/tc
+# Check whether --with-lispdir or --without-lispdir was given.
+if test "${with_lispdir+set}" = set; then
+ withval="$with_lispdir"
+ lispdir=${withval}
+fi
+
+
+
+# Extract the first word of "makeinfo", so it can be a program name with args.
+set dummy makeinfo; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1143: checking for $ac_word" >&5
+
+if test -n "$MAKEINFO"; then
+ ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_MAKEINFO="makeinfo"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ test -z "$ac_cv_prog_MAKEINFO" && ac_cv_prog_MAKEINFO="\$(EMACS) -q -no-site-file -batch -l texinfmt -f batch-texinfo-format"
+fi
+MAKEINFO="$ac_cv_prog_MAKEINFO"
+if test -n "$MAKEINFO"; then
+ echo "$ac_t""$MAKEINFO" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+# Extract the first word of "install-info", so it can be a program name with args.
+set dummy install-info; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1170: checking for $ac_word" >&5
+
+if test -n "$INSTALLINFO"; then
+ ac_cv_prog_INSTALLINFO="$INSTALLINFO" # Let the user override the test.
+else
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
+ ac_dummy="$PATH"
+ for ac_dir in $ac_dummy; do
+ test -z "$ac_dir" && ac_dir=.
+ if test -f $ac_dir/$ac_word; then
+ ac_cv_prog_INSTALLINFO="install-info"
+ break
+ fi
+ done
+ IFS="$ac_save_ifs"
+ test -z "$ac_cv_prog_INSTALLINFO" && ac_cv_prog_INSTALLINFO="true"
+fi
+INSTALLINFO="$ac_cv_prog_INSTALLINFO"
+if test -n "$INSTALLINFO"; then
+ echo "$ac_t""$INSTALLINFO" 1>&6
+else
+ echo "$ac_t""no" 1>&6
+fi
+
+
+
+
+echo $ac_n "checking for emacs version""... $ac_c" 1>&6
+echo "configure:1198: checking for emacs version" >&5
+
+elisp="(and (boundp 'emacs-major-version) (format \"%d.%d\" emacs-major-version emacs-minor-version))"
+if test -z ""noecho""; then
+ echo $ac_n "checking for version""... $ac_c" 1>&6
+echo "configure:1203: checking for version" >&5
+fi
+
+
+ EMACS_cv_SYS_version=`${EMACS} -batch -q -no-site-file -eval "(let ((x ${elisp})) (if (stringp x) (princ x) (prin1-to-string x)) (kill-emacs))"`
+
+
+version=${EMACS_cv_SYS_version}
+if test -z ""noecho""; then
+ echo "$ac_t""$version" 1>&6
+fi
+
+EMACS_VERSION=${EMACS_cv_SYS_version}
+echo "$ac_t""${EMACS_VERSION}" 1>&6
+echo $ac_n "checking for emacs type""... $ac_c" 1>&6
+echo "configure:1218: checking for emacs type" >&5
+type=`$EMACS -q -no-site-file -batch -l $srcdir/lisp/guess -f guess`
+case $type in
+nemacs)
+ EL_FILES="tc-is18.el"
+ ELC_FILES="tc-is18.elc"
+ NO_COMPILE_EL_FILES="tc-sysdep.el tc-is19.el tc-is20.el"
+ ;;
+mule1)
+ EL_FILES="tc-is18.el"
+ ELC_FILES="tc-is18.elc"
+ NO_COMPILE_EL_FILES="tc-sysdep.el tc-is19.el tc-is20.el"
+ ;;
+mule4|mule5)
+ EL_FILES="tc-is20.el"
+ ELC_FILES="tc-is20.elc"
+ NO_COMPILE_EL_FILES="tc-sysdep.el tc-is18.el tc-is19.el"
+ ;;
+xemacs21)
+ EL_FILES="tc-is19.el"
+ ELC_FILES="tc-is19.elc"
+ NO_COMPILE_EL_FILES="tc-sysdep.el tc-is18.el tc-is20.el"
+ ;;
+mule*|xemacs20)
+ EL_FILES="tc-is19.el"
+ ELC_FILES="tc-is19.elc"
+ NO_COMPILE_EL_FILES="tc-sysdep.el tc-is18.el tc-is20.el"
+ ;;
+*)
+ echo "Unsupported Editor ($type)!!"
+ exit 1
+esac
+echo "$ac_t""$type" 1>&6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+INSTALL_SCRIPT=$INSTALL
+
+
+
+
+pkgdatadir=$datadir/tc
+
+
+trap '' 1 2 15
+
+trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+ ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
+fi
+
+trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+cat > conftest.defs <<\EOF
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g
+s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g
+s%\[%\\&%g
+s%\]%\\&%g
+s%\$%$$%g
+EOF
+DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '`
+rm -f conftest.defs
+
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+rm -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#! /bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+ case "\$ac_option" in
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+ echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
+ exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
+ -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+ echo "$CONFIG_STATUS generated by autoconf version 2.13"
+ exit 0 ;;
+ -help | --help | --hel | --he | --h)
+ echo "\$ac_cs_usage"; exit 0 ;;
+ *) echo "\$ac_cs_usage"; exit 1 ;;
+ esac
+done
+
+ac_given_srcdir=$srcdir
+ac_given_INSTALL="$INSTALL"
+
+trap 'rm -fr `echo "Makefile
+ etc/Makefile
+ doc/Makefile
+ kinput2/Makefile
+ lisp/Makefile
+ lisp/tc-pre-base
+ mazegaki/Makefile
+ bushu-util/Makefile
+ skkinput3/Makefile
+ skkinput3/tcinput
+ " | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
+$ac_vpsub
+$extrasub
+s%@SHELL@%$SHELL%g
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@FFLAGS@%$FFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@program_transform_name@%$program_transform_name%g
+s%@bindir@%$bindir%g
+s%@sbindir@%$sbindir%g
+s%@libexecdir@%$libexecdir%g
+s%@datadir@%$datadir%g
+s%@sysconfdir@%$sysconfdir%g
+s%@sharedstatedir@%$sharedstatedir%g
+s%@localstatedir@%$localstatedir%g
+s%@libdir@%$libdir%g
+s%@includedir@%$includedir%g
+s%@oldincludedir@%$oldincludedir%g
+s%@infodir@%$infodir%g
+s%@mandir@%$mandir%g
+s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
+s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
+s%@INSTALL_DATA@%$INSTALL_DATA%g
+s%@PACKAGE@%$PACKAGE%g
+s%@VERSION@%$VERSION%g
+s%@ACLOCAL@%$ACLOCAL%g
+s%@AUTOCONF@%$AUTOCONF%g
+s%@AUTOMAKE@%$AUTOMAKE%g
+s%@AUTOHEADER@%$AUTOHEADER%g
+s%@MAKEINFO@%$MAKEINFO%g
+s%@SET_MAKE@%$SET_MAKE%g
+s%@CC@%$CC%g
+s%@EMACS@%$EMACS%g
+s%@lispdir@%$lispdir%g
+s%@INSTALLINFO@%$INSTALLINFO%g
+s%@EMACS_VERSION@%$EMACS_VERSION%g
+s%@EL_FILES@%$EL_FILES%g
+s%@ELC_FILES@%$ELC_FILES%g
+s%@NO_COMPILE_EL_FILES@%$NO_COMPILE_EL_FILES%g
+s%@EMACS_PACKAGE_DIR@%$EMACS_PACKAGE_DIR%g
+s%@INSTALL@%$INSTALL%g
+s%@DOTEMACS@%$DOTEMACS%g
+s%@TEXI2HTML@%$TEXI2HTML%g
+s%@TEXI2HTML_FLAGS@%$TEXI2HTML_FLAGS%g
+s%@pkgdatadir@%$pkgdatadir%g
+
+CEOF
+EOF
+
+cat >> $CONFIG_STATUS <<\EOF
+
+# Split the substitutions into bite-sized pieces for seds with
+# small command number limits, like on Digital OSF/1 and HP-UX.
+ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
+ac_file=1 # Number of current file.
+ac_beg=1 # First line for current file.
+ac_end=$ac_max_sed_cmds # Line after last line for current file.
+ac_more_lines=:
+ac_sed_cmds=""
+while $ac_more_lines; do
+ if test $ac_beg -gt 1; then
+ sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+ else
+ sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+ fi
+ if test ! -s conftest.s$ac_file; then
+ ac_more_lines=false
+ rm -f conftest.s$ac_file
+ else
+ if test -z "$ac_sed_cmds"; then
+ ac_sed_cmds="sed -f conftest.s$ac_file"
+ else
+ ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
+ fi
+ ac_file=`expr $ac_file + 1`
+ ac_beg=$ac_end
+ ac_end=`expr $ac_end + $ac_max_sed_cmds`
+ fi
+done
+if test -z "$ac_sed_cmds"; then
+ ac_sed_cmds=cat
+fi
+EOF
+
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"Makefile
+ etc/Makefile
+ doc/Makefile
+ kinput2/Makefile
+ lisp/Makefile
+ lisp/tc-pre-base
+ mazegaki/Makefile
+ bushu-util/Makefile
+ skkinput3/Makefile
+ skkinput3/tcinput
+ "}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+ # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+ case "$ac_file" in
+ *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+ ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+ *) ac_file_in="${ac_file}.in" ;;
+ esac
+
+ # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+
+ # Remove last slash and all that follows it. Not all systems have dirname.
+ ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+ if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+ # The file is in a subdirectory.
+ test ! -d "$ac_dir" && mkdir "$ac_dir"
+ ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
+ # A "../" for each directory in $ac_dir_suffix.
+ ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+ else
+ ac_dir_suffix= ac_dots=
+ fi
+
+ case "$ac_given_srcdir" in
+ .) srcdir=.
+ if test -z "$ac_dots"; then top_srcdir=.
+ else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+ /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+ *) # Relative path.
+ srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+ top_srcdir="$ac_dots$ac_given_srcdir" ;;
+ esac
+
+ case "$ac_given_INSTALL" in
+ [/$]*) INSTALL="$ac_given_INSTALL" ;;
+ *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
+ esac
+
+ echo creating "$ac_file"
+ rm -f "$ac_file"
+ configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+ case "$ac_file" in
+ *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+ *) ac_comsub= ;;
+ esac
+
+ ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+ sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+s%@INSTALL@%$INSTALL%g
+" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
+fi; done
+rm -f conftest.s*
+
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+rm -fr confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
+
+
+echo "$ac_t""" "" 1>&6
+echo "$ac_t"""Sucessfully configured Emacs/tc2"" 1>&6
+if test -n "$EMACS_PACKAGE_DIR"; then
+ echo "$ac_t"""Using package root: ${EMACS_PACKAGE_DIR}"" 1>&6
+fi
+echo "$ac_t"""Emacs/tc2 will be compiled with: ${EMACS}"" 1>&6
+echo "$ac_t"""Lisp files will be installed into: ${lispdir}"" 1>&6
+echo "$ac_t""" "" 1>&6
+echo "$ac_t"""To finish building Emacs/tc2 type \'make\' now."" 1>&6
+echo "$ac_t"""To install Emacs/tc2 type \'make install\'."" 1>&6
diff --git a/configure.in b/configure.in
new file mode 100644
index 0000000..5f7b9d0
--- /dev/null
+++ b/configure.in
@@ -0,0 +1,97 @@
+AC_INIT(configure.in)
+AM_INIT_AUTOMAKE(tc, 2.3.1)
+AC_PREREQ(2.4)
+
+SHELL=/bin/sh
+
+dnl Disable cache files:
+dnl This is controversial, but I am convinced this is the right way to go,
+dnl at least by default. Otherwise there are too many surprises.
+define([AC_CACHE_LOAD], )dnl
+define([AC_CACHE_SAVE], )dnl
+define([AC_CACHE_VAL], [
+$2
+])dnl
+
+AC_PROG_INSTALL
+AC_PROG_CC
+
+dnl
+dnl Apparently, if you run a shell window in Emacs, it sets the EMACS
+dnl environment variable to 't'. Lets undo the damage.
+dnl
+if test "${EMACS}" = "t"; then
+ EMACS=""
+fi
+
+AC_ARG_WITH(emacs,
+changequote(<<, >>)dnl
+ --with-emacs=EMACS specify the full path name of Emacs [EMACS=emacs],
+changequote([, ])dnl
+ [ if test "${withval}" = "yes"; then EMACS=emacs; else EMACS=${withval}; fi ])
+AM_PATH_LISPDIR
+lispdir=${lispdir}/tc
+AC_ARG_WITH(lispdir, dnl
+ --with-lispdir=DIR Emacs Lisp files in DIR,
+lispdir=${withval})
+
+dnl AC_ARG_WITH(makeinfo,dnl
+dnl --with-makeinfo Specify how to build info files,
+dnl [ MAKEINFO="$withval" ])
+dnl AC_ARG_ENABLE(site-install, --enable-site-install Perform a sitewide installation, [ DOTEMACS='$(prefix)/share/emacs/site-lisp/default.el' ], [ DOTEMACS=`( cd ; pwd)`/.emacs ])
+
+dnl AC_CHECK_PROG(TEXI2HTML, texi2html, texi2html, echo Cannot create html version of)
+dnl AC_CHECK_PROGS(EMACS, emacs xemacs meadow mule nemacs, emacs)
+AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, \$(EMACS) -q -no-site-file -batch -l texinfmt -f batch-texinfo-format)
+AC_CHECK_PROG(INSTALLINFO, install-info, install-info, true)
+
+dnl AC_EMACS_PACKAGES
+dnl AC_PATH_LISPDIR
+
+AC_EMACS_VERSION
+
+dnl if test "${MAKEINFO}" = "no"; then
+dnl MAKEINFO='$(EMACS) -q -no-site-file -batch -l texinfmt -f batch-texinfo-format'
+dnl fi
+
+dnl if test "${TEXI2HTML}" = "texi2html"; then
+dnl TEXI2HTML_FLAGS="-menu -glossary -number -split_node"
+dnl fi
+
+AC_SUBST(PACKAGE)
+AC_SUBST(VERSION)
+AC_SUBST(EMACS_PACKAGE_DIR)
+AC_SUBST(MAKEINFO)
+AC_SUBST(EMACS)
+AC_SUBST(INSTALL)
+AC_SUBST(INSTALLINFO)
+INSTALL_SCRIPT=$INSTALL
+AC_SUBST(INSTALL_SCRIPT)
+AC_SUBST(DOTEMACS)
+AC_SUBST(TEXI2HTML)
+AC_SUBST(TEXI2HTML_FLAGS)
+pkgdatadir=$datadir/tc
+AC_SUBST(pkgdatadir)
+
+AC_OUTPUT(Makefile
+ etc/Makefile
+ doc/Makefile
+ kinput2/Makefile
+ lisp/Makefile
+ lisp/tc-pre-base
+ mazegaki/Makefile
+ bushu-util/Makefile
+ skkinput3/Makefile
+ skkinput3/tcinput
+ )
+
+AC_MSG_RESULT(" ")
+AC_MSG_RESULT("Sucessfully configured Emacs/tc2")
+if test -n "$EMACS_PACKAGE_DIR"; then
+ AC_MSG_RESULT("Using package root: ${EMACS_PACKAGE_DIR}")
+fi
+AC_MSG_RESULT("Emacs/tc2 will be compiled with: ${EMACS}")
+AC_MSG_RESULT("Lisp files will be installed into: ${lispdir}")
+AC_MSG_RESULT(" ")
+AC_MSG_RESULT("To finish building Emacs/tc2 type \'make\' now.")
+AC_MSG_RESULT("To install Emacs/tc2 type \'make install\'.")
diff --git a/doc/Makefile.am b/doc/Makefile.am
new file mode 100644
index 0000000..292c24a
--- /dev/null
+++ b/doc/Makefile.am
@@ -0,0 +1,20 @@
+SHELL = /bin/sh
+
+pkgdata_DATA = manual.pdf
+
+EXTRA_DIST = sample.tc tc.info $(pkgdata_DATA)
+
+info_TEXINFOS = tc.texinfo
+TEXINFO_TEX = no-texinfo.tex
+
+MAKEINFO = $(EMACS) -q -no-site-file -batch -l texinfmt -f batch-texinfo-format
+
+all: manual.pdf
+
+manual.pdf: tc.texinfo
+ ptex tc.texinfo
+ $(EMACS) -q -no-site-file -batch -l $(srcdir)/texindex.el \
+ -f batch-texindex tc.cp tc.cp tc.fn tc.ky tc.tp tc.vr
+ ptex tc.texinfo
+ mv tc.dvi manual.dvi
+ dvipdfm manual.dvi
diff --git a/doc/Makefile.in b/doc/Makefile.in
new file mode 100644
index 0000000..3c94362
--- /dev/null
+++ b/doc/Makefile.in
@@ -0,0 +1,344 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+CC = @CC@
+DOTEMACS = @DOTEMACS@
+ELC_FILES = @ELC_FILES@
+EL_FILES = @EL_FILES@
+EMACS = @EMACS@
+EMACS_FLAVOR = @EMACS_FLAVOR@
+EMACS_PACKAGE_DIR = @EMACS_PACKAGE_DIR@
+EMACS_VERSION = @EMACS_VERSION@
+INSTALL = @INSTALL@
+INSTALLINFO = @INSTALLINFO@
+NO_COMPILE_EL_FILES = @NO_COMPILE_EL_FILES@
+PACKAGE = @PACKAGE@
+TEXI2HTML = @TEXI2HTML@
+TEXI2HTML_FLAGS = @TEXI2HTML_FLAGS@
+VERSION = @VERSION@
+XEMACS = @XEMACS@
+lispdir = @lispdir@
+pkgdatadir = @pkgdatadir@
+
+SHELL = /bin/sh
+
+pkgdata_DATA = manual.pdf
+
+EXTRA_DIST = sample.tc tc.info $(pkgdata_DATA)
+
+info_TEXINFOS = tc.texinfo
+TEXINFO_TEX = no-texinfo.tex
+
+MAKEINFO = $(EMACS) -q -no-site-file -batch -l texinfmt -f batch-texinfo-format
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+TEXI2DVI = texi2dvi
+INFO_DEPS = tc.info
+DVIS = tc.dvi
+TEXINFOS = tc.texinfo
+DATA = $(pkgdata_DATA)
+
+DIST_COMMON = README Makefile.am Makefile.in texinfo.tex
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .dvi .info .ps .texi .texinfo .txi
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps doc/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+tc.info: tc.texinfo
+tc.dvi: tc.texinfo
+
+
+DVIPS = dvips
+
+.texi.info:
+ @cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9]
+ cd $(srcdir) \
+ && $(MAKEINFO) `echo $< | sed 's,.*/,,'`
+
+.texi.dvi:
+ TEXINPUTS=$(srcdir)/.:$$TEXINPUTS \
+ MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
+
+.texi:
+ @cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9]
+ cd $(srcdir) \
+ && $(MAKEINFO) `echo $< | sed 's,.*/,,'`
+
+.texinfo.info:
+ @cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9]
+ cd $(srcdir) \
+ && $(MAKEINFO) `echo $< | sed 's,.*/,,'`
+
+.texinfo:
+ @cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9]
+ cd $(srcdir) \
+ && $(MAKEINFO) `echo $< | sed 's,.*/,,'`
+
+.texinfo.dvi:
+ TEXINPUTS=$(srcdir)/.:$$TEXINPUTS \
+ MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
+
+.txi.info:
+ @cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9]
+ cd $(srcdir) \
+ && $(MAKEINFO) `echo $< | sed 's,.*/,,'`
+
+.txi.dvi:
+ TEXINPUTS=$(srcdir)/.:$$TEXINPUTS \
+ MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
+
+.txi:
+ @cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9]
+ cd $(srcdir) \
+ && $(MAKEINFO) `echo $< | sed 's,.*/,,'`
+.dvi.ps:
+ $(DVIPS) $< -o $@
+
+install-info-am: $(INFO_DEPS)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(infodir)
+ @list='$(INFO_DEPS)'; \
+ for file in $$list; do \
+ d=$(srcdir); \
+ for ifile in `cd $$d && echo $$file $$file-[0-9] $$file-[0-9][0-9]`; do \
+ if test -f $$d/$$ifile; then \
+ echo " $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile"; \
+ $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile; \
+ else : ; fi; \
+ done; \
+ done
+ @$(POST_INSTALL)
+ @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
+ list='$(INFO_DEPS)'; \
+ for file in $$list; do \
+ echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file";\
+ install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file || :;\
+ done; \
+ else : ; fi
+
+uninstall-info:
+ $(PRE_UNINSTALL)
+ @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
+ ii=yes; \
+ else ii=; fi; \
+ list='$(INFO_DEPS)'; \
+ for file in $$list; do \
+ test -z "$$ii" \
+ || install-info --info-dir=$(DESTDIR)$(infodir) --remove $$file; \
+ done
+ @$(NORMAL_UNINSTALL)
+ list='$(INFO_DEPS)'; \
+ for file in $$list; do \
+ (cd $(DESTDIR)$(infodir) && rm -f $$file $$file-[0-9] $$file-[0-9][0-9]); \
+ done
+
+dist-info: $(INFO_DEPS)
+ list='$(INFO_DEPS)'; \
+ for base in $$list; do \
+ d=$(srcdir); \
+ for file in `cd $$d && eval echo $$base*`; do \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file; \
+ done; \
+ done
+
+mostlyclean-aminfo:
+ -rm -f tc.aux tc.cp tc.cps tc.dvi tc.fn tc.fns tc.ky tc.kys tc.ps \
+ tc.log tc.pg tc.toc tc.tp tc.tps tc.vr tc.vrs tc.op tc.tr \
+ tc.cv tc.cn
+
+clean-aminfo:
+
+distclean-aminfo:
+
+maintainer-clean-aminfo:
+ cd $(srcdir) && for i in $(INFO_DEPS); do \
+ rm -f $$i; \
+ if test "`echo $$i-[0-9]*`" != "$$i-[0-9]*"; then \
+ rm -f $$i-[0-9]*; \
+ fi; \
+ done
+
+install-pkgdataDATA: $(pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+ @list='$(pkgdata_DATA)'; for p in $$list; do \
+ if test -f $(srcdir)/$$p; then \
+ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgdatadir)/$$p"; \
+ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgdatadir)/$$p; \
+ else if test -f $$p; then \
+ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdatadir)/$$p"; \
+ $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdatadir)/$$p; \
+ fi; fi; \
+ done
+
+uninstall-pkgdataDATA:
+ @$(NORMAL_UNINSTALL)
+ list='$(pkgdata_DATA)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(pkgdatadir)/$$p; \
+ done
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = doc
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+ $(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-info
+info-am: $(INFO_DEPS)
+info: info-am
+dvi-am: $(DVIS)
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am: install-info-am install-pkgdataDATA
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-info uninstall-pkgdataDATA
+uninstall: uninstall-am
+all-am: Makefile $(INFO_DEPS) $(DATA)
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(infodir) $(DESTDIR)$(pkgdatadir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-aminfo mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-aminfo clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-aminfo distclean-generic clean-am
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-aminfo maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: install-info-am uninstall-info mostlyclean-aminfo \
+distclean-aminfo clean-aminfo maintainer-clean-aminfo \
+uninstall-pkgdataDATA install-pkgdataDATA tags distdir info-am info \
+dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
+install-exec install-data-am install-data install-am install \
+uninstall-am uninstall all-redirect all-am all installdirs \
+mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+all: manual.pdf
+
+manual.pdf: tc.texinfo
+ ptex tc.texinfo
+ $(EMACS) -q -no-site-file -batch -l $(srcdir)/texindex.el \
+ -f batch-texindex tc.cp tc.cp tc.fn tc.ky tc.tp tc.vr
+ ptex tc.texinfo
+ mv tc.dvi manual.dvi
+ dvipdfm manual.dvi
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/doc/README b/doc/README
new file mode 100644
index 0000000..a9b3216
--- /dev/null
+++ b/doc/README
@@ -0,0 +1 @@
+$B$3$N%G%#%l%/%H%j$K$O(B tc2 $B$N%^%K%e%"%k$,4^$^$l$F$$$^$9!#(B
diff --git a/doc/manual.pdf b/doc/manual.pdf
new file mode 100644
index 0000000..ac10f84
--- /dev/null
+++ b/doc/manual.pdf
Binary files differ
diff --git a/doc/sample.tc b/doc/sample.tc
new file mode 100644
index 0000000..6801b93
--- /dev/null
+++ b/doc/sample.tc
@@ -0,0 +1,131 @@
+;;; .tc --- setup file for T-Code -*-emacs-lisp-*-
+
+;;; 【注意】このファイルの設定は、あくまで設定例であり、
+;;; 誰にでもおすすめできる設定ではありません。
+;;; 内容を理解した上で設定してください。
+
+;;; ●変数の設定
+;; tcode-data-directory を "~/T-Code/" に設定する。
+(setq tcode-data-directory "~/T-Code/")
+
+;; 起動時に、Tコードで使うすべてのライブラリをロードする。
+(setq tcode-load-immediate t)
+
+;; 部首合成変換で後置型を使用する。
+(setq tcode-use-postfix-bushu-as-default t)
+
+;; 部首合成変換辞書を tc.el ロード時に読み込む。
+(setq tcode-bushu-on-demand 0)
+
+;; 表示するメッセージを最低限にする。
+(setq tcode-verbose-message nil)
+
+;; ヘルプ用のウィンドウの大きさを自動的に調整する。
+(setq tcode-adjust-window-for-help t)
+
+;; .tc-record に記録しない。
+(setq tcode-record-file-name nil)
+
+;;; ●global キーの設定
+
+;; `tcode-electric-space' および `tcode-electric-comma' を使った
+;; モードの切り替えを有効にする
+(global-set-key " " 'tcode-electric-space)
+(global-set-key "," 'tcode-electric-comma)
+
+;;; ●Tコードモードに初めて入ったときに行う設定
+(add-hook 'tcode-ready-hook
+ (lambda ()
+ ;; シフトでの入力で、大文字ではなく小文字で入力する。
+ ;; 次のtcode-set-key-layoutで設定が行われる。
+ (setq tcode-shift-lowercase t)
+ ;; キー配置としてDvorakを用いる。
+ (tcode-set-key-layout "dvorak")
+ ;; Tコードで使用する40個のキー以外のキーへのコマンドの割り当て
+ (tcode-set-key "\\" 'tcode-inactivate-and-self-insert)
+ ;; カーソルの色
+ (when window-system
+ (tcode-enable-cursor-to-change-color)
+ ;; 安全のため
+ (add-hook 'tcode-toggle-hook
+ 'tcode-enable-cursor-to-change-color))
+ ;; Tコードモードに最初に入った時に交ぜ書き変換の辞書を読み込む。
+ (save-excursion
+ (tcode-mazegaki-switch-to-dictionary))))
+
+;;; ●文字表を読んだ後に行う設定
+;;; ○2ストローク以上のストロークのキー割り当て
+(add-hook 'tcode-after-load-table-hook
+ (lambda ()
+ (when (eq tcode-input-method 'tcode)
+ ;; Tコード用の設定
+ ;; 表を一部変更する。
+ ;; 坂→阪
+ (tcode-set-action-to-table '(34 29) "阪")
+ ;; QWERTY での「ke」に変数 tcode-left-paren を割り当てる。
+ (tcode-set-action-to-table '(27 12)
+ 'tcode-left-paren)
+ ;; QWERTY での「id」に変数 tcode-right-paren を割り当てる。
+ (tcode-set-action-to-table '(17 22)
+ 'tcode-right-paren))))
+
+;;; ●交ぜ書き変換に関する設定
+(add-hook 'tcode-mazegaki-init-hook
+ (lambda ()
+ ;; 候補選択に使用するキーを2段だけにする。
+ (setq tcode-mazegaki-stroke-priority-list
+ ;; キー配置
+ ;; 0 1 2 3 4 5 6 7 8 9
+ ;; 10 11 12 13 14 15 16 17 18 19
+ ;; 20 21 22 23 24 25 26 27 28 29
+ ;; 30 31 32 33 34 35 36 37 38 39
+ '(27 22 26 23 28 21 25 24 29 20
+ 17 12 16 13 18 11 15 14 19 10))
+ ;; 変換対象の長さの設定
+ (setq tcode-mazegaki-yomi-max 8)
+ ;; 学習(候補の入れ替え)をしないようにする。
+ (setq tcode-mazegaki-fixed-priority-count 10000)
+ ;; スペースで、変換だけでなくモード切り替えも行う。
+ (tcode-set-key " " 'tcode-electric-space)))
+
+;;; ●その他の設定
+
+;; ○句読点等の切り替え
+;; 標準よりも組み合わせを増やし、かつ「(」や「)」も切り替えるようにする。
+(defvar tcode-left-paren "(" "* 開き括弧")
+(make-variable-buffer-local 'tcode-left-paren)
+(defvar tcode-right-paren ")" "* 閉じ括弧")
+(make-variable-buffer-local 'tcode-right-paren)
+(setq tcode-switch-table-list
+ '(;; デフォールト
+ ((tcode-touten . "、")
+ (tcode-kuten . "。")
+ (tcode-left-paren . "(")
+ (tcode-right-paren . ")"))
+ ;; 1バイト系
+ ((tcode-touten . ", ")
+ (tcode-kuten . ". ")
+ (tcode-left-paren . "(")
+ (tcode-right-paren . ")"))
+ ;; 2バイト系
+ ((tcode-touten . ",")
+ (tcode-kuten . ".")
+ (tcode-left-paren . "(")
+ (tcode-right-paren . ")"))))
+
+;;; ○句読点の自動切り替え
+;; 切り替えの規準(正規表現)の指定
+(setq tcode-kutouten-regexp-alist
+ (list '("[、。]" . 1)
+ (if (tcode-nemacs-p)
+ '("\\z[,.]" . 2)
+ '("\\cj[,.]" . 2))
+ '("[,.]" . 3)))
+;; 切り替える主モードを指定(text-mode latex-mode)
+(setq tcode-auto-identify-kutouten-mode-list
+ '(text-mode latex-mode))
+;; バッファで最初に Tコードモードに入ったときに、
+;; 句読点を自動的に切り替える。
+(add-hook 'tcode-mode-hook 'tcode-auto-switch-kutouten)
+
+;;; .tc ends here
diff --git a/doc/tc.info b/doc/tc.info
new file mode 100644
index 0000000..90ae728
--- /dev/null
+++ b/doc/tc.info
@@ -0,0 +1,2947 @@
+Info file: tc.info, -*-Text-*-
+produced by `texinfo-format-buffer'
+from file `tc.texinfo'
+using `texinfmt.el' version 2.38 of 3 July 1998.
+
+
+
+
+
+INFO-DIR-SECTION Input Methods
+START-INFO-DIR-ENTRY
+* T-Code: (tc.info). Yet Another Japanese Input Method. (Japanese)
+END-INFO-DIR-ENTRY
+
+
+ This file documents about T-Code driver for Emacs which can deal
+with Japanese characters.
+
+ Copyright (C) 1997-2000 Kaoru Maeda, Yasushi Saito, KITAJIMA Akira
+
+
+
+
+File: tc.info, Node: Top, Next: Overview, Prev: (dir), Up: (dir)
+
+Tコード入力環境tc2
+******************
+
+ このマニュアルでは、日本語の扱いが可能なEmacsでTコード文字入力を行う
+ためのパッケージを解説します。ここで対象としているパッケージのバージョ
+ンは2.3です。
+
+ このマニュアルは2003年3月17日に改訂されました。
+
+* Menu:
+
+* Overview:: Tコードとは.
+* How to setup:: 個人環境の構築.
+* "Practice makes perfect!":: Tコードの練習.
+* Using tc2:: Tコードを使う.
+* Customization:: カスタマイズ.
+* TUT-Code:: TUTコードで入力するには.
+* Support softwares:: 補助ソフトウェア.
+* Concept Index:: 概念索引.
+* Function and Variable Index:: 関数と変数索引.
+
+ -- The Detailed Node Listing ---
+
+Tコードとは
+
+* 2 stroke input:: 2ストローク入力とは.
+* T-Code keyboard:: Tコードで使用するキーボード.
+* Stroke chart:: ストローク表の見方.
+* Obtaining T-Code Information:: Tコード情報の入手方法.
+
+個人環境の構築
+
+* setting up in .emacs:: `.emacs'での設定.
+* setting up in .tc:: `.tc'での設定.
+
+Tコードの練習
+
+* EELLL:: Tコード練習プログラムEELLL.
+* Note of Practice:: 練習のヒント.
+
+Tコードを使う
+
+* Usage:: 使用法.
+* Bushu conversion:: 部首合成変換.
+* Mazegaki conversion:: 交ぜ書き変換.
+* Incremental search:: インクリメンタルサーチ.
+* Completion:: 補完機能.
+* Various help:: 様々なヘルプ機能.
+* Other utilities:: その他の補助機能.
+
+部首合成変換
+
+* What is bushu conversion:: 部首合成変換とは.
+* Bushu conversion in tc2:: tc2での部首合成変換.
+* Interactive bushu conversion:: 対話的な部首合成変換.
+* Bushu dictionary:: 部首合成変換辞書.
+
+交ぜ書き変換
+
+* What is mazegaki conversion:: 交ぜ書き変換とは.
+* Mazegaki postfix type:: tc2での交ぜ書き変換--後置型.
+* Mazegaki prefix type:: tc2での交ぜ書き変換--前置型.
+* Completing yomi:: 読みの補完.
+* Maintenance of your mazegaki dictionary:: 交ぜ書き変換辞書の管理.
+* Mazegaki with LEIM:: tc2での交ぜ書き変換--LEIMを使用する場合.
+* Making mazegaki dictionary:: 交ぜ書き変換辞書の作成.
+
+tc2での交ぜ書き変換--後置型
+
+* Selecting an entry in mazegaki conversion:: 候補の選択法.
+* Dealing with inflection:: 活用する語に対する変換候補の検索法.
+* Notice of inflection in mazegaki conversion:: 活用する語の変換における注意点.
+* fixed yomi postfix Mazegaki conversion:: 文字数を指定した交ぜ書き変換.
+
+交ぜ書き変換辞書の管理
+
+* Adding kanji to your mazegaki dictionary:: 交ぜ書き変換辞書への登録.
+* Deleting kanji from your mazegaki dictionary:: 交ぜ書き変換辞書からの削除.
+
+交ぜ書き変換辞書の作成
+
+* Files for making mazegaki dictionary:: 交ぜ書き辞書の作成に必要なファイル.
+* Procedure for making mazegaki dictionary:: 交ぜ書き変換辞書の作り方.
+
+その他の補助機能
+
+* Changing cursor color:: カーソルの色でモードを表す機能.
+* Toggle mode without control key:: コントロールキーを伴わない
+ モード切り替え.
+* Yet another outset:: もう一つの外字入力.
+* Showing yomi in mazegaki dictionary:: 漢字に対する交ぜ書き変換辞書中の
+ 読みの表示.
+* Translating hiragana to katakana:: ひらがなからカタカナへの変換.
+* Inputting by kuten code and JIS code:: 区点コード・JISコードによる
+ 文字の入力.
+* Automatic switching kutouten:: 句読点自動切り替え.
+* Zap to char:: zap-to-charの拡張.
+* Input statistics:: 入力文字の統計管理.
+
+カスタマイズ
+
+* Private configuration file:: 個人設定用ファイル.
+* Customizing code table:: コード表のカスタマイズ.
+* Input Filters:: 入力フィルタ.
+* User variables:: ユーザ変数.
+* Hooks:: フック.
+* Changing keys:: キー割り当ての変更.
+* Sample configuration file:: 個人用設定ファイルの見本.
+
+キー割り当ての変更
+
+* Changing Hot Key:: Tコードモード切り替えキーの変更.
+* Mapping real keymap to virtual keymap:: 入力文字と仮想鍵盤との対応.
+* Changing T-Code mode key:: Tコードモードでのキー割り当ての変更.
+* Changing stroke-action:: コード入力に対する動作の変更.
+
+TUTコードで入力するには
+
+* Setup for TUT-Code:: TUTコード用の設定.
+* TUT-Code specific key strokes:: 各機能の割り当て.
+
+補助ソフトウェア
+
+* hasida-table:: 打ち方表作成プログラム hasida-table.
+* DOGGG:: Tコード練習プログラム DOGGG.
+* skkinput3:: skkinput3を利用するには.
+* kinput2:: kinput2を利用するには.
+
+
+
+
+
+File: tc.info, Node: Overview, Next: How to setup, Prev: Top, Up: Top
+
+Tコードとは
+***********
+
+ "Tコード"は東京大学理学部情報科学科山田研究室で開発された"無連想2ス
+トローク漢字入力方式"です。ここでは、Tコードについて、日本語の扱いが可
+能なEmacs(以降では単にEmacsと呼びます。)用のTコード入力環境tc2を使用す
+るにあたって必要最小限の紹介をします。
+
+* Menu:
+
+* 2 stroke input:: 2ストローク入力とは.
+* T-Code keyboard:: Tコードで使用するキーボード.
+* Stroke chart:: ストローク表の見方.
+* Obtaining T-Code Information:: Tコード情報の入手方法.
+
+
+
+File: tc.info, Node: 2 stroke input, Next: T-Code keyboard, Prev: Overview, Up: Overview
+
+2ストローク入力とは
+===================
+
+ "2ストローク入力"はキー2打鍵の組み合わせで漢字1文字を表すことによっ
+て漢字入力を行う入力方式です。漢字入力は現在「かな漢字変換入力」が主流
+であると思われます。しかし、かな漢字変換は判断を必要とする作業であり、
+大量の文書を入力するのには向きません。一方、2ストローク入力では、キー
+ボードから直接漢字を入力できるので、変換の必要はありません。キーの2打
+鍵で常に一つの文字を入力することになるので、文章の入力はリズムをくずす
+ことなく行えます。
+
+
+
+ ■ただし、2ストロークで表せる文字の種類には限りがあります。2スト
+ ロークで直接入力できない文字のことをTコードでは"外字"と呼びます。
+ 外字の入力にはかな漢字変換を使うこともあります。Emacs用のTコード
+ 入力環境tc2では、外字入力用に、部首合成変換(*Note 部首合成変換:
+ Bushu conversion.)・交ぜ書き変換(*Note 交ぜ書き変換: Mazegaki
+ conversion.)・JISコード表(*Note Tコードを使う: Using tc2.)などの
+ 補助入力手段を提供しています。□
+
+ 漢字に対するキーの割り当てには"連想式"と"無連想式"があります。連想式
+というのはキーの組み合わせと文字の間に連想があるものを言います。たとえ
+ば「トキ」で「時」を表すなどの方法です。一方無連想式というのはそれらの
+間に連想関係がないものを言います。
+
+ 一般に連想式は習熟にかかる時間は短くてすみますが、ある程度上達してし
+まうと打鍵速度が上がらなくなります。その理由は文字と打鍵位置の間に関係
+があるために入力が思考によって邪魔されてしまうためと、もともと入力する
+時のことは考えられていないために"awkward sequence"(複雑な指の運びを強
+いられる打鍵列のこと)が多くなり指に負担がかかってしまうためです。
+
+ 無連想式では入力時のawkward sequenceが小さくなるように打鍵位置を決め
+られるため、習熟すればするだけいくらでも速く入力できるようになります。
+しかも変に思考に邪魔されることがないため、英文タイピストのようにおしゃ
+べりをしながら文書の入力ができるようになるといわれています。そのかわり
+打鍵位置を覚えるまでは、何の手がかりもないのですから長い時間をかけてひ
+たすら覚えることになります。
+
+ 2ストローク入力方式はたとえば手書きの文書を計算機に入力する時に最大
+の効果が期待できます。目から入ってきた文字を言語中枢を経由することなく
+手で打つことができるからです。しかし、頭で考えながら文章を入力するとき
+には必ずしも最善の方法ではないかもしれません。
+
+
+
+File: tc.info, Node: T-Code keyboard, Next: Stroke chart, Prev: 2 stroke input, Up: Overview
+
+Tコードで使用するキーボード
+===========================
+
+ Tコードでは片手あたり5列4段20個、計40個のキーを使います。40個のキー
+を2打鍵することで1文字の入力を行います。人指し指は2列分を受け持ちます。
+Tコードでは40個のキーの2打鍵、計1600通りの打鍵位置のうち現在約1300に文
+字を割り当てています。新聞などの記事を入力する際には、入力するべき文字
+の約95--98%がTコードの二打鍵で入力できるといわれています。
+
+ 普通のキーボードでTコードを利用する場合、次の図のような配列を用いま
+す。このマニュアルでは、いわゆるQWERTY配列のキーボードを想定しています。
+以降の説明でも、特に断らない場合はこの配列に基づき説明します。なお、T
+コード入力環境tc2では、Dvorak配列用などにカスタマイズすることができま
+す(*Note 入力文字と仮想鍵盤との対応: Mapping real keymap to virtual
+keymap.)。実際のキーボードでは、キーは下図のような長方形ではなく、一列
+毎にずれた配列になっていることが多いのですが、そこはがまんして使うこと
+にします。
+
+ 左手用 右手用
+
+ 1 2 3 4 5 6 7 8 9 0
+ Q W E R T Y U I O P
+ A S D F G H J K L ;
+ Z X C V B N M , . /
+
+ ■Tコード専用のキーボードも存在します。Tコード用のキーボードを見
+ ると、その第一印象は真っ白なことです。真っ白なのはキートップに書
+ くべき情報が何もないことから納得できます。次にもっとよく見るとキー
+ が長方形に並んでいることに気づきます。キーの配置が長方形だという
+ のは、「上段が左に、下段が右にずれて」いないということです。タイ
+ プライターに由来するこの「ずれ」は電子化された今のキーボードには
+ 必要ないからです。□
+
+
+
+File: tc.info, Node: Stroke chart, Next: Obtaining T-Code Information, Prev: T-Code keyboard, Up: Overview
+
+ストローク表の見方
+==================
+
+ Tコードの打鍵位置の割り当てを表にまとめたものが"ストローク表"です。T
+コード入力環境上で`11', `10', `01', `00'を入力すればこの表を表示させる
+ことができます(*Note Tコードを使う: Using tc2.)。この表は大きく四つの
+部分に分かれています。それぞれ、5×4の文字の長方形が5×4個並んでいます。
+そのうちの一つを見てみましょう。
+
+ RL
+
+ ■■■■* ■■■■■ ■■■■■ ■■■■■ ■■■■■
+ 請境系探象 尚賀岸責漁 舎喜幹丘糖 布苦圧恵固 姿絶密秘押
+ 盛革突温捕 益援周域荒 康徒景処ぜ 邦舞雑漢緊 衆節杉肉除
+ 依繊借須訳 織父枚乱香 譲ヘ模降走 激干彦均又 測血散笑弁
+
+ 酸昼炭稲湯 貿捜異隣旧 攻焼闘奈夕 盤帯易速拡 汽換延雪互
+ 歩回務島開 キせ区百木 や出タ手保 コ山者発立 ナ金マ和女
+ 給員ど代レ 分よル千ア 7 か( トれ きっ日国二 上く8 え年
+ 相家的対歴 付プばュ作 内工八テ見 九名川機チ サ建パ第入
+
+ 桜瀬鳥催障 典博筋忠乳 採謡希仏察 君純副盟標 犯余堀肩療
+ 中スもお定 わラ東生ろ う4 ) 十リ あこ6 学月 本さら高シ
+ 3 と〇てる ーした一が い、の5 1 。* 0 ・2 ではになを
+ ッ人三京ち ロク万方フ んまンつ四 けイす電地 業時「長み
+
+ 呼幅歓功盗 紀破郡抗幡 房績識属衣 去疑ぢ綿離 秒範核影麻
+ 店持町所ほ 全じ自議明 バ部六経動 後間場ニ産 問ム七住北
+ 行ド円小ジ 通カ社野同 だり―め大 新」9 子五 事田会前そ
+ 海道ず西げ 当理メウグ 不合面政オ 委化ビ目市 気売下都株
+
+ 表の左上に`RL'と書いてあるのは、この表が1打鍵目は右手、2打鍵目は左手
+で打つ文字の表であることを示しています。小さなブロック内での文字の位置
+が1打鍵目の打鍵位置を、そのブロックが全体の中でどこにあるかが2打鍵目の
+打鍵位置を表しています。たとえば`円'という字は左下のブロックの中にあり、
+その中で中央中段にありますから、1打鍵目は右手中指のホームポジション、2
+打鍵目は左手小指の下段(`Z'のキー)ということになります。この表現形式を"
+木を見て森を見る方式"と評した人がいます。
+
+ この表の中で`■'で表された打鍵位置には現在文字が割り当てられていませ
+ん。また、`*'で表された打鍵位置は、機能または3ストローク以上のキースト
+ロークを表しており、文字は割り当てられていません。ここで、機能とは、た
+とえば部首合成変換入力(*Note 部首合成変換: Bushu conversion.)の開始、
+交ぜ書き変換入力(*Note 交ぜ書き変換: Mazegaki conversion.)の開始などを
+指します。また、3ストローク以上のキーストロークはTUTコード (*Note TUT
+コードで入力するには: TUT-Code.)で使用します。
+
+
+
+File: tc.info, Node: Obtaining T-Code Information, Prev: Stroke chart, Up: Overview
+
+Tコード情報の入手方法
+=====================
+
+
+WWW
+---
+
+ Tコードオープンラボ`http://openlab.ring.gr.jp/tcode/'でTコード関連の
+情報を公開しています。
+
+ Emacs用のTコード入力環境tc2のサポートページは
+`http://openlab.ring.gr.jp/tcode/tc2/'です。
+
+
+Tコードメーリングリスト
+-----------------------
+
+ Tコード のメーリングリストが運営されています。Tコードに興味を持つ人
+であれば、誰でも入会できます。内容、あるいは参加方法について知りたい人
+は、`tcode-ml@is.s.u-tokyo.ac.jp'宛に`# guide'という内容のメールを送っ
+てください。下はその例です。
+
+ % echo '# guide' | mail tcode-ml@is.s.u-tokyo.ac.jp
+
+ ニフティサーブからメーリングリストに参加したい場合には、
+`INET:tcode-ml@is.s.u-tokyo.ac.jp'あてに`# guide'の1行からなるメールを
+送ってください。
+
+
+ニフティサーブ
+--------------
+
+ ニフティサーブのFKBOARDでは、Tコード等の直接入力方式に関する会議室が
+開かれています。この会議室の最初の方には直接入力入門者のための非常に分
+かりやすい説明が多数登録されています。
+
+ また、次のPatioが直接入力に関するものです。
+
+ 1. ID: NBH00475 (情報のやりとり)
+
+ 管理人: かぜはるか (email: `nbh00475@nifterserve.or.jp')
+
+ 2. ID: GGB03565 (関連データの登録)
+
+ 管理人: m(as)m (email: `ggb03565@nifterserve.or.jp')
+
+いちおうクローズドな形態になっていますので、参加を希望する方は、それぞ
+れの管理人にメールして下さい。Passwordを教えてくれます。
+
+
+
+
+File: tc.info, Node: How to setup, Next: "Practice makes perfect!", Prev: Overview, Up: Top
+
+個人環境の構築
+**************
+
+ ここでは、個人環境の構築方法について説明します。パッケージのインストー
+ルが正しく行われていることを前提にしています。パッケージのインストール
+の方法については、パッケージに付属の`INSTALL'を見てください。
+
+* Menu:
+
+* setting up in .emacs:: `.emacs'での設定.
+* setting up in .tc:: `.tc'での設定.
+
+
+
+File: tc.info, Node: setting up in .emacs, Next: setting up in .tc, Prev: How to setup, Up: How to setup
+
+`.emacs'での設定
+================
+
+ まず、`.emacs'での設定を行います。
+
+ Emacs のバージョンが20以上か、XEmacsの場合は、次の記述が`.emacs'にあ
+るか確認して、なければ追加してください。
+
+ (set-language-environment "Japanese")
+
+これにより、Emacsが、日本語文字コードで記述されたファイルの読み書きに
+適した環境になります。
+
+ インストールされた場所がEmacsに分かるように、load-pathを設定すること
+が必要な場合があります。`*scratch*'バッファで (require 'tc-setup) C-j
+と入力してみてください。エラーメッセージが表示された場合は、load-path
+の設定が必要です。`tc.el'などがどこにインストールされているか確かめて、
+次の記述を`.emacs'に追加してください。
+
+ (setq load-path (cons "/PATH/TO/TC" load-path))
+
+上の例の中の/PATH/TO/TCの部分に、`tc.el'などがインストールされているディ
+レクトリを記述します。
+
+ 最後に、次の行を`.emacs'に追加してください。
+
+ (require 'tc-setup)
+
+ ここまでで、`.emacs'での設定は完了です。設定を反映させるため、Emacs
+を再起動してください。
+
+
+
+File: tc.info, Node: setting up in .tc, Prev: setting up in .emacs, Up: How to setup
+
+`.tc'での設定
+=============
+
+ tc2の設定は、設定ファイル`.tc'に記述します。ここでは、その作成方法を
+示します。
+
+ Emacs を起動し、`C-u C-\'を入力します。そして、`japanese-T-Code'と入
+力します。ここで、TUTコードを使いたい場合は`japanese-TUT-Code'と入力し
+ます。すると、「設定ファイル~/.tcがありません。作成しますか?(y or n)」
+というメッセージが表示されます。ここで`y'と押すと、データを置くディレ
+クトリとキー配置を聞かれますので、適切に入力します。
+
+ データを置くディレクトリには、辞書などのデータが置かれます。最初の状
+態は空ですが、必要に応じてファイルが置かれます。また、EELLLの練習テキ
+ストを自分用に作りたい場合などは、ここで指定したディレクトリに置いてく
+ださい。なお、もとのデータは変数`tcode-site-data-directory'で示される
+ディレクトリにあります。
+
+ キー配置については、使用するキー配置を選びます。大きく分けて、qwerty
+とdvorakがあります。通常のキーボードをそのまま使用する場合は、qwertyを
+選択してください。また、入力時にシフトを用いるかどうかという選択肢があ
+ります。これは、キー配置名の次に-shiftが付いているかいないかで区別でき
+ます。どちらにすればよいか分からない場合は、シフトは用いないでください。
+
+ 上記の操作を行うと、`~/.tc'が作成されます。あとは、必要に応じて`.tc'
+を編集してください(*Note カスタマイズ: Customization.)。
+
+
+
+File: tc.info, Node: "Practice makes perfect!", Next: Using tc2, Prev: How to setup, Up: Top
+
+Tコードの練習
+*************
+
+ Tコードで普通に入力できるようになるためには練習が必要です。実際の生
+活で使い始める前に、十分練習をすることが理想です。ただ、職業的に使用す
+るのでなければ、ある程度修得したら、交ぜ書き変換などを用いて、そこそこ
+入力できるようにはなります。
+
+ 練習には、EELLLを用いるとよいでしょう。
+
+ EELLLでは、TUTコードの練習もできます。TUTコードの練習については、
+TUT-Code Home Pageの、習得と練習テキスト
+(`http://www.crew.sfc.keio.ac.jp/~chk/shutoku.html')も参照してください。
+TUT コード用のEELLLのテキストは、このウェブページにある練習テキストを
+採用しています。
+
+* Menu:
+
+* EELLL:: Tコード練習プログラムEELLL.
+* Note of Practice:: 練習のヒント.
+
+
+
+File: tc.info, Node: EELLL, Next: Note of Practice, Prev: "Practice makes perfect!", Up: "Practice makes perfect!"
+
+Tコード練習プログラム EELLL
+===========================
+
+ "EELLL"はTコードやTUTコードの練習プログラムです。`EELLL' (「うなぎぎ
+ぎ」と読みます :-)は、山田研にかって存在したタイピング練習ソフト
+`Computer Aided Touch Type Trainer CATTT' (「きゃっととと」) のEmacs
+Lisp版であるということにちなんで名付けられました。端末を使って直接練習
+するプログラムとしては、`DOGGG'が用意されています(*Note Tコード練習プ
+ログラム DOGGG: DOGGG.)。
+
+ EELLLは`M-x eelll'で起動します。ミニバッファから練習テキストの番号を
+入力します。前回練習したレッスン番号がミニバッファにあらかじめ入力され
+ています。基本的に、番号の順に練習を進めていってください。
+
+ 練習テキストが1行ずつ出てきます。それをTコードを使って入力して下さい。
+入力はエコーバックされません。また、入力の際には部首合成変換や交ぜ書き
+変換を使うことはできません。
+
+ ビットマップを表示できる環境では、ビットマップによりヘルプが表示され
+ます。うまく表示されない場合、変数`eelll-use-image'を`t'に設定すること
+で、ビットマップ表示されることもあります。
+
+ 通常はテキストを順番に入力するだけですが、`M-x eelll-ramdom'で起動す
+ることにより、指定したレッスンの中からランダムに何行か選択して表示され
+ます。1回の練習で選択される行数は、変数`eelll-random-max-line'で指定し
+ます。
+
+ EELLLに用意されているテキストを用いずに、練習する文を自分で作成した
+り何らかの文章を利用して練習したい場合、リージョンを指定して`M-x
+eelll-region'を実行すると、そのテキストの練習ができます。
+
+
+
+File: tc.info, Node: Note of Practice, Prev: EELLL, Up: "Practice makes perfect!"
+
+練習のヒント
+============
+
+ 練習は基本的にはテキストの順に行えばよいのですが、ひらがなをだいたい
+覚えたら、数字やカタカナなどは後まわしにして、漢字に進んでも構いません。
+漢字が簡単に入力できることを早目に体験しておくと、練習意欲が増すかもし
+れません。
+
+ さて、練習にあたって心がけておくとよい点をあげておきましょう。
+
+*指の動きでコード(キーの入力順)を覚える。*
+ 例えば「kd」で「の」という覚え方ではなく、「右手中指→左手中指」
+ の動きで「の」というように覚えましょう。
+
+*入力はリズムよく。*
+ 正確に打つことも大事ですが、一定のリズムで入力することがもっと重
+ 要です。EELLLでは、1行の入力が終わるまで入力した文字列が画面上に
+ 現れないようになっていますが、それはリズムを重視した練習を行いや
+ すくするためです。
+
+*練習は継続的に。*
+ 毎日決まった量(時間)を練習しましょう。なお、1日に2時間以上練習し
+ ても効果は上がらないそうです。30分とか1時間とか、時間を決めて効率
+ 的に練習しましょう。
+
+*覚えたはずの字のコードを忘れても気にしない。*
+ 人間誰でも忘れるもの。忘れたらまた覚えればいいだけのことです。
+
+
+
+File: tc.info, Node: Using tc2, Next: Customization, Prev: "Practice makes perfect!", Up: Top
+
+Tコードを使う
+*************
+
+* Menu:
+
+* Usage:: 使用法.
+* Bushu conversion:: 部首合成変換.
+* Mazegaki conversion:: 交ぜ書き変換.
+* Incremental search:: インクリメンタルサーチ.
+* Completion:: 補完機能.
+* Various help:: 様々なヘルプ機能.
+* Other utilities:: その他の補助機能.
+
+
+
+File: tc.info, Node: Usage, Next: Bushu conversion, Prev: Using tc2, Up: Using tc2
+
+使用法
+======
+
+ `C-\' (`toggle-input-method'がマップされているキー、*Note Tコードモー
+ド切り替えキーの変更: Changing Hot Key.)で、Tコードを入力するモードに
+入ります。モード行が`[TC]'と変わります。
+
+ この状態で、たとえば`jg'と打つと、`は'が挿入されます。2打鍵目にスペー
+スを入力すると1打鍵目の文字がそのまま挿入されます。英小文字を少しだけ
+挿入したい場合に便利です。
+
+ シフトキーを押しながら入力すると、設定により動作が異なります。具体的
+には、キー配置名の設定で、末尾が`-shift'の配置を使うようにした場合、シ
+フト機能が有効になります。シフト機能が有効な場合、デフォールトでは、ひ
+らがなからカタカナへの変換が行われます。つまり、「の」を入力するための
+ストロークをシフトキーを押しながら行うと、「ノ」が入力されます。また、
+シフト機能が無効で、変数`tcode-shift-lowercase'がtに設定されていた場合、
+その英字の小文字が直ちに挿入されます。たとえば、`A'と入力すると、`a'が
+挿入されます。シフト機能が無効で、`tcode-shift-lowercase'がnilの場合、
+入力した文字がそのまま入力されます。シフトを有効にしたい場合は、`.tc'
+で`tcode-set-key-layout'の配置の部分を、`-shift'の付いている分に変更し
+てください。どのような配置があるのかは、変数`tcode-key-layout-list'の
+値を参照してください。
+
+ 1打鍵目を打った直後にその1打鍵目を取り消すには、`DEL'(バックスペース)
+を入力します。
+
+ Emacsのコマンド引数も使用できます。文字を挿入するストロークの前に
+`C-u'と入力すれば、次に入力した文字が二つ挿入されます(挿入される文字の
+数が非Tコードモードの場合と異なります)。整数を指定した場合(`C-u 3'など)
+はその数だけ挿入されます。
+
+ もう一度`C-\'を打つと、非Tコードモードに戻ります。
+
+ ミニバッファでも、`C-\'を入力することで、Tコードを使うことができます。
+ミニバッファでTコードモードになっているときは、ミニバッファの左端に
+`[TC]'と表示されます。
+
+ Tコードモードでは、2ストロークで漢字を入力する以外に、いろいろな機能
+が用意されています。これらの機能は、Tコードコード表の空の所に割り当て
+られています。次に列挙します。
+
+`jf'
+ 前置型の部首合成変換を開始します(*Note 部首合成変換: Bushu
+ conversion.)。
+
+ ただし、変数`tcode-use-postfix-bushu-as-default' を`t'にすると、
+ `77'と`jf'の機能が入れ換わります。
+
+`fj'
+ 交ぜ書き変換を行います(*Note 交ぜ書き変換: Mazegaki conversion.)。
+
+`55'
+ 現在のカーソル位置にある文字の打ち方(ヘルプ表)を表示します(*Note
+ 様々なヘルプ機能: Various help.)。
+
+`44'
+ ヘルプ表で表示された打ち方で最も新しい分を再度`55'と同様に表示し
+ ます。
+
+`11'
+ `LL' (第1ストローク:左、第2ストローク:左)のストローク表(*Note ス
+ トローク表の見方: Stroke chart.)を表示します。なお、ストローク表
+ を表示するためのキーストロークは、`1'が左、`0'が右に対応していま
+ す(最上段の、Tコードで用いるキーの左端と右端)。
+
+`10'
+ `LR' (第1ストローク:左、第2ストローク:右)のストローク表を表示しま
+ す。
+
+`01'
+ `RL' (第1ストローク:右、第2ストローク:左)のストローク表を表示しま
+ す。
+
+`00'
+ `RR' (第1ストローク:右、第2ストローク:右)のストローク表を表示しま
+ す。
+
+`32'
+ 句読点セットを「、。」と「, . 」の間で切り替えます。デフォールト
+ は「、。」です。変数`tcode-switch-table-list'を使うと、自分の好み
+ の句読点セットを利用することもできます(*Note 個人用設定ファイルの
+ 見本: Sample configuration file.)。
+
+`77'
+ カーソル直前の2文字を部首合成変換によって合成した文字で置きかえま
+ す(*Note 部首合成変換: Bushu conversion.)。`jf'が前置型の部首合成
+ 変換であるのに対して、`77'は後置型の部首合成変換です。
+
+`88'
+ 現在のカーソル位置にある文字を、1打鍵目と2打鍵目を入れかえて打っ
+ たときの文字で置きかえます。たとえば、`味'の上にカーソルを置いて
+ `88'を打てば、`味'が`の'に変わります。行末にカーソルがある場合に
+ は、その直前の文字に対してこの処理を行います。
+
+`99'
+ 現在実行途中の部首合成変換・交ぜ書き変換を中断します。また、ヘル
+ プ用のウインドウを消します。
+
+`22'
+ 別バッファ(`*jis-code*')にJISの全文字をコード順に表示します。この
+ バッファ上で適当な文字の上にカーソルを合わせて`RET'を押すと、その
+ 文字が、直前にいたバッファに挿入されます。`q'を押すと、直前にいた
+ バッファに戻ります。
+
+`33'
+ 英数字の文字コードを2バイト・1バイトの間で切り替えます。
+
+`58'
+ 活用語を優先して交ぜ書き変換を行います(*Note 活用する語を変換する
+ 際の注意点: Notice of inflection in mazegaki conversion.)。
+
+`[1-4]8, [2-5]9'
+ 文字数を指定して後置型交ぜ書き変換を行います(*Note 文字数を指定し
+ た交ぜ書き変換: fixed yomi postfix Mazegaki conversion.)。
+
+ なお、Tコードモードで`?'を押すと、以上の、キーと機能との関係の要約が
+表示されます。
+
+
+
+File: tc.info, Node: Bushu conversion, Next: Mazegaki conversion, Prev: Usage, Up: Using tc2
+
+部首合成変換
+============
+
+ 外字を入力するための補助入力機構の一つに部首合成変換があります。
+
+* Menu:
+
+* What is bushu conversion:: 部首合成変換とは.
+* Bushu conversion in tc2:: tc2での部首合成変換.
+* Interactive bushu conversion:: 対話的な部首合成変換.
+* Bushu dictionary:: 部首合成変換辞書.
+
+
+
+File: tc.info, Node: What is bushu conversion, Next: Bushu conversion in tc2, Prev: Bushu conversion, Up: Bushu conversion
+
+部首合成変換とは
+----------------
+
+ 外字の入力をするのに、Tコードに割り当てられている文字の部首を組み合
+わせる方法があります。これを"部首合成変換"と呼んでいます。
+
+ Tコードの部首合成変換で使用する部首は、実際には漢和辞典にのっている
+部首ほど正確ではなく、文字の形を元にかなりいいかげんにできています。以
+下に主な部首を代表する文字を示します。
+
+ ア、院→こざとへん  イ→にんべん     ウ→うかんむり
+ エ→工        オ→てへん      サ→くさがんむり
+ シ→さんずい     ヌ→又        ネ→しめすへん
+ リ→りっとう     レ→礼のつくり    ロ→口(くち)
+ ワ→わかんむり    ン→にすい      部→おおざと
+ 性→りっしんべん   独→けものへん    四→あみがしら
+ 図→くにがまえ    之→しんにょう
+
+ これらの文字だけでなく、部首を構成要素として含んでいる文字で代用する
+こともできます。
+
+ 以下に、部首合成変換のいくつかの例を示します。
+
+ ロ + ル→兄 日 + 生→星 シ + 談→淡 点 + 重→薫
+ 病 + 波→疲 図 + 木→困 国 + 木→椢 頭 + 川→順
+ 石 + 白→碧 言 + 売→読 ア + 良→限 水 + う→永
+
+ また、部首の引き算もできます。
+
+  頭 - 豆→頁   例 - イ→列   列 - リ→歹   麻 - 木→床
+ (頭 = 豆 + 頁)  (例 = イ + 列)  (列 = 歹 + リ)  (麻 = 床 + 木)
+
+ また、共通の部首を取り出す場合もあります。
+
+ 題 + 題→頁 進 + 進→之
+
+ いくつかの記号は、意味を表す文字で入力します。
+
+ た + す→+ ひ + く→− か + け→× わ + る→÷
+ 等 + 号→= 不 + 等→≠ 矢 + 上→↑ 、 + 、→,
+
+ただし、記号はデフォールトの辞書には登録されていません。この変換を行い
+たい場合は、辞書に登録してください(*Note 部首合成変換辞書: Bushu
+dictionary.)。
+
+ 2文字の組み合わせで入力できない文字は、3文字以上の組み合わせで入力で
+きる場合があります。
+
+ 劇 = (七 + 上→虍) + リ
+
+ まれに、組み合わされる2文字の順序が関係ある場合があります。
+
+ 門 + オ→閉 オ + 門→捫 足 + 戔→践 戔 + 足→踐
+
+ 部首合成変換は部首合成変換辞書に基づき行われます(*Note 部首合成変換
+辞書: Bushu dictionary.)。tc2での部首合成変換アルゴリズムはちょっと変
+わっています。実際にどの文字が入力されるのかは、一般に、組み合わせる2
+文字を打鍵してみるまでわかりません。
+
+
+
+File: tc.info, Node: Bushu conversion in tc2, Next: Interactive bushu conversion, Prev: What is bushu conversion, Up: Bushu conversion
+
+tc2での部首合成変換
+-------------------
+
+ Tコードモードで`jf'と打つと部首合成変換モードに入ります。画面には`▲'
+と表示されます。この状態で、Tコード文字を二つ入力すると、その2文字を合
+成してできる文字にそれらが置きかえられます。合成してできる文字がないと、
+beep音がなります。
+
+ 部首合成変換は再帰的に使うこともできます。たとえば、`劇[(七+上→虍)+
+リ]' という文字を入力したい時には、
+
+ キー 画面
+ ---------------------------------------
+ jf (部首合成変換に入る) ▲
+ jf (さらに部首合成変換に入る) ▲▲
+ ib (七) ▲▲七
+ ht (上) ▲虍
+ pd (リ) 劇
+
+のようにして入力することができます。
+
+ また、Tコードモードで`77'と打つと、カーソルの直前の2文字を合成して、
+その2文字を合成結果の文字に置きかえます(後置型部首合成変換)。こちらの
+方が分かりやすいかもしれません。
+
+ キー 画面
+ ---------------------------------------
+ ib (七) 七
+ ht (上) 七上
+ 77 (合成) 虍
+ pd (リ) 虍リ
+ 77 (合成) 劇
+
+ ■あまりに複雑な合成が必要な文字については交ぜ書き変換を使う方が
+ よいでしょう(*Note 交ぜ書き変換: Mazegaki conversion.)。□
+
+ 部首合成変換辞書の初期化(辞書の読み出し)は、処理能力の低い計算機では
+時間がかかることもあります。このため、必要となるまで初期化を行わないよ
+うにしたいと思うかもしれません。Emacsの変数`tcode-bushu-on-demand'を
+`0'以外の値に設定すると、その値に応じて辞書初期化のタイミングが変わり
+ます。*Note ユーザ変数: User variables.
+
+ なお、辞書の初期化がされないうちは部首合成変換は使用できません。
+
+
+
+File: tc.info, Node: Interactive bushu conversion, Next: Bushu dictionary, Prev: Bushu conversion in tc2, Up: Bushu conversion
+
+対話的な部首合成変換
+--------------------
+
+ コマンド`tcode-bushu-convert-preceding-char-interactively'を使えば、
+部首を順次入力して、インクリメンタルに文字を選択することができます。こ
+のコマンドは、デフォールトではキーに割り当てられていません。使いたい場
+合は、次のように設定してください。
+
+ (add-hook 'tcode-ready-hook
+ (function
+ (lambda ()
+ (tcode-set-action-to-table '(5 5) ; 66で対話的な部首変換
+ 'tcode-bushu-convert-preceding-char-interactively))))
+
+ このコマンドは、入力された1文字に対し、対話的に変換候補を表示します。
+例えば、「山」と入力し、変換すると、エコーエリアに次のように表示されま
+す。
+
+ 山 => 岡 [岳岩岸端缶嵩仙岨辿……
+
+この例では、`=>'の左側にある`山'の部分が現在の対象部首の集合で、`=>'の
+右側にある`岡'が変換候補です。`['以降が他の候補を表しています。この状
+態で使用できるキーは次のとおりです。
+
+`SPC'
+`>'
+ 変換候補を次の字へ移す。
+
+`<'
+ 変換候補を前の字へ移す。
+
+`RET'
+ 先頭の候補を確定する。
+
+`文字'
+ 文字を対象部首に追加して変換候補を絞る。
+
+`Backspace'
+ 対象部首を1文字し、一段階前の状態に戻る。対象部首がなくなる場合は
+ 変換自体を中断する。
+
+
+
+File: tc.info, Node: Bushu dictionary, Prev: Interactive bushu conversion, Up: Bushu conversion
+
+部首合成変換辞書
+----------------
+
+ 部首合成変換辞書`bushu.rev'には、1行に1文字分のエントリがあります。
+
+ 唖口亜
+
+ 上の行は、`唖'という見出しの文字は`口'と`亜'の2文字から成ることを意
+味します。現在の辞書では、過去の経緯から、見出しの文字を構成している文
+字は1文字または2文字で構成されていますが、何文字でも構いません。
+
+ 院ア
+
+ 上のように、1文字で構成されている場合、その文字と見出しの文字は等価
+である、ということを定義しています。つまり、`院'はこざとへんを代表する
+文字ですが、`院'の代わりに`ア'を使っても、こざとへんを入力できるのです。
+ここで、`院'と`ア'の順番に注意してください。見出しの文字の方が代表する
+文字です。
+
+ 部首合成変換辞書への登録や削除は`bushu.rev'を編集することにより行い
+ます。ここで、辞書はEUCコードでソートされていなければなりません。登録
+したときは、忘れずにソートしてください。
+
+ 標準辞書`bushu.rev'とは別に、記号類を登録してある`symbol.rev' があり
+ます。この辞書を使いたい場合は、その内容を`bushu.rev'に追加して、ソー
+トしてください。Emacsを用いてソートする場合は、`bushu.rev'に`C-x i'な
+どで`symbol.rev'追加して、`C-x h M-x sort-lines'の後`bushu.rev'を保存
+してください。
+
+
+
+File: tc.info, Node: Mazegaki conversion, Next: Incremental search, Prev: Bushu conversion, Up: Using tc2
+
+交ぜ書き変換
+============
+
+ Tコードで外字を入力するには、部首合成変換のほかに交ぜ書き変換という
+方法もあります。
+
+* Menu:
+
+* What is mazegaki conversion:: 交ぜ書き変換とは.
+* Mazegaki postfix type:: tc2での交ぜ書き変換--後置型.
+* Mazegaki prefix type:: tc2での交ぜ書き変換--前置型.
+* Completing yomi:: 読みの補完.
+* Maintenance of your mazegaki dictionary:: 交ぜ書き変換辞書の管理.
+* Mazegaki with LEIM:: tc2での交ぜ書き変換--LEIMを使用する場合.
+* Making mazegaki dictionary:: 交ぜ書き変換辞書の作成.
+
+
+
+File: tc.info, Node: What is mazegaki conversion, Next: Mazegaki postfix type, Prev: Mazegaki conversion, Up: Mazegaki conversion
+
+交ぜ書き変換とは
+----------------
+
+ Tコードを使って熟語変換のようなことをすることも考えられます。この場
+合、Tコードで入力できる漢字を直接入力することで同音異義語が減り、通常
+のかな漢字変換よりも効率のよい変換をすることができます。
+
+ き社のき者がき車でき社した
+ き社→帰社、貴社 き者→記者 き車→汽車
+
+このような変換を、読みとして漢字とひらがなを交ぜ書きして指定できること
+から、"交ぜ書き変換"と呼びます (1) (*Note What is mazegaki
+conversion-Footnotes::)。
+
+ 交ぜ書き変換では、接頭語・接尾語はTコードで入力できることが多いので
+いちいち接頭語つきの複合語として辞書に登録する必要はありません。そのか
+わり、一つの単語について「読み」の組み合わせが増えるため、辞書が大きく
+なってしまいます。
+
+ 郵便  ゆうびん、ゆう便、郵びん
+ 方程式 ほうていしき、方ていしき、ほう程しき、ほうてい式、
+     方程しき、方てい式、ほう程式
+
+ 一方、直接入力できる漢字のみからなる候補は、辞書に登録されていてもま
+ず使用しないので、削除した方がよいかもしれません。その方が、同音異義語
+が減り、選択がしやすくなるからです。*Note 交ぜ書き変換辞書の作り方:
+Procedure for making mazegaki dictionary. また、*Note 交ぜ書き変換辞
+書からの削除: Deleting kanji from your mazegaki dictionary.
+
+
+File: tc.info Node: What is mazegaki conversion-Footnotes, Up: What is mazegaki conversion
+
+(1) 読みをひらがなだけで指定した場合でも、ここでは交ぜ書き変換と読んで
+います。「交ぜ書きが可能な変換」というくらいの意味です。
+
+
+
+File: tc.info, Node: Mazegaki postfix type, Next: Mazegaki prefix type, Prev: What is mazegaki conversion, Up: Mazegaki conversion
+
+tc2での交ぜ書き変換--後置型
+---------------------------
+
+ tc2標準の交ぜ書き変換は、この「後置型」です。
+
+ この後置型交ぜ書き変換では、変換の前に特にモードに入ることなく適当に
+読みを入力して、最後に`fj'と打つと、カーソル直前の文字列の中で辞書に登
+録されている最も長い読みを使って(いわゆる最長一致)漢字変換が行われます。
+
+* Menu:
+
+* Selecting an entry in mazegaki conversion:: 候補の選択法.
+* Dealing with inflection:: 活用する語に対する変換候補の検索法.
+* Notice of inflection in mazegaki conversion:: 活用する語の変換における注意点.
+* fixed yomi postfix Mazegaki conversion:: 文字数を指定した交ぜ書き変換.
+
+
+
+File: tc.info, Node: Selecting an entry in mazegaki conversion, Next: Dealing with inflection, Prev: Mazegaki postfix type, Up: Mazegaki postfix type
+
+候補の選択法
+............
+
+ 候補の選択法は、入力した読みに対する辞書中の候補の数によって異なりま
+す。
+
+読みに対し、候補が一つの場合
+ その候補に変換されますので、その候補を選択するためには、次の入力
+ を始めるか、または`RET'により明示的にその候補を確定します。
+
+ なお、前置型の変換(*Note tc2での交ぜ書き変換--前置型: Mazegaki
+ prefix type.)で、活用する語の変換をしないように設定している場合
+ (*Note ユーザ変数: User variables.)は、自動的に確定します。
+
+候補がちょうど二つの場合
+ たとえば、読み「かん定」に対する漢字として、「勘定」「鑑定」の二
+ つだけが辞書に登録されているとします。このとき、「かん定`fj'」(後
+ 置型の場合)と入力すると、次のように候補が表示されます。
+
+ △{勘定,鑑定}
+
+ ここで左側に表示されている候補を選ぶには、第1候補を選択するキー
+ (デフォールトでは`d')を押します。右側の候補を選ぶには、同様に、第
+ 2候補を選択するキー(デフォールトでは`f')を押します。
+
+ 選択に用いるキーは、変数
+ `tcode-mazegaki-alternative-select-first-keys' と変数
+ `tcode-mazegaki-alternative-select-second-keys'の値を変えることで
+ 変更できます。いずれかの変数の値がnilの場合は、この選択法は用いず、
+ 候補が10個までの場合と同じになります。
+
+候補が10個までの場合
+ たとえば、「あわ`fj'」(後置型の場合)と入力すると、ミニバッファに
+ 一覧が次のように表示されます。
+
+ [- 泡 阿波 粟] - - [- - - -]
+
+ これは、Tコードで使用するキーの、上から3段目を表しています。候補
+ を選択するときは、選びたい候補に対応しているキーを押します。上の
+ 例では、「泡」を選択したいときは、Tコードで使用するキーの、上から
+ 3段目、左から2番目のキー(sのキー)を押します。
+
+候補が10個を超える場合
+ たとえば、「こう`fj'」と入力すると、ウインドウに次のように表示さ
+ れます。
+
+ - - - - - - - - - -
+ [孔 幸 厚 黄 ] 逅 鈎 [ 肛 浩 袷 恰]
+ [頁 煌 候 稿 ] 項 耕 [ 膠 淆 功 侯]
+ [- - - - ] - - [ - - - -] (1/5)
+
+ この表はTコードで使用するキーを表しています。候補を選択するときは、
+ 選びたい候補に対応しているキーを押します。なお、候補の優先度と入
+ 力するキーとの対応は、変数`tcode-mazegaki-stroke-priority-list'で
+ 指定できます(*Note ユーザ変数: User variables.)。
+
+ 表の右端の`(1/5)'は、候補の数が表三つ分あり、その表のうちの1番目
+ を表示していることを示しています。表を切り替えるには、次の表に切
+ り替える場合は`SPC'を、前の表に切り替える場合は`DEL'を押します。
+
+ 確定前の状態(交ぜ書き変換候補選択モード)で利用可能なキーは次のとおり
+です。
+
+`SPC'
+ 次の表または候補を表示する。
+
+`DEL'
+ 前の表を表示する。
+
+`RET'
+ 候補を確定して、候補選択モードを抜ける。
+
+`<'
+ 読みを伸ばす。
+
+`>'
+ 読みを縮める。
+
+`C-u'
+ 候補を読みの状態にもどして、候補選択モードを抜ける。
+
+`|'
+ 漢字を登録して、その後変換する。
+
+`!'
+ 現在の読みの漢字を(一つ選んで)削除する。
+
+`C-b'
+ 現在の区切りの先頭部分にカーソルを移動して、そこから後置型変換を
+ 行う(読みをさかのぼって変換する)。確定したら、その前の候補選択に
+ 戻る。
+
+`C-f'
+ さかのぼった変換を一つ分取り消す。
+
+ 上に挙げた以外のキーを入力すると、現在の候補を確定して、候補選択モー
+ドを抜けた後、入力されたキーを再実行します。
+
+ 候補の先頭4個を超えた候補を確定すると、その候補は5番目の候補になり、
+次回の出現順(一覧表での並び方)が変わります(先頭4個の候補の出現順には影
+響を与えません)。一方、候補の先頭4個までを確定したときは、次回同じ読み
+を変換しても、その出現順は変わりません。候補入れ替えの対象とならない候
+補の数は、変数`tcode-mazegaki-fixed-priority-count'で指定できます
+(*Note ユーザ変数: User variables.)。
+
+
+
+File: tc.info, Node: Dealing with inflection, Next: Notice of inflection in mazegaki conversion, Prev: Selecting an entry in mazegaki conversion, Up: Mazegaki postfix type
+
+活用する語に対する変換候補の検索法
+..................................
+
+ 交ぜ書き変換モジュールでは、活用する語に対する変換候補の検索は、文法
+の情報を用いず、パターンマッチングのみにより行います。辞書には、読みと
+して、たとえば「ながめ―」のように、語幹`ながめ'と活用する語であること
+の印`―'をつなげたものを登録します。
+
+ パターンマッチングによる変換は次のように行われます。たとえば、「なが
+めて」と入力して変換した場合には、「ながめ」と「て」とに分割すれば「な
+がめ」が辞書の読みの「ながめ」と一致しますので、「ながめ」の部分を「眺
+め」にし、語尾「て」をつなげたものに変換します。
+
+ パターンマッチングのみによる変換の問題点としては、文法に合わない語尾
+でも変換候補になることが挙げられます。この問題点に対し、交ぜ書き変換モ
+ジュールでは、「人が選ぶので、おかしな候補があってもよい」という立場で、
+これ以上の自動的な候補削減を行わないことにしています。
+
+ 逆に、パターンマッチングのみによる変換の長所は、古文や方言に柔軟に対
+応できることです。
+
+
+
+File: tc.info, Node: Notice of inflection in mazegaki conversion, Next: fixed yomi postfix Mazegaki conversion, Prev: Dealing with inflection, Up: Mazegaki postfix type
+
+活用する語を変換する際の注意点
+..............................
+
+ 活用する語は、以下の各項目に注意すれば、活用しない語と同様に変換でき
+ます。
+
+ * 活用しない語と活用する語は、異なる読みとして扱われます。
+
+ たとえば、「葵」と「蒼い」は、両方とも読み方は「あおい」ですが、
+ 「葵」は活用しない語、「蒼い」は活用する語です。ですから、変換の
+ 際に表示される読みの一覧の中に、これらの候補が同時に現れることは
+ ありません(「蒼い」が活用しない語として登録されている場合を除く)。
+
+ * 活用しない語は、通常、活用する語よりも優先されます。
+
+ 上の「あおい」の例では、まず「葵」が表示され、読みを縮める(`>' を
+ 入力する)と、活用しない語として読みを縮めて区切り直します。つまり、
+ この場合では、読みを縮めていくと、「おい」、「い」の順に活用しな
+ い語の候補一覧が(もしあれば)表示されます。その後、更に読みを縮め
+ る (1) (*Note Notice of inflection in mazegaki
+ conversion-Footnotes::) と、読みを、活用する語として区切り直し、
+ 「蒼い」が候補となります。
+
+ 活用する語であることを明示して変換すれば、活用する語である「蒼い」
+ をすぐに選択できるようになります。これは、`fj'の代わりに`58' (ま
+ たは`C-u fj')を入力することにより行えます。
+
+ * 活用する語の区切り直しは、語幹の長さに基づいて行われます。
+
+ 活用する語は『語幹』と『語尾』に分かれますが、区切り直しは、縮め
+ る方向の場合では、語幹の長い候補が優先され、また、その中で語尾の
+ 長い候補が優先されます。
+
+ * 活用語尾にはひらがな・カタカナしか使えません。
+
+ たとえば、読み「お―」・漢字「押」が登録されていても、「押し通す」
+ を入力しようとして、「おし通す」という読みで変換することはできま
+ せん。この場合は、「おし」という読みで変換し、その後、「通す」を
+ 入力してください(または、「おし通―」という読みを登録してください)。
+
+
+File: tc.info Node: Notice of inflection in mazegaki conversion-Footnotes, Up: Notice of inflection in mazegaki conversion
+
+(1) 『縮める』という語を使っていますが、この例のように、実際には
+長くなることもあります。
+
+
+
+File: tc.info, Node: fixed yomi postfix Mazegaki conversion, Prev: Notice of inflection in mazegaki conversion, Up: Mazegaki postfix type
+
+文字数を指定した交ぜ書き変換
+............................
+
+ 以下のキーストロークにより、後置型で変換対象(読み)の文字数を指定して
+交ぜ書き変換ができます。
+
+活用しない語
+ キーストローク 読みの長さ
+ 18 1
+ 28 2
+ 38 3
+ 48 4
+
+活用する語
+ キーストローク 読みの長さ
+ 29 2
+ 39 3
+ 49 4
+ 59 5
+
+ ここで、活用する語の読みの長さには、活用語尾の長さも含みます。
+
+ また、`fj'のコマンド引数として文字数を指定することができます。`C-u
+fj'の場合は活用する語(長さは自由)、正の整数(たとえば`C-u 3 fj')の場合
+は活用しない語で文字数を指定、負の整数(たとえば`C-u - 3 fj')の場合は活
+用する語で文字数を指定、というようになっています。
+
+ 文字数を指定した場合、活用しない語では、指定した読みに対し候補が一つ
+しかない場合は、変換後ただちに確定します。
+
+
+
+File: tc.info, Node: Mazegaki prefix type, Next: Completing yomi, Prev: Mazegaki postfix type, Up: Mazegaki conversion
+
+tc2での交ぜ書き変換--前置型
+---------------------------
+
+ 変数`tcode-use-prefix-mazegaki'を`t'にすると、前置型の交ぜ書き変換を
+使うことができます。Tコードモードで`fj'と打つと"交ぜ書き入力モード"に
+入ります。このモードから抜けるときは、`99'を押します。このモードで読み
+を入力し、`SPC'を押すと、交ぜ書き変換候補選択モードに入ります。候補選
+択の方法は後置型の場合と同じです(*Note 候補の選択法: Selecting an
+entry in mazegaki conversion.)。
+
+
+
+File: tc.info, Node: Completing yomi, Next: Maintenance of your mazegaki dictionary, Prev: Mazegaki prefix type, Up: Mazegaki conversion
+
+読みの補完
+----------
+
+ 交ぜ書き変換辞書の読みから、入力途中の文字列を補完する(未入力の部分
+を補う)ことができます。「読み」といっても、交ぜ書きですから、すべて漢
+字でも構いませんし、カタカナでも英単語でも構いません。
+
+ 使用法を例で説明します。ここでは、辞書に読み「アルゴリズム」、漢字
+「アルゴリズム」が登録してあるとします。
+
+ 「アル」と入力し、`='を押すと、「アル」で始まる読みが他にない場合で
+は、「アルゴリズム」と補完され、その読みで変換されます。また、「アルゴ
+リズム」の他に「アルゴン」という読みがあった場合では、「アルゴ」まで補
+完され、ミニバッファに
+
+ アルゴ{リズム, ン}
+
+と表示されます。`{}'の中が候補です。この候補に対し、次の操作ができます。
+
+`SPC'
+ 次の候補を先頭へ
+
+`DEL'
+ 最後の候補を先頭へ
+
+`='
+`TAB'
+`LFD'
+ 先頭の候補を選択し、それを読みとして交ぜ書き変換
+
+`RET'
+ 補完をそこまでで中断
+
+
+
+File: tc.info, Node: Maintenance of your mazegaki dictionary, Next: Mazegaki with LEIM, Prev: Completing yomi, Up: Mazegaki conversion
+
+交ぜ書き変換辞書の管理
+----------------------
+
+ 交ぜ書き変換辞書への漢字の登録および辞書からの削除の方法を説明します。
+
+* Menu:
+
+* Adding kanji to your mazegaki dictionary:: 交ぜ書き変換辞書への登録.
+* Deleting kanji from your mazegaki dictionary:: 交ぜ書き変換辞書からの削除.
+
+
+
+File: tc.info, Node: Adding kanji to your mazegaki dictionary, Next: Deleting kanji from your mazegaki dictionary, Prev: Maintenance of your mazegaki dictionary, Up: Maintenance of your mazegaki dictionary
+
+交ぜ書き変換辞書への登録
+........................
+
+ 交ぜ書き変換辞書への登録の方法には、一つの漢字を登録する場合と、複数
+の漢字をまとめて登録する場合の2通りあります。
+
+一つの漢字を登録する場合
+ Tコードモードで`|'を押します。その後、読み・漢字を順に入力してい
+ けば登録できます。
+
+ ここで、交ぜ書き変換の場合、同じ漢字に対して複数の読みを登録した
+ い場合があります。たとえば、「春夏秋冬」という漢字に対して、「春」
+ だけ入力法を知っている場合には、「春夏秋とう」「春夏しゅう冬」
+ 「春夏しゅうとう」「春か秋冬」「春か秋とう」「春かしゅう冬」「春
+ かしゅうとう」という7通りの読みがあります。これは、読みを「春|か|
+ しゅう|とう」、漢字を「春|夏|秋|冬」と入力することで、一度に登録
+ できます。
+
+複数の漢字を登録する場合
+ まず、次の形式のデータを用意します。
+
+ 読み1 /漢字1-1/漢字1-2/.../漢字1-M/
+ :
+ 読みN /漢字N-1/漢字N-2/.../漢字N-L/
+
+ 次に、このデータがあるバッファ上で`M-x
+ tcode-mazegaki-make-entries-buffer'とします。なお、すでに登録され
+ ている読みと漢字との組み合わせについては、二重登録はしないように
+ なっています。
+
+
+
+File: tc.info, Node: Deleting kanji from your mazegaki dictionary, Prev: Adding kanji to your mazegaki dictionary, Up: Maintenance of your mazegaki dictionary
+
+交ぜ書き変換辞書からの削除
+..........................
+
+ 交ぜ書き変換辞書からの削除の方法には、一つの漢字を削除する場合と、複
+数の漢字をまとめて削除する場合、入力法を覚えた漢字一字について不要な漢
+字をまとめて削除する場合の3通りあります。
+
+一つの漢字を削除する場合
+ Tコードモードで`C-u !'を押し、読みを入力します。変換中や変換中断
+ 直後なら`!'だけで構いません。続いて、もしその読みに対して漢字が複
+ 数ある場合には、どれを削除するか選びます。
+
+複数の漢字をまとめて削除する場合
+ まず削除する漢字のデータを用意します。データの形式は、まとめて登
+ 録する場合と同じです(*Note 交ぜ書き変換辞書への登録: Adding kanji
+ to your mazegaki dictionary.)。次に、そのデータがあるバッファで
+ `M-x tcode-mazegaki-delete-entries-buffer'とします。なお、辞書に
+ 登録されていない読みと漢字との組み合わせに関しては無視します。
+
+入力法を覚えた漢字一字について不要な漢字をまとめて削除する場合
+ `M-x tcode-mazegaki-delete-kanji-from-dictionary'とし、漢字を1字
+ 指定します。こうすると、その漢字が読みに含まれず、漢字に含まれる
+ ものを削除します。削除する前に、確認のため、漢字一覧が表示されま
+ すが、このうち、実際に削除されるのは、指定した漢字を含む候補だけ
+ です。なお、このときに表示される漢字一覧はコマンド
+ `tcode-mazegaki-make-entries-region'で登録可能な形式です。部分的
+ に登録し直したい場合に使うとよいでしょう。
+
+ ここで、次のことに注意してください。たとえば、「花」を指定した場
+ 合、読み「あじさい」・漢字「紫陽花」というように、特殊な読みを持
+ つものも削除されます。このような特殊な読みを辞書に残しておきたい
+ のなら、新たに登録し直さなければなりません。
+
+
+
+File: tc.info, Node: Mazegaki with LEIM, Next: Making mazegaki dictionary, Prev: Maintenance of your mazegaki dictionary, Up: Mazegaki conversion
+
+tc2での交ぜ書き変換--LEIMを使用する場合
+---------------------------------------
+
+ -- Function: tcode-kkc-region
+ リージョンで囲んだ平仮名を漢字に変換する。
+
+ `M-x tcode-kkc-region'とする事で、リージョンで囲んだ平仮名を漢字に変
+換します。この時リージョン内は文章ではなく、単語を含めるようにして下さ
+い。通常の交ぜ書き変換辞書に載っていないものを変換するのが主な目的です。
+変数`tcode-kkc-toroku'で、変換した漢字を交ぜ書き変換辞書に追加するか制
+御できます。
+
+ 適当なキーにバインドしておくと便利です。例えば`C-SPC'で変換をしたい
+場合は、次のコードを`.tc' に書いておきます。
+
+ (define-key ctl-x-map " " 'tcode-kkc-region)
+
+ Emacs 20以降では、Mule機能が本家Emacsに統合されました。同時に英語以
+外の言語の入力方法として"LEIM"と呼ばれるパッケージが提供されるようにな
+りました。LEIMは日本語用の変換方法に、`kkc-region'(kkc: Kana Kanji
+Converter)を採用しています。
+
+ `tcode-kkc-region'はLEIM付属の日本語辞書を使って変換を行います。LEIM
+付属辞書の実体は、SKK ver. 8.1付属の`SKK-JISYO.L'ですが、変換エンジン
+はSKKではありません。Emacs 21では、混乱を排す為、ファイル名が
+`ja-dic.el'に変わっています。
+
+
+
+File: tc.info, Node: Making mazegaki dictionary, Prev: Mazegaki with LEIM, Up: Mazegaki conversion
+
+交ぜ書き変換辞書の作成
+----------------------
+
+ この章では、新たに交ぜ書き変換辞書を作成するための手順を簡単に説明し
+ます。
+
+ ただし、通常は、これから説明する方法は使う必要がありません。交ぜ書き
+変換辞書は、初期設定を行えば自動的に作成されるからです。自動的に作成さ
+れる辞書は、「Tコードで入力できる漢字がない」という前提のもとで作成さ
+れたものです。この辞書をもとにして、登録や削除を行ってください。
+
+* Menu:
+
+* Files for making mazegaki dictionary:: 交ぜ書き辞書の作成に必要なファイル.
+* Procedure for making mazegaki dictionary:: 交ぜ書き変換辞書の作り方.
+
+
+
+File: tc.info, Node: Files for making mazegaki dictionary, Next: Procedure for making mazegaki dictionary, Prev: Making mazegaki dictionary, Up: Making mazegaki dictionary
+
+交ぜ書き辞書の作成に必要なファイル
+..................................
+
+ 交ぜ書き変換辞書を作るために必要なファイルは、パッケージインストール
+時に、様々なファイルと共に一つのディレクトリに置かれます。そのディレク
+トリは、`tcode-site-data-directory'の値を調べれば分かります。
+
+ 以下のファイルが交ぜ書き変換辞書の作成に用いるファイルです。
+
+`pd_kihon.yom'
+ 元となる辞書ファイル。
+
+`t225.dat'
+`t300.dat'
+`t400.dat'
+`t450.dat'
+`t575.dat'
+`t675.dat'
+`t900.dat'
+`t1200.dat'
+
+ `t'の後ろの数字は、漢字を大体何文字位覚えたかを示しています。
+
+
+
+File: tc.info, Node: Procedure for making mazegaki dictionary, Prev: Files for making mazegaki dictionary, Up: Making mazegaki dictionary
+
+交ぜ書き変換辞書の作り方
+........................
+
+ 1. 「完全に打ち方を覚えた漢字の表」(`certain')と、「まだ完全には覚え
+ ていない漢字の表」(`uncertain')の二つのファイルを作ります。
+
+ これは、`t*.dat'ファイルを適当につなぎ合わせて作ればよいでしょう。
+ `t*.dat'の内容をざっと見て、「大体この中にある漢字は全部覚えたな」
+ と思ったファイルを`cat'などでつなぎ合わせて、`certain'ファイルを
+ 作ります。同様に、「今練習中だけど、まだ完全には覚えていないな」
+ という漢字の含まれるファイル群をつなぎ合わせて、`uncertain'ファイ
+ ルを作ります。
+
+ ■ただし、`t*.dat'はTコード用のデータですので、TUTコードを利
+ 用する場合では、`certain'、`uncertain'を、`t*.dat'を使わず自
+ 分で用意しなければなりません。書き方は`t*.dat'を参考にしてく
+ ださい。□
+
+ たとえば、`t225.dat'と`t300.dat'中の漢字は全部覚えたが、
+ `t400.dat'と`t450.dat'中の漢字はまだ不完全、それ以外の漢字は全然
+ 打てない、という場合には、次のように`certain'と`uncertain'ファイ
+ ルを作ることになります。`certain'と`uncertain'は、
+ `tcode-data-directory'で指定されたディレクトリに置きます。(例では~
+ /TCODE/になっています。)
+
+ % cd `tcode-site-data-directory'で指定されたディレクトリ
+ % cat t225.dat t300.dat > ~/TCODE/certain
+ % cat t400.dat t450.dat > ~/TCODE/uncertain
+
+ Perl5を持っている場合には、`mkcertain.pl'というプログラムを使って、
+ この作業を対話的に行うことができます。
+
+ ■生成される辞書が、`certain'、`uncertain'で指定した文字およ
+ び指定しなかった文字によってどう違ってくるのかを簡単に補足し
+ ます。交ぜ書き変換辞書では、ある漢字(変換候補)に対して、漢字
+ を含む読みがあり得ます。`certain'、`uncertain'の指定の仕方に
+ よって、読み中に現れる漢字が変わります。次の対応になっていま
+ す。
+
+ 読み中にその字が現れる 読み中にその字の読みが現れる
+ certain ○ ×
+ uncertain ○ ○
+ どちらでもない × ○
+
+ たとえば、「茶飯事」という漢字について、「茶」を`uncertain'
+ に含め、「事」を`certain'に含め、「飯」はどちらにも含めない
+ とすると、読みは「さはん事」、「茶はん事」になります。□
+
+ 2. `M-x tcode-make-mazegaki-dictionary'を実行します。
+
+
+
+File: tc.info, Node: Incremental search, Next: Completion, Prev: Mazegaki conversion, Up: Using tc2
+
+インクリメンタルサーチ
+======================
+
+ Tコードで文字の入力ができるようになると、インクリメンタルサーチのと
+きにも文字をTコードで入力したくなるのは当然です。tc2では、`isearch'を
+再定義して、インクリメンタルサーチ時にTコードで文字を入力できるように
+しています。
+
+ `C-s' (`isearch-forward')と打つと、元のバッファがTコードモードだった
+時にはインクリメンタルサーチのプロンプトに`I-Search [TC]'と表示されま
+す。このときキー入力をすると、それをTコードストロークと解釈してサーチ
+文字列に加えます。
+
+ また、インクリメンタルサーチ機能を日本語用に拡張しています。具体的に
+は、以下の点です。
+
+ * 行の折り返しも含めた検索
+
+ 文中で、語の途中で改行している場合でも、検索することができます。
+
+ * `C-w'の拡張
+
+ もともとのインクリメンタルサーチでは、`C-w'で、現在のカーソル位置
+ から1語を検索文字列として取り出すという機能がありますが、日本語に
+ 対しては、1文字を対象にします。この主な理由は、日本語では単語の区
+ 切りを構文的に判断しにくいためです。けれども、`C-w'を繰り返し用い
+ ることで、入力の手間を削減することができます。
+
+ また、英単語の場合は、そのまま単語が検索文字列に追加され、さらに、
+ 語と語の間に改行が入っていても検索できます(ハイフネーションには対
+ 応していません)。
+
+ ただし、上述の拡張は、インクリメンタルサーチ中でTコードモードになっ
+ている場合でのみ有効です。そうでない場合は、期待する動作を行わない場合
+があります。
+
+ インクリメンタルサーチ時の文字入力でも、部首合成変換や交ぜ書き変換が
+使用できます。ただし、交ぜ書き変換の場合は、一旦文字入力モードに入りま
+すので、変換後、RETを入力してください。
+
+ サーチを開始してからTコードモードを切り替えるには、
+`isearch-toggle-tcode'コマンドを実行します。デフォールトでは`C-\' になっ
+ています。このとき、元のバッファのTコードモードも連動して切り替わりま
+す。モード切り替えキーはカスタマイズすることができます(*Note Tコードモー
+ド切り替えキーの変更: Changing Hot Key.)。
+
+ Cプログラムを書いていて、コメントに日本語をTコードで入力したい場合が
+あります。ところが、コメントを記述している途中で関数名や変数名などを探
+そうとすると、モードの切り替えを行わなければなりません。このように、元
+バッファのTコードモードに関係なく非Tコードサーチをしたい場合があります。
+ユーザ変数`tcode-isearch-start-state'を`0'に設定するとサーチは常に非T
+コードサーチから開始されます(*Note ユーザ変数: User variables.)。
+
+
+
+File: tc.info, Node: Completion, Next: Various help, Prev: Incremental search, Up: Using tc2
+
+補完機能
+========
+
+ tc2には、入力の補完機能があります。補完機能とは、入力に応じて、その
+入力した文字列で始まる単語の残りの部分を補う機能です。実際には、補完で
+きる候補がある場合は自動的に表示されますので、その候補でよければそれを
+選択することになります。
+
+ 補完機能はデフォールトでは使わないようになっています。使えるようにす
+るには、`.tc'に次のコードを追加します。
+
+ (add-hook 'tcode-ready-hook
+ (function
+ (lambda ()
+ (require 'tc-complete))))
+
+ 補完機能では、補完用の辞書を用います。この辞書に語を登録しておくこと
+で、先頭の何文字かを入力すると、登録してある語が補完できるようになりま
+す。辞書は`tcode-data-directory'に`complete.dic' という名前で作成しま
+す。
+
+ 辞書の形式は次のとおりです。1行に一つの候補を記述します。また、ファ
+イルの先頭に近い方が優先度が高くなります。記述の仕方は2通りあります。
+一つ目は、候補をそのまま記述する方法です。二つ目は、補完の際にマッチす
+るときに使う文字列と補完した後の文字列の両方を空白で区切って記述する方
+法です。記述例を次に示します。
+
+ シミュレーション
+ シミュレータ
+ 四じょうなわて 四條畷
+
+ 上の例で、1行目と2行目は候補をそのまま記述しています。1行目と2行目は、
+「シミュレー」まで同じ文字列ですが、この場合、「シミュレーション」の方
+がファイルの先頭に近いので、優先度が高くなります。また、3行目では、
+「四じょ……」と入力して補完すると「四條畷」が挿入されます。補完という
+よりは変換かもしれません。
+
+
+ 交ぜ書き変換用辞書も補完に利用できます。ただし、交ぜ書き変換用辞書は
+補完候補を探すのには向いていない形式ですので、
+`tcode-complete-mazegaki-prefix-length'で指定された文字数(デフォールト
+では3)の文字列に対してのみ候補を表示します。一度補完すると自動的に補完
+用辞書にその候補を登録しますので、次回以降は、その候補については入力文
+字数の制約はなくなります。
+
+ さて、準備が整ったところで、補完機能を使って実際に補完する方法を説明
+します。例えば、上に挙げた辞書を使うとします。「シミュ」と入力すると、
+その続きに、`>シミュレーション [2) シミュレータ]<'と表示されます。これ
+は、第1候補として「シミュレーション」があり、第2候補として「シミュレー
+タ」があることを示しています。「シミュレーション」を選択する場合は
+`M-RET'を入力します。「シミュレータ」を選択する場合は`M-2 M-RET'を入力
+します。どちらも選択しない場合はそのまま入力し続けてください。なお、補
+完候補の表示は、しばらく経つと消えるようになっています。すぐに消したい
+場合は`C-g'を入力するとよいでしょう。
+
+ 変数`tcode-complete-max-candidate-count'で補完の際の最大候補数を指定
+できます。また、変数`tcode-complete-context-length-min'と
+`tcode-complete-context-length-max'により、入力した文字列のどの範囲を
+補完のために用いるのか指定できます。辞書の名前を変えたい場合は、変数
+`tcode-complete-dictionary-name'で指定します。
+
+ 辞書への登録は、リージョンで登録したい語を指定して、コマンド
+`tcode-complete-add-to-dictionary'を実行することでも行えます。
+
+
+
+File: tc.info, Node: Various help, Next: Other utilities, Prev: Completion, Up: Using tc2
+
+様々なヘルプ機能
+================
+
+ tc2では、様々なヘルプ機能を提供しています。
+
+仮想鍵盤表示機能
+ まず、"仮想鍵盤"とは何か説明します。Tコードでは、1ストローク目を
+ どう入力するかによって、2ストローク目を入力したときに挿入される文
+ 字が違います。つまり、1ストローク目の入力に応じて、キーボードの各
+ キーの役割が変化するとみなせるわけです。(ある状態での)仮想鍵盤と
+ は、その状態で持つ各キーの役割がそれぞれのキーに直接結びついてい
+ るとみなしたときのキーボード(鍵盤)のことです。
+
+ 1ストローク目を入力し、しばらく待つと、ウインドウが開き、次のスト
+ ロークでどの文字が入力されるか(仮想鍵盤)が表示されます。たとえば、
+ `j'を押すと次のように表示されます。
+
+ 革 援 徒 舞 節 - 曹 - - -
+ [員 よ か っ ] く 題 [ 制 運 び 公]
+ [と し 、 * ] は 設 [ 鉄 現 成 映]
+ [ド カ り 」 ] 田 協 [ 多 混 選 以]
+
+ 続いて、`g'を押せば`は'が挿入されます。ここで、`-'は無効な入力、
+ `*'は特殊な機能(上の場合は部首合成変換)を表します。
+
+ 1打目を入力してから仮想鍵盤が表示されるまでの時間は、変数
+ `tcode-display-help-delay'で指定できます(*Note ユーザ変数: User
+ variables.)。
+
+ストローク表表示機能
+ ストローク表(*Note ストローク表の見方: Stroke chart.)を表示します。
+ *Note 使用法: Usage.
+
+文字ヘルプ機能
+ `44'や`55'により、文字の打ち方("ヘルプ表")を表示します(*Note 使用
+ 法: Usage.)。たとえば、「字」という字の打ち方は次のように表示され
+ ます。
+
+ 字 = {ウ, 子}
+ ・・・・ ・・・・
+ ・・・・ ・・・・ ●…第1打鍵
+ ●・・・ ・・・○ ○…第2打鍵
+
+ ここで、`字 = {ウ, 子}'は、その文字を構成する部首を表しています
+ (*Note 部首合成変換: Bushu conversion.)。
+
+ ヘルプ表は`99'で消すことができます。また、設定を行えば、自動的に
+ 消すこともできます(*Note ユーザ変数: User variables.)。
+
+ へルプ表の表示の仕方を変更することもできます。例えば、音声による
+ 読み上げなどを行いたい場合など、視覚的な情報よりも、入力キースト
+ ロークの情報を利用したい場合があります。この場合、変数
+ `tcode-help-with-real-keys'をtにすることで可能になります。更に、
+ 出力の形式は、設定により変更できます。詳しくは関数
+ `tcode-stroke-to-string'の説明を見てください。
+
+
+自動ヘルプ機能
+ 部首合成変換や交ぜ書き変換により文字(列)を入力したとき、その中に
+ 直接入力できる文字があれば、その字のヘルプ表を自動的に表示します。
+
+
+
+
+File: tc.info, Node: Other utilities, Prev: Various help, Up: Using tc2
+
+その他の補助機能
+================
+
+ これまでに説明した機能のほかにも、いくつかの便利な機能があります。た
+だし、設定をしないと使用できないものもあります。
+
+* Menu:
+
+* Changing cursor color:: カーソルの色でモードを表す機能.
+* Toggle mode without control key:: コントロールキーを伴わない
+ モード切り替え.
+* Yet another outset:: もう一つの外字入力.
+* Showing yomi in mazegaki dictionary:: 漢字に対する交ぜ書き変換辞書中の
+ 読みの表示.
+* Translating hiragana to katakana:: ひらがなからカタカナへの変換.
+* Inputting by kuten code and JIS code:: 区点コード・JISコードによる
+ 文字の入力.
+* Automatic switching kutouten:: 句読点自動切り替え.
+* Zap to char:: zap-to-charの拡張.
+* Input statistics:: 入力文字の統計管理.
+
+
+
+File: tc.info, Node: Changing cursor color, Next: Toggle mode without control key, Prev: Other utilities, Up: Other utilities
+
+カーソルの色でモードを表す機能
+------------------------------
+
+ Tコードモードと通常(非Tコード)モードとでカーソルの色を変えることがで
+きます(設定が必要です)。変数`tcode-mode-off-cursor-color'および
+`tcode-mode-on-cursor-color'により、各モードを表すカーソルの色を指定で
+きます。
+
+ この機能はX Window System上のEmacsでのみ使用できます(他のウィンドウ
+システムでも使用できるかもしれません)。
+
+ この機能を使うには、以下を`.tc'に加えて下さい。
+
+ (add-hook 'tcode-ready-hook
+ (function (lambda ()
+ (and window-system
+ (tcode-enable-cursor-to-change-color)))))
+
+
+
+File: tc.info, Node: Toggle mode without control key, Next: Yet another outset, Prev: Changing cursor color, Up: Other utilities
+
+コントロールキーを伴わないモード切り替え
+----------------------------------------
+
+ モードの切り替えは通常`C-\'により行いますが、これを特定の(コントロー
+ルキーを使わない)キーシーケンスによって行うことができます(設定が必要で
+す)。
+
+ 具体的には、SPC・TAB・,のキーを使用し、次のように切り替えます。
+
+非TコードモードからTコードモードへ
+ `,'
+ カーソルの直前の文字により動作が異なります。行頭または空白な
+ らモード切り替え、それ以外ならそのまま`,'を挿入します。
+
+ `SPC ,'
+ スペースを挿入後、モードを切り替えます。
+
+ `SPC TAB'
+ スペースは、一旦挿入されますが、モードを切り替えた後取り除か
+ れます。
+
+Tコードモードから非Tコードモードへ
+ `SPC'
+ 直前に行われた動作(キー入力)により動作が異なります。Tコード
+ による入力の直後(前置型の交ぜ書き変換中のときを除く)では、モー
+ ド切り替えを行い、かつスペースを挿入します。そうでない場合は、
+ そのままスペースを挿入します。
+
+ `SPC TAB'
+ スペースは、一旦挿入されますが、モードを切り替えた後取り除か
+ れます。
+
+ 少し複雑に見えますが、実際は簡単です。たとえば、Tコードモードの時に、
+`たとえば、Emacs では'と入力しようとしたとします。この場合は、`たとえ
+ば、'の後`SPC'を入力し、続けて`Emacs 'を入力します。次に、`,'の後`では'
+と入力すればよいのです。ここで、句読点の直後では、`SPC'による切り替え
+でも空白は挿入されません。
+
+ `SPC'や`SPC ,'による切り替えの際に挿入される空白を自動的に削除したい
+場合は`tcode-electric-space-without-inserting'を`t'にしてください。
+
+ この機能を使用するには、以下を`.tc'に追加してください。
+
+ ;;; コントロールキーを伴わないモード切り替え
+ (global-set-key " " 'tcode-electric-space)
+ (global-set-key "," 'tcode-electric-comma)
+
+ (add-hook 'tcode-mazegaki-init-hook
+ (function (lambda ()
+ (tcode-set-key " " 'tcode-electric-space))))
+
+
+
+File: tc.info, Node: Yet another outset, Next: Showing yomi in mazegaki dictionary, Prev: Toggle mode without control key, Up: Other utilities
+
+もう一つの外字入力
+------------------
+
+ Tコードで直接入力できない文字を手軽に入力したい時があります。この場
+合に、コマンド`tcode-insert-ya-outset'を用いて、Tコードで用いるキー以
+外のキーを利用して、2ストローク(またはそれ以上)で自分の定義した字を入
+力することができます(設定が必要です)。
+
+ たとえば、Tコードモードで、Tコードで用いるキー以外のキー[にこの機能
+を割り当てたとします。`['を入力し、次にTコードに用いるキーを入力すれば、
+変数`tcode-ya-outset-map-list'で定義された表に基づき字が入力できます。
+`['をさらに入力すると、`tcode-ya-outset-map-list'のリストを順次切り替
+えます。なお、`['を入力して1秒ほど待つと、仮想鍵盤が次のように表示され
+るようになっていますので、変数`tcode-ya-outset-map-list'での字の並び方
+を覚える必要はありません。
+
+ ¥ † ‡ ¶ ▼ 《 》 【 】 “
+ [★ ◆ ■ ● ] ▲ 〈 [ 〉 〔 〕 〃]
+ [☆ ◇ □ ○ ] △ ← [ ↓ ↑ → §]
+ [※ ‥ … ◎ ] ▽ ♪ [ 〒 ♂ ♀ ‐] (1/3)
+
+ 設定は、コマンド`tcode-insert-ya-outset'を適当なキーに割り当ててくだ
+さい(*Note Tコードモードでのキー割り当ての変更: Changing T-Code mode
+key.)。
+
+
+
+File: tc.info, Node: Showing yomi in mazegaki dictionary, Next: Translating hiragana to katakana, Prev: Yet another outset, Up: Other utilities
+
+漢字に対する交ぜ書き変換辞書中の読みの表示
+------------------------------------------
+
+ オンラインドキュメントで読み方のわからない漢字があった場合、交ぜ書き
+変換辞書を利用して、その読みを調べることができます。その漢字をリージョ
+ンで指定して、`M-x tcode-mazegaki-show-yomi-region'とすると、その漢字
+の読みを交ぜ書き変換辞書から探してきて、もし見つかれば、それを表示しま
+す。活用する語に対しては、語幹のみをリージョンで指定し、`C-u M-x
+tcode-mazegaki-show-yomi-region'とすることで、その語幹を持つ読みを探す
+ことができます。
+
+
+
+
+File: tc.info, Node: Translating hiragana to katakana, Next: Inputting by kuten code and JIS code, Prev: Showing yomi in mazegaki dictionary, Up: Other utilities
+
+ひらがなからカタカナへの変換
+----------------------------
+
+ 入力済みのひらがなをカタカナへと変換できます。`M-x
+tcode-katakana-previous-char'でカーソル直前の1文字をカタカナへ変換しま
+す。また、数引数を与えることによって、point のN文字前までにあるひらが
+なすべてをカタカナへ変換します。
+
+ 1文字だけ変換した場合、その字は自動ヘルプ(*Note 様々なヘルプ機能:
+Various help.)の対象となります。
+
+ 適当なキーに割り当てて使用するとよいでしょう(*Note Tコードモードでの
+キー割り当ての変更: Changing T-Code mode key.)。
+
+ また、これとは別の方法として、コマンド
+`tcode-katakana-preceding-chars'を用いる方法もあります。これは、たとえ
+ば、この機能を%に割り当てているとすると、`%'を1回入力すると、直前の1字
+がひらがなならカタカナになります。さらに`%'を入力すれば、2字前の字がそ
+の対象となります。このように、対象文字列を対話的に伸ばすことができます。
+また、`DEL'を入力することで、対象文字列を縮めることができます。
+
+
+
+File: tc.info, Node: Inputting by kuten code and JIS code, Next: Automatic switching kutouten, Prev: Translating hiragana to katakana, Up: Other utilities
+
+区点コード・JISコードによる文字の入力
+-------------------------------------
+
+ 入力法のわからない漢字の区点コードまたはJISコードが分かれば、そのコー
+ドにより文字入力ができます。
+
+ 区点コードで入力するには、`M-x tcode-insert-kanji-by-kuten-code'の後
+にそのコードを入力してください。JISコードの場合は`M-x
+tcode-insert-kanji-by-jis-code'です。
+
+ これらの方法で入力した字は自動ヘルプ(*Note 様々なヘルプ機能: Various
+help.)の対象となります。
+
+
+
+File: tc.info, Node: Automatic switching kutouten, Next: Zap to char, Prev: Inputting by kuten code and JIS code, Up: Other utilities
+
+句読点自動切り替え
+------------------
+
+ 書く文章の内容によって句読点を変えることがある場合、その内容に応じて
+自動的に句読点を切り替えるようにしておけば、うっかり句読点を混在させて
+しまうことがふせげます。設定をすれば、この機能が使えるようになります。
+
+ 設定は以下のように行います。自動切り替えを行う主モードを変数
+`tcode-auto-identify-kutouten-mode-list'で指定します。たとえば、
+`text-mode'と`tex-mode'で自動切り替えを有効にするには、以下のように
+`.tc'に記述します。
+
+ (add-hook 'tcode-mode-hook 'tcode-auto-switch-kutouten)
+ (setq tcode-auto-identify-kutouten-mode-list
+ '(text-mode tex-mode))
+
+ 設定したモードにかかわらず、強制的に自動切り替えを行うには、`C-u M-x
+tcode-auto-switch-kutouten'とします。
+
+ なお、句読点の判定は変数`tcode-kutouten-regexp-alist'に基づき行われ
+ます。
+
+
+
+File: tc.info, Node: Zap to char, Next: Input statistics, Prev: Automatic switching kutouten, Up: Other utilities
+
+zap-to-charの拡張
+-----------------
+
+ Emacsでは`M-z'で`zap-to-char'というコマンドが実行できますが、コマン
+ド`tcode-zap-to-char'では、これをTコードでも入力できるように拡張してい
+ます。
+
+ この機能を使用したい場合は、次のとおり`.tc'に記述してください。
+
+ (global-set-key "\M-z" 'tcode-zap-to-char)
+
+
+
+File: tc.info, Node: Input statistics, Prev: Zap to char, Up: Other utilities
+
+入力文字の統計管理
+------------------
+
+ 入力された文字の統計情報を記録することができます。
+
+ 次のコードを`.tc'に記述すれば自動的に統計情報が集められるようになり
+ます。
+ (add-hook 'tcode-after-load-table-hook
+ (lambda ()
+ (when (eq tcode-input-method 'tcode)
+ (setq tcode-input-statistics-file-name "tcode-stat")
+ (tcode-initialize-input-statistics))))
+
+ コマンド`tcode-list-input-statistics-display'を実行することにより、
+文字ごとに何文字入力したか、またヘルプ表で何文字確認したかが表示されま
+す。
+
+ 変数`tcode-input-statistics-file-name'に名前を設定しなければ、つまり、
+nilに設定しておけば、統計情報は保存されません。
+
+
+
+File: tc.info, Node: Customization, Next: TUT-Code, Prev: Using tc2, Up: Top
+
+カスタマイズ
+************
+
+ ここではtc2でカスタマイズできる主な部分を簡単に説明します。もっと詳
+しく知りたい方はソースファイルを読んでください。なお、本マニュアルでは
+取り上げませんが、customパッケージの機能を用いてカスタマイズすることも
+できます。
+
+* Menu:
+
+* Private configuration file:: 個人設定用ファイル.
+* Customizing code table:: コード表のカスタマイズ.
+* Input Filters:: 入力フィルタ.
+* User variables:: ユーザ変数.
+* Hooks:: フック.
+* Changing keys:: キー割り当ての変更.
+* Sample configuration file:: 個人用設定ファイルの見本.
+
+
+
+File: tc.info, Node: Private configuration file, Next: Customizing code table, Prev: Customization, Up: Customization
+
+個人設定用ファイル
+==================
+
+ Tコードに関するカスタマイズは`~/.tc'で行います。初期設定の方法につい
+ては、*Note 個人環境の構築: How to setup.
+
+ ファイル名`.tc'は変数`tcode-init-file-name'で変更できます。この場合、
+`.emacs'で、その中の`(require 'tc-setup)'よりも前に設定しなければ有効
+になりません。
+
+
+
+File: tc.info, Node: Customizing code table, Next: Input Filters, Prev: Private configuration file, Up: Customization
+
+コード表のカスタマイズ
+======================
+
+ Tコードのコード表(キーストロークと入力される文字との対応)は、自由に
+変更して構いません。例えば自分の名前に含まれる漢字が直接入力できない場
+合など、デフォールトのTコードで直接入力できるけれど自分ではめったに使
+わない字と入れ替えるとよいでしょう。
+
+ 変更の例を次に示します。次のように`.tc'に記述してください。
+
+ (add-hook 'tcode-after-load-table-hook
+ (lambda ()
+ (when (eq tcode-input-method 'tcode)
+ ;; 坂→阪
+ (tcode-set-action-to-table '(34 29) "阪")
+ ;; ―→…
+ (tcode-set-action-to-table '(27 32) "…"))))
+
+上の例では、「坂」という字を「阪」に、「―」を「…」にそれぞれ変更して
+います。`'(34 29)'の部分はキーストロークを表しています。数字については
+*Note 入力文字と仮想鍵盤との対応: Changing T-Code mode key.
+
+
+
+File: tc.info, Node: Input Filters, Next: User variables, Prev: Customizing code table, Up: Customization
+
+入力フィルタ
+============
+
+ キー入力をもとに文字表から引いてきたデータに対して、さらに変更を加え
+ることができます。たとえば、1バイト文字から2バイト文字への変換などは、
+このフィルタ機能を利用しています。
+
+ フィルタの設定は、変数`tcode-input-filter-functions'で行います。フィ
+ルタを適用する条件と、フィルタの関数名の組を順に記述します。フィルタは、
+リストの順に、条件が成立した場合に、適用されます。フィルタ関数は、文字
+を入力して文字を出力しなければなりません。
+
+ フィルタの応用例を示します。
+
+○SKK風の前置型交ぜ書き変換
+
+ シフトさせて入力することによって、前置型の変換モードに切り替えること
+ができます。シフトを有効にして(*Note 使用法: Usage.)、次のコードを
+`.tc'に記述します。
+
+ (setq tcode-input-filter-functions
+ '(((or tcode-katakana-mode tcode-shift-state) . japanese-katakana)
+ ((and (boundp 'tcode-bushu-prefix-list)
+ tcode-bushu-prefix-list)
+ . tcode-bushu-prefix-convert)
+ (tcode-alnum-2-byte . tcode-1-to-2)
+ (tcode-shift-state . tcode-mazegaki-add-prefix)))
+
+
+
+File: tc.info, Node: User variables, Next: Hooks, Prev: Input Filters, Up: Customization
+
+ユーザ変数
+==========
+
+ ここでは、ユーザが変更できる主な変数を説明します。
+
+
+パス
+----
+
+ -- Variable: tcode-data-directory
+ Tコードの各種データファイルを置くディレクトリ。ディレクトリ名の最
+ 後が`/'で終わっていなければなりません。デフォールトでは`~/tcode/'。
+ 今後出てくる変数の中で、値が`~/tcode'で始まるものはすべて、この
+ `tcode-data-directory'の値を変えることで、そのデフォールト値が変
+ わります。ただし、この変数の値は`tc.el'ロード時にだけ参照されるの
+ で、Tコード起動後に`tcode-data-directory'の値を変更しても意味はあ
+ りません。
+
+ -- Variable: tcode-mazegaki-dictionary-name
+ 交ぜ書き変換辞書のファイル名。デフォールトでは`mazegaki.dic'。
+
+ -- Variable: tcode-bushu-dictionary-name
+ 部首合成変換辞書のファイル名。デフォールトでは`bushu.rev'。
+
+ -- Variable: tcode-record-file-name
+ Tコード使用の統計を記録するファイルのパス名。`nil'なら記録しませ
+ ん。デフォールトでは`~/.tc-record'。
+
+
+部首合成変換
+------------
+
+ -- Variable: tcode-bushu-on-demand
+ 部首合成変換辞書の初期化をいつ行うかを指定します。数字が大きい方
+ がより強い要求があったときにしか初期化を行いません。
+ `tcode-bushu-on-demand'に指定された数以上の要求が来ると、部首合成
+ 変換辞書の初期化を行います。
+
+ `0'
+ `tc.el'ロード時。
+ `1'
+ Tコードモードに入ったとき(デフォールト)。
+ `2'
+ 部首合成変換を開始したとき。ストロークヘルプを実行したとき。
+
+ -- Variable: tcode-use-postfix-bushu-as-default
+ `nil'でないときに、`jf'で後置型部首合成変換を行い、`77'で前置型部
+ 首変換を行います。`nil'のときは逆になります(デフォールト)。
+
+
+交ぜ書き変換
+------------
+
+ -- Variable: tcode-use-prefix-mazegaki
+ 前置型の交ぜ書き変換(*Note tc2での交ぜ書き変換--前置型: Mazegaki
+ prefix type.)を使う時に`t'。デフォールトでは`nil'。
+
+ -- Variable: tcode-mazegaki-stroke-priority-list
+ 候補選択時の候補の並べ方を指定します。キーアドレスのリストです
+ (*Note 個人用設定ファイルの見本: Sample configuration file.)。
+
+ -- Variable: tcode-mazegaki-fixed-priority-count
+ 学習(候補の入れ替え)する際の、学習の対象外となる候補の数です
+ (*Note 候補の選択法: Selecting an entry in mazegaki conversion.)。
+ 十分大きな値にしておけば、候補の入れ替えをしなくなります。
+
+ -- Variable: tcode-mazegaki-yomi-max
+ 交ぜ書き変換の対象とする読みの長さの最大値を指定します。活用語の
+ 場合は活用語尾の長さも含みます。
+
+ 長くすると変換効率が悪くなるので、長くしすぎないようにしてくださ
+ い。
+
+ -- Variable: tcode-mazegaki-enable-inflection
+ nil でないとき、活用語の変換(*Note 活用する語に対する変換候補の検
+ 索法: Dealing with inflection.)をします。そうでないときは、活用語
+ の変換をしません。
+
+
+ヘルプ
+------
+
+ -- Variable: tcode-display-help-delay
+ Tコードモードで、1打目を入力してから仮想鍵盤(*Note 様々なヘルプ機
+ 能: Various help.)が表示されるまでの時間(秒)。
+
+ NEmacs では整数しか指定できませんが、Mule/Emacs では小数も指定で
+ きます。
+
+ -- Variable: tcode-auto-help
+ `nil'でないとき自動ヘルプを行います(*Note 様々なヘルプ機能:
+ Various help.)。
+
+ また、この変数の値を`'delete-the-char'に設定すると、直接入力でき
+ る字は削除します。つまり、表示された打ち方を見ながら再入力する必
+ 要があります。
+
+ -- Variable: tcode-auto-remove-help-count
+ ヘルプ用のバッファを自動的に消す関数`tcode-auto-remove-help'は、
+ この変数で指定した回数だけ呼ばれるとヘルプ用のバッファを消します。
+ たとえば、次の設定では、Tコードモードのトグルを行ったときにヘルプ
+ 用のバッファが表示されていたら、そのバッファを消します。
+
+ ;;; モード切り替え時にヘルプ用のバッファを消す。
+ (add-hook 'tcode-ready-hook
+ (function
+ (lambda ()
+ (setq tcode-auto-remove-help-count 1)
+ (add-hook 'tcode-toggle-hook
+ 'tcode-auto-remove-help))))
+
+ 上の例について、NEmacs以外のEmacsでは、`tcode-toggle-hook'の代わ
+ りに`post-command-hook'を使ってもよいでしょう。
+
+ -- Variable: tcode-adjust-window-for-help
+ `nil'でないとき、ヘルプ用のウィンドウの高さを自動的に調整します。
+
+ `nil'でも、もともとウィンドウが分割されていなかった場合では、自動
+ 的に調整します。
+
+ -- Variable: tcode-help-with-real-keys
+ `nil'でないとき、ヘルプ表を用いずに、キーストロークによりヘルプを
+ 表示します。
+
+
+インクリメンタルサーチ
+----------------------
+
+ -- Variable: tcode-isearch-start-state
+ Tコードインクリメンタルサーチ開始時のTコードモードを指定します。
+ `nil'
+ バッファのTコードモードに同期(デフォールト)。
+ `t'
+ バッファのTコードモードと独立。開始時はバッファと同じ。
+ `0'
+ バッファのTコードモードと独立。常に非Tコードサーチから開始。
+ `1'
+ バッファのTコードモードと独立。常にTコードサーチから開始。
+
+ バッファローカル変数です。
+
+ -- Variable: tcode-isearch-enable-wrapped-search
+ `nil'でなければ、行を折り返している日本語も検索します。
+
+
+
+その他
+------
+
+ -- Variable: tcode-load-immediate
+ `nil'でないとき初期設定時(`tc-setup.el'ロード時)にTコードで使用す
+ るLispライブラリをすべてロードします。
+
+ -- Variable: tcode-verbose-message
+ `nil'でないとき様々なメッセージを表示します。
+
+ -- Variable: tcode-input-command-list
+ Tコードモードのとき通常のTコード入力を行うためのコマンドのリスト。
+
+ たとえば、c-mode の `;' (`electric-c-semi')を、TコードモードではT
+ コード入力に使いたい場合、そのコマンドをこのリストに追加します。
+
+
+
+File: tc.info, Node: Hooks, Next: Changing keys, Prev: User variables, Up: Customization
+
+フック
+======
+
+ -- Variable: tcode-ready-hook
+ Tコードに関する初期化を行った直後に呼ばれます。これはEmacsを起動
+ してから初めて`toggle-input-method'を行った時におこります。
+
+ Tコードモードでのキー割り当ての変更などに使用します。
+
+ -- Variable: tcode-bushu-ready-hook
+ 部首合成変換に関する初期化を行った後に呼ばれます。
+
+ -- Variable: tcode-mode-hook
+ 各バッファにおいて初めてTコードを使おうとしたときに呼ばれます。
+
+ -- Variable: tcode-toggle-hook
+ Tコードモードを切り替えるたびに呼ばれます。
+
+ -- Variable: tcode-after-load-table-hook
+ 文字表を読み出すたびに呼ばれます。正確には、読み出した直後に呼ば
+ れます。
+
+ コード入力に対する動作を一部変更する場合などに使用します。
+
+ -- Variable: tcode-before-read-stroke-hook
+ Tコードモードで、2ストローク目以降の入力を入力する前に呼ばれます。
+
+ 入力待ち状態でカーソルの色を変えたい場合などに使用します。
+
+ -- Variable: tcode-mazegaki-init-hook
+ 最初に交ぜ書き変換モジュールをロードするときに呼ばれます。
+
+ 交ぜ書き変換に関する設定を行うときに使用します。
+
+
+
+
+File: tc.info, Node: Changing keys, Next: Sample configuration file, Prev: Hooks, Up: Customization
+
+キー割り当ての変更
+==================
+
+* Menu:
+
+* Changing Hot Key:: Tコードモード切り替えキーの変更.
+* Mapping real keymap to virtual keymap:: 入力文字と仮想鍵盤との対応.
+* Changing T-Code mode key:: Tコードモードでのキー割り当ての変更.
+* Changing stroke-action:: コード入力に対する動作の変更.
+
+
+
+File: tc.info, Node: Changing Hot Key, Next: Mapping real keymap to virtual keymap, Prev: Changing keys, Up: Changing keys
+
+Tコードモード切り替えキーの変更
+-------------------------------
+
+ Tコードモードの切り替えを行うコマンドは`toggle-input-method'です。
+tc2では`C-\' に割り当てられています。
+
+ これを他のキーに割り当てるにはEmacsの`define-key'を使って普通に設定
+すればよいのです。たとえば`C-j'にこの機能を割り当てたい時には下のよう
+に記述します。
+
+ (define-key global-map "\C-j" 'toggle-input-method)
+
+ また、`C-\'への割り当てを取り消すには、以下のように記述します。
+
+ (global-unset-key "\C-\\")
+
+ インクリメンタルサーチ時の切り替えキーの変更は次のとおりです。
+
+ (define-key isearch-mode-map "\C-j" 'isearch-toggle-tcode)
+ (define-key isearch-mode-map "\C-\\" nil)
+
+ただし、インクリメンタルサーチ時の切り替えは、NEmacsの場合、次のとおり
+です。
+
+ (setq search-tcode-char ?\C-j)
+
+
+
+File: tc.info, Node: Mapping real keymap to virtual keymap, Next: Changing T-Code mode key, Prev: Changing Hot Key, Up: Changing keys
+
+入力文字と仮想鍵盤との対応
+--------------------------
+
+ tc2でのキー割り当ては、入力文字(実際のキー)ではなく、仮想鍵盤で用い
+るキーのアドレスにより行います。デフォールトでは、次の対応になっていま
+す。
+
+ * 実際のキー配置
+
+ 1 2 3 4 5 6 7 8 9 0
+ q w e r t y u i o p
+ a s d f g h j k l ;
+ z x c v b n m , . /
+
+ * 仮想鍵盤で用いるキーのアドレス
+
+ 0 1 2 3 4 5 6 7 8 9
+ 10 11 12 13 14 15 16 17 18 19
+ 20 21 22 23 24 25 26 27 28 29
+ 30 31 32 33 34 35 36 37 38 39
+
+ この対応の変更は、`tcode-set-key-layout'で行えます。たとえば、Dvorak
+配列用に変更したい場合は、以下を`.tc'に追加します。
+
+ (add-hook 'tcode-ready-hook
+ (function (lambda ()
+ (tcode-set-key-layout "dvorak"))))
+
+ このように、よく使用すると思われるキー配列は、あらかじめ
+`tcode-key-layout-list'に登録されています。独自のキー配列を用いたい場
+合は、この変数に新たに登録してください。
+
+
+
+File: tc.info, Node: Changing T-Code mode key, Next: Changing stroke-action, Prev: Mapping real keymap to virtual keymap, Up: Changing keys
+
+Tコードモードでのキー割り当ての変更
+-----------------------------------
+
+ Tコードモードでのキー割り当ての変更は、関数`tcode-set-key'で行います。
+
+ たとえば、「Tコードモードを抜けてからその文字を入力する機能」を定義
+し、それを`\'に割り当てるには、以下を`.tc'に記述します。
+
+ (add-hook 'tcode-ready-hook
+ (function
+ (lambda ()
+ ;; 「\」でモード切り替え後挿入
+ (tcode-set-key "\\" 'tcode-inactivate-and-self-insert))))
+
+ 関数`tcode-set-key'は次のように定義してあります。
+
+ -- Function: tcode-set-key KEY FUNC &optional TYPE
+ KEYは割り当てを変更するキーです。FUNCはコマンドのシンボルまたは
+ `nil'です。TYPEはキーのアドレスを指定する時などに用います。
+
+
+
+
+File: tc.info, Node: Changing stroke-action, Prev: Changing T-Code mode key, Up: Changing keys
+
+コード入力に対する動作の変更
+----------------------------
+
+ Tコードのコード入力に対する、挿入される文字列や機能の変更は、関数
+`tcode-set-action-to-table'で行います。
+
+ ここでは、例として、通常Tコードで`「'を入力するコード(`,g'のストロー
+ク)に対し、鍵括弧の対`「」'を入力する機能を割り当ててみましょう。`,g'
+のストロークは`'(37 24)'になります。以下を`.tc'に追加します。
+
+ (defun tcode-insert-matching-kagikakko (&optional arg)
+ "`「」'を挿入し、その間にカーソルを移動する。
+ 整数 ARG を指定すると、挿入前のカーソル位置から ARG 文字を
+ `「'の前に入れる。この場合、カーソルは`」'の手前である。"
+ (interactive "P")
+ (insert "「")
+ (and arg (tcode-forward-char (prefix-numeric-value arg)))
+ (save-excursion
+ (insert "」")))
+
+ (add-hook 'tcode-after-load-table-hook
+ (function
+ (lambda ()
+ (if (eq tcode-input-method 'tcode)
+ ;; 対応する「」を挿入する。
+ (tcode-set-action-to-table
+ '(37 24)
+ 'tcode-insert-matching-kagikakko)))))
+
+ 関数`tcode-set-action-to-table'は次のように定義してあります。
+
+ -- Function: tcode-set-action-to-table SEQUENCE VALUE
+ SEQUENCEは割り当てを変更するキーストロークです。キーアドレスのリ
+ ストまたはキーアドレスを指定します。キーアドレスを指定した場合、
+ 続いて`SPC'を入力した時の動作を変更します。
+
+ VALUEは以下が指定できます。
+
+ コマンド(symbol)
+ そのコマンドを実行します。
+
+ 関数(symbol, lambda式)
+ その関数を引数なしで呼びます。
+
+ 変数(symbol)
+ その変数を評価した結果の動作を行います。
+
+ 表(vector)
+ 更にその表に従った動作を行います。
+
+ リスト(list)
+ 更にそのリストに従った動作を行います。
+
+ 文字列(string)
+ その文字列を挿入します。
+
+ 文字(char)
+ その文字を挿入します。
+
+ `nil'
+ キーストロークを無効にします。
+
+
+
+File: tc.info, Node: Sample configuration file, Prev: Changing keys, Up: Customization
+
+個人用設定ファイルの見本
+========================
+
+ `.tc'の記述例を以下に挙げます。ただし、何を設定しているかを理解せず
+に以下の例をそのまま自分の`.tc'にしてはいけません。初めてTコードを使う
+場合は、最初は変数`tcode-data-directory'を自分の環境に合わせて設定する
+だけにしておき、徐々に変更していく方がよいでしょう。
+
+ ;;; .tc -- setup file for T-Code -*-emacs-lisp-*-
+
+ ;;; 【注意】このファイルの設定は、あくまで設定例であり、
+ ;;; 誰にでもおすすめできる設定ではありません。
+ ;;; 内容を理解した上で設定してください。
+
+ ;;; ●変数の設定
+ ;; tcode-data-directory を "~/T-Code/" に設定する。
+ (setq tcode-data-directory "~/T-Code/")
+
+ ;; 起動時に、Tコードで使うすべてのライブラリをロードする。
+ (setq tcode-load-immediate t)
+
+ ;; 部首合成変換で後置型を使用する。
+ (setq tcode-use-postfix-bushu-as-default t)
+
+ ;; 部首合成変換辞書を tc.el ロード時に読み込む。
+ (setq tcode-bushu-on-demand 0)
+
+ ;; 表示するメッセージを最低限にする。
+ (setq tcode-verbose-message nil)
+
+ ;; ヘルプ用のウィンドウの大きさを自動的に調整する。
+ (setq tcode-adjust-window-for-help t)
+
+ ;; .tc-record に記録しない。
+ (setq tcode-record-file-name nil)
+
+ ;;; ●global キーの設定
+
+ ;; `tcode-electric-space' および `tcode-electric-comma' を使った
+ ;; モードの切り替えを有効にする
+ (global-set-key " " 'tcode-electric-space)
+ (global-set-key "," 'tcode-electric-comma)
+
+ ;;; ●Tコードモードに初めて入ったときに行う設定
+ (add-hook 'tcode-ready-hook
+ (lambda ()
+ ;; シフトでの入力で、大文字ではなく小文字で入力する。
+ ;; 次のtcode-set-key-layoutで設定が行われる。
+ (setq tcode-shift-lowercase t)
+ ;; キー配置としてDvorakを用いる。
+ (tcode-set-key-layout "dvorak")
+ ;; Tコードで使用する40個のキー以外のキーへのコマンドの割り当て
+ (tcode-set-key "\\" 'tcode-inactivate-and-self-insert)
+ ;; カーソルの色
+ (when window-system
+ (tcode-enable-cursor-to-change-color)
+ ;; 安全のため
+ (add-hook 'tcode-toggle-hook
+ 'tcode-enable-cursor-to-change-color))
+ ;; Tコードモードに最初に入った時に交ぜ書き変換の辞書を読み込む。
+ (save-excursion
+ (tcode-mazegaki-switch-to-dictionary))))
+
+ ;;; ●文字表を読んだ後に行う設定
+ ;;; ○2ストローク以上のストロークのキー割り当て
+ (add-hook 'tcode-after-load-table-hook
+ (lambda ()
+ (when (eq tcode-input-method 'tcode)
+ ;; Tコード用の設定
+ ;; 表を一部変更する。
+ ;; 坂→阪
+ (tcode-set-action-to-table '(34 29) "阪")
+ ;; QWERTY での「ke」に変数 tcode-left-paren を割り当てる。
+ (tcode-set-action-to-table '(27 12)
+ 'tcode-left-paren)
+ ;; QWERTY での「id」に変数 tcode-right-paren を割り当てる。
+ (tcode-set-action-to-table '(17 22)
+ 'tcode-right-paren))))
+
+ ;;; ●交ぜ書き変換に関する設定
+ (add-hook 'tcode-mazegaki-init-hook
+ (lambda ()
+ ;; 候補選択に使用するキーを2段だけにする。
+ (setq tcode-mazegaki-stroke-priority-list
+ ;; キー配置
+ ;; 0 1 2 3 4 5 6 7 8 9
+ ;; 10 11 12 13 14 15 16 17 18 19
+ ;; 20 21 22 23 24 25 26 27 28 29
+ ;; 30 31 32 33 34 35 36 37 38 39
+ '(27 22 26 23 28 21 25 24 29 20
+ 17 12 16 13 18 11 15 14 19 10))
+ ;; 変換対象の長さの設定
+ (setq tcode-mazegaki-yomi-max 8)
+ ;; 学習(候補の入れ替え)をしないようにする。
+ (setq tcode-mazegaki-fixed-priority-count 10000)
+ ;; スペースで、変換だけでなくモード切り替えも行う。
+ (tcode-set-key " " 'tcode-electric-space)))
+
+ ;;; ●その他の設定
+
+ ;; ○句読点等の切り替え
+ ;; 標準よりも組み合わせを増やし、かつ「(」や「)」も切り替えるようにする。
+ (defvar tcode-left-paren "(" "* 開き括弧")
+ (make-variable-buffer-local 'tcode-left-paren)
+ (defvar tcode-right-paren ")" "* 閉じ括弧")
+ (make-variable-buffer-local 'tcode-right-paren)
+ (setq tcode-switch-table-list
+ '(;; デフォールト
+ ((tcode-touten . "、")
+ (tcode-kuten . "。")
+ (tcode-left-paren . "(")
+ (tcode-right-paren . ")"))
+ ;; 1バイト系
+ ((tcode-touten . ", ")
+ (tcode-kuten . ". ")
+ (tcode-left-paren . "(")
+ (tcode-right-paren . ")"))
+ ;; 2バイト系
+ ((tcode-touten . ",")
+ (tcode-kuten . ".")
+ (tcode-left-paren . "(")
+ (tcode-right-paren . ")"))))
+
+ ;;; ○句読点の自動切り替え
+ ;; 切り替えの規準(正規表現)の指定
+ (setq tcode-kutouten-regexp-alist
+ (list '("[、。]" . 1)
+ (if (tcode-nemacs-p)
+ '("\\z[,.]" . 2)
+ '("\\cj[,.]" . 2))
+ '("[,.]" . 3)))
+ ;; 切り替える主モードを指定(text-mode latex-mode)
+ (setq tcode-auto-identify-kutouten-mode-list
+ '(text-mode latex-mode))
+ ;; バッファで最初に Tコードモードに入ったときに、
+ ;; 句読点を自動的に切り替える。
+ (add-hook 'tcode-mode-hook 'tcode-auto-switch-kutouten)
+
+ ;;; .tc ends here
+
+
+
+File: tc.info, Node: TUT-Code, Next: Support softwares, Prev: Customization, Up: Top
+
+TUTコードで入力するには
+***********************
+
+ TUTコードはTコードと同様の漢字直接入力法です。tc2は、TUTコードの入力
+環境としても使用することができます。ここでは、TUTコード用の設定法と、T
+コード入力環境tc2の様々な機能をどうTUTコード用に割り当てているかを簡単
+に説明します。
+
+* Menu:
+
+* Setup for TUT-Code:: TUTコード用の設定.
+* TUT-Code specific key strokes:: 各機能の割り当て.
+
+
+
+File: tc.info, Node: Setup for TUT-Code, Next: TUT-Code specific key strokes, Prev: TUT-Code, Up: TUT-Code
+
+TUTコード用の設定
+=================
+
+ TUTコード用の設定は、以下を`.tc'に記述します。
+
+ ;;; 基本設定(TUTコード)
+ (setq tcode-default-input-method "japanese-TUT-Code")
+
+ ;;; カタカナモードのトグルを「'」に割り当てる。
+ (add-hook 'tcode-after-load-table-hook
+ (function
+ (lambda ()
+ (tcode-set-key "'" 'tcode-toggle-katakana-mode))))
+
+ ;;; ストローク表を3段表示にする。
+ (setq tcode-help-draw-top-keys nil)
+
+ カタカナモードのトグルを行うキーは、お使いのキー配列や好みに合わせて
+変更してください。
+
+ 以上の設定は特にTUTコードで入力するときに必要となる設定ですが、これ
+以外の設定項目もTコードと同様に変更できます。
+
+
+
+File: tc.info, Node: TUT-Code specific key strokes, Prev: Setup for TUT-Code, Up: TUT-Code
+
+各機能の割り当て
+================
+
+ Tコードで使用される機能(*Note Tコードを使う: Using tc2.)は、TUTコー
+ドでも同様に利用できます。
+
+ 最上段のキーの組み合わせは、Tコードと同様の割り当てです。数字を入力
+したい場合は、数字キーのあとにスペースを入力してください。
+
+ `fj' (交ぜ書き変換)は`alj'、`jf' (部首合成変換)は`ala'にそれぞれ割り
+当てています。これらの機能を、TUT記号を変更して使用することもできます。
+たとえば次のように`.tc'に記述してください。
+
+ (add-hook 'tcode-after-load-table-hook
+ (function
+ (lambda ()
+ (if (eq tcode-input-method 'tutcode)
+ (progn
+ ;; 「k SPC」で交ぜ書き変換
+ (tcode-set-action-to-table 27 'tcode-mazegaki-begin-conversion)
+ ;; 「l SPC」で部首合成変換
+ (tcode-set-action-to-table 28 'tcode-bushu-begin-conversion))))))
+
+ Tコードモードでは、`?'や`!'が、それぞれヘルプ・交ぜ書き変換辞書から
+の漢字の削除の機能に割り当てられています。`?'や`!'を入力したいときは、
+`C-q'の後にそのキーを押して入力してください。
+
+
+
+File: tc.info, Node: Support softwares, Next: Concept Index, Prev: TUT-Code, Up: Top
+
+補助ソフトウェア
+****************
+
+* Menu:
+
+* hasida-table:: 打ち方表作成プログラム hasida-table.
+* DOGGG:: Tコード練習プログラム DOGGG.
+* skkinput3:: skkinput3を利用するには.
+* kinput2:: kinput2を利用するには.
+
+
+
+File: tc.info, Node: hasida-table, Next: DOGGG, Prev: Support softwares, Up: Support softwares
+
+打ち方表作成プログラム hasida-table
+===================================
+
+ 直接入力できる文字の打ち方をA4紙2枚分の表にしたものを、橋田
+(`hasida@etl.go.jp')さんが考案されました。これはTeXで処理するものでし
+たが、これをPSで出力できるようにし、また、どの文字を表に入れるかを簡単
+にカスタマイズできるようにしたプログラム(Perlスクリプト)を藤原
+(`makoto@ki.nu')さんが作成されました。
+
+ このプログラム(`hasida-0.6.tar.gz')は、WWWで入手できます(*Note Tコー
+ド情報の入手方法: Obtaining T-Code Information.)。プログラムの詳しい内
+容は、プログラムに付属の文書を参照してください。
+
+
+
+File: tc.info, Node: DOGGG, Next: skkinput3, Prev: hasida-table, Up: Support softwares
+
+Tコード練習プログラム DOGGG
+===========================
+
+ "DOGGG"は端末画面用のTコード練習プログラムです。現在、Sun OS 4.1.Xと
+Solaris 2.X上での動作が確認されています。また、Windows95 / 98などのDOS
+プロンプト、または WindowsNTのコマンドプロンプトでも動作します。ソース
+ファイルは`doggg.lzh'という名前でウェブサイト(*Note Tコード情報の入手
+方法: Obtaining T-Code Information.)から入手できます。また、DOS用のバ
+イナリーパッケージも入手可能です。
+
+
+
+File: tc.info, Node: skkinput3, Next: kinput2, Prev: DOGGG, Up: Support softwares
+
+skkinput3を利用するには
+=======================
+
+ tc2はEmacs上でしか利用できませんが、Xで動作する日本語入力プログラム
+skkinput3を利用すれば、X上の他のアプリケーションに対しても、Tコードを
+使用することができます。
+
+ skkinput-3.0.5以降(skkiput-3.0.4以前は不可)のバージョンに対して使用
+できます。skkinpt3がインストールされていれば、コマンドtcinputを実行す
+ることにより、Tコード用の設定でskkinput3を起動します。
+
+ 個人用の設定は`~/.tc-skk'で行います。`~/.tc-skk'では、少なくとも、
+`tcode-data-directory'の設定と、次のコードを記述してください。
+
+ ;;; isearchでTコードを使用しない。(skkinput3では使えない。)
+ (setq tcode-use-isearch nil)
+
+ skkinput3では、tc2の機能に対して以下の制約があります。
+
+ヘルプ関係は対応していません。
+ skkinput3で複数のバッファを表示する機能が実装されない限りは対応
+ する予定はありません。
+
+交ぜ書き変換辞書に対する登録や削除のコマンドは使用できません。
+
+ デフォールトでは、交ぜ書き変換用辞書の保存は行わないようになっていま
+す。次のコードを`~/.tc-skk'に記述することで、学習による交ぜ書き変換用
+辞書の変更があった場合に、モードをオフにした時点で保存されるようになり
+ます。
+
+ (add-hook 'tcode-im-end-conversion-hook 'tcode-save-dictionaries)
+
+
+
+File: tc.info, Node: kinput2, Prev: skkinput3, Up: Support softwares
+
+kinput2を利用するには
+=====================
+
+ tc2はEmacs上でしか利用できませんが、Xで動作する日本語入力プログラム
+kinput2 (ただし、Wnn用)をカスタマイズすれば、X上の他のアプリケーション
+に対しても、Tコードを使用することができます。
+
+ このパッケージ中の`kinput2'ディレクトリに、`ccdef.tcode'と
+`tc-ki2.el'の二つのファイルがあります。以下、kinput2でTコード入力がで
+きるようにするための方法を説明します。
+
+ 1. Emacsを起動し、一旦Tコードモードにしてから、`tc-ki2.el'をロードし
+ ます。`tc-ki2.el'をロードするには、`M-x load-file RET'の後、
+ `tc-ki2.el'を指定します。
+
+ 2. `rule.tcode'というバッファが生成されていますので、これを適当なディ
+ レクトリに保存します。これは、`C-x b rule.tcode'の後、`C-x C-w'で
+ 保存すればよいでしょう。また、保存したディレクトリに、付属の
+ `ccdef.tcode'も移します。
+
+ 3. `rule.tcode'をEUCコードに変換します。たとえば`nkf'という漢字コー
+ ド変換プログラムを利用して、次のようにすることで変換できます。
+
+ % nkf -e rule.tcode > foo
+ % mv foo rule.tcode
+
+ 4. `ccdef.tcode'を編集して、`rule.tcode'のパスを、先ほど`rule.tcode'
+ を置いたパスと一致するように変更します。
+
+ 以上です。
+
+ kinput2を使用するときは、`ccdef.tcode'のあるディレクトリで
+
+ % kinput2 -ccdef ccdef.tcode
+
+のように起動してください。
+
+
+
+File: tc.info, Node: Concept Index, Next: Function and Variable Index, Prev: Support softwares, Up: Top
+
+概念索引
+********
+
+
+* Menu:
+
+* 外字: 2 stroke input. 15.
+* 中断: Usage. 110.
+* 連想式: 2 stroke input. 23.
+* フック: Hooks. 4.
+* 無連想式: 2 stroke input. 23.
+* 補完機能: Completion. 4.
+* キー配置: setting up in .tc. 20.
+* ヘルプ表: Various help. 37.
+* 仮想鍵盤: Various help. 9.
+* 補完用辞書: Completion. 18.
+* キーボード: T-Code keyboard. 4.
+* 自動ヘルプ: Various help. 64.
+* 部首合成変換: Bushu conversion. 4.
+* 補完用辞書名: Completion. 18.
+* カスタマイズ: Customization. 4.
+* 交ぜ書き変換: Mazegaki conversion. 4.
+* ストローク表: Stroke chart. 4.
+* ディレクトリ: User variables. 11.
+* ニフティサーブ: Obtaining T-Code Information. 33.
+* カタカナの入力: Translating hiragana to katakana. 5.
+* カタカナの入力: Usage. 13.
+* 部首合成変換辞書: Bushu dictionary. 4.
+* メーリングリスト: Obtaining T-Code Information. 18.
+* 交ぜ書き変換--登録: Adding kanji to your mazegaki dictionary. 4.
+* 交ぜ書き変換--補完: Completing yomi. 4.
+* 交ぜ書き変換--削除: Deleting kanji from your mazegaki dictionary. 4.
+* 交ぜ書き変換--辞書: Maintenance of your mazegaki dictionary. 4.
+* 交ぜ書き入力モード: Mazegaki prefix type. 5.
+* 個人設定用ファイル: Private configuration file. 4.
+* 交ぜ書き変換--中断: Usage. 110.
+* 部首合成変換--中断: Usage. 110.
+* 部首合成変換--開始: Usage. 46.
+* 交ぜ書き変換--開始: Usage. 54.
+* 交ぜ書き変換--活用語: Dealing with inflection. 4.
+* 交ぜ書き変換--後置型: Mazegaki postfix type. 4.
+* 交ぜ書き変換--前置型: Mazegaki prefix type. 4.
+* 木を見て森を見る方式: Stroke chart. 33.
+* ミニバッファでの入力: Usage. 36.
+* インクリメンタルサーチ: Incremental search. 4.
+* 交ぜ書き変換--辞書作成: Making mazegaki dictionary. 4.
+* 交ぜ書き変換--候補の選択: Selecting an entry in mazegaki conversion. 4.
+* 交ぜ書き変換--インクリメンタルサーチ: Incremental search. 38.
+* 部首合成変換--インクリメンタルサーチ: Incremental search. 38.
+* 入力フィルタ[にゅうりょくふぃるた]: Input Filters. 5.
+* 交ぜ書き変換--候補選択モード: Selecting an entry in mazegaki conversion. 62.
+* 交ぜ書き変換--辞書のファイル名: User variables. 20.
+* 部首合成変換--辞書のファイル名: User variables. 23.
+* 2ストローク入力: 2 stroke input. 4.
+* awkward sequence: 2 stroke input. 28.
+* bushu.rev: Bushu dictionary. 5.
+* certain: Procedure for making mazegaki dictionary. 5.
+* complete.dic: Completion. 18.
+* DOGGG: DOGGG. 4.
+* EELLL: EELLL. 4.
+* INSTALL: How to setup. 5.
+* JISコード表: Usage. 115.
+* kinput2: kinput2. 4.
+* LEIM: Mazegaki with LEIM. 19.
+* mkcertain.pl: Procedure for making mazegaki dictionary. 32.
+* skkinput3: skkinput3. 4.
+* symbol.rev: Bushu dictionary. 25.
+* Tコードの練習: DOGGG. 4.
+* Tコードの練習: EELLL. 4.
+* Tコードモード切り替えキーの変更: Changing Hot Key. 4.
+* .tc: Private configuration file. 5.
+* .tc: setting up in .tc. 5.
+* T-Code: Overview. 4.
+* TUTコード--練習法: "Practice makes perfect!". 12.
+* --設定法[TUTコード--せっていほう]: Setup for TUT-Code. 5.
+* TUT-Code: TUT-Code. 4.
+* uncertain: Procedure for making mazegaki dictionary. 5.
+* WWW: Obtaining T-Code Information. 8.
+
+
+
+File: tc.info, Node: Function and Variable Index, Prev: Concept Index, Up: Top
+
+関数と変数索引
+**************
+
+
+* Menu:
+
+* eelll-random: EELLL. 24.
+* eelll-random-max-line: EELLL. 24.
+* eelll-region: EELLL. 29.
+* eelll-use-image: EELLL. 20.
+* isearch: Incremental search. 5.
+* isearch-fep-string: Incremental search. 38.
+* isearch-forward: Incremental search. 10.
+* isearch-toggle-tcode: Incremental search. 42.
+* tcode-adjust-window-for-help: User variables. 116.
+* tcode-after-load-table-hook: Hooks. 20.
+* tcode-auto-help: User variables. 91.
+* tcode-auto-identify-kutouten-mode-list: Automatic switching kutouten. 9.
+* tcode-auto-remove-help-count: User variables. 99.
+* tcode-auto-switch-kutouten: Automatic switching kutouten. 14.
+* tcode-auto-switch-kutouten: Zap to char. 5.
+* tcode-before-read-stroke-hook: Hooks. 26.
+* tcode-bushu-begin-alternate-conversion: Usage. 97.
+* tcode-bushu-dictionary-name: User variables. 23.
+* tcode-bushu-on-demand: Bushu conversion in tc2. 38.
+* tcode-bushu-on-demand: User variables. 34.
+* tcode-bushu-ready-hook: Hooks. 11.
+* tcode-clear: Usage. 110.
+* tcode-complete-add-to-dictionary: Completion. 63.
+* tcode-complete-context-length-max: Completion. 57.
+* tcode-complete-context-length-min: Completion. 57.
+* tcode-complete-dictionary-name: Completion. 57.
+* tcode-complete-max-candidate-count: Completion. 57.
+* tcode-complete-mazegaki-prefix-length: Completion. 40.
+* tcode-data-directory: User variables. 11.
+* tcode-display-help-delay: User variables. 84.
+* tcode-electric-comma: Toggle mode without control key. 45.
+* tcode-electric-space: Toggle mode without control key. 45.
+* tcode-electric-space-without-inserting: Toggle mode without control key. 40.
+* tcode-enable-cursor-to-change-color: Changing cursor color. 15.
+* tcode-help-with-real-keys: User variables. 122.
+* tcode-input-command-list: User variables. 158.
+* tcode-input-filter-functions: Input Filters. 9.
+* tcode-insert-kanji-by-jis-code: Inputting by kuten code and JIS code. 8.
+* tcode-insert-kanji-by-kuten-code: Inputting by kuten code and JIS code. 8.
+* tcode-insert-ya-outset: Yet another outset. 5.
+* tcode-isearch-start-state: Incremental search. 48.
+* tcode-isearch-start-state: User variables. 130.
+* tcode-katakana-preceding-chars: Translating hiragana to katakana. 16.
+* tcode-katakana-previous-char: Translating hiragana to katakana. 5.
+* tcode-key-layout-list: Mapping real keymap to virtual keymap. 30.
+* tcode-kkc-region: Mazegaki with LEIM. 5.
+* tcode-kkc-region: Mazegaki with LEIM. 7.
+* tcode-kkc-toroku: Mazegaki with LEIM. 8.
+* tcode-kutouten-regexp-alist: Automatic switching kutouten. 21.
+* tcode-load-immediate: User variables. 151.
+* tcode-mazegaki-dictionary-name: User variables. 20.
+* tcode-mazegaki-enable-inflection: User variables. 75.
+* tcode-mazegaki-fixed-priority-count: User variables. 63.
+* tcode-mazegaki-init-hook: Hooks. 31.
+* tcode-mazegaki-show-yomi-region: Showing yomi in mazegaki dictionary. 5.
+* tcode-mazegaki-stroke-priority-list: User variables. 59.
+* tcode-mazegaki-yomi-max: User variables. 68.
+* tcode-mode-hook: Hooks. 14.
+* tcode-mode-off-cursor-color: Changing cursor color. 5.
+* tcode-mode-on-cursor-color: Changing cursor color. 5.
+* tcode-ready-hook: Hooks. 5.
+* tcode-record-file-name: User variables. 26.
+* tcode-set-action-to-table: Changing stroke-action. 35.
+* tcode-set-action-to-table: Changing stroke-action. 5.
+* tcode-set-key: Changing T-Code mode key. 20.
+* tcode-set-key: Changing T-Code mode key. 5.
+* tcode-set-key-layout: Mapping real keymap to virtual keymap. 23.
+* tcode-switch-table-list: Usage. 90.
+* tcode-toggle-hook: Hooks. 17.
+* tcode-transpose-strokes: Usage. 103.
+* tcode-use-postfix-bushu-as-default: User variables. 47.
+* tcode-use-prefix-mazegaki: User variables. 55.
+* tcode-verbose-message: User variables. 155.
+* tcode-ya-outset-map-list: Yet another outset. 10.
+* toggle-input-method: Changing Hot Key. 5.
+
+
+Tag table:
+Node: Top465
+Node: Overview4299
+Node: 2 stroke input4726
+Node: T-Code keyboard6037
+Node: Stroke chart7052
+Node: Obtaining T-Code Information8601
+Node: How to setup9608
+Node: setting up in .emacs9938
+Node: setting up in .tc10696
+Node: "Practice makes perfect!"11520
+Node: EELLL12075
+Node: Note of Practice13041
+Node: Using tc213706
+Node: Usage14129
+Node: Bushu conversion17002
+Node: What is bushu conversion17351
+Node: Bushu conversion in tc218834
+Node: Interactive bushu conversion20161
+Node: Bushu dictionary21052
+Node: Mazegaki conversion21816
+Node: What is mazegaki conversion22350
+Node: Mazegaki postfix type23360
+Node: Selecting an entry in mazegaki conversion23925
+Node: Dealing with inflection26396
+Node: Notice of inflection in mazegaki conversion27079
+Node: fixed yomi postfix Mazegaki conversion28453
+Node: Mazegaki prefix type29246
+Node: Completing yomi29659
+Node: Maintenance of your mazegaki dictionary30272
+Node: Adding kanji to your mazegaki dictionary30621
+Node: Deleting kanji from your mazegaki dictionary31508
+Node: Mazegaki with LEIM32652
+Node: Making mazegaki dictionary33531
+Node: Files for making mazegaki dictionary33986
+Node: Procedure for making mazegaki dictionary34531
+Node: Incremental search36343
+Node: Completion37764
+Node: Various help39535
+Node: Other utilities41274
+Node: Changing cursor color42048
+Node: Toggle mode without control key42658
+Node: Yet another outset44046
+Node: Showing yomi in mazegaki dictionary44966
+Node: Translating hiragana to katakana45443
+Node: Inputting by kuten code and JIS code46162
+Node: Automatic switching kutouten46621
+Node: Zap to char47321
+Node: Input statistics47659
+Node: Customization48254
+Node: Private configuration file48779
+Node: Customizing code table49115
+Node: Input Filters49828
+Node: User variables50670
+Node: Hooks54685
+Node: Changing keys55497
+Node: Changing Hot Key55849
+Node: Mapping real keymap to virtual keymap56547
+Node: Changing T-Code mode key57464
+Node: Changing stroke-action58151
+Node: Sample configuration file59729
+Node: TUT-Code64309
+Node: Setup for TUT-Code64664
+Node: TUT-Code specific key strokes65294
+Node: Support softwares66210
+Node: hasida-table66543
+Node: DOGGG67017
+Node: skkinput367410
+Node: kinput268274
+Node: Concept Index69224
+Node: Function and Variable Index73437
+
+End tag table
diff --git a/doc/tc.texinfo b/doc/tc.texinfo
new file mode 100644
index 0000000..5516237
--- /dev/null
+++ b/doc/tc.texinfo
@@ -0,0 +1,3193 @@
+\overfullrule=0pt\def\lang{jp}\input texinfo
+@c $Id: tc.texinfo,v 1.21 2003/03/21 09:38:20 kitajima Exp $
+@c original RCS version follows.
+@comment Id: tc.texinfo,v 1.14 1991/04/24 07:15:34 kaoru Exp kaoru
+
+@comment %**start of header (This is for running Texinfo on a region.)
+@setfilename tc.info
+@settitle Tコード入力環境tc2マニュアル
+@paragraphindent 2
+@iftex
+@afourpaper
+@end iftex
+@comment %**end of header (This is for running Texinfo on a region.)
+
+@set VERSION 2.3
+@set EDITION 2.4
+@set UPDATE-MONTH 2003年3月
+@set UPDATED 2003年3月17日
+
+@ifinfo
+@set KUTEN .
+@end ifinfo
+@iftex
+@set KUTEN 。
+@end iftex
+
+@c @setchapternewpage off
+@synindex pg cp
+@synindex vr fn
+@synindex ky fn
+@synindex tp fn
+
+@ifinfo
+@noindent
+@dircategory Input Methods
+@direntry
+* T-Code: (tc.info). Yet Another Japanese Input Method. (Japanese)
+@end direntry
+
+This file documents about T-Code driver for Emacs which can deal with
+Japanese characters.
+
+Copyright @copyright{} 1997-2000 Kaoru Maeda, Yasushi Saito, KITAJIMA Akira
+@end ifinfo
+
+@titlepage
+@title Tコード入力環境tc2マニュアル
+@subtitle Edition @value{EDITION}
+@subtitle @value{UPDATE-MONTH}
+@author 前田薫 @t{maeda@@src.ricoh.co.jp}
+@author 斎藤靖 @t{yasushi@@cs.washington.edu}
+@author 北嶋暁 @t{kitajima@@isc.osakac.ac.jp}
+@end titlepage
+@headings double
+@tex
+\global\parskip 0pt plus 1pt
+\global\baselineskip 1.75zh plus 1pt minus 1pt
+\global\envskipamount 1zh
+@end tex
+
+@ifinfo
+@node Top, Overview, (dir), (dir)
+@top Tコード入力環境tc2
+
+このマニュアルでは、日本語の扱いが可能なEmacsでTコード文字入力を行うため
+のパッケージを解説します。ここで対象としているパッケージのバージョンは
+@value{VERSION}です。
+
+このマニュアルは@value{UPDATED}に改訂されました。
+
+@menu
+* Overview:: Tコードとは.
+* How to setup:: 個人環境の構築.
+* "Practice makes perfect!":: Tコードの練習.
+* Using tc2:: Tコードを使う.
+* Customization:: カスタマイズ.
+* TUT-Code:: TUTコードで入力するには.
+* Support softwares:: 補助ソフトウェア.
+* Concept Index:: 概念索引.
+* Function and Variable Index:: 関数と変数索引.
+
+@detailmenu
+ --- The Detailed Node Listing ---
+
+Tコードとは
+
+* 2 stroke input:: 2ストローク入力とは.
+* T-Code keyboard:: Tコードで使用するキーボード.
+* Stroke chart:: ストローク表の見方.
+* Obtaining T-Code Information:: Tコード情報の入手方法.
+
+個人環境の構築
+
+* setting up in .emacs:: @file{.emacs}での設定.
+* setting up in .tc:: @file{.tc}での設定.
+
+Tコードの練習
+
+* EELLL:: Tコード練習プログラムEELLL.
+* Note of Practice:: 練習のヒント.
+
+Tコードを使う
+
+* Usage:: 使用法.
+* Bushu conversion:: 部首合成変換.
+* Mazegaki conversion:: 交ぜ書き変換.
+* Incremental search:: インクリメンタルサーチ.
+* Completion:: 補完機能.
+* Various help:: 様々なヘルプ機能.
+* Other utilities:: その他の補助機能.
+
+部首合成変換
+
+* What is bushu conversion:: 部首合成変換とは.
+* Bushu conversion in tc2:: tc2での部首合成変換.
+* Interactive bushu conversion:: 対話的な部首合成変換.
+* Bushu dictionary:: 部首合成変換辞書.
+
+交ぜ書き変換
+
+* What is mazegaki conversion:: 交ぜ書き変換とは.
+* Mazegaki postfix type:: tc2での交ぜ書き変換---後置型.
+* Mazegaki prefix type:: tc2での交ぜ書き変換---前置型.
+* Completing yomi:: 読みの補完.
+* Maintenance of your mazegaki dictionary:: 交ぜ書き変換辞書の管理.
+* Mazegaki with LEIM:: tc2での交ぜ書き変換---LEIMを使用する場合.
+* Making mazegaki dictionary:: 交ぜ書き変換辞書の作成.
+
+tc2での交ぜ書き変換---後置型
+
+* Selecting an entry in mazegaki conversion:: 候補の選択法.
+* Dealing with inflection:: 活用する語に対する変換候補の検索法.
+* Notice of inflection in mazegaki conversion:: 活用する語の変換における注意点.
+* fixed yomi postfix Mazegaki conversion:: 文字数を指定した交ぜ書き変換.
+
+交ぜ書き変換辞書の管理
+
+* Adding kanji to your mazegaki dictionary:: 交ぜ書き変換辞書への登録.
+* Deleting kanji from your mazegaki dictionary:: 交ぜ書き変換辞書からの削除.
+
+交ぜ書き変換辞書の作成
+
+* Files for making mazegaki dictionary:: 交ぜ書き辞書の作成に必要なファイル.
+* Procedure for making mazegaki dictionary:: 交ぜ書き変換辞書の作り方.
+
+その他の補助機能
+
+* Changing cursor color:: カーソルの色でモードを表す機能.
+* Toggle mode without control key:: コントロールキーを伴わない
+ モード切り替え.
+* Yet another outset:: もう一つの外字入力.
+* Showing yomi in mazegaki dictionary:: 漢字に対する交ぜ書き変換辞書中の
+ 読みの表示.
+* Translating hiragana to katakana:: ひらがなからカタカナへの変換.
+* Inputting by kuten code and JIS code:: 区点コード・JISコードによる
+ 文字の入力.
+* Automatic switching kutouten:: 句読点自動切り替え.
+* Zap to char:: zap-to-charの拡張.
+* Input statistics:: 入力文字の統計管理.
+
+カスタマイズ
+
+* Private configuration file:: 個人設定用ファイル.
+* Customizing code table:: コード表のカスタマイズ.
+* Input Filters:: 入力フィルタ.
+* User variables:: ユーザ変数.
+* Hooks:: フック.
+* Changing keys:: キー割り当ての変更.
+* Sample configuration file:: 個人用設定ファイルの見本.
+
+キー割り当ての変更
+
+* Changing Hot Key:: Tコードモード切り替えキーの変更.
+* Mapping real keymap to virtual keymap:: 入力文字と仮想鍵盤との対応.
+* Changing T-Code mode key:: Tコードモードでのキー割り当ての変更.
+* Changing stroke-action:: コード入力に対する動作の変更.
+
+TUTコードで入力するには
+
+* Setup for TUT-Code:: TUTコード用の設定.
+* TUT-Code specific key strokes:: 各機能の割り当て.
+
+補助ソフトウェア
+
+* hasida-table:: 打ち方表作成プログラム hasida-table.
+* DOGGG:: Tコード練習プログラム DOGGG.
+* skkinput3:: skkinput3を利用するには.
+* kinput2:: kinput2を利用するには.
+
+@end detailmenu
+@end menu
+
+@end ifinfo
+
+@node Overview, How to setup, Top, Top
+@chapter Tコードとは
+@cindex T-Code
+
+@dfn{Tコード}は東京大学理学部情報科学科山田研究室で開発された@dfn{無連想
+2ストローク漢字入力方式}です。ここでは、Tコードについて、日本語の扱いが
+可能なEmacs(以降では単にEmacsと呼びます。)用のTコード入力環境
+tc2を使用するにあたって必要最小限の紹介をします。
+
+@menu
+* 2 stroke input:: 2ストローク入力とは.
+* T-Code keyboard:: Tコードで使用するキーボード.
+* Stroke chart:: ストローク表の見方.
+* Obtaining T-Code Information:: Tコード情報の入手方法.
+@end menu
+
+@node 2 stroke input, T-Code keyboard, Overview, Overview
+@section 2ストローク入力とは
+@iftex
+@cindex 2ストローク入力[2すとろーくにゅうりょく]
+@end iftex
+@ifinfo
+@cindex 2ストローク入力
+@end ifinfo
+
+@dfn{2ストローク入力}はキー2打鍵の組み合わせで漢字1文字を表すことによ
+って漢字入力を行う入力方式です。
+漢字入力は現在「かな漢字変換入力」が主流であると思われます。しかし、かな
+漢字変換は判断を必要とする作業であり、大量の文書を入力するのには向きませ
+ん。
+一方、2ストローク入力では、キーボードから直接漢字を入力できるので、
+変換の必要はありません。キーの2打鍵で常に一つの文字を入力することになる
+ので、文章の入力はリズムをくずすことなく行えます。
+
+
+
+@iftex
+@cindex 外字[がいじ]
+@end iftex
+@ifinfo
+@cindex 外字
+@end ifinfo
+@quotation
+■ただし、2ストロークで表せる文字の種類には限りがあります。
+2ストロークで直接入力できない文字のことをTコードでは@dfn{外字}と呼びます。
+外字の入力にはかな漢字変換を使うこともあります。
+Emacs用のTコード入力環境tc2では、外字入力用に、
+部首合成変換(@pxref{Bushu conversion, 部首合成変換, 部首合成変換})・
+交ぜ書き変換(@pxref{Mazegaki conversion, 交ぜ書き変換, 交ぜ書き変換})・
+JISコード表(@pxref{Using tc2, Tコードを使う, Tコードを使う})などの補
+助入力手段を提供しています。
+□
+@end quotation
+
+@iftex
+@cindex 無連想式[むれんそうしき]
+@cindex 連想式[れんそうしき]
+@end iftex
+@ifinfo
+@cindex 無連想式
+@cindex 連想式
+@end ifinfo
+漢字に対するキーの割り当てには@dfn{連想式}と@dfn{無連想式}があります。連
+想式というのはキーの組み合わせと文字の間に連想があるものを言います。たとえ
+ば「トキ」で「時」を表すなどの方法です。一方無連想式というのはそれらの間
+に連想関係がないものを言います。
+
+@cindex awkward sequence
+一般に連想式は習熟にかかる時間は短くてすみますが、ある程度上達してしまう
+と打鍵速度が上がらなくなります。その理由は文字と打鍵位置の間に関係がある
+ために入力が思考によって邪魔されてしまうためと、もともと入力する時のこと
+は考えられていないために@dfn{awkward sequence}(複雑な指の運びを強いられる打鍵
+列のこと)が多くなり指に負担がかかってしまうためです。
+
+無連想式では入力時のawkward sequenceが小さくなるように打鍵位置を決められ
+るため、習熟すればするだけいくらでも速く入力できるようになります。しかも
+変に思考に邪魔されることがないため、英文タイピストのようにおしゃべりをし
+ながら文書の入力ができるようになるといわれています。そのかわり打鍵位置を
+覚えるまでは、何の手がかりもないのですから長い時間をかけてひたすら覚える
+ことになります。
+
+2ストローク入力方式はたとえば手書きの文書を計算機に入力する時に最大の効果
+が期待できます。目から入ってきた文字を言語中枢を経由することなく手で打つ
+ことができるからです。しかし、頭で考えながら文章を入力するときには必ずし
+も最善の方法ではないかもしれません。
+
+@node T-Code keyboard, Stroke chart, 2 stroke input, Overview
+@section Tコードで使用するキーボード
+@cindex キーボード
+
+Tコードでは片手あたり5列4段20個、計40個のキーを使います。40個のキーを2打
+鍵することで1文字の入力を行います。人指し指は2列分を受け持ちます。
+Tコードでは40個のキーの2打鍵、計1600通りの打鍵位置のうち現在約1300に文字
+を割り当てています。新聞などの記事を入力する際には、入力するべき文字の約
+95--98%がTコードの二打鍵で入力できるといわれています。
+
+普通のキーボードでTコードを利用する場合、次の図のような
+配列を用います。このマニュアルでは、いわゆるQWERTY配列のキーボードを
+想定しています。以降の説明でも、特に断らない場合はこの配列に基づき説明し
+ます。なお、Tコード入力環境tc2では、Dvorak配列用などにカスタマイズすることが
+できます(@pxref{Mapping real keymap to virtual keymap,
+入力文字と仮想鍵盤との対応, 入力文字と仮想鍵盤との対応})。
+実際のキーボードでは、キーは下図のような
+長方形ではなく、一列毎にずれた配列になっていることが多いのですが、
+そこはがまんして使うことにします。
+
+@example
+@group
+ 左手用 右手用
+
+1 2 3 4 5 6 7 8 9 0
+Q W E R T Y U I O P
+A S D F G H J K L ;
+Z X C V B N M , . /
+@end group
+@end example
+
+@quotation
+■Tコード専用のキーボードも存在します。Tコード用のキーボードを見ると、その第
+一印象は真っ白なことです。真っ白なのはキートップに書くべき情報が何もない
+ことから納得できます。次にもっとよく見るとキーが長方形に並んでいることに
+気づきます。キーの配置が長方形だというのは、「上段が左に、下段が右にずれ
+て」いないということです。タイプライターに由来するこの「ずれ」は電子化さ
+れた今のキーボードには必要ないからです。
+□
+@end quotation
+
+@node Stroke chart, Obtaining T-Code Information, T-Code keyboard, Overview
+@section ストローク表の見方
+@iftex
+@cindex ストローク表[すとろーくひょう]
+@end iftex
+@ifinfo
+@cindex ストローク表
+@end ifinfo
+
+Tコードの打鍵位置の割り当てを表にまとめたものが@dfn{ストローク表}です。
+Tコード入力環境上で@kbd{11}, @kbd{10}, @kbd{01}, @kbd{00}を入力
+すればこの表を表示させることができます(@pxref{Using tc2, Tコードを使う,
+Tコードを使う})。
+この表は大きく四つ
+の部分に分かれています。それぞれ、5×4の文字の長方形が5×4個並んでいます。
+そのうちの一つを見てみましょう。
+
+@ifinfo
+@example
+RL
+
+ ■■■■* ■■■■■ ■■■■■ ■■■■■ ■■■■■
+ 請境系探象 尚賀岸責漁 舎喜幹丘糖 布苦圧恵固 姿絶密秘押
+ 盛革突温捕 益援周域荒 康徒景処ぜ 邦舞雑漢緊 衆節杉肉除
+ 依繊借須訳 織父枚乱香 譲ヘ模降走 激干彦均又 測血散笑弁
+
+ 酸昼炭稲湯 貿捜異隣旧 攻焼闘奈夕 盤帯易速拡 汽換延雪互
+ 歩回務島開 キせ区百木 や出タ手保 コ山者発立 ナ金マ和女
+ 給員ど代レ 分よル千ア 7 か( トれ きっ日国二 上く8 え年
+ 相家的対歴 付プばュ作 内工八テ見 九名川機チ サ建パ第入
+
+ 桜瀬鳥催障 典博筋忠乳 採謡希仏察 君純副盟標 犯余堀肩療
+ 中スもお定 わラ東生ろ う4 ) 十リ あこ6 学月 本さら高シ
+ 3 と〇てる ーした一が い、の5 1 。* 0 ・2 ではになを
+ ッ人三京ち ロク万方フ んまンつ四 けイす電地 業時「長み
+
+ 呼幅歓功盗 紀破郡抗幡 房績識属衣 去疑ぢ綿離 秒範核影麻
+ 店持町所ほ 全じ自議明 バ部六経動 後間場ニ産 問ム七住北
+ 行ド円小ジ 通カ社野同 だり―め大 新」9 子五 事田会前そ
+ 海道ず西げ 当理メウグ 不合面政オ 委化ビ目市 気売下都株
+@end example
+@end ifinfo
+@iftex
+@example
+@group
+RL
+
+ ■■■■* ■■■■■ ■■■■■ ■■■■■ ■■■■■
+ 請境系探象 尚賀岸責漁 舎喜幹丘糖 布苦圧恵固 姿絶密秘押
+ 盛革突温捕 益援周域荒 康徒景処ぜ 邦舞雑漢緊 衆節杉肉除
+ 依繊借須訳 織父枚乱香 譲ヘ模降走 激干彦均又 測血散笑弁
+
+ 酸昼炭稲湯 貿捜異隣旧 攻焼闘奈夕 盤帯易速拡 汽換延雪互
+ 歩回務島開 キせ区百木 や出タ手保 コ山者発立 ナ金マ和女
+ 給員ど代レ 分よル千ア 7か(トれ きっ日国二 上く8え年
+ 相家的対歴 付プばュ作 内工八テ見 九名川機チ サ建パ第入
+
+ 桜瀬鳥催障 典博筋忠乳 採謡希仏察 君純副盟標 犯余堀肩療
+ 中スもお定 わラ東生ろ う4)十リ あこ6学月 本さら高シ
+ 3と〇てる ーした一が い、の51 。*0・2 ではになを
+ ッ人三京ち ロク万方フ んまンつ四 けイす電地 業時「長み
+
+ 呼幅歓功盗 紀破郡抗幡 房績識属衣 去疑ぢ綿離 秒範核影麻
+ 店持町所ほ 全じ自議明 バ部六経動 後間場ニ産 問ム七住北
+ 行ド円小ジ 通カ社野同 だり―め大 新」9子五 事田会前そ
+ 海道ず西げ 当理メウグ 不合面政オ 委化ビ目市 気売下都株
+@end group
+@end example
+@end iftex
+
+@iftex
+@cindex 木を見て森を見る方式[きをみてもりをみるほうしき]
+@end iftex
+@ifinfo
+@cindex 木を見て森を見る方式
+@end ifinfo
+表の左上に@samp{RL}と書いてあるのは、この表が1打鍵目は右手、2打鍵目は
+左手で打つ文字の表であることを示しています。小さなブロック内での文字の位
+置が1打鍵目の打鍵位置を、そのブロックが全体の中でどこにあるかが2打鍵目
+の打鍵位置を表しています。たとえば@samp{円}という字は左下のブロックの中に
+あり、その中で中央中段にありますから、1打鍵目は右手中指のホームポジショ
+ン、2打鍵目は左手小指の下段(@kbd{Z}のキー)ということになります。この表
+現形式を@dfn{木を見て森を見る方式}と評した人がいます。
+
+この表の中で@samp{■}で表された打鍵位置には現在文字が割り当てられていま
+せん。また、@samp{*}で表された打鍵位置は、機能または3ストローク以上のキ
+ーストロークを表しており、文字は割り当てられていません。
+ここで、機能とは、たとえば部首合成変換入
+力(@pxref{Bushu conversion, 部首合成変換, 部首合成変換})の開始、
+交ぜ書き変換入力(@pxref{Mazegaki conversion, 交ぜ書き変換, 交ぜ書き変換})の開
+始などを指します。また、3ストローク以上のキーストロークは
+TUTコード (@pxref{TUT-Code,
+TUTコードで入力するには, TUTコードで入力するには})で使
+用します。
+
+@node Obtaining T-Code Information, , Stroke chart, Overview
+@section Tコード情報の入手方法
+
+@unnumberedsubsec WWW
+@cindex WWW
+
+Tコードオープンラボ@code{http://openlab.ring.gr.jp/tcode/}でTコード関連
+の情報を公開しています。
+
+Emacs用のTコード入力環境tc2のサポートページは
+@code{http://openlab.ring.gr.jp/tcode/tc2/}です。
+
+@unnumberedsubsec Tコードメーリングリスト
+@cindex メーリングリスト
+
+Tコード のメーリングリストが運営されています。
+Tコードに興味を持つ人であれば、誰でも入会できます。
+内容、あるいは参加方法について知りたい人は、
+@code{tcode-ml@@is.s.u-tokyo.ac.jp}宛に
+@code{# guide}という内容のメールを送ってください。下はその例です。
+
+@example
+% echo '# guide' | mail tcode-ml@@is.s.u-tokyo.ac.jp
+@end example
+
+ニフティサーブからメーリングリストに参加したい場合には、
+@code{INET:tcode-ml@@is.s.u-tokyo.ac.jp}あてに
+@code{# guide}の1行からなるメールを送ってください。
+
+@unnumberedsubsec ニフティサーブ
+@cindex ニフティサーブ
+
+ニフティサーブのFKBOARDでは、Tコード等の直接入力方式に関する
+会議室が開かれています。この会議室の最初の方には
+直接入力入門者のための非常に分かりやすい説明が
+多数登録されています。
+
+また、次のPatioが直接入力に関するものです。
+
+@enumerate
+@item
+ID: NBH00475 (情報のやりとり)
+
+管理人: かぜはるか (email: @code{nbh00475@@nifterserve.or.jp})
+
+@item
+ID: GGB03565 (関連データの登録)
+
+管理人: m(as)m (email: @code{ggb03565@@nifterserve.or.jp})
+@end enumerate
+
+@noindent
+いちおうクローズドな形態になっていますので、参加を希望する方は、
+それぞれの管理人にメールして下さい。Passwordを教えてくれます。
+
+
+@node How to setup, "Practice makes perfect!", Overview, Top
+@comment node-name, next, previous, up
+@chapter 個人環境の構築
+
+@cindex INSTALL
+ここでは、個人環境の構築方法について説明します。
+パッケージのインストールが正しく行われていることを
+前提にしています。パッケージのインストールの方法については、
+パッケージに付属の@file{INSTALL}を見てください。
+
+@menu
+* setting up in .emacs:: @file{.emacs}での設定.
+* setting up in .tc:: @file{.tc}での設定.
+@end menu
+
+@node setting up in .emacs, setting up in .tc, How to setup, How to setup
+@comment node-name, next, previous, up
+@section @file{.emacs}での設定
+
+まず、@file{.emacs}での設定を行います。
+
+Emacs のバージョンが20以上か、XEmacsの場合は、
+次の記述が@file{.emacs}にあるか確認して、
+なければ追加してください。
+
+@lisp
+(set-language-environment "Japanese")
+@end lisp
+
+@noindent
+これにより、Emacsが、日本語文字コードで記述されたファイルの
+読み書きに適した環境になります。
+
+インストールされた場所がEmacsに分かるように、
+load-pathを設定することが必要な場合があります。
+@samp{*scratch*}バッファで (require 'tc-setup) C-j と入力して
+みてください。エラーメッセージが表示された場合は、
+load-pathの設定が必要です。
+@file{tc.el}などがどこにインストールされているか確かめて、
+次の記述を@file{.emacs}に追加してください。
+
+@lisp
+(setq load-path (cons "@var{/path/to/tc}" load-path))
+@end lisp
+
+@noindent
+上の例の中の@var{/path/to/tc}の部分に、@file{tc.el}などが
+インストールされているディレクトリを記述します。
+
+最後に、次の行を@file{.emacs}に追加してください。
+
+@lisp
+(require 'tc-setup)
+@end lisp
+
+ ここまでで、@file{.emacs}での設定は完了です。
+設定を反映させるため、Emacsを再起動してください。
+
+@node setting up in .tc, , setting up in .emacs, How to setup
+@comment node-name, next, previous, up
+@section @file{.tc}での設定
+
+@cindex .tc
+tc2の設定は、設定ファイル@file{.tc}に記述します。ここでは、その作成方法
+を示します。
+
+Emacs を起動し、@kbd{C-u C-\}を入力します。そして、
+@kbd{japanese-T-Code}と入力します。
+ここで、TUTコードを使いたい場合は@kbd{japanese-TUT-Code}と入力します。
+すると、「設定ファイル~/.tcがありません。作成しますか?(y or n)」
+というメッセージが表示されます。
+ここで@kbd{y}と押すと、データを置くディレクトリとキー配置を聞かれますので、適
+切に入力します。
+
+データを置くディレクトリには、辞書などのデータが置かれます。
+最初の状態は空ですが、必要に応じてファイルが置かれます。
+また、EELLLの練習テキストを自分用に作りたい場合などは、
+ここで指定したディレクトリに置いてください。
+なお、もとのデータは変数@code{tcode-site-data-directory}で示される
+ディレクトリにあります。
+
+@iftex
+@cindex キー配置[キーはいち]
+@end iftex
+@ifinfo
+@cindex キー配置
+@end ifinfo
+キー配置については、使用するキー配置を選びます。
+大きく分けて、qwertyとdvorakがあります。
+通常のキーボードをそのまま使用する場合は、qwertyを選択してください。
+また、入力時にシフトを用いるかどうかという選択肢があります。
+これは、キー配置名の次に-shiftが付いているかいないかで区別できます。
+どちらにすればよいか分からない場合は、シフトは用いないでください。
+
+上記の操作を行うと、@file{~/.tc}が作成されます。あとは、必要に応じて
+@file{.tc}を編集してください
+(@pxref{Customization, カスタマイズ, カスタマイズ})。
+
+@node "Practice makes perfect!", Using tc2, How to setup, Top
+@comment node-name, next, previous, up
+@chapter Tコードの練習
+
+Tコードで普通に入力できるようになるためには練習が必要です。
+実際の生活で使い始める前に、十分練習をすることが理想です。
+ただ、職業的に使用するのでなければ、ある程度修得したら、
+交ぜ書き変換などを用いて、そこそこ入力できるようにはなります。
+
+練習には、EELLLを用いるとよいでしょう。
+
+@iftex
+@cindex ---練習法[TUTコード---れんしゅうほう]
+@end iftex
+@ifinfo
+@cindex TUTコード---練習法
+@end ifinfo
+EELLLでは、TUTコードの練習もできます。TUTコードの練習については、
+TUT-Code Home Pageの、習得と練習テキスト
+(@code{http://www.crew.sfc.keio.ac.jp/~chk/shutoku.html})も参照してくださ
+い。TUT コード用のEELLLのテキストは、このウェブページにある練習テキスト
+を採用しています。
+
+@menu
+* EELLL:: Tコード練習プログラムEELLL.
+* Note of Practice:: 練習のヒント.
+@end menu
+
+@node EELLL, Note of Practice, "Practice makes perfect!", "Practice makes perfect!"
+@section Tコード練習プログラム EELLL
+@cindex EELLL
+@iftex
+@cindex Tコードの練習[Tコードのれんしゅう]
+@end iftex
+@ifinfo
+@cindex Tコードの練習
+@end ifinfo
+
+@dfn{EELLL}はTコードやTUTコードの練習プログラムです。
+@code{EELLL} (「うなぎぎぎ」と読
+みます :-)は、山田研にかって存在したタイピング練習ソフト
+@code{Computer Aided Touch Type Trainer CATTT} (「きゃっととと」)
+のEmacs Lisp版であるということにちなんで名付けられました。
+端末を使って直接練習するプログラムとしては、@code{DOGGG}が用意されています
+(@pxref{DOGGG, Tコード練習プログラム DOGGG, Tコード練習プログラム DOGGG})。
+
+EELLLは@kbd{M-x eelll}で起動します。ミニバッファから練習テキストの番号を
+入力します。前回練習したレッスン番号がミニバッファにあらかじめ入力されて
+います。基本的に、番号の順に練習を進めていってください。
+
+練習テキストが1行ずつ出てきます。それをTコードを使って入力して下さい。
+入力はエコーバックされません。また、入力の際には部首合成変換や交ぜ書き変換を
+使うことはできません。
+
+@vindex eelll-use-image
+ビットマップを表示できる環境では、
+ビットマップによりヘルプが表示されます。
+うまく表示されない場合、変数@code{eelll-use-image}を
+@code{t}に設定することで、ビットマップ表示されることもあります。
+
+@findex eelll-random
+@vindex eelll-random-max-line
+通常はテキストを順番に入力するだけですが、
+@kbd{M-x eelll-ramdom}で起動することにより、
+指定したレッスンの中からランダムに何行か選択して表示されます。
+1回の練習で選択される行数は、変数@code{eelll-random-max-line}で指定します。
+
+@findex eelll-region
+EELLLに用意されているテキストを用いずに、
+練習する文を自分で作成したり何らかの文章を利用して練習したい場合、
+リージョンを指定して
+@kbd{M-x eelll-region}を実行すると、そのテキストの練習ができます。
+
+@node Note of Practice, , EELLL, "Practice makes perfect!"
+@comment node-name, next, previous, up
+@section 練習のヒント
+
+練習は基本的にはテキストの順に行えばよいのですが、
+ひらがなをだいたい覚えたら、
+数字やカタカナなどは後まわしにして、漢字に進んでも構いません。
+漢字が簡単に入力できることを早目に体験しておくと、
+練習意欲が増すかもしれません。
+
+さて、練習にあたって心がけておくとよい点をあげておきましょう。
+
+@table @emph
+@item 指の動きでコード(キーの入力順)を覚える。
+例えば「kd」で「の」という覚え方ではなく、
+「右手中指→左手中指」の動きで「の」というように覚えましょう。
+
+@item 入力はリズムよく。
+正確に打つことも大事ですが、
+一定のリズムで入力することがもっと重要です。
+EELLLでは、1行の入力が終わるまで入力した文字列が画面上に現れないよ
+うになっていますが、
+それはリズムを重視した練習を行いやすくするためです。
+
+@item 練習は継続的に。
+毎日決まった量(時間)を練習しましょう。
+なお、1日に2時間以上練習しても効果は上がらないそうです。
+30分とか1時間とか、時間を決めて効率的に練習しましょう。
+
+@item 覚えたはずの字のコードを忘れても気にしない。
+人間誰でも忘れるもの。忘れたらまた覚えればいいだけのことです。
+@end table
+
+@node Using tc2, Customization, "Practice makes perfect!", Top
+@chapter Tコードを使う
+
+@menu
+* Usage:: 使用法.
+* Bushu conversion:: 部首合成変換.
+* Mazegaki conversion:: 交ぜ書き変換.
+* Incremental search:: インクリメンタルサーチ.
+* Completion:: 補完機能.
+* Various help:: 様々なヘルプ機能.
+* Other utilities:: その他の補助機能.
+@end menu
+
+@node Usage, Bushu conversion, Using tc2, Using tc2
+@comment node-name, next, previous, up
+@section 使用法
+
+@kbd{C-\} (@code{toggle-input-method}がマップされている
+キー、@pxref{Changing Hot Key,
+Tコードモード切り替えキーの変更,
+Tコードモード切り替えキーの変更})で、Tコードを入力するモー
+ドに入ります。モード行が@samp{[TC]}と変わります。
+
+この状態で、たとえば@kbd{jg}と打つと、@samp{は}が挿入されます。2打鍵目に
+スペースを入力すると1打鍵目の文字がそのまま挿入されます。英小文字を少しだけ
+挿入したい場合に便利です。
+
+@iftex
+@cindex カタカナの入力[カタカナのにゅうりょく]
+@end iftex
+@ifinfo
+@cindex カタカナの入力
+@end ifinfo
+シフトキーを押しながら入力すると、
+設定により動作が異なります。
+具体的には、キー配置名の設定で、末尾が@samp{-shift}の
+配置を使うようにした場合、シフト機能が有効になります。
+シフト機能が有効な場合、デフォールトでは、
+ひらがなからカタカナへの変換が行われます。
+つまり、「の」を入力するためのストロークをシフトキーを押しながら
+行うと、「ノ」が入力されます。
+また、シフト機能が無効で、
+変数@code{tcode-shift-lowercase}がtに設定されていた場合、
+その英字の小文字が直ちに挿入されます。
+たとえば、@kbd{A}と入力すると、@samp{a}が挿入されます。
+シフト機能が無効で、@code{tcode-shift-lowercase}がnilの場合、
+入力した文字がそのまま入力されます。
+シフトを有効にしたい場合は、@file{.tc}で@code{tcode-set-key-layout}の
+配置の部分を、@samp{-shift}の付いている分に変更してください。
+どのような配置があるのかは、変数@code{tcode-key-layout-list}の値を
+参照してください。
+
+1打鍵目を打った直後にその1打鍵目を取り消すには、@kbd{DEL}(バックスペース)を
+入力します。
+
+Emacsのコマンド引数も使用できます。
+文字を挿入するストロークの前に@kbd{C-u}と入力すれば、
+次に入力した文字が二つ挿入されます(挿入される文字の数が
+非Tコードモードの場合と異なります)。
+整数を指定した場合(@kbd{C-u 3}など)はその数だけ挿入されます。
+
+もう一度@kbd{C-\}を打つと、非Tコードモードに戻ります。
+
+@iftex
+@cindex ミニバッファでの入力[みにばっふぁでのにゅうりょく]
+@end iftex
+@ifinfo
+@cindex ミニバッファでの入力
+@end ifinfo
+ミニバッファでも、@kbd{C-\}を入力することで、Tコードを使うことができます。
+ミニバッファでTコードモードになっているときは、
+ミニバッファの左端に@samp{[TC]}と表示されます。
+
+Tコードモードでは、2ストロークで漢字を入力する以外に、いろいろな機能が用
+意されています。これらの機能は、Tコードコード表の空の所に割り当てられてい
+ます。次に列挙します。
+
+@table @kbd
+@item jf
+@iftex
+@cindex ---開始[ぶしゅへんかん---かいし]
+@end iftex
+@ifinfo
+@cindex 部首合成変換---開始
+@end ifinfo
+前置型の部首合成変換を
+開始します(@pxref{Bushu conversion, 部首合成変換, 部首合成変換})。
+
+ただし、変数@code{tcode-use-postfix-bushu-as-default}
+を@code{t}にすると、@kbd{77}と@kbd{jf}の機能が入れ換わります。
+
+@item fj
+@iftex
+@cindex ---開始[まぜがきへんかん---かいし]
+@end iftex
+@ifinfo
+@cindex 交ぜ書き変換---開始
+@end ifinfo
+交ぜ書き変換を行います(@pxref{Mazegaki conversion, 交ぜ書き変換, 交ぜ書き変換})。
+
+@item 55
+現在のカーソル位置にある文字の打ち方(ヘルプ表)を表示し
+ます(@pxref{Various help, 様々なヘルプ機能, 様々なヘルプ機能})。
+
+@item 44
+ヘルプ表で表示された打ち方で最も新しい分を再度@kbd{55}と同様に表示します。
+
+@item 11
+@samp{LL} (第1ストローク:左、第2ストローク:左)の
+ストローク表(@pxref{Stroke chart, ストローク表の見方, ストローク表の見方})を
+表示します。
+なお、ストローク表を表示するためのキーストロークは、@kbd{1}が左、@kbd{0}が右
+に対応しています(最上段の、Tコードで用いるキーの左端と右端)。
+
+@item 10
+@samp{LR} (第1ストローク:左、第2ストローク:右)のストローク表を表示します。
+
+@item 01
+@samp{RL} (第1ストローク:右、第2ストローク:左)のストローク表を表示します。
+
+@item 00
+@samp{RR} (第1ストローク:右、第2ストローク:右)のストローク表を表示します。
+
+@item 32
+@vindex tcode-switch-table-list
+句読点セットを「、。」と「, . 」の間で切り替えます。デフォールトは「、。」
+です。変数@code{tcode-switch-table-list}を使うと、
+自分の好みの句読点セットを利用することもできます
+(@pxref{Sample configuration file,
+個人用設定ファイルの見本, 個人用設定ファイルの見本})。
+
+@item 77
+@findex tcode-bushu-begin-alternate-conversion
+カーソル直前の2文字を部首合成変換によって合成した文字で置きかえます
+(@pxref{Bushu conversion, 部首合成変換, 部首合成変換})。
+@kbd{jf}が前置型の部首合成変換であるのに対して、@kbd{77}は後置型の部首合成変換で
+す。
+
+@item 88
+@findex tcode-transpose-strokes
+現在のカーソル位置にある文字を、1打鍵目と2打鍵目を入れかえて打ったときの文字
+で置きかえます。たとえば、@samp{味}の上にカーソルを置いて@kbd{88}を打てば、
+@samp{味}が@samp{の}に変わります。行末にカーソルがある場合には、その直前
+の文字に対してこの処理を行います。
+
+@item 99
+@findex tcode-clear
+@iftex
+@cindex 中断[ちゅうだん]
+@cindex ---中断[ぶしゅへんかん---ちゅうだん]
+@cindex ---中断[まぜがきへんかん---ちゅうだん]
+@end iftex
+@ifinfo
+@cindex 中断
+@cindex 部首合成変換---中断
+@cindex 交ぜ書き変換---中断
+@end ifinfo
+現在実行途中の部首合成変換・交ぜ書き変換を中断します。
+また、ヘルプ用のウインドウを消します。
+
+@item 22
+@iftex
+@cindex JISコード表[JISこーどひょう]
+@end iftex
+@ifinfo
+@cindex JISコード表
+@end ifinfo
+別バッファ(@code{*jis-code*})にJISの全文字をコード順に表示します。
+このバッファ上で適当な文字の上にカーソルを合わせて@kbd{RET}を押すと、
+その文字が、直前にいたバッファに挿入されます。@kbd{q}を押すと、
+直前にいたバッファに戻ります。
+
+@item 33
+英数字の文字コードを2バイト・1バイトの間で切り替えます。
+
+@item 58
+活用語を優先して交ぜ書き変換を行います(@pxref{Notice of inflection in
+mazegaki conversion, 活用する語を変換する際の注意点, 活用する語を変換する際の注意点})。
+
+@item [1-4]8, [2-5]9
+文字数を指定して後置型交ぜ書き変換を行います(@pxref{fixed yomi postfix
+Mazegaki conversion, 文字数を指定した交ぜ書き変換, 文字数を指定した交ぜ書き変換})。
+@end table
+
+なお、Tコードモードで@kbd{?}を押すと、
+以上の、キーと機能との関係の要約が表示されます。
+
+@node Bushu conversion, Mazegaki conversion, Usage, Using tc2
+@section 部首合成変換
+@iftex
+@cindex 部首合成変換[ぶしゅへんかん]
+@end iftex
+@ifinfo
+@cindex 部首合成変換
+@end ifinfo
+
+外字を入力するための補助入力機構の一つに部首合成変換があります。
+
+@menu
+* What is bushu conversion:: 部首合成変換とは.
+* Bushu conversion in tc2:: tc2での部首合成変換.
+* Interactive bushu conversion:: 対話的な部首合成変換.
+* Bushu dictionary:: 部首合成変換辞書.
+@end menu
+
+@node What is bushu conversion, Bushu conversion in tc2, Bushu conversion, Bushu conversion
+@subsection 部首合成変換とは
+
+外字の入力をするのに、Tコードに割り当てられている文字の部首を組み合わせる
+方法があります。これを@dfn{部首合成変換}と呼んでいます。
+
+Tコードの部首合成変換で使用する部首は、実際には漢和辞典にのっている部首ほど正
+確ではなく、文字の形を元にかなりいいかげんにできています。以下に主な部首
+を代表する文字を示します。
+
+@example
+ア、院→こざとへん  イ→にんべん     ウ→うかんむり
+エ→工        オ→てへん      サ→くさがんむり
+シ→さんずい     ヌ→又        ネ→しめすへん
+リ→りっとう     レ→礼のつくり    ロ→口(くち)
+ワ→わかんむり    ン→にすい      部→おおざと
+性→りっしんべん   独→けものへん    四→あみがしら
+図→くにがまえ    之→しんにょう
+@end example
+
+これらの文字だけでなく、部首を構成要素として含んでいる文字で代用すること
+もできます。
+
+以下に、部首合成変換のいくつかの例を示します。
+
+@example
+ロ + ル→兄 日 + 生→星 シ + 談→淡 点 + 重→薫
+病 + 波→疲 図 + 木→困 国 + 木→椢 頭 + 川→順
+石 + 白→碧 言 + 売→読 ア + 良→限 水 + う→永
+@end example
+
+また、部首の引き算もできます。
+
+@example
+ 頭 - 豆→頁   例 - イ→列   列 - リ→歹   麻 - 木→床
+ (頭 = 豆 + 頁)  (例 = イ + 列)  (列 = 歹 + リ)  (麻 = 床 + 木)
+@end example
+
+また、共通の部首を取り出す場合もあります。
+
+@example
+題 + 題→頁 進 + 進→之
+@end example
+
+いくつかの記号は、意味を表す文字で入力します。
+
+@example
+た + す→+ ひ + く→− か + け→× わ + る→÷
+等 + 号→= 不 + 等→≠ 矢 + 上→↑ 、 + 、→,
+@end example
+
+@noindent
+ただし、記号はデフォールトの辞書には登録されていません。
+この変換を行いたい場合は、辞書に登録してください(@pxref{Bushu dictionary,
+部首合成変換辞書, 部首合成変換辞書})。
+
+2文字の組み合わせで入力できない文字は、3文字以上の組み合わせで入力でき
+る場合があります。
+
+@example
+劇 = (七 + 上→虍) + リ
+@end example
+
+まれに、組み合わされる2文字の順序が関係ある場合があります。
+
+@example
+門 + オ→閉 オ + 門→捫 足 + 戔→践 戔 + 足→踐
+@end example
+
+部首合成変換は部首合成変換辞書に基づき行われます(@pxref{Bushu dictionary,
+部首合成変換辞書, 部首合成変換辞書})。tc2での
+部首合成変換アルゴリズムはちょっと変わっています。実際
+にどの文字が入力されるのかは、一般に、組み合わせる2文字を打鍵してみるまで
+わかりません。
+
+@node Bushu conversion in tc2, Interactive bushu conversion, What is bushu conversion, Bushu conversion
+@subsection tc2での部首合成変換
+
+Tコードモードで@kbd{jf}と打つと部首合成変換モードに入ります。画面には@samp{▲}と
+表示されます。この状態で、Tコード文字を二つ入力すると、その2文字を合成して
+できる文字にそれらが置きかえられます。合成してできる文字がないと、beep音
+がなります。
+
+部首合成変換は再帰的に使うこともできます。たとえば、@samp{劇[(七+上→虍)+リ]}
+という文字を入力したい時には、
+
+@ifinfo
+@example
+ キー 画面
+---------------------------------------
+ jf (部首合成変換に入る) ▲
+ jf (さらに部首合成変換に入る) ▲▲
+ ib (七) ▲▲七
+ ht (上) ▲虍
+ pd (リ) 劇
+@end example
+@end ifinfo
+@tex
+\example
+\halign{\hskip\itemindent#\hfill&# \hfill&#\hfill\cr
+ キー & & 画面\cr\cr
+ jf &(部首合成変換に入る) & ▲\cr
+ jf &(さらに部首合成変換に入る) & ▲▲\cr
+ ib &(七) & ▲▲七\cr
+ ht &(上) & ▲虍\cr
+ pd &(リ) & 劇\cr}
+\end example
+@end tex
+
+@noindent
+のようにして入力することができます。
+
+また、Tコードモードで@kbd{77}と打つと、カーソルの直前の2文字を合成して、そ
+の2文字を合成結果の文字に置きかえます(後置型部首合成変換)。
+こちらの方が分かりやすいかもしれません。
+
+@ifinfo
+@example
+ キー 画面
+---------------------------------------
+ ib (七) 七
+ ht (上) 七上
+ 77 (合成) 虍
+ pd (リ) 虍リ
+ 77 (合成) 劇
+@end example
+@end ifinfo
+@tex
+\example
+\halign{\hskip\itemindent#\hfill&# \hfill&#\hfill\cr
+ キー & & 画面\cr\cr
+ ib &(七) & 七\cr
+ ht &(上) & 七上\cr
+ 77 &(合成) & 虍\cr
+ pd &(リ) & 虍リ\cr
+ 77 &(合成) & 劇\cr}
+\end example
+@end tex
+
+@quotation
+■あまりに複雑な合成が必要な文字については交ぜ書き変換を使う方が
+よいでしょう(@pxref{Mazegaki conversion, 交ぜ書き変換, 交ぜ書き変換})。
+□
+@end quotation
+
+@vindex tcode-bushu-on-demand
+部首合成変換辞書の初期化(辞書の読み出し)は、
+処理能力の低い計算機では時間がかかることもあります。
+このため、必要となるまで初期化を行わないようにしたいと思うかもしれません。
+Emacsの変数
+@code{tcode-bushu-on-demand}を@code{0}以外の値に設定すると、その値に応じ
+て辞書初期化のタイミングが
+変わります。@xref{User variables, ユーザ変数, ユーザ変数}@value{KUTEN}
+
+なお、辞書の初期化がされないうちは部首合成変換は使用できません。
+
+@node Interactive bushu conversion, Bushu dictionary, Bushu conversion in tc2, Bushu conversion
+@comment node-name, next, previous, up
+@subsection 対話的な部首合成変換
+
+コマンド@code{tcode-bushu-convert-preceding-char-interactively}を使えば、
+部首を順次入力して、インクリメンタルに文字を選択することができます。
+このコマンドは、デフォールトではキーに割り当てられていません。
+使いたい場合は、次のように設定してください。
+
+@lisp
+(add-hook 'tcode-ready-hook
+ (function
+ (lambda ()
+ (tcode-set-action-to-table '(5 5) ; 66で対話的な部首変換
+ 'tcode-bushu-convert-preceding-char-interactively))))
+@end lisp
+
+このコマンドは、入力された1文字に対し、対話的に変換候補を表示します。
+例えば、「山」と入力し、変換すると、エコーエリアに次のように
+表示されます。
+
+@example
+山 => 岡 [岳岩岸端缶嵩仙岨辿……
+@end example
+
+@noindent
+この例では、@samp{=>}の左側にある@samp{山}の部分が現在の対象部首の集合で、
+@samp{=>}の右側にある@samp{岡}が変換候補です。
+@samp{[}以降が他の候補を表しています。
+この状態で使用できるキーは次のとおりです。
+
+@table @kbd
+@item SPC
+@item >
+変換候補を次の字へ移す。
+
+@item <
+変換候補を前の字へ移す。
+
+@item RET
+先頭の候補を確定する。
+
+@item 文字
+文字を対象部首に追加して変換候補を絞る。
+
+@item Backspace
+対象部首を1文字し、一段階前の状態に戻る。
+対象部首がなくなる場合は変換自体を中断する。
+@end table
+
+@node Bushu dictionary, , Interactive bushu conversion, Bushu conversion
+@comment node-name, next, previous, up
+@subsection 部首合成変換辞書
+@iftex
+@cindex 部首合成変換辞書[ぶしゅへんかんじしょ]
+@end iftex
+@ifinfo
+@cindex 部首合成変換辞書
+@end ifinfo
+
+@cindex bushu.rev
+部首合成変換辞書@file{bushu.rev}には、1行に1文字分のエントリがあります。
+
+@example
+唖口亜
+@end example
+
+上の行は、@samp{唖}という見出しの文字は@samp{口}と@samp{亜}の2文字から成る
+ことを意味します。現在の辞書では、過去の経緯から、見出しの文字を
+構成している文字は1文字または2文字で構成されていますが、
+何文字でも構いません。
+
+@example
+院ア
+@end example
+
+上のように、1文字で構成されている場合、その文字と
+見出しの文字は等価である、ということを定義しています。
+つまり、@samp{院}はこざとへんを代表する文字ですが、@samp{院}の
+代わりに@samp{ア}を使っても、こざとへんを入力できるのです。
+ここで、@samp{院}と@samp{ア}の順番に注意してください。
+見出しの文字の方が代表する文字です。
+
+部首合成変換辞書への登録や削除は@file{bushu.rev}を編集することにより行います。
+ここで、辞書はEUCコードでソートされていなければなりません。
+登録したときは、忘れずにソートしてください。
+
+@cindex symbol.rev
+標準辞書@file{bushu.rev}とは別に、記号類を登録してある@file{symbol.rev}
+があります。この辞書を使いたい場合は、その内容を@file{bushu.rev}に追加し
+て、ソートしてください。
+Emacsを用いてソートする場合は、@file{bushu.rev}に@kbd{C-x i}などで
+@file{symbol.rev}追加して、@kbd{C-x h M-x sort-lines}の後
+@file{bushu.rev}を保存してください。
+
+@node Mazegaki conversion, Incremental search, Bushu conversion, Using tc2
+@section 交ぜ書き変換
+@iftex
+@cindex 交ぜ書き変換[まぜがきへんかん]
+@end iftex
+@ifinfo
+@cindex 交ぜ書き変換
+@end ifinfo
+
+Tコードで外字を入力するには、部首合成変換のほかに交ぜ書き変換
+という方法もあります。
+
+@menu
+* What is mazegaki conversion:: 交ぜ書き変換とは.
+* Mazegaki postfix type:: tc2での交ぜ書き変換---後置型.
+* Mazegaki prefix type:: tc2での交ぜ書き変換---前置型.
+* Completing yomi:: 読みの補完.
+* Maintenance of your mazegaki dictionary:: 交ぜ書き変換辞書の管理.
+* Mazegaki with LEIM:: tc2での交ぜ書き変換---LEIMを使用する場合.
+* Making mazegaki dictionary:: 交ぜ書き変換辞書の作成.
+@end menu
+
+@node What is mazegaki conversion, Mazegaki postfix type, Mazegaki conversion, Mazegaki conversion
+@subsection 交ぜ書き変換とは
+
+Tコードを使って熟語変換のようなことをすることも考えられます。この場合、
+Tコードで入力できる漢字を直接入力することで同音異義語が減り、通常のかな漢
+字変換よりも効率のよい変換をすることができます。
+
+@example
+@group
+き社のき者がき車でき社した
+き社→帰社、貴社 き者→記者 き車→汽車
+@end group
+@end example
+
+@noindent
+このような変換を、読みとして漢字とひらがなを
+交ぜ書きして指定できることから、@dfn{交ぜ書き変換}と呼びます
+@footnote{読みをひらがなだけで指定した場合でも、ここでは交ぜ書き変換と
+読んでいます。「交ぜ書きが可能な変換」というくらいの意味です。}。
+
+交ぜ書き変換では、接頭
+語・接尾語はTコードで入力できることが多いのでいちいち接頭語つきの複合語と
+して辞書に登録する必要はありません。そのかわり、一つの単語について「読み」
+の組み合わせが増えるため、辞書が大
+きくなってしまいます。
+
+@example
+@group
+郵便  ゆうびん、ゆう便、郵びん
+方程式 ほうていしき、方ていしき、ほう程しき、ほうてい式、
+    方程しき、方てい式、ほう程式
+@end group
+@end example
+
+一方、直接入力できる漢字のみからなる候補は、
+辞書に登録されていてもまず使用しないので、
+削除した方がよいかもしれません。
+その方が、同音異義語が減り、選択がしやすくなるからです。
+@xref{Procedure for making mazegaki dictionary,
+交ぜ書き変換辞書の作り方, 交ぜ書き変換辞書の作り方}@value{KUTEN}
+また、@xref{Deleting kanji from your mazegaki dictionary,
+交ぜ書き変換辞書からの削除, 交ぜ書き変換辞書からの削除}@value{KUTEN}
+
+@node Mazegaki postfix type, Mazegaki prefix type, What is mazegaki conversion, Mazegaki conversion
+@subsection tc2での交ぜ書き変換---後置型
+@iftex
+@cindex ---後置型[まぜがきへんかん---こうちがた]
+@end iftex
+@ifinfo
+@cindex 交ぜ書き変換---後置型
+@end ifinfo
+
+tc2標準の交ぜ書き変換は、この「後置型」です。
+
+この後置型交ぜ書き変換では、変換の前に特にモードに入ることなく
+適当に読みを入力して、最後に@kbd{fj}と打つと、
+カーソル直前の文字列の中で辞書に登録されている最も長い読みを使って
+(いわゆる最長一致)漢字変換が行われます。
+
+@menu
+* Selecting an entry in mazegaki conversion:: 候補の選択法.
+* Dealing with inflection:: 活用する語に対する変換候補の検索法.
+* Notice of inflection in mazegaki conversion:: 活用する語の変換における注意点.
+* fixed yomi postfix Mazegaki conversion:: 文字数を指定した交ぜ書き変換.
+@end menu
+
+@node Selecting an entry in mazegaki conversion, Dealing with inflection, Mazegaki postfix type, Mazegaki postfix type
+@comment node-name, next, previous, up
+@subsubsection 候補の選択法
+@iftex
+@cindex ---候補の選択[まぜがきへんかん---こうほのせんたく]
+@end iftex
+@ifinfo
+@cindex 交ぜ書き変換---候補の選択
+@end ifinfo
+
+候補の選択法は、入力した読みに対する辞書中の候補の数によって異
+なります。
+
+@table @asis
+@item 読みに対し、候補が一つの場合
+その候補に変換されますので、その候補を選択するためには、次
+の入力を始めるか、または@kbd{RET}により明示的にその候補を確定
+します。
+
+なお、前置型の変換(@pxref{Mazegaki prefix type,
+tc2での交ぜ書き変換---前置型,
+tc2での交ぜ書き変換---前置型})で、
+活用する語の変換をしないように設定している
+場合(@pxref{User variables, ユーザ変数, ユーザ変数})は、自動的に確定します。
+
+@item 候補がちょうど二つの場合
+たとえば、読み「かん定」に対する漢字として、「勘定」「鑑定」の二つだけが
+辞書に登録されているとします。
+このとき、「かん定@kbd{fj}」(後置型の場合)と入力すると、
+次のように候補が表示されます。
+
+@example
+△@{勘定,鑑定@}
+@end example
+
+ここで左側に表示されている候補を選ぶには、
+第1候補を選択するキー(デフォールトでは@kbd{d})を押します。
+右側の候補を選ぶには、同様に、
+第2候補を選択するキー(デフォールトでは@kbd{f})を押します。
+
+選択に用いるキーは、変数@code{tcode-mazegaki-alternative-select-first-keys}
+と変数@code{tcode-mazegaki-alternative-select-second-keys}の値を変えるこ
+とで変更できます。いずれかの変数の値がnilの場合は、この選択法は用いず、
+候補が10個までの場合と同じになります。
+
+@item 候補が10個までの場合
+たとえば、「あわ@kbd{fj}」(後置型の場合)と入力すると、ミニバッフ
+ァに一覧が次のように表示されます。
+
+@example
+[- 泡 阿波 粟] - - [- - - -]
+@end example
+
+これは、Tコードで使用するキーの、上から3段目を表しています。
+候補を選択するときは、選びたい候補に対応しているキーを押します。
+上の例では、「泡」を選択したいときは、Tコードで使用するキーの、
+上から3段目、左から2番目のキー(@key{s}のキー)を押します。
+
+@item 候補が10個を超える場合
+たとえば、「こう@kbd{fj}」と入力すると、ウインドウに次のように表示
+されます。
+
+@example
+@group
+ - - - - - - - - - -
+[孔 幸 厚 黄 ] 逅 鈎 [ 肛 浩 袷 恰]
+[頁 煌 候 稿 ] 項 耕 [ 膠 淆 功 侯]
+[- - - - ] - - [ - - - -] (1/5)
+@end group
+@end example
+
+この表はTコードで使用するキーを表しています。候補を選択する
+ときは、選びたい候補に対応しているキーを押します。
+なお、候補の優先度と入力するキーとの対応は、
+変数@code{tcode-mazegaki-stroke-priority-list}で
+指定できます(@pxref{User variables, ユーザ変数, ユーザ変数})。
+
+表の右端の@samp{(1/5)}は、候補の数が表三つ分あり、その表のうちの
+1番目を表示していることを示しています。表を切り替えるには、
+次の表に切り替える場合は@kbd{SPC}を、前の表に切り替える場合は
+@kbd{DEL}を押します。
+@end table
+
+@iftex
+@cindex ---候補選択モード[まぜがきへんかん---こうほせんたくもーど]
+@end iftex
+@ifinfo
+@cindex 交ぜ書き変換---候補選択モード
+@end ifinfo
+確定前の状態(交ぜ書き変換候補選択モード)で利用可能なキーは次のとおりです。
+
+@table @kbd
+@item SPC
+次の表または候補を表示する。
+
+@item DEL
+前の表を表示する。
+
+@item RET
+候補を確定して、候補選択モードを抜ける。
+
+@item <
+読みを伸ばす。
+
+@item >
+読みを縮める。
+
+@item C-u
+候補を読みの状態にもどして、候補選択モードを抜ける。
+
+@item |
+漢字を登録して、その後変換する。
+
+@item !
+現在の読みの漢字を(一つ選んで)削除する。
+
+@item C-b
+現在の区切りの先頭部分にカーソルを移動して、そこから後置型変換を
+行う(読みをさかのぼって変換する)。確定したら、その前の候補選択に戻る。
+
+@item C-f
+さかのぼった変換を一つ分取り消す。
+@end table
+
+上に挙げた以外のキーを入力すると、現在の候補を確定して、
+候補選択モードを抜けた後、入力されたキーを再実行します。
+
+候補の先頭4個を超えた候補を確定すると、そ
+の候補は5番目の候補になり、次回の出現順(一覧表での並び方)が
+変わります(先頭4個の候補の出現順には影響を与えません)。
+一方、候補の先頭4個までを確定したときは、次回同じ読みを変換しても、その
+出現順は変わりません。候補入れ替えの対象とならない候補
+の数は、
+変数@code{tcode-mazegaki-fixed-priority-count}で
+指定できます(@pxref{User variables, ユーザ変数, ユーザ変数})。
+
+@node Dealing with inflection, Notice of inflection in mazegaki conversion, Selecting an entry in mazegaki conversion, Mazegaki postfix type
+@comment node-name, next, previous, up
+@subsubsection 活用する語に対する変換候補の検索法
+@iftex
+@cindex ---活用語[まぜがきへんかん---かつようご]
+@end iftex
+@ifinfo
+@cindex 交ぜ書き変換---活用語
+@end ifinfo
+
+交ぜ書き変換モジュールでは、
+活用する語に対する変換候補の検索は、文法の情報を用いず、パター
+ンマッチングのみにより行います。
+辞書には、読みとして、たとえば「ながめ―」のように、
+語幹`ながめ'と活用する語であることの印`―'をつなげたものを登録します。
+
+パターンマッチングによる変換は次のように行われます。たとえば、「な
+がめて」と入力して変換した場合には、「ながめ」と「て」とに分割す
+れば「ながめ」が辞書の読みの「ながめ」と一致しますので、「ながめ」
+の部分を「眺め」にし、語尾「て」をつなげたものに変換します。
+
+パターンマッチングのみによる変換の問題点としては、文法に合わな
+い語尾でも変換候補になることが挙げられます。この問題点に対し、
+交ぜ書き変換モジュールで
+は、「人が選ぶので、おかしな候補があってもよい」という立場で、
+これ以上の自動的な候補削減を行わ
+ないことにしています。
+
+逆に、パターンマッチングのみによる変換の長所は、
+古文や方言に柔軟に対応できることです。
+
+@node Notice of inflection in mazegaki conversion, fixed yomi postfix Mazegaki conversion, Dealing with inflection, Mazegaki postfix type
+@comment node-name, next, previous, up
+@subsubsection 活用する語を変換する際の注意点
+
+活用する語は、以下の各項目に注意すれば、活用しない語と同様
+に変換できます。
+
+@itemize @bullet
+@item
+活用しない語と活用する語は、異なる読みとして扱われます。
+
+たとえば、「葵」と「蒼い」は、両方とも読み方は「あおい」ですが、
+「葵」は活用しない語、「蒼い」は活用する語です。ですから、変換の
+際に表示される読みの一覧の中に、これらの候補が同時に現れることはあ
+りません(「蒼い」が活用しない語として登録されている場合を除く)。
+
+@item
+活用しない語は、通常、活用する語よりも優先されます。
+
+上の「あおい」の例では、まず「葵」が表示され、読みを縮める(@kbd{>}
+を入力する)と、活用しない語として読みを縮めて区切り直します。つ
+まり、この場合では、読みを縮めていくと、「おい」、「い」の順に活用
+しない語の候補一覧が(もしあれば)表示されます。その後、更に読みを縮める
+@footnote{『縮める』という語を使っ
+ていますが、この例のように、実際には長くなることもあります。}
+と、読みを、活用する語として区切り直し、「蒼い」が候補となります。
+
+活用する語であることを明示して変換すれば、活用する語である「蒼
+い」をすぐに選択できるようになります。これは、@kbd{fj}の代わり
+に@kbd{58} (または@kbd{C-u fj})を入力することにより行えます。
+
+@item
+活用する語の区切り直しは、語幹の長さに基づいて行われます。
+
+活用する語は『語幹』と『語尾』に分かれますが、区切り直しは、縮
+める方向の場合では、語幹の長い候補が優先され、また、その中で語尾の長い
+候補が優先されます。
+
+@item
+活用語尾にはひらがな・カタカナしか使えません。
+
+たとえば、読み「お―」・漢字「押」が登録されていても、
+「押し通す」を入力しようとして、
+「おし通す」という読みで変換することはできません。この場合は、「おし」と
+いう読みで変換し、
+その後、「通す」を入力してください(または、「おし通―」という読みを登
+録してください)。
+@end itemize
+
+@node fixed yomi postfix Mazegaki conversion, , Notice of inflection in mazegaki conversion, Mazegaki postfix type
+@comment node-name, next, previous, up
+@subsubsection 文字数を指定した交ぜ書き変換
+
+以下のキーストロークにより、後置型で変換対象(読み)の文字数を指
+定して交ぜ書き変換ができます。
+
+@table @asis
+@item 活用しない語
+@example
+@group
+キーストローク 読みの長さ
+ @kbd{18} 1
+ @kbd{28} 2
+ @kbd{38} 3
+ @kbd{48} 4
+@end group
+@end example
+
+@item 活用する語
+@example
+@group
+キーストローク 読みの長さ
+ @kbd{29} 2
+ @kbd{39} 3
+ @kbd{49} 4
+ @kbd{59} 5
+@end group
+@end example
+@end table
+
+ここで、活用する語の読みの長さには、活用語尾の長さも含みます。
+
+また、@kbd{fj}のコマンド引数として文字数を指定することができま
+す。@kbd{C-u fj}の場合は活用する語(長さは自由)、
+正の整数(たとえば@kbd{C-u 3 fj})の場合は活用しない語で文字数を指定、
+負の整数(たとえば@kbd{C-u - 3 fj})の場合は活用する語で文字数を指定、
+というようになっています。
+
+文字数を指定した場合、活用しない語では、指定した読みに対し候補が一つしか
+ない場合は、変換後ただちに確定します。
+
+@node Mazegaki prefix type, Completing yomi, Mazegaki postfix type, Mazegaki conversion
+@subsection tc2での交ぜ書き変換---前置型
+@iftex
+@cindex ---前置型[まぜがきへんかん---ぜんちがた]
+@end iftex
+@ifinfo
+@cindex 交ぜ書き変換---前置型
+@end ifinfo
+
+@iftex
+@cindex 交ぜ書き入力モード[まぜがきにゅうりょくもーど]
+@end iftex
+@ifinfo
+@cindex 交ぜ書き入力モード
+@end ifinfo
+変数@code{tcode-use-prefix-mazegaki}を@code{t}にすると、
+前置型の交ぜ書き変換を使うことができます。
+Tコードモードで@kbd{fj}と打つと@dfn{交ぜ書き入力モード}に入ります。
+このモードから抜けるときは、@kbd{99}を押します。このモードで読みを入力し、
+@kbd{SPC}を押すと、交ぜ書き変換候補選択モードに入ります。候補選択の方
+法は後置型の場合と同じです(@pxref{Selecting an entry in mazegaki conversion,
+候補の選択法, 候補の選択法})。
+
+@node Completing yomi, Maintenance of your mazegaki dictionary, Mazegaki prefix type, Mazegaki conversion
+@subsection 読みの補完
+@iftex
+@cindex ---補完[まぜがきへんかん---ほかん]
+@end iftex
+@ifinfo
+@cindex 交ぜ書き変換---補完
+@end ifinfo
+
+交ぜ書き変換辞書の読みから、入力途中の文字列を補完する(未入力の部分を補う)こ
+とができます。「読み」といっても、交ぜ書きですから、すべて漢字でも構いま
+せんし、カタカナでも英単語でも構いません。
+
+使用法を例で説明します。ここでは、
+辞書に読み「アルゴリズム」、漢字「アルゴリズム」が登録してあるとします。
+
+「アル」と入力し、@kbd{=}を押すと、「アル」で始まる読みが他にない
+場合では、「アルゴリズム」と補完され、その読みで変換されます。
+また、「アルゴリズム」
+の他に「アルゴン」という読みがあった場合では、「アルゴ」まで補完
+され、ミニバッファに
+
+@example
+アルゴ@{リズム, ン@}
+@end example
+
+@noindent
+と表示されます。@samp{@{@}}の中が候補です。この候補に対し、次の操作がで
+きます。
+
+@table @kbd
+@item SPC
+次の候補を先頭へ
+
+@item DEL
+最後の候補を先頭へ
+
+@item =
+@itemx TAB
+@itemx LFD
+先頭の候補を選択し、それを読みとして交ぜ書き変換
+
+@item RET
+補完をそこまでで中断
+@end table
+
+@node Maintenance of your mazegaki dictionary, Mazegaki with LEIM, Completing yomi, Mazegaki conversion
+@comment node-name, next, previous, up
+@subsection 交ぜ書き変換辞書の管理
+@iftex
+@cindex ---辞書[まぜがきへんかん---じしょ]
+@end iftex
+@ifinfo
+@cindex 交ぜ書き変換---辞書
+@end ifinfo
+
+交ぜ書き変換辞書への漢字の登録および辞書からの削除の方法を説明します。
+
+@menu
+* Adding kanji to your mazegaki dictionary:: 交ぜ書き変換辞書への登録.
+* Deleting kanji from your mazegaki dictionary:: 交ぜ書き変換辞書からの削除.
+@end menu
+
+@node Adding kanji to your mazegaki dictionary, Deleting kanji from your mazegaki dictionary, Maintenance of your mazegaki dictionary, Maintenance of your mazegaki dictionary
+@comment node-name, next, previous, up
+@subsubsection 交ぜ書き変換辞書への登録
+@iftex
+@cindex ---登録[まぜがきへんかん---とうろく]
+@end iftex
+@ifinfo
+@cindex 交ぜ書き変換---登録
+@end ifinfo
+
+交ぜ書き変換辞書への登録の方法には、一つの漢字を登録する場合と、複数の漢字を
+まとめて登録する場合の2通りあります。
+
+@table @asis
+@item 一つの漢字を登録する場合
+Tコードモードで@kbd{|}を押します。その後、読み・
+漢字を順に入力していけば登録できます。
+
+ここで、交ぜ書き変換の場合、同じ漢
+字に対して複数の読みを登録したい場合があります。たとえば、「春夏秋冬」とい
+う漢字に対して、「春」だけ入力法を知っている場合には、「春夏秋とう」「春
+夏しゅう冬」「春夏しゅうとう」「春か秋冬」「春か秋とう」「春かしゅう冬」
+「春かしゅうとう」という7通りの読みがあります。これは、読みを「春|か|し
+ゅう|とう」、漢字を「春|夏|秋|冬」と入力することで、一度に登録できます。
+
+@item 複数の漢字を登録する場合
+まず、次の形式のデータを用意します。
+
+@example
+@group
+@var{読み1} /@var{漢字1-1}/@var{漢字1-2}/@dots{}/@var{漢字1-m}/
+ :
+@var{読みn} /@var{漢字n-1}/@var{漢字n-2}/@dots{}/@var{漢字n-l}/
+@end group
+@end example
+
+次に、このデータがあるバッファ上で
+@kbd{M-x tcode-mazegaki-make-entries-buffer}とします。
+なお、すでに登録されている読みと漢字との組み合わせについては、二重登録はし
+ないようになっています。
+@end table
+
+@node Deleting kanji from your mazegaki dictionary, , Adding kanji to your mazegaki dictionary, Maintenance of your mazegaki dictionary
+@comment node-name, next, previous, up
+@subsubsection 交ぜ書き変換辞書からの削除
+@iftex
+@cindex ---削除[まぜがきへんかん---さくじょ]
+@end iftex
+@ifinfo
+@cindex 交ぜ書き変換---削除
+@end ifinfo
+
+交ぜ書き変換辞書からの削除の方法には、一つの漢字を削除する場合と、複数の漢字
+をまとめて削除する場合、入力法を覚えた漢字一字について不要な漢字をまとめ
+て削除する場合の3通りあります。
+
+@table @asis
+@item 一つの漢字を削除する場合
+Tコードモードで@kbd{C-u !}を押し、読みを入力します。変換中や変換中断直後な
+ら@kbd{!}だけで構いません。続いて、もしその読みに対して漢字が複数ある場
+合には、どれを削除するか選びます。
+
+@item 複数の漢字をまとめて削除する場合
+まず削除する漢字のデータを用意します。
+データの形式は、まとめて登録する場合と同じです
+(@pxref{Adding kanji to your mazegaki dictionary,
+交ぜ書き変換辞書への登録,
+交ぜ書き変換辞書への登録})。
+次に、そのデータがあるバッファで
+@kbd{M-x tcode-mazegaki-delete-entries-buffer}とします。
+なお、辞書に登録されていない読みと漢字との組み合わせに関しては無視します。
+
+@item 入力法を覚えた漢字一字について不要な漢字をまとめて削除する場合
+@kbd{M-x tcode-mazegaki-delete-kanji-from-dictionary}とし、漢字を1字指
+定します。
+こうすると、その漢字が読みに含まれず、漢字に含まれるものを削除します。削
+除する前に、確認のため、漢字一覧が表示されますが、このうち、実際に削除さ
+れるのは、指定した漢字を含む候補だけです。
+なお、このときに表示される漢字一覧は
+コマンド@code{tcode-mazegaki-make-entries-region}で登録可能な形式です。
+部分的に登録し直したい場合に使うとよいでしょう。
+
+ここで、次のことに注意してください。たとえば、「花」を指定した場合、
+読み「あじさい」・漢字「紫陽花」というように、特殊な読みを持つものも削除さ
+れます。このような特殊な読みを辞書に残しておきたいのなら、新たに登録
+し直さなければなりません。
+@end table
+
+@node Mazegaki with LEIM, Making mazegaki dictionary, Maintenance of your mazegaki dictionary, Mazegaki conversion
+@comment node-name, next, previous, up
+@subsection tc2での交ぜ書き変換---LEIMを使用する場合
+
+@findex tcode-kkc-region
+@defun tcode-kkc-region
+リージョンで囲んだ平仮名を漢字に変換する。
+@end defun
+
+@vindex tcode-kkc-toroku
+@kbd{M-x tcode-kkc-region}とする事で、リージョンで囲んだ平仮名を漢字に
+変換します。この時リージョン内は文章ではなく、単語を含めるようにして下
+さい。通常の交ぜ書き変換辞書に載っていないものを変換するのが主な目的で
+す。変数@code{tcode-kkc-toroku}で、変換した漢字を交ぜ書き変換辞書に追加
+するか制御できます。
+
+適当なキーにバインドしておくと便利です。例えば
+@kbd{C-SPC}で変換をしたい場合は、次のコードを@file{.tc}
+に書いておきます。
+
+@lisp
+(define-key ctl-x-map " " 'tcode-kkc-region)
+@end lisp
+
+@cindex LEIM
+Emacs 20以降では、Mule機能が本家Emacsに統合されました。同時に英語以外
+の言語の入力方法として@dfn{LEIM}と呼ばれるパッケージが提供されるように
+なりました。LEIMは日本語用の変換方法に、@code{kkc-region}(kkc: Kana
+Kanji Converter)を採用しています。
+
+@code{tcode-kkc-region}はLEIM付属の日本語辞書を使って変換を行います。
+LEIM付属辞書の実体は、SKK ver. 8.1付属の@file{SKK-JISYO.L}ですが、変換
+エンジンはSKKではありません。Emacs 21では、混乱を排す為、ファイル名が
+@file{ja-dic.el}に変わっています。
+
+@node Making mazegaki dictionary, , Mazegaki with LEIM, Mazegaki conversion
+@subsection 交ぜ書き変換辞書の作成
+@iftex
+@cindex ---辞書作成[まぜがきへんかん---じしょさくせい]
+@end iftex
+@ifinfo
+@cindex 交ぜ書き変換---辞書作成
+@end ifinfo
+
+この章では、新たに交ぜ書き変換辞書を作成するための手順を簡単に説明します。
+
+ただし、通常は、これから説明する方法は使う必要がありません。交ぜ書き変換
+辞書は、初期設定を行えば自動的に作成されるからです。自動的に作成される辞
+書は、「Tコードで入力できる漢字がない」という前提のもとで作成されたもの
+です。この辞書をもとにして、登録や削除を行ってください。
+
+@menu
+* Files for making mazegaki dictionary:: 交ぜ書き辞書の作成に必要なファイル.
+* Procedure for making mazegaki dictionary:: 交ぜ書き変換辞書の作り方.
+@end menu
+
+@node Files for making mazegaki dictionary, Procedure for making mazegaki dictionary, Making mazegaki dictionary, Making mazegaki dictionary
+@subsubsection 交ぜ書き辞書の作成に必要なファイル
+
+交ぜ書き変換辞書を作るために必要なファイルは、パッケージインストール時
+に、様々なファイルと共に一つのディレクトリに置かれます。そのディレクトリ
+は、@code{tcode-site-data-directory}の値を調べれば分かります。
+
+以下のファイルが交ぜ書き変換辞書の作成に用いるファイルです。
+
+@table @file
+@item pd_kihon.yom
+元となる辞書ファイル。
+
+@item t225.dat
+@itemx t300.dat
+@itemx t400.dat
+@itemx t450.dat
+@itemx t575.dat
+@itemx t675.dat
+@itemx t900.dat
+@itemx t1200.dat
+
+@code{t}の後ろの数字は、漢字を大体何文字位覚えたかを示しています。
+@end table
+
+@node Procedure for making mazegaki dictionary, , Files for making mazegaki dictionary, Making mazegaki dictionary
+@subsubsection 交ぜ書き変換辞書の作り方
+
+@cindex certain
+@cindex uncertain
+@enumerate
+@item
+「完全に打ち方を覚えた漢字の表」(@file{certain})と、
+「まだ完全には覚えていない漢字の表」(@file{uncertain})の二つのファイルを
+作ります。
+
+これは、@file{t*.dat}ファイルを適当につなぎ合わせて作ればよいでしょう。
+@file{t*.dat}の内容をざっと見て、「大体この中にある漢字は全部覚えたな」
+と思ったファイルを@code{cat}などでつなぎ合わせて、@file{certain}ファイル
+を作ります。同様に、「今練習中だけど、まだ完全には覚えていないな」という
+漢字の含まれるファイル群をつなぎ合わせて、@file{uncertain}ファイルを作り
+ます。
+
+@quotation
+■ただし、@file{t*.dat}はTコード用のデータですので、TUTコードを利用する
+場合では、@file{certain}、@file{uncertain}を、@file{t*.dat}を使わず自分
+で用意しなければなりません。書き方は@file{t*.dat}を参考にしてください。
+□
+@end quotation
+
+たとえば、@file{t225.dat}と@file{t300.dat}中の漢字は全部覚えたが、
+@file{t400.dat}と@file{t450.dat}中の漢字はまだ不完全、それ以外の漢字は全
+然打てない、という場合には、次のように@file{certain}と@file{uncertain}ファ
+イルを作ることになります。@file{certain}と@file{uncertain}は、
+@code{tcode-data-directory}で指定されたディレクトリに置きます。
+(例では@var{~/tcode/}になっています。)
+
+@example
+% cd @code{tcode-site-data-directory}で指定されたディレクトリ
+% cat t225.dat t300.dat > @var{~/tcode/}certain
+% cat t400.dat t450.dat > @var{~/tcode/}uncertain
+@end example
+
+@pindex mkcertain.pl
+Perl5を持っている場合には、@file{mkcertain.pl}という
+プログラムを使って、この作業を対話的に行うことができます。
+
+@quotation
+■生成される辞書が、@file{certain}、@file{uncertain}で指定した文字
+および指定しなかった文字によってどう違ってくるのかを簡単に補足します。交
+ぜ書き変換辞書では、ある漢字(変換候補)に対して、漢字を含む読みがあり得ま
+す。@file{certain}、@file{uncertain}の指定の仕方によって、読み中に現れる
+漢字が変わります。次の対応になっています。
+
+@ifinfo
+@example
+ 読み中にその字が現れる 読み中にその字の読みが現れる
+certain ○ ×
+uncertain ○ ○
+どちらでもない × ○
+@end example
+@end ifinfo
+@iftex
+@example
+ 読み中にその字が現れる 読み中にその字の読みが現れる
+certain ○ ×
+uncertain ○ ○
+どちらでもない × ○
+@end example
+@end iftex
+
+たとえば、「茶飯事」という漢字について、
+「茶」を@file{uncertain}に含め、
+「事」を@file{certain}に含め、
+「飯」はどちらにも含めないとすると、読みは「さはん事」、
+「茶はん事」になります。
+□
+@end quotation
+
+@item
+@kbd{M-x tcode-make-mazegaki-dictionary}を実行します。
+@end enumerate
+
+@node Incremental search, Completion, Mazegaki conversion, Using tc2
+@section インクリメンタルサーチ
+@cindex インクリメンタルサーチ
+
+@findex isearch
+Tコードで文字の入力ができるようになると、インクリメンタルサーチのときにも
+文字をTコードで入力したくなるのは当然です。tc2で
+は、@code{isearch}を再定義して、インクリメンタルサーチ時にTコードで文字を
+入力できるようにしています。
+
+@findex isearch-forward
+@kbd{C-s} (@code{isearch-forward})と打つと、元のバッファがTコードモード
+だった時にはインクリメンタルサーチのプロンプトに@samp{I-Search [TC]}と表
+示されます。このときキー入力をすると、それをTコードストロークと解釈して
+サーチ文字列に加えます。
+
+また、インクリメンタルサーチ機能を日本語用に拡張しています。
+具体的には、以下の点です。
+
+@itemize @bullet
+@item 行の折り返しも含めた検索
+
+文中で、語の途中で改行している場合でも、検索することができます。
+
+@item @kbd{C-w}の拡張
+
+もともとのインクリメンタルサーチでは、@kbd{C-w}で、現在のカーソル位置か
+ら1語を検索文字列として取り出すという機能がありますが、
+日本語に対しては、1文字を対象にします。
+この主な理由は、日本語では単語の区切りを構文的に判断しにくいためです。
+けれども、@kbd{C-w}を繰り返し用いることで、
+入力の手間を削減することができます。
+
+また、英単語の場合は、そのまま単語が
+検索文字列に追加され、さらに、語と語の
+間に改行が入っていても検索できます(ハイフネーションには対応していません)。
+@end itemize
+
+ただし、上述の拡張は、インクリメンタルサーチ中でTコードモードに
+なっている場合でのみ有効です。
+そうでない場合は、期待する動作を行わない場合があります。
+
+@iftex
+@cindex ---インクリメンタルサーチ[ぶしゅごうせいへんかん---インクリメンタルサーチ]
+@cindex ---インクリメンタルサーチ[まぜがきへんかん---インクリメンタルサーチ]
+@end iftex
+@ifinfo
+@cindex 部首合成変換---インクリメンタルサーチ
+@cindex 交ぜ書き変換---インクリメンタルサーチ
+@end ifinfo
+@findex isearch-fep-string
+インクリメンタルサーチ時の文字入力でも、部首合成変換や
+交ぜ書き変換が使用できます。ただし、交ぜ書き変換の場合は、
+一旦文字入力モードに入りますので、変換後、@key{RET}を入力してください。
+
+@findex isearch-toggle-tcode
+サーチを開始してからTコードモードを切り替えるには、
+@code{isearch-toggle-tcode}コマンドを実行します。デフォールトでは@kbd{C-\}
+になっています。このとき、元のバッファのTコードモードも連動して切り替わり
+ます。モード切り替えキーはカスタマイズすることがで
+きます(@pxref{Changing Hot Key, Tコードモード切り替えキーの変更,
+Tコードモード切り替えキーの変更})。
+
+@findex tcode-isearch-start-state
+Cプログラムを書いていて、コメントに日本語をTコードで入力したい場合があり
+ます。
+ところが、コメントを記述している途中で関数名や変数名などを探そうとすると、
+モードの切り替えを行わなければなりません。
+このように、元バッファのTコードモードに関係なく非Tコードサーチを
+したい場合があります。ユーザ変数@code{tcode-isearch-start-state}を
+@code{0}に設定するとサーチは常に非Tコードサーチから開始されます
+(@pxref{User variables, ユーザ変数, ユーザ変数})。
+
+@node Completion, Various help, Incremental search, Using tc2
+@comment node-name, next, previous, up
+@section 補完機能
+@iftex
+@cindex 補完機能[ほかんきのう]
+@end iftex
+@ifinfo
+@cindex 補完機能
+@end ifinfo
+
+tc2には、入力の補完機能があります。
+補完機能とは、入力に応じて、その入力した文字列で始まる単語の
+残りの部分を補う機能です。
+実際には、補完できる候補がある場合は自動的に表示されますので、
+その候補でよければそれを選択することになります。
+
+補完機能はデフォールトでは使わないようになっています。
+使えるようにするには、@file{.tc}に次のコードを追加します。
+
+@lisp
+(add-hook 'tcode-ready-hook
+ (function
+ (lambda ()
+ (require 'tc-complete))))
+@end lisp
+
+@iftex
+@cindex 補完用辞書[ほかんようじしょ]
+@cindex 補完用辞書名[ほかんようじしょめい]
+@end iftex
+@ifinfo
+@cindex 補完用辞書
+@cindex 補完用辞書名
+@end ifinfo
+@cindex complete.dic
+補完機能では、補完用の辞書を用います。
+この辞書に語を登録しておくことで、
+先頭の何文字かを入力すると、登録してある語が補完できるように
+なります。辞書は@code{tcode-data-directory}に@file{complete.dic}
+という名前で作成します。
+
+辞書の形式は次のとおりです。
+1行に一つの候補を記述します。
+また、ファイルの先頭に近い方が優先度が高くなります。
+記述の仕方は2通りあります。
+一つ目は、候補をそのまま記述する方法です。
+二つ目は、補完の際にマッチするときに使う文字列と補完した後の文字列の
+両方を空白で区切って記述する方法です。
+記述例を次に示します。
+
+@example
+@group
+シミュレーション
+シミュレータ
+四じょうなわて 四條畷
+@end group
+@end example
+
+上の例で、1行目と2行目は候補をそのまま記述しています。
+1行目と2行目は、「シミュレー」まで同じ文字列ですが、
+この場合、「シミュレーション」の方がファイルの先頭に近いので、
+優先度が高くなります。
+また、3行目では、「四じょ……」と入力して補完すると
+「四條畷」が挿入されます。補完というよりは変換かもしれません。
+
+
+@vindex tcode-complete-mazegaki-prefix-length
+交ぜ書き変換用辞書も補完に利用できます。ただし、
+交ぜ書き変換用辞書は補完候補を探すのには向いていない
+形式ですので、@code{tcode-complete-mazegaki-prefix-length}で
+指定された文字数(デフォールトでは3)の文字列に対してのみ候補を表示します。
+一度補完すると自動的に補完用辞書にその候補を登録しますので、
+次回以降は、その候補については入力文字数の制約はなくなります。
+
+さて、準備が整ったところで、補完機能を使って実際に補完する方法を説明しま
+す。例えば、上に挙げた辞書を使うとします。
+「シミュ」と入力すると、その続きに、
+@samp{>シミュレーション [2) シミュレータ]<}と表示されます。
+これは、第1候補として「シミュレーション」が
+あり、第2候補として「シミュレータ」があることを示しています。
+「シミュレーション」を選択する場合は@kbd{M-RET}を入力します。
+「シミュレータ」を選択する場合は@kbd{M-2 M-RET}を入力します。
+どちらも選択しない場合はそのまま入力し続けてください。
+なお、補完候補の表示は、しばらく経つと消えるようになっています。
+すぐに消したい場合は@kbd{C-g}を入力するとよいでしょう。
+
+@vindex tcode-complete-max-candidate-count
+@vindex tcode-complete-context-length-min
+@vindex tcode-complete-context-length-max
+@vindex tcode-complete-dictionary-name
+変数@code{tcode-complete-max-candidate-count}で補完の際の最大候補数を
+指定できます。また、変数@code{tcode-complete-context-length-min}と
+@code{tcode-complete-context-length-max}により、入力した文字列の
+どの範囲を補完のために用いるのか指定できます。
+辞書の名前を変えたい場合は、変数@code{tcode-complete-dictionary-name}で
+指定します。
+
+@findex tcode-complete-add-to-dictionary
+辞書への登録は、リージョンで登録したい語を指定して、コマンド
+@code{tcode-complete-add-to-dictionary}を実行することでも行えます。
+
+@node Various help, Other utilities, Completion, Using tc2
+@comment node-name, next, previous, up
+@section 様々なヘルプ機能
+
+tc2では、様々なヘルプ機能を提供しています。
+
+@table @asis
+@item 仮想鍵盤表示機能
+@iftex
+@cindex 仮想鍵盤[かそうけんばん]
+@end iftex
+@ifinfo
+@cindex 仮想鍵盤
+@end ifinfo
+まず、@dfn{仮想鍵盤}とは何か説明します。Tコードでは、1ストローク目をどう
+入力するかによって、2ストローク目を入力したときに挿入される文字が違いま
+す。つまり、1ストローク目の入力に応じて、キーボードの各キーの役割
+が変化するとみなせるわけです。(ある状態での)仮想鍵盤とは、その状態で持つ各
+キーの役割がそれぞれのキーに直接結びついているとみなしたときのキーボード
+(鍵盤)のことです。
+
+1ストローク目を入力し、しばらく待つと、ウインドウが開き、
+次のストロークでどの文字が入力されるか(仮想鍵盤)が表示されます。たとえば、
+@kbd{j}を押すと次のように表示されます。
+
+@example
+@group
+ 革 援 徒 舞 節 - 曹 - - -
+[員 よ か っ ] く 題 [ 制 運 び 公]
+[と し 、 * ] は 設 [ 鉄 現 成 映]
+[ド カ り 」 ] 田 協 [ 多 混 選 以]
+@end group
+@end example
+
+@noindent
+続いて、@kbd{g}を押せば@samp{は}が挿入されます。
+ここで、@samp{-}は無効な入力、@samp{*}は特殊な機能(上の場合は部首合成変換)を
+表します。
+
+1打目を入力してから仮想鍵盤が表示されるまでの時間は、
+変数@code{tcode-display-help-delay}で指定できます
+(@pxref{User variables, ユーザ変数, ユーザ変数})。
+
+@item ストローク表表示機能
+ストローク表(@pxref{Stroke chart, ストローク表の見方, ストローク表の見方})を
+表示します。@xref{Usage, 使用法, 使用法}@value{KUTEN}
+
+@iftex
+@cindex ヘルプ表[へるぷひょう]
+@end iftex
+@ifinfo
+@cindex ヘルプ表
+@end ifinfo
+@item 文字ヘルプ機能
+@kbd{44}や@kbd{55}により、文字の打ち方(@dfn{ヘルプ表})を表示します
+(@pxref{Usage, 使用法, 使用法})。
+たとえば、「字」という字の打ち方は次のように表示されます。
+
+@ifinfo
+@example
+ 字 = @{ウ, 子@}
+・・・・ ・・・・
+・・・・ ・・・・ ●…第1打鍵
+●・・・ ・・・○ ○…第2打鍵
+@end example
+@end ifinfo
+@tex
+\example
+\halign{\hskip\tableindent\hskip\itemindent#&#&#&#&#&#&#&#&#&#&#\cr
+ & & & & & & & & & &字 = {ウ, 子}\cr
+・&・&・&・& &・&・&・&・& &\cr
+・&・&・&・& &・&・&・&・& &●…第1打鍵\cr
+●&・&・&・& &・&・&・&○& &○…第2打鍵\cr}
+\end example
+@end tex
+
+@noindent
+ここで、@samp{字 = @{ウ, 子@}}は、その文字を構成する
+部首を表しています
+(@pxref{Bushu conversion, 部首合成変換, 部首合成変換})。
+
+ヘルプ表は@kbd{99}で消すことができます。
+また、設定を行えば、
+自動的に消すこともできます(@pxref{User variables, ユーザ変数, ユーザ変数})。
+
+へルプ表の表示の仕方を変更することもできます。
+例えば、音声による読み上げなどを行いたい場合など、
+視覚的な情報よりも、入力キーストロークの情報を利用したい場合が
+あります。この場合、変数@code{tcode-help-with-real-keys}を
+tにすることで可能になります。更に、出力の形式は、
+設定により変更できます。詳しくは関数@code{tcode-stroke-to-string}の
+説明を見てください。
+
+
+@item 自動ヘルプ機能
+@iftex
+@cindex 自動ヘルプ[じどうへるぷ]
+@end iftex
+@ifinfo
+@cindex 自動ヘルプ
+@end ifinfo
+部首合成変換や交ぜ書き変換により文字(列)を入力したとき、その中に直接入力でき
+る文字があれば、その字のヘルプ表を自動的に表示します。
+@end table
+
+
+@node Other utilities, , Various help, Using tc2
+@comment node-name, next, previous, up
+@section その他の補助機能
+
+これまでに説明した機能のほかにも、いくつかの便利な機能があります。
+ただし、設定をしないと使用できないものもあります。
+
+@menu
+* Changing cursor color:: カーソルの色でモードを表す機能.
+* Toggle mode without control key:: コントロールキーを伴わない
+ モード切り替え.
+* Yet another outset:: もう一つの外字入力.
+* Showing yomi in mazegaki dictionary:: 漢字に対する交ぜ書き変換辞書中の
+ 読みの表示.
+* Translating hiragana to katakana:: ひらがなからカタカナへの変換.
+* Inputting by kuten code and JIS code:: 区点コード・JISコードによる
+ 文字の入力.
+* Automatic switching kutouten:: 句読点自動切り替え.
+* Zap to char:: zap-to-charの拡張.
+* Input statistics:: 入力文字の統計管理.
+@end menu
+
+@node Changing cursor color, Toggle mode without control key, Other utilities, Other utilities
+@comment node-name, next, previous, up
+@subsection カーソルの色でモードを表す機能
+
+@vindex tcode-mode-off-cursor-color
+@vindex tcode-mode-on-cursor-color
+Tコードモードと通常(非Tコード)モードとでカーソルの色を変えること
+ができます(設定が必要です)。変数@code{tcode-mode-off-cursor-color}および
+@code{tcode-mode-on-cursor-color}により、
+各モードを表すカーソルの色を指定できます。
+
+この機能はX Window System上のEmacsでのみ使用できます
+(他のウィンドウシステムでも使用できるかもしれません)。
+
+この機能を使うには、以下を@file{.tc}に加えて下さい。
+
+@findex tcode-enable-cursor-to-change-color
+@lisp
+@group
+(add-hook 'tcode-ready-hook
+ (function (lambda ()
+ (and window-system
+ (tcode-enable-cursor-to-change-color)))))
+@end group
+@end lisp
+
+@node Toggle mode without control key, Yet another outset, Changing cursor color, Other utilities
+@comment node-name, next, previous, up
+@subsection コントロールキーを伴わないモード切り替え
+
+モードの切り替えは通常@kbd{C-\}により行いますが、これを特定の(コントロー
+ルキーを使わない)キーシーケンスによって行うことができます(設定が必要です)。
+
+具体的には、@key{SPC}・@key{TAB}・@key{,}のキーを使用し、次のように切り
+替えます。
+
+@table @asis
+@item 非TコードモードからTコードモードへ
+@table @kbd
+@item ,
+カーソルの直前の文字により動作が異なります。
+行頭または空白ならモード切り替え、
+それ以外ならそのまま@code{,}を挿入します。
+
+@item SPC ,
+スペースを挿入後、モードを切り替えます。
+
+@item SPC TAB
+スペースは、一旦挿入されますが、モードを切り替えた後取り除かれます。
+@end table
+
+@item Tコードモードから非Tコードモードへ
+@table @kbd
+@item SPC
+直前に行われた動作(キー入力)により動作が異なります。
+Tコードによる入力の直後(前置型の交ぜ書き変換中のときを除く)では、
+モード切り替えを行い、かつスペースを挿入します。
+そうでない場合は、そのままスペースを挿入します。
+
+@item SPC TAB
+スペースは、一旦挿入されますが、モードを切り替えた後取り除かれます。
+@end table
+@end table
+
+少し複雑に見えますが、実際は簡単です。
+たとえば、Tコードモードの時に、@samp{たとえば、Emacs では}と入力しようとし
+たとします。この場合は、@samp{たとえば、}の後@kbd{SPC}を入力し、
+続けて@samp{Emacs }を入力します。次に、@kbd{,}の後@samp{では}と入力す
+ればよいのです。ここで、句読点の直後では、@kbd{SPC}による切り替えでも空
+白は挿入されません。
+
+@vindex tcode-electric-space-without-inserting
+@kbd{SPC}や@kbd{SPC ,}による切り替えの際に挿入される空白を自動的に
+削除したい場合は
+@code{tcode-electric-space-without-inserting}を@code{t}にしてください。
+
+この機能を使用するには、以下を@file{.tc}に追加してください。
+
+@findex tcode-electric-space
+@findex tcode-electric-comma
+@lisp
+@group
+;;; コントロールキーを伴わないモード切り替え
+(global-set-key " " 'tcode-electric-space)
+(global-set-key "," 'tcode-electric-comma)
+
+(add-hook 'tcode-mazegaki-init-hook
+ (function (lambda ()
+ (tcode-set-key " " 'tcode-electric-space))))
+@end group
+@end lisp
+
+@node Yet another outset, Showing yomi in mazegaki dictionary, Toggle mode without control key, Other utilities
+@comment node-name, next, previous, up
+@subsection もう一つの外字入力
+
+@findex tcode-insert-ya-outset
+Tコードで直接入力できない文字を手軽に入力したい時があります。
+この場合に、コマンド@code{tcode-insert-ya-outset}を用いて、
+Tコードで用いるキー以外のキーを利用して、2ストローク(またはそ
+れ以上)で自分の定義した字を入力することができます(設定が必要です)。
+
+@findex tcode-ya-outset-map-list
+たとえば、Tコードモードで、Tコードで用いるキー以外のキー@key{[}にこの機能
+を割り当てたとします。@kbd{[}を入力し、次にTコードに用いるキーを入力すれば、
+変数@code{tcode-ya-outset-map-list}で定義された表に基づき字が入力できます。
+@kbd{[}をさらに入力すると、@code{tcode-ya-outset-map-list}のリストを順
+次切り替えます。なお、@kbd{[}を入力して1秒ほど待つと、仮想鍵盤が次のよう
+に表示されるようになっていますの
+で、変数@code{tcode-ya-outset-map-list}での字の並び方を覚える必要はあり
+ません。
+
+@example
+@group
+ ¥ † ‡ ¶ ▼ 《 》 【 】 “
+[★ ◆ ■ ● ] ▲ 〈 [ 〉 〔 〕 〃]
+[☆ ◇ □ ○ ] △ ← [ ↓ ↑ → §]
+[※ ‥ … ◎ ] ▽ ♪ [ 〒 ♂ ♀ ‐] (1/3)
+@end group
+@end example
+
+設定は、コマンド@code{tcode-insert-ya-outset}を適当なキーに割り当てて
+ください(@pxref{Changing T-Code mode key,
+Tコードモードでのキー割り当ての変更, Tコードモードでのキー割り当ての変更})。
+
+@node Showing yomi in mazegaki dictionary, Translating hiragana to katakana, Yet another outset, Other utilities
+@comment node-name, next, previous, up
+@subsection 漢字に対する交ぜ書き変換辞書中の読みの表示
+
+@findex tcode-mazegaki-show-yomi-region
+オンラインドキュメントで読み方のわからない漢字があった場合、交ぜ書き
+変換辞書を利用して、その読みを調べることができます。その漢字をリージョンで指
+定して、@kbd{M-x tcode-mazegaki-show-yomi-region}とすると、その漢字の読
+みを交ぜ書き変換辞書から探してきて、もし見つかれば、それを表示します。活
+用する語に対しては、語幹のみをリージョンで指定し、@kbd{C-u M-x
+tcode-mazegaki-show-yomi-region}とすることで、その語幹を持つ読みを探すこ
+とができます。
+
+
+@node Translating hiragana to katakana, Inputting by kuten code and JIS code, Showing yomi in mazegaki dictionary, Other utilities
+@comment node-name, next, previous, up
+@subsection ひらがなからカタカナへの変換
+
+@iftex
+@cindex カタカナの入力[カタカナのにゅうりょく]
+@end iftex
+@ifinfo
+@cindex カタカナの入力
+@end ifinfo
+@findex tcode-katakana-previous-char
+入力済みのひらがなをカタカナへと変換できます。
+@code{M-x tcode-katakana-previous-char}でカーソル直前の1文字をカタカナ
+へ変換します。
+また、数引数を与えることによって、point の@var{n}文字前までにあるひらがなすべ
+てをカタカナへ変換します。
+
+1文字だけ変換した場合、その字は
+自動ヘルプ(@pxref{Various help, 様々なヘルプ機能, 様々なヘルプ機能})の対象と
+なります。
+
+適当なキーに割り当てて使用するとよいでしょう(@pxref{Changing T-Code mode key,
+Tコードモードでのキー割り当ての変更, Tコードモードでのキー割り当ての変更})。
+
+@findex tcode-katakana-preceding-chars
+また、これとは別の方法として、コマンド
+@code{tcode-katakana-preceding-chars}を用いる方法もあります。
+これは、たとえば、この機能を@key{%}に割り当てているとすると、
+@kbd{%}を1回入力すると、直前の1字がひらがなならカタカナになります。
+さらに@kbd{%}を入力すれば、2字前の字がその対象となります。
+このように、対象文字列を対話的に伸ばすことができます。
+また、@kbd{DEL}を入力することで、対象文字列を縮めることができます。
+
+@node Inputting by kuten code and JIS code, Automatic switching kutouten, Translating hiragana to katakana, Other utilities
+@comment node-name, next, previous, up
+@subsection 区点コード・JISコードによる文字の入力
+
+入力法のわからない漢字の区点コードまたはJISコードが分かれば、そのコード
+により文字入力ができます。
+
+@findex tcode-insert-kanji-by-kuten-code
+@findex tcode-insert-kanji-by-jis-code
+区点コードで入力するには、@code{M-x tcode-insert-kanji-by-kuten-code}の
+後にそのコードを入力してください。JISコードの場合は
+@code{M-x tcode-insert-kanji-by-jis-code}です。
+
+これらの方法で入力した字は自動ヘルプ(@pxref{Various help,
+様々なヘルプ機能, 様々なヘルプ機能})の対象となります。
+
+@node Automatic switching kutouten, Zap to char, Inputting by kuten code and JIS code, Other utilities
+@comment node-name, next, previous, up
+@subsection 句読点自動切り替え
+
+書く文章の内容によって句読点を変えることがある場合、
+その内容に応じて自動的に句読点を切り替えるようにしておけば、
+うっかり句読点を混在させてしまうことがふせげます。
+設定をすれば、この機能が使えるようになります。
+
+@vindex tcode-auto-identify-kutouten-mode-list
+設定は以下のように行います。
+自動切り替えを行う主モードを
+変数@code{tcode-auto-identify-kutouten-mode-list}で指定します。
+たとえば、@code{text-mode}と@code{tex-mode}で自動切り替えを
+有効にするには、以下のように@file{.tc}に記述します。
+
+@findex tcode-auto-switch-kutouten
+@lisp
+(add-hook 'tcode-mode-hook 'tcode-auto-switch-kutouten)
+(setq tcode-auto-identify-kutouten-mode-list
+ '(text-mode tex-mode))
+@end lisp
+
+設定したモードにかかわらず、強制的に自動切り替えを行うには、
+@kbd{C-u M-x tcode-auto-switch-kutouten}とします。
+
+@vindex tcode-kutouten-regexp-alist
+なお、句読点の判定は変数@code{tcode-kutouten-regexp-alist}に基づき行わ
+れます。
+
+@node Zap to char, Input statistics, Automatic switching kutouten, Other utilities
+@comment node-name, next, previous, up
+@subsection zap-to-charの拡張
+
+@findex tcode-auto-switch-kutouten
+Emacsでは@kbd{M-z}で@code{zap-to-char}というコマンドが実行できますが、
+コマンド@code{tcode-zap-to-char}では、
+これをTコードでも入力できるように拡張しています。
+
+この機能を使用したい場合は、次のとおり@file{.tc}に記述してください。
+
+@lisp
+(global-set-key "\M-z" 'tcode-zap-to-char)
+@end lisp
+
+@node Input statistics, , Zap to char, Other utilities
+@comment node-name, next, previous, up
+@subsection 入力文字の統計管理
+
+入力された文字の統計情報を記録することができます。
+
+次のコードを@file{.tc}に記述すれば自動的に統計情報が集められるようになりま
+す。
+@lisp
+(add-hook 'tcode-after-load-table-hook
+ (lambda ()
+ (when (eq tcode-input-method 'tcode)
+ (setq tcode-input-statistics-file-name "tcode-stat")
+ (tcode-initialize-input-statistics))))
+@end lisp
+
+コマンド@code{tcode-list-input-statistics-display}を実行することにより、
+文字ごとに何文字入力したか、またヘルプ表で何文字確認したかが表示されます。
+
+変数@code{tcode-input-statistics-file-name}に名前を設定しなければ、
+つまり、nilに設定しておけば、統計情報は保存されません。
+
+@node Customization, TUT-Code, Using tc2, Top
+@chapter カスタマイズ
+@cindex カスタマイズ
+
+ここではtc2でカスタマイズできる主な部分を簡単に説明します。もっ
+と詳しく知りたい方はソースファイルを読んでください。
+なお、本マニュアルでは取り上げませんが、
+customパッケージの機能を用いてカスタマイズすることもできます。
+
+@menu
+* Private configuration file:: 個人設定用ファイル.
+* Customizing code table:: コード表のカスタマイズ.
+* Input Filters:: 入力フィルタ.
+* User variables:: ユーザ変数.
+* Hooks:: フック.
+* Changing keys:: キー割り当ての変更.
+* Sample configuration file:: 個人用設定ファイルの見本.
+@end menu
+
+@node Private configuration file, Customizing code table, Customization, Customization
+@comment node-name, next, previous, up
+@section 個人設定用ファイル
+@iftex
+@cindex 個人設定用ファイル[こじんせっていようふぁいる]
+@end iftex
+@ifinfo
+@cindex 個人設定用ファイル
+@end ifinfo
+
+@cindex .tc
+Tコードに関するカスタマイズは@file{~/.tc}で行います。
+初期設定の方法については、@xref{How to setup, 個人環境の構築,
+個人環境の構築}@value{KUTEN}
+
+ファイル名@file{.tc}は変数@code{tcode-init-file-name}で変更できます。
+この場合、@file{.emacs}で、その中の@code{(require 'tc-setup)}よりも前に
+設定しなければ有効になりません。
+
+@node Customizing code table, Input Filters, Private configuration file, Customization
+@comment node-name, next, previous, up
+@section コード表のカスタマイズ
+
+Tコードのコード表(キーストロークと入力される文字との対応)は、自由に変更
+して構いません。例えば自分の名前に含まれる漢字が直接入力できない場合など、
+デフォールトのTコードで直接入力できるけれど自分ではめったに使わない字と
+入れ替えるとよいでしょう。
+
+変更の例を次に示します。
+次のように@file{.tc}に記述してください。
+
+@lisp
+(add-hook 'tcode-after-load-table-hook
+ (lambda ()
+ (when (eq tcode-input-method 'tcode)
+ ;; 坂→阪
+ (tcode-set-action-to-table '(34 29) "阪")
+ ;; ―→…
+ (tcode-set-action-to-table '(27 32) "…"))))
+@end lisp
+
+@noindent
+上の例では、「坂」という字を「阪」に、「―」を「…」に
+それぞれ変更しています。
+@samp{'(34 29)}の部分はキーストロークを表しています。
+数字については@xref{Changing T-Code mode key, 入力文字と仮想鍵盤との対応,
+入力文字と仮想鍵盤との対応}@value{KUTEN}
+
+@node Input Filters, User variables, Customizing code table, Customization
+@comment node-name, next, previous, up
+@section 入力フィルタ
+
+@cindex 入力フィルタ[にゅうりょくふぃるた]
+キー入力をもとに文字表から引いてきたデータに対して、
+さらに変更を加えることができます。たとえば、1バイト文字から
+2バイト文字への変換などは、このフィルタ機能を利用しています。
+
+@vindex tcode-input-filter-functions
+フィルタの設定は、変数@code{tcode-input-filter-functions}で行います。
+フィルタを適用する条件と、フィルタの関数名の組を順に記述します。
+フィルタは、リストの順に、条件が成立した場合に、適用されます。
+フィルタ関数は、文字を入力して文字を出力しなければなりません。
+
+フィルタの応用例を示します。
+
+@noindent
+○SKK風の前置型交ぜ書き変換
+
+シフトさせて入力することによって、前置型の変換モードに切り替える
+ことができます。シフトを有効にして(@pxref{Usage, 使用法, 使用法})、
+次のコードを@file{.tc}に記述します。
+
+@lisp
+(setq tcode-input-filter-functions
+ '(((or tcode-katakana-mode tcode-shift-state) . japanese-katakana)
+ ((and (boundp 'tcode-bushu-prefix-list)
+ tcode-bushu-prefix-list)
+ . tcode-bushu-prefix-convert)
+ (tcode-alnum-2-byte . tcode-1-to-2)
+ (tcode-shift-state . tcode-mazegaki-add-prefix)))
+@end lisp
+
+@node User variables, Hooks, Input Filters, Customization
+@section ユーザ変数
+
+ここでは、ユーザが変更できる主な変数を説明します。
+
+@unnumberedsubsec パス
+
+@vindex tcode-data-directory
+@cindex ディレクトリ
+@defvar tcode-data-directory
+Tコードの各種データファイルを置くディレクトリ。ディレクトリ名の最後が
+@code{/}で終わっていなければなりません。
+デフォールトでは@file{~/tcode/}。今後出てくる変数の中で、
+値が@file{~/tcode}で始まるものはすべて、
+この@code{tcode-data-directory}の値を変えることで、そのデフォールト
+値が変わります。ただし、この変数の値は
+@file{tc.el}ロード時にだけ参照されるので、
+Tコード起動後に@code{tcode-data-directory}の値を変更しても意味は
+ありません。
+@end defvar
+
+@iftex
+@cindex ---辞書のファイル名[まぜがきへんかん---じしょのふぁいるめい]
+@end iftex
+@ifinfo
+@cindex 交ぜ書き変換---辞書のファイル名
+@end ifinfo
+@vindex tcode-mazegaki-dictionary-name
+@defvar tcode-mazegaki-dictionary-name
+交ぜ書き変換辞書のファイル名。デフォールトでは@file{mazegaki.dic}。
+@end defvar
+
+@vindex tcode-bushu-dictionary-name
+@iftex
+@cindex ---辞書のパス[ぶしゅへんかん---じしょのふぁいるめい]
+@end iftex
+@ifinfo
+@cindex 部首合成変換---辞書のファイル名
+@end ifinfo
+@defvar tcode-bushu-dictionary-name
+部首合成変換辞書のファイル名。デフォールトでは
+@file{bushu.rev}。
+@end defvar
+
+@vindex tcode-record-file-name
+@defvar tcode-record-file-name
+Tコード使用の統計を記録するファイルのパス名。@code{nil}なら記録しません。
+デフォールトでは@file{~/.tc-record}。
+@end defvar
+
+@unnumberedsubsec 部首合成変換
+
+@vindex tcode-bushu-on-demand
+@defvar tcode-bushu-on-demand
+部首合成変換辞書の初期化をいつ行うかを指定します。数字が大きい方がより強い
+要求があったときにしか初期化を
+行いません。@code{tcode-bushu-on-demand}に指定された数以上の要
+求が来ると、部首合成変換辞書の初期化を行います。
+
+@table @code
+@item 0
+@file{tc.el}ロード時。
+@item 1
+Tコードモードに入ったとき(デフォールト)。
+@item 2
+部首合成変換を開始したとき。ストロークヘルプを実行したとき。
+@end table
+@end defvar
+
+@vindex tcode-use-postfix-bushu-as-default
+@defvar tcode-use-postfix-bushu-as-default
+@code{nil}でないときに、@kbd{jf}で後置型部首合成変換を行い、@kbd{77}で前置型部
+首変換を行います。@code{nil}のときは逆になります(デフォールト)。
+@end defvar
+
+@unnumberedsubsec 交ぜ書き変換
+
+@vindex tcode-use-prefix-mazegaki
+@defvar tcode-use-prefix-mazegaki
+前置型の交ぜ書き変換(@pxref{Mazegaki prefix type,
+tc2での交ぜ書き変換---前置型,
+tc2での交ぜ書き変換---前置型})を使う時に@code{t}。
+デフォールトでは@code{nil}。
+@end defvar
+
+@vindex tcode-mazegaki-stroke-priority-list
+@defvar tcode-mazegaki-stroke-priority-list
+候補選択時の候補の並べ方を指定します。キーアドレスのリストです
+(@pxref{Sample configuration file,
+個人用設定ファイルの見本,
+個人用設定ファイルの見本})。
+@end defvar
+
+@vindex tcode-mazegaki-fixed-priority-count
+@defvar tcode-mazegaki-fixed-priority-count
+学習(候補の入れ替え)する際の、学習の対象外となる候補の数です
+(@pxref{Selecting an entry in mazegaki conversion, 候補の選択法, 候補の選択法})。
+十分大きな値にしておけば、候補の入れ替えをしなくなります。
+@end defvar
+
+@vindex tcode-mazegaki-yomi-max
+@defvar tcode-mazegaki-yomi-max
+交ぜ書き変換の対象とする読みの長さの最大値を指定します。
+活用語の場合は活用語尾の長さも含みます。
+
+長くすると変換効率が悪くなるので、長くしすぎないようにしてください。
+@end defvar
+
+@vindex tcode-mazegaki-enable-inflection
+@defvar tcode-mazegaki-enable-inflection
+nil でないとき、活用語の変換(@pxref{Dealing with inflection,
+活用する語に対する変換候補の検索法,
+活用する語に対する変換候補の検索法})をします。そうでないときは、活用語の
+変換をしません。
+@end defvar
+
+@unnumberedsubsec ヘルプ
+
+@vindex tcode-display-help-delay
+@defvar tcode-display-help-delay
+Tコードモードで、1打目を入力してから仮想鍵盤(@pxref{Various help,
+様々なヘルプ機能, 様々なヘルプ機能})が表示されるまでの時間(秒)。
+
+NEmacs では整数しか指定できませんが、Mule/Emacs では小数も指定できます。
+@end defvar
+
+@vindex tcode-auto-help
+@defvar tcode-auto-help
+@code{nil}でないとき自動ヘルプを
+行います(@pxref{Various help, 様々なヘルプ機能, 様々なヘルプ機能})。
+
+また、この変数の値を@code{'delete-the-char}に設定すると、
+直接入力できる字は削除します。つまり、
+表示された打ち方を見ながら再入力する必要があります。
+@end defvar
+
+@vindex tcode-auto-remove-help-count
+@defvar tcode-auto-remove-help-count
+ヘルプ用のバッファを自動的に消す
+関数@code{tcode-auto-remove-help}は、この変数で指定した回数だけ呼ばれる
+とヘルプ用のバッファを消します。たとえば、次の設定では、Tコードモードのト
+グルを行ったときにヘルプ用のバッファが表示されていたら、そのバッファを消
+します。
+
+@lisp
+;;; モード切り替え時にヘルプ用のバッファを消す。
+(add-hook 'tcode-ready-hook
+ (function
+ (lambda ()
+ (setq tcode-auto-remove-help-count 1)
+ (add-hook 'tcode-toggle-hook
+ 'tcode-auto-remove-help))))
+@end lisp
+
+@noindent
+上の例について、
+NEmacs以外のEmacsでは、@code{tcode-toggle-hook}の代わりに@code{post-command-hook}を使
+ってもよいでしょう。
+@end defvar
+
+@vindex tcode-adjust-window-for-help
+@defvar tcode-adjust-window-for-help
+@code{nil}でないとき、ヘルプ用のウィンドウの高さを自動的に調整します。
+
+@code{nil}でも、もともとウィンドウが分割されていなかった場合では、
+自動的に調整します。
+@end defvar
+
+@vindex tcode-help-with-real-keys
+@defvar tcode-help-with-real-keys
+@code{nil}でないとき、ヘルプ表を用いずに、
+キーストロークによりヘルプを表示します。
+@end defvar
+
+@unnumberedsubsec インクリメンタルサーチ
+
+@vindex tcode-isearch-start-state
+@defvar tcode-isearch-start-state
+Tコードインクリメンタルサーチ開始時のTコードモードを指定します。
+@table @code
+@item nil
+バッファのTコードモードに同期(デフォールト)。
+@item t
+バッファのTコードモードと独立。開始時はバッファと同じ。
+@item 0
+バッファのTコードモードと独立。常に非Tコードサーチから開始。
+@item 1
+バッファのTコードモードと独立。常にTコードサーチから開始。
+@end table
+
+バッファローカル変数です。
+@end defvar
+
+@defvar tcode-isearch-enable-wrapped-search
+@code{nil}でなければ、行を折り返している日本語も検索します。
+@end defvar
+
+
+@unnumberedsubsec その他
+
+@vindex tcode-load-immediate
+@defvar tcode-load-immediate
+@code{nil}でないとき初期設定時(@file{tc-setup.el}ロード時)にTコードで使用
+するLispライブラリをすべてロードします。
+@end defvar
+
+@vindex tcode-verbose-message
+@defvar tcode-verbose-message
+@code{nil}でないとき様々なメッセージを表示します。
+@end defvar
+
+@vindex tcode-input-command-list
+@defvar tcode-input-command-list
+Tコードモードのとき通常のTコード入力
+を行うためのコマンドのリスト。
+
+たとえば、c-mode の @kbd{;} (@code{electric-c-semi})を、
+TコードモードではTコード入力に使いたい場合、
+そのコマンドをこのリストに追加します。
+@end defvar
+
+@node Hooks, Changing keys, User variables, Customization
+@comment node-name, next, previous, up
+@section フック
+@cindex フック
+
+@vindex tcode-ready-hook
+@defvar tcode-ready-hook
+Tコードに関する初期化を行った直後に呼ばれます。これはEmacsを起動してから
+初めて@code{toggle-input-method}を行った時におこります。
+
+Tコードモードでのキー割り当ての変更などに使用します。
+@end defvar
+
+@vindex tcode-bushu-ready-hook
+@defvar tcode-bushu-ready-hook
+部首合成変換に関する初期化を行った後に呼ばれます。
+@end defvar
+
+@vindex tcode-mode-hook
+@defvar tcode-mode-hook
+各バッファにおいて初めてTコードを使おうとしたときに呼ばれます。
+@end defvar
+
+@vindex tcode-toggle-hook
+@defvar tcode-toggle-hook
+Tコードモードを切り替えるたびに呼ばれます。
+@end defvar
+
+@vindex tcode-after-load-table-hook
+@defvar tcode-after-load-table-hook
+文字表を読み出すたびに呼ばれます。正確には、読み出した直後に呼ばれ
+ます。
+
+コード入力に対する動作を一部変更する場合などに使用します。
+@end defvar
+
+@vindex tcode-before-read-stroke-hook
+@defvar tcode-before-read-stroke-hook
+Tコードモードで、2ストローク目以降の入力を入力する前に呼ばれます。
+
+入力待ち状態でカーソルの色を変えたい場合などに使用します。
+@end defvar
+
+@vindex tcode-mazegaki-init-hook
+@defvar tcode-mazegaki-init-hook
+最初に交ぜ書き変換モジュールをロードするときに呼ばれます。
+
+交ぜ書き変換に関する設定を行うときに使用します。
+@end defvar
+
+
+@node Changing keys, Sample configuration file, Hooks, Customization
+@comment node-name, next, previous, up
+@section キー割り当ての変更
+
+@menu
+* Changing Hot Key:: Tコードモード切り替えキーの変更.
+* Mapping real keymap to virtual keymap:: 入力文字と仮想鍵盤との対応.
+* Changing T-Code mode key:: Tコードモードでのキー割り当ての変更.
+* Changing stroke-action:: コード入力に対する動作の変更.
+@end menu
+
+@node Changing Hot Key, Mapping real keymap to virtual keymap, Changing keys, Changing keys
+@subsection Tコードモード切り替えキーの変更
+@iftex
+@cindex Tコードモード切り替えキーの変更[Tコードもーどきりかえきーのへんこう]
+@end iftex
+@ifinfo
+@cindex Tコードモード切り替えキーの変更
+@end ifinfo
+
+@findex toggle-input-method
+Tコードモードの切り替えを行うコマンドは@code{toggle-input-method}です。
+tc2では@kbd{C-\}
+に割り当てられています。
+
+これを他のキーに割り当てるにはEmacsの@code{define-key}を使って普通に設定
+すればよいのです。たとえば@kbd{C-j}にこの機能を割り当てたい時には下のように記述
+します。
+
+@lisp
+(define-key global-map "\C-j" 'toggle-input-method)
+@end lisp
+
+また、@kbd{C-\}への割り当てを取り消すには、以下のように記述します。
+
+@lisp
+(global-unset-key "\C-\\")
+@end lisp
+
+インクリメンタルサーチ時の切り替えキーの変更は次のとおりです。
+
+@lisp
+(define-key isearch-mode-map "\C-j" 'isearch-toggle-tcode)
+(define-key isearch-mode-map "\C-\\" nil)
+@end lisp
+
+@noindent
+ただし、インクリメンタルサーチ時の切り替えは、NEmacsの場合、次のとおりです。
+
+@lisp
+(setq search-tcode-char ?\C-j)
+@end lisp
+
+@node Mapping real keymap to virtual keymap, Changing T-Code mode key, Changing Hot Key, Changing keys
+@comment node-name, next, previous, up
+@subsection 入力文字と仮想鍵盤との対応
+
+tc2でのキー割り当ては、入力文字(実際のキー)ではなく、
+仮想鍵盤で用いるキーのアドレスにより行います。デフォールトでは、
+次の対応になっています。
+
+@itemize @bullet
+@item
+実際のキー配置
+
+@example
+@group
+ 1 2 3 4 5 6 7 8 9 0
+ q w e r t y u i o p
+ a s d f g h j k l ;
+ z x c v b n m , . /
+@end group
+@end example
+
+@item
+仮想鍵盤で用いるキーのアドレス
+
+@example
+@group
+ 0 1 2 3 4 5 6 7 8 9
+10 11 12 13 14 15 16 17 18 19
+20 21 22 23 24 25 26 27 28 29
+30 31 32 33 34 35 36 37 38 39
+@end group
+@end example
+@end itemize
+
+@findex tcode-set-key-layout
+この対応の変更は、@code{tcode-set-key-layout}で行えます。
+たとえば、Dvorak配列用に変更したい場合は、以下を@file{.tc}に
+追加します。
+
+@lisp
+(add-hook 'tcode-ready-hook
+ (function (lambda ()
+ (tcode-set-key-layout "dvorak"))))
+@end lisp
+
+@vindex tcode-key-layout-list
+このように、よく使用すると思われるキー配列は、
+あらかじめ@code{tcode-key-layout-list}に登録されています。
+独自のキー配列を用いたい場合は、この変数に新たに登録してください。
+
+@node Changing T-Code mode key, Changing stroke-action, Mapping real keymap to virtual keymap, Changing keys
+@comment node-name, next, previous, up
+@subsection Tコードモードでのキー割り当ての変更
+
+@findex tcode-set-key
+Tコードモードでのキー割り当ての変更は、関数@code{tcode-set-key}で行
+います。
+
+たとえば、「Tコードモードを抜けてからその文字を入力する機能」を定義し、
+それを@kbd{\}に割り当てるには、以下を@file{.tc}に記述します。
+
+@lisp
+@group
+(add-hook 'tcode-ready-hook
+ (function
+ (lambda ()
+ ;; 「\」でモード切り替え後挿入
+ (tcode-set-key "\\" 'tcode-inactivate-and-self-insert))))
+@end group
+@end lisp
+
+関数@code{tcode-set-key}は次のように定義してあります。
+
+@defun tcode-set-key key func &optional type
+@var{key}は割り当てを変更するキーです。
+@var{func}はコマンドのシンボルまたは@code{nil}です。
+@var{type}はキーのアドレスを指定する時などに用います。
+@end defun
+
+
+@node Changing stroke-action, , Changing T-Code mode key, Changing keys
+@comment node-name, next, previous, up
+@subsection コード入力に対する動作の変更
+
+@findex tcode-set-action-to-table
+Tコードのコード入力に対する、挿入される文字列や機能の変更
+は、関数@code{tcode-set-action-to-table}で行います。
+
+ここでは、例として、通常Tコードで`「'を入力するコード
+(@kbd{,g}のストローク)に対し、鍵括弧の対`「」'を入力する機能を
+割り当ててみまし
+ょう。@kbd{,g}のストロークは@code{'(37 24)}になります。
+以下を@file{.tc}に追加します。
+
+@lisp
+@group
+(defun tcode-insert-matching-kagikakko (&optional arg)
+ "`「」'を挿入し、その間にカーソルを移動する。
+整数 ARG を指定すると、挿入前のカーソル位置から ARG 文字を
+`「'の前に入れる。この場合、カーソルは`」'の手前である。"
+ (interactive "P")
+ (insert "「")
+ (and arg (tcode-forward-char (prefix-numeric-value arg)))
+ (save-excursion
+ (insert "」")))
+@end group
+
+@group
+(add-hook 'tcode-after-load-table-hook
+ (function
+ (lambda ()
+ (if (eq tcode-input-method 'tcode)
+ ;; 対応する「」を挿入する。
+ (tcode-set-action-to-table
+ '(37 24)
+ 'tcode-insert-matching-kagikakko)))))
+@end group
+@end lisp
+
+関数@code{tcode-set-action-to-table}は次のように定義してあります。
+
+@defun tcode-set-action-to-table sequence value
+@var{sequence}は割り当てを変更するキーストロークです。
+キーアドレスのリストまたはキーアドレスを指定します。
+キーアドレスを指定した場合、続いて@kbd{SPC}を入力した時の動作を変更します。
+
+@var{value}は以下が指定できます。
+
+@table @asis
+@item コマンド(symbol)
+そのコマンドを実行します。
+
+@item 関数(symbol, lambda式)
+その関数を引数なしで呼びます。
+
+@item 変数(symbol)
+その変数を評価した結果の動作を行います。
+
+@item 表(vector)
+更にその表に従った動作を行います。
+
+@item リスト(list)
+更にそのリストに従った動作を行います。
+
+@item 文字列(string)
+その文字列を挿入します。
+
+@item 文字(char)
+その文字を挿入します。
+
+@item @code{nil}
+キーストロークを無効にします。
+@end table
+@end defun
+
+@node Sample configuration file, , Changing keys, Customization
+@comment node-name, next, previous, up
+@section 個人用設定ファイルの見本
+
+@file{.tc}の記述例を以下に挙げます。ただし、何を設定しているかを
+理解せずに以下の例をそのまま自分の@file{.tc}にしてはいけません。
+初めてTコードを使う場合は、最初は変数@code{tcode-data-directory}を
+自分の環境に合わせて設定するだけにしておき、徐々に変更していく方がよいで
+しょう。
+
+@smalllisp
+@include sample.tc
+@end smalllisp
+
+@node TUT-Code, Support softwares, Customization, Top
+@comment node-name, next, previous, up
+@chapter TUTコードで入力するには
+@cindex TUT-Code
+
+TUTコードはTコードと同様の漢字直接入力法です。tc2は、
+TUTコードの入力環境としても使用することができます。
+ここでは、TUTコード用の設定法と、Tコード入力環境tc2の様々な機能を
+どうTUTコード用に割り当てているかを簡単に説明します。
+
+@menu
+* Setup for TUT-Code:: TUTコード用の設定.
+* TUT-Code specific key strokes:: 各機能の割り当て.
+@end menu
+
+@node Setup for TUT-Code, TUT-Code specific key strokes, TUT-Code, TUT-Code
+@comment node-name, next, previous, up
+@section TUTコード用の設定
+
+@cindex ---設定法[TUTコード---せっていほう]
+TUTコード用の設定は、以下を@file{.tc}に記述します。
+
+@lisp
+;;; 基本設定(TUTコード)
+(setq tcode-default-input-method "japanese-TUT-Code")
+
+;;; カタカナモードのトグルを「'」に割り当てる。
+(add-hook 'tcode-after-load-table-hook
+ (function
+ (lambda ()
+ (tcode-set-key "'" 'tcode-toggle-katakana-mode))))
+
+;;; ストローク表を3段表示にする。
+(setq tcode-help-draw-top-keys nil)
+@end lisp
+
+カタカナモードのトグルを行うキーは、
+お使いのキー配列や好みに合わせて変更してください。
+
+以上の設定は特にTUTコードで入力するときに必要となる設定ですが、
+これ以外の設定項目もTコードと同様に変更できます。
+
+@node TUT-Code specific key strokes, , Setup for TUT-Code, TUT-Code
+@comment node-name, next, previous, up
+@section 各機能の割り当て
+
+Tコードで使用される機能
+(@pxref{Using tc2, Tコードを使う, Tコードを使う})は、
+TUTコードでも同様に利用できます。
+
+最上段のキーの組み合わせは、Tコードと同様の割り当てです。
+数字を入力したい場合は、数字キーのあとにスペースを入力してください。
+
+@kbd{fj} (交ぜ書き変換)は@kbd{alj}、@kbd{jf} (部首合成変換)は@kbd{ala}にそれぞ
+れ割り当てています。これらの機能を、TUT記号を変更して使用することもでき
+ます。たとえば次のように@file{.tc}に記述してください。
+
+@lisp
+(add-hook 'tcode-after-load-table-hook
+ (function
+ (lambda ()
+ (if (eq tcode-input-method 'tutcode)
+ (progn
+@group
+ ;; 「k SPC」で交ぜ書き変換
+ (tcode-set-action-to-table 27 'tcode-mazegaki-begin-conversion)
+ ;; 「l SPC」で部首合成変換
+ (tcode-set-action-to-table 28 'tcode-bushu-begin-conversion))))))
+@end group
+@end lisp
+
+Tコードモードでは、@kbd{?}や@kbd{!}が、それぞれヘルプ・交ぜ書き変換辞書か
+らの漢字の削除の機能に
+割り当てられています。@code{?}や@code{!}を入力したいとき
+は、@kbd{C-q}の後にそのキーを押して入力してください。
+
+@node Support softwares, Concept Index, TUT-Code, Top
+@chapter 補助ソフトウェア
+
+@menu
+* hasida-table:: 打ち方表作成プログラム hasida-table.
+* DOGGG:: Tコード練習プログラム DOGGG.
+* skkinput3:: skkinput3を利用するには.
+* kinput2:: kinput2を利用するには.
+@end menu
+
+@node hasida-table, DOGGG, Support softwares, Support softwares
+@comment node-name, next, previous, up
+@section 打ち方表作成プログラム hasida-table
+
+直接入力できる文字の打ち方をA4紙2枚分の表にしたものを、
+橋田(@code{hasida@@etl.go.jp})さんが考案さ
+れました。これは@TeX{}で処理するものでしたが、これをPSで出力できるように
+し、また、どの文字を表に入れるかを簡単にカスタマイズできるようにしたプロ
+グラム(Perlスクリプト)を藤原(@code{makoto@@ki.nu})さん
+が作成されました。
+
+このプログラム(@code{hasida-0.6.tar.gz})は、WWWで
+入手できます(@pxref{Obtaining T-Code Information,
+Tコード情報の入手方法, Tコード情報の入手方法})。プログラムの詳しい内容は、
+プログラムに付属の文書を参照してください。
+
+@node DOGGG, skkinput3, hasida-table, Support softwares
+@section Tコード練習プログラム DOGGG
+@cindex DOGGG
+@iftex
+@cindex Tコードの練習[Tコードのれんしゅう]
+@end iftex
+@ifinfo
+@cindex Tコードの練習
+@end ifinfo
+
+@dfn{DOGGG}は端末画面用のTコード練習プログラムです。
+現在、Sun OS 4.1.@var{x}とSolaris 2.@var{x}上での動作が確認されています。
+また、Windows95 / 98などのDOSプロンプト、または WindowsNTのコマンドプロ
+ンプトでも動作します。
+ソースファイルは@file{doggg.lzh}という名前でウェブサイト
+(@pxref{Obtaining T-Code Information,
+Tコード情報の入手方法, Tコード情報の入手方法})から入手できます。
+また、DOS用のバイナリーパッケージも入手可能です。
+
+@node skkinput3, kinput2, DOGGG, Support softwares
+@comment node-name, next, previous, up
+@section skkinput3を利用するには
+@cindex skkinput3
+
+tc2はEmacs上でしか利用できませんが、Xで動作する
+日本語入力プログラムskkinput3を利用すれば、
+X上の他のアプリケーションに対しても、Tコードを使用することができます。
+
+skkinput-3.0.5以降(skkiput-3.0.4以前は不可)のバージョンに対して
+使用できます。skkinpt3がインストールされていれば、
+コマンドtcinputを実行することにより、Tコード用の設定で
+skkinput3を起動します。
+
+個人用の設定は@file{~/.tc-skk}で行います。
+@file{~/.tc-skk}では、少なくとも、@code{tcode-data-directory}の設定と、
+次のコードを記述してください。
+
+@lisp
+;;; isearchでTコードを使用しない。(skkinput3では使えない。)
+(setq tcode-use-isearch nil)
+@end lisp
+
+skkinput3では、tc2の機能に対して以下の制約があります。
+
+@table @asis
+@item ヘルプ関係は対応していません。
+ skkinput3で複数のバッファを表示する機能が実装されない限りは
+ 対応する予定はありません。
+
+@item 交ぜ書き変換辞書に対する登録や削除のコマンドは使用できません。
+@end table
+
+デフォールトでは、交ぜ書き変換用辞書の保存は行わないようになっています。
+次のコードを@file{~/.tc-skk}に記述することで、
+学習による交ぜ書き変換用辞書の変更があった場合に、
+モードをオフにした時点で保存されるようになります。
+
+@lisp
+(add-hook 'tcode-im-end-conversion-hook 'tcode-save-dictionaries)
+@end lisp
+
+@node kinput2, , skkinput3, Support softwares
+@comment node-name, next, previous, up
+@section kinput2を利用するには
+@cindex kinput2
+
+tc2はEmacs上でしか利用できませんが、Xで動作する
+日本語入力プログラムkinput2 (ただし、Wnn用)をカスタマイズすれば、
+X上の他のアプリケーションに対しても、Tコードを使用することができます。
+
+このパッケージ中の@file{kinput2}ディレクトリ
+に、@file{ccdef.tcode}と@file{tc-ki2.el}の二つのファイルがあります。
+以下、kinput2でTコード入力ができるようにするための方法を説明します。
+
+@enumerate
+@item
+Emacsを起動し、一旦Tコードモードにしてから、@file{tc-ki2.el}をロードします。
+@file{tc-ki2.el}をロードするには、@kbd{M-x load-file RET}の後、
+@file{tc-ki2.el}を指定します。
+
+@item
+@file{rule.tcode}というバッファが生成されていますので、これを
+適当なディレクトリに保存します。
+これは、@kbd{C-x b rule.tcode}の後、@kbd{C-x C-w}で保存すればよいでしょう。
+また、保存したディレクトリに、付属の@file{ccdef.tcode}も移します。
+
+@item
+@file{rule.tcode}をEUCコードに変換します。
+たとえば@code{nkf}という漢字コード変換プログラムを利用して、
+次のようにすることで変換できます。
+
+@example
+% nkf -e rule.tcode > foo
+% mv foo rule.tcode
+@end example
+
+@item
+@file{ccdef.tcode}を編集して、@file{rule.tcode}のパスを、
+先ほど@file{rule.tcode}を置いたパスと一致するように変更します。
+@end enumerate
+
+以上です。
+
+kinput2を使用するときは、@file{ccdef.tcode}のあるディレクトリで
+
+@example
+% kinput2 -ccdef ccdef.tcode
+@end example
+
+@noindent
+のように起動してください。
+
+@node Concept Index, Function and Variable Index, Support softwares, Top
+@unnumbered 概念索引
+
+@printindex cp
+
+@node Function and Variable Index, , Concept Index, Top
+@unnumbered 関数と変数索引
+
+@printindex fn
+
+@contents
+@bye
+
+@comment Local Variables: ---
+@comment fill-column: 72 ---
+@comment End: ---
diff --git a/doc/texinfo.tex b/doc/texinfo.tex
new file mode 100644
index 0000000..6f29ec7
--- /dev/null
+++ b/doc/texinfo.tex
@@ -0,0 +1,4427 @@
+%% TeX macros to handle texinfo files
+
+% Copyright (C) 1985, 86, 88, 90, 91, 92, 93, 1994 Free Software Foundation, Inc.
+
+%This texinfo.tex file is free software; you can redistribute it and/or
+%modify it under the terms of the GNU General Public License as
+%published by the Free Software Foundation; either version 2, or (at
+%your option) any later version.
+
+%This texinfo.tex file 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
+%General Public License for more details.
+
+%You should have received a copy of the GNU General Public License
+%along with this texinfo.tex file; see the file COPYING. If not, write
+%to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139,
+%USA.
+
+
+%In other words, you are welcome to use, share and improve this program.
+%You are forbidden to forbid anyone else to use, share and improve
+%what you give them. Help stamp out software-hoarding!
+
+
+% Send bug reports to bug-texinfo@prep.ai.mit.edu.
+% Please include a *precise* test case in each bug report.
+
+
+% Make it possible to create a .fmt file just by loading this file:
+% if the underlying format is not loaded, start by loading it now.
+% Added by gildea November 1993.
+\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
+
+% This automatically updates the version number based on RCS.
+\def\deftexinfoversion$#1: #2 ${\def\texinfoversion{#2}}
+\deftexinfoversion$Revision: 1.1 $
+\message{Loading texinfo package [Version \texinfoversion]:}
+
+% If in a .fmt file, print the version number
+% and turn on active characters that we couldn't do earlier because
+% they might have appeared in the input file name.
+\everyjob{\message{[Texinfo version \texinfoversion]}\message{}
+ \catcode`+=\active \catcode`\_=\active}
+
+% Save some parts of plain tex whose names we will redefine.
+
+\let\ptextilde=\~
+\let\ptexlbrace=\{
+\let\ptexrbrace=\}
+\let\ptexdots=\dots
+\let\ptexdot=\.
+\let\ptexstar=\*
+\let\ptexend=\end
+\let\ptexbullet=\bullet
+\let\ptexb=\b
+\let\ptexc=\c
+\let\ptexi=\i
+\let\ptext=\t
+\let\ptexl=\l
+\let\ptexL=\L
+
+% Be sure we're in horizontal mode when doing a tie, since we make space
+% equivalent to this in @example-like environments. Otherwise, a space
+% at the beginning of a line will start with \penalty -- and
+% since \penalty is valid in vertical mode, we'd end up putting the
+% penalty on the vertical list instead of in the new paragraph.
+{\catcode`@ = 11
+ \gdef\tie{\leavevmode\penalty\@M\ }
+}
+\let\~ = \tie % And make it available as @~.
+
+\message{Basics,}
+\chardef\other=12
+
+% If this character appears in an error message or help string, it
+% starts a new line in the output.
+\newlinechar = `^^J
+
+% Set up fixed words for English.
+\ifx\putwordChapter\undefined{\gdef\putwordChapter{Chapter}}\fi%
+\def\putwordInfo{Info}%
+\ifx\putwordSee\undefined{\gdef\putwordSee{See}}\fi%
+\ifx\putwordsee\undefined{\gdef\putwordsee{see}}\fi%
+\ifx\putwordfile\undefined{\gdef\putwordfile{file}}\fi%
+\ifx\putwordpage\undefined{\gdef\putwordpage{page}}\fi%
+\ifx\putwordsection\undefined{\gdef\putwordsection{section}}\fi%
+\ifx\putwordSection\undefined{\gdef\putwordSection{Section}}\fi%
+\ifx\putwordTableofContents\undefined{\gdef\putwordTableofContents{Table of Contents}}\fi%
+\ifx\putwordShortContents\undefined{\gdef\putwordShortContents{Short Contents}}\fi%
+\ifx\putwordAppendix\undefined{\gdef\putwordAppendix{Appendix}}\fi%
+
+% Ignore a token.
+%
+\def\gobble#1{}
+
+\hyphenation{ap-pen-dix}
+\hyphenation{mini-buf-fer mini-buf-fers}
+\hyphenation{eshell}
+
+% Margin to add to right of even pages, to left of odd pages.
+\newdimen \bindingoffset \bindingoffset=0pt
+\newdimen \normaloffset \normaloffset=\hoffset
+\newdimen\pagewidth \newdimen\pageheight
+\pagewidth=\hsize \pageheight=\vsize
+
+% Sometimes it is convenient to have everything in the transcript file
+% and nothing on the terminal. We don't just call \tracingall here,
+% since that produces some useless output on the terminal.
+%
+\def\gloggingall{\begingroup \globaldefs = 1 \loggingall \endgroup}%
+\def\loggingall{\tracingcommands2 \tracingstats2
+ \tracingpages1 \tracingoutput1 \tracinglostchars1
+ \tracingmacros2 \tracingparagraphs1 \tracingrestores1
+ \showboxbreadth\maxdimen\showboxdepth\maxdimen
+}%
+
+%---------------------Begin change-----------------------
+%
+%%%% For @cropmarks command.
+% Dimensions to add cropmarks at corners Added by P. A. MacKay, 12 Nov. 1986
+%
+\newdimen\cornerlong \newdimen\cornerthick
+\newdimen \topandbottommargin
+\newdimen \outerhsize \newdimen \outervsize
+\cornerlong=1pc\cornerthick=.3pt % These set size of cropmarks
+\outerhsize=7in
+%\outervsize=9.5in
+% Alternative @smallbook page size is 9.25in
+\outervsize=9.25in
+\topandbottommargin=.75in
+%
+%---------------------End change-----------------------
+
+% \onepageout takes a vbox as an argument. Note that \pagecontents
+% does insertions itself, but you have to call it yourself.
+\chardef\PAGE=255 \output={\onepageout{\pagecontents\PAGE}}
+\def\onepageout#1{\hoffset=\normaloffset
+\ifodd\pageno \advance\hoffset by \bindingoffset
+\else \advance\hoffset by -\bindingoffset\fi
+{\escapechar=`\\\relax % makes sure backslash is used in output files.
+\shipout\vbox{{\let\hsize=\pagewidth \makeheadline} \pagebody{#1}%
+{\let\hsize=\pagewidth \makefootline}}}%
+\advancepageno \ifnum\outputpenalty>-20000 \else\dosupereject\fi}
+
+%%%% For @cropmarks command %%%%
+
+% Here is a modification of the main output routine for Near East Publications
+% This provides right-angle cropmarks at all four corners.
+% The contents of the page are centerlined into the cropmarks,
+% and any desired binding offset is added as an \hskip on either
+% site of the centerlined box. (P. A. MacKay, 12 November, 1986)
+%
+\def\croppageout#1{\hoffset=0pt % make sure this doesn't mess things up
+{\escapechar=`\\\relax % makes sure backslash is used in output files.
+ \shipout
+ \vbox to \outervsize{\hsize=\outerhsize
+ \vbox{\line{\ewtop\hfill\ewtop}}
+ \nointerlineskip
+ \line{\vbox{\moveleft\cornerthick\nstop}
+ \hfill
+ \vbox{\moveright\cornerthick\nstop}}
+ \vskip \topandbottommargin
+ \centerline{\ifodd\pageno\hskip\bindingoffset\fi
+ \vbox{
+ {\let\hsize=\pagewidth \makeheadline}
+ \pagebody{#1}
+ {\let\hsize=\pagewidth \makefootline}}
+ \ifodd\pageno\else\hskip\bindingoffset\fi}
+ \vskip \topandbottommargin plus1fill minus1fill
+ \boxmaxdepth\cornerthick
+ \line{\vbox{\moveleft\cornerthick\nsbot}
+ \hfill
+ \vbox{\moveright\cornerthick\nsbot}}
+ \nointerlineskip
+ \vbox{\line{\ewbot\hfill\ewbot}}
+ }}
+ \advancepageno
+ \ifnum\outputpenalty>-20000 \else\dosupereject\fi}
+%
+% Do @cropmarks to get crop marks
+\def\cropmarks{\let\onepageout=\croppageout }
+
+\newinsert\margin \dimen\margin=\maxdimen
+
+\def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}}
+{\catcode`\@ =11
+\gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi
+% marginal hacks, juha@viisa.uucp (Juha Takala)
+\ifvoid\margin\else % marginal info is present
+ \rlap{\kern\hsize\vbox to\z@{\kern1pt\box\margin \vss}}\fi
+\dimen@=\dp#1 \unvbox#1
+\ifvoid\footins\else\vskip\skip\footins\footnoterule \unvbox\footins\fi
+\ifr@ggedbottom \kern-\dimen@ \vfil \fi}
+}
+
+%
+% Here are the rules for the cropmarks. Note that they are
+% offset so that the space between them is truly \outerhsize or \outervsize
+% (P. A. MacKay, 12 November, 1986)
+%
+\def\ewtop{\vrule height\cornerthick depth0pt width\cornerlong}
+\def\nstop{\vbox
+ {\hrule height\cornerthick depth\cornerlong width\cornerthick}}
+\def\ewbot{\vrule height0pt depth\cornerthick width\cornerlong}
+\def\nsbot{\vbox
+ {\hrule height\cornerlong depth\cornerthick width\cornerthick}}
+
+% Parse an argument, then pass it to #1. The argument is the rest of
+% the input line (except we remove a trailing comment). #1 should be a
+% macro which expects an ordinary undelimited TeX argument.
+%
+\def\parsearg#1{%
+ \let\next = #1%
+ \begingroup
+ \obeylines
+ \futurelet\temp\parseargx
+}
+
+% If the next token is an obeyed space (from an @example environment or
+% the like), remove it and recurse. Otherwise, we're done.
+\def\parseargx{%
+ % \obeyedspace is defined far below, after the definition of \sepspaces.
+ \ifx\obeyedspace\temp
+ \expandafter\parseargdiscardspace
+ \else
+ \expandafter\parseargline
+ \fi
+}
+
+% Remove a single space (as the delimiter token to the macro call).
+{\obeyspaces %
+ \gdef\parseargdiscardspace {\futurelet\temp\parseargx}}
+
+{\obeylines %
+ \gdef\parseargline#1^^M{%
+ \endgroup % End of the group started in \parsearg.
+ %
+ % First remove any @c comment, then any @comment.
+ % Result of each macro is put in \toks0.
+ \argremovec #1\c\relax %
+ \expandafter\argremovecomment \the\toks0 \comment\relax %
+ %
+ % Call the caller's macro, saved as \next in \parsearg.
+ \expandafter\next\expandafter{\the\toks0}%
+ }%
+}
+
+% Since all \c{,omment} does is throw away the argument, we can let TeX
+% do that for us. The \relax here is matched by the \relax in the call
+% in \parseargline; it could be more or less anything, its purpose is
+% just to delimit the argument to the \c.
+\def\argremovec#1\c#2\relax{\toks0 = {#1}}
+\def\argremovecomment#1\comment#2\relax{\toks0 = {#1}}
+
+% \argremovec{,omment} might leave us with trailing spaces, though; e.g.,
+% @end itemize @c foo
+% will have two active spaces as part of the argument with the
+% `itemize'. Here we remove all active spaces from #1, and assign the
+% result to \toks0.
+%
+% This loses if there are any *other* active characters besides spaces
+% in the argument -- _ ^ +, for example -- since they get expanded.
+% Fortunately, Texinfo does not define any such commands. (If it ever
+% does, the catcode of the characters in questionwill have to be changed
+% here.) But this means we cannot call \removeactivespaces as part of
+% \argremovec{,omment}, since @c uses \parsearg, and thus the argument
+% that \parsearg gets might well have any character at all in it.
+%
+\def\removeactivespaces#1{%
+ \begingroup
+ \ignoreactivespaces
+ \edef\temp{#1}%
+ \global\toks0 = \expandafter{\temp}%
+ \endgroup
+}
+
+% Change the active space to expand to nothing.
+%
+\begingroup
+ \obeyspaces
+ \gdef\ignoreactivespaces{\obeyspaces\let =\empty}
+\endgroup
+
+
+\def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next}
+
+%% These are used to keep @begin/@end levels from running away
+%% Call \inENV within environments (after a \begingroup)
+\newif\ifENV \ENVfalse \def\inENV{\ifENV\relax\else\ENVtrue\fi}
+\def\ENVcheck{%
+\ifENV\errmessage{Still within an environment. Type Return to continue.}
+\endgroup\fi} % This is not perfect, but it should reduce lossage
+
+% @begin foo is the same as @foo, for now.
+\newhelp\EMsimple{Type <Return> to continue.}
+
+\outer\def\begin{\parsearg\beginxxx}
+
+\def\beginxxx #1{%
+\expandafter\ifx\csname #1\endcsname\relax
+{\errhelp=\EMsimple \errmessage{Undefined command @begin #1}}\else
+\csname #1\endcsname\fi}
+
+% @end foo executes the definition of \Efoo.
+%
+\def\end{\parsearg\endxxx}
+\def\endxxx #1{%
+ \removeactivespaces{#1}%
+ \edef\endthing{\the\toks0}%
+ %
+ \expandafter\ifx\csname E\endthing\endcsname\relax
+ \expandafter\ifx\csname \endthing\endcsname\relax
+ % There's no \foo, i.e., no ``environment'' foo.
+ \errhelp = \EMsimple
+ \errmessage{Undefined command `@end \endthing'}%
+ \else
+ \unmatchedenderror\endthing
+ \fi
+ \else
+ % Everything's ok; the right environment has been started.
+ \csname E\endthing\endcsname
+ \fi
+}
+
+% There is an environment #1, but it hasn't been started. Give an error.
+%
+\def\unmatchedenderror#1{%
+ \errhelp = \EMsimple
+ \errmessage{This `@end #1' doesn't have a matching `@#1'}%
+}
+
+% Define the control sequence \E#1 to give an unmatched @end error.
+%
+\def\defineunmatchedend#1{%
+ \expandafter\def\csname E#1\endcsname{\unmatchedenderror{#1}}%
+}
+
+
+% Single-spacing is done by various environments (specifically, in
+% \nonfillstart and \quotations).
+\newskip\singlespaceskip \singlespaceskip = 12.5pt
+\def\singlespace{%
+ % Why was this kern here? It messes up equalizing space above and below
+ % environments. --karl, 6may93
+ %{\advance \baselineskip by -\singlespaceskip
+ %\kern \baselineskip}%
+ \setleading \singlespaceskip
+}
+
+%% Simple single-character @ commands
+
+% @@ prints an @
+% Kludge this until the fonts are right (grr).
+\def\@{{\tt \char '100}}
+
+% This is turned off because it was never documented
+% and you can use @w{...} around a quote to suppress ligatures.
+%% Define @` and @' to be the same as ` and '
+%% but suppressing ligatures.
+%\def\`{{`}}
+%\def\'{{'}}
+
+% Used to generate quoted braces.
+
+\def\mylbrace {{\tt \char '173}}
+\def\myrbrace {{\tt \char '175}}
+\let\{=\mylbrace
+\let\}=\myrbrace
+
+% @: forces normal size whitespace following.
+\def\:{\spacefactor=1000 }
+
+% @* forces a line break.
+\def\*{\hfil\break\hbox{}\ignorespaces}
+
+% @. is an end-of-sentence period.
+\def\.{.\spacefactor=3000 }
+
+% @enddots{} is an end-of-sentence ellipsis.
+\gdef\enddots{$\mathinner{\ldotp\ldotp\ldotp\ldotp}$\spacefactor=3000}
+
+% @! is an end-of-sentence bang.
+\gdef\!{!\spacefactor=3000 }
+
+% @? is an end-of-sentence query.
+\gdef\?{?\spacefactor=3000 }
+
+% @w prevents a word break. Without the \leavevmode, @w at the
+% beginning of a paragraph, when TeX is still in vertical mode, would
+% produce a whole line of output instead of starting the paragraph.
+\def\w#1{\leavevmode\hbox{#1}}
+
+% @group ... @end group forces ... to be all on one page, by enclosing
+% it in a TeX vbox. We use \vtop instead of \vbox to construct the box
+% to keep its height that of a normal line. According to the rules for
+% \topskip (p.114 of the TeXbook), the glue inserted is
+% max (\topskip - \ht (first item), 0). If that height is large,
+% therefore, no glue is inserted, and the space between the headline and
+% the text is small, which looks bad.
+%
+\def\group{\begingroup
+ \ifnum\catcode13=\active \else
+ \errhelp = \groupinvalidhelp
+ \errmessage{@group invalid in context where filling is enabled}%
+ \fi
+ %
+ % The \vtop we start below produces a box with normal height and large
+ % depth; thus, TeX puts \baselineskip glue before it, and (when the
+ % next line of text is done) \lineskip glue after it. (See p.82 of
+ % the TeXbook.) Thus, space below is not quite equal to space
+ % above. But it's pretty close.
+ \def\Egroup{%
+ \egroup % End the \vtop.
+ \endgroup % End the \group.
+ }%
+ %
+ \vtop\bgroup
+ % We have to put a strut on the last line in case the @group is in
+ % the midst of an example, rather than completely enclosing it.
+ % Otherwise, the interline space between the last line of the group
+ % and the first line afterwards is too small. But we can't put the
+ % strut in \Egroup, since there it would be on a line by itself.
+ % Hence this just inserts a strut at the beginning of each line.
+ \everypar = {\strut}%
+ %
+ % Since we have a strut on every line, we don't need any of TeX's
+ % normal interline spacing.
+ \offinterlineskip
+ %
+ % OK, but now we have to do something about blank
+ % lines in the input in @example-like environments, which normally
+ % just turn into \lisppar, which will insert no space now that we've
+ % turned off the interline space. Simplest is to make them be an
+ % empty paragraph.
+ \ifx\par\lisppar
+ \edef\par{\leavevmode \par}%
+ %
+ % Reset ^^M's definition to new definition of \par.
+ \obeylines
+ \fi
+ %
+ % Do @comment since we are called inside an environment such as
+ % @example, where each end-of-line in the input causes an
+ % end-of-line in the output. We don't want the end-of-line after
+ % the `@group' to put extra space in the output. Since @group
+ % should appear on a line by itself (according to the Texinfo
+ % manual), we don't worry about eating any user text.
+ \comment
+}
+%
+% TeX puts in an \escapechar (i.e., `@') at the beginning of the help
+% message, so this ends up printing `@group can only ...'.
+%
+\newhelp\groupinvalidhelp{%
+group can only be used in environments such as @example,^^J%
+where each line of input produces a line of output.}
+
+% @need space-in-mils
+% forces a page break if there is not space-in-mils remaining.
+
+\newdimen\mil \mil=0.001in
+
+\def\need{\parsearg\needx}
+
+% Old definition--didn't work.
+%\def\needx #1{\par %
+%% This method tries to make TeX break the page naturally
+%% if the depth of the box does not fit.
+%{\baselineskip=0pt%
+%\vtop to #1\mil{\vfil}\kern -#1\mil\penalty 10000
+%\prevdepth=-1000pt
+%}}
+
+\def\needx#1{%
+ % Go into vertical mode, so we don't make a big box in the middle of a
+ % paragraph.
+ \par
+ %
+ % Don't add any leading before our big empty box, but allow a page
+ % break, since the best break might be right here.
+ \allowbreak
+ \nointerlineskip
+ \vtop to #1\mil{\vfil}%
+ %
+ % TeX does not even consider page breaks if a penalty added to the
+ % main vertical list is 10000 or more. But in order to see if the
+ % empty box we just added fits on the page, we must make it consider
+ % page breaks. On the other hand, we don't want to actually break the
+ % page after the empty box. So we use a penalty of 9999.
+ %
+ % There is an extremely small chance that TeX will actually break the
+ % page at this \penalty, if there are no other feasible breakpoints in
+ % sight. (If the user is using lots of big @group commands, which
+ % almost-but-not-quite fill up a page, TeX will have a hard time doing
+ % good page breaking, for example.) However, I could not construct an
+ % example where a page broke at this \penalty; if it happens in a real
+ % document, then we can reconsider our strategy.
+ \penalty9999
+ %
+ % Back up by the size of the box, whether we did a page break or not.
+ \kern -#1\mil
+ %
+ % Do not allow a page break right after this kern.
+ \nobreak
+}
+
+% @br forces paragraph break
+
+\let\br = \par
+
+% @dots{} output some dots
+
+\def\dots{$\ldots$}
+
+% @page forces the start of a new page
+
+\def\page{\par\vfill\supereject}
+
+% @exdent text....
+% outputs text on separate line in roman font, starting at standard page margin
+
+% This records the amount of indent in the innermost environment.
+% That's how much \exdent should take out.
+\newskip\exdentamount
+
+% This defn is used inside fill environments such as @defun.
+\def\exdent{\parsearg\exdentyyy}
+\def\exdentyyy #1{{\hfil\break\hbox{\kern -\exdentamount{\rm#1}}\hfil\break}}
+
+% This defn is used inside nofill environments such as @example.
+\def\nofillexdent{\parsearg\nofillexdentyyy}
+\def\nofillexdentyyy #1{{\advance \leftskip by -\exdentamount
+\leftline{\hskip\leftskip{\rm#1}}}}
+
+%\hbox{{\rm#1}}\hfil\break}}
+
+% @include file insert text of that file as input.
+
+\def\include{\parsearg\includezzz}
+%Use \input\thisfile to avoid blank after \input, which may be an active
+%char (in which case the blank would become the \input argument).
+%The grouping keeps the value of \thisfile correct even when @include
+%is nested.
+\def\includezzz #1{\begingroup
+\def\thisfile{#1}\input\thisfile
+\endgroup}
+
+\def\thisfile{}
+
+% @center line outputs that line, centered
+
+\def\center{\parsearg\centerzzz}
+\def\centerzzz #1{{\advance\hsize by -\leftskip
+\advance\hsize by -\rightskip
+\centerline{#1}}}
+
+% @sp n outputs n lines of vertical space
+
+\def\sp{\parsearg\spxxx}
+\def\spxxx #1{\par \vskip #1\baselineskip}
+
+% @comment ...line which is ignored...
+% @c is the same as @comment
+% @ignore ... @end ignore is another way to write a comment
+
+\def\comment{\catcode 64=\other \catcode 123=\other \catcode 125=\other%
+\parsearg \commentxxx}
+
+\def\commentxxx #1{\catcode 64=0 \catcode 123=1 \catcode 125=2 }
+
+\let\c=\comment
+
+% Prevent errors for section commands.
+% Used in @ignore and in failing conditionals.
+\def\ignoresections{%
+\let\chapter=\relax
+\let\unnumbered=\relax
+\let\top=\relax
+\let\unnumberedsec=\relax
+\let\unnumberedsection=\relax
+\let\unnumberedsubsec=\relax
+\let\unnumberedsubsection=\relax
+\let\unnumberedsubsubsec=\relax
+\let\unnumberedsubsubsection=\relax
+\let\section=\relax
+\let\subsec=\relax
+\let\subsubsec=\relax
+\let\subsection=\relax
+\let\subsubsection=\relax
+\let\appendix=\relax
+\let\appendixsec=\relax
+\let\appendixsection=\relax
+\let\appendixsubsec=\relax
+\let\appendixsubsection=\relax
+\let\appendixsubsubsec=\relax
+\let\appendixsubsubsection=\relax
+\let\contents=\relax
+\let\smallbook=\relax
+\let\titlepage=\relax
+}
+
+% Used in nested conditionals, where we have to parse the Texinfo source
+% and so want to turn off most commands, in case they are used
+% incorrectly.
+%
+\def\ignoremorecommands{%
+ \let\defcv = \relax
+ \let\deffn = \relax
+ \let\deffnx = \relax
+ \let\defindex = \relax
+ \let\defivar = \relax
+ \let\defmac = \relax
+ \let\defmethod = \relax
+ \let\defop = \relax
+ \let\defopt = \relax
+ \let\defspec = \relax
+ \let\deftp = \relax
+ \let\deftypefn = \relax
+ \let\deftypefun = \relax
+ \let\deftypevar = \relax
+ \let\deftypevr = \relax
+ \let\defun = \relax
+ \let\defvar = \relax
+ \let\defvr = \relax
+ \let\ref = \relax
+ \let\xref = \relax
+ \let\printindex = \relax
+ \let\pxref = \relax
+ \let\settitle = \relax
+ \let\include = \relax
+ \let\lowersections = \relax
+ \let\down = \relax
+ \let\raisesections = \relax
+ \let\up = \relax
+ \let\set = \relax
+ \let\clear = \relax
+ \let\item = \relax
+ \let\message = \relax
+}
+
+% Ignore @ignore ... @end ignore.
+%
+\def\ignore{\doignore{ignore}}
+
+% Also ignore @ifinfo, @ifhtml, @html, @menu, and @direntry text.
+%
+\def\ifinfo{\doignore{ifinfo}}
+\def\ifhtml{\doignore{ifhtml}}
+\def\html{\doignore{html}}
+\def\menu{\doignore{menu}}
+\def\direntry{\doignore{direntry}}
+
+% Ignore text until a line `@end #1'.
+%
+\def\doignore#1{\begingroup
+ % Don't complain about control sequences we have declared \outer.
+ \ignoresections
+ %
+ % Define a command to swallow text until we reach `@end #1'.
+ \long\def\doignoretext##1\end #1{\enddoignore}%
+ %
+ % Make sure that spaces turn into tokens that match what \doignoretext wants.
+ \catcode32 = 10
+ %
+ % And now expand that command.
+ \doignoretext
+}
+
+% What we do to finish off ignored text.
+%
+\def\enddoignore{\endgroup\ignorespaces}%
+
+\newif\ifwarnedobs\warnedobsfalse
+\def\obstexwarn{%
+ \ifwarnedobs\relax\else
+ % We need to warn folks that they may have trouble with TeX 3.0.
+ % This uses \immediate\write16 rather than \message to get newlines.
+ \immediate\write16{}
+ \immediate\write16{***WARNING*** for users of Unix TeX 3.0!}
+ \immediate\write16{This manual trips a bug in TeX version 3.0 (tex hangs).}
+ \immediate\write16{If you are running another version of TeX, relax.}
+ \immediate\write16{If you are running Unix TeX 3.0, kill this TeX process.}
+ \immediate\write16{ Then upgrade your TeX installation if you can.}
+ \immediate\write16{If you are stuck with version 3.0, run the}
+ \immediate\write16{ script ``tex3patch'' from the Texinfo distribution}
+ \immediate\write16{ to use a workaround.}
+ \immediate\write16{}
+ \warnedobstrue
+ \fi
+}
+
+% **In TeX 3.0, setting text in \nullfont hangs tex. For a
+% workaround (which requires the file ``dummy.tfm'' to be installed),
+% uncomment the following line:
+%%%%%\font\nullfont=dummy\let\obstexwarn=\relax
+
+% Ignore text, except that we keep track of conditional commands for
+% purposes of nesting, up to an `@end #1' command.
+%
+\def\nestedignore#1{%
+ \obstexwarn
+ % We must actually expand the ignored text to look for the @end
+ % command, so that nested ignore constructs work. Thus, we put the
+ % text into a \vbox and then do nothing with the result. To minimize
+ % the change of memory overflow, we follow the approach outlined on
+ % page 401 of the TeXbook: make the current font be a dummy font.
+ %
+ \setbox0 = \vbox\bgroup
+ % Don't complain about control sequences we have declared \outer.
+ \ignoresections
+ %
+ % Define `@end #1' to end the box, which will in turn undefine the
+ % @end command again.
+ \expandafter\def\csname E#1\endcsname{\egroup\ignorespaces}%
+ %
+ % We are going to be parsing Texinfo commands. Most cause no
+ % trouble when they are used incorrectly, but some commands do
+ % complicated argument parsing or otherwise get confused, so we
+ % undefine them.
+ %
+ % We can't do anything about stray @-signs, unfortunately;
+ % they'll produce `undefined control sequence' errors.
+ \ignoremorecommands
+ %
+ % Set the current font to be \nullfont, a TeX primitive, and define
+ % all the font commands to also use \nullfont. We don't use
+ % dummy.tfm, as suggested in the TeXbook, because not all sites
+ % might have that installed. Therefore, math mode will still
+ % produce output, but that should be an extremely small amount of
+ % stuff compared to the main input.
+ %
+ \nullfont
+ \let\tenrm = \nullfont \let\tenit = \nullfont \let\tensl = \nullfont
+ \let\tenbf = \nullfont \let\tentt = \nullfont \let\smallcaps = \nullfont
+ \let\tensf = \nullfont
+ % Similarly for index fonts (mostly for their use in
+ % smallexample)
+ \let\indrm = \nullfont \let\indit = \nullfont \let\indsl = \nullfont
+ \let\indbf = \nullfont \let\indtt = \nullfont \let\indsc = \nullfont
+ \let\indsf = \nullfont
+ %
+ % Don't complain when characters are missing from the fonts.
+ \tracinglostchars = 0
+ %
+ % Don't bother to do space factor calculations.
+ \frenchspacing
+ %
+ % Don't report underfull hboxes.
+ \hbadness = 10000
+ %
+ % Do minimal line-breaking.
+ \pretolerance = 10000
+ %
+ % Do not execute instructions in @tex
+ \def\tex{\doignore{tex}}
+}
+
+% @set VAR sets the variable VAR to an empty value.
+% @set VAR REST-OF-LINE sets VAR to the value REST-OF-LINE.
+%
+% Since we want to separate VAR from REST-OF-LINE (which might be
+% empty), we can't just use \parsearg; we have to insert a space of our
+% own to delimit the rest of the line, and then take it out again if we
+% didn't need it.
+%
+\def\set{\parsearg\setxxx}
+\def\setxxx#1{\setyyy#1 \endsetyyy}
+\def\setyyy#1 #2\endsetyyy{%
+ \def\temp{#2}%
+ \ifx\temp\empty \global\expandafter\let\csname SET#1\endcsname = \empty
+ \else \setzzz{#1}#2\endsetzzz % Remove the trailing space \setxxx inserted.
+ \fi
+}
+% Can't use \xdef to pre-expand #2 and save some time, since \temp or
+% \next or other control sequences that we've defined might get us into
+% an infinite loop. Consider `@set foo @cite{bar}'.
+\def\setzzz#1#2 \endsetzzz{\expandafter\gdef\csname SET#1\endcsname{#2}}
+
+% @clear VAR clears (i.e., unsets) the variable VAR.
+%
+\def\clear{\parsearg\clearxxx}
+\def\clearxxx#1{\global\expandafter\let\csname SET#1\endcsname=\relax}
+
+% @value{foo} gets the text saved in variable foo.
+%
+\def\value#1{\expandafter
+ \ifx\csname SET#1\endcsname\relax
+ {\{No value for ``#1''\}}
+ \else \csname SET#1\endcsname \fi}
+
+% @ifset VAR ... @end ifset reads the `...' iff VAR has been defined
+% with @set.
+%
+\def\ifset{\parsearg\ifsetxxx}
+\def\ifsetxxx #1{%
+ \expandafter\ifx\csname SET#1\endcsname\relax
+ \expandafter\ifsetfail
+ \else
+ \expandafter\ifsetsucceed
+ \fi
+}
+\def\ifsetsucceed{\conditionalsucceed{ifset}}
+\def\ifsetfail{\nestedignore{ifset}}
+\defineunmatchedend{ifset}
+
+% @ifclear VAR ... @end ifclear reads the `...' iff VAR has never been
+% defined with @set, or has been undefined with @clear.
+%
+\def\ifclear{\parsearg\ifclearxxx}
+\def\ifclearxxx #1{%
+ \expandafter\ifx\csname SET#1\endcsname\relax
+ \expandafter\ifclearsucceed
+ \else
+ \expandafter\ifclearfail
+ \fi
+}
+\def\ifclearsucceed{\conditionalsucceed{ifclear}}
+\def\ifclearfail{\nestedignore{ifclear}}
+\defineunmatchedend{ifclear}
+
+% @iftex always succeeds; we read the text following, through @end
+% iftex). But `@end iftex' should be valid only after an @iftex.
+%
+\def\iftex{\conditionalsucceed{iftex}}
+\defineunmatchedend{iftex}
+
+% We can't just want to start a group at @iftex (for example) and end it
+% at @end iftex, since then @set commands inside the conditional have no
+% effect (they'd get reverted at the end of the group). So we must
+% define \Eiftex to redefine itself to be its previous value. (We can't
+% just define it to fail again with an ``unmatched end'' error, since
+% the @ifset might be nested.)
+%
+\def\conditionalsucceed#1{%
+ \edef\temp{%
+ % Remember the current value of \E#1.
+ \let\nece{prevE#1} = \nece{E#1}%
+ %
+ % At the `@end #1', redefine \E#1 to be its previous value.
+ \def\nece{E#1}{\let\nece{E#1} = \nece{prevE#1}}%
+ }%
+ \temp
+}
+
+% We need to expand lots of \csname's, but we don't want to expand the
+% control sequences after we've constructed them.
+%
+\def\nece#1{\expandafter\noexpand\csname#1\endcsname}
+
+% @asis just yields its argument. Used with @table, for example.
+%
+\def\asis#1{#1}
+
+% @math means output in math mode.
+% We don't use $'s directly in the definition of \math because control
+% sequences like \math are expanded when the toc file is written. Then,
+% we read the toc file back, the $'s will be normal characters (as they
+% should be, according to the definition of Texinfo). So we must use a
+% control sequence to switch into and out of math mode.
+%
+% This isn't quite enough for @math to work properly in indices, but it
+% seems unlikely it will ever be needed there.
+%
+\let\implicitmath = $
+\def\math#1{\implicitmath #1\implicitmath}
+
+% @bullet and @minus need the same treatment as @math, just above.
+\def\bullet{\implicitmath\ptexbullet\implicitmath}
+\def\minus{\implicitmath-\implicitmath}
+
+\def\node{\ENVcheck\parsearg\nodezzz}
+\def\nodezzz#1{\nodexxx [#1,]}
+\def\nodexxx[#1,#2]{\gdef\lastnode{#1}}
+\let\nwnode=\node
+\let\lastnode=\relax
+
+\def\donoderef{\ifx\lastnode\relax\else
+\expandafter\expandafter\expandafter\setref{\lastnode}\fi
+\global\let\lastnode=\relax}
+
+\def\unnumbnoderef{\ifx\lastnode\relax\else
+\expandafter\expandafter\expandafter\unnumbsetref{\lastnode}\fi
+\global\let\lastnode=\relax}
+
+\def\appendixnoderef{\ifx\lastnode\relax\else
+\expandafter\expandafter\expandafter\appendixsetref{\lastnode}\fi
+\global\let\lastnode=\relax}
+
+\let\refill=\relax
+
+% @setfilename is done at the beginning of every texinfo file.
+% So open here the files we need to have open while reading the input.
+% This makes it possible to make a .fmt file for texinfo.
+\def\setfilename{%
+ \readauxfile
+ \opencontents
+ \openindices
+ \fixbackslash % Turn off hack to swallow `\input texinfo'.
+ \global\let\setfilename=\comment % Ignore extra @setfilename cmds.
+ \comment % Ignore the actual filename.
+}
+
+\outer\def\bye{\pagealignmacro\tracingstats=1\ptexend}
+
+\def\inforef #1{\inforefzzz #1,,,,**}
+\def\inforefzzz #1,#2,#3,#4**{\putwordSee{} \putwordInfo{} \putwordfile{} \file{\ignorespaces #3{}},
+ node \samp{\ignorespaces#1{}}}
+
+\message{fonts,}
+
+% Font-change commands.
+
+% Texinfo supports the sans serif font style, which plain TeX does not.
+% So we set up a \sf analogous to plain's \rm, etc.
+\newfam\sffam
+\def\sf{\fam=\sffam \tensf}
+\let\li = \sf % Sometimes we call it \li, not \sf.
+
+%% Try out Computer Modern fonts at \magstephalf
+\let\mainmagstep=\magstephalf
+
+% Set the font macro #1 to the font named #2, adding on the
+% specified font prefix (normally `cm').
+\def\setfont#1#2{\font#1=\fontprefix#2}
+
+% Use cm as the default font prefix.
+% To specify the font prefix, you must define \fontprefix
+% before you read in texinfo.tex.
+\ifx\fontprefix\undefined
+\def\fontprefix{cm}
+\fi
+
+\ifx\bigger\relax
+\let\mainmagstep=\magstep1
+\setfont\textrm{r12}
+\setfont\texttt{tt12}
+\else
+\setfont\textrm{r10 scaled \mainmagstep}
+\setfont\texttt{tt10 scaled \mainmagstep}
+\fi
+% Instead of cmb10, you many want to use cmbx10.
+% cmbx10 is a prettier font on its own, but cmb10
+% looks better when embedded in a line with cmr10.
+\setfont\textbf{b10 scaled \mainmagstep}
+\setfont\textit{ti10 scaled \mainmagstep}
+\setfont\textsl{sl10 scaled \mainmagstep}
+\setfont\textsf{ss10 scaled \mainmagstep}
+\setfont\textsc{csc10 scaled \mainmagstep}
+\font\texti=cmmi10 scaled \mainmagstep
+\font\textsy=cmsy10 scaled \mainmagstep
+
+% A few fonts for @defun, etc.
+\setfont\defbf{bx10 scaled \magstep1} %was 1314
+\setfont\deftt{tt10 scaled \magstep1}
+\def\df{\let\tentt=\deftt \let\tenbf = \defbf \bf}
+
+% Fonts for indices and small examples.
+% We actually use the slanted font rather than the italic,
+% because texinfo normally uses the slanted fonts for that.
+% Do not make many font distinctions in general in the index, since they
+% aren't very useful.
+\setfont\ninett{tt9}
+\setfont\indrm{r9}
+\setfont\indit{sl9}
+\let\indsl=\indit
+\let\indtt=\ninett
+\let\indsf=\indrm
+\let\indbf=\indrm
+\setfont\indsc{csc10 at 9pt}
+\font\indi=cmmi9
+\font\indsy=cmsy9
+
+% Fonts for headings
+\setfont\chaprm{bx12 scaled \magstep2}
+\setfont\chapit{ti12 scaled \magstep2}
+\setfont\chapsl{sl12 scaled \magstep2}
+\setfont\chaptt{tt12 scaled \magstep2}
+\setfont\chapsf{ss12 scaled \magstep2}
+\let\chapbf=\chaprm
+\setfont\chapsc{csc10 scaled\magstep3}
+\font\chapi=cmmi12 scaled \magstep2
+\font\chapsy=cmsy10 scaled \magstep3
+
+\setfont\secrm{bx12 scaled \magstep1}
+\setfont\secit{ti12 scaled \magstep1}
+\setfont\secsl{sl12 scaled \magstep1}
+\setfont\sectt{tt12 scaled \magstep1}
+\setfont\secsf{ss12 scaled \magstep1}
+\setfont\secbf{bx12 scaled \magstep1}
+\setfont\secsc{csc10 scaled\magstep2}
+\font\seci=cmmi12 scaled \magstep1
+\font\secsy=cmsy10 scaled \magstep2
+
+% \setfont\ssecrm{bx10 scaled \magstep1} % This size an font looked bad.
+% \setfont\ssecit{cmti10 scaled \magstep1} % The letters were too crowded.
+% \setfont\ssecsl{sl10 scaled \magstep1}
+% \setfont\ssectt{tt10 scaled \magstep1}
+% \setfont\ssecsf{ss10 scaled \magstep1}
+
+%\setfont\ssecrm{b10 scaled 1315} % Note the use of cmb rather than cmbx.
+%\setfont\ssecit{ti10 scaled 1315} % Also, the size is a little larger than
+%\setfont\ssecsl{sl10 scaled 1315} % being scaled magstep1.
+%\setfont\ssectt{tt10 scaled 1315}
+%\setfont\ssecsf{ss10 scaled 1315}
+
+%\let\ssecbf=\ssecrm
+
+\setfont\ssecrm{bx12 scaled \magstephalf}
+\setfont\ssecit{ti12 scaled \magstephalf}
+\setfont\ssecsl{sl12 scaled \magstephalf}
+\setfont\ssectt{tt12 scaled \magstephalf}
+\setfont\ssecsf{ss12 scaled \magstephalf}
+\setfont\ssecbf{bx12 scaled \magstephalf}
+\setfont\ssecsc{csc10 scaled \magstep1}
+\font\sseci=cmmi12 scaled \magstephalf
+\font\ssecsy=cmsy10 scaled \magstep1
+% The smallcaps and symbol fonts should actually be scaled \magstep1.5,
+% but that is not a standard magnification.
+
+% Fonts for title page:
+\setfont\titlerm{bx12 scaled \magstep3}
+\let\authorrm = \secrm
+
+% In order for the font changes to affect most math symbols and letters,
+% we have to define the \textfont of the standard families. Since
+% texinfo doesn't allow for producing subscripts and superscripts, we
+% don't bother to reset \scriptfont and \scriptscriptfont (which would
+% also require loading a lot more fonts).
+%
+\def\resetmathfonts{%
+ \textfont0 = \tenrm \textfont1 = \teni \textfont2 = \tensy
+ \textfont\itfam = \tenit \textfont\slfam = \tensl \textfont\bffam = \tenbf
+ \textfont\ttfam = \tentt \textfont\sffam = \tensf
+}
+
+
+% The font-changing commands redefine the meanings of \tenSTYLE, instead
+% of just \STYLE. We do this so that font changes will continue to work
+% in math mode, where it is the current \fam that is relevant in most
+% cases, not the current. Plain TeX does, for example,
+% \def\bf{\fam=\bffam \tenbf} By redefining \tenbf, we obviate the need
+% to redefine \bf itself.
+\def\textfonts{%
+ \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl
+ \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc
+ \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy
+ \resetmathfonts}
+\def\chapfonts{%
+ \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl
+ \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc
+ \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy
+ \resetmathfonts}
+\def\secfonts{%
+ \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl
+ \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc
+ \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy
+ \resetmathfonts}
+\def\subsecfonts{%
+ \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl
+ \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc
+ \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy
+ \resetmathfonts}
+\def\indexfonts{%
+ \let\tenrm=\indrm \let\tenit=\indit \let\tensl=\indsl
+ \let\tenbf=\indbf \let\tentt=\indtt \let\smallcaps=\indsc
+ \let\tensf=\indsf \let\teni=\indi \let\tensy=\indsy
+ \resetmathfonts}
+
+% Set up the default fonts, so we can use them for creating boxes.
+%
+\textfonts
+
+% Count depth in font-changes, for error checks
+\newcount\fontdepth \fontdepth=0
+
+% Fonts for short table of contents.
+\setfont\shortcontrm{r12}
+\setfont\shortcontbf{bx12}
+\setfont\shortcontsl{sl12}
+
+%% Add scribe-like font environments, plus @l for inline lisp (usually sans
+%% serif) and @ii for TeX italic
+
+% \smartitalic{ARG} outputs arg in italics, followed by an italic correction
+% unless the following character is such as not to need one.
+\def\smartitalicx{\ifx\next,\else\ifx\next-\else\ifx\next.\else\/\fi\fi\fi}
+\def\smartitalic#1{{\sl #1}\futurelet\next\smartitalicx}
+
+\let\i=\smartitalic
+\let\var=\smartitalic
+\let\dfn=\smartitalic
+\let\emph=\smartitalic
+\let\cite=\smartitalic
+
+\def\b#1{{\bf #1}}
+\let\strong=\b
+
+% We can't just use \exhyphenpenalty, because that only has effect at
+% the end of a paragraph. Restore normal hyphenation at the end of the
+% group within which \nohyphenation is presumably called.
+%
+\def\nohyphenation{\hyphenchar\font = -1 \aftergroup\restorehyphenation}
+\def\restorehyphenation{\hyphenchar\font = `- }
+
+\def\t#1{%
+ {\tt \nohyphenation \rawbackslash \frenchspacing #1}%
+ \null
+}
+\let\ttfont = \t
+%\def\samp #1{`{\tt \rawbackslash \frenchspacing #1}'\null}
+\def\samp #1{`\tclose{#1}'\null}
+\def\key #1{{\tt \nohyphenation \uppercase{#1}}\null}
+\def\ctrl #1{{\tt \rawbackslash \hat}#1}
+
+\let\file=\samp
+
+% @code is a modification of @t,
+% which makes spaces the same size as normal in the surrounding text.
+\def\tclose#1{%
+ {%
+ % Change normal interword space to be same as for the current font.
+ \spaceskip = \fontdimen2\font
+ %
+ % Switch to typewriter.
+ \tt
+ %
+ % But `\ ' produces the large typewriter interword space.
+ \def\ {{\spaceskip = 0pt{} }}%
+ %
+ % Turn off hyphenation.
+ \nohyphenation
+ %
+ \rawbackslash
+ \frenchspacing
+ #1%
+ }%
+ \null
+}
+
+% We *must* turn on hyphenation at `-' and `_' in \code.
+% Otherwise, it is too hard to avoid overful hboxes
+% in the Emacs manual, the Library manual, etc.
+
+% Unfortunately, TeX uses one parameter (\hyphenchar) to control
+% both hyphenation at - and hyphenation within words.
+% We must therefore turn them both off (\tclose does that)
+% and arrange explicitly to hyphenate an a dash.
+% -- rms.
+{
+\catcode`\-=\active
+\catcode`\_=\active
+\global\def\code{\begingroup \catcode`\-=\active \let-\codedash \catcode`\_=\active \let_\codeunder \codex}
+% The following is used by \doprintindex to insure that long function names
+% wrap around. It is necessary for - and _ to be active before the index is
+% read from the file, as \entry parses the arguments long before \code is
+% ever called. -- mycroft
+\global\def\indexbreaks{\catcode`\-=\active \let-\realdash \catcode`\_=\active \let_\realunder}
+}
+\def\realdash{-}
+\def\realunder{_}
+\def\codedash{-\discretionary{}{}{}}
+\def\codeunder{\normalunderscore\discretionary{}{}{}}
+\def\codex #1{\tclose{#1}\endgroup}
+
+%\let\exp=\tclose %Was temporary
+
+% @kbd is like @code, except that if the argument is just one @key command,
+% then @kbd has no effect.
+
+\def\xkey{\key}
+\def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{??}%
+\ifx\one\xkey\ifx\threex\three \key{#2}%
+\else\tclose{\look}\fi
+\else\tclose{\look}\fi}
+
+% Typeset a dimension, e.g., `in' or `pt'. The only reason for the
+% argument is to make the input look right: @dmn{pt} instead of
+% @dmn{}pt.
+%
+\def\dmn#1{\thinspace #1}
+
+\def\kbd#1{\def\look{#1}\expandafter\kbdfoo\look??\par}
+
+\def\l#1{{\li #1}\null} %
+
+\def\r#1{{\rm #1}} % roman font
+% Use of \lowercase was suggested.
+\def\sc#1{{\smallcaps#1}} % smallcaps font
+\def\ii#1{{\it #1}} % italic font
+
+\message{page headings,}
+
+\newskip\titlepagetopglue \titlepagetopglue = 1.5in
+\newskip\titlepagebottomglue \titlepagebottomglue = 2pc
+
+% First the title page. Must do @settitle before @titlepage.
+\def\titlefont#1{{\titlerm #1}}
+
+\newif\ifseenauthor
+\newif\iffinishedtitlepage
+
+\def\shorttitlepage{\parsearg\shorttitlepagezzz}
+\def\shorttitlepagezzz #1{\begingroup\hbox{}\vskip 1.5in \chaprm \centerline{#1}%
+ \endgroup\page\hbox{}\page}
+
+\def\titlepage{\begingroup \parindent=0pt \textfonts
+ \let\subtitlerm=\tenrm
+% I deinstalled the following change because \cmr12 is undefined.
+% This change was not in the ChangeLog anyway. --rms.
+% \let\subtitlerm=\cmr12
+ \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}%
+ %
+ \def\authorfont{\authorrm \normalbaselineskip = 16pt \normalbaselines}%
+ %
+ % Leave some space at the very top of the page.
+ \vglue\titlepagetopglue
+ %
+ % Now you can print the title using @title.
+ \def\title{\parsearg\titlezzz}%
+ \def\titlezzz##1{\leftline{\titlefont{##1}}
+ % print a rule at the page bottom also.
+ \finishedtitlepagefalse
+ \vskip4pt \hrule height 4pt width \hsize \vskip4pt}%
+ % No rule at page bottom unless we print one at the top with @title.
+ \finishedtitlepagetrue
+ %
+ % Now you can put text using @subtitle.
+ \def\subtitle{\parsearg\subtitlezzz}%
+ \def\subtitlezzz##1{{\subtitlefont \rightline{##1}}}%
+ %
+ % @author should come last, but may come many times.
+ \def\author{\parsearg\authorzzz}%
+ \def\authorzzz##1{\ifseenauthor\else\vskip 0pt plus 1filll\seenauthortrue\fi
+ {\authorfont \leftline{##1}}}%
+ %
+ % Most title ``pages'' are actually two pages long, with space
+ % at the top of the second. We don't want the ragged left on the second.
+ \let\oldpage = \page
+ \def\page{%
+ \iffinishedtitlepage\else
+ \finishtitlepage
+ \fi
+ \oldpage
+ \let\page = \oldpage
+ \hbox{}}%
+% \def\page{\oldpage \hbox{}}
+}
+
+\def\Etitlepage{%
+ \iffinishedtitlepage\else
+ \finishtitlepage
+ \fi
+ % It is important to do the page break before ending the group,
+ % because the headline and footline are only empty inside the group.
+ % If we use the new definition of \page, we always get a blank page
+ % after the title page, which we certainly don't want.
+ \oldpage
+ \endgroup
+ \HEADINGSon
+}
+
+\def\finishtitlepage{%
+ \vskip4pt \hrule height 2pt width \hsize
+ \vskip\titlepagebottomglue
+ \finishedtitlepagetrue
+}
+
+%%% Set up page headings and footings.
+
+\let\thispage=\folio
+
+\newtoks \evenheadline % Token sequence for heading line of even pages
+\newtoks \oddheadline % Token sequence for heading line of odd pages
+\newtoks \evenfootline % Token sequence for footing line of even pages
+\newtoks \oddfootline % Token sequence for footing line of odd pages
+
+% Now make Tex use those variables
+\headline={{\textfonts \ifodd\pageno \the\oddheadline
+ \else \the\evenheadline \fi}}
+\footline={{\textfonts \ifodd\pageno \the\oddfootline
+ \else \the\evenfootline \fi}\HEADINGShook}
+\let\HEADINGShook=\relax
+
+% Commands to set those variables.
+% For example, this is what @headings on does
+% @evenheading @thistitle|@thispage|@thischapter
+% @oddheading @thischapter|@thispage|@thistitle
+% @evenfooting @thisfile||
+% @oddfooting ||@thisfile
+
+\def\evenheading{\parsearg\evenheadingxxx}
+\def\oddheading{\parsearg\oddheadingxxx}
+\def\everyheading{\parsearg\everyheadingxxx}
+
+\def\evenfooting{\parsearg\evenfootingxxx}
+\def\oddfooting{\parsearg\oddfootingxxx}
+\def\everyfooting{\parsearg\everyfootingxxx}
+
+{\catcode`\@=0 %
+
+\gdef\evenheadingxxx #1{\evenheadingyyy #1@|@|@|@|\finish}
+\gdef\evenheadingyyy #1@|#2@|#3@|#4\finish{%
+\global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+
+\gdef\oddheadingxxx #1{\oddheadingyyy #1@|@|@|@|\finish}
+\gdef\oddheadingyyy #1@|#2@|#3@|#4\finish{%
+\global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+
+\gdef\everyheadingxxx #1{\everyheadingyyy #1@|@|@|@|\finish}
+\gdef\everyheadingyyy #1@|#2@|#3@|#4\finish{%
+\global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}
+\global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+
+\gdef\evenfootingxxx #1{\evenfootingyyy #1@|@|@|@|\finish}
+\gdef\evenfootingyyy #1@|#2@|#3@|#4\finish{%
+\global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+
+\gdef\oddfootingxxx #1{\oddfootingyyy #1@|@|@|@|\finish}
+\gdef\oddfootingyyy #1@|#2@|#3@|#4\finish{%
+\global\oddfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+
+\gdef\everyfootingxxx #1{\everyfootingyyy #1@|@|@|@|\finish}
+\gdef\everyfootingyyy #1@|#2@|#3@|#4\finish{%
+\global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}
+\global\oddfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+%
+}% unbind the catcode of @.
+
+% @headings double turns headings on for double-sided printing.
+% @headings single turns headings on for single-sided printing.
+% @headings off turns them off.
+% @headings on same as @headings double, retained for compatibility.
+% @headings after turns on double-sided headings after this page.
+% @headings doubleafter turns on double-sided headings after this page.
+% @headings singleafter turns on single-sided headings after this page.
+% By default, they are off.
+
+\def\headings #1 {\csname HEADINGS#1\endcsname}
+
+\def\HEADINGSoff{
+\global\evenheadline={\hfil} \global\evenfootline={\hfil}
+\global\oddheadline={\hfil} \global\oddfootline={\hfil}}
+\HEADINGSoff
+% When we turn headings on, set the page number to 1.
+% For double-sided printing, put current file name in lower left corner,
+% chapter name on inside top of right hand pages, document
+% title on inside top of left hand pages, and page numbers on outside top
+% edge of all pages.
+\def\HEADINGSdouble{
+%\pagealignmacro
+\global\pageno=1
+\global\evenfootline={\hfil}
+\global\oddfootline={\hfil}
+\global\evenheadline={\line{\folio\hfil\thistitle}}
+\global\oddheadline={\line{\thischapter\hfil\folio}}
+}
+% For single-sided printing, chapter title goes across top left of page,
+% page number on top right.
+\def\HEADINGSsingle{
+%\pagealignmacro
+\global\pageno=1
+\global\evenfootline={\hfil}
+\global\oddfootline={\hfil}
+\global\evenheadline={\line{\thischapter\hfil\folio}}
+\global\oddheadline={\line{\thischapter\hfil\folio}}
+}
+\def\HEADINGSon{\HEADINGSdouble}
+
+\def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex}
+\let\HEADINGSdoubleafter=\HEADINGSafter
+\def\HEADINGSdoublex{%
+\global\evenfootline={\hfil}
+\global\oddfootline={\hfil}
+\global\evenheadline={\line{\folio\hfil\thistitle}}
+\global\oddheadline={\line{\thischapter\hfil\folio}}
+}
+
+\def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex}
+\def\HEADINGSsinglex{%
+\global\evenfootline={\hfil}
+\global\oddfootline={\hfil}
+\global\evenheadline={\line{\thischapter\hfil\folio}}
+\global\oddheadline={\line{\thischapter\hfil\folio}}
+}
+
+% Subroutines used in generating headings
+% Produces Day Month Year style of output.
+\def\today{\number\day\space
+\ifcase\month\or
+January\or February\or March\or April\or May\or June\or
+July\or August\or September\or October\or November\or December\fi
+\space\number\year}
+
+% Use this if you want the Month Day, Year style of output.
+%\def\today{\ifcase\month\or
+%January\or February\or March\or April\or May\or June\or
+%July\or August\or September\or October\or November\or December\fi
+%\space\number\day, \number\year}
+
+% @settitle line... specifies the title of the document, for headings
+% It generates no output of its own
+
+\def\thistitle{No Title}
+\def\settitle{\parsearg\settitlezzz}
+\def\settitlezzz #1{\gdef\thistitle{#1}}
+
+\message{tables,}
+
+% @tabs -- simple alignment
+
+% These don't work. For one thing, \+ is defined as outer.
+% So these macros cannot even be defined.
+
+%\def\tabs{\parsearg\tabszzz}
+%\def\tabszzz #1{\settabs\+#1\cr}
+%\def\tabline{\parsearg\tablinezzz}
+%\def\tablinezzz #1{\+#1\cr}
+%\def\&{&}
+
+% Tables -- @table, @ftable, @vtable, @item(x), @kitem(x), @xitem(x).
+
+% default indentation of table text
+\newdimen\tableindent \tableindent=.8in
+% default indentation of @itemize and @enumerate text
+\newdimen\itemindent \itemindent=.3in
+% margin between end of table item and start of table text.
+\newdimen\itemmargin \itemmargin=.1in
+
+% used internally for \itemindent minus \itemmargin
+\newdimen\itemmax
+
+% Note @table, @vtable, and @vtable define @item, @itemx, etc., with
+% these defs.
+% They also define \itemindex
+% to index the item name in whatever manner is desired (perhaps none).
+
+\newif\ifitemxneedsnegativevskip
+
+\def\itemxpar{\par\ifitemxneedsnegativevskip\vskip-\parskip\nobreak\fi}
+
+\def\internalBitem{\smallbreak \parsearg\itemzzz}
+\def\internalBitemx{\itemxpar \parsearg\itemzzz}
+
+\def\internalBxitem "#1"{\def\xitemsubtopix{#1} \smallbreak \parsearg\xitemzzz}
+\def\internalBxitemx "#1"{\def\xitemsubtopix{#1} \itemxpar \parsearg\xitemzzz}
+
+\def\internalBkitem{\smallbreak \parsearg\kitemzzz}
+\def\internalBkitemx{\itemxpar \parsearg\kitemzzz}
+
+\def\kitemzzz #1{\dosubind {kw}{\code{#1}}{for {\bf \lastfunction}}%
+ \itemzzz {#1}}
+
+\def\xitemzzz #1{\dosubind {kw}{\code{#1}}{for {\bf \xitemsubtopic}}%
+ \itemzzz {#1}}
+
+\def\itemzzz #1{\begingroup %
+ \advance\hsize by -\rightskip
+ \advance\hsize by -\tableindent
+ \setbox0=\hbox{\itemfont{#1}}%
+ \itemindex{#1}%
+ \nobreak % This prevents a break before @itemx.
+ %
+ % Be sure we are not still in the middle of a paragraph.
+ %{\parskip = 0in
+ %\par
+ %}%
+ %
+ % If the item text does not fit in the space we have, put it on a line
+ % by itself, and do not allow a page break either before or after that
+ % line. We do not start a paragraph here because then if the next
+ % command is, e.g., @kindex, the whatsit would get put into the
+ % horizontal list on a line by itself, resulting in extra blank space.
+ \ifdim \wd0>\itemmax
+ %
+ % Make this a paragraph so we get the \parskip glue and wrapping,
+ % but leave it ragged-right.
+ \begingroup
+ \advance\leftskip by-\tableindent
+ \advance\hsize by\tableindent
+ \advance\rightskip by0pt plus1fil
+ \leavevmode\unhbox0\par
+ \endgroup
+ %
+ % We're going to be starting a paragraph, but we don't want the
+ % \parskip glue -- logically it's part of the @item we just started.
+ \nobreak \vskip-\parskip
+ %
+ % Stop a page break at the \parskip glue coming up. Unfortunately
+ % we can't prevent a possible page break at the following
+ % \baselineskip glue.
+ \nobreak
+ \endgroup
+ \itemxneedsnegativevskipfalse
+ \else
+ % The item text fits into the space. Start a paragraph, so that the
+ % following text (if any) will end up on the same line. Since that
+ % text will be indented by \tableindent, we make the item text be in
+ % a zero-width box.
+ \noindent
+ \rlap{\hskip -\tableindent\box0}\ignorespaces%
+ \endgroup%
+ \itemxneedsnegativevskiptrue%
+ \fi
+}
+
+\def\item{\errmessage{@item while not in a table}}
+\def\itemx{\errmessage{@itemx while not in a table}}
+\def\kitem{\errmessage{@kitem while not in a table}}
+\def\kitemx{\errmessage{@kitemx while not in a table}}
+\def\xitem{\errmessage{@xitem while not in a table}}
+\def\xitemx{\errmessage{@xitemx while not in a table}}
+
+%% Contains a kludge to get @end[description] to work
+\def\description{\tablez{\dontindex}{1}{}{}{}{}}
+
+\def\table{\begingroup\inENV\obeylines\obeyspaces\tablex}
+{\obeylines\obeyspaces%
+\gdef\tablex #1^^M{%
+\tabley\dontindex#1 \endtabley}}
+
+\def\ftable{\begingroup\inENV\obeylines\obeyspaces\ftablex}
+{\obeylines\obeyspaces%
+\gdef\ftablex #1^^M{%
+\tabley\fnitemindex#1 \endtabley
+\def\Eftable{\endgraf\afterenvbreak\endgroup}%
+\let\Etable=\relax}}
+
+\def\vtable{\begingroup\inENV\obeylines\obeyspaces\vtablex}
+{\obeylines\obeyspaces%
+\gdef\vtablex #1^^M{%
+\tabley\vritemindex#1 \endtabley
+\def\Evtable{\endgraf\afterenvbreak\endgroup}%
+\let\Etable=\relax}}
+
+\def\dontindex #1{}
+\def\fnitemindex #1{\doind {fn}{\code{#1}}}%
+\def\vritemindex #1{\doind {vr}{\code{#1}}}%
+
+{\obeyspaces %
+\gdef\tabley#1#2 #3 #4 #5 #6 #7\endtabley{\endgroup%
+\tablez{#1}{#2}{#3}{#4}{#5}{#6}}}
+
+\def\tablez #1#2#3#4#5#6{%
+\aboveenvbreak %
+\begingroup %
+\def\Edescription{\Etable}% Neccessary kludge.
+\let\itemindex=#1%
+\ifnum 0#3>0 \advance \leftskip by #3\mil \fi %
+\ifnum 0#4>0 \tableindent=#4\mil \fi %
+\ifnum 0#5>0 \advance \rightskip by #5\mil \fi %
+\def\itemfont{#2}%
+\itemmax=\tableindent %
+\advance \itemmax by -\itemmargin %
+\advance \leftskip by \tableindent %
+\exdentamount=\tableindent
+\parindent = 0pt
+\parskip = \smallskipamount
+\ifdim \parskip=0pt \parskip=2pt \fi%
+\def\Etable{\endgraf\afterenvbreak\endgroup}%
+\let\item = \internalBitem %
+\let\itemx = \internalBitemx %
+\let\kitem = \internalBkitem %
+\let\kitemx = \internalBkitemx %
+\let\xitem = \internalBxitem %
+\let\xitemx = \internalBxitemx %
+}
+
+% This is the counter used by @enumerate, which is really @itemize
+
+\newcount \itemno
+
+\def\itemize{\parsearg\itemizezzz}
+
+\def\itemizezzz #1{%
+ \begingroup % ended by the @end itemsize
+ \itemizey {#1}{\Eitemize}
+}
+
+\def\itemizey #1#2{%
+\aboveenvbreak %
+\itemmax=\itemindent %
+\advance \itemmax by -\itemmargin %
+\advance \leftskip by \itemindent %
+\exdentamount=\itemindent
+\parindent = 0pt %
+\parskip = \smallskipamount %
+\ifdim \parskip=0pt \parskip=2pt \fi%
+\def#2{\endgraf\afterenvbreak\endgroup}%
+\def\itemcontents{#1}%
+\let\item=\itemizeitem}
+
+% Set sfcode to normal for the chars that usually have another value.
+% These are `.?!:;,'
+\def\frenchspacing{\sfcode46=1000 \sfcode63=1000 \sfcode33=1000
+ \sfcode58=1000 \sfcode59=1000 \sfcode44=1000 }
+
+% \splitoff TOKENS\endmark defines \first to be the first token in
+% TOKENS, and \rest to be the remainder.
+%
+\def\splitoff#1#2\endmark{\def\first{#1}\def\rest{#2}}%
+
+% Allow an optional argument of an uppercase letter, lowercase letter,
+% or number, to specify the first label in the enumerated list. No
+% argument is the same as `1'.
+%
+\def\enumerate{\parsearg\enumeratezzz}
+\def\enumeratezzz #1{\enumeratey #1 \endenumeratey}
+\def\enumeratey #1 #2\endenumeratey{%
+ \begingroup % ended by the @end enumerate
+ %
+ % If we were given no argument, pretend we were given `1'.
+ \def\thearg{#1}%
+ \ifx\thearg\empty \def\thearg{1}\fi
+ %
+ % Detect if the argument is a single token. If so, it might be a
+ % letter. Otherwise, the only valid thing it can be is a number.
+ % (We will always have one token, because of the test we just made.
+ % This is a good thing, since \splitoff doesn't work given nothing at
+ % all -- the first parameter is undelimited.)
+ \expandafter\splitoff\thearg\endmark
+ \ifx\rest\empty
+ % Only one token in the argument. It could still be anything.
+ % A ``lowercase letter'' is one whose \lccode is nonzero.
+ % An ``uppercase letter'' is one whose \lccode is both nonzero, and
+ % not equal to itself.
+ % Otherwise, we assume it's a number.
+ %
+ % We need the \relax at the end of the \ifnum lines to stop TeX from
+ % continuing to look for a <number>.
+ %
+ \ifnum\lccode\expandafter`\thearg=0\relax
+ \numericenumerate % a number (we hope)
+ \else
+ % It's a letter.
+ \ifnum\lccode\expandafter`\thearg=\expandafter`\thearg\relax
+ \lowercaseenumerate % lowercase letter
+ \else
+ \uppercaseenumerate % uppercase letter
+ \fi
+ \fi
+ \else
+ % Multiple tokens in the argument. We hope it's a number.
+ \numericenumerate
+ \fi
+}
+
+% An @enumerate whose labels are integers. The starting integer is
+% given in \thearg.
+%
+\def\numericenumerate{%
+ \itemno = \thearg
+ \startenumeration{\the\itemno}%
+}
+
+% The starting (lowercase) letter is in \thearg.
+\def\lowercaseenumerate{%
+ \itemno = \expandafter`\thearg
+ \startenumeration{%
+ % Be sure we're not beyond the end of the alphabet.
+ \ifnum\itemno=0
+ \errmessage{No more lowercase letters in @enumerate; get a bigger
+ alphabet}%
+ \fi
+ \char\lccode\itemno
+ }%
+}
+
+% The starting (uppercase) letter is in \thearg.
+\def\uppercaseenumerate{%
+ \itemno = \expandafter`\thearg
+ \startenumeration{%
+ % Be sure we're not beyond the end of the alphabet.
+ \ifnum\itemno=0
+ \errmessage{No more uppercase letters in @enumerate; get a bigger
+ alphabet}
+ \fi
+ \char\uccode\itemno
+ }%
+}
+
+% Call itemizey, adding a period to the first argument and supplying the
+% common last two arguments. Also subtract one from the initial value in
+% \itemno, since @item increments \itemno.
+%
+\def\startenumeration#1{%
+ \advance\itemno by -1
+ \itemizey{#1.}\Eenumerate\flushcr
+}
+
+% @alphaenumerate and @capsenumerate are abbreviations for giving an arg
+% to @enumerate.
+%
+\def\alphaenumerate{\enumerate{a}}
+\def\capsenumerate{\enumerate{A}}
+\def\Ealphaenumerate{\Eenumerate}
+\def\Ecapsenumerate{\Eenumerate}
+
+% Definition of @item while inside @itemize.
+
+\def\itemizeitem{%
+\advance\itemno by 1
+{\let\par=\endgraf \smallbreak}%
+\ifhmode \errmessage{\in hmode at itemizeitem}\fi
+{\parskip=0in \hskip 0pt
+\hbox to 0pt{\hss \itemcontents\hskip \itemmargin}%
+\vadjust{\penalty 1200}}%
+\flushcr}
+
+% @multitable macros
+% Amy Hendrickson, 8/18/94
+%
+% @multitable ... @endmultitable will make as many columns as desired.
+% Contents of each column will wrap at width given in preamble. Width
+% can be specified either with sample text given in a template line,
+% or in percent of \hsize, the current width of text on page.
+
+% Table can continue over pages but will only break between lines.
+
+% To make preamble:
+%
+% Either define widths of columns in terms of percent of \hsize:
+% @multitable @percentofhsize .2 .3 .5
+% @item ...
+%
+% Numbers following @percentofhsize are the percent of the total
+% current hsize to be used for each column. You may use as many
+% columns as desired.
+
+% Or use a template:
+% @multitable {Column 1 template} {Column 2 template} {Column 3 template}
+% @item ...
+% using the widest term desired in each column.
+
+
+% Each new table line starts with @item, each subsequent new column
+% starts with @tab. Empty columns may be produced by supplying @tab's
+% with nothing between them for as many times as empty columns are needed,
+% ie, @tab@tab@tab will produce two empty columns.
+
+% @item, @tab, @multicolumn or @endmulticolumn do not need to be on their
+% own lines, but it will not hurt if they are.
+
+% Sample multitable:
+
+% @multitable {Column 1 template} {Column 2 template} {Column 3 template}
+% @item first col stuff @tab second col stuff @tab third col
+% @item
+% first col stuff
+% @tab
+% second col stuff
+% @tab
+% third col
+% @item first col stuff @tab second col stuff
+% @tab Many paragraphs of text may be used in any column.
+%
+% They will wrap at the width determined by the template.
+% @item@tab@tab This will be in third column.
+% @endmultitable
+
+% Default dimensions may be reset by user.
+% @intableparskip will set vertical space between paragraphs in table.
+% @intableparindent will set paragraph indent in table.
+% @spacebetweencols will set horizontal space to be left between columns.
+% @spacebetweenlines will set vertical space to be left between lines.
+
+%%%%
+% Dimensions
+
+\newdimen\intableparskip
+\newdimen\intableparindent
+\newdimen\spacebetweencols
+\newdimen\spacebetweenlines
+\intableparskip=0pt
+\intableparindent=6pt
+\spacebetweencols=12pt
+\spacebetweenlines=12pt
+
+%%%%
+% Macros used to set up halign preamble:
+\let\endsetuptable\relax
+\def\xendsetuptable{\endsetuptable}
+\let\percentofhsize\relax
+\def\xpercentofhsize{\percentofhsize}
+\newif\ifsetpercent
+
+\newcount\colcount
+\def\setuptable#1{\def\firstarg{#1}%
+\ifx\firstarg\xendsetuptable\let\go\relax%
+\else
+ \ifx\firstarg\xpercentofhsize\global\setpercenttrue%
+ \else
+ \ifsetpercent
+ \if#1.\else%
+ \global\advance\colcount by1 %
+ \expandafter\xdef\csname col\the\colcount\endcsname{.#1\hsize}%
+ \fi
+ \else
+ \global\advance\colcount by1
+ \setbox0=\hbox{#1}%
+ \expandafter\xdef\csname col\the\colcount\endcsname{\the\wd0}%
+ \fi%
+ \fi%
+ \let\go\setuptable%
+\fi\go}
+%%%%
+% multitable syntax
+\def\tab{&}
+
+%%%%
+% @multitable ... @endmultitable definitions:
+
+\def\multitable#1\item{\bgroup
+\let\item\cr
+\tolerance=9500
+\hbadness=9500
+\parskip=\intableparskip
+\parindent=\intableparindent
+\overfullrule=0pt
+\global\colcount=0\relax%
+\def\Emultitable{\global\setpercentfalse\global\everycr{}\cr\egroup\egroup}%
+ % To parse everything between @multitable and @item :
+\def\one{#1}\expandafter\setuptable\one\endsetuptable
+ % Need to reset this to 0 after \setuptable.
+\global\colcount=0\relax%
+ %
+ % This preamble sets up a generic column definition, which will
+ % be used as many times as user calls for columns.
+ % \vtop will set a single line and will also let text wrap and
+ % continue for many paragraphs if desired.
+\halign\bgroup&\global\advance\colcount by 1\relax%
+\vtop{\hsize=\expandafter\csname col\the\colcount\endcsname
+ % In order to keep entries from bumping into each other
+ % we will add a \leftskip of \spacebetweencols to all columns after
+ % the first one.
+ % If a template has been used, we will add \spacebetweencols
+ % to the width of each template entry.
+ % If user has set preamble in terms of percent of \hsize
+ % we will use that dimension as the width of the column, and
+ % the \leftskip will keep entries from bumping into each other.
+ % Table will start at left margin and final column will justify at
+ % right margin.
+\ifnum\colcount=1
+\else
+ \ifsetpercent
+ \else
+ % If user has <not> set preamble in terms of percent of \hsize
+ % we will advance \hsize by \spacebetweencols
+ \advance\hsize by \spacebetweencols
+ \fi
+ % In either case we will make \leftskip=\spacebetweencols:
+\leftskip=\spacebetweencols
+\fi
+\noindent##}\cr%
+ % \everycr will reset column counter, \colcount, at the end of
+ % each line. Every column entry will cause \colcount to advance by one.
+ % The table preamble
+ % looks at the current \colcount to find the correct column width.
+\global\everycr{\noalign{\nointerlineskip\vskip\spacebetweenlines
+\filbreak%% keeps underfull box messages off when table breaks over pages.
+\global\colcount=0\relax}}}
+
+\message{indexing,}
+% Index generation facilities
+
+% Define \newwrite to be identical to plain tex's \newwrite
+% except not \outer, so it can be used within \newindex.
+{\catcode`\@=11
+\gdef\newwrite{\alloc@7\write\chardef\sixt@@n}}
+
+% \newindex {foo} defines an index named foo.
+% It automatically defines \fooindex such that
+% \fooindex ...rest of line... puts an entry in the index foo.
+% It also defines \fooindfile to be the number of the output channel for
+% the file that accumulates this index. The file's extension is foo.
+% The name of an index should be no more than 2 characters long
+% for the sake of vms.
+
+\def\newindex #1{
+\expandafter\newwrite \csname#1indfile\endcsname% Define number for output file
+\openout \csname#1indfile\endcsname \jobname.#1 % Open the file
+\expandafter\xdef\csname#1index\endcsname{% % Define \xxxindex
+\noexpand\doindex {#1}}
+}
+
+% @defindex foo == \newindex{foo}
+
+\def\defindex{\parsearg\newindex}
+
+% Define @defcodeindex, like @defindex except put all entries in @code.
+
+\def\newcodeindex #1{
+\expandafter\newwrite \csname#1indfile\endcsname% Define number for output file
+\openout \csname#1indfile\endcsname \jobname.#1 % Open the file
+\expandafter\xdef\csname#1index\endcsname{% % Define \xxxindex
+\noexpand\docodeindex {#1}}
+}
+
+\def\defcodeindex{\parsearg\newcodeindex}
+
+% @synindex foo bar makes index foo feed into index bar.
+% Do this instead of @defindex foo if you don't want it as a separate index.
+\def\synindex #1 #2 {%
+\expandafter\let\expandafter\synindexfoo\expandafter=\csname#2indfile\endcsname
+\expandafter\let\csname#1indfile\endcsname=\synindexfoo
+\expandafter\xdef\csname#1index\endcsname{% % Define \xxxindex
+\noexpand\doindex {#2}}%
+}
+
+% @syncodeindex foo bar similar, but put all entries made for index foo
+% inside @code.
+\def\syncodeindex #1 #2 {%
+\expandafter\let\expandafter\synindexfoo\expandafter=\csname#2indfile\endcsname
+\expandafter\let\csname#1indfile\endcsname=\synindexfoo
+\expandafter\xdef\csname#1index\endcsname{% % Define \xxxindex
+\noexpand\docodeindex {#2}}%
+}
+
+% Define \doindex, the driver for all \fooindex macros.
+% Argument #1 is generated by the calling \fooindex macro,
+% and it is "foo", the name of the index.
+
+% \doindex just uses \parsearg; it calls \doind for the actual work.
+% This is because \doind is more useful to call from other macros.
+
+% There is also \dosubind {index}{topic}{subtopic}
+% which makes an entry in a two-level index such as the operation index.
+
+\def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer}
+\def\singleindexer #1{\doind{\indexname}{#1}}
+
+% like the previous two, but they put @code around the argument.
+\def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer}
+\def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}}
+
+\def\indexdummies{%
+% Take care of the plain tex accent commands.
+\def\"{\realbackslash "}%
+\def\`{\realbackslash `}%
+\def\'{\realbackslash '}%
+\def\^{\realbackslash ^}%
+\def\~{\realbackslash ~}%
+\def\={\realbackslash =}%
+\def\b{\realbackslash b}%
+\def\c{\realbackslash c}%
+\def\d{\realbackslash d}%
+\def\u{\realbackslash u}%
+\def\v{\realbackslash v}%
+\def\H{\realbackslash H}%
+% Take care of the plain tex special European modified letters.
+\def\oe{\realbackslash oe}%
+\def\ae{\realbackslash ae}%
+\def\aa{\realbackslash aa}%
+\def\OE{\realbackslash OE}%
+\def\AE{\realbackslash AE}%
+\def\AA{\realbackslash AA}%
+\def\o{\realbackslash o}%
+\def\O{\realbackslash O}%
+\def\l{\realbackslash l}%
+\def\L{\realbackslash L}%
+\def\ss{\realbackslash ss}%
+% Take care of texinfo commands likely to appear in an index entry.
+\def\_{{\realbackslash _}}%
+\def\w{\realbackslash w }%
+\def\bf{\realbackslash bf }%
+\def\rm{\realbackslash rm }%
+\def\sl{\realbackslash sl }%
+\def\sf{\realbackslash sf}%
+\def\tt{\realbackslash tt}%
+\def\gtr{\realbackslash gtr}%
+\def\less{\realbackslash less}%
+\def\hat{\realbackslash hat}%
+\def\char{\realbackslash char}%
+\def\TeX{\realbackslash TeX}%
+\def\dots{\realbackslash dots }%
+\def\copyright{\realbackslash copyright }%
+\def\tclose##1{\realbackslash tclose {##1}}%
+\def\code##1{\realbackslash code {##1}}%
+\def\samp##1{\realbackslash samp {##1}}%
+\def\t##1{\realbackslash r {##1}}%
+\def\r##1{\realbackslash r {##1}}%
+\def\i##1{\realbackslash i {##1}}%
+\def\b##1{\realbackslash b {##1}}%
+\def\cite##1{\realbackslash cite {##1}}%
+\def\key##1{\realbackslash key {##1}}%
+\def\file##1{\realbackslash file {##1}}%
+\def\var##1{\realbackslash var {##1}}%
+\def\kbd##1{\realbackslash kbd {##1}}%
+\def\dfn##1{\realbackslash dfn {##1}}%
+\def\emph##1{\realbackslash emph {##1}}%
+}
+
+% \indexnofonts no-ops all font-change commands.
+% This is used when outputting the strings to sort the index by.
+\def\indexdummyfont#1{#1}
+\def\indexdummytex{TeX}
+\def\indexdummydots{...}
+
+\def\indexnofonts{%
+% Just ignore accents.
+\let\"=\indexdummyfont
+\let\`=\indexdummyfont
+\let\'=\indexdummyfont
+\let\^=\indexdummyfont
+\let\~=\indexdummyfont
+\let\==\indexdummyfont
+\let\b=\indexdummyfont
+\let\c=\indexdummyfont
+\let\d=\indexdummyfont
+\let\u=\indexdummyfont
+\let\v=\indexdummyfont
+\let\H=\indexdummyfont
+% Take care of the plain tex special European modified letters.
+\def\oe{oe}%
+\def\ae{ae}%
+\def\aa{aa}%
+\def\OE{OE}%
+\def\AE{AE}%
+\def\AA{AA}%
+\def\o{o}%
+\def\O{O}%
+\def\l{l}%
+\def\L{L}%
+\def\ss{ss}%
+\let\w=\indexdummyfont
+\let\t=\indexdummyfont
+\let\r=\indexdummyfont
+\let\i=\indexdummyfont
+\let\b=\indexdummyfont
+\let\emph=\indexdummyfont
+\let\strong=\indexdummyfont
+\let\cite=\indexdummyfont
+\let\sc=\indexdummyfont
+%Don't no-op \tt, since it isn't a user-level command
+% and is used in the definitions of the active chars like <, >, |...
+%\let\tt=\indexdummyfont
+\let\tclose=\indexdummyfont
+\let\code=\indexdummyfont
+\let\file=\indexdummyfont
+\let\samp=\indexdummyfont
+\let\kbd=\indexdummyfont
+\let\key=\indexdummyfont
+\let\var=\indexdummyfont
+\let\TeX=\indexdummytex
+\let\dots=\indexdummydots
+}
+
+% To define \realbackslash, we must make \ not be an escape.
+% We must first make another character (@) an escape
+% so we do not become unable to do a definition.
+
+{\catcode`\@=0 \catcode`\\=\other
+@gdef@realbackslash{\}}
+
+\let\indexbackslash=0 %overridden during \printindex.
+
+\let\SETmarginindex=\relax %initialize!
+% workhorse for all \fooindexes
+% #1 is name of index, #2 is stuff to put there
+\def\doind #1#2{%
+% Put the index entry in the margin if desired.
+\ifx\SETmarginindex\relax\else%
+\insert\margin{\hbox{\vrule height8pt depth3pt width0pt #2}}%
+\fi%
+{\count10=\lastpenalty %
+{\indexdummies % Must do this here, since \bf, etc expand at this stage
+\escapechar=`\\%
+{\let\folio=0% Expand all macros now EXCEPT \folio
+\def\rawbackslashxx{\indexbackslash}% \indexbackslash isn't defined now
+% so it will be output as is; and it will print as backslash in the indx.
+%
+% Now process the index-string once, with all font commands turned off,
+% to get the string to sort the index by.
+{\indexnofonts
+\xdef\temp1{#2}%
+}%
+% Now produce the complete index entry. We process the index-string again,
+% this time with font commands expanded, to get what to print in the index.
+\edef\temp{%
+\write \csname#1indfile\endcsname{%
+\realbackslash entry {\temp1}{\folio}{#2}}}%
+\temp }%
+}\penalty\count10}}
+
+\def\dosubind #1#2#3{%
+{\count10=\lastpenalty %
+{\indexdummies % Must do this here, since \bf, etc expand at this stage
+\escapechar=`\\%
+{\let\folio=0%
+\def\rawbackslashxx{\indexbackslash}%
+%
+% Now process the index-string once, with all font commands turned off,
+% to get the string to sort the index by.
+{\indexnofonts
+\xdef\temp1{#2 #3}%
+}%
+% Now produce the complete index entry. We process the index-string again,
+% this time with font commands expanded, to get what to print in the index.
+\edef\temp{%
+\write \csname#1indfile\endcsname{%
+\realbackslash entry {\temp1}{\folio}{#2}{#3}}}%
+\temp }%
+}\penalty\count10}}
+
+% The index entry written in the file actually looks like
+% \entry {sortstring}{page}{topic}
+% or
+% \entry {sortstring}{page}{topic}{subtopic}
+% The texindex program reads in these files and writes files
+% containing these kinds of lines:
+% \initial {c}
+% before the first topic whose initial is c
+% \entry {topic}{pagelist}
+% for a topic that is used without subtopics
+% \primary {topic}
+% for the beginning of a topic that is used with subtopics
+% \secondary {subtopic}{pagelist}
+% for each subtopic.
+
+% Define the user-accessible indexing commands
+% @findex, @vindex, @kindex, @cindex.
+
+\def\findex {\fnindex}
+\def\kindex {\kyindex}
+\def\cindex {\cpindex}
+\def\vindex {\vrindex}
+\def\tindex {\tpindex}
+\def\pindex {\pgindex}
+
+\def\cindexsub {\begingroup\obeylines\cindexsub}
+{\obeylines %
+\gdef\cindexsub "#1" #2^^M{\endgroup %
+\dosubind{cp}{#2}{#1}}}
+
+% Define the macros used in formatting output of the sorted index material.
+
+% This is what you call to cause a particular index to get printed.
+% Write
+% @unnumbered Function Index
+% @printindex fn
+
+\def\printindex{\parsearg\doprintindex}
+
+\def\doprintindex#1{%
+ \tex
+ \dobreak \chapheadingskip {10000}
+ \catcode`\%=\other\catcode`\&=\other\catcode`\#=\other
+ \catcode`\$=\other
+ \catcode`\~=\other
+ \indexbreaks
+ %
+ % The following don't help, since the chars were translated
+ % when the raw index was written, and their fonts were discarded
+ % due to \indexnofonts.
+ %\catcode`\"=\active
+ %\catcode`\^=\active
+ %\catcode`\_=\active
+ %\catcode`\|=\active
+ %\catcode`\<=\active
+ %\catcode`\>=\active
+ % %
+ \def\indexbackslash{\rawbackslashxx}
+ \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt
+ \begindoublecolumns
+ %
+ % See if the index file exists and is nonempty.
+ \openin 1 \jobname.#1s
+ \ifeof 1
+ % \enddoublecolumns gets confused if there is no text in the index,
+ % and it loses the chapter title and the aux file entries for the
+ % index. The easiest way to prevent this problem is to make sure
+ % there is some text.
+ (Index is nonexistent)
+ \else
+ %
+ % If the index file exists but is empty, then \openin leaves \ifeof
+ % false. We have to make TeX try to read something from the file, so
+ % it can discover if there is anything in it.
+ \read 1 to \temp
+ \ifeof 1
+ (Index is empty)
+ \else
+ \input \jobname.#1s
+ \fi
+ \fi
+ \closein 1
+ \enddoublecolumns
+ \Etex
+}
+
+% These macros are used by the sorted index file itself.
+% Change them to control the appearance of the index.
+
+% Same as \bigskipamount except no shrink.
+% \balancecolumns gets confused if there is any shrink.
+\newskip\initialskipamount \initialskipamount 12pt plus4pt
+
+\def\initial #1{%
+{\let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt
+\ifdim\lastskip<\initialskipamount
+\removelastskip \penalty-200 \vskip \initialskipamount\fi
+\line{\secbf#1\hfill}\kern 2pt\penalty10000}}
+
+% This typesets a paragraph consisting of #1, dot leaders, and then #2
+% flush to the right margin. It is used for index and table of contents
+% entries. The paragraph is indented by \leftskip.
+%
+\def\entry #1#2{\begingroup
+ %
+ % Start a new paragraph if necessary, so our assignments below can't
+ % affect previous text.
+ \par
+ %
+ % Do not fill out the last line with white space.
+ \parfillskip = 0in
+ %
+ % No extra space above this paragraph.
+ \parskip = 0in
+ %
+ % Do not prefer a separate line ending with a hyphen to fewer lines.
+ \finalhyphendemerits = 0
+ %
+ % \hangindent is only relevant when the entry text and page number
+ % don't both fit on one line. In that case, bob suggests starting the
+ % dots pretty far over on the line. Unfortunately, a large
+ % indentation looks wrong when the entry text itself is broken across
+ % lines. So we use a small indentation and put up with long leaders.
+ %
+ % \hangafter is reset to 1 (which is the value we want) at the start
+ % of each paragraph, so we need not do anything with that.
+ \hangindent=2em
+ %
+ % When the entry text needs to be broken, just fill out the first line
+ % with blank space.
+ \rightskip = 0pt plus1fil
+ %
+ % Start a ``paragraph'' for the index entry so the line breaking
+ % parameters we've set above will have an effect.
+ \noindent
+ %
+ % Insert the text of the index entry. TeX will do line-breaking on it.
+ #1%
+ % The following is kluged to not output a line of dots in the index if
+ % there are no page numbers. The next person who breaks this will be
+ % cursed by a Unix daemon.
+ \def\tempa{{\rm }}%
+ \def\tempb{#2}%
+ \edef\tempc{\tempa}%
+ \edef\tempd{\tempb}%
+ \ifx\tempc\tempd\ \else%
+ %
+ % If we must, put the page number on a line of its own, and fill out
+ % this line with blank space. (The \hfil is overwhelmed with the
+ % fill leaders glue in \indexdotfill if the page number does fit.)
+ \hfil\penalty50
+ \null\nobreak\indexdotfill % Have leaders before the page number.
+ %
+ % The `\ ' here is removed by the implicit \unskip that TeX does as
+ % part of (the primitive) \par. Without it, a spurious underfull
+ % \hbox ensues.
+ \ #2% The page number ends the paragraph.
+ \fi%
+ \par
+\endgroup}
+
+% Like \dotfill except takes at least 1 em.
+\def\indexdotfill{\cleaders
+ \hbox{$\mathsurround=0pt \mkern1.5mu ${\it .}$ \mkern1.5mu$}\hskip 1em plus 1fill}
+
+\def\primary #1{\line{#1\hfil}}
+
+\newskip\secondaryindent \secondaryindent=0.5cm
+
+\def\secondary #1#2{
+{\parfillskip=0in \parskip=0in
+\hangindent =1in \hangafter=1
+\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par
+}}
+
+%% Define two-column mode, which is used in indexes.
+%% Adapted from the TeXbook, page 416.
+\catcode `\@=11
+
+\newbox\partialpage
+
+\newdimen\doublecolumnhsize
+
+\def\begindoublecolumns{\begingroup
+ % Grab any single-column material above us.
+ \output = {\global\setbox\partialpage
+ =\vbox{\unvbox255\kern -\topskip \kern \baselineskip}}%
+ \eject
+ %
+ % Now switch to the double-column output routine.
+ \output={\doublecolumnout}%
+ %
+ % Change the page size parameters. We could do this once outside this
+ % routine, in each of @smallbook, @afourpaper, and the default 8.5x11
+ % format, but then we repeat the same computation. Repeating a couple
+ % of assignments once per index is clearly meaningless for the
+ % execution time, so we may as well do it once.
+ %
+ % First we halve the line length, less a little for the gutter between
+ % the columns. We compute the gutter based on the line length, so it
+ % changes automatically with the paper format. The magic constant
+ % below is chosen so that the gutter has the same value (well, +- <
+ % 1pt) as it did when we hard-coded it.
+ %
+ % We put the result in a separate register, \doublecolumhsize, so we
+ % can restore it in \pagesofar, after \hsize itself has (potentially)
+ % been clobbered.
+ %
+ \doublecolumnhsize = \hsize
+ \advance\doublecolumnhsize by -.04154\hsize
+ \divide\doublecolumnhsize by 2
+ \hsize = \doublecolumnhsize
+ %
+ % Double the \vsize as well. (We don't need a separate register here,
+ % since nobody clobbers \vsize.)
+ \vsize = 2\vsize
+ \doublecolumnpagegoal
+}
+
+\def\enddoublecolumns{\eject \endgroup \pagegoal=\vsize \unvbox\partialpage}
+
+\def\doublecolumnsplit{\splittopskip=\topskip \splitmaxdepth=\maxdepth
+ \global\dimen@=\pageheight \global\advance\dimen@ by-\ht\partialpage
+ \global\setbox1=\vsplit255 to\dimen@ \global\setbox0=\vbox{\unvbox1}
+ \global\setbox3=\vsplit255 to\dimen@ \global\setbox2=\vbox{\unvbox3}
+ \ifdim\ht0>\dimen@ \setbox255=\vbox{\unvbox0\unvbox2} \global\setbox255=\copy5 \fi
+ \ifdim\ht2>\dimen@ \setbox255=\vbox{\unvbox0\unvbox2} \global\setbox255=\copy5 \fi
+}
+\def\doublecolumnpagegoal{%
+ \dimen@=\vsize \advance\dimen@ by-2\ht\partialpage \global\pagegoal=\dimen@
+}
+\def\pagesofar{\unvbox\partialpage %
+ \hsize=\doublecolumnhsize % have to restore this since output routine
+ \wd0=\hsize \wd2=\hsize \hbox to\pagewidth{\box0\hfil\box2}}
+\def\doublecolumnout{%
+ \setbox5=\copy255
+ {\vbadness=10000 \doublecolumnsplit}
+ \ifvbox255
+ \setbox0=\vtop to\dimen@{\unvbox0}
+ \setbox2=\vtop to\dimen@{\unvbox2}
+ \onepageout\pagesofar \unvbox255 \penalty\outputpenalty
+ \else
+ \setbox0=\vbox{\unvbox5}
+ \ifvbox0
+ \dimen@=\ht0 \advance\dimen@ by\topskip \advance\dimen@ by-\baselineskip
+ \divide\dimen@ by2 \splittopskip=\topskip \splitmaxdepth=\maxdepth
+ {\vbadness=10000
+ \loop \global\setbox5=\copy0
+ \setbox1=\vsplit5 to\dimen@
+ \setbox3=\vsplit5 to\dimen@
+ \ifvbox5 \global\advance\dimen@ by1pt \repeat
+ \setbox0=\vbox to\dimen@{\unvbox1}
+ \setbox2=\vbox to\dimen@{\unvbox3}
+ \global\setbox\partialpage=\vbox{\pagesofar}
+ \doublecolumnpagegoal
+ }
+ \fi
+ \fi
+}
+
+\catcode `\@=\other
+\message{sectioning,}
+% Define chapters, sections, etc.
+
+\newcount \chapno
+\newcount \secno \secno=0
+\newcount \subsecno \subsecno=0
+\newcount \subsubsecno \subsubsecno=0
+
+% This counter is funny since it counts through charcodes of letters A, B, ...
+\newcount \appendixno \appendixno = `\@
+\def\appendixletter{\char\the\appendixno}
+
+\newwrite \contentsfile
+% This is called from \setfilename.
+\def\opencontents{\openout \contentsfile = \jobname.toc}
+
+% Each @chapter defines this as the name of the chapter.
+% page headings and footings can use it. @section does likewise
+
+\def\thischapter{} \def\thissection{}
+\def\seccheck#1{\if \pageno<0 %
+\errmessage{@#1 not allowed after generating table of contents}\fi
+%
+}
+
+\def\chapternofonts{%
+\let\rawbackslash=\relax%
+\let\frenchspacing=\relax%
+\def\result{\realbackslash result}
+\def\equiv{\realbackslash equiv}
+\def\expansion{\realbackslash expansion}
+\def\print{\realbackslash print}
+\def\TeX{\realbackslash TeX}
+\def\dots{\realbackslash dots}
+\def\copyright{\realbackslash copyright}
+\def\tt{\realbackslash tt}
+\def\bf{\realbackslash bf }
+\def\w{\realbackslash w}
+\def\less{\realbackslash less}
+\def\gtr{\realbackslash gtr}
+\def\hat{\realbackslash hat}
+\def\char{\realbackslash char}
+\def\tclose##1{\realbackslash tclose {##1}}
+\def\code##1{\realbackslash code {##1}}
+\def\samp##1{\realbackslash samp {##1}}
+\def\r##1{\realbackslash r {##1}}
+\def\b##1{\realbackslash b {##1}}
+\def\key##1{\realbackslash key {##1}}
+\def\file##1{\realbackslash file {##1}}
+\def\kbd##1{\realbackslash kbd {##1}}
+% These are redefined because @smartitalic wouldn't work inside xdef.
+\def\i##1{\realbackslash i {##1}}
+\def\cite##1{\realbackslash cite {##1}}
+\def\var##1{\realbackslash var {##1}}
+\def\emph##1{\realbackslash emph {##1}}
+\def\dfn##1{\realbackslash dfn {##1}}
+}
+
+\newcount\absseclevel % used to calculate proper heading level
+\newcount\secbase\secbase=0 % @raise/lowersections modify this count
+
+% @raisesections: treat @section as chapter, @subsection as section, etc.
+\def\raisesections{\global\advance\secbase by -1}
+\let\up=\raisesections % original BFox name
+
+% @lowersections: treat @chapter as section, @section as subsection, etc.
+\def\lowersections{\global\advance\secbase by 1}
+\let\down=\lowersections % original BFox name
+
+% Choose a numbered-heading macro
+% #1 is heading level if unmodified by @raisesections or @lowersections
+% #2 is text for heading
+\def\numhead#1#2{\absseclevel=\secbase\advance\absseclevel by #1
+\ifcase\absseclevel
+ \chapterzzz{#2}
+\or
+ \seczzz{#2}
+\or
+ \numberedsubseczzz{#2}
+\or
+ \numberedsubsubseczzz{#2}
+\else
+ \ifnum \absseclevel<0
+ \chapterzzz{#2}
+ \else
+ \numberedsubsubseczzz{#2}
+ \fi
+\fi
+}
+
+% like \numhead, but chooses appendix heading levels
+\def\apphead#1#2{\absseclevel=\secbase\advance\absseclevel by #1
+\ifcase\absseclevel
+ \appendixzzz{#2}
+\or
+ \appendixsectionzzz{#2}
+\or
+ \appendixsubseczzz{#2}
+\or
+ \appendixsubsubseczzz{#2}
+\else
+ \ifnum \absseclevel<0
+ \appendixzzz{#2}
+ \else
+ \appendixsubsubseczzz{#2}
+ \fi
+\fi
+}
+
+% like \numhead, but chooses numberless heading levels
+\def\unnmhead#1#2{\absseclevel=\secbase\advance\absseclevel by #1
+\ifcase\absseclevel
+ \unnumberedzzz{#2}
+\or
+ \unnumberedseczzz{#2}
+\or
+ \unnumberedsubseczzz{#2}
+\or
+ \unnumberedsubsubseczzz{#2}
+\else
+ \ifnum \absseclevel<0
+ \unnumberedzzz{#2}
+ \else
+ \unnumberedsubsubseczzz{#2}
+ \fi
+\fi
+}
+
+
+\def\thischaptername{No Chapter Title}
+\outer\def\chapter{\parsearg\chapteryyy}
+\def\chapteryyy #1{\numhead0{#1}} % normally numhead0 calls chapterzzz
+\def\chapterzzz #1{\seccheck{chapter}%
+\secno=0 \subsecno=0 \subsubsecno=0
+\global\advance \chapno by 1 \message{\putwordChapter \the\chapno}%
+\chapmacro {#1}{\the\chapno}%
+\gdef\thissection{#1}%
+\gdef\thischaptername{#1}%
+% We don't substitute the actual chapter name into \thischapter
+% because we don't want its macros evaluated now.
+\xdef\thischapter{\putwordChapter{} \the\chapno: \noexpand\thischaptername}%
+{\chapternofonts%
+\edef\temp{{\realbackslash chapentry {#1}{\the\chapno}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\donoderef %
+\global\let\section = \numberedsec
+\global\let\subsection = \numberedsubsec
+\global\let\subsubsection = \numberedsubsubsec
+}}
+
+\outer\def\appendix{\parsearg\appendixyyy}
+\def\appendixyyy #1{\apphead0{#1}} % normally apphead0 calls appendixzzz
+\def\appendixzzz #1{\seccheck{appendix}%
+\secno=0 \subsecno=0 \subsubsecno=0
+\global\advance \appendixno by 1 \message{Appendix \appendixletter}%
+\chapmacro {#1}{\putwordAppendix{} \appendixletter}%
+\gdef\thissection{#1}%
+\gdef\thischaptername{#1}%
+\xdef\thischapter{\putwordAppendix{} \appendixletter: \noexpand\thischaptername}%
+{\chapternofonts%
+\edef\temp{{\realbackslash chapentry
+ {#1}{\putwordAppendix{} \appendixletter}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\appendixnoderef %
+\global\let\section = \appendixsec
+\global\let\subsection = \appendixsubsec
+\global\let\subsubsection = \appendixsubsubsec
+}}
+
+\outer\def\top{\parsearg\unnumberedyyy}
+\outer\def\unnumbered{\parsearg\unnumberedyyy}
+\def\unnumberedyyy #1{\unnmhead0{#1}} % normally unnmhead0 calls unnumberedzzz
+\def\unnumberedzzz #1{\seccheck{unnumbered}%
+\secno=0 \subsecno=0 \subsubsecno=0
+%
+% This used to be simply \message{#1}, but TeX fully expands the
+% argument to \message. Therefore, if #1 contained @-commands, TeX
+% expanded them. For example, in `@unnumbered The @cite{Book}', TeX
+% expanded @cite (which turns out to cause errors because \cite is meant
+% to be executed, not expanded).
+%
+% Anyway, we don't want the fully-expanded definition of @cite to appear
+% as a result of the \message, we just want `@cite' itself. We use
+% \the<toks register> to achieve this: TeX expands \the<toks> only once,
+% simply yielding the contents of the <toks register>.
+\toks0 = {#1}\message{(\the\toks0)}%
+%
+\unnumbchapmacro {#1}%
+\gdef\thischapter{#1}\gdef\thissection{#1}%
+{\chapternofonts%
+\edef\temp{{\realbackslash unnumbchapentry {#1}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\unnumbnoderef %
+\global\let\section = \unnumberedsec
+\global\let\subsection = \unnumberedsubsec
+\global\let\subsubsection = \unnumberedsubsubsec
+}}
+
+%\outer\def\numberedsec{\parsearg\secyyy}
+\def\numberedsec{\parsearg\secyyy}
+\def\secyyy #1{\numhead1{#1}} % normally calls seczzz
+\def\seczzz #1{\seccheck{section}%
+\subsecno=0 \subsubsecno=0 \global\advance \secno by 1 %
+\gdef\thissection{#1}\secheading {#1}{\the\chapno}{\the\secno}%
+{\chapternofonts%
+\edef\temp{{\realbackslash secentry %
+{#1}{\the\chapno}{\the\secno}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\donoderef %
+\penalty 10000 %
+}}
+
+\outer\def\appenixsection{\parsearg\appendixsecyyy}
+\outer\def\appendixsec{\parsearg\appendixsecyyy}
+\def\appendixsecyyy #1{\apphead1{#1}} % normally calls appendixsectionzzz
+\def\appendixsectionzzz #1{\seccheck{appendixsection}%
+\subsecno=0 \subsubsecno=0 \global\advance \secno by 1 %
+\gdef\thissection{#1}\secheading {#1}{\appendixletter}{\the\secno}%
+{\chapternofonts%
+\edef\temp{{\realbackslash secentry %
+{#1}{\appendixletter}{\the\secno}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\appendixnoderef %
+\penalty 10000 %
+}}
+
+%\outer\def\unnumberedsec{\parsearg\unnumberedsecyyy}
+\def\unnumberedsec{\parsearg\unnumberedsecyyy}
+\def\unnumberedsecyyy #1{\unnmhead1{#1}} % normally calls unnumberedseczzz
+\def\unnumberedseczzz #1{\seccheck{unnumberedsec}%
+\plainsecheading {#1}\gdef\thissection{#1}%
+{\chapternofonts%
+\edef\temp{{\realbackslash unnumbsecentry{#1}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\unnumbnoderef %
+\penalty 10000 %
+}}
+
+%\outer\def\numberedsubsec{\parsearg\numberedsubsecyyy}
+\def\numberedsubsec{\parsearg\numberedsubsecyyy}
+\def\numberedsubsecyyy #1{\numhead2{#1}} % normally calls numberedsubseczzz
+\def\numberedsubseczzz #1{\seccheck{subsection}%
+\gdef\thissection{#1}\subsubsecno=0 \global\advance \subsecno by 1 %
+\subsecheading {#1}{\the\chapno}{\the\secno}{\the\subsecno}%
+{\chapternofonts%
+\edef\temp{{\realbackslash subsecentry %
+{#1}{\the\chapno}{\the\secno}{\the\subsecno}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\donoderef %
+\penalty 10000 %
+}}
+
+\outer\def\appendixsubsec{\parsearg\appendixsubsecyyy}
+\def\appendixsubsecyyy #1{\apphead2{#1}} % normally calls appendixsubseczzz
+\def\appendixsubseczzz #1{\seccheck{appendixsubsec}%
+\gdef\thissection{#1}\subsubsecno=0 \global\advance \subsecno by 1 %
+\subsecheading {#1}{\appendixletter}{\the\secno}{\the\subsecno}%
+{\chapternofonts%
+\edef\temp{{\realbackslash subsecentry %
+{#1}{\appendixletter}{\the\secno}{\the\subsecno}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\appendixnoderef %
+\penalty 10000 %
+}}
+
+\outer\def\unnumberedsubsec{\parsearg\unnumberedsubsecyyy}
+\def\unnumberedsubsecyyy #1{\unnmhead2{#1}} %normally calls unnumberedsubseczzz
+\def\unnumberedsubseczzz #1{\seccheck{unnumberedsubsec}%
+\plainsecheading {#1}\gdef\thissection{#1}%
+{\chapternofonts%
+\edef\temp{{\realbackslash unnumbsubsecentry{#1}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\unnumbnoderef %
+\penalty 10000 %
+}}
+
+%\outer\def\numberedsubsubsec{\parsearg\numberedsubsubsecyyy}
+\def\numberedsubsubsec{\parsearg\numberedsubsubsecyyy}
+\def\numberedsubsubsecyyy #1{\numhead3{#1}} % normally numberedsubsubseczzz
+\def\numberedsubsubseczzz #1{\seccheck{subsubsection}%
+\gdef\thissection{#1}\global\advance \subsubsecno by 1 %
+\subsubsecheading {#1}
+ {\the\chapno}{\the\secno}{\the\subsecno}{\the\subsubsecno}%
+{\chapternofonts%
+\edef\temp{{\realbackslash subsubsecentry %
+ {#1}
+ {\the\chapno}{\the\secno}{\the\subsecno}{\the\subsubsecno}
+ {\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\donoderef %
+\penalty 10000 %
+}}
+
+\outer\def\appendixsubsubsec{\parsearg\appendixsubsubsecyyy}
+\def\appendixsubsubsecyyy #1{\apphead3{#1}} % normally appendixsubsubseczzz
+\def\appendixsubsubseczzz #1{\seccheck{appendixsubsubsec}%
+\gdef\thissection{#1}\global\advance \subsubsecno by 1 %
+\subsubsecheading {#1}
+ {\appendixletter}{\the\secno}{\the\subsecno}{\the\subsubsecno}%
+{\chapternofonts%
+\edef\temp{{\realbackslash subsubsecentry{#1}%
+ {\appendixletter}
+ {\the\secno}{\the\subsecno}{\the\subsubsecno}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\appendixnoderef %
+\penalty 10000 %
+}}
+
+\outer\def\unnumberedsubsubsec{\parsearg\unnumberedsubsubsecyyy}
+\def\unnumberedsubsubsecyyy #1{\unnmhead3{#1}} %normally unnumberedsubsubseczzz
+\def\unnumberedsubsubseczzz #1{\seccheck{unnumberedsubsubsec}%
+\plainsecheading {#1}\gdef\thissection{#1}%
+{\chapternofonts%
+\edef\temp{{\realbackslash unnumbsubsubsecentry{#1}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\unnumbnoderef %
+\penalty 10000 %
+}}
+
+% These are variants which are not "outer", so they can appear in @ifinfo.
+% Actually, they should now be obsolete; ordinary section commands should work.
+\def\infotop{\parsearg\unnumberedzzz}
+\def\infounnumbered{\parsearg\unnumberedzzz}
+\def\infounnumberedsec{\parsearg\unnumberedseczzz}
+\def\infounnumberedsubsec{\parsearg\unnumberedsubseczzz}
+\def\infounnumberedsubsubsec{\parsearg\unnumberedsubsubseczzz}
+
+\def\infoappendix{\parsearg\appendixzzz}
+\def\infoappendixsec{\parsearg\appendixseczzz}
+\def\infoappendixsubsec{\parsearg\appendixsubseczzz}
+\def\infoappendixsubsubsec{\parsearg\appendixsubsubseczzz}
+
+\def\infochapter{\parsearg\chapterzzz}
+\def\infosection{\parsearg\sectionzzz}
+\def\infosubsection{\parsearg\subsectionzzz}
+\def\infosubsubsection{\parsearg\subsubsectionzzz}
+
+% These macros control what the section commands do, according
+% to what kind of chapter we are in (ordinary, appendix, or unnumbered).
+% Define them by default for a numbered chapter.
+\global\let\section = \numberedsec
+\global\let\subsection = \numberedsubsec
+\global\let\subsubsection = \numberedsubsubsec
+
+% Define @majorheading, @heading and @subheading
+
+% NOTE on use of \vbox for chapter headings, section headings, and
+% such:
+% 1) We use \vbox rather than the earlier \line to permit
+% overlong headings to fold.
+% 2) \hyphenpenalty is set to 10000 because hyphenation in a
+% heading is obnoxious; this forbids it.
+% 3) Likewise, headings look best if no \parindent is used, and
+% if justification is not attempted. Hence \raggedright.
+
+
+\def\majorheading{\parsearg\majorheadingzzz}
+\def\majorheadingzzz #1{%
+{\advance\chapheadingskip by 10pt \chapbreak }%
+{\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+ \parindent=0pt\raggedright
+ \rm #1\hfill}}\bigskip \par\penalty 200}
+
+\def\chapheading{\parsearg\chapheadingzzz}
+\def\chapheadingzzz #1{\chapbreak %
+{\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+ \parindent=0pt\raggedright
+ \rm #1\hfill}}\bigskip \par\penalty 200}
+
+\def\heading{\parsearg\secheadingi}
+
+\def\subheading{\parsearg\subsecheadingi}
+
+\def\subsubheading{\parsearg\subsubsecheadingi}
+
+% These macros generate a chapter, section, etc. heading only
+% (including whitespace, linebreaking, etc. around it),
+% given all the information in convenient, parsed form.
+
+%%% Args are the skip and penalty (usually negative)
+\def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi}
+
+\def\setchapterstyle #1 {\csname CHAPF#1\endcsname}
+
+%%% Define plain chapter starts, and page on/off switching for it
+% Parameter controlling skip before chapter headings (if needed)
+
+\newskip \chapheadingskip \chapheadingskip = 30pt plus 8pt minus 4pt
+
+\def\chapbreak{\dobreak \chapheadingskip {-4000}}
+\def\chappager{\par\vfill\supereject}
+\def\chapoddpage{\chappager \ifodd\pageno \else \hbox to 0pt{} \chappager\fi}
+
+\def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname}
+
+\def\CHAPPAGoff{
+\global\let\pchapsepmacro=\chapbreak
+\global\let\pagealignmacro=\chappager}
+
+\def\CHAPPAGon{
+\global\let\pchapsepmacro=\chappager
+\global\let\pagealignmacro=\chappager
+\global\def\HEADINGSon{\HEADINGSsingle}}
+
+\def\CHAPPAGodd{
+\global\let\pchapsepmacro=\chapoddpage
+\global\let\pagealignmacro=\chapoddpage
+\global\def\HEADINGSon{\HEADINGSdouble}}
+
+\CHAPPAGon
+
+\def\CHAPFplain{
+\global\let\chapmacro=\chfplain
+\global\let\unnumbchapmacro=\unnchfplain}
+
+\def\chfplain #1#2{%
+ \pchapsepmacro
+ {%
+ \chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+ \parindent=0pt\raggedright
+ \rm #2\enspace #1}%
+ }%
+ \bigskip
+ \penalty5000
+}
+
+\def\unnchfplain #1{%
+\pchapsepmacro %
+{\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+ \parindent=0pt\raggedright
+ \rm #1\hfill}}\bigskip \par\penalty 10000 %
+}
+\CHAPFplain % The default
+
+\def\unnchfopen #1{%
+\chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+ \parindent=0pt\raggedright
+ \rm #1\hfill}}\bigskip \par\penalty 10000 %
+}
+
+\def\chfopen #1#2{\chapoddpage {\chapfonts
+\vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}%
+\par\penalty 5000 %
+}
+
+\def\CHAPFopen{
+\global\let\chapmacro=\chfopen
+\global\let\unnumbchapmacro=\unnchfopen}
+
+% Parameter controlling skip before section headings.
+
+\newskip \subsecheadingskip \subsecheadingskip = 17pt plus 8pt minus 4pt
+\def\subsecheadingbreak{\dobreak \subsecheadingskip {-500}}
+
+\newskip \secheadingskip \secheadingskip = 21pt plus 8pt minus 4pt
+\def\secheadingbreak{\dobreak \secheadingskip {-1000}}
+
+% @paragraphindent is defined for the Info formatting commands only.
+\let\paragraphindent=\comment
+
+% Section fonts are the base font at magstep2, which produces
+% a size a bit more than 14 points in the default situation.
+
+\def\secheading #1#2#3{\secheadingi {#2.#3\enspace #1}}
+\def\plainsecheading #1{\secheadingi {#1}}
+\def\secheadingi #1{{\advance \secheadingskip by \parskip %
+\secheadingbreak}%
+{\secfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+ \parindent=0pt\raggedright
+ \rm #1\hfill}}%
+\ifdim \parskip<10pt \kern 10pt\kern -\parskip\fi \penalty 10000 }
+
+
+% Subsection fonts are the base font at magstep1,
+% which produces a size of 12 points.
+
+\def\subsecheading #1#2#3#4{\subsecheadingi {#2.#3.#4\enspace #1}}
+\def\subsecheadingi #1{{\advance \subsecheadingskip by \parskip %
+\subsecheadingbreak}%
+{\subsecfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+ \parindent=0pt\raggedright
+ \rm #1\hfill}}%
+\ifdim \parskip<10pt \kern 10pt\kern -\parskip\fi \penalty 10000 }
+
+\def\subsubsecfonts{\subsecfonts} % Maybe this should change:
+ % Perhaps make sssec fonts scaled
+ % magstep half
+\def\subsubsecheading #1#2#3#4#5{\subsubsecheadingi {#2.#3.#4.#5\enspace #1}}
+\def\subsubsecheadingi #1{{\advance \subsecheadingskip by \parskip %
+\subsecheadingbreak}%
+{\subsubsecfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+ \parindent=0pt\raggedright
+ \rm #1\hfill}}%
+\ifdim \parskip<10pt \kern 10pt\kern -\parskip\fi \penalty 10000}
+
+
+\message{toc printing,}
+
+% Finish up the main text and prepare to read what we've written
+% to \contentsfile.
+
+\newskip\contentsrightmargin \contentsrightmargin=1in
+\def\startcontents#1{%
+ \pagealignmacro
+ \immediate\closeout \contentsfile
+ \ifnum \pageno>0
+ \pageno = -1 % Request roman numbered pages.
+ \fi
+ % Don't need to put `Contents' or `Short Contents' in the headline.
+ % It is abundantly clear what they are.
+ \unnumbchapmacro{#1}\def\thischapter{}%
+ \begingroup % Set up to handle contents files properly.
+ \catcode`\\=0 \catcode`\{=1 \catcode`\}=2 \catcode`\@=11
+ \catcode`\^=7 % to see ^^e4 as \"a etc. juha@piuha.ydi.vtt.fi
+ \raggedbottom % Worry more about breakpoints than the bottom.
+ \advance\hsize by -\contentsrightmargin % Don't use the full line length.
+}
+
+
+% Normal (long) toc.
+\outer\def\contents{%
+ \startcontents{\putwordTableofContents}%
+ \input \jobname.toc
+ \endgroup
+ \vfill \eject
+}
+
+% And just the chapters.
+\outer\def\summarycontents{%
+ \startcontents{\putwordShortContents}%
+ %
+ \let\chapentry = \shortchapentry
+ \let\unnumbchapentry = \shortunnumberedentry
+ % We want a true roman here for the page numbers.
+ \secfonts
+ \let\rm=\shortcontrm \let\bf=\shortcontbf \let\sl=\shortcontsl
+ \rm
+ \advance\baselineskip by 1pt % Open it up a little.
+ \def\secentry ##1##2##3##4{}
+ \def\unnumbsecentry ##1##2{}
+ \def\subsecentry ##1##2##3##4##5{}
+ \def\unnumbsubsecentry ##1##2{}
+ \def\subsubsecentry ##1##2##3##4##5##6{}
+ \def\unnumbsubsubsecentry ##1##2{}
+ \input \jobname.toc
+ \endgroup
+ \vfill \eject
+}
+\let\shortcontents = \summarycontents
+
+% These macros generate individual entries in the table of contents.
+% The first argument is the chapter or section name.
+% The last argument is the page number.
+% The arguments in between are the chapter number, section number, ...
+
+% Chapter-level things, for both the long and short contents.
+\def\chapentry#1#2#3{\dochapentry{#2\labelspace#1}{#3}}
+
+% See comments in \dochapentry re vbox and related settings
+\def\shortchapentry#1#2#3{%
+ \tocentry{\shortchaplabel{#2}\labelspace #1}{\doshortpageno{#3}}%
+}
+
+% Typeset the label for a chapter or appendix for the short contents.
+% The arg is, e.g. `Appendix A' for an appendix, or `3' for a chapter.
+% We could simplify the code here by writing out an \appendixentry
+% command in the toc file for appendices, instead of using \chapentry
+% for both, but it doesn't seem worth it.
+\setbox0 = \hbox{\shortcontrm \putwordAppendix }
+\newdimen\shortappendixwidth \shortappendixwidth = \wd0
+
+\def\shortchaplabel#1{%
+ % We typeset #1 in a box of constant width, regardless of the text of
+ % #1, so the chapter titles will come out aligned.
+ \setbox0 = \hbox{#1}%
+ \dimen0 = \ifdim\wd0 > \shortappendixwidth \shortappendixwidth \else 0pt \fi
+ %
+ % This space should be plenty, since a single number is .5em, and the
+ % widest letter (M) is 1em, at least in the Computer Modern fonts.
+ % (This space doesn't include the extra space that gets added after
+ % the label; that gets put in in \shortchapentry above.)
+ \advance\dimen0 by 1.1em
+ \hbox to \dimen0{#1\hfil}%
+}
+
+\def\unnumbchapentry#1#2{\dochapentry{#1}{#2}}
+\def\shortunnumberedentry#1#2{\tocentry{#1}{\doshortpageno{#2}}}
+
+% Sections.
+\def\secentry#1#2#3#4{\dosecentry{#2.#3\labelspace#1}{#4}}
+\def\unnumbsecentry#1#2{\dosecentry{#1}{#2}}
+
+% Subsections.
+\def\subsecentry#1#2#3#4#5{\dosubsecentry{#2.#3.#4\labelspace#1}{#5}}
+\def\unnumbsubsecentry#1#2{\dosubsecentry{#1}{#2}}
+
+% And subsubsections.
+\def\subsubsecentry#1#2#3#4#5#6{%
+ \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}{#6}}
+\def\unnumbsubsubsecentry#1#2{\dosubsubsecentry{#1}{#2}}
+
+
+% This parameter controls the indentation of the various levels.
+\newdimen\tocindent \tocindent = 3pc
+
+% Now for the actual typesetting. In all these, #1 is the text and #2 is the
+% page number.
+%
+% If the toc has to be broken over pages, we would want to be at chapters
+% if at all possible; hence the \penalty.
+\def\dochapentry#1#2{%
+ \penalty-300 \vskip\baselineskip
+ \begingroup
+ \chapentryfonts
+ \tocentry{#1}{\dopageno{#2}}%
+ \endgroup
+ \nobreak\vskip .25\baselineskip
+}
+
+\def\dosecentry#1#2{\begingroup
+ \secentryfonts \leftskip=\tocindent
+ \tocentry{#1}{\dopageno{#2}}%
+\endgroup}
+
+\def\dosubsecentry#1#2{\begingroup
+ \subsecentryfonts \leftskip=2\tocindent
+ \tocentry{#1}{\dopageno{#2}}%
+\endgroup}
+
+\def\dosubsubsecentry#1#2{\begingroup
+ \subsubsecentryfonts \leftskip=3\tocindent
+ \tocentry{#1}{\dopageno{#2}}%
+\endgroup}
+
+% Final typesetting of a toc entry; we use the same \entry macro as for
+% the index entries, but we want to suppress hyphenation here. (We
+% can't do that in the \entry macro, since index entries might consist
+% of hyphenated-identifiers-that-do-not-fit-on-a-line-and-nothing-else.)
+%
+\def\tocentry#1#2{\begingroup
+ \hyphenpenalty = 10000
+ \entry{#1}{#2}%
+\endgroup}
+
+% Space between chapter (or whatever) number and the title.
+\def\labelspace{\hskip1em \relax}
+
+\def\dopageno#1{{\rm #1}}
+\def\doshortpageno#1{{\rm #1}}
+
+\def\chapentryfonts{\secfonts \rm}
+\def\secentryfonts{\textfonts}
+\let\subsecentryfonts = \textfonts
+\let\subsubsecentryfonts = \textfonts
+
+
+\message{environments,}
+
+% Since these characters are used in examples, it should be an even number of
+% \tt widths. Each \tt character is 1en, so two makes it 1em.
+% Furthermore, these definitions must come after we define our fonts.
+\newbox\dblarrowbox \newbox\longdblarrowbox
+\newbox\pushcharbox \newbox\bullbox
+\newbox\equivbox \newbox\errorbox
+
+\let\ptexequiv = \equiv
+
+%{\tentt
+%\global\setbox\dblarrowbox = \hbox to 1em{\hfil$\Rightarrow$\hfil}
+%\global\setbox\longdblarrowbox = \hbox to 1em{\hfil$\mapsto$\hfil}
+%\global\setbox\pushcharbox = \hbox to 1em{\hfil$\dashv$\hfil}
+%\global\setbox\equivbox = \hbox to 1em{\hfil$\ptexequiv$\hfil}
+% Adapted from the manmac format (p.420 of TeXbook)
+%\global\setbox\bullbox = \hbox to 1em{\kern.15em\vrule height .75ex width .85ex
+% depth .1ex\hfil}
+%}
+
+\def\point{$\star$}
+
+\def\result{\leavevmode\raise.15ex\hbox to 1em{\hfil$\Rightarrow$\hfil}}
+\def\expansion{\leavevmode\raise.1ex\hbox to 1em{\hfil$\mapsto$\hfil}}
+\def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}}
+
+\def\equiv{\leavevmode\lower.1ex\hbox to 1em{\hfil$\ptexequiv$\hfil}}
+
+% Adapted from the TeXbook's \boxit.
+{\tentt \global\dimen0 = 3em}% Width of the box.
+\dimen2 = .55pt % Thickness of rules
+% The text. (`r' is open on the right, `e' somewhat less so on the left.)
+\setbox0 = \hbox{\kern-.75pt \tensf error\kern-1.5pt}
+
+\global\setbox\errorbox=\hbox to \dimen0{\hfil
+ \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right.
+ \advance\hsize by -2\dimen2 % Rules.
+ \vbox{
+ \hrule height\dimen2
+ \hbox{\vrule width\dimen2 \kern3pt % Space to left of text.
+ \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below.
+ \kern3pt\vrule width\dimen2}% Space to right.
+ \hrule height\dimen2}
+ \hfil}
+
+% The @error{} command.
+\def\error{\leavevmode\lower.7ex\copy\errorbox}
+
+% @tex ... @end tex escapes into raw Tex temporarily.
+% One exception: @ is still an escape character, so that @end tex works.
+% But \@ or @@ will get a plain tex @ character.
+
+\def\tex{\begingroup
+\catcode `\\=0 \catcode `\{=1 \catcode `\}=2
+\catcode `\$=3 \catcode `\&=4 \catcode `\#=6
+\catcode `\^=7 \catcode `\_=8 \catcode `\~=13 \let~=\tie
+\catcode `\%=14
+\catcode 43=12
+\catcode`\"=12
+\catcode`\==12
+\catcode`\|=12
+\catcode`\<=12
+\catcode`\>=12
+\escapechar=`\\
+%
+\let\~=\ptextilde
+\let\{=\ptexlbrace
+\let\}=\ptexrbrace
+\let\.=\ptexdot
+\let\*=\ptexstar
+\let\dots=\ptexdots
+\def\@{@}%
+\let\bullet=\ptexbullet
+\let\b=\ptexb \let\c=\ptexc \let\i=\ptexi \let\t=\ptext \let\l=\ptexl
+\let\L=\ptexL
+%
+\let\Etex=\endgroup}
+
+% Define @lisp ... @endlisp.
+% @lisp does a \begingroup so it can rebind things,
+% including the definition of @endlisp (which normally is erroneous).
+
+% Amount to narrow the margins by for @lisp.
+\newskip\lispnarrowing \lispnarrowing=0.4in
+
+% This is the definition that ^^M gets inside @lisp, @example, and other
+% such environments. \null is better than a space, since it doesn't
+% have any width.
+\def\lisppar{\null\endgraf}
+
+% Make each space character in the input produce a normal interword
+% space in the output. Don't allow a line break at this space, as this
+% is used only in environments like @example, where each line of input
+% should produce a line of output anyway.
+%
+{\obeyspaces %
+\gdef\sepspaces{\obeyspaces\let =\tie}}
+
+% Define \obeyedspace to be our active space, whatever it is. This is
+% for use in \parsearg.
+{\sepspaces%
+\global\let\obeyedspace= }
+
+% This space is always present above and below environments.
+\newskip\envskipamount \envskipamount = 0pt
+
+% Make spacing and below environment symmetrical. We use \parskip here
+% to help in doing that, since in @example-like environments \parskip
+% is reset to zero; thus the \afterenvbreak inserts no space -- but the
+% start of the next paragraph will insert \parskip
+%
+\def\aboveenvbreak{{\advance\envskipamount by \parskip
+\endgraf \ifdim\lastskip<\envskipamount
+\removelastskip \penalty-50 \vskip\envskipamount \fi}}
+
+\let\afterenvbreak = \aboveenvbreak
+
+% \nonarrowing is a flag. If "set", @lisp etc don't narrow margins.
+\let\nonarrowing=\relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \cartouche: draw rectangle w/rounded corners around argument
+\font\circle=lcircle10
+\newdimen\circthick
+\newdimen\cartouter\newdimen\cartinner
+\newskip\normbskip\newskip\normpskip\newskip\normlskip
+\circthick=\fontdimen8\circle
+%
+\def\ctl{{\circle\char'013\hskip -6pt}}% 6pt from pl file: 1/2charwidth
+\def\ctr{{\hskip 6pt\circle\char'010}}
+\def\cbl{{\circle\char'012\hskip -6pt}}
+\def\cbr{{\hskip 6pt\circle\char'011}}
+\def\carttop{\hbox to \cartouter{\hskip\lskip
+ \ctl\leaders\hrule height\circthick\hfil\ctr
+ \hskip\rskip}}
+\def\cartbot{\hbox to \cartouter{\hskip\lskip
+ \cbl\leaders\hrule height\circthick\hfil\cbr
+ \hskip\rskip}}
+%
+\newskip\lskip\newskip\rskip
+
+\long\def\cartouche{%
+\begingroup
+ \lskip=\leftskip \rskip=\rightskip
+ \leftskip=0pt\rightskip=0pt %we want these *outside*.
+ \cartinner=\hsize \advance\cartinner by-\lskip
+ \advance\cartinner by-\rskip
+ \cartouter=\hsize
+ \advance\cartouter by 18pt % allow for 3pt kerns on either
+% side, and for 6pt waste from
+% each corner char
+ \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip
+ % Flag to tell @lisp, etc., not to narrow margin.
+ \let\nonarrowing=\comment
+ \vbox\bgroup
+ \baselineskip=0pt\parskip=0pt\lineskip=0pt
+ \carttop
+ \hbox\bgroup
+ \hskip\lskip
+ \vrule\kern3pt
+ \vbox\bgroup
+ \hsize=\cartinner
+ \kern3pt
+ \begingroup
+ \baselineskip=\normbskip
+ \lineskip=\normlskip
+ \parskip=\normpskip
+ \vskip -\parskip
+\def\Ecartouche{%
+ \endgroup
+ \kern3pt
+ \egroup
+ \kern3pt\vrule
+ \hskip\rskip
+ \egroup
+ \cartbot
+ \egroup
+\endgroup
+}}
+
+
+% This macro is called at the beginning of all the @example variants,
+% inside a group.
+\def\nonfillstart{%
+ \aboveenvbreak
+ \inENV % This group ends at the end of the body
+ \hfuzz = 12pt % Don't be fussy
+ \sepspaces % Make spaces be word-separators rather than space tokens.
+ \singlespace
+ \let\par = \lisppar % don't ignore blank lines
+ \obeylines % each line of input is a line of output
+ \parskip = 0pt
+ \parindent = 0pt
+ \emergencystretch = 0pt % don't try to avoid overfull boxes
+ % @cartouche defines \nonarrowing to inhibit narrowing
+ % at next level down.
+ \ifx\nonarrowing\relax
+ \advance \leftskip by \lispnarrowing
+ \exdentamount=\lispnarrowing
+ \let\exdent=\nofillexdent
+ \let\nonarrowing=\relax
+ \fi
+}
+
+% To ending an @example-like environment, we first end the paragraph
+% (via \afterenvbreak's vertical glue), and then the group. That way we
+% keep the zero \parskip that the environments set -- \parskip glue
+% will be inserted at the beginning of the next paragraph in the
+% document, after the environment.
+%
+\def\nonfillfinish{\afterenvbreak\endgroup}%
+
+% This macro is
+\def\lisp{\begingroup
+ \nonfillstart
+ \let\Elisp = \nonfillfinish
+ \tt
+ \rawbackslash % have \ input char produce \ char from current font
+ \gobble
+}
+
+% Define the \E... control sequence only if we are inside the
+% environment, so the error checking in \end will work.
+%
+% We must call \lisp last in the definition, since it reads the
+% return following the @example (or whatever) command.
+%
+\def\example{\begingroup \def\Eexample{\nonfillfinish\endgroup}\lisp}
+\def\smallexample{\begingroup \def\Esmallexample{\nonfillfinish\endgroup}\lisp}
+\def\smalllisp{\begingroup \def\Esmalllisp{\nonfillfinish\endgroup}\lisp}
+
+% @smallexample and @smalllisp. This is not used unless the @smallbook
+% command is given. Originally contributed by Pavel@xerox.
+%
+\def\smalllispx{\begingroup
+ \nonfillstart
+ \let\Esmalllisp = \nonfillfinish
+ \let\Esmallexample = \nonfillfinish
+ %
+ % Smaller interline space and fonts for small examples.
+ \setleading{10pt}%
+ \indexfonts \tt
+ \rawbackslash % make \ output the \ character from the current font (tt)
+ \gobble
+}
+
+% This is @display; same as @lisp except use roman font.
+%
+\def\display{\begingroup
+ \nonfillstart
+ \let\Edisplay = \nonfillfinish
+ \gobble
+}
+
+% This is @format; same as @display except don't narrow margins.
+%
+\def\format{\begingroup
+ \let\nonarrowing = t
+ \nonfillstart
+ \let\Eformat = \nonfillfinish
+ \gobble
+}
+
+% @flushleft (same as @format) and @flushright.
+%
+\def\flushleft{\begingroup
+ \let\nonarrowing = t
+ \nonfillstart
+ \let\Eflushleft = \nonfillfinish
+ \gobble
+}
+\def\flushright{\begingroup
+ \let\nonarrowing = t
+ \nonfillstart
+ \let\Eflushright = \nonfillfinish
+ \advance\leftskip by 0pt plus 1fill
+ \gobble}
+
+% @quotation does normal linebreaking (hence we can't use \nonfillstart)
+% and narrows the margins.
+%
+\def\quotation{%
+ \begingroup\inENV %This group ends at the end of the @quotation body
+ {\parskip=0pt \aboveenvbreak}% because \aboveenvbreak inserts \parskip
+ \singlespace
+ \parindent=0pt
+ % We have retained a nonzero parskip for the environment, since we're
+ % doing normal filling. So to avoid extra space below the environment...
+ \def\Equotation{\parskip = 0pt \nonfillfinish}%
+ %
+ % @cartouche defines \nonarrowing to inhibit narrowing at next level down.
+ \ifx\nonarrowing\relax
+ \advance\leftskip by \lispnarrowing
+ \advance\rightskip by \lispnarrowing
+ \exdentamount = \lispnarrowing
+ \let\nonarrowing = \relax
+ \fi
+}
+
+\message{defuns,}
+% Define formatter for defuns
+% First, allow user to change definition object font (\df) internally
+\def\setdeffont #1 {\csname DEF#1\endcsname}
+
+\newskip\defbodyindent \defbodyindent=.4in
+\newskip\defargsindent \defargsindent=50pt
+\newskip\deftypemargin \deftypemargin=12pt
+\newskip\deflastargmargin \deflastargmargin=18pt
+
+\newcount\parencount
+% define \functionparens, which makes ( and ) and & do special things.
+% \functionparens affects the group it is contained in.
+\def\activeparens{%
+\catcode`\(=\active \catcode`\)=\active \catcode`\&=\active
+\catcode`\[=\active \catcode`\]=\active}
+
+% Make control sequences which act like normal parenthesis chars.
+\let\lparen = ( \let\rparen = )
+
+{\activeparens % Now, smart parens don't turn on until &foo (see \amprm)
+
+% Be sure that we always have a definition for `(', etc. For example,
+% if the fn name has parens in it, \boldbrax will not be in effect yet,
+% so TeX would otherwise complain about undefined control sequence.
+\global\let(=\lparen \global\let)=\rparen
+\global\let[=\lbrack \global\let]=\rbrack
+
+\gdef\functionparens{\boldbrax\let&=\amprm\parencount=0 }
+\gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb}
+% This is used to turn on special parens
+% but make & act ordinary (given that it's active).
+\gdef\boldbraxnoamp{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb\let&=\ampnr}
+
+% Definitions of (, ) and & used in args for functions.
+% This is the definition of ( outside of all parentheses.
+\gdef\oprm#1 {{\rm\char`\(}#1 \bf \let(=\opnested %
+\global\advance\parencount by 1 }
+%
+% This is the definition of ( when already inside a level of parens.
+\gdef\opnested{\char`\(\global\advance\parencount by 1 }
+%
+\gdef\clrm{% Print a paren in roman if it is taking us back to depth of 0.
+% also in that case restore the outer-level definition of (.
+\ifnum \parencount=1 {\rm \char `\)}\sl \let(=\oprm \else \char `\) \fi
+\global\advance \parencount by -1 }
+% If we encounter &foo, then turn on ()-hacking afterwards
+\gdef\amprm#1 {{\rm\&#1}\let(=\oprm \let)=\clrm\ }
+%
+\gdef\normalparens{\boldbrax\let&=\ampnr}
+} % End of definition inside \activeparens
+%% These parens (in \boldbrax) actually are a little bolder than the
+%% contained text. This is especially needed for [ and ]
+\def\opnr{{\sf\char`\(}} \def\clnr{{\sf\char`\)}} \def\ampnr{\&}
+\def\lbrb{{\bf\char`\[}} \def\rbrb{{\bf\char`\]}}
+
+% First, defname, which formats the header line itself.
+% #1 should be the function name.
+% #2 should be the type of definition, such as "Function".
+
+\def\defname #1#2{%
+% Get the values of \leftskip and \rightskip as they were
+% outside the @def...
+\dimen2=\leftskip
+\advance\dimen2 by -\defbodyindent
+\dimen3=\rightskip
+\advance\dimen3 by -\defbodyindent
+\noindent %
+\setbox0=\hbox{\hskip \deflastargmargin{\rm #2}\hskip \deftypemargin}%
+\dimen0=\hsize \advance \dimen0 by -\wd0 % compute size for first line
+\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations
+\parshape 2 0in \dimen0 \defargsindent \dimen1 %
+% Now output arg 2 ("Function" or some such)
+% ending at \deftypemargin from the right margin,
+% but stuck inside a box of width 0 so it does not interfere with linebreaking
+{% Adjust \hsize to exclude the ambient margins,
+% so that \rightline will obey them.
+\advance \hsize by -\dimen2 \advance \hsize by -\dimen3
+\rlap{\rightline{{\rm #2}\hskip \deftypemargin}}}%
+% Make all lines underfull and no complaints:
+\tolerance=10000 \hbadness=10000
+\advance\leftskip by -\defbodyindent
+\exdentamount=\defbodyindent
+{\df #1}\enskip % Generate function name
+}
+
+% Actually process the body of a definition
+% #1 should be the terminating control sequence, such as \Edefun.
+% #2 should be the "another name" control sequence, such as \defunx.
+% #3 should be the control sequence that actually processes the header,
+% such as \defunheader.
+
+\def\defparsebody #1#2#3{\begingroup\inENV% Environment for definitionbody
+\medbreak %
+% Define the end token that this defining construct specifies
+% so that it will exit this group.
+\def#1{\endgraf\endgroup\medbreak}%
+\def#2{\begingroup\obeylines\activeparens\spacesplit#3}%
+\parindent=0in
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent
+\exdentamount=\defbodyindent
+\begingroup %
+\catcode 61=\active % 61 is `='
+\obeylines\activeparens\spacesplit#3}
+
+\def\defmethparsebody #1#2#3#4 {\begingroup\inENV %
+\medbreak %
+% Define the end token that this defining construct specifies
+% so that it will exit this group.
+\def#1{\endgraf\endgroup\medbreak}%
+\def#2##1 {\begingroup\obeylines\activeparens\spacesplit{#3{##1}}}%
+\parindent=0in
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent
+\exdentamount=\defbodyindent
+\begingroup\obeylines\activeparens\spacesplit{#3{#4}}}
+
+\def\defopparsebody #1#2#3#4#5 {\begingroup\inENV %
+\medbreak %
+% Define the end token that this defining construct specifies
+% so that it will exit this group.
+\def#1{\endgraf\endgroup\medbreak}%
+\def#2##1 ##2 {\def#4{##1}%
+\begingroup\obeylines\activeparens\spacesplit{#3{##2}}}%
+\parindent=0in
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent
+\exdentamount=\defbodyindent
+\begingroup\obeylines\activeparens\spacesplit{#3{#5}}}
+
+% These parsing functions are similar to the preceding ones
+% except that they do not make parens into active characters.
+% These are used for "variables" since they have no arguments.
+
+\def\defvarparsebody #1#2#3{\begingroup\inENV% Environment for definitionbody
+\medbreak %
+% Define the end token that this defining construct specifies
+% so that it will exit this group.
+\def#1{\endgraf\endgroup\medbreak}%
+\def#2{\begingroup\obeylines\spacesplit#3}%
+\parindent=0in
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent
+\exdentamount=\defbodyindent
+\begingroup %
+\catcode 61=\active %
+\obeylines\spacesplit#3}
+
+% This is used for \def{tp,vr}parsebody. It could probably be used for
+% some of the others, too, with some judicious conditionals.
+%
+\def\parsebodycommon#1#2#3{%
+ \begingroup\inENV %
+ \medbreak %
+ % Define the end token that this defining construct specifies
+ % so that it will exit this group.
+ \def#1{\endgraf\endgroup\medbreak}%
+ \def#2##1 {\begingroup\obeylines\spacesplit{#3{##1}}}%
+ \parindent=0in
+ \advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent
+ \exdentamount=\defbodyindent
+ \begingroup\obeylines
+}
+
+\def\defvrparsebody#1#2#3#4 {%
+ \parsebodycommon{#1}{#2}{#3}%
+ \spacesplit{#3{#4}}%
+}
+
+% This loses on `@deftp {Data Type} {struct termios}' -- it thinks the
+% type is just `struct', because we lose the braces in `{struct
+% termios}' when \spacesplit reads its undelimited argument. Sigh.
+% \let\deftpparsebody=\defvrparsebody
+%
+% So, to get around this, we put \empty in with the type name. That
+% way, TeX won't find exactly `{...}' as an undelimited argument, and
+% won't strip off the braces.
+%
+\def\deftpparsebody #1#2#3#4 {%
+ \parsebodycommon{#1}{#2}{#3}%
+ \spacesplit{\parsetpheaderline{#3{#4}}}\empty
+}
+
+% Fine, but then we have to eventually remove the \empty *and* the
+% braces (if any). That's what this does, putting the result in \tptemp.
+%
+\def\removeemptybraces\empty#1\relax{\def\tptemp{#1}}%
+
+% After \spacesplit has done its work, this is called -- #1 is the final
+% thing to call, #2 the type name (which starts with \empty), and #3
+% (which might be empty) the arguments.
+%
+\def\parsetpheaderline#1#2#3{%
+ \removeemptybraces#2\relax
+ #1{\tptemp}{#3}%
+}%
+
+\def\defopvarparsebody #1#2#3#4#5 {\begingroup\inENV %
+\medbreak %
+% Define the end token that this defining construct specifies
+% so that it will exit this group.
+\def#1{\endgraf\endgroup\medbreak}%
+\def#2##1 ##2 {\def#4{##1}%
+\begingroup\obeylines\spacesplit{#3{##2}}}%
+\parindent=0in
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent
+\exdentamount=\defbodyindent
+\begingroup\obeylines\spacesplit{#3{#5}}}
+
+% Split up #2 at the first space token.
+% call #1 with two arguments:
+% the first is all of #2 before the space token,
+% the second is all of #2 after that space token.
+% If #2 contains no space token, all of it is passed as the first arg
+% and the second is passed as empty.
+
+{\obeylines
+\gdef\spacesplit#1#2^^M{\endgroup\spacesplitfoo{#1}#2 \relax\spacesplitfoo}%
+\long\gdef\spacesplitfoo#1#2 #3#4\spacesplitfoo{%
+\ifx\relax #3%
+#1{#2}{}\else #1{#2}{#3#4}\fi}}
+
+% So much for the things common to all kinds of definitions.
+
+% Define @defun.
+
+% First, define the processing that is wanted for arguments of \defun
+% Use this to expand the args and terminate the paragraph they make up
+
+\def\defunargs #1{\functionparens \sl
+% Expand, preventing hyphenation at `-' chars.
+% Note that groups don't affect changes in \hyphenchar.
+\hyphenchar\tensl=0
+#1%
+\hyphenchar\tensl=45
+\ifnum\parencount=0 \else \errmessage{unbalanced parens in @def arguments}\fi%
+\interlinepenalty=10000
+\advance\rightskip by 0pt plus 1fil
+\endgraf\penalty 10000\vskip -\parskip\penalty 10000%
+}
+
+\def\deftypefunargs #1{%
+% Expand, preventing hyphenation at `-' chars.
+% Note that groups don't affect changes in \hyphenchar.
+% Use \boldbraxnoamp, not \functionparens, so that & is not special.
+\boldbraxnoamp
+\tclose{#1}% avoid \code because of side effects on active chars
+\interlinepenalty=10000
+\advance\rightskip by 0pt plus 1fil
+\endgraf\penalty 10000\vskip -\parskip\penalty 10000%
+}
+
+% Do complete processing of one @defun or @defunx line already parsed.
+
+% @deffn Command forward-char nchars
+
+\def\deffn{\defmethparsebody\Edeffn\deffnx\deffnheader}
+
+\def\deffnheader #1#2#3{\doind {fn}{\code{#2}}%
+\begingroup\defname {#2}{#1}\defunargs{#3}\endgroup %
+\catcode 61=\other % Turn off change made in \defparsebody
+}
+
+% @defun == @deffn Function
+
+\def\defun{\defparsebody\Edefun\defunx\defunheader}
+
+\def\defunheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index
+\begingroup\defname {#1}{Function}%
+\defunargs {#2}\endgroup %
+\catcode 61=\other % Turn off change made in \defparsebody
+}
+
+% @deftypefun int foobar (int @var{foo}, float @var{bar})
+
+\def\deftypefun{\defparsebody\Edeftypefun\deftypefunx\deftypefunheader}
+
+% #1 is the data type. #2 is the name and args.
+\def\deftypefunheader #1#2{\deftypefunheaderx{#1}#2 \relax}
+% #1 is the data type, #2 the name, #3 the args.
+\def\deftypefunheaderx #1#2 #3\relax{%
+\doind {fn}{\code{#2}}% Make entry in function index
+\begingroup\defname {\defheaderxcond#1\relax$$$#2}{Function}%
+\deftypefunargs {#3}\endgroup %
+\catcode 61=\other % Turn off change made in \defparsebody
+}
+
+% @deftypefn {Library Function} int foobar (int @var{foo}, float @var{bar})
+
+\def\deftypefn{\defmethparsebody\Edeftypefn\deftypefnx\deftypefnheader}
+
+% \defheaderxcond#1\relax$$$
+% puts #1 in @code, followed by a space, but does nothing if #1 is null.
+\def\defheaderxcond#1#2$$${\ifx#1\relax\else\code{#1#2} \fi}
+
+% #1 is the classification. #2 is the data type. #3 is the name and args.
+\def\deftypefnheader #1#2#3{\deftypefnheaderx{#1}{#2}#3 \relax}
+% #1 is the classification, #2 the data type, #3 the name, #4 the args.
+\def\deftypefnheaderx #1#2#3 #4\relax{%
+\doind {fn}{\code{#3}}% Make entry in function index
+\begingroup
+\normalparens % notably, turn off `&' magic, which prevents
+% at least some C++ text from working
+\defname {\defheaderxcond#2\relax$$$#3}{#1}%
+\deftypefunargs {#4}\endgroup %
+\catcode 61=\other % Turn off change made in \defparsebody
+}
+
+% @defmac == @deffn Macro
+
+\def\defmac{\defparsebody\Edefmac\defmacx\defmacheader}
+
+\def\defmacheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index
+\begingroup\defname {#1}{Macro}%
+\defunargs {#2}\endgroup %
+\catcode 61=\other % Turn off change made in \defparsebody
+}
+
+% @defspec == @deffn Special Form
+
+\def\defspec{\defparsebody\Edefspec\defspecx\defspecheader}
+
+\def\defspecheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index
+\begingroup\defname {#1}{Special Form}%
+\defunargs {#2}\endgroup %
+\catcode 61=\other % Turn off change made in \defparsebody
+}
+
+% This definition is run if you use @defunx
+% anywhere other than immediately after a @defun or @defunx.
+
+\def\deffnx #1 {\errmessage{@deffnx in invalid context}}
+\def\defunx #1 {\errmessage{@defunx in invalid context}}
+\def\defmacx #1 {\errmessage{@defmacx in invalid context}}
+\def\defspecx #1 {\errmessage{@defspecx in invalid context}}
+\def\deftypefnx #1 {\errmessage{@deftypefnx in invalid context}}
+\def\deftypeunx #1 {\errmessage{@deftypeunx in invalid context}}
+
+% @defmethod, and so on
+
+% @defop {Funny Method} foo-class frobnicate argument
+
+\def\defop #1 {\def\defoptype{#1}%
+\defopparsebody\Edefop\defopx\defopheader\defoptype}
+
+\def\defopheader #1#2#3{%
+\dosubind {fn}{\code{#2}}{on #1}% Make entry in function index
+\begingroup\defname {#2}{\defoptype{} on #1}%
+\defunargs {#3}\endgroup %
+}
+
+% @defmethod == @defop Method
+
+\def\defmethod{\defmethparsebody\Edefmethod\defmethodx\defmethodheader}
+
+\def\defmethodheader #1#2#3{%
+\dosubind {fn}{\code{#2}}{on #1}% entry in function index
+\begingroup\defname {#2}{Method on #1}%
+\defunargs {#3}\endgroup %
+}
+
+% @defcv {Class Option} foo-class foo-flag
+
+\def\defcv #1 {\def\defcvtype{#1}%
+\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}
+
+\def\defcvarheader #1#2#3{%
+\dosubind {vr}{\code{#2}}{of #1}% Make entry in var index
+\begingroup\defname {#2}{\defcvtype{} of #1}%
+\defvarargs {#3}\endgroup %
+}
+
+% @defivar == @defcv {Instance Variable}
+
+\def\defivar{\defvrparsebody\Edefivar\defivarx\defivarheader}
+
+\def\defivarheader #1#2#3{%
+\dosubind {vr}{\code{#2}}{of #1}% Make entry in var index
+\begingroup\defname {#2}{Instance Variable of #1}%
+\defvarargs {#3}\endgroup %
+}
+
+% These definitions are run if you use @defmethodx, etc.,
+% anywhere other than immediately after a @defmethod, etc.
+
+\def\defopx #1 {\errmessage{@defopx in invalid context}}
+\def\defmethodx #1 {\errmessage{@defmethodx in invalid context}}
+\def\defcvx #1 {\errmessage{@defcvx in invalid context}}
+\def\defivarx #1 {\errmessage{@defivarx in invalid context}}
+
+% Now @defvar
+
+% First, define the processing that is wanted for arguments of @defvar.
+% This is actually simple: just print them in roman.
+% This must expand the args and terminate the paragraph they make up
+\def\defvarargs #1{\normalparens #1%
+\interlinepenalty=10000
+\endgraf\penalty 10000\vskip -\parskip\penalty 10000}
+
+% @defvr Counter foo-count
+
+\def\defvr{\defvrparsebody\Edefvr\defvrx\defvrheader}
+
+\def\defvrheader #1#2#3{\doind {vr}{\code{#2}}%
+\begingroup\defname {#2}{#1}\defvarargs{#3}\endgroup}
+
+% @defvar == @defvr Variable
+
+\def\defvar{\defvarparsebody\Edefvar\defvarx\defvarheader}
+
+\def\defvarheader #1#2{\doind {vr}{\code{#1}}% Make entry in var index
+\begingroup\defname {#1}{Variable}%
+\defvarargs {#2}\endgroup %
+}
+
+% @defopt == @defvr {User Option}
+
+\def\defopt{\defvarparsebody\Edefopt\defoptx\defoptheader}
+
+\def\defoptheader #1#2{\doind {vr}{\code{#1}}% Make entry in var index
+\begingroup\defname {#1}{User Option}%
+\defvarargs {#2}\endgroup %
+}
+
+% @deftypevar int foobar
+
+\def\deftypevar{\defvarparsebody\Edeftypevar\deftypevarx\deftypevarheader}
+
+% #1 is the data type. #2 is the name.
+\def\deftypevarheader #1#2{%
+\doind {vr}{\code{#2}}% Make entry in variables index
+\begingroup\defname {\defheaderxcond#1\relax$$$#2}{Variable}%
+\interlinepenalty=10000
+\endgraf\penalty 10000\vskip -\parskip\penalty 10000
+\endgroup}
+
+% @deftypevr {Global Flag} int enable
+
+\def\deftypevr{\defvrparsebody\Edeftypevr\deftypevrx\deftypevrheader}
+
+\def\deftypevrheader #1#2#3{\doind {vr}{\code{#3}}%
+\begingroup\defname {\defheaderxcond#2\relax$$$#3}{#1}
+\interlinepenalty=10000
+\endgraf\penalty 10000\vskip -\parskip\penalty 10000
+\endgroup}
+
+% This definition is run if you use @defvarx
+% anywhere other than immediately after a @defvar or @defvarx.
+
+\def\defvrx #1 {\errmessage{@defvrx in invalid context}}
+\def\defvarx #1 {\errmessage{@defvarx in invalid context}}
+\def\defoptx #1 {\errmessage{@defoptx in invalid context}}
+\def\deftypevarx #1 {\errmessage{@deftypevarx in invalid context}}
+\def\deftypevrx #1 {\errmessage{@deftypevrx in invalid context}}
+
+% Now define @deftp
+% Args are printed in bold, a slight difference from @defvar.
+
+\def\deftpargs #1{\bf \defvarargs{#1}}
+
+% @deftp Class window height width ...
+
+\def\deftp{\deftpparsebody\Edeftp\deftpx\deftpheader}
+
+\def\deftpheader #1#2#3{\doind {tp}{\code{#2}}%
+\begingroup\defname {#2}{#1}\deftpargs{#3}\endgroup}
+
+% This definition is run if you use @deftpx, etc
+% anywhere other than immediately after a @deftp, etc.
+
+\def\deftpx #1 {\errmessage{@deftpx in invalid context}}
+
+\message{cross reference,}
+% Define cross-reference macros
+\newwrite \auxfile
+
+\newif\ifhavexrefs % True if xref values are known.
+\newif\ifwarnedxrefs % True if we warned once that they aren't known.
+
+% \setref{foo} defines a cross-reference point named foo.
+
+\def\setref#1{%
+\dosetq{#1-title}{Ytitle}%
+\dosetq{#1-pg}{Ypagenumber}%
+\dosetq{#1-snt}{Ysectionnumberandtype}}
+
+\def\unnumbsetref#1{%
+\dosetq{#1-title}{Ytitle}%
+\dosetq{#1-pg}{Ypagenumber}%
+\dosetq{#1-snt}{Ynothing}}
+
+\def\appendixsetref#1{%
+\dosetq{#1-title}{Ytitle}%
+\dosetq{#1-pg}{Ypagenumber}%
+\dosetq{#1-snt}{Yappendixletterandtype}}
+
+% \xref, \pxref, and \ref generate cross-references to specified points.
+% For \xrefX, #1 is the node name, #2 the name of the Info
+% cross-reference, #3 the printed node name, #4 the name of the Info
+% file, #5 the name of the printed manual. All but the node name can be
+% omitted.
+%
+\def\pxref#1{\putwordsee{} \xrefX[#1,,,,,,,]}
+\def\xref#1{\putwordSee{} \xrefX[#1,,,,,,,]}
+\def\ref#1{\xrefX[#1,,,,,,,]}
+\def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup
+ \def\printedmanual{\ignorespaces #5}%
+ \def\printednodename{\ignorespaces #3}%
+ \setbox1=\hbox{\printedmanual}%
+ \setbox0=\hbox{\printednodename}%
+ \ifdim \wd0 = 0pt
+ % No printed node name was explicitly given.
+ \ifx\SETxref-automatic-section-title\relax %
+ % Use the actual chapter/section title appear inside
+ % the square brackets. Use the real section title if we have it.
+ \ifdim \wd1>0pt%
+ % It is in another manual, so we don't have it.
+ \def\printednodename{\ignorespaces #1}%
+ \else
+ \ifhavexrefs
+ % We know the real title if we have the xref values.
+ \def\printednodename{\refx{#1-title}}%
+ \else
+ % Otherwise just copy the Info node name.
+ \def\printednodename{\ignorespaces #1}%
+ \fi%
+ \fi
+ \def\printednodename{#1-title}%
+ \else
+ % Use the node name inside the square brackets.
+ \def\printednodename{\ignorespaces #1}%
+ \fi
+ \fi
+ %
+ % If we use \unhbox0 and \unhbox1 to print the node names, TeX does not
+ % insert empty discretionaries after hyphens, which means that it will
+ % not find a line break at a hyphen in a node names. Since some manuals
+ % are best written with fairly long node names, containing hyphens, this
+ % is a loss. Therefore, we give the text of the node name again, so it
+ % is as if TeX is seeing it for the first time.
+ \ifdim \wd1 > 0pt
+ \putwordsection{} ``\printednodename'' in \cite{\printedmanual}%
+ \else
+ % _ (for example) has to be the character _ for the purposes of the
+ % control sequence corresponding to the node, but it has to expand
+ % into the usual \leavevmode...\vrule stuff for purposes of
+ % printing. So we \turnoffactive for the \refx-snt, back on for the
+ % printing, back off for the \refx-pg.
+ {\turnoffactive \refx{#1-snt}{}}%
+ \space [\printednodename],\space
+ \turnoffactive \putwordpage\tie\refx{#1-pg}{}%
+ \fi
+\endgroup}
+
+% \dosetq is the interface for calls from other macros
+
+% Use \turnoffactive so that punctuation chars such as underscore
+% work in node names.
+\def\dosetq #1#2{{\let\folio=0 \turnoffactive \auxhat%
+\edef\next{\write\auxfile{\internalsetq {#1}{#2}}}%
+\next}}
+
+% \internalsetq {foo}{page} expands into
+% CHARACTERS 'xrdef {foo}{...expansion of \Ypage...}
+% When the aux file is read, ' is the escape character
+
+\def\internalsetq #1#2{'xrdef {#1}{\csname #2\endcsname}}
+
+% Things to be expanded by \internalsetq
+
+\def\Ypagenumber{\folio}
+
+\def\Ytitle{\thissection}
+
+\def\Ynothing{}
+
+\def\Ysectionnumberandtype{%
+\ifnum\secno=0 \putwordChapter\xreftie\the\chapno %
+\else \ifnum \subsecno=0 \putwordSection\xreftie\the\chapno.\the\secno %
+\else \ifnum \subsubsecno=0 %
+\putwordSection\xreftie\the\chapno.\the\secno.\the\subsecno %
+\else %
+\putwordSection\xreftie\the\chapno.\the\secno.\the\subsecno.\the\subsubsecno %
+\fi \fi \fi }
+
+\def\Yappendixletterandtype{%
+\ifnum\secno=0 \putwordAppendix\xreftie'char\the\appendixno{}%
+\else \ifnum \subsecno=0 \putwordSection\xreftie'char\the\appendixno.\the\secno %
+\else \ifnum \subsubsecno=0 %
+\putwordSection\xreftie'char\the\appendixno.\the\secno.\the\subsecno %
+\else %
+\putwordSection\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %
+\fi \fi \fi }
+
+\gdef\xreftie{'tie}
+
+% Use TeX 3.0's \inputlineno to get the line number, for better error
+% messages, but if we're using an old version of TeX, don't do anything.
+%
+\ifx\inputlineno\thisisundefined
+ \let\linenumber = \empty % Non-3.0.
+\else
+ \def\linenumber{\the\inputlineno:\space}
+\fi
+
+% Define \refx{NAME}{SUFFIX} to reference a cross-reference string named NAME.
+% If its value is nonempty, SUFFIX is output afterward.
+
+\def\refx#1#2{%
+ \expandafter\ifx\csname X#1\endcsname\relax
+ % If not defined, say something at least.
+ $\langle$un\-de\-fined$\rangle$%
+ \ifhavexrefs
+ \message{\linenumber Undefined cross reference `#1'.}%
+ \else
+ \ifwarnedxrefs\else
+ \global\warnedxrefstrue
+ \message{Cross reference values unknown; you must run TeX again.}%
+ \fi
+ \fi
+ \else
+ % It's defined, so just use it.
+ \csname X#1\endcsname
+ \fi
+ #2% Output the suffix in any case.
+}
+
+% Read the last existing aux file, if any. No error if none exists.
+
+% This is the macro invoked by entries in the aux file.
+\def\xrdef #1#2{
+{\catcode`\'=\other\expandafter \gdef \csname X#1\endcsname {#2}}}
+
+\def\readauxfile{%
+\begingroup
+\catcode `\^^@=\other
+\catcode `\=\other
+\catcode `\=\other
+\catcode `\^^C=\other
+\catcode `\^^D=\other
+\catcode `\^^E=\other
+\catcode `\^^F=\other
+\catcode `\^^G=\other
+\catcode `\^^H=\other
+\catcode `\ =\other
+\catcode `\^^L=\other
+\catcode `\=\other
+\catcode `\=\other
+\catcode `\=\other
+\catcode `\=\other
+\catcode `\=\other
+\catcode `\=\other
+\catcode `\=\other
+\catcode `\=\other
+\catcode `\=\other
+\catcode `\=\other
+\catcode `\=\other
+\catcode `\=\other
+\catcode 26=\other
+\catcode `\^^[=\other
+\catcode `\^^\=\other
+\catcode `\^^]=\other
+\catcode `\^^^=\other
+\catcode `\^^_=\other
+\catcode `\@=\other
+\catcode `\^=\other
+\catcode `\~=\other
+\catcode `\[=\other
+\catcode `\]=\other
+\catcode`\"=\other
+\catcode`\_=\other
+\catcode`\|=\other
+\catcode`\<=\other
+\catcode`\>=\other
+\catcode `\$=\other
+\catcode `\#=\other
+\catcode `\&=\other
+% `\+ does not work, so use 43.
+\catcode 43=\other
+% Make the characters 128-255 be printing characters
+{%
+ \count 1=128
+ \def\loop{%
+ \catcode\count 1=\other
+ \advance\count 1 by 1
+ \ifnum \count 1<256 \loop \fi
+ }%
+}%
+% the aux file uses ' as the escape.
+% Turn off \ as an escape so we do not lose on
+% entries which were dumped with control sequences in their names.
+% For example, 'xrdef {$\leq $-fun}{page ...} made by @defun ^^
+% Reference to such entries still does not work the way one would wish,
+% but at least they do not bomb out when the aux file is read in.
+\catcode `\{=1 \catcode `\}=2
+\catcode `\%=\other
+\catcode `\'=0
+\catcode`\^=7 % to make ^^e4 etc usable in xref tags
+\catcode `\\=\other
+\openin 1 \jobname.aux
+\ifeof 1 \else \closein 1 \input \jobname.aux \global\havexrefstrue
+\global\warnedobstrue
+\fi
+% Open the new aux file. Tex will close it automatically at exit.
+\openout \auxfile=\jobname.aux
+\endgroup}
+
+
+% Footnotes.
+
+\newcount \footnoteno
+
+% The trailing space in the following definition for supereject is
+% vital for proper filling; pages come out unaligned when you do a
+% pagealignmacro call if that space before the closing brace is
+% removed.
+\def\supereject{\par\penalty -20000\footnoteno =0 }
+
+% @footnotestyle is meaningful for info output only..
+\let\footnotestyle=\comment
+
+\let\ptexfootnote=\footnote
+
+{\catcode `\@=11
+%
+% Auto-number footnotes. Otherwise like plain.
+\gdef\footnote{%
+ \global\advance\footnoteno by \@ne
+ \edef\thisfootno{$^{\the\footnoteno}$}%
+ %
+ % In case the footnote comes at the end of a sentence, preserve the
+ % extra spacing after we do the footnote number.
+ \let\@sf\empty
+ \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi
+ %
+ % Remove inadvertent blank space before typesetting the footnote number.
+ \unskip
+ \thisfootno\@sf
+ \footnotezzz
+}%
+
+% Don't bother with the trickery in plain.tex to not require the
+% footnote text as a parameter. Our footnotes don't need to be so general.
+%
+\long\gdef\footnotezzz#1{\insert\footins{%
+ % We want to typeset this text as a normal paragraph, even if the
+ % footnote reference occurs in (for example) a display environment.
+ % So reset some parameters.
+ \interlinepenalty\interfootnotelinepenalty
+ \splittopskip\ht\strutbox % top baseline for broken footnotes
+ \splitmaxdepth\dp\strutbox
+ \floatingpenalty\@MM
+ \leftskip\z@skip
+ \rightskip\z@skip
+ \spaceskip\z@skip
+ \xspaceskip\z@skip
+ \parindent\defaultparindent
+ %
+ % Hang the footnote text off the number.
+ \hang
+ \textindent{\thisfootno}%
+ %
+ % Don't crash into the line above the footnote text. Since this
+ % expands into a box, it must come within the paragraph, lest it
+ % provide a place where TeX can split the footnote.
+ \footstrut
+ #1\strut}%
+}
+
+}%end \catcode `\@=11
+
+% Set the baselineskip to #1, and the lineskip and strut size
+% correspondingly. There is no deep meaning behind these magic numbers
+% used as factors; they just match (closely enough) what Knuth defined.
+%
+\def\lineskipfactor{.08333}
+\def\strutheightpercent{.70833}
+\def\strutdepthpercent {.29167}
+%
+\def\setleading#1{%
+ \normalbaselineskip = #1\relax
+ \normallineskip = \lineskipfactor\normalbaselineskip
+ \normalbaselines
+ \setbox\strutbox =\hbox{%
+ \vrule width0pt height\strutheightpercent\baselineskip
+ depth \strutdepthpercent \baselineskip
+ }%
+}
+
+% @| inserts a changebar to the left of the current line. It should
+% surround any changed text. This approach does *not* work if the
+% change spans more than two lines of output. To handle that, we would
+% have adopt a much more difficult approach (putting marks into the main
+% vertical list for the beginning and end of each change).
+%
+\def\|{%
+ % \vadjust can only be used in horizontal mode.
+ \leavevmode
+ %
+ % Append this vertical mode material after the current line in the output.
+ \vadjust{%
+ % We want to insert a rule with the height and depth of the current
+ % leading; that is exactly what \strutbox is supposed to record.
+ \vskip-\baselineskip
+ %
+ % \vadjust-items are inserted at the left edge of the type. So
+ % the \llap here moves out into the left-hand margin.
+ \llap{%
+ %
+ % For a thicker or thinner bar, change the `1pt'.
+ \vrule height\baselineskip width1pt
+ %
+ % This is the space between the bar and the text.
+ \hskip 12pt
+ }%
+ }%
+}
+
+% For a final copy, take out the rectangles
+% that mark overfull boxes (in case you have decided
+% that the text looks ok even though it passes the margin).
+%
+\def\finalout{\overfullrule=0pt}
+
+
+% End of control word definitions.
+
+\message{and turning on texinfo input format.}
+
+\def\openindices{%
+ \newindex{cp}%
+ \newcodeindex{fn}%
+ \newcodeindex{vr}%
+ \newcodeindex{tp}%
+ \newcodeindex{ky}%
+ \newcodeindex{pg}%
+}
+
+% Set some numeric style parameters, for 8.5 x 11 format.
+
+%\hsize = 6.5in
+\newdimen\defaultparindent \defaultparindent = 15pt
+\parindent = \defaultparindent
+\parskip 18pt plus 1pt
+\setleading{15pt}
+\advance\topskip by 1.2cm
+
+% Prevent underfull vbox error messages.
+\vbadness=10000
+
+% Following George Bush, just get rid of widows and orphans.
+\widowpenalty=10000
+\clubpenalty=10000
+
+% Use TeX 3.0's \emergencystretch to help line breaking, but if we're
+% using an old version of TeX, don't do anything. We want the amount of
+% stretch added to depend on the line length, hence the dependence on
+% \hsize. This makes it come to about 9pt for the 8.5x11 format.
+%
+\ifx\emergencystretch\thisisundefined
+ % Allow us to assign to \emergencystretch anyway.
+ \def\emergencystretch{\dimen0}%
+\else
+ \emergencystretch = \hsize
+ \divide\emergencystretch by 45
+\fi
+
+% Use @smallbook to reset parameters for 7x9.5 format (or else 7x9.25)
+\def\smallbook{
+
+% These values for secheadingskip and subsecheadingskip are
+% experiments. RJC 7 Aug 1992
+\global\secheadingskip = 17pt plus 6pt minus 3pt
+\global\subsecheadingskip = 14pt plus 6pt minus 3pt
+
+\global\lispnarrowing = 0.3in
+\setleading{12pt}
+\advance\topskip by -1cm
+\global\parskip 3pt plus 1pt
+\global\hsize = 5in
+\global\vsize=7.5in
+\global\tolerance=700
+\global\hfuzz=1pt
+\global\contentsrightmargin=0pt
+\global\deftypemargin=0pt
+\global\defbodyindent=.5cm
+
+\global\pagewidth=\hsize
+\global\pageheight=\vsize
+
+\global\let\smalllisp=\smalllispx
+\global\let\smallexample=\smalllispx
+\global\def\Esmallexample{\Esmalllisp}
+}
+
+% Use @afourpaper to print on European A4 paper.
+\def\afourpaper{
+\global\tolerance=700
+\global\hfuzz=1pt
+\setleading{12pt}
+\global\parskip 15pt plus 1pt
+
+\global\vsize= 53\baselineskip
+\advance\vsize by \topskip
+%\global\hsize= 5.85in % A4 wide 10pt
+\global\hsize= 6.5in
+\global\outerhsize=\hsize
+\global\advance\outerhsize by 0.5in
+\global\outervsize=\vsize
+\global\advance\outervsize by 0.6in
+
+\global\pagewidth=\hsize
+\global\pageheight=\vsize
+}
+
+% Allow control of the text dimensions. Parameters in order: textheight;
+% textwidth; \voffset; \hoffset (!); binding offset. All require a dimension;
+% header is additional; added length extends the bottom of the page.
+
+\def\changepagesizes#1#2#3#4#5{
+ \global\vsize= #1
+ \advance\vsize by \topskip
+ \global\voffset= #3
+ \global\hsize= #2
+ \global\outerhsize=\hsize
+ \global\advance\outerhsize by 0.5in
+ \global\outervsize=\vsize
+ \global\advance\outervsize by 0.6in
+ \global\pagewidth=\hsize
+ \global\pageheight=\vsize
+ \global\normaloffset= #4
+ \global\bindingoffset= #5}
+
+% This layout is compatible with Latex on A4 paper.
+
+\def\afourlatex{\changepagesizes{22cm}{15cm}{7mm}{4.6mm}{5mm}}
+
+% Use @afourwide to print on European A4 paper in wide format.
+\def\afourwide{\afourpaper
+\changepagesizes{9.5in}{6.5in}{\hoffset}{\normaloffset}{\bindingoffset}}
+
+% Define macros to output various characters with catcode for normal text.
+\catcode`\"=\other
+\catcode`\~=\other
+\catcode`\^=\other
+\catcode`\_=\other
+\catcode`\|=\other
+\catcode`\<=\other
+\catcode`\>=\other
+\catcode`\+=\other
+\def\normaldoublequote{"}
+\def\normaltilde{~}
+\def\normalcaret{^}
+\def\normalunderscore{_}
+\def\normalverticalbar{|}
+\def\normalless{<}
+\def\normalgreater{>}
+\def\normalplus{+}
+
+% This macro is used to make a character print one way in ttfont
+% where it can probably just be output, and another way in other fonts,
+% where something hairier probably needs to be done.
+%
+% #1 is what to print if we are indeed using \tt; #2 is what to print
+% otherwise. Since all the Computer Modern typewriter fonts have zero
+% interword stretch (and shrink), and it is reasonable to expect all
+% typewriter fonts to have this, we can check that font parameter.
+%
+\def\ifusingtt#1#2{\ifdim \fontdimen3\the\font=0pt #1\else #2\fi}
+
+\input texi-jp
+
+% Turn off all special characters except @
+% (and those which the user can use as if they were ordinary).
+% Most of these we simply print from the \tt font, but for some, we can
+% use math or other variants that look better in normal text.
+
+\catcode`\"=\active
+\def\activedoublequote{{\tt \char '042}}
+\let"=\activedoublequote
+\catcode`\~=\active
+\def~{{\tt \char '176}}
+\chardef\hat=`\^
+\catcode`\^=\active
+\def\auxhat{\def^{'hat}}
+\def^{{\tt \hat}}
+
+\catcode`\_=\active
+\def_{\ifusingtt\normalunderscore\_}
+% Subroutine for the previous macro.
+\def\_{\lvvmode \kern.06em \vbox{\hrule width.3em height.1ex}}
+
+% \lvvmode is equivalent in function to \leavevmode.
+% Using \leavevmode runs into trouble when written out to
+% an index file due to the expansion of \leavevmode into ``\unhbox
+% \voidb@x'' ---which looks to TeX like ``\unhbox \voidb\x'' due to our
+% magic tricks with @.
+\def\lvvmode{\vbox to 0pt{}}
+
+\catcode`\|=\active
+\def|{{\tt \char '174}}
+\chardef \less=`\<
+\catcode`\<=\active
+\def<{{\tt \less}}
+\chardef \gtr=`\>
+\catcode`\>=\active
+\def>{{\tt \gtr}}
+\catcode`\+=\active
+\def+{{\tt \char 43}}
+%\catcode 27=\active
+%\def^^[{$\diamondsuit$}
+
+% Set up an active definition for =, but don't enable it most of the time.
+{\catcode`\==\active
+\global\def={{\tt \char 61}}}
+
+\catcode`+=\active
+\catcode`\_=\active
+
+% If a .fmt file is being used, characters that might appear in a file
+% name cannot be active until we have parsed the command line.
+% So turn them off again, and have \everyjob (or @setfilename) turn them on.
+% \otherifyactive is called near the end of this file.
+\def\otherifyactive{\catcode`+=\other \catcode`\_=\other}
+
+\catcode`\@=0
+
+% \rawbackslashxx output one backslash character in current font
+\global\chardef\rawbackslashxx=`\\
+%{\catcode`\\=\other
+%@gdef@rawbackslashxx{\}}
+
+% \rawbackslash redefines \ as input to do \rawbackslashxx.
+{\catcode`\\=\active
+@gdef@rawbackslash{@let\=@rawbackslashxx }}
+
+% \normalbackslash outputs one backslash in fixed width font.
+\def\normalbackslash{{\tt\rawbackslashxx}}
+
+% Say @foo, not \foo, in error messages.
+\escapechar=`\@
+
+% \catcode 17=0 % Define control-q
+\catcode`\\=\active
+
+% Used sometimes to turn off (effectively) the active characters
+% even after parsing them.
+@def@turnoffactive{@let"=@normaldoublequote
+@let\=@realbackslash
+@let~=@normaltilde
+@let^=@normalcaret
+@let_=@normalunderscore
+@let|=@normalverticalbar
+@let<=@normalless
+@let>=@normalgreater
+@let+=@normalplus}
+
+@def@normalturnoffactive{@let"=@normaldoublequote
+@let\=@normalbackslash
+@let~=@normaltilde
+@let^=@normalcaret
+@let_=@normalunderscore
+@let|=@normalverticalbar
+@let<=@normalless
+@let>=@normalgreater
+@let+=@normalplus}
+
+% Make _ and + \other characters, temporarily.
+% This is canceled by @fixbackslash.
+@otherifyactive
+
+% If a .fmt file is being used, we don't want the `\input texinfo' to show up.
+% That is what \eatinput is for; after that, the `\' should revert to printing
+% a backslash.
+%
+@gdef@eatinput input texinfo{@fixbackslash}
+@global@let\ = @eatinput
+
+% On the other hand, perhaps the file did not have a `\input texinfo'. Then
+% the first `\{ in the file would cause an error. This macro tries to fix
+% that, assuming it is called before the first `\' could plausibly occur.
+% Also back turn on active characters that might appear in the input
+% file name, in case not using a pre-dumped format.
+%
+@gdef@fixbackslash{@ifx\@eatinput @let\ = @normalbackslash @fi
+ @catcode`+=@active @catcode`@_=@active}
+
+%% These look ok in all fonts, so just make them not special. The @rm below
+%% makes sure that the current font starts out as the newly loaded cmr10
+@catcode`@$=@other @catcode`@%=@other @catcode`@&=@other @catcode`@#=@other
+
+@textfonts
+@rm
+
+@c Local variables:
+@c page-delimiter: "^\\\\message"
+@c End:
diff --git a/etc/EELLLTXT b/etc/EELLLTXT
new file mode 100644
index 0000000..733037f
--- /dev/null
+++ b/etc/EELLLTXT
@@ -0,0 +1,4203 @@
+
+Lesson 1:RL
+Lesson-chars: 、がの
+の、が、のが
+
+Lesson 2:RL
+Lesson-chars: 、がてとの
+て、ての、と、のと、とが
+
+Lesson 3:RL
+Lesson-chars: 、てでとにのはを
+に、のに、にて、は、のは、ては
+で、ので、では、を、のを、とを
+
+Lesson 4:RL
+Lesson-chars: 、。がたてでなにのはを
+た。たのが、でた。な、なので、なにを
+なのに、はでなたなをたてにたてた。
+
+Lesson 5:RL
+Lesson-chars: 、。いがしたてでとなにのはるを
+なにをしないでいたいの。ない。はい。いないが
+なし。しては、をした。なる。でる。いたがると
+はるになると、たのしい。しているのがいるし
+
+Lesson 6:RL
+Lesson-chars: 、。()いおこしたてでとどなにのはもるを
+(て)(に)(を)(は)
+して(しないで)、
+
+この、もの、どの、おのおの、
+おる。こる。たどる。ともる。
+
+Lesson 7:RL
+Lesson-chars: 、。いおがこしたてでとどなにのはもらるれを
+おもてでこどもがおどる。
+どこにもおもいものはない。
+
+とらない。とる。とれ。
+とられた、これらの、
+
+どれもしらないので、
+これをとられてはいられない。
+
+Lesson 8:RL
+Lesson-chars: 、。()あいうえおこしたてとどなにのはもらるれを
+ある。いる。うる。える。おる。
+あおい、もう、たえなる、
+
+あれ、あなた、あるいは、あてる。
+こうした、とうとう、どうにも、おこなう。
+
+あなたのいえは、(どうしても)あれをこえるものにはならない。
+
+Lesson 9:RL
+Lesson-chars: 、。あいうおかがきくこさしたってでとなにはもらるれろを
+される。もっと、さらに、であろう。さて、
+うしろ、さっと、いろいろ、したがって、
+
+あさっては、はれるであろう。
+うろうろしていて、おろされた。
+
+から、きた、くる、こい、かった。
+しかし、とき、なくては、できる。
+
+かっこでくくることができる。
+きっとはがきをくれる。
+
+Lesson 10:RL
+Lesson-chars: 、。()あいうおかがくこさしせたってでどなにのはもやよらるろわ
+いないわ。いや、いるよ。
+わるい、よい、こわい、やさしい。
+
+おはよう、っていうのはいやよ。
+(わが)や(わたしの)がよい。
+
+なくさせる。あせらせる。
+しない。しよう。した。しろ。せよ。
+
+さようなら、おせわになって、どうも。
+にせものではないかしら。
+
+Lesson 11:RL
+Lesson-chars: 、。あいうえおかがきくこさしせたってでとどなにのはもやよらるれろわを
+やがて、もっとも、とうとう、たとえ、もし、やたらに、
+あるいは、どうか、たえて、さらさら、せっかく、
+
+おもしろかろう。よろしかったら、くどくて、えらい。せわしいとき、
+ややこしかろう。こわかった。うれしくて、さもしい。やさしいとき、
+
+あのようなものにせっせとかかわっていないで、
+かれらにしたがってよいことをしなさい。
+
+
+Lesson 12:RL
+Lesson-chars: 、。()「」あいうおかがきくこさしすそたってでとなにのはまよらりるれわ
+「」「」「」「」「」
+「。」(「」、「、」、「。」)
+
+「あ」「か」「さ」「た」「な」
+「おはよう。」「さよなら。」
+
+そして、それは、その、ありそうな、
+おりおり、より、ありがとう。
+
+いそいそと、そこにいった。
+それよりかなりありそうな、
+
+きます。そうです。なにかする。
+まったく、まあ、そうすると、
+
+そのままかまわないで、
+すっかりすますまで、まってくれますか。
+
+
+Lesson 13:RL
+Lesson-chars: 、。「」あいうおかがくこさしすそただちっつてでとどなにのはまもやらりるれろわを
+もたない。もちます。もつ。もて。もとう。
+すなわち、つまり、ちっとも、ちりつつある。
+
+そのつどそちらにおうかがいいたします。
+ついでにわたしたちもおやつをもらいました。
+
+だ。です。ます。である。であります。
+だった。でした。ました。であった。でありました。
+
+「おれはそれだ」「わたしはこれです」
+「どちらさまがどれになさいますのですか」
+
+あちこちでこどもたちが、たいくつそうにしています。
+「いつ、もどりますか。」
+「そのうちもどるだろう。」
+
+
+Lesson 14:RL
+Lesson-chars: 、。「」いうえかがきくけこしすそただちっつてでとどなにのはまみめもやよらるれろをん
+めったに、みたいな、めそめそ、みちのく、
+ためしに、しめしめ、どろまみれ、
+
+こよみをめくる。ためるためのみに、
+きみみたいなめめしいやつとは、
+
+けっして、だんだん、そんな、だれ、だけを、
+けしからん。そうだけれども、けがしたんだ。
+
+やけにめんどうだけれど、
+ただただ、けしからんやつだ。
+
+みんなで「まとめだけではだめだ」といえますか。
+
+
+Lesson 15:RL
+Lesson-chars: 、。「」あいうえおかがきくげこさしじすずそただっつてとどなにのばほまみめもよらりるれわをん
+ばかり、ほとんど、じわじわ、ほほえみ、をば、
+ほおばる。じたばた、「ほら、しくじった。」
+
+ほどくのならば、まじめにほどいてほしい。
+じめじめすればするほど、じつにうっとうしい。
+
+まず、とげる。ずっと、もげる。
+うれしげに、よっつずつ、あげさげする。
+
+きずあとがずきずきとうずく。
+ずっとげらげらわらっていた。
+
+そればかりか、ずっとおよげずじまいだった。
+ほめられずくめ
+これにめげずに、しばしばいらしてください。
+
+
+Lesson 16:RL
+Lesson-chars: 、。012345いおかがくけこすそたっつでなにはまよらる月時人
+012、210。
+10こ、2つ。
+2000人がたった1人になるまで
+10人から20人までにする。
+12345。5かける4は20。
+およそ、314くらいになる。
+はるは3月4月5月。15時は3時。
+
+Lesson 17:RL
+Lesson-chars: 、。―1256789あいかけしすだつてでなにのはまみやらる円月人日年分
+5678。7かけ8は56。
+7月から8月までなつやすみ。
+1868年7月7日
+あるいて6、7分
+99円にしないで、98円にする。
+1982―1997年のあいだに9人に1人になる。
+
+Lesson 18:RL
+Lesson-chars: 、。―()0123456789月日年
+03(812)2111―4093
+113、7―3―1。920―09、4―8―605。
+1月1日、1月15日、2月11日、3月23日。
+4月29日、5月3日、5月5日、9月15日。
+9月23日、10月10日、11月3日、11月23日。
+645年、710年、794年、1192年。
+1604年、1868年、1945年、1982年。
+
+Lesson 19:RL
+Lesson-chars: 、。・0123456789いうえきくけしすただつてでとなにはばまもよらりるれろわん月時日年分
+5時13分・6時18分・7時12分・8時9分、
+9時34分・10時56分・11時29分・12時54分、
+20時40分・21時25分・23時50分。
+2、3日もたてば、てんきもよくなるだろう。
+8時につくには、50分まえにはでていなければならない。
+1986年はとら年です。
+わたしも7月3日には24になります。
+
+Lesson 20:RL
+Lesson-chars: 、。・ーうかつでとなにのはをアシストラリルレ
+アレー、ルール、レール、
+レアー、ルアー、アール、
+
+レールのアレー、
+ルールではルアーをつかう。
+
+アート・ルート・レート、アルト、
+アース・レース・トースト、
+
+アート・ストアのストール
+ストのストレスをストレートに
+
+アトラス、トレーラー・ラリー、シー・スルー、
+リアルなスリラー、シールとレシート、
+
+リトル・ストリート、
+スリラー・ストーリーのシリアスなラスト。
+
+
+Lesson 21:RL
+Lesson-chars: 、。・ーさたとなのりれわアキコシスタトナマラリルレ
+レター トータル・レート リトマス
+レタス トマト トースター ママ
+
+スマートなママ、アマリリス・シスター。
+アマのスターター、シアターのマスター。
+
+コーラス スキー マナー キー・コーナー
+コレラ・マラリア・トラコーマ。
+
+マルキシストとアナーキスト。
+リコールされたナルシシストのスコアラー。
+
+キリストとマリア、アキレスとアトラス。
+アルコールのコーラわり
+シルキーなマキシのコート
+
+
+Lesson 22:RL
+Lesson-chars: 、。・ー1あいかだでとなにのアイカキクコシスタトドナフマラリルレン
+コルク タイル シリコン インク。
+タンク ナイン イクラ クイーン。
+
+スイート・コーンにインスタント・ココア
+イースターとクリスマス
+
+1マルクのコイン・マシン
+イラストレーターのアシスタント
+
+スカート、アドレス、タフな、
+カード フード スカーフ カスタード。
+
+ドラマのアフレコ、
+マンドリンとフルートのカンタータ。
+
+タキシードかドレスで、
+ドルとフランのあいだのレート
+
+
+Lesson 23:RL
+Lesson-chars: 、。・ー135あいがきしすただちってでなにのはもるをアイカキクコジスタットドナニバフマムラリルレロン時
+フック トロイカ ジレンマ ローマ マジック、
+レッド・アルマジロ、カレッジのロッジ。
+
+マイクロ・カートリッジのストックがない。
+ルーレットをロジカルにコントロールする。
+
+クロールの時はストロークをリラックスしたきもちで、
+3キロリットルのタンクに、5カラットのジルコン、
+
+タイム ニンフ リバイバル、バルコニー・ルーム、
+バニラ・アイスクリーム、ニクロム・バンド。
+
+あのコラムニストのアドバイスはタイムリーだった。
+カーニバルのルンバのナンバー1は、スリムなスタイルをしている。
+
+
+Lesson 24:RL
+Lesson-chars: 、。・ーあいおかがきさすたっつてでとどなのはみもよりろをんアイカキクサシジスタチッテトドナニパフプマムュラリルレロン
+アーチ カンパ レーサー・チーム サロン パナマ。
+パラチフス リサーチ パーサー
+
+あすのランチは、スパイスのきいたサンドイッチです。
+パパとサーカスでチンパンジーをみた。
+
+ロマンチックなサンタさん
+サッカーではキーパーはパンチをつかってもよい。
+
+アップ カルテ シチュー プロ・テニス ジュース
+チューリップ ステップ トリプル・プレイ テロップ
+
+カリキュラムどおりのテーマで、
+タイプライターのテスト
+
+フレッシュなプラムとパイナップルがはいったカステラ
+マニキュアとルージュのいろ。
+
+
+Lesson 25:RL
+Lesson-chars: 、。・ー2578あかけしたでとにのはまらるをアイウオカキクグコサシスタチッテトドナニバパビフプマムメュラリルレロン
+カメラ ルビー タウン アメリカ
+メトロ ビーチ ウクレレ サルビア
+
+ビット・カウント・ステートメント
+ウルトラ・ビキニ メビウス
+
+メンチにラーメンでは、ビフテキにまける。
+ドキュメンタリー・タッチのテレビのウイークリー・ニュース。
+
+オニオン キングコング オシログラフ
+マグニチュード7、5キログラム、8オンス
+
+パ・リーグのオープニング・カードで
+2ナッシングからドラッグ・バントをした。
+
+サイクリングのあとのバイキング
+オラン・ウータンとライオンのグラビア
+
+
+Lesson 101:RR
+Lesson-chars: ごひへべむ
+ちかごろはひごとにみごとに
+なごんでごらん、さいごはごめん。
+ごてごて、ごみごみ、まごまご、すごすご
+このへんへは、へたなうたがたいへん
+へんてこにへこんだへなへなのへら
+すべてくらべてから、べつべつにのべるべきだ。
+のべつべったりせず、なるべくあべこべに
+べたべた、べらべら、すべすべ、つべこべ
+むしろ、うやむやですむ、むなしさ
+やむをえず、むだをむりやりおしこむ。
+むかむか、むずむず、むっくり
+
+Lesson 102:RR
+Lesson-chars: ぞひびょ
+ぞっとするほどおぞましいぞ。
+どうぞ、ぞろりそろったなぞに、それぞれこぞって
+ぞくぞく、ぞろぞろ、もぞもぞ
+のんびりするたびに、びしびしあびる。
+および、びっしりかびがはびこったら、
+びりびり、びくびく、ちびちび、きびきび
+ひとまず、ひとつひとつひずませる。
+ひりひりして、ひじのまひがひどくなった。
+ひらひら、ひそひそ、ひんやり、ひっそり
+ちょうどいっしょにちょうだいしましょう。
+ちょっときょろきょろ、きょうはしょうがない。
+ひょろひょろ、びしょびしょ、
+
+Lesson 103:LL
+Lesson-chars: ぎぐねふぶ
+ぐっとたじろぐ、ものぐさもぐら。まぐれでほぐれる。
+ぐずぐずしない、くれぐれもはぐれずに。
+ぐいぐい、ぐるぐる、ちぐはぐ、もぐもぐ
+ぶきっちょなずぶのしろうとがかぶれたやぶさめ
+しぶとくぶつかっても、ぶよぶよのこぶがだぶつくだけ。
+ぶらぶら、ぶかぶか、だぶだぶ、がぶがぶ
+かねがねうわさの、ひねくれためがね
+ねえさんにこまねずみのまねをねだった。
+ねばねば、ねちねち、うねうね、くねくね
+ぎこちなくちぎる、
+ぎりぎりでとぎれるせせらぎのおと、
+ぎらぎら、ぎょろぎょろ、どぎまぎ、とぎれとぎれ
+ふとふりかえると、ふしぎにふさわしい。
+ふらふら、ふんふん、ふうふう、ふさふさ
+
+Lesson 104:LR
+Lesson-chars: ざづぬぼゅ
+わざといざこざを、なおさりにせざるを
+あざといおふざけにはうんざり。
+ざらざら、ざわざわ、ぎざぎざ、むざむざ
+ぬかるみならぬ、ぬけぬけとかけぬける。
+ぬくぬく、ぬるぬる、びしょぬれ、きぬぎぬ
+つれづれなるまま、つくづくつづりつづける。
+くんづほぐれつ、まつばづえ、こづかい、てづかみ、
+みかづき、おじけづく、てづくり、ひづけ、たちづめ
+やぼなぼやきには、ぼくはほぼ、とぼけられる。
+ぼんやりぼやけた、みすぼらしいつぼみ
+ぼやぼや、ぼろぼろ、とぼとぼ、しょぼしょぼ
+きゅうきゅう、びゅうびゅう、しゅんと、にゅっと
+しょっちゅう、じゅうたん、おおきゅう、うれしゅうございます。
+きゅん、ぎゅう、しゅつ、じゅつ、にゅう、りゅう
+
+Lesson 105:RL!
+Lesson-chars: 、。あいうえおかくこしずぜただちぢっとなにのはばまみめもらりわをん
+かぜ、ぜいぜい。ぜったいぜいたくしないぜ。
+ぜひ、まぜずに、おぜんのぜんざいを
+ぜんぜん、ぜんまい、なぜ、ふぜい、あぜ
+ちぢに、ちぢむ。はなぢ、あとぢえ、みぢかな、ばかぢから
+もらいぢち、おだわらぢょうちん、ひぢりめん、こぢんまり
+
+Lesson 106:LL!
+Lesson-chars: ぱぴぷぺぽゃ
+やっぱりおおざっぱでも、てきぱき、ぱっとひっぱろう。
+ぱらぱら、ぱちぱち、すぱすぱ、ぱぱっと
+ちょっぴりぴろぴり、ぴったりぴちぴち。
+ぴかぴか、ぴちゃぴちゃ、ぴょこぴょこ
+たっぷりちんぷんかんぷん、でっぷりぷくぷく
+ぷかぷか、ぷりんぷりん、たぷたぷ、あっぷあっぷ
+ぺしゃんこでぺらぺらのはんぺんをぺろり。
+ぺたぺた、ぺこぺこ、のっぺり、すっぺり
+ちっぽけなのっぽのたんぽぽ、よっぽどぽんこつっぽい
+ぽたぽた、ぽろぽろ、すぽすぽ、がっぽり
+
+Lesson 201:RL
+Lesson-chars: 、。いうえおがさちでにのはもるを一円会金高国山子社女小人千前代大道日入付万野
+日の会は社が円
+会う日にち、お社が円い
+日付で会社が社会に円高
+一日、入会で入社も一円。
+
+一の国は子が前
+前日の一日で国会が子会社
+万一、人前で入国が女子
+
+千の代で野は小
+小さい千は代える
+千代の代金が野道を小金
+一千の一代で山野を大小
+
+Lesson 202:RL
+Lesson-chars: 、かがきさじつでとなにのはらるを一下学区高合者上場人川前代大地中的東同二日入年分方面目
+同、二と大の年
+二つの大きな同じ年かさ
+大人の年代は二人が同一
+合同で高年の日大へ
+
+的を川の下の面に
+川面を下る
+川下の一面が目的
+面前に下方から川上が的中
+
+東の場は区の者
+東方の場面に区分
+学者は中東地区に入場
+
+Lesson 203:RL
+Lesson-chars: 。かがきくしすたでとにのはめやらるれん学気経高合国山自手住十出人政生代大町長当内日入年発分務和
+自ら十の町に務める
+自分の町内は十代
+国務が出自の大町
+
+手に高く学び生れる。
+学年が高年の生長手当
+山手に入学する気高き人生
+
+和と住は経に発す。
+和やかに住んで経る。
+住人との和合が発生した経年
+政経から出発の日和
+
+Lesson 204:RL
+Lesson-chars: 、。あうがくすずたつてでにのはもるろを一会学議後国事所小人前全中長定店島道日年八百分歩本万問
+百の島がある所で議す。
+島国の議会で所定の百万
+小島の長所は会議の八百長
+
+本の中では問が後ろ
+中でも、後で問うた本
+中学の本分は後日
+年中、前後の日本の学問
+
+全て歩く店の人
+歩道の全長は本店の一人が
+一歩ずつ店長の人事を万全に
+
+Lesson 205:RL
+Lesson-chars: 、。いがけげしせたでなにのはるれを一下化家会学見工高合時十上新人前代大当同道内年売分名野理
+時には工の名を合せる。
+合同の時代を工学で名前に
+当時、高名な大工の会合
+
+家を売る理が化ける。
+化学の売上で家内が理学
+前売の同化で合理が分家
+
+新しい道は上が分れる。
+道理で上下の新人の分野
+十分、年上の人道が一新した
+新たに分け前を見上げる。
+
+Lesson 206:RL
+Lesson-chars: 、。いうがくさしすってでなにのはりるをん一員下会給業月見行作市事社出新千前代大地中長通田内入不付本野歴
+事が通って、給が行く
+事前に通行の行事を給付する
+大事な月給を一行が不通に
+大通りの行ないを見事に給う。
+
+田の員は地に見る
+田中さんの地代を見本に員内
+千代田の社員は下地が一見して
+
+市に入り歴を作る
+歴代の市長の入会作業
+前歴は長野市で新作を出入り
+
+Lesson 207:RL
+Lesson-chars: かがくしすたつてでとなにのはるれを委一員海間気議給業金月後時自者所女小上新生全地町定当内日不付分保北本明目立
+業と委は不が内に
+業者の委員に不明な内金
+町内の小委員の本業は不定
+
+海に付く気に当る
+当日に付議した海上の気分
+一気に本当の北海を給付
+目当ての海女の気立てに気後れ
+
+立つ月を定かに保つ
+月間の立地を定時に保全する
+所定の生保で新月の自立
+
+Lesson 208:RL
+Lesson-chars: 。いかがくしてとなにのはるを会開機京業見工作産子時自社所女生全大地長電都東動年発部方北明面木
+木を動かして女を産む。
+女子の産業は木工の動作
+長女の大木の生産は自動
+
+明るい電が北に開く。
+明年の電子の開会は北部
+東北の自明な発電は全開
+
+長い機は京の方が
+京都の長所は機動の方面
+東京の社長が地方と時機を見て
+
+Lesson 209:RL
+Lesson-chars: 、。いがしすたちでなにのはりるわを一下家回間金見合国三山産市持者出上場人政西前全代第地都動道不部保北名目野歴
+第一、政見が目下の都市に
+家政は第三者の名目では不都合
+
+山の部は西に出る。
+西国の山地で部下が出動
+北西の野山の全部に産出した
+
+間の金は持ち回り
+間道を回歴する金山の持場
+前回の人間が代金を保持
+上回る金持ちが間に合わない
+
+Lesson 210:RL
+Lesson-chars: 、。ー045うかがきくさしすたちつでとなにのはらりるろをんコス一員円会開学機議給業区月見後高合国山産子時自社出所小場新西千前全大中町長都東当同内日入部分保歩方北本万名明面立和
+全日本と新日本で西日本から東日本を北日本へ
+前日と当日は本日の後日に中日が同日に月日
+明くる日は明日で明後日は
+日の入りで日ごろ日にちが日当たり日和
+日中、日給の日歩は日本の日産の日当に日時
+
+面会の都会は機会が分会に入会し、
+社会の国会は学会が議会を部会に開会。
+大都会で区議会と町議会が子会社の本会議を会議所
+会長に会見する会場は会員が会社の会合に会議
+会うと立ち会うか出会う
+
+入社の同社は自社の会社
+社長の社給は社員と社会に社名が社内を社業で社保
+小社は当社の出社で本社が全社の子会社
+
+円かな円高と円山さん
+前方後円の一円、長円と大円コース
+40万円につき5千円
+
+Lesson 211:RL
+Lesson-chars: 、・あかがくけこしたちつてでとどにのはもよりれろわを一員円家会回学株間気京金月建見五後工行高合国三山産四子市事持時自社者手出所女新人政生千前全代大第中町長通定電島当同道内日入年売発百部分保歩方本万務名明面目理立歴六和
+万が一にも万分の一
+第一、万一にも同一では一千・一万の
+一つ一ころは一かどの一回りで一通りは
+一方、一目で一見して一年に一同と
+一事が一新し一行の一員で、一日、一円を
+一代で一国の一人で一時に一家に一名は
+一生、一手で一発を一気に一理あり
+一所に一定して一月は一部で一回も一本の
+一面、一人前に一歩で一大事
+
+万国の入国は大国が自国を本国に
+一国の建国と全国の出国は四国か中国
+島国で山国のわが国
+国政の国電は国務が国会に国家を国名
+国道と国内の国定の国保が国立に国産
+
+子どもはわが子に入れ子
+電子と中間子は分子が女子に長子
+女子学生の電子工学
+三つ子 四つ子 五つ子 六つ子
+町子・高子・和子と百合子・時子・道子に通子
+市子は定子を保子に、明子は京子を政子に
+子女の子分は子会社の子株
+
+面前で目前の事前に生前は
+人前で名前を気前よく手前に出前
+目の前で当たり前に建て前を前売り
+持ち前の分け前に一人前を前金で
+前面に前方の前歴を前年、前者が前日
+前代の前月に前部が前回も前後
+
+Lesson 212:RL
+Lesson-chars: 、5えかがくさしただてでとにのはらりるわをん一円下家海学間業金区見行高国作三山市時社者手住十出小上人生西千川前代大地中長店田島東道内二日年売分方北本万名明目野理立歴
+千円の千金を千年で千人が千代に千山
+千代田区で千島と千住に千日前で千日手
+海千山千の5千万
+
+地代は歴代の年代が前代
+一代で時代の名代だ十代に本代
+千代田区の田代さんが代田に
+代行で代理の代金
+代えを代わる代わりに
+二代目と三代目の代わり目
+
+下野した山野は内野が田野の分野
+長野から上野へ日野から中野へ
+小野さん前野さん大野さん川野さん東野さん
+高野山で島野は市野を海野に、
+立野は北野を明野と西野に
+野生の野人は野山の野道を野立てで
+野田の野川は野島と野中で野本に野方を
+
+小川に小金が小作の小者は小間を小道
+小売業の大小の小売店で小学生
+小国の小社は小生の小人が小家
+小売りの小見出しは小高く小出し
+
+Lesson 213:RL
+Lesson-chars: 、・あいかがきけげさしじずそたっつてでとなにのはまよらりるれろをん一下化家会回海学間機気京業金九経月見後工行高合国作三山産子市事時社者手十出所女小上場新人政生西川前相対代大第地中町長通定的店電都島東当同道内二日年発不付部分歩方北本名明面木目問立歴和
+二者の二日の二人は二時に二手になって
+二月に二回、二面に二発ずつ二島を
+二問を二歩で二店が二名を二分して
+二通・二相の二機が二目、二都を
+二対の二山が二部の二間ある二女に
+二作で二本の二行しか
+二十日の第二場の二か所で二三の
+二日市の二子山が二見で
+
+事大的な長大さで、大分、一大事
+東大・京大・九大・北大・名大は国立大
+明大と立大が中大と日大
+電通大・東北大・東工大・東海大
+京産大と電機大と都立大で女子大
+大方は大目に大人を大手の大本
+大地は大作を大同で大事に大会
+大国の大工で大家に大道の大小が
+大海の大気は大学の大木を大金で大政
+大部分の大都会は大事業の大本山である
+大立者の大目付に大所高所で
+大それた大いなる大きい大通り
+大まかで大げさな大当たりの大回し
+大和の大川は大下と大場に大内の
+大町より大高さん、大島から大北さん
+大出さん、大山さんから大西さんに
+
+長年の歴年に同年、新年の前年に
+一年は当年、経年の十年に学年
+高年に生年は定年で中年に本年の後年
+高学年の中高年の生年月日
+年下で年ごろ、年上の年月日
+年長者の年分は年内に年月をかけ年代
+年間の年産は年中、年金で
+
+合同で一同が大同した同じ不同
+同年、同時に同行した同社の同一は
+同月、同名の同業は同上に同化
+同所で同人は同工を同市と同定
+同地方では同学年で同町内の同場面
+
+Lesson 214:RL
+Lesson-chars: 、。・いかがくけげさしすただっつでとなにのはみもらりるろをん一下化会回学業月見工合国山市時自社手上場新人西川前全相対地中的田都島東当動道内年発部方北本名面目理
+川合さんは川手くんと川島くんを川中さんと川本さんに
+川名・川上・川田・川内・川北
+島川と東川が中川の名川と上川の新川に田川を
+市川の内川さんは相川の北川さん・西川さん・山川さんに
+
+面前で面目ない面会
+対面した方面は地面と上面だけ場面
+前面に工面する一面、内面は当面、全面的に
+
+下方を下見する下地が下手に下部を下山するな
+下したり下げたり、下がる下りは下がりぎみ
+下りる下しに下さったものは下回った。
+見下すと見下ろす
+都下の川下で目下、地下に年下の
+部下の上下は時下、月下
+
+的中した目的は自発的、学理的だ。
+合理的で化学的な人道的かつ全国的
+工業的には全面的な一方的に自動的なら社会的に人工的で
+
+
+Lesson 215:RL
+Lesson-chars: 、。01あがけしすてでとにのはばりるれわを会海開学間議京業区経後工合国作山市事者出所上場政西前相地中町東当道内二日入売部分方北本名面立
+東方には東西に東海が東経10東北の東部
+東国の東京では東名間の北東に中東が
+東海道の東日本がわ
+
+作者は二者で、前者は業者で当事者、後者は学者である。
+
+場所を場内とする場面の場合
+工事場所は町工場で売り場が
+地場の山場は本場の売場で工場が相場で立場は
+入場する市場で上場して開場すれば、出場は会場
+
+地区の区政は区分で区分け
+区内の区議会で区立の区間
+
+
+Lesson 216:RL
+Lesson-chars: 、かがしすずたでとにのはめらる一家会議給業月工国作三事時自社十出場政代第中町長的店動内二日年発不分務名明問立
+自ずから自作の自給した自分は自ら自社に出自
+自国の自家で自発的の自動する自立した自明の自問
+
+政務の事務は務めで国務の工務は工務店に業務
+
+町政は町長が町議会に町内で町名
+町中の町立の町工場
+
+二十日と三十日は第十、十一、十二、十三の
+十年に十月十日、十時十分に十代は不十分
+
+
+Lesson 217:RL
+Lesson-chars: 、。あいえおかがきけげさじすただちてでとどなにのはほまめやよらりるれろをん一円下化家会学株間気給業金見後工高作山産子事持者手出女小上新人生前相大地中長通的電当動内二入年売発付部分保本名問野理立歴
+電子工学と地理学は理化学と地学の化学による工学
+大学入学の見学に通学
+理学部の女子学生が中学に高学年の小学生を
+学長の学歴が学年の学事に学者の学会
+学名が学理的な学内の学業を
+学生が学び学ぶ学部の学問
+
+円高で高給が名高い中高年
+高年、小高い高山で高名な気高い高学年
+高め高まる高さ
+
+一生、野生の小生は人生を学生に生きる。
+後生だから生まれを生む出生
+生んで生ける発生
+生えて生じた生やす生きがいが生まじめ
+生前の生家は生気があり生保で生理を生かす
+生産の生長で生後、生地での生年
+女子学生の新入生は小学生ほど長生き
+
+下手の大手は二手に上手な新手
+一手に売手の人手を相手にお手上げ
+山の手の山手は後手で入手
+手ごろな手入れで手作りの手ぬぐいを手分け
+手のひらの手前に手付けの手付金
+手当を手当てする手立てが手間を手持ちの手持株で
+手動の手工業を手中にする手本
+
+
+Lesson 218:RL
+Lesson-chars: 、。・いおかがしじたってでとなにのはまみやらをん一開議経月見後行合作自住出所人政生西大中定的電東動日年売発不明木理歴和
+自発的な一発が不発で、開発は出発が後発になった
+発電の発明と発見は発作的発生
+発議の発動の発売と発行
+
+お経と月経の木は東経・西経を政経
+経年、経理を経た経歴
+
+大和の日和は不和を和やかに中和して和合
+和らぐ和とじが和んで和か。
+
+住人の住まいが住所で定住して住むのは住みか
+
+
+Lesson 219:RL
+Lesson-chars: 、。・あかがこさしたつてでとにのはよらりるれをん一員会議区月見五高合国三四市事持七住出所小場新人生西千川前全大地中町長定田都島当動道日八発百付部方北本万名木野
+百万の八百長は百か日
+
+島国では全島が北方四島の本島に小島と七島を
+地名、五島・新島・千島・大島・都島区中の島
+長島・出島・高島・三島・月島
+人名、島田と田島、野島と島野、川島と島川。
+木島さん北島さん西島さん前島さん生島さん
+
+都議、道議、市議、区議、町議、
+都議会と道議会に市議会と区議会が町議会で
+会議所での会議で合議が動議として発議され付議された
+議長は議会の本会議で議事を議員に
+
+当所の見所は、地所の場所が名所の一所であるのが長所
+会議所から出所した部所の住所
+ここの所、一つ所により所あり。
+所長の所見は所員が所定の所持を
+
+
+Lesson 220:RL
+Lesson-chars: 、3いうがくさしすただでとどにのはほみもよらりるれろをん一家会回海学間気議給京業金月見後高国三山市事自社者手女場新人生西川前全代大第地中町的店田島東当道二日入年売発不部分方北本名明木問野立和
+女中は年中、地中と海中で手中
+市中と町中より日中は山中だと的中
+中京中部の中日で中には中道の中売が中和
+中東の中立は中でも中国の中入りが中間
+中年、中高年は人生の中ほど、中ごろ
+中一、中二、中三と中学では中ぐらいで中だるみ
+人名、中野と野中、川中と中川、中田と田中
+中島くん中本くん中西くん中山くん
+
+大本の日本では手本を見本に一本
+西日本と東日本とは北日本より新日本と全日本に本会議
+本年の本給は本場を本分とし
+本日、本社の本代が本国の本人に
+本家の本名は本道が本気に本業を
+本当に本月が本部の本店
+野本さん川本さん島本くん中本くん木本さん北本さん
+西本さん山本さん金本さん本山くん本田さん本間さん
+
+事後に前後した生後3日で明後日に後生
+後方で後見の後者は、後年、後日の後部が後発の後手
+後ろで後回しし後れる気後れ
+
+全問を自問する学問は不問
+第一問の問いを問う
+
+
+Lesson 221:RL
+Lesson-chars: 、いかがきくしずたつてでとにのはほみもよりを一員家会海開学株間機気京業区工行国作山産四市事社手住出所小上新人生前全対代大町長的店電都島東当道内二日売不部保歩北本万務名面目問野
+全産業の全社の全株の保全は全所で万全
+全国の全島が全道の全市に全国区の全員を全開した
+全日本で全機の全長を全面で全く不全
+全都の全区で全日、全町について全問を
+全作の全部で全店が全会
+全て、全山で全学を全代が全売上に
+
+日歩の歩みは一歩ずつ歩く
+歩みの歩道は歩きで歩行
+
+当店の売店は本店のほか全店で開店
+工務店と電機店の小売店の店開き
+東京店と京都店の店長が長野店より北海道店へ
+四国店の店員は店名を店内に
+
+万人の人工的対人は人出が二人で
+名人本人は人前で当人の家人の人気を
+住人の人家での人手は人目を一人前
+新人一人の人事で人員を人名に
+人道的人間の人生は大人にも小人にも
+
+
+Lesson 222:RL
+Lesson-chars: 、。・いうかがきけしすずせただってでなにのはまやよらりるわを一員下化家会学間機気議給業金見工高合国作産子事時社手所場人前代大地町長定的店電都東当同日売不付本務名面木目理和
+時下、当時は定時に時たま日時を時給にした時代だった。
+一時、同時に長時間、時事を、時に時機を時間に
+
+木工の大工は人工の名工
+工務工作工場の工事を工業工学で工員が工面
+町工場の電子工学は手工業の工務店より
+
+地名は国名や町名から店名よりなる。
+名代の家名を高名にする名目で、
+本名の人名を名高い学名からの一名に名付けた
+東名名所の名産の名前は同名の名工・名人の名作
+合名の社名の売名
+
+会合が不都合な場合、合同で合作を合わす。
+合議に合わせて合名に付き合って和合する。
+都合で合金の化合が間に合わず、
+気合いで見合いの合間に合理的に合う。
+
+
+Lesson 223:RL
+Lesson-chars: 、・あおかがけげしすたでとなにのはらりるを一化家会学気業経工合国作事自社手出小上場人政生前全代大地定的店電動同道内売発部分方本名理
+合理化で電化が自動化した工業化の理化学
+全国化・地方化の分化で、お化けを化かす化合の同化
+人工化した社会化で同一化した気化の化学
+
+前売り発売で小売店の小売りの全売上が
+小売業で売る売店の売り上げ
+売り場の売手は売名
+
+理学部の地理学は理化学の定理に学理的な合理を
+経理の理事代理は生理的に地理の道理に一理ある
+
+家出した作家の生家は本家から分家
+自家の家名は国家の人家
+一家の家政は家内の家事と家人の家業の大家になる
+
+
+Lesson 224:RL
+Lesson-chars: 、。・1あいおかがきくけげこさしすただちっつてでとどなにのはほもらりるれろをんクラン一下化家会回海開学株間機気議京業区月見五後行国作三山子市持時自社手住十所上場新人政生西川前全大地中町通田都島東当動同道内日入年売八発不部分保歩北本万務面目問野理立
+国道・都道・市道・町道のランク
+北海道の道議・道政は道前と道後で道議会が中道
+西海道本道は全道で野道で、間道は山道の新道
+人道の大道を道理で行動する。
+道内の歩道は道立
+東海道の道中で道場の道人と
+
+海上を北上して地上に上がられてはお手上げ
+年上・目上の野上さんを売上で上回る。
+川上では上部を上目づかいで見上げる。
+機上で立ち上がって上面を上下する
+同上を売り上げる上島さんは上場の上手だ。
+上田から上京した三上くんが上野の山上に上る
+
+目新しい新会社が新株の新作を新発売
+新年には新住所に新しい新道が一新する。
+新たに、新日本は新都の新地に新開地を
+新人の新田くんは新学問をもとに新手の新業務
+新月のころ新川・新町・新見・新開・新保らの新入生を
+
+この分野の大部分は自分なら十分区分けできる。
+あの時分は分家の区分の分立が不十分
+一年分の分け前と持分を八分目ほど分かつ気分
+当分、分かれて手分けし、一月分の本分を分業する
+分子部分を通分すると万分の一も見分けられない。
+分化が1日分で分るかは五分五分
+
+
+Lesson 225:RL
+Lesson-chars: 、。いうかがしじすたてでとなにのはほまみやりるわを一家開学間気議給業月見後工行高産事時自社者人政生前代大通当動同日発不付分歩方本万務理
+一大事、理事には人事が事前の大事業となる。
+家事は一事が万事、まね事ではない。
+工事の事後の議事が当事者に大事な事業
+時事を見事に行事に生かす学事の事務
+
+大通りの開通で見通しが通じた。
+一通り通分してみて
+通産の通す通いに通気を通わす。
+通学に通う通りの通行を不通にする
+
+月給のほかに社給として高給を給付する
+時給や日給の本給を自給する
+
+行政を代行して一行が発行する
+行間に同行者の行なう行動
+歩行者の通行する行事の行方
+
+
+Lesson 226:RL
+Lesson-chars: 、。・あいかがくけげこさしすせそただつてでとなにのはもよらりるれろをん委一員下会回開学議京金区月見後工行高合国三山産四子市事持時社十出所小上場新人生西千川前全相代大第地中町長通定店田島東当動内日八発百付部分方本名面木目野理立和
+新田の田地を分田するのは田分けだ。
+地名・田川市、野田市、千代田区、大田区、町田市
+東京の三田と田町、田子町、下田市、島田市、上田市、行田市
+新発田市、大田市、三田市、大和高田市、小野田市、山田市
+人名・田中さん田島さん前田さん西田さん金田さん和田さん
+田所さん田山さん田部さん小田さん八田さん
+生田・中田・相田・木田・長田・持田
+
+議員は委員の一員で定員の員内に
+所員の工員と行員の店員を全員動員して
+社員を会員として部員の人員を
+
+四方に四つの国がある四国
+四月四日四時、四千四百四十の第四
+
+地名の地理学は地理と地学が下地となる
+当地の地場は生地の産地として立地よい新地
+大地を地面の地上と地中の地下とする見地
+この山地地方では地所の地代が新開地地区より
+
+後見人の所見は見た目は見にくいが見所を見通す見事なもの
+見合いと会見は一見だけ見回して見分ける見方が
+見立ての見本は見上げたり見下ろしたりして見当を
+見学の下見で小見出しによそ見を発見した
+見せる見地からは見とれる見出しを見付けること
+
+
+Lesson 227:RL
+Lesson-chars: 、。「」あがくけさしすせたちつでとなにのはばやりるれを員家会学株議京業金経後工合国作四市持自社者手出場新政生川前代大中長的都動道内日入年八発不付分名野立歴
+新入生の入学で持ち株入金の入りが
+新入社員が入手した入場の出入りは入会なしで入れる
+日の入り後の入国には持株入出金の手入れで入る。
+
+都市では京都市の市道が市長の市中での市政を
+長野市や大分市の市立市場は市内の市議に株を
+「市」のつく市名には四日市市、八日市市と市川市がある
+
+作家が発作的に自作した大作は不作
+作者たちが合作で新作を作れば名作
+工作を動作させる作業を作動する。
+内作の新株の作付けを手作りする。
+
+歴年の学歴は歴代の経歴を前歴とする
+
+
+Lesson 228:RL
+Lesson-chars: 、。・あいかがさしすせただてでとなにのはらるを委員家会海開学機気業金九区月工合国作産市事時社者手十小場政千全大第町長通定的店都当動同内日年売発百不部分本万務明面和
+全産業で事業を分業して開業した小売業の業務
+学業を本業とする家業は作業が手工業だ。
+工業と同業の社業の業者では大事業の産業
+
+都内では区内と市内とで町内の内面的内部が
+年内に学内の内気な家内を内金で機内へ
+社内から店内に部内で内定させる。
+国内の内海を場内とする内政
+
+九万九千九百九十九年九月九日九時の第九
+
+不都合な不発で不当な不和が
+不作なのか不明で不十分に不動である
+不時、不通になるのは不同に不定な不全のせい
+
+委員会は委員長から委員・小委員と
+
+
+Lesson 229:RL
+Lesson-chars: 、。いうおがきくけさしじすずただちってでとなにのはまもよりるれをん一員化海間気議給金月見後高合国作山産事持時社者手所女上場新人生前相対大地中長通的店電東当道内日不付分方北本務名面目野立
+付議がさび付く手付金の給付
+目付でお付きと付き合うと名付けた日付が付く
+作付けは手付けを付けて見付ける。
+
+大気を電気で一気に気化する
+気長に通気して生気を気持ちだけ本気にする。
+気高い人気を内気なおじ気が気後れにする
+気まずい気分を気さくな気立ての気合いで気前よく気ままに
+
+当時、日当の見当が相当不当で
+本当の手当ては当方の当事者間の当日手当で
+当面、当社の当所で当の大当たりを目当て
+日当たりが当たり前の当店では
+当月、当地で当分当たりに当てる
+
+相対する国務相と内務相は通産相と内相を相手に相づちを
+相場は相当に相対的になっている。
+
+日本海という大海の海中では海女も東海の内海のようには
+北海道海事の海員の海野さんは東海道へ
+北海の海上で上海産の山海の新海
+
+
+Lesson 230:RL
+Lesson-chars: 、。・2うかがくさしすせただちっつてでとなにのはめよりるを一員下会間気給区経月建見国三産市持時自社手住所上場新生前全対地中町定都当同道内日年不付分保方本目理立
+前月の新月は同月の三日月の月下の月経
+本月の月給は当月の月間の月産のため
+年月日ではなく年月と月日を2か月分
+
+一定の定理の定めにより内定した定年は不定
+国定の定員は定時で所定の定住が定かだ。
+
+社保と国保を保全し生保を保持する付保を保つ。
+
+区立と対立する市立を都立として自立・分立させる。
+国立の立場で建立するのは目立つ
+町立で立ち上がったが道立に見立てて立地を手立てした。
+中立の気立てで立方し、立ち会う。
+
+
+Lesson 231:RL
+Lesson-chars: 、。・「」いおかがきくさしすせたちてでなにのはみらるを員下学機議給業経月五工行高国作三産子時自手出女小人生大地中長通的田電当動内二年八発不付名木目理立
+電動なら自動にできるが手動では動作を発動させるのが
+不動の動機は出動で行動する動議が動かないから
+不動産を動員して動産の作動を機動的に動かす。
+
+女人・女子は女工・女給・下女
+お女中、長女は女学生か女子学生か
+
+産業が生産する国産の年産高は
+産地の産出する動産は通産が月産を
+出産時に産み出した名産
+
+立ち木の名木は大木で木目・木理が
+生木の経木を木工が当て木
+「木」の付く人名、二木、三木、五木、八木
+木下、木田、木内、高木、立木、小木
+
+
+Lesson 232:RL
+Lesson-chars: 、・あいうおかがきくけさしすただちってでとにのはらりるれをん化会海開学機気京業区後工国山子市時自所上場新西全地通店電東動道日入年発不部方北本明面野
+東北地方に北面して北海道があり、北日本という
+北海の北部で北東に北地が、北西に北国が
+北区の北野さんは北京を北上して西北の北方へ
+
+明野明子さんは明らかに明くる日の明け方
+明年の明後日に不明だった発明を明かす
+明日明るいうちに自明の明かりを
+
+開業後、開所・開店した新開地の店開きはお開き
+開国・開化して開市・開山した開かれた開発は
+開学時の開会と開場は開通して全開
+
+電子工学は発電した電気を電子として
+電工の入電では、国電を電化して電動の電機を
+
+
+Lesson 233:RL
+Lesson-chars: 、・あいかがきさしすつてでとどなにのはまめやらりるを委一員下会海学間機気議京業区月見後工行作三四子市時社者出所女上場生西前全大地中町長店電都東当動内日入年八百不部方北務名明面目立
+京都を出京し中京から東京へ上京し、北京まで入京
+京都市の上京区・下京区・西京区などの京間
+
+学長・町長・市長として長い間長大な生長を
+長年、議長と年長の委員長は気長に
+長子は長女で長月の長日を長生する
+店長、部長、所長、社長、会長と長時間
+工場長は機長と全長・長さ・長所について
+長者は長めの長生きで八百長など
+
+四方八方が地方の見方で当方は出方に
+あの方は一方のやり方で前方・後方の方面を
+東方・西方・北方の三方に大方の行方不明者
+上方と下方では立方の目方が
+
+機会・時機で機業の工作機の動機が
+機長は全機の機上から機内までの機務を
+電機が海上機の名機の機動を
+
+
+Lesson 234:RL
+Lesson-chars: 、。・ーいうかがくしすたつてでなにのはよるをコサトン一下家会回議金九区経見行合国三市事者所小上新人政前相対代大第町的都当道内二八不付分方務名面目野立
+都政は市政・区政・町政の政務を
+政所は家政の内政で国政の政事では
+政道にかなう政見で政経の行政を
+
+第二分野では第三者による第一回第九コンサート
+
+目下、目前の目的が目当てでは目新しくない
+人目を一目大目に、目の前で見た目八分目の目方を
+目上の大目付は、面目が目立つ名目で金目の目代
+
+都立の都会の都合で都内の大都・小都で
+大都会の都政は都下の都市では都議が不都合
+
+相対的に対人の対面が対立する。
+
+
+Lesson 235:RL
+Lesson-chars: 、うかがさしすてでとなにのはみらりるをん一員円下家会回海学間金見後工高国三山産時社手出所小上場人生西前全大地中長的東動道内日入発部分方北本名野理立
+西日本の西部は西国で東西の西海を
+西日さす西方、西北西に
+
+出生時の出産に出会う
+出国の出発には出金が小出しで出回る
+家出の出方を入出金の産出から
+見出しをはみ出す人出で出入りの出前が
+出社後出動するか出所して出場するか
+
+高山から下山する円山さんと山内さん
+野山の山道は山野を山上から山中へと
+日本三名山の一山、立山には山地の金山
+山国の山間では山の手の本山が山場で
+
+中部本部の部長は部下の部員を部内の部所に
+理工学部の学部の内部には上部の部会が
+東部の一部と西部の大部分に北部の全部が
+後部の下部と前部の部分的な
+
+
+Lesson 236:RL
+Lesson-chars: 、。いがくこさしすせそたちってでとなにのはまもりるをん一下会回株間気金区月見後行合国作三山持時者手出所上場人生千前代大第中長田道内二入年付分保目歴
+入会金の入金が大金なので手付金の出金を前金で
+金持ちの金田さんは金目の年金を内金として
+金山での合金の代金は入出金の千金に
+
+間者は山間の間道で長時間、間合いを
+年間の間作の月間は間もなく中間の手間で
+長い間、人間がその間の行間の合間を
+この間は間に合った区間で時間が
+
+前回は第一回目の回付で、回国を下回った。
+一回り出回るまでに三回を上回る回歴が回った。
+一回見回すのを後回しにして、二回回生させる。
+
+金持ちの持田さんが所持する持ち株を持出した。
+手持ちの持分を持回りで保持する
+持ち前の持場を持たせる持ち合いの気持ち
+
+
+Lesson 301:RR
+Lesson-chars: 橋現校座村他話
+他方、自他の他は他国の他人と他社だけ
+
+橋田・橋本くんはつり橋の大橋を
+
+現に五現業が現地の現入現場に出現する。
+現代では、現住の現金は現行の現下に現れる
+
+電話での通話は話上手な話相手が話さないと対話が
+話下手でも手話の会話の話し方で話し合うと話が話せる。
+
+市町村の山村は村立の村議と村長で
+
+上座に対座して座ると当座は中座できない。
+
+小学校・中学校・高校と本校の校長として分校の開校に全校の校内
+
+
+Lesson 302:RR
+Lesson-chars: 関教午製戦線男法力
+山手線の本線は全線が内線回線を電線一線で
+
+手製で製作する木製の製本機の作製
+
+気力で人力を全力で出力しても電力の動力には力ずくで
+
+回教の教会の教本は教員の教務を教える。
+
+男女のうち男の長子を長男という。
+
+関西と関東で大関が関所に相関する機関に関わる
+
+大戦の戦前と戦時は戦法の作戦を戦わせた。
+戦後は戦いに対戦していない。
+
+午前10時から午後2時まで子午線を通る。
+
+
+Lesson 303:RR
+Lesson-chars: 映私式書信鉄来連
+電信で信金と通信したが、発信を信じる自信が不信だ。
+
+国鉄は鉄道を地下鉄で鉄の鉄工に
+
+来年、来日・来社して来る生来の不出来な来場者
+来月、年来の行き来を本来の来店に出来るのは上出来だ。
+
+国連で連日、一連の連合を連名で
+日経連に連なる連行を連発する。
+
+新式の方式による85年式株式の発会式は
+式場が本式で定式どおり式を一式
+
+私どもの私的な私見では私事を私立の私大に
+
+議定書の下書きを書面に書道で手書きする書き方
+方書を書く書家の書名を書店の書
+前書きと後書きで書中に上書きする。
+
+上映後の映りの映え方を映す
+
+
+Lesson 304:RR
+Lesson-chars: ごへ可外期強近歳主米
+大株主と地主が主として自主的に主たる持ち主に
+主な店主は家主で主人だが、主に主事の当主でもある。
+
+二十歳の歳月は歳入・歳出に万歳
+
+可もなく不可もなく
+
+北米の米国の米相場は、米所の対米の新米が日米の全米
+
+上期から下期の長期にわたって工期が同期せず、
+前期・中期・後期の学期に期中の定期の期間を一期分
+当期は会期を通期して第3月期の期日の時期に当る。
+
+海外からの外電は外国の外相に内外の外務が
+市外を外れ、野外で外気をもとめて外出
+外人を外見・外面で外すのは、外部(社外・国外)と対外的
+
+近ごろ、近所付近で近代の近海が近づいている。
+近年は、中近東への近道が近日中に間近に近くなる
+
+強い強者が強化を強いるのを強気で強行するのは気強い
+
+
+Lesson 305:RR
+Lesson-chars: びへ遇係光車成天文民
+係長は係りの係員に係わっている。
+
+日光の月光の光は後光が光明になっている
+
+成人が作成した合成成分は、生成が成立する。
+成長・大成し成年時に化成に成り上がる
+
+作文した電文は長文で全文が文学的な文面の名文である
+前文が和文で、天文学が文化・文明となる。
+本文文中で、人文でも国文学の文を
+
+新車の電車から発車後に車道へ下車
+車の車中で車内の車代を
+
+天地の天分では天の川から天下りする天気
+
+民事とは民(国民、都民、市民、区民および町民)
+民間の住民に人民の民家の民生を
+
+不遇な一遇に遇する。
+
+
+Lesson 306:RR
+Lesson-chars: 界各完重水世点約有
+完全に完工したはずが不完全だった。
+
+各国の各方面から各自が各地の各社に各員を
+
+当世は出世の世の中で、世間の世相が世事を後世に
+一世が世を新世界にし、二世・三世の世代が人の世に
+
+重大な重みを二重に重ねて重機の重さを自重する
+
+この時点で、地点が一点に合点する中点は同点であった。
+
+約分する約定は売約されて約1か月。
+
+水田の水面での水分は上水や下水の水中と
+水産には海水か水道の生水が水上の水として
+
+有名な国有の有機は、所有者が有るため都有の保有となる。
+
+
+Lesson 307:RR
+Lesson-chars: む楽原口設藤南物平米要
+藤田さんと藤本さんが藤木くんと藤代さん後藤さんに藤野くんを
+
+高原の原っぱは原野が原産の野原の原理で
+原付の原動機を原本とする原子の原作
+
+新設の設問を設けた設定で建設を設立
+
+海産物の物産で名物の産物の見せ物を見物
+作物は大物の動物が物持ちのいい人物に
+万物の物理が生物を物という代物
+建物の物理学では金物が本物の女物を
+
+楽しい行楽を気楽に楽しむ
+
+平面を平方しても平気で、平行に平らだ。
+平年、平日は平野の平地で平家は平和な和平を不平に
+
+要人の不要な所要を、要するに、要所に要員が要るという大要
+
+南海の南日本は南国で南方の
+西南と東南に南米の南下した南口が南北に
+
+
+Lesson 308:RR
+Lesson-chars: 運記共今信製送谷知朝藤特物用
+共同で共和国が共通の共用物を共に共立した。
+
+藤谷さんは谷と谷間の谷川が
+
+特大で特製の特売は、特に不特定な特産を特定する特長がある。
+
+電送で発送した送付物は送金が回送され
+送電では送らず送信の後送が見送られる。
+
+海運と通運の運行は時運が運動の機運に不運
+
+上記の日記は前記に付記した記者の記名入りの記事だ。
+下記の手記は、後記の記入を明記して記した。
+
+明朝は朝から朝方の朝日が今朝より
+
+都知事と道知事の見知らぬ機知は人知れず知的だ。
+知事に知らせて知名の知人と知り合いに通知する。
+
+
+Lesson 309:RR
+Lesson-chars: へ安画急最集振制念用
+念には念をいれて一念を通念にする。
+入念の理念を念入りに念じる。
+
+振るって振り分け、振動を手振りで振り出そう。
+
+画家の名画が画面に画一的区画で
+
+安保が安定し、円安のため安い目安で安売りする
+不安を安住の保安に安らげ、安全に安産する。
+
+全集を集めて、集中して集会に集まった集金の集合に集う
+
+急用で大急ぎで急場に急行する急務がある。
+
+最新の最たる最上は最長・最大が最後の最高だ。
+
+制作を自制し定時制から全日制への制動を制定する。
+
+
+Lesson 310:RR
+Lesson-chars: へ遠屋外岩橋語公製石接備品用
+備金の備入に不備が備わる。
+
+接合の面接を間接的に接ぐ
+
+遠い遠方へ遠出した、遠大な遠回り
+
+気品を上品にし、下品な品行を
+新品の作品を製品とする品の品目と品代
+出品した新製品の部品とその用品の代品の品名
+
+公社は公的に公立なので公に公務員と公定せよ。
+公務の公用で公金を公明に公開で公出する。
+
+八百屋の問屋の社屋は屋内に本屋の部屋がある。
+
+小石の化石が岩石の石橋に定石の一石を
+
+国語を外国語の語学として語る。
+
+
+Lesson 311:RR
+Lesson-chars: 演解急公示集身即台難辺募無
+無事に、無名の無人島には無電が無い。
+無理に無給で無地を無くす。
+
+公演を上演した演出家が開演前に演台で演じる。
+
+分解で解明した和解の見解を解いて理解する。
+
+募金の急募に公募する募集を募る。
+
+難をいえば、難しい難所が気難しい難問
+
+即日・即時、即、即金で即売します。
+
+内示を示し公示を明示する。
+
+海辺の辺り一辺には身辺の辺が
+
+
+Lesson 312:RR
+Lesson-chars: 安可外関勤近計効士視資主重神線即打特費無有用力話
+無神経な神経では神社の神主の神話の神が神前で神無月に
+
+代打で安打を打って相打ちを打開する打ち合わせを打ち明ける。
+
+出資の合資で資本・資産の資金を学資に
+
+計理士と代議士の同士である機関士は学士の名士の士気を
+
+出勤と通勤は勤務の勤めで外勤が勤まる
+
+自費で学費と工費の経費を費やす。
+社費や部費などの会費の出費の費目
+
+近視の視野は視線を無視し、不可視を重視
+
+特効とか即効の効力が効くのは、
+効き目の効用が有効な時効が無効だ。
+
+
+Lesson 313:RR
+Lesson-chars: 完実勝数製題談敗美法洋
+事実、名実ともに実家で実業に実る
+実は、実社会で実務を実地に実に実行する。
+
+西洋では大西洋が大洋で東洋では北洋の海洋
+
+数年間の店数と株数が同数の数社が
+数日、年数・月数・日数を部数・本数の員数に
+数理数学の代数で分数と小数の定数の回数と行数
+
+談合の相談のため会談で面談
+
+議題の題目は本題に出題した問題の題名
+
+不作法な工法で法事の手法を法学方法で作法に合法化する。
+法相の法務は法人の法的な製法を六法に法定で立法する。
+
+美的な美女とは美を美化する美しい美人
+
+全敗で大敗して完敗だった敗者は敗れた敗北の勝敗を敗る。
+
+
+Lesson 314:RR
+Lesson-chars: べむ期巨計決今混最数昔線総体短団調費文力話
+巨大な巨人には巨万の巨費がいる。
+
+短大は短期に短く最短の長短を
+手短かに短めの短文「短気が短所だ」を短時間に
+
+昔むかし、昔年、昔日の昔話で一昔大昔の今昔を
+
+下調べに同調して不調の調理の調子を調える。
+新調の調定に歩調を調和させ、年調の調合を調べる。
+
+決して対決せず、決め手を決行して決める。
+決まって一決した議決を決定する決まりだ。
+
+「混ぜる」と「混む」を混同すると混線する。
+混入で混じるのと混合で混ざるのと
+
+総理の総力を総合して総務の総体を総て総出する。
+総じて、総長を総員に総計して総動員する。
+総会で総数の総和と総売上が総代に
+
+入団の一団に団地の団員が団長に団子を
+
+
+Lesson 315:RR
+Lesson-chars: 可華許計迎交公司書食先送特美夫法来
+食事は和食の給食で食い気が食後に
+日食と月食とは会食で食らう定食
+
+一計として家計の生計を計る時計を
+会計の日計を小計、月計を中計、年計を合計、にする。
+
+夫は夫人の先夫で工夫を
+
+上司の司会で司法司書の国司・所司の行司を
+
+特許は公許の許可で不許可も許す。
+
+送迎の出迎えに迎合して迎えが来迎する。
+
+華やかな中華の華美な華道
+
+社交を交代で交える国交は行き交う交通を交付する。
+
+
+Lesson 316:RR
+Lesson-chars: ごびへ演外環語口再史視耳実車書商食数先多台南文
+商会・商社と通商の商事の商いの年商
+商業商学は商店や商家の商人が商売する。
+
+台地の高台でこの台を台本の演台に
+台所の台車の台数が大台に
+
+口金を口で開口した手口は、間口が人口を
+大口の入り口は西口と東口で、小口の出口は北口と南口です。
+
+多年、多方面の多事を多くの多大な多面で多分、多めに
+
+先ごろ目先の先見で先方の先行きを先手で先議した
+先年は先代の先生が先に店先で先行した先人
+先日、先回りして行き先を出先から手先へ先発させた。
+
+再発を再開し、再会を再三再四、再生する。
+再び再出発のため再開発を再発行する。
+
+耳環のような金環食は環視を一環する。
+
+この国史や外史の史書は史家の女史が歴史上の史実を史学に
+小史は地方史や文学史・文化史・語学史のほか社史のような史上に
+
+
+Lesson 317:RR
+Lesson-chars: む安以営遠外楽響銀交治勝水世度討南反備物忘無来
+討手を討つ討議
+
+響きが無響の交響楽の反響が響く。
+
+忘年会で度忘れも備忘の物忘れも忘れよう。
+
+以下、以前は以北・以東で、以後は以西・以南で
+以来、これ以内で、これ以外はそれ以上以遠の
+
+銀の銀行のうち地銀と市銀で日銀の金銀と水銀を世銀に
+
+国営と都営は営業が自営で市営は経営を営む。
+
+全勝で大勝し、勝ち目が勝ると勝手に勝者が勝つ。
+
+治める政治家が治水を治すと、政治の治安が治まる。
+
+
+Lesson 318:RR
+Lesson-chars: 演巻競護身選送担反物無陸
+身内自身の前身を一身に、人身の身分が
+全身の身長が身上の身の上なら、出身の中身は
+
+反りの反動に反発して反対の反面を反らす
+
+「全巻12巻の巻いていない巻物の巻本を巻上げる」の巻
+
+大陸に上陸し陸上を北陸まで陸地に
+
+無担保で担当を担ぎ、担保を担う担い手
+
+競売で競合した競りを競う競演
+
+保護して護国を護持する護送で護身を
+
+当選選手を選出する選者の人選が選に入選する選定を選ぶ。
+
+
+Lesson 319:RR
+Lesson-chars: びべむ価外関教戸口式授信数選組体択党並与
+機体の体内で五体を合体させ、人体の上体自体を立体化する。
+一体全体、国体を体よく本体から大体気体にとは
+
+組の組立式組み合わせで組長を組み立てる。
+日教組の組合の組分けや組合せで組む。
+
+野党の党議で政党の入党時に党員が
+
+与信を与える与党の給与は、授与に関与すると付与される。
+
+一戸建の戸数はただ一戸で戸口が戸外の戸で
+
+選択は二者択一
+
+地価の市価を代価に株価は時価の売価が価の高価な定価になる。
+
+人並みに月並みな並を並行に並べる。
+並びに、並木が並ぶお手並み
+
+
+Lesson 320:RR
+Lesson-chars: 界外協遇今式水世正静調反表復約用力冷
+水冷式で冷やした冷たいお冷や
+冷めた冷遇が冷静さを冷ます。
+
+復員の反復が回復の復調を本復
+
+作用が通用する社用の入り用な用地
+用務員が用いる用事の代用は不用だ。
+
+正に大正は、正月に正面から正当に不正を正す正社員に
+
+大代表が表通りの表す年表を作表し、代表が表ざたに発表する。
+下表は、地表の表面に表れた付表を上表したことを表に表明する。
+
+全世界の学界・業界は政界を外界と
+
+生協が協会と協同で協議して、
+協調して協力する協定を協約した。
+
+たった今、今年、今月、今日のただ今、今後の
+
+
+Lesson 321:RR
+Lesson-chars: 安意医羽個支治車主重将心振水数静洗体平冷練
+意中の意気や意地を不意に合意する。
+生意気でも意気地なしなら心意気を不本意に
+一意の意見に同意する本意だという大意
+
+支社から支所と支店に支給した支部の支出は支区の支持がある。
+
+本心から一心に心中会心の気心を心付けに
+心は小心でも内心は野心や下心が
+心地よい都心の中心の人心地つく心理
+
+一個の個体の個数は個人が個で
+
+静かな平静に静まった安静の静は、冷静に動静を静めた。
+
+医大の医者は女医に医学の主治医を
+
+羽二重の羽振りは羽の羽目をはずす。
+
+水洗の洗面手洗いでは洗車の洗い方が洗練されている。
+
+代将は、中将か大将までの名将になる将だ。
+
+
+Lesson 322:RR
+Lesson-chars: 井屋画岩強教遇験戸口佐耳実主授宿序勝水数成正製石先洗体題天藤働版美普文平補民優与練郎
+序文の働きで実働時間の序が序の口に働く。
+
+練った経験を験す洗練された練りの実験を体験する。
+
+下宿先の宿屋は合宿のための民宿という宿題を
+
+優れた優を優遇して、優勝を優先する。
+優しい優美な女優が優っている。
+
+普通は教授が普く授与する授業を授ける。
+
+版画を平版で出版した製版の版の版数
+
+市井の井戸は耳学問では天井の耳
+
+岩だらけの岩山で、水成岩から成る岩石の岩戸を
+
+補の補正を補強して補佐を補う
+
+新郎の一郎は戸主の佐藤さんを補佐して井戸を
+
+
+Lesson 323:RR
+Lesson-chars: 安井羽浦遠各関岩橋原戸交光口今佐座歳治宿勝水世成石総村多台谷知塚藤難品夫文平辺無有与洋来陸郎
+千歳市の歳郎くん、八戸市の戸村さん、五所川原市の原さん、
+遠野市遠山さん、一関市関口さん、陸前高田市高井さん
+水戸市の水田さん、日光市の光子さん、前橋市の石橋さん、
+浦和市の浦佐さん、羽生市の羽島さん、与野市の与田さん、
+新座市の座間さん、成田市の知成くん、勝浦市の勝治くん
+
+平塚市の戸塚さん小田原市の安原さん三浦市の浦田さん
+知多市の多田さん、田辺市の辺見さん、安来市の安藤さん
+下関市の関さん、岩国市の岩井さん、今治市の治夫くん
+高知市の知子さん、大村市の村井さん、平戸市の洋平くん
+
+東京都新宿区、文京区、台東区、品川区
+都下小金井市、小平市、東村山市、田無市、保谷市
+
+地方の有名都市、小千谷市・多治見市・各務原市・佐世保市
+
+難しい地名、交野市・出水市・総社市
+
+
+Lesson 350:RR
+Lesson-chars: む意遠界外協強教橋現午光効口校今混座再支視資示実車主授重書心神身水数世制正製石戦線組総即村他体題談知調鉄点度特版表品物平法忘民無有陸力話
+光度が二度も強度を度忘れした。
+経度は一度、度数の制度を度外視
+今度の支度した調度は再度の身支度である。
+
+他意なく他力で他界
+
+陸橋は鉄橋か石橋
+
+現実に現有の現品を表現に現す現物で再現するのを実現。
+
+神話の話題は実話の話法で世話する。
+
+村は市区町村の村民
+
+座は、正座して座り、即座に座談する口座
+
+学校は校の校正をしない。
+
+前線のため有線と無線が鉄線の外線で混線した。
+車線の線は実線と点線の線分である。
+線表の子午線は視線の光線を地平線に
+
+製鉄所の鉄製の製版を特製の製法で製品化する。
+
+知力と学力を主力に強力な体力で力強い力作を入力する。
+遠心力と重力が戦力として有力な国力は水力では無力だ。
+力む視力の力は総力では効力がある。
+自力の実力で力付けず、資力を他力に協力させるのは無気力だ。
+
+日教組の教示で教授の教書を教わる。
+
+
+Lesson 351:RR
+Lesson-chars: 以医映演遠画外関期記教橋近係決戸午語交公再歳司士私治式実主集書商将食信心神水数成正製接設戦線送体題団男知調鉄難念反費美物文法民無有与洋用要来力冷連
+美男の下男に男気の男子が男物で
+
+関数に関知する無関係な関心
+関係ある機関士は関連の難関に関与している。
+
+商戦は接戦で、戦う実戦の戦力で決戦する。
+
+送信機で信を交信する集信
+信心の与信が信念の信用を
+
+私鉄の電鉄は製鉄で鉄製の鉄線を鉄橋にしている。
+
+再来年には近来以来の将来が来すはず
+遠来の外来は来期に再来とする。
+
+連は連用に連ねて連記に連接する。
+連れが連係して経団連に関連する。
+
+水冷式は洋式で、数式の公式を正式の書式で
+
+私鉄が私法で私有する私設の私道
+公私の私で私物の私用を私語できる。
+
+書物の書画は文書の書式と書体
+司書は調書を念書から教書に書記する。
+
+主治医は主食の主要な主成分を主体にする。
+株主が主演する主題は民主国の民主主義
+神主の主が主語で戸主が主力だ。
+
+正午の映画に午歳の歳費が反映する。
+
+
+Lesson 352:RR
+Lesson-chars: 以意井遠屋価可画解界外楽完関期許強勤近係決原語交光口今最視資車主集書序商食心身数世制成接洗線選体台短調天度南文米補法民無約要来力連
+許可の可決が不許可なのは不可視で不可解だ
+
+米の米価に南米の米食の米語が
+
+今期は期が短期だが、来期は画期的に無期になる。
+
+部外の外野が場外から外来に外交するのは心外だ。
+外車以外は車外で外資の外商と外食できる。
+法外で意外な外語は選外で度外視する。
+区外の外線を屋外に、外の外界で外勤する。
+
+近視で遠近が接近し、最近は身近な手近が近い。
+近来、近世よりの近東が近接している。
+
+強度を強に補強し最強まで強めると心強い。
+強力に強制を強要する強みは力強い強調で強まる。
+
+係る関係ある係数の連係には無関係
+
+光学では電光の光線は光化学的光度で1光年後に光る。
+
+主成分を集成し集大成を完成して成約が成る
+
+文民の文楽の原文が文部文書に
+文語体は文語の文集の文法的文体
+文通としては序文が短文である。
+
+口車で台車だけが外車の車体を洗車する車線の車外
+
+天を天井とする天文学的楽天家
+
+
+Lesson 353:RR
+Lesson-chars: 安羽営駅価解界各完共協近銀遇計原現語交公効口支私視資治式実主集重宿書食心水数世制成接設先洗線村多体男知点党特難敗反備美品物文平法忘民無約優有用要力冷話
+民主国の公民は自民党の民主的民法で文民となるか。
+村民による原住民の難民のための民営の民宿
+
+各駅は優遇された完備で完成し、各界の冷遇は完敗する(完)。
+
+中世の世界は近世の全世界の世銀が世話する。
+
+重要な重化学工業を重点に重視する。
+重い体重は重心に重力が重りとなる。
+重たい羽二重を九重に、重体が多重に重なった。
+
+この点は原点から支点までの点線の交点である。
+接点となる美点を重点に、要点となる難点の点数を視点とする。
+
+協約の集約が公約の要約の公約数である。
+特約店とは口約なので先約の成約前に約手を解約する制約はない。
+
+水難の治水に用水を水力で給水する。
+水銀なしの水冷式の水平水洗
+
+有理数に特有の有価の有無を共有する。
+有用な有給を有効に有するとは有難う。
+現有の有線が私有から有力な公有に
+
+平原の原住民の原文から、原物を原点に原価が分る。
+
+特設の設計に私設の設備を開設する。
+
+書物が物語る事物から物事の物知りになれ。
+物語では物分かりよくても物忘れしない難物だ。
+実物が安物でも、反物は先物でなく現物を
+物体で、品物は無生物だが食物は生物だ。
+物品の物価で物資は男物の私物になる。
+
+東京駅の駅長は各駅の駅員の
+
+
+Lesson 354:RR
+Lesson-chars: びへべ安以羽運営演屋価楽関記急許共強響勤迎原護交公効再主重書食信振身水正静設先線選送団知朝天点特南念版表品物文平法無約有洋要陸力連
+楽天家の交響楽の楽団は楽屋で文楽を安楽に
+
+平安時代、平たい水平な平版で公平に
+平原の平屋は地平線より平に平静だった。
+
+主要な要点を要約すると、重要な法要を強要するらしい。
+
+南西の南洋は南東の南部以南の南
+
+特記の特約店が特選する特価品の特設会場
+特急で特勤する特許に特有の特効
+
+送迎の送りに急送での運送を護送する。
+陸送の送付先へ送信機で再送する。
+
+陸運運送の運にたよる運営は社運を運び出している。
+
+無記名の記念表記に特記すべき書記の連記
+
+公共の共演を一朝に朝食を共有する。
+
+知を知らぬ物知りは知力に関知し、無知が公知に知れる。
+
+信念の正念場で、記念の念書とは無念だ。
+
+羽振りが不振で、振出しから身振りで振る。
+
+
+Lesson 355:RR
+Lesson-chars: 安以営映演遠価画楽完期急共強近計現公校最私視治示式主集書商将食信心数制成正静接設戦選送打体短団知点度特反版費備表品物文平募法忘民約有洋用来力連
+版画と書画の画を映画にするという画期的な洋画の計画
+
+公安とは平安な治安と安楽な安心を
+安価な安物だが安静に安打でき一安心だ。
+
+文集を集大成した選集を集約・集成する。
+集信を集計する人を集団で募集中
+
+特急で急ぎ急送し、急に急ぐ急所を急募する。
+
+最前は、最近の最も最強が最短に最小である最中。
+
+新体制の制度を強制する法制は体制を制約し反体制化させる。
+
+備忘の備品が完備した設備
+
+連接した接点が接近して、近接した接戦に接している。
+
+主将は将来、将校でも知将になろう。
+
+遠来の遠心力より、遠近が遠洋以遠の遠視になる。
+
+商品は、日用品・学用品と洋品で食品は品数にない。
+品物は現品で品定めして、物品は備品にする。
+
+公知の公約を公示して公正に公選される。
+公民が公有の公演は公費で公営されている。
+公安に公表される公式の不公正
+公私を公平に、公共の公団が公募する。
+
+
+Lesson 356:RR
+Lesson-chars: 意演遠屋可画解界外楽関期記巨競共係決験現語公効口座歳史私視資式実主食心神水数正製戦線総即多体題担知調点度働南難念費品物文平米法民無約有洋用力話
+平屋の家屋の屋上から屋外の小屋の楽屋が
+
+米語の口語は語調が物語の語りと
+口語体と文語体では用語の語数が
+私語の文語は主語が語の語意を物語る。
+
+無法にも無実が無視される無理解が無念だ。
+無神経な無用心は無気力な無知とは無関係でない。
+神無月、無線の有無が無口を無にする。
+無数の無用な無生物が無心に無力化を
+無効な無記名で無担保より無難な無期で
+
+演の演題は「主演が共演者と競演する実演」
+
+難解な解が解ける不可解な正解
+解約に無理解な解体を解かして解決する。
+
+難解な難点に、水難や海難の難民が有難うと
+多難にも、難物の難題という難関を無難にこなす。
+
+即ち、即題に即して即座に即効を即製する。
+
+総資産を外資物資の資力に資する。
+
+歳費は公費で総費用は食費の実費が巨費である。
+
+視力が遠視の正視時の視点は視界を度外視する。
+
+実数の実体を実線上に実現する実演
+実物が実用になる実話の実費
+実験の実が実りある実働となる実力
+史実では無実でも現実には実戦の口実だ
+
+洋式の洋間には洋品の洋食用洋画を
+洋の東西を問わず、南洋は遠洋
+
+
+Lesson 357:RR
+Lesson-chars: ごべ意営演可画解外楽関協強響係計決個戸語交公口座司士私治示式実主集宿書勝商食信心数制正設先戦総多体台題団男談朝調点度難版費美表品復物文米法民無約優有洋用要連話
+大多数が品数を、ごく小人数が手数を数えた。
+有理数の正数の対数が数式の実数係数
+数多い無数の関数における約数の個数の総数
+人数を度数、工数を点数、口数を語数で
+場数が多数の戸数・台数・版数を多人数の数が
+
+商談を示談で談ずる美談座談会での談話が対談に
+
+主題が「表題を話題にする演題」という題の宿題は難題だ。
+
+法要での不調法な戦法は法の中でも商法・民法の
+司法は法制で不法な私法の無法を法治する。
+話法が文法の法外な用法で
+
+美談の美点は美男に優美な美食を
+
+調度を協調させる復調した調書
+語調や口調を強調すると不調法
+
+決を決意して表決したら可決した。
+決勝で決戦する決心を先決して解決する。
+
+楽団は団体で団の集団を営団にする
+経団連との団交で公団は気団を
+
+食用の食品は米食だが洋食の食物も食べる。
+朝食が外食で主食が美食なのは食費を食う食だ。
+
+計を計り、計理士に設計の集計と総計とを計らう計画
+
+交響楽に交じる外交の交信は団交の交点を交える。
+
+商事会社の外商は商品を商戦とする商談
+商法は商工の商用を商に持つ。
+
+
+Lesson 358:RR
+Lesson-chars: へ運営映解外共橋響近決験現個語公口座再支実車主集重書序勝心振身数制正先選総送多体択団調度党特難敗反表復物文辺民無約優与用来陸力
+口先の口車で口約した表口の口座をはけ口に
+口数が無口な口語の口調の口語体の口実など序の口
+
+多人数の大多数が多用するから、多数の多重の多難が多い。
+
+先月、先約した先制の先物の行く先に送付先を
+口先が先立つ小手先の優先で後先の先を先決する。
+
+再来年に再度再来する再選された再建の再現シーンを再送
+
+運営は公営でも営みは民営の営団
+
+勝敗に勝って優勝し身勝手な決勝に
+
+この身には身辺の身勝手が心身にこたえる。
+身近な身振りで身体の身支度
+
+1反の反物が反復の反作用で反った。
+反体制を反映して正反対の反響があった。
+
+陸運は陸橋の陸を陸送
+
+公選に再選の選集には選外に選択された特選がある。
+
+体の体力は個体の体重が主体でも身体が重体では
+文体は文語体でも口語体でも良く書体の体面が実体
+車体を解体して物体の正体を体験する団体
+体制に反体制でも総体の新体制を
+
+自民党と公明党の党内は与党として党の共産党・社会党への
+
+
+Lesson 359:RR
+Lesson-chars: ご安意遠価解界外各関期記急共強決原現午語公効口校今座支私視示式実重商食信心身水数世正線他多体題朝点度特念反費表品物米補法無有用力連
+米価の原価は正価で、特価で安価な物価に有価な
+
+食用に有用な用水を連用した反作用で
+急用の用には効用を用心して実用を信用し、
+商用でも公用か私用かで費用の用意が無用になる。
+用品では日用品と学用品が多用される。
+用語的には不用心の用法が共用されている。
+
+公正な正価とは正反対の不公正に正式に
+正午は正座して正体を正視する正念場だ。
+正数は正で正しく、補正を校正して正しい正解を
+
+意表つく公表で表題の表意は表決された。
+表口には、線表表記で表現された表示あり
+
+各界の新世界から他界した世界の視界
+
+今ごろ今回の今朝の今期を今どきの今度に今し方
+
+意を決意して意表をつく用意
+他意なく意外な語意を表意する
+
+支手の支点を支えに身支度の支度
+
+信心に用心して決心したのに不用心とは心外なり。
+心身が無心なら心強い心意気で安心だ。
+重心からの遠心力に関心をもつ
+
+
+Lesson 401:LL
+Lesson-chars: 案英横局結向取受切宅料
+食料は有料だが料理は無料で原料の送料のみ。
+
+送受信の授受で受験生の受け入れの前受けを受給した。
+受け手が受動的な受け身で受け付けると、受付の受難を受ける。
+
+英文の英和に日英の英語の英知を
+
+案の定、立案した新案は議案に不案内だった。
+
+横長に横切る横線を横手に横書きする。
+横に横たわる横取りが横行している。
+
+部局の局長が大局的に開局した内局
+結局、政局の局面を当局は難局と見て
+
+この宅地の住宅は自宅か社宅か
+
+向学心の前向きな向上には内向的で不向きだ。
+出向者に向けた動向には一向に見向きもせず、
+回向の手向けに向く方向に振り向く。
+
+
+Lesson 402:LL
+Lesson-chars: ぶ音加割結件種切報
+割り当てを割いて割安な学割で分割する。
+日割りより月割りが割高でも割り切る。
+
+各種の種子には一種の同種の品種がある。
+特種と業種の二種の種目を
+
+高音に発音される表音が本音の音だ。
+
+会報に報道された日報に特報を通報する。
+
+事件の要件である本件は件数一件の件
+
+加工に加給して付加金を付け加える。
+
+大切な切手が売り切れて品切れです。
+切に、区切りの切り方に口切りを
+
+結社の結成に結団式で団結を結ぶ。
+
+
+Lesson 403:LL
+Lesson-chars: 活館厚情早卒待配番放
+一番手の当番が交番で地番から所番地を
+早番で番組の本番の出番を待つ番
+店番が車番・品番・製番は通番で手番を
+
+活発な活動は実生活の活気ある活力の活用である。
+自活して食生活を不活発にする私生活
+
+待遇上の優待を心待ちに期待する。
+
+会館の新館の開館式での館長
+
+大卒・高卒・中卒と卒業の卒年が新卒に近く、
+
+放送で放映した放談を民放に放出する
+放心して手放すより開放して放せ
+
+国情の政情は私情や人情の厚情という同情のない事情
+
+後配株の配当が高配の配分を産む。
+配線を支配すると配水の配合を心配しなければ
+交配した配給米を配る配付が分配される気配あり。
+集配の配送部では配本に配備した配車を気配り。
+
+
+Lesson 404:LL
+Lesson-chars: 々興曲県告紙熟土頭白府予
+予告した予備の予選に予期した予知
+
+安土では土手の土台が土産の土地に
+本土の土建会社が土で土木工事する。
+
+新興の興信所が復興の振興を再興する。
+興行が座興のような即興では興も興さず不興だ。
+
+政府は総理府を都道府県へ
+府下の府知事が府立の府を立てる。
+
+白米白書は白地の白紙に白い白線と面白い。
+白人は自白で明白に白々しく告白しているので白。
+
+序曲の新曲は曲の曲目が「名曲」と曲がっている。
+
+年頭に念頭の教頭に台頭し目頭が
+巻頭の文頭に接頭語を頭に頭部の頭上で
+
+熟れて熟成させる熟練で円熟した熟語が熟して成熟する
+
+
+Lesson 405:LL
+Lesson-chars: 位院王加科参紙種職真切
+和紙と金紙・銀紙の画用紙を製紙する。
+表紙の用紙が紙に紙一重の原紙の紙切れに
+本紙の紙面で、紙入れの台紙だった手紙を紙上に
+
+王国の女王は王子と王女に王政を
+王将に王手をかける王座の王
+
+参議院に参上し、参会に参加する。
+参院の参道に参るには参入の参りを持参する。
+
+真に真ん中なら真実の真意が
+真相は真上でなく真下だ。
+
+科学に科された前科。
+理科の分科会と文科の百科。
+あの商科大学では商科と法科に理工科まで。
+この医科大学には内科と外科・産科の教科が
+
+この職場の職員の職務は職制をこえた要職で
+職歴に現職の職名と職種を
+本職の教職プラス内職に住職を
+職人たる職に定職なく職業は無職で
+
+学士院は院内の書院に学院の院長たちの院を
+
+同位体では位が上位ほど優位だ。
+一位から最下位まで部位が方位も体位も
+金本位と銀本位とが各位の品位と気位に
+
+
+Lesson 406:LL
+Lesson-chars: 応覚慣球元次写少進青半
+少年少女に数少ない青少年が少し。
+少数の美少年が多少は少ない。
+
+対応する相応した応力が反応に応える。
+応募に応じ、応対で即応する。
+分相応に応接し、一応は応戦できる。
+
+不慣れな慣用が手慣れたように見慣れてくる。
+
+写実的な写生の写しを実写で映写する。
+
+覚えのない目覚めで、覚めた物覚えが不覚にも発覚
+
+野球の球場では球の大きな電球を
+地球は球面で、東半球と西半球または北半球と南半球の半球に
+
+元来、元年元日は口元に元気を
+多元的な三次元のお中元を手元に
+国元の次元は、地元の版元の身元
+
+進水式の進行は二進法と十進法で急進的に進める。
+進入進化の進度が進み、先進的かつ新進の進物が進出する。
+
+
+Lesson 407:LL
+Lesson-chars: 々ぎ育引技差次室取種受初伸頭半別夜
+取り急ぎ、取組の先取りを取り決めましょう。
+取り出して、取立の取引を気取って受け取る。
+頭取の手取りを先取して引取る。
+見取りの間取りを取り巻く取付
+
+室内に入室する分室の室長に
+自室を洋室にし、教室を和室にする。
+
+育ちが無教育でも、体育に発育と保育がよく育つ。
+
+今夜は夜分に月夜の夜道を夜学に
+夜の夜行は夜明けに前夜の夜半を
+連夜の夜中の通夜で、日夜、夜間がつらい
+
+近々、方々で次々に別々の品々が楽々と
+度々、代々のお歴々が口々に先々を長々と
+年々、営々と大々的に種々の事々を
+個々の数々を前々から内々で上々に
+重々、多々あることと日々の区々たる
+高々、前々月の明々後日までには
+人々は共々、後々は時々、月々の
+家々が所々に点々とし静々と並々ならぬ
+
+手引書の引き合いが長引くと引き分ける。
+強引に引き伸ばす引力とは差し引きで引き合う。
+天引きや代引きで間引くのは、手引きの引き当てに引用される。
+
+初版の初校にあった当初からの初心が初期に失われた。
+初対面の初代が初日の初回に出るとは初耳だ。
+初年の初給は初頭の初物と最初は
+
+技工・技法の競技では技を特技と実技とで演技する。
+
+
+Lesson 408:LL
+Lesson-chars: ぐ官思指側直武風望両
+官営の官の長官は官費を官民へだてなく
+教官の上官は高官の書記官だった。
+
+望ましい有望な人望を要望する。
+野望に望み、信望を一望した。
+
+下側から上側、内側から外側へ
+側近には北側・東側・西側・南側の
+
+直後に直面する立直しを実直に直視する。
+直ちに直行する直前に直ぐ直す。
+直送・直売の直営店を直接建て直す。
+直立すると直通の直線に直下で直交する。
+口直しに宿直か日直の当直を安直に見直す。
+
+五指のうち目指す中指と小指の指先を指す。
+指数が指示する指定を名指す指示数を指名する。
+
+思わず意思が不思議に思えた。
+
+武者は武将、武人は武家であり、武道はもちろん文武両道に
+
+送風機で風力4と台風なみの強風を風車に
+和風の風物は洋風より風の通風が
+家風とか校風とかの風体は風化した。
+
+
+Lesson 409:LL
+Lesson-chars: 音果概館細若種収切族帝読
+若者とか若手とかは若年というより若気の多い若さをいう。
+
+細心の細かい小細工には心細い不細工な細部
+委細は細切れの細分化された明細の細目に
+
+実収から回収した収集分が収まる場所
+収支のうち収入を日収で収める。
+
+概して、大概の概念を一概に概要する気概が
+
+果物の果実で効果的な成果を果たす。
+
+帝国の帝政は帝都(帝京)での天帝・大帝による帝業
+
+代読した読者は読みを音読みで解読
+読経では読まない読点も音読するのか。
+
+民族が同族の種族一族のための家族の水族館
+
+
+Lesson 410:LL
+Lesson-chars: 丸義広策次太徳能利
+人徳も美徳もない道徳的に不道徳な徳
+徳川時代には徳政という不徳はない。
+
+大広間には広めの広さがあり広義の広大な広場
+
+次男と次女が相次いで次期の次点になる。
+次回の年次会は一次の月次、次いで二次という目次
+
+太目の太子が太平を太く長く
+
+一利ある利口な勝利は実利が利く。
+水利の利子を年利で利かす口利き
+金利が高利では、無利子の営利に不利
+
+効能が万能の能力とは無能か全能か
+多機能の本能で有能な知能の可能を不能にする。
+
+一丸となって丸めて丸洗いしているのが丸見え
+
+国策では政策に金策の策定を策としない方策
+
+
+Lesson 411:LL
+Lesson-chars: ね恐向込守側転投訪未両
+両家の両名が両手に両方の両者へ
+車両は両日で数両ずつ両国の両側へ
+
+未開の地では未来は未知で未定である。
+未明までに未完だから未知数は未解決
+
+恐らく、恐ろしい恐れがある。
+
+守備を見守る保守員が守るべき場所
+
+訪米後訪中と訪問を歴訪する。
+訪日に訪れた来訪者を訪ねる。
+
+投機に投下した投資を投げてしまう。
+投与と投入についての投書を投じる。
+
+人込みを見込んで振込を持ち込む意気込みを込める。
+
+心機一転、転向して転売や転記の機転を。
+運転手は転回し急転して転送を反転した。
+転地を転機に転業者の転出で転勤させる。
+
+
+Lesson 412:LL
+Lesson-chars: ぶ義休及済従切説適判半別母
+共済の決済を済ませ経済的に完済とする。
+
+及ばずながら、可及的に及第点に及ぶ普及を
+
+演説は説教のように説明を力説する
+ご高説を説く小説は総説や解説より口説きやすい
+
+年休と産休や生休は有休で休みがとれる
+特休で一休みできるが半休では気休め
+休む間もなく不休・無休で休戦に
+公休や代休なしで来たが、中休みで運休したら休める。
+
+判の有無を判別して判明した大判を判定
+
+従来から従事の従業員に従って従前に従える。
+
+適度に適切な適用が最適の適所に適当に適合させる。
+
+母方の母国語の母体から母校の母集団を
+お母さん、母屋では母上が実母か義母かを
+母の日には母子で保母の小母さん
+
+
+Lesson 413:LL
+Lesson-chars: 央軍欠号差財算紙種性蔵番彼別類
+家財などの私財を財政の財力に財をなす。
+財界の財産家が財団を作り文化財の財務を
+
+欠品の欠点の欠けらは出欠に欠けること
+欠勤の長欠者には補欠も事欠く。
+
+先天性の品性に後天性の知性を個性的に
+特性は水性なのに相性が急性に
+性が中性的な女性の理性は性急な天性の性分を
+
+軍手には海軍と陸軍の大軍の軍事が
+
+別口の特別な送別会で、別名の別人
+別紙に別記した種別の大別法は別個の別問題
+千差万別の個別に決別するのは分別と無分別の別れ目
+戸別とは別に無差別に月別でしかも店別の類別
+
+電算機は算出と算入を計算上で合算する
+勝算なく打算と目算で総決算する公算
+算数では算式と演算で通算する
+
+蔵の中央に冷蔵されて内蔵している
+蔵相が大蔵に所蔵している彼の蔵書
+
+番号を屋号にし、記号を商号にした信号
+
+
+Lesson 414:LL
+Lesson-chars: 因格感義御厚始紙守術証切風裏
+証人が保証した証文は物証として立証できる
+心証より証書による実証のほうが証明する。
+
+正義感に感心した所感は万感こもごも
+感電を実感した感度の感知
+感動的な共感から感化に反感し同感
+
+御用始めは御家人が御所の御者を御用にする御協力
+御来光を御守りにする御物の制御など御無用
+
+口裏を合わせ内裏さまを裏切る裏表のない裏方
+裏話が裏目に出、表裏に裏面の裏書きを裏付け
+
+重厚な分厚い厚紙の厚さは、厚かましく厚生的に
+
+勝因と敗因とは因子の因数に因んだ要因
+
+価格が格安でも格式ある格子なら合格
+無資格なのに本格的に同格より格下げの定格に
+風格とは体格も人格も格上げした品格
+
+美術的な手術が医術の護身術となる戦術
+
+Lesson 415:LL
+Lesson-chars: ね刊古告際残始船渡買
+古本で見た最古の中古車は古米を
+古代の古都に古来から古今の古文が
+
+実際には国際的に際どい手際で水際の間際で
+
+名残を残しての残務が無残にも心残り
+残品の残数からの残高が残金と
+
+告示で告げるより告発して通告するよう告る
+
+売買で買い付けるのに不買のため買入れが
+買い気を買って買上げさせた買価
+
+原始人から始まる始期の年始での始業
+始点から始めるには始発が始動を開始せねば
+
+見渡せば、渡米前に手渡しの前渡金が不渡りに
+
+近刊の朝刊と日刊は年刊より月刊に刊行される
+
+船長が船出するから船員は大船に
+
+Lesson 416:LL
+Lesson-chars: 火活済死受賞増退熱農聞返
+大賞に入賞し、特賞を受賞する
+
+火気の多い火山から近火で出火。(火)
+火中では下火だが、火急の火力は口火から点火
+
+農相の農政は農家・農民の農業より農協の農地・農事
+
+水死の死体は即死で死ななかった死人の死力で
+死産の死期が生死の死後を分ける死活問題
+
+聞き手の見聞を聞かせる新聞に人聞きの聞こえ
+
+日増しに増水が急増するため増員を増強
+増資に増産を増やすとは増長が増大している
+
+発熱を熱心に解熱して熱を平熱にした
+光熱費に熱中して、ほかの熱さに熱意がない。不熱心だ
+
+退社シーンでの退出は後退しながら退場する
+中退で退くよりも退学から退化せよ
+
+返すべき返済の返事は返信で
+
+Lesson 417:LL
+Lesson-chars: 々案位因院園概慣級在首習熟推性善続待宅番武風聞放門由両論
+論語よりも推論にたよって概論ですます論理。
+理論的には論文ではなく方法論で口論せよ。
+
+現在の所在は在宅勤務なので不在だ。
+在校に在学中では在来通り実在する。
+
+由来を聞けば、自由な理由が由々。
+自由を経由して因由が由来する。
+
+首長の首級を首にした党首が自首した。
+首選に首位で通り首善をなす首相。
+
+門番は門外にて待ち、門院は門内にて座る。
+門戸開放は一門・同門の武門の部門。
+
+習慣とはいえ、練習して習熟すれば習性となる。
+学習した風習の習作を近習に教習する。
+
+陸続と続く続演を期待し、連続して続行する。
+続々と続発する問題に解決案が続出。
+
+田園と学園の両園に住む園戸。
+動物園の園内に園長たちの楽園。
+
+Lesson 418:LL
+Lesson-chars: 々英覚慣極軍才氏守収青蔵族太丁登督能買風雄融両鈴
+才能は十才まで。青二才でも才知を才蔵する。
+才覚を買われた天才の才気が才名をはくす。
+
+督軍する総督も内では家督で督学する。
+
+極地を極めれば、北極でも南極でも極光が見える。
+極東の太極にて、極力、極意を極めなさい。
+
+融解点で融合すれば、金融からの融資も融々。
+融会慣通は難しいので融風を融通してくれ。
+
+登記しない登山では九月九日に登高する。
+登場人物を登用すれば、登ることも楽しい。
+
+氏族の名氏で各氏の氏名は藤原氏と氏家氏。
+氏神を守る華氏とセ氏は共に名氏。
+
+雄才を持つ雄大な英雄でも両雄は並び立たず。
+
+丁度二十才になったら丁年なので丁銀を収める。
+鈴木さんちの風鈴が丁東と鈴をならしている。
+
+Lesson 419:LL
+Lesson-chars: 伊院岡器技欠誤向江考差崎参死首伸進推性説善倉早造池能配別由予量類論
+池の水は池辺よりも池心のほうが冷たい。
+
+高倉造りは米倉で、正倉院は校倉造り。
+
+伊予は四国で伊東は静岡。井伊は近江で伊能は下総。
+
+川崎から三崎・岡崎・山崎を経由して長崎に向かう。
+
+欠伸を伸ばすことは伸び伸びと伸ばせ。
+
+推定した推論は推理による類推。
+推考を推進しながら推計を持って推参する。
+
+多量の量子が技量を計量する。
+器量よしなら力量無しでも大量に量産できる。
+
+差分が大差になれば江差には首差で敗れる。
+誤差を交差点で差配するのは差別だ。
+
+善人は早死にするが善行は善政に反映する。
+不善をなせば最善をつくして性善説をとなえよ。
+
+Lesson 420:LL
+Lesson-chars: 々官器求級権県元済参算種酒術照進清船造能派別毎利
+上級の級長が同級生になり、高級な学級に進級する。
+清酒の特級・一級・二級の級別は無くなった。
+
+清々しい朝には清水と清酒でお清めしなさい。
+清算が済んだら清官と清明に清談しよう。
+
+山県が県知事になり、県議会で県道を造る。
+
+製造業は酒造業より造成・造船に優る。
+急造して建造した木造の造作。
+
+利権にむらがる政治家の権力は大権現にも権利が無い。
+参政権を与える権能を求めて権術の権化と化す。
+
+毎度の事だが毎日同じ田毎の月を四年毎に見る。
+
+派手な学派が分派して種々の党派が派生した。
+巨派の一派を別派として派手に支派が分派した。
+
+日照時間と月照時間については別記事を参照。
+手元にある照明機器をカタログで照合する。
+
+Lesson 421:LL
+Lesson-chars: ぶ宇顔宮居空御妻使氏酒熟清青直転能半母
+清酒は米の酒で御神酒の酒母がおいしい。
+
+宇都宮は本多氏が治める。宇能は宇野のあてじだ。
+
+顔面が美顔なら、顔を立てなくとも顔をつぶさずにすむ。
+
+立居振るまいが住居では居直り、転居できずに居すわった。
+
+私の妻は優しい妻で、妻の母は妻の夫のパパの妻。
+
+使用中の公使に大使が天使を使者に出した。
+
+青島の青空は青海の青山よりも青い。
+
+半熟たまごを半分ずつ食べる。半身になって大半の半島で半日つぶす。
+
+Lesson 422:LL
+Lesson-chars: 々ぶ案引奥岡音械器義局結古厚広考参使思取種熟証針推青早値読武風福別友葉利量類
+早く出発すれば早朝につくというのは早計。
+早熟な青年は早急に早世する。
+
+考古学を考証するのは考案を参考に思考を再考させる。
+熟考しても早考しても結局同じ考え。
+
+福引で福々しい福音がもたらされ、福利厚生をととのえる。
+福島から福岡まで七福神の神風にのって。
+
+千葉を知らずに万葉集を読んで、葉山で針葉と広葉を見る。
+
+器用に食器を器械も使わずに洗う。
+大器は武器を楽器のように器量がよい。
+
+価値が分からずに多値を取る関数の最大値。
+数値では表現できない価値は実数値をとる。
+
+奥出さんは奥手だが奥の手の奥義を授かっている。
+
+種類が多いので類別は難しいが類書の類義語を分類する。
+同類から類推すれば、類は友をよぶ。
+
+Lesson 423:LL!
+Lesson-chars: ぎぽ雨夏果義久休空誤骨込刺指若守真針青続沢熱白母葉論
+手の骨をおって接骨医に人工骨を入れられた。
+
+時計の長針は分を指し、短針は時を指す。
+四針もぬったキズあとに針葉を刺した。
+
+夏の空は夏の海よりも夏らしい青さだ。
+「夏は熱い」は誤りです。
+すでに立夏をすぎたが夏休みはまだ来ない。
+
+空気は空中にあって青空が空っぽだ。
+空白の一日が空理空論を真空にする。
+
+沢山の光沢も沢雨が沢にながれ込む。
+
+義理と信義を守る正義の義士は大義ある義務を果す。
+義母は若く美しいので主義を忘れて道義にもとる。
+
+久しく持久力を保っていたが長久には続かなかった。
+
+Lesson 424:LL
+Lesson-chars: 引格刊感含規吉誤江差算写週省蔵待読買番福報予
+長江を下って近江・遠江を経て江戸まで。
+
+江南には江西省・福建省の全部、四川省の北東部が含まれる。
+
+大蔵省が全く反省しないので通産省が省エネにはげむ。
+
+週に三日は週番を務めるが、月に二週間は週刊朝日を週給で買う。
+
+吉日を選んで大吉を引けば、吉原でも吉事を期待する。
+不吉な予感は、吉田さんが運んできた吉報で吉相が現われる。
+
+定規の規格に合わせて内規を規定せよ。
+正規の法規が規制するので子規は規約を成規した。
+
+誤った誤解も誤差のうち、などというのは誤算だ。
+誤報が誤用されて誤読が誤写される。
+
+Lesson 431:LL
+Lesson-chars: 王械器宮求級考黒査使刺収証情職真白富風友
+神宮の宮の宮中は王宮の子宮
+
+名刺の刺し方で風刺を刺す
+
+富士山の富で富士市は富む。
+
+求職の求めに求人の要求を求む。
+
+級友・学友との交友は友人の友情を友とする。
+
+真っ黒な黒人が黒山になって白黒のように黒い。
+
+機械は工作機械、器械は実験器械と使い分ける。
+
+査証で考査した主査の調査を査定後に査収ください。
+
+
+Lesson 432:LL
+Lesson-chars: ぐ雨央階概活級況細詳職説待彼風報未了量
+詳しい詳細は不詳、詳報の詳説を待て。
+
+校了が未了でも完了と了解するという了見
+
+職階や階級で階が二階より階下と階上になる
+
+時雨でも大雨でも雨天の風雨なら雨の雨量を
+一雨きて、雨戸で雨風をしのぐ雨宿り
+
+不況の近況を概況すると現況が活況となる実況
+
+彼らは中央に彼と彼女を
+
+Lesson 451:LL
+Lesson-chars: 々案育引英横音割感器吉局誤向広考告才在思指室取種受週賞情職真性増族続宅丁転渡頭読番別報雄予料類
+資料となる史料の料金は給料が室料に
+
+受取りの受渡しを引き受ける。
+受け取る受話器の感受性で受賞する。
+
+英国では英雄の英気が英人の英才を育英する。
+
+案外、法案を思案した案は名案の発案となる。
+私案を考案した原案を案内します。
+
+横丁の横道に横付けすると真横に横転する。
+
+医局の支局の局番を局部的に局内の局員に
+
+宅の家宅に在宅中
+
+性向を表向き外向性に指向する向きがいる。
+意向を向こうに転向し、ひた向きに上向きに向かう
+
+割増を頭割りで区割りすると割引は割合を割る。
+
+多種の種で接種できるのは一種類
+種々の種族で人種の種別は金種による
+職種の種類を車種の機種から
+
+音響音楽の音信を音読で音読みする
+
+画報に報告された情報の続報をご一報下さい
+報復の報いで誤報を吉報と報じる
+広報は月報から週報になり急報は回報される
+予報を電報で報知する時報の報知機
+
+
+Lesson 452:LL
+Lesson-chars: 横加科果火割活感館休況局欠結件御号細参算使死紙室習情性切増族待値直適転熱配番風別報放望友予裏論
+別件で物件と人件の用件がある。
+
+加熱を加えるのに加担すると付加価値が増加する
+加護に加法で加算する参加・加入者が加わる。
+
+裏切った切れ者を割り切って切る。
+切り通しを細切れに見切って横切る。
+適切な切開を一切打ち切るのは切ない。
+打切を切り上げれば小切手は一切れの紙切れに
+
+結局、結びの結論が結果を直結している。
+結集の完結後、集結し連結で結う結合。
+
+局番の番号が連番で欠番に
+
+活版の活性を復活させると活況の死活に
+
+待機で待つ間、待望の接待を御期待下さい
+待合室での待ち合わせの待時間
+
+大使館の館内にできた館の別館に来館
+水族館は休館中だが本館が全館
+
+放火の放熱を放物線で放れる放水で解放
+
+情熱という感情は強情で友情は風情である。
+内情の情報は実情を情け不人情に
+
+年配者の配転の手配には配意と心配りが
+
+予め予算を予報できる予感がする。
+予約した予科の予行を予習する予定
+
+
+Lesson 453:LL
+Lesson-chars: ゃ位院横王夏科階割官顔休宮求級曲空権古厚考黒在参紙室写取習熟初証職真性青説早退適転土頭読熱能白半風別未夜予両
+国土は土産物が全土で出土する風土だ。
+
+白黒の白金が白熱して青白い空白が白む。
+
+曲線が曲面を曲げると曲説する曲学。
+
+巨頭である頭取も頭数に入れ、頭金を頭割りする
+今月初頭、先頭で店頭に出頭すると口頭で
+
+未熟でも熟読に習熟すれば早熟に熟考する。
+
+証紙は厚紙とは別紙で、白紙の半紙が
+
+王宮の王者が王室の王位を取り、王朝を
+
+古参の参事の参集を参考に、参与は参議のお参りに
+
+真性の真空で真理の真価が真になる。
+真夏でも真夜中の青写真は真っ黒だ。
+顔写真は真横じゃなく真正面の写真に。
+
+予科には本科の学科の科目もある。
+
+官職に在職中、休職から復職
+職階や職級より、職能で職権を
+職安の求職で重職を退職し、適職に転職する。
+
+議院とは下院と上院の両院で、参院(参議院)の
+産院や医院での入院と退院
+
+
+Lesson 454:LL
+Lesson-chars: 々ぎ位育英応横王火覚感慣丸顔級元号才在次室写取首受習少真進推青増待退値直適買毎夜利料量
+王位とは位取りの首位の地位なり。
+
+もう少々少量にして最少にする。
+
+不相応な応用にも応急で適応した。
+
+慣行は慣習で、慣れは習慣。
+
+青写真は写真でなく、顔写真を丸写しに写せない。
+
+才覚を感覚できたとする無感覚な自覚
+
+元首が元号を元どおりに復元したことが火元になって
+元売りの元値は元手の元利と元金を元に二元的に
+
+進学と進級制を増進・推進する。
+進退が直進から進歩して、前進と後進で行進できる。
+
+下取と 買取の 位取りを 横取りする。
+受取を 買取る日取りの 取り次ぎ
+
+王室用の待合室は在室に室料がいる。
+
+育英は教育の育成を育てる。
+
+夜毎の夜勤で毎夜、真夜中に夜食を
+
+
+Lesson 455:LL
+Lesson-chars: 々案引雨夏火格割官感丸器技久級居極空結元古向広考差細際算刺思指次取受習術初少情職進針青早側続待退値直転渡土熱能白判半武風福望裏両量
+直々に丸々としていて、明々白々とは少々空々しい。
+極々久々に、細々と転々とし、早々と半々に。
+広々と木々は青々し、続々と神々しく華々しくなる。
+
+引退の引き際が引渡しの引火の元となる。
+高めの引け値で引き算の引き取りが
+割引きや値引きがあれば、取引上福引は引き受けない。
+
+初夏の月初めに初級の初歩を
+
+技官の技能と技量は技術による。
+
+五官の官能は器官によらない。
+技官・武官の官職は次官まで
+
+熱望していた待望の大望に望んで本望だ。
+
+裏側と表側の両側の側面
+
+直々に直談判するように居直ると、
+正直に直感に直結して直進しよう。
+
+指し値を指差すように指針を指向する。
+
+思い思いに思案しても思考できないと思う
+
+武官は武器による武術を武力とする。
+
+作風の風刺を風格ある風情とする風習
+風雨のない東風の朝風は古風な風土を生む。
+
+
+Lesson 456:LL
+Lesson-chars: 々ぐ位育因王果概官器況結権元古広号告骨査細算次室若取収週熟詳性青説増太帝徳読買判福報望未葉利論
+若人の若いことを若葉に
+
+細々とした詳細も細大もらさず細長く細工せよ。
+
+総収入のうち未収の増収を査収します。
+月収分を買収しても、年収分が未回収
+
+概論で概算の概況を概数で概説しよう。
+
+果たして青果物は因果の果ての結果だろうか。
+
+先帝より帝徳ある帝室の女帝を帝王の帝位につける。
+
+読書は一読でなく熟読して判読しなさい。
+
+報徳の徳性ある徳育が徳用の徳利を福徳に
+
+広々と広告を広げる広報が広まる。
+
+次々に次号を出す次第に次ぐ次元
+次週は次長が次官に取り次ぐ。
+
+太古の太公望は太政官として骨太。
+
+私利より福利に利用できる利器が権利の利点
+元利ともで利回りが有利な利権
+
+
+Lesson 457:LL
+Lesson-chars: 々院応横夏概格刊官館丸技休居曲極空御骨才済策使死写守収週熟職性説善直適転読能配判返未了両量論
+官能的な能書きは性能を高性能に見せる。
+職能は技能と才能を能動的に機能させる。
+
+丸々とした丸を丸写しで丸のみにする
+
+策士は万策の対策として善後策を画策する。
+
+両院の両極に両人は両面的に両立している。
+
+未熟な未成年の未収金は未済
+未使用で未了だったから、未回収に未だに未練
+
+守護の御守りを死守する。
+
+自転車が転がって横転したら、一転して回転が空転した。
+転職の転化の配転のため転々と転居した。
+
+返済が未済なのに未決済で済むか。
+
+定説を曲説して一説とする社説
+説を学説と通説に分け概説した論説
+
+夏休みの休校で骨休めの休日
+週休2日で連休に休館や定休日が
+休業や休学は休職と休刊
+
+公判で判事との直談判で判決を判読
+
+適職への適応の適性を適・不適の適量で適格に
+
+
+Lesson 458:LL
+Lesson-chars: 々案因引加果概格覚活感館居空軍欠件元御誤厚向考号告差査際算死紙次酒受収習術証情真性清青増側直適能買判番別返門予裏論
+欠員を欠かすことが不可欠な無欠の欠番
+
+性別は男性で性向は適性
+性能が高性能なら真性の習性
+感性や活性が外向性の性格の感受性
+
+軍の軍資金は空軍の軍備
+
+物別れとなり別館とに別々に別居した
+性別による区別だけは別格で差別とは別件で
+告別式では生別か死別かで別れ際に格別の判別が
+
+予算の概算は加算による算定
+算術の引き算で清算されては誤算
+
+次号では元号による号外に青信号
+
+収証の証紙を論証とする査証と考証
+
+感受性も感性も予感できる感覚
+感情的に直感から感付く無感覚の五感
+
+御案内の御酒を御買上げなら御手数でも御神酒を
+
+裏側に裏返せば裏通りの裏門が裏口
+
+厚みを増した厚年・厚保は厚相の厚手の厚情に
+
+死因の遠因は因果に因る原因の一因
+
+
+Lesson 459:LL
+Lesson-chars: 引園火格刊規技休居元古広考告骨差際参残取収週術賞性船増造太値適農買白風別報放予論
+適格な価格は格別に格差を
+規格の性格を骨格とは別格の格調高い格付けに
+
+古美術の技術的な術語での学術の話術
+
+古参の古風な古美術と太古の考古学を
+
+交際の別れ際や引き際が不手際では一際のものが際立つ
+
+残業で残らず居残るとは残念だ。
+
+原告が上告した論告で告別式が告知
+広告にも予告された告白の報告
+
+買収は買手が買値で買取る買い物
+
+週刊に発刊のはずの新刊の増刊が休刊に
+
+船主は船を船会社に造船させる
+
+この賞の賞品と賞金は賞与から
+
+発火点から、火事の火元は放火か引火か
+
+農学や農産で農園の農作物が農村の農場へ
+
+
+Lesson 460:LL
+Lesson-chars: 因引院央加割刊休死守収情職進早増退熱白別返放望裏量
+死別の死者が不死身を死守したのが急死の死因
+
+割増しで増刊を増量し増加する
+増収を増進させる増設が増える
+
+加熱の熱量は高熱では放熱しない
+白熱した熱気と情熱が熱望される
+
+退院後の進退は退職して引退する
+早退などを退けて休退を退治せよ
+
+ひっくり返しに中央を見返せば裏返しに振り返る
+
+Lesson 501:LR
+Lesson-chars: 基軽限根左勢足婦輸
+左手は左側の左上にある左辺の左下に、
+左記の左派的な左利きの左官は左前なそうだ。
+
+屋根の大根などの根元に根強い根気と根性が
+
+夫婦とは、婦女子が新婦から主婦・婦人となり
+
+総勢1万の勢力に、多勢が語勢や気勢を上げる運勢
+大勢は現勢の体勢でも、勢いで権勢を国勢に
+
+有限の上限と下限とで限度を無限から限定
+日限を限界とする時限の権限に限り
+
+輸入品の輸送は運輸省から直輸入せよ。
+
+基本的に基地の基金を基調とする。
+
+両足の足首に足された長足の土足化で足が物足りない
+遠足の出足は、足取り軽く、足並みそろえ、足音高く
+発足後は物不足で、足代を自足して足元の足場を補足している。
+
+Lesson 502:LR
+Lesson-chars: 億逆状色服変遊令
+色を七色に色分けすると、原色の他に黒色と白色が
+銀色で一色の気色に、水色がかった金色を配色
+
+百億とか千億になって億万長者。一億や二億では
+
+反逆的な逆立ちに逆上して逆行するのは逆さである。
+逆らって逆数が逆転する逆説的な逆算
+
+法令や政令を発令する令夫人の年令
+
+政変の相変わらずの変転で事変が急変した。
+変電所の変動が可変に変わり、変だった変種が一変した
+
+平服での服務に不服なら私服で
+洋服の服地を和服の式服にしたのには感服
+
+球状でも環状でも書状で実状を
+本状で現状での状況を白状させた
+
+遊学先の園遊会で遊んだ遊園地の遊技
+遊民の遊楽のため遊女の物見遊山
+
+
+Lesson 503:LR
+Lesson-chars: 悪坂単飛尾命免寮良
+単なる単体では単数の単線が単調になる。
+単身で単語を単位とする単一の
+
+坂東の坂道は急坂で、上り坂の登坂は
+
+学寮に入寮する寮生の寮費
+
+尾骨だか尾っぽだかを首尾よく船尾まで尾行した。
+
+善良なる良心が最良
+良ければ優良、並みなら良、悪ければ不良
+
+生命が短命な宿命なら命ある身命に使命を
+命中した命題の命名を復命する
+
+飛ばない飛車が飛び上がるほど飛行する雄飛
+
+無免許を免じては免職だが「御免」なら放免しよう
+
+Lesson 504:LR
+Lesson-chars: 悪改管軽芸秋精足程等波般比便遊曜率良例労
+対比して比べても比類なき比重が当代無比だ。
+等比級数は連比が同じで、比重に比例する。
+
+不便な定期便より便利な便りが便法である。
+方便は軽便だが、利便な宅配便に先便を付ける。
+
+般若心経は一般には武芸百般で、全般的に般遊しなさい。
+先般行なわれた一般公募で、今般は全般に般若だ。
+
+白波の波及は電波よりも波長が短い。
+秋波を送っても波動方程式が音波の波頭を切る。
+
+土曜・日曜は曜日が分からなくなるが、六曜は七曜より曜日が少ない。
+
+改良か改悪かは改心した改元が改号する。
+大化の改新は人事を改選して政事を改造する。
+
+労力はいとわないが勤労はいやだ。
+労働法は労務管理を労せずして、労作がご足労。
+
+精神と精力は精製された精気を精算する。
+酒精は精白率に精通した精子を要求する。
+
+Lesson 505:LR
+Lesson-chars: 何花改警軽言構助深装置築任販必婦服変味命役遊路
+前任の任務を解いて後任に任せる。
+任期を放任して任意に任地を委任する。
+主任は退任、担任は適任、重任は信任。
+
+装い新たに変装を化装し装丁を装備させる。
+武装した服装に、装置も軽装では装えない。
+
+意味深な一味の味覚は美味を味読する。
+不気味な無味を味わわせる風味を含味する。
+
+助教授は助手の助言を必要とし、助成金で助命する。
+神の補助を神助といい、妻の助けを内助という。
+
+築地の建築は構築された築山が美しい。
+改築に増築を重ねた建築は、もう何も築けない。
+
+活花の才能が開花して、花顔は花のように美しい。
+花火は花神の花遊び。
+
+販売は市販の商品の販路を求む。
+訪問販売は、通販よりも市販品を販売する。
+
+警報も警官も役立たず。府警の婦警が警告を発す。
+県警は警視が多く、道警は警部が少ない。
+
+Lesson 506:LR
+Lesson-chars: 悪衛形言講字状親赤態貸隊賃展堂独任変防容録
+講演を講義する講堂で書物を講読する。
+講話をご進講したが、講和の講習に代講を立てた。
+
+衛生的な護衛を前衛に付け、後衛は近衛に任す。
+自衛は重要だが防衛は親衛隊が門衛となる。
+
+赤道上で赤面しても赤外線ほど赤くはない。
+赤十字は赤心から赤子の赤身を赤熱する。
+
+独語は独立独歩で独習しなさい。
+独特の独言が西独に独居する独夜。
+
+記録に残る録音を言行録に収録する。
+備忘録には目録と要録を登録せよ。
+
+貸与された代貸に賃貸住宅を貸し出す。
+顔は貸せないが、金は高利貸から貸してくれる。
+
+態度でわかる容態に悪態をついても状態は重態。
+実態を知って生態を変態させる形態の風態。
+
+展望を進展させた展開には展示品を出展する。
+親展の手紙が発展した展開を展転反側する。
+
+Lesson 507:LR
+Lesson-chars: づ起形好色審深勢声然草態段独必変様落
+同様の様式で、別様の様態が様子を見る。
+様々な意見が先様のお館様から出された。
+そんな様になっても様変わりした様子に気づかなかった。
+
+必ず必要なものは必死の形相で果たす。
+必然的に必勝のための必読書となるのは必定。
+
+形式的な形態より女形のように人形を形成する。
+形勢は不利でも原形が美形なので有形文化財に指定される。
+
+好色な好男子は色を好んで好調である。
+好事家に好意的だが本当に好きなら好感が持てる。
+
+草案を起草した草原は今では草木深し。
+本草学を記した草紙は水草と野草で草々。
+
+段取りが段々上手になれば、一段と段階も上がる。
+格段に段落分けの手段が上段に振りかぶる。
+
+声明を発表した音声は、声楽家よりも声望がある。
+名声を求めて声色をまねても声問・独覚にはなれない。
+
+審判を下すのは第一審ではなく最後の審判。
+審義する審査員たちは証人を審問して誤審をへらす。
+
+Lesson 508:LR
+Lesson-chars: ざ愛違億額観企究研好図伝統堂宝様
+研究所で研究中の研ぎ方は、米の研ぎ方だ。
+顔を研く研究で、研二さんは研究所長になった。
+
+企画された企業の企図を企案する。
+企てが成れば、企望する企業を企画する。
+
+違法な相違の行き違いが差違を生む。
+違約をせめて違反を許し、違心をいだけば違和感が違算だ。
+
+情愛の細やかな愛人に愛されれば、熱愛して愛護する。
+愛情と愛好は愛の性向が違う。
+
+宝船は宝物にみち、国宝級の財宝を重宝する。
+家宝の名宝は、宝石の宝蔵。
+
+観光に来て観音様に会ったら、観世能楽堂に参観する。
+主観的には美観をそこね、歴史観と人生観を観念する。
+
+額面通りで額ぶちを買ったが、金額的には少額だった。
+額田王は多額の出費をして額に総額一億の宝石をかざる。
+
+統一国家は統計的に正統性を証明する。
+学区を統合して総統が統治する伝統の統制。
+
+Lesson 509:LR
+Lesson-chars: ぬ愛悪違栄改観型検止昇然想停必変編流録
+昇格したら昇進するので、昇給も上昇する。
+上昇気流にのって昇天すれば、身も心も昇華する。
+
+天然自然が全然いいのは当然である。
+果然、然らば、必然的に公然と。
+
+検定に合格しても検事になるには検討を要す。
+送検された書類を検査した検校は間違いを点検する。
+
+編み物をする編集者が編んだ手編みのセーター。
+編成が変わって編入された長編小説を改編して。
+
+栄光は遠い昔の話。今は栄利を求めて栄転する。
+光栄にも、栄華の日々を想いつつ、栄進にはげむ。
+
+原型をとどめぬ紙型を、類型として型録にする。
+
+制止する間もなく、静止した車を停止させる。
+止観を中止すれば、止水も動きを休止する。
+
+理想は予想したより愛想が悪いが、空想的な思想を連想させる。
+無念無想で望めば、うまい感想も回想できよう。
+
+Lesson 510:LR
+Lesson-chars: 印管検言好渋争服役遊流録
+戦争は軍備競争なので、論争の争点がとらえにくい。
+政争は内争し、自由競争は係争中である。
+
+言語を言葉で表現する言論の自由に対する発言。
+言外に言及した言動を言行録で公言する。
+
+管楽器の管理は気管を使って管制する。
+保管上、所管の管制官に鉄管をあずけよ。
+
+一流の人物が海外に流出するのは、電流の交流のためにも、合流したい。
+流行の流言を流したやつは遊女のもとに流連している。
+
+渋谷で見つけた渋い格好をした渋面。
+渋みを渋々取りのぞくのに難渋した。
+
+役員は無役でも役人よりも役割が多い。
+軍役に服役するのは主役という大役を現役で演じたからだ。
+
+調印したからには、実印でなくとも検印できる。
+印紙に私印を使うのは、印画紙に官印を使うようなものだ。
+
+Lesson 511:LR
+Lesson-chars: 何確芸講仕秀消態誰堂豊遊
+芸能人は無芸でもよいが、芸術家は一芸に秀でる。
+文芸も工芸も職人の芸当で、学芸会は大道芸。
+
+豊かな豊作で今年は豊年だが、実が豊熟していない。
+
+確立された確証を求めて、当確線を確定する。
+正確に確信すれば、的確な返事も確実にできる。
+
+誰彼となく誰何して、そこにいるのは誰。
+私は誰、と聞いても誰も私が誰かを知らない。
+
+誰かに仕える仕事をするのは、仕官するための仕度だ。
+どんな仕組で仕入をするのか、仕上が済んだら出仕してみよう。
+
+消された消化器は消極的に消夏しなさい。
+消日、消火器で遊んですごす。
+
+議事堂での堂に入った態度は、講堂内でも堂々たるものだ。
+お堂は金堂か中堂のことで、本堂や高堂ではない。
+
+Lesson 512:LR
+Lesson-chars: 悪課過形質秀終折置注程伝抜必評変
+終業間近に終了したので、最終回は有終の美。
+始終、終電におくれるのは、終局のせまった終戦記念日。
+
+配置に難があれば、設置する位置の置きかえも可。
+放置された死体を安置するのは、伝置された位置に。
+
+本質的な質問が気質に合わなければ、体質を変えよ。
+資質は十分だが性質が悪いので、もっと質実な形質を発現する。
+
+注文の多い料理店では特注の注ぎ口で注入する。
+いくら注意しても注目しないので、校注を付けて注視させる。
+
+日程が決定せず、どの程度の規程をもりこむかは、道程しだい。
+方程式を解く過程で、工程評価の課程が必要。
+
+秀れた秀才は、秀作の発表に秀でる。
+清秀な秀気がただよい、優秀な秀士が集う。
+
+抜本的に選抜するには、力を抜いて手を抜いて。
+海抜百メートルで間の抜けた択抜。
+
+骨折したら、折目正しく折紙を折り重ねる。
+曲折はあれど、折木戸まで折半で折り返す。
+
+Lesson 513:LR
+Lesson-chars: 衛改寄警鉱修貸庁張賃堂必防命領
+必修なので修了したが、修士の修業はつらかった。
+修験道の修行に修正を加えて自修できるよう改修した。
+
+寄食して寄生するからには、寄与できる物を寄付しなさい。
+寄宿先に寄居するため寄進した後は寄命する。
+
+張り切って出張することを強く主張した張本人。
+張出大関の張手は、張り付くように張りたおす。
+
+賃貸アパートの家賃では木賃宿まで行く運賃にならない。
+
+領土と領空を制すれば、自国領には領海がない。
+要領をえて本領を出すのは首領の領分。
+
+防衛庁と宮内庁は各省庁のなかでも警視庁より庁堂が立派だ。
+
+鉄鉱石の取れる鉱山は、金鉱・銀鉱より鉱夫が多い。
+
+Lesson 514:LR
+Lesson-chars: ゼ違花改基健検言準親然想着展統非服落率流
+落とし物を落下させたのは、落第した落語家の落度。
+当落線上から急落しては、落花生を食べて落選する。
+
+着流しで不時着した結着に、着実な着想を見た。
+先着して着服すれば、土着の先住民も定着するだろう。
+
+準備中ですが、基準をゼロクリアすれば公準を正準化しましょう。
+規準に従って準位を保つため、水準器を使って平準化しなさい。
+
+率先して引率する統率者がいないので、率然として率いる。
+率直に言って因果率ほど高率な利率を要求したい。
+
+非公式にでも前非を改めず、検非違使は非業の死をとげる。
+非合法の非売品と知りながら、理非もわからず非道な非行にはしる。
+
+親切にも両親にあてた親展を運んでくれる親善使。
+母親の親族に親近感をいだいて親交を結ぶための親書。
+
+健全な健保の運営には、健やかでかつ健気であればよい。
+健忘だが強健なので、保健室も健在だ。
+
+Lesson 515:LR
+Lesson-chars: ぬ悪違印花改街角額庫施止諸常税争草袋庁追提抜般宝免薬履率令路
+施した施薬が効いたので、施主は施設から抜け出した。
+施用のための法令を施行せず、悪政を実施する施政。
+
+ここで履物をぬいで、草履か木履に履きかえてください。
+履歴書の提出を履行しなければ、履新しても履約するべきだ。
+
+袋耳を持ったお袋が袋とじにした紙袋を福袋と間違えた。
+袋小路に追い込まれた袋のねずみが袋だたきにされた。
+
+税関で免税品に重い関税をかけられて、税額が印税を上回った。
+増税後の税率が高いのに、国税庁はもっと重い税金に税法を改正したい。
+
+街道をゆく人々は街頭に立ち止まって街談する。
+市街地から遠く街路をへだてて、花街がにぎわう街角。
+
+庫裏にある冷蔵庫の中には、書庫から持ってきた文庫本が入れてある。
+倉庫にも金庫の在庫が切れているので、金融公庫の宝庫を当てにする。
+
+諸子百家が争って諸国諸大名に取り入っては、諸公に説教をたれる。
+諸般の事情で小諸に行けず、諸法つきて諸行無常の響きあり。
+
+Lesson 516:LR
+Lesson-chars: 起究供研言裁昨色整然断追提独変容
+追及して追求して追究したが、ついに彼を追放できなかった。
+急追して追討したことを追記せずに、追伸として追加する。
+
+究極の学究が究めた研究でもまだ究明されない点を論究する。
+究理は研究の本道にて、考究しつくさねば究問される。
+
+昨今は金がすべての世の中にて、一昨年の昨日も一昨日と変わりばえなし。
+
+前提として提示した提案は、以前にも提起されたことのある提案だ。
+提督が提供してくれた提言をふまえ、すばやく提案を提出しなさい。
+
+起工式に起用された起業家を再起させる起因を提起せよ。
+発起人の起居のいちいちが起点で起立するべく決起させた。
+
+裁判官の裁量では裁ききれず、総裁の裁断をあおぐ。
+独裁国家は体裁を整えるため、制裁を加えることを裁可した。
+
+プロの整備士が調整した車は、整然たる整容を持っている。
+顔色を整えて数学を整理すれば、整数の集合は環をなす。
+
+Lesson 517:LR
+Lesson-chars: 悪越介管寄供形研限航糸色精然草態断提程独販味薬容良路
+理容室で容色を調えれば、形容しがたい容華を備える。
+容器の持つ容量の限度を越えては、容態が悪化しても内容を教えない。
+
+判断できないので断わったが、切断を断念したのは英断だった。
+独断で決断したために、断然、断面を横断したと断定された。
+
+航空機の航続時間の算定は、航行する航路の航程による。
+今回の航海は難航して、出航してから寄航するまで回航できなかった。
+
+供出した供物による供応を受けては、提供された供給も高まらない。
+子供たちを供応しても、供物の供給安定には意味がない。
+
+薬研で薬草から精製された良薬も、農薬に対しては薬石効なし。
+薬学部の出身者は医薬品を売るが、火薬は薬局では販売できない。
+
+糸雨をついて糸管をかなで、金糸・銀糸をまとった糸屋のむすめ。
+
+大国による介入を退けるには、一介の介在者も介意せず、介立せよ。
+
+Lesson 518:LR
+Lesson-chars: 悪花害観客言構材質図足築伝導非必負末満命様流良路
+極悪非道の悪徳代官は部下の悪党に悪業を命じた。
+害悪をたれ流す政治は必要悪だが、悪意を持って悪口を言うのも良し悪し。
+
+やっと構築された構内に入ると、構図に合わない構造が目立つ。
+構成としては結構うまくできているが、機構的には構成が下手だ。
+
+百点満点で満了したので、満座の全員が満足した。
+円満退社で満面にえみをうかべ、満月のもとで花は満開。
+
+この始末にしくじれば、末法の世の末代まで、あわれな末路が待っている。
+歳末には末子の手もかりて、末期的様相を見せる結末。
+
+勝負は時の運と自負していたが、負けたのは気負いすぎたせい。
+負けた負い目で、負の数の分だけ負担するとは。
+
+伝導性を導入した半導体の特性で、導火線が構成される。
+学生を指導もせず、先導して補導されるとは、もはや引導を渡される。
+
+食客と酒客を交えて客員の論客が客死した。
+客観的な観客は、主客を混同しても来客を迎える。
+
+材料となる木材の材質を見分ける人材を資材部に入れる。
+この材木が良材かどうかは、教材として面白い題材だ。
+
+Lesson 519:LR
+Lesson-chars: ぬ永介挙故裁材秀秋深税浅草仲庭非負払兵命役
+永遠の命を生き永らえても、永久・永世に永続はできない。
+故国に永別してまで日本に永住したいとは、永代の語り草。
+
+優秀な人材が出払っているので、支払いは出世払いで。
+前払いしたものを払いもどしできなければお払いばこだ。
+
+浅学非才をかえりみず、遠浅の海辺で深浅をはかる男女の浅からぬ仲。
+
+仲介に立って事の仲裁をするよりも、仲買をしているほうが気楽だ。
+仲間うちで仲人をたのむのは、仲秋の名月が見える今夜にしよう。
+
+家庭を省りみず庭園で庭球にかまけていては、校庭の中庭も宮庭になる。
+
+大挙して挙兵することに、挙党をあげて挙手する。
+おかしな挙動をしては、科挙に推挙されずに選挙される。
+
+兵役につくと兵法と兵器のあつかいを歩兵に教わる。
+兵力を増やしても税負担が増すばかり、富国強兵はもうたくさん。
+
+Lesson 520:LR
+Lesson-chars: 栄衛挙具形軽航失消親図整声跡然装足達庁低答任必便防率路
+どんな問答にも即答するので、その答案用紙に解答する必要はない。
+私の声に応答して答えを返した回答はご名答。
+
+軽重のみにこだわって軽量級の選手を軽視するのは軽率だ。
+そんな軽装で登山するのは軽挙だが、体が軽いのでハイキングには軽便。
+
+熟達した達人による達見にしたがえば、栄達も思いのまま。
+達者な友達が配達して調達したのでようやく達成できた。
+
+国防を防衛庁に任せるのは、海防を防人によって防戦するようなもの。
+予防衛生による防御だけでは、防火を消防するのは難しい。
+
+どんなに最低の低級な人間でも、低頭・低首すれば、見のがしてもらえる。
+重低音の低下で、音の高低が分からないとは、低調である。
+
+具体的な道具を使って製作した家具だから不具合のあろうはずがない。
+農具を具備した文具によって、あらゆる装具を具足した器具を具現している。
+
+バスの路線図から路銀を道路上で理路整然と計算できる回路。
+陸路で路頭にまようも海路で航路を見失うも全て行路の問題。
+
+史跡に残した足跡を跡形もなく消しさって古跡を保護しなさい。
+親の跡目をついだ跡取むすめが、名跡たる門跡を受け入れた形跡。
+
+Lesson 521:LR
+Lesson-chars: 愛悪栄過寄玉健構港昨試児秋春乗層隊断築追飛兵編宝落
+試作した車に試乗して試運転するという試みが試行された。
+試験に落ちて追試を受けるという試練を入試の試金石にしなさい。
+
+階層構造をした地層の上層と下層の間に断層を見つけた。
+東京は大層地価が高いので、高層ビルの建設に一層熱がはいる。
+
+春秋戦国時代に青春を過した者は春日大社で春を迎える。
+また新春がめぐりきたり立春を過ぎて、早春から春分へと。
+
+軍隊をはなれた歩兵連隊が編隊飛行してきた部隊におそわれた。
+隊商の各部隊の隊長は隊員たちを兵隊と見なす。
+
+昨年に築港された港が開港して最初に入港したのは商船だった。
+昔は商港として栄え、今は軍港として知られる港に寄港する。
+
+善玉・悪玉、玉石入り混じって、宝玉を玉門関から運び出せ。
+
+愛児を大切に育児して、小児を健児に育てなさい。
+
+Lesson 522:LR
+Lesson-chars: 何課過確客失修終乗申席専足誰程答任認便防容労
+何万もの人が何台もの車に乗っているので何人が何号車にいるか分からない。
+何年何月何日の何時何分に何号車の何番の座席にいる人物を誰何しなさい。
+
+ちゃんと確認して公認したからにはいまさら誤認だとは容認できない。
+認証システムによって認知されず、認可しようにも認定できない。
+
+専任の専門家によって専有された専修科目に専念している。
+専売会社を専有している専務の専制・専横ぶりには誰もがあきれている。
+
+その乗合いバスに乗車している乗客・乗務員ごと、フェリーに乗船する。
+機に乗じて大乗・小乗の教えに従った乗法に便乗する。
+
+大過なく過ごした過程で過半数の過失は一過性のものであった。
+過不足なく働くことが過労を防ぎ、おのれを過信すれば過誤をまねく。
+
+経理課と総務課の全課長に対して考課表作成という課題が与えられた。
+全課程を終了して放課後になると課外活動に従事するのが日課です。
+
+申告通りに内申書を作成しても、答申の内容は上申してみないと分からない。
+
+Lesson 523:LR!
+Lesson-chars: 悪印過客軽険紅頃師秋茶津程導波変味薬様旅路
+この頃は頃合を見はからうのが難しいお年頃。
+
+険しい険路を行くには保険に入らないと険悪になる。
+
+旅路の果てまで旅客機による旅行には旅程を変えられない。
+旅人の利用する旅の宿とは旅団のとまる旅館ではない。
+
+先師・教師・師事・法師・薬師・導師・技師・医師・師説・師道・師団
+
+茶道では茶頭が茶話を交しながら番茶をいれる。
+印度の名茶園で製茶された新茶でいれたダージリンは紅茶の王様だ。
+
+立秋を過ぎて秋津島には早くも秋の気配。
+千秋楽は秋分の日にあたり、秋空の秋望にも秋興。
+
+大津や津軽の津々浦々まで津波がおそうとは興味津々。
+
+Lesson 524:LR!
+Lesson-chars: ぼ悪右過額挙軽減好幸左仕失修消常深税然想得独非評負欲流労
+右利きなので右手を用いるが、左右どちらでも右回しは可能だ。
+党内右派と目された右近がいつも座右に備えていた書物。
+
+独得の得物を持って得意になって修得したので一挙両得。
+得度して会得したことは説得されて体得したことより得失の差が大きい。
+
+幸福も不幸も紙一重。多幸なる幸運を想え。
+幸いにも天子の行幸に出会うとは。
+
+減収した者への減税の加減によって負担を軽減できなければ減点だ。
+労働力を半減させる減額は、勤労意欲を減退させる。
+
+仕事上の失敗から失業し、過失から失火させてぼう然自失。
+人間失格とは自分を世間から消失させて、失策を流失すること。
+
+評議員とて世評の評判は気になるもので、悪評が立てば評決に響く。
+風評では非常に好評な評価であったが品評会では論評されず。
+
+深山よりも奥深く、深海よりもそこの深い、深遠なる深切。
+
+Lesson 525:LR
+Lesson-chars: 越角起供玉港材芝条席折争敷払末養
+上越間の山道を越えて越後に入り、越中、越前と渡っていく。
+優越感を持って越権行動を起こせば、越階したまま越年してしまう。
+
+折角、角界で頭角を現し始めたのに、その角度で角材を振りまわすとは。
+
+首席と次席が欠席しているので、末席の席次も即席に上がる。
+会議に出席した主席は、指定席の席上で世界を席巻した。
+
+養子として養育した養女に高い教養を与え、保養所の養母として供養する。
+
+敷金を払って敷地内に敷設した座敷の中で神の教えを敷教するやつ。
+
+北条氏が金科玉条としていた信条にはまるで条理が通らず。
+東条が首相になる条件は、条約をやぶってまで戦争を起こすことだ。
+
+港区芝で見た芝居の演台は芝生でおおわれた芝山だった。
+
+Lesson 526:LR
+Lesson-chars: ぬ悪違越過企形構材師字質条図素足伝等統変陽養落例
+漢字には字体や字形の違いによって字義のことなる文字が多い。
+字母には含まれない英字でも活字になると字数が増える。
+
+両辺を同等に二等分し、等号を用いて等式を構成する。
+等々力にも高等学校や平等院を建立しないのは不平等だ。
+
+意図的に図式的な構図を作図して指図されるとは企図に反する。
+図書館の設計図を図解で図説できるよう、図画・図工も図巻に入れる。
+
+どんな条例にも例外はつきもので、前例としては類例にそむくという慣例がある。
+実例を上げて例証しても、一例の悪例によって判例が変わるのが通例だ。
+
+伝道師から伝授された口伝によれば、伝統的な駅伝に勝ったという伝説だそうな。
+伝聞に従って伝記を書くより、史伝をもとに自伝をあらわせ。
+
+素生の知れぬ素人は素手・素足のままの質素な生活をしましょう。
+素質ある素材を選べるだけの素養を平素より身につけるための素行。
+
+この陽気では陽関を過ぎ陽明門を越えても太陽は落陽しないだろう。
+反陽子と陽電子とが対となり陽極の方へ陽動される。
+
+Lesson 527:LR
+Lesson-chars: 違害角起撃券殺糸字州乗図整席積竹張之爆板必毛薬旅路
+板張りの洋室に鉄板で出来た平板な黒板を持ち込んだ。
+木の板と違い鉄板や石板には板目などありません。
+
+自動券売機で乗車券は買えても整理券や定期券は買えない。
+商品券や証券は地券・旅券とことなり金券のあつかいを受ける。
+
+神州の版図は信州の州都にある三角州から九州の中州まで。
+
+爆竹に入れる爆薬の量を間違えて誤爆させたら大爆発を起こした。
+原爆を積んだ爆撃機の爆音を耳にしては爆殺される前に自爆しよう。
+
+産毛や後毛といった体毛よりも羽毛で出来た毛糸がほしい。
+毛主席と交わした不毛な議論をむし返すつもりは毛頭ない。
+
+殺意を持って人を殺害すれば、刺殺でも薬殺でも殺人のつみに問われる。
+殺生石からただよう必殺の殺気を相殺したのは、自殺者のうらみ。
+
+之字路とは「之」の字のように曲がりくねった道のこと。
+「之」の使い方。之(ゆ)く・之(こ)れ・〜之(の)・之(お)いて。
+
+Lesson 528:LR
+Lesson-chars: ぬ悪害管帰究研志常状積態段竹着伝統非病容流旅
+常時、非常階段を使うのが常態となっている日常は正常だろうか。
+常夏の地に常住すると、常道を歩む常人でも無常感にとらわれる。
+
+竹園の中、竹管をかなでながら竹葉にうずもれて竹取物語を読みふける。
+
+自宅に帰る前に一度帰社して、伝統への回帰に帰着する。
+米国に帰化するよりも帰国して実家に帰省したという帰結。
+
+積年にわたるゴミの山積には積極的な対応をするべく費用を積算せよ。
+面積を集積しても容積にはならないが、積分すれば体積になる。
+
+害悪をたれ流しても冷害・水害といった実害が出なければ要害の地といえる。
+利害のからんだ害意を持って加害するより自害せよ。
+
+病気になってから病院に行くのではなく、急病に備えて病理を研究する。
+旅に病めば病室に入れずに病状を悪化させて病死することになろう。
+
+強い意志に志向性を持たせ、志望校に合格しようという志気を高める。
+大志をいだく志士たちが初志をつらぬいて同志に迎えた立志伝中の人物。
+
+Lesson 529:LR
+Lesson-chars: 越河監帰客究撃故師止寺修隊追低停味免役薬遊浴
+故買屋をやって世故に長けていた彼も事故で物故してしまった。
+故国に帰って故事をたずね故式にのっとって有職故実を究めつくせ。
+
+遊撃隊による追撃を受け、撃退されたのは打撃だ。
+進撃してきた味方を目撃して、迎撃ミサイルを電撃的に打ち込んだ。
+
+監護してきた軍監による監視にたえられず、監督をやめた。
+監物職にいた総監が監事となって製作の監修を行なった。
+
+停止線を越えて停車しては、免停の上、停学にさせられる。
+停年を迎えて停職させられても、停電時には調停役になる。
+
+その浴場は混浴の浴室ばかりで、入浴しているのは海水浴客ばかり。
+
+官寺・国分寺といえども山寺より寺格が低くては薬師寺にはなれない。
+
+河北から河南へ大河を横切る運河でも銀河の河口までは見渡せまい。
+
+Lesson 551:LR
+Lesson-chars: づ右億過基客逆形警限根左止準助状色図勢精赤跡折素足態袋単茶着比婦負変満命役輸流令例
+左足の左右に、左図の左回りで左折せよ。
+
+心根が事実無根の精根も根本的に根負け
+
+産婦人科の婦長が助産婦と産婦の婦警さんに
+
+態勢に時勢が加勢し、情勢・形勢は優勢。
+
+際限ない極限や期限付き年限はできる限り見限る。
+無制限の門限とか無期限の制限に限る。
+
+再輸出で空輸して、輸出品を逆輸入。
+
+メチル基の基準に基づく根基
+
+手足とも一足ずつなら足袋の過不足なし
+前足の右足と後足の左足の足跡で足し算
+足止めで客足が満足するには役不足
+
+色々な特色ある音色を出す色紙を顔色を変えて物色
+色素で赤色に着色しても茶色から無色に変色する。
+
+三億円から五億円、最高九億円という億単位の金が
+
+逆に、逆輸入が逆比例して逆流する逆効果となる。
+
+号令一下、令状の指令どおりに命令する
+
+Lesson 552:LR
+Lesson-chars: 改型形芸撃減言好港坂質州状色勢声税層装態単着張独任波飛尾病服変末命免薬遊様流寮良令
+変色の変数を変形して変化を不変までに変える
+変人の心変わりは変調の変声期にも変質しない様変わり
+
+服装からは心服した制服組に服従する服
+着服した内服薬一服を服用せよ
+
+賞状や免状の形状の令状が層状に
+病状の状勢は波状だが、状態に別状はない。
+
+遊動型の遊歩道で遊説する遊撃手の遊芸
+
+単行本の単品の単利を単独で単価にする。
+
+坂田と坂本さんは坂上に、高坂さんと宮坂さんは坂下へ
+
+寮区には独身寮と母子寮の寮母が
+
+尾州とは尾張の末尾に接尾語が
+
+良質へと良好に改良した良品を良港で
+
+命日の命令を天命と命じ、運命の御用命に
+社命の特命係の任命を受ける。
+
+飛州に飛来したという流言飛語を飛ばす
+
+免れる免状を減免する免税店の免許
+
+Lesson 601:RL!
+Lesson-chars: 、。いうえがきけこしただちっつてでとどなにのはばまもらりれをん依温革境金系借象場須盛請繊探的突年捕訳
+温室育ちの繊細な少年が、借金をして盛り場で遊んでいたら、たちまち捕まった。
+請求書を突きつけられたが、依然として金が無いので、革命的な言い訳を考えねば。
+太陽系外の環境の探険では、どんな現象にも細心の注意を払うことが必須だ。
+
+
+Lesson 602:RL!
+Lesson-chars: 、。「」いかがけこしじただてとどなにのはらるれを域一益援賀岸漁荒香者周尚織責千地入年不父枚乱和
+荒れ寺の和尚が香をたいて、一心不乱に彼岸を念じている。
+漁師をしている父親から援助を受け、数千枚の毛織物を仕入れた。
+この周辺地域の責任者は、常々、「年賀状など無益だ」と放言している。
+
+
+Lesson 603:RL!
+Lesson-chars: 、。いうかくけしぜたちってでとなのはよらりるれをアヘン幹喜丘景康行降舎処上譲新生走中徒突分模理
+景色のよい丘の上で、走行中の新幹線から飛び降りた。
+生徒たちは、校舎の中で喜々として模試を受けている。
+健康上の理由で処分したアヘンをぜひ譲ってくれという突然な要求。
+
+
+Lesson 604:RL!
+Lesson-chars: 、。あいかけさしすずただってでとなにのはまもらるれわをん圧一円下学干漢均緊苦恵激固雑女政売彦百布舞邦本又
+本邦初の舞台とあって、才能に恵まれた彼女も、緊張して固い表情をしている。
+苦心して漢字だけで書いた本を、雑学に詳しい春彦さんに又貸しするなんて。
+圧政下にもかかわらず、百円均一で売られている干物に、布袋様は感激した。
+
+
+Lesson 605:RL!
+Lesson-chars: 、。いがくさしたてでとなのはまらるを員押会気血散姿事衆除笑杉節絶全測中的肉秘分弁密木立
+笑顔のまま気絶している秘書が肉感的な姿態をさらしている。
+
+彼を除く全員の押印した血判状が散失したのは衆知の事実。
+節分の夜、弁護士は杉木立の中で測量技師と密会した。
+
+
+Lesson 651:LR!
+Lesson-chars: 愛違印何快確簡還眼帰挙刑軽検言児執朱唱色税赤素単竹着追提導独筆病流良
+快感を追求する快楽主義の快男児も明快に了解する快適な生活。
+不快な病も快方に向かい、全快したら軽快な動きで快勝するという快挙。
+簡明にして簡単な書簡を、簡素な竹簡・木簡によって簡約して出す。
+帰還した還元主義者が送還された国では税金の還付も行われない。
+流配地から生還した帝は、帝位の返還を受ける前に還御した。
+検眼したら近眼と言われたので義眼をはめて、心眼を開眼すれば着眼点が違ってくる。
+眼力のある人は、何物も眼中になく、するどい眼光の三白眼が眼目である。
+執念を持って金に執着する彼には、執権によって極刑が執行されるだろう。
+人の良い執政によって執務されれば、執事同士の確執などは執心する価値も無い。
+朱にそまった御朱印船では、朱子が朱筆で朱色に朱を入れる。
+「朱に交われば赤くなる」と朱筆された朱門。
+彼の独唱に唱導された全員が唱和して大合唱となった。
+提唱された唱名を復唱するうちに愛唱するようになるだろう。
+
+Lesson 652:LR!
+Lesson-chars: 愛越快害岳簡玉撃承陣勢装替置竹停伝任認迫飛必服兵包満味薬容陽欲留
+不承不承に承認したが、竹簡による伝承では承前を承服しかねる。
+承った話は承知しても、了承するには承認が必要だ。
+自陣の陣営で陣容を見るに、味方の陣門に降った兵士が陣頭に立つ。
+陣中に出陣するのは今回が初陣なのに、報道陣の論陣に先陣を越された戦陣。
+替え玉に替えて、替え名を与えた交替要員に両替所で振替させる。
+迫力のある迫害に対して、迫真的な迫撃を急迫せよ。
+迫りくる迫害によって情勢は切迫している。
+薬包を包含する小包の包装に使われている包み紙に包容される快感。
+食欲・性欲という二大欲求のおもむくままに欲望を満たす強欲さ。
+愛欲には意欲的だが、私欲を忘れて物欲には無欲。
+留年中の留学生を留置所に留めおく件について書留を送付した。
+停留所に係留されている残留者の留任に留意してくれ。
+富岳・山岳・八ケ岳・岳飛・岳陽
+
+Lesson 653:LR!
+Lesson-chars: 愛印介改害帰起句刑芸憲減湖更刻災仕鹿終沼章紹深巣草遅箱被筆病変暮末免流
+刑務所で死刑になるのも流刑地で私刑にあうのも終身刑よりは重刑である。
+刑法の定める刑期から減刑されて、刑場での刑死を免かれた刑事。
+一夜を五更に分けたその初更から、更新作業を始めたら深更にまで及んだ。
+今更、更改する気など更々ないが、更年期になれば予定を変更するかも。
+戦災による火災でも天災による災害でも、被災者にはどちらも災難だ。
+沼田市や田沼町には沼沢が多いが、鹿沼市には湖沼が少ない。
+文章の章末に印章をおして憲章起草の記章とする。
+紹興県の章氏による章法にのっとった文章の章句。
+紹興の地で昔より遠紹されてきた紹興酒の紹介という仕事を紹復する。
+ハトの帰巣性によって、巣居である巣箱が古巣となる。
+病巣をかかえた田沼氏が深川芸者と巣居するための愛の巣を営巣した。
+時間に遅れた遅刻者は、遅配された巣箱を持って遅参した。
+遅日は、日の暮れるのが遅いので、どんなに遅筆でも遅刻することはない。
+
+Lesson 654:LR!
+Lesson-chars: 雲栄改街確簡逆候好秋春常色整声税席折層足存隊張徴追鶴伝途豆堂得認納繁否兵変暮茂役令列
+徴税によって徴収された追徴金が象徴する徴発の徴し。
+徴兵の特徴は兵士を徴募する際に反逆の徴候を示す者を徴用すること。
+納期前に納税係に納入された結納金は、納得できなければ出納係から返納される。
+納会の席で上納金を納めないと、納屋をつぶして造った納骨堂で納豆を食わされる。
+その繁華街は、かつて大層繁栄していたが、今や繁茂する繁みが繁多をきわめている。
+繁簡よろしきを得た身でも、繁用の折には繁華街へ足繁く通うことは無理だ。
+否認を続ける男が否応もなく否定させられた実現性の可否を否決する。
+彼の安否を確認するや否や、真否のはっきりしない彼女の存否も否定された。
+歳暮ももらわず日暮らし暮色ただよう暮雲をながめて途方に暮れる。
+朝令暮改は役所の常だが、暮春ともなれば日が暮れても暮雨は変わらない。
+行列を見るとすぐ参列したがる人は、序列に従って配列された隊列を好む。
+並列動作による史記列伝の整列には、列国・列強の首相が列席した。
+鶴の化身が、千羽鶴を折りながら鶴の一声「鶴は千年」
+「鶴」のつく酒。秋田鶴、加茂鶴、沢の鶴、しめ張鶴、千歳鶴、鶴の友、土佐鶴。
+
+Lesson 655:LR!
+Lesson-chars: 悪違印永衛過改街角額形憲限候甲航刻師止誌歯児字鹿州承深装遅徴抜板兵変毛様
+立憲制のもとで護憲派と改憲派が憲法の合憲性を議論する。
+国憲をたてにして憲兵と官憲が憲政に口を出す。
+気候の変化の徴候として、最近は天候の候補が様変わりして候。
+候補者の書く候文は、気候・時候のあいさつに始まり、「御座候」でしめくくる。
+装甲車によって護衛された機甲師団が甲高い音をたてて甲州街道を通り過ぎた。
+甲板に刻まれた甲骨文字の解読を始めたら甲夜までかかった。
+額に刻印された深刻な顔で、刻々と刻まれる時刻を刻限まで待つ。
+先刻御承知の通り、定刻に遅刻したら、即刻、切り刻まれます。
+地誌作成の参考にするため、航海日誌を月刊誌の誌上で公開する。
+週刊誌の誌面を借りて、同人誌の誌友を募る。
+歯科医に抜歯された永久歯の歯形をとって義歯を作った。
+歯切れの悪い口調で歯止めをかけても、社会の歯車には歯が立たない。
+鹿児島産の野鹿は、男鹿の神鹿とは鹿毛のツヤが違う。
+鹿角・鹿車・野鹿・鹿門・鹿台
+
+Lesson 656:LR!
+Lesson-chars: ぬ愛花角企頃師失弱触整占想草低独繁病夢茂遊陽頼落領恋路
+弱年という弱点をかかえる弱気な弱卒が弱音をはいた。
+弱々しい手弱女が集まった弱小企業は強弱のメリハリをつけて弱点をカバーする。
+目触りな触手で体に触れられる触感が触覚を刺激する。
+触れなば落ちん風情の触角が接触する感触に触発された。
+占領軍による独占的な占有を許さず、占い師をひとり占めするとは。
+夢心地で夢遊病のごとくに夢路をたどるという夢物語が正夢になる。
+夢想家の作った「夢恋草」を夢にまで見るほど夢中になった。
+頼朝の委頼とあっては頼山陽とて無頼のままではいられぬ。
+頼りないことに、信頼性の低い頼信紙を使って頼みこむ。
+恋心の感じられぬ恋愛小説を読んでも失恋した恋人には効果なし。
+初恋の頃は、恋占いで恋人の恋路を占った恋情。
+シダ類の茂生する茂みを整地して、草花の繁茂する茂木にする。
+
+Lesson 657:LR!
+Lesson-chars: ゲ悪雲卸貨改帰供形撃仕志辞失修述助招条色整積折専足達端致著追途答任迫払勉満命役旅令列恋
+勉学とは学業に勉めることであって、勤勉な店員に勉強を迫ることではない。
+ガリ勉をする勉強家が勉めているのは、勤勉に働くこと。
+
+雲母でできた雲形定規で雲助を追い払った。
+青雲の志をいだいた早雲が雲海を見おろしている。
+積雲の向こうから雨雲が迫まるあやしい雲行き。
+
+卸しを専門にする卸商人は、卸問屋に卸値で卸し売りする。
+
+貨物列車に積まれた金貨を通貨として使用すれば悪貨は追い払われる。
+外貨の不足している折、財貨を山と積んだ貨車を銀貨で買い入れよう。
+
+帰国の途についた旅の途中、通信が途絶えるなんて、前途が思いやられる。
+途方もなく一途な恋は、中途でやぶれた途端に冷める。
+
+辞色を改め辞表を書いただけで辞職しないなら辞令を出してでも辞任させよう。
+修辞学を習ってお世辞に上達すれば、辞書を使わずに式辞も答辞も書ける。
+
+主部と述部の整った供述なら詳述されずとも口述が可能だ。
+述語論理の完全性を論述した著述の中で、ゲーデルはモデル理論も記述している。
+
+条件に合致した教授の招致を満場一致で決定できたのは致福の極致。
+致死性の致命的な打撃が失われたので役職を致仕するとは、風致を致知している。
+
+Lesson 658:LR!
+Lesson-chars: づぬぼ改挙玉形言根執失宗秀招乗状跡占然争足達単致庭豆逃納脳波箱必筆変豊毛
+宗門を守るために宗教論争をいどんだ宗家は、天台宗の宗論と宗規に敗れさった。
+真言宗と一向宗の宗派の争いに巻き込まれた宗主が他宗に改宗した。
+
+株主総会を招集するのに招待状も出さないとは、工場の招致もおぼつかぬ。
+名士をお招きして、豊かな未来を招来するための方策をうかがう。
+
+豆電球の光で豆つぶのような豆本を豆単代わりに読んでいる豆記者。
+納豆は大豆から作るが、豆まきには使われぬ。(小豆・空豆もしかり)
+
+逃げ場を失った逃げ足のはやい逃げ水にひき逃げされた。
+難を逃れるため逃世したという逃げ口上を信じて彼を逃した。
+
+頭脳は優秀だが、脳裏にうかぶ由無し事で脳中が占められ、いつも脳天気。
+脳卒中でたおれた財界の首脳は、大脳も小脳も脳波が変形している。
+
+能筆な筆記者が執筆した筆跡を見れば、筆者の筆頭に挙げられるのも当然だ。
+毛筆を使って特筆した一筆がとても達筆なので、筆者が加筆する必要は全くない。
+
+箱根で木箱に入った箱づめのおもちゃ箱を買ったら空箱だった。
+箱書きのない玉手箱を開けたら、箱庭にうかぶ箱船に乗った箱入りむすめが現れた。
+
+Lesson 659:LR!
+Lesson-chars: づぬ阿悪移過看企季客献言候罪昨字失樹状植寝深図態袋張納波板病婦片役流良領
+阿波の国の四阿に住む阿母が阿片のとりこになっている。
+曲学阿世の人物は、他人に阿従し阿曲して
+
+入院した看守を看病している看護婦に看視役を。
+看過できぬ事態を看取した看客は看板を外す。
+
+夏季休業という行楽の時季を迎えて季候もよく。
+四季の季感が失われた日本では、季語や季題にも事欠く昨今である。
+
+「まず一献」と献身的に酒を献げつつ文献を献上する。
+企業から献納される献金によって毎日の献立が献策される。
+
+重罪と気づかずに大罪をおかした罪人の罪業の深さは死罪にも値する。
+「罪悪感なしに横領罪をおかすやからは流罪だ」と有罪を主張する罪状。
+
+入植した植民地へ植木を移植して定植を図る。
+写植の普及で職を失った植字工が、植物園で植樹をしている。
+
+寝心地の良い寝台に寝転んで寝待ち月を見ていると寝食を忘れる。
+寝相も悪く寝返りをうって、寝袋から出て寝言を言うとは寝耳に水だ。
+
+Lesson 660:LR!
+Lesson-chars: 愛遺過眼帰起頃師唱深親精素想争窓庭程得波汎批複矢様絡里朗老
+同窓のよしみで深窓のおじょうさんを窓口の係に。
+車窓から見る窓外の風光は、学窓に在りし頃の教室の窓辺を想起させる。
+
+汎心論のほうが汎神論よりも論理として汎用性が高い。
+汎愛の精神をもって汎く様々な人々に接すれば広汎な知が得られる。
+
+「複数の複素数が重複すると、複眼でも複写しにくい」という複文。
+複製された複葉機のレースで複勝を当て、得た賞金を複利で増やす。
+
+矢来のかげから矢場に引き出して、矢種のつきる前に一矢を報いたい。
+矢庭に矢文のついた白羽の矢を立てられて、批判の矢面にさらされた。
+
+ツタの絡まるチャペルで、実家からの連絡を待つ。
+「母死す」との連絡を受けて急行したら、遺産絡みの争いに巻き込まれた。
+
+里親のもとに里子に出されてから初めての里帰り。
+一望千里に見渡せる一日の里程は十海里ほどだ。
+
+「天気日青朗なれど波高し」という朗報を朗々と朗読する。
+明朗なる朗月のもと、朗らかに朗唱しよう。
+
+老骨にムチ打って働いた老練な家老は、老後を老人ホームで過ごす。
+老化しても老師の教えを守って、土地の古老が老死するまでは老酒を口にしない。
+
+Lesson 661:RL!
+Lesson-chars: 、。・あいうえかがきけこさしじすずせただってでとなにのはばめもよらるれろを易異稲影円延拡歓喜希汽紀月呼後行作山散酸持識者住出女上人生帯代大地長的典田突二破範盤保貿面模
+眼識のある人物でも意識的に識別しなければ知識だけでは認識できない。
+
+簡易的な易者が改易された後で安易に貿易を始めるのは容易なことではない。
+
+突然変異によって特異性を持った異質な異端児を生むことに異存はない。
+
+早稲田にある稲田で陸稲・水稲を稲作する。
+
+月影からの影響が波影に投影された影印。
+
+身延山から延長された延喜式の延期による遅延。
+
+熱帯に住む妻帯者が図書を帯出するには、連帯保証人が必要。
+
+拡張性のために、拡散された拡声器によって拡大を図る。
+
+大歓声による歓迎を受けた将軍は歓喜の表情をうかべる。
+上司の歓心を買うためには歓呼も辞せず
+
+いずれ破局を迎えるだろうと看破された二人の仲
+試練を突破できずに恋に破れた彼女は、難破した船上で破減したと感じた。
+
+盤石な基盤の上に
+基盤・岩盤・盤面・円盤・地盤・盤石
+希望・希有・希代・希酸・希求
+汽車・汽船
+紀行・紀州・紀記・紀元・世紀
+規範・師範・範例・模範・典範
+
+Lesson 662:RL!
+Lesson-chars: ・衣開核疑議旧去業筋君郡血功抗攻国催採察子除績速対大中道肉年部弁麻明問
+疑問・疑義・質疑・容疑・疑念
+旧聞・旧知・旧式・旧制・旧悪
+去年・過去・除去・辞去・去留
+業績・実績・功績・成績・
+筋肉・筋力・筋道・筋骨・血筋
+君主・君子・大君・細君・明君
+郡部・郡県・郡国・郡司・郡守
+警察・省察・観察・視察・察知
+結核・中核・核心・核果・原子核
+功績・功利・功業・功罪・功徳
+抗議・抗戦・対抗・反抗・抗弁
+攻撃・専攻・攻守・速攻・攻討
+更衣・衣料・衣服・衣食・麻衣
+催物・開催・主催・催督・催迫
+採用・採録・採光・採算・採決
+
+Lesson 663:RL!
+Lesson-chars: ・け延化海恵互攻降香国桜山酸純焼障瀬雪捜相速属鳥典湯乳博八範不付保房模野夕療
+桜花・桜草・桜湯・桜色・八重桜
+山鳥・野鳥・飛鳥・海鳥・白鳥
+酸性・強酸・酸化・青酸・酸味
+残雪・細雪・降雪・深雪・雪模様
+治療・施療・療養・医療・療法
+辞典・式典・法典・古典・典範
+授乳・母乳・乳房・乳豆・乳首
+純情・不純・清純・純水・純正
+焼失・延焼・類焼・焼香・夕焼け
+障害・保障・故障・罪障・支障
+瀬戸・浅瀬・石瀬・早瀬・
+捜査・博捜・捜訪・捜討・捜神記
+相互・互恵・互先・互角・互選
+速度・速読・早速・速断・速攻
+属国・属性・帰属・付属・専属
+
+Lesson 664:RL!
+Lesson-chars: ・衣化学換歓苦肩呼行高酸時識舎女人節捜大炭忠昼盗湯闘奈博幡犯仏麻名乱
+大仏・仏師・念仏・仏教・仏舎利
+大麻・麻薬・麻糸・麻衣・乱麻
+炭素・炭化・石炭・練炭・炭酸
+置換・交換・変換・可換・転換
+忠心・忠義・忠告・忠実・忠節
+昼夜・白昼・昼行・昼時・
+点呼・連呼・呼応・歓呼・指呼
+盗人・盗難・強盗・盗名・大盗
+湯水・湯治・薬湯・熱湯・湯船
+闘志・健闘・闘争・乱闘・苦闘
+奈良・奈落・奈辺・奈美
+博識・博学・博士・博物誌・博捜
+幡谷・高幡・幡然・
+犯罪・犯人・初犯・違犯・女犯
+比肩・路肩・両肩・肩章
+
+Lesson 670:RL!
+Lesson-chars: ・易員海業肩国散事識七手女人全速的島同内日乳標秒副幅分房貿堀本密盟綿木目夕余謡離隣
+標的・目標・標識・標準・標本
+秒針・秒数・秒速・分秒
+副題・副手・正副・副業・副将
+幅員・全幅・肩幅・横幅・振幅
+房総・房事・独房・乳房・女房
+貿易・交貿・販貿・易貿・貿々
+堀室・外堀・内堀・堀内・薬研堀
+夕日・夕暮・七夕・夕陽・朝夕
+余興・余白・余念・余談・余罪
+謡曲・民謡・里謡・謡伝・謡言
+離陸・離別・離散・離島・分離
+隣人・隣国・近隣・隣接・隣席
+連盟・盟主・同盟・加盟・盟約
+連綿・綿弱・綿密・木綿・海綿
+
+Lesson 671:RL!
+Lesson-chars: ・ーいぜたっなアイコタップヘラリン圧依域益援押温賀革干幹歓漢喜旧境国子事笑新代地長鳥入年秘方
+ぜいぜい・ぜったい・なぜ・ぜひ
+ヘブライ・ヘッセ・アヘン・ヘリコプター
+圧力・圧勝・圧制・圧迫・圧巻
+依頼・依然・依代・帰依・依旧
+益子・益鳥・利益・国益・便益
+援護・応援・援軍・援用・支援
+押入・押送・押収・花押・長押
+温度・温域・変温・常温・低温
+賀正・年賀・古賀・加賀・賀知章
+革命・変革・革装・革新・改革
+干物・干支・干害・干満・若干
+歓喜・喜々・喜色・喜笑・賀喜
+漢字・好漢・漢方・悪漢・漢陽
+環境・境界・秘境・境地・境遇
+基幹・幹事・主幹・根幹・新幹線
+
+Lesson 672:RL!
+Lesson-chars: ・が一丘漁業均緊苦景系激血固康荒行香四自舎小焼象人節絶大典田当突破密務野余
+丘園・段丘・自由が丘・比丘・丘里
+漁師・漁色・大漁・漁業・豊漁
+均等・均一・平均・均当・均田
+緊密・緊迫・緊張・緊急・緊要
+苦節・使節・季節・関節・節税
+苦労・四苦・苦情・苦界・苦節
+景色・絶景・遠景・景勝・景象
+系統・大系・体系・系列・系図
+激賞・感激・激突・激務・激越
+血行・流血・献血・血管・輸血
+健康・安康・康平・小康・康済
+固体・固辞・固着・固執・断固
+校舎・舎人・田舎・舎利・宿舎
+荒神・荒技・荒物・荒野・破天荒
+香水・焼香・香典・香港・余香
+
+Lesson 673:RL!
+Lesson-chars: ・委円回間気議去金景合雑山借周衆処女除小象譲織杉生盛請責雪絶全対大田徒布仏分歩務問乱理
+雑念・乱雑・雑役・混雑・繁雑
+借金・貸借・間借・借問・借用
+周辺・周回・全周・円周・周期
+衆議・合衆・衆知・公衆・衆生
+処理・対処・善処・処刑・処置
+除外・解除・除雪・除隊・除去
+象徴・巨象・現象・象形・象眼
+譲渡・分譲・譲位・譲歩・委譲
+織物・織女・織絡・組織・織布
+杉山・杉田・杉風・小杉・老杉
+生徒・仏徒・徒然・徒歩・徒労
+盛況・清盛・全盛・盛大・繁盛
+請求・請負・要請・普請・申請
+責任・重責・責務・言責・責問
+絶体絶命・絶対・絶景・気絶・断絶
+
+Lesson 674:RL!
+Lesson-chars: ・異域下化海岸境区苦恵激月互降子者手須川繊全走測帯探地定糖突肉乳破秘彦父分密和
+川岸・海岸・岸辺・河岸・彼岸
+化繊・繊細・繊毛・繊手・繊月
+全域・帯域・区域・領域・異域
+走破・競走・並走・走者・暴走
+測量・測定・測度・測地・観測
+探査・探訪・探針・探険・探訪
+知恵・互恵・恵子・恵沢・恵和
+投降・降服・下降・以降・降格
+糖分・黒糖・果糖・無糖・乳糖
+突然・追突・激突・突起・突端
+肉体・肉欲・肉身・苦肉・骨肉
+秘密・秘境・神秘・秘書・極秘
+彦根・彦士・才彦
+必須・須留・須達・須要・須恵器
+父親・神父・岳父・父母・師父
+
+Lesson 675:RL!
+Lesson-chars: ・は衣漢気緊苦君見高合雑散姿者手尚笑人大通破範布舞弁捕方邦本麻枚又密模訳乱理離和
+舞台・舞楽・舞曲・乱舞・舞衣
+弁護・弁財天・合弁・弁理・答弁
+捕手・捕物・討捕・追捕・撃捕
+邦訳・邦人・友邦・邦君・連邦
+麻布・布施・布告・配布・布陣
+枚方・枚数・枚挙・大枚・条枚
+又は・
+密室・深密・気密・緊密・過密
+模型・規模・模写・模範・模刻
+訳者・通訳・改訳・訳本・漢訳
+容姿・姿勢・姿態・雄姿・姿見
+乱神・反乱・乱用・乱雑・波乱
+離散・散布・散財・散策・散乱
+冷笑・笑顔・笑納・笑破・苦笑
+和尚・尚好・尚美・尚古・高尚
+
+Lesson 676:LR!
+Lesson-chars: 亜扱移維遺印塩欧改害願危基喫検険言綱材刷札志州植跡礎則茶柄満毛落流
+亜麻・亜流・亜父・欧亜・東亜
+扱い・取扱い・
+移動・移植・移易・推移・転移
+維新・繊維・維持・維綱・四維
+遺物・遺産・遺体・遺言・遺跡
+印刷・別刷・刷新・刷子・刷毛
+塩分・塩酸・塩基・岩塩・製塩
+横柄・人柄・話柄・柄用・政柄
+欧州・欧文・訪欧・西欧・欧亜
+改札・札所・落札・入札・検札
+願望・本願・念願・請願・志願
+危険・危難・危機・危急・危害
+基礎・定礎・礎石・礎材・礎業
+規則・正則・校則・鉄則・法則
+喫茶・満喫・喫緊・喫水・
+
+Lesson 677:LR!
+Lesson-chars: 雲塩花眼基起牛魚郷禁句群慶絹源言故湖乞弘紅豪砂志止糸失沼勢素操丹断茶抜防命毛遊欲落里流
+牛歩・闘牛・牛車・牛乳・牛革
+魚群・魚眼・魚影・魚肉・熱帯魚
+郷里・故郷・異郷・郷士・望郷
+禁止・禁句・失禁・禁断・禁欲
+群体・加群・抜群・群落・群衆
+慶事・慶賀・慶典・慶雲・同慶
+絹糸・絹本・絹素・絹布・純絹
+源流・源氏・水源・起源・資源
+湖水・湖辺・湖沼・江湖・塩湖
+乞う・物乞・乞食・乞命・乞言
+弘法・弘基・弘済・弘文・弘道
+紅葉・紅茶・真紅・紅花・紅毛
+豪華・富豪・強豪・豪勢・豪遊
+砂防・砂丘・砂鉄・砂糖・丹砂
+志操・操作・操業・節操・体操
+
+Lesson 678:LR!
+Lesson-chars: 害潟還源言紅講災罪釈寿樹就修終充順傷償渉硝飾植震鮮然装足端服命薬老
+釈明・解釈・会釈・講釈・釈然
+寿命・長寿・米寿・白寿・寿老人
+樹木・樹海・植樹・樹幹・果樹
+就職・就業・去就・中就・成就
+修飾・装飾・飾言・飾終・服飾
+充実・充電・充足・補充・拡充
+順序・従順・順延・順調・順風
+傷心・外傷・重傷・傷害・感傷
+償罪・補償・償還・弁償・報償
+渉外・交渉・干渉・渉歴・渉血
+硝子・硝酸・硝石・英硝・硝薬
+新潟・象潟・
+震動・地震・激震・震源・震災
+先端・端初・端午・端然・端的
+鮮度・新鮮・鮮明・鮮血・鮮紅
+
+Lesson 679:LR!
+Lesson-chars: 阿快眼揮刻述常状陣精税訴創存脱丹断置駐著痛底努倒独任波背倍否皮片編率流留
+訴え・告訴・訴状・勝訴・敗訴
+創造・創作・独創・創建・創意
+存在・生存・存外・異存・存否
+脱税・脱出・脱衣・脱皮・離脱
+丹波・丹沢・丹後・丹精・丹念
+断片・破片・片刻・一片・阿片
+駐車・常駐・駐在・駐留・進駐
+著者・著名・著述・編著・共著
+痛快・激痛・頭痛・痛感・陣痛
+底力・海底・眼底・底辺・底流
+努力・努力・努力・努力・努力
+倒産・倒置・転倒・圧倒・倒景
+背任・背景・背骨・背徳・背信
+倍率・二倍・倍数・倍加・倍旧
+発揮・指揮・揮発
+
+Lesson 680:LR!
+Lesson-chars: 害眼禁句言綱樹章席装置伝答得批皮被飛票評服併便舗暴毛郵竜領臨輪礼老腕
+批判・批評・批答・批点
+皮革・皮肉・皮相・樹皮・毛皮
+被服・被害・法被・被告・被疑者
+票田・得票・投票・伝票・白票
+文句・発句・節句・禁句・結句
+併合・合併・併記・併行・併発
+舗道・老舗・店舗・舗装・舗設
+暴力・乱暴・暴君・暴言・暴行
+郵便・郵送・郵置・郵館・督郵
+要綱・綱領・綱紀・大綱・綱目
+竜王・竜頭・竜眼・竜樹・竜飛
+両輪・鉄輪・外輪・車輪・転輪
+臨海・臨時・臨機・臨済・臨席
+礼節・御礼・礼遇・周礼・典礼
+腕力・腕白・手腕・鉄腕・腕章
+ \ No newline at end of file
diff --git a/etc/EELLLTXT.tut b/etc/EELLLTXT.tut
new file mode 100644
index 0000000..6495d83
--- /dev/null
+++ b/etc/EELLLTXT.tut
@@ -0,0 +1,990 @@
+
+Lesson 1:LR
+Lesson-chars: たなとの
+たなとの
+とのなの
+たななの
+たとなの
+なたなの
+
+Lesson 2:LR
+Lesson-chars: さそたとなのん
+さたな
+そとの
+そとなの
+なんの
+さんなん
+
+Lesson 3:LR
+Lesson-chars: あいうえおかきくけこさしすせそたちつてとなにぬねの
+さしすせそ
+たちつてと
+なにぬねの
+あいうえお
+かきくけこ
+あかさたな
+いきしちに
+うくすつぬ
+えけせてね
+おこそとの
+
+Lesson 5:LR
+Lesson-chars: あいうえおかきくけこさしすせそたちつてとなにぬねのん
+あいうえお
+かきくけこ
+さしすせそ
+たちつてと
+なにぬねのん
+
+Lesson 6:LR
+Lesson-chars: あいうえおかきくけこさしすせそたちつてとなにぬねのん
+あかさたな
+いきしちに
+うくすつぬ
+えけせてね
+おこそとのん
+
+Lesson 7:LR
+Lesson-chars: はひふへほまみむめもやゆよらりるれろ
+はひふへほ
+まみむめも
+やゆよ
+らりるれろ
+
+Lesson 8:LR
+Lesson-chars: はひふへほまみむめもやゆよらりるれろわを
+はまやらわ
+ひみり
+ふむゆる
+へめれ
+ほもよろを
+
+Lesson 9:LR
+Lesson-chars: がぎぐげご、ざじずぜぞ。だぢづでどばびぶべぼゃゅょっぱぴぷぺぽ
+がぎぐげご、
+ざじずぜぞ。
+だぢづ
+だぢでど、
+ばびぶべぼ。
+ゃゅょっ、
+ぱぴぷぺぽ。
+づづづ
+だぢづでど、
+
+Lesson 10:LR
+Lesson-chars: あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわを
+あいうえお
+かきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわを
+あかさたなはまやらわいきしちにひみりうくすつぬふむゆるえけせてねへめれおこそとのほもよろを
+がぎぐげご
+ざじずぜぞだぢづでどばびぶべぼ
+っゃゅょ
+ぱぴぷぺぽ
+
+Lesson 11:LR
+Lesson-chars: おかきさしすたつなにまりるれを
+さかなをつる。
+おおきな、おおきな、
+おおきなさかなをつる。おおきなさかなをつる。
+にじますをつりました。
+おおきなにじますがつれました。
+
+Lesson 12:LR
+Lesson-chars: おきすたつなにのはまれ
+つれた、つれた、
+のは、のは、
+つれたのは、つれたのは、
+です、です、
+つれたのはおおきなにじますです。
+
+Lesson 13:LR
+Lesson-chars: いおかきさしすたちつなにのはまれ
+ちいさな、ちいさな、
+つれたのはちいさなにじますです。
+つった、つった、
+にがした、にがした、
+つったさかなはちいさいが、にがしたさかなはおおきい。
+
+Lesson 14:LR
+Lesson-chars: うかこしすたつにのはまみれ
+この、この、みずうみで、みずうみで、
+このにじますは、みずうみでつれました。
+どの、どの、つれたのですか、つれたのですか、
+どのにじますがみずうみでつれたのですか。
+どのにじますが、みずうみでつれたのですか。
+
+Lesson 15:LR
+Lesson-chars: あうえかしすそたつてにのまみやられを
+その、その、あの、あの、
+そのにじますが、あのみずうみでつれました。
+つってから、つってから、やどに、やどに、
+かえった。かえった。
+にじますをつってから、やどにかえった。
+
+Lesson 16:LR
+Lesson-chars: あいうえおかきくけこさしすせそたちてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐをん
+あかさたなはまやらわいきしちにひみりゐうくすぬふむゆるえけせてねへめれおこそとのほもよろをん
+がぎぐげござじずぜぞだぢづでどばびぶべぼ
+っゃゅょぁぃぅぇぉ
+ぱぴぷぺぽ
+
+Lesson 17:LR
+Lesson-chars: あいえけこさせなにまやりるれ
+やせがえる、やせがえる、
+まけるないっさ、まけるないっさ、
+これにあり。これにあり。
+やせがえるまけるないっさこれにあり。
+やせがえるまけるないっさこれにあり。
+
+Lesson 18:LR
+Lesson-chars: いうかきくにのはよ
+にかいの、にかいの、
+きゃくは、きゃくは、
+よくかきくう、よくかきくう、
+きゃくだ。きゃくだ。
+にかいのきゃくはよくかきくうきゃくだ。
+にかいのきゃくはよくかきくうきゃくだ。
+
+Lesson 19:LR
+Lesson-chars: いうえかたにのを
+ぼうずが、ぼうずが、
+びょうぶに、びょうぶに、
+ぼうずのえを、ぼうずのえを、
+じょうずにかいた。じょうずにかいた。
+ぼうずがびょうぶにぼうずのえをじょうずにかいた。
+ぼうずがびょうぶにぼうずのえをじょうずにかいた。
+
+Lesson 20:LR
+Lesson-chars: あいうえかきくけこさしすせたちつてとなにのはひまもやらりるれをん
+やせがえるまけるないっさこれにあり。
+ぼうずがびょうぶにぼうずのえをじょうずにかいた。
+これができると、いちじかんに、さんぜんじのひらがなが、うてます。
+たいぴんぐは、くるしい。
+たいぴんぐは、たのしい。
+つらかったたいぴんぐも、だんだんらくになった。
+まいにち、たいぴんぐをれんしゅうしないと、きがすまない。
+
+Lesson 101:RL
+Lesson-chars: 一三七時分間
+一一一三三三七七七
+一三七
+一時一時三時三時七時七時
+一時三時七時
+一分一分三分三分七分七分
+一分三分七分
+一時間三時間七時間
+七分間三分間一分間
+きょうは一三時間ねむった。
+かれのあたまは七三分けだ。
+きのうは七時間分のしごとを三時間でかたづけた。
+
+Lesson 102:RL
+Lesson-chars: 一月五三四時七同日分本
+うちから三時間一七分かかりました。
+一月一日一時一分
+日本に七日間います。
+三月に日本にきます。
+かれは三つのことを同時にやれる。
+四日同じことをやったらやめられない。
+四月五日は月よう日でした。
+三月三日、五月五日、七五三はこどものための日。
+本日四時にしめきります。
+三四ろうのとくいは一本ぜおいだ。
+四本が同時にたおれた。
+五月三日、四日、五日はやすみです。
+
+Lesson 103:RL
+Lesson-chars: 一九月五後三四時七十前同日年分本
+五月四日から七日間るすにします。
+一同、本年もよろしく。
+三年前に日本にやってきた。
+五年後の日本はどうなるだろう。
+後に、一年を十日でくらすいいおとこといわれた。
+三時間もあれば十分でしょう。
+自分のことはよく分からないものだ。
+十年前の自分とはちがう。
+十日のうち九日はるすだ。
+三三が九、三五十五、五九四十五、と九九をおぼえる。
+本日の分は自前でおねがいします。
+九年も十年も同じこととは後で分かった。
+
+Lesson 104:RL
+Lesson-chars: 九月後事時十小前大同二日年八分本六
+十年後の自分をかんがえてみた。
+九年前に日本にやってきた。
+自分の事は自分でやりなさい。
+日本での八年間はたのしかった。
+わたしは時事にうとい。
+八月は大の月、九月は小の月だ。
+同時にたくさんの事はやれない。
+小の月でも二月は二十八日。
+二年前まで六年間大分にいた。
+間の大事さが分かるのに六か月かかった。
+大事の前の小事
+六月二日、六時にうかがいます。
+
+Lesson 105:RL
+Lesson-chars: 一九月五後三四事時七十小前大同二日年八分本六
+うちからここまで三時間一七分かかりました。
+五月四日から七日間るすにします。
+一同、本年もよろしく。
+十年後の自分をかんがえてみた。
+九年前に日本にやってきた。
+間の大事さが分かるのに六年かかった。
+小の月でも二月は二十八日。
+
+Lesson 106:RL
+Lesson-chars: 一九月五国三四事時七十小千前大中同二日年八百分本万六
+大事小事にかかわらず、八月二十六日にはきてほしい。
+三千年前から日本には人間がいる。
+一万年前にも人間はいた。
+日本人と中国人はよくにている。
+一千万人の百万分の一は十人だ。
+万人むきの人事はむずかしい。
+万国で「一年は三百六十五日である」とはかぎらない。
+国中さがせばそんな人が九百人はいるだろう。
+千年前の人間と自分をくらべてみた。
+二、三日中に本国にもどる。
+百人が同時にやるつもりである。
+一事が万事とはよくいったもの。
+千九百九十七年十月三十一日四時五十六分
+
+Lesson 107:RL
+Lesson-chars: 一円京建高国四時小千前大中東二日八百本万六
+そこには八千六百万人の中国人がいる。
+高さでは日本一ときいている。
+日本中、円高のはなしでもちきりだ。
+百円けちって二時間そんした。
+円高になって高くなる物もある。
+東京はなんでも物のねだんが高い。
+大きな建物のかげに小さな建物があった。
+東京にきて円くなったといわれた。
+本人がやるのが建前です。
+そこが四千万円とは東京中ほかにはないだろう。
+大物といわれる日高さんだが、人は円い。
+あの建物を東からみると円のかたちにみえる。
+
+Lesson 108:RL
+Lesson-chars: 円京月建五高国三山四事時新千大中田東二日年分本
+高い建物から東京を円くみわたす。
+米国から日本にきて五年になる。
+円が二か月ぶりに下がった。
+二千円の米なら中の下です。
+東京から下田まで二時間かかる。
+山の下は田んぼだ。
+米国は新しい国だ。
+山田さんは四月にきた新人だ。
+下山さん他三人が中国へいく。
+新米の自分には他人の事は分からない。
+新年は山本さんと大山にいく。
+米国にいたので他国の事は分からない。
+
+Lesson 109:RR
+Lesson-chars: 下界間車番物
+新人の米田さん他三人で山を下った。
+小生は米国生まれです。
+生後四か月で他国にわたった。
+米国は新しい国で、新世界といわれた。
+日本は世界で一番よい国という人もいる。
+一番大きな生物ってなんですか。
+あれは東電の建物です。
+日本車は世界中でみかける。
+一番電車は時間どおりきた。
+本番まであと二十分、電車では間にあわない。
+円山さんに二世が生まれたそうだ。
+一年間に生まれた人はどのくらいいますか。
+
+Lesson 110:RL
+Lesson-chars: 一円京月建五高国山四事十新千前中田電東二年百分本万
+一千万人の百万分の一は十人だ。
+中国では一万五千年前にも人間がいた。
+円高になってほしいというのは建前だ。
+東京はなんでも物のねだんが高い。
+新米の自分には他人の事は分からない。
+山田さんと山下さんは四月にきた新人だ。
+本番まで二十分、電車では間にあわない。
+一生かけて世界をめぐろう。
+
+Lesson 111:RL
+Lesson-chars: 一円学九月高国三山四時七小千代大中電日年八分本万六
+世界で一番はやい電車は日本で生まれた。
+一か月の本代は一万三千円ぐらいだ。
+中山さんは日本の代表だ。
+その年表で現代とはいつからですか。
+時代によってちがう表現はたくさんある。
+七月九日に世界中で発表されるそうだ。
+発車まであと六分あります。
+うちには大学生と小学生がいます。
+うちには高校生と中学生がいます。
+学校代表として中国へいきます。
+その本は現代人のなやみをよく表している。
+八時四分発の電車なら学校に間にあう。
+
+Lesson 112:RR
+Lesson-chars: 下楽完間校心表物
+現代ことばの表現について学校で発表した。
+下山さんの新発表に関心がよせられている。
+その発表に関する中心人物はだれであったか。
+音楽とは、音を楽しむことである。
+完全な人間はいない。
+本音をいうと、全く楽しくない。
+東京では新しい音楽がはやっている。
+楽しみといえば山のぼりが関の山です。
+完ぺきをもとめる人間は心中おだやかでない。
+あいての本心が分かると楽になるものだ。
+音楽に全く関心をよせない人もいる。
+下関にいたころは、心は完全に生物学のとりこでした。
+
+Lesson 113:LR
+Lesson-chars: あいえおかくしすせそたてとなにのはふまもやらりるれわをん員会気社出上人
+完全な音楽には関心をもっていない。
+電気のない世の中はかんがえられない。
+人気ものが現れ、人出がふえた。
+電車であやしい人物に出会った。
+会社に一番おそくまでいるのはかれだ。
+全社員あわせても二百人の会社です。
+会員は新車に関心をもっている。
+六時の上りで上京します。
+上から下まで新しい物ばかり。
+社員全員やる気を出した。
+東の山の上に月が出ていた。
+かれは社会人になってやっと本気を出した。
+
+Lesson 114:RL
+Lesson-chars: 一学京後工高事新大中電部分本問
+上京して会社員になってからやる気が出た。
+工事中につき後ろをとおって下さい。
+大学は工学部にいます。
+電子工学会で発表しました。
+全部の子どもが高校にいくわけではない。
+学問をしに大学にくる学生はすくない。
+問の一番は子そだてに関するものだった。
+見物人の大部分は子づれだった。
+表現の上手下手は問わないでほしい。
+子どもの心を見分ける手はある。
+工学部出の社員がふえている。
+電子音楽の世界に新たな手本を発見した。
+
+Lesson 115:RL
+Lesson-chars: 一学工国四事時前代中同八部分問
+時代によって表現もちがいます。
+八時四分発なら学校に間にあうだろう。
+中国の音楽に関心をもっている。
+完全をもとめると楽しめなくなるものだ。
+社員一同やる気を出している。
+社会に出て上をめざすことになった。
+上手下手を問うより、子どもといっしょに楽しもう。
+一部工事中につき前をよく見て下さい。
+
+Lesson 116:LR
+Lesson-chars: あいうかきくけこさしすそたちつてとなにのはひまもよらりるれろわをん会見子社者手上場人発
+大人子どもを問わず、すべての見物人の手がとどくように工事をする。
+山田さんは子どものころから学者になりたかった。
+八日は会社見学者がくる日だ。
+田中さんは米国でも有名だ。
+自分の名前は大事にしたい。
+代表者会がひらかれる場所が分かった。
+有事にあつまる場所は学校だ。
+この山は上田さん他三名が所有している。
+ここで学校関係者をよく見かける。
+かれは会社では人事係をしている。
+前はさくらの名所だったが、いまは車の工場が建ちならぶ。
+所有者が国である関係で発電所ができるそうだ。
+
+Lesson 117:RL
+Lesson-chars: 一学五高山時十新千電動二日年百歩本名
+日本音楽で有名な場所だけに関係者がたくさんいる。
+今度会う場所を学校にした。
+今年度の新車が発表された。
+一日一時間は運動したい。
+今日は電車運がよかった。
+歩くのはよい運動だ。
+行動してはじめて発見したということが度々あった。
+歩行者と車はどちらも動きやすくなければいけない。
+社会運動が高まりそうな気運だ。
+どちらから行ってもかかる時間は五十歩百歩だ。
+今日発行の本をさがしている。
+高度二千米の山を歩くのはよい運動だ。
+
+Lesson 118:RL
+Lesson-chars: 一業工国産事時新前代中電動日年部分歩本名面問
+今年度は運動のため歩いて会社に行く。
+その会社の社員と面会した。
+今の場面でこれ以上の事はむずかしい。
+以前と表面上はかわっていない。
+日本の産業も時代とともにかわる。
+電子工業も生産がおいつかない時もあった。
+社長以下係長までが一新された。
+部長以上は業界の問題や動きも分かっている。
+長所は見のがせないが、他の面で問題はある。
+本題にはいる前に関係ない長い世間ばなしがあった。
+手工業による名産は、中国産の物にとって代りつつある。
+「日本自動車産業のゆくえ」という題で長いはなしがあった。
+
+Lesson 119:RL
+Lesson-chars: 一学京業月建原後工高産小新前地中田電東動年部分名面問理
+社長は以前から産業界では有名だが、問題がなくはない。
+新しい番地をおしえて下さい。
+この地方は米の産地として有名です。
+一方は分数をならい、他方は小数をならっている。
+長田さんは世界的な数学者です。
+数人で中部地方の高原へ出かけた。
+関心は出世だけというのは一面的な見方だ。
+原子物理学で新しい発見があった。
+東京から地方へきて数か月、心理的に楽になった。
+中原さんは工学部から理学部へうつった。
+数年後に建つ工場は地理的にはめぐまれている。
+その車を電動にするのは原理的にはむずかしくない。
+
+Lesson 120:RL
+Lesson-chars: 一業原後高産新前地中電動日部分歩名面問理
+ここは新生物の発見で有名になった場所だ。
+前者と後者の関係は分からない。
+今度は自動車でなく歩いて行こう。
+今日は電車運がよかった。
+社長は以前から産業界では有名だ。
+表面からは問題の一面しか分からない。
+数人で中部地方の高原へ出かけた。
+地方にきて心理的には楽になった。
+
+Lesson 121:RR
+Lesson-chars: 下加楽間係在所心物力
+高原地方で数学者と心理学者の全国的大会がある。
+在学中に米国にきて、現在まで音楽を学んでいる。
+新しく中国が加わり、参加国は七十五か国になった。
+時間は自在になるので二時までには参ります。
+明日の分会にはぜひ加わって下さい。
+関係者が有力であることは自明だ。
+全力でさがしているが所在はまだ明らかでない。
+くらしの力学についての平明なはなしが気にいった。
+在野の人も数名は参加するだろう。
+高い建物から関東平野が見わたせた。
+平日は野生動物をさがして平原を歩きまわっています。
+小野さんは在京中は電力会社にいた。
+
+Lesson 122:RL
+Lesson-chars: 一学業月建原後工高山四事時七新中田電日本野
+平日の明け方、在校生全員参加で野原を全力ではしる。
+明日、家の者が参ります。
+家のそばに建設中の学校は七月完工だそうだ。
+平田さんの本業は車の設計です。
+工事は計画的にすすんでいる。
+家の設計も画一的でなくなった。
+四月以後は高原の家を利用できる。
+利発な明子は画家をやめて家を出ると電話してきた。
+原子力の運用計画が発表された。
+話の上手な人は他人の関心をひく上でも有利だ。
+用事をすませて家にかえると時計がないのに気づいた。
+長野に新設された山の家は、音楽家が利用できるので話題になっている。
+
+Lesson 123:LL
+Lesson-chars: 音関形計今参全平利
+ここは画家と音楽家が利用しやすい設計で話題になっている。
+会合に参加した人は合計二百人だった。
+今度の家は合理的な設計が関心をあつめている。
+第九回話し方大会の会場係がまわってきた。
+第三者から見ると気合いがはいっていない。
+今回はじめて建物の全形が見られた。
+中学三年間は人間形成の上で大事になるだろう。
+成人の日に小学校で合同行事がある。
+平成八年の第十回大会は内外から六百名もの人があつまった。
+今度完成した建物は内の音が全く外にもれない。
+今回の発表は国内国外を問わず人気がある。
+この建物は外からは長方形、内からは円形に見える。
+
+Lesson 124:RL
+Lesson-chars: 外学京九五午後国四事時十小新正前代大第中電動内二日年不部分文本名面問野理
+内外の心理学者による人間形成に関する第二回会合がひらかれた。
+だれでも不運な事はあるものだ。
+中野発の電車は午前午後合わせて四十本ある。
+午前九時から正午までは不在です。
+話をきいても明日の上京目的は不明だった。
+有名小学校の不正入学が問題となっている。
+新入社員かどうかは目を見れば分かる。
+新しい時代には新しい文化が生まれる。
+文学部に入学して正しくは五年目だ。
+入力文の校正が自動化できるとありがたい。
+文化面より社会面の方がよく目に入る。
+大正生まれのかれは、目下中国文化に入れこんでいる。
+
+Lesson 125:RL
+Lesson-chars: 一外九建午国山事時正前代大第中電東内二日八百不文本名野
+現在参加を表明しているのは二百名です。
+電力会社の建物から関東平野が見わたせた。
+発電所建設計画の話がもち上がった。
+日本画の大家が利用するという山の家に行ってきた。
+第一回会合には内外から八百人もの人があつまった。
+子ども時代は人間形成からいっても大事だ。
+平日は目下、午前九時から正午まで不在です。
+中世文化のあちこちに中国文化が入りこんでいる。
+
+Lesson 126:RR
+Lesson-chars: 英下化画回界楽間係験校済在車題度表物用
+地方文化に関する会の入場者は正午現在二百人だ。
+今回の上京目的は実は不明だ。
+新しい実験計画が発表された。
+高度経済成長下で日本車が世界中に出回った。
+子ども時代の楽しい経験が人間形成の上で実に大事だ。
+英語を国語としている国は数か国だ。
+英国の経済を建てなおすには時間がかかる。
+その物語に書かれている京子とは実在の人物である。
+その書物の表題は不明だが、原本は英語で書かれている。
+経理係の野田さんは用事が済むと英語学校に行く。
+日本経済の行方を実験的にうらなった。
+英米他六か国での経験を生かして新書を出した。
+
+Lesson 127:RL
+Lesson-chars: 外経月五午後国三産事新正接千前台地田土二日文本万問
+日本と英国の経済について英国人と語り合った。
+実験計画で問題になりそうなところを正直に書いて下さい。
+用事を済ませ、午後は直接成田へ行くつもりです。
+家の前に三台の車が接するようにとまっている。
+土地の人に接するのと、土産を見つけるのが楽しみだ。
+国会議員が新計画をしらないなど論外だ。
+議論の土台がそもそもちがっている。
+五月期には生産台数三万二千を上回った。
+実験の期間が長く、論文は下書きをするひまがなかった。
+会議が長びき、台本なしで直接本番となった。
+論文が期日に間に合わない人は直に手わたして下さい。
+議題は土地問題の長期的計画になるだろう。
+
+Lesson 128:LR
+Lesson-chars: いおかくけこしすそたてとなにのはほまもやらりるわをん家会期気議行合治上場人政生多的入発
+他人をとおしてではなく直接本人と議論したい。
+期日までに計画の土台を一般にも発表してほしい。
+一般的にいって現代の学生は政治に関心がない。
+今年は自治会の行事が多いのでいそがしい。
+全治一か月のけがで、少なくとも十日は動けない。
+日本の政治家で外国で有名な人は少ない。
+天文学の時間に天体運動の原理を学んだ。
+全般的に小学生の体力は多少下がっている。
+ここ二、三年、政界入りをした人に経済界の大物が多い。
+天気や人数の多少にかかわらず、全体会合はやります。
+一般に天下国家を論ずる場面は少なくなった。
+政治家には一般人以上の体力がなくてはならない。
+
+Lesson 129:LR
+Lesson-chars: あいうえおかきくこさしそたちつてとなにのはふまむもよらりるれろわをん家気見行作子治者書女場人政生多男長的話
+天体運動を学んでから多少天文学がおもしろくなった。
+全般的に近ごろ政治に関心のない人がふえてきた。
+男子学生と女子学生の数が近づいてきた。
+長男は作家に、長女は家業をつぐという。
+「天女」という話は女心を書いた作品だ。
+男の道楽から文化が生まれることもある。
+近い内に家の前の道に歩道ができるだろう。
+国道の西に電子部品工場ができるそうだ。
+作者は米国西部に生きる男たちを書いている。
+気品にあふれた書道作品を見て心を動かされた。
+近く関西に行く用事があり、長女にあえるだろう。
+日が西にしずむころ、品のよい月が東に現われた。
+
+Lesson 130:LR
+Lesson-chars: いうかきくこさしすそたつてとなにのはまもよらるれわを期議語合作治実書女場人政生多男長
+これは経済建て直しの実験書のようなものだ。
+英語を国語としている国は数か国だ。
+そもそも議論の土台が正しくない。
+期日に間に合わない時は直接本人にわたして下さい。
+一般に政治を論じる場面は少なくなった。
+天体に関心をもつ人が多くなってきた。
+長女は近所に、長男は関西にいます。
+道楽から生まれたというが、大した作品だ。
+
+Lesson 131:LR
+Lesson-chars: あいうおかくけこさしすせたちつてとなにのはへまみもよらりるれろわを議行作社者出女場人生先男当発方明来話
+近日中に男女数人で関西へ行くつもりです。
+先生たちが「わが道を行く」という作品を発表した。
+先週より日米間で経済計画が議論されている。
+少年少女の参加にこぎつけるまで何週間かかったことか。
+当日まであと一週間、まだ何があるか分からない。
+先方から当事者に来てもらうことにしました。
+来週は休日出社する代りに、平日が二日休日となります。
+当日何時にご来場いただくかは各人におまかせします。
+各社、来週明けには参加表明するだろう。
+休日の楽しみを各自に直接話してもらおう。
+
+Lesson 132:LR
+Lesson-chars: あいうかきくけこさしすせたちつてとなにのはふまみもよらりるれろわをん議行合子思私出女場人性先男知当方来
+何年か後には週休三日の時代が来るだろう。
+当日の議題は各自が先方に知らせて下さい。
+万一私が行けない場合は、知人に代理をたのみます。
+中国行きは私にとってよい経験だったと思う。
+この町には私の子ども時代の思い出がいっぱいだ。
+あまり知られてないが、私の町には市電がある。
+私立を「わたくしりつ」、市立を「いちりつ」とよぶ。
+男性の立場、女性の立場、どちらのいい分も知りたいと思う。
+英国のいなか町で知り合った女性は知性あふれる人だった。
+五日市町、六日市町、八日市市、みな市の立つ日にちなんでいる。
+思い立つとどこの町にでも出かけていく性分だ。
+
+Lesson 133:LR
+Lesson-chars: あいうおかきくけこさしすたつてとなにのはまもやよらるれろを家議語行思私出女上申人性成説達知長通的発方明目話
+新町長の女性は、市立高校時代の知人だ。
+私が不思議に思ったのは、彼が十八年前のままだったことだ。
+彼女の小説は音楽家や画家が出てくることで知られている。
+御説明いただいたおかげで、目的の建物に直行できました。
+御利用される方は係までお申し出下さい。
+彼は自説をまげないだろうというのが通説だ
+新年の御あいさつを申し上げます。平成十年一月一日
+彼女達の説明によれば、電話が通じなかったという。
+私達が申し上げても信じていただけないかも知れない。
+通信産業の発達はとどまるところを知らない。
+彼は経済問題には自信をもっているし語学の達人でもある。
+
+Lesson 134:LR
+Lesson-chars: いうえかきくしすたつてとなにのはまむもよらりるれわを期語合作私治実社者手初書女場申人性成生説先多達男通定点入方明予来
+通信社に入社した彼は英語が達者だ。
+高校入試と内申書について御説明しましょう。
+大学入試は七十点で入れると世間ではいわれている。
+試験で百点がとれるとは予期しなかった。
+来週には各国代表が参加する予定です。
+男性女性にかかわらず、心の不安定をうったえる人が多くなった。
+車を利用する場合は、最も大事なのは安全性です。
+先手をとったが、最初から最後まで安心できない試合だった。
+初回に五点とったので実に楽な試合だった。
+初心者には文書作成より初期設定の方がむずかしい。
+最近生じている治安の問題は私の予期しなかったものだ。
+
+Lesson 135:LR
+Lesson-chars: いうおかくこさしすせたちつてとなにのはへまみもらりるろわを気議見語行合作思私実社者初書女申人性生説先達男知長通定点当入発方明予来
+近日中に男女数人で関西へ行くつもりです。
+先生たちが「わが道を行く」という作品を発表した。
+何年か後には週休三日の時代が来るだろう。
+当日の議題は各自が先方に知らせて下さい。
+新町長の女性は、市立高校時代の知人だ。
+私が不思議に思ったのは、彼が十八年前のままだったことだ。
+通信社に入社した彼は英語が達者だ。
+高校入試と内申書について御説明しましょう。
+最初は天気が不安定だったが、予定どおり実行した。
+試しに計画書を見てみたが、どうも合点がいかない。
+
+Lesson 136:RL
+Lesson-chars: 安一外学教九室十新大中町年不部文本面
+最初は天気が不安定だったが、予定どおり実行した。
+試しに計画書を読んでみたが、どうも合点がいかない。
+読書は完全に私の生活の一部となっている。
+町の活性化について活発な議論を聞くことができた。
+新聞の一面は意外と読まれていない。
+彼の意中の人は文書室の信子さんと聞いている。
+町の英会話教室を活用したい。
+教員生活十九年、ここでやめるのは不本意だろう。
+社会人教育がさかんだが、一般に教室はいつも活気がある。
+子育て中のおかあさん達に読んでもらいたい力作だ。
+体育大会については学生の意見を聞いてほしい。
+
+Lesson 137:LR
+Lesson-chars: あいうおかきくけこさしすせたてとなにのはほまむもらるれわをん意会議決語行合治出書上政組続定読来話
+この学校の日本語教育は、話す・聞く・読む・書くという教室からなる。
+政治活動をしていく決意は万全ですか。
+一度形が決まったらもう変形できません。
+金利の上下は、この業界にも変化をもたらす。
+お金があれば三連休を利用して山に行くのだが。
+東京では一週間連続で円が下がっている。
+組は変わるが、試合は続行することに決定した。
+彼は第四金土日は連日報道番組に出ている。
+組で議論して決定したことを回報にのせましょう。
+原田さんには来年も二組の会報係を続けてほしい。
+
+Lesson 138:LR
+Lesson-chars: あいえおかけこさしすせたてとなにのはへまむめもらりるれろわをん解気決語考行合私実社者出場進人生説先組続達知当発方法明
+三日連続でいい報せがあったら、現金なもので気分がすっかり変わった。
+私達の組では、月曜日に実験計画を決めます。
+木曜日の午前九時に当社に直接お出で下さい。
+現在は同大学工学部土木科四年生です。
+科学の進歩はとどまるところを知らない。
+二進法が分からないと先へ進めない。
+外国人には日本語の文法を理解するのがむずかしい。
+金曜までに解決しない場合は、新たな方法を考えなければ。
+高木さんは科学者だけあって説明が明解で参考になる。
+今週の木曜日に進行ぐあいを発表しますので御一考下さい。
+
+Lesson 139:LL
+Lesson-chars: 活関御広信天変返報
+来週の木曜日までに解決法を考えておきたい。
+あの新進作家は広く科学に関心をもっている。
+広告会社に入って一か月、生活が土台から変わった。
+御報告いただきながらお返事がおくれました。
+先日申しましたように水曜日までに御返信下さい。
+私の市は電気料金は安いが水道料金は高い。
+野田氏は料理から政治まで実に話題が広い。
+氏名と生年月日を記入して下さい。
+下記の告発文に目を通して下さい。
+休日返上で下水工事が続いている。
+新発見の天文学者三氏の記者会見があった。
+
+Lesson 140:LL
+Lesson-chars: 何活関計現広最試全天変返報有
+最初は天気が不安定だったが、予定どおり実行した。
+試しに計画書を読んでみたが、どうも合点がいかない。
+この学校の日本語教育は、話す・聞く・読む・書くという教室からなる。
+政治活動をしていく決意は万全ですか。
+三日連続でいい報せがあったら、現金なもので気分がすっかり変わった。
+私達の組では、月曜日に実験計画を決めます。
+来週の木曜日までに解決法を考えておきたい。
+あの新進作家は広く科学に関心をもっている。
+広告には水道料金について何も記されてない。
+三日以内に有田氏にお返し下さい。
+
+Lesson 141:LR
+Lesson-chars: あいうかきくけさしすたつてとなにのはほまみもよらりるれ開記合込社受書場申人点当入発話
+広告には水道料金について何も記されてない。
+三日以内に有田氏あて返送して下さい。
+送信も受信もうまくいき、一同ほっとした。
+入場受付けは八時からです。
+「申込み書在中」と書いて当社あて送付して下さい。
+込み入った話なので次回にしましょう。
+開場時は人もまばらだったが、次第に込み合ってきた。
+試合開始五分以内に三点も入った。
+年始回りの人が次々現れ、付き合うのも大変だ。
+開発計画が受理され、いよいよ工事が始まる。
+
+Lesson 142:LR
+Lesson-chars: あいうかきくしすせそたてとなにのはほまみめもよらりるわを開気強語合込子者主受初上人性調店売発方来
+次回の受付開始は来週木曜日です。
+商品は送料込みで四万九千八百円です。
+彼は商売を始めてから人付き合いがよくなった。
+地方発送は発売元に問い合わせてほしい。
+体調は万全、一同元気そのものだ。
+開店して六か月、売り上げの調子もまずまずだ。
+店主は元は科学者だが、商売の経験もある。
+電気店の主人は「安い店」を強調した。
+元々体力には自信があるが、いっそう強化したい。
+西野台店は元日から新年の初売りをするそうだ。
+「商売は自主性が大事」と御主人は強い調子で語った。
+
+Lesson 143:LR
+Lesson-chars: あいうおかきけこしすせたてとなにのはまみめもやらりるれろを意家感期強見実者主集出女人性生先想多達調的店当売発方目予話
+この町は今でも小売商店が強いという返事だった。
+家主は元々画家で、おっとりとした口調で話す。
+北口を出て五十米のところに広告の店があります。
+東北人は無口な人が多いというのは本当だろうか。
+最後までみなの関心を集めたのは無名の女性だった。
+集中力が無ければ目的は達せられないと直感した。
+無理をせず先方側にまかせるのも利口なやり方だと感じた。
+町の北側に人口が集中するのは予想できなかった。
+学生側の発想は画期的だと実感した。
+出口北側で利用者の意見・感想を集めた。
+
+Lesson 144:LL
+Lesson-chars: 今早毎無
+東口を出ると北側に年中無休の書店があります。
+読書感想文と日記を集めて組毎に新聞を作った。
+上京して以来、毎朝三十分ぐらい近所を歩くことにしている。
+今朝はいつもより一時間早く家を出たのが正解だった。
+早朝の山歩きは実に気持ちのよいものだ。
+朝の一時間は午後の二時間に相当するとは彼の持論だ。
+土地を半々に相続することで早めに話がついた。
+急がず今の気持ちを後半まで持続してほしい。
+急用ができ朝五時半の電車で東京へ行く。
+相性はよかったが、毎日議論しているうちに急に口をきかなくなった。
+
+Lesson 145:LR
+Lesson-chars: あいうおくこさしすたつてとなにのはまみめもりるれを家開感記強見行込作持主手受集出書女上性組想相調通店読売来話
+広告には水道料金について何も記されてない。
+三日以内に有田氏あて返送して下さい。
+次回の受付開始は来週木曜日です。
+商品は送料込みで四万九千八百円です。
+この町は今でも小売商店が強いという返事だった。
+家主は元々画家で、おっとりとした口調で話す。
+東口を出ると北側に年中無休の書店があります。
+読書感想文と日記を集めて組毎に新聞を作った。
+毎朝六時半の急行で上野まで通っている。
+彼女は相手の本性をす早く見通す力を持っている。
+
+Lesson 146:RL
+Lesson-chars: 一格急教金五工国時次十職台大第地朝土動二年半分本野立六
+毎朝六時半の急行で上野まで通っている。
+彼女は相手の性格をす早く見ぬく力を持っている。
+思いがけず資格試験の第一次に合格し、二次に進めた。
+資金集めのめどが立ち、本格的な土台作りに着手する。
+着実な性格は彼の言動からもうかがい知れる。
+様子が分かるまで他言はしないで下さい。
+参加国が数十か国に増え言語も多様化した。
+資力に物を言わせて予告どおり職員を増強した。
+彼の本職は大工だが、様々な資格も持っている。
+この地に定着して五年、教職生活もゆとりが増した。
+
+Lesson 147:RL
+Lesson-chars: 安一外格京区月口国三産市事十職新代大地都東動内二日百付分名問
+職につくためには資格が大事と言う人が増えている。
+先着百名様に上質の新米をさし上げます。
+市民の質問を受け付ける係が新設された。
+出産予定日の十月一日は都民の日です。
+東京都も二十三区の人口が増えることはないだろう。
+都心でもこの地区は車が少なく自転車の人が多い。
+転職情報をもとめて職安に行った。
+車を運転していると都内の交通事情がよく分かる。
+外交によって国民感情は動くだろう。
+区長が交代しても実質的な区政は変わらないだろう。
+
+Lesson 148:LR
+Lesson-chars: いおかきくさしたつてとなにのはへむもらるれろわを気言交向合作思私者女情人選想多男通的特読発別方予
+車の運転中は都内交通情報をいつも聞いている。
+区民からは交番の新設についての質問が特に多かった。
+私は特別早口だと他人から言われる。
+男女の区別なく十八人の読者が選ばれた。
+作品が特選に選ばれた理由は、発想のおもしろさだった。
+京都を経由して特急で山口へと向かった。
+別れてから彼女の動向が常に気になっている。
+どの方向を選ぶかは自由なので非常に予想しづらい。
+非合理的な日常作業と思いながらも、一向に変わらない。
+非番の日は自由な気分で通常できない室内楽を楽しむ。
+
+Lesson 149:LR
+Lesson-chars: あいうえおかきくこさしすそたてとなにのはほまみめもやよらりるれろをん会確決向考使子実手上性説選続知通定的特認別法明来
+度々転向した理由は非常に知りたいところだ。
+正さんは特別機転のきく性格ということで代表に選ばれた。
+機会があったら建物の中を御案内いたします。
+説明を聞くより使ってみれば案外楽なもんだよ。
+各自通信機能を上手に使いこなしている様子です。
+それは名案だが、来週までに可能でしょうか。
+原案どおり可決されるのは確実だと考えます。
+連続して使用可能かどうか確認を急いでほしい。
+能力が認められ、心機一転やり直すことにした。
+一般法案が通れば認可は確定的だ。
+
+Lesson 150:LR
+Lesson-chars: あいうえかきくこさしすたつてとにぬのはまめもらりるれろをん会確見言交向行使持手書女上場情人性先選相多知着通当特認別
+毎朝六時半の急行で上野まで通っている。
+彼女は相手の性格をす早く見ぬく力を持っている。
+職につくためには資格が大事と言う人が増えている。
+先着百名様に上質の新米をさし上げます。
+車の運転中は都内交通情報をいつも聞いている。
+区民からは交番の新設についての質問が特に多かった。
+度々転向した理由は非常に知りたいところだ。
+正さんは特別機転のきく性格ということで代表に選ばれた。
+町の会場が当日使用可能であることを確認して下さい。
+七十の教育機関に案内書を送付した。
+
+Lesson 151:LR
+Lesson-chars: あいうえおかきけこさしすそたてとなにのはみもやらりるれを引会解確気行込使持取書場人切先続着点当入認買売話
+町の会場が当日使用可能であることを確認して下さい。
+約七十の教育機関に案内書を送付した。
+一般に、買ってから一週間は解約・返品が可能です。
+先着十五名は一万八千円引きで買えるそうだ。
+取引き先に確認の電話を入れておこう。
+新車を二割引きで買い取ることにした。
+今度の火曜日は先約があるので割り込みは無理です。
+人気商品で品切れが続いたが、最近売れ行きも下火になった。
+六点先取したのに同点引分けとなり割切れない気持だ。
+引火しやすいので、一切火気に近づけてはいけない。
+
+Lesson 152:LL
+Lesson-chars: 結現公最自質世全無役約有利
+買物は火木土の二割引きを利用しています。
+大切な取引の確約にこぎつけたが、まだ完全に終ってはいない。
+最終日は個別に質問を受ける予定です。
+この世界、有能で個性の強い役者が次々と現れる。
+彼は公職からは引いたが個人としてはまだ現役だ。
+けがが完治した彼女が、東京都の公務員に転職したのは予想外だった。
+原さんは主役を無事務め大役を果たした。
+結果が大事な世界だから、「終りよければ全てよし」です。
+それは、個人個人が自分の務めを果たした結果でしょう。
+最終的な成果は市民に公開すべきというのが結論です。
+
+Lesson 153:RL
+Lesson-chars: 安一営機休九経月県午後高三山商西村地動南日年部北務立料
+明日公務員試験の結果が各地で最終発表される。
+うちは個人経営の商店なので、一人何役もやっているよ。
+予告どおり、公営の機関は昨日から三連休です。
+昨年九月から高知県に来ているという画家に会った。
+県の南部では午後から天気が変わりやすいという予報だ。
+村は南北に長く西側は形のよい山が続いている。
+昨年この村に初めて県営の設備ができた。
+県立高校の南側に村の非常用備品が確保してある。
+村の保有地に設備のよい運動場ができた。
+この村は保育所が完備しているし、他より保育料が安い。
+
+Lesson 154:LR
+Lesson-chars: あいうえおかきくけこさしすせたてとなにのはまみめもりるれを意開気強見交向考子手重出書身成切相続多着調長通点読認備必方明要
+昨年開設された南口営業所には村立保育所が付設されている。
+県の建設課は工事の不備を早く認めるべきだ。
+毎朝必ず三十分読書するのが日課だ。
+課題を完成させるには一週間強は必要です。
+相手が不在でも接続できるというのが重要な点だ。
+今月は出費が多く気が重いが、意地でも割切るしかない。
+交通費は今月末必着でお送りします。
+年末年始の休み明けは身体が重くて調子が出ない。
+水木課長自身平常経費の見直しを認めている。
+要は週末までにあなた自身の考えを方向づけることです。
+
+Lesson 155:LR
+Lesson-chars: あいうきくけこさしすたちつてとなにのはまめもやよらるれを員引会開確使取重書場身人切定店当認買発備必方法明要
+町の会場が当日使用可能であることを確認して下さい。
+約七十の教育機関に案内書を送付した。
+買物は火木土の二割引きを利用しています。
+大切な取引の確約にこぎつけたが、まだ完全に終ってはいない。
+明日公務員試験の結果が各地で最終発表される。
+うちは個人経営の商店なので、一人何役もやっているよ。
+昨年開設された南口営業所には村立保育所が付設されている。
+県の建設課は工事の不備を早く認めるべきだ。
+身体にとって重要なことは、三十分の運動を日課にすることだ。
+費用は月末までに必ず定められた方法で送金して下さい。
+
+Lesson 156:LR
+Lesson-chars: あいうきくけこさしすたつてとなにのはまみらるれろを員会開期起議決見限行込使指集重出上申身人組続通定提点特入必方法要
+身体にとって重要なことは、三十分の運動を日課にすることだ。
+費用は月末までに必ず指定の方法で送金して下さい。
+室内では係員の指示にしたがって下さい。
+画面右上の円形表示を見て下さい。
+人の右側通行は英国など特定の国に限られている。
+一般の使用申込みの提出期限まであと二日だ。
+問題提起に続いて、限られた時間だが急いで議論に入ろう。
+起動したら右下に時計が表示されるまで待って下さい。
+期待できるという点では三本の指に入る提案です。
+提示を待つだけでなく、組毎に自ら決起集会を開いた。
+
+Lesson 157:LR
+Lesson-chars: あいうえかさしすたちてとなにねのはもよらるを開確記起見言限考再使指者取出書女情食人生説選定提得読入認発必来録
+指示待ち人間が増えているという問題提起があった。
+読書量に限って言えば彼女の右に出る者はいない。
+録音する時は音量を必ず一定に保って下さい。
+平安時代の食生活の記録を発見した。
+昨日録画した分の再生は朝食のあとにしよう。
+大使が再来日するとは前代未聞ですね。
+未確認だが入選したという情報を得た。
+説得の結果、両者とも再考するという確約を得た。
+両日とも外食するかどうかは未定です。
+日米両国から未公開情報を大量に取得した。
+
+Lesson 158:LR
+Lesson-chars: いうおかきくけこさしすせたつてとなにねのはへまもらりるれをん応感期気記見行左再思私取重出場食身人切対達知長当得任配売発録話
+両国民の食文化に関する未発表の記録を得た。
+売れ行きに応じて再び量産が始まるという。
+転職して半年、新しい職場にすっかり適応している。
+適切な対応を取っていれば、事はここまで重大にならずに済んだのに。
+出身地で十七年ぶりの御対面が、うまくいくか心配だ。
+外国へ行くと左利きの人に対しての気配りを感じる。
+一応、道の左側の配達は私に任せて下さい。
+広報課長の後任は元山氏が適任だ。だれも不満はないと思う。
+円満な対話の結果を左記のとおりお知らせします。
+任期は四年未満なので、月末までに適当な人を見つけねば。
+
+Lesson 159:RL
+Lesson-chars: 営科格学教橋業近区後高小正千川村田藤南不部分文歩本万務
+任務が適切に配分されれば不満は出ないだろう。
+藤田さんは左利き対応のはさみを持っている。
+近藤さんと加藤さんは南区の教習所に通っている。
+運転技能や関連資格の習得は限りなく楽しかった。
+科学技術の進歩は目ざましい。
+川村様の話術には正直言っておそれ入る。
+藤川営業部長の後任が正式に決まった。
+橋本方式という自由英作文の学習法を知っていますか。
+高橋主任の技量は多くの人が認めるところだ。
+学術論文なので数式の書式は指示どおりにして下さい。
+こんな小川でも橋をかけるには技術と何千万もの費用が要る。
+
+Lesson 160:LR
+Lesson-chars: あいうえきこさしすたちてとなにのはまみるれろをん応会記起言限語行左再指持者重出術書女場食身人切対通定提得読任配売発必方法要録
+身体にとって重要なことは、三十分の運動を日課にすることだ。
+費用は月末までに必ず指定の方法で送金して下さい。
+指示待ち人間が増えているという問題提起があった。
+読書量に限って言えば彼女の右に出る者はいない。
+両国民の食文化に関する未発表の記録を得た。
+売れ行きに応じて再び量産が始まるという。
+任務が適切に配分されれば不満は出ないだろう。
+藤田さんは左利き対応のはさみを持っている。
+新橋の会場では通信技術の新方式を利用している。
+藤原さんと西川さんは中国語を習得中です。
+
+
+
diff --git a/etc/Makefile.am b/etc/Makefile.am
new file mode 100644
index 0000000..33e2d36
--- /dev/null
+++ b/etc/Makefile.am
@@ -0,0 +1,14 @@
+SHELL = /bin/sh
+
+DISTDATA = EELLLTXT EELLLTXT.tut bushu.rev symbol.rev tc-bitmap-8x16
+
+pkgdata_DATA = $(DISTDATA) bushu.expand bushu.index2
+EXTRA_DIST = $(DISTDATA) mk-bdic
+
+bushu.expand bushu.index2: bushu.rev
+ @echo '*** compiling bushu dictionary ***'
+ @echo '*** this may take a few minutes ***'
+ $(EMACS) -q -no-site-file -batch -l $(srcdir)/mk-bdic
+
+clean:
+ $(RM) bushu.expand bushu.index2
diff --git a/etc/Makefile.in b/etc/Makefile.in
new file mode 100644
index 0000000..037c0ce
--- /dev/null
+++ b/etc/Makefile.in
@@ -0,0 +1,214 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+CC = @CC@
+DOTEMACS = @DOTEMACS@
+ELC_FILES = @ELC_FILES@
+EL_FILES = @EL_FILES@
+EMACS = @EMACS@
+EMACS_FLAVOR = @EMACS_FLAVOR@
+EMACS_PACKAGE_DIR = @EMACS_PACKAGE_DIR@
+EMACS_VERSION = @EMACS_VERSION@
+INSTALL = @INSTALL@
+INSTALLINFO = @INSTALLINFO@
+MAKEINFO = @MAKEINFO@
+NO_COMPILE_EL_FILES = @NO_COMPILE_EL_FILES@
+PACKAGE = @PACKAGE@
+TEXI2HTML = @TEXI2HTML@
+TEXI2HTML_FLAGS = @TEXI2HTML_FLAGS@
+VERSION = @VERSION@
+XEMACS = @XEMACS@
+lispdir = @lispdir@
+pkgdatadir = @pkgdatadir@
+
+SHELL = /bin/sh
+
+DISTDATA = EELLLTXT EELLLTXT.tut bushu.rev symbol.rev tc-bitmap-8x16
+
+pkgdata_DATA = $(DISTDATA) bushu.expand bushu.index2
+EXTRA_DIST = $(DISTDATA) mk-bdic
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DATA = $(pkgdata_DATA)
+
+DIST_COMMON = Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps etc/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+install-pkgdataDATA: $(pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+ @list='$(pkgdata_DATA)'; for p in $$list; do \
+ if test -f $(srcdir)/$$p; then \
+ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgdatadir)/$$p"; \
+ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgdatadir)/$$p; \
+ else if test -f $$p; then \
+ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdatadir)/$$p"; \
+ $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdatadir)/$$p; \
+ fi; fi; \
+ done
+
+uninstall-pkgdataDATA:
+ @$(NORMAL_UNINSTALL)
+ list='$(pkgdata_DATA)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(pkgdatadir)/$$p; \
+ done
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = etc
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am: install-pkgdataDATA
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-pkgdataDATA
+uninstall: uninstall-am
+all-am: Makefile $(DATA)
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: uninstall-pkgdataDATA install-pkgdataDATA tags distdir info-am \
+info dvi-am dvi check check-am installcheck-am installcheck \
+install-exec-am install-exec install-data-am install-data install-am \
+install uninstall-am uninstall all-redirect all-am all installdirs \
+mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+bushu.expand bushu.index2: bushu.rev
+ @echo '*** compiling bushu dictionary ***'
+ @echo '*** this may take a few minutes ***'
+ $(EMACS) -q -no-site-file -batch -l $(srcdir)/mk-bdic
+
+clean:
+ $(RM) bushu.expand bushu.index2
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/etc/bushu.rev b/etc/bushu.rev
new file mode 100644
index 0000000..7821630
--- /dev/null
+++ b/etc/bushu.rev
@@ -0,0 +1,6085 @@
+,丶丶
+.。。
+…・3
+‥・・
+『「「
+』」」
+唖口亜
+娃女圭
+阿院可
+哀口衣
+挨才矢
+姶女合
+逢夂三
+葵サ発
+茜サ西
+穐禾亀
+悪亜心
+握才屋
+渥シ屋
+旭九日
+葦サ韋
+芦サ戸
+鯵魚参
+梓木辛
+圧厂土
+斡朝斗
+扱才及
+宛宀夘
+姐女且
+虻虫亡
+飴食台
+絢糸旬
+綾糸菱
+鮎魚占
+或戈口
+粟西米
+袷初合
+安宀女
+庵广奄
+按才安
+暗日音
+案安木
+闇門音
+鞍革安
+杏木口
+以い人
+伊イ尹
+位イ立
+依イ衣
+偉イ韋
+囲囗井
+夷大弓
+委禾女
+威戊女
+尉示寸
+惟性隹
+意音心
+慰尉心
+易日勿
+椅木奇
+為ソ点
+畏田長
+異田共
+移禾多
+維糸隹
+緯糸韋
+胃田月
+萎サ委
+謂言胃
+違之韋
+遺之貴
+医匚矢
+井一廾
+亥亠人
+域土或
+育云月
+郁有部
+磯石幾
+壱売匕
+溢シ益
+逸之免
+稲禾旧
+茨サ次
+芋サ于
+鰯魚弱
+允厶儿
+印段卩
+咽口因
+員貝口
+因囗大
+姻女因
+引弓1
+飲食欠
+淫シ壬
+胤儿幺
+蔭サ陰
+院ア
+陰院今
+隠院ヨ
+韻音員
+吋口寸
+右ナ口
+宇宀于
+烏丿点
+迂之于
+卯厶卩
+鵜弟鳥
+窺穴規
+丑刀一
+碓石隹
+渦シ咼
+嘘口虚
+唄口貝
+欝寸林
+蔚サ尉
+鰻魚曼
+姥女老
+厩厂既
+浦シ甫
+瓜爪厶
+閏門王
+噂口尊
+云二厶
+運之軍
+雲雨云
+荏サ任
+餌食耳
+叡谷又
+営学呂
+嬰女貝
+影景彡
+映日央
+曳日戈
+栄学木
+永う水
+泳シ永
+洩シ曳
+瑛王英
+盈皿乃
+穎頁禾
+頴頁示
+英サ央
+衛行韋
+詠言永
+鋭金説
+液シ夜
+疫病殳
+益六皿
+駅馬尺
+悦性説
+謁言曷
+越走戉
+閲門説
+榎木夏
+厭厂犬
+円冂一
+園囗遠
+堰土宴
+奄大電
+宴日女
+延廴止
+怨心宛
+掩才奄
+援才爰
+沿シ八
+演シ寅
+炎火火
+焔火臼
+煙火西
+燕点北
+猿独遠
+縁糸豕
+艶豊色
+苑サ夘
+薗サ園
+遠土口
+鉛釟口
+鴛夘鳥
+塩土皿
+於方冫
+汚シ5
+甥生男
+凹凵凵
+奥大米
+往彳主
+応广心
+押才甲
+旺日王
+横木黄
+欧区欠
+殴区殳
+翁公羽
+襖初奥
+鴬鳥学
+鴎鳥区
+黄由八
+岡冂山
+沖シ中
+荻サ独
+億イ意
+屋尸至
+憶性意
+臆月意
+桶木甬
+牡牛土
+俺イ奄
+卸卩午
+恩心因
+温シ皿
+穏禾隠
+音立日
+下一ト
+化イ匕
+仮イ反
+何イ可
+伽イ加
+価イ西
+佳イ圭
+加力口
+嘉吉加
+夏夂自
+嫁女家
+家宀豕
+寡宀分
+科禾斗
+暇コ又
+架加木
+歌可欠
+河シ可
+珂王可
+禍ネ咼
+稼禾家
+箇竹固
+花サ化
+苛サ可
+茄サ加
+荷サ何
+菓サ果
+蝦虫暇
+課言果
+嘩口華
+貨化貝
+迦之加
+過之咼
+霞雨暇
+蚊虫文
+俄イ我
+峨山我
+我戈禾
+画由凵
+臥臣人
+芽サ牙
+蛾虫我
+賀加貝
+雅牙隹
+餓食我
+駕馬加
+介へ丿
+会へ云
+解角牛
+塊土鬼
+壊十衣
+廻廴回
+快性夬
+怪性経
+悔性毎
+恢性灰
+懐性壊
+戒戈廾
+拐才力
+改己攵
+魁鬼斗
+晦日毎
+械木戒
+海シ毎
+灰厂火
+界田介
+皆比白
+絵糸会
+芥サ介
+蟹解虫
+階院皆
+凱豆几
+劾亥力
+外夕ト
+咳口亥
+崖山圭
+慨性既
+概木既
+涯シ圭
+碍石得
+蓋サ去
+街行圭
+該言亥
+鎧金豆
+骸骨亥
+浬シ里
+馨香声
+蛙虫圭
+垣土亘
+柿木市
+蛎虫励
+鈎金勾
+劃書リ
+嚇口赤
+各夂口
+廓广郭
+拡才広
+撹才覚
+格木各
+核木亥
+殻売殳
+獲独隻
+確隹宀
+穫禾隻
+覚学見
+赫赤赤
+較車交
+郭享部
+閣門各
+隔院鬲
+岳山丘
+楽木水
+額客頁
+顎号頁
+掛才卦
+笠竹立
+樫木堅
+橿木田
+梶木尾
+鰍魚秋
+潟シ臼
+割害リ
+喝口曷
+恰性合
+括才舌
+活シ舌
+渇シ曷
+滑シ骨
+葛サ曷
+褐初曷
+轄車害
+鰹魚堅
+叶口十
+椛木花
+樺木華
+鞄革包
+株木朱
+兜儿白
+竃穴亀
+蒲サ浦
+釜父金
+鎌金兼
+噛口歯
+鴨甲鳥
+栢木百
+茅サ矛
+萱サ宣
+粥弓米
+刈メリ
+苅サ刈
+瓦丶互
+乾朝乞
+侃イ川
+冠冖元
+刊干リ
+勘甚力
+勧権力
+巻券己
+喚口換
+堪土甚
+姦女3
+完宀元
+寛宀見
+幹朝干
+患串心
+感咸心
+慣性貫
+憾性感
+換才奐
+敢耳攵
+柑木甘
+桓木亘
+棺木官
+款示欠
+歓権欠
+汗シ干
+澗シ間
+潅シ権
+環四哀
+監皿臣
+看手目
+竿竹干
+管竹官
+簡竹間
+緩糸爰
+缶午山
+翰朝羽
+肝月干
+艦舟監
+莞サ完
+観権見
+諌言東
+貫母貝
+還之環
+鑑金監
+間門日
+閑門木
+陥院旧
+韓朝韋
+館食官
+舘舎官
+丸九丶
+含今口
+岸山干
+巌山厳
+玩王元
+癌病品
+眼目艮
+岩山石
+翫習元
+贋厂貝
+雁厂隹
+頑元頁
+顔彦頁
+願原頁
+企へ止
+伎イ支
+危ク卩
+喜吉口
+器口大
+基其土
+奇大可
+嬉女喜
+寄宀奇
+岐山支
+希メ布
+幾戈幺
+忌己心
+揮才軍
+机木几
+旗方其
+既艮旡
+期月其
+棋木其
+棄木世
+機木幾
+帰帚リ
+毅殳立
+気气メ
+汽シ气
+畿幾田
+祈ネ斤
+季禾子
+稀禾希
+紀糸己
+徽微糸
+規夫見
+記言己
+貴貝中
+起走己
+軌車九
+輝光軍
+飢食几
+騎馬奇
+亀免電
+偽イ為
+儀イ義
+妓女支
+宜宀且
+戯虚戈
+技才支
+擬才疑
+欺其欠
+犠牛義
+疑匕疋
+祇示氏
+義羊我
+蟻虫義
+誼言宜
+議言義
+掬才菊
+菊サ勹
+鞠革菊
+吉士口
+吃口乞
+喫口契
+桔木吉
+橘木商
+詰言吉
+砧石占
+杵木午
+黍禾水
+却去卩
+客宀各
+脚月去
+虐虍匚
+逆ソ屮
+仇イ九
+及乃し
+吸口及
+宮宀呂
+急ク心
+救求攵
+朽木5
+汲シ及
+泣シ立
+灸火久
+球王求
+究穴九
+窮穴身
+笈竹及
+級糸及
+糾糸4
+給糸合
+旧1日
+居尸古
+巨匚コ
+拒才巨
+拠才処
+挙ツ手
+渠木巨
+虚虍並
+許言午
+距足巨
+鋸金居
+漁シ魚
+禦御示
+亨京了
+享京子
+供イ共
+侠イ夾
+僑イ喬
+兇凶儿
+競立兄
+凶凵メ
+協十力
+匡匚王
+卿卯即
+叫口4
+喬呑向
+境立見
+峡山夾
+強弓虫
+彊弓田
+怯性去
+恐工凡
+恭共心
+挟才夾
+教孝攵
+橋木喬
+況シ兄
+狂独王
+狭狹丶
+矯矢喬
+胸月勹
+脅協月
+興同臼
+蕎サ喬
+郷幺郎
+鏡金境
+響郷音
+饗郷食
+驚馬敬
+仰イ迎
+凝冫疑
+尭土儿
+暁日尭
+業並木
+局尸句
+極木亟
+玉王丶
+桐木同
+粁米千
+僅イ菫
+勤菫力
+均土勹
+錦金帛
+欣斤欠
+欽金欠
+琴王王
+禁林示
+禽へ禺
+筋竹肋
+緊糸臣
+芹サ斤
+菌サ困
+衿初今
+襟初禁
+謹言菫
+近之斤
+吟口今
+銀金艮
+九乙丿
+倶イ具
+句口勹
+区匚メ
+狗独句
+玖王久
+矩矢巨
+苦サ古
+躯身区
+駆馬区
+駈馬丘
+駒馬句
+具目六
+愚禺心
+虞虍呉
+喰口食
+空穴工
+偶イ禺
+寓宀禺
+遇之禺
+隅院禺
+串中口
+櫛木節
+釧金川
+屑尸肖
+屈尸出
+掘才屈
+窟穴屈
+沓水日
+靴革化
+轡口車
+窪穴圭
+熊能点
+隈院畏
+粂久米
+栗西木
+繰糸操
+桑木又
+鍬金秋
+勲動点
+君尹口
+薫点重
+訓言川
+群君羊
+軍冖車
+郡君部
+卦圭ト
+袈加衣
+祁示部
+係イ系
+傾イ頃
+刑開リ
+兄口儿
+啓所口
+圭土土
+珪王圭
+型刑土
+契大刀
+形開彡
+径彳経
+恵専心
+慶鹿愛
+慧ヨ心
+憩舌自
+掲才曷
+携才乃
+敬句攵
+景日京
+桂木圭
+渓シ夫
+畦田圭
+稽禾尤
+系丿糸
+経又土
+継糸米
+繋撃糸
+罫四卦
+茎サ経
+荊刑サ
+蛍学虫
+計言十
+詣言旨
+警敬言
+軽車経
+頚頁経
+鶏鳥夫
+芸サ云
+迎レ卩
+鯨魚京
+劇虍リ
+戟朝戈
+撃殳手
+激シ攵
+隙院寮
+桁木行
+傑イ舛
+決シ夬
+潔シ糸
+穴宀八
+結糸吉
+血丿皿
+訣言夬
+件イ牛
+倹イ検
+倦イ巻
+健イ建
+券ソ大
+剣検リ
+喧口宣
+圏囗巻
+堅土臣
+嫌女兼
+建廴聿
+憲宀心
+懸心県
+拳手券
+捲才巻
+権ケ隹
+牽亠牛
+犬大丶
+献犬南
+研石開
+硯石見
+絹糸月
+県目小
+肩戸月
+謙言兼
+賢臣貝
+軒車干
+遣追中
+鍵金建
+険院検
+顕頁湿
+験馬検
+鹸歯検
+元二儿
+原厂白
+厳ツ敢
+幻幺7
+弦弓玄
+減シ咸
+源シ原
+現王見
+絃糸玄
+舷舟玄
+諺言彦
+限院艮
+個イ固
+呼口乎
+固囗古
+姑女古
+孤子瓜
+庫广車
+弧弓瓜
+故古攵
+枯木古
+湖シ胡
+狐独瓜
+糊米胡
+袴初夸
+股月殳
+胡月古
+菰サ孤
+虎虍儿
+誇言夸
+跨足夸
+鈷金古
+雇戸隹
+顧頁雇
+鼓支豆
+互二く
+伍イ五
+吾口五
+娯女呉
+後彳幺
+御彳卸
+悟性吾
+梧木吾
+檎木禽
+瑚王胡
+碁石其
+語言吾
+誤言呉
+護言隻
+醐酉胡
+乞ケ乙
+鯉魚里
+交亠父
+佼イ交
+侯イ矢
+候侯1
+倖イ幸
+光儿小
+公八厶
+功工力
+効力交
+勾勹厶
+厚厂日
+口ロ
+后斤口
+喉口侯
+坑土亢
+垢土后
+好女子
+孔子レ
+孝子老
+宏宀広
+工エ
+巧工5
+巷共己
+幸土干
+広广厶
+庚广ヨ
+康广隶
+弘弓厶
+恒性亘
+慌性荒
+抗才亢
+拘才句
+控才空
+攻工攵
+昂日迎
+晃光日
+杭木亢
+校木交
+梗木更
+構木冓
+江シ工
+洪シ共
+浩シ告
+港シ巷
+溝シ冓
+皇白王
+硬石更
+稿禾高
+糠米康
+紅糸工
+紘広糸
+絞糸交
+綱糸岡
+耕耒井
+考老5
+肯月止
+肱月広
+腔月空
+膏月高
+航舟亢
+荒亡サ
+衡行魚
+講言冓
+貢貝工
+購貝冓
+郊部交
+酵酉孝
+鉱金広
+砿石広
+鋼金岡
+閤門合
+降院夂
+項頁工
+香禾日
+鴻鳥江
+剛岡リ
+劫力去
+号口5
+壕土豪
+拷才考
+濠シ豪
+豪高豕
+轟車3
+麹麦菊
+克兄十
+刻亥リ
+国囗玉
+穀殳禾
+酷酉告
+鵠鳥告
+黒里点
+獄独犬
+漉シ鹿
+腰月要
+甑曽瓦
+忽心勿
+惚性勿
+狛独白
+込之入
+此止匕
+頃匕頁
+今へラ
+困囗木
+坤土申
+墾土懇
+婚女昏
+恨性艮
+懇豸艮
+昏日氏
+昆日比
+根木艮
+梱木困
+混シ昆
+痕病艮
+紺糸甘
+魂云鬼
+些二此
+佐イ左
+叉又丶
+唆口酸
+嵯山差
+左ナ工
+差工羊
+査木且
+沙シ少
+瑳王差
+砂石少
+詐言乍
+鎖金貝
+裟衣沙
+坐土人
+座广坐
+挫才坐
+債イ責
+催イ崔
+再一冉
+最取日
+哉口裁
+塞土寒
+妻女ヨ
+宰宀辛
+彩采彡
+才オ
+採才采
+栽木裁
+歳止戚
+済シ斉
+災火巛
+采木爪
+犀尸牛
+砕石卆
+砦石此
+祭示夕
+斎示斉
+細糸田
+菜サ采
+裁土戈
+載裁車
+際院祭
+剤斉リ
+在土ナ
+材木才
+罪四非
+財貝才
+冴冫牙
+坂土反
+阪院反
+堺土界
+榊木神
+肴メ有
+咲口関
+崎山奇
+埼土奇
+碕石奇
+鷺鳥路
+作イ乍
+削肖リ
+咋口乍
+搾才乍
+昨日乍
+朔月逆
+柵木冊
+窄穴乍
+策竹朿
+索糸十
+錯金昔
+桜木女
+鮭魚圭
+笹竹世
+匙匕是
+冊冂廾
+刷尸リ
+察宀祭
+拶才夕
+撮才最
+擦才察
+札木レ
+殺殳メ
+薩サ産
+雑隹九
+皐白十
+鯖魚青
+捌才別
+錆金青
+鮫魚交
+晒日西
+傘へ十
+参厶彡
+惨性参
+撒才散
+散月攵
+桟木戔
+燦火米
+珊王冊
+産生立
+算竹目
+纂算糸
+蚕天虫
+讃言賛
+賛貝夫
+酸允夂
+餐食ト
+斬車斤
+暫日車
+残歹戔
+仕イ士
+仔イ子
+伺イ司
+使イ吏
+刺朿リ
+嗣冊司
+始女台
+姉女市
+姿女次
+屍尸死
+市亠巾
+師市追
+志心士
+思心田
+指才旨
+支十又
+孜子攵
+斯其斤
+施方也
+旨匕日
+枝木支
+死夕匕
+獅独師
+祉ネ止
+私禾厶
+紙糸氏
+紫糸此
+肢月支
+脂月旨
+視ネ見
+詞言司
+詩言寺
+試言式
+誌言志
+諮言次
+資貝次
+賜貝易
+雌隹此
+飼食司
+歯止米
+事亅ヨ
+似イ以
+侍イ寺
+児旧儿
+字宀子
+慈滋心
+持才寺
+時日寺
+次冫欠
+治シ台
+爾メ冂
+璽爾玉
+痔病寺
+磁石滋
+蒔サ時
+辞舌辛
+汐シ夕
+鹿广コ
+式弋工
+識言職
+鴫田鳥
+竺竹二
+軸車由
+宍宀六
+雫雨下
+七セ
+叱口匕
+執幸丸
+嫉女矢
+室宀至
+悉釆心
+漆シ黍
+疾病矢
+質貝斤
+蔀サ部
+篠竹条
+偲イ思
+柴此木
+芝サ之
+屡尸婁
+蕊芯心
+縞糸高
+舎へ吉
+写冖与
+射身寸
+捨才舎
+赦赤攵
+斜余斗
+煮者点
+社ネ土
+紗糸少
+謝言射
+遮之庶
+蛇虫它
+邪牙部
+借イ昔
+勺勹丶
+杓木勺
+灼火勺
+爵受四
+酌酉勺
+釈釆尺
+錫金易
+若サ右
+寂宀叔
+弱弓冫
+惹若心
+取耳又
+守宀寸
+殊歹朱
+狩独守
+珠王朱
+種禾重
+腫月重
+趣走取
+酒シ酉
+儒イ需
+呪口兄
+寿寸三
+授才受
+樹村豆
+綬糸受
+需雨而
+囚囗人
+収4又
+周冂吉
+宗宀示
+就京尤
+修攸彡
+愁秋心
+拾才合
+洲シ州
+秀禾乃
+秋禾火
+終糸冬
+繍糸肅
+習羽白
+臭自大
+舟丿丹
+蒐サ鬼
+衆血イ
+襲龍衣
+讐隹言
+蹴足就
+輯車耳
+週之周
+酋八酉
+酬酉州
+集隹木
+醜酉鬼
+什イ十
+住イ主
+充亠允
+従彳疋
+戎戈十
+柔矛木
+汁シ十
+渋シ止
+獣犬ツ
+縦糸従
+重千里
+銃金充
+叔又上
+夙風歹
+宿宀佰
+淑シ叔
+祝ネ兄
+縮糸宿
+粛米聿
+塾土孰
+熟孰点
+術行朮
+述之朮
+俊イ酸
+峻山酸
+春日実
+瞬目舜
+竣立酸
+舜受舛
+駿馬酸
+准冫隹
+循彳盾
+旬勹日
+楯木盾
+殉歹旬
+淳シ享
+準淮十
+潤シ閏
+盾斤目
+純糸屯
+巡之巛
+遵之尊
+醇酉享
+順川頁
+処夂几
+所戸斤
+暑日者
+曙日署
+渚シ者
+庶度点
+緒糸者
+署四者
+書聿日
+薯サ署
+藷サ諸
+諸言者
+助且力
+叙余又
+序广予
+徐彳余
+恕如心
+鋤金助
+除院余
+傷ケ昜
+償イ賞
+勝月劵
+匠匚斤
+升丿廾
+召刀口
+哨口肖
+商立冏
+唱口昌
+嘗尚旨
+奨将大
+妾立女
+娼女昌
+宵宀肖
+将状寸
+少小丿
+庄广土
+床广木
+廠广尚
+彰章彡
+承手水
+抄才少
+招才召
+掌尚手
+捷才走
+昇日升
+昌日日
+昭日召
+晶日3
+松木公
+梢木肖
+樟木章
+樵木焦
+沼シ召
+消シ肖
+渉シ歩
+湘シ相
+焼火尭
+焦隹点
+照昭点
+症病正
+省少目
+硝石肖
+礁石焦
+祥ネ羊
+称禾尓
+章立早
+笑竹夭
+粧米庄
+紹糸召
+肖小月
+菖サ昌
+蒋サ将
+蕉サ焦
+衝行重
+裳尚衣
+訟言公
+証言正
+詔言召
+詳言羊
+象ク豕
+賞尚貝
+醤将酉
+鉦金正
+鍾金重
+鐘金童
+障院章
+鞘革肖
+丈一乂
+丞了水
+冗冖几
+剰乗リ
+城土成
+場土昜
+壌土襄
+嬢女襄
+常尚巾
+情性青
+擾才憂
+条夂木
+杖木丈
+浄シ争
+状冫1
+畳田且
+穣禾襄
+蒸サ丞
+譲言襄
+醸酉襄
+錠金定
+嘱口属
+埴土直
+飾食布
+拭才式
+植木直
+殖歹直
+燭火蜀
+織糸職
+職音戈
+色ク巴
+触角虫
+蝕食虫
+辱辰寸
+尻尸九
+伸イ申
+信イ言
+侵ヨ又
+唇辰口
+娠女辰
+寝宀侵
+審宀番
+慎性真
+振才辰
+晋日並
+森木3
+榛木秦
+浸シ侵
+疹病彡
+真十具
+神ネ申
+秦実禾
+紳糸申
+芯サ心
+薪サ新
+親新見
+診へ彡
+辛立十
+進之隹
+針金十
+震雨辰
+仁イ二
+刃刀丶
+塵鹿土
+壬丿士
+尋寸ヨ
+甚其儿
+尽尺冫
+腎月臣
+訊言丸
+迅之丸
+陣院車
+靭革刃
+笥竹司
+諏言取
+須彡頁
+酢酉乍
+図囗ツ
+厨厂豆
+逗之豆
+吹口欠
+帥追巾
+推才隹
+炊火欠
+睡目垂
+粋米卆
+翠羽卒
+衰哀一
+遂之隊
+酔酉九
+錐金隹
+錘金垂
+随院之
+瑞王端
+髄骨有
+崇山宗
+嵩山高
+数米女
+枢木区
+趨走芻
+雛芻隹
+据才居
+杉木彡
+椙木昌
+菅サ官
+頗皮頁
+雀少隹
+裾初居
+澄シ登
+摺才習
+瀬シ頼
+畝田久
+凄冫妻
+制牛リ
+勢陸丸
+姓女生
+征彳正
+成戊7
+政正攵
+整敕正
+星日生
+晴日青
+棲木妻
+栖木西
+正一止
+清シ青
+牲牛生
+盛成皿
+精米青
+聖耳王
+声士巴
+製制衣
+誠言成
+誓折言
+請言青
+逝之折
+醒酉星
+静青争
+税禾説
+脆月危
+隻隹又
+席度巾
+惜性昔
+戚戊上
+斥斤丶
+昔共日
+析木斤
+積禾責
+籍竹昔
+績糸責
+脊兆月
+責青貝
+跡足亦
+蹟足責
+碩石頁
+切刀七
+拙才出
+接才妾
+摂才耳
+折才斤
+設言殳
+窃穴切
+節竹即
+説ソ兄
+雪雨ヨ
+絶糸色
+舌千口
+蝉虫単
+仙イ山
+先儿牛
+千チ
+占ト口
+宣宀亘
+専寸由
+尖小大
+戦単戈
+扇戸羽
+撰才巽
+栓木全
+栴木丹
+泉白水
+浅シ戔
+洗シ先
+染木九
+潜シ替
+煎前点
+煽火扇
+旋方疋
+穿穴牙
+箭竹前
+線糸泉
+繊糸戈
+羨羊欠
+腺月泉
+舛夕ヰ
+船舟八
+薦サ鹿
+詮言全
+賎貝戔
+践足戔
+選之巽
+遷西大
+銭金戔
+銑金先
+閃門人
+鮮魚羊
+善口羊
+漸シ斬
+然点犬
+全へ王
+禅ネ単
+繕糸善
+膳月善
+糎米里
+噌口曽
+塑逆土
+岨山且
+措才昔
+曾八日
+曽日ソ
+楚林疋
+狙独且
+疏疋流
+疎疋束
+礎石楚
+祖ネ且
+租禾且
+粗米且
+素青糸
+組糸且
+蘇サ魚
+訴言斥
+阻院且
+遡逆月
+僧イ曽
+創倉リ
+双又又
+叢業取
+倉食口
+喪十長
+壮士状
+奏実天
+爽大メ
+宋宀木
+層尸曽
+匝匚巾
+惣心物
+想心相
+捜才叟
+掃才帚
+挿才重
+掻才蚤
+操才品
+早日十
+曹日曲
+巣ツ果
+槍木倉
+槽木曹
+漕シ曹
+燥火操
+争ク尹
+痩病叟
+相木目
+窓総穴
+糟米曹
+総公心
+綜糸宗
+聡耳総
+草サ早
+荘サ壮
+葬サ死
+蒼サ倉
+藻サ操
+装衣壮
+送之関
+遭之曹
+鎗金倉
+霜雨相
+騒馭虫
+像イ象
+増土曽
+憎性曽
+臓月蔵
+蔵茂臣
+贈貝曽
+造之告
+促イ足
+側イ則
+則貝リ
+即卩艮
+息心自
+捉才足
+測シ則
+速之束
+俗イ谷
+属尸禹
+賊貝戒
+族方矢
+続糸売
+卒亠十
+袖初由
+揃才前
+存子ナ
+孫子系
+尊酋寸
+損才員
+村木寸
+遜之孫
+他イ也
+多夕夕
+汰シ太
+詑言它
+唾口垂
+堕土有
+妥女受
+惰性左
+打才丁
+柁木它
+舵舟匕
+楕木左
+陀院它
+駄馬太
+騨馬単
+体イ本
+堆土隹
+対文寸
+耐而寸
+岱山代
+帯世巾
+待彳寺
+怠心台
+態心能
+戴裁異
+替日夫
+泰求実
+滞シ帯
+胎月台
+腿月退
+苔サ台
+袋衣代
+貸貝代
+退之艮
+逮之隶
+隊ソ豕
+黛黒代
+鯛魚周
+代イ弋
+台厶口
+第竹弟
+醍酉是
+題頁是
+鷹广鳥
+滝シ竜
+瀧シ龍
+卓早ト
+啄口豕
+宅宀七
+托才七
+択才尺
+拓才石
+沢シ尺
+濯シ曜
+琢王豕
+託言七
+鐸尺金
+濁シ蜀
+諾言若
+茸サ耳
+凧風巾
+蛸虫肖
+只八口
+叩卩口
+但イ旦
+達之幸
+奪大寸
+脱月説
+巽己共
+竪立臣
+辿之山
+棚木月
+狸独里
+鱈魚雪
+樽木尊
+誰言隹
+丹冂丶
+単ツ甲
+嘆口漢
+坦土旦
+担才旦
+探才深
+旦日一
+歎漢欠
+淡シ炎
+湛シ甚
+炭山灰
+短矢豆
+端山而
+箪竹単
+綻糸定
+耽耳沈
+胆月旦
+蛋虫疋
+誕言延
+鍛金段
+団囗寸
+壇土回
+弾弓単
+断米斤
+暖日爰
+檀木回
+男田力
+談言炎
+値イ直
+知矢口
+地土也
+弛弓也
+恥耳心
+智日知
+池シ也
+痴病知
+稚禾隹
+置四直
+致至攵
+蜘虫知
+遅之羊
+馳馬也
+築木筑
+畜玄田
+竹ケケ
+筑竹恐
+蓄サ畜
+逐之豕
+秩禾失
+窒穴至
+茶サへ
+嫡女適
+着羊目
+仲イ中
+宙宀由
+忠中心
+抽才由
+昼尺旦
+柱木主
+注シ主
+衷哀1
+註言主
+酎酉寸
+鋳金寿
+駐馬主
+樗木雨
+瀦シ豬
+猪独者
+苧サ貯
+著サ者
+貯丁宀
+凋冫周
+喋口葉
+寵宀龍
+帖巾占
+帳巾長
+庁广丁
+弔1弓
+張弓長
+彫周彡
+徴微王
+懲徴心
+挑才兆
+暢申昜
+潮シ朝
+牒片葉
+町丁田
+眺目兆
+聴耳徳
+脹月長
+腸月昜
+蝶虫葉
+調言周
+諜言葉
+超走召
+跳足兆
+銚金兆
+頂丁頁
+鳥烏一
+勅束力
+捗才歩
+直十目
+朕月関
+珍王彡
+賃任貝
+鎮金真
+陳院東
+津シ聿
+墜隊土
+椎木隹
+槌木追
+鎚金追
+痛病甬
+通之甬
+塚土家
+栂木母
+掴才国
+槻木規
+佃イ田
+漬シ責
+柘木石
+辻之十
+蔦サ鳥
+綴糸又
+鍔金号
+椿木春
+潰シ貴
+坪土平
+壷売亜
+嬬女需
+紬糸由
+吊口巾
+釣金勺
+鶴確鳥
+亭高丁
+低氏一
+停イ亭
+偵イ貞
+剃弟リ
+貞ト貝
+呈口王
+堤土是
+定宀疋
+帝立巾
+底广氏
+庭广廷
+廷廴壬
+悌性弟
+抵才氏
+挺才廷
+提才是
+梯木弟
+汀シ丁
+碇石定
+禎ネ貞
+程禾呈
+締糸帝
+艇舟廷
+訂言丁
+諦言帝
+蹄足帝
+逓之巾
+邸氏部
+鄭酋部
+釘金丁
+鼎片県
+泥シ尼
+摘才適
+擢才曜
+敵適攵
+滴シ適
+的白勺
+笛竹由
+適立古
+鏑金適
+溺シ弱
+哲折口
+徹育攵
+撤才徹
+轍車徹
+迭之失
+鉄金失
+典曲八
+填土真
+天一大
+展尸長
+店广占
+添シ忝
+纏糸广
+甜舌甘
+貼貝占
+転車云
+顛真頁
+伝イ云
+殿殳尸
+澱シ殿
+兎免丶
+吐口土
+堵土者
+塗土余
+妬女石
+屠尸者
+徒彳走
+杜木土
+渡シ度
+登癶豆
+菟サ免
+賭貝者
+途之余
+都者部
+鍍金度
+砥石氏
+砺石万
+努奴力
+奴女又
+怒奴心
+倒イ到
+党尚儿
+冬夂冫
+凍冫東
+唐广書
+塔土答
+塘土唐
+套大長
+宕宀石
+島白山
+嶋山鳥
+悼性卓
+投才殳
+搭才答
+桃木兆
+梼木寿
+棟木東
+盗次皿
+淘シ陶
+湯シ昜
+涛シ寿
+灯火丁
+燈火登
+当小ヨ
+痘病豆
+祷示寿
+等竹寺
+答竹合
+筒竹同
+糖米唐
+統糸充
+到至リ
+董サ重
+蕩サ湯
+藤サ滕
+討言寸
+謄月言
+踏足水
+逃之兆
+透之秀
+鐙金登
+陶勹缶
+頭豆頁
+騰月馬
+闘門豆
+働イ動
+動重力
+堂尚土
+導道寸
+憧性童
+撞才童
+洞シ同
+瞳目童
+童立里
+胴月同
+萄サ陶
+道之首
+銅金同
+峠山上
+鴇鳥匕
+匿匚若
+得日寸
+徳十四
+涜シ売
+特牛寺
+督叔目
+禿禾儿
+篤竹馬
+毒青毋
+読言売
+栃万木
+橡木象
+凸凵冂
+突穴大
+椴木段
+届尸由
+鳶弋鳥
+苫サ占
+寅宀黄
+瀞シ静
+噸口頁
+屯丿屮
+惇性享
+敦享攵
+沌シ屯
+豚月豕
+遁之盾
+頓屯頁
+呑夭口
+曇日雲
+鈍金屯
+奈大示
+那部刀
+内冂人
+凪風止
+薙サ矢
+謎言迷
+灘シ難
+捺才奈
+鍋金咼
+楢木酋
+馴馬川
+縄糸電
+畷田又
+楠木南
+軟車欠
+難漢隹
+汝シ女
+二ニ
+尼尸匕
+弐武二
+迩之尓
+匂勹匕
+賑貝辰
+肉内人
+虹虫工
+廿廾一
+乳孚レ
+如女口
+尿尸水
+韮非サ
+任イ壬
+妊女壬
+忍刃心
+認言忍
+濡シ需
+禰示爾
+祢ネ尓
+寧宀丁
+葱サ勿
+猫独苗
+熱点勢
+年午ヰ
+念今心
+捻才念
+撚才然
+燃火然
+粘米占
+乃丿ろ
+廼廴西
+埜林土
+嚢事衣
+悩性脳
+濃シ農
+納糸内
+能月匕
+脳ツ凶
+膿月農
+農曲辰
+覗司見
+蚤叉虫
+把才巴
+播才番
+覇西革
+杷木巴
+波シ皮
+琶琴巴
+破石皮
+婆波女
+罵四馬
+芭サ巴
+俳イ非
+廃广発
+拝才三
+排才非
+敗貝攵
+杯木不
+盃不皿
+牌片卑
+背北月
+肺月市
+輩非車
+配酉己
+倍立口
+培土倍
+媒女某
+梅木毎
+楳木某
+煤火某
+狽独貝
+買四貝
+賠貝倍
+陪院倍
+這之言
+蝿虫電
+秤禾平
+矧矢引
+萩サ秋
+伯イ白
+剥録リ
+博十専
+拍才白
+柏木白
+泊シ白
+箔竹白
+粕米白
+舶舟白
+薄サ専
+迫之白
+曝日暴
+漠シ莫
+爆火暴
+縛糸専
+駁馬メ
+麦青夂
+函凵5
+箱竹相
+硲石谷
+箸竹者
+肇所聿
+筈竹舌
+櫨木虍
+幡巾番
+肌月几
+畑火田
+畠白田
+八ハ
+鉢金本
+溌シ発
+発癶開
+醗酉発
+髪長友
+伐イ戈
+罰四言
+抜才友
+筏竹伐
+閥門伐
+鳩九鳥
+噺口新
+塙土高
+蛤虫合
+隼隹十
+伴イ半
+判半リ
+半ソキ
+反厂又
+叛半反
+帆巾凡
+搬才般
+斑王文
+板木反
+氾シ卩
+汎シ凡
+版片反
+犯独卩
+班王リ
+畔田半
+繁敏糸
+般舟殳
+藩サ潘
+販貝反
+範竹車
+釆丿米
+煩火頁
+頒分頁
+飯食反
+挽才免
+晩日免
+番田釆
+盤般皿
+磐般石
+蕃サ番
+蛮亦虫
+匪匚非
+卑鬼十
+否不口
+妃女己
+庇广比
+彼彳皮
+悲非心
+扉戸非
+批才比
+披才皮
+斐非文
+比匕匕
+泌シ必
+疲病皮
+碑石卑
+秘禾必
+緋糸非
+罷四能
+肥月巴
+被初皮
+誹言非
+費弗貝
+避辟之
+樋木通
+簸竹皮
+備イ用
+尾尸毛
+微彳攵
+枇木比
+毘田比
+琵琴比
+眉巴目
+美羊大
+鼻自田
+柊木冬
+稗禾卑
+匹匚儿
+髭髟此
+彦立彡
+膝月黍
+菱陸夂
+肘月寸
+弼弓百
+必心丿
+畢田華
+筆竹聿
+逼之福
+桧木会
+姫女臣
+媛女爰
+紐糸丑
+百一白
+謬羽診
+俵イ表
+彪虎彡
+標木票
+氷丶水
+漂シ票
+瓢票瓜
+票西示
+表青衣
+評言平
+豹豸勺
+廟广朝
+描才苗
+秒禾少
+苗サ田
+錨金苗
+鋲金兵
+蒜サ示
+蛭虫至
+鰭魚耆
+彬木杉
+斌文武
+浜シ兵
+瀕シ頻
+貧分貝
+賓少貝
+頻歩頁
+敏毎攵
+瓶并瓦
+埠土追
+婦女帚
+富宀福
+冨冖福
+布ナ巾
+府广付
+怖性布
+扶才夫
+敷専攵
+斧父斤
+普並日
+浮シ孚
+符竹付
+腐府肉
+膚虍胃
+芙サ夫
+譜言普
+負ク貝
+賦貝武
+赴走ト
+阜追十
+附院付
+侮イ毎
+撫才無
+武一弋
+舞無舛
+葡サ匍
+蕪サ無
+封圭寸
+楓木風
+葺口耳
+蕗サ路
+伏イ犬
+副福リ
+幅福巾
+服月皮
+福口田
+腹月復
+複初復
+覆西復
+淵シ片
+弗弓廾
+払才厶
+沸シ弗
+仏イ厶
+物牛勿
+鮒魚付
+分八刀
+吻口勿
+噴口賁
+墳土賁
+憤性賁
+扮才分
+焚林火
+奮大田
+粉米分
+糞米異
+紛糸分
+雰雨分
+聞門耳
+丙一内
+併イ并
+兵丘八
+塀土并
+幣敝巾
+平干ソ
+弊敝廾
+柄木丙
+蔽サ敝
+閉門才
+陛院比
+僻辟イ
+壁辟土
+癖辟病
+碧白石
+別口リ
+瞥敝目
+蔑茂四
+箆昆竹
+偏イ扁
+変亦夂
+篇竹扁
+編糸扁
+辺之刀
+返之反
+遍之扁
+便イ更
+勉免力
+娩女免
+弁厶廾
+鞭革便
+保イ呆
+舗舎甫
+鋪金甫
+圃囗甫
+捕才甫
+歩止少
+甫用十
+補初甫
+輔車甫
+穂禾恵
+募莫力
+墓莫土
+慕莫恭
+暮莫日
+簿竹専
+菩サ倍
+倣イ放
+俸イ奉
+包勹己
+呆口木
+報幸皮
+奉実キ
+宝宀玉
+峰山逢
+峯逢山
+崩山朋
+庖广包
+抱才包
+捧才奉
+放方攵
+朋月月
+法シ去
+泡シ包
+烹享点
+砲石包
+縫糸逢
+胞月包
+芳サ方
+萌サ明
+蓬サ逢
+蜂虫逢
+褒衣保
+訪言方
+豊曲豆
+邦部三
+鋒金逢
+飽食包
+鳳風鳥
+鵬鳥月
+乏丿之
+亡丶匸
+傍イ旁
+剖倍リ
+坊土方
+妨女方
+帽巾冒
+忘亡心
+忙性亡
+房戸方
+暴日共
+望王亡
+某甘木
+棒木奉
+冒日目
+紡糸方
+肪月方
+膨月彡
+謀言某
+貌豸白
+貿卯貝
+鉾金牛
+防院方
+吠口犬
+頬夾頁
+僕並美
+卜トト
+墨黒土
+撲才僕
+朴木ト
+牧牛攵
+睦目陸
+穆禾白
+釦金口
+勃子力
+没シ殳
+殆歹台
+堀土屈
+幌巾晃
+奔大廾
+翻番羽
+凡几丶
+盆分皿
+摩麻手
+磨麻石
+魔麻鬼
+麻广林
+埋土里
+妹女未
+昧日未
+枚木攵
+毎ケ毋
+哩口里
+槙木真
+幕莫巾
+膜月莫
+枕木沈
+鮪魚有
+柾木正
+鱒魚尊
+桝木舛
+俣イ天
+又ヌ
+抹才末
+沫シ末
+迄之乞
+侭イ尺
+繭サ冂
+麿麻呂
+慢性曼
+満シ両
+漫シ曼
+蔓サ曼
+味口未
+魅鬼未
+箕竹其
+岬山甲
+密必山
+蜜必虫
+湊シ奏
+蓑サ衰
+稔禾念
+脈月派
+妙女少
+粍米毛
+眠目民
+務矛力
+夢サ四
+牟厶牛
+矛予丿
+霧雨務
+鵡武鳥
+椋木京
+婿女疋
+娘女良
+冥冖六
+名夕口
+命令口
+明日月
+盟明皿
+迷之米
+銘金名
+鳴口鳥
+姪女至
+牝牛匕
+滅シ戊
+棉木帛
+綿糸帛
+緬糸面
+麺麦面
+摸才莫
+模木莫
+茂サ戊
+妄亡女
+孟子皿
+猛独子
+盲亡目
+網糸亡
+耗耒毛
+蒙サ家
+儲イ諸
+黙黒犬
+杢工木
+餅食并
+尤尢丶
+戻戸大
+籾米刀
+貰世貝
+問口門
+悶門心
+紋糸文
+匁勹乂
+冶冫台
+夜亠夕
+爺父耳
+耶耳部
+野里予
+弥弓尓
+厄厂卩
+役彳殳
+約糸勺
+薬サ楽
+訳言尺
+躍足曜
+靖立青
+柳木卯
+薮サ数
+鑓金遣
+愉性兪
+愈兪心
+油シ由
+癒兪病
+諭言兪
+輸車兪
+唯口隹
+佑イ右
+優イ憂
+勇マ男
+友ナ又
+宥宀有
+幽山幺
+悠攸心
+憂夏愛
+揖口才
+有ナ月
+柚木由
+湧シ勇
+涌シ甬
+猶独酋
+猷酋犬
+祐ネ右
+裕初谷
+誘言秀
+遊方子
+邑口巴
+郵垂部
+雄隹広
+融鬲虫
+夕タ
+余へ示
+与一5
+誉ツ言
+輿臼車
+預予頁
+傭イ庸
+幼幺力
+妖女夭
+容宀谷
+庸广用
+揚才昜
+揺才謡
+擁才亠
+曜ヨ隹
+楊木昜
+様木羊
+洋シ羊
+溶シ容
+熔火容
+窯穴羊
+耀光曜
+葉世木
+蓉サ容
+要西女
+謡丿缶
+踊足甬
+遥之謡
+陽院昜
+養羊食
+慾欲心
+抑才迎
+欲谷欠
+沃シ夭
+浴シ谷
+翌羽立
+翼羽異
+淀シ定
+羅四維
+螺虫累
+裸初果
+来未ソ
+莱サ来
+頼束頁
+雷雨田
+洛シ各
+絡糸各
+落サ洛
+酪酉各
+乱舌レ
+卵卯丶
+嵐山風
+欄木闌
+濫シ監
+藍サ監
+蘭サ闌
+覧見臣
+利禾リ
+吏一史
+履尸復
+李木子
+梨利木
+理王里
+璃王禽
+痢病利
+裏衣里
+裡初里
+離禽隹
+陸儿土
+律彳聿
+率玄十
+葎サ律
+掠才京
+略田各
+劉金リ
+溜シ留
+琉王流
+留卯田
+硫石流
+粒米立
+隆院生
+竜立電
+龍立月
+侶イ呂
+慮虍思
+旅方氏
+虜虍男
+亮高儿
+僚イ寮
+両一冂
+凌冫菱
+料米斗
+梁木刀
+涼シ京
+猟独鼡
+療病寮
+瞭目寮
+稜禾菱
+糧米量
+良丶艮
+諒言京
+遼之寮
+量日里
+陵院菱
+領令頁
+力カ
+緑糸録
+倫イ侖
+厘厂里
+林木木
+淋シ林
+燐火隣
+琳王林
+臨臣品
+輪車侖
+隣米夕
+鱗魚隣
+麟鹿隣
+瑠王留
+塁田土
+涙シ戻
+累田糸
+類頁米
+伶イ令
+例イ列
+冷冫令
+励万力
+嶺山領
+怜性令
+玲王令
+礼ネレ
+苓サ令
+鈴金令
+隷隶示
+零雨令
+霊雨並
+麗鹿冂
+齢歯令
+暦歴日
+歴厂止
+列歹リ
+劣少力
+烈列点
+裂列衣
+廉广兼
+恋亦心
+憐性隣
+漣シ連
+煉火東
+簾竹兼
+練糸東
+聯耳幺
+蓮サ連
+連之車
+錬金東
+魯魚日
+櫓木魚
+炉火戸
+賂貝各
+路足各
+露雨路
+労学力
+婁女米
+廊广郎
+弄王廾
+朗良月
+楼木婁
+榔木郎
+浪シ良
+漏シ雨
+牢宀牛
+狼独良
+篭竹竜
+老土丿
+聾龍耳
+蝋虫鼡
+郎良部
+麓林鹿
+禄ネ録
+肋月力
+録ヨ求
+論言侖
+倭イ委
+和禾口
+話言舌
+歪不正
+賄貝有
+脇月協
+惑或心
+枠木卆
+鷲就鳥
+亙二月
+亘二日
+鰐魚号
+詫言宅
+藁高サ
+蕨サ欠
+椀木宛
+湾シ亦
+碗石宛
+腕月宛
+弌弋一
+丐正7
+丕不一
+个へ1
+丱凵リ
+丶、
+丼井丶
+丿ノ
+乂丿し
+乖千北
+乘禾北
+亂爪レ
+豫予象
+亊事八
+舒舍予
+弍弋二
+亞二中
+亢亠几
+亰京一
+亳高七
+亶回旦
+亶旦回
+从人人
+仍イ乃
+仄厂人
+仆イト
+仂イ力
+仗イ丈
+仞イ刃
+仭イ刄
+仟イ千
+价イ介
+伉イ亢
+佚イ失
+估イ古
+佛イ弗
+佝イ句
+佗イ它
+佇貯イ
+佶イ吉
+侈イ多
+侏イ朱
+侘イ宅
+佻イ兆
+佩イ凧
+佰イ百
+侑イ有
+佯イ羊
+來木从
+儘イ聿
+俔イ見
+俟イ矣
+俎人且
+俘イ孚
+俛イ免
+俑イ甬
+俚イ里
+俐イ利
+俤イ弟
+俥イ車
+倚イ奇
+倨イ居
+倔イ屈
+倪イ兒
+倥イ空
+倅イ卒
+伜イ卆
+俶イ叔
+倡イ昌
+倩イ青
+倬イ卓
+俾イ卑
+俯イ府
+們イ門
+倆イ両
+偃イ匚
+假イ暇
+會へ日
+偕イ皆
+偐イ彦
+偈イ曷
+做イ故
+偖イ者
+偬イ忽
+偸イ兪
+傀イ鬼
+傚イ效
+傅イ専
+傴イ區
+傲イ敖
+僉合只
+僊イ遷
+傳イ專
+僂イ婁
+僖イ喜
+僞イ爲
+僥イ堯
+僭僣旡
+僣イ替
+僮イ童
+價イ賈
+僵イ彊
+僵彊イ
+儉僉イ
+儁イ隹
+儂イ農
+儖イ監
+儕イ齊
+儔イ壽
+儚イ夢
+儡佃田
+儺イ難
+儷イ麗
+儼イ厳
+儻イ黨
+儿ル
+兀一儿
+兒儿臼
+兌八兄
+兔丶免
+兢克克
+竸競一
+兩両入
+兮八5
+冀北異
+囘冂巳
+册丹丹
+冑由月
+冕曰免
+冖ワ
+冤冖免
+冦冠攴
+冢冖豕
+冩冖潟
+冪冖幕
+冫ン
+决冫夬
+冱冫互
+冲冫中
+冰冫水
+况冫兄
+冽冫列
+凅冫固
+凉冫京
+凛凜示
+處虍処
+凩几木
+凭任几
+凰几皇
+凾凵亟
+刄刀し
+刋千リ
+刔夬リ
+刎勿リ
+刧去刀
+刪冊リ
+刮舌リ
+刳夸リ
+刹殺リ
+剏并刃
+剄經リ
+剋克リ
+剌束リ
+剞奇リ
+剔易リ
+剪前刀
+剴豈リ
+剩乘リ
+剳荅リ
+剿巛リ
+剽票リ
+劍僉リ
+劔僉刃
+劒僉刀
+剱剣刃
+劈辟刀
+劑齊リ
+辨辛リ
+辧辛刀
+劬句力
+劭召力
+劼吉力
+劵券力
+勁經力
+勍京力
+勗日助
+勞労火
+勣責力
+勦巛力
+飭食力
+勠謬力
+勳熏力
+勵萬力
+勸觀力
+匆勿丶
+匈勹凶
+甸勹田
+匍勹甫
+匐勹福
+匏夸包
+匕ヒ
+匣匚甲
+匯匚淮
+匱匚貴
+匳匚僉
+區匚品
+卆九十
+卅川一
+丗十凵
+卉十廾
+卍万寺
+凖准十
+卞亠ト
+卮后卩
+夘夕卩
+卻谷卩
+卷巻卩
+厖厂尨
+厠厂則
+厦厂夏
+厥厂逆
+厮厂斯
+厰厂敞
+厶ム
+參厶参
+簒算公
+雙隹隹
+曼日又
+燮火言
+叮口丁
+叨口刀
+叭口八
+叺口入
+吁口于
+吽口牛
+呀口牙
+听口斤
+吭口亢
+吼口孔
+吮口允
+吶口内
+吩口分
+吝文口
+呎口尺
+咏口永
+呵口可
+咎処口
+呟口玄
+呱口瓜
+呷口甲
+呰此口
+咒口几
+呻口申
+咀口且
+呶口奴
+咄口出
+咐口付
+咆口包
+哇口圭
+咢口号
+咥口至
+咬口交
+哄口共
+哈口合
+咨次口
+咫只尺
+哂口西
+咤口宅
+咾口老
+哘口行
+哥可可
+哦口我
+唏口希
+唔口吾
+哽口更
+哮口孝
+哭犬口
+哺口甫
+哢口弄
+唹口於
+啀口崖
+啣口卸
+啌口空
+售隹口
+啜口綴
+啅口卓
+啖口炎
+啗口焔
+唸口念
+唳口戻
+啝口和
+喙口彖
+喀口客
+咯口各
+喊口咸
+喟口胃
+啻帝口
+啾口秋
+喘口端
+喞口即
+單単口
+啼口帝
+喃口南
+喩口兪
+喇口剌
+喨口亮
+嗚口烏
+嗅口臭
+嗟口差
+嗄口夏
+嗜口耆
+嗤口蚩
+嗔口眞
+嘔口區
+嗷口敖
+嘖口責
+嗾口族
+嗽口漱
+嘛口麻
+嗹口連
+噎口壹
+噐口工
+營蛍呂
+嘴口觜
+嘶口斯
+嘲口朝
+嘸口無
+噫口意
+噤口禁
+嘯口肅
+噬口筮
+噪口操
+嚆口蒿
+嚀口寧
+嚊口鼻
+嚠口劉
+嚔嚏厶
+嚏口定
+嚥口燕
+嚮郷向
+嚶口嬰
+嚴厳口
+囂噐頁
+嚼口爵
+囁口聶
+囃口雑
+囀口轉
+囈口藝
+囎口贈
+囑口屬
+囓口齧
+囮囗化
+囹囗令
+圀四方
+囿囗有
+圄囗吾
+圉囗幸
+圈囗卷
+國囗或
+圍囗韋
+圓囗員
+團囗專
+圖囗回
+嗇巫回
+圜囗環
+圦土入
+圷土下
+圸土山
+坎土欠
+圻土斤
+址土止
+坏土不
+坩土甘
+埀乖土
+垈代土
+坡土皮
+坿土付
+垉土包
+垓土亥
+垠土艮
+垳土行
+垤土至
+垪并土
+垰土峠
+埃土矣
+埆土角
+埔土甫
+埒土将
+埓土將
+堊亞土
+埖土花
+埣土卒
+堋土朋
+堙土煙
+堝土咼
+塲土傷
+堡保土
+塢土烏
+塋蛍土
+塰海土
+毀臼殳
+塒土時
+堽土四
+塹斬土
+墅野土
+墹土間
+墟土虚
+墫土尊
+墺土奧
+壞壊水
+墻土嗇
+墸土著
+墮土隋
+壅擁土
+壓土厭
+壑土叡
+壗土盡
+壙土廣
+壘塁田
+壥土廛
+壜土曇
+壤襄土
+壟龍土
+壯爿士
+壺士亞
+壹売豆
+壻土胥
+壼売亞
+壽寿口
+夊クし
+夐夏ク
+夛ヨ夕
+梦林夕
+夥果多
+夭丿大
+夲大十
+夸大5
+夾大从
+竒立可
+奕亦大
+奎大圭
+奚爪糸
+奘壮大
+奢大者
+奠酋大
+奧奥丿
+奬將大
+奩大區
+奸女干
+妁女勺
+妝爿女
+佞仁女
+侫イ妄
+妣女比
+妲女旦
+姆女母
+姨女夷
+姜羊女
+妍女幵
+姙女任
+姚女兆
+娥女我
+娟女絹
+娑沙女
+娜女那
+娉女聘
+娚女男
+婀女阿
+婬女淫
+婉女宛
+娵女取
+娶取女
+婢女卑
+婪林女
+媚女眉
+媼女温
+媾女冓
+嫋女弱
+嫂女叟
+媽女馬
+嫣女焉
+嫗女區
+嫦女常
+嫩女束
+嫖女票
+嫺女間
+嫻女閑
+嬌女喬
+嬋女単
+嬖辟女
+嬲男娚
+嫐娚女
+嬪女賓
+嬶女鼻
+嬾女頼
+孃襄女
+孅女籤
+孀女霜
+孑了丿
+孕乃子
+孚爪子
+孛売子
+孥奴子
+孩子亥
+孰享丸
+孳茲子
+孵卵孚
+學興子
+斈文子
+孺子需
+宀ウ
+它宀匕
+宦宀臣
+宸宀辰
+寃宀免
+寇冠宀
+寉宀隹
+寔宀是
+寐寢未
+寤寢吾
+實宀貫
+寢寝爿
+寞宀莫
+寥宀謬
+寫潟宀
+寰宀環
+寶貝缶
+寳貝称
+尅寸克
+將爿寸
+專専厶
+對叢寸
+尓ケ八
+尠甚少
+尢ナレ
+尨尤彡
+屁尸比
+屆尸士
+屎尸米
+屓尸貝
+屐尸伎
+屏尸并
+孱尸子
+屬尾蜀
+屮山丿
+乢山レ
+屶山刀
+屹山乞
+岌山及
+岑山今
+岔分山
+妛山女
+岫山由
+岻山低
+岶山白
+岼山平
+岷山民
+峅山弁
+岾山占
+峇山合
+峙山寺
+峩我山
+峽夾山
+峺山更
+峭山肖
+嶌鳥山
+峪山谷
+崋山華
+崕山涯
+崗山岡
+嵜山竒
+崟山金
+崛山屈
+崑山昆
+崔山隹
+崢山争
+崚山菱
+崙山侖
+崘侖山
+嵌山甘
+嵒品山
+嵎山禺
+嵋山眉
+嵬山鬼
+嵳差山
+嵶山弱
+嶇山區
+嶄山斬
+嶂山章
+嶢山堯
+嶝山登
+嶬山義
+嶮山僉
+嶽山獄
+嶐山隆
+嶷山疑
+嶼山與
+巉山兔
+巍山魏
+巓山顛
+巒戀山
+巖山嚴
+巫工从
+已コレ
+巵后巴
+帋氏巾
+帙巾失
+帑奴巾
+帛白巾
+帶帯冊
+帷巾隹
+幄巾屋
+幃巾韋
+幀巾貞
+幎巾冥
+幗巾國
+幔巾曼
+幟巾職
+幢巾童
+幤敞巾
+幇封巾
+幵干干
+并ソ幵
+麼麻幺
+庠广羊
+廁广則
+廂广相
+廈广夏
+廐广既
+廏广殳
+廖广謬
+廣广黄
+廝广斯
+廚广吉
+廛广墨
+廢广發
+廡广無
+廨广解
+廩广稟
+廬广盧
+廱應邑
+廳广聽
+廰广聴
+廸由廴
+弃亠弁
+弉壮廾
+彝互糸
+彜彑粉
+弑殺式
+弖弓一
+弩奴弓
+弭弓耳
+弸弓朋
+彁弓哥
+彈弓單
+彌弓爾
+彎戀弓
+弯亦弓
+彑互一
+彖互家
+彗慧心
+彙互果
+彭豆彡
+彷彳方
+徃彳生
+徂彳且
+彿彳弗
+徊彳回
+很彳艮
+徑彳頚
+徇彳旬
+從従从
+徙徒止
+徘彳非
+徠彳來
+徨彳皇
+徭彳缶
+徼彳激
+忖性寸
+忻性斤
+忤性午
+忸性丑
+忱性尢
+忝夭心
+悳直心
+忿分心
+怡性台
+恠性在
+怙性古
+怐性句
+怩性尼
+怎乍心
+怱匆心
+怛性旦
+怕白性
+怫性弗
+怦性平
+怏性央
+怺性永
+恚圭心
+恁任心
+恪性各
+恷休心
+恟性匈
+恊性協
+恆性亙
+恍性光
+恣次心
+恃性寺
+恤性血
+恂性旬
+恬性舌
+恫性同
+恙羊心
+悁性絹
+悍性旱
+惧性具
+悃性困
+悚性束
+悄性肖
+悛性酸
+悖性孛
+悗性免
+悒性邑
+悧性利
+悋性吝
+惡亞心
+悸性季
+惠專心
+惓性卷
+悴性卒
+忰性卆
+悽性妻
+惆性周
+悵性長
+惘性罔
+慍性温
+愕性咢
+愆衍心
+惶性皇
+惷春心
+愀性秋
+惴性端
+惺性星
+愃性宣
+愡性怱
+惻性則
+惱性腦
+愍民心
+愎性複
+慇殷心
+愾性氣
+愨殻心
+愧性鬼
+慊性兼
+愿原心
+愼性眞
+愬朔心
+愴性倉
+愽性専
+慂涌心
+慄性栗
+慳性堅
+慷性康
+慘性參
+慙斬心
+慚性斬
+慫從心
+慴性習
+慯性傷
+慥性造
+慱性專
+慟性動
+慝匿心
+慓性票
+慵性庸
+憙喜心
+憖來犬
+憇甜心
+憬性景
+憔性焦
+憚性單
+憊備心
+憑馮心
+憫性閔
+憮性無
+懌性澤
+懊性奧
+應广隹
+懷懐水
+懈性解
+懃勤心
+懆性操
+憺性譫
+懋矛心
+罹四惟
+懍性稟
+懦性需
+懣滿心
+懶性頼
+懺性籤
+懴性籖
+懿壹恣
+懽性観
+懼性瞿
+懾性聶
+戀糸言
+戍戊丶
+戌戊一
+戔戈戈
+戛自戈
+戞戛冖
+戡甚戈
+截裁隹
+戮謬戈
+戰單戈
+戲豆戈
+戳濯戈
+扁戸冊
+扎才レ
+扞才干
+扣才口
+扛才工
+扠才叉
+扨才刃
+扼才厄
+抂才王
+抉才夬
+找才戈
+抒才予
+抓才爪
+抖才斗
+拔抜丶
+抃才卞
+抔才不
+拗才幼
+拑才甘
+抻才申
+拏奴手
+拿合手
+拆才斥
+擔才譫
+拈才占
+拜手拝
+拌才半
+拊才付
+拂才弗
+拇才母
+抛才尢
+拉才立
+挌才各
+拮才吉
+拱才共
+挧才羽
+挂才圭
+挈契手
+拯才丞
+拵才存
+捐才絹
+挾夾才
+捍才旱
+搜叟才
+捏才日
+掖才夜
+掎才奇
+掀才欣
+掫才取
+捶才垂
+掣制手
+掏才陶
+掉才卓
+掟才定
+掵才命
+捫才門
+捩才戻
+掾才彖
+揩才皆
+揀才柬
+揆才癸
+揣才端
+揉才柔
+插抽千
+揶才耶
+揄才兪
+搖才缶
+搴寒手
+搆才冓
+搓才差
+搦才弱
+搶才倉
+攝才聶
+搗才島
+搨榻才
+搏才専
+摧才崔
+摯執手
+摶才專
+摎才謬
+攪覚才
+撕才斯
+撓才堯
+撥才発
+撩才寮
+撈才労
+撼才感
+據才劇
+擒才禽
+擅才亶
+擇才澤
+撻才達
+擘辟手
+擂才雷
+擱才閣
+擧與手
+舉與キ
+擠才齊
+擡才臺
+抬才台
+擣才壽
+擯才賓
+攬才覧
+擶才箭
+擴才廣
+擲才鄭
+擺才罷
+攀樊手
+擽才楽
+攘才襄
+攜携商
+攅才賛
+攤才難
+攣戀手
+攫才矍
+攴ト又
+攷5攵
+收4攵
+攸イ1
+畋田攵
+效交攵
+敖土放
+敕束攵
+敍攴余
+敘余攵
+敞尚攵
+敝敞小
+敲攴高
+數婁攵
+斂僉攵
+斃敝死
+變戀攵
+斛斗角
+斟斗甚
+斫石斤
+斷断幺
+旃方丹
+旆方市
+旁立方
+旄方毛
+旌方生
+旒方流
+旛旙ケ
+旙方番
+无一尢
+旱日干
+杲日木
+昊日天
+昃日仄
+旻日文
+杳木日
+昵日尼
+昶永日
+昴日卯
+晏日安
+晄日光
+晉巫日
+晁日兆
+晞日希
+晝書一
+晤日吾
+晧日告
+晨日辰
+晟日成
+晢折日
+晰日析
+暃日非
+暈軍日
+暎日英
+暉日軍
+暄日宣
+暘日昜
+暝日冥
+曁既旦
+暹日進
+曉日堯
+暾日敦
+暼敝日
+曄日華
+暸日寮
+曖日愛
+曚日蒙
+曠日廣
+昿日広
+曦日羲
+曩日襄
+曰口一
+曵口戈
+朏月出
+朖月良
+朞其月
+朦月蒙
+朧月龍
+霸雨覇
+朶乃木
+杁木入
+朸木力
+朷刀木
+杆木干
+杞木己
+杠木工
+杙木弋
+杣木山
+杤木万
+枉木王
+杰木点
+枩公木
+杼木予
+杪木少
+枌木分
+枋木方
+枦木戸
+枡木升
+枅木幵
+枷木加
+柯木可
+枴朷口
+柬束ソ
+枳木只
+柩木久
+枸木句
+柤且木
+柞木乍
+柝木斥
+柢木低
+柮木出
+枹木包
+柎木付
+柆木立
+柧木瓜
+檜木會
+栞幵木
+框木匡
+栩木羽
+桀舛木
+桍木夸
+栲木考
+桎木至
+梳木流
+栫木存
+桙木牟
+档木当
+桷木角
+桿木旱
+梟鳥木
+梏木告
+梭木酸
+梔巴木
+條攸木
+梛木那
+梃木廷
+檮木壽
+梹木兵
+桴木孚
+梵林凡
+梠木呂
+梺林下
+椏木亞
+梍木皀
+桾木君
+椁木享
+棊其木
+椈木鞠
+棘朿朿
+椢木国
+椦木劵
+棡木岡
+椌木空
+棍木昆
+棔木昏
+棧戔木
+棕木宗
+椶木兇
+椒木叔
+椄木妾
+棗朿棘
+棣木隶
+椥木知
+棹木卓
+棠尚木
+棯木念
+椨木府
+椪木並
+椚木門
+椣木典
+椡木到
+棆木侖
+楹木盈
+楷木皆
+楜木胡
+楸木秋
+楫木耳
+楔木契
+楾木泉
+楮木者
+椹木甚
+楴木帝
+椽木彖
+楙林矛
+椰木耶
+楡木兪
+楞枋四
+楝木柬
+榁木室
+楪木葉
+榲木温
+榮勞木
+槐木鬼
+榿木豈
+槁木高
+槓木貢
+榾木骨
+槎木差
+寨寒木
+槊朔木
+槝木島
+榻栩日
+槃般木
+榧木匪
+樮栖火
+榑木専
+榠木冥
+榜木旁
+榕木容
+榴木留
+槞木竜
+槨木郭
+樂幺楽
+樛木謬
+槿木菫
+權木觀
+槹木皐
+槲木斛
+槧斬木
+樅木從
+榱木衰
+樞木區
+槭木戚
+樔木巛
+槫木專
+樊林大
+樒木密
+櫁木蜜
+樣様永
+樓婁木
+橄木敢
+樌木貫
+橲木喜
+樶木最
+橸木晶
+橇木毛
+橢木隋
+橙木登
+橦木童
+橈木堯
+樸木僕
+樢木鳥
+檐木譫
+檍木意
+檠敬木
+檄木激
+檢僉木
+檣木嗇
+檗辟木
+蘗サ檗
+檻木監
+櫃木匱
+櫂木曜
+檸木寧
+檳木賓
+檬木蒙
+櫞木縁
+櫑木壘
+櫟木樂
+檪木楽
+櫚木閭
+櫪木歴
+櫻木嬰
+欅木擧
+蘖薛木
+櫺木靈
+欒戀木
+欖木覽
+鬱林缶
+欟權見
+欸矣欠
+欷希欠
+盜シ盗
+欹奇欠
+飮飲一
+歇曷欠
+歃插欠
+歉兼欠
+歐區欠
+歙翕欠
+歔虚欠
+歛僉欠
+歟與欠
+歡觀欠
+歸追帚
+歿歹又
+殀歹夭
+殄歹珍
+殃歹央
+殍歹孚
+殘戔歹
+殕歹倍
+殞歹員
+殤歹傷
+殪歹壹
+殫歹單
+殯歹賓
+殲歹籤
+殱歹籖
+殳几又
+殷白殳
+殼殻一
+毆區殳
+毓毎流
+毟少毛
+毬毛求
+毫高毛
+毳毛3
+毯毛炎
+麾麻毛
+氈亶毛
+氓亡民
+氛气分
+氤气因
+氣气米
+汞工水
+汕シ山
+汢シ土
+汪シ王
+沂シ斤
+沍シ互
+沚止シ
+沁シ心
+沛シ市
+汾シ分
+汨シ日
+汳シ反
+沒シ又
+沐シ木
+泄シ世
+泱シ央
+泓シ弘
+沽シ古
+泗シ四
+泅シ囚
+泝シ斥
+沮シ且
+沱シ它
+沾シ占
+沺シ田
+泛シ乏
+泯シ民
+泙シ平
+泪シ目
+洟シ夷
+衍行シ
+洶シ匈
+洫シ血
+洽シ合
+洸シ光
+洙シ朱
+洵シ旬
+洳シ如
+洒シ西
+洌シ列
+浣シ完
+涓シ絹
+浤シ宏
+浚シ酸
+浹シ夾
+浙シ折
+涎シ延
+涕シ弟
+濤シ壽
+涅汨土
+淹シ奄
+渕シ関
+渊シ米
+涵シ函
+淇シ其
+淦シ金
+涸シ固
+淆シ肴
+淬シ卒
+淞シ松
+淌シ尚
+淨シ爭
+淒シ妻
+淅シ析
+淺戔シ
+淙シ宗
+淤シ於
+淕シ陸
+淪シ侖
+淮シ隹
+渭シ胃
+湮シ煙
+渮シ苛
+渙シ奐
+湲シ爰
+湟シ皇
+渾シ軍
+渣シ査
+湫シ秋
+渫シ葉
+湶シ泉
+湍シ端
+渟シ亭
+湃シ拜
+渺シ眇
+湎シ面
+渤シ勃
+滿満入
+渝シ兪
+游シ遊
+溂シ刺
+溪シ系
+溘シ盍
+滉シ晃
+溷シ豕
+滓シ宰
+溽シ辱
+溯シ朔
+滄シ倉
+溲シ叟
+滔シ稻
+滕月泰
+溏シ唐
+溥シ専
+滂シ旁
+溟シ冥
+潁水頃
+漑シ既
+灌シ觀
+滬シ扈
+滸シ許
+滾シ袞
+漿將水
+滲シ參
+漱シ束
+滯シ帶
+漲シ張
+滌シ條
+漾シ樣
+漓シ禽
+滷シ鹵
+澆シ堯
+潺シ孱
+潸淋月
+澁渋止
+澀渋刃
+潯シ尋
+潛潜旡
+濳潜先
+潭シ覃
+澂汕攵
+潼シ童
+潘番シ
+澎シ彭
+澑シ亜
+濂シ廉
+潦シ寮
+澳シ奧
+澣シ幹
+澡シ操
+澤四幸
+澹シ譫
+濆シ賁
+澪シ零
+濟シ齊
+濕汨絲
+濬シ睿
+濔シ爾
+濘シ寧
+濱シ賓
+濮シ僕
+濛シ蒙
+瀉シ寫
+瀋シ審
+濺シ賎
+瀑シ暴
+瀁シ養
+瀏シ劉
+濾シ慮
+瀛シ妄
+瀚シ翰
+潴シ猪
+瀝シ歴
+瀘シ盧
+瀟シ蕭
+瀰シ彌
+瀾シ闌
+瀲シ斂
+灑シ麗
+灣シ彎
+炙夕火
+炒火少
+炯火冂
+烱火冏
+炬火巨
+炸火乍
+炳火丙
+炮火包
+烟火因
+烋休点
+烝丞点
+烙火各
+焉正鳥
+烽火峰
+焜火昆
+焙火倍
+煥火奐
+煕熙1
+熈丿熙
+煦日句
+煢勞丸
+煌火皇
+煖火爰
+煬火昜
+熏千黒
+燻火熏
+熄火息
+熕火貢
+熨尉火
+熬敖点
+燗火間
+熹喜点
+熾火職
+燒火堯
+燉火敦
+燔火番
+燎火寮
+燠火奧
+燬火毀
+燧火遂
+燵火達
+燼火盡
+燹豕火
+燿火曜
+爍火樂
+爐火盧
+爛火闌
+爨興焚
+爭爪尹
+爬爪巴
+爰爪友
+爲爪為
+爻メ乂
+爼メ且
+爿4刀
+牀爿木
+牆爿嗇
+牋片戔
+牘片賣
+牴牛低
+牾牛吾
+犂禾牛
+犁利牛
+犇牛3
+犒牛高
+犖勞牛
+犢牛賣
+犧牛羲
+犹独尤
+犲独才
+狃独丑
+狆独中
+狄独火
+狎独甲
+狒独弗
+狢独各
+狠独艮
+狡独交
+狹独夾
+狷独絹
+倏攸犬
+猗独奇
+猊独兒
+猜独青
+猖独昌
+猝独卒
+猴独侯
+猯独端
+猩独星
+猥独畏
+猾独骨
+獎將犬
+獏独莫
+默犬黒
+獗独厥
+獪独會
+獨独蜀
+獰独寧
+獸獣口
+獵独鼠
+獻虎犬
+獺独頼
+珈王加
+玳王代
+珎王尓
+玻王皮
+珀王白
+珥王耳
+珮王凧
+珞王各
+璢王亜
+琅王良
+瑯王郎
+琥王虎
+珸王吾
+琲王非
+琺王法
+瑕王暇
+琿王軍
+瑟琴必
+瑙王腦
+瑁王冒
+瑜王兪
+瑩勞玉
+瑰王鬼
+瑣王鎖
+瑪王馬
+瑶王謡
+瑾王菫
+璋王章
+璞王僕
+璧辟玉
+瓊王夐
+瓏王龍
+瓔王嬰
+珱王女
+瓠夸瓜
+瓣辛瓜
+瓧瓦十
+瓩瓦千
+瓮公瓦
+瓲瓦屯
+瓰瓦分
+瓱瓦毛
+瓸瓦百
+瓷次瓦
+甄煙瓦
+甃秋瓦
+甅瓦厘
+甌區瓦
+甎專瓦
+甍夢瓦
+甕雍瓦
+甓辟瓦
+甞尚甘
+甦更生
+甬マ用
+甼田丁
+畄ツ田
+畍介田
+畊田井
+畉田夫
+畛田珍
+畆畝厶
+畚厶奄
+畩田衣
+畤田寺
+畧各田
+畫書田
+畭田余
+畸田奇
+當尚田
+疆彊土
+疇田壽
+畴田寿
+疊田畳
+疉田亙
+疂畳水
+疔病丁
+疚病久
+疝病山
+疥病介
+疣病尤
+痂病加
+疳病甘
+痃病玄
+疵病此
+疽病且
+疸病旦
+疼病冬
+疱病包
+痍病夷
+痊病全
+痒病羊
+痙病經
+痣病志
+痞病否
+痾病阿
+痿病委
+痼病固
+瘁病卒
+痰病炎
+痺病卑
+痲痳ホ
+痳病林
+瘋病風
+瘍病昜
+瘉病兪
+瘟病温
+瘧病虐
+瘠病脊
+瘡病倉
+瘢病般
+瘤病留
+瘴病章
+瘰病累
+瘻病婁
+癇病間
+癈病發
+癆病勞
+癜病殿
+癘病萬
+癡病疑
+癢病養
+癨病霍
+癩病頼
+癪病積
+癧病歴
+癬病鮮
+癰病隹
+癲病顛
+癸癶天
+發発弓
+皀白匕
+皃白儿
+皈白反
+皋白夲
+皎白交
+皖白完
+皓白告
+皙析白
+皚白豈
+皰皮包
+皴皮酸
+皸軍皮
+皹皮軍
+皺芻皮
+盂于皿
+盍去皿
+盖羊皿
+盒合皿
+盞戔皿
+盡聿皿
+盥水皿
+盧慮皿
+盪湯皿
+蘯蕩皿
+盻目兮
+眈目尢
+眇目少
+眄目丐
+眩目玄
+眤目尼
+眞匕具
+眥此目
+眦目此
+眛目未
+眷卷目
+眸目牟
+睇目弟
+睚目涯
+睨目兒
+睫目捷
+睛目青
+睥目卑
+睿虎目
+睾血幸
+睹目者
+瞎目害
+瞋目眞
+瞑目冥
+瞠目堂
+瞞目滿
+瞰目敢
+瞶目貴
+瞹目愛
+瞿目隹
+瞼目僉
+瞽鼓目
+瞻目譫
+矇目蒙
+矍瞿又
+矗直3
+矚目屬
+矜矛今
+矣厶矢
+矮矢委
+矼石工
+砌石切
+砒石比
+礦石廣
+砠石且
+礪石萬
+硅石圭
+碎石卒
+硴石花
+碆波石
+硼石朋
+碚石倍
+碌石録
+碣石曷
+碵石貞
+碪石甚
+碯石腦
+磑石豈
+磆石骨
+磋石差
+磔石桀
+碾石展
+碼石馬
+磅石旁
+磊石3
+磬聲石
+磧石責
+磚石專
+磽石堯
+磴石登
+礇石奧
+礒石義
+礑石當
+礙石疑
+礬樊石
+礫石樂
+祀示巳
+祠示司
+祗示低
+祟出示
+祚示乍
+祕示必
+祓示拔
+祺示其
+祿示録
+禊示契
+禝示謖
+禧示喜
+齋齊示
+禪示單
+禮示豊
+禳示襄
+禹虫冂
+秉禾ヨ
+秕禾比
+秧禾央
+秬禾巨
+秡禾拔
+秣禾末
+稈禾旱
+稍禾肖
+稘禾其
+稙禾直
+稠禾周
+稟禾回
+禀示回
+稱禾冉
+稻稲臼
+稾高禾
+稷禾謖
+穃禾容
+穗禾惠
+穉禾犀
+穡禾嗇
+穢禾歳
+穩穏工
+龝禾龜
+穰襄禾
+穹穴弓
+穽穴井
+窈穴幼
+窗穴夕
+窕穴兆
+窘穴君
+窖穴告
+窩穴咼
+竈亀穴
+窰穴謡
+窶穴婁
+竅穴激
+竄穴鼠
+窿穴隆
+邃穴遂
+竇穴賣
+竊穴釆
+竍十立
+竏立千
+竕立分
+竓立毛
+站立占
+竚立貯
+竝立立
+竡立百
+竢立矣
+竦立束
+竭立曷
+竰立厘
+笂竹丸
+笏竹勿
+笊竹爪
+笆竹巴
+笳竹加
+笘竹占
+笙竹生
+笞竹台
+笵竹氾
+笨竹本
+笶竹矢
+筐竹匡
+筺筐玉
+笄竹幵
+筍竹旬
+笋竹尹
+筌竹全
+筅竹先
+筵竹延
+筥竹呂
+筴竹夾
+筧竹見
+筰竹作
+筱竹攸
+筬竹成
+筮竹巫
+箝竹拑
+箘箇禾
+箟竹昆
+箍竹匝
+箜竹空
+箚答リ
+箋竹戔
+箒竹帚
+箏竹爭
+筝竹争
+箙竹服
+篋筐夾
+篁竹皇
+篌竹侯
+篏竹嵌
+箴竹咸
+篆竹彖
+篝竹冓
+篩竹師
+簑竹衰
+簔衰三
+篦竹毘
+篥竹栗
+籠竹龍
+簀竹責
+簇竹族
+簓竹彫
+篳竹畢
+篷竹逢
+簗竹梁
+簍竹婁
+篶竹焉
+簣竹貴
+簧竹黄
+簪竹替
+簟竹覃
+簷竹譫
+簫竹肅
+簽竹僉
+籌竹壽
+籃竹監
+籔竹數
+籏竹旗
+籀竹留
+籐竹滕
+籘竹縢
+籟竹頼
+籤籖从
+籖竹裁
+籥竹侖
+籬竹離
+籵米十
+粃米比
+粐米戸
+粤奥5
+粭米合
+粢次米
+粫米而
+粡米同
+粨米百
+粳米更
+粲餐米
+粱梁米
+粮米良
+粹米卒
+粽米宗
+糀米花
+糅米柔
+糂米甚
+糘米家
+糒米用
+糜麻米
+糢米莫
+鬻粥鬲
+糯米需
+糲米萬
+糴入米
+糶出米
+糺糸レ
+紆糸于
+紂糸寸
+紜糸云
+紕糸比
+紊文糸
+絅糸冂
+絋糸広
+紮札糸
+紲糸世
+紿糸台
+紵糸貯
+絆糸半
+絳糸降
+絖糸光
+絎糸行
+絲糸糸
+絨糸戒
+絮如糸
+絏糸曳
+絣糸并
+經工巛
+綉糸秀
+絛攸糸
+綏糸妥
+絽糸呂
+綛糸忍
+綺糸奇
+綮所糸
+綣糸巻
+綵糸采
+緇糸巛
+綽糸卓
+綫糸戔
+總総囗
+綢糸周
+綯糸陶
+緜帛系
+綸糸侖
+綟糸戻
+綰糸官
+緘糸咸
+緝糸耳
+緤糸葉
+緞糸段
+緻糸致
+緲糸眇
+緡糸民
+縅糸威
+縊糸益
+縣県系
+縡糸宰
+縒糸差
+縱糸從
+縟糸辱
+縉糸晉
+縋糸追
+縢滕糸
+繆糸謬
+繦糸強
+縻麻糸
+縵糸曼
+縹糸票
+繃糸崩
+縷糸婁
+縲糸累
+縺糸連
+繧糸雲
+繝糸間
+繖糸散
+繞糸堯
+繙糸番
+繚糸寮
+繹糸澤
+繪糸會
+繩糸黽
+繼糸斷
+繻糸需
+纃糸齊
+緕糸斉
+繽糸賓
+辮辛糸
+繿糸監
+纈糸頡
+纉糸賛
+續糸賣
+纒糸厘
+纐絞頁
+纓糸嬰
+纔糸免
+纖糸籤
+纎糸籖
+纛毒縣
+纜糸覽
+缸缶工
+缺缶夬
+罅缶虍
+罌嬰缶
+罍田缶
+罎缶曇
+罐缶勸
+网冂メ
+罕冖干
+罔岡亡
+罘四不
+罟四古
+罠四民
+罨四奄
+罩四卓
+罧四林
+罸四討
+羂四絹
+羆四熊
+羃四幕
+羈羇馬
+羇四奇
+羌羊儿
+羔羊点
+羞羊丑
+羝羊低
+羚羊令
+羣羊君
+羯羊曷
+羲羊戈
+羹羔美
+羮羔天
+羶羊亶
+羸亡羊
+譱羊言
+翅支羽
+翆羽卆
+翊立羽
+翕合羽
+翔羊羽
+翡非羽
+翦前羽
+翩扁羽
+翳医羽
+翹堯羽
+飜番飛
+耆老日
+耄老毛
+耋老至
+耘耒云
+耙耒巴
+耜耒官
+耡耒助
+耨耒辱
+耿耳火
+耻耳止
+聊耳卯
+聆耳令
+聒耳舌
+聘由5
+聚取衆
+聟知耳
+聢耳定
+聨耳絲
+聳從耳
+聲声耳
+聰聡囗
+聶耳3
+聹耳寧
+聽聴王
+肄矢聿
+肆長聿
+肅聿片
+肛月工
+肓亡月
+肚月土
+肭月内
+冐同月
+肬月尤
+胛月甲
+胥疋月
+胙月乍
+胝月低
+胄月由
+胚月丕
+胖月半
+脉月永
+胯月夸
+胱月光
+脛月頚
+脩攸月
+脣辰月
+脯月甫
+腋月夜
+隋院左
+腆月典
+脾月卑
+腓月非
+腑月府
+胼月并
+腱月建
+腮月思
+腥月星
+腦月巛
+腴月臾
+膃月温
+膈月鬲
+膊月専
+膀月旁
+膂旅月
+膠月謬
+膕月國
+膤月雪
+膣月窒
+腟月室
+膓月傷
+膩月貳
+膰月番
+膵月萃
+膾月會
+膸月隨
+膽月譫
+臀殿月
+臂辟月
+膺應月
+臉月僉
+臍月齊
+臑月需
+臙月燕
+臘月鼠
+臈月葛
+臚月盧
+臟月藏
+臠戀肉
+臧戊臣
+臺吉室
+臻至秦
+臾臼人
+舁臼廾
+舂春臼
+舅臼男
+與興よ
+舊隹臼
+舍へ舌
+舐舌氏
+舖舍甫
+舩舟公
+舫舟方
+舸舟可
+舳舟由
+艀舟孚
+艙舟倉
+艘舟叟
+艝舟雪
+艚舟曹
+艟舟童
+艤舟義
+艢舟嗇
+艨舟蒙
+艪舟魯
+艫舟盧
+舮舟戸
+艱漢艮
+艷豐色
+艸屮屮
+艾サ乂
+芍サ勺
+芒サ亡
+芫サ元
+芟サ殳
+芻勹屮
+芬サ分
+苡サ以
+苣サ巨
+苟サ句
+苒サ冉
+苴サ且
+苳サ冬
+苺サ母
+莓苺ケ
+范サ氾
+苻サ付
+苹サ平
+苞サ包
+茆サ卯
+苜サ目
+茉サ末
+苙サ立
+茵サ因
+茴サ回
+茖サ各
+茲サ幺
+茱サ朱
+荀サ旬
+茹サ如
+荐サ存
+荅サ合
+茯サ伏
+茫シ芒
+茗サ名
+茘サ刀
+莅サ位
+莚サ延
+莪サ我
+莟サ含
+莢サ夾
+莖サ頚
+茣サ呉
+莎サ沙
+莇サ助
+莊サ壯
+荼サ余
+莵サ兎
+荳サ豆
+荵サ忍
+莠サ秀
+莉サ利
+莨サ良
+菴サ奄
+萓サ宜
+菎サ昆
+菽サ叔
+萃サ卒
+菘サ松
+萋サ妻
+菁サ青
+菷サ帚
+萇サ長
+菠サ波
+菲サ非
+萍サ泙
+萢サ泡
+萠サ朋
+莽サ奔
+萸サ臾
+蔆サ凌
+菻サ林
+葭サ暇
+萪サ科
+萼サ咢
+蕚萼口
+蒄サ冠
+葷サ軍
+葫サ胡
+蒭サ芻
+葮サ段
+蒂サ帝
+葩白芭
+葆サ保
+萬サ禺
+葯サ約
+葹サ施
+萵サ咼
+蓊サ翁
+葢サ太
+蒹サ兼
+蒿サ高
+蒟立苟
+蓙サ座
+蓍サ耆
+蒻サ弱
+蓚サ修
+蓐サ辱
+蓁サ秦
+蓆サ席
+蓖サ比
+蒡サ旁
+蔡サ祭
+蓿サ宿
+蓴サ專
+蔗サ庶
+蔘サ參
+蔬サ疏
+蔟サ族
+蔕サ帶
+蔔サ匐
+蓼サ謬
+蕀サ棘
+蕣サ舜
+蕘サ堯
+蕈サ覃
+蕁サ尋
+蘂蕊木
+蕋サ止
+蕕サ猶
+薀サ温
+薤サ殱
+薈サ會
+薑サ橿
+薊荊魚
+薨夢匕
+蕭サ肅
+薔サ嗇
+薛サ追
+藪サ數
+薇サ微
+薜辟サ
+蕷サ預
+蕾サ雷
+薐サ稜
+藉サ籍
+薺サ齊
+藏臧サ
+薹サ臺
+藐サ貌
+藕耒萬
+藝芸執
+藥サ樂
+藜サ黍
+藹サ謁
+蘊糸温
+蘓莉魚
+蘋サ頻
+藾サ頼
+藺蘭隹
+蘆サ盧
+蘢サ龍
+蘚サ鮮
+蘰サ縵
+蘿サ羅
+虍上七
+乕斤市
+虔虍文
+號号虎
+虧虍汚
+虱風丿
+蚓虫引
+蚣虫公
+蚩屮虫
+蚪虫斗
+蚋虫内
+蚌虫毛
+蚶虫甘
+蚯虫丘
+蛄虫古
+蛆虫且
+蚰虫由
+蛉虫令
+蠣虫萬
+蚫虫包
+蛔虫回
+蛞虫舌
+蛩恐虫
+蛬共虫
+蛟虫交
+蛛虫朱
+蛯虫老
+蜒虫延
+蜆虫見
+蜈虫呉
+蜀四虫
+蜃辰虫
+蛻虫兌
+蜑延虫
+蜉虫孚
+蜍虫余
+蛹虫甬
+蜊虫利
+蜴虫易
+蜿虫宛
+蜷虫巻
+蜻虫青
+蜥虫析
+蜩虫周
+蜚非虫
+蝠虫福
+蝟虫胃
+蝸虫咼
+蝌虫科
+蝎虫曷
+蝴虫胡
+蝗虫皇
+蝨刃虫
+蝮虫複
+蝙虫扁
+蝓虫兪
+蝣虫遊
+蝪虫昜
+蠅虫黽
+螢勞虫
+螟虫冥
+螂虫郎
+螯敖虫
+蟋虫悉
+螽冬虫
+蟀虫率
+蟐虫常
+雖虫隹
+螫赦虫
+蟄執虫
+螳虫堂
+蟇莫虫
+蟆虫莫
+螻虫婁
+蟯虫堯
+蟲虫3
+蟠虫番
+蠏虫解
+蠍蝎欠
+蟾虫譫
+蟶虫聖
+蟷虫當
+蠎虫奔
+蟒虫莽
+蠑虫榮
+蠖虫隻
+蠕虫需
+蠢春虫
+蠡彖虫
+蠱蟲皿
+蠶簪虫
+蠹蠧中
+蠧石蟲
+蠻戀虫
+衄血丑
+衂血刄
+衒行玄
+衙行吾
+衞衙市
+衢行瞿
+衫初彡
+袁吉衣
+衾今衣
+袞六哀
+衵初日
+衽初壬
+袵初任
+衲初内
+袂初夬
+袗初珍
+袒初旦
+袮初尓
+袙初白
+袢初半
+袍初包
+袤衣矛
+袰母衣
+袿初圭
+袱初伏
+裃初峠
+裄初行
+裔衣冏
+裘求衣
+裙初君
+裝壯衣
+裹裏果
+褂初卦
+裼初易
+裴非衣
+裨初卑
+裲初兩
+褄初妻
+褌初軍
+褊初扁
+褓初保
+襃印呆
+褞初温
+褥初辱
+褪初退
+褫初虎
+襁初強
+褻衣執
+褶初習
+褸初婁
+襌初單
+褝初単
+襠初當
+襞辟衣
+襦初需
+襤初監
+襭初頡
+襪初蔑
+襯初親
+襴初闌
+襷初擧
+襾西一
+覃襾早
+覈襾激
+覊襾馬
+覓爪見
+覘占見
+覡巫見
+覩者見
+覦兪見
+覬豈見
+覯冓見
+覲菫見
+覺學見
+覽覧監
+覿賣見
+觀隹見
+觚角瓜
+觜此角
+觝角低
+觧角羊
+觴角傷
+觸角蜀
+訃言ト
+訖言乞
+訐言干
+訌言工
+訛言化
+訝言牙
+訥言内
+訶言可
+詁言古
+詛言且
+詒言台
+詆言低
+詈言四
+詼言灰
+詭言危
+詬言后
+詢言旬
+誅言朱
+誂言兆
+誄言耒
+誨言母
+誡言戒
+誑言狂
+誥言告
+誦言甬
+誚言肖
+誣言巫
+諄言享
+諍言爭
+諂言焔
+諚言定
+諫言柬
+諳言音
+諧言皆
+諤言咢
+諱言韋
+謔言虐
+諠言宣
+諢言軍
+諷言風
+諞言扁
+諛言臾
+謌言哥
+謇寒言
+謚言益
+諡言兮
+謖田夂
+謐言必
+謗言旁
+謠言夕
+謳言區
+鞫鞄言
+謦聲言
+謫言適
+謾言曼
+謨言莫
+譁言華
+譌言爲
+譏言幾
+譎言橘
+證言登
+譖言潛
+譛言潜
+譚言覃
+譫詭言
+譟言操
+譬辟言
+譯言澤
+譴言遣
+譽與言
+讀言賣
+讌言燕
+讎隹誰
+讒言兔
+讓襄言
+讖言籤
+讙言觀
+讚言贊
+谺谷牙
+豁害谷
+谿系谷
+豈山豆
+豌豆宛
+豎堅豆
+豐豆山
+豢卷豕
+豬豕者
+豺豸才
+貂豸召
+貉豸各
+貅豸休
+貊豸百
+貍豸里
+貎豸兒
+貔豸蓖
+豼豸比
+貘豸莫
+戝貝戈
+貭斤貝
+貪今貝
+貽貝台
+貲此貝
+貳弍貝
+貮武貝
+貶貝乏
+賈西貝
+賁卉貝
+賤戔貝
+賣士買
+賚來貝
+賽寒貝
+賺貝兼
+賻貝専
+贄執貝
+贅敖貝
+贊先貝
+贇斌貝
+贏亡貝
+贍貝譫
+贐貝盡
+齎齊貝
+贓貝臧
+賍貝庄
+贔貝3
+贖貝賣
+赧赤皮
+赭赤者
+赱土之
+赳走4
+趁走彡
+趙走肖
+跂足支
+趾足止
+趺足夫
+跏足加
+跚足册
+跖足石
+跌足失
+跛足皮
+跋足拔
+跪足危
+跫恐足
+跟足艮
+跣足先
+跼足局
+踈足束
+踉足良
+跿足走
+踝足果
+踞足居
+踐戔足
+踟足知
+蹂足柔
+踵足重
+踰足兪
+踴足勇
+蹊足系
+蹇寒足
+蹉足差
+蹌足倉
+蹐足脊
+蹈足焔
+蹙戚足
+蹤足從
+蹠足庶
+踪足宗
+蹣足滿
+蹕足畢
+蹶足厥
+蹲足尊
+蹼足僕
+躁足操
+躇足著
+躅足蜀
+躄辟足
+躋足齊
+躊足寿
+躓足質
+躑足鄭
+躔足廛
+躙足門
+躪足藺
+躡足聶
+躬身弓
+躰身本
+軆身豊
+躱身朶
+躾身美
+軅身雁
+軈身應
+軋車レ
+軛車厄
+軣車水
+軼車失
+軻車可
+軫車彡
+軾車式
+輊車至
+輅車各
+輕車經
+輒耳車
+輙車取
+輓車免
+輜車巛
+輟車綴
+輛車兩
+輌車両
+輦夫車
+輳車奏
+輻車福
+輹車複
+轅車袁
+轂車殳
+輾車展
+轌車雪
+轉車專
+轆車鹿
+轎車喬
+轗車感
+轜車需
+轢車樂
+轣車歴
+轤車盧
+辜古辛
+辟尸辛
+辣辛束
+辭爪辛
+辯辛言
+辷え一
+迚え中
+迥え向
+迢え召
+迪之由
+迯え外
+邇え爾
+迴え回
+逅え后
+迹え亦
+迺え西
+逑え求
+逕え經
+逡え酸
+逍え肖
+逞え呈
+逖え狄
+逋え甫
+逧え谷
+逶え委
+逵え陸
+逹え幸
+迸え并
+遏え曷
+遐え暇
+遑え皇
+遒え酋
+逎え酉
+遉え貞
+逾え兪
+遖え南
+遘え冓
+遞え虎
+遨え敖
+遯え豚
+遶え堯
+隨え隋
+遲え犀
+邂え解
+遽え劇
+邁え萬
+邀え激
+邊辺方
+邉辺口
+邏え羅
+邨屯部
+邯甘部
+邱丘部
+邵召部
+郢呈部
+郤谷部
+扈戸邑
+郛孚部
+鄂咢部
+鄒芻部
+鄙回部
+鄲單部
+鄰隣部
+酊酉丁
+酖酉尢
+酘酉殳
+酣酉甘
+酥酉禾
+酩酉名
+酳酉育
+酲酉呈
+醋酉昔
+醉酉卒
+醂酉林
+醢酉皿
+醫酉医
+醯酉流
+醪酉謬
+醵酉劇
+醴酉豊
+醺酉薫
+釀襄酉
+釁興酉
+釉釆由
+釋釆澤
+釐未攵
+釖金刀
+釟金八
+釡谷金
+釛金力
+釼金刃
+釵金叉
+釶金也
+鈞金均
+釿金斤
+鈔金少
+鈬金尺
+鈕金丑
+鈑金反
+鉞金戉
+鉗金甘
+鉅金巨
+鉉金玄
+鉤金句
+鉈金它
+銕金夷
+鈿金田
+鉋金包
+鉐金石
+銜行金
+銖金朱
+銓金全
+銛金舌
+鉚金卯
+鋏金夾
+銹金秀
+銷金肖
+鋩金芒
+錏金亞
+鋺金宛
+鍄金京
+錮金固
+錙金巛
+錢戔金
+錚金争
+錣金綴
+錺金芳
+錵金花
+錻金武
+鍜金暇
+鍠金皇
+鍼金咸
+鍮金兪
+鍖金甚
+鎰金益
+鎬金高
+鎭真金
+鎔金容
+鎹金送
+鏖鹿金
+鏗金堅
+鏨斬金
+鏥金宿
+鏘金将
+鏃金族
+鏝金曼
+鏐金謬
+鏈金連
+鏤金婁
+鐚金悪
+鐔金覃
+鐓金敦
+鐃金堯
+鐇金番
+鐐金寮
+鐶金環
+鐫金雋
+鐵金呈
+鐡豆金
+鐺金當
+鑁金兇
+鑒金臨
+鑄金壽
+鑛金廣
+鑠金楽
+鑢金慮
+鑞錙鼠
+鑪金盧
+鈩金戸
+鑰金侖
+鑵金観
+鑷金聶
+鑽金贊
+鑚金賛
+鑼金羅
+鑾戀金
+钁金矍
+鑿業金
+閂門一
+閇門下
+閊門山
+閔門文
+閖門水
+閘門甲
+閙門市
+閠門玉
+閨門圭
+閧門共
+閭門呂
+閼門於
+閻門焔
+閹門奄
+閾門或
+闊門活
+濶活門
+闃門臭
+闍門者
+闌門東
+闕門厥
+闔門盍
+闖門馬
+關門糸
+闡門単
+闥門逹
+闢辟門
+阡院千
+阨院厄
+阮院元
+阯院止
+陂院皮
+陌院百
+陏院有
+陋院丙
+陷院臼
+陜院夾
+陞院升
+陝陜入
+陟院歩
+陦院寿
+陲院垂
+陬院取
+隍院皇
+隘院益
+隕院員
+隗院鬼
+險院僉
+隧院遂
+隱院急
+隲院馬
+隰院湿
+隴院龍
+隶書水
+隸隶木
+雎且隹
+雋隹凹
+雉矢隹
+雍玄隹
+襍初集
+雜卒隹
+霍雨隹
+雕周隹
+雹雨包
+霄雨肖
+霆雨廷
+霈雨沛
+霓雨兒
+霎雨妾
+霑雨沾
+霏雨非
+霖雨林
+霙雨英
+霤雨留
+霪雨淫
+霰雨散
+霹雨辟
+霽雨齊
+霾雨貍
+靄雨謁
+靆雲逮
+靈霊口
+靂雨歴
+靉雲愛
+靜青爭
+靠告非
+靤面包
+靦面見
+靨厭面
+勒革力
+靫革叉
+靱革刄
+靹革内
+鞅革央
+靼革旦
+鞁革皮
+靺革末
+鞆革丙
+鞋革圭
+鞏恐革
+鞐革峠
+鞜革沓
+鞨革曷
+鞦革秋
+鞣革柔
+鞳革荅
+鞴革用
+韃革逹
+韆革遷
+韈革蔑
+韜韋稻
+韭非一
+齏齊韭
+韲韭齊
+竟音儿
+韶音召
+韵音均
+頏亢頁
+頌公頁
+頸經頁
+頤臣頁
+頡吉頁
+頷含頁
+頽禿頁
+顆果頁
+顏文頁
+顋思頁
+顫亶頁
+顯濕頁
+顰頻卑
+顱盧頁
+顴觀頁
+顳聶頁
+颪下風
+颯立風
+颱風台
+颶風具
+飄票風
+飃風票
+飆犬風
+飩食屯
+飫食夭
+餃食交
+餉食向
+餒食妥
+餔食甫
+餘食余
+餡食焔
+餝食芳
+餞食戔
+餤食炎
+餠并食
+餬食胡
+餮殄食
+餽食鬼
+餾食留
+饂食慍
+饉食菫
+饅食曼
+饐食壹
+饋食貴
+饑食幾
+饒食堯
+饌食巽
+饕號食
+馗九首
+馘首或
+馥香複
+馭馬又
+馮冫馬
+馼馬文
+駟馬四
+駛馬史
+駝馬它
+駘馬台
+駑奴馬
+駭馬亥
+駮馬交
+駱馬各
+駲馬州
+駻馬旱
+駸馬侵
+騁馬聘
+騏馬其
+騅馬隹
+駢馬并
+騙馬扁
+騫寒馬
+騷馬蚤
+驅馬區
+驂馬參
+驀莫馬
+驃馬票
+騾馬累
+驕馬喬
+驍馬堯
+驛馬澤
+驗僉馬
+驟馬聚
+驢馬盧
+驥馬冀
+驤馬襄
+驩馬觀
+驫馬3
+驪馬麗
+骭骨干
+骰骨殳
+骼骨各
+髀骨卑
+髏骨婁
+髑骨蜀
+髓骨隨
+體骨豊
+髞高操
+髟長彡
+髢髟也
+髣髟方
+髦髟毛
+髯髟冉
+髫髟召
+髮髟拔
+髴髟弗
+髱髟包
+髷髟曲
+髻髟吉
+鬆髟松
+鬘髟曼
+鬚髟須
+鬟髟環
+鬢髟賓
+鬣髟鼠
+鬥王門
+鬧鬥市
+鬨鬥共
+鬩鬥兒
+鬪鬥闘
+鬮鬥亀
+鬯米匕
+鬲儿高
+魄白鬼
+魃鬼拔
+魏委鬼
+魍鬼罔
+魎鬼兩
+魑鬼禽
+魘厭鬼
+魴魚方
+鮓魚乍
+鮃魚平
+鮑魚包
+鮖魚石
+鮗魚冬
+鮟魚安
+鮠魚危
+鮨魚旨
+鮴魚休
+鯀魚系
+鯊沙魚
+鮹魚肖
+鯆魚甫
+鯏魚利
+鯑魚希
+鯒魚甬
+鯣魚易
+鯢魚兒
+鯤魚昆
+鯔魚巛
+鯡魚非
+鰺魚參
+鯲魚於
+鯱魚虎
+鯰魚念
+鰕魚暇
+鰔魚咸
+鰉魚皇
+鰓魚思
+鰌魚酋
+鰆魚春
+鰈魚葉
+鰒魚複
+鰊魚東
+鰄魚威
+鰮魚慍
+鰛魚温
+鰥魚四
+鰤魚師
+鰡魚留
+鰰魚神
+鱇魚康
+鰲敖魚
+鱆魚章
+鰾魚票
+鱚魚喜
+鱠魚會
+鱧魚豊
+鱶魚養
+鱸魚盧
+鳧鳥几
+鳬几鳥
+鳰入鳥
+鴉牙鳥
+鴈鳫イ
+鳫厂鳥
+鴃鳥夬
+鴆尢鳥
+鴪穴鳥
+鴦央鳥
+鶯勞鳥
+鴣古鳥
+鴟低鳥
+鵄至鳥
+鴕鳥它
+鴒令鳥
+鵁交鳥
+鴿合鳥
+鴾牟鳥
+鵆行鳥
+鵈耳鳥
+鵝我鳥
+鵞鳥我
+鵤角鳥
+鵑絹鳥
+鵐巫鳥
+鵙貝鳥
+鵲昔鳥
+鶉享鳥
+鶇東鳥
+鶫柬鳥
+鵯卑鳥
+鵺夜鳥
+鶚咢鳥
+鶤軍鳥
+鶩務鳥
+鶲翁鳥
+鷄系鳥
+鷁益鳥
+鶻骨鳥
+鶸弱鳥
+鶺脊鳥
+鷆眞鳥
+鷏真鳥
+鷂缶鳥
+鷙執鳥
+鷓庶鳥
+鷸橘鳥
+鷦焦鳥
+鷭番鳥
+鷯寮鳥
+鷽學鳥
+鸚嬰鳥
+鸛觀鳥
+鸞戀鳥
+鹵占米
+鹹鹵咸
+鹽監鹵
+麁ク鹿
+麈鹿主
+麋鹿米
+麌鹿呉
+麒鹿其
+麕困鹿
+麑鹿兒
+麝鹿射
+麥來夂
+麩麥夫
+麸麦夫
+麪麥丐
+麭麥包
+靡麻非
+黌學黄
+黎黍勺
+黏黍占
+黐黍禽
+黔黒今
+黜黒出
+點黒占
+黝黒幼
+黠黒吉
+黥黒京
+黨尚黒
+黯黒音
+黴微黒
+黶厭黒
+黷黒賣
+黹業冂
+黻黹拔
+黼黹甫
+黽電電
+鼇敖黽
+鼈敝黽
+皷鼓皮
+鼕鼓冬
+鼡ツ用
+鼬鼠由
+鼾鼻干
+齊亠月
+齒歯人
+齔齒匕
+齣齒句
+齟齒且
+齠齒召
+齡齒令
+齦齒艮
+齧契齒
+齬齒吾
+齪齒足
+齷齒屋
+齲齒禹
+齶齒咢
+龕合龍
+龜亀メ
+龠侖口
+堯尭土
+槇木眞
+遙え缶
+瑤王缶
+凜冫稟
+熙臣巳
diff --git a/etc/mk-bdic b/etc/mk-bdic
new file mode 100644
index 0000000..929f2da
--- /dev/null
+++ b/etc/mk-bdic
@@ -0,0 +1,18 @@
+; -*-emacs-lisp-*-
+(and (fboundp 'set-language-environment)
+ (set-language-environment "Japanese"))
+(setq load-path (cons "../lisp" load-path))
+(let (tcode-init-file-name
+ set-auto-coding-function)
+ (load "tc-pre-base")
+ (provide 'tc-pre)
+ (setq tcode-site-data-directory nil)
+ (load "tc-setup.el")
+ (setq tcode-data-directory ".")
+ (load "tc")
+ (message "making bushu dictionary...")
+ (let (tcode-verbose-message)
+ (tcode-bushu-init 999))
+ (tcode-save-dictionaries)
+ (message "making bushu dictionary...done"))
+(kill-emacs)
diff --git a/etc/symbol.rev b/etc/symbol.rev
new file mode 100644
index 0000000..cad632d
--- /dev/null
+++ b/etc/symbol.rev
@@ -0,0 +1,114 @@
+゛でて
+゜ぱは
+´正ア
+`逆ア
+¨ウム
+^ヤマ
+ ̄上線
+_下線
+ヽ同、
+ヾ同で
+ゝ同。
+ゞ同デ
+〃同じ
+仝同上
+々丿マ
+〆しめ
+‐ハイ
+/スラ
+\逆ス
+‖平行
+|1線
+‘1「
+’1」
+“2「
+”2」
+〔半(
+〕半)
+[大(
+]大)
+{中(
+}中)
+〈山(
+〉山)
+《出(
+》出)
+【黒(
+】黒)
++たす
+−ひく
+±たひ
+×かけ
+÷わる
+=等号
+≠不等
+<小さ
+>大き
+≦小等
+≧大等
+∞無限
+∴故に
+♂おす
+♀めす
+°角度
+′角分
+″角秒
+℃セ氏
+¥エン
+$ドル
+¢セン
+£ポン
+#番号
+&アン
+*スタ
+@アッ
+§セク
+☆白五
+★黒五
+○白丸
+●黒丸
+◎丸丸
+◇白四
+◆黒四
+□4角
+■四角
+△3角
+▲三角
+▽逆3
+▼逆三
+※こめ
+〒郵便
+→右矢
+←左矢
+↑上矢
+↓下矢
+〓げた
+♯シャ
+♪八音
+ぁあ小
+ぃい小
+ぅう小
+ぇえ小
+ぉお小
+っつ小
+ゎわ小
+ゐわい
+ゑわえ
+ァア小
+ィイ小
+ゥウ小
+ェエ小
+ォオ小
+ッツ小
+ヮワ小
+ヰワイ
+ヱワエ
+ヴウで
+ヵカ小
+ヶケ小
+臼うす
+乙おつ
+弓ゆみ
+巾はば
+爪つめ
+巳へみ
diff --git a/etc/tc-bitmap-8x16 b/etc/tc-bitmap-8x16
new file mode 100644
index 0000000..3eca404
--- /dev/null
+++ b/etc/tc-bitmap-8x16
@@ -0,0 +1,168 @@
+;; .tc-bitmap-8x16 -*- coding: iso-2022-7bit -*-
+
+(
+ ("center //" . (" "))
+ ("side //" . ("0$,0/@19|<[DXG7(B1"))
+ ("center /0" . ("0$,0!%.'m)|(B1"))
+ ("side /0" . ("0$,0!%.'m)|/@19|<[DXG7(B1"))
+ ("center /1" . ("0$,0,[/j2I4X(B1"))
+ ("side /1" . ("0$,0,[/p2O4X9|<[DXG7(B1"))
+ ("center /2" . ("0$,077:F=%?4(B1"))
+ ("side /2" . ("0$,0/@177:L=+?4DXG7(B1"))
+ ("center /3" . ("0$,0AsE"GaIp(B1"))
+ ("side /3" . ("0$,0/@19|<[AsE(GgIp(B1"))
+ ("center /4" . ("0$,0!%#g&F)"(B1"))
+ ("side /4" . ("0$,0!%#g&F)"/@19|<[DXG7(B1"))
+ ("center /5" . ("0$,0+a.C1"3^(B1"))
+ ("side /5" . ("0$,0+a/C2"3^9|<[DXG7(B1"))
+ ("center /6" . ("0$,06=8;^>:(B1"))
+ ("side /6" . ("0$,0/@16=9<^>:DXG7(B1"))
+ ("center /7" . ("0$,0@yC[F:Hv(B1"))
+ ("side /7" . ("0$,0/@19|<[@yD[G:Hv(B1"))
+ ("center 0/" . ("0$,0!&.(m)|(B1"))
+ ("side 0/" . ("0$,0!&.(m)|/@19|<[DXG7(B1"))
+ ("center 00" . ("0$,0!%n(-)|(B1"))
+ ("side 00" . ("0$,0!%n(-)|/@19|<[DXG7(B1"))
+ ("center 01" . ("0$,0!&.(m)|,[/j2I4X(B1"))
+ ("side 01" . ("0$,0!&.(m)|,[/p2O4X9|<[DXG7(B1"))
+ ("center 02" . ("0$,0!&.(m)|77:F=%?4(B1"))
+ ("side 02" . ("0$,0!&.(m)|/@177:L=+?4DXG7(B1"))
+ ("center 03" . ("0$,0!&.(m)|AsE"GaIp(B1"))
+ ("side 03" . ("0$,0!&.(m)|/@19|<[AsE(GgIp(B1"))
+ ("center 04" . ("0$,0"%&7(v*"(B1"))
+ ("side 04" . ("0$,0"%&7(v*"/@19|<[DXG7(B1"))
+ ("center 05" . ("0$,0!&.(m)|+a.C1"3^(B1"))
+ ("side 05" . ("0$,0!&.(m)|+a/C2"3^9|<[DXG7(B1"))
+ ("center 06" . ("0$,0!&.(m)|6=8;^>:(B1"))
+ ("side 06" . ("0$,0!&.(m)|/@16=9<^>:DXG7(B1"))
+ ("center 07" . ("0$,0!&.(m)|@yC[F:Hv(B1"))
+ ("side 07" . ("0$,0!&.(m)|/@19|<[@yD[G:Hv(B1"))
+ ("center 1/" . ("0$,0,[0j3I4X(B1"))
+ ("side 1/" . ("0$,0,[0p3O4X9|<[DXG7(B1"))
+ ("center 10" . ("0$,0!%.'m)|,[0j3I4X(B1"))
+ ("side 10" . ("0$,0!%.'m)|,[0p3O4X9|<[DXG7(B1"))
+ ("center 11" . ("0$,0,[0J2i4X(B1"))
+ ("side 11" . ("0$,0,[0P2o4X9|<[DXG7(B1"))
+ ("center 12" . ("0$,0,[0j3I4X77:F=%?4(B1"))
+ ("side 12" . ("0$,0,[0p3O4X77:L=+?4DXG7(B1"))
+ ("center 13" . ("0$,0,[0j3I4XAsE"GaIp(B1"))
+ ("side 13" . ("0$,0,[0p3O4X9|<[AsE(GgIp(B1"))
+ ("center 14" . ("0$,0!%#g&F)",[0j3I4X(B1"))
+ ("side 14" . ("0$,0!%#g&F)",[0p3O4X9|<[DXG7(B1"))
+ ("center 15" . ("0$,0,a0s3R4^(B1"))
+ ("side 15" . ("0$,0,a0s3R4^9|<[DXG7(B1"))
+ ("center 16" . ("0$,0,[0j3I4X6=8;^>:(B1"))
+ ("side 16" . ("0$,0,[0p3O4X6=9<^>:DXG7(B1"))
+ ("center 17" . ("0$,0,[0j3I4X@yC[F:Hv(B1"))
+ ("side 17" . ("0$,0,[0p3O4X9|<[@yD[G:Hv(B1"))
+ ("center 2/" . ("0$,077;F>%?4(B1"))
+ ("side 2/" . ("0$,0/@177;L>+?4DXG7(B1"))
+ ("center 20" . ("0$,0!%.'m)|77;F>%?4(B1"))
+ ("side 20" . ("0$,0!%.'m)|/@177;L>+?4DXG7(B1"))
+ ("center 21" . ("0$,0,[/j2I4X77;F>%?4(B1"))
+ ("side 21" . ("0$,0,[/p2O4X77;L>+?4DXG7(B1"))
+ ("center 22" . ("0$,077;&=E?4(B1"))
+ ("side 22" . ("0$,0/@177;,=K?4DXG7(B1"))
+ ("center 23" . ("0$,077;F>%?4AsE"GaIp(B1"))
+ ("side 23" . ("0$,0/@177;L>+?4AsE(GgIp(B1"))
+ ("center 24" . ("0$,0!%#g&F)"77;F>%?4(B1"))
+ ("side 24" . ("0$,0!%#g&F)"/@177;L>+?4DXG7(B1"))
+ ("center 25" . ("0$,0+a.C1"3^77;F>%?4(B1"))
+ ("side 25" . ("0$,0+a/C2"3^77;L>+?4DXG7(B1"))
+ ("center 26" . ("0$,07=;O>.?:(B1"))
+ ("side 26" . ("0$,0/@17=;O>.?:DXG7(B1"))
+ ("center 27" . ("0$,077;F>%?4@yC[F:Hv(B1"))
+ ("side 27" . ("0$,0/@177;L>+?4@yD[G:Hv(B1"))
+ ("center 3/" . ("0$,0AsF"HaIp(B1"))
+ ("side 3/" . ("0$,0/@19|<[AsF(HgIp(B1"))
+ ("center 30" . ("0$,0!%.'m)|AsF"HaIp(B1"))
+ ("side 30" . ("0$,0!%.'m)|/@19|<[AsF(HgIp(B1"))
+ ("center 31" . ("0$,0,[/j2I4XAsF"HaIp(B1"))
+ ("side 31" . ("0$,0,[/p2O4X9|<[AsF(HgIp(B1"))
+ ("center 32" . ("0$,077:F=%?4AsF"HaIp(B1"))
+ ("side 32" . ("0$,0/@177:L=+?4AsF(HgIp(B1"))
+ ("center 33" . ("0$,0AsEbH!Ip(B1"))
+ ("side 33" . ("0$,0/@19|<[AsEhH'Ip(B1"))
+ ("center 34" . ("0$,0!%#g&F)"AsF"HaIp(B1"))
+ ("side 34" . ("0$,0!%#g&F)"/@19|<[AsF(HgIp(B1"))
+ ("center 35" . ("0$,0+a.C1"3^AsF"HaIp(B1"))
+ ("side 35" . ("0$,0+a/C2"3^9|<[AsF(HgIp(B1"))
+ ("center 36" . ("0$,06=8;^>:AsF"HaIp(B1"))
+ ("side 36" . ("0$,0/@16=9<^>:AsF(HgIp(B1"))
+ ("center 37" . ("0$,0AyF+HjIv(B1"))
+ ("side 37" . ("0$,0/@19|<[AyF+HjIv(B1"))
+ ("center 4/" . ("0$,0!%#m&L)"(B1"))
+ ("side 4/" . ("0$,0!%#m&L)"/@19|<[DXG7(B1"))
+ ("center 40" . ("0$,0"%%='|*"(B1"))
+ ("side 40" . ("0$,0"%%='|*"/@19|<[DXG7(B1"))
+ ("center 41" . ("0$,0!%#m&L)",[/j2I4X(B1"))
+ ("side 41" . ("0$,0!%#m&L)",[/p2O4X9|<[DXG7(B1"))
+ ("center 42" . ("0$,0!%#m&L)"77:F=%?4(B1"))
+ ("side 42" . ("0$,0!%#m&L)"/@177:L=+?4DXG7(B1"))
+ ("center 43" . ("0$,0!%#m&L)"AsE"GaIp(B1"))
+ ("side 43" . ("0$,0!%#m&L)"/@19|<[AsE(GgIp(B1"))
+ ("center 44" . ("0$,0!%#k&H)"(B1"))
+ ("side 44" . ("0$,0!%#k&H)"/@19|<[DXG7(B1"))
+ ("center 45" . ("0$,0!%#m&L)"+a.C1"3^(B1"))
+ ("side 45" . ("0$,0!%#m&L)"+a/C2"3^9|<[DXG7(B1"))
+ ("center 46" . ("0$,0!%#m&L)"6=8;^>:(B1"))
+ ("side 46" . ("0$,0!%#m&L)"/@16=9<^>:DXG7(B1"))
+ ("center 47" . ("0$,0!%#m&L)"@yC[F:Hv(B1"))
+ ("side 47" . ("0$,0!%#m&L)"/@19|<[@yD[G:Hv(B1"))
+ ("center 5/" . ("0$,0+a.I1(3^(B1"))
+ ("side 5/" . ("0$,0+a/I2(3^9|<[DXG7(B1"))
+ ("center 50" . ("0$,0!%.'m)|+a.I1(3^(B1"))
+ ("side 50" . ("0$,0!%.'m)|+a/I2(3^9|<[DXG7(B1"))
+ ("center 51" . ("0$,0,a/y2X4^(B1"))
+ ("side 51" . ("0$,0,a/y2X4^9|<[DXG7(B1"))
+ ("center 52" . ("0$,0+a.I1(3^77:F=%?4(B1"))
+ ("side 52" . ("0$,0+a/I2(3^77:L=+?4DXG7(B1"))
+ ("center 53" . ("0$,0+a.I1(3^AsE"GaIp(B1"))
+ ("side 53" . ("0$,0+a/I2(3^9|<[AsE(GgIp(B1"))
+ ("center 54" . ("0$,0!%#g&F)"+a.I1(3^(B1"))
+ ("side 54" . ("0$,0!%#g&F)"+a/I2(3^9|<[DXG7(B1"))
+ ("center 55" . ("0$,0+a.G1$3^(B1"))
+ ("side 55" . ("0$,0+a/G2$3^9|<[DXG7(B1"))
+ ("center 56" . ("0$,0+a.I1(3^6=8;^>:(B1"))
+ ("side 56" . ("0$,0+a/I2(3^6=9<^>:DXG7(B1"))
+ ("center 57" . ("0$,0+a.I1(3^@yC[F:Hv(B1"))
+ ("side 57" . ("0$,0+a/I2(3^9|<[@yD[G:Hv(B1"))
+ ("center 6/" . ("0$,06=9%;d>:(B1"))
+ ("side 6/" . ("0$,0/@16=:%<d>:DXG7(B1"))
+ ("center 60" . ("0$,0!%.'m)|6=9%;d>:(B1"))
+ ("side 60" . ("0$,0!%.'m)|/@16=:%<d>:DXG7(B1"))
+ ("center 61" . ("0$,0,[/j2I4X6=9%;d>:(B1"))
+ ("side 61" . ("0$,0,[/p2O4X6=:%<d>:DXG7(B1"))
+ ("center 62" . ("0$,07=:U=4?:(B1"))
+ ("side 62" . ("0$,0/@17=:U=4?:DXG7(B1"))
+ ("center 63" . ("0$,06=9%;d>:AsE"GaIp(B1"))
+ ("side 63" . ("0$,0/@16=:%<d>:AsE(GgIp(B1"))
+ ("center 64" . ("0$,0!%#g&F)"6=9%;d>:(B1"))
+ ("side 64" . ("0$,0!%#g&F)"/@16=:%<d>:DXG7(B1"))
+ ("center 65" . ("0$,0+a.C1"3^6=9%;d>:(B1"))
+ ("side 65" . ("0$,0+a/C2"3^6=:%<d>:DXG7(B1"))
+ ("center 66" . ("0$,06=9#;`>:(B1"))
+ ("side 66" . ("0$,0/@16=:#<`>:DXG7(B1"))
+ ("center 67" . ("0$,06=9%;d>:@yC[F:Hv(B1"))
+ ("side 67" . ("0$,0/@16=:%<d>:@yD[G:Hv(B1"))
+ ("center 7/" . ("0$,0@yCaF@Hv(B1"))
+ ("side 7/" . ("0$,0/@19|<[@yDaG@Hv(B1"))
+ ("center 70" . ("0$,0!%.'m)|@yCaF@Hv(B1"))
+ ("side 70" . ("0$,0!%.'m)|/@19|<[@yDaG@Hv(B1"))
+ ("center 71" . ("0$,0,[/j2I4X@yCaF@Hv(B1"))
+ ("side 71" . ("0$,0,[/p2O4X9|<[@yDaG@Hv(B1"))
+ ("center 72" . ("0$,077:F=%?4@yCaF@Hv(B1"))
+ ("side 72" . ("0$,0/@177:L=+?4@yDaG@Hv(B1"))
+ ("center 73" . ("0$,0AyE1GpIv(B1"))
+ ("side 73" . ("0$,0/@19|<[AyE1GpIv(B1"))
+ ("center 74" . ("0$,0!%#g&F)"@yCaF@Hv(B1"))
+ ("side 74" . ("0$,0!%#g&F)"/@19|<[@yDaG@Hv(B1"))
+ ("center 75" . ("0$,0+a.C1"3^@yCaF@Hv(B1"))
+ ("side 75" . ("0$,0+a/C2"3^9|<[@yDaG@Hv(B1"))
+ ("center 76" . ("0$,06=8;^>:@yCaF@Hv(B1"))
+ ("side 76" . ("0$,0/@16=9<^>:@yDaG@Hv(B1"))
+ ("center 77" . ("0$,0@yC_F<Hv(B1"))
+ ("side 77" . ("0$,0/@19|<[@yD_G<Hv(B1"))
+)
+
+;; .tc-bitmap-8x16 ends here
diff --git a/install-sh b/install-sh
new file mode 100755
index 0000000..e9de238
--- /dev/null
+++ b/install-sh
@@ -0,0 +1,251 @@
+#!/bin/sh
+#
+# install - install a program, script, or datafile
+# This comes from X11R5 (mit/util/scripts/install.sh).
+#
+# Copyright 1991 by the Massachusetts Institute of Technology
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of M.I.T. not be used in advertising or
+# publicity pertaining to distribution of the software without specific,
+# written prior permission. M.I.T. makes no representations about the
+# suitability of this software for any purpose. It is provided "as is"
+# without express or implied warranty.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch. It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+ case $1 in
+ -c) instcmd="$cpprog"
+ shift
+ continue;;
+
+ -d) dir_arg=true
+ shift
+ continue;;
+
+ -m) chmodcmd="$chmodprog $2"
+ shift
+ shift
+ continue;;
+
+ -o) chowncmd="$chownprog $2"
+ shift
+ shift
+ continue;;
+
+ -g) chgrpcmd="$chgrpprog $2"
+ shift
+ shift
+ continue;;
+
+ -s) stripcmd="$stripprog"
+ shift
+ continue;;
+
+ -t=*) transformarg=`echo $1 | sed 's/-t=//'`
+ shift
+ continue;;
+
+ -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+ shift
+ continue;;
+
+ *) if [ x"$src" = x ]
+ then
+ src=$1
+ else
+ # this colon is to work around a 386BSD /bin/sh bug
+ :
+ dst=$1
+ fi
+ shift
+ continue;;
+ esac
+done
+
+if [ x"$src" = x ]
+then
+ echo "install: no input file specified"
+ exit 1
+else
+ true
+fi
+
+if [ x"$dir_arg" != x ]; then
+ dst=$src
+ src=""
+
+ if [ -d $dst ]; then
+ instcmd=:
+ chmodcmd=""
+ else
+ instcmd=mkdir
+ fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad
+# if $src (and thus $dsttmp) contains '*'.
+
+ if [ -f $src -o -d $src ]
+ then
+ true
+ else
+ echo "install: $src does not exist"
+ exit 1
+ fi
+
+ if [ x"$dst" = x ]
+ then
+ echo "install: no destination specified"
+ exit 1
+ else
+ true
+ fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+ if [ -d $dst ]
+ then
+ dst="$dst"/`basename $src`
+ else
+ true
+ fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+# this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS='
+'
+IFS="${IFS-${defaultIFS}}"
+
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+ pathcomp="${pathcomp}${1}"
+ shift
+
+ if [ ! -d "${pathcomp}" ] ;
+ then
+ $mkdirprog "${pathcomp}"
+ else
+ true
+ fi
+
+ pathcomp="${pathcomp}/"
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+ $doit $instcmd $dst &&
+
+ if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+ if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+ if [ x"$transformarg" = x ]
+ then
+ dstfile=`basename $dst`
+ else
+ dstfile=`basename $dst $transformbasename |
+ sed $transformarg`$transformbasename
+ fi
+
+# don't allow the sed command to completely eliminate the filename
+
+ if [ x"$dstfile" = x ]
+ then
+ dstfile=`basename $dst`
+ else
+ true
+ fi
+
+# Make a temp file name in the proper directory.
+
+ dsttmp=$dstdir/#inst.$$#
+
+# Move or copy the file name to the temp name
+
+ $doit $instcmd $src $dsttmp &&
+
+ trap "rm -f ${dsttmp}" 0 &&
+
+# and set any options; do chmod last to preserve setuid bits
+
+# If any of these fail, we abort the whole thing. If we want to
+# ignore errors from any of these, just make sure not to ignore
+# errors from the above "$doit $instcmd $src $dsttmp" command.
+
+ if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+ if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
+
+# Now rename the file to the real destination.
+
+ $doit $rmcmd -f $dstdir/$dstfile &&
+ $doit $mvcmd $dsttmp $dstdir/$dstfile
+
+fi &&
+
+
+exit 0
diff --git a/kinput2/Makefile.am b/kinput2/Makefile.am
new file mode 100644
index 0000000..9ede4f4
--- /dev/null
+++ b/kinput2/Makefile.am
@@ -0,0 +1,5 @@
+SHELL = /bin/sh
+
+pkgdata_DATA = ccdef.tcode tc-ki2.el
+
+EXTRA_DIST = $(pkgdata_DATA)
diff --git a/kinput2/Makefile.in b/kinput2/Makefile.in
new file mode 100644
index 0000000..5d07d0a
--- /dev/null
+++ b/kinput2/Makefile.in
@@ -0,0 +1,205 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+CC = @CC@
+DOTEMACS = @DOTEMACS@
+ELC_FILES = @ELC_FILES@
+EL_FILES = @EL_FILES@
+EMACS = @EMACS@
+EMACS_FLAVOR = @EMACS_FLAVOR@
+EMACS_PACKAGE_DIR = @EMACS_PACKAGE_DIR@
+EMACS_VERSION = @EMACS_VERSION@
+INSTALL = @INSTALL@
+INSTALLINFO = @INSTALLINFO@
+MAKEINFO = @MAKEINFO@
+NO_COMPILE_EL_FILES = @NO_COMPILE_EL_FILES@
+PACKAGE = @PACKAGE@
+TEXI2HTML = @TEXI2HTML@
+TEXI2HTML_FLAGS = @TEXI2HTML_FLAGS@
+VERSION = @VERSION@
+XEMACS = @XEMACS@
+lispdir = @lispdir@
+pkgdatadir = @pkgdatadir@
+
+SHELL = /bin/sh
+
+pkgdata_DATA = ccdef.tcode tc-ki2.el
+
+EXTRA_DIST = $(pkgdata_DATA)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DATA = $(pkgdata_DATA)
+
+DIST_COMMON = README Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps kinput2/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+install-pkgdataDATA: $(pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+ @list='$(pkgdata_DATA)'; for p in $$list; do \
+ if test -f $(srcdir)/$$p; then \
+ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgdatadir)/$$p"; \
+ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgdatadir)/$$p; \
+ else if test -f $$p; then \
+ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdatadir)/$$p"; \
+ $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdatadir)/$$p; \
+ fi; fi; \
+ done
+
+uninstall-pkgdataDATA:
+ @$(NORMAL_UNINSTALL)
+ list='$(pkgdata_DATA)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(pkgdatadir)/$$p; \
+ done
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = kinput2
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am: install-pkgdataDATA
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-pkgdataDATA
+uninstall: uninstall-am
+all-am: Makefile $(DATA)
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: uninstall-pkgdataDATA install-pkgdataDATA tags distdir info-am \
+info dvi-am dvi check check-am installcheck-am installcheck \
+install-exec-am install-exec install-data-am install-data install-am \
+install uninstall-am uninstall all-redirect all-am all installdirs \
+mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/kinput2/README b/kinput2/README
new file mode 100644
index 0000000..248b43e
--- /dev/null
+++ b/kinput2/README
@@ -0,0 +1,8 @@
+This directory contains a kit for inputting with T-Code on kinput2.
+
+ * ccdef.tcode
+ A ccdef file for T-Code.
+ * tc-ki2.el
+ Emacs Lisp program to make your T-Code table for kinput2.
+
+For detail, see Info.
diff --git a/kinput2/ccdef.tcode b/kinput2/ccdef.tcode
new file mode 100644
index 0000000..034f815
--- /dev/null
+++ b/kinput2/ccdef.tcode
@@ -0,0 +1,141 @@
+##
+## ccdef for T-Code
+##
+
+## modified from ccdef.kinput2 of:
+## ## $I-d: ccdef.kinput2,v 1.4 1991/08/24 02:15:12 ishisone Exp $
+
+
+### 注意
+### ccdef ファイル (このファイルおよびインクルードされているファイル)
+### はすべて EUC コードでなければなりません。気をつけて下さい。
+
+# モードの宣言
+defmode Ascii ZenkakuAscii Tcode JIS Kuten All Restricted
+
+# 初期モードの指定
+initialmode Tcode
+
+# 各モードに対するルールの記述
+
+# T-Code
+mode Tcode "T-Code" fallthrough All
+ include '/home/ricoh/src/maeda/X/rule.tcode'
+ "" Tab "" goto Ascii
+ "" '^Z' "" goto Ascii
+ "" shift-Tab "" goto ZenkakuAscii
+ "" ' ' "/" goto Tcode
+endmode
+
+# アスキー
+mode Ascii "ABC" fallthrough All
+# 特にルールを記述する必要はない
+ "" Tab "" goto ZenkakuAscii
+ "" '^Z' "" goto Tcode
+ "" shift-Tab "" goto Tcode
+endmode
+
+# 全角アスキー
+mode ZenkakuAscii "ABC" fallthrough All
+ include 'rule.zascii'
+ "" Tab "" goto Tcode
+ "" '^Z' "" goto Tcode
+ "" shift-Tab "" goto Ascii
+endmode
+
+# JISコード入力
+mode JIS "JISコード" fallthrough Restricted
+ "" ENTERMODE "" jiscode-begin
+ "" EXITMODE "" jiscode-end
+ "" '0' "0"
+ "" '1' "1"
+ "" '2' "2"
+ "" '3' "3"
+ "" '4' "4"
+ "" '5' "5"
+ "" '6' "6"
+ "" '7' "7"
+ "" '8' "8"
+ "" '9' "9"
+ "" 'a' "A"
+ "" 'b' "B"
+ "" 'c' "C"
+ "" 'd' "D"
+ "" 'e' "E"
+ "" 'f' "F"
+ "" 'A' "A"
+ "" 'B' "B"
+ "" 'C' "C"
+ "" 'D' "D"
+ "" 'E' "E"
+ "" 'F' "F"
+endmode
+
+# 区点コード入力
+mode Kuten "区点コード" fallthrough Restricted
+ "" ENTERMODE "" kutencode-begin
+ "" EXITMODE "" kutencode-end
+ "" '0' "0"
+ "" '1' "1"
+ "" '2' "2"
+ "" '3' "3"
+ "" '4' "4"
+ "" '5' "5"
+ "" '6' "6"
+ "" '7' "7"
+ "" '8' "8"
+ "" '9' "9"
+endmode
+
+# All -- 共通定義
+mode All "?"
+ "" control-Kanji "" end-conversion goto Tcode
+ "" shift-space "" end-conversion goto Tcode
+ "" mod1-space "" end-conversion goto Tcode
+# "" '^\\' "" end-conversion goto Tcode
+ "" F5 "" goto JIS
+ "" mod1-5 "" goto JIS
+ "" F6 "" goto Kuten
+ "" mod1-6 "" goto Kuten
+
+# function key bindings
+ "" '^A' "" move-top
+ "" '^B' "" backward
+ "" '^C' "" unconvert
+ "" '^F' "" delete
+ "" '^E' "" move-bottom
+ "" '^L' "" forward
+ "" '^T' "" next
+ "" '^N' "" previous
+ "" '^G' "" clear
+ "" '^H' "" backspace
+# "" '^K' "" clear
+ "" '^L' "" forward
+ "" '^M' "" fix-or-cr
+ "" '^X' "" convert
+ "" Right "" forward
+ "" Left "" backward
+ "" Delete "" delete
+ "" F1 "" to-katakana
+ "" mod1-1 "" to-katakana
+ "" F2 "" to-hiragana
+ "" mod1-2 "" to-hiragana
+ "" F3 "" to-hankaku
+ "" mod1-3 "" to-hankaku
+ "" F4 "" to-zenkaku
+ "" mod1-4 "" to-zenkaku
+ "" shift-Escape "" symbol-input
+ "" @keypad "&"
+ "" @printable "&"
+
+endmode
+
+# Restricted -- JIS コード / 区点コード用
+mode Restricted "??"
+ "" F5 "" goto PREV
+ "" F6 "" goto PREV
+ "" mod1-5 "" goto PREV
+ "" mod1-6 "" goto PREV
+ "" '^H' "" backspace
+ "" @ascii "" beep
+endmode
diff --git a/kinput2/tc-ki2.el b/kinput2/tc-ki2.el
new file mode 100644
index 0000000..858c888
--- /dev/null
+++ b/kinput2/tc-ki2.el
@@ -0,0 +1,36 @@
+;;; tc-ki2.el --- make kinput2 data for T-Code
+
+;;; usage:
+;; 1. M-x load-file RET (this file) RET
+;; 2. C-x b rule.tcode RET
+;; 3. C-x C-w (directory including ccdef.tcode) RET
+;;
+;; see T-Code info for detail.
+
+(require 'tc)
+
+(save-excursion
+ (set-buffer (get-buffer-create "rule.tcode"))
+ (erase-buffer)
+ (goto-char (point-max))
+ (let ((i 0) c1 c2
+ j
+ str)
+ (while (< i 40)
+ (setq j 0
+ c1 (char-to-string (tcode-key-to-char i)))
+ (while (< j 40)
+ (setq c2 (char-to-string (tcode-key-to-char j))
+ str (let ((v (tcode-decode (list i j) tcode-table)))
+ (if (integerp (cdr v))
+ (char-to-string (cdr v)))))
+ (if (and (stringp str)
+ (not (string= str "■"))
+ (not (string= str "*")))
+ (insert "\t\"" c1 "\"\t'" c2 "'\t\"" str "\"\n"))
+ (if (= (% j 10) 0)
+ (insert "\n"))
+ (setq j (1+ j)))
+ (setq i (1+ i)))))
+
+;;; tc-ki2.el ends here
diff --git a/lisp/Makefile.am b/lisp/Makefile.am
new file mode 100644
index 0000000..a6a7707
--- /dev/null
+++ b/lisp/Makefile.am
@@ -0,0 +1,30 @@
+#
+# Makefile for Lisp sources of tc
+#
+SHELL = /bin/sh
+
+PREFILE = tc-pre.el
+
+COMMON_EL_FILES = tc-setup.el tc.el tc-help.el tc-complete.el tc-jiscode.el \
+ tc-bushu.el tc-mazegaki.el tc-util.el tc-tbl.el tutc-tbl.el eelll.el \
+ tc-inst.el tc-stat.el tc-ja-alnum.el
+
+lisp_LISP = tc-sysdep.el $(COMMON_EL_FILES) tc-is18.el tc-is19.el tc-is20.el \
+ tc-bitmap.el tc-image.el tc-mkmzdic.el $(PREFILE)
+ELCFILES = compile.log
+noinst_LISP = make-elc guess tc-pre-base
+
+EXTRA_DIST = $(lisp_LISP) $(noinst_LISP) add-site-info
+
+$(PREFILE): tc-pre-base
+ $(SHELL) add-site-info tc-pre-base $(PREFILE) \
+ "@datadir@/@PACKAGE@/"
+
+compile.log: $(PREFILE)
+ $(SHELL) add-site-info tc-pre-base $(PREFILE) \
+ "@datadir@/@PACKAGE@/"
+ $(EMACS) -q -no-site-file -batch -l $(srcdir)/make-elc \
+ $(COMMON_EL_FILES) $(EL_FILES) 2> compile.log
+
+clean-generic:
+ rm -f *.elc $(PREFILE)
diff --git a/lisp/Makefile.in b/lisp/Makefile.in
new file mode 100644
index 0000000..346ecc9
--- /dev/null
+++ b/lisp/Makefile.in
@@ -0,0 +1,247 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+#
+# Makefile for Lisp sources of tc
+#
+
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+CC = @CC@
+DOTEMACS = @DOTEMACS@
+ELC_FILES = @ELC_FILES@
+EL_FILES = @EL_FILES@
+EMACS = @EMACS@
+EMACS_FLAVOR = @EMACS_FLAVOR@
+EMACS_PACKAGE_DIR = @EMACS_PACKAGE_DIR@
+EMACS_VERSION = @EMACS_VERSION@
+INSTALL = @INSTALL@
+INSTALLINFO = @INSTALLINFO@
+MAKEINFO = @MAKEINFO@
+NO_COMPILE_EL_FILES = @NO_COMPILE_EL_FILES@
+PACKAGE = @PACKAGE@
+TEXI2HTML = @TEXI2HTML@
+TEXI2HTML_FLAGS = @TEXI2HTML_FLAGS@
+VERSION = @VERSION@
+XEMACS = @XEMACS@
+lispdir = @lispdir@
+pkgdatadir = @pkgdatadir@
+
+SHELL = /bin/sh
+
+PREFILE = tc-pre.el
+
+COMMON_EL_FILES = tc-setup.el tc.el tc-help.el tc-complete.el tc-jiscode.el tc-bushu.el tc-mazegaki.el tc-util.el tc-tbl.el tutc-tbl.el eelll.el tc-inst.el tc-stat.el tc-ja-alnum.el
+
+
+lisp_LISP = tc-sysdep.el $(COMMON_EL_FILES) tc-is18.el tc-is19.el tc-is20.el tc-bitmap.el tc-image.el tc-mkmzdic.el $(PREFILE)
+
+ELCFILES = compile.log
+noinst_LISP = make-elc guess tc-pre-base
+
+EXTRA_DIST = $(lisp_LISP) $(noinst_LISP) add-site-info
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES = tc-pre-base
+LISP = $(lisp_LISP) $(noinst_LISP)
+
+DIST_COMMON = Makefile.am Makefile.in elisp-comp tc-pre-base.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .el .elc
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps lisp/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+tc-pre-base: $(top_builddir)/config.status tc-pre-base.in
+ cd $(top_builddir) && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+install-lispLISP: $(lisp_LISP) $(ELCFILES)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(lispdir)
+ @list='$(lisp_LISP)'; for p in $$list; do \
+ if test -f "$$p"; then d= ; else d="$(srcdir)/"; fi; \
+ echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(lispdir)/$$p"; \
+ $(INSTALL_DATA) $$d$$p $(DESTDIR)$(lispdir)/$$p; \
+ if test -f $${p}c; then \
+ echo " $(INSTALL_DATA) $${p}c $(DESTDIR)$(lispdir)/$${p}c"; \
+ $(INSTALL_DATA) $${p}c $(DESTDIR)$(lispdir)/$${p}c; \
+ else : ; fi; \
+ done
+
+uninstall-lispLISP:
+ @$(NORMAL_UNINSTALL)
+ list='$(lisp_LISP)'; for p in $$list; do \
+ rm -f $(lispdir)/$$p $(DESTDIR)$(lispdir)/$${p}c; \
+ done
+.el.elc:
+ @echo 'WARNING: Warnings can be ignored. :-)'
+ if test $(EMACS) != no; then \
+ EMACS=$(EMACS) $(SHELL) $(srcdir)/elisp-comp $<; \
+ fi
+
+mostlyclean-lisp:
+
+clean-lisp:
+ -test -z "$(ELCFILES)" || rm -f $(ELCFILES)
+
+distclean-lisp:
+
+maintainer-clean-lisp:
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = lisp
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am: install-lispLISP
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-lispLISP
+uninstall: uninstall-am
+all-am: Makefile $(LISP) $(ELCFILES)
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(lispdir)
+
+
+mostlyclean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-lisp mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-lisp clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-lisp distclean-generic clean-am
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-lisp maintainer-clean-generic \
+ distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: uninstall-lispLISP install-lispLISP mostlyclean-lisp \
+distclean-lisp clean-lisp maintainer-clean-lisp tags distdir info-am \
+info dvi-am dvi check check-am installcheck-am installcheck \
+install-exec-am install-exec install-data-am install-data install-am \
+install uninstall-am uninstall all-redirect all-am all installdirs \
+mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+$(PREFILE): tc-pre-base
+ $(SHELL) add-site-info tc-pre-base $(PREFILE) \
+ "@datadir@/@PACKAGE@/"
+
+compile.log: $(PREFILE)
+ $(SHELL) add-site-info tc-pre-base $(PREFILE) \
+ "@datadir@/@PACKAGE@/"
+ $(EMACS) -q -no-site-file -batch -l $(srcdir)/make-elc \
+ $(COMMON_EL_FILES) $(EL_FILES) 2> compile.log
+
+clean-generic:
+ rm -f *.elc $(PREFILE)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/lisp/add-site-info b/lisp/add-site-info
new file mode 100644
index 0000000..d9062ee
--- /dev/null
+++ b/lisp/add-site-info
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+SITE_BASE=$1
+SITE_FILE=$2
+SITE_DIR=$3
+
+cp $SITE_BASE $SITE_FILE
+
+cat >> $SITE_FILE <<EOF
+
+(defconst tcode-site-data-directory "$SITE_DIR")
+
+(provide 'tc-pre)
+
+;;; tc-pre.el ends here
+EOF
diff --git a/lisp/eelll.el b/lisp/eelll.el
new file mode 100644
index 0000000..00ae792
--- /dev/null
+++ b/lisp/eelll.el
@@ -0,0 +1,1143 @@
+;;; eelll.el --- EELLL (ELisp implemented CATTT)
+
+;; Copyright (C) 1991--2002 Kaoru Maeda, Yasushi Saito and Akira Kitajima
+
+;; Author: Kaoru Maeda <maeda@src.ricoh.co.jp>
+;; Yasushi Saito <yasushi@is.s.u-tokyo.ac.jp>
+;; Akira Kitajima <kitajima@isc.osakac.ac.jp>
+;; YAGI Tatsuya <ynyaaa@ybb.ne.jp>
+;; Maintainer: Akira Kitajima
+
+;; $Id: eelll.el,v 1.29 2003/05/18 08:37:08 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+
+(require 'tc)
+(require 'tc-bushu)
+(require 'tc-help)
+
+;; Version
+(defun eelll-version ()
+ "EELLL のバージョンを表示する。"
+ (interactive)
+ (if (interactive-p)
+ (message "EELLL version %s" (eelll-version))
+ (substring "$Revision: 1.29 $" 11 -2)))
+
+;;;
+;;; Variable
+;;;
+
+(defgroup eelll nil
+ "EELLL (A T-Code trainer)."
+ :group 'tcode)
+
+(defcustom eelll-expert nil
+ "Tコードの上級者かどうか。"
+ :type 'boolean :group 'eelll)
+
+(defcustom eelll-display-help-threshold 10
+ "ヘルプの表示/非表示を切り替えるエラー率のしきい値(%)。"
+ :type 'integer :group 'eelll)
+
+(defvar eelll-text "EELLLTXT"
+ "EELLLの練習テキストファイル")
+
+(defvar eelll-move-cursor nil
+ "*non-nilにするとキー入力のたびにカーソルを進める。")
+
+(defvar eelll-configuration-file-name (concat tcode-data-directory
+ "eelll-conf.el")
+ "*EELLLの設定ファイル名。
+このファイルは自動的に書き換えられるので、
+ユーザーは内容を変更してはいけない。")
+
+(defvar eelll-last-lesson nil
+ "最後に練習したレッスン番号。")
+
+(defvar eelll-last-lesson-alist nil
+ "テキストのファイル名と最後に練習したレッスン番号のalist。")
+
+(defconst eelll-buffer-name "*EELLL*"
+ "EELLLで練習するバッファ名")
+
+(defconst eelll-text-buffer " *eelll: text*"
+ "EELLLの練習テキストを入れておくバッファ名")
+
+(defconst eelll-current-text-buffer " *eelll: current text*"
+ "EELLLで練習中のテキストを入れておくバッファ名")
+
+(defvar eelll-help-remove-interval 25
+ "*EELLLの説明を消すまでの時間(秒)")
+
+(defconst eelll-help-buffer-name " *EELLL-Help*"
+ "EELLLで打ち方を表示するバッファ名")
+
+(defvar eelll-help-window-margin
+ (if (and (>= emacs-major-version 21)
+ window-system)
+ 3
+ 1)
+ "*EEELLの打ち方を表示するときのウィンドウの高さのマージン")
+
+(defvar eelll-use-image (or (and (featurep 'bitmap)
+ (or (tcode-mule-2-p)
+ (tcode-mule-3-p)
+ (tcode-mule-4-p))
+ window-system)
+ (and (tcode-mule-4-p)
+ (> emacs-major-version 20)
+ (display-images-p)))
+ "* ビットマップを使ったヘルプを表示するかどうか。
+ビットマップを表示できるウィンドウシステム上でのみ使用可能。")
+
+(defvar eelll-by-text-dummy-char "・"
+ "*直接入力できない文字の代わりに入力させる文字列")
+
+(defvar eelll-by-text-max-line 30)
+(defvar eelll-by-text-fill-column 60)
+
+(when (and (fboundp 'defface)
+ window-system)
+ (defface eelll
+ '((t (:font "-*-fixed-medium-r-normal-*-16-*-*-*-*-*-*-*"
+ :foreground "black"
+ :background "white")))
+ "*ビットマップを使った EELLL でのヘルプのフェイス"
+ :group 'eelll))
+
+(defvar eelll-previous-error-rate 0)
+
+(defvar eelll-stroke-to-string-function
+ (if (>= emacs-major-version 21)
+ 'tc-image-stroke-to-string
+ 'tc-bitmap-stroke-to-string))
+
+(defvar eelll-original-window-configuration nil)
+(defvar eelll-window-configuration nil)
+
+(defvar eelll-total-time 0)
+(defvar eelll-total-stroke 0)
+(defvar eelll-total-error 0)
+(defvar eelll-lesson-no nil)
+(defvar eelll-first-hand nil)
+(defvar eelll-second-hand nil)
+(defvar eelll-upper-row nil)
+(defvar eelll-lesson-chars nil)
+(defvar eelll-text-line nil)
+(defvar eelll-start-time nil)
+(defvar eelll-strokes 0)
+(defvar eelll-error-strokes 0)
+(defvar eelll-lesson-string nil)
+(defvar eelll-lesson-pattern-string nil)
+(defvar eelll-key-table nil)
+
+(defvar eelll-mode-hook nil
+ "*EELLLを実行するときに実行されるフック。")
+
+(defvar eelll-exit-hook (if (featurep 'frame)
+ 'eelll-remove-frame))
+;;; for `eelll-other-frame'
+(defvar eelll-frame-parameters
+ '((name . "EELLL")
+ (font . "-*-fixed-medium-r-normal-*-16-*-*-*-*-*-*-*"))
+ "*`eelll-other-frame'で用いるフレームのパラメータ。")
+(defvar eelll-frame nil)
+
+(defvar eelll-current-text nil)
+(defvar eelll-random-mode nil)
+(defvar eelll-random-max-line 4
+ "*EELLLのランダムモードで1回に選択される行数の最大値。")
+
+;;;
+;;; Text
+;;;
+
+(defun eelll-random-text (max-line)
+ "現在のバッファの行をランダムに並べ替える。
+最大MAX-LINEまで残す。"
+ (let ((lines (count-lines (point-min) (point-max)))
+ line-list)
+ (goto-char (point-min))
+ (while (and (> max-line 0)
+ (> lines 0))
+ (goto-line (1+ (random lines)))
+ (if (eolp)
+ (progn
+ (unless (eobp)
+ (delete-char 1))
+ (setq lines (1- lines)))
+ (let ((point-eol (save-excursion (end-of-line) (point))))
+ (setq line-list (cons (buffer-substring (point) point-eol) line-list)
+ max-line (1- max-line)
+ lines (1- lines))
+ (delete-region (point) (1+ point-eol)))))
+ (erase-buffer)
+ (insert (mapconcat 'identity line-list "\n") "\n")))
+
+(defun eelll-prepare-text (num)
+ "練習テキストNUMを用意する。NUMがnilならば次のレッスンを用意する。"
+ (save-excursion
+ (tcode-set-work-buffer eelll-text-buffer eelll-text)
+ (widen)
+ (goto-char (point-min))
+ (or (if num
+ (re-search-forward
+ (concat "\f\nLesson \\(" (int-to-string num) "\\):") nil t)
+ (and (or (null eelll-last-lesson)
+ (re-search-forward (concat "\f\nLesson \\("
+ (int-to-string eelll-last-lesson)
+ "\\):")
+ nil t))
+ (re-search-forward "\f\nLesson \\([0-9]+\\):" nil t)))
+ (error "練習テキスト%sはありません。" (if num (int-to-string num) "")))
+ (setq eelll-lesson-string (buffer-substring (match-beginning 1)
+ (match-end 1))
+ eelll-lesson-no (string-to-int eelll-lesson-string))
+ (setq eelll-first-hand (looking-at "[Rr]"))
+ (setq eelll-second-hand (looking-at ".[Rr]"))
+ (setq eelll-upper-row (looking-at "..!"))
+ (forward-line 1)
+ (if (looking-at "^Lesson-chars: ")
+ (let ((eol (save-excursion (end-of-line 1) (point))))
+ (skip-chars-forward "^ " eol)
+ (setq eelll-lesson-chars (buffer-substring (1+ (point)) eol))
+ (forward-line 1)))
+ (let ((text (buffer-substring (point)
+ (save-excursion
+ (forward-page 1)
+ (1- (point))))))
+ (set-buffer (get-buffer-create eelll-current-text-buffer))
+ (erase-buffer)
+ (insert text)
+ (if eelll-random-mode
+ (eelll-random-text eelll-random-max-line))
+ (goto-char (point-min))))
+ (setq eelll-last-lesson eelll-lesson-no))
+
+(defun eelll-lesson-line ()
+ "練習テキストの次の行をとってくる。終わりならnilを返す。
+eelll-text-line: 印字イメージ"
+ (save-excursion
+ (set-buffer eelll-current-text-buffer)
+ (skip-chars-forward " \t\n\f" (point-max))
+ (and (not (eobp))
+ (let ((p (point)))
+ (forward-line 1)
+ (setq eelll-text-line (buffer-substring p (1- (point))))
+ eelll-text-line))))
+
+(defun eelll-tcode-encode (ch)
+ (if (eq ch (tcode-string-to-char "▲"))
+ (if (equal tcode-default-input-method "japanese-T-Code")
+ '(26 23)
+ '(20 28 20))
+ (tcode-encode ch)))
+
+(defun eelll-stroke-for-char (ch)
+ "CH(全角一文字)の打ち方を返す。Tコードで入力できなければnilを返す。"
+ (let* ((char (tcode-string-to-char ch))
+ (strokes (eelll-tcode-encode char)))
+ (if (and strokes
+ (= (length strokes) 2))
+ strokes
+ nil)))
+
+(defun eelll-inputs-for-char (ch)
+ "CH (全角1文字)の打ち方(文字列のリスト)を返す。
+Tコードで入力できなければnilを返す。"
+ (let ((strokes (eelll-tcode-encode (tcode-string-to-char ch))))
+ (cond (strokes
+ (mapcar (lambda (key)
+ (aref eelll-key-table key))
+ strokes))
+ (tcode-another-table
+ (let ((i (1- (length tcode-another-table))))
+ (catch 'found
+ (while (>= i 0)
+ (let ((c (aref tcode-another-table i)))
+ (if (string= ch (if (and c (symbolp c))
+ (eval c)
+ c))
+ (throw 'found (list (aref eelll-key-table i) ? ))))
+ (setq i (1- i))))))
+ ((string= ch " ")
+ (list ? )))))
+
+;;;
+;;; Stroke chart
+;;;
+(defun eelll-draw-chart ()
+ "練習テキストの練習対象となる文字のストローク表を作る。"
+ (save-excursion
+ (set-buffer (get-buffer-create eelll-help-buffer-name))
+ (widen)
+ (erase-buffer)
+ (goto-char (point-min))
+ (let ((i 0)
+ j k
+ (c (if eelll-second-hand 1 4)))
+ (while (< i 4)
+ (setq i (1+ i) j 0)
+ (while (< j 4)
+ (insert " ")
+ (setq j (1+ j) k 0)
+ (while (< k 5)
+ (setq k (1+ k))
+ (insert "‐‐‐‐‐ ")
+ (if (= k c) (insert " ")))
+ (delete-horizontal-space)
+ (insert "\n"))
+ (if (< i 4) (insert "\n"))))
+ (mapcar
+ (lambda (c)
+ (let ((stroke (eelll-stroke-for-char (char-to-string c))))
+ (when (and stroke
+ (= (length stroke) 2))
+ (let* ((second (car (cdr stroke)))
+ (fc (% (car stroke) 5))
+ (fr (/ (car stroke) 10))
+ (sc (% second 5))
+ (sr (/ second 10)))
+ (goto-line (+ (* sr 5) fr 1))
+ (move-to-column (+ 4 (* 12 sc) (* 2 fc)
+ (if (> sc (if eelll-second-hand 0 3)) 2 0)))
+ (tcode-delete-char 1)
+ (insert (char-to-string c))))))
+ (string-to-list eelll-lesson-chars))
+ (goto-char (point-min))
+ (forward-line 1)
+ (delete-region (point-min) (point))
+ (unless eelll-upper-row
+ (forward-line 5)
+ (delete-region (point-min) (point))
+ (forward-line 4)
+ (delete-region (point)
+ (save-excursion (forward-line 1)
+ (point)))
+ (forward-line 4)
+ (delete-region (point)
+ (save-excursion (forward-line 1)
+ (point))))
+ (setq eelll-lesson-pattern-string (concat (if eelll-first-hand "R" "L")
+ "->"
+ (if eelll-second-hand "R" "L")))
+ (set-buffer-modified-p nil)))
+
+;;;
+;;; String Matching
+;;;
+(defun eelll-subsequence (seq n)
+ ;; return first N elements of SEQ
+ (let ((seq (copy-sequence seq)))
+ (if (> (length seq) n)
+ (setcdr (nthcdr (1- n) seq) nil))
+ (if (<= n 0)
+ nil
+ seq)))
+
+(defun eelll-match (string quest)
+ "QUESTをお手本として入力された文字列STRINGの採点をする。
+2要素のリスト(RESULT ERROR)を返す。"
+ (let* ( ;; template は ((文字 . ストローク数) . ストローク) のリスト
+ (template (delq nil
+ (mapcar
+ (lambda (c)
+ (let ((stroke (eelll-inputs-for-char
+ (char-to-string c))))
+ (and stroke
+ (cons (cons c (length stroke))
+ stroke))))
+ (string-to-list quest))))
+ ;; template-length は template の長さ
+ (template-length (length template))
+ ;; vtemplate は (文字 . ストローク数) のベクター
+ (vtemplate (vconcat (mapcar 'car template)))
+ ;; key-list は入力された文字のリスト
+ (key-list (string-to-list string))
+ (key-length (length string))
+ (link (list '(0 . 0)))
+ (last (1- (length string)))
+ (j 0))
+ (while template
+ (let ((correct (mapconcat 'char-to-string (cdr (car template)) nil))
+ (correct-length (cdr (car (car template))))
+ (inputted key-list))
+ (while inputted
+ (when (string= correct
+ (mapconcat 'char-to-string
+ (eelll-subsequence inputted correct-length)
+ nil))
+ (let* ((l link)
+ (next-input (nthcdr correct-length inputted))
+ (next-i (- key-length (length next-input)))
+ (next-template (cdr template))
+ (next-j (- template-length (length next-template)))
+ pair)
+ (catch 'finish
+ (while l
+ (if (and (>= (- key-length (length inputted))
+ (car (car l)))
+ (>= (- template-length (length template))
+ (cdr (car l))))
+ (throw 'finish nil)
+ (setq pair (car l)
+ l (cdr l)))))
+ (if pair
+ (let ((dif (+ (- (car pair) next-i) (- (cdr pair) next-j))))
+ (when (or (> dif 0)
+ (and (= dif 0)
+ (> next-i (car pair))))
+ (setcar pair next-i)
+ (setcdr pair next-j)))
+ (setq link (cons (cons next-i next-j) link)))))
+ (setq inputted (cdr inputted))))
+ (setq template (cdr template)))
+ (let* ((res (vconcat (string-to-list string)))
+ (pi (length string))
+ (pj template-length)
+ (err 0)
+ (l link)
+ (i (car (car l))))
+ (while (> i 0)
+ (let* ((j (cdr (car l)))
+ (correct (aref vtemplate (1- j))))
+ (aset res (- i 1) (car correct))
+ (let ((n (1- (cdr correct))))
+ (while (>= n 1)
+ (aset res (- i 1 n) nil)
+ (setq n (1- n))))
+ (setq err (+ err (max (- pi i) (- pj j)) (- (cdr correct))))
+ (setq pi i
+ pj j
+ l (cdr l)
+ i (car (car l)))))
+ (list (mapconcat (lambda (c) (if c (char-to-string c)))
+ res nil)
+ (+ err (max pi pj))))))
+
+;;;
+;;; Mode setup
+;;;
+
+(defvar eelll-mode-map nil
+ "EELLL モードで使うキーマップ")
+(if eelll-mode-map
+ ()
+ (setq eelll-mode-map (make-keymap))
+ (substitute-key-definition nil 'eelll-undefined eelll-mode-map)
+ (define-key eelll-mode-map "\177" 'eelll-delete-char)
+ (define-key eelll-mode-map "\e" 'ESC-prefix)
+ (define-key eelll-mode-map "\C-c" 'mode-specific-command-prefix)
+ (define-key eelll-mode-map "\C-j" 'eelll-return)
+ (define-key eelll-mode-map "\C-m" 'eelll-return)
+ (define-key eelll-mode-map "\C-g" 'eelll-confirm-quit)
+ (define-key eelll-mode-map "\C-l" 'eelll-redisplay)
+ (define-key eelll-mode-map "\C-u" 'universal-argument)
+ (define-key eelll-mode-map "\C-x" 'Control-X-prefix)
+ (define-key eelll-mode-map "\C-]" 'abort-recursive-edit)
+ (define-key eelll-mode-map "?" 'eelll-help)
+ (define-key eelll-mode-map " " 'eelll-key))
+
+(defun eelll-mode ()
+ "EELLL は Emacs Lisp で実現されたTコード練習プログラムです。
+画面に表示された文字列をそのまま入力してください。
+1行の入力が終わったらリターンキーを打ってください。
+
+画面の上半分には今のレッスンで習う文字のストローク表が表示されています。
+
+EELLL 内ではほとんどのコマンドが禁止されています。
+まず \\[switch-to-buffer] で他のバッファに移ってから\
+コマンドを実行してください。
+なお、\\[eelll-confirm-quit] で EELLL を中断します。"
+ (use-local-map eelll-mode-map)
+ (setq major-mode 'eelll-mode)
+ (setq mode-name "EELLL")
+ (setq mode-line-format '("-----EELLL"
+ (eelll-lesson-string
+ (": lesson " eelll-lesson-string))
+ (eelll-random-mode "(random)")
+ "%-"))
+ (run-hooks 'eelll-mode-hook))
+
+(defun eelll-help ()
+ (interactive)
+ (if eelll-use-image
+ (progn
+ (forward-line -2)
+ (save-restriction
+ (narrow-to-region (point) (point))
+ (eelll-insert-bitmap-help eelll-text-line))
+ (insert "\n"))
+ (setq eelll-upper-row t)
+ (if (null eelll-second-hand)
+ (setq eelll-second-hand t
+ eelll-first-hand eelll-first-hand)
+ (setq eelll-second-hand nil
+ eelll-first-hand (not eelll-first-hand)))
+ (let ((eelll-lesson-chars (eelll-select-chars eelll-text-line))
+ (cur (selected-window)))
+ (eelll-draw-chart)
+ (delete-other-windows)
+ (split-window-vertically
+ (save-excursion
+ (set-buffer eelll-help-buffer-name)
+ (setq mode-line-format
+ '("-----EELLL Help"
+ (eelll-lesson-string
+ (": lesson " eelll-lesson-string))
+ (eelll-lesson-pattern-string
+ (" (" eelll-lesson-pattern-string ")"))
+ "%-"))
+ (+ (count-lines (point-min) (point-max))
+ eelll-help-window-margin)))
+ (switch-to-buffer eelll-help-buffer-name)
+ (other-window 1))
+ (setq eelll-window-configuration (current-window-configuration)))
+ (eelll-redisplay))
+
+(defun eelll-select-chars (text)
+ (let ((ret nil))
+ (mapcar (lambda (c)
+ (let* ((stroke (eelll-stroke-for-char (char-to-string c)))
+ (1st (car stroke))
+ (2nd (car (cdr stroke)))
+ (lks '(0 1 2 3 4
+ 10 11 12 13 14
+ 20 21 22 23 24
+ 30 31 32 33 34))
+ (rks '(5 6 7 8 9
+ 15 16 17 18 19
+ 25 26 27 28 29
+ 35 36 37 38 39)))
+ (and (memq 1st (if eelll-first-hand rks lks))
+ (memq 2nd (if eelll-second-hand rks lks))
+ (setq ret (cons c ret)))))
+ (string-to-list text))
+ (if ret
+ (mapconcat 'char-to-string ret nil)
+ "")))
+
+(defun eelll-undefined ()
+ (interactive)
+ (message (substitute-command-keys
+ "\\[switch-to-buffer] SOME-BUFFER first.")))
+
+(defun eelll-delete-char ()
+ (interactive)
+ (message "間違いを気にせずどんどん入力してください。"))
+
+;;;
+;;; 専用の入力補完付きのcompleting-read
+;;;
+;;; "?"で一覧が見れます。
+
+(defun eelll-completing-read ()
+ "入力補完付きで、練習テキスト番号をミニバッファから入力する。
+Emacs内部のcompletionの実装上の問題のため、「?」を
+入力した時にしか一覧は見えない。"
+ (unless (featurep 'tcode-ready)
+ (tcode-use-package (or tcode-current-package
+ tcode-default-input-method))
+ (tcode-inactivate))
+ (load eelll-configuration-file-name t)
+ (if (not (equal eelll-current-text eelll-text))
+ (let ((config (assoc eelll-text eelll-last-lesson-alist)))
+ (setq eelll-last-lesson (if config
+ (cdr config)
+ nil))))
+ (let (lesson-alist key val orig-minibuffer-completion-help)
+ (save-excursion
+ (if (and (not (equal eelll-current-text eelll-text))
+ (get-buffer eelll-text-buffer))
+ (kill-buffer eelll-text-buffer))
+ (tcode-set-work-buffer eelll-text-buffer eelll-text)
+ (widen)
+ (goto-char (point-min))
+ (while (re-search-forward "^Lesson \\([0-9]+\\):[rRlL]+" nil t)
+ (setq key (buffer-substring (match-beginning 1) (match-end 1)))
+ (forward-line 2)
+ (setq val (buffer-substring (point)
+ (save-excursion (end-of-line) (point))))
+ (setq lesson-alist (cons (cons key val) lesson-alist))))
+ (setq orig-minibuffer-completion-help
+ (symbol-function 'minibuffer-completion-help))
+ (unwind-protect
+ (progn
+ (fset 'minibuffer-completion-help
+ (symbol-function 'eelll-minibuffer-completion-help))
+ (let* ((hist (mapcar 'car lesson-alist))
+ (pos (if eelll-last-lesson
+ (- (length hist)
+ (length (member (format "%d" eelll-last-lesson)
+ hist))
+ -1)))
+ (str (cond ((tcode-nemacs-p)
+ (completing-read
+ "練習テキスト[`?'で一覧] "
+ lesson-alist nil t
+ (if eelll-last-lesson
+ (format "%d" eelll-last-lesson)
+ "")))
+ ((tcode-xemacs-p)
+ (completing-read
+ "練習テキスト[`?'で一覧] "
+ lesson-alist nil t
+ (if eelll-last-lesson
+ (format "%d" eelll-last-lesson)
+ "")
+ (if pos (cons 'hist (list pos)) (list 'hist))))
+ (t
+ (completing-read
+ "練習テキスト[`?'で一覧] "
+ lesson-alist nil t
+ (if eelll-last-lesson
+ (format "%d" eelll-last-lesson)
+ "")
+ (if pos (cons 'hist pos) 'hist))))))
+ (if (string= str "")
+ nil
+ (list (string-to-int str)))))
+ (fset 'minibuffer-completion-help orig-minibuffer-completion-help))))
+
+(defun eelll-minibuffer-completion-help ()
+ "EELLL用の補完候補を表示する。
+`minibuffer-completion-help'を置き換える。"
+ (interactive)
+ (with-output-to-temp-buffer "*Completions*"
+ (eelll-display-completion-list
+ (all-completions (save-excursion
+ (buffer-substring (progn (beginning-of-line) (point))
+ (progn (end-of-line) (point))))
+ minibuffer-completion-table))))
+
+(defun eelll-display-completion-list (x)
+ "練習テキスト一覧を表示する。
+`display-completion-list'を置き換える。"
+ (princ " ---- 練習テキスト一覧 ----\n")
+ (setq x (sort x (lambda (x y)
+ (< (string-to-int x) (string-to-int y)))))
+ (while x
+ (princ (car x))
+ (princ ":")
+ (princ (cdr (assoc (car x) lesson-alist)))
+ (princ "\n")
+ (setq x (cdr x))))
+
+;;;; ビットマップ表示
+
+(defun eelll-insert-with-face (str)
+ (let ((beg (point)))
+ (insert str)
+ (when (and (fboundp 'put-text-property)
+ window-system)
+ (put-text-property beg (point) 'face 'eelll))))
+
+(defun eelll-put-help-char (c)
+ (let* ((ch (char-to-string c))
+ (stroke (or (eelll-tcode-encode c)
+ (let ((another (member ch
+ (mapcar 'eval
+ (string-to-list
+ tcode-another-table)))))
+ (if another
+ (list (- (length tcode-another-table)
+ (length another)))))))
+ (s (if stroke
+ (funcall eelll-stroke-to-string-function stroke)))
+ (ex-col (/ (1- (length stroke)) 2)))
+ (if (<= (* (+ help-count ex-col) 7)
+ (* (frame-width) 0.60))
+ (setq help-count (1+ help-count))
+ (insert "\n")
+ (end-of-line)
+ (insert "\n")
+ (setq help-count 1))
+ (insert "|")
+ (eelll-insert-with-face (or s "-- --"))
+ (save-excursion
+ (forward-line)
+ (end-of-line)
+ (insert "|")
+ (eelll-insert-with-face (format " %2s " ch))
+ (let ((l ex-col))
+ (while (> l 0)
+ (eelll-insert-with-face " ")
+ (setq l (1- l))
+ (setq help-count (1+ help-count)))))))
+
+(defun eelll-insert-bitmap-help (string)
+ (let ((chars (string-to-list string))
+ (help-count 0)
+ (tcode-stroke-to-string-separator "-")
+ (tcode-stroke-to-string-opener "")
+ (tcode-stroke-to-string-closer "")
+ (beg (progn
+ (insert "\n")
+ (point))))
+ (mapcar 'eelll-put-help-char chars)
+ (insert "\n")
+ (forward-line)))
+
+;;;
+;;; Main
+;;;
+
+(defun eelll-init ()
+ (tcode-use-package (or tcode-current-package
+ tcode-default-input-method))
+ (tcode-inactivate)
+ (unless eelll-key-table
+ ;; initialize `eelll-key-table' and `eelll-keymap-table'
+ (let ((n (1- (length tcode-key-translation-rule-table))))
+ (setq eelll-key-table (make-vector 80 nil))
+ (while (>= n 0)
+ (let ((key (aref tcode-key-translation-rule-table n)))
+ (when (>= key 0)
+ (aset eelll-key-table key (+ n ? ))
+ (define-key eelll-mode-map (char-to-string (+ n ? )) 'eelll-key))
+ (setq n (1- n))))))
+ (setq eelll-original-window-configuration (current-window-configuration))
+ (setq eelll-previous-error-rate (if eelll-expert 0 100))
+ (setq eelll-current-text eelll-text)
+ (if (not (stringp lesson))
+ (eelll-prepare-text lesson)
+ (setq eelll-current-text nil
+ eelll-lesson-string "Temporary"
+ eelll-lesson-no 0
+ eelll-lesson-chars "")
+ (save-excursion
+ (set-buffer (get-buffer-create eelll-current-text-buffer))
+ (erase-buffer)
+ (insert lesson)
+ (if eelll-random-mode
+ (eelll-random-text eelll-random-max-line))
+ (eelll-normalize-text-buffer)))
+ (eelll-setup-lesson)
+ (message (substitute-command-keys "\\[eelll-help] でヘルプ")))
+
+(defun eelll-normalize-text-buffer ()
+ ;; delete white space
+ (goto-char (point-min))
+ (while (re-search-forward "[ \t]+" nil t)
+ (replace-match ""))
+ ;; delete null line
+ (goto-char (point-min))
+ (while (re-search-forward "\n\n+" nil t)
+ (replace-match "\n"))
+ (goto-char (point-min))
+ (let ((line 0) c stroke cell (str "▲")
+ (bol-kinsoku
+ (string-to-list ")!?、。,.・:;?!゛゜´`¨^\
+ ̄_ヽヾゝゞ〃仝々〆〇ー―‐\
+/\〜‖|…‥’”)〕]}〉》」』】°′″℃\
+ぁぃぅぇぉっゃゅょゎァィゥェォッャュョヮヵヶ"))
+ (eol-kinsoku (string-to-list "(‘“(〔[{〈《「『【°′″℃@§")))
+ (while (and (< line eelll-by-text-max-line)
+ (not (eobp)))
+ (setq c (tcode-following-char)
+ stroke (tcode-encode c))
+ (when (and (bolp) (not (bobp))
+ (memq c bol-kinsoku))
+ (delete-char -1))
+ (if (or stroke (eolp))
+ (if (eolp) (delete-char 1) (forward-char))
+ (delete-char 1)
+ (setq cell (tcode-decompose-char (char-to-string c) t))
+ (if (not (and (consp cell)
+ (stringp (car cell))
+ (stringp (cdr cell))))
+ (insert eelll-by-text-dummy-char)
+ (if tcode-use-postfix-bushu-as-default
+ (insert (car cell) (cdr cell) str)
+ (insert str (car cell) (cdr cell)))))
+ (when (and (< eelll-by-text-fill-column (current-column))
+ (not (memq c eol-kinsoku)))
+ (insert ?\n)
+ (setq line (1+ line)))))
+ (or (bolp) (insert ?\n))
+ (delete-region (point) (point-max))
+ (goto-char (point-min)))
+
+;;;###autoload
+(defun eelll (&optional lesson)
+ "EELLL を始める。詳しくは `eelll-mode' の解説を見よ。"
+ (interactive (eelll-completing-read))
+ (setq eelll-random-mode nil)
+ (eelll-init))
+
+;;;###autoload
+(defun eelll-random (&optional lesson)
+ "ランダムモードで EELLL を始める。
+指定したテキストの中からランダムに
+数行(`eelll-random-max-line'で指定した行数)選択される。"
+ (interactive (eelll-completing-read))
+ (setq eelll-random-mode t)
+ (eelll-init))
+
+;;;###autoload
+(defun eelll-region (beg end)
+ "リージョン内のテキストで EELLL を始める。"
+ (interactive "r")
+ (unless (featurep 'tcode-ready)
+ (tcode-use-package (or tcode-current-package
+ tcode-default-input-method))
+ (tcode-inactivate))
+ (load eelll-configuration-file-name t)
+ (let ((lesson (buffer-substring beg end)))
+ (setq eelll-random-mode nil)
+ (eelll-init)))
+
+(defun eelll-setup-lesson ()
+ (eelll-draw-chart)
+ (switch-to-buffer eelll-buffer-name)
+ (buffer-disable-undo)
+ (eelll-mode)
+ (widen)
+ (erase-buffer)
+ (delete-other-windows)
+ (if eelll-use-image
+ (if (>= emacs-major-version 21)
+ (require 'tc-image)
+ (require 'tc-bitmap))
+ (when (>= eelll-previous-error-rate eelll-display-help-threshold)
+ (split-window-vertically
+ (save-excursion
+ (set-buffer eelll-help-buffer-name)
+ (setq mode-line-format
+ '("-----EELLL Help"
+ (eelll-lesson-string
+ (": lesson " eelll-lesson-string))
+ (eelll-lesson-pattern-string
+ (" (" eelll-lesson-pattern-string ")"))
+ "%-"))
+ (+ (count-lines (point-min) (point-max))
+ eelll-help-window-margin)))
+ (switch-to-buffer eelll-help-buffer-name)
+ (goto-char (point-min))
+ (other-window 1)))
+ (setq eelll-window-configuration (current-window-configuration))
+ (setq eelll-start-time nil
+ eelll-error-strokes 0
+ eelll-strokes 0)
+ (insert "リターンキーを打てば始まります。 "))
+
+(defun eelll-key ()
+ (interactive)
+ (save-excursion
+ (set-buffer " *eelll: strokes*")
+ (insert (char-to-string last-command-char)))
+ (if eelll-move-cursor
+ (insert " ")))
+
+(defun eelll-return ()
+ (interactive)
+ (if eelll-start-time
+ (progn
+ (delete-region (point) (progn (beginning-of-line 1) (point)))
+ (let* ((str (save-excursion
+ (set-buffer " *eelll: strokes*")
+ (buffer-string)))
+ (res (eelll-match str eelll-text-line))
+ (err (car (cdr res))))
+ (insert (car res))
+ (let ((wrong-chars (tcode-uniq
+ (tcode-subtract-set
+ (string-to-list eelll-text-line)
+ (string-to-list (car res))))))
+ (when wrong-chars
+ (insert "\n\n[間違えた字]")
+ (if eelll-use-image
+ (eelll-insert-bitmap-help
+ (mapconcat 'char-to-string wrong-chars nil))
+ (insert "=> " (mapconcat 'char-to-string wrong-chars nil)))))
+ (setq eelll-strokes (+ eelll-strokes (length str))
+ eelll-error-strokes (+ eelll-error-strokes err))))
+ (setq eelll-start-time (eelll-current-time)))
+ (if (null (eelll-lesson-line))
+ (eelll-end-lesson)
+ (save-excursion
+ (set-buffer (get-buffer-create " *eelll: strokes*"))
+ (widen) (erase-buffer))
+ (when eelll-use-image
+ (insert "\n")
+ (if (>= eelll-previous-error-rate eelll-display-help-threshold)
+ (eelll-insert-bitmap-help eelll-text-line)))
+ (insert "\n\n" eelll-text-line "\n")
+ (eelll-redisplay)))
+
+(defun eelll-redisplay ()
+ "EELLL の画面を表示し直す。"
+ (interactive)
+ (set-window-configuration eelll-window-configuration)
+ (goto-char (point-max))
+ (recenter -1))
+
+(defun eelll-current-time ()
+ (let ((str (current-time-string)))
+ (string-match "\\([0-9][0-9]\\):\\([0-9][0-9]\\):\\([0-9][0-9]\\)" str)
+ (+ (* 3600 (string-to-int (substring str
+ (match-beginning 1)
+ (match-end 1))))
+ (* 60 (string-to-int (substring str (match-beginning 2) (match-end 2))))
+ (string-to-int (substring str (match-beginning 3) (match-end 3))))))
+
+(defun eelll-percentage (num den)
+ (let ((res% (min 9999 (/ num (max 1 den)))))
+ (format "%d.%d" (/ res% 10) (% res% 10))))
+
+(defun eelll-stroke-per-min (stroke sec)
+ "1分あたりのストローク数を表した文字列を返す。"
+ (let ((stroke-per-min (/ (* (float stroke) 60) sec)))
+ (format (if (< stroke-per-min 10) "%.1f" "%.f") stroke-per-min)))
+
+(defun eelll-time-per-stroke (time stroke)
+ "1ストロークあたりの時間を表した文字列を返す。"
+ (if (>= time stroke)
+ (format "%.1f" (/ (float time) stroke))
+ (format "%.f ミリ" (/ (* (float time) 1000) stroke))))
+
+(unless (fboundp 'float)
+ ;; float の扱えない Emacs (NEmacs) の場合
+ ;; オーバーフローしないように桁をずらす。
+
+ (defun eelll-stroke-per-min (stroke sec)
+ "1分あたりのストローク数を表した文字列を返す。"
+ (while (>= stroke 10000)
+ (setq sec (/ sec 2)
+ stroke (/ stroke 2)))
+ (setq stroke (* stroke 600))
+ (let ((10stroke-per-min (/ stroke sec)))
+ (if (< 10stroke-per-min 100)
+ (format "%d.%1d" (/ 10stroke-per-min 10) (% 10stroke-per-min 10))
+ (format "%d" (/ 10stroke-per-min 10)))))
+
+ (defun eelll-time-per-stroke (time stroke)
+ "1ストロークあたりの時間を表した文字列を返す。"
+ (if (>= time stroke)
+ (let ((10time-per-stroke (/ (* time 10) stroke)))
+ (format "%d.%d " (/ 10time-per-stroke 10) (% 10time-per-stroke 10)))
+ (while (>= time 8000)
+ (setq time (/ time 2)
+ stroke (/ stroke 2)))
+ (let ((1000time-per-stroke (/ (* time 1000) stroke)))
+ (format "%d ミリ" 1000time-per-stroke)))))
+
+(defun eelll-display-score (time stroke err)
+ (if (> stroke 0)
+ (let ((cnt (- stroke err)))
+ (set-buffer eelll-buffer-name)
+ (insert "\n\n(総打鍵成績)毎打鍵 "
+ (eelll-time-per-stroke time stroke) "秒 "
+ "毎分 " (eelll-stroke-per-min stroke time) " 打鍵\n")
+ (if (> cnt 0)
+ (insert "(実打鍵成績)毎打鍵 "
+ (eelll-time-per-stroke time cnt) "秒 "
+ "毎分 " (eelll-stroke-per-min cnt time) " 打鍵\n"))
+ (setq eelll-previous-error-rate (if (> stroke 0)
+ (/ (* 100 err) stroke)
+ 100))
+ (insert " エラーレート "
+ (eelll-percentage (* 1000 err) stroke)
+ "%\n\n"))))
+
+(defun eelll-end-lesson ()
+ (let ((time (% (- (eelll-current-time) eelll-start-time -86399) 86400)))
+ (setq eelll-total-time (+ eelll-total-time time)
+ eelll-total-stroke (+ eelll-total-stroke eelll-strokes)
+ eelll-total-error (+ eelll-total-error eelll-error-strokes))
+ (eelll-display-score time eelll-strokes eelll-error-strokes)
+ (delete-other-windows)
+ (recenter -1)
+ (if (equal eelll-lesson-string "Temporary")
+ (if (y-or-n-p "もう一度トライしますか? ")
+ (progn
+ (save-excursion
+ (set-buffer eelll-current-text-buffer)
+ (goto-char (point-min)))
+ (eelll-setup-lesson))
+ (eelll-end))
+ (if (y-or-n-p "もう一度トライしますか? ")
+ (progn
+ (eelll-prepare-text eelll-last-lesson)
+ (eelll-setup-lesson))
+ (if (y-or-n-p "次のレッスンに進みますか? ")
+ (progn (eelll-prepare-text nil)
+ (setq eelll-previous-error-rate (if eelll-expert 0 100))
+ (eelll-setup-lesson))
+ (eelll-end))))
+ )
+ (message ""))
+
+(defun eelll-save-configuration ()
+ "`eelll-last-lesson' の値を設定ファイルに保存する。
+設定ファイル名は `eelll-configuration-file-name' で指定する。"
+ ;; `eelll-last-lesson-alist'を更新する。
+ (let ((config (assoc eelll-text eelll-last-lesson-alist)))
+ (if config
+ (setcdr config eelll-last-lesson)
+ (setq eelll-last-lesson-alist (cons (cons eelll-text eelll-last-lesson)
+ eelll-last-lesson-alist))))
+ ;; `eelll-last-lesson-alist'の内容を`eelll-configuration-file-name'に
+ ;; 保存する。
+ (and tcode-data-directory
+ eelll-configuration-file-name
+ (file-writable-p eelll-configuration-file-name)
+ (save-excursion
+ (kill-buffer
+ (prog1
+ (set-buffer (get-buffer-create " *eelll: temp*"))
+ (insert ";; このファイルは自動的に更新されます。"
+ "編集しないでください。\n")
+ (insert (format "(setq eelll-last-lesson-alist '%s)\n"
+ (prin1-to-string eelll-last-lesson-alist)))
+ (let ((backup-inhibited t))
+ (write-file eelll-configuration-file-name)))))))
+
+(defun eelll-confirm-quit ()
+ "EELLL を終了するかどうか確認し、終了する。"
+ (interactive)
+ (and (y-or-n-p "EELLL を終了しますか? ")
+ (eelll-end t)))
+
+(defun eelll-end (&optional abort)
+ (if abort
+ ()
+ (set-buffer eelll-buffer-name)
+ (widen)
+ (erase-buffer)
+ (insert "総合成績\n\n")
+ (eelll-display-score eelll-total-time eelll-total-stroke eelll-total-error)
+ (insert "\n 入力打鍵数 " (int-to-string eelll-total-stroke) " 打鍵. ")
+ (insert "所要時間 " (int-to-string eelll-total-time) " 秒.\n")
+ (recenter -1)
+ (if eelll-current-text
+ (eelll-save-configuration))
+ (message "おつかれさまでした。どれかキーをおしてください。")
+ (condition-case ()
+ (read-char)
+ (error)))
+ (kill-buffer eelll-help-buffer-name)
+ (set-window-configuration eelll-original-window-configuration)
+ (run-hooks 'eelll-exit-hook)
+ (message ""))
+
+(defun eelll-remove-frame ()
+ "EELLL用のフレームがあれば削除する。"
+ (interactive)
+ (if (and eelll-frame
+ (frame-live-p eelll-frame))
+ (make-frame-invisible eelll-frame)))
+
+(defun eelll-other-frame ()
+ "フレームを作成してEELLLを始める。"
+ (interactive)
+ (if (or (null eelll-frame)
+ (not (frame-live-p eelll-frame)))
+ (setq eelll-frame (make-frame eelll-frame-parameters)))
+ (unless (frame-visible-p eelll-frame)
+ (make-frame-visible eelll-frame))
+ (select-frame eelll-frame)
+ (raise-frame eelll-frame)
+ (call-interactively 'eelll))
+
+;;;
+;;; 練習テキストデータの整形
+;;;
+
+(defun tcode-key-address-right-p (address)
+ (let ((location (tcode-get-key-location address)))
+ (>= (cdr location) 6)))
+
+(defun tcode-key-address-left-p (address)
+ (let ((location (tcode-get-key-location address)))
+ (< (cdr location) 6)))
+
+(defun eelll-compile-text (recompile-all)
+ "練習テキストのLesson-chars: 行を作る。
+RECOMPILE-ALL が non-nil の場合には、
+既存のLesson-chars:をすべて削除してから新たに作り直す。"
+ (interactive "P")
+ (find-file (tcode-path-for-write eelll-text))
+ (let ((reached-eob nil) (eelll-buffer (current-buffer)))
+ (save-restriction
+ (widen)
+ (goto-char (point-min))
+ (save-excursion
+ (set-buffer (get-buffer-create " *eelll: lessons*"))
+ (delete-region (point-min) (point-max)))
+ (while (and (not reached-eob) (not (eobp)))
+ (let ((point (point)))
+ (narrow-to-page 1)
+ (if (= point (point)) (setq reached-eob t)))
+ (goto-char (point-min))
+ (skip-chars-forward "^0-9")
+ (message (buffer-substring (point)
+ (save-excursion (end-of-line 1) (point))))
+ (skip-chars-forward "^:" (save-excursion (end-of-line 1) (point)))
+ (setq eelll-first-hand (looking-at ":[Rr]"))
+ (setq eelll-second-hand (looking-at ":.[Rr]"))
+ (forward-line 1)
+ (if (and recompile-all (looking-at "^Lesson-chars: "))
+ (delete-region (point) (save-excursion (forward-line) (point))))
+ (if (not (looking-at "^Lesson-chars: "))
+ (let ((where (point))
+ (chars nil)
+ (upper nil)
+ c last)
+ (while (not (eobp))
+ (skip-chars-forward " \t\n\f" (point-max))
+ (while (not (eolp))
+ (setq chars (cons (buffer-substring (point)
+ (progn (forward-char 1)
+ (point)))
+ chars))))
+ (setq chars (sort chars 'string<))
+ (goto-char where)
+ (if chars (insert "Lesson-chars: "))
+ (while chars
+ (catch 'next
+ (setq c (car chars) chars (cdr chars))
+ (if (string= c last) (throw 'next nil))
+ (setq last c)
+ (setq c (eelll-stroke-for-char c))
+ (if (and c
+ (eq eelll-first-hand
+ (tcode-key-address-right-p (car c)))
+ (eq eelll-second-hand
+ (tcode-key-address-right-p (car (cdr c)))))
+ (progn
+ (if (or (< (car c) 10) (< (car (cdr c)) 10))
+ (setq upper t))
+ (insert last)))))
+ (insert "\n")
+ (if upper
+ (progn
+ (goto-char (point-min))
+ (end-of-line 1)
+ (or (= (preceding-char) ?!)
+ (insert "!"))))
+ (sit-for 0)
+ (if (input-pending-p) (ding)))))
+ (message "Compilation end.")
+ (let ((buffer (get-buffer eelll-text-buffer)))
+ (and buffer
+ (kill-buffer buffer))))))
+
+(provide 'eelll)
+
+;;; eelll.el ends here
diff --git a/lisp/elisp-comp b/lisp/elisp-comp
new file mode 100644
index 0000000..27ba77d
--- /dev/null
+++ b/lisp/elisp-comp
@@ -0,0 +1 @@
+true
diff --git a/lisp/guess b/lisp/guess
new file mode 100644
index 0000000..174132a
--- /dev/null
+++ b/lisp/guess
@@ -0,0 +1,16 @@
+; -*-emacs-lisp-*-
+;;; guess emacs type
+
+(defun guess ()
+ (princ
+ (cond
+ ((string-match "XEmacs" emacs-version)
+ (if (< emacs-major-version 21)
+ "xemacs20"
+ "xemacs21"))
+ ((fboundp 'nemacs-version) "nemacs")
+ ((string-match "^2.[0-9]" mule-version) "mule2")
+ ((string-match "^3.[0-9]" mule-version) "mule3")
+ ((string-match "^4.[0-9]" mule-version) "mule4")
+ ((string-match "^5.[0-9]" mule-version) "mule5")
+ (t "mule1"))))
diff --git a/lisp/make-elc b/lisp/make-elc
new file mode 100644
index 0000000..d8f8557
--- /dev/null
+++ b/lisp/make-elc
@@ -0,0 +1,8 @@
+;-*-emacs-lisp-*-
+;; make .elc files
+(setq load-path (cons "." load-path))
+;;(let (tcode-init-file-name)
+;; (load "tc-setup.el"))
+(and (fboundp 'set-language-environment)
+ (set-language-environment "Japanese"))
+(batch-byte-compile)
diff --git a/lisp/tc-bitmap.el b/lisp/tc-bitmap.el
new file mode 100644
index 0000000..2851fd7
--- /dev/null
+++ b/lisp/tc-bitmap.el
@@ -0,0 +1,75 @@
+;;; tc-bitmap.el --- tc help display using bitmap-mule.
+
+;; Copyright (C) 2001, 2002 YAGI Tatsuya
+
+;; Author: YAGI Tatsuya <yagi@is.titech.ac.jp>
+;; Version: $Id: tc-bitmap.el,v 2.7 2002/08/17 01:52:19 kitajima Exp $
+;; Maintainer: KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+(require 'tc-help)
+(require 'bitmap)
+
+(defvar tc-bitmap-cache-file "tc-bitmap-8x16")
+(defvar tc-bitmap-cache
+ (let* ((load-path (cons tcode-data-directory
+ (cons tcode-site-data-directory load-path)))
+ (file (locate-library tc-bitmap-cache-file t)))
+ (with-temp-buffer
+ (insert-file-contents file)
+ (read (current-buffer)))))
+
+(defun tc-bitmap-get-key-0 (key1 key2 &optional side)
+ (nth 1 (assoc (format "%s %s%s" (if side "side " "center")
+ (or key1 "/") (or key2 "/"))
+ tc-bitmap-cache)))
+
+(defun tc-bitmap-get-key-1 (&optional key1 key2)
+ (let* ((l (list (tc-bitmap-get-key-0 nil nil t)
+ (tc-bitmap-get-key-0 nil nil t)
+ (tc-bitmap-get-key-0 nil nil nil)
+ (tc-bitmap-get-key-0 nil nil t)
+ (tc-bitmap-get-key-0 nil nil t)))
+ k1x k1y i k2x k2y j)
+ (if key1 (setq k1x (% key1 10) k1y (/ key1 10) i (/ k1x 2)))
+ (if key2 (setq k2x (% key2 10) k2y (/ key2 10) j (/ k2x 2)))
+ (if (and key1 (eq i j))
+ (setcar (nthcdr i l)
+ (tc-bitmap-get-key-0 (+ (* 4 (- k1x (* 2 i))) k1y)
+ (+ (* 4 (- k2x (* 2 j))) k2y)
+ (/= i 2)))
+ (if key1 (setcar (nthcdr i l)
+ (tc-bitmap-get-key-0 (+ (* 4 (- k1x (* 2 i))) k1y)
+ nil
+ (/= i 2))))
+ (if key2 (setcar (nthcdr j l)
+ (tc-bitmap-get-key-0 nil
+ (+ (* 4 (- k2x (* 2 j))) k2y)
+ (/= j 2)))))
+ (apply (function concat) l)))
+
+(defun tc-bitmap-stroke-to-string (stroke)
+ (let ((lis (list tcode-stroke-to-string-opener)))
+ (while stroke
+ (setq lis (cons (tc-bitmap-get-key-1 (car stroke) (nth 1 stroke)) lis)
+ lis (cons tcode-stroke-to-string-separator lis)
+ stroke (cdr (cdr stroke))))
+ (setq lis (cons tcode-stroke-to-string-closer (cdr lis)))
+ (apply (function concat) (nreverse lis))))
+
+(provide 'tc-bitmap)
+;;; tc-bitmap.el ends here
diff --git a/lisp/tc-bushu.el b/lisp/tc-bushu.el
new file mode 100644
index 0000000..8d8019b
--- /dev/null
+++ b/lisp/tc-bushu.el
@@ -0,0 +1,1088 @@
+;;; tc-bushu.el --- bushu conversion on T-Code
+
+;; Copyright (C) 1996-2003 Kaoru Maeda, Yasushi Saito and Akira Kitajima.
+
+;; Author: Kaoru Maeda <maeda@src.ricoh.co.jp>
+;; Yasushi Saito <yasushi@is.s.u-tokyo.ac.jp>
+;; Akira Kitajima <kitajima@isc.osakac.ac.jp>
+;; YAGI Tatsuya <ynyaaa@ybb.ne.jp>
+;; Maintainer: Akira Kitajima
+;; Created: 15 Sep 2001
+;; Version: $Id: tc-bushu.el,v 2.51 2003/03/21 03:42:30 kitajima Exp $
+;; Keywords: wp
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+;;
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+
+(require 'tc)
+
+(defcustom tcode-bushu-sequence-sensitive t
+ "* nilでない場合、部首の並べ方によって合成される文字の優先度が変わる。"
+ :type 'boolean :group 'tcode)
+
+(defcustom tcode-bushu-prioritized-chars nil
+ "* 優先度が同じ場合に優先される文字のリスト。
+文字列で指定する。"
+ :type 'string :group 'tcode)
+
+(defvar tcode-bushu-reverse-dictionary-name "bushu.rev"
+ "逆引き部首合成辞書のファイル名")
+(defconst tcode-bushu-reverse-buffer-name " *tcode: bushu reverse dictionary*")
+
+(defvar tcode-bushu-expand-file-name "bushu.expand")
+(defconst tcode-bushu-expand-buffer-name " *tcode: bushu expand*")
+
+(defvar tcode-bushu-index2-file-name "bushu.index2")
+(defconst tcode-bushu-index2-buffer-name " *tcode: bushu index2*")
+
+(defvar tcode-bushu-help-dictionary-name "bushu.help"
+ "部首合成変換ヘルプ辞書のファイル名")
+(defconst tcode-bushu-help-buffer-name " *tcode: bushu help dictionary*")
+
+(defvar tcode-bushu-functions
+ '(tcode-bushu-compose-explicitly
+ tcode-bushu-complete-compose-set
+ tcode-bushu-complete-diff-set
+ tcode-bushu-strong-compose-set
+ tcode-bushu-strong-diff-set
+ tcode-bushu-weak-diff-set
+ tcode-bushu-weak-compose-set)
+ "* A list of functions to apply to characters for a character composition.")
+
+(defvar tcode-bushu-list nil)
+
+(defvar tcode-bushu-use-cache t)
+
+;;;
+;;; 部首合成変換ための基本データ操作
+;;;
+
+(defun tcode-bushu-search (str)
+ "現在のバッファ中の、 STR で始まる行のうち、最初のものを見つける。"
+ (let ((min (point-min))
+ (max (point-max))
+ kouho)
+ (or (catch 'found
+ (and (eobp)
+ (forward-line -1))
+ (while (< min max)
+ (cond ((string< (setq kouho
+ (buffer-substring (progn
+ (beginning-of-line)
+ (point))
+ (save-excursion
+ (end-of-line)
+ (point))))
+ str)
+ (forward-line 1)
+ (goto-char (ash (+ (setq min (point)) max) -1)))
+ ((string< str kouho)
+ (goto-char (ash (+ min (setq max (point))) -1)))
+ ((throw 'found t)))))
+ (progn
+ (beginning-of-line)
+ (looking-at (regexp-quote str))))))
+
+(defun tcode-bushu-parse-entry ()
+ "現在の行を文字のリストとして返す。
+ポイントは行末に移動する。"
+ (if (eobp)
+ nil
+ (string-to-list
+ (buffer-substring (point)
+ (progn (end-of-line) (point))))))
+
+(defun tcode-bushu-for-char (char)
+ "CHARを構成する部首のリストを返す。"
+ (let* ((str (char-to-string char))
+ (cache (get (intern-soft str tcode-stroke-table) 'bushu)))
+ (if (and cache
+ tcode-bushu-use-cache)
+ (string-to-list cache)
+ (if (memq char tcode-bushu-list)
+ (progn
+ (put (intern str tcode-stroke-table) 'bushu str)
+ (list char))
+ (save-excursion
+ (set-buffer (get-buffer tcode-bushu-expand-buffer-name))
+ (if (tcode-bushu-search str)
+ (let ((bushu-list (cdr (tcode-bushu-parse-entry))))
+ (put (intern str tcode-stroke-table)
+ 'bushu
+ (mapconcat 'char-to-string bushu-list nil))
+ bushu-list)
+ (put (intern str tcode-stroke-table) 'bushu str)
+ (list char)))))))
+
+(defun tcode-bushu-lookup-index2-entry-internal (str)
+ (save-excursion
+ (set-buffer (get-buffer tcode-bushu-index2-buffer-name))
+ (when (tcode-bushu-search (concat str " "))
+ (search-forward " ")
+ (tcode-bushu-parse-entry))))
+
+(defun tcode-bushu-lookup-index2-entry-1 (char)
+ "CHARを部首として持つ文字のリストを返す。
+返すリストにはCHARも含まれる。"
+ (cons char (tcode-bushu-lookup-index2-entry-internal (string char))))
+
+(defun tcode-bushu-lookup-index2-entry-2 (char char2)
+ "CHARとCHAR2を部首として持つ文字のリストを返す。"
+ (let ((str (if (<= char char2)
+ (string char char2)
+ (string char2 char))))
+ (tcode-bushu-lookup-index2-entry-internal str)))
+
+(defun tcode-bushu-lookup-index2-entry-many (char n)
+ "CHARをN個以上部首として持つ文字のリストを返す。"
+ (if (= n 1)
+ (tcode-bushu-lookup-index2-entry-1 char)
+ (tcode-bushu-lookup-index2-entry-internal (make-string n char))))
+
+(defun tcode-count (elt list)
+ "LIST中のELTの数を返す。"
+ (let ((n 0))
+ (while list
+ (if (eq elt (car list))
+ (setq n (1+ n)))
+ (setq list (cdr list)))
+ n))
+
+(defun tcode-bushu-included-char-list (bushu &optional n)
+ "BUSHU を N 個以上含む文字のリストを返す。N省略時は N = 1 とみなす。"
+ (tcode-bushu-lookup-index2-entry-many bushu (or n 1)))
+
+(defun tcode-bushu-included-set-p (list1 list2)
+ "LIST1がLIST2に含まれる集合かどうかを表す述語。
+同じ要素が複数ある場合は、LIST2に含まれる数の方が少なければnilを返す。"
+ (let (x n (ret t))
+ (while list1
+ (setq x (car list1)
+ n (tcode-count x list1)
+ list1 (cdr list1))
+ (if (> n (tcode-count x list2))
+ (setq ret nil
+ list1 nil)))
+ ret))
+
+(defun tcode-bushu-same-set-p (list1 list2)
+ "LIST1とLIST2が同じ集合かどうかを表す述語。
+同じ要素が複数ある場合は、同じ数だけ含まれていないと等しいとはみなさない。"
+ (and (eq (length list1) (length list2))
+ (tcode-bushu-included-set-p list1 list2)))
+
+(defun tcode-char-list-for-bushu (bushu-list)
+ "BUSHU-LISTで構成される字の集合を求める。"
+ ;; 長さ2以下の場合を特別扱いする。
+ (cond ((null bushu-list) nil)
+ ((null (cdr bushu-list))
+ (let* ((bushu (car bushu-list))
+ (included (tcode-bushu-included-char-list bushu))
+ (ret nil) l)
+ (while included
+ (setq l (tcode-bushu-for-char (car included)))
+ (if (and (eq bushu (car l))
+ (null (cdr l)))
+ (setq ret (cons (car included) ret)))
+ (setq included (cdr included)))
+ (nreverse ret)))
+ ((null (nthcdr 2 bushu-list))
+ (let* ((bushu1 (car bushu-list))
+ (bushu2 (nth 1 bushu-list))
+ (included (tcode-bushu-lookup-index2-entry-2 bushu1 bushu2))
+ (ret nil) l)
+ (while included
+ (setq l (tcode-bushu-for-char (car included)))
+ (if (or (and (eq bushu1 (car l))
+ (eq bushu2 (nth 1 l))
+ (null (nthcdr 2 l)))
+ (and (eq bushu2 (car l))
+ (eq bushu1 (nth 1 l))
+ (null (nthcdr 2 l))))
+ (setq ret (cons (car included) ret)))
+ (setq included (cdr included)))
+ (nreverse ret)))
+ (t
+ (let* ((included (tcode-bushu-lookup-index2-entry-2
+ (car bushu-list) (nth 1 bushu-list)))
+ (ret nil) l)
+ (while included
+ (if (tcode-bushu-same-set-p (tcode-bushu-for-char (car included))
+ bushu-list)
+ (setq ret (cons (car included) ret)))
+ (setq included (cdr included)))
+ (nreverse ret)))))
+
+(defun tcode-uniq (list)
+ (let* ((ret (copy-sequence list))
+ (l ret))
+ (while l
+ (setcdr l (delq (car l) (cdr l)))
+ (setq l (cdr l)))
+ ret))
+
+;;;
+;;; 部首合成変換用データの作成・ファイル操作
+;;;
+
+(defun tcode-bushu-add-to-index2 (char component)
+ (save-excursion
+ (set-buffer (get-buffer tcode-bushu-index2-buffer-name))
+ (setq component (sort component '<))
+ (let ((l nil) bushu)
+ (while component
+ (setq bushu (car component)
+ component (cdr component)
+ l (cons (list bushu) l))
+ (let ((tmp component) bushu2)
+ (while tmp
+ (setq bushu2 (car tmp)
+ tmp (cdr tmp)
+ l (cons (list bushu bushu2) l))
+ (when (eq bushu bushu2)
+ (let ((n 2))
+ (while (eq bushu (car tmp))
+ (setq n (1+ n)
+ component (cdr component)
+ tmp (cdr tmp)))
+ (if (> n 2)
+ (setq l (cons (make-list n bushu) l)))))
+ (while (eq bushu2 (car tmp))
+ (setq tmp (cdr tmp)))
+ ))
+ (while (eq bushu (car component))
+ (setq component (cdr component)))
+ )
+ (while l
+ (if (tcode-bushu-search (concat (apply 'string (car l)) " "))
+ (unless (memq char (nthcdr 3 (tcode-bushu-parse-entry)))
+ (insert char))
+ (apply 'insert (car l))
+ (insert ?\ char ?\n))
+ (setq l (cdr l))))))
+
+(defun tcode-bushu-make-index2 ()
+ (tcode-set-work-buffer tcode-bushu-expand-buffer-name
+ tcode-bushu-expand-file-name)
+ (let ((coding-system (and (boundp 'buffer-file-coding-system)
+ buffer-file-coding-system))
+ (noe (count-lines (point-min) (point-max)))
+ (count 0)
+ (percent -1))
+ (save-excursion
+ (set-buffer (get-buffer-create tcode-bushu-index2-buffer-name))
+ (erase-buffer)
+ (or (not (boundp 'buffer-file-coding-system))
+ (set-buffer-file-coding-system coding-system)))
+ (goto-char (point-min))
+ (while (not (eobp))
+ (when (and tcode-verbose-message
+ (/= percent (setq percent (/ (* 100 count) noe))))
+ (message "部首合成辞書の拡張索引を作成中(%d%%)..." percent))
+ (let ((entry (tcode-bushu-parse-entry)))
+ (setq count (1+ count))
+ (if entry
+ (tcode-bushu-add-to-index2 (car entry) (cdr entry))))
+ (forward-line 1))
+ (tcode-save-buffer tcode-bushu-index2-buffer-name
+ tcode-bushu-index2-file-name t)
+ (when tcode-verbose-message
+ (message "部首合成辞書の拡張索引を作成中(100%%)...完了"))))
+
+(defun tcode-bushu-expand-add-entry (char component)
+ (save-excursion
+ (set-buffer (get-buffer tcode-bushu-expand-buffer-name))
+ (if (not (tcode-bushu-search (char-to-string char)))
+ (insert char (mapconcat 'char-to-string component nil) ?\n)
+ (end-of-line)
+ (insert (mapconcat 'char-to-string component nil)))))
+
+(defun tcode-bushu-expand-char (char trace)
+ (if (memq char tcode-bushu-list)
+ (list char)
+ (let ((str (char-to-string char)))
+ (save-excursion
+ (set-buffer (get-buffer tcode-bushu-expand-buffer-name))
+ (tcode-bushu-search str)
+ (let ((entry (tcode-bushu-parse-entry)))
+ (if (and entry (= char (car entry)))
+ ;; すでに展開済み
+ (cdr entry)
+ ;; 展開はまだ。
+ (set-buffer (get-buffer tcode-bushu-reverse-buffer-name))
+ (if trace
+ (tcode-bushu-search str)
+ (beginning-of-line))
+ (let ((entry (tcode-bushu-parse-entry)))
+ (if (and entry (= char (car entry)))
+ ;; 展開できる
+ (let ((component
+ (apply 'nconc
+ (mapcar
+ (lambda (bushu)
+ (if (memq bushu trace)
+ ;; 循環している
+ (list ?⊥ bushu)
+ (tcode-bushu-expand-char
+ bushu
+ (cons bushu trace))))
+ (cdr entry)))))
+ (tcode-bushu-expand-add-entry char component)
+ component)
+ ;; 展開できない = 部首
+ (setq tcode-bushu-list (cons char tcode-bushu-list))
+ (list char)))))))))
+
+;;; obsolete
+(defun tcode-bushu-expand-all ()
+ "各文字について、部首の集合を求める。"
+ (tcode-set-work-buffer tcode-bushu-reverse-buffer-name
+ tcode-bushu-reverse-dictionary-name
+ t)
+ (let ((bushu-expand-buf (get-buffer-create tcode-bushu-expand-buffer-name))
+ (coding-system (and (boundp 'buffer-file-coding-system)
+ buffer-file-coding-system))
+ (noe (count-lines (point-min) (point-max)))
+ (count 0))
+ (save-excursion
+ (set-buffer bushu-expand-buf)
+ (erase-buffer)
+ (or (not (boundp 'buffer-file-coding-system))
+ (set-buffer-file-coding-system coding-system)))
+ (goto-char (point-min))
+ (setq tcode-bushu-list nil)
+ (while (not (eobp))
+ (when tcode-verbose-message
+ (message "部首合成辞書を展開中(%d%%)..." (/ (* 100 count) noe)))
+ (let ((entry (tcode-bushu-parse-entry)))
+ (setq count (1+ count))
+ (if entry
+ (tcode-bushu-expand-char (car entry) nil)))
+ (forward-line 1))
+ (tcode-save-buffer tcode-bushu-expand-buffer-name
+ tcode-bushu-expand-file-name t)
+ (when tcode-verbose-message
+ (message "部首合成辞書を展開中(100%%)...完了"))))
+
+(defun tcode-bushu-load-dictionary (&optional force)
+ "部首合成変換辞書を読み込む。
+すでに読み込まれている場合は何もしない。
+FORCEがnilでない場合は再読み込みする。"
+ (interactive "P")
+ (save-excursion
+ ;; expand if need
+ (if (file-newer-than-file-p (tcode-path-for-read
+ tcode-bushu-reverse-dictionary-name)
+ (tcode-path-for-read
+ tcode-bushu-expand-file-name))
+ (tcode-bushu-expand-all))
+ ;; load dictionaries
+ (tcode-set-work-buffer tcode-bushu-expand-buffer-name
+ tcode-bushu-expand-file-name)
+ (if (file-newer-than-file-p (tcode-path-for-read
+ tcode-bushu-expand-file-name)
+ (tcode-path-for-read
+ tcode-bushu-index2-file-name))
+ (tcode-bushu-make-index2)
+ (tcode-set-work-buffer tcode-bushu-index2-buffer-name
+ tcode-bushu-index2-file-name))
+ ;; make tcode-bushu-list
+ (unless tcode-bushu-list
+ (tcode-set-work-buffer tcode-bushu-index2-buffer-name
+ tcode-bushu-index2-file-name)
+ (goto-char (point-min))
+ (while (re-search-forward "^. " nil t)
+ (beginning-of-line)
+ (let ((bushu (tcode-following-char)))
+ (setq tcode-bushu-list (cons bushu tcode-bushu-list))
+ (forward-line 1)))
+ (setq tcode-bushu-list (nreverse tcode-bushu-list)))))
+
+;;; obsolete
+(defun tcode-bushu-convert-dic-to-rev ()
+ "現在のバッファにあるdic形式部首合成辞書データをrev形式に変換する。"
+ (interactive)
+ (let ((buf (get-buffer-create "*tcode: dic to rev*")))
+ (save-excursion
+ (set-buffer buf)
+ (erase-buffer))
+ (goto-char (point-min))
+ (setq tcode-bushu-list nil)
+ (message "部首合成辞書を変換中...")
+ (while (not (eobp))
+ (let ((entry (tcode-bushu-parse-entry)))
+ (if entry
+ (save-excursion
+ (let ((str (mapconcat 'char-to-string
+ (list (car (cdr (cdr entry)))
+ (car entry)
+ (car (cdr entry)))
+ nil)))
+ (set-buffer buf)
+ (tcode-bushu-search str)
+ (insert str ?\n)))))
+ (forward-line 1))
+ (message "部首合成辞書を変換中...完了")
+ (pop-to-buffer buf)))
+
+;;;
+;;; 部首合成変換用基本演算
+;;;
+
+(defun tcode-delq-first-element (elt list)
+ "Delete first ELT in LIST with side effect."
+ (if list
+ (if (eq elt (car list))
+ (cdr list)
+ (let ((l list))
+ (catch 'found
+ (while l
+ (when (eq elt (car (cdr l)))
+ (setcdr l (cdr (cdr l)))
+ (throw 'found t))
+ (setq l (cdr l))))
+ list))))
+
+(defun tcode-intersection (list1 list2)
+ "LIST1とLIST2との集合積を返す。
+同じ要素が複数ある場合は区別する。
+返り値における要素の並び方はLIST1の方に基づく。"
+ (let ((l2 (copy-sequence list2))
+ intersection)
+ (while (and list1 l2)
+ (let ((elt (car list1)))
+ (when (memq elt l2)
+ (setq intersection (cons elt intersection)
+ l2 (tcode-delq-first-element elt l2)))
+ (setq list1 (cdr list1))))
+ (nreverse intersection)))
+
+(defun tcode-complement-intersection (list1 list2)
+ (if list2
+ (let ((l1 (copy-sequence list1))
+ (l2 (copy-sequence list2))
+ ci)
+ (while (and l1 l2)
+ (let* ((e (car l1))
+ (c1 (tcode-count e l1))
+ (c2 (tcode-count e l2))
+ (diff (abs (- c1 c2))))
+ (if (> diff 0)
+ (setq ci (nconc ci (make-list diff e))))
+ (setq l1 (delq e l1)
+ l2 (delq e l2))))
+ (nconc ci l1 l2))
+ list1))
+
+(defun tcode-subtract-set (list1 list2)
+ (if list2
+ (let ((l1 (copy-sequence list1))
+ (l2 (copy-sequence list2))
+ ci)
+ (while (and l1 l2)
+ (let* ((e (car l1))
+ (c1 (tcode-count e l1))
+ (c2 (tcode-count e l2))
+ (diff (- c1 c2)))
+ (if (> diff 0)
+ (setq ci (nconc ci (make-list diff e))))
+ (setq l1 (delq e l1)
+ l2 (delq e l2))))
+ (nconc l1 ci))
+ list1))
+
+(defun tcode-bushu-superset (bushu-list)
+ "部首の部分集合がBUSHU-LISTである字の集合を求める。"
+ ;; 長さ2以下の場合を特別扱いする。
+ (cond ((null bushu-list) nil) ;; ?
+ ((null (cdr bushu-list))
+ (tcode-bushu-included-char-list (car bushu-list)))
+ ((null (nthcdr 2 bushu-list))
+ (tcode-bushu-lookup-index2-entry-2 (car bushu-list)
+ (nth 1 bushu-list)))
+ (t
+ (let* ((bushu (car bushu-list))
+ (n (tcode-count bushu bushu-list))
+ (included
+ (if (> n 1)
+ (progn
+ (setq bushu-list (delq bushu bushu-list))
+ (tcode-bushu-included-char-list bushu n))
+ (setq bushu-list (cdr bushu-list))
+ (tcode-bushu-lookup-index2-entry-2
+ bushu (nth 1 bushu-list))))
+ (ret nil) l)
+ (while included
+ (if (tcode-bushu-included-set-p
+ bushu-list (tcode-bushu-for-char (car included)))
+ (setq ret (cons (car included) ret)))
+ (setq included (cdr included)))
+ (nreverse ret)))))
+
+(defun tcode-bushu-higher-priority-p (bushu1 bushu2 ref default)
+ "REFを基準として、BUSHU1の方がBUSHU2よりも並び方が基準に近いかどうか。
+判断できなかったり、する必要がない場合はDEFAULTを返す。"
+ (if tcode-bushu-sequence-sensitive
+ (catch 'done
+ (while (and ref bushu1 bushu2)
+ (let ((b1 (car bushu1))
+ (b2 (car bushu2))
+ (r (car ref)))
+ (cond ((and (= r b1)
+ (/= r b2))
+ (throw 'done t))
+ ((and (/= r b1)
+ (= r b2))
+ (throw 'done nil))
+ ((and (/= r b1)
+ (/= r b2))
+ (throw 'done default)))
+ (setq bushu1 (cdr bushu1)
+ bushu2 (cdr bushu2)
+ ref (cdr ref))))
+ default)
+ default))
+
+(defun tcode-bushu-priority-level (char)
+ "CHARが変数`tcode-bushu-prioritized-chars'の何番目にあるかを返す。
+なければ nil を返す。"
+ (if tcode-bushu-prioritized-chars
+ (let* ((priority-list
+ (string-to-list tcode-bushu-prioritized-chars))
+ (char-list (memq char priority-list)))
+ (if char-list
+ (- (length priority-list) (length char-list) -1)))))
+
+(defun tcode-easier-stroke-p (s1 s2)
+ (if (= (length s1) (length s2))
+ ;; とりあえず段だけ考慮。
+ ;; ホームポジションや打ちやすさなど考慮するべき。
+ (let ((evfunc (lambda (a)
+ (let ((v (/ a 10)))
+ (if (>= v 3)
+ 1
+ (ash v 1))))))
+ (> (apply '+ (mapcar evfunc s1))
+ (apply '+ (mapcar evfunc s2))))
+ (< (length s1) (length s2))))
+
+(defun tcode-bushu-less-p (char1 char2 &optional many)
+ "CHAR1がCHAR2より優先度が高いか?
+自由変数BUSHU-LISTで指定された部首リストを基準とする。
+MANYがnilの場合、同じ優先度では、BUSHU-LISTに含まれない
+部首の数が少ない方が優先される。
+nilでない場合は多い方が優先される。"
+ (let* ((bushu1 (tcode-bushu-for-char char1))
+ (bushu2 (tcode-bushu-for-char char2))
+ (i1 (tcode-intersection bushu1 bushu-list))
+ (i2 (tcode-intersection bushu2 bushu-list))
+ (l1 (- (length bushu1) (length i1)))
+ (l2 (- (length bushu2) (length i2))))
+ (if (= (length i1) (length i2))
+ (if (= l1 l2)
+ (let ((p1 (tcode-bushu-priority-level char1))
+ (p2 (tcode-bushu-priority-level char2)))
+ (cond (p1
+ (if p2
+ (< p1 p2)
+ t))
+ (p2
+ nil)
+ (t
+ (let ((val (tcode-bushu-higher-priority-p
+ i1 i2 (tcode-intersection
+ bushu-list (nconc bushu1 bushu2))
+ 'default)))
+ (if (not (eq val 'default))
+ val
+ (let ((s1 (tcode-encode char1))
+ (s2 (tcode-encode char2)))
+ (cond ((and s1 s2)
+ (tcode-easier-stroke-p s1 s2))
+ (s1
+ t)
+ (s2
+ nil)
+ (t
+ (< char1 char2)))))))))
+ (if many
+ (> l1 l2)
+ (< l1 l2)))
+ (> (length i1) (length i2)))))
+
+(defun tcode-bushu-complete-compose-set (char-list)
+ (let ((bushu-list (apply 'nconc (mapcar 'tcode-bushu-for-char char-list))))
+ (sort (tcode-subtract-set (tcode-char-list-for-bushu bushu-list)
+ char-list)
+ 'tcode-bushu-less-against-seqence-p)))
+
+(defun tcode-bushu-strong-compose-set (char-list)
+ (let* ((bushu-list (apply 'nconc (mapcar 'tcode-bushu-for-char char-list)))
+ (r (tcode-bushu-superset bushu-list)))
+ (catch 'not-found
+ (mapcar (lambda (c)
+ (unless (setq r (delq c r))
+ (throw 'not-found nil)))
+ char-list)
+ (sort r 'tcode-bushu-less-p))))
+
+(defun tcode-bushu-less-against-seqence-p (char1 char2)
+ (let ((p1 (tcode-bushu-priority-level char1))
+ (p2 (tcode-bushu-priority-level char2)))
+ (cond (p1
+ (if p2
+ (< p1 p2)
+ t))
+ (p2
+ nil)
+ (t
+ (tcode-bushu-higher-priority-p (tcode-bushu-for-char char1)
+ (tcode-bushu-for-char char2)
+ bushu-list
+ (< char1 char2))))))
+
+(defun tcode-bushu-include-all-chars-bushu-p (char char-list)
+ (let* ((bushu (tcode-bushu-for-char char))
+ (new-bushu bushu))
+ (mapcar (lambda (char)
+ (setq new-bushu
+ (tcode-subtract-set new-bushu
+ (tcode-bushu-for-char char))))
+ char-list)
+ (setq bushu (tcode-subtract-set bushu new-bushu))
+ (catch 'false
+ (mapcar (lambda (char)
+ (or (tcode-subtract-set
+ bushu
+ (apply 'nconc
+ (mapcar
+ 'tcode-bushu-for-char
+ (tcode-subtract-set char-list (list char)))))
+ (throw 'false nil)))
+ char-list)
+ t)))
+
+(defun tcode-bushu-all-compose-set (char-list &optional bushu-list)
+ (let* ((char (car char-list))
+ (rest (cdr char-list))
+ (all-list
+ (tcode-uniq
+ (delq char
+ (apply 'nconc
+ (mapcar
+ (if rest
+ (lambda (bushu)
+ (tcode-bushu-all-compose-set rest
+ (cons bushu
+ bushu-list)))
+ (lambda (bushu)
+ (tcode-bushu-superset (cons bushu bushu-list))))
+ (tcode-bushu-for-char char)))))))
+ (delq nil
+ (mapcar (lambda (char)
+ (if (tcode-bushu-include-all-chars-bushu-p char char-list)
+ char))
+ all-list))))
+
+(defun tcode-bushu-weak-compose-set (char-list)
+ (let ((bushu-list (apply 'nconc (mapcar 'tcode-bushu-for-char char-list))))
+ (sort (tcode-subtract-set (tcode-bushu-all-compose-set char-list)
+ (tcode-bushu-strong-compose-set char-list))
+ 'tcode-bushu-less-p)))
+
+(defun tcode-bushu-subset (bushu-list)
+ (delq nil
+ (mapcar
+ (lambda (char)
+ (unless (tcode-subtract-set (tcode-bushu-for-char char) bushu-list)
+ char))
+ (tcode-uniq (apply 'nconc
+ (mapcar 'tcode-bushu-included-char-list
+ (tcode-uniq bushu-list)))))))
+
+(defun tcode-bushu-less-or-many-p (char1 char2)
+ (tcode-bushu-less-p char1 char2 t))
+
+(defun tcode-bushu-strong-diff-set (char-list &optional bushu-list complete)
+ (let* ((char (car char-list))
+ (rest (cdr char-list))
+ (bushu (tcode-bushu-for-char char))
+ (i (if bushu-list
+ (tcode-intersection bushu bushu-list)
+ bushu)))
+ (if i
+ (let ((d1 (tcode-complement-intersection bushu i))
+ (d2 (tcode-complement-intersection bushu-list i)))
+ (if (or (and d1 d2)
+ (and (null d1)
+ (null d2)))
+ nil
+ (if rest
+ (delq char
+ (tcode-bushu-strong-diff-set rest (or d1 d2) complete))
+ (sort (delq char (if complete
+ (tcode-char-list-for-bushu (or d1 d2))
+ (tcode-bushu-subset (or d1 d2))))
+ 'tcode-bushu-less-or-many-p))))
+ nil)))
+
+(defun tcode-bushu-complete-diff-set (char-list)
+ (tcode-bushu-strong-diff-set char-list nil t))
+
+(defun tcode-bushu-all-diff-set (char-list &optional bushu-list common-list)
+ (let* ((char (car char-list))
+ (rest (cdr char-list))
+ (bushu (tcode-bushu-for-char char))
+ (new-common-list (if common-list
+ (tcode-intersection bushu common-list)
+ bushu)))
+ (if new-common-list
+ (let* ((new-bushu-list
+ (if common-list
+ (nconc bushu-list
+ (tcode-complement-intersection bushu
+ new-common-list)
+ (tcode-complement-intersection common-list
+ new-common-list)))))
+ (if rest
+ (delq char (tcode-bushu-all-diff-set rest
+ new-bushu-list
+ new-common-list))
+ (tcode-uniq
+ (delq char (apply 'nconc
+ (mapcar
+ (lambda (bushu)
+ (let ((cl (copy-sequence new-common-list)))
+ (tcode-bushu-subset
+ (append new-bushu-list (delq bushu cl)))))
+ new-common-list))))))
+ nil)))
+
+(defun tcode-bushu-weak-diff-set (char-list)
+ (let* ((bushu-list (tcode-bushu-for-char (car char-list)))
+ (diff-set (tcode-subtract-set
+ (tcode-bushu-all-diff-set char-list)
+ (tcode-bushu-strong-diff-set char-list)))
+ (true-diff-set
+ (delq nil
+ (mapcar
+ (lambda (char)
+ (if (tcode-subtract-set (tcode-bushu-for-char char)
+ bushu-list)
+ nil
+ char))
+ diff-set))))
+ (tcode-uniq (nconc (sort true-diff-set 'tcode-bushu-less-or-many-p)
+ (sort (tcode-subtract-set diff-set true-diff-set)
+ 'tcode-bushu-less-or-many-p)))))
+
+(defun tcode-bushu-common-set (char-list)
+ (let ((bushu-list (tcode-bushu-for-char (car char-list))))
+ (catch 'not-found
+ (mapcar
+ (lambda (c)
+ (unless (setq bushu-list
+ (tcode-intersection bushu-list
+ (tcode-bushu-for-char c)))
+ (throw 'not-found nil)))
+ (cdr char-list))
+ (let ((kouho (tcode-bushu-subset bushu-list)))
+ (mapcar (lambda (c)
+ (if (memq c kouho)
+ (setq kouho (delq c kouho))))
+ char-list)
+ (sort kouho 'tcode-bushu-less-or-many-p)))))
+
+(defun tcode-bushu-compose-explicitly (char-list)
+ (if (or (cdr (cdr char-list))
+ (null (nth 1 char-list)))
+ ;; only for 2-char composition
+ nil
+ (save-excursion
+ (tcode-set-work-buffer tcode-bushu-help-buffer-name
+ tcode-bushu-help-dictionary-name
+ nil t)
+ (goto-char (point-min))
+ (if (let ((c1 (regexp-quote (char-to-string (car char-list))))
+ (c2 (regexp-quote (char-to-string (nth 1 char-list)))))
+ (or (re-search-forward (concat "^." c1 c2 "\\*?\n") nil t)
+ (re-search-forward (concat "^." c2 c1 "\\*\n") nil t)))
+ (progn
+ (forward-line -1)
+ (list (tcode-following-char)))))))
+
+;;;
+;;; 部首合成変換用インタフェース
+;;;
+
+;;;###autoload
+(defun tcode-bushu-compose-two-chars (char1 char2)
+ "CHAR1とCHAR2を合成する。"
+ (tcode-bushu-load-dictionary)
+ (let* ((str (concat (char-to-string char1)
+ (char-to-string char2)))
+ (cache (get (intern-soft str tcode-stroke-table) 'compose)))
+ (or (and tcode-bushu-use-cache
+ cache)
+ (let ((selected-char (tcode-bushu-compose (list char1 char2))))
+ (when selected-char
+ (put (intern str tcode-stroke-table) 'compose selected-char)
+ selected-char)))))
+
+(defun tcode-bushu-compose (char-list)
+ "Compose a character from characters in CHAR-LIST.
+See also `tcode-bushu-functions'."
+ (catch 'found
+ (mapcar
+ (lambda (function)
+ (let ((r (funcall function char-list)))
+ (if r
+ (throw 'found (car r)))))
+ tcode-bushu-functions)
+ nil))
+
+(defun tcode-bushu-compose-interactively (char-list)
+ "CHAR-LISTをもとに対話的に合成する。"
+ (tcode-bushu-load-dictionary)
+ (let ((kouho-list (apply 'nconc (mapcar (lambda (function)
+ (funcall function char-list))
+ tcode-bushu-functions))))
+ (if kouho-list
+ (tcode-bushu-select (tcode-uniq kouho-list) char-list)
+ (ding))))
+
+(defun tcode-bushu-convert-preceding-chars (&optional arg)
+ "ポイントの前の2文字を合成する。"
+ (interactive "*P")
+ (tcode-bushu-init 2)
+ (let ((context (tcode-scan-backward 2)))
+ (if (/= (length context) 2)
+ (ding)
+ (let* ((prev-char (tcode-2-to-1 (tcode-string-to-char
+ (cdr (car (cdr context))))))
+ (prev-prev-char (tcode-2-to-1 (tcode-string-to-char
+ (cdr (car context)))))
+ (kanji (if (or arg current-prefix-arg)
+ (progn
+ (setq prefix-arg nil
+ current-prefix-arg nil)
+ (tcode-bushu-compose-interactively
+ (list prev-prev-char prev-char)))
+ (tcode-bushu-compose-two-chars prev-prev-char
+ prev-char)))
+ (p2 (car (car context))))
+ (if kanji
+ (progn
+ (setq tcode-bushu-occurrence (1+ tcode-bushu-occurrence))
+ (unless (stringp kanji)
+ (setq kanji (char-to-string kanji)))
+ (delete-region p2 (point))
+ (tcode-insert kanji)
+ (and tcode-auto-help
+ (tcode-display-direct-stroke kanji)
+ (tcode-auto-remove-help-char))
+ (setq tcode-help-char kanji))
+ (ding))))))
+
+(defun tcode-bushu-prompt (char-list kouho-list)
+ (let* ((1st-kouho (car kouho-list))
+ (rest-kouho (cdr kouho-list))
+ (msg (format "%s => %s"
+ (mapconcat 'char-to-string char-list nil)
+ (if (stringp 1st-kouho)
+ 1st-kouho
+ (char-to-string 1st-kouho)))))
+ (message
+ (if rest-kouho
+ (format "%s [%s]"
+ msg
+ (mapconcat (lambda (e)
+ (if (stringp e)
+ e
+ (char-to-string e)))
+ rest-kouho
+ " "))
+ msg))))
+
+(defun tcode-bushu-select (kouho-list char-list)
+ (tcode-bushu-prompt char-list kouho-list)
+ (let ((char (read-char))
+ (nok (length kouho-list))
+ (current-kouho 0))
+ (catch 'done
+ (while (cond ((>= (tcode-char-to-key char) 0)
+ ;; インクリメンタル変換
+ (let* ((next-chars (tcode-input-method char))
+ (kouho (tcode-bushu-compose-interactively
+ (append char-list
+ (mapcar 'tcode-2-to-1
+ next-chars)))))
+ (if kouho
+ (throw 'done kouho))
+ t))
+ ((= char ?\r)
+ ;; 確定
+ (throw 'done (nth current-kouho kouho-list)))
+ ((or (= char ?\C-?)
+ (= char ?\C-h))
+ ;; 一つ戻る
+ (throw 'done nil))
+ ((or (= char ? )
+ (= char ?>))
+ ;; 次候補
+ (setq current-kouho (% (1+ current-kouho) nok)))
+ ((= char ?<)
+ ;; 前候補
+ (setq current-kouho (1- (if (<= current-kouho 0)
+ nok
+ current-kouho))))
+ (t
+ (ding)))
+ (tcode-bushu-prompt char-list (nthcdr current-kouho kouho-list))
+ (setq char (read-char))))))
+
+;;;
+;;; 前置型部首合成変換
+;;;
+
+(defvar tcode-bushu-prefix-list nil
+ "前置型部首合成変換の開始地点の印のリスト。")
+(make-variable-buffer-local 'tcode-bushu-prefix-list)
+
+(defun tcode-bushu-put-prefix ()
+ "前置型部首合成変換の開始地点として印を付ける。"
+ (tcode-bushu-init 2)
+ (unless (get-buffer tcode-bushu-expand-buffer-name)
+ (error "Bushu dictionary not ready."))
+ (setq tcode-bushu-prefix-list (cons (set-marker (make-marker) (point))
+ tcode-bushu-prefix-list))
+ (insert "▲")
+ (cancel-undo-boundary)
+ (setq this-command 'self-insert-command
+ tcode-self-insert-non-undo-count 0))
+
+(defun tcode-bushu-delete-prefix ()
+ "前置型部首合成変換用の一番内側の印を削除する。"
+ (when tcode-bushu-prefix-list
+ (let ((p (car tcode-bushu-prefix-list)))
+ (setq tcode-bushu-prefix-list (cdr tcode-bushu-prefix-list))
+ (save-excursion
+ (goto-char p)
+ (when (looking-at "▲")
+ (delete-char 1))))))
+
+(defun tcode-bushu-clear-prefix ()
+ "前置型部首合成変換用の印をすべて削除する。"
+ (while tcode-bushu-prefix-list
+ (tcode-bushu-delete-prefix)))
+
+(add-hook 'tcode-clear-hook 'tcode-bushu-clear-prefix)
+
+(defun tcode-bushu-prefix-convert (char)
+ (if (or (null tcode-bushu-prefix-list)
+ (null char))
+ char
+ (let* ((context (tcode-scan-backward 2))
+ (car-context (car context))
+ (cadr-context (car (cdr context)))
+ (prev-char (cdr cadr-context))
+ (prev-prev-char (cdr car-context))
+ (p (car car-context)))
+ (if (and prev-char
+ prev-prev-char
+ (string= "▲" prev-prev-char)
+ (memq p (mapcar 'marker-position tcode-bushu-prefix-list))
+ (not (string= prev-char "▲")))
+ (let ((kanji (tcode-bushu-compose-two-chars
+ (tcode-string-to-char prev-char)
+ char)))
+ (if kanji
+ (progn
+ ;; 部首合成変換して入力
+ (delete-region p (point))
+ (while (and tcode-bushu-prefix-list
+ (/= p (marker-position
+ (car tcode-bushu-prefix-list))))
+ (tcode-bushu-delete-prefix))
+ (tcode-bushu-delete-prefix)
+ (setq tcode-bushu-occurrence (1+ tcode-bushu-occurrence)
+ tcode-help-char char)
+ (if (stringp kanji)
+ (if (= (length kanji) 1)
+ (setq kanji (string-to-char kanji))))
+ (and tcode-auto-help
+ (tcode-display-direct-stroke (if (stringp kanji)
+ kanji
+ (char-to-string kanji))))
+ (tcode-bushu-prefix-convert kanji))
+ ;; 変換できない。
+ (ding)
+ nil))
+ ;; 部首合成変換の材料
+ char))))
+
+;;;
+;;; 部首合成変換開始コマンド
+;;;
+
+;;;###autoload
+(defun tcode-bushu-begin-conversion ()
+ "部首合成変換を開始する。"
+ (interactive "*")
+ (if tcode-use-postfix-bushu-as-default
+ (tcode-bushu-convert-preceding-chars)
+ (tcode-bushu-put-prefix)))
+
+;;;###autoload
+(defun tcode-bushu-convert-interactively ()
+ (interactive "*")
+ (tcode-bushu-convert-preceding-chars t))
+
+;;;###autoload
+(defun tcode-bushu-begin-alternate-conversion ()
+ "`tcode-use-postfix-bushu-as-default' とは逆の部首合成変換を開始する。"
+ (interactive "*")
+ (if tcode-use-postfix-bushu-as-default
+ (tcode-bushu-put-prefix)
+ (tcode-bushu-convert-preceding-chars)))
+
+;;;###autoload
+(defun tcode-bushu-convert-preceding-char-interactively ()
+ "ポイントの前の1文字をもとに対話的に部首合成する。"
+ (interactive "*")
+ (tcode-bushu-init 2)
+ (let ((context (tcode-scan-backward 1)))
+ (if (/= (length context) 1)
+ (ding)
+ (let* ((prev-char (tcode-string-to-char (cdr (car context))))
+ (kanji (tcode-bushu-compose-interactively (list prev-char)))
+ (p2 (car (car context))))
+ (if kanji
+ (progn
+ (setq tcode-bushu-occurrence (1+ tcode-bushu-occurrence))
+ (unless (stringp kanji)
+ (setq kanji (char-to-string kanji)))
+ (delete-region p2 (point))
+ (tcode-insert kanji)
+ (and tcode-auto-help
+ (tcode-display-direct-stroke kanji)
+ (tcode-auto-remove-help-char))
+ (setq tcode-help-char kanji))
+ (ding))))))
+
+(provide 'tc-bushu)
+
+;;; tc-bushu.el ends here
diff --git a/lisp/tc-complete.el b/lisp/tc-complete.el
new file mode 100644
index 0000000..f92bd7d
--- /dev/null
+++ b/lisp/tc-complete.el
@@ -0,0 +1,311 @@
+;;; tc-complete.el --- completion with T-Code
+
+;; Copyright (C) 2001 KITAJIMA Akira.
+
+;; Author: KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Maintainer: KITAJIMA Akira
+;; Keyword: completion
+;; Created: Jul 31, 2001
+
+;; $Id: tc-complete.el,v 1.17 2003/03/03 06:46:45 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+;;
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+
+(require 'tc)
+
+(defcustom tcode-complete-max-candidate-count 3
+ "*補完の際の最大候補数。"
+ :type 'integer :group 'tcode)
+
+(defcustom tcode-complete-min-context-length 3
+ "*補完の際の文脈の最小長。"
+ :type 'integer :group 'tcode)
+
+(defcustom tcode-complete-max-context-length 8
+ "*補完の際の文脈の最大長。"
+ :type 'integer :group 'tcode)
+
+(defcustom tcode-complete-delay 0.5
+ "*候補が表示されるまでの待ち時間。"
+ :type 'float :group 'tcode)
+
+(defcustom tcode-complete-dictionary-name "complete.dic"
+ "*補完辞書のファイル名。"
+ :type 'string :group 'tcode)
+(defconst tcode-complete-buffer-name " *tcode: complete dictionary*")
+;; 補完辞書のバッファ名
+
+(defcustom tcode-complete-mazegaki-prefix-length 3
+ "*交ぜ書き変換辞書からの補完の場合に接頭辞とみなす文字数。")
+
+;;; 辞書の登録
+(unless (assq tcode-complete-buffer-name tcode-dictionaries)
+ (setq tcode-dictionaries (cons (cons tcode-complete-buffer-name
+ tcode-complete-dictionary-name)
+ tcode-dictionaries)))
+
+(defvar tcode-complete-candidate-list nil)
+;; 補完候補を保持する変数
+(make-variable-buffer-local 'tcode-complete-candidate-list)
+
+(defvar tcode-message-overlay nil)
+(make-variable-buffer-local 'tcode-message-overlay)
+
+(defvar tcode-message-overlay-prefix ">")
+(defvar tcode-message-overlay-suffix "<")
+
+;;;
+;;; オーバレイを用いたメッセージ表示
+;;;
+(defun tcode-overlay-message (str)
+ "overlayを用いて、現在の行にメッセージ(STR)を表示する。"
+ (save-excursion
+ (insert tcode-message-overlay-prefix))
+ (let ((point (point))
+ (nol (apply '+ (mapcar (lambda (c)
+ (if (= c ?\n)
+ 1
+ 0))
+ (string-to-list str)))))
+ (setq tcode-message-overlay
+ (if (overlayp tcode-message-overlay)
+ (move-overlay tcode-message-overlay (point) (1+ point))
+ (make-overlay point (1+ point))))
+ (overlay-put tcode-message-overlay
+ 'after-string
+ (concat str tcode-message-overlay-suffix))
+ ;; 表示すると隠れる場合は再表示
+ (if (>= (+ (count-lines (window-start) (point)) nol 1)
+ (1- (window-height)))
+ (recenter (1- (- nol))))))
+
+(defun tcode-delete-overlay-message ()
+ "`tcode-overlay-message'で表示されたメッセージを消す。"
+ (interactive)
+ (when (overlayp tcode-message-overlay)
+ (save-excursion
+ (goto-char (overlay-start tcode-message-overlay))
+ (if (looking-at (regexp-quote tcode-message-overlay-prefix))
+ (delete-region (match-beginning 0) (match-end 0))))
+ (delete-overlay tcode-message-overlay)
+ (redraw-frame (selected-frame))))
+
+;;;
+;;; 辞書管理
+;;;
+
+;;;###autoload
+(defun tcode-complete-reload-dictionary ()
+ "補完辞書を再読み込みする。"
+ (interactive)
+ (tcode-set-work-buffer tcode-complete-buffer-name
+ tcode-complete-dictionary-name
+ t))
+
+(defun tcode-complete-lookup (prefix)
+ "補完用辞書からPREFIXを持つ候補を探す。"
+ (save-excursion
+ (tcode-set-work-buffer tcode-complete-buffer-name
+ tcode-complete-dictionary-name)
+ (goto-char (point-min))
+ (let ((prefix-regexp (concat "^" (regexp-quote prefix)))
+ candidate-list)
+ (catch 'overflow
+ (while (search-forward-regexp prefix-regexp nil t)
+ (beginning-of-line)
+ (let ((candidate (if (looking-at "^.+ \\(.+\\)$")
+ (buffer-substring (match-beginning 1)
+ (match-end 1))
+ (buffer-substring (point)
+ (progn (end-of-line) (point))))))
+ (unless (string= candidate prefix)
+ (setq candidate-list (cons candidate candidate-list))
+ (if (> (length candidate-list)
+ tcode-complete-max-candidate-count)
+ (throw 'overflow nil))))
+ (forward-line 1))
+ (reverse candidate-list)))))
+
+(defun tcode-complete-switch-to-dictionary ()
+ "バッファを補完用辞書に切り替える。"
+ (interactive)
+ (switch-to-buffer
+ (tcode-set-work-buffer tcode-complete-buffer-name
+ tcode-complete-dictionary-name)))
+
+(defun tcode-complete-add-to-dictionary (beg end)
+ "リージョンで指定した語を補完用辞書に登録する。"
+ (interactive "r")
+ (let ((str (buffer-substring beg end)))
+ (save-excursion
+ (tcode-set-work-buffer tcode-complete-buffer-name
+ tcode-complete-dictionary-name)
+ (goto-char (point-min))
+ (insert str "\n"))))
+
+(defun tcode-complete-copy-entry-from-mazegaki-dictionary (prefix candidate)
+ (save-excursion
+ ;; 補完辞書に登録済みかどうか調べる。
+ (tcode-set-work-buffer tcode-complete-buffer-name
+ tcode-complete-dictionary-name)
+ (goto-char (point-min))
+ (let* ((search-string (concat "\\(^\\| \\)" (regexp-quote candidate) "$"))
+ (found (catch 'found
+ (while (search-forward-regexp search-string nil t)
+ (save-excursion
+ (beginning-of-line)
+ (if (or (looking-at search-string)
+ (looking-at (regexp-quote prefix)))
+ (throw 'found t)))))))
+ (unless found
+ ;; 補完辞書にはなかったので追加する。
+ ;; 読みを交ぜ書き変換辞書から調べる。
+ (tcode-mazegaki-switch-to-dictionary)
+ (tcode-mazegaki-search-yomi (regexp-quote prefix))
+ (when (and (search-forward
+ (concat "/" (regexp-quote candidate) "/") nil t)
+ (save-excursion
+ (beginning-of-line)
+ (looking-at (regexp-quote prefix))))
+ ;; 登録するべき候補を見つけた。
+ (beginning-of-line)
+ (looking-at (concat "\\(" prefix ".*\\) /"))
+ (let ((yomi (match-string 1)))
+ ;; 読みyomi候補candidateで登録する。
+ (tcode-set-work-buffer tcode-complete-buffer-name
+ tcode-complete-dictionary-name)
+ (goto-char (point-min))
+ (insert (format "%s %s\n" yomi candidate))))))))
+
+;;;
+;;; 補完入力
+;;;
+
+;;;###autoload
+(defun tcode-complete-insert (n)
+ "現在の文脈から推定できる入力候補を挿入する。
+Nが指定された場合は、N番目の候補になる。"
+ (interactive "*p")
+ (when tcode-complete-candidate-list
+ (delete-region (car (car tcode-complete-candidate-list)) (point))
+ (let ((prefix (cdr (car tcode-complete-candidate-list)))
+ (candidate (nth (if (>= n 0)
+ (1- n)
+ (+ (length (cdr tcode-complete-candidate-list)) n))
+ (cdr tcode-complete-candidate-list))))
+ (tcode-complete-copy-entry-from-mazegaki-dictionary prefix candidate)
+ (tcode-insert candidate))
+ (tcode-complete-display)))
+
+(global-set-key (kbd "M-RET") 'tcode-complete-insert)
+
+;;;
+;;; 補完候補抽出
+;;;
+
+(defun tcode-complete-scan-backward ()
+ "現在のポイントから文脈を得る。
+文脈はリスト構造であり、リストの要素は(POINT . \"文字列\")である。
+ここで、「文字列」は、POINTから始まる現在のポイントまでの文字列である。
+文字列の長さは`tcode-complete-max-context-length'までである。"
+ (let ((raw-context (tcode-scan-backward tcode-complete-max-context-length))
+ context)
+ (while raw-context
+ (setq context (cons (cons (car (car raw-context))
+ (mapconcat 'cdr raw-context nil))
+ context)
+ raw-context (cdr raw-context)))
+ (reverse context)))
+
+(defun tcode-complete-search-candidate (context)
+ "辞書から文脈に合う候補を探す。"
+ (catch 'found
+ (while context
+ (let ((candidate-list (append (tcode-complete-lookup (cdr (car context)))
+ (and (= tcode-complete-mazegaki-prefix-length
+ (length context))
+ (tcode-mazegaki-lookup-with-prefix
+ (string-to-list (cdr (car context)))))))
+ result)
+ (while candidate-list
+ (let ((candidate (car candidate-list)))
+ (setq result (nconc result (list candidate))
+ candidate-list (delete candidate candidate-list))))
+ (if result
+ (throw 'found (cons (car context) result))))
+ (setq context (cdr context)))))
+
+(defun tcode-complete-make-candidate-list-string (prefix candidate-list)
+ "補完候補のリストを表す文字列を作る。"
+ (format "%s%s"
+ (let ((candidate (car candidate-list)))
+ (if (string= prefix
+ (substring candidate 0 (length prefix)))
+ (substring candidate (length prefix))
+ (concat "(" candidate ")")))
+ (let ((candidate-list (mapcar (lambda (candidate)
+ (substring candidate
+ (length prefix)))
+ (cdr candidate-list))))
+ (if candidate-list
+ (concat " ["
+ (let ((count 1))
+ (mapconcat (lambda (candidate)
+ (format "%d)%s"
+ (setq count (1+ count))
+ candidate))
+ (cdr candidate-list)
+ " "))
+ "]"))
+ "")))
+
+(defun tcode-complete-display ()
+ "現在の文脈から推定できる入力候補を表示する。"
+ (interactive)
+ (let* ((candidates (tcode-complete-search-candidate
+ (tcode-complete-scan-backward)))
+ (real-candidate-list (cdr candidates))
+ (prefix (cdr (car candidates)))
+ (noc (length real-candidate-list)))
+ (if (or (> noc tcode-complete-max-candidate-count)
+ (< (length (string-to-list prefix))
+ tcode-complete-min-context-length))
+ (setq tcode-complete-candidate-list nil)
+ (setq tcode-complete-candidate-list candidates)
+ (when (and candidates
+ (not (window-minibuffer-p (selected-window))))
+ (unwind-protect
+ (progn
+ (tcode-overlay-message
+ (tcode-complete-make-candidate-list-string
+ prefix real-candidate-list))
+ (tcode-verbose-message (tcode-substitute-command-keys
+ "「\\[tcode-complete-insert]」で補完"))
+ (sit-for 5))
+ (tcode-delete-overlay-message))))))
+
+(defun tcode-complete-display-function ()
+ (if (and (tcode-on-p)
+ (memq last-command tcode-input-command-list)
+ (sit-for tcode-complete-delay))
+ (tcode-complete-display)))
+
+(add-hook 'post-command-hook 'tcode-complete-display-function)
+
+(provide 'tc-complete)
+
+;;; tc-complete.el ends here
diff --git a/lisp/tc-help.el b/lisp/tc-help.el
new file mode 100644
index 0000000..c812c5a
--- /dev/null
+++ b/lisp/tc-help.el
@@ -0,0 +1,667 @@
+;;; tc-help.el --- help routines for T-Code
+
+;; Copyright (C) 1997-2001 Kaoru Maeda, Yasushi Saito and Akira Kitajima.
+
+;; Author: Kaoru Maeda <maeda@src.ricoh.co.jp>
+;; Yasushi Saito <yasushi@cs.washington.edu>
+;; Akira Kitajima <kitajima@isc.osakac.ac.jp>
+;; Maintainer: Akira Kitajima
+;; Created: 3 Apr 1997
+;; Version: $Id: tc-help.el,v 1.36 2003/03/21 03:44:48 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+
+(require 'tc-bushu)
+
+;;;; 変数
+
+(defvar tcode-strict-help t
+ "* non-nil のとき、部首変換により入力ができるかどうかを詳しく調ベる。
+nil の場合では見つからないような場合でも、non-nil にすれば見つかる場合が
+ある。ただし、かなり時間がかかることもある。")
+
+(defvar tcode-help-first-stroke "●"
+ "* ヘルプ表で第1打鍵位置を表す文字")
+(defvar tcode-help-second-stroke "○"
+ "* ヘルプ表で第2打鍵位置を表す文字")
+(defvar tcode-help-third-stroke "△"
+ "* ヘルプ表で第3打鍵位置を表す文字")
+(defvar tcode-help-forth-stroke "◇"
+ "* ヘルプ表で第4打鍵位置を表す文字")
+(defvar tcode-help-double-stroke "◎"
+ "* ヘルプ表で複数回この位置を押すことを表す文字")
+(defvar tcode-help-another-double-stroke "☆"
+ "* ヘルプ表で複数回この位置を押すことを表す文字。
+`tcode-help-double-stroke' を既に使用している場合に使用する。")
+
+(defvar tcode-help-draw-top-keys t
+ "* ストローク表で最上段のキーを表示するか")
+
+(defvar tcode-last-help-char-list nil
+ "最後にヘルプを表示した文字のリスト")
+
+(defvar tcode-help-with-real-keys nil
+ "* nilでない場合、表形式ではなく、キー入力順形式によるへルプ表示を行う。")
+
+(defvar tcode-stroke-to-string-option t
+ "*`tcode-stroke-to-string'を制御する変数")
+(defvar tcode-stroke-to-string-opener ""
+ "*`tcode-stroke-to-string'で使われる開始文字列")
+(defvar tcode-stroke-to-string-separator ""
+ "*`tcode-stroke-to-string'で使われる分割文字列")
+(defvar tcode-stroke-to-string-closer ""
+ "*`tcode-stroke-to-string'で使われる終了文字列")
+
+(defcustom tcode-help-stroke-hook nil
+ "ヘルプ表を表示する前に実行されるフック。"
+ :type 'hook :group 'tcode)
+
+;;;
+;;; モードのヘルプ
+;;;
+
+;;;###autoload
+(defun tcode-mode-help ()
+ "Tコードモードのキー割り当てなどを表示する。"
+ (interactive)
+ (let ((buf (get-buffer-create " *T-Code Mode Help*")))
+ (set-buffer buf)
+ (erase-buffer)
+ (if tcode-mode-help-string
+ (insert (substitute-command-keys tcode-mode-help-string))
+ (insert (documentation 'tcode-activate))
+ (goto-char (point-min))
+ (forward-line 1)
+ (narrow-to-region (point) (point-max)))
+ (tcode-display-help-buffer buf)
+ (kill-buffer buf)))
+
+;;;
+;;; 部首合成変換のへルプ
+;;;
+
+(defun tcode-bushu-help-lookup (str)
+ (save-excursion
+ (tcode-set-work-buffer tcode-bushu-help-buffer-name
+ tcode-bushu-help-dictionary-name
+ nil t)
+ (goto-char (point-min))
+ (if (re-search-forward (format "^%s\\(.\\)\\(.\\)\\*?\n"
+ (regexp-quote str))
+ nil t)
+ (cons (buffer-substring (match-beginning 1)
+ (match-end 1))
+ (buffer-substring (match-beginning 2)
+ (match-end 2))))))
+
+(defun tcode-bushu-composed-p (char bushu1 bushu2)
+ "CHARがBUSHU1とBUSHU2で合成できるか。
+正確には、BUSHU1とBUSHU2は両方とも直接入力できないといけない。"
+ (and (or (null tcode-strict-help)
+ (and (tcode-encode bushu1)
+ (tcode-encode bushu2)))
+ (let ((composed (tcode-bushu-compose-two-chars bushu1 bushu2)))
+ (and composed
+ (= composed (tcode-string-to-char char))))))
+
+(defun tcode-decompose-to-two-char (char)
+ (let* ((str (char-to-string char))
+ (b1 (tcode-bushu-for-char char))
+ (b2 (list (car b1))))
+ (catch 'found
+ (while (setq b1 (cdr b1))
+ (let ((cl1 (or (tcode-char-list-for-bushu b2)
+ (if (= (length b2) 1)
+ b2)))
+ (cl2 (or (tcode-char-list-for-bushu b1)
+ (if (= (length b1) 1)
+ b1))))
+ (mapcar (lambda (c1)
+ (mapcar (lambda (c2)
+ (if (= (tcode-bushu-compose-two-chars c1 c2)
+ char)
+ (throw 'found (cons c1 c2))))
+ cl2))
+ cl1))
+ (setq b2 (nconc b2 (list (car b1))))))))
+
+(defun tcode-decompose-char (kanji &optional for-help)
+ "KANJIを二つの部首に分解する。
+返り値は二つの字を `cons' したセル。
+分解できない時にはnilを返す。
+FOR-HELPがnilでない場合は、直接入力できる字に分解する。"
+ (tcode-bushu-init 2)
+ (save-excursion
+ (tcode-set-work-buffer tcode-bushu-help-buffer-name
+ tcode-bushu-help-dictionary-name
+ nil t))
+ (let* ((char (tcode-string-to-char kanji))
+ (decomposed (tcode-decompose-to-two-char char)))
+ (if decomposed
+ (if for-help
+ (let* ((char1 (car decomposed))
+ (char2 (cdr decomposed))
+ (str1 (char-to-string char1))
+ (str2 (char-to-string char2)))
+ (cond ((tcode-encode char1)
+ (if (tcode-encode char2)
+ (cons str1 str2)
+ (let ((bushu-list (tcode-bushu-for-char
+ (cdr decomposed))))
+ (catch 'found
+ ;; 強合成集合を探す。
+ (mapcar
+ (lambda (c)
+ (if (tcode-bushu-composed-p kanji
+ (car decomposed)
+ c)
+ (throw 'found (cons str1
+ (char-to-string c)))))
+ (sort (tcode-bushu-subset bushu-list)
+ 'tcode-bushu-less-p))
+ ;; 弱合成集合を探す。
+ (mapcar
+ (lambda (c)
+ (if (tcode-bushu-composed-p kanji
+ (car decomposed)
+ c)
+ (throw 'found (cons str1
+ (char-to-string c)))))
+ (sort (tcode-bushu-superset bushu-list)
+ 'tcode-bushu-less-p))
+ ;; 再帰的に探す。
+ (let ((dec2 (tcode-decompose-char str2 t)))
+ (if dec2
+ (cons str1 dec2)
+ (cons str1 (cons dec2 nil))))))))
+ ((tcode-encode char2)
+ (let ((bushu-list (tcode-bushu-for-char
+ (car decomposed))))
+ (catch 'found
+ ;; 強合成集合を探す。
+ (mapcar
+ (lambda (c)
+ (if (tcode-bushu-composed-p kanji
+ c
+ (cdr decomposed))
+ (throw 'found (cons (char-to-string c)
+ str2))))
+ (sort (tcode-bushu-subset bushu-list)
+ 'tcode-bushu-less-p))
+ ;; 弱合成集合を探す。
+ (mapcar
+ (lambda (c)
+ (if (tcode-bushu-composed-p kanji
+ c
+ (cdr decomposed))
+ (throw 'found (cons (char-to-string c)
+ str2))))
+ (sort (tcode-bushu-superset bushu-list)
+ 'tcode-bushu-less-p))
+ ;; 再帰的に探す。
+ (let ((dec1 (tcode-decompose-char str1 t)))
+ (if dec1
+ (cons dec1 str2)
+ (cons (cons str1 nil) str2))))))
+ (t
+ (let* ((bushu1 (tcode-bushu-for-char (car decomposed)))
+ (bushu2 (tcode-bushu-for-char (cdr decomposed)))
+ (bushu-list (append bushu1 bushu2))
+ (cl1 (tcode-uniq
+ (sort
+ (nconc (tcode-bushu-subset bushu1)
+ (tcode-bushu-superset bushu1))
+ 'tcode-bushu-less-p)))
+ (cl2 (tcode-uniq
+ (sort
+ (nconc (tcode-bushu-subset bushu2)
+ (tcode-bushu-superset bushu2))
+ 'tcode-bushu-less-p))))
+ (catch 'found
+ (mapcar
+ (lambda (c1)
+ (mapcar
+ (lambda (c2)
+ (if (tcode-bushu-composed-p kanji c1 c2)
+ (throw 'found
+ (cons (char-to-string c1)
+ (char-to-string c2)))))
+ cl2))
+ cl1)
+ (let ((d1 (tcode-decompose-char str1 t))
+ (d2 (tcode-decompose-char str2 t)))
+ (cons (or d1 (cons str1 nil))
+ (or d2 (cons str2 nil)))))))))
+ (cons (char-to-string (car decomposed))
+ (char-to-string (cdr decomposed))))
+ ;; 二つに分割できない場合
+ (if for-help
+ ;; 強差合成集合を探す。
+ (let ((bushu-list (tcode-bushu-for-char char)))
+ (catch 'found
+ (mapcar
+ (lambda (c)
+ (when (tcode-encode c)
+ (let ((diff (tcode-subtract-set (tcode-bushu-for-char c)
+ bushu-list)))
+ (mapcar (lambda (d)
+ (if (tcode-bushu-composed-p kanji c d)
+ (throw 'found
+ (cons (char-to-string c)
+ (char-to-string d)))))
+ (tcode-bushu-subset diff)))))
+ (sort (tcode-bushu-superset bushu-list)
+ 'tcode-bushu-less-p))
+ (cons kanji nil)))))))
+
+(defun tcode-stroke-to-string (stroke)
+ "STROKE を表す短い文字列を返す。
+`tcode-stroke-to-string-opener'で始まり、
+`tcode-stroke-to-string-separator'を区切りとし、
+`tcode-stroke-to-string-closer'で終わる。
+
+`tcode-stroke-to-string-option'によりストローク表す文字列が変わる。
+ nil の時は2桁の数字で表す。
+ t の時は tcode-mode でない時に入力される文字で表す。
+ vector の時は要素を利用する。
+ 関数の時はその関数を呼び出す。"
+ (if (functionp tcode-stroke-to-string-option)
+ (funcall tcode-stroke-to-string-option stroke)
+ (concat tcode-stroke-to-string-opener
+ (mapconcat
+ (cond ((eq t tcode-stroke-to-string-option)
+ (lambda (addr) (char-to-string (tcode-key-to-char addr))))
+ ((vectorp tcode-stroke-to-string-option)
+ (lambda (addr) (aref tcode-stroke-to-string-option addr)))
+ (t (lambda (addr) (format "%02d" addr))))
+ stroke tcode-stroke-to-string-separator)
+ tcode-stroke-to-string-closer)))
+
+(defun tcode-help-make-bushu-structure-string (str root)
+ (cond ((null str)
+ nil)
+ ((stringp str)
+ (if tcode-help-with-real-keys
+ (let ((strokes (tcode-encode (tcode-string-to-char str))))
+ (if strokes
+ (tcode-stroke-to-string strokes)
+ str))
+ str))
+ ((listp str)
+ (let ((left (tcode-help-make-bushu-structure-string (car str) nil))
+ (right (tcode-help-make-bushu-structure-string (cdr str) nil)))
+ (if right
+ (format (if root "%s + %s" "(%s + %s)") left right)
+ (concat "[" left "]"))))))
+
+(defun tcode-help-bushu-help-string (ch for-help)
+ "文字CHの、部首合成変換による打ち方を表す文字列を返す。"
+ (let ((decomposed (or (tcode-bushu-help-lookup ch)
+ (tcode-decompose-char ch for-help))))
+ (and decomposed
+ (concat (tcode-help-make-bushu-structure-string decomposed t)))))
+
+;;;
+;;; ヘルプ表
+;;;
+
+(defun tcode-make-drawing-data (stroke)
+ "STROKE の打ち方を図示するためのデータを生成する。
+生成するデータは、次のリストのリスト。
+ キーの番地(0-39) 印(○など) 順番を示す文字列(1など)"
+ (let ((1st (car stroke))
+ (2nd (car (cdr stroke)))
+ (3rd (car (cdr (cdr stroke))))
+ (4th (car (cdr (cdr (cdr stroke)))))
+ draw-data)
+ (setq draw-data
+ (list (cons 1st
+ (if (memq 1st (cdr stroke))
+ (list tcode-help-double-stroke
+ (cond ((and 4th 3rd
+ (= 1st 2nd)
+ (= 1st 3rd)
+ (= 1st 4th))
+ (setq 2nd nil 3rd nil 4th nil)
+ "1、第2、第3、第4")
+ ((and 3rd (= 1st 2nd) (= 1st 3rd))
+ (setq 2nd nil 3rd nil)
+ "1、第2、第3")
+ ((and 4th 3rd (= 1st 2nd) (= 1st 4th))
+ (setq 2nd nil 4th nil)
+ "1、第2、第4")
+ ((and 4th 3rd (= 1st 3rd) (= 1st 4th))
+ (setq 3rd nil 4th nil)
+ "1、第3、第4")
+ ((and 4th 3rd (= 1st 4th))
+ (setq 4th nil)
+ "1、第4")
+ ((and 3rd (= 1st 3rd))
+ (setq 3rd nil)
+ "1、第3")
+ ((= 1st 2nd) (setq 2nd nil)
+ "1、第2")))
+ (list tcode-help-first-stroke "1")))))
+ (and 2nd
+ (setq draw-data
+ (nconc draw-data
+ (list (cons 2nd
+ (if (memq 2nd (cdr (cdr stroke)))
+ (list
+ (if (and (= (length stroke) 4)
+ (or (null 3rd) (null 4th)))
+ tcode-help-another-double-stroke
+ tcode-help-double-stroke)
+ (cond ((and 3rd 4th
+ (= 2nd 3rd) (= 2nd 4th))
+ (setq 3rd nil 4th nil)
+ "2、第3、第4")
+ ((and 3rd (= 2nd 3rd))
+ (setq 3rd nil)
+ "2、第3")
+ ((and 4th (= 2nd 4th))
+ (setq 4th nil)
+ "2、第4")))
+ (list tcode-help-second-stroke "2")))))))
+ (and 3rd
+ (setq draw-data
+ (nconc draw-data
+ (list (cons 3rd
+ (if (and 4th (= 3rd 4th))
+ (list
+ (if (null 2nd)
+ tcode-help-another-double-stroke
+ tcode-help-double-stroke)
+ (progn
+ (setq 4th nil)
+ "3、第4"))
+ (list tcode-help-third-stroke "3")))))))
+ (and 4th
+ (setq draw-data
+ (nconc draw-data
+ (list (list 4th tcode-help-forth-stroke "4")))))
+ draw-data))
+
+(defun tcode-help-stroke (loc ch)
+ "subroutine of `tcode-draw-stroke-for-char'."
+ (goto-line (1+ (car loc)))
+ (move-to-column (+ (* 2 (cdr loc)) (if (>= (cdr loc) 6) 0 -2)))
+ (tcode-delete-char (if (= (char-width (tcode-following-char)) 2)
+ 1
+ 2))
+ (insert ch))
+
+(defun tcode-get-key-location (address)
+ (cons (/ address 10) (1+ (% address 10))))
+
+(defun tcode-draw-stroke-for-char (stroke)
+ "STROKE の打ち方を表す図を描く。"
+ (let ((draw-data (tcode-make-drawing-data stroke))
+ (i 0))
+ (insert "\
+ \n\
+・・・・ ・・・・
+・・・・ ・・・・
+・・・・ ・・・・")
+ (while draw-data
+ (let* ((datum (car draw-data))
+ (addr (car datum))
+ (char (car (cdr datum)))
+ (str (car (cdr (cdr datum)))))
+ (tcode-help-stroke (tcode-get-key-location addr) char)
+ (goto-line (if (= (mod i 2) 0) 3 4))
+ (end-of-line)
+ (insert " " char "…第" str "打鍵")
+ (setq i (1+ i)
+ draw-data (cdr draw-data))))))
+
+;;;###autoload
+(defun tcode-display-key-for-char (ch &optional not-display)
+ "CH (1文字)の打ち方をキーの入力順で表示する。"
+ (interactive "sHelp:\nP")
+ (if (or (null ch)
+ (string= ch ""))
+ (progn
+ (tcode-verbose-message "ヘルプの文字がありません。")
+ (ding))
+ (let* ((strokes (tcode-encode (tcode-string-to-char ch)))
+ (msg (if strokes
+ (format "%s = %s" ch (tcode-stroke-to-string strokes))
+ (let ((decomposed-char (tcode-help-bushu-help-string
+ ch
+ (and tcode-strict-help
+ (not strokes)))))
+ (format (if decomposed-char
+ (concat ch " = " decomposed-char)
+ ch))))))
+ (setq tcode-last-help-char-list (list (tcode-string-to-char ch)))
+ (if not-display
+ msg
+ (message msg)))))
+
+;;;###autoload
+(defun tcode-display-stroke-sequence (char-list &optional append)
+ (if tcode-help-with-real-keys
+ (message (mapconcat (lambda (ch)
+ (tcode-display-key-for-char (char-to-string ch) t))
+ char-list
+ " "))
+ (mapcar (lambda (ch)
+ (tcode-display-stroke-for-char (char-to-string ch)
+ append
+ t)
+ (setq append t))
+ char-list)))
+
+;;;###autoload
+(defun tcode-display-direct-stroke (kakutei &optional yomi append)
+ "KAKUTEI の中で、 YOMI に含まれず、かつ直接入力できる漢字を表示する。"
+ (when (not (window-minibuffer-p (selected-window)))
+ (let* ((kakutei-list (string-to-list kakutei))
+ (yomi-list (string-to-list yomi))
+ display-list)
+ (while kakutei-list
+ (let ((ch (car kakutei-list)))
+ (if (and (not (memq ch yomi-list))
+ (tcode-encode ch))
+ (setq display-list (cons ch display-list)))
+ (setq kakutei-list (delq ch kakutei-list))))
+ (setq display-list (nreverse display-list))
+ (tcode-display-stroke-sequence display-list append)
+ (setq tcode-last-help-char-list display-list))))
+
+;;;###autoload
+(defun tcode-display-stroke-for-char (ch &optional append recursive)
+ "CH (1文字)の打ち方を表示する。"
+ (interactive "sHelp:\nP")
+ (run-hooks 'tcode-help-stroke-hook)
+ (if tcode-help-with-real-keys
+ (tcode-display-key-for-char ch)
+ (if (or (null ch)
+ (string= ch ""))
+ (progn
+ (tcode-verbose-message "ヘルプの文字がありません。")
+ (ding))
+ (let* ((strokes (tcode-encode (tcode-string-to-char ch)))
+ (buf (get-buffer-create " *tcode: stroke*"))
+ decomposed-string)
+ (save-excursion
+ (set-buffer buf)
+ (erase-buffer)
+ (and strokes
+ (<= (length strokes) 4)
+ (tcode-draw-stroke-for-char strokes))
+ (tcode-bushu-init 2)
+ (setq decomposed-string
+ (if strokes
+ (concat "{"
+ (mapconcat 'char-to-string
+ (tcode-bushu-for-char
+ (tcode-string-to-char ch))
+ ", ")
+ "}")
+ (tcode-help-bushu-help-string ch tcode-strict-help)))
+ (let ((help-string (if decomposed-string
+ (concat ch " = " decomposed-string)
+ (concat ch
+ " = {"
+ (mapconcat 'char-to-string
+ (tcode-bushu-for-char
+ (tcode-string-to-char ch))
+ ", ")
+ "}"))))
+ (if (null strokes)
+ (message help-string)
+ (goto-char (point-min))
+ (end-of-line)
+ (insert " " help-string)
+ (tcode-display-help-buffer " *tcode: stroke*" t append))))
+ (if (and decomposed-string
+ (not recursive)
+ (not strokes))
+ (tcode-display-direct-stroke decomposed-string "()[]{}, +" strokes))
+ (setq tcode-last-help-char-list (list (tcode-string-to-char ch)))))))
+
+;;;###autoload
+(defun tcode-query-stroke (p)
+ "位置Pにある文字の打ち方を表示する。"
+ (interactive "d")
+ (let ((ch (buffer-substring (save-excursion
+ (goto-char p)
+ (tcode-forward-char 1)
+ (point))
+ p)))
+ (tcode-display-stroke-for-char ch)))
+
+(defun tcode-auto-remove-help-char ()
+ "`tcode-last-help-char-list'に含まれる文字を探して消去する。"
+ (and (eq tcode-auto-help 'delete-the-char)
+ (let ((chars (reverse tcode-last-help-char-list)))
+ (while chars
+ (search-backward (char-to-string (car chars)))
+ (delete-region (match-beginning 0)
+ (match-end 0))
+ (setq chars (cdr chars)))
+ (ding))))
+
+;;;
+;;; ストローク表
+;;;
+
+;;;###autoload
+(defun tcode-show-tables (first second)
+ (interactive)
+ (let* ((buf (tcode-draw-tables first second)))
+ (if tcode-auto-zap-table
+ (save-window-excursion
+ (tcode-display-help-buffer buf)
+ (sit-for 0)
+ (tcode-redo-command (read-char)))
+ (let ((orig-buf (current-buffer)))
+ (set-buffer buf)
+ (goto-char (point-min))
+ (set-buffer orig-buf))
+ (tcode-display-help-buffer buf))))
+
+(defun tcode-make-table-line (k1 k2)
+ "subroutine of `tcode-make-LR-block'."
+ (let ((i1 k1) (j 0) c)
+ (while (< j 5)
+ (let ((a (cdr (tcode-decode (list i1 k2)))))
+ (setq c (if (null a)
+ "■"
+ (tcode-action-to-printable a)))
+ (insert c)
+ (if (= (char-width (tcode-string-to-char c)) 1) (insert " ")))
+ (setq j (1+ j)
+ i1 (1+ i1)))))
+
+(defun tcode-make-LR-block (k1-start k2-start)
+ "subroutine of `tcode-insert-stroke-file'."
+ (or tcode-help-draw-top-keys
+ (setq k1-start (+ k1-start 10)
+ k2-start (+ k2-start 10)))
+ (let ((k1 k1-start)
+ (k2 k2-start)
+ y x yy)
+ (setq yy (if tcode-help-draw-top-keys 0 1))
+ (while (< yy 4)
+ (setq y (if tcode-help-draw-top-keys 0 1))
+ (setq k1 k1-start)
+ (while (< y 4)
+ (setq k2 k2-start)
+ (insert "\n ")
+ (setq x 0)
+ (while (< x 5)
+ (tcode-make-table-line k1 k2)
+ (insert " ")
+ (setq x (1+ x))
+ (setq k2 (1+ k2)))
+ (setq y (1+ y))
+ (setq k1 (+ 10 k1)))
+ (setq k2-start (+ 10 k2-start))
+ (insert "\n")
+ (setq yy (1+ yy)))))
+
+(defun tcode-insert-stroke-file (&optional force)
+ "Make the stroke table and writeout the content into the file.
+The file is updated if it is older than tcode table."
+ (erase-buffer)
+ (if (and (not force)
+ (file-exists-p tcode-stroke-file-name))
+ (insert-file-contents tcode-stroke-file-name)
+ (insert "\nLL\n")
+ (tcode-make-LR-block 0 0)
+ (insert "\nLR\n")
+ (tcode-make-LR-block 0 5)
+ (insert "\nRL\n")
+ (tcode-make-LR-block 5 0)
+ (insert "\nRR\n")
+ (tcode-make-LR-block 5 5)
+ (if (file-writable-p tcode-stroke-file-name)
+ (write-file tcode-stroke-file-name))))
+
+(defun tcode-draw-tables (first second &optional force)
+ "Draw tcode stroke tables.
+FIRST corresponds to the first stroke. If nil, then left, else right.
+SECOND to the second stroke. If nil, then left, else right.
+If FORCE is non-nil, make new table."
+ (let ((buf (get-buffer-create tcode-stroke-buffer-name))
+ (str (concat "^" (if first "R" "L") (if second "R" "L"))))
+ (save-excursion
+ (set-buffer buf)
+ (widen)
+ (goto-char (point-min))
+ (if (and (not force)
+ (re-search-forward str nil t))
+ (progn
+ (forward-line 0)
+ (let ((top (point))
+ (end
+ (progn
+ (forward-line 3)
+ (if (re-search-forward "^[RL]" nil t)
+ (progn(forward-line -1)(point))
+ (point-max)))))
+ (narrow-to-region top end)
+ buf))
+ (tcode-insert-stroke-file force)
+ (tcode-draw-tables first second)))))
+
+(provide 'tc-help)
+
+;;; tc-help.el ends here
diff --git a/lisp/tc-image.el b/lisp/tc-image.el
new file mode 100644
index 0000000..db1cb46
--- /dev/null
+++ b/lisp/tc-image.el
@@ -0,0 +1,255 @@
+;;; tc-image.el --- tc help display using image.
+
+;; Copyright (C) 2001, 2002 YAGI Tatsuya
+
+;; Author: YAGI Tatsuya <yagi@is.titech.ac.jp>
+;; Version: $Id: tc-image.el,v 2.5 2002/08/17 01:53:58 kitajima Exp $
+;; Maintainer: KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+;;
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+(or (and (fboundp 'image-type-available-p)
+ (or (image-type-available-p 'xpm)
+ (image-type-available-p 'pbm)))
+ (error "You cannot display image."))
+
+(require 'tc-help)
+
+(defvar tc-image-type
+ (if (image-type-available-p 'xpm) 'xpm 'pbm))
+
+(defvar tc-image-type-alist
+ '((pbm ;; type
+ "P4\n%d %d\n";; header
+ "" ;; trailer
+ tc-image-make-pbm-line ;; function
+ )
+ (xpm ;; type
+ ;; header
+ "/* XPM */
+static char * image_name[] = {
+\"%d %d 7 1\",
+\" \tc None\",
+\"-\tc white\",
+\"X\tc black\",
+\"x\tc grey\",
+\"R\tc red\",
+\"G\tc green\",
+\"B\tc blue\",
+"
+ "};\n" ;; trailer
+ tc-image-make-xpm-line ;; function
+ ))
+ "Associative list of button image type data.
+First element is image type.
+Second element is image header format.
+Third element is image trailer string.
+")
+
+(defvar tc-image-button
+ '(
+ ;; no strokes(top or center)
+ (" "
+ " "
+ " "
+ " ")
+ ;; no strokes(side)
+ (" "
+ " XX "
+ " XX "
+ " ")
+ ;; first stroke
+ (" XX "
+ "XXXX"
+ "XXXX"
+ " XX ")
+ ;; second stroke
+ (" XX "
+ "X X"
+ "X X"
+ " XX ")
+ ;; first stroke and second stroke
+ (" XX "
+ "XX X"
+ "X XX"
+ " XX ")
+ )
+ "List of button images.
+First element is image for no strokes(top or center).
+Second element is image for no strokes(side).
+Third element is image for first stroke.
+Fourth element is image for first stroke.
+Fifth element is image for first stroke and second stroke.
+")
+
+(defvar tc-image-margins '(0 0 0 0 0)
+ "Margin for image of buttons.
+List of left-margin, top-margin, right-margin, bottom-margin and linespace.")
+
+(defun tc-image-make-pbm-line (width offset str)
+ (let ((ret (make-string (1+ (lsh (1- width) -3)) 0))
+ (i 0)
+ (l (length str))
+ (pos offset)
+ bpos)
+ (while (< i l)
+ (if (memq (aref str i) '(?\ ?-))
+ nil
+ (setq bpos (lsh pos -3))
+ (aset ret bpos (logior (aref ret bpos) (lsh 1 (- 7 (logand 7 pos))))))
+ (setq i (1+ i)
+ pos (1+ pos)))
+ ret))
+
+(defun tc-image-make-xpm-line (width offset str)
+ (concat "\""
+ (make-string offset ?\ )
+ str
+ (make-string (- width offset (length str)) ?\ )
+ "\",\n"))
+
+(defun tc-image-make-line (width offset str)
+ (funcall (nth 3 (assq tc-image-type tc-image-type-alist))
+ width offset str))
+
+(defun tc-image-make-brank-lines (w h)
+ (apply (function concat) (make-list h (tc-image-make-line w 0 nil))))
+
+(defun tc-image-make-button-lines (w h offset l)
+ (concat (mapconcat (lambda (s) (tc-image-make-line w offset s)) l nil)
+ (tc-image-make-brank-lines w (- h (length l)))))
+
+(defun tc-image-button-width ()
+ (apply (function max)
+ (mapcar (function length)
+ (apply (function append) tc-image-button))))
+
+(defun tc-image-button-height ()
+ (apply (function max)
+ (mapcar (function length)
+ tc-image-button)))
+
+(defun tc-image-width ()
+ (+ (nth 0 tc-image-margins)
+ (tc-image-button-width)
+ (nth 2 tc-image-margins)))
+
+(defun tc-image-height ()
+ (+ (nth 1 tc-image-margins)
+ (* 4 (tc-image-button-height))
+ (* 3 (nth 4 tc-image-margins))
+ (nth 3 tc-image-margins)))
+
+(defun tc-image-make-cache ()
+ (let* ((button-width (tc-image-button-width))
+ (button-height (tc-image-button-height))
+ (w (tc-image-width))
+ (h (tc-image-height))
+ (alist (assq tc-image-type tc-image-type-alist))
+ (image-header (format (nth 1 alist) w h))
+ (image-trailer(nth 2 alist))
+ (top-lines (tc-image-make-brank-lines w (nth 1 tc-image-margins)))
+ (bottom-lines (tc-image-make-brank-lines w (nth 3 tc-image-margins)))
+ (space-lines (tc-image-make-brank-lines w (nth 4 tc-image-margins)))
+ (buttons (mapcar (lambda (l)
+ (tc-image-make-button-lines
+ w button-height
+ (nth 0 tc-image-margins) l))
+ tc-image-button))
+ (v (make-vector 50 nil))
+ (i 0) pos1 pos2 lines-1 lines-2 lines-3 lines-4)
+ (while (< i 25)
+ (setq pos1 (/ i 5)
+ pos2 (% i 5)
+ lines-1 (tc-image-button-subr 1 pos1 pos2 buttons)
+ lines-2 (tc-image-button-subr 2 pos1 pos2 buttons)
+ lines-3 (tc-image-button-subr 3 pos1 pos2 buttons)
+ lines-4 (tc-image-button-subr 4 pos1 pos2 buttons))
+ (aset v i
+ (concat image-header top-lines
+ lines-1 space-lines
+ lines-2 space-lines
+ lines-3 space-lines
+ lines-4 bottom-lines image-trailer))
+ (if (eq lines-2 (nth 1 buttons)) (setq lines-2 (nth 0 buttons)))
+ (if (eq lines-3 (nth 1 buttons)) (setq lines-3 (nth 0 buttons)))
+ (if (eq lines-4 (nth 1 buttons)) (setq lines-4 (nth 0 buttons)))
+ (aset v (+ i 25)
+ (concat image-header top-lines
+ lines-1 space-lines
+ lines-2 space-lines
+ lines-3 space-lines
+ lines-4 bottom-lines image-trailer))
+ (setq i (1+ i)))
+ (setq i 0)
+ (while (< i 50)
+ (let ((image (create-image (aref v i) tc-image-type t ':ascent 'center))
+ (s (make-string 2 ?\ )))
+ (put-text-property 0 1 'display image s)
+ (put-text-property 1 2 'invisible t s)
+ (aset v i s))
+ (setq i (1+ i)))
+ v))
+
+(defun tc-image-button-subr (pos pos1 pos2 buttons)
+ (if (eq pos1 pos)
+ (if (eq pos2 pos) (nth 4 buttons) (nth 2 buttons))
+ (if (eq pos2 pos) (nth 3 buttons) (nth (if (eq pos 1) 0 1) buttons))))
+
+(defconst tc-image-cache
+ (tc-image-make-cache))
+
+(defun tc-image-get-key-0 (pos1 pos2 &optional side-p)
+ (aref tc-image-cache (+ (* pos1 5) pos2 (if side-p 0 25))))
+
+(defun tc-image-get-key-1 (&optional key1 key2)
+ (let* ((l (list (tc-image-get-key-0 0 0 t)
+ (tc-image-get-key-0 0 0 t)
+ (tc-image-get-key-0 0 0 t)
+ (tc-image-get-key-0 0 0 t)
+ (tc-image-get-key-0 0 0 nil)
+ (tc-image-get-key-0 0 0 nil)
+ (tc-image-get-key-0 0 0 t)
+ (tc-image-get-key-0 0 0 t)
+ (tc-image-get-key-0 0 0 t)
+ (tc-image-get-key-0 0 0 t)))
+ k1x k1y k1side-p k2x k2y k2side-p)
+ (if key1 (setq k1x (% key1 10)
+ k1y (/ key1 10)
+ k1side-p (and (/= k1x 4) (/= k1x 5))))
+ (if key2 (setq k2x (% key2 10)
+ k2y (/ key2 10)
+ k2side-p (and (/= k2x 4) (/= k2x 5))))
+ (if (and key1 (eq k1x k2x))
+ (setcar (nthcdr k1x l)
+ (tc-image-get-key-0 (1+ k1y) (1+ k2y) k1side-p))
+ (if key1 (setcar (nthcdr k1x l)
+ (tc-image-get-key-0 (1+ k1y) 0 k1side-p)))
+ (if key2 (setcar (nthcdr k2x l)
+ (tc-image-get-key-0 0 (1+ k2y) k2side-p))))
+ (apply (function concat) l)))
+
+(defun tc-image-stroke-to-string (stroke)
+ (let ((lis (list tcode-stroke-to-string-opener)))
+ (while stroke
+ (setq lis (cons (tc-image-get-key-1 (car stroke) (nth 1 stroke)) lis)
+ lis (cons tcode-stroke-to-string-separator lis)
+ stroke (cdr (cdr stroke))))
+ (setq lis (cons tcode-stroke-to-string-closer (cdr lis)))
+ (apply (function concat) (nreverse lis))))
+
+(provide 'tc-image)
+;;; tc-image.el ends here
diff --git a/lisp/tc-inst.el b/lisp/tc-inst.el
new file mode 100644
index 0000000..fc03c4e
--- /dev/null
+++ b/lisp/tc-inst.el
@@ -0,0 +1,70 @@
+;;; tc-inst.el --- installer of personal environment for T-Code
+
+;; Copyright (C) 2002 KITAJIMA Akira.
+
+;; Author: KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Maintainer: KITAJIMA Akira
+;; Create: 14 Mar, 2002
+
+;; $Id: tc-inst.el,v 2.7 2002/07/23 07:17:10 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+
+(require 'tc)
+
+;;;###autoload
+(defun tcode-install ()
+ "Tコード用のデータを設定する。"
+ (interactive)
+ (if (file-exists-p tcode-init-file-name)
+ (error "%sを編集してください。" tcode-init-file-name)
+ (let ((dir (read-string "Tコード用のデータを置くディレクトリは? "
+ "~/tcode/")))
+ ;; ディレクトリの作成
+ (unless (file-exists-p dir)
+ (if (not (fboundp 'make-directory))
+ (error "ディレクトリ%sを作成してください。" dir))
+ (if (y-or-n-p (format "ディレクトリ%sを作りますか?" dir))
+ (make-directory dir)))
+ (unless (file-directory-p dir)
+ (error "ディレクトリ%sの指定が間違っています。" dir))
+ (if (/= (aref dir (1- (length dir))) ?/)
+ (setq dir (concat dir "/")))
+ (setq dir (expand-file-name dir))
+ ;; .tcの作成
+ (save-excursion
+ (set-buffer (get-buffer-create "*tcode: .tc *"))
+ (erase-buffer)
+ (insert ";;; -*-emacs-lisp-*- This file is automatically created\n")
+ (insert (format "(setq tcode-data-directory \"%s\")\n" dir))
+ (insert (format "(setq tcode-default-input-method \"%s\")\n"
+ (or tcode-current-package
+ tcode-default-input-method)))
+ (let ((layout (call-interactively 'tcode-set-key-layout)))
+ (unless (assoc (car layout) tcode-key-layout-list)
+ (insert "(setq tcode-key-layout-list '"
+ (prin1-to-string (cons layout tcode-key-layout-list))
+ ")\n"))
+ (insert "(add-hook 'tcode-ready-hook "
+ "'(lambda () (tcode-set-key-layout \""
+ (car layout)
+ "\")))\n"))
+ (write-file tcode-init-file-name))
+ (setq tcode-data-directory dir)
+ (message "詳しい設定法はInfoのtcの項目を見てください。"))))
+
+;;; tc-inst.el ends here
diff --git a/lisp/tc-is18.el b/lisp/tc-is18.el
new file mode 100644
index 0000000..2d02e7f
--- /dev/null
+++ b/lisp/tc-is18.el
@@ -0,0 +1,625 @@
+;;; tc-is18.el --- incremental search with T-Code on NEmacs
+
+;; $Id: tc-is18.el,v 1.14 2003/05/18 09:03:58 kitajima Exp $
+
+;; following codes are stolen from skk-isearch.el
+
+;; original-file: Incremental search for SKK (version 1.9 of April 21, 1991)
+;; Masahiko Sato modified the original incremental search.
+;; Tsugutomo Enami (enami@ptgd.sony.co.jp) contributed modifications.
+
+;; Modification for tc2 by KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Maintainer: KITAJIMA Akira
+
+(autoload 'tcode-following-char "tc-sysdep")
+(autoload 'tcode-string-to-char "tc-sysdep")
+
+(defvar search-tcode-char ?\C-\\
+ "*Character to switch T-Code mode while in incremental search.")
+(defvar search-tcode-char-prompt "T-Code "
+ "*Prompt identifying T-Code isearch")
+
+(defvar search-jwrap-char ?\C-v
+ "*Character to toggle canonical mode in incremental search.")
+(defvar search-jwrap-start-state 'auto
+ "*インクリメンタルサーチ開始時の行ラップモードを指定する。
+nil, t はそれぞれ行ラップあり、なしを表わす。
+nil でも t でもなければ tcode-ready-in-this-buffer を使う(デフォルト)。")
+
+(defvar search-string-char ?\C-k)
+(defvar search-string-char-prompt "Enter string... ")
+
+(defvar search-tcode-start-state nil
+ "*インクリメンタルサーチ開始時のTコードモードを指定する。
+ nil: バッファのTコードモードに同期(デフォルト)。
+ t: バッファのTコードモードと独立。開始時はバッファと同じ。
+ 0: バッファと独立に常に非Tコードサーチから開始。
+ 1: バッファと独立に常にTコードサーチから開始。")
+(make-variable-buffer-local 'search-tcode-start-state)
+(setq-default search-tcode-start-state nil)
+
+(defvar j-ignore-exp "[\n\t <>|]*"
+ "*If non-nil, it is inserted between consecutive JIS characters in the search string.")
+
+(defvar j-ascii-ignore-exp "[\n\t <>|]*"
+ "*If non-nil, it is inserted between an ASCII character and a space charcter.
+The space character will be deleted.")
+
+(defvar tcode-isearch-special-function-alist
+ '((tcode-bushu-begin-conversion . tcode-isearch-bushu-conversion-command)
+ (tcode-bushu-begin-alternate-conversion
+ . tcode-isearch-bushu-alternate-conversion-command)
+ (tcode-mazegaki-begin-alternate-conversion . tcode-isearch-prefix-mazegaki)
+ (tcode-mazegaki-begin-conversion . tcode-isearch-postfix-mazegaki)
+ (tcode-toggle-alnum-mode))
+ "*isearch中での特殊なコマンドの入力に対する代替コマンドの alist。")
+
+(or (fboundp 'tcode-on-p)
+ (defun tcode-on-p ())) ; dummy function
+
+(defun j-add-ignore-exp (str)
+ "Expand STR by inserting j-ignore-str between JIS characters."
+ (save-excursion
+ (set-buffer (get-buffer-create " *search-work-buff*"))
+ (erase-buffer)
+ (insert str)
+ (goto-char (point-min))
+ (or (eobp)
+ (forward-char 1)
+ (while (not (eobp))
+ (if (< (preceding-char) 128)
+ (if (and (= (following-char) ? ) j-ascii-ignore-exp)
+ ;; if j-ascii-ignore-exp is non-nil (and in such a case
+ ;; it must be a string for a regular expression) and
+ ;; if the preceding char is an ascii char and the following
+ ;; char is a space then replace it by j-ascii-ignore-exp.
+ (progn
+ (insert j-ascii-ignore-exp)
+ (delete-char 1))
+ ;; otherwise go forward
+ (forward-char 1))
+ (if (>= (following-char) 128)
+ ;; if the point is between two JIS characters, insert
+ ;; j-ignore-exp.
+ (progn
+ (insert j-ignore-exp)
+ (forward-char 1))
+ (forward-char 1)))))
+ ;; it is necessary to enclose the string by a pair of parentheses
+ ;; to cope with a bug in Nemacs' regexp search
+ (concat "\\(" (buffer-substring (point-min) (point-max)) "\\)")
+ ))
+
+
+;;
+;; following codes are stolen from isearch.el
+;;
+
+;;; 88.5.29 modified for Nemacs Ver.2.1 by K.Handa
+;;; 90.9.12 modified for T-Code by K.Maeda
+;;; 91.4.23 debug and new feature by K.Maeda
+
+;; Incremental search
+;; Copyright (C) 1985, 1986 Free Software Foundation, Inc.
+
+(defun isearch (forward &optional regexp)
+ (let ((search-string "")
+ (search-message "")
+ (cmds nil)
+ (success t)
+ (wrapped nil)
+ (barrier (point))
+ adjusted
+ (invalid-regexp nil)
+ (slow-terminal-mode (and (<= (baud-rate) search-slow-speed)
+ (> (window-height)
+ (* 4 search-slow-window-lines))))
+ (other-end nil) ;Start of last match if fwd, end if backwd.
+ (small-window nil) ;if t, using a small window
+ (found-point nil) ;to restore point from a small window
+ ;; This is the window-start value found by the search.
+ (found-start nil)
+ ;; patch by K.Maeda 91.4.23
+ (tcode-state (if (numberp search-tcode-start-state)
+ (if (zerop search-tcode-start-state) nil t)
+ (and (boundp 'tcode-on-p)
+ tcode-on-p)))
+ (j-wrap (and search-jwrap-start-state
+ (if (eq t search-jwrap-start-state)
+ t
+ (and (boundp 'tcode-ready-in-this-buffer)
+ tcode-ready-in-this-buffer))))
+ ;; end of patch
+ (opoint (point))
+ (inhibit-quit t)) ;Prevent ^G from quitting immediately.
+ (isearch-push-state)
+ (save-window-excursion
+ (catch 'search-done
+ (while t
+ (or (>= unread-command-char 0)
+ (progn
+ (or (input-pending-p)
+ (isearch-message))
+ (if (and slow-terminal-mode
+ (not (or small-window (pos-visible-in-window-p))))
+ (progn
+ (setq small-window t)
+ (setq found-point (point))
+ (move-to-window-line 0)
+ (let ((window-min-height 1))
+ (split-window nil (if (< search-slow-window-lines 0)
+ (1+ (- search-slow-window-lines))
+ (- (window-height)
+ (1+ search-slow-window-lines)))))
+ (if (< search-slow-window-lines 0)
+ (progn (vertical-motion (- 1 search-slow-window-lines))
+ (set-window-start (next-window) (point))
+ (set-window-hscroll (next-window)
+ (window-hscroll))
+ (set-window-hscroll (selected-window) 0))
+ (other-window 1))
+ (goto-char found-point)))))
+ (let ((char (if quit-flag
+ ?\C-g
+ (read-char)))
+ ignore)
+ (setq quit-flag nil adjusted nil)
+ ;; Meta character means exit search.
+ (cond ((and (>= char 128)
+ search-exit-option)
+ (setq unread-command-char char)
+ (throw 'search-done t))
+ ((eq char search-exit-char)
+ ;; Esc means exit search normally.
+ ;; Except, if first thing typed, it means do nonincremental
+ (if (= 0 (length search-string))
+ (nonincremental-search forward regexp))
+ (throw 'search-done t))
+ ((= char ?\C-g)
+ ;; ^G means the user tried to quit.
+ (ding)
+ (discard-input)
+ (if success
+ ;; If search is successful, move back to starting point
+ ;; and really do quit.
+ (progn (goto-char opoint)
+ (signal 'quit nil))
+ ;; If search is failing, rub out until it is once more
+ ;; successful.
+ (while (not success) (isearch-pop))))
+ ((or (eq char search-repeat-char)
+ (eq char search-reverse-char))
+ (if (eq forward (eq char search-repeat-char))
+ ;; C-s in forward or C-r in reverse.
+ (if (equal search-string "")
+ ;; If search string is empty, use last one.
+ (setq search-string
+ (if regexp
+ search-last-regexp search-last-string)
+ search-message
+ (mapconcat 'text-char-description
+ ;;; original line is
+ ;;; "
+ ;;; search-string ""))
+ ;;; "
+ ;;; and new lines are
+ (kanji-word-list search-string)
+ nil))
+ ;;; end of patch
+ ;; If already have what to search for, repeat it.
+ (or success
+ (progn (goto-char (if forward (point-min) (point-max)))
+ (setq wrapped t))))
+ ;; C-s in reverse or C-r in forward, change direction.
+ (setq forward (not forward)))
+ (setq barrier (point)) ; For subsequent \| if regexp.
+ (setq success t)
+ (or (equal search-string "")
+ (isearch-search))
+ (isearch-push-state))
+ ((= char search-delete-char)
+ ;; Rubout means discard last input item and move point
+ ;; back. If buffer is empty, just beep.
+ (if (null (cdr cmds))
+ (ding)
+ (isearch-pop)))
+ ;; patch by K.Maeda 90.9.12
+ ;; 91.4.23 hack tcode-state
+ ((eq char search-tcode-char)
+ (require 'tc)
+ (if search-tcode-start-state
+ (setq tcode-state (not tcode-state))
+ (or tcode-ready-in-this-buffer
+ (setq j-wrap t))
+ (toggle-input-method)))
+ ((eq char search-jwrap-char)
+ (setq j-wrap (not j-wrap))
+ (and (not success) j-wrap
+ (progn
+ (setq success t)
+ (goto-char (if forward other-end
+ (min opoint barrier other-end)))
+ (isearch-search))))
+ ;; end of patch
+ (t
+ (cond ((or (eq char search-yank-word-char)
+ (eq char search-yank-line-char))
+ ;; ^W means gobble next word from buffer.
+ ;; ^Y means gobble rest of line from buffer.
+ (let ((word (save-excursion
+ (and (not forward) other-end
+ (goto-char other-end))
+ (buffer-substring
+ (point)
+ (save-excursion
+ (if (eq char search-yank-line-char)
+ (end-of-line)
+ (if (> (tcode-following-char)
+ 256)
+ (forward-char 1)
+ (forward-word 1)))
+ (point))))))
+ (setq search-string (concat search-string word)
+ search-message
+ (concat search-message
+ (mapconcat 'text-char-description
+ ;;; original line is
+ ;;; "
+ ;;; word "")))))
+ ;;; "
+ ;;; and new lines are
+ (kanji-word-list word)
+ nil)))))
+ ;;; end of patch
+ ;;; patch by K.Handa 88.5.27
+ ((eq char search-string-char)
+ (let ((str (save-excursion
+ (read-string
+ (concat search-string-char-prompt
+ current-isearch-message)))))
+ (setq search-string (concat search-string str)
+ search-message
+ (concat search-message str))))
+ ;;; end of patch
+ ;; Any other control char =>
+ ;; unread it and exit the search normally.
+ ((and search-exit-option
+ (/= char search-quote-char)
+ (or (= char ?\177)
+ (and (< char ? ) (/= char ?\t) (/= char ?\r))))
+ (setq unread-command-char char)
+ (throw 'search-done t))
+ (t
+ ;; Any other character => add it to the
+ ;; search string and search.
+ (cond ((= char search-quote-char)
+ (setq char (read-quoted-char
+ (isearch-message t))))
+ ((= char ?\r)
+ ;; unix braindeath
+ (setq char ?\n)))
+ ;;; patch by K.Maeda 90.9.12
+ ;;; original lines "
+ ;;;(setq search-string (concat search-string
+ ;;; (char-to-string char))
+ ;;; search-message (concat search-message
+ ;;; (text-char-description char)))))
+ ;;; "
+ ;;; 91.4.23, hack tcode-state
+ ;;; 91.5.30, hack -1..-3 codes for tcode-keymap-table.
+ (let ((search-added-string (char-to-string char))
+ (search-desc-string (text-char-description char)))
+ (if (if search-tcode-start-state tcode-state (tcode-on-p))
+ (let ((k1 (tcode-char-to-key char))
+ (c1 char) k2 c2)
+ (cond
+ ((= k1 -1))
+ ((= k1 -2)
+ (setq search-added-string
+ (downcase search-added-string))
+ (setq search-desc-string
+ (downcase search-desc-string)))
+ ((= k1 -3))
+ ((< k1 -3)
+ (setq search-added-string (char-to-string (- k2)))
+ (setq search-desc-string
+ (text-char-description (- k2))))
+ (t
+ (let* ((decoded (tcode-decode-chars c1))
+ (action (car decoded))
+ (prev (tcode-isearch-bushu)))
+ (cond ((null action)
+ (ding)
+ (setq search-added-string ""
+ search-desc-string ""
+ ignore t))
+ ((integerp action)
+ (tcode-isearch-process-string
+ (char-to-string (car (tcode-apply-filters (list action))))
+ prev))
+ ((stringp action)
+ (setq action
+ (mapconcat 'char-to-string
+ (tcode-apply-filters
+ (kanji-word-list action))
+ nil))
+ (tcode-isearch-process-string action prev))
+ ((and (not (tcode-function-p action))
+ (consp action))
+ (tcode-isearch-process-string
+ (mapconcat 'char-to-string
+ (tcode-apply-filters
+ (tcode-apply-filters
+ (mapcar 'tcode-string-to-char
+ (delq nil action))))
+ nil)
+ prev))
+ ((tcode-function-p action)
+ (let ((func (assq action
+ tcode-isearch-special-function-alist)))
+ (if (null func)
+ (let ((str (mapconcat 'char-to-string (cdr decoded) nil)))
+ (setq search-added-string str
+ search-desc-string str))
+ (setq search-added-string ""
+ search-desc-string ""
+ ignore t)
+ (funcall (or (cdr func)
+ action)))))
+ (t
+ (setq search-added-string ""
+ search-desc-string ""
+ ignore t))))))))
+ (setq search-string (concat search-string search-added-string)
+ search-message (concat search-message search-desc-string)))))
+ ;;; end of patch
+ (if (and (not success)
+ ;; unsuccessful regexp search may become
+ ;; successful by addition of characters which
+ ;; make search-string valid
+ (not regexp))
+ nil
+ ;; If a regexp search may have been made more
+ ;; liberal, retreat the search start.
+ ;; Go back to place last successful search started
+ ;; or to the last ^S/^R (barrier), whichever is nearer.
+ (and regexp success cmds
+ (cond ((memq char '(?* ??))
+ (setq adjusted t)
+ (let ((cs (nth (if forward
+ 5 ; other-end
+ 2) ; saved (point)
+ (car (cdr cmds)))))
+ ;; (car cmds) is after last search;
+ ;; (car (cdr cmds)) is from before it.
+ (setq cs (or cs barrier))
+ (goto-char
+ (if forward
+ (max cs barrier)
+ (min cs barrier)))))
+ ((eq char ?\|)
+ (setq adjusted t)
+ (goto-char barrier))))
+ ;; In reverse regexp search, adding a character at
+ ;; the end may cause zero or many more chars to be
+ ;; matched, in the string following point.
+ ;; Allow all those possibiities without moving point as
+ ;; long as the match does not extend past search origin.
+ (if (and regexp (not forward) (not adjusted)
+ (condition-case ()
+ (looking-at search-string)
+ (error nil))
+ (<= (match-end 0) (min opoint barrier)))
+ (setq success t invalid-regexp nil
+ other-end (match-end 0))
+ ;; Not regexp, not reverse, or no match at point.
+ (if (and other-end (not adjusted))
+ (goto-char (if forward other-end
+ (min opoint barrier (1+ other-end)))))
+ (isearch-search)))
+ (or ignore
+ (isearch-push-state)))))))
+ (setq found-start (window-start (selected-window)))
+ (setq found-point (point)))
+ (if (> (length search-string) 0)
+ (if regexp
+ (setq search-last-regexp search-string)
+ (setq search-last-string search-string)))
+ ;; If there was movement, mark the starting position.
+ ;; Maybe should test difference between and set mark iff > threshold.
+ ;; 91.4.23 debugged by info on gnu.emacs.bugs (point) -> found-point; kaoru.
+ (if (/= found-point opoint)
+ (push-mark opoint)
+ (message ""))
+ (if small-window
+ (goto-char found-point)
+ ;; Exiting the save-window-excursion clobbers this; restore it.
+ (set-window-start (selected-window) found-start t))))
+
+(defun tcode-isearch-bushu ()
+ "isearch-message中の部首合成の文字を調べる"
+ (cond
+ ((string-match "▲$" search-message)
+ t)
+ ((string-match "▲.$" search-message)
+ (substring search-message (string-match ".$" search-message)))
+ (t
+ nil)))
+
+(defun tcode-isearch-start-bushu ()
+ "Tコードインクリメンタルサーチ中の prefix 部首変換を始める。"
+ (tcode-bushu-init 2)
+ (setq search-added-string ""
+ search-desc-string "▲"))
+
+(defun tcode-isearch-process-string (str prev)
+ "文字 STR を検索文字列に加えて検索する。
+PREV と合成できるときはその合成した文字で検索する。"
+ (if (not (stringp prev))
+ (setq search-added-string str
+ search-desc-string str)
+ (let ((s (tcode-bushu-compose-two-chars (tcode-string-to-char prev)
+ (tcode-string-to-char str))))
+ (if s
+ (progn
+ (let ((msg (car (cdr (car cmds)))))
+ (while (and msg (string= msg (car (cdr (car cmds)))))
+ (isearch-pop)))
+ (let ((msg (car (car cmds))))
+ (while (and msg (string= msg (car (cdr (car cmds)))))
+ (isearch-pop)))
+ (setq search-added-string (char-to-string s)
+ search-desc-string search-added-string))
+ (ding)
+ (setq search-added-string ""
+ search-desc-string ""
+ ignore t)))))
+
+
+(defun tcode-isearch-bushu-alternate-conversion-command ()
+ "isearch中で通常とは逆の型の部首合成変換を始める。"
+ (interactive)
+ (if tcode-use-postfix-bushu-as-default
+ (tcode-isearch-start-bushu)
+ (tcode-isearch-postfix-bushu)))
+
+(defun tcode-isearch-bushu-conversion-command ()
+ "isearch中で部首合成変換を始める。"
+ (interactive)
+ (if (not tcode-use-postfix-bushu-as-default)
+ (tcode-isearch-start-bushu)
+ (tcode-isearch-postfix-bushu)))
+
+(defun tcode-isearch-postfix-bushu ()
+ "Tコードインクリメンタルサーチ中の postfix 部首変換。"
+ (let ((p1 (string-match "..$" search-message))
+ (p2 (string-match ".$" search-message)))
+ (if (null p1)
+ (progn
+ (beep)
+ (setq search-added-string ""
+ search-desc-string ""
+ ignore t))
+ (let ((k1 (substring search-message p1 p2))
+ (k2 (substring search-message p2)))
+ (tcode-bushu-init 2)
+ (if (setq k1 (tcode-bushu-compose-two-chars (tcode-string-to-char k1)
+ (tcode-string-to-char k2)))
+ (progn
+ (let ((msg (car (car cmds))))
+ (while (and msg (string= msg (car (car cmds))))
+ (isearch-pop)))
+ (let ((msg (car (car cmds))))
+ (while (and msg (string= msg (car (car cmds))))
+ (isearch-pop)))
+ (setq search-added-string (char-to-string k1)
+ search-desc-string search-added-string
+ ignore nil))
+ (beep)
+ (setq search-added-string ""
+ search-desc-string ""
+ ignore t))))))
+
+(defun isearch-message (&optional c-q-hack ellipsis)
+ ;; If about to search, and previous search regexp was invalid,
+ ;; check that it still is. If it is valid now,
+ ;; let the message we display while searching say that it is valid.
+ (and invalid-regexp ellipsis
+ (condition-case ()
+ (progn (re-search-forward search-string (point) t)
+ (setq invalid-regexp nil))
+ (error nil)))
+ ;; If currently failing, display no ellipsis.
+ (or success (setq ellipsis nil))
+ (let ((m (concat (if success "" "failing ")
+ (if wrapped "wrapped ")
+ (if regexp "regexp " "")
+ ;;; patch by K.Maeda 90.9.12
+ ;;; 91.4.23 hack tcode-state
+ (if (if search-tcode-start-state tcode-state (tcode-on-p))
+ search-tcode-char-prompt)
+ (if j-wrap "W-" "")
+ ;;; end of patch
+ "I-search"
+ (if forward ": " " backward: ")
+ search-message
+ (if c-q-hack "^Q" "")
+ (if invalid-regexp
+ (concat " [" invalid-regexp "]")
+ ""))))
+ (aset m 0 (upcase (aref m 0)))
+ ;;; patch by K.Handa 88.5.28
+ (setq current-isearch-message m)
+ ;;; end of patch
+ (let ((cursor-in-echo-area ellipsis))
+ (if c-q-hack m (message "%s" m)))))
+
+(defun isearch-search ()
+ (isearch-message nil t)
+ (condition-case lossage
+ (let ((inhibit-quit nil))
+ (if regexp (setq invalid-regexp nil))
+ (setq success
+ ;; patch for j-ignore-exp ---from skk-isearch.el
+ ;; 91.4.23 K.Maeda
+ ;;--original lines:
+ ;;(funcall
+ ;; (if regexp
+ ;; (if forward 're-search-forward 're-search-backward)
+ ;; (if forward 'search-forward 'search-backward))
+ ;; search-string nil t)
+ (if j-wrap
+ (funcall
+ (if forward 're-search-forward 're-search-backward)
+ (if regexp
+ search-string
+ (j-add-ignore-exp (regexp-quote search-string)))
+ nil t)
+ (funcall
+ (if regexp
+ (if forward 're-search-forward 're-search-backward)
+ (if forward 'search-forward 'search-backward))
+ search-string nil t)))
+ ;;; end of patch
+ (if success
+ (setq other-end
+ (if forward (match-beginning 0) (match-end 0)))))
+ (quit (setq unread-command-char ?\C-g)
+ (setq success nil))
+ (invalid-regexp (setq invalid-regexp (car (cdr lossage)))
+ (if (string-match "\\`Premature \\|\\`Unmatched \\|\\`Invalid "
+ invalid-regexp)
+ (setq invalid-regexp "incomplete input"))))
+ (if success
+ nil
+ ;; Ding if failed this time after succeeding last time.
+ (and (nth 3 (car cmds))
+ (ding))
+ (goto-char (nth 2 (car cmds)))))
+
+
+(defun tcode-isearch-read-string ()
+ "インクリメンタルサーチ中に文字列を読み込む。"
+ (let* ((string (read-string (concat "Isearch read: " current-isearch-message))))
+ (unless (string= string "")
+ (tcode-isearch-process-string string nil))))
+
+
+(defun tcode-isearch-postfix-mazegaki ()
+ "インクリメンタルサーチ中に後置型の交ぜ書き変換を行う。"
+ (let ((orig-isearch-cmds cmds))
+ (unwind-protect
+ (let ((current-string current-isearch-message))
+ ;; clear isearch states
+ (while (cdr cmds)
+ (isearch-pop-state))
+ (let* ((string (read-string "Isearch read: "
+ current-string nil nil t)))
+ (unless (string= string "")
+ (tcode-isearch-process-string string nil))))
+ (setq isearch-cmds orig-isearch-cmds)
+ (isearch-top-state))))
+
+(provide 'tc-is18)
+
+;;; tc-is18.el ends here
diff --git a/lisp/tc-is19.el b/lisp/tc-is19.el
new file mode 100644
index 0000000..d83a961
--- /dev/null
+++ b/lisp/tc-is19.el
@@ -0,0 +1,582 @@
+;;; tc-is19.el --- T-Code isearch modification for Mule [23].x.
+
+;; Copyright (C) 1994,97-2001 Kaoru Maeda, Mikihiko Nakao and KITAJIMA Akira
+
+;; Author: Kaoru Maeda <maeda@src.ricoh.co.jp>
+;; Mikihiko Nakao
+;; KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Maintainer: KITAJIMA Akira
+
+;; $Id: tc-is19.el,v 1.16 2003/05/18 08:42:25 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;; 94.8.25 Modified for T-Code by M.Nakao
+;; 94.10.05 Modified by M.Nakao
+;; * bushu in TC-I-search.
+;; 94.11.08 Modified by Kaoru Maeda.
+;; * isearch-delete-char can delete the last incomplete tcode stroke.
+;; * add code for tcode-isearch-start-state.
+;; 97.4.3 Modified by KITAJIMA Akira.
+;; * dealing with multi-stroke input.
+;; 97.7.30 Modified by KITAJIMA Akira.
+;; * modify for mule-3.x.
+;; 97.9.25 Modified by KITAJIMA Akira.
+;; * modify for XEmacs-20.2.
+;;
+;; some of following codes are stolen from isearch.el for mule-2.x:
+;;
+;; isearch.el --- incremental search minor mode.
+;; Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
+;; Author: Daniel LaLiberte <liberte@cs.uiuc.edu>
+;; |\044Date: 1994/05/14 09:50:26 \044|\044Revision: 1.69 \044
+;;
+;; Comment from Kaoru: strange \044 above denotes Daniel's original RCS Id.
+
+;;; Code:
+
+(if (<= (string-to-int emacs-version) 18)
+ (error "tc-is19 cannot run on Nemacs/mule-1.x. Use Mule-2.0 or later!"))
+
+;;;
+;;; User Variables
+;;;
+(defvar tcode-isearch-start-state nil
+ "*インクリメンタルサーチ開始時のTコードモードを指定する。
+ nil: バッファのTコードモードに同期(デフォールト)。
+ t: バッファのTコードモードと独立。開始時はバッファと同じ。
+ 0: バッファと独立に常に非Tコードモードサーチから開始。
+ 1: バッファと独立に常にTコードモードサーチから開始。
+バッファローカル変数。")
+(make-variable-buffer-local 'tcode-isearch-start-state)
+(setq-default tcode-isearch-start-state nil)
+
+(defcustom tcode-isearch-enable-wrapped-search t
+ "*2バイト文字でサーチするときに、空白や改行を無視する。"
+ :type 'boolean :group 'tcode)
+
+(defcustom tcode-isearch-ignore-regexp "[\n \t]*"
+ "* 2バイト文字間に入る正規表現。
+`tcode-isearch-enable-wrapped-search' が t のときのみ有効。"
+ :type 'regexp :group 'tcode)
+
+(defcustom tcode-isearch-special-function-alist
+ '((tcode-bushu-begin-conversion . tcode-isearch-bushu-conversion-command)
+ (tcode-bushu-begin-alternate-conversion
+ . tcode-isearch-bushu-alternate-conversion-command)
+ (tcode-mazegaki-begin-alternate-conversion . tcode-isearch-prefix-mazegaki)
+ (tcode-mazegaki-begin-conversion . tcode-isearch-postfix-mazegaki)
+ (tcode-toggle-alnum-mode))
+ "*isearch中での特殊なコマンドの入力に対する代替コマンドの alist。"
+ :group 'tcode)
+
+
+;;;
+;;; Internal Variable
+;;;
+(defvar tcode-isearch-active nil
+ "インクリメンタルサーチがTコードモードのとき non-nil。")
+
+;;;
+;;; Default key binding
+;;;
+(define-key isearch-mode-map "\C-\\" 'isearch-toggle-tcode)
+(put 'isearch-toggle-tcode 'isearch-command t) ; for XEmacs
+
+;;;
+;;; Functions
+;;;
+(defun isearch-message-prefix (&optional c-q-hack ellipsis nonincremental)
+ ;; If about to search, and previous search regexp was invalid,
+ ;; check that it still is. If it is valid now,
+ ;; let the message we display while searching say that it is valid.
+ (and isearch-invalid-regexp ellipsis
+ (condition-case ()
+ (progn (re-search-forward isearch-string (point) t)
+ (setq isearch-invalid-regexp nil
+ isearch-within-brackets nil))
+ (error nil)))
+ ;; If currently failing, display no ellipsis.
+ (or isearch-success (setq ellipsis nil))
+ (let ((m (concat (if isearch-success "" "failing ")
+ (if isearch-wrapped "wrapped ")
+ (if isearch-word "word " "")
+ (if isearch-regexp "regexp " "")
+ (if tcode-isearch-active "TC-" "")
+ (if nonincremental "search" "I-search")
+ (if isearch-forward ": " " backward: ")
+ )))
+ (aset m 0 (upcase (aref m 0)))
+ m))
+
+
+(defun isearch-toggle-tcode ()
+ "インクリメンタルサーチ中の Tコードモードをトグルする。"
+ (interactive)
+ (setq tcode-isearch-active (not tcode-isearch-active))
+ (if tcode-isearch-start-state
+ ()
+ (toggle-input-method))
+ (isearch-update))
+
+(defun tcode-isearch-bushu-henkan (c1 c2)
+ ;; インクリメンタルサーチ中に C1 と C2 とで部首合成変換する。
+ (let ((c (tcode-bushu-compose-two-chars (string-to-char c1)
+ (string-to-char c2))))
+ (if c
+ (let ((s (char-to-string c)))
+ (let ((msg (car (cdr (car isearch-cmds)))))
+ (while (and msg
+ (string= msg (car (cdr (car isearch-cmds)))))
+ (isearch-delete-char)))
+ (let ((msg (car (cdr (car isearch-cmds)))))
+ (while (and msg
+ (string= msg (car (cdr (car isearch-cmds)))))
+ (isearch-delete-char)))
+ (isearch-process-search-string
+ (tcode-isearch-make-string-for-wrapping s) s))
+ (ding)
+ (isearch-update))))
+
+(defun tcode-isearch-process-string (str prev)
+ "文字 STR を検索文字列に加えて検索する。
+PREV と合成できるときはその合成した文字で検索する。"
+ (if (stringp prev)
+ (tcode-isearch-bushu-henkan prev str)
+ (isearch-process-search-string
+ (if prev
+ ""
+ (tcode-isearch-make-string-for-wrapping str)) str)))
+
+(defun isearch-printing-char ()
+ "Add this ordinary printing character to the search string and search."
+ (interactive)
+ (if (not tcode-isearch-active)
+ (isearch-process-search-char (isearch-last-command-char))
+ (let* ((decoded (tcode-decode-chars (isearch-last-command-char)))
+ (action (car decoded))
+ (prev (tcode-isearch-bushu)))
+ (cond ((null action)
+ (ding))
+ ((stringp action)
+ (setq action
+ (mapconcat 'char-to-string
+ (tcode-apply-filters
+ (string-to-char-list action))
+ nil))
+ (tcode-isearch-process-string action prev))
+ ((char-or-string-p action)
+ (tcode-isearch-process-string
+ (char-to-string (car (tcode-apply-filters (list action))))
+ prev))
+ ((and (not (tcode-function-p action))
+ (consp action))
+ (tcode-isearch-process-string
+ (mapconcat 'char-to-string
+ (tcode-apply-filters
+ (mapcar 'string-to-char
+ (delq nil action)))
+ nil)
+ prev))
+ ((tcode-function-p action)
+ (let ((func (assq action
+ tcode-isearch-special-function-alist)))
+ (if func
+ (funcall (or (cdr func)
+ action))
+ (tcode-isearch-process-string
+ (mapconcat 'char-to-string (cdr decoded) nil)
+ prev))))
+ (t
+ (ding))))))
+
+(defadvice isearch-process-search-char (around tcode-handling activate)
+ "Extention for T-code"
+ (if (and (not isearch-regexp)
+ (boundp 'tcode-isearch-enable-wrapped-search)
+ tcode-isearch-enable-wrapped-search
+ (memq char '(?$ ?* ?+ ?. ?? ?[ ?\\ ?] ?^)))
+ (let ((s (char-to-string char)))
+ (isearch-process-search-string (concat "\\" s) s))
+ ad-do-it))
+
+(defun isearch-yank-word ()
+ "Pull next word from buffer into search string."
+ (interactive)
+ (isearch-yank-string
+ (save-excursion
+ (and (not isearch-forward) isearch-other-end
+ (goto-char isearch-other-end))
+ (buffer-substring (point)
+ (progn (if (= (char-width (char-after (point))) 2)
+ (forward-char 1)
+ (forward-word 1))
+ (point))))))
+
+(defun isearch-yank-string (string)
+ "Pull STRING into search string."
+ ;; Downcase the string if not supposed to case-fold yanked strings.
+ (if (and isearch-case-fold-search
+ (eq 'not-yanks search-upper-case))
+ (setq string (downcase string)))
+ (if isearch-regexp (setq string (regexp-quote string)))
+ (setq isearch-string (concat isearch-string
+ (tcode-isearch-make-string-for-wrapping string))
+ isearch-message
+ (concat isearch-message
+ (mapconcat 'isearch-text-char-description string nil))
+ ;; Don't move cursor in reverse search.
+ isearch-yank-flag t)
+ (isearch-search-and-update))
+
+(defun isearch-search ()
+ ;; Do the search with the current search string.
+ (isearch-message nil t)
+ (if (and (eq isearch-case-fold-search t) search-upper-case)
+ (setq isearch-case-fold-search
+ (if (eq tcode-emacs-version 'xemacs)
+ (isearch-no-upper-case-p isearch-string)
+ (isearch-no-upper-case-p isearch-string isearch-regexp))))
+ (condition-case lossage
+ (let ((inhibit-quit nil)
+ (case-fold-search isearch-case-fold-search))
+ (if isearch-regexp (setq isearch-invalid-regexp nil))
+ (setq isearch-within-brackets nil)
+ (setq isearch-success
+ (funcall
+ (cond (isearch-word
+ (if isearch-forward
+ 'word-search-forward 'word-search-backward))
+ ((or isearch-regexp
+ (and (boundp 'tcode-mode)
+ tcode-isearch-enable-wrapped-search))
+ (if isearch-forward
+ 're-search-forward 're-search-backward))
+ (t
+ (if isearch-forward 'search-forward 'search-backward)))
+ isearch-string nil t))
+ (if isearch-success
+ (setq isearch-other-end
+ (if isearch-forward (match-beginning 0) (match-end 0)))))
+
+ (quit (isearch-unread ?\C-g)
+ (setq isearch-success nil))
+
+ (invalid-regexp
+ (setq isearch-invalid-regexp (car (cdr lossage)))
+ (setq isearch-within-brackets (string-match "\\`Unmatched \\["
+ isearch-invalid-regexp))
+ (if (string-match
+ "\\`Premature \\|\\`Unmatched \\|\\`Invalid "
+ isearch-invalid-regexp)
+ (setq isearch-invalid-regexp "incomplete input")))
+ (error
+ ;; stack overflow in regexp search.
+ (setq isearch-invalid-regexp (car (cdr lossage)))))
+
+ (if isearch-success
+ nil
+ ;; Ding if failed this time after succeeding last time.
+ (and (nth 3 (car isearch-cmds))
+ (ding))
+ (goto-char (nth 2 (car isearch-cmds)))))
+
+(defun tcode-regexp-unquote (str)
+ (let* ((ll (string-to-char-list str))
+ (l ll))
+ (while l
+ (if (eq (car l) ?\\)
+ (progn
+ (setcar l (car (cdr l)))
+ (setcdr l (cdr (cdr l)))))
+ (setq l (cdr l)))
+ (mapconcat (function char-to-string) ll nil)))
+
+(defun tcode-isearch-remove-ignore-regexp (str)
+ "変数 `tcode-isearch-enable-wrapped-search' が nil でないとき、
+STR から `tcode-isearch-ignore-regexp' を取り除く。"
+ (if (or (not tcode-isearch-enable-wrapped-search)
+ isearch-regexp)
+ str
+ (let (idx
+ (regexp-len (length tcode-isearch-ignore-regexp)))
+ (while (setq idx (string-match
+ (regexp-quote tcode-isearch-ignore-regexp)
+ str))
+ (setq str (concat (substring str 0 idx)
+ (substring str (+ idx regexp-len) nil))))
+ (tcode-regexp-unquote str))))
+
+(defun isearch-repeat (direction)
+ ;; Utility for isearch-repeat-forward and -backward.
+ (if (eq isearch-forward (eq direction 'forward))
+ ;; C-s in forward or C-r in reverse.
+ (if (equal isearch-string "")
+ ;; If search string is empty, use last one.
+ (setq isearch-string
+ (or (if isearch-regexp
+ (car regexp-search-ring)
+ (car search-ring))
+ "")
+ isearch-message
+ (mapconcat 'isearch-text-char-description
+ (tcode-isearch-remove-ignore-regexp isearch-string)
+ nil))
+ ;; If already have what to search for, repeat it.
+ (or isearch-success
+ (progn
+ (goto-char (if isearch-forward (point-min) (point-max)))
+ (setq isearch-wrapped t))))
+ ;; C-s in reverse or C-r in forward, change direction.
+ (setq isearch-forward (not isearch-forward)))
+
+ (setq isearch-barrier (point)) ; For subsequent \| if regexp.
+
+ (if (equal isearch-string "")
+ (setq isearch-success t)
+ (if (and isearch-success (equal (match-end 0) (match-beginning 0)))
+ ;; If repeating a search that found
+ ;; an empty string, ensure we advance.
+ (if (if isearch-forward (eobp) (bobp))
+ ;; If there's nowhere to advance to, fail (and wrap next time).
+ (progn
+ (setq isearch-success nil)
+ (ding))
+ (forward-char (if isearch-forward 1 -1))
+ (isearch-search))
+ (isearch-search)))
+
+ (isearch-push-state)
+ (isearch-update))
+
+(defun isearch-fep-mode ()
+ (let ((command this-command)
+ (isearch-fep-mode t)
+ table str)
+ (while isearch-fep-mode
+ (setq table (assq command isearch-fep-table))
+ (setq isearch-fep-prompt (funcall (car (cdr table))))
+ (message "%s%s" isearch-fep-prompt (isearch-message))
+ (if (eq command 'isearch-fep-string) ;; \C-k
+ (progn
+ (setq str (funcall (nth 2 table)))
+ (setq isearch-fep-mode nil)
+ (isearch-process-search-string (car str) (cdr str)))
+ (let* ((keys (read-key-sequence nil))
+ (current-command (key-binding keys t)))
+ (setq isearch-fep-mode (not (eq command current-command)))
+ (if isearch-fep-mode
+ (if (assq current-command isearch-fep-table)
+ (setq command current-command)
+ (cond ((eq current-command 'isearch-printing-char)
+ (setq str (funcall (nth 2 table) keys))
+ (isearch-process-search-string (car str) (cdr str)))
+ ((or (eq current-command 'isearch-other-control-char)
+ (eq current-command 'isearch-other-meta-char))
+ (call-interactively current-command)
+ (setq isearch-fep-mode nil))
+ ((eq current-command 'isearch-exit)
+ (setq isearch-fep-mode nil)
+ (message "%s%s"
+ (isearch-message-prefix) isearch-message))
+ (t
+ (call-interactively current-command))))
+ (setq isearch-fep-prompt nil)
+ (message "%s%s" (isearch-message-prefix) isearch-message)))))))
+
+(defun tcode-isearch-make-string-for-wrapping (string)
+ (let ((string-list (and string
+ (string-to-char-list string))))
+ (if (and tcode-isearch-enable-wrapped-search
+ (not isearch-regexp)
+ string-list)
+ (mapconcat
+ (lambda (a)
+ (let ((s (char-to-string a)))
+ (cond ((and (string-match tcode-isearch-ignore-regexp s)
+ (> (match-end 0) 0))
+ tcode-isearch-ignore-regexp)
+ ((= (char-width a) 2)
+ (concat tcode-isearch-ignore-regexp s))
+ (t
+ (regexp-quote (char-to-string a))))))
+ string-list
+ nil)
+ string)))
+
+(defun isearch-fep-read-string ()
+ (save-excursion
+ (set-buffer (window-buffer (minibuffer-window)))
+ (let* ((overriding-local-map nil)
+ (minibuffer-local-map (cons 'keymap minibuffer-local-map)))
+ ;; Some program overwrites "\C-m"'s default binding.
+ (define-key minibuffer-local-map "\C-m" 'exit-minibuffer)
+ (define-key minibuffer-local-map "\C-s" 'exit-minibuffer)
+ (define-key minibuffer-local-map "\C-r"
+ 'exit-minibuffer-and-isearch-backward)
+ (condition-case condition
+ (let* ((string
+ (if tcode-isearch-active
+ (let ((minibuffer-setup-hook
+ (cons 'tcode-activate minibuffer-setup-hook)))
+ (read-from-minibuffer (concat isearch-fep-prompt
+ (isearch-message))))
+ (read-from-minibuffer (concat isearch-fep-prompt
+ (isearch-message))))))
+ (cons (tcode-isearch-make-string-for-wrapping string) string))
+ (quit
+ (isearch-abort))))))
+
+(defun isearch-yank (chunk)
+ ;; Helper for isearch-yank-word and isearch-yank-line
+ ;; CHUNK should be word, line or kill.
+ (let ((string (cond
+ ((eq chunk 'kill)
+ (current-kill 0))
+ (t
+ (save-excursion
+ (and (not isearch-forward) isearch-other-end
+ (goto-char isearch-other-end))
+ (buffer-substring
+ (point)
+ (save-excursion
+ (cond
+ ((eq chunk 'word)
+ (if (= (char-width (char-after (point))) 2)
+ (forward-char 1)
+ (forward-word 1)))
+ ((eq chunk 'line)
+ (end-of-line))
+ (t ; for XEmacs
+ (funcall chunk)))
+ (point))))))))
+ ;; Downcase the string if not supposed to case-fold yanked strings.
+ (if (and isearch-case-fold-search
+ (eq 'not-yanks search-upper-case))
+ (setq string (downcase string)))
+ (if isearch-regexp (setq string (regexp-quote string)))
+ (setq isearch-string (concat isearch-string
+ (tcode-isearch-make-string-for-wrapping
+ string))
+ isearch-message
+ (concat isearch-message
+ (mapconcat 'isearch-text-char-description
+ string ""))
+ ;; Don't move cursor in reverse search.
+ isearch-yank-flag t))
+ (isearch-search-and-update))
+
+;;;
+
+(defun tcode-isearch-start-bushu ()
+ "Tコードモードインクリメンタルサーチ中の前置型部首合成変換を始める。"
+ (tcode-bushu-init 2)
+ (setq isearch-message (concat isearch-message "▲"))
+ (isearch-push-state)
+ (isearch-update))
+
+
+(defun tcode-isearch-postfix-bushu ()
+ "Tコードモードインクリメンタルサーチ中の後置型部首合成変換。"
+ (let ((p1 (string-match "..$" isearch-message))
+ (p2 (string-match ".$" isearch-message)))
+ (if (null p1)
+ (ding)
+ (tcode-bushu-init 2)
+ (tcode-isearch-bushu-henkan (substring isearch-message p1 p2)
+ (substring isearch-message p2)))))
+
+
+(defun tcode-isearch-bushu ()
+ "isearch-message中の部首合成の文字を調べる"
+ (cond
+ ((string-match "▲$" isearch-message)
+ t)
+ ((string-match "▲.$" isearch-message)
+ (substring isearch-message (string-match ".$" isearch-message)))
+ (t
+ nil)))
+
+(defun tcode-isearch-bushu-alternate-conversion-command ()
+ "isearch中で通常とは逆の型の部首合成変換を始める。"
+ (interactive)
+ (if tcode-use-postfix-bushu-as-default
+ (tcode-isearch-start-bushu)
+ (tcode-isearch-postfix-bushu)))
+
+(defun tcode-isearch-bushu-conversion-command ()
+ "isearch中で部首合成変換を始める。"
+ (interactive)
+ (if (not tcode-use-postfix-bushu-as-default)
+ (tcode-isearch-start-bushu)
+ (tcode-isearch-postfix-bushu)))
+
+(defun tcode-isearch-init ()
+ "Tコードモードインクリメンタルサーチの初期化。"
+ (setq tcode-isearch-active (if (numberp tcode-isearch-start-state)
+ (if (zerop tcode-isearch-start-state) nil t)
+ (and (boundp 'tcode-mode)
+ tcode-mode)))
+ (isearch-update))
+
+(add-hook 'isearch-mode-hook 'tcode-isearch-init)
+
+
+(defun tcode-isearch-read-string ()
+ "インクリメンタルサーチ中に文字列を読み込む。"
+ (let* (overriding-terminal-local-map
+ (minibuffer-setup-hook (lambda ()
+ (tcode-activate tcode-mode)))
+ (string (read-string (concat "Isearch read: " isearch-message)
+ nil nil nil t)))
+ (unless (string= string "")
+ (tcode-isearch-process-string string nil))))
+
+
+(defun tcode-isearch-prefix-mazegaki ()
+ "インクリメンタルサーチ中に前置型の交ぜ書き変換を行う。"
+ (let* (overriding-terminal-local-map
+ (minibuffer-setup-hook (lambda ()
+ (tcode-activate tcode-mode)
+ (tcode-mazegaki-put-prefix)))
+ (string (read-string (concat "Isearch read: " isearch-message)
+ nil nil nil t)))
+ (unless (string= string "")
+ (tcode-isearch-process-string string nil))))
+
+
+(defun tcode-isearch-postfix-mazegaki ()
+ "インクリメンタルサーチ中に後置型の交ぜ書き変換を行う。"
+ (let ((orig-isearch-cmds isearch-cmds))
+ (unwind-protect
+ (let ((current-string isearch-message))
+ ;; clear isearch states
+ (while (cdr isearch-cmds)
+ (isearch-pop-state))
+ (let* (overriding-terminal-local-map
+ (minibuffer-setup-hook
+ (lambda ()
+ (tcode-activate tcode-mode)
+ (tcode-mazegaki-begin-conversion nil)))
+ (string (read-string "Isearch read: "
+ current-string nil nil t)))
+ (unless (string= string "")
+ (tcode-isearch-process-string string nil))))
+ (setq isearch-cmds orig-isearch-cmds)
+ (isearch-top-state))))
+
+(provide 'tc-is19)
+
+;;; tc-is19.el ends here
diff --git a/lisp/tc-is20.el b/lisp/tc-is20.el
new file mode 100644
index 0000000..fc7683b
--- /dev/null
+++ b/lisp/tc-is20.el
@@ -0,0 +1,454 @@
+;;; tc-is20.el --- T-Code isearch modification for Emacs 20.*.
+
+;; Copyright (C) 1994,97-2001 Kaoru Maeda, Mikihiko Nakao and KITAJIMA Akira
+
+;; Author: Kaoru Maeda <maeda@src.ricoh.co.jp>
+;; Mikihiko Nakao
+;; KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Maintainer: KITAJIMA Akira
+;; Create: 27 Jun (Sat), 1998
+
+;; $Id: tc-is20.el,v 1.17 2003/05/18 08:41:15 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+
+(if (< (string-to-int emacs-version) 20)
+ (error "tc-is20 cannot run on NEmacs/Mule. Use Emacs 20 or later!"))
+
+;;;
+;;; User Variables
+;;;
+(defvar tcode-isearch-start-state nil
+ "*インクリメンタルサーチ開始時のTコードモードを指定する。
+ nil: バッファのTコードモードに同期(デフォールト)。
+ t: バッファのTコードモードと独立。開始時はバッファと同じ。
+ 0: バッファと独立に常に非Tコードモードサーチから開始。
+ 1: バッファと独立に常にTコードモードサーチから開始。
+バッファローカル変数。")
+(make-variable-buffer-local 'tcode-isearch-start-state)
+(setq-default tcode-isearch-start-state nil)
+
+(defcustom tcode-isearch-enable-wrapped-search t
+ "*2バイト文字でサーチするときに、空白や改行を無視する。"
+ :type 'boolean :group 'tcode)
+
+(defcustom tcode-isearch-ignore-regexp "[\n \t]*"
+ "* 2バイト文字間に入る正規表現。
+`tcode-isearch-enable-wrapped-search' が t のときのみ有効。"
+ :type 'regexp :group 'tcode)
+
+(defcustom tcode-isearch-special-function-alist
+ '((tcode-bushu-begin-conversion . tcode-isearch-bushu-conversion-command)
+ (tcode-bushu-begin-alternate-conversion
+ . tcode-isearch-bushu-alternate-conversion-command)
+ (tcode-mazegaki-begin-alternate-conversion . tcode-isearch-prefix-mazegaki)
+ (tcode-mazegaki-begin-conversion . tcode-isearch-postfix-mazegaki)
+ (tcode-toggle-alnum-mode))
+ "*isearch中での特殊なコマンドの入力に対する代替コマンドの alist。"
+ :group 'tcode)
+
+;;;
+;;; Default key binding
+;;;
+(when (eq tcode-emacs-version 'xemacs)
+ (define-key isearch-mode-map "\C-\\" 'isearch-toggle-tcode)
+ (put 'isearch-toggle-tcode 'isearch-command t)) ; for XEmacs
+
+;;;
+;;; patch to original functions in isearch.el of Emacs 20.2.96
+;;;
+(defun isearch-search ()
+ ;; Do the search with the current search string.
+ (isearch-message nil t)
+ (if (and (eq isearch-case-fold-search t) search-upper-case)
+ (setq isearch-case-fold-search
+ (if (eq tcode-emacs-version 'xemacs)
+ (isearch-no-upper-case-p isearch-string)
+ (isearch-no-upper-case-p isearch-string isearch-regexp))))
+ (condition-case lossage
+ (let ((inhibit-point-motion-hooks search-invisible)
+ (inhibit-quit nil)
+ (case-fold-search isearch-case-fold-search)
+ (retry t))
+ (if isearch-regexp (setq isearch-invalid-regexp nil))
+ (setq isearch-within-brackets nil)
+ (while retry
+ (setq isearch-success
+ (funcall
+ (cond (isearch-word
+ (if isearch-forward
+ 'word-search-forward 'word-search-backward))
+ ((or isearch-regexp
+ (and (boundp 'tcode-isearch-enable-wrapped-search)
+ tcode-isearch-enable-wrapped-search))
+ (if isearch-forward
+ 're-search-forward 're-search-backward))
+ (t
+ (if isearch-forward 'search-forward 'search-backward)))
+ isearch-string nil t))
+ ;; Clear RETRY unless we matched some invisible text
+ ;; and we aren't supposed to do that.
+ (if (or (eq search-invisible t)
+ (not isearch-success)
+ (bobp) (eobp)
+ (= (match-beginning 0) (match-end 0))
+ (not (isearch-range-invisible
+ (match-beginning 0) (match-end 0))))
+ (setq retry nil)))
+ (setq isearch-just-started nil)
+ (if isearch-success
+ (setq isearch-other-end
+ (if isearch-forward (match-beginning 0) (match-end 0)))))
+
+ (quit (isearch-unread ?\C-g)
+ (setq isearch-success nil))
+
+ (invalid-regexp
+ (setq isearch-invalid-regexp (car (cdr lossage)))
+ (setq isearch-within-brackets (string-match "\\`Unmatched \\["
+ isearch-invalid-regexp))
+ (if (string-match
+ "\\`Premature \\|\\`Unmatched \\|\\`Invalid "
+ isearch-invalid-regexp)
+ (setq isearch-invalid-regexp "incomplete input")))
+ (error
+ ;; stack overflow in regexp search.
+ (setq isearch-invalid-regexp (car (cdr lossage)))))
+
+ (if isearch-success
+ nil
+ ;; Ding if failed this time after succeeding last time.
+ (and (nth 3 (car isearch-cmds))
+ (ding))
+ (goto-char (nth 2 (car isearch-cmds)))))
+
+(defun isearch-printing-char ()
+ "Add this ordinary printing character to the search string and search."
+ (interactive)
+ (let ((char (isearch-last-command-char)))
+ (if (and (boundp 'tcode-mode) tcode-mode)
+ ;; isearch for T-Code
+ (let* ((decoded (tcode-decode-chars (isearch-last-command-char)))
+ (action (car decoded))
+ (prev (tcode-isearch-bushu)))
+ (cond ((null action)
+ (ding))
+ ((stringp action)
+ (setq action
+ (mapconcat 'char-to-string
+ (tcode-apply-filters
+ (string-to-list action))
+ nil))
+ (tcode-isearch-process-string action prev))
+ ((char-or-string-p action)
+ (tcode-isearch-process-string
+ (char-to-string (car (tcode-apply-filters (list action))))
+ prev))
+ ((and (not (tcode-function-p action))
+ (consp action))
+ (tcode-isearch-process-string
+ (mapconcat 'char-to-string
+ (tcode-apply-filters
+ (mapcar 'string-to-char
+ (delq nil action)))
+ nil)
+ prev))
+ ((tcode-function-p action)
+ (let ((func (assq action
+ tcode-isearch-special-function-alist)))
+ (if func
+ (funcall (or (cdr func)
+ action))
+ (tcode-isearch-process-string
+ (mapconcat 'char-to-string (cdr decoded) nil)
+ prev))))
+ (t
+ (ding))))
+ ;; original behaviour
+ (if (= char ?\S-\ )
+ (setq char ?\ ))
+ (if (and enable-multibyte-characters
+ (>= char ?\200)
+ (<= char ?\377))
+ (isearch-process-search-char (+ char nonascii-insert-offset))
+ (if current-input-method
+ (isearch-process-search-multibyte-characters char)
+ (isearch-process-search-char char))))))
+
+(defadvice isearch-process-search-char (around tcode-handling activate)
+ "Extention for T-code"
+ (if (and (not isearch-regexp)
+ (boundp 'tcode-isearch-enable-wrapped-search)
+ tcode-isearch-enable-wrapped-search
+ (memq char '(?$ ?* ?+ ?. ?? ?[ ?\\ ?] ?^)))
+ (let ((s (char-to-string char)))
+ (isearch-process-search-string (concat "\\" s) s))
+ ad-do-it))
+
+(defun isearch-yank-word ()
+ "Pull next word from buffer into search string."
+ (interactive)
+ (isearch-yank-string
+ (save-excursion
+ (and (not isearch-forward) isearch-other-end
+ (goto-char isearch-other-end))
+ (buffer-substring (point)
+ (progn (if (= (char-width (char-after (point))) 2)
+ (forward-char 1)
+ (forward-word 1))
+ (point))))))
+
+(defun isearch-yank-string (string)
+ "Pull STRING into search string."
+ ;; Downcase the string if not supposed to case-fold yanked strings.
+ (if (and isearch-case-fold-search
+ (eq 'not-yanks search-upper-case))
+ (setq string (downcase string)))
+ (if isearch-regexp (setq string (regexp-quote string)))
+ (setq isearch-string (concat isearch-string
+ (tcode-isearch-make-string-for-wrapping string))
+ isearch-message
+ (concat isearch-message
+ (mapconcat 'isearch-text-char-description string nil))
+ ;; Don't move cursor in reverse search.
+ isearch-yank-flag t)
+ (isearch-search-and-update))
+
+(defun isearch-repeat (direction)
+ ;; Utility for isearch-repeat-forward and -backward.
+ (if (eq isearch-forward (eq direction 'forward))
+ ;; C-s in forward or C-r in reverse.
+ (if (equal isearch-string "")
+ ;; If search string is empty, use last one.
+ (setq isearch-string
+ (or (if isearch-regexp
+ (car regexp-search-ring)
+ (car search-ring))
+ "")
+ isearch-message
+ (mapconcat 'isearch-text-char-description
+ (tcode-isearch-remove-ignore-regexp isearch-string)
+ nil))
+ ;; If already have what to search for, repeat it.
+ (or isearch-success
+ (progn
+ (goto-char (if isearch-forward (point-min) (point-max)))
+ (setq isearch-wrapped t))))
+ ;; C-s in reverse or C-r in forward, change direction.
+ (setq isearch-forward (not isearch-forward)))
+
+ (setq isearch-barrier (point)) ; For subsequent \| if regexp.
+
+ (if (equal isearch-string "")
+ (setq isearch-success t)
+ (if (and isearch-success (equal (match-end 0) (match-beginning 0))
+ (not isearch-just-started))
+ ;; If repeating a search that found
+ ;; an empty string, ensure we advance.
+ (if (if isearch-forward (eobp) (bobp))
+ ;; If there's nowhere to advance to, fail (and wrap next time).
+ (progn
+ (setq isearch-success nil)
+ (ding))
+ (forward-char (if isearch-forward 1 -1))
+ (isearch-search))
+ (isearch-search)))
+
+ (isearch-push-state)
+ (isearch-update))
+
+(defun tcode-isearch-read-string ()
+ "インクリメンタルサーチ中に文字列を読み込む。"
+ (let* (overriding-terminal-local-map
+ (minibuffer-setup-hook (lambda ()
+ (tcode-activate tcode-mode)))
+ (string (read-string (concat "Isearch read: " isearch-message)
+ nil nil nil t)))
+ (unless (string= string "")
+ (tcode-isearch-process-string string nil))))
+
+(defun tcode-isearch-prefix-mazegaki ()
+ "インクリメンタルサーチ中に前置型の交ぜ書き変換を行う。"
+ (let* (overriding-terminal-local-map
+ (minibuffer-setup-hook (lambda ()
+ (tcode-activate tcode-mode)
+ (tcode-mazegaki-put-prefix)))
+ (string (read-string (concat "Isearch read: " isearch-message)
+ nil nil nil t)))
+ (unless (string= string "")
+ (tcode-isearch-process-string string nil))))
+
+(defun tcode-isearch-postfix-mazegaki ()
+ "インクリメンタルサーチ中に後置型の交ぜ書き変換を行う。"
+ (let ((orig-isearch-cmds isearch-cmds)
+ normal-end)
+ (unwind-protect
+ (let ((current-string isearch-message))
+ ;; clear isearch states
+ (while (cdr isearch-cmds)
+ (isearch-pop-state))
+ (let* (overriding-terminal-local-map
+ (minibuffer-setup-hook
+ (lambda ()
+ (tcode-activate tcode-mode)
+ (tcode-mazegaki-begin-conversion nil)))
+ (string (read-string "Isearch read: "
+ current-string nil nil t)))
+ (unless (string= string "")
+ (tcode-isearch-process-string string nil)
+ (setq normal-end t))))
+ (unless normal-end
+ (setq isearch-cmds orig-isearch-cmds)
+ (isearch-top-state)))))
+
+(defun isearch-toggle-tcode ()
+ "インクリメンタルサーチ中のTコードモードをトグルする。"
+ (interactive)
+ (if tcode-isearch-start-state
+ ()
+ (toggle-input-method))
+ (isearch-update))
+
+(defun tcode-isearch-bushu-henkan (c1 c2)
+ ;; インクリメンタルサーチ中に C1 と C2 とで部首合成変換する。
+ (let ((c (tcode-bushu-compose-two-chars (string-to-char c1)
+ (string-to-char c2))))
+ (if c
+ (let ((s (char-to-string c)))
+ (let ((msg (car (cdr (car isearch-cmds)))))
+ (while (and msg
+ (string= msg (car (cdr (car isearch-cmds)))))
+ (isearch-delete-char)))
+ (let ((msg (car (cdr (car isearch-cmds)))))
+ (while (and msg
+ (string= msg (car (cdr (car isearch-cmds)))))
+ (isearch-delete-char)))
+ (isearch-process-search-string
+ (tcode-isearch-make-string-for-wrapping s) s))
+ (ding)
+ (isearch-update))))
+
+(defun tcode-isearch-process-string (str prev)
+ "文字 STR を検索文字列に加えて検索する。
+PREV と合成できるときはその合成した文字で検索する。"
+ (if (stringp prev)
+ (tcode-isearch-bushu-henkan prev str)
+ (isearch-process-search-string
+ (if prev
+ ""
+ (tcode-isearch-make-string-for-wrapping str)) str)))
+
+(defun tcode-regexp-unquote (str)
+ (let* ((ll (string-to-list str))
+ (l ll))
+ (while l
+ (if (eq (car l) ?\\)
+ (progn
+ (setcar l (car (cdr l)))
+ (setcdr l (cdr (cdr l)))))
+ (setq l (cdr l)))
+ (mapconcat (function char-to-string) ll nil)))
+
+(defun tcode-isearch-remove-ignore-regexp (str)
+ "変数 `tcode-isearch-enable-wrapped-search' が nil でないとき、
+STR から `tcode-isearch-ignore-regexp' を取り除く。"
+ (if (or (not tcode-isearch-enable-wrapped-search)
+ isearch-regexp)
+ str
+ (let (idx
+ (regexp-len (length tcode-isearch-ignore-regexp)))
+ (while (setq idx (string-match
+ (regexp-quote tcode-isearch-ignore-regexp)
+ str))
+ (setq str (concat (substring str 0 idx)
+ (substring str (+ idx regexp-len) nil))))
+ (tcode-regexp-unquote str))))
+
+(defun tcode-isearch-make-string-for-wrapping (string)
+ (let ((string-list (and string
+ (string-to-list string))))
+ (if (and tcode-isearch-enable-wrapped-search
+ (not isearch-regexp)
+ string-list)
+ (mapconcat
+ (lambda (a)
+ (let ((s (char-to-string a)))
+ (cond ((and (string-match tcode-isearch-ignore-regexp s)
+ (> (match-end 0) 0))
+ tcode-isearch-ignore-regexp)
+ ((= (char-width a) 2)
+ (concat tcode-isearch-ignore-regexp s))
+ (t
+ (regexp-quote (char-to-string a))))))
+ string-list
+ nil)
+ string)))
+
+(defun tcode-isearch-start-bushu ()
+ "Tコードモードインクリメンタルサーチ中の前置型部首合成変換を始める。"
+ (tcode-bushu-init 2)
+ (setq isearch-message (concat isearch-message "▲"))
+ (isearch-push-state)
+ (isearch-update))
+
+(defun tcode-isearch-postfix-bushu ()
+ "Tコードモードインクリメンタルサーチ中の後置型部首合成変換を始める。"
+ (let ((p1 (string-match "..$" isearch-message))
+ (p2 (string-match ".$" isearch-message)))
+ (if (null p1)
+ (ding)
+ (tcode-bushu-init 2)
+ (tcode-isearch-bushu-henkan (substring isearch-message p1 p2)
+ (substring isearch-message p2)))))
+
+(defun tcode-isearch-bushu ()
+ "isearch-message中の部首合成の文字を調べる。"
+ (cond
+ ((string-match "▲$" isearch-message)
+ t)
+ ((string-match "▲.$" isearch-message)
+ (substring isearch-message (string-match ".$" isearch-message)))
+ (t
+ nil)))
+
+(defun tcode-isearch-bushu-alternate-conversion-command ()
+ "isearch中で通常とは逆の型の部首合成変換を始める。"
+ (interactive)
+ (if tcode-use-postfix-bushu-as-default
+ (tcode-isearch-start-bushu)
+ (tcode-isearch-postfix-bushu)))
+
+(defun tcode-isearch-bushu-conversion-command ()
+ "isearch中で部首合成変換を始める。"
+ (interactive)
+ (if (not tcode-use-postfix-bushu-as-default)
+ (tcode-isearch-start-bushu)
+ (tcode-isearch-postfix-bushu)))
+
+(defun tcode-isearch-init ()
+ "Tコードモードインクリメンタルサーチの初期化を行う。"
+ (setq tcode-mode (if (numberp tcode-isearch-start-state)
+ (if (zerop tcode-isearch-start-state) nil t)
+ (and (boundp 'tcode-mode)
+ tcode-mode)))
+ (isearch-update))
+
+(add-hook 'isearch-mode-hook 'tcode-isearch-init)
+
+(provide 'tc-is20)
+
+;;; tc-is20.el ends here
diff --git a/lisp/tc-ja-alnum.el b/lisp/tc-ja-alnum.el
new file mode 100644
index 0000000..59d8355
--- /dev/null
+++ b/lisp/tc-ja-alnum.el
@@ -0,0 +1,155 @@
+;;; tc-ja-alnum.el --- a Japanese 2byte alphabet and number input method
+
+;; Copyright (C) 2002 KITAJIMA Akira.
+
+;; Author: KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Maintainer: KITAJIMA Akira
+;; Keyword: input method
+;; Create: 16 December, 2002
+
+;; $Id: tc-ja-alnum.el,v 2.1 2002/12/18 02:38:57 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Commentary:
+
+;; Do you *really* need this package? :-P
+
+;;; Code:
+
+(require 'tc)
+
+(defvar tcode-2byte-alnum-mode nil)
+(make-variable-buffer-local 'tcode-2byte-alnum-mode)
+
+(defun tcode-2byte-alnum-inactivate ()
+ "Tコード2バイト英数モードを無効にする。"
+ (tcode-2byte-alnum-activate -1))
+
+(defun tcode-2byte-alnum-mode-line-redisplay ()
+ (let ((slot (assoc current-input-method input-method-alist)))
+ (setq current-input-method-title (if tcode-2byte-alnum-mode
+ (nth 3 slot)
+ tcode-transparent-mode-indicator)))
+ (set-buffer-modified-p (buffer-modified-p)))
+
+(defun tcode-2byte-alnum-activate (&optional arg)
+ "Tコード2バイト英数モードを有効にする。ARGが負の整数のときは無効にする。"
+ (if (and arg
+ (< (prefix-numeric-value arg) 0))
+ ;; inactivate T-Code mode
+ (unwind-protect
+ (progn
+ (setq tcode-2byte-alnum-mode nil)
+ (run-hooks 'input-method-inactivate-hook))
+ (setq input-method-function nil))
+ ;; activate T-Code mode
+ (setq tcode-2byte-alnum-mode t)
+ (run-hooks 'input-method-activate-hook)
+ (when (boundp 'input-method-function)
+ (set (make-local-variable 'input-method-function)
+ 'tcode-2byte-alnum-input-method)))
+ (tcode-2byte-alnum-mode-line-redisplay))
+
+;;;###autoload
+(defun tcode-use-2byte-alnum (package-name &rest libraries)
+ (setq inactivate-current-input-method-function 'tcode-2byte-alnum-inactivate
+ describe-current-input-method-function nil
+ current-input-method package-name)
+ (tcode-2byte-alnum-mode 1))
+
+(defun tcode-2byte-alnum-mode (&optional arg)
+ (interactive "P")
+ (tcode-2byte-alnum-activate (or arg
+ (if tcode-2byte-alnum-mode -1 1)))
+ (tcode-2byte-alnum-mode-line-redisplay))
+
+(defun tcode-2byte-alnum-input-method (ch)
+ "The 2byte alnum input function for T-Code."
+ (setq last-command 'self-insert-command
+ last-command-char ch)
+ (list (tcode-1-to-2 ch)))
+
+(unless (boundp 'input-method-function)
+ (defun tcode-2byte-alnum-self-insert-command (&optional arg)
+ "Translate character and insert."
+ (interactive "P")
+ (let ((ch (car (tcode-2byte-alnum-input-method last-command-char))))
+ (insert (char-to-string ch))))
+
+ ;; マイナーモード
+ (unless (assq 'tcode-2byte-alnum-mode minor-mode-alist)
+ (setq minor-mode-alist
+ (cons (list 'tcode-2byte-alnum-mode nil) minor-mode-alist)))
+
+ (defvar tcode-2byte-alnum-mode-map nil)
+
+ (if (boundp 'minor-mode-map-alist)
+ (progn
+ ;; 自動的にマイナーモードキーマップに変更
+ (unless tcode-2byte-alnum-mode-map
+ (setq tcode-2byte-alnum-mode-map (make-keymap))
+ (let ((c ? ))
+ (while (< c ?~)
+ (define-key tcode-2byte-alnum-mode-map
+ (char-to-string c)
+ 'tcode-2byte-alnum-self-insert-command)
+ (setq c (1+ c)))))
+
+ (or (assq 'tcode-2byte-alnum-mode minor-mode-map-alist)
+ (setq minor-mode-map-alist
+ (cons (cons 'tcode-2byte-alnum-mode
+ tcode-2byte-alnum-mode-map)
+ minor-mode-map-alist))))
+ ;; 自前でマイナーモードキーマップに変更
+ (make-variable-buffer-local 'tcode-2byte-alnum-mode-map)
+ (defvar tcode-2byte-alnum-original-local-map nil)
+ (make-variable-buffer-local 'tcode-2byte-alnum-original-local-map)
+
+ (unless (fboundp 'tcode:tcode-2byte-alnum-activate)
+ (fset 'tcode:tcode-2byte-alnum-activate
+ (symbol-function 'tcode-2byte-alnum-activate))
+ (defun tcode-2byte-alnum-activate (&optional arg)
+ (or tcode-2byte-alnum-mode
+ (setq tcode-2byte-alnum-original-local-map
+ (or (current-local-map)
+ (current-global-map))))
+ (unless tcode-2byte-alnum-mode-map
+ (setq tcode-2byte-alnum-mode-map
+ (if tcode-2byte-alnum-original-local-map
+ (copy-keymap tcode-2byte-alnum-original-local-map)
+ (make-sparse-keymap)))
+ (let ((i ? ))
+ (while (< i ?~)
+ (define-key tcode-2byte-alnum-mode-map
+ (char-to-string i)
+ 'tcode-2byte-alnum-self-insert-command)
+ (setq i (1+ i)))))
+ (tcode:tcode-2byte-alnum-activate arg)
+ (use-local-map (if tcode-2byte-alnum-mode
+ tcode-2byte-alnum-mode-map
+ (or tcode-2byte-alnum-original-local-map
+ (current-local-map)
+ (current-global-map))))))))
+
+(register-input-method "japanese-2byte-alnum"
+ "Japanese"
+ 'tcode-use-2byte-alnum
+ "A"
+ "a Japanese 2byte alphabet and number input method")
+
+(provide 'tc-ja-alnum)
+
+;;; tc-ja-alnum.el ends here
diff --git a/lisp/tc-jiscode.el b/lisp/tc-jiscode.el
new file mode 100644
index 0000000..8259c2d
--- /dev/null
+++ b/lisp/tc-jiscode.el
@@ -0,0 +1,132 @@
+;;; tc-jiscode.el --- input with JIS code table
+
+;; Copyright (C) 1989--2001 Kaoru Maeda, Yasushi Saito and KITAJIMA Akira.
+
+;; Author: Kaoru Maeda <maeda@src.ricoh.co.jp>
+;; Yasushi Saito <yasushi@cs.washington.edu>
+;; KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Maintainer: KITAJIMA Akira
+;; Keyword: input method
+
+;; $Id: tc-jiscode.el,v 1.4 2002/03/19 07:21:10 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+;;
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+
+(require 'tc)
+
+(defvar tcode-jiscode-buffer " *tcode: JIS code*")
+(defvar tcode-jiscode-window-configuration nil)
+(defvar tcode-jiscode-marker nil)
+
+(defvar tcode-jiscode-map nil)
+(unless tcode-jiscode-map
+ (setq tcode-jiscode-map (make-sparse-keymap))
+ (mapcar
+ (lambda (elm)
+ (let ((cmd (car elm))
+ (key (cdr elm)))
+ (if (listp key)
+ (while key
+ (define-key tcode-jiscode-map (car key) cmd)
+ (setq key (cdr key)))
+ (define-key tcode-jiscode-map key cmd))))
+ '((digit-argument . ("0" "9" "8" "7" "6" "5" "4" "3" "2" "1" "-"))
+ (previous-line . ("k" "p"))
+ (next-line . ("j" "n"))
+ (backward-char . ("h" "b"))
+ (forward-char . ("l" "f"))
+ (scroll-down . "\C-?")
+ (scroll-up . " ")
+ (tcode-jiscode-quit . "q")
+ (tcode-jiscode-insert . ("\n" "\r"))
+ (describe-mode . "?"))))
+
+(defun tcode-jiscode-quit ()
+ "JIS 漢字表入力モードを終了する。"
+ (interactive)
+ (set-window-configuration tcode-jiscode-window-configuration)
+ (goto-char tcode-jiscode-marker)
+ (setq tcode-jiscode-window-configuration nil
+ tcode-jiscode-marker nil))
+
+(defun tcode-jiscode-insert-line (1st 2nd)
+ (insert (format "%02x%02x " (- 1st 128) (- 2nd 128)))
+ (let ((i 0))
+ (while (and (< i 16) (< 2nd 255))
+ (insert (char-to-string (make-char tcode-jisx0208 1st 2nd)))
+ (setq 2nd (1+ 2nd))
+ (setq i (1+ i)))
+ (insert " : ")
+ (while (and (< i 32)(< 2nd 255))
+ (insert (char-to-string (make-char tcode-jisx0208 1st 2nd)))
+ (setq 2nd (1+ 2nd))
+ (setq i (1+ i))))
+ (insert ":\n"))
+
+(defun tcode-jiscode-insert-tables ()
+ "JISコード表を作って、現バッファに挿入する。"
+ (message "Making jiscode tables...")
+ (let ((1st 161) (2nd 161))
+ (while (< 1st 255)
+ (setq 2nd 161)
+ (tcode-jiscode-insert-line 1st 2nd)
+ (tcode-jiscode-insert-line 1st (+ 2nd 32))
+ (tcode-jiscode-insert-line 1st (+ 2nd (* 2 32)))
+ (setq 1st (1+ 1st))))
+ (message "Making jiscode tables...done.")
+ (beginning-of-buffer))
+
+(defun tcode-jiscode-insert ()
+ "JIS 漢字表の現在位置にある文字を、表を作る前にいたバッファに挿入する。"
+ (interactive)
+ (let ((str (buffer-substring (point)
+ (save-excursion
+ (tcode-forward-char 1)
+ (point)))))
+ (set-buffer (marker-buffer tcode-jiscode-marker))
+ (tcode-insert str)
+ (setq tcode-jiscode-marker
+ (move-marker tcode-jiscode-marker (point)))))
+
+;;;###autoload
+(defun tcode-start-jiscode ()
+ "JIS漢字表を表示する。
+表示されたバッファでは、対話的に漢字を選んで元のバッファに挿入できる。
+使用できるキーは次の通り。
+
+ \\[tcode-jiscode-insert]\tカーソル位置の漢字を前いたバッファに挿入する。
+ \\[tcode-jiscode-quit]\t前いたバッファに戻る。
+
+\\{tcode-jiscode-map}"
+ (interactive)
+ (setq tcode-jiscode-marker (point-marker))
+ (or (get-buffer-window tcode-jiscode-buffer)
+ (setq tcode-jiscode-window-configuration
+ (current-window-configuration)))
+ (switch-to-buffer-other-window tcode-jiscode-buffer)
+ (if (= (point-min) (point-max))
+ (progn
+ (tcode-jiscode-insert-tables)
+ (setq mode-name "JIS-select")
+ (use-local-map tcode-jiscode-map)
+ (setq major-mode 'tcode-start-jiscode)
+ (setq buffer-read-only t)))
+ (tcode-verbose-message "? でヘルプ"))
+
+(provide 'tc-jiscode)
+
+;;; tc-jiscode ends here
diff --git a/lisp/tc-mazegaki.el b/lisp/tc-mazegaki.el
new file mode 100644
index 0000000..e00cf13
--- /dev/null
+++ b/lisp/tc-mazegaki.el
@@ -0,0 +1,1698 @@
+;;; tc-mazegaki.el --- mazegaki conversion in T-Code
+
+;; Copyright (C) 1996--2003 Kaoru Maeda, Yasushi Saito and KITAJIMA Akira.
+
+;; Author: Kaoru Maeda <maeda@src.ricoh.co.jp>
+;; Yasushi Saito <yasushi@is.s.u-tokyo.ac.jp>
+;; KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Maintainer: KITAJIMA Akira
+;; Created: 30 Apr 1996
+;; Version: $Id: tc-mazegaki.el,v 1.38 2003/05/18 08:46:08 kitajima Exp $
+;; Keywords: wp, japanese, input method
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+;;
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+
+(require 'tc)
+
+(defgroup mazegaki-conversion nil
+ "交ぜ書き変換"
+ :group 'tcode)
+
+;;; カスタマイズできる変数
+
+(defvar tcode-mazegaki-selected-candidate-register ?\[
+ "* 交ぜ書き変換で最後に確定した文字列を保存しておくレジスタ。
+nil の場合には保存されない。")
+
+(defvar tcode-mazegaki-dictionary-name "mazegaki.dic"
+ "交ぜ書き変換辞書のファイル名。")
+
+(defconst tcode-mazegaki-buffer-name " *tcode: mazegaki dictionary*")
+;; 交ぜ書き辞書のバッファ名
+
+(unless (assq tcode-mazegaki-buffer-name tcode-dictionaries)
+ (setq tcode-dictionaries (cons (cons tcode-mazegaki-buffer-name
+ tcode-mazegaki-dictionary-name)
+ tcode-dictionaries)))
+
+(defcustom tcode-mazegaki-yomi-max 10 "* 交ぜ書き変換の読みの最大文字数。"
+ :group 'mazegaki-conversion)
+
+(defvar tcode-mazegaki-terminate-char-list
+ (mapcar (lambda (ch) (tcode-string-to-char ch))
+ '("、" "。" "," "." "・" "「" "」" "(" ")"))
+ "* 交ぜ書き変換の読みに含まれない2バイト文字のリスト。")
+
+(defcustom tcode-mazegaki-init-hook nil
+ "* 最初に tc-mazegaki.el をロードするときに呼ばれる hook。"
+ :type 'hook :group 'mazegaki-conversion)
+
+(defvar tcode-mazegaki-command-summary-alist
+ '(("縮める" . tcode-mazegaki-relimit-left)
+ ("伸ばす" . tcode-mazegaki-relimit-right)
+ ("確定" . tcode-mazegaki-finish)
+ ("戻す" . tcode-mazegaki-restore-yomi-and-quit)
+ ("一覧" . tcode-mazegaki-table-mode)
+ ("次表または縮め" . tcode-mazegaki-select-candidate-or-relimit)
+ ("登録&確定" . tcode-mazegaki-make-entry-and-finish))
+ "* `tcode-mazegaki-command-summary' で表示される機能の alist。")
+
+(defvar tcode-mazegaki-enable-inflection t
+ "* nil でないとき、可変語尾変換ができる。")
+
+(defvar tcode-mazegaki-prefix-mark
+ (if (or (tcode-nemacs-p)
+ (tcode-mule-1-p)
+ (and (boundp 'window-system)
+ (not window-system)))
+ (if (fboundp 'make-glyph)
+ (make-glyph "△")
+ "△")
+ nil)
+ "* 交ぜ書き変換の始点を表すしるし。")
+
+(defvar tcode-mazegaki-face
+ (if (or (tcode-nemacs-p)
+ (tcode-mule-1-p)
+ (and (boundp 'window-system)
+ (not window-system)))
+ nil
+ (prog1
+ (make-face 'mazegaki-conversion)
+ (set-face-underline-p 'mazegaki-conversion t)))
+ "* 交ぜ書き変換の変換対象を表す文字列に用いるface。
+mule2 以上または XEmacs の場合のみ有効。")
+(defvar tcode-mazegaki-prefix-overlay nil)
+
+(defvar tcode-mazegaki-stroke-priority-list
+; キー配置
+; 0 1 2 3 4 5 6 7 8 9
+; 10 11 12 13 14 15 16 17 18 19
+; 20 21 22 23 24 25 26 27 28 29
+; 30 31 32 33 34 35 36 37 38 39
+ '(22 23 21 24 20
+ 12 13 11 14 10
+ 27 26 28 25 29
+ 17 16 18 15 19)
+ "* 候補を並べるときの位置。
+このリストにないキーは使用されない。")
+
+(defvar tcode-mazegaki-alternative-select-first-keys
+ '(22)
+ "* 候補を二つの中から一つ選ぶ場合の、左側(第1候補)を選ぶキーのリスト。")
+(defvar tcode-mazegaki-alternative-select-second-keys
+ '(23)
+ "* 候補を二つの中から一つ選ぶ場合の、右側(第2候補)を選ぶキーのリスト。")
+
+(defvar tcode-mazegaki-complete-max 10
+ "* 補完の際に扱う候補の数の最大値。
+候補がこの値以上なら補完は行わない。")
+
+(defconst tcode-mazegaki-inflection-mark "―"
+ "読みが活用する場合に、活用語尾を表すためにつける文字列。")
+
+(defvar tcode-mazegaki-max-suffix-length 4
+ "* 読みの中の活用語尾の最大文字数。")
+
+(defcustom tcode-mazegaki-fixed-priority-count 4
+ "* 学習するときに、学習の対象外となる候補の数。
+現在の読みについて、選択された候補の順番がこの数以下ならば、学習されない。"
+ :group 'mazegaki-conversion)
+
+(defcustom tcode-mazegaki-inline-candidate-count 0
+ "* 候補が複数あっても、第1候補をインライン表示する回数"
+ :group 'mazegaki-conversion)
+
+(defvar tcode-mazegaki-splitter "|"
+ "* 登録の際の、読みおよび漢字の区切りを表す正規表現")
+
+;;; その他の変数
+
+(defvar tcode-mazegaki-yomi-list nil
+ "変換開始時点でカーソルより前にあった文字のリスト。
+カーソルの直前の文字が car、その前が cadr、以下同様。
+最大 `tcode-mazegaki-yomi-max' 文字まで。")
+
+(defvar tcode-mazegaki-current-yomi-length 0
+ "現在変換対象となっている文字列の長さ。
+\(length tcode-mazegaki-yomi-list\)以下である。")
+(defvar tcode-mazegaki-current-offset 0
+ "`tcode-mazegaki-yomi-list' の何番目の文字から読みとみなすか。")
+(defvar tcode-mazegaki-current-yomi-point nil)
+
+(defvar tcode-mazegaki-yomi-fixed nil
+ "可変長読み変換中ならば nil、そうでないなら t。
+つまり、「fj」を前置して読みが入力された場合にはこの変数の値は t であり、
+それ以外の場合は nil である。")
+
+(defvar tcode-mazegaki-map nil "交ぜ書き変換中のキーマップ。")
+(defvar tcode-mazegaki-mode nil "交ぜ書き変換中かどうかを表す変数。
+実際には、交ぜ書き変換対象の先頭のポイントを保持している。")
+(make-variable-buffer-local 'tcode-mazegaki-mode)
+
+(defvar tcode-mazegaki-prefix nil)
+(make-variable-buffer-local 'tcode-mazegaki-prefix)
+
+(defvar tcode-mazegaki-suffix ""
+ "変換の対象外となる接尾語。")
+
+(defvar tcode-mazegaki-conversion-overlay nil
+ "交ぜ書き変換の変換対象を表す overlay。")
+(make-variable-buffer-local 'tcode-mazegaki-conversion-overlay)
+
+(defvar tcode-mazegaki-inflection-only nil
+ "活用変換中かどうか。")
+
+(defvar tcode-mazegaki-with-inflection nil
+ "活用する読みを変換対象としているかどうか。")
+
+(defvar tcode-mazegaki-candidate-state nil
+ "交ぜ書き候補表示ステート。
+'next 次候補表示のための中間状態
+'one 候補がひとつしかなくインライン表示中
+'priority 複数候補の最初の方をインライン表示中
+'table 表形式で選択中
+
+変換開始(変換直後または読み長さ変更直後)
+ → 候補数によってoneまたはnext
+
+next
+ candidate-indexが候補数より小さくかつ
+ inline-candidate-countより小さい
+ → priority
+ else
+ → table
+
+one
+ SPC入力
+ → 縮め
+ = 入力
+ → one
+
+priority
+ SPC入力
+ → candidate-index++し、next
+ = 入力
+ → table
+
+table
+ SPC入力
+ → 次ページ
+")
+
+(defvar tcode-mazegaki-candidate-index nil
+ "priorityステートでインライン表示中の候補は何番目か(0オリジン)。
+See also variable `tcode-mazegaki-candidate-state'.")
+
+(defvar tcode-mazegaki-start-marker nil)
+(make-variable-buffer-local 'tcode-mazegaki-start-marker)
+
+;;;; 辞書の検索と変換
+
+(cond ((or (tcode-nemacs-p) (tcode-mule-1-p))
+ (defun tcode-mazegaki-delete-conversion-face ()
+ (if tcode-mazegaki-prefix-overlay
+ (save-excursion
+ (goto-char tcode-mazegaki-prefix-overlay)
+ (if (looking-at (regexp-quote tcode-mazegaki-prefix-mark))
+ (delete-char 1))))
+ (setq tcode-mazegaki-prefix-overlay nil))
+ (defun tcode-mazegaki-put-conversion-face ()
+ (let ((point (or tcode-mazegaki-mode
+ tcode-mazegaki-prefix)))
+ (when point
+ (save-excursion
+ (goto-char point)
+ (tcode-mazegaki-delete-conversion-face)
+ (setq tcode-mazegaki-prefix-overlay (point))
+ (insert tcode-mazegaki-prefix-mark))))))
+ ((tcode-xemacs-p)
+ (defun tcode-mazegaki-put-conversion-face ()
+ "変換開始位置から point までを指定された face にする。
+face の指定は変数 `tcode-mazegaki-prefix-mark' を設定することにより行う。"
+ (let ((point (or tcode-mazegaki-mode
+ tcode-mazegaki-prefix)))
+ (when point
+ (when tcode-mazegaki-prefix-mark
+ (setq tcode-mazegaki-prefix-overlay
+ (if (extentp tcode-mazegaki-prefix-overlay)
+ (set-extent-endpoints tcode-mazegaki-prefix-overlay
+ point
+ point)
+ (make-extent point point)))
+ (set-extent-begin-glyph tcode-mazegaki-prefix-overlay
+ tcode-mazegaki-prefix-mark))
+ (if (extentp tcode-mazegaki-conversion-overlay)
+ (set-extent-endpoints tcode-mazegaki-conversion-overlay
+ point
+ (point))
+ (setq tcode-mazegaki-conversion-overlay
+ (make-extent point (point)))
+ (set-extent-face tcode-mazegaki-conversion-overlay
+ tcode-mazegaki-face)))))
+ (defun tcode-mazegaki-delete-conversion-face ()
+ "交ぜ書き変換用の face と prefix を除く。"
+ (if (extentp tcode-mazegaki-prefix-overlay)
+ (detach-extent tcode-mazegaki-prefix-overlay))
+ (if (extentp tcode-mazegaki-conversion-overlay)
+ (detach-extent tcode-mazegaki-conversion-overlay))))
+ (t
+ (unless (fboundp 'make-overlay)
+ (require 'overlay))
+ ;; face により変換対象領域を表示するための関数の定義
+ (defun tcode-mazegaki-put-conversion-face ()
+ "変換開始位置から point までを指定された face にする。
+face の指定は変数 `tcode-mazegaki-face' を設定することにより行う。
+変数 `tcode-mazegaki-prefix-mark' が設定されていれば、その文字列を
+先頭に置く。"
+ (let ((point (or tcode-mazegaki-mode
+ tcode-mazegaki-prefix)))
+ (when point
+ ;; prefix を置く。
+ (when tcode-mazegaki-prefix-mark
+ (setq tcode-mazegaki-prefix-overlay
+ (if (overlayp tcode-mazegaki-prefix-overlay)
+ (move-overlay tcode-mazegaki-prefix-overlay
+ point
+ point)
+ (make-overlay point point)))
+ (overlay-put tcode-mazegaki-prefix-overlay
+ 'before-string
+ tcode-mazegaki-prefix-mark))
+ ;; face を設定する。
+ (if (overlayp tcode-mazegaki-conversion-overlay)
+ (move-overlay tcode-mazegaki-conversion-overlay point (point))
+ (setq tcode-mazegaki-conversion-overlay
+ (make-overlay point (point)))
+ (overlay-put tcode-mazegaki-conversion-overlay
+ 'face
+ tcode-mazegaki-face)))))
+ (defun tcode-mazegaki-delete-conversion-face ()
+ "交ぜ書き変換用の face と prefix を除く。"
+ (if (overlayp tcode-mazegaki-prefix-overlay)
+ (delete-overlay tcode-mazegaki-prefix-overlay))
+ (if (overlayp tcode-mazegaki-conversion-overlay)
+ (delete-overlay tcode-mazegaki-conversion-overlay)))))
+
+;;;###autoload
+(defun tcode-mazegaki-switch-to-dictionary ()
+ "current-buffer を交ぜ書き辞書に切り替える。
+交ぜ書き辞書がまだ読み込まれていない場合には読み込む。"
+ (interactive)
+ (let ((buffer (tcode-set-work-buffer tcode-mazegaki-buffer-name
+ tcode-mazegaki-dictionary-name)))
+ (if (interactive-p)
+ (switch-to-buffer buffer))))
+
+(defun tcode-mazegaki-construct-yomi (len &optional offset inflection)
+ "`tcode-mazegaki-yomi-list' から、長さ LEN の読みを作る。
+OFFSET が指定されている場合は、OFFSET 文字は活用語尾とし、読みには含めず、
+INFLECTION が nil でなければ `tcode-mazegaki-inflection-mark' で置き換える。"
+ (let ((list (mapcar 'cdr
+ (if offset
+ (nthcdr offset tcode-mazegaki-yomi-list)
+ tcode-mazegaki-yomi-list)))
+ (str ""))
+ (while (> len 0)
+ (setq str (concat (car list) str)
+ list (cdr list)
+ len (1- len)))
+ (if inflection
+ (concat str tcode-mazegaki-inflection-mark)
+ str)))
+
+(defun tcode-mazegaki-list-to-string (list from len)
+ "文字の LIST の FROM から LEN 文字分の文字列を作る。"
+ (let ((str ""))
+ (setq list (nthcdr from list))
+ (while (> len 0)
+ (setq str (concat (cdr (car list)) str)
+ list (cdr list)
+ len (1- len)))
+ str))
+
+(defun tcode-mazegaki-get-reverse-yomi-list ()
+ "現 point より後方にある日本語列または英単語一つのリストを返す。
+リストの長さは最大 `tcode-mazegaki-yomi-max' 文字。"
+ (setq tcode-mazegaki-suffix ""
+ tcode-mazegaki-yomi-fixed tcode-mazegaki-mode)
+ (save-excursion
+ (let (context reverse-list)
+ (catch 'finish
+ (while (and (< (length reverse-list)
+ tcode-mazegaki-yomi-max)
+ (setq context
+ (tcode-scan-backward
+ 1 tcode-mazegaki-terminate-char-list)))
+ (let ((ch (cdr (car context)))
+ (point (car (car context))))
+ (if (and reverse-list
+ (or (= (point) point)
+ (>= (count-lines point (point)) (if (bolp) 2 3))))
+ (throw 'finish nil))
+ (if (and (null reverse-list)
+ (memq (tcode-string-to-char ch)
+ tcode-mazegaki-terminate-char-list))
+;; `tcode-mazegaki-terminate-char-list' にある文字をとばす。
+ (setq tcode-mazegaki-suffix
+ (concat ch tcode-mazegaki-suffix))
+ ;; 読みを1字得る
+ (setq reverse-list (cons (car context) reverse-list))
+ (if (and tcode-mazegaki-prefix
+ (= point tcode-mazegaki-prefix))
+ (throw 'finish nil)))
+ (goto-char point))))
+ (nreverse reverse-list))))
+
+(defun tcode-mazegaki-search-yomi (yomi)
+ "現在のバッファから YOMI を見つけ、 point を移動する。
+見つからない場合は、 point はその YOMI があるべき場所に移動する。"
+ (let ((min (point-min))
+ (max (point-max))
+ str)
+ (catch 'found
+ (and (eobp)
+ (forward-line -1))
+ (while (< min max)
+ (beginning-of-line)
+ (cond ((string< (setq str (buffer-substring
+ (point)
+ (progn
+ (while (/= (tcode-following-char) ?/)
+ (tcode-forward-char 1))
+ (1- (point)))))
+ yomi)
+ ;; もっと大きい
+ (forward-line 1)
+ (goto-char (ash (+ (setq min (point)) max) -1)))
+ ((string< yomi str)
+ ;; もっと小さい
+ (beginning-of-line)
+ (goto-char (ash (+ min (setq max (point))) -1)))
+ ;; 見つけた
+ (t
+ (beginning-of-line)
+ (throw 'found (point))))))))
+
+(defun tcode-mazegaki-lookup (new)
+ "現在の読みより短い最長の読みを探す。
+NEW が nil でなければ、新しく探し始める。
+見つかればその読みの長さおよび offset (常に 0) を、なければ nil を返す。
+交ぜ書き辞書のポイントはその読みのところに移動する。"
+ (save-excursion
+ (setq tcode-mazegaki-with-inflection nil)
+ (tcode-mazegaki-switch-to-dictionary)
+ (let* ((max (length tcode-mazegaki-yomi-list))
+ (min (if tcode-mazegaki-yomi-fixed (1- max) 0))
+ (i (if new max (1- tcode-mazegaki-current-yomi-length))))
+ (catch 'found
+ (while (> i min)
+ (when (tcode-mazegaki-search-yomi (tcode-mazegaki-construct-yomi i))
+ (setq tcode-mazegaki-current-yomi-point (point))
+ (throw 'found (cons (car (nth (1- i) tcode-mazegaki-yomi-list))
+ (cons i 0))))
+ (setq i (1- i)))))))
+
+(defun tcode-mazegaki-lookup-with-inflection (new)
+ "現在の読みより短い、活用する最長の読みを探す。
+NEW が nil でなければ、新しく探し始める。
+見つかればその読みの長さおよび offset を、なければ nil を返す。
+交ぜ書き辞書のポイントはその読みのところに移動する。"
+ (save-excursion
+ (setq tcode-mazegaki-with-inflection t)
+ (tcode-mazegaki-switch-to-dictionary)
+ (let* ((max (length tcode-mazegaki-yomi-list))
+ (min 0)
+ (i (if new max tcode-mazegaki-current-yomi-length))
+ (offset (cond (new
+ (cond ((>= (+ i tcode-mazegaki-max-suffix-length)
+ max)
+ (- max i))
+ (tcode-mazegaki-yomi-fixed
+ -1)
+ (t
+ tcode-mazegaki-max-suffix-length)))
+ (tcode-mazegaki-yomi-fixed
+ -1)
+ (t
+ (1- tcode-mazegaki-current-offset)))))
+ (catch 'found
+ (while (> i min)
+ (while (>= offset 0)
+ (and (string-match "^[ぁ-ン]*$"
+ (tcode-mazegaki-construct-yomi offset))
+ (tcode-mazegaki-search-yomi
+ (tcode-mazegaki-construct-yomi i offset t))
+ (setq tcode-mazegaki-current-yomi-point (point))
+ (throw 'found (cons (car (nth (1- (+ i offset))
+ tcode-mazegaki-yomi-list))
+ (cons i offset))))
+ (setq offset (if tcode-mazegaki-yomi-fixed -1 (1- offset))))
+ (setq i (1- i)
+ offset (cond ((>= (+ i tcode-mazegaki-max-suffix-length)
+ max)
+ (- max i))
+ (tcode-mazegaki-yomi-fixed
+ -1)
+ (t
+ tcode-mazegaki-max-suffix-length))))))))
+
+(defun tcode-mazegaki-lookup-reverse (new)
+ "現在の読みよりも長い最短の読みを見つける。
+見つかればその読みの長さおよび offset (常に 0) を、なければ nil を返す。
+交ぜ書き辞書のポイントはその読みのところに移動する。"
+ (save-excursion
+ (setq tcode-mazegaki-with-inflection nil)
+ (tcode-mazegaki-switch-to-dictionary)
+ (let* ((max (length tcode-mazegaki-yomi-list))
+ (i (cond (new (if tcode-mazegaki-yomi-fixed max 1))
+ (tcode-mazegaki-yomi-fixed (1+ max))
+ (t (1+ tcode-mazegaki-current-yomi-length)))))
+ (catch 'found
+ (while (<= i max)
+ (when (tcode-mazegaki-search-yomi (tcode-mazegaki-construct-yomi i))
+ (setq tcode-mazegaki-current-yomi-point (point))
+ (throw 'found (cons (car (nth (1- i) tcode-mazegaki-yomi-list))
+ (cons i 0))))
+ (setq i (1+ i)))))))
+
+(defun tcode-mazegaki-lookup-with-inflection-reverse (new)
+ "現在の読みよりも長い最短の活用する読みを見つける。
+見つかればその読みの長さおよび offset を、なければ nil を返す。
+交ぜ書き辞書のポイントはその読みのところに移動する。"
+ (save-excursion
+ (setq tcode-mazegaki-with-inflection t)
+ (tcode-mazegaki-switch-to-dictionary)
+ (let* ((max (length tcode-mazegaki-yomi-list))
+ (i (if new 1 tcode-mazegaki-current-yomi-length))
+ (offset (cond (new (cond ((not tcode-mazegaki-yomi-fixed)
+ 0)
+ ((<= (- max i)
+ tcode-mazegaki-max-suffix-length)
+ (- max i))
+ (t
+ max)))
+ ((or tcode-mazegaki-yomi-fixed
+ (>= tcode-mazegaki-current-offset
+ tcode-mazegaki-max-suffix-length))
+ max)
+ (t (1+ tcode-mazegaki-current-offset)))))
+ (catch 'found
+ (while (<= i max)
+ (while (<= (+ i offset) max)
+ (and (string-match "^[ぁ-ン]*$"
+ (tcode-mazegaki-construct-yomi offset))
+ (tcode-mazegaki-search-yomi
+ (tcode-mazegaki-construct-yomi i offset t))
+ (setq tcode-mazegaki-current-yomi-point (point))
+ (throw 'found (cons (car (nth (1- (+ i offset))
+ tcode-mazegaki-yomi-list))
+ (cons i offset))))
+ (setq offset (if (>= offset
+ tcode-mazegaki-max-suffix-length)
+ max
+ (1+ offset))))
+ (setq i (1+ i)
+ offset (cond ((not tcode-mazegaki-yomi-fixed)
+ 0)
+ ((<= (- max i)
+ tcode-mazegaki-max-suffix-length)
+ (- max i))
+ (t max))))))))
+
+(defun tcode-mazegaki-erase-previous-candidate ()
+ "現在バッファに表示されている変換候補を消去する。"
+ (if tcode-mazegaki-mode
+ (delete-region tcode-mazegaki-mode (point))))
+
+;;;###autoload
+(defun tcode-mazegaki-convert (arg &optional inflection)
+ "現 point より後方にある日本語列を「読み」として交ぜ書き変換を試る。
+
+ARG は次を意味する。
+ * C-u のみまたは - のみ
+ 活用する語として変換(読みの長さは最長一致)
+ * 整数
+ その絶対値を読みの長さとして変換
+ ただし、変換するのは、正の場合は活用しない語、
+ 負の場合は活用する語とする。
+
+INFLECTION が nil でなければ、ARG の値によらず、活用する語として変換を行う。"
+ (interactive "*P")
+ (tcode-mazegaki-candidate-select-init)
+ (setq tcode-mazegaki-inflection-only (or (eq arg '-)
+ (and (integerp arg)
+ (< arg 0))
+ (and arg
+ (listp arg))
+ inflection))
+ (let ((tcode-mazegaki-yomi-max (if (integerp arg)
+ (if (>= arg 0) arg (- arg))
+ tcode-mazegaki-yomi-max)))
+ (unless (setq tcode-mazegaki-yomi-list
+ (tcode-mazegaki-get-reverse-yomi-list))
+ (let (tcode-auto-help)
+ (tcode-mazegaki-finish)
+ (error "読みがありません。"))))
+ (and (integerp arg)
+ (or tcode-mazegaki-yomi-fixed
+ (= (length tcode-mazegaki-yomi-list)
+ (if (>= arg 0) arg (- arg)))
+ (error "読みが短かすぎます。"))
+ (setq tcode-mazegaki-yomi-fixed t))
+ ;; 辞書に読みがあるか調べ、あれば変換する。
+ (let ((with-inflection (and tcode-mazegaki-enable-inflection
+ (or inflection
+ (not (and (integerp arg)
+ (> arg 0)))))))
+ (let* ((tcode-mazegaki-enable-inflection with-inflection)
+ (yomi-info (or (and (not tcode-mazegaki-inflection-only)
+ (tcode-mazegaki-lookup t))
+ (and (or tcode-mazegaki-enable-inflection
+ tcode-mazegaki-inflection-only)
+ (tcode-mazegaki-lookup-with-inflection t)))))
+ (if yomi-info
+ ;; 候補が見つかった。
+ (prog1
+ (setq tcode-mazegaki-current-yomi-length (car (cdr yomi-info))
+ tcode-mazegaki-current-offset (cdr (cdr yomi-info)))
+ ;; i 文字の候補の先頭に印(△)をつける。
+ (save-excursion
+ (goto-char (car yomi-info))
+ (if tcode-mazegaki-mode
+ (if (/= tcode-mazegaki-mode (point))
+ (let (tcode-auto-help)
+ (tcode-mazegaki-finish)
+ (error "読みが長すぎます。")))
+ (setq tcode-mazegaki-mode (point))))
+ (condition-case nil
+ (let ((echo-keystrokes 0))
+ (tcode-mazegaki-put-conversion-face)
+ (tcode-mazegaki-select-candidate)
+ (while tcode-mazegaki-mode
+ (let* ((keyseq (read-char))
+ (command (lookup-key tcode-mazegaki-map
+ (char-to-string keyseq))))
+ (if (not (commandp command))
+ (progn
+ (tcode-mazegaki-finish)
+ (tcode-redo-command keyseq))
+ (setq prefix-arg current-prefix-arg
+ this-command command)
+ (command-execute command))))
+ (tcode-mazegaki-finish))
+ (quit
+ (ding)
+ (tcode-mazegaki-restore-yomi-and-quit))))
+ ;; 候補が無かった。
+ (setq this-command 'tcode-mazegaki-begin-conversion)
+ ; 登録を行うときに用いる細工
+ (ding)
+ (tcode-verbose-message
+ (tcode-substitute-command-keys
+ (concat "適当な漢字はありません"
+ " (「\\[tcode-mazegaki-make-entry-and-finish]」で登録)")))
+ nil))))
+
+;;;###autoload
+(defun tcode-mazegaki-begin-conversion (arg)
+ "交ぜ書き変換を開始する。"
+ (interactive "*P")
+ (undo-boundary)
+ (cond (tcode-mazegaki-mode
+ (if tcode-mazegaki-yomi-list
+ (tcode-mazegaki-get-reverse-yomi-list))
+ (tcode-mazegaki-convert arg))
+ (tcode-use-prefix-mazegaki
+ (tcode-mazegaki-put-prefix))
+ (t
+ (tcode-mazegaki-convert arg))))
+
+;;;###autoload
+(defun tcode-mazegaki-begin-alternate-conversion (arg)
+ "交ぜ書き変換を開始する。ただし、前置型・後置型が逆。"
+ (interactive "*P")
+ (call-interactively (if tcode-use-prefix-mazegaki
+ 'tcode-mazegaki-convert
+ 'tcode-mazegaki-put-prefix)))
+
+;;;###autoload
+(defun tcode-mazegaki-lookup-with-prefix (char-list)
+ "CHAR-LISTが読みの先頭になっている候補のリストを返す。"
+ (let ((tcode-mazegaki-yomi-list
+ (mapcar (lambda (e)
+ (cons 0 (char-to-string e)))
+ (reverse char-list)))
+ (prefix (regexp-quote (mapconcat 'char-to-string char-list nil)))
+ candidate-list
+ result)
+ (save-excursion
+ (tcode-mazegaki-switch-to-dictionary)
+ (tcode-mazegaki-search-yomi prefix)
+ (while (looking-at prefix)
+ (setq tcode-mazegaki-current-yomi-point (point)
+ candidate-list (nconc candidate-list
+ (tcode-mazegaki-get-candidate-list)))
+ (forward-line 1))
+ ;; 重複の削除
+ (while candidate-list
+ (let ((candidate (car candidate-list)))
+ (setq result (nconc result (list candidate))
+ candidate-list (delete candidate candidate-list)))))
+ result))
+
+;;;; 候補の選択
+(defun tcode-mazegaki-candidate-select-init ()
+ "ステート情報を初期値に戻す。"
+ (setq tcode-mazegaki-candidate-state nil
+ tcode-mazegaki-candidate-index 0))
+
+(defun tcode-mazegaki-find-kanji-entry ()
+ "現在の読みの(最初の)エントリまで交ぜ書き辞書の point を移動する。
+正確には、point は最初のエントリの先頭にある\"/\"の直後に移動する。"
+ (tcode-mazegaki-switch-to-dictionary)
+ (goto-char tcode-mazegaki-current-yomi-point)
+ (beginning-of-line)
+ (search-forward " /" nil t))
+
+(defun tcode-mazegaki-get-number-of-candidate ()
+ "現在の読みの候補の数を得る。"
+ (save-excursion
+ (tcode-mazegaki-find-kanji-entry)
+ (let ((noc 0)
+ (p (point)))
+ (while (not (eolp))
+ (if (= (following-char) ?/)
+ (setq noc (1+ noc)))
+ (tcode-forward-char 1))
+ noc)))
+
+(defun tcode-mazegaki-get-candidate-list ()
+ "現在の読みから候補のリストを作る。"
+ (save-excursion
+ (tcode-mazegaki-find-kanji-entry)
+ (let (list)
+ (while (not (eolp))
+ (setq list (nconc list
+ (list (buffer-substring
+ (point)
+ (prog2
+ (search-forward "/" nil t)
+ (1- (point))))))))
+ list)))
+
+(defun tcode-mazegaki-make-candidate-table (candidate-list)
+ " CANDIDATE-LIST から候補の表を作る。
+候補の表における位置は、変数 `tcode-mazegaki-stroke-priority-list' に従う。"
+ (let ((plist tcode-mazegaki-stroke-priority-list)
+ (table (make-vector 40 nil)))
+ (while (and candidate-list plist)
+ (aset table (car plist) (car candidate-list))
+ (setq candidate-list (cdr candidate-list)
+ plist (cdr plist)))
+ table))
+
+(defun tcode-mazegaki-select (candidate-table noc current-offset
+ &optional msg suffix)
+ "CANDIDATE-TABLE から候補を選択させる。
+NOC (候補の数)と CURRENT-OFFSET から現在何番目の表を表示しているか計算する。"
+ (let* ((plist-size (length tcode-mazegaki-stroke-priority-list))
+ (whole-page (/ (+ noc (1- plist-size)) plist-size))
+ (page (- (1+ whole-page)
+ (/ (+ (- noc current-offset) (1- plist-size)) plist-size)))
+ (whole-table (or (and (catch 'found
+ ;; 3段目以外を使うことを確かめる。
+ (mapcar (lambda (e) (if (or (< e 20)
+ (>= e 30))
+ (throw 'found t)))
+ tcode-mazegaki-stroke-priority-list)
+ nil)
+ (> whole-page 1))
+ ;; 3段目以外に候補があるか調べる
+ (catch 'found
+ (let ((i 0))
+ (while (< i 40)
+ (and (aref candidate-table i)
+ (throw 'found t))
+ (setq i (if (= i 19) 30 (1+ i)))))))))
+ (if whole-table
+ (progn
+ (if suffix
+ (setq msg (concat msg " " suffix)))
+ (if (not (and (window-minibuffer-p (selected-window))
+ (null msg)))
+ (message (or msg "")))
+ (tcode-display-help-buffer
+ (tcode-draw-table candidate-table page whole-page) t))
+ (let ((candidate-list (mapcar (lambda (n)
+ (or (aref candidate-table n)
+ "-"))
+ '(20 21 22 23 24 25 26 27 28 29))))
+ (message
+ (concat msg
+ (if (= whole-page 1)
+ ""
+ (format "(%d/%d) " page whole-page))
+ (apply 'format
+ (cons "[%s %s %s %s] %s %s [%s %s %s %s]"
+ candidate-list))
+ " "
+ suffix)))))
+ (let* ((echo-keystrokes 0)
+ (ch (read-char))
+ (key (tcode-char-to-key ch)))
+ (message "")
+ (if (< key 0)
+ ch
+ (or (aref candidate-table (mod key 40))
+ ch))))
+
+(defun tcode-mazegaki-make-table-and-select (&optional
+ msg candidate-list inline)
+ "現在の読みから候補を選択させ、その文字列または文字(キー)を返す。"
+ (or candidate-list
+ (setq candidate-list (tcode-mazegaki-get-candidate-list)))
+ (let* ((noc (length candidate-list))
+ (plist-size (length tcode-mazegaki-stroke-priority-list))
+ (suffix (and tcode-mazegaki-with-inflection
+ (concat (tcode-mazegaki-construct-yomi
+ tcode-mazegaki-current-yomi-length
+ tcode-mazegaki-current-offset)
+ "("
+ (if (zerop tcode-mazegaki-current-offset)
+ tcode-mazegaki-inflection-mark
+ (tcode-mazegaki-construct-yomi
+ tcode-mazegaki-current-offset))
+ ")"))))
+ (if (<= noc 1)
+ (car candidate-list)
+ (if (and inline
+ (= noc 2)
+ tcode-mazegaki-alternative-select-first-keys
+ tcode-mazegaki-alternative-select-second-keys)
+ (let ((first-candidate (car candidate-list))
+ (second-candidate (car (cdr candidate-list))))
+ (tcode-mazegaki-erase-previous-candidate)
+ (insert "{" first-candidate "," second-candidate "}")
+ (if tcode-mazegaki-with-inflection
+ (insert (tcode-mazegaki-construct-yomi
+ tcode-mazegaki-current-offset)
+ tcode-mazegaki-suffix))
+ (tcode-mazegaki-put-conversion-face)
+ (let* ((c (read-char))
+ (key (tcode-char-to-key c)))
+ (tcode-mazegaki-restore-yomi-and-quit t)
+ (cond ((memq key tcode-mazegaki-alternative-select-first-keys)
+ first-candidate)
+ ((memq key tcode-mazegaki-alternative-select-second-keys)
+ second-candidate)
+ (t
+ c))))
+ ;; noc >(=) 2
+ (save-excursion
+ (let ((current-offset 0)
+ (candidate (tcode-mazegaki-select
+ (tcode-mazegaki-make-candidate-table candidate-list)
+ noc 0 msg suffix)))
+ (while (and (char-or-string-p candidate)
+ (not (stringp candidate))
+ (or (= candidate ? )
+ (= candidate ?\C-?)
+ (= candidate ?\C-h)))
+ (setq current-offset (if (= candidate ? )
+ (+ current-offset plist-size)
+ (- current-offset plist-size)))
+ (if (>= current-offset noc)
+ (setq current-offset 0))
+ (if (< current-offset 0)
+ (let ((v current-offset))
+ (while (< (setq v (+ v plist-size)) noc)
+ (setq current-offset v))))
+ (setq candidate
+ (tcode-mazegaki-select
+ (tcode-mazegaki-make-candidate-table
+ (nthcdr current-offset candidate-list))
+ noc current-offset msg suffix)))
+ (tcode-auto-remove-help t)
+ candidate))))))
+
+(defun tcode-mazegaki-show-candidate-inline (candidate)
+ "候補をインライン表示する。"
+ (tcode-mazegaki-erase-previous-candidate)
+ (insert candidate
+ (tcode-mazegaki-list-to-string
+ tcode-mazegaki-yomi-list
+ 0
+ tcode-mazegaki-current-offset)
+ tcode-mazegaki-suffix)
+ (tcode-mazegaki-put-conversion-face))
+
+(defun tcode-mazegaki-select-candidate ()
+ "現在の読みから候補を選択する。"
+ (let* ((candidate-list (tcode-mazegaki-get-candidate-list))
+ (noc (length candidate-list))
+ (msg (and (not (window-minibuffer-p (selected-window)))
+ (tcode-verbose-message "(? でヘルプ)"))))
+ (if (eq tcode-mazegaki-candidate-state 'priority)
+ (setq tcode-mazegaki-candidate-index
+ (1+ tcode-mazegaki-candidate-index)
+ tcode-mazegaki-candidate-state 'next))
+ (if (null tcode-mazegaki-candidate-state)
+ (setq tcode-mazegaki-candidate-state (if (= noc 1) 'one 'next)))
+ (if (eq tcode-mazegaki-candidate-state 'next)
+ (setq tcode-mazegaki-candidate-state
+ (if (and (< tcode-mazegaki-candidate-index noc)
+ (< tcode-mazegaki-candidate-index
+ tcode-mazegaki-inline-candidate-count))
+ 'priority
+ 'table)))
+ (cond ((eq tcode-mazegaki-candidate-state 'one)
+ (tcode-mazegaki-show-candidate-inline (car candidate-list))
+ (when (and tcode-mazegaki-yomi-fixed
+ (not tcode-mazegaki-enable-inflection))
+ (tcode-mazegaki-finish)
+ (setq msg nil))
+ (if msg
+ (message msg)))
+ ((eq tcode-mazegaki-candidate-state 'priority)
+ (tcode-mazegaki-show-candidate-inline
+ (nth tcode-mazegaki-candidate-index candidate-list))
+ (if msg
+ (message msg)))
+ ((eq tcode-mazegaki-candidate-state 'table)
+ (let ((selected-candidate (tcode-mazegaki-make-table-and-select
+ msg candidate-list t)))
+ (cond ((stringp selected-candidate)
+ (tcode-mazegaki-show-candidate-inline selected-candidate)
+ (tcode-mazegaki-finish))
+ ((char-or-string-p selected-candidate)
+ (tcode-redo-command selected-candidate))))))))
+
+(unless (memq 'tcode-mazegaki-select-candidate
+ tcode-no-wait-display-help-command-list)
+ (setq tcode-no-wait-display-help-command-list
+ (cons 'tcode-mazegaki-select-candidate
+ tcode-no-wait-display-help-command-list)))
+
+(defun tcode-mazegaki-table-mode ()
+ "候補一覧表示に切り換える。"
+ (interactive)
+ (cond ((eq tcode-mazegaki-candidate-state 'one)
+ ;; nop
+ )
+ ((eq tcode-mazegaki-candidate-state 'priority)
+ (setq tcode-mazegaki-candidate-state 'table
+ tcode-mazegaki-candidate-index
+ (tcode-mazegaki-get-number-of-candidate))
+ (tcode-mazegaki-select-candidate))
+ (t
+ ;; nop
+ )))
+
+(defun tcode-mazegaki-select-candidate-from-table ()
+ "現在の読みから候補一覧表を作成し、そこから候補を選択する。"
+ (interactive "*")
+ (let ((selected-candidate (tcode-mazegaki-make-table-and-select
+ (and (not (window-minibuffer-p (selected-window)))
+ (tcode-verbose-message "(? でヘルプ)"))
+ nil t))
+ (noc (tcode-mazegaki-get-number-of-candidate)))
+ (cond ((stringp selected-candidate)
+ (tcode-mazegaki-show-candidate-inline selected-candidate)
+ (unless (and (= noc 1)
+ (or tcode-mazegaki-enable-inflection
+ (not tcode-mazegaki-yomi-fixed)))
+ (tcode-mazegaki-finish)))
+ ((char-or-string-p selected-candidate)
+ (tcode-redo-command selected-candidate)))))
+
+;;;; 読みの区切り直し・候補の確定
+
+(defun tcode-mazegaki-restore-yomi-and-quit (&optional not-quit)
+ "読みの状態に戻して、交ぜ書き変換を終了する。
+NOT-QUIT が nil でないときは、読みの状態に戻すだけで、終了はしない。"
+ (interactive "P")
+ (tcode-mazegaki-erase-previous-candidate)
+ (tcode-mazegaki-candidate-select-init) ; 念のため
+ (insert (tcode-mazegaki-list-to-string
+ tcode-mazegaki-yomi-list 0
+ (+ tcode-mazegaki-current-yomi-length
+ tcode-mazegaki-current-offset))
+ tcode-mazegaki-suffix)
+ (tcode-mazegaki-put-conversion-face)
+ (unless not-quit
+ (tcode-mazegaki-delete-conversion-face)
+ (unless (window-minibuffer-p (selected-window))
+ (message ""))
+ (tcode-do-auto-fill)
+ (setq tcode-mazegaki-mode nil
+ tcode-mazegaki-prefix nil)
+ (while tcode-mazegaki-start-marker
+ (goto-char (car tcode-mazegaki-start-marker))
+ (setq tcode-mazegaki-start-marker (cdr tcode-mazegaki-start-marker)))))
+
+(defun tcode-mazegaki-relimit (length offset)
+ "現在の読みを区切り直し、候補を選択させる。
+区切り直す読みは、長さ LENGTH と OFFSET とで表される。"
+ (tcode-mazegaki-candidate-select-init)
+ (save-excursion
+ (goto-char tcode-mazegaki-mode)
+ (let ((old-yomi-total (+ tcode-mazegaki-current-yomi-length
+ tcode-mazegaki-current-offset))
+ (new-yomi-total (+ length offset)))
+ (if (<= old-yomi-total new-yomi-total)
+ ;; マークの前の読みを消す
+ (delete-region
+ (car (nth (- new-yomi-total old-yomi-total)
+ (nthcdr (1- old-yomi-total) tcode-mazegaki-yomi-list)))
+ (point))
+ ;; マークの前に読みを入れる
+ (insert (tcode-mazegaki-list-to-string
+ tcode-mazegaki-yomi-list
+ new-yomi-total
+ (- old-yomi-total new-yomi-total)))))
+ (setq tcode-mazegaki-mode (point)))
+ (tcode-mazegaki-put-conversion-face)
+ (setq tcode-mazegaki-current-yomi-length length
+ tcode-mazegaki-current-offset offset)
+ (tcode-mazegaki-restore-yomi-and-quit t)
+ (tcode-mazegaki-select-candidate))
+
+(defun tcode-mazegaki-relimit-right ()
+ "読みを縮める。"
+ (interactive)
+ (let ((p (save-excursion
+ (tcode-mazegaki-switch-to-dictionary)
+ (point)))
+ (orig-with-inflection tcode-mazegaki-with-inflection)
+ (yomi-info (or (and (not tcode-mazegaki-inflection-only)
+ (not tcode-mazegaki-with-inflection)
+ (tcode-mazegaki-lookup nil))
+ (and (or tcode-mazegaki-enable-inflection
+ tcode-mazegaki-inflection-only)
+ (tcode-mazegaki-lookup-with-inflection
+ (not tcode-mazegaki-with-inflection))))))
+ (if yomi-info
+ (tcode-mazegaki-relimit (car (cdr yomi-info)) (cdr (cdr yomi-info)))
+ (save-excursion
+ (tcode-mazegaki-switch-to-dictionary)
+ (goto-char p))
+ (setq tcode-mazegaki-with-inflection orig-with-inflection)
+ (ding)
+ (tcode-verbose-message "これ以上読みは縮められません。"))))
+
+(defun tcode-mazegaki-relimit-left ()
+ "読みを伸ばす。"
+ (interactive)
+ (let ((p (save-excursion
+ (tcode-mazegaki-switch-to-dictionary)
+ (point)))
+ (orig-with-inflection tcode-mazegaki-with-inflection)
+ (yomi-info (or (and (or tcode-mazegaki-enable-inflection
+ tcode-mazegaki-inflection-only)
+ tcode-mazegaki-with-inflection
+ (tcode-mazegaki-lookup-with-inflection-reverse
+ nil))
+ (and (not tcode-mazegaki-inflection-only)
+ (tcode-mazegaki-lookup-reverse
+ tcode-mazegaki-with-inflection)))))
+ (if yomi-info
+ (tcode-mazegaki-relimit (car (cdr yomi-info)) (cdr (cdr yomi-info)))
+ (save-excursion
+ (tcode-mazegaki-switch-to-dictionary)
+ (goto-char p))
+ (setq tcode-mazegaki-with-inflection orig-with-inflection)
+ (ding)
+ (tcode-verbose-message "これ以上読みは伸ばせません。"))))
+
+(defun tcode-mazegaki-select-candidate-or-relimit ()
+ "読みを縮めるか、漢字の一覧から候補を選択する。
+読みを縮めるのは、現在の候補の数が一つの場合のみ。"
+ (interactive)
+ (if (/= (tcode-mazegaki-get-number-of-candidate) 1)
+ (tcode-mazegaki-select-candidate)
+ (cancel-undo-boundary)
+ (tcode-mazegaki-relimit-right)))
+
+(defun tcode-mazegaki-prioritize (candidate)
+ "現在の読みの CANDIDATE を学習する。
+ただし、学習する候補は、変数 `tcode-mazegaki-fixed-priority-count' で
+指定した数よりも順序が後のもののみ。"
+ (save-excursion
+ (tcode-mazegaki-find-kanji-entry)
+ (if tcode-mazegaki-with-inflection
+ (setq candidate
+ (substring candidate
+ 0
+ (- (length (tcode-mazegaki-construct-yomi
+ tcode-mazegaki-current-offset))))))
+ (let ((eol (save-excursion (end-of-line) (point)))
+ (latest-point (point))
+ (i 1)
+ (beg (point)))
+ (catch 'done
+ (while (search-forward "/" eol t)
+ (when (equal (buffer-substring beg (1- (point)))
+ candidate)
+ (if (<= i tcode-mazegaki-fixed-priority-count)
+ (throw 'done nil)
+ (delete-region beg (point))
+ (goto-char latest-point)
+ (insert candidate "/")
+ (throw 'done t)))
+ (if (= i tcode-mazegaki-fixed-priority-count)
+ (setq latest-point (point)))
+ (setq beg (point)
+ i (1+ i)))))))
+
+(defun tcode-mazegaki-finish ()
+ "交ぜ書き変換を確定して、交ぜ書き変換モードを抜ける。"
+ (interactive)
+ (tcode-mazegaki-candidate-select-init)
+ (when tcode-mazegaki-prefix
+ (setq tcode-mazegaki-prefix nil)
+ (tcode-mazegaki-delete-conversion-face))
+ (if tcode-mazegaki-mode
+ (let* ((beg (if (and (stringp tcode-mazegaki-prefix-mark)
+ (save-excursion
+ (goto-char tcode-mazegaki-mode)
+ (looking-at
+ (regexp-quote tcode-mazegaki-prefix-mark))))
+ (match-end 0)
+ tcode-mazegaki-mode))
+ (end (point))
+ (kakutei (prog1
+ (buffer-substring beg end)
+ (and tcode-mazegaki-selected-candidate-register
+ (copy-to-register
+ tcode-mazegaki-selected-candidate-register
+ beg end)))))
+ (if overwrite-mode
+ (delete-text-in-column nil (+ (current-column)
+ (string-width kakutei)))
+ (tcode-do-auto-fill))
+ (and (boundp 'self-insert-after-hook)
+ self-insert-after-hook
+ (funcall self-insert-after-hook tcode-mazegaki-mode (point)))
+ (run-hooks 'input-method-after-insert-chunk-hook)
+ (tcode-mazegaki-prioritize kakutei)
+ (and tcode-record-file-name
+ (setq tcode-mazegaki-occurrence
+ (+ (chars-in-string kakutei) tcode-mazegaki-occurrence)))
+ (setq tcode-mazegaki-mode nil
+ tcode-mazegaki-prefix nil)
+ (tcode-mazegaki-delete-conversion-face)
+ (when tcode-mazegaki-start-marker
+ ;; recursive conversion
+ (goto-char (car tcode-mazegaki-start-marker))
+ (setq tcode-mazegaki-start-marker (cdr tcode-mazegaki-start-marker))
+ (tcode-mazegaki-convert nil))
+ (unless (window-minibuffer-p (selected-window))
+ (message ""))
+ (unless (string= kakutei "")
+ (setq tcode-help-char
+ (let ((kakutei-chars (string-to-list kakutei)))
+ (while (cdr kakutei-chars)
+ (setq kakutei-chars (cdr kakutei-chars)))
+ (char-to-string (car kakutei-chars)))))
+ (and tcode-auto-help
+ kakutei
+ (not (string= kakutei ""))
+ (tcode-display-direct-stroke
+ (substring kakutei
+ 0
+ (and (not (string= tcode-mazegaki-suffix ""))
+ (- (length tcode-mazegaki-suffix))))
+ (tcode-mazegaki-construct-yomi
+ (+ tcode-mazegaki-current-yomi-length
+ tcode-mazegaki-current-offset)))
+ (tcode-auto-remove-help-char)))))
+
+(add-hook 'tcode-clear-hook 'tcode-mazegaki-finish)
+
+(defun tcode-mazegaki-recursive-convert-backward ()
+ (interactive)
+ (let ((marker (make-marker))
+ (beg tcode-mazegaki-mode))
+ (let (tcode-mazegaki-start-marker) ; protect
+ (tcode-mazegaki-restore-yomi-and-quit))
+ (setq tcode-mazegaki-start-marker
+ (cons (set-marker marker (point))
+ tcode-mazegaki-start-marker))
+ (goto-char beg)
+ (tcode-mazegaki-convert nil)))
+
+(defun tcode-mazegaki-cancel-previous-recursive-convert ()
+ (interactive)
+ (when tcode-mazegaki-start-marker
+ (let (tcode-mazegaki-start-marker) ; protect
+ (tcode-mazegaki-restore-yomi-and-quit))
+ (goto-char (car tcode-mazegaki-start-marker))
+ (setq tcode-mazegaki-start-marker (cdr tcode-mazegaki-start-marker))
+ (tcode-mazegaki-convert nil)))
+
+;;;; 登録と削除
+
+(defun tcode-mazegaki-get-yomi-and-kanji (prompt &optional str)
+ "交ぜ書き登録時の「読み」と「漢字」を適当に得る。"
+ (let* ((minibuffer-setup-hook
+ ;; avoid referencing undefined variables in NEmacs.
+ (and (boundp 'minibuffer-setup-hook)
+ (cons 'toggle-input-method minibuffer-setup-hook)))
+ (yomi (if tcode-mazegaki-mode
+ (buffer-substring tcode-mazegaki-mode (point))
+ (read-from-minibuffer (concat prompt "読み ")
+ (if (and str
+ (or (tcode-mule-2-p)
+ (tcode-mule-3-p)
+ (tcode-mule-4-p)))
+ (cons str 1)
+ str))))
+ (kanji (read-from-minibuffer
+ (format "%s漢字(読み=%s) " prompt yomi))))
+ (list (mapconcat 'char-to-string
+ (delq ?\n (string-to-list yomi))
+ nil)
+ (mapconcat 'char-to-string
+ (delq ?\n (string-to-list kanji))
+ nil))))
+
+(defun tcode-split-string-by-regexp (string splitter)
+ "文字列 STRING を、正規表現 SPLITTER を区切りとして分割する。"
+ (let (l)
+ (while (string-match splitter string)
+ (setq l (nconc l (list (substring string 0 (match-beginning 0))))
+ string (substring string (match-end 0))))
+ (nconc l (list string))))
+
+(defun tcode-mazegaki-yomi-combination (yomi-list kanji-list)
+ "読みと漢字との取り得る組み合わせをすべて列挙する。"
+ (if (<= (length yomi-list) 1)
+ (append kanji-list yomi-list)
+ (let ((yomi-car (car yomi-list))
+ (yomi-cdr (cdr yomi-list))
+ (kanji-car (car kanji-list))
+ (kanji-cdr (cdr kanji-list)))
+ (if (string= yomi-car kanji-car)
+ (mapcar (lambda (a) (concat kanji-car a))
+ (tcode-mazegaki-yomi-combination yomi-cdr kanji-cdr))
+ (nconc
+ (mapcar (lambda (a) (concat kanji-car a))
+ (tcode-mazegaki-yomi-combination yomi-cdr kanji-cdr))
+ (mapcar (lambda (a) (concat yomi-car a))
+ (tcode-mazegaki-yomi-combination yomi-cdr kanji-cdr)))))))
+
+;;;###autoload
+(defun tcode-mazegaki-make-entry (yomi kanji)
+ "読み YOMI、漢字 KANJI で、新たなエントリを交ぜ書き辞書に登録する。
+正しく登録されれば t、そうでなければ nil を返す。
+読みおよび漢字が `tcode-mazegaki-splitter' で区切ってある場合には、
+それらを組み合わせた読みすべてについて登録する。"
+ (interactive (tcode-mazegaki-get-yomi-and-kanji "登録■"))
+ (and (interactive-p)
+ (> (string-width yomi) tcode-mazegaki-yomi-max)
+ (message (concat "読み「%s」の長さ(%d)は `tcode-mazegaki-yomi-max' "
+ "の値を超えています。")
+ yomi (string-width yomi))
+ (setq tcode-mazegaki-yomi-max (string-width yomi)))
+ (let ((yomi-list (tcode-split-string-by-regexp yomi
+ tcode-mazegaki-splitter)))
+ (if (> (length yomi-list) 1)
+ ;; multi pattern
+ (let ((kanji-list
+ (tcode-split-string-by-regexp kanji
+ tcode-mazegaki-splitter)))
+ (unless (= (length yomi-list) (length kanji-list))
+ (error "区切り方が間違っています。"))
+ (setq yomi-list (tcode-mazegaki-yomi-combination
+ yomi-list kanji-list)
+ kanji (car yomi-list)
+ yomi-list (cdr yomi-list))
+ (mapcar (lambda (yomi)
+ (tcode-mazegaki-make-entry yomi kanji))
+ yomi-list))
+ (save-excursion
+ (tcode-mazegaki-switch-to-dictionary)
+ (tcode-mazegaki-search-yomi yomi)
+ (setq tcode-mazegaki-current-yomi-point (point))
+ ;; 既に読みが登録されていれば、そこに追加し、
+ ;; 登録されていなければ、新たにエントリを作る。
+ (cond ((not (looking-at (concat yomi " /")))
+ (insert yomi " /" kanji "/\n")
+ t)
+ ((re-search-forward (concat "/" kanji "/")
+ (save-excursion (end-of-line) (point))
+ t)
+ (and (interactive-p)
+ (progn
+ (ding)
+ (message "「%s」はすでに登録されています。" kanji)))
+ nil)
+ (t
+ (tcode-mazegaki-find-kanji-entry)
+ (insert kanji "/")))))))
+
+(defun tcode-mazegaki-inflection-p (yomi)
+ "読みが活用するものかどうかを表す述語。"
+ (let ((length (length tcode-mazegaki-inflection-mark)))
+ (and (stringp yomi)
+ (> (length yomi) length)
+ (string= (substring yomi (- length))
+ tcode-mazegaki-inflection-mark))))
+
+;;;###autoload
+(defun tcode-mazegaki-make-entry-and-finish ()
+ "新たなエントリを交ぜ書き辞書に登録し、確定する。
+読みは、交ぜ書き変換中あるいは直前に変換に失敗していた場合は、そこから得る。
+そして、登録後に登録した漢字を確定する。
+交ぜ書き変換中あるいは変換に失敗した直後以外の場合は、確定は行わない。"
+ (interactive)
+ (let ((yomi-exists (or tcode-mazegaki-mode
+ (eq last-command 'tcode-mazegaki-begin-conversion))))
+ (if tcode-mazegaki-mode
+ (tcode-mazegaki-restore-yomi-and-quit))
+ (let* ((yomi-kanji (tcode-mazegaki-get-yomi-and-kanji
+ "登録■" (if yomi-exists
+ (tcode-mazegaki-list-to-string
+ tcode-mazegaki-yomi-list 0
+ (length tcode-mazegaki-yomi-list))
+ nil)))
+ (yomi (car yomi-kanji)))
+ (tcode-mazegaki-make-entry yomi (car (cdr yomi-kanji)))
+ (if yomi-exists
+ ;; 確定する
+ (let* ((split-yomi
+ (tcode-split-string-by-regexp yomi
+ tcode-mazegaki-splitter))
+ (real-yomi (let (s)
+ (while split-yomi
+ (setq s (concat s (car split-yomi))
+ split-yomi (cdr split-yomi)))
+ s)))
+ (tcode-mazegaki-convert
+ (let ((yomi-list (string-to-list real-yomi)))
+ (if (<= (car yomi-list) 255)
+ 1 ; alphabet
+ (length yomi-list)))
+ (tcode-mazegaki-inflection-p real-yomi)))))))
+
+;;;###autoload
+(defun tcode-mazegaki-delete-entry (yomi kanji)
+ "読み YOMI、漢字 KANJI のエントリを交ぜ書き辞書から削除する。"
+ (interactive
+ (let* ((minibuffer-setup-hook
+ ;; avoid referencing undefined variables in NEmacs.
+ (and (boundp 'minibuffer-setup-hook)
+ (cons 'toggle-input-method minibuffer-setup-hook)))
+ (yomi (if tcode-mazegaki-mode
+ (buffer-substring tcode-mazegaki-mode (point))
+ (read-from-minibuffer "削除■読み ")))
+ (found (save-excursion
+ (tcode-mazegaki-switch-to-dictionary)
+ (tcode-mazegaki-search-yomi yomi)))
+ (candidate (and found
+ (tcode-mazegaki-make-table-and-select
+ (format "削除■読み %s " yomi))))
+ (yes (and (stringp candidate)
+ (y-or-n-p
+ (format
+ "読み「%s」漢字「%s」を削除しますか? "
+ yomi candidate))))
+ (kanji (cond (yes
+ candidate)
+ ((not found)
+ (error "読み「%s」は登録されていません。" yomi))
+ ((error "削除中止")))))
+ (list yomi kanji)))
+ (save-excursion
+ (tcode-mazegaki-switch-to-dictionary)
+ (if (and (tcode-mazegaki-search-yomi yomi)
+ (setq tcode-mazegaki-current-yomi-point (point))
+ (re-search-forward (concat "\\(/" kanji "\\)/")
+ (save-excursion (end-of-line) (point))
+ t))
+ (prog2 ; 1行全体を削除したとき t それ
+ ; 以外は nil を返す
+ (progn
+ (delete-region (match-beginning 1) (match-end 1))
+ (tcode-mazegaki-find-kanji-entry))
+ (and (looking-at "$")
+ (prog1 t ; 1行全体を削除
+ (beginning-of-line)
+ (delete-region (point) (progn (forward-line 1) (point)))))
+ (and (interactive-p)
+ (message "読み「%s」漢字「%s」を削除しました。" yomi kanji)))
+ (when (interactive-p)
+ (ding)
+ (message "読み「%s」漢字「%s」は登録されていません。"
+ yomi kanji)))))
+
+(defun tcode-mazegaki-apply-entries-region (beg end func msg)
+ "リージョン中の辞書の項目それぞれに対して FUNC を適用する。
+FUNC へは、第1引数に読み、第2引数に漢字が順次渡される。
+
+辞書の項目は1行ずつ指定する。各行の書式は
+
+読み /漢字/[漢字/]*\\n"
+ (interactive "r")
+ (save-excursion
+ (save-restriction
+ (message "一括%s中..." msg)
+ (narrow-to-region beg end)
+ (goto-char (point-min))
+ (let ((line 1))
+ (condition-case nil
+ (while (not (eobp))
+ (let* ((eol (save-excursion (end-of-line) (point)))
+ (bol (point))
+ (yomi (buffer-substring (point)
+ (progn
+ (search-forward " /" eol)
+ (goto-char (- (point) 2))
+ (point)))))
+ (re-search-forward "/$" eol)
+ (goto-char (1- (point)))
+ (while (re-search-backward "/\\(.+\\)" bol t)
+ (funcall func yomi (buffer-substring
+ (match-beginning 1)
+ (match-end 1))))
+ (setq line (1+ line))
+ (forward-line 1)))
+ (error
+ (ding)
+ (message "%d 行目で辞書の書式が間違っています。" line)))
+ (message "一括%s中...完了" msg))
+ (widen))))
+
+;;;###autoload
+(defun tcode-mazegaki-make-entries-region (beg end)
+ "リージョン中の辞書の項目を一括して登録する。
+辞書の書式は関数 `tcode-mazegaki-apply-entries-region' を参照。"
+ (interactive "r")
+ (tcode-mazegaki-apply-entries-region
+ beg end 'tcode-mazegaki-make-entry "登録"))
+
+;;;###autoload
+(defun tcode-mazegaki-make-entries-buffer (&optional buffer)
+ "バッファ中の辞書の項目を一括して登録する。
+コマンド `tcode-mazegaki-make-entries-region' 参照。"
+ (interactive)
+ (save-excursion
+ (if buffer
+ (set-buffer buffer))
+ (tcode-mazegaki-make-entries-region (point-min) (point-max))))
+
+;;;###autoload
+(defun tcode-mazegaki-delete-entries-region (beg end)
+ "リージョン中の辞書の項目を一括して削除する。
+辞書の書式は関数 `tcode-mazegaki-apply-entries-region' を参照。"
+ (interactive "r")
+ (tcode-mazegaki-apply-entries-region
+ beg end 'tcode-mazegaki-delete-entry "削除"))
+
+;;;###autoload
+(defun tcode-mazegaki-delete-entries-buffer (&optional buffer)
+ "バッファ中の辞書の項目を一括して削除する。
+コマンド `tcode-mazegaki-delete-entries-region' 参照。"
+ (interactive)
+ (save-excursion
+ (if buffer
+ (set-buffer buffer))
+ (tcode-mazegaki-delete-entries-region (point-min) (point-max))))
+
+;;;###autoload
+(defun tcode-mazegaki-delete-entry-by-last-yomi (arg)
+ "最後に入力した読みから漢字を選択し、それを削除する。
+引数 ARG が nil でないときは、読みも新たに入力する。"
+ (interactive "P")
+ (if (or (null tcode-mazegaki-yomi-list)
+ arg)
+ (call-interactively 'tcode-mazegaki-delete-entry)
+ (let* ((yomi (save-excursion
+ (tcode-mazegaki-switch-to-dictionary)
+ (beginning-of-line)
+ (looking-at "\\([^/]+\\) /")
+ (buffer-substring (match-beginning 1) (match-end 1))))
+ (kanji (tcode-mazegaki-make-table-and-select
+ (format "削除■読み「%s」漢字は? " yomi))))
+ (if (not (stringp kanji))
+ (message "削除中止")
+ (if (y-or-n-p (format "読み「%s」漢字「%s」を削除しますか "
+ yomi kanji))
+ (tcode-mazegaki-delete-entry yomi kanji))))))
+
+;;;; 読みからの補完
+
+(defun tcode-mazegaki-make-completion-prompt (yomi comp-list)
+ "補完候補が複数ある場合の、選択のためのプロンプトの文字列を作る。"
+ (let* ((prompt (concat yomi "{"
+ (substring (car comp-list) (length yomi) nil)))
+ (max-len (- (frame-width) 12)) ; 12 is for suffix
+ (yomi-len (length yomi))
+ (diff (substring (car (setq comp-list (cdr comp-list)))
+ yomi-len nil))
+ (new-prompt (concat prompt ", " diff)))
+ (concat
+ (catch 'overflow
+ (while comp-list
+ (or (< (string-width new-prompt) max-len)
+ (throw 'overflow prompt))
+ (setq prompt new-prompt
+ comp-list (cdr comp-list)
+ diff (and comp-list
+ (substring (car comp-list) yomi-len nil))
+ new-prompt (concat prompt ", " diff)))
+ prompt)
+ (if comp-list
+ (format ", … (+%d)" (length comp-list))
+ "}"))))
+
+;;;###autoload
+(defun tcode-mazegaki-complete (&optional conversion)
+ "交ぜ書き辞書の読みから補完を行う。
+候補が複数あるときのキー割り当ては次のとおり。
+
+ SPC 次の候補を先頭にする
+ DEL 最後の候補を先頭にする
+ TAB 先頭の候補を補完し終了する
+ LFD 先頭の候補を補完し終了・その後変換する
+ RET 選択せずに補完を終了する
+
+CONVERSION が nil でないとき、補完後(補完を行った場合のみ)変換を行う。"
+ (interactive "*P")
+ (setq tcode-mazegaki-yomi-list (tcode-mazegaki-get-reverse-yomi-list))
+ (unless tcode-mazegaki-yomi-list
+ (error "補完できません。"))
+ (let* ((yomi-len (length tcode-mazegaki-yomi-list))
+ (yomi-prefix
+ (catch 'found
+ (while (> yomi-len 0)
+ (let ((yomi (regexp-quote
+ (tcode-mazegaki-construct-yomi yomi-len))))
+ (save-excursion
+ (tcode-mazegaki-switch-to-dictionary)
+ (tcode-mazegaki-search-yomi yomi)
+ (and (looking-at yomi)
+ (or (not (looking-at (concat yomi " /")))
+ (save-excursion
+ (forward-line 1)
+ (looking-at yomi)))
+ (throw 'found yomi))))
+ (and tcode-mazegaki-mode
+ tcode-mazegaki-yomi-fixed
+ (throw 'found nil))
+ (setq yomi-len (1- yomi-len)))))
+ (completion-list
+ (and yomi-prefix
+ (save-excursion
+ (tcode-mazegaki-switch-to-dictionary)
+ (let (list
+ yomi
+ (i 0)
+ (yomi-len (length yomi-prefix)))
+ (while (string= yomi-prefix
+ (buffer-substring (point)
+ (+ (point) yomi-len)))
+ (setq yomi (buffer-substring (point)
+ (save-excursion
+ (search-forward " /")
+ (- (point) 2)))
+ i (1+ i))
+ (if (> i tcode-mazegaki-complete-max)
+ (error "「%s」は候補の数が多すぎます。"
+ yomi-prefix))
+ (unless (string= yomi yomi-prefix)
+ (setq list (nconc list (list (cons yomi nil)))))
+ (forward-line 1))
+ list))))
+ (most (and completion-list
+ (try-completion yomi-prefix completion-list)))
+ comp)
+ (or completion-list
+ (error "補完できません。"))
+ ;; for NEmacs
+ (and (stringp most)
+ (let ((last-char (aref most (1- (length most)))))
+ (and (= (mod (string-width most) 2) 1)
+ (> last-char 127)
+ (<= last-char 255)
+ (setq most (substring most 0 -1))
+ (string= yomi-prefix most)
+ (setq most nil))))
+ ;; 補完できる部分を補完
+ (when most
+ (delete-region (car (nth (1- yomi-len) tcode-mazegaki-yomi-list))
+ (point))
+ (insert (if (stringp most)
+ most
+ yomi-prefix))
+ (tcode-do-auto-fill))
+ (if (stringp most)
+ (setq yomi-prefix most))
+ (setq comp (and completion-list
+ (all-completions yomi-prefix completion-list)))
+ (when (> (length comp) 1)
+ ;; 選択モード
+ (catch 'quit
+ (while t
+ (message (tcode-mazegaki-make-completion-prompt yomi-prefix comp))
+ (let ((ch (read-char)))
+ (cond ((= ch ? )
+ ;; 次の候補を先頭へ
+ (setq comp (nconc (cdr comp) (list (car comp)))))
+ ((= ch ?\C-?)
+ ;; 最後の候補を先頭へ
+ (let ((list comp))
+ (while (and (cdr list)
+ (cdr (cdr list)))
+ (setq list (cdr list)))
+ (setq comp (append (cdr list) comp))
+ (rplacd list nil)))
+ ((or (= ch ?\t)
+ (= ch last-command-char))
+ ;; 先頭の候補を選択して終了
+ (insert (substring (car comp)
+ (length yomi-prefix) nil))
+ (tcode-do-auto-fill)
+ (throw 'quit t))
+ ((= ch ?\n)
+ ;; 先頭の候補を選択して終了・終了後に変換
+ (insert (substring (car comp)
+ (length yomi-prefix) nil))
+ (tcode-do-auto-fill)
+ (setq conversion t)
+ (throw 'quit t))
+ ((= ch ?\r)
+ ;; 候補を選択せず終了
+ (setq conversion nil)
+ (throw 'quit t))
+ (t
+ ;; 終了し、そのコマンドを実行
+ (tcode-redo-command ch)
+ (setq conversion nil)
+ (throw 'quit t))))))
+ (unless (window-minibuffer-p (selected-window))
+ (message "")))
+ (if conversion
+ (tcode-mazegaki-convert nil))))
+
+;;;###autoload
+(defun tcode-mazegaki-complete-and-convert ()
+ "交ぜ書き辞書の読みから補完を行い、その後変換する。
+詳細はコマンド `tcode-mazegaki-complete' 参照。"
+ (interactive "*")
+ (tcode-mazegaki-complete t))
+
+;;;; その他(キー割り当てや辞書の保存など)
+
+(defun tcode-mazegaki-backward-delete-char (arg)
+ "コマンド `backward-delete-char' と同じか、更に交ぜ書き変換を終了する。
+交ぜ書き変換を終了するのは、開始点を消したとき。"
+ (interactive "*p")
+ (if (<= (point) tcode-mazegaki-mode)
+ (tcode-mazegaki-finish)
+ (backward-delete-char arg)))
+
+(defun tcode-mazegaki-command-summary ()
+ "交ぜ書き変換時のキーの割り当て一覧を表示する。
+表示する内容は、変数 `tcode-mazegaki-command-summary-alist' で指定する。"
+ (interactive)
+ (message
+ (mapconcat
+ (lambda (elm)
+ (let* ((key (where-is-internal (cdr elm) tcode-mazegaki-map t))
+ (key-str (if (null key)
+ (error
+ (concat "`tcode-mazegaki-command-summary-alist' "
+ "の関数名に間違いがあります。"))
+ (key-description key))))
+ (format "%s=%s" key-str (car elm))))
+ tcode-mazegaki-command-summary-alist " "))
+ (sit-for 5))
+
+;;;###autoload
+(defun tcode-mazegaki-put-prefix ()
+ "前置型交ぜ書き変換の開始地点の印を付ける。"
+ (interactive)
+ (setq tcode-mazegaki-prefix (point))
+ (add-hook 'post-command-hook 'tcode-mazegaki-put-conversion-face))
+
+;;;###autoload
+(defun tcode-mazegaki-add-prefix (char)
+ "前置型交ぜ書き変換を始めるためのフィルタ。"
+ (tcode-mazegaki-put-prefix)
+ char)
+
+(defun tcode-mazegaki-self-insert-or-convert (arg)
+ "コマンド `self-insert-command' と同じか、交ぜ書き変換を行う。
+交ぜ書き変換を行うのは、「読み」が入力されている場合のみ。
+変換を行えば t、行わなければ nil を返す。"
+ (interactive "*P")
+ (if (not tcode-mazegaki-prefix)
+ (self-insert-command (prefix-numeric-value arg))
+ ; `self-insert-command' は nil を返す。
+ (setq tcode-mazegaki-yomi-list (tcode-mazegaki-get-reverse-yomi-list))
+ (tcode-mazegaki-convert (length tcode-mazegaki-yomi-list)
+ current-prefix-arg)
+ t)) ; 変換したとき t を返す。
+
+(unless (featurep 'tc-mazegaki)
+ (setq tcode-mazegaki-map (make-keymap))
+
+ (tcode-set-key " " 'tcode-mazegaki-self-insert-or-convert)
+
+ (mapcar
+ (lambda (elm)
+ (define-key tcode-mazegaki-map (car elm) (cdr elm)))
+ '((" " . tcode-mazegaki-select-candidate-or-relimit)
+ ("\C-u" . tcode-mazegaki-restore-yomi-and-quit)
+ ("\C-m" . tcode-mazegaki-finish)
+ ("<" . tcode-mazegaki-relimit-left)
+ (">" . tcode-mazegaki-relimit-right)
+ ("|" . tcode-mazegaki-make-entry-and-finish)
+ ("\C-\?" . tcode-mazegaki-backward-delete-char)
+ ("=" . tcode-mazegaki-table-mode)
+ ("\C-l" . recenter)
+ ("\C-b" . tcode-mazegaki-recursive-convert-backward)
+ ("\C-f" . tcode-mazegaki-cancel-previous-recursive-convert)
+ ("?" . tcode-mazegaki-command-summary)))
+
+ (run-hooks 'tcode-mazegaki-init-hook))
+
+(provide 'tc-mazegaki)
+
+;;; tc-mazegaki.el ends here
diff --git a/lisp/tc-mkmzdic.el b/lisp/tc-mkmzdic.el
new file mode 100644
index 0000000..3b18762
--- /dev/null
+++ b/lisp/tc-mkmzdic.el
@@ -0,0 +1,247 @@
+;;; tc-mkmzdic.el --- make mazegaki.dic using emacs
+
+;; Copyright (C) 2001 YAGI Tatsuya
+
+;; Author: YAGI Tatsuya <yagi@is.titech.ac.jp>
+;; Version: $Id: tc-mkmzdic.el,v 2.8 2002/09/26 02:22:50 kitajima Exp $
+;; Maintainer: KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+;;
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+
+(require 'tc-setup)
+(require 'tc-sysdep)
+(require 'tc-mazegaki)
+
+(unless (fboundp 'split-char)
+ (defun split-char (c)
+ (list 'japanese-jisx0208
+ (- (/ c 256) 128)
+ (- (mod c 256) 128))))
+
+(unless (fboundp 'match-string)
+ (defun match-string (num &optional string)
+ (if string
+ (substring string (match-beginning num)
+ (match-end num))
+ (buffer-substring (match-beginning num)
+ (match-end num)))))
+
+(unless (fboundp 'with-temp-buffer)
+ (defmacro with-temp-buffer (&rest body)
+ (cons 'progn
+ (nconc (list '(set-buffer
+ (get-buffer-create " *temp buffer*"))
+ '(widen)
+ '(erase-buffer))
+ body))))
+
+(unless (fboundp 'delete)
+ (defun delete (elt seq)
+ (let (l)
+ (while seq
+ (or (equal (car seq) elt)
+ (setq l (cons (car seq) l)))
+ (setq seq (cdr seq)))
+ (nreverse l))))
+
+(defun tcode-char-charset (c)
+ (if (< emacs-major-version 20)
+ (if (< c 256)
+ 'ascii
+ 'japanese-jisx0208)
+ (char-charset c)))
+
+
+(defvar tcode-mazegaki-certains '("certain")
+ "*確実に覚えた字の一覧が入っているファイルのリスト。")
+(defvar tcode-mazegaki-uncertains '("uncertain")
+ "*覚えていない字の一覧が入っているファイルのリスト。")
+
+(defvar tc-mkmzdic-status-vector nil)
+
+(defun tc-mkmzdic-init-status (init)
+ (setq tc-mkmzdic-status-vector (make-vector (* 94 94) init)))
+
+(defun tc-mkmzdic-final-status ()
+ (setq tc-mkmzdic-status-vector nil))
+
+(defun tc-mkmzdic-get-status (c)
+ (aref tc-mkmzdic-status-vector (tc-mkmzdic-code c)))
+
+(defun tc-mkmzdic-set-status (c val)
+ (aset tc-mkmzdic-status-vector (tc-mkmzdic-code c) val))
+
+(defun tc-mkmzdic-code (c)
+ (if (stringp c) (setq c (tcode-string-to-char c)))
+ (let ((l (split-char c)))
+ (+ (* 94 (- (nth 1 l) ?!)) (- (nth 2 l) ?!))))
+
+(defun tc-mkmzdic-set-status-from-file (file val)
+ (with-temp-buffer
+ (insert-file-contents (tcode-path-for-read file))
+ (while (not (eobp))
+ (let ((c (tcode-following-char)))
+ (if (eq 'japanese-jisx0208 (tcode-char-charset c))
+ (tc-mkmzdic-set-status c val)))
+ (forward-char))))
+
+(defun tc-mkmzdic-set-status-from-files (files val)
+ (while files
+ (tc-mkmzdic-set-status-from-file (car files) val)
+ (setq files (cdr files))))
+
+(defvar tc-mkmzdic-obarray nil)
+
+(defun tc-mkmzdic-init-obarray (size)
+ (setq tc-mkmzdic-obarray (make-vector size nil)))
+
+(defun tc-mkmzdic-final-obarray ()
+ (setq tc-mkmzdic-obarray nil))
+
+(defun tc-mkmzdic-put-yomi (yomi kanji)
+ (or (equal yomi kanji)
+ (let ((l (symbol-value (intern-soft yomi tc-mkmzdic-obarray))))
+ (set (intern yomi tc-mkmzdic-obarray) (cons kanji l)))))
+
+(defun tc-mkmzdic-add-yomi (yomi kanji)
+ (let ((l (symbol-value (intern-soft yomi tc-mkmzdic-obarray))))
+ (set (intern yomi tc-mkmzdic-obarray)
+ (nconc l (list kanji)))))
+
+(defun tc-mkmzdic-sort-kanji ()
+ (mapatoms (lambda (sym)
+ (if sym
+ (let ((l (symbol-value sym)))
+ (set sym (sort l 'string-lessp)))))
+ tc-mkmzdic-obarray))
+
+(defun tc-mkmzdic-keys ()
+ (let ((l nil))
+ (mapatoms (lambda (sym) (if sym (setq l (cons (symbol-name sym) l))))
+ tc-mkmzdic-obarray)
+ (sort l 'string-lessp)))
+
+(defun tc-mkmzdic-insert-yomi (yomi)
+ (let ((l (symbol-value (intern-soft yomi tc-mkmzdic-obarray)))
+ kanji)
+ (insert yomi " /")
+ (while l
+ (insert (setq kanji (car l)) "/")
+ (setq l (delete kanji l)))
+ (insert "\n")))
+
+(defun tc-mkmzdic-map-insert-yomi ()
+ (message "sorting key")
+ (let ((l (tc-mkmzdic-keys)))
+ (message "inserting data")
+ (while l
+ (tc-mkmzdic-insert-yomi (car l))
+ (setq l (cdr l)))))
+
+(defun tc-mkmzdic-put-kihon-yomi (file)
+ (with-temp-buffer
+ (insert-file-contents (tcode-path-for-read file))
+ (let ((n (count-lines (point-min) (point-max)))
+ (i 0))
+ (while (not (eobp))
+ (if (= 0 (logand i 1023)) ;; 1023 = 3ff
+ (message "kihon-yomi: %d/%d" i n))
+ (tc-mkmzdic-put-string
+ (buffer-substring (point) (progn (end-of-line) (point))))
+ (forward-line)
+ (setq i (1+ i))))))
+
+(defun tc-mkmzdic-put-string (str)
+ (let ((l nil)
+ (beg 0))
+ (while (string-match "\\(.\\)<\\([^>]*\\)>" str beg)
+ (setq l (cons (substring str beg (match-beginning 0)) l)
+ l (cons (cons (match-string 1 str) (match-string 2 str)) l)
+ beg (match-end 0)))
+ (setq l (cons (substring str beg) l)
+ l (nreverse l))
+ (tc-mkmzdic-put-list l "" "")))
+
+(defun tc-mkmzdic-put-list (l yomi kanji)
+ (cond ((null l)
+ (tc-mkmzdic-put-yomi yomi kanji))
+ ((stringp (car l))
+ (tc-mkmzdic-put-list (cdr l)
+ (concat yomi (car l))
+ (concat kanji (car l))))
+ (t ;; (consp (car l))
+ (let* ((c (car (car l)))
+ (cyomi (cdr (car l)))
+ (cstat (tc-mkmzdic-get-status c)))
+ (if (not (eq 'certain cstat))
+ (tc-mkmzdic-put-list (cdr l)
+ (concat yomi cyomi)
+ (concat kanji c)))
+ (if (not (eq 'cannot-input cstat))
+ (tc-mkmzdic-put-list (cdr l)
+ (concat yomi c)
+ (concat kanji c)))))))
+
+(defun tc-mkmzdic-put-file (file)
+ (with-temp-buffer
+ (insert-file-contents (tcode-path-for-read file))
+ (flush-lines "^\\(;\\|$\\)")
+ (while (not (eobp))
+ (looking-at "^\\(.*\\)[ \t]+\\(.*\\)$")
+ (tc-mkmzdic-add-yomi (match-string 1) (match-string 2))
+ (forward-line))))
+
+(defun tc-mkmzdic (outfile certains uncertains kihon-yomi &rest mazedics)
+ (let ((coding-system-for-read 'euc-jp)
+ (coding-system-for-write 'euc-jp-unix))
+ (if (and (file-exists-p outfile)
+ (not (y-or-n-p (format "file %s already exists. Overwrite?"
+ outfile))))
+ (error "Canceled."))
+ (tc-mkmzdic-init-status 'cannot-input)
+ (message "reading certain files")
+ (tc-mkmzdic-set-status-from-files certains 'certain)
+ (message "reading uncertain files")
+ (tc-mkmzdic-set-status-from-files uncertains 'uncertain)
+ (tc-mkmzdic-init-obarray 300000)
+ (message "parsing kihon-yomi")
+ (tc-mkmzdic-put-kihon-yomi kihon-yomi)
+ (tc-mkmzdic-final-status)
+ (message "sorting kanji")
+ (tc-mkmzdic-sort-kanji)
+ (message "reading additional dics")
+ (while mazedics
+ (tc-mkmzdic-put-file (car mazedics))
+ (setq mazedics (cdr mazedics)))
+ (with-temp-buffer
+ (tc-mkmzdic-map-insert-yomi)
+ (goto-char (point-min))
+ (while (search-forward "―/" nil t)
+ (replace-match "/" nil t))
+ (write-region (point-min) (point-max) outfile))
+ (tc-mkmzdic-final-obarray)))
+
+;;;###autoload
+(defun tcode-make-mazegaki-dictionary ()
+ (interactive)
+ (tc-mkmzdic tcode-mazegaki-dictionary-name
+ tcode-mazegaki-certains
+ tcode-mazegaki-uncertains
+ "pd_kihon.yom"
+ "greece.maz" "itaiji.maz" "jukujiku.maz"))
+
+;;; tc-mkmzdic.el ends here
diff --git a/lisp/tc-pre-base b/lisp/tc-pre-base
new file mode 100644
index 0000000..ac4bad2
--- /dev/null
+++ b/lisp/tc-pre-base
@@ -0,0 +1,121 @@
+;;; tc-pre.el --- preliminary part for T-Code package -*-emacs-lisp-*-
+
+;; Copyright (C) 2002 KITAJIMA Akira.
+
+;; Author: KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Created: 16 Aug 2002
+;; Version: $Id: tc-pre-base.in,v 2.2 2002/11/12 09:40:38 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+
+(defconst tcode-emacs-version
+ (cond ((string-match "XEmacs" emacs-version)
+ 'xemacs)
+ ((and (boundp 'mule-version)
+ (>= (string-to-int mule-version) 4))
+ 'mule-4)
+ ((and (boundp 'mule-version)
+ (= (string-to-int mule-version) 3))
+ 'mule-3)
+ ((numberp (string-match "^19" emacs-version))
+ 'mule-2)
+ ((featurep 'mule)
+ 'mule-1)
+ (t
+ (or (boundp 'emacs-major-version)
+ (setq emacs-major-version 18))
+ 'nemacs))
+ "$BF|K\8l(BEmacs$B$N%?%$%W!#(B
+nemacs, mule-1, mule-2, mule-3, mule-4, xemacs$B$N$$$:$l$+!#(B")
+
+(defconst tcode-isearch-type
+ (cond ((eq tcode-emacs-version 'nemacs)
+ 'tc-is18)
+ ((memq tcode-emacs-version '(mule-1 mule-2 mule-3 xemacs))
+ 'tc-is19)
+ (t
+ 'tc-is20))
+ "isearch$B$GMQ$$$k(BT$B%3!<%IMQ%b%8%e!<%k$N%?%$%W!#(B")
+
+(defmacro tcode-xemacs-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'xemacs)))
+
+(defmacro tcode-mule-4-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'mule-4)))
+
+(defmacro tcode-mule-3-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'mule-3)))
+
+(defmacro tcode-mule-2-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'mule-2)))
+
+(defmacro tcode-mule-1-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'mule-1)))
+
+(defmacro tcode-nemacs-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'nemacs)))
+
+(defvar tcode-load-immediate nil
+ "nil $B$G$J$$$H$-!"(BT$B%3!<%IMQ$N$9$Y$F$N%b%8%e!<%k$r0lEY$K%m!<%I$9$k!#(B")
+
+(defvar tcode-init-file-name "~/.tc"
+ "tc-setup.el $B$rFI$_=P$9$H$-$KFI$^$l$k8D?MMQ@_Dj%U%!%$%k$NL>A0!#(B
+$B%U%!%$%kL>$rJQ99$7$?$$>l9g$O(B tc-setup.el $B$rFI$_=P$9A0$K$3$NCM$r(B
+$B@_Dj$7$J$1$l$P$J$i$J$$!#(B")
+
+(defvar tcode-use-isearch nil
+ "nil $B$G$J$$$H$-!"(BT$B%3!<%I$r;HMQ$G$-$k$h$&$K(Bisearch$B$r3HD%$9$k!#(B")
+
+(defvar tcode-use-as-default-input-method nil
+ "nil $B$G$J$$$H$-!"(BT$B%3!<%I$r%G%U%)!<%k%H$N(Binput method$B$K$9$k!#(B")
+
+(defvar tcode-default-input-method "japanese-T-Code"
+ "T$B%3!<%IF~NO4D6-$G$N%G%U%)!<%k%H$N(Binput method$B!#(B
+$BJQ?t(B`tcode-package-name-alist'$B$KEPO?$5$l$F$$$kL>A0$,;XDj$G$-$k!#(B")
+
+(defvar tcode-data-directory nil
+ "T$B%3!<%I$N3F<o%G!<%?%U%!%$%k$rCV$/$?$a$N%G%#%l%/%H%j!#(B
+$BKvHx$K(B\"/\"$B$rIU$1$J$1$l$P$J$i$J$$!#(B")
+
+;;;; Version
+
+(defconst tcode-version "2.3.1")
+
+(defun tcode-version ()
+ "T$B%3!<%IF~NO4D6-$N%P!<%8%g%s$rI=<($9$k!#(B"
+ (interactive)
+ (if (interactive-p)
+ (message (concat "T-Code input environment version "
+ (tcode-version)
+ (if (tcode-xemacs-p)
+ " on XEmacs "
+ " on Emacs ")
+ emacs-version
+ (if (boundp 'nemacs-version)
+ (concat "/NEmacs " nemacs-version))
+ (if (boundp 'mule-version)
+ (concat "/Mule " mule-version))))
+ tcode-version))
+
+;;;; package
+(defvar tcode-package-name-alist
+ '(("japanese-T-Code" . "tc-tbl")
+ ("japanese-TUT-Code" . "tutc-tbl"))
+ "$BL>A0$H%F!<%V%kL>$H$NBP1~(B")
+
+;;;; site information
+
diff --git a/lisp/tc-pre-base.in b/lisp/tc-pre-base.in
new file mode 100644
index 0000000..52fc4aa
--- /dev/null
+++ b/lisp/tc-pre-base.in
@@ -0,0 +1,121 @@
+;;; tc-pre.el --- preliminary part for T-Code package -*-emacs-lisp-*-
+
+;; Copyright (C) 2002 KITAJIMA Akira.
+
+;; Author: KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Created: 16 Aug 2002
+;; Version: $Id: tc-pre-base.in,v 2.2 2002/11/12 09:40:38 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+
+(defconst tcode-emacs-version
+ (cond ((string-match "XEmacs" emacs-version)
+ 'xemacs)
+ ((and (boundp 'mule-version)
+ (>= (string-to-int mule-version) 4))
+ 'mule-4)
+ ((and (boundp 'mule-version)
+ (= (string-to-int mule-version) 3))
+ 'mule-3)
+ ((numberp (string-match "^19" emacs-version))
+ 'mule-2)
+ ((featurep 'mule)
+ 'mule-1)
+ (t
+ (or (boundp 'emacs-major-version)
+ (setq emacs-major-version 18))
+ 'nemacs))
+ "$BF|K\8l(BEmacs$B$N%?%$%W!#(B
+nemacs, mule-1, mule-2, mule-3, mule-4, xemacs$B$N$$$:$l$+!#(B")
+
+(defconst tcode-isearch-type
+ (cond ((eq tcode-emacs-version 'nemacs)
+ 'tc-is18)
+ ((memq tcode-emacs-version '(mule-1 mule-2 mule-3 xemacs))
+ 'tc-is19)
+ (t
+ 'tc-is20))
+ "isearch$B$GMQ$$$k(BT$B%3!<%IMQ%b%8%e!<%k$N%?%$%W!#(B")
+
+(defmacro tcode-xemacs-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'xemacs)))
+
+(defmacro tcode-mule-4-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'mule-4)))
+
+(defmacro tcode-mule-3-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'mule-3)))
+
+(defmacro tcode-mule-2-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'mule-2)))
+
+(defmacro tcode-mule-1-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'mule-1)))
+
+(defmacro tcode-nemacs-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'nemacs)))
+
+(defvar tcode-load-immediate nil
+ "nil $B$G$J$$$H$-!"(BT$B%3!<%IMQ$N$9$Y$F$N%b%8%e!<%k$r0lEY$K%m!<%I$9$k!#(B")
+
+(defvar tcode-init-file-name "~/.tc"
+ "tc-setup.el $B$rFI$_=P$9$H$-$KFI$^$l$k8D?MMQ@_Dj%U%!%$%k$NL>A0!#(B
+$B%U%!%$%kL>$rJQ99$7$?$$>l9g$O(B tc-setup.el $B$rFI$_=P$9A0$K$3$NCM$r(B
+$B@_Dj$7$J$1$l$P$J$i$J$$!#(B")
+
+(defvar tcode-use-isearch nil
+ "nil $B$G$J$$$H$-!"(BT$B%3!<%I$r;HMQ$G$-$k$h$&$K(Bisearch$B$r3HD%$9$k!#(B")
+
+(defvar tcode-use-as-default-input-method nil
+ "nil $B$G$J$$$H$-!"(BT$B%3!<%I$r%G%U%)!<%k%H$N(Binput method$B$K$9$k!#(B")
+
+(defvar tcode-default-input-method "japanese-T-Code"
+ "T$B%3!<%IF~NO4D6-$G$N%G%U%)!<%k%H$N(Binput method$B!#(B
+$BJQ?t(B`tcode-package-name-alist'$B$KEPO?$5$l$F$$$kL>A0$,;XDj$G$-$k!#(B")
+
+(defvar tcode-data-directory nil
+ "T$B%3!<%I$N3F<o%G!<%?%U%!%$%k$rCV$/$?$a$N%G%#%l%/%H%j!#(B
+$BKvHx$K(B\"/\"$B$rIU$1$J$1$l$P$J$i$J$$!#(B")
+
+;;;; Version
+
+(defconst tcode-version "@VERSION@")
+
+(defun tcode-version ()
+ "T$B%3!<%IF~NO4D6-$N%P!<%8%g%s$rI=<($9$k!#(B"
+ (interactive)
+ (if (interactive-p)
+ (message (concat "T-Code input environment version "
+ (tcode-version)
+ (if (tcode-xemacs-p)
+ " on XEmacs "
+ " on Emacs ")
+ emacs-version
+ (if (boundp 'nemacs-version)
+ (concat "/NEmacs " nemacs-version))
+ (if (boundp 'mule-version)
+ (concat "/Mule " mule-version))))
+ tcode-version))
+
+;;;; package
+(defvar tcode-package-name-alist
+ '(("japanese-T-Code" . "tc-tbl")
+ ("japanese-TUT-Code" . "tutc-tbl"))
+ "$BL>A0$H%F!<%V%kL>$H$NBP1~(B")
+
+;;;; site information
+
diff --git a/lisp/tc-pre.el b/lisp/tc-pre.el
new file mode 100644
index 0000000..2dcfa88
--- /dev/null
+++ b/lisp/tc-pre.el
@@ -0,0 +1,127 @@
+;;; tc-pre.el --- preliminary part for T-Code package -*-emacs-lisp-*-
+
+;; Copyright (C) 2002 KITAJIMA Akira.
+
+;; Author: KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Created: 16 Aug 2002
+;; Version: $Id: tc-pre-base.in,v 2.2 2002/11/12 09:40:38 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+
+(defconst tcode-emacs-version
+ (cond ((string-match "XEmacs" emacs-version)
+ 'xemacs)
+ ((and (boundp 'mule-version)
+ (>= (string-to-int mule-version) 4))
+ 'mule-4)
+ ((and (boundp 'mule-version)
+ (= (string-to-int mule-version) 3))
+ 'mule-3)
+ ((numberp (string-match "^19" emacs-version))
+ 'mule-2)
+ ((featurep 'mule)
+ 'mule-1)
+ (t
+ (or (boundp 'emacs-major-version)
+ (setq emacs-major-version 18))
+ 'nemacs))
+ "$BF|K\8l(BEmacs$B$N%?%$%W!#(B
+nemacs, mule-1, mule-2, mule-3, mule-4, xemacs$B$N$$$:$l$+!#(B")
+
+(defconst tcode-isearch-type
+ (cond ((eq tcode-emacs-version 'nemacs)
+ 'tc-is18)
+ ((memq tcode-emacs-version '(mule-1 mule-2 mule-3 xemacs))
+ 'tc-is19)
+ (t
+ 'tc-is20))
+ "isearch$B$GMQ$$$k(BT$B%3!<%IMQ%b%8%e!<%k$N%?%$%W!#(B")
+
+(defmacro tcode-xemacs-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'xemacs)))
+
+(defmacro tcode-mule-4-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'mule-4)))
+
+(defmacro tcode-mule-3-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'mule-3)))
+
+(defmacro tcode-mule-2-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'mule-2)))
+
+(defmacro tcode-mule-1-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'mule-1)))
+
+(defmacro tcode-nemacs-p ()
+ (list 'eq 'tcode-emacs-version (list 'quote 'nemacs)))
+
+(defvar tcode-load-immediate nil
+ "nil $B$G$J$$$H$-!"(BT$B%3!<%IMQ$N$9$Y$F$N%b%8%e!<%k$r0lEY$K%m!<%I$9$k!#(B")
+
+(defvar tcode-init-file-name "~/.tc"
+ "tc-setup.el $B$rFI$_=P$9$H$-$KFI$^$l$k8D?MMQ@_Dj%U%!%$%k$NL>A0!#(B
+$B%U%!%$%kL>$rJQ99$7$?$$>l9g$O(B tc-setup.el $B$rFI$_=P$9A0$K$3$NCM$r(B
+$B@_Dj$7$J$1$l$P$J$i$J$$!#(B")
+
+(defvar tcode-use-isearch nil
+ "nil $B$G$J$$$H$-!"(BT$B%3!<%I$r;HMQ$G$-$k$h$&$K(Bisearch$B$r3HD%$9$k!#(B")
+
+(defvar tcode-use-as-default-input-method nil
+ "nil $B$G$J$$$H$-!"(BT$B%3!<%I$r%G%U%)!<%k%H$N(Binput method$B$K$9$k!#(B")
+
+(defvar tcode-default-input-method "japanese-T-Code"
+ "T$B%3!<%IF~NO4D6-$G$N%G%U%)!<%k%H$N(Binput method$B!#(B
+$BJQ?t(B`tcode-package-name-alist'$B$KEPO?$5$l$F$$$kL>A0$,;XDj$G$-$k!#(B")
+
+(defvar tcode-data-directory nil
+ "T$B%3!<%I$N3F<o%G!<%?%U%!%$%k$rCV$/$?$a$N%G%#%l%/%H%j!#(B
+$BKvHx$K(B\"/\"$B$rIU$1$J$1$l$P$J$i$J$$!#(B")
+
+;;;; Version
+
+(defconst tcode-version "2.3.1")
+
+(defun tcode-version ()
+ "T$B%3!<%IF~NO4D6-$N%P!<%8%g%s$rI=<($9$k!#(B"
+ (interactive)
+ (if (interactive-p)
+ (message (concat "T-Code input environment version "
+ (tcode-version)
+ (if (tcode-xemacs-p)
+ " on XEmacs "
+ " on Emacs ")
+ emacs-version
+ (if (boundp 'nemacs-version)
+ (concat "/NEmacs " nemacs-version))
+ (if (boundp 'mule-version)
+ (concat "/Mule " mule-version))))
+ tcode-version))
+
+;;;; package
+(defvar tcode-package-name-alist
+ '(("japanese-T-Code" . "tc-tbl")
+ ("japanese-TUT-Code" . "tutc-tbl"))
+ "$BL>A0$H%F!<%V%kL>$H$NBP1~(B")
+
+;;;; site information
+
+
+(defconst tcode-site-data-directory "/usr/local/share/tc/")
+
+(provide 'tc-pre)
+
+;;; tc-pre.el ends here
diff --git a/lisp/tc-setup.el b/lisp/tc-setup.el
new file mode 100644
index 0000000..8cf800f
--- /dev/null
+++ b/lisp/tc-setup.el
@@ -0,0 +1,150 @@
+;;; tc-setup.el --- setup and/or loading routines for T-Code
+
+;; Copyright (C) 1997-2002 KITAJIMA Akira.
+
+;; Author: KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Created: 26 Apr 1997
+;; Version: $Id: tc-setup.el,v 1.28 2003/03/25 08:32:20 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+
+(require 'tc-pre)
+
+(if (featurep 'tc-setup)
+ ()
+ ;; load configuration file
+ (and tcode-init-file-name
+ (file-exists-p tcode-init-file-name)
+ (progn
+ (require 'tc-sysdep)
+ (setq tcode-use-isearch t
+ tcode-use-as-default-input-method t)
+ (load tcode-init-file-name)))
+ ;; map toggle-input-method to `C-\'
+ (if (or (memq tcode-emacs-version '(nemacs mule-1 mule-2))
+ (and (eq tcode-emacs-version 'xemacs)
+ (< emacs-major-version 21)
+ (< emacs-minor-version 3)))
+ (autoload 'toggle-input-method "tc-sysdep" nil t))
+ (if (not (fboundp 'register-input-method))
+ (load "tc-sysdep"))
+ (register-input-method "japanese-TUT-Code"
+ "Japanese"
+ 'tcode-use-package
+ "TUT"
+ "a kanji direct input method")
+ (register-input-method "japanese-T-Code"
+ "Japanese"
+ 'tcode-use-package
+ "TC"
+ "a kanji direct input method")
+ (if (and (<= (length (where-is-internal 'toggle-input-method)) 1)
+ (null (lookup-key global-map "\C-\\")))
+ (global-set-key "\C-\\" 'toggle-input-method))
+ (if tcode-use-as-default-input-method
+ (progn
+ (and (fboundp 'set-language-info)
+ (set-language-info "Japanese"
+ 'input-method tcode-default-input-method))
+ (setq-default default-input-method tcode-default-input-method)
+ (setq default-input-method tcode-default-input-method)))
+ ;; isearch
+ (if (and tcode-use-isearch
+ tcode-use-as-default-input-method)
+ (require tcode-isearch-type))
+ ;; autoload
+ (autoload 'tcode-use-package "tc")
+ (autoload 'tcode-activate "tc")
+ ;; functions in tc-jiscode.el
+ (autoload 'tcode-start-jiscode "tc-jiscode" nil t)
+ ;; functions in tc-help.el
+ (autoload 'tcode-display-stroke-sequence "tc-help")
+ (autoload 'tcode-display-stroke-for-char "tc-help" nil t)
+ (autoload 'tcode-query-stroke "tc-help" nil t)
+ (autoload 'tcode-show-tables "tc-help" nil t)
+ (autoload 'tcode-mode-help "tc-help" nil t)
+ (autoload 'tcode-display-direct-stroke "tc-help")
+ ;; functions in tc-bushu.el
+ (autoload 'tcode-bushu-begin-conversion "tc-bushu" nil t)
+ (autoload 'tcode-bushu-convert-interactively "tc-bushu" nil t)
+ (autoload 'tcode-bushu-convert-preceding-char-interactively "tc-bushu" nil t)
+ (autoload 'tcode-bushu-begin-alternate-conversion "tc-bushu" nil t)
+ (autoload 'tcode-bushu-compose-two-chars "tc-bushu")
+ ;; functions in tc-mazegaki.el
+ (autoload 'tcode-mazegaki-switch-to-dictionary "tc-mazegaki" nil t)
+ (autoload 'tcode-mazegaki-begin-conversion "tc-mazegaki" nil t)
+ (autoload 'tcode-mazegaki-make-entry "tc-mazegaki" nil t)
+ (autoload 'tcode-mazegaki-make-entry-and-finish "tc-mazegaki" nil t)
+ (autoload 'tcode-mazegaki-delete-entry "tc-mazegaki" nil t)
+ (autoload 'tcode-mazegaki-make-entries-region "tc-mazegaki" nil t)
+ (autoload 'tcode-mazegaki-make-entries-buffer "tc-mazegaki" nil t)
+ (autoload 'tcode-mazegaki-delete-entries-region "tc-mazegaki" nil t)
+ (autoload 'tcode-mazegaki-delete-entries-buffer "tc-mazegaki" nil t)
+ (autoload 'tcode-mazegaki-delete-entry-by-last-yomi "tc-mazegaki" nil t)
+ (autoload 'tcode-mazegaki-complete "tc-mazegaki" nil t)
+ (autoload 'tcode-mazegaki-complete-and-convert "tc-mazegaki" nil t)
+ (autoload 'tcode-mazegaki-put-prefix "tc-mazegaki" nil t)
+ (autoload 'tcode-mazegaki-convert "tc-mazegaki" nil t)
+ (autoload 'tcode-mazegaki-begin-alternate-conversion "tc-mazegaki" nil t)
+ (autoload 'tcode-mazegaki-add-prefix "tc-mazegaki")
+ (autoload 'tcode-mazegaki-lookup-with-prefix "tc-mazegaki")
+ ;; functions in tc-inst.el
+ (autoload 'tcode-install "tc-inst" nil t)
+ ;; functions in tc-mkmzdic.el
+ (autoload 'tcode-make-mazegaki-dictionary "tc-mkmzdic" nil t)
+ ;; functions in tc-util.el
+ (autoload 'tcode-inactivate-and-self-insert "tc-util" nil t)
+ (autoload 'tcode-insert-register "tc-util" nil t)
+ (autoload 'tcode-transpose-strokes "tc-util" nil t)
+ (autoload 'set-tcode-mode-key "tc-util" nil t)
+ (and (not (eq tcode-emacs-version 'nemacs))
+ window-system
+ (autoload 'tcode-enable-cursor-to-change-color "tc-util" nil t))
+ (autoload 'tcode-mazegaki-delete-kanji-from-dictionary "tc-util" nil t)
+ (autoload 'tcode-mazegaki-get-yomi-max "tc-util" nil t)
+ (autoload 'tcode-electric-space "tc-util" nil t)
+ (autoload 'tcode-electric-comma "tc-util" nil t)
+ (autoload 'tcode-insert-ya-outset "tc-util" nil t)
+ (autoload 'tcode-transpose-strokes-or-chars "tc-util" nil t)
+ (autoload 'tcode-mazegaki-show-yomi-region "tc-util" nil t)
+ (autoload 'tcode-katakana-previous-char "tc-util" nil t)
+ (autoload 'tcode-insert-kanji-by-kuten-code "tc-util" nil t)
+ (autoload 'tcode-insert-kanji-by-jis-code "tc-util" nil t)
+ (autoload 'tcode-katakana-preceding-chars "tc-util" nil t)
+ (autoload 'tcode-kkc-region "tc-util" nil t)
+ (autoload 'tcode-zap-to-char "tc-util" nil t)
+ ;; statistics
+ (autoload 'tcode-initialize-input-statistics "tc-stat")
+ ;; EELLL
+ (autoload 'eelll "eelll" nil t)
+ (autoload 'eelll-random "eelll" nil t)
+ (autoload 'eelll-region "eelll" nil t)
+ (and (featurep 'frame)
+ (autoload 'eelll-other-frame "eelll" nil t)))
+
+(provide 'tc-setup)
+
+(if tcode-load-immediate
+ (progn
+ ;; load all modules for T-Code
+ (require 'tc-bushu) ; tc.el will be loaded also.
+ (require 'tc-help)
+ (require 'tc-jiscode)
+ (require 'tc-util)
+ (require 'tc-mazegaki)))
+
+;;; tc-setup.el ends here
diff --git a/lisp/tc-stat.el b/lisp/tc-stat.el
new file mode 100644
index 0000000..1502dd9
--- /dev/null
+++ b/lisp/tc-stat.el
@@ -0,0 +1,276 @@
+;;; tc-stat.el --- input statistics in T-Code
+
+;; Copyright (C) 2002 KITAJIMA Akira.
+
+;; Author: KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Maintainer: KITAJIMA Akira
+;; Keyword: input method, statistics
+;; Create: Nov. 22, 2002
+
+;; $Id: tc-stat.el,v 2.5 2003/03/25 08:42:10 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+
+(require 'tc)
+
+(defvar tcode-all-chars nil)
+
+(defvar tcode-count-input-statistics t)
+(defvar tcode-input-statistics-bound-value 10000)
+(defvar tcode-input-statistics-help-penalty 5)
+
+(defvar tcode-input-statistics-file-name nil)
+(defvar tcode-input-statistics-list nil)
+
+(defun tcode-count-char (char)
+ (tcode-count-in-property char 'input-count)
+ char)
+
+(defun tcode-count-in-property (char property &optional no-recursive)
+ (let ((symbol (intern-soft (char-to-string char) tcode-stroke-table)))
+ (if symbol
+ (let ((count (get symbol property)))
+ (put symbol property (if count
+ (if (<= tcode-input-statistics-bound-value
+ count)
+ count
+ (1+ count))
+ 1)))
+ (if (not no-recursive)
+ (tcode-count-in-property (tcode-2-to-1 char) property t)))))
+
+(defun tcode-cancel-input-count (char &optional no-recursive)
+ (let ((symbol (intern-soft (char-to-string char) tcode-stroke-table)))
+ (if symbol
+ (let ((count (get symbol 'input-count)))
+ (put symbol 'input-count (if count
+ (if (<= count 0)
+ count
+ (1- count))
+ 0)))
+ (if (not no-recursive)
+ (tcode-cancel-input-count (tcode-2-to-1 char) t)))))
+
+(defun tcode-learning-score (input-count help-count)
+ (- input-count (* tcode-input-statistics-help-penalty help-count)))
+
+(defun tcode-put-input-statistics-list (count-list)
+ (while count-list
+ (let* ((entry (car count-list))
+ (symbol (intern (car entry) tcode-stroke-table)))
+ (put symbol 'input-count (car (cdr entry)))
+ (put symbol 'help-count (cdr (cdr entry))))
+ (setq count-list (cdr count-list))))
+
+(defun tcode-insert-all-chars (table)
+ (cond ((or (null table)
+ (tcode-function-p table)
+ (eq table t))
+ nil)
+ ((char-or-string-p table)
+ (if (stringp table)
+ (if (= (string-width table) 2)
+ (insert table))
+ (insert (char-to-string table))))
+ ((consp table)
+ (mapcar (lambda (ent)
+ (tcode-insert-all-chars (cdr ent)))
+ table))
+ ((vectorp table)
+ (mapcar (lambda (ent)
+ (tcode-insert-all-chars ent))
+ table))
+ ((and (symbolp table)
+ (boundp table))
+ (tcode-insert-all-chars (eval table)))))
+
+(defun tcode-get-all-chars (table)
+ (save-excursion
+ (let ((buffer (get-buffer-create " *tcode: all chars*")))
+ (set-buffer buffer)
+ (erase-buffer)
+ (tcode-insert-all-chars table)
+ (buffer-string))))
+
+(defun tcode-get-input-statistics-list ()
+ (unless tcode-all-chars
+ (setq tcode-all-chars (tcode-get-all-chars tcode-table)))
+ (let ((chars (string-to-list tcode-all-chars))
+ count-list
+ last-entry)
+ (while chars
+ (let* ((ch (char-to-string (car chars)))
+ (icount (get (intern-soft ch tcode-stroke-table) 'input-count))
+ (hcount (get (intern-soft ch tcode-stroke-table) 'help-count)))
+ (if (or icount
+ hcount)
+ (setq count-list (cons (cons ch (cons (or icount 0)
+ (or hcount 0)))
+ count-list))))
+ (setq chars (cdr chars)))
+ (setq count-list (sort count-list
+ (lambda (x y)
+ (let ((s1 (tcode-learning-score (car (cdr x))
+ (cdr (cdr x))))
+ (s2 (tcode-learning-score (car (cdr y))
+ (cdr (cdr y)))))
+ (cond ((> s1 s2)
+ t)
+ ((< s1 s2)
+ nil)
+ (t
+ (string< (car x) (car y))))))))
+ count-list))
+
+(defun tcode-list-input-statistics-display ()
+ "List statistics of all inputted characters with T-Code."
+ (interactive)
+ (let* ((bufname " *tcode: statistics*")
+ (buffer (get-buffer-create bufname)))
+ (set-buffer buffer)
+ (erase-buffer)
+ (let ((count-list (tcode-get-input-statistics-list))
+ (total-chars 0)
+ (total-inputs 0)
+ (total-helps 0)
+ last-entry)
+ (while count-list
+ (let ((entry (car count-list)))
+ (unless (equal last-entry entry)
+ (setq total-chars (1+ total-chars)
+ total-inputs (+ total-inputs (car (cdr entry)))
+ total-helps (+ total-helps (cdr (cdr entry))))
+ (insert (format "%2s %8d (%d %d)\n"
+ (car entry)
+ (tcode-learning-score (car (cdr entry))
+ (cdr (cdr entry)))
+ (car (cdr entry))
+ (cdr (cdr entry))))
+ (setq last-entry entry)))
+ (setq count-list (cdr count-list)))
+ (insert (format "\n%d$BJ8;z(B (%d %d)\n"
+ total-chars total-inputs total-helps)))
+ (tcode-display-help-buffer buffer)))
+
+(defun tcode-list-unused-chars-display (&optional helped)
+ "List unused characters with T-Code.
+When optional HELPED is non-nil, list uninputted characters also."
+ (interactive "P")
+ (unless tcode-all-chars
+ (setq tcode-all-chars (tcode-get-all-chars tcode-table)))
+ (let* ((bufname " *tcode: statistics*")
+ (buffer (get-buffer-create bufname)))
+ (set-buffer buffer)
+ (erase-buffer)
+ (let ((all-chars (sort (string-to-list tcode-all-chars) '<))
+ (count-list (tcode-get-input-statistics-list)))
+ (while count-list
+ (let ((char (tcode-string-to-char (car (car count-list)))))
+ (if (and (> (car (cdr (car count-list))) 0)
+ (null helped))
+ (setq all-chars (delq char all-chars)))
+ (setq count-list (cdr count-list))))
+ (let ((count 0))
+ (while all-chars
+ (let ((char (car all-chars)))
+ (when (tcode-encode char)
+ (insert (char-to-string char))
+ (if (= (mod count 10) 4)
+ (insert " "))
+ (if (= (mod count 10) 9)
+ (insert "\n"))
+ (if (= (mod count 100) 99)
+ (insert "\n"))
+ (setq count (1+ count)))
+ (setq all-chars (cdr all-chars))))
+ (insert (format "\n\n$B7W(B%d$BJ8;z(B" count)))
+ (tcode-display-help-buffer buffer))))
+
+;;;###autoload
+(defun tcode-initialize-input-statistics ()
+ (setq tcode-all-chars nil)
+ (when (and tcode-input-statistics-file-name
+ (load (tcode-path-for-write tcode-input-statistics-file-name) t)
+ tcode-input-statistics-list)
+ (tcode-put-input-statistics-list tcode-input-statistics-list)
+ (setq tcode-input-statistics-list nil)))
+
+(defun tcode-save-input-statistics ()
+ (interactive)
+ (when (and tcode-data-directory
+ tcode-input-statistics-file-name
+ (file-writable-p tcode-input-statistics-file-name))
+ (let ((bufname " *tcode: statistics*")
+ (list (tcode-get-input-statistics-list))
+ last)
+ (save-excursion
+ (tcode-set-work-buffer bufname tcode-input-statistics-file-name nil t)
+ (erase-buffer)
+ (insert ";; $B$3$N%U%!%$%k$O<+F0E*$K99?7$5$l$^$9!#(B"
+ "$BJT=8$7$J$$$G$/$@$5$$!#(B\n")
+ (insert "(setq tcode-input-statistics-list '(\n")
+ (while list
+ (let ((entry (car list)))
+ (if (and (not (equal entry last))
+ (tcode-encode (tcode-string-to-char (car entry)))
+ (or (> (car (cdr entry)) 0)
+ (> (cdr (cdr entry)) 0)))
+ (insert (format "\t%s\n" (prin1-to-string entry))))
+ (setq last entry))
+ (setq list (cdr list)))
+ (insert "))\n")
+ (tcode-save-buffer bufname tcode-input-statistics-file-name t)))))
+
+(if (tcode-nemacs-p)
+ ;; avoid bug of multiple functions in `kill-emacs-hook'
+ (unless (fboundp 'tcode:kill-emacs-function)
+ (fset 'tcode:kill-emacs-function
+ (symbol-function 'tcode-kill-emacs-function))
+ (defun tcode-kill-emacs-function ()
+ (tcode-save-input-statistics)
+ (tcode:kill-emacs-function)))
+ (add-hook 'kill-emacs-hook 'tcode-save-input-statistics))
+
+(setq tcode-input-filter-functions
+ (cons '(tcode-count-input-statistics . tcode-count-char)
+ tcode-input-filter-functions))
+
+(add-hook 'tcode-help-stroke-hook
+ (lambda () (if tcode-count-input-statistics
+ (tcode-count-in-property (tcode-string-to-char ch)
+ 'help-count))))
+
+(if (fboundp 'defadvice)
+ (defadvice delete-backward-char (before
+ tcode-cancel-input-count
+ activate)
+ "Cancel input count for tcode."
+ (if (tcode-on-p)
+ (tcode-cancel-input-count (tcode-preceding-char))))
+ ;; for NEmacs
+ (unless (fboundp 'tcode:delete-backward-char)
+ (fset 'tcode:delete-backward-char
+ (symbol-function 'delete-backward-char))
+ (defun delete-backward-char (n &optional killflag)
+ (interactive "*p")
+ (if (tcode-on-p)
+ (tcode-cancel-input-count (tcode-preceding-char)))
+ (tcode:delete-backward-char n killflag))))
+
+(provide 'tc-stat)
+
+;;; tc-stat.el ends here
diff --git a/lisp/tc-sysdep.el b/lisp/tc-sysdep.el
new file mode 100644
index 0000000..b04011f
--- /dev/null
+++ b/lisp/tc-sysdep.el
@@ -0,0 +1,543 @@
+;;; tc-sysdep.el --- system-dependent routines & variables for T-Code
+;;
+;; Copyright (C) 1997--2001 Kaoru Maeda, Yasushi Saito and Akira Kitajima.
+
+;; Author: Kaoru Maeda <maeda@src.ricoh.co.jp>
+;; Yasushi Saito <yasushi@is.s.u-tokyo.ac.jp>
+;; Akira Kitajima <kitajima@isc.osakac.ac.jp>
+;; Maintainer: Akira Kitajima
+;; Version: $Id: tc-sysdep.el,v 1.25 2003/03/21 03:39:39 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+;;
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+(require 'tc-pre)
+
+;;;
+;;; Define some new functions that are not present in Emacs 18.
+;;;
+
+;;; `unless' and `when' are from subr.el of emacs-20.2.
+(or (fboundp 'unless)
+ (progn
+ (defmacro unless (cond &rest body)
+ "(unless COND BODY...): if COND yields nil, do BODY, else return nil."
+ (cons 'if (cons cond (cons nil body))))
+ (put 'unless 'lisp-indent-function 1)
+ (put 'unless 'edebug-form-spec '(&rest form))))
+
+(unless (fboundp 'when)
+ (defmacro when (cond &rest body)
+ "(when COND BODY...): if COND yields non-nil, do BODY, else return nil."
+ (list 'if cond (cons 'progn body)))
+ (put 'when 'lisp-indent-function 1)
+ (put 'when 'edebug-form-spec '(&rest form)))
+
+(unless (fboundp 'add-hook)
+ (defun add-hook (hook fun)
+ "Add to the value of HOOK the function FUNCTION.
+FUNCTION is added at the beginning of the hook list.
+
+HOOK should be a symbol, and FUNCTION may be any valid function. If
+HOOK is void, it is first set to nil. If HOOK's value is a single
+function, it is changed to a list of functions."
+ (if (not (boundp hook)) (set hook nil))
+ (let ((cur-value (eval hook)))
+ (cond ((or (equal fun cur-value)
+ (and (consp cur-value)
+ (member fun cur-value)))
+ nil) ; already defined
+ ((null cur-value)
+ (set hook fun))
+ ((or (not (consp cur-value))
+ (eq (car cur-value) 'lambda))
+ (set hook (cons fun (list cur-value))))
+ (t
+ (set hook (nconc (list fun) cur-value)))))))
+
+(unless (fboundp 'cancel-undo-boundary)
+ (if (boundp 'buffer-undo-list)
+ ;; for Emacs 20 or later
+ (defun cancel-undo-boundary ()
+ (and (listp buffer-undo-list)
+ (null (car buffer-undo-list))
+ (setq buffer-undo-list (cdr buffer-undo-list))))
+ (defun cancel-undo-boundary ()
+ ;; this function is just a dummy for emacs version 18,
+ ;; and it actually does nothing
+ nil)))
+
+(unless (fboundp 'undo-boundary)
+ (defun undo-boundary ()
+ ;; this function is just a dummy for emacs version 18,
+ ;; and it actually does nothing
+ nil))
+
+(unless (fboundp 'chars-in-string)
+ (defun chars-in-string (s)
+ (length s)))
+
+(unless (fboundp 'japanese-hiragana)
+ (defun japanese-hiragana (char)
+ "文字 CHAR がカタカナならひらがなに変換する。
+カタカナでない場合はそのままの値を返す。"
+ (let ((str (char-to-string char)))
+ (if (string-match (concat "^[ァ-ン]$") str)
+ (if (tcode-nemacs-p)
+ (let ((ch (mod char 256)))
+ (+ (* ?\244 256) ch))
+ (let ((ch (char-component char 2)))
+ (make-character lc-jp ?\244 ch)))
+ char))))
+
+(unless (fboundp 'japanese-katakana)
+ (defun japanese-katakana (char)
+ "文字 CHAR がひらがなならカタカナに変換する。
+ひらがなでない場合はそのままの値を返す。"
+ (let ((str (char-to-string char)))
+ (if (string-match (concat "^[ぁ-ん]$") str)
+ (if (tcode-nemacs-p)
+ (let ((ch (mod char 256)))
+ (+ (* ?\245 256) ch))
+ (let ((ch (char-component char 2)))
+ (make-character lc-jp ?\245 ch)))
+ char))))
+
+(defconst tcode-jisx0208 (if (tcode-mule-2-p)
+ lc-jp
+ 'japanese-jisx0208))
+
+(unless (fboundp 'make-char)
+ (if (fboundp 'make-character)
+ (defun make-char (charset &optional code1 code2)
+ (make-character (cond ((eq charset 'japanese-jisx0208)
+ lc-jp)
+ (t
+ charset))
+ code1
+ code2))
+ ;; nemacs
+ (defun make-char (charset &optional code1 code2)
+ (tcode-string-to-char (format "%c%c" code1 code2)))))
+
+(unless (fboundp 'delete-text-in-column)
+ ;;; from mule-util.el
+ (defun delete-text-in-column (from to)
+ "Delete the text between column FROM and TO (exclusive) of the current line.
+Nil of FORM or TO means the current column.
+If there's a charcter across the borders, the character is replaced with
+the same width of spaces before deleting."
+ (save-excursion
+ (let (p1 p2)
+ (if from
+ (progn
+ (setq p1 (move-to-column from))
+ (if (> p1 from)
+ (progn
+ (delete-char -1)
+ (insert-char ? (- p1 (current-column)))
+ (forward-char (- from p1))))))
+ (setq p1 (point))
+ (if to
+ (progn
+ (setq p2 (move-to-column to))
+ (if (> p2 to)
+ (progn
+ (delete-char -1)
+ (insert-char ? (- p2 (current-column)))
+ (forward-char (- to p2))))))
+ (setq p2 (point))
+ (delete-region p1 p2)))))
+
+(unless (fboundp 'member)
+ (defun member (elt list)
+ "Return non-nil if ELT is an element of LIST. \
+Comparison done with `equal'.
+The value is actually the tail of LIST whose car is ELT."
+ (catch 'found
+ (while list
+ (and (equal elt (car list))
+ (throw 'found list))
+ (setq list (cdr list))))))
+
+(unless (fboundp 'delete)
+ (defun delete (elt seq)
+ (cond ((listp seq)
+ (let (deleted)
+ (while seq
+ (or (equal (car seq) elt)
+ (setq deleted (nconc deleted (cons (car seq) nil))))
+ (setq seq (cdr seq)))
+ deleted))
+ ((stringp seq)
+ (mapconcat 'char-to-string (delete elt (mapcar 'identity seq)) nil))
+ ((vectorp seq)
+ (vconcat (delete elt (mapcar 'identity seq))))
+ (t
+ seq))))
+
+(unless (fboundp 'frame-width)
+ (defmacro frame-width () (list 'screen-width)))
+
+(unless (fboundp 'abs)
+ (defun abs (arg)
+ "Return the absolute value of ARG."
+ (if (>= arg 0) arg (- arg))))
+
+(unless (fboundp 'lambda)
+ ;; from subr.el in Emacs 21.1
+ (defmacro lambda (&rest cdr)
+ "Return a lambda expression.
+A call of the form (lambda ARGS DOCSTRING INTERACTIVE BODY) is
+self-quoting; the result of evaluating the lambda expression is the
+expression itself. The lambda expression may then be treated as a
+function, i.e., stored as the function value of a symbol, passed to
+funcall or mapcar, etc.
+
+ARGS should take the same form as an argument list for a `defun'.
+DOCSTRING is an optional documentation string.
+ If present, it should describe how to call the function.
+ But documentation strings are usually not useful in nameless functions.
+INTERACTIVE should be a call to the function `interactive', which see.
+It may also be omitted.
+BODY should be a list of lisp expressions."
+;; Note that this definition should not use backquotes; subr.el should not
+ ;; depend on backquote.el.
+ (list 'function (cons 'lambda cdr))))
+
+(unless (fboundp 'window-minibuffer-p)
+ (defun window-minibuffer-p (&optional window)
+ (string-match " \\*Mini" (buffer-name (window-buffer window)))))
+
+(unless (fboundp 'buffer-substring-no-properties)
+ (defun buffer-substring-no-properties (start end)
+ (buffer-substring start end)))
+
+;;;
+;;; Fix incompatibilities between 18 and 19.
+;;;
+(if (string-match "^\\(19\\|2[01]\\)" emacs-version)
+ (progn
+ (defun tcode-redo-command (ch)
+ "キー CH を現在のキーマップで再実行する"
+ (setq unread-command-events
+ (cons (character-to-event ch) unread-command-events)))
+ (or (fboundp 'character-to-event)
+ (defun character-to-event (ch)
+ ch))
+ ;; XEmacs
+ (or (fboundp 'isearch-last-command-char)
+ (defun isearch-last-command-char ()
+ last-command-char))
+ (or (boundp 'search-upper-case)
+ (setq search-upper-case 'not-yanks)))
+ ;; NEmacs
+ (defun tcode-redo-command (ch)
+ "キー CH を現在のキーマップで再実行する"
+ (setq unread-command-char ch)))
+
+(if (not (tcode-nemacs-p))
+ (progn
+ (defun tcode-string-to-char (p) (string-to-char p))
+ (defmacro tcode-following-char () (list 'following-char))
+ (defmacro tcode-preceding-char () (list 'preceding-char))
+ (defmacro tcode-forward-char (p) (list 'forward-char p))
+ (defmacro tcode-backward-char (p) (list 'backward-char p))
+ (or (fboundp 'string-to-list)
+ (defun string-to-list (s)
+ (string-to-char-list s)))
+ (defmacro tcode-delete-char (p) (list 'delete-char p)))
+ ;;;
+ ;;; NEmacs 用の定義
+ ;;; 以下の関数では,2バイト文字を数値に変換すると,
+ ;;; (1バイト目*256 + 2バイト目)になる。
+ ;;;
+ (defun char-width (c)
+ (if (> c 256) 2 1))
+ (unless (fboundp 'orig:char-to-string)
+ (fset 'orig:char-to-string (symbol-function 'char-to-string))
+ (defun char-to-string (c)
+ (if (> c 256)
+ (format "%c%c" (/ c 256) (mod c 256))
+ (orig:char-to-string c))))
+ (defun tcode-string-to-char (s)
+ (let ((1st (aref s 0)))
+ (if (>= 1st 128)
+ (+ (* 1st 256) (aref s 1))
+ 1st)))
+ (defun tcode-following-char ()
+ (let ((1st (following-char)))
+ (if (and 1st
+ (>= 1st 128))
+ (+ (* 1st 256) (char-after (1+ (point))))
+ 1st)))
+ (defun tcode-preceding-char ()
+ (let ((1st (char-after (save-excursion (backward-char 1) (point)))))
+ (if (and 1st
+ (>= 1st 128))
+ (+ (* 1st 256) (preceding-char))
+ (preceding-char))))
+ (defun string-to-list (s)
+ (kanji-word-list s))
+ (defun tcode-forward-char (i)
+ (if (< i 0)
+ (while (< i 0)
+ (if (>= (preceding-char) 128) (backward-char 2)
+ (backward-char 1))
+ (setq i (1+ i)))
+ (while (> i 0)
+ (if (>= (char-after (point)) 128) (forward-char 2)
+ (forward-char 1))
+ (setq i (1- i)))))
+ (defmacro tcode-backward-char (i)
+ (list 'tcode-forward-char (list '- 0 i)))
+
+ (defun tcode-delete-char (i)
+ (if (< i 0)
+ (while (< i 0)
+ (if (>= (preceding-char) 128)
+ (delete-char -2)
+ (delete-char -1))
+ (setq i (1+ i)))
+ (while (> i 0)
+ (if (>= (char-after (point)) 128)
+ (delete-char 2)
+ (delete-char 1))
+ (setq i (1- i)))))
+
+ (defmacro string-width (p) (list 'length p)))
+
+(defun tcode-do-auto-fill ()
+ (cond ((boundp 'auto-fill-function)
+ ;; emacs-19
+ (and auto-fill-function
+ (> (current-column) fill-column)
+ (funcall auto-fill-function)))
+ (t
+ ;; emacs-18
+ (and auto-fill-hook
+ (> (current-column) fill-column)
+ (do-auto-fill)))))
+
+(unless (fboundp 'buffer-disable-undo)
+ (defun buffer-disable-undo ()
+ (setq disable-undo t)))
+
+(unless (fboundp 'string)
+ (defun string (&rest characters)
+ "Concatenate all the argument characters and make the result a string."
+ (mapconcat 'char-to-string characters nil)))
+
+;;; support custom package
+
+(or (fboundp 'defgroup)
+ (defmacro defgroup (&rest args)))
+
+(or (fboundp 'defcustom)
+ (defmacro defcustom (symbol value doc &rest args)
+ (list 'defvar symbol value doc)))
+
+(defgroup input-methods nil
+ "Input methods."
+ :group 'mule)
+
+(defgroup tcode nil
+ "T-Code (Kanji direct input method)."
+ :group 'input-methods)
+
+;;; from mule-cmds.el of Emacs 20.0.91 for earlier version
+
+(unless (boundp 'input-method-activate-hook)
+ (defvar input-method-activate-hook nil
+ "Normal hook run just after an input method is activated.")
+
+ (defvar input-method-inactivate-hook nil
+ "Normal hook run just after an input method is inactivated.")
+
+ (defvar input-method-after-insert-chunk-hook nil
+ "Normal hook run just after an input method insert some chunk of text."))
+
+
+;;; from mule-cmds.el of Emacs 20.3 for earlier version
+
+(unless (boundp 'input-method-verbose-flag)
+ (defcustom input-method-verbose-flag 'default
+ "*A flag to control extra guidance given by input methods.
+The value should be nil, t, `complex-only', or `default'.
+
+The extra guidance is done by showing list of available keys in echo
+area. When you use the input method in the minibuffer, the guidance
+is shown at the bottom short window (split from the existing window).
+
+If the value is t, extra guidance is always given, if the value is
+nil, extra guidance is always suppressed.
+
+If the value is `complex-only', only complex input methods such as
+`chinese-py' and `japanese' give extra guidance.
+
+If the value is `default', complex input methods always give extra
+guidance, but simple input methods give it only when you are not in
+the minibuffer.
+
+See also the variable `input-method-highlight-flag'."
+ :type '(choice (const t) (const nil) (const complex-only) (const default))
+ :group 'mule)
+
+ (defcustom input-method-highlight-flag t
+ "*If this flag is non-nil, input methods highlight partially-entered text.
+For instance, while you are in the middle of a Quail input method sequence,
+the text inserted so far is temporarily underlined.
+The underlining goes away when you finish or abort the input method sequence.
+See also the variable `input-method-verbose-flag'."
+ :type 'boolean
+ :group 'mule))
+
+;;; mode-line
+
+(defun tcode-find-symbol-in-tree (item tree)
+ "ITEM を任意の構造のリスト TREE からequalで探す。
+見つかるとt, 見つからなければ nil。"
+ (if (consp tree)
+ (or (tcode-find-symbol-in-tree item (car tree))
+ (tcode-find-symbol-in-tree item (cdr tree)))
+ (equal item tree)))
+
+;;; set mode-line-format
+(or (and (boundp 'tcode-mode-indicator)
+ (tcode-find-symbol-in-tree 'tcode-mode-indicator
+ (default-value 'mode-line-format)))
+ (cond ((or (tcode-nemacs-p)
+ (tcode-xemacs-p))
+
+ (setq-default mode-line-format
+ (cons '(tcode-ready-in-this-buffer
+ ("[" tcode-mode-indicator "]"))
+ (default-value 'mode-line-format)))
+ (setq mode-line-format (default-value 'mode-line-format)))
+ ((or (tcode-mule-1-p)
+ (tcode-mule-2-p))
+ (setq-default mode-line-format
+ (cons '(mc-flag ("[" tcode-mode-indicator "]"))
+ (default-value 'mode-line-format))))
+ ((tcode-mule-3-p)
+ (setq-default mode-line-mule-info
+ '(enable-multibyte-characters
+ ((current-input-method-title
+ ("[" current-input-method-title "]"))
+ "%Z"))))
+ ((tcode-mule-4-p)
+ (setq-default mode-line-mule-info
+ '("" (current-input-method-title
+ ("[" current-input-method-title "]")) "%Z")))))
+
+(defvar tcode-mode-indicator 'current-input-method-title)
+(unless (boundp 'current-input-method-title)
+ (defvar current-input-method-title "--")
+ (make-variable-buffer-local 'current-input-method-title)
+ (setq-default current-input-method-title "--"))
+
+;;; for toggle-input-method
+
+;; modified from mule-cmds.el in Emacs 21.2
+
+(unless (fboundp 'register-input-method)
+ (defvar input-method-alist nil)
+ (defun register-input-method (input-method lang-env &rest args)
+ "Register INPUT-METHOD as an input method for language environment LANG-ENV.
+INPUT-METHOD and LANG-ENV are symbols or strings.
+
+The remaining arguments are:
+ ACTIVATE-FUNC, TITLE, DESCRIPTION, and ARGS...
+ACTIVATE-FUNC is a function to call to activate this method.
+TITLE is a string to show in the mode line when this method is active.
+DESCRIPTION is a string describing this method and what it is good for.
+The ARGS, if any, are passed as arguments to ACTIVATE-FUNC.
+All told, the arguments to ACTIVATE-FUNC are INPUT-METHOD and the ARGS.
+
+This function is mainly used in the file \"leim-list.el\" which is
+created at Emacs build time, registering all Quail input methods
+contained in the Emacs distribution.
+
+In case you want to register a new Quail input method by yourself, be
+careful to use the same input method title as given in the third
+parameter of `quail-define-package'. (If the values are different, the
+string specified in this function takes precedence.)
+
+The commands `describe-input-method' and `list-input-methods' need
+these duplicated values to show some information about input methods
+without loading the relevant Quail packages."
+ (if (symbolp lang-env)
+ (setq lang-env (symbol-name lang-env)))
+ (if (symbolp input-method)
+ (setq input-method (symbol-name input-method)))
+ (let ((info (cons lang-env args))
+ (slot (assoc input-method input-method-alist)))
+ (if slot
+ (setcdr slot info)
+ (setq slot (cons input-method info))
+ (setq input-method-alist (cons slot input-method-alist))))))
+
+(unless (fboundp 'inactivate-input-method)
+ (defun inactivate-input-method ()
+ (if inactivate-current-input-method-function
+ (funcall inactivate-current-input-method-function))
+ (setq current-input-method nil)))
+
+(unless (fboundp 'activate-input-method)
+ (defvar default-input-method nil)
+ (make-variable-buffer-local 'default-input-method)
+ (defvar current-input-method nil)
+ (make-variable-buffer-local 'current-input-method)
+ (defvar inactivate-current-input-method-function nil)
+ (make-variable-buffer-local 'inactivate-current-input-method-function)
+
+ (defun activate-input-method (input-method)
+ (if (and current-input-method
+ (not (string= current-input-method input-method)))
+ (inactivate-input-method))
+ (let* ((slot (assoc input-method input-method-alist)))
+ (apply (nth 2 slot) input-method (nthcdr 5 slot))
+ (setq current-input-method input-method))))
+
+(when (or (memq tcode-emacs-version '(nemacs mule-1 mule-2))
+ (and (eq tcode-emacs-version 'xemacs)
+ (< emacs-major-version 21)
+ (< emacs-minor-version 3)))
+ (defun toggle-input-method (&optional arg)
+ (interactive "P")
+ (if (and current-input-method (not arg))
+ (inactivate-input-method)
+ (if (null default-input-method)
+ (let* ((completion-ignore-case t)
+ (im (completing-read "Input method: "
+ tcode-package-name-alist)))
+ (activate-input-method im))
+ (if arg
+ (let* ((completion-ignore-case t)
+ (im (completing-read
+ (format "Input method (default %s): "
+ default-input-method)
+ tcode-package-name-alist))
+ (input-method (if (or (null im)
+ (string= im ""))
+ default-input-method
+ im)))
+ (activate-input-method input-method))
+ (activate-input-method default-input-method))))))
+
+
+(provide 'tc-sysdep)
+
+;;; tc-sysdep.el ends here
diff --git a/lisp/tc-tbl.el b/lisp/tc-tbl.el
new file mode 100644
index 0000000..a1b2495
--- /dev/null
+++ b/lisp/tc-tbl.el
@@ -0,0 +1,199 @@
+;;; tc-tbl.el --- T-Code-dependent data
+
+;; Copyright (C) 1989--2001 Kaoru Maeda, Yasushi Saito and KITAJIMA Akira.
+
+;; Author: Kaoru Maeda <maeda@src.ricoh.co.jp>
+;; Yasushi Saito <yasushi@is.s.u-tokyo.ac.jp>
+;; KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+
+;; $Id: tc-tbl.el,v 1.10 2002/12/18 02:03:31 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+;;
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Commentary:
+;;
+;; set following variables:
+;; tcode-input-method
+;; tcode-transparent-mode-indicator
+;; tcode-tcode-mode-indicator
+;; tcode-alnum-2byte-tcode-mode-indicator
+;; tcode-hiragana-mode-indicator
+;; tcode-katakana-mode-indicator
+;; tcode-tbl
+;; tcode-non-2-stroke-char-list
+;; tcode-another-table
+;; tcode-special-commands-alist
+;; tcode-mode-help-string
+;; tcode-stroke-file-name
+;; eelll-text
+
+;;; Code:
+
+(require 'tc)
+
+(setq tcode-input-method 'tcode)
+
+(setq tcode-transparent-mode-indicator "--"
+ tcode-tcode-mode-indicator "TC"
+ tcode-alnum-2byte-tcode-mode-indicator "T"
+ tcode-hiragana-mode-indicator ""
+ tcode-katakana-mode-indicator "")
+
+(setq tcode-tbl [
+"■■■■■■■■■■ヮヰヱヵヶ請境系探象ゎゐゑ■■盛革突温捕■■■■■依繊借須訳"
+"■■■■■■■■■■丑臼宴縁曳尚賀岸責漁於汚乙穏■益援周域荒■■■■■織父枚乱香"
+"■■■■■■■■■■鬼虚狭脅驚舎喜幹丘糖奇既菊却享康徒景処ぜ■■■■■譲ヘ模降走"
+"■■■■■■■■■■孤誇黄后耕布苦圧恵固巧克懇困昏邦舞雑漢緊■■■■■激干彦均又"
+"■■■■■■■■■■奉某貌卜■姿絶密秘押■■■■■衆節杉肉除■■■■■測血散笑弁"
+"■■■■■■■■■■湖礼著移郷■■■■■償欧努底亜■■■■■禁硝樹句礎■■■■■"
+"■■■■■■■■■■端飾郵塩群■星析遷宣紅傷豪維脱鼠曹奏尊■絹被源願臨■■■■■"
+"■■■■■■■■■■刷寿順危砂庶粧丈称蒸舗充喫腕暴■■■■■批慶渉竜併■■■■■"
+"■■■■■■■■■■震扱片札乞■乃如尼帳輪倒操柄魚■■■■■就駐揮丹鮮■■■■■"
+"■■■■■■■■■■弘痛票訴遺欄龍略慮累則存倍牛釈■■■■■綱潟創背皮■■■■■"
+"ヲ哀暇啓把酸昼炭稲湯果告策首農歩回務島開報紙館夜位給員ど代レ欠夏彼妻善相家的対歴"
+"ゥ逢牙掲伐貿捜異隣旧概買詳由死キせ区百木音王放々応分よル千ア財針裏居差付プばュ作"
+"ヴ宛壊携避攻焼闘奈夕武残両在! や出タ手保案曲情引職7 か( トれ従骨厚顔量内工八テ見"
+"ヂ囲較劇卑盤帯易速拡風階能論増コ山者発立横興刺側覚きっ日国二適類御宇推九名川機チ"
+"ヅ庵寒賢藩汽換延雪互細古利ペゃナ金マ和女崎白ぐ官球上く8 え年母奥因酒伸サ建パ第入"
+"簡徴触宗植■索射濁慢害賃整軽評佐法数郎談服声任検豊美題井洋実爆仲茶率比昔短岩巨敗"
+"承章候途複■冊需詑迷撃折追隊角接備最急験変審改昇芸宿制集安画陽構旅施曜遠ォ将ぞ塚"
+"快否歯筆里■皿輯蓄戻浴秀糸春幸記朝知ワ送限研労統役セ運ツ特谷ァ導認健尾序振練念働"
+"包納頼逃寝■賛瞬貯羊積程断低減モ資士費ィ逆企精ざ印神び打勤ャ殺負何履般耳授版効視"
+"唱暮憲勉罪■■盾虫■故鉱提児敷無石屋解募令違装然確優公品語演券悪秋非便示即難普辺"
+"ぱ慰我兼菱桜瀬鳥催障収際太園船中スもお定種岡結進真3 と〇てるヒ江別考権ッ人三京ち"
+"ぴ為掛嫌紐典博筋忠乳若雄査ふ賞わラ東生ろ宅熟待取科ーした一が及久蔵早造ロク万方フ"
+"ぷ陰敢顕描採謡希仏察指氏丸続ェう4 ) 十リ料土活ね参い、の5 1 投義算半県んまンつ四"
+"ぺ隠甘牽憤君純副盟標ぎ格次習火あこ6 学月受予切育池。◆0 ・2 込沢軍青清けイす電地"
+"ぽ胃患厳弊犯余堀肩療思術広門聞本さら高シ英ボ加室少ではになを転空性使級業時「長み"
+"朱遅甲致汎■衰滋沈己病終起路越む南原駅物勢必講愛管要設水藤有素兵専親寮ホ共ブ平楽"
+"陣鶴鹿貨絡■趨湿添已常張薬防得ケ式戦関男輸形助◇流連鉄教力ベ毛永申袋良私ゴ来信午"
+"眼繁誌招季■垂甚徹巳寺質づ港条話座線ダ橋基好味宝争デ現エ他度等浅頃落命村ガ製校ご"
+"執紹夢卸阿■粋■爪巴停領容玉右べ民ソ点遇足草築観言車成天世文板客師税飛ノ完重約各"
+"岳刑弱雲窓■寸瞳陶■河置供試席期ゾ歳強係婦段衛額渋主映書可へ伝庭課着坂近外米ョ光"
+"ぁ■瓦■■呼幅歓功盗徳渡守登退店持町所ほ件友卒初慣行ド円小ジヨ誤証含% 海道ず西げ"
+"ぃ■■■■紀破郡抗幡械刊訪融雨全じ自議明宮伊求技写通カ社野同判規感値ギ当理メウグ"
+"ぅ■■■■房績識属衣帝始了極熱バ部六経動局頭配黒院だり―め大済吉ゆ器照不合面政オ"
+"ぇ■■■■去疑ぢ綿離読鈴恐督況後間場ニ産向府富直倉新」9 子五説週号葉派委化ビ目市"
+"ぉ■■■■秒範核影麻族丁未才返問ム七住北割ぶ番望元事田会前そ休省央福毎気売下都株"
+"欲巣茂述朗■■■■■帰庁昨跡ゲ洗羽個医静億録赤想消支協用表正図挙険ゼ波ヤ心界意今"
+"迫災恋脳老■■■■■監寄裁達芝響忘討史環色貸販編仕先多商ハ交之末ぼ街免再ネ〜口台"
+"留列刻豆看■■■■■竹注介具失司迎華許補左態花栄ザ調混ポ決ミ州払乗庫状団計夫食総"
+"替沼? 辞献■■■■■ゅ修究答養復並浦ユ冷ぬ展警型誰組選党択体例満津準遊戸ひょ価与"
+"還更占箱矢■■■■■志抜航層深担陸巻競護根様独止堂銀以ヌ営治字材過諸単身ピ勝反ズ"
+])
+
+(setq tcode-non-2-stroke-char-list
+ (mapcar (function
+ (lambda (str)
+ (tcode-string-to-char str)))
+ '("■" "◆" "◇")))
+
+(setq tcode-another-table nil)
+
+(setq tcode-special-commands-alist
+ '(((0 0) . (lambda () (tcode-show-tables nil nil)))
+ ; 11 : LL表の表示
+ ((0 9) . (lambda () (tcode-show-tables nil t)))
+ ; 10 : LR表の表示
+ ((9 0) . (lambda () (tcode-show-tables t nil)))
+ ; 01 : RL表の表示
+ ((9 9) . (lambda () (tcode-show-tables t t)))
+ ; 00 : RR表の表示
+ ((1 1) . tcode-start-jiscode)
+ ; 22 : JIS コード表入力
+ ((2 2) . tcode-toggle-alnum-mode)
+ ; 33 : 1-2バイト切り換え
+ ((2 1) . tcode-switch-variable)
+ ; 32 : 句読点のトグル
+ ((3 3) . (lambda ()
+ (tcode-display-stroke-sequence tcode-last-help-char-list)))
+ ; 44 : ヘルプ
+ ((4 4) . (lambda () (tcode-query-stroke (point))))
+ ; 55 : ヘルプ
+ ((6 6) . tcode-bushu-begin-alternate-conversion)
+ ; 77 : postfix 部首合成変換
+ ((7 7) . (lambda () (tcode-transpose-strokes nil)))
+ ; 88 : transpose-strokes
+ ((8 8) . tcode-clear)
+ ; 99 : 部首合成変換などのキャンセル
+ ((26 23) . tcode-bushu-begin-conversion) ; jf : 部首合成変換の開始
+ ((25 23) . tcode-kuten)
+ ((26 22) . tcode-touten)
+ ((23 26) . tcode-mazegaki-begin-conversion)
+ ; fj: 交ぜ書き変換
+ ((9 8) . tcode-mazegaki-begin-alternate-conversion)
+ ; 前置・後置が逆の交ぜ書き変換
+ ;; 「18」で読み1文字の後置型交ぜ書き変換
+ ((0 7) . (lambda ()
+ (tcode-mazegaki-convert 1 current-prefix-arg)))
+ ;; 「28」で読み2文字の後置型交ぜ書き変換
+ ((1 7) . (lambda ()
+ (tcode-mazegaki-convert 2 current-prefix-arg)))
+
+ ;; 「38」で読み3文字の後置型交ぜ書き変換
+ ((2 7) . (lambda ()
+ (tcode-mazegaki-convert 3 current-prefix-arg)))
+
+ ;; 「48」で読み4文字の後置型交ぜ書き変換
+ ((3 7) . (lambda ()
+ (tcode-mazegaki-convert 4 current-prefix-arg)))
+
+ ;; 「58」で活用する語を対象とした後置型交ぜ書き変換
+ ((4 7) . (lambda () (tcode-mazegaki-convert nil t)))
+
+ ;; 「29」で読み2文字の活用する語を対象とした
+ ;; 後置型交ぜ書き変換
+ ((1 8) . (lambda () (tcode-mazegaki-convert 2 t)))
+
+ ;; 「39」で読み3文字の活用する語を対象とした
+ ;; 後置型交ぜ書き変換
+ ((2 8) . (lambda () (tcode-mazegaki-convert 3 t)))
+
+ ;; 「49」で読み4文字の活用する語を対象とした
+ ;; 後置型交ぜ書き変換
+ ((3 8) . (lambda () (tcode-mazegaki-convert 4 t)))
+
+ ;; 「59」で読み5文字の活用する語を対象とした
+ ;; 後置型交ぜ書き変換
+ ((4 8) . (lambda () (tcode-mazegaki-convert 5 t)))))
+
+(setq tcode-mode-help-string "\
+Tコードモード中のキー操作は次のとおり。
+ jf : 部首合成変換モードに入る。jfを打ち続けると再帰的に部首合成変換を
+ 行うことができる(see variable `tcode-use-postfix-bushu-as-default')。
+ fj : 交ぜ書き変換を行う(see variable `tcode-use-prefix-mazegaki')。
+ 00, 01, 10, 11 : Tコードの表を表示する(0が左、1が右)。
+ 22 : JIS コード一覧表による入力。
+ 32 : 、。と, . を切り替える。(see variable `tcode-switch-table-list')。
+ 33 : Tコード表にある英数字・記号の文字コードの1バイト・2バイト切り替え。
+ 44 : 直前に表示した打ち方を再表示する。
+ 55 : ポイント位置にある文字の打ち方を表示する。
+ 58 : 活用語を優先して交ぜ書き変換を行う。
+ 77 : ポイント前にある2文字で部首合成変換を行う。
+ 88 : ポイント位置にある文字を逆ストローク化する(例: 味->の)。
+ 行末ではポイントの直前の文字を変換する。
+ 99 : 交ぜ書き変換モードや部首合成変換モードにいた時に、
+ それらを全部キャンセルする。また、ヘルプを消す。
+ [1-4]8, [2-5]9: 文字数を指定して交ぜ書き変換を行う。
+ \\[toggle-input-method] : Tコードモードを抜ける。
+
+初めて起動された時には,`tcode-ready-hook' を実行する。
+また、起動される度に`tcode-toggle-hook'を実行する。")
+
+(setq tcode-stroke-file-name (concat tcode-data-directory "tcode.st"))
+
+(setq eelll-text "EELLLTXT")
+
+;;; tc-tbl.el ends here
diff --git a/lisp/tc-util.el b/lisp/tc-util.el
new file mode 100644
index 0000000..7c54188
--- /dev/null
+++ b/lisp/tc-util.el
@@ -0,0 +1,709 @@
+;;; tc-util.el --- utilities for T-Code
+
+;; Copyright (C) 1996-2001 KITAJIMA Akira
+
+;; Author: KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Created: 7 May 1996
+;; Version: $Id: tc-util.el,v 1.22 2003/03/03 04:04:50 kitajima Exp $
+;; Keywords: wp
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+;;
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+
+(require 'tc)
+(require 'tc-sysdep)
+
+(defgroup tcode-utility nil
+ "Tコードの補助機能"
+ :group 'tcode)
+
+(defun tcode-inactivate-and-self-insert (n)
+ "Inactivate tcode-mode and self-insert."
+ (interactive "*p")
+ (if (tcode-on-p)
+ (toggle-input-method))
+ (self-insert-command n))
+
+;;
+;; 拡張コマンド (moved from tc.el)
+;;
+
+;;;###autoload
+(defun tcode-insert-register (reg arg)
+ "`insert-register' と同じ。ただし、ポイントとマークの位置が逆。"
+ (interactive "cInsert register: \nP")
+ (insert-register reg (not arg)))
+
+;;;###autoload
+(defun tcode-transpose-strokes (arg)
+ "ポイント位置の文字のストロークを入れかえる。"
+ (interactive "*P")
+ (if (not (tcode-on-p))
+ (transpose-chars arg)
+ (if (eolp) (tcode-forward-char -1))
+ (let* ((ch (buffer-substring (point)
+ (save-excursion (tcode-forward-char 1)
+ (point))))
+ (strokes (tcode-encode (tcode-string-to-char ch))))
+ (when (and (= (length strokes) 2)
+ (setq ch (tcode-action-to-printable
+ (cdr (tcode-decode (reverse strokes))))))
+ (tcode-delete-char 1)
+ (insert ch)))))
+
+;;;; キーの設定
+
+;;;###autoload
+(defun set-tcode-mode-key (key func &optional type)
+ "obsolete; use `tcode-set-key'."
+ (interactive (list (progn
+ (message "Tコードモードで設定を行うキーは? ")
+ (setq key (read-char)))
+ (read-command (format "「%c」に割り当てるコマンドは? "
+ key))
+ prefix-arg))
+ (tcode-set-key key func type))
+
+;;;; カーソルの色
+
+(when (or (tcode-mule-2-p)
+ (tcode-mule-3-p)
+ (tcode-mule-4-p)
+ (tcode-xemacs-p))
+ (or (fboundp 'set-cursor-color)
+ ;; for XEmacs
+ (defun set-cursor-color (color)
+ (set-frame-property (selected-frame) 'cursor-color color)))
+
+ (defcustom tcode-mode-off-cursor-color
+ (and window-system
+ (or (cdr (assq 'cursor-color (frame-parameters (selected-frame))))
+ (face-background-name (get-face 'text-cursor)))) ; XEmacs
+ "* Tコードモードでないときのカーソルの色。"
+ :type 'string :group 'tcode-utility)
+ (defcustom tcode-mode-on-cursor-color "GreenYellow"
+ "* Tコードモードのときのカーソルの色。"
+ :type 'string :group 'tcode-utility)
+ (defcustom tcode-katakana-mode-cursor-color "Green"
+ "* Tコードモードでカタカナモードのときのカーソルの色。"
+ :type 'string :group 'tcode-utility)
+
+ (defun tcode-change-cursor-color ()
+ (set-cursor-color
+ (if (tcode-on-p)
+ (if tcode-katakana-mode
+ tcode-katakana-mode-cursor-color
+ tcode-mode-on-cursor-color)
+ tcode-mode-off-cursor-color)))
+
+ (defun tcode-enable-cursor-to-change-color (&optional arg)
+ "引数がなければ、カーソルの色がモードにより変わるようにする。
+nil でない引数があれば、カーソルの色がモードにより変わらないようにする。"
+ (interactive "P")
+ (if (null arg)
+ (progn
+ (add-hook 'tcode-toggle-hook 'tcode-change-cursor-color)
+ (add-hook 'post-command-hook 'tcode-change-cursor-color)
+ (add-hook 'minibuffer-setup-hook 'tcode-change-cursor-color))
+ (remove-hook 'tcode-toggle-hook 'tcode-change-cursor-color)
+ (remove-hook 'post-command-hook 'tcode-change-cursor-color)
+ (remove-hook 'minibuffer-setup-hook 'tcode-change-cursor-color))))
+
+;;;; 交ぜ書き辞書から項目を一括削除
+
+(defvar tcode-mazegaki-delete-log-buffer "*Mazegaki Delete Log*"
+ "* 一括削除の一覧を表示するバッファ名")
+
+(autoload 'tcode-mazegaki-switch-to-dictionary "tc-mazegaki" nil t)
+
+(defun tcode-mazegaki-write-to-delete-log (str)
+ (save-excursion
+ (set-buffer tcode-mazegaki-delete-log-buffer)
+ (goto-char (point-max))
+ (insert str)))
+
+(defun tcode-mazegaki-make-entry-list (kanji)
+ "漢字を含む項目の一覧を作成する。
+ただし、作成されるのは `tcode-mazegaki-delete-kanji-from-dictionary' で
+削除される項目だけ。"
+ (and (string= kanji "")
+ (error "Quit"))
+ (let ((nod 0)
+ (yomi-pattern (concat "[^ ]*" kanji))
+ str)
+ (save-excursion
+ (get-buffer-create tcode-mazegaki-delete-log-buffer)
+ (tcode-mazegaki-switch-to-dictionary)
+ (goto-char (point-min))
+ (message "検索中(%s)..." kanji)
+ (while (search-forward kanji nil t)
+ (beginning-of-line)
+ (if (looking-at yomi-pattern)
+ (next-line 1)
+ (setq str (buffer-substring (point) (progn (next-line 1) (point))))
+ (tcode-mazegaki-write-to-delete-log str)
+ (setq nod (1+ nod))))
+ (if (> nod 0)
+ (tcode-mazegaki-write-to-delete-log
+ (format "\n\t%s %s\n" kanji (format "%d 項目" nod)))
+ (message "概当なし"))
+ (> nod 0))))
+
+;;;###autoload
+(defun tcode-mazegaki-delete-kanji-from-dictionary (kanji)
+ "漢字を含む項目を削除する。
+ただし、削除されるのは読みにその漢字が含まれていない項目だけ。"
+ (interactive
+ (let ((minibuffer-setup-hook
+ (unless (or (tcode-nemacs-p)
+ (tcode-mule-1-p))
+ (cons 'tcode-activate minibuffer-setup-hook))))
+ (list (read-from-minibuffer "削除する漢字 "))))
+ (and (or (string= kanji "")
+ (string= kanji "/"))
+ (error "Quit"))
+ (and (tcode-mazegaki-make-entry-list kanji)
+ (if (save-excursion
+ (pop-to-buffer tcode-mazegaki-delete-log-buffer)
+ (goto-char (point-max))
+ (y-or-n-p "削除しますか"))
+ (let ((nod 0)
+ (yomi-pattern (concat "[^ ]*" kanji))
+ (pattern (concat "/[^/\n]*" kanji "[^/\n]*/")))
+ (save-excursion
+ (tcode-mazegaki-switch-to-dictionary)
+ (goto-char (point-min))
+ (message "削除中(%s)..." kanji)
+ (while (search-forward kanji nil t)
+ (beginning-of-line)
+ (if (looking-at yomi-pattern)
+ (next-line 1)
+ (narrow-to-region (point)
+ (save-excursion (next-line 1) (point)))
+ (while (re-search-forward pattern nil t)
+ (replace-match "/")
+ (backward-char)
+ (setq nod (1+ nod)))
+ (widen)
+ (if (and (= (preceding-char) ? )
+ (= (char-after (1+ (point))) ?\n))
+ (progn
+ (beginning-of-line)
+ (kill-line 1))
+ (end-of-line)
+ (forward-char))))
+ (message "削除中(%s)...終了 (%s)" kanji
+ (format "%d語削除" nod))
+ (tcode-mazegaki-write-to-delete-log
+ (format "%d語削除\n\f\n" nod))))
+ (tcode-mazegaki-write-to-delete-log "削除中止\n\f\n"))))
+
+;;;; 交ぜ書き辞書の中の最長の読みを一つ見つける
+
+;;;###autoload
+(defun tcode-mazegaki-get-yomi-max ()
+ "辞書中の項目の中で読みが最長のもの(およびその長さ)を一つ見つける。
+その長さを返す。"
+ (interactive)
+ (let ((max 0) n
+ line (l 0)
+ maxstr str)
+ (tcode-mazegaki-switch-to-dictionary)
+ (goto-char (point-min))
+ (while (not (eobp))
+ (setq n (if (= (char-width (tcode-following-char)) 1)
+ 1 ; alphabet
+ (length
+ (string-to-list
+ (setq str (buffer-substring
+ (point)
+ (prog2
+ (looking-at "^\\([^/]+\\) /")
+ (match-end 1))))))))
+ (and (> n max)
+ (setq max n
+ line l
+ maxstr str))
+ (forward-line 1)
+ (setq l (1+ l)))
+ (and (interactive-p)
+ (message "%d文字 (%s) %d行目" max maxstr line))
+ max))
+
+;;;; コントロールキーを伴わない Tコードモードの切り替え
+
+(defvar tcode-electric-switching-command-list
+ '(self-insert-command
+ egg-self-insert-command
+ tcode-mazegaki-finish
+ delete-backward-char
+ backward-delete-char
+ backward-delete-char-untabify
+ tcode-insert-ya-outset
+ tcode-transpose-strokes-or-chars)
+ "* 直後の `tcode-electric-space' でモードが切り替わるコマンドのリスト。
+Tコードモードのときに、このリストのコマンドが呼ばれた後に
+`tcode-electric-space' を実行すると Tコードモードを切り替える。")
+
+(defvar tcode-electric-switching-chars '(?,)
+ "* `tcode-electric-space' の直後にモードが切り替わる文字のリスト。
+ここで定義された文字を通常のアルファベット入力モードで
+`tcode-electric-space' の直後に入力すると Tコードモードに切り替わる。")
+
+(defvar tcode-space-chars-list '(? ?\n ?\t)
+ "* 空白として扱う文字のリスト")
+
+(defvar tcode-electric-deleting-and-switching-chars '(?\t)
+ "* `tcode-electric-space' の直後にモードが切り替わる文字のリスト。
+ただし、`tcode-electric-switching-chars' と異なり、
+直前に `tcode-electric-space' で挿入した文字を消す。")
+
+(defvar tcode-electric-space-without-inserting nil
+ "* nil なら切り替えるときに文字(空白)を入力する。")
+
+(defvar tcode-no-following-space-chars "({[‘“(〔[{〈《「『【、。,."
+ "この文字列中のどの文字の後にも直後に空白を挿入しない。")
+
+;;; 交ぜ書き変換が用意されていない場合は、self-insert しか行わない。
+(or (boundp 'tcode-mazegaki-self-insert-or-convert)
+ (defun tcode-mazegaki-self-insert-or-convert (arg)
+ (interactive "*p")
+ (self-insert-command arg)))
+
+;;;###autoload
+(defun tcode-electric-space (arg)
+ "空白を入力することにより Tコードモードを切り替える。
+`tcode-electric-switching-command-list' にあるコマンドが呼ばれた直後に
+このコマンドが呼ばれると、Tコードモードを切り替える。
+そうでないときは、単に空白を挿入する。"
+ (interactive "p")
+ (cond (buffer-read-only
+ (toggle-input-method))
+ ((tcode-on-p)
+ (or (tcode-mazegaki-self-insert-or-convert arg)
+ (if (memq last-command tcode-electric-switching-command-list)
+ ;; 空白をそのままにして切り替え
+ (progn
+ (delete-backward-char 1)
+ (toggle-input-method)
+ (or tcode-electric-space-without-inserting
+ (and (not (bobp))
+ (let ((prev-char (char-to-string
+ (tcode-preceding-char))))
+ (string-match (regexp-quote prev-char)
+ tcode-no-following-space-chars)))
+ (tcode-redo-command last-command-char)))
+ (condition-case nil
+ (let* ((echo-keystrokes 0)
+ (ch (read-char)))
+ (if (memq ch tcode-electric-deleting-and-switching-chars)
+ ;; 直前の空白を消して切り替え
+ (progn
+ (delete-backward-char 1)
+ (toggle-input-method))
+ ;; 切り替えない
+ (tcode-redo-command ch)))
+ (t
+ (setq unread-command-events
+ (nconc unread-command-events
+ (list last-input-event))))))))
+ (t
+ ;; OFF から ON への切り替え
+ (self-insert-command arg)
+ (condition-case nil
+ (let* ((echo-keystrokes 0)
+ (ch (read-char)))
+ (cond ((memq ch tcode-electric-switching-chars)
+ (and tcode-electric-space-without-inserting
+ (delete-backward-char 1))
+ (toggle-input-method))
+ ((memq ch tcode-electric-deleting-and-switching-chars)
+ (delete-backward-char 1)
+ (toggle-input-method))
+ (t
+ (tcode-redo-command ch))))
+ (t
+ (setq unread-command-events (nconc unread-command-events
+ (list last-input-event))))))))
+
+;;;###autoload
+(defun tcode-electric-comma (arg)
+ "空白などの後で「,」を入力することにより、Tコードモードに切り替える。
+切り替わるのは、非 Tコードモードで、かつ `tcode-space-chars-list' 中の
+いずれかの文字の直後で「,」を入力したときのみ。"
+ (interactive "p")
+ (if (and (not (tcode-on-p))
+ (or (bolp)
+ (memq (tcode-preceding-char) tcode-space-chars-list)))
+ (toggle-input-method)
+ (self-insert-command arg)))
+
+;;;; もう一つの外字入力
+
+(defvar tcode-ya-outset-map-list
+ '(["¥" "†" "‡" "¶" "▼" "《" "》" "【" "】" "“"
+
+ "★" "◆" "■" "●" "▲" "〈" "〉" "〔" "〕" "〃"
+ "☆" "◇" "□" "○" "△" "←" "↓" "↑" "→" "§"
+ "※" "‥" "…" "◎" "▽" "♪" "〒" "♂" "♀" "‐"]
+
+ ["∵" "∴" "≪" "≫" "≡" "≦" "≧" "∝" "∽" "⊥"
+
+ "⊇" "⊆" "∃" "∀" "⇔" "<" ">" "≠" "=" "∠"
+ "∋" "¬" "∨" "∧" "⇒" "+" "×" "÷" "−" "±"
+ "∈" "⊂" "∪" "∩" "⊃" "∞" "≒" "∫" "∬" "⌒"]
+
+ ["■" "Ξ" "Φ" "Ψ" "■" "■" "Υ" "Λ" "■" "■"
+
+ "Γ" "Σ" "Π" "π" "ψ" "φ" "γ" "Δ" "ρ" "λ"
+ "α" "ο" "ε" "υ" "ι" "δ" "χ" "τ" "ν" "σ"
+ "Θ" "θ" "η" "κ" "ξ" "β" "μ" "ω" "Ω" "ζ"])
+ "* 外字のマップのリスト")
+
+;;;###autoload
+(defun tcode-insert-ya-outset (level)
+ "一文字読み込み、 `tcode-ya-outset-map-list' の表に基づき文字を挿入する。
+LEVEL 番目の表が対象となる。"
+ (interactive "*p")
+ (tcode-cancel-undo-boundary)
+ (let* ((map-num (length tcode-ya-outset-map-list))
+ (map-index (1- (let ((i level))
+ (while (> i map-num)
+ (setq i (- i map-num)))
+ i)))
+ (outset-map (nth map-index tcode-ya-outset-map-list))
+ (show-table (sit-for 1)))
+ (and show-table
+ (tcode-display-help-buffer
+ (tcode-draw-table outset-map (1+ map-index) map-num) t))
+ (unwind-protect
+ (let* ((ch (read-char))
+ (addr (tcode-char-to-key ch))
+ (elm (and (>= addr 0)
+ (< addr (length outset-map))
+ (aref outset-map addr))))
+ (cond (elm
+ (let (current-prefix-arg)
+ (tcode-insert elm)))
+ ((= ch last-command-char)
+ (tcode-insert-ya-outset (1+ level)))
+ ((= ch ? )
+ (self-insert-command level))
+ (t
+ (self-insert-command level)
+ (setq prefix-arg level)
+ (tcode-redo-command ch))))
+ (and show-table
+ (tcode-auto-remove-help t)))))
+
+;;;; 文字またはストロークの入れ替え
+
+(defvar tcode-transpose-strokes-enable-commands
+ '(tcode-self-insert-command
+ egg-self-insert-command
+ self-insert-command
+ tcode-transpose-strokes-or-chars)
+ "*次の動作でストロークを入れ替えることができるコマンドのリスト。
+この変数で指定されたコマンドを実行した直後に
+`tcode-transpose-strokes-or-chars' を実行すると、
+ストロークを入れ替える。")
+
+;;;###autoload
+(defun tcode-transpose-strokes-or-chars (&optional arg)
+ "Tコードモードのときには、ポイントのストロークを入れ替える。"
+ (interactive "*P")
+ (if (and (not (bobp))
+ (memq last-command tcode-transpose-strokes-enable-commands)
+ (= (char-width (tcode-preceding-char)) 2))
+ (progn
+ ;; ストロークを入れ替える
+ (or (eolp)
+ (tcode-backward-char 1))
+ (tcode-transpose-strokes arg))
+ ;; 文字を入れ替える
+ (if (memq last-command tcode-transpose-strokes-enable-commands)
+ (progn
+ (backward-char 1))
+ (setq this-command 'transpose-chars)
+ (and (eolp)
+ (backward-char 1)))
+ (transpose-chars arg)))
+
+;;;; 漢字に対する交ぜ書き辞書からの読みの表示
+
+;;;###autoload
+(defun tcode-mazegaki-show-yomi-region (begin end &optional prefix)
+ "リージョンで指定された文字列の読みを交ぜ書き辞書から探して表示する。
+PREFIX が nil でなければリージョン中の文字列で始まる文字列を探す。"
+ (interactive "r\nP")
+ (let* ((kanji (buffer-substring begin end))
+ (pattern (concat "/" kanji (if prefix "" "/")))
+ list)
+ (save-excursion
+ (tcode-mazegaki-switch-to-dictionary)
+ (goto-char (point-min))
+ (while (search-forward pattern nil t)
+ (beginning-of-line)
+ (looking-at "^\\([^/]+\\) /")
+ (setq list (nconc list
+ (list (buffer-substring (match-beginning 1)
+ (match-end 1)))))
+ (forward-line 1))
+ (if list
+ (message (mapconcat 'identity list ", "))
+ (error "「%s」の読みは見つかりませんでした。" kanji)))))
+
+;;;; ひらがなからカタカナへの変換
+
+(unless (fboundp 'japanese-katakana-region)
+ (if (fboundp 'katakana-region)
+ (defun japanese-katakana-region (start end)
+ (katakana-region start end))
+ (defun japanese-katakana-region (start end)
+ "リージョン中のひらがなをカタカナにする。"
+ (interactive "r")
+ (let* ((str (buffer-substring start end))
+ (katakana (mapconcat (lambda (char)
+ (char-to-string (japanese-katakana char)))
+ (string-to-list str)
+ nil)))
+ (unless (string= str katakana)
+ (delete-region start end)
+ (insert katakana))))))
+
+;;;###autoload
+(defun tcode-katakana-previous-char (n)
+ "現ポイントより n 文字前までのひらがなをカタカナにする。"
+ (interactive "*p")
+ (let ((prev-char (tcode-preceding-char)))
+ (japanese-katakana-region (save-excursion (tcode-backward-char n) (point))
+ (point))
+ (and tcode-auto-help
+ (/= prev-char (tcode-preceding-char))
+ (= n 1)
+ (tcode-display-direct-stroke
+ (char-to-string (tcode-preceding-char)))
+ (tcode-auto-remove-help-char))))
+
+;;;; 区点・JIS コードによる漢字入力
+
+;;;###autoload
+(defun tcode-insert-kanji-by-kuten-code (code)
+ "区点コード CODE の漢字を挿入する。"
+ (interactive "*s区点コード(10進数4桁)? ")
+ (let* ((declist (mapcar (lambda (n)
+ (if (and (>= n ?0)
+ (<= n ?9))
+ (- n ?0)
+ 0))
+ (string-to-list code)))
+ (kuten (cons (+ (* (car declist) 10)
+ (car (setq declist (cdr declist))))
+ (+ (* (car (setq declist (cdr declist))) 10)
+ (car (cdr declist))))))
+ (and (or (> (cdr kuten) 94)
+ (= (cdr kuten) 0)
+ (memq (car kuten) '(0 14 15)))
+ (error "コード(%s)が間違っています。" code))
+ (tcode-insert-kanji-by-jis-code (format "%x%x"
+ (+ (car kuten) 32)
+ (+ (cdr kuten) 32)))))
+
+;;;###autoload
+(defun tcode-insert-kanji-by-jis-code (code)
+ "JISコード CODE の漢字を挿入する。"
+ (interactive "*sJIS コード(16進数)? ")
+ (let ((hexlist (mapcar (lambda (n)
+ (cond ((and (>= n ?0)
+ (<= n ?9))
+ (- n ?0))
+ ((and (>= (setq n (downcase n)) ?a)
+ (<= n ?f))
+ (+ (- n ?a) 10))
+ (t
+ 0)))
+ (string-to-list code)))
+ bytelist)
+ (while hexlist
+ (setq bytelist (nconc bytelist
+ (list (+ (* (car hexlist) 16)
+ (car (cdr hexlist)))))
+ hexlist (nthcdr 2 hexlist)))
+ (let ((kanji (make-char tcode-jisx0208
+ (+ (car bytelist) 128)
+ (+ (car (cdr bytelist)) 128))))
+ (tcode-insert kanji)
+ (and tcode-auto-help
+ (tcode-display-direct-stroke (char-to-string kanji))
+ (tcode-auto-remove-help-char)))))
+
+;;;; バッファの内容に応じた句読点自動切り替え
+
+(defvar tcode-kutouten-regexp-alist
+ (list '("[、。]" . 1)
+ (if (tcode-nemacs-p)
+ '("\\z[,.]" . 2)
+ '("\\cj[,.]" . 2)))
+ "* 句読点を判定するための正規表現の alist。
+リストの各要素は、
+その句読点が使われていることを判定するための正規表現と、
+それにマッチした時に選ばれる `tcode-switch-table-list' の組の
+番号(何番目の組か)。")
+
+(defvar tcode-auto-identify-kutouten-mode-list '(text-mode)
+ "* 句読点の自動判定を行う主モードのリスト。")
+
+(defun tcode-identify-kutouten-type ()
+ "バッファの内容から使用されている句読点を判別する。
+`tcode-kutouten-regexp-alist' の正規表規を順に探し、マッチすれば
+その番号を返す。どれにもあてはまらない場合は 0 を返す。"
+ (catch 'found
+ (let* ((list tcode-kutouten-regexp-alist)
+ regexp)
+ (while list
+ (setq regexp (car (car list)))
+ (save-excursion
+ (goto-char (point-min))
+ (and (re-search-forward regexp nil t)
+ (throw 'found (cdr (car list)))))
+ (setq list (cdr list)))
+ 0)))
+
+;;;###autoload
+(defun tcode-auto-switch-kutouten (&optional force)
+ "バッファの内容から自動的に句読点を切り替える。
+FORCE が nil の場合は、
+`tcode-auto-identify-kutouten-mode-list' 中のモードで、
+かつそのバッファが read-only でない場合にのみ動作する。
+句読点の選択は関数 `tcode-identify-kutouten-type' で行う。"
+ (interactive "P")
+ (and (or force
+ (and (memq major-mode tcode-auto-identify-kutouten-mode-list)
+ (not buffer-read-only)))
+ (tcode-switch-variable (tcode-identify-kutouten-type))))
+
+;;;; 直前の文字列を順にカタカナに変換
+
+(unless (fboundp 'japanese-hiragana-region)
+ (if (fboundp 'hiragana-region)
+ (defun japanese-hiragana-region (start end)
+ (hiragana-region start end))
+ (defun japanese-hiragana-region (start end)
+ "リージョン中のカタカナをひらがなにする。"
+ (interactive "r")
+ (let* ((str (buffer-substring start end))
+ (hiragana (mapconcat (lambda (char)
+ (char-to-string (japanese-hiragana char)))
+ (string-to-list str)
+ nil)))
+ (unless (string= str hiragana)
+ (delete-region start end)
+ (insert hiragana))))))
+
+(defun tcode-katakana-preceding-chars (arg)
+ "直前の文字列を順にカタカナに変換する。
+コマンドのキーを何回か押すと、その回数だけ直前のひらがながカタカナになる。
+Backspace で最後にカタカナになった文字をひらがなに戻す。
+RET で終了。
+その他のキーはそのキーの動作を行う。"
+ (interactive "*p")
+ (let ((point (point)))
+ (cond ((> arg 0)
+ (tcode-forward-char (- arg))
+ (japanese-katakana-region (point) point))
+ ((< arg 0)
+ (tcode-forward-char arg)
+ (japanese-hiragana-region (point) (progn (tcode-forward-char 1)
+ (point)))
+ (setq arg (1- (- arg)))))
+ (goto-char point)
+ (unwind-protect
+ (let* ((echo-keystrokes 0)
+ (ch (read-char)))
+ (cond ((= ch last-command-char)
+ (tcode-katakana-preceding-chars (1+ arg)))
+ ((= ch ?\C-?)
+ (tcode-katakana-preceding-chars (- arg)))
+ ((= ch ?\C-m))
+ (t
+ (tcode-redo-command ch))))
+ (goto-char point))))
+
+;;;; KKC を用いた変換
+;;; contributed by Masayuki Ataka / 安宅 正之
+
+(defvar tcode-kkc-toroku t
+ "* コマンド `tcode-kkc-region' で、変換後の文字を登録するかどうかを表す。
+t で変換した文字を交ぜ書き辞書へ登録する。
+nil では登録しない。1 を選択すると、登録文字の読みを修正できる。")
+
+(defun tcode-kkc-region (beg end)
+ "リージョンで囲まれた平仮名の列を漢字に変換する。
+
+内部で leim パッケージを使っているので、
+leim パッケージが入っていなければ使うことはできない。
+使用している辞書は leim パッケージ付属の辞書。
+
+変数 `tcode-kkc-toroku' を使って、
+変換した文字の交ぜ書き辞書への登録を
+するかしないかを制御することができる。"
+ (interactive "r")
+ (let ((default current-input-method)
+ (yomi (buffer-substring beg end)))
+ (unwind-protect
+ (progn
+ (activate-input-method "japanese")
+ (kkc-region beg end)
+ (tcode-kkc-mazegaki-toroku beg yomi))
+ (activate-input-method default))))
+
+(defun tcode-kkc-mazegaki-toroku (beg yomi)
+ (cond
+ ;; 変換した文字を交ぜ書き辞書に登録
+ ((equal tcode-kkc-toroku t)
+ (tcode-mazegaki-make-entry yomi (buffer-substring beg (point))))
+ ;; 読みを修正してから、辞書に登録
+ ((equal tcode-kkc-toroku 1)
+ (let ((minibuffer-setup-hook (list 'tcode-activate)))
+ (tcode-mazegaki-make-entry
+ (read-string
+ (format "\"%s\"の読み: "
+ (buffer-substring beg (point))) yomi)
+ (buffer-substring beg (point)))))
+ ;; 交ぜ書き辞書への登録はしない。
+ (t )))
+
+;;;; zap-to-char の拡張
+
+;;;###autoload
+(defun tcode-zap-to-char (arg char)
+ "`zap-to-char'の拡張で、TコードモードのときはTコードで入力する。"
+ (interactive (list (prefix-numeric-value current-prefix-arg)
+ (let ((key (and (message (if (tcode-on-p)
+ "Zap to char [TC]: "
+ "Zap to char: "))
+ (read-char))))
+ (if (tcode-on-p)
+ (let ((keys (tcode-input-method key)))
+ (if (= (length keys) 1)
+ (car keys)))
+ key))))
+ (if char
+ (zap-to-char arg char)))
+
+(provide 'tc-util)
+
+;;; tc-util.el ends here
diff --git a/lisp/tc.el b/lisp/tc.el
new file mode 100644
index 0000000..42d285c
--- /dev/null
+++ b/lisp/tc.el
@@ -0,0 +1,1660 @@
+;;; tc.el --- a Japanese input method with T-Code on Emacs
+
+;; Copyright (C) 1989--2002 Kaoru Maeda, Yasushi Saito and KITAJIMA Akira.
+
+;; Author: Kaoru Maeda <maeda@src.ricoh.co.jp>
+;; Yasushi Saito <yasushi@cs.washington.edu>
+;; KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Maintainer: KITAJIMA Akira
+;; Keyword: input method, japanese
+
+;; $Id: tc.el,v 1.60 2003/03/29 03:42:27 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Code:
+
+(require 'tc-pre)
+(require 'tc-sysdep)
+
+;;
+;; Variables for customization
+;;
+
+(defcustom tcode-bushu-ready-hook nil
+ "部首合成変換の初期化直後に実行されるフック。"
+ :type 'hook :group 'tcode)
+
+(defvar tcode-bushu-on-demand 2
+ "部首合成変換辞書をいつ初期化するか。
+ 0 : tc.el ロード時
+ 1 : 初めてTコードモードに入ったとき
+ 2 : 部首合成変換を開始したとき、
+ または文字のヘルプを見ようとしたとき")
+
+(defcustom tcode-use-postfix-bushu-as-default nil
+ "* nil でないとき、jfで後置型部首合成変換を、77で前置型部首合成変換を行う。
+nilの時にはその逆。" :type 'boolean :group 'tcode)
+
+(defcustom tcode-use-prefix-mazegaki nil
+ "* 前置型(従来型)の交ぜ書き変換の時にt, 後置型(新型)の交ぜ書き変換の時にnil。
+
+前置型では、fjを入力すると、読み入力モードに入り、その中で ' 'を入力すると
+変換を行う。後置型では、fjを入力すると、ポイント前にある文字列を使って
+変換を行う。"
+ :type 'boolean :group 'tcode)
+
+(defvar tcode-kuten "。" "* 句点")
+(make-variable-buffer-local 'tcode-kuten)
+(defvar tcode-touten "、" "* 読点")
+(make-variable-buffer-local 'tcode-touten)
+
+(defvar tcode-switch-table-list
+ '(((tcode-touten . "、")
+ (tcode-kuten . "。"))
+
+ ((tcode-touten . ", ")
+ (tcode-kuten . ". ")))
+ "テーブル中の変数値を切り替えるための表。")
+
+(defcustom tcode-record-file-name "~/.tc-record"
+ "* non-nil のとき、Tコードの統計をこのファイルに記録する。"
+ :type 'string :group 'tcode)
+
+(defcustom tcode-ready-hook nil
+ "Emacsを立ち上げてから最初にtcode-modeに入ったとき実行されるフック。"
+ :type 'hook :group 'tcode)
+
+(defcustom tcode-mode-hook nil
+ "そのバッファで初めてtcode-modeに入ったとき実行されるフック。"
+ :type 'hook :group 'tcode)
+
+(defcustom tcode-toggle-hook nil
+ "tcode-modeをトグルする度に実行されるフック。"
+ :type 'hook :group 'tcode)
+
+(defcustom tcode-before-load-table-hook nil
+ "`tcode-load-table' によりテーブルを読み込む直前に実行されるフック。"
+ :type 'hook :group 'tcode)
+
+(defcustom tcode-after-load-table-hook nil
+ "`tcode-load-table' によりテーブルを読み込む度に実行されるフック。"
+ :type 'hook :group 'tcode)
+
+(defcustom tcode-before-read-stroke-hook nil
+ "2ストローク目以降のキーストロークを読む前に実行されるフック。"
+ :type 'hook :group 'tcode)
+
+(defcustom tcode-clear-hook nil
+ "デフォールト状態に戻すときに実行されるフック。"
+ :type 'hook :group 'tcode)
+
+(defvar tcode-auto-zap-table nil
+ "* non-nil のとき、ストローク表を次の打鍵で自動的に消す。")
+
+(defcustom tcode-auto-help t
+ "* non-nil のとき、入力した文字のヘルプ表を自動的に表示する。
+ただし、表示するのは、交ぜ書き変換や部首合成変換によって直接入力できる漢字を
+挿入した場合のみ。
+また、値がシンボル delete-the-char のときは、ヘルプを表示し、
+さらに最後にヘルプの対象となった文字を消去する。
+
+ただし、`input-method-verbose-flag' が nil でない場合は t となる
+ので注意。"
+ :group 'tcode)
+
+(defvar tcode-auto-remove-help-count nil
+ "* ヘルプ表を画面から無くすまでに呼ばれる `tcode-auto-remove-help' の回数。
+関数 `tcode-auto-remove-help' は、この変数の回数だけ呼ばれると、
+ヘルプ表を自動的に削除する。nil の場合は自動削除を行わない。")
+
+(defcustom tcode-adjust-window-for-help nil
+ "* non-nil のとき、ヘルプを表示するウィンドウの大きさを自動的に調整する。"
+ :type 'boolean :group 'tcode)
+
+(defcustom tcode-adjust-window-additional-height
+ (if (and (tcode-mule-4-p)
+ (= emacs-major-version 21))
+ 1
+ 0)
+ "* ヘルプを表示するウィンドウの高さに追加する高さ。"
+ :type 'integer :group 'tcode)
+
+(defcustom tcode-display-help-delay 2
+ "* 直前の文字を入力してから仮想鍵盤を表示するまでの時間(秒)。
+
+ただし、`input-method-verbose-flag' が nil でない場合は 2 となる
+ので注意。"
+ :group 'tcode)
+
+(defcustom tcode-verbose-message t
+ "* non-nil のとき、より多くのメッセージを表示する。
+
+ただし、変数 `input-method-verbose-flag' が nil でない場合は、
+この変数の値によらず、t が設定されている場合と同じ動作になるので注意。"
+ :type 'boolean :group 'tcode)
+
+(defvar tcode-shift-lowercase nil
+ "Tコード入力時のシフトの場合に、大文字ではなく小文字を入力する。")
+
+(defvar tcode-no-wait-display-help-command-list nil
+ "スペースの入力でヘルプ表のバッファを消す機能を使わないコマンドのリスト。
+このリスト中のコマンドでは、 `tcode-display-help-buffer' により
+ヘルプが表示された場合に、続けてスペースを入力したときでも
+ヘルプ表は消えない。")
+
+(defvar tcode-help-window-height-max 21
+ "* ヘルプを表示するためのウィンドウの高さの最大値")
+
+(defvar tcode-cancel-stroke-list '(?\C-\? ?\C-h)
+ "文字入力を明示的に取り消すキーのリスト")
+(defvar tcode-verbose-stroke-list '(? )
+ "文字入力の途中で、今までの入力をすべてそのまま挿入するキーのリスト")
+
+;;
+;; Global Variables
+;;
+
+(defvar tcode-mode-map nil
+ "tcode-mode のとき Tコードキー以外のキーのためのキーマップ。
+このキーマップに登録するときは、`tcode-set-key'を用いる。
+`tcode-key-translation-rule-table' を参照。")
+
+(defvar tcode-key-translation-rule-table
+;; 0 1 2 3 4 5 6 7 8 9
+;; 10 11 12 13 14 15 16 17 18 19
+;; 20 21 22 23 24 25 26 27 28 29
+;; 30 31 32 33 34 35 36 37 38 39
+
+;; 1 2 3 4 5 6 7 8 9 0
+;; q w e r t y u i o p
+;; a s d f g h j k l ;
+;; z x c v b n m , . /
+
+;; ! \" # $ % & ' ( ) * + , - . /
+;; 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
+;; @ A B C D E F G H I J K L M N O
+;; P Q R S T U V W X Y Z [ \ ] ^ _
+;; ` a b c d e f g h i j k l m n o
+;; p q r s t u v w x y z { | } ~
+ [
+ -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 37 -1 38 39
+ 09 00 01 02 03 04 05 06 07 08 -1 29 -1 -1 -1 -1
+ -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2
+ -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1
+ -1 20 34 32 22 12 23 24 25 17 26 27 28 36 35 18
+ 19 10 13 21 14 16 33 11 31 15 30 -1 -1 -1 -1
+ ]
+ "Tコードキー変換用テーブル。その1文字を入力したときの意味を表す。
+0..39: Tコードキー。
+-1: その文字。
+-2: 対応する英小文字。
+-3: `tcode-mode-map' にしたがったコマンド。
+< -3: - (文字コード)。")
+
+;;
+;; These variables are set in a table file, e.g. tc-tbl.el.
+;;
+(defvar tcode-input-method nil "現在選択されている入力法")
+
+(defvar tcode-transparent-mode-indicator nil)
+(defvar tcode-tcode-mode-indicator nil)
+(defvar tcode-alnum-2byte-tcode-mode-indicator nil)
+(defvar tcode-hiragana-mode-indicator nil)
+(defvar tcode-katakana-mode-indicator nil)
+
+;;; 以下の変数は、tc-tbl.el などで値が設定され、
+;;; 内部テーブル `tcode-table' にその内容が登録される。
+(defvar tcode-tbl nil)
+(defvar tcode-non-2-stroke-char-list nil)
+(defvar tcode-another-table nil
+ "`tcode-verbose-stroke-list' のキーが押されたときに挿入する文字のテーブル。
+値が nil ならばその文字を、vector で指定されていればキーに応じ
+概当する文字を挿入する。")
+(defvar tcode-special-commands-alist nil)
+
+(defvar tcode-mode-help-string nil
+ "`tcode-mode-help' によって表示される文字列。
+nil のときは `tcode-mode' から得る。")
+(defvar tcode-stroke-file-name nil "ストローク表のパス名")
+
+;;
+;; misc. global variables
+;;
+
+;;; 入力コードの情報を保持するテーブル
+(defvar tcode-table nil "変換に用いる表")
+(defvar tcode-stroke-table nil)
+(defvar tcode-stroke-table-size 511)
+
+;;; 統計記録用の変数
+(defvar tcode-input-chars 0)
+(defvar tcode-number-strokes 0)
+(defvar tcode-bushu-occurrence 0)
+(defvar tcode-mazegaki-occurrence 0)
+(defvar tcode-special-occurrence 0)
+
+(defvar tcode-help-char nil "ヘルプの対象文字")
+(defvar tcode-auto-remove-help-current-count 0)
+(defvar tcode-window-configuration-before-help nil)
+
+(defvar tcode-mode-in-minibuffer nil)
+
+(defvar tcode-dictionaries nil)
+;; (バッファ名 . ファイル名)のリスト。
+
+(defconst tcode-stroke-buffer-name " *tcode: stroke*")
+(defconst tcode-help-buffer-name "*T-Code Help*")
+
+;;; input-method-verbose-flag 用
+(defvar tcode-input-method-verbose-flag nil)
+(defvar tcode-orig-auto-help nil)
+(defvar tcode-orig-verbose-message nil)
+(defvar tcode-orig-display-help-delay nil)
+
+(defvar tcode-use-input-method nil) ; ***experimental***
+
+(defvar tcode-input-filter-functions
+ '(((or tcode-katakana-mode tcode-shift-state) . japanese-katakana)
+ ((and (boundp 'tcode-bushu-prefix-list)
+ tcode-bushu-prefix-list)
+ . tcode-bushu-prefix-convert)
+ (tcode-alnum-2-byte . tcode-1-to-2)))
+
+(defvar tcode-shift-state nil)
+
+(defvar tcode-input-command-list
+ '(c-electric-semi&comma
+ c-electric-slash
+ canna-self-insert-command
+ digit-argument
+ egg-self-insert-command
+ electric-c-brace
+ electric-c-semi
+ electric-c-terminator
+ electric-perl-terminator
+ self-insert-command
+ sgml-slash
+ tcode-electric-comma
+ tcode-self-insert-command
+ tcode-mazegaki-self-insert-or-convert)
+ "*TコードモードのときにはTコード入力に用いるコマンドのリスト。")
+
+;;
+;; Buffer Local Variables
+;;
+(defvar tcode-mode nil "Tコードモードのときt。")
+(make-variable-buffer-local 'tcode-mode)
+
+(defvar tcode-ready-in-this-buffer nil "このバッファ内でTコードの準備がOK")
+(make-variable-buffer-local 'tcode-ready-in-this-buffer)
+
+(defvar tcode-current-switch-table 0)
+(make-variable-buffer-local 'tcode-current-switch-table)
+
+(defvar tcode-alnum-2-byte nil
+ "英数字のバイト長切り換えフラグ。t では2バイト系、nil で1バイト系。")
+(make-variable-buffer-local 'tcode-alnum-2-byte)
+
+(defvar tcode-katakana-mode nil "現在カタカナモードかどうか")
+(make-variable-buffer-local 'tcode-katakana-mode)
+
+;;
+;; キー配置・キーマップの設定
+;;
+(defvar tcode-key-layout-list
+ '(("qwerty" . (?1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?0
+ ?q ?w ?e ?r ?t ?y ?u ?i ?o ?p
+ ?a ?s ?d ?f ?g ?h ?j ?k ?l ?\;
+ ?z ?x ?c ?v ?b ?n ?m ?, ?. ?/))
+ ("qwerty-jis-shift" . (?1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?0
+ ?q ?w ?e ?r ?t ?y ?u ?i ?o ?p
+ ?a ?s ?d ?f ?g ?h ?j ?k ?l ?\;
+ ?z ?x ?c ?v ?b ?n ?m ?, ?. ?/
+ ?! ?\" ?# ?$ ?% ?& ?' ?( ?) ?~
+ ?Q ?W ?E ?R ?T ?Y ?U ?I ?O ?P
+ ?A ?S ?D ?F ?G ?H ?J ?K ?L ?+
+ ?Z ?X ?C ?V ?B ?N ?M ?< ?> ??))
+ ("qwerty-us-shift" . (?1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?0
+ ?q ?w ?e ?r ?t ?y ?u ?i ?o ?p
+ ?a ?s ?d ?f ?g ?h ?j ?k ?l ?\;
+ ?z ?x ?c ?v ?b ?n ?m ?, ?. ?/
+ ?! ?\@ ?# ?$ ?% ?^ ?& ?* ?( ?)
+ ?Q ?W ?E ?R ?T ?Y ?U ?I ?O ?P
+ ?A ?S ?D ?F ?G ?H ?J ?K ?L ?:
+ ?Z ?X ?C ?V ?B ?N ?M ?< ?> ??))
+ ("dvorak" . (?1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?0
+ ?' ?, ?. ?p ?y ?f ?g ?c ?r ?l
+ ?a ?o ?e ?u ?i ?d ?h ?t ?n ?s
+ ?\; ?q ?j ?k ?x ?b ?m ?w ?v ?z))
+ ("dvorak-shift" . (?1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?0
+ ?' ?, ?. ?p ?y ?f ?g ?c ?r ?l
+ ?a ?o ?e ?u ?i ?d ?h ?t ?n ?s
+ ?\; ?q ?j ?k ?x ?b ?m ?w ?v ?z
+ ?! ?\@ ?# ?$ ?% ?^ ?& ?* ?( ?)
+ ?\" ?< ?> ?P ?Y ?F ?G ?C ?R ?L
+ ?A ?O ?E ?U ?I ?D ?H ?T ?N ?S
+ ?: ?Q ?J ?K ?X ?B ?M ?W ?V ?Z)))
+ "*Tコードを用いるキー配置用のデータ。
+具体的には、配列名とキー並びの組のリスト。
+キー並びでは、左上から順に、入力される文字を40個または80個並べる。
+80個並べた場合、後半の40個は、前半の40個のシフト時の文字として扱う。
+
+コマンド`tcode-set-key-layout'で用いる。")
+
+(defun tcode-set-key-layout (layout)
+ "Tコードで用いるキー配置を設定する。"
+ (interactive (let ((layout (completing-read
+ (format
+ "キー配置を選択してください。[%s] "
+ (car (car tcode-key-layout-list)))
+ tcode-key-layout-list)))
+ (list layout)))
+ (let ((table (make-vector (1+ (- ?~ ? )) -1))
+ (list (assoc layout tcode-key-layout-list)))
+ (unless list
+ (if (or (null layout)
+ (= (length layout) 0))
+ (unless (setq list (car tcode-key-layout-list))
+ (error "キー配置(tcode-key-layout-list)が定義されていません。"))
+ (let ((i 0))
+ (while (< i 40)
+ (if (= i 0)
+ (message "キーボードのキーを左上から順に押してください。")
+ (message "%d行%d列目>" (/ i 40) (% i 40)))
+ (setq list (cons (read-char) list)
+ i (1+ i)))
+ (setq list (cons layout (nreverse list))))))
+ (let ((i 0))
+ (mapcar (lambda (char)
+ (cond ((null char)
+ (aset table (- char ? ) -1))
+ ((and tcode-shift-lowercase
+ (/= (upcase char) char))
+ (aset table (- char ? ) i)
+ (aset table (- (upcase char) ? ) -2))
+ (t
+ (aset table (- char ? ) i)))
+ (setq i (1+ i)))
+ (cdr list)))
+ (let ((char ? ))
+ (while (<= char ?~)
+ (if (lookup-key tcode-mode-map (char-to-string char))
+ (aset table (- char ? ) -3))
+ (setq char (1+ char))))
+ (setq tcode-key-translation-rule-table table)
+ list))
+
+(defun tcode-set-key (key func &optional type)
+ "Tコードモードのキーを設定する。
+引数は次のとおり。
+
+KEY ... 設定するキー。string、char、vector のいずれか。
+FUNC ... TYPE がコマンドの場合の関数名。 TYPE が 'command または -3 以外の
+ 場合は意味を持たない。(nil にしておけばよい)
+TYPE ... 機能の種類。(変数 `tcode-key-translation-rule-table' 参照)
+ 省略時は、FUNC が nil のとき 'literal で、そうでないときは
+ 'command。
+ 以下のシンボルも使える。
+
+ literal その文字。
+ lowercase 対応する英小文字。
+ command tcode-mode-map にしたがったコマンド。"
+ (interactive (list (progn
+ (message "Tコードモードで設定を行うキーは? ")
+ (setq key (read-char)))
+ (read-command (format "「%c」に割り当てるコマンドは? "
+ key))
+ prefix-arg))
+ ;; type
+ (cond ((null type)
+ (setq type (if (if (interactive-p) (commandp func) func)
+ -3 -1)))
+ ((integerp type))
+ ((eq type 'literal)
+ (setq type -1))
+ ((eq type 'lowercase)
+ (setq type -2))
+ ((eq type 'command)
+ (setq type -3))
+ (t
+ (error "TYPE がおかしい。")))
+ ;; key
+ (cond ((char-or-string-p key)
+ (or (stringp key)
+ (setq key (char-to-string key))))
+ ((vectorp key)
+ (setq key (char-to-string (aref key 0))))
+ (t
+ (error "KEY がおかしい。")))
+ ;; set keymap address
+ (let ((addr (string-to-char key)))
+ (if (and (>= addr ? )
+ (<= addr ?~))
+ (aset tcode-key-translation-rule-table (- addr ? ) type)
+ (error "「%s」には割り当てられません。" key)))
+ ;; set key binding
+ (define-key tcode-mode-map key (and (= type -3)
+ func)))
+
+(unless tcode-mode-map
+ (setq tcode-mode-map (make-sparse-keymap))
+ (tcode-set-key "?" 'tcode-mode-help)
+ ;; tcode-mode のときに、「|」で登録・変換
+ (tcode-set-key "|" 'tcode-mazegaki-make-entry-and-finish)
+ ;; tcode-mode のときに、「!」で削除
+ (tcode-set-key "!" 'tcode-mazegaki-delete-entry-by-last-yomi)
+ ;; tcode-mode のときに、「=」で補完・確定
+ (tcode-set-key "=" 'tcode-mazegaki-complete-and-convert))
+
+(defun tcode-substitute-command-keys (string)
+ "`substitute-command-keys' を `tcode-mode-map' のもとで適用する。"
+ (let ((orig-map (current-local-map)))
+ (prog2
+ (use-local-map tcode-mode-map)
+ (substitute-command-keys string)
+ (use-local-map orig-map))))
+
+(defun tcode-key-to-char (key)
+ "キーの番号から対応する文字を得る。"
+ (let ((max (length tcode-key-translation-rule-table))
+ (i 0))
+ (catch 'found
+ (while (< i max)
+ (if (= key (aref tcode-key-translation-rule-table i))
+ (throw 'found t))
+ (setq i (1+ i))))
+ (+ i ? )))
+
+(defun tcode-char-to-key (c)
+ "Return virtual key code of character C.
+See also `tcode-key-translation-rule-table'."
+ (if (or (< c ? ) (> c ?~))
+ -1
+ (aref tcode-key-translation-rule-table (- c ? ))))
+
+;;
+;; T-Code main
+;;
+
+(defun tcode-on-p ()
+ "Tコードモードがオンになっているかどうかを返す。"
+ (if (window-minibuffer-p (selected-window))
+ tcode-mode-in-minibuffer
+ tcode-mode))
+
+(defun tcode-decode (strokes &optional table trace)
+ "Decode STROKES with TABLE.
+TABLE defaults `tcode-table'.
+TRACE is a sub-stroke-sequence that has already been processed for decoding.
+
+Return (status . value) where:
+
+STATUS VALUE
+complete decoded value
+incomplete sub-table
+out-of-table sub-strokes on table"
+ (let* ((key (car strokes))
+ (table (or table
+ tcode-table))
+ (val (cond ((null table)
+ nil)
+ ((vectorp table)
+ (and (< key (length table))
+ (aref table key)))
+ ((and (consp table)
+ (not (eq (car table) 'lambda)))
+ (if (integerp (car table))
+ (if (= key (car table))
+ (cdr table))
+ (cdr (assq key table))))
+ (t
+ nil))))
+ (if (null val)
+ (cons 'out-of-table (nreverse trace))
+ (let ((cont-strokes (cdr strokes)))
+ (if cont-strokes
+ (tcode-decode cont-strokes val (cons key trace))
+ (cons (if (or (vectorp val)
+ (and (consp val)
+ (not (eq (car val) 'lambda))))
+ 'incomplete
+ 'complete)
+ (if (and (symbolp val)
+ (boundp val))
+ (eval val)
+ val)))))))
+
+(defun tcode-default-key-binding (key)
+ "Return the binding for command KEY in non-tcode-mode."
+ (let (tcode-mode)
+ (key-binding key)))
+
+(defun tcode-decode-chars (c &optional table trace)
+ "Decode C with TABLE.
+Read characters if need.
+TABLE defaults `tcode-table'.
+TRACE is a sub-character-sequence that has already been processed for decoding.
+
+Return value:
+cons of (decoded value . character sequence)
+
+where decoded value is one of:
+char or string or function (symbol or lambda) ... code
+nil ... no corresponding code
+t ... cancel"
+ (let ((key (tcode-char-to-key c)))
+ (if (< key 0)
+ ;; C is not a key on TABLE
+ (cons
+ (cond ((and trace
+ (memq c tcode-cancel-stroke-list))
+ t)
+ ((and trace
+ (memq c tcode-verbose-stroke-list))
+ (let ((rval (and tcode-another-table
+ (tcode-decode (mapcar 'tcode-char-to-key
+ (nreverse trace))
+ tcode-another-table))))
+ (or (cdr rval)
+ (mapconcat 'char-to-string trace nil))))
+ ((= key -1)
+ c)
+ ((= key -2)
+ (downcase c))
+ ((= key -3)
+ (lookup-key tcode-mode-map (char-to-string c)))
+ (t
+ (- key)))
+ (nreverse (cons c trace)))
+ ;; C is a key on TABLE
+ (if (>= key 40)
+ (setq tcode-shift-state t
+ key (mod key 40)))
+ (let* ((rval (tcode-decode (list key) table))
+ (status (car rval))
+ (val (cdr rval)))
+ (cond ((eq status 'complete)
+ (cons val (nreverse (cons c trace))))
+ ((eq status 'incomplete)
+ (setq tcode-number-strokes (1+ tcode-number-strokes))
+ (run-hooks 'tcode-before-read-stroke-hook)
+ (let ((show-table (sit-for tcode-display-help-delay)))
+ (unwind-protect
+ (let ((echo-keystrokes 0))
+ (if show-table
+ (tcode-display-help-buffer
+ (tcode-draw-current-table val)
+ t))
+ (condition-case nil
+ (tcode-decode-chars (read-char) val (cons c trace))
+ (t (cons t (nreverse trace)))))
+ (if show-table
+ (tcode-auto-remove-help t)))))
+ (t
+ nil))))))
+
+(defun tcode-eval-action (action)
+ (cond ((null action)
+ (ding)
+ nil)
+ ((eq action t)
+ (setq this-command 'keyboard-quit) ; dummy
+ nil)
+ ((stringp action)
+ (string-to-list action))
+ ((char-or-string-p action)
+ (list action))
+ (t
+ (undo-boundary)
+ (if (commandp action)
+ (progn
+ ;; コマンドの実行
+ (setq prefix-arg current-prefix-arg
+ this-command action)
+ (command-execute action))
+ ;; コマンドでない関数の実行
+ (funcall action)
+ (setq this-command 'lambda)) ; dummy
+ (setq tcode-special-occurrence
+ (1+ tcode-special-occurrence))
+ nil)))
+
+(defun tcode-apply-filters (list)
+ (mapcar (lambda (alist)
+ (if (eval (car alist))
+ (let ((v (mapcar (lambda (c) (funcall (cdr alist) c))
+ list)))
+ (setq list (apply 'nconc
+ (mapcar (lambda (e) (if (stringp e)
+ (string-to-list e)
+ (list e)))
+ v))))))
+ tcode-input-filter-functions)
+ list)
+
+(defun tcode-input-method (ch)
+ "The input method function for T-Code."
+ (setq last-command 'self-insert-command
+ last-command-char ch)
+ (if input-method-verbose-flag
+ (unless tcode-input-method-verbose-flag
+ ;; push some variables' values
+ (setq tcode-orig-auto-help tcode-auto-help
+ tcode-orig-verbose-message tcode-verbose-message
+ tcode-orig-display-help-delay tcode-display-help-delay)
+ ;; set new values
+ (setq tcode-auto-help t
+ tcode-verbose-message t
+ tcode-display-help-delay 2
+ tcode-input-method-verbose-flag t))
+ (if tcode-input-method-verbose-flag
+ ;; pop pushed values
+ (setq tcode-auto-help tcode-orig-auto-help
+ tcode-verbose-message tcode-orig-verbose-message
+ tcode-display-help-delay tcode-orig-display-help-delay
+ tcode-input-method-verbose-flag nil)))
+ (let ((command (tcode-default-key-binding (char-to-string ch))))
+ (if (or (and (boundp 'overriding-terminal-local-map)
+ overriding-terminal-local-map)
+ (and (boundp 'overriding-local-map)
+ overriding-local-map)
+ (eq this-command 'quoted-insert)
+ (not (memq command tcode-input-command-list))
+ (not (tcode-on-p)))
+ ;; pass input-method
+ (list ch)
+ ;; prosess as input-method
+ (setq tcode-number-strokes (1+ tcode-number-strokes))
+ (catch 'cancel
+ (setq tcode-shift-state nil)
+ (let* ((action (let (input-method-function) ; disable
+ (car (tcode-decode-chars ch))))
+ (evaled (let (input-method-function)
+ (tcode-eval-action action)))
+ (result (if evaled
+ (tcode-apply-filters evaled)
+ (throw 'cancel nil))))
+ (if (and result
+ (car result))
+ (setq tcode-input-chars (+ tcode-input-chars (length result))
+ tcode-help-char (char-to-string (car (reverse result)))))
+ (if (not (tcode-on-p)) ; if T-Code is disabled with a command
+ ; execution
+ (setq input-method-function nil))
+ result)))))
+
+(defun tcode-insert (ch)
+ "CHをバッファに挿入する。"
+ (unless (stringp ch)
+ (setq ch (char-to-string ch)))
+ (let* ((p (point))
+ (arg (prefix-numeric-value current-prefix-arg))
+ (n (if (consp current-prefix-arg)
+ (/ (car current-prefix-arg) 2)
+ arg)))
+ (while (> n 0)
+ (insert ch)
+ (setq n (1- n)))
+ (if overwrite-mode
+ (let ((str (buffer-substring p (point))))
+ (delete-text-in-column nil (+ (current-column)
+ (string-width str)))))
+ (if (and (boundp 'self-insert-after-hook)
+ self-insert-after-hook)
+ (funcall self-insert-after-hook p (point)))
+ (tcode-do-auto-fill)
+ (run-hooks 'input-method-after-insert-chunk-hook)))
+
+;;
+;; 2バイト英数字
+;;
+
+(defvar tcode-alnum-1-to-2-table
+ (concat " !”#$%&’()*+,−./0123456789:;<=>?"
+ "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_"
+ "‘abcdefghijklmnopqrstuvwxyz{|} ̄")
+ "1バイト英数字 ' '..'~' を2バイト英数字へ変換/逆変換するためのテーブル")
+
+(defun tcode-toggle-alnum-mode ()
+ (interactive)
+ (setq tcode-alnum-2-byte (not tcode-alnum-2-byte))
+ (tcode-mode-line-redisplay))
+
+(defun tcode-check-alnum-1-to-2-table ()
+ (if (stringp tcode-alnum-1-to-2-table)
+ (setq tcode-alnum-1-to-2-table
+ (vconcat (string-to-list tcode-alnum-1-to-2-table)))))
+
+(defun tcode-1-to-2-region (beg end)
+ "リージョン内の1バイト英数字を2バイトに変換する。"
+ (interactive "*r")
+ (tcode-check-alnum-1-to-2-table)
+ (save-excursion
+ (save-restriction
+ (goto-char beg)
+ (narrow-to-region beg end)
+ (let (char)
+ (while (progn (skip-chars-forward "^!-~" (point-max))
+ (< (point) (point-max)))
+ (setq char (following-char))
+ (tcode-delete-char 1)
+ (insert (char-to-string (tcode-1-to-2 char))))))))
+
+(defun tcode-1-to-2 (char)
+ "1バイト英数字CHARを2バイトに変換する。"
+ (tcode-check-alnum-1-to-2-table)
+ (if (and (<= ?! char) (<= char ?~))
+ (aref tcode-alnum-1-to-2-table (- char ? ))
+ char))
+
+(defun tcode-2-to-1-region (beg end)
+ "リージョン内の2バイト英数字を1バイトに変換する。"
+ (interactive "*r")
+ (tcode-check-alnum-1-to-2-table)
+ (save-excursion
+ (save-restriction
+ (goto-char beg)
+ (narrow-to-region beg end)
+ (let ((alnum-2byte-regexp (concat "["
+ (mapconcat 'char-to-string
+ tcode-alnum-1-to-2-table
+ nil)
+ "]+"))
+ str)
+ (while (re-search-forward alnum-2byte-regexp nil t)
+ (setq str (buffer-substring (match-beginning 0) (match-end 0)))
+ (delete-region (match-beginning 0) (match-end 0))
+ (insert (mapconcat (lambda (c)
+ (char-to-string (tcode-2-to-1 c)))
+ (string-to-list str)
+ nil)))))))
+
+(defun tcode-2-to-1 (char)
+ "2バイト英数字CHARを1バイトに変換する。"
+ (tcode-check-alnum-1-to-2-table)
+ (let ((ch 0))
+ (catch 'found
+ (while (< ch 95)
+ (if (= (aref tcode-alnum-1-to-2-table ch) char)
+ (throw 'found (+ ch 32)))
+ (setq ch (1+ ch)))
+ char)))
+
+;;
+;; コード表
+;;
+
+(defun tcode-switch-variable (&optional arg)
+ "(`tcode-table' 中の) 変数の値を切り替える。
+切り替える変数とその値は `tcode-switch-table-list' で指定する。
+ARG が nil でないとき、ARG 番目の組に切り替える。"
+ (interactive "P")
+ (message
+ (mapconcat
+ 'identity
+ (mapcar
+ (lambda (elm)
+ (set (car elm) (cdr elm)))
+ (let ((table (nth (setq tcode-current-switch-table
+ (if arg
+ (1- (prefix-numeric-value arg))
+ (1+ tcode-current-switch-table)))
+ tcode-switch-table-list)))
+ (unless table
+ (setq tcode-current-switch-table 0
+ table (car tcode-switch-table-list)))
+ table))
+ nil)))
+
+(defun tcode-function-p (obj)
+ (cond ((or (null obj)
+ (arrayp obj))
+ nil)
+ ((symbolp obj)
+ (fboundp obj))
+ ((consp obj)
+ (eq (car obj) 'lambda))
+ (t
+ nil)))
+
+(defun tcode-put-stroke-property (value strokes &optional without-overwrite)
+ (cond ((char-or-string-p value)
+ (let ((str (if (stringp value)
+ value
+ (char-to-string value))))
+ (when strokes
+ (if (not without-overwrite)
+ ;; remove old property
+ (tcode-put-stroke-property
+ (cdr (tcode-decode (append strokes nil)))
+ nil
+ without-overwrite)))
+ (put (intern str tcode-stroke-table) 'stroke strokes)))
+ ((and (symbolp value)
+ (boundp value))
+ (let ((value (eval value)))
+ (if (char-or-string-p value)
+ (tcode-put-stroke-property value strokes without-overwrite))))))
+
+(defun tcode-set-stroke-property (table strokes &optional without-overwrite)
+ (cond ((or (null table)
+ (tcode-function-p table)))
+ ((char-or-string-p table)
+ (tcode-put-stroke-property table (vconcat strokes) without-overwrite))
+ ((consp table)
+ (mapcar (lambda (ent)
+ (tcode-set-stroke-property (cdr ent)
+ (append strokes
+ (list (car ent)))
+ without-overwrite))
+ table))
+ ((vectorp table)
+ (let ((i 0))
+ (while (< i 40)
+ (tcode-set-stroke-property (aref table i)
+ (append strokes (list i))
+ without-overwrite)
+ (setq i (1+ i)))))
+ ((and (symbolp table)
+ (boundp table))
+ (tcode-set-stroke-property (eval table) strokes without-overwrite))))
+
+(defun tcode-set-action (table strokes value)
+ "TABLE 中の、キー入力 STROKES に相当する所に VALUE を設定する。"
+ (let ((key (car strokes))
+ (substrokes (cdr strokes))
+ (subsubstrokes (nthcdr 2 strokes)))
+ (cond (subsubstrokes
+ (tcode-set-action (if (consp table)
+ (cdr (assq key table))
+ (aref table key))
+ substrokes
+ value))
+ (substrokes
+ (cond ((or (and (char-or-string-p table)
+ (not (stringp table)))
+ (null table))
+ (list key (tcode-set-action nil substrokes value)))
+ ((vectorp table)
+ (aset table key
+ (tcode-set-action (aref table key) substrokes value))
+ table)
+ (t
+ (let ((orig table))
+ (if (null (setq table (assq key table)))
+ (nconc orig
+ (list (list key
+ (tcode-set-action
+ nil substrokes value))))
+ (setcdr table
+ (tcode-set-action (cdr table) substrokes value))
+ table)))))
+ (t
+ ;; add key
+ (if (listp table)
+ (cond ((null table)
+ (cons key value))
+ ((and (char-or-string-p (car table))
+ (not (stringp (car table)))
+ (not (consp (cdr table))))
+ (list table (cons key value)))
+ (t
+ (let ((old (assq key table)))
+ (while old
+ (setq table (delq old table)
+ old (assq key table)))
+ (if (null table)
+ (cons key value)
+ (nconc (list (cons key value)) table)))))
+ (if (vectorp table)
+ (progn
+ (aset table key value)
+ table)
+ (list (cons key value))))))))
+
+(defun tcode-set-action-to-table (strokes value)
+ "コード入力用の内部テーブルに入力列 STROKES に対する VALUE を設定する。
+動作(VALUE)として指定できるのは以下のとおり。
+ - コマンド (symbol) そのコマンドを実行する。
+ - 関数 (symbol, lambda式) その関数を引数なしで呼ぶ。
+ - 変数 (symbol) 評価した結果の動作を行う。
+ - 表 (vector) 更にその表に従った動作を行う。
+ - リスト (list) 更にそのリストに従った動作を行う。
+ - 文字列 (string) その文字列を挿入する。
+ - 文字 (char) その文字を挿入する。
+
+ 入力列はキーの番地のリストまたはキーの番地。
+キーの番地を指定すると、最後に SPC を押したときの動作を設定する。"
+ (cond ((consp strokes)
+ (tcode-set-stroke-property value strokes)
+ (tcode-set-action tcode-table strokes value))
+ ((and (char-or-string-p strokes)
+ (not (stringp strokes)))
+ (unless tcode-another-table
+ (setq tcode-another-table (make-vector 40 nil)))
+ (aset tcode-another-table strokes value))
+ (t
+ (error "入力列の指定が無効です。"))))
+
+(defun tcode-load-table (filename)
+ (run-hooks 'tcode-before-load-table-hook)
+ (let ((k1 0) k2 newval char)
+ (load filename)
+ (setq tcode-table (make-vector 40 nil))
+ (while (< k1 40)
+ (aset tcode-table k1 (make-vector 40 nil))
+ (setq k1 (1+ k1)))
+ (setq k1 0)
+ (while (< k1 40)
+ (let ((v (aref tcode-tbl k1)))
+ (if (null v)
+ ()
+ (setq newval (vconcat (delq ? (string-to-list v))))
+ (unless (= (length newval) 40)
+ (error "Table corrupted at line %d." (1+ k1)))
+ (setq k2 0)
+ (while (< k2 40)
+ (unless (memq (setq char (aref newval k2))
+ tcode-non-2-stroke-char-list)
+ (aset (aref tcode-table k2) k1 char))
+ (setq k2 (1+ k2)))))
+ (setq k1 (1+ k1)))
+ (setq tcode-tbl nil) ; free
+ ;; 'stroke property を入れる。
+ (setq tcode-stroke-table (and (> tcode-stroke-table-size 0)
+ (make-vector tcode-stroke-table-size 0)))
+ (tcode-set-stroke-property tcode-table nil t)
+ ;; コマンドをテーブルに登録する。
+ (mapcar (lambda (elm)
+ (tcode-set-action-to-table (car elm) (cdr elm)))
+ tcode-special-commands-alist)
+ (setq tcode-special-commands-alist nil) ; free
+ (if (get-buffer tcode-stroke-buffer-name)
+ (kill-buffer tcode-stroke-buffer-name))
+ (run-hooks 'tcode-after-load-table-hook)
+ (tcode-bushu-init 1)
+ (tcode-clear)
+ (tcode-mode-line-redisplay)))
+
+(defun tcode-encode (char)
+ "文字CHARを打ち方(キーのリスト)に変換する。直接入力できなければnilを返す。"
+ (let ((ch (char-to-string char)))
+ (or (append (get (intern-soft ch tcode-stroke-table) 'stroke) nil)
+ (let ((ch (char-to-string (tcode-2-to-1 char))))
+ (append (get (intern-soft ch tcode-stroke-table) 'stroke) nil)))))
+
+;;
+;; 初期設定
+;;
+
+(defun tcode-bushu-init (level)
+ "部首合成変換の初期化を行う。
+引数LEVELが変数`tcode-bushu-on-demand'より小さかったら行わない。"
+ (interactive (list 999))
+ (when (>= level tcode-bushu-on-demand)
+ (require 'tc-bushu)
+ (tcode-bushu-load-dictionary)
+ (run-hooks 'tcode-bushu-ready-hook)))
+
+(defun tcode-initialize ()
+ "コード表などの初期化を行う。
+Emacsが起動されてから最初のtcode-modeで実行される。
+`tcode-ready-hook' を呼ぶ。"
+ (when (and tcode-init-file-name
+ (not (file-exists-p tcode-init-file-name)))
+ (if (y-or-n-p (format "設定ファイル%sがありません。作成しますか?"
+ tcode-init-file-name))
+ (tcode-install)
+ (call-interactively 'tcode-set-key-layout)))
+ (if (and tcode-data-directory
+ (not (file-exists-p tcode-data-directory)))
+ (error "`tcode-data-directory'(%s)が存在しません。"
+ tcode-data-directory))
+ (if tcode-use-isearch
+ (require tcode-isearch-type))
+ (add-hook 'minibuffer-exit-hook 'tcode-exit-minibuffer)
+ (when (and (fboundp 'inactivate-input-method)
+ (fboundp 'defadvice))
+ (defadvice inactivate-input-method (after
+ turn-off-current-input-method-title
+ activate)
+ "Turn off `current-input-method-title' for mode line."
+ (and (string= (car input-method-history)
+ tcode-current-package)
+ (setq current-input-method-title
+ tcode-transparent-mode-indicator)))
+ (defadvice activate-input-method (after
+ turn-on-current-input-method-title
+ activate)
+ "Turn on `current-input-method-title' for mode line."
+ (and (string= (car input-method-history)
+ tcode-current-package)
+ (tcode-mode-line-redisplay))))
+ (provide 'tcode-ready)
+ (run-hooks 'tcode-ready-hook)
+ (tcode-verbose-message
+ (tcode-substitute-command-keys
+ "Tコードモードでは「\\[tcode-mode-help]」でヘルプが表示されます。")))
+
+;;
+;; モードの切り替え
+;;
+
+(defun tcode-mode-line-redisplay ()
+ (setq current-input-method-title
+ (if (tcode-on-p)
+ (concat (if tcode-alnum-2-byte
+ tcode-alnum-2byte-tcode-mode-indicator
+ tcode-tcode-mode-indicator)
+ (if tcode-katakana-mode
+ tcode-katakana-mode-indicator
+ tcode-hiragana-mode-indicator))
+ tcode-transparent-mode-indicator))
+ (and (window-minibuffer-p (selected-window))
+ (boundp 'minibuffer-preprompt)
+ (setq minibuffer-preprompt
+ (list "[" (eval tcode-mode-indicator) "]")))
+ (set-buffer-modified-p (buffer-modified-p)))
+
+(defun tcode-clear ()
+ "ややこしいモードに入っているのを全部クリアする。
+ヘルプ用ウィンドウも消去する。"
+ (interactive)
+ (tcode-auto-remove-help t)
+ (run-hooks 'tcode-clear-hook))
+
+(defun tcode-activate (&optional arg)
+ "Tコードモードを有効にする。ARGが負の整数のときは無効にする。
+
+Tコードモードについては、\\[tcode-mode-help] で表示されるヘルプを参照。"
+ (if (and arg
+ (< (prefix-numeric-value arg) 0))
+ ;; inactivate T-Code mode
+ (unwind-protect
+ (progn
+ (if (window-minibuffer-p (selected-window))
+ (setq tcode-mode-in-minibuffer nil))
+ (setq tcode-mode nil
+ tcode-self-insert-non-undo-count 1)
+ (tcode-clear)
+ (run-hooks 'input-method-inactivate-hook))
+ (setq input-method-function nil))
+ ;; activate T-Code mode
+ (if (window-minibuffer-p (selected-window))
+ (setq tcode-mode-in-minibuffer t))
+ (setq tcode-mode t
+ tcode-self-insert-non-undo-count 1)
+ (unless (featurep 'tcode-ready)
+ (tcode-initialize))
+ (unless tcode-ready-in-this-buffer
+ ;; バッファごとのTコードの初期化を行う。`tcode-mode-hook'を呼ぶ。
+ (setq tcode-ready-in-this-buffer t)
+ (run-hooks 'tcode-mode-hook))
+ (run-hooks 'input-method-activate-hook)
+ (when tcode-use-input-method
+ (set (make-local-variable 'input-method-function)
+ 'tcode-input-method)))
+ (run-hooks 'tcode-toggle-hook)
+ (tcode-mode-line-redisplay))
+
+(defun tcode-inactivate ()
+ "Tコードモードを無効にする。"
+ (tcode-activate -1))
+
+(defun tcode-exit-minibuffer ()
+ (tcode-inactivate)
+ (setq current-input-method nil)
+ (if (boundp 'minibuffer-preprompt)
+ (setq minibuffer-preprompt nil)))
+
+(defun tcode-toggle-katakana-mode (arg)
+ "カタカナモードを切り替える。"
+ (interactive "P")
+ (setq tcode-katakana-mode (if (null arg)
+ (not tcode-katakana-mode)
+ (>= (prefix-numeric-value arg) 0)))
+ (tcode-mode-line-redisplay))
+
+;;
+;; input method interface
+;;
+(defvar tcode-current-package nil)
+
+(defvar tcode-transparent-mode-indicator "--")
+
+;;;###autoload
+(defun tcode-use-package (package-name &rest libraries)
+ "Start using T-Code package PACKAGE-NAME.
+The remaining arguments are libraries to be loaded before using the package."
+ (if (equal tcode-current-package package-name)
+ ()
+ (let ((table-name (cdr (assoc package-name tcode-package-name-alist))))
+ (or table-name
+ (error "No package named %s" package-name))
+ (while libraries
+ (load (car libraries))
+ (setq libraries (cdr libraries)))
+ (tcode-load-table table-name))
+ (setq tcode-current-package package-name))
+ (setq inactivate-current-input-method-function 'tcode-inactivate
+ describe-current-input-method-function 'tcode-mode-help)
+ (setq current-input-method-title 'tcode-mode-indicator)
+ (tcode-activate))
+
+;;
+;; input method emulation
+;;
+
+(defvar tcode-self-insert-non-undo-count 0)
+(defvar tcode-cancel-undo-boundary-commands '(self-insert-command))
+
+(defun tcode-cancel-undo-boundary ()
+ "文字を挿入したときに、まとめて undo できるように調整する。"
+ (if (or (not (memq last-command
+ (if (memq this-command
+ tcode-cancel-undo-boundary-commands)
+ tcode-cancel-undo-boundary-commands
+ (setq tcode-cancel-undo-boundary-commands
+ (cons this-command
+ tcode-cancel-undo-boundary-commands)))))
+ (>= tcode-self-insert-non-undo-count (if (tcode-on-p) 10 20)))
+ (progn
+ (undo-boundary)
+ (setq tcode-self-insert-non-undo-count 1))
+ (cancel-undo-boundary)
+ (setq tcode-self-insert-non-undo-count
+ (1+ tcode-self-insert-non-undo-count))))
+
+(defun tcode-self-insert-command (&optional arg)
+ "Encode Tcode character and insert."
+ (interactive "P")
+ (tcode-cancel-undo-boundary)
+ (let ((events (tcode-input-method last-command-char)))
+ (while events
+ (let* ((ch (car events))
+ (command (tcode-default-key-binding (char-to-string ch))))
+ (if (and (tcode-nemacs-p)
+ (not (commandp command)))
+ (tcode-insert ch)
+ (if (not (commandp command))
+ (setq command 'self-insert-command))
+ (setq prefix-arg current-prefix-arg
+ this-command command
+ last-command-char ch) ; for self-insert-command
+ (command-execute command)))
+ (setq events (cdr events)))))
+
+(unless tcode-use-input-method
+ ;; マイナーモード
+ (unless (assq 'tcode-mode minor-mode-alist)
+ (setq minor-mode-alist
+ (cons (list 'tcode-mode nil) minor-mode-alist)))
+
+ (defvar tcode-minor-mode-map nil)
+
+ (if (boundp 'minor-mode-map-alist)
+ (progn
+ (unless tcode-minor-mode-map
+ (setq tcode-minor-mode-map (make-keymap))
+ (let ((i ? ))
+ (while (< i ?~)
+ (define-key tcode-minor-mode-map
+ (char-to-string i)
+ 'tcode-self-insert-command)
+ (setq i (1+ i)))))
+ ;; 自動的にマイナーモードキーマップに変更
+ (or (assq 'tcode-mode minor-mode-map-alist)
+ (setq minor-mode-map-alist
+ (cons (cons 'tcode-mode tcode-minor-mode-map)
+ minor-mode-map-alist)))
+
+ (defadvice tcode-activate (after
+ raise-minor-mode-map
+ activate)
+ "Raise minor mode keymap."
+ ;; detach and re-attach tcode-minor-mode-map
+ (setq minor-mode-map-alist
+ (let ((map (or (assq 'tcode-mode minor-mode-map-alist)
+ (cons 'tcode-mode tcode-minor-mode-map))))
+ (cons map (delq map minor-mode-map-alist)))))
+
+ (defun tcode-mode (&optional arg)
+ "T-Code mode.
+Type \\[tcode-mode-help] for more detail."
+ (interactive "P")
+ (tcode-activate (or arg
+ (if tcode-mode -1 1)))
+ (force-mode-line-update)))
+ ;; 自前でマイナーモードキーマップに変更
+ (make-variable-buffer-local 'tcode-minor-mode-map)
+ (defvar tcode-original-local-map nil)
+ (make-variable-buffer-local 'tcode-original-local-map)
+
+ ;; override
+ (defun tcode-default-key-binding (key)
+ "Return the binding for command KEY in non-tcode-mode."
+ (or (lookup-key tcode-original-local-map key)
+ (lookup-key global-map key)))
+
+ (unless (fboundp 'tcode:tcode-activate)
+ (fset 'tcode:tcode-activate
+ (symbol-function 'tcode-activate))
+ (defun tcode-activate (&optional arg)
+ (or tcode-mode
+ (setq tcode-original-local-map (or (current-local-map)
+ (current-global-map))))
+ (unless tcode-minor-mode-map
+ (setq tcode-minor-mode-map (if tcode-original-local-map
+ (copy-keymap tcode-original-local-map)
+ (make-sparse-keymap)))
+ (let ((i ? ))
+ (while (< i ?~)
+ (define-key tcode-minor-mode-map
+ (char-to-string i)
+ 'tcode-self-insert-command)
+ (setq i (1+ i)))))
+ (tcode:tcode-activate arg)
+ (use-local-map (if tcode-mode
+ tcode-minor-mode-map
+ (or tcode-original-local-map
+ (current-local-map)
+ (current-global-map))))))))
+
+;;
+;; Help
+;;
+
+(defun tcode-action-to-printable (action)
+ (cond ((or (null action)
+ (stringp action))
+ action)
+ ((char-or-string-p action)
+ (char-to-string action))
+ ((and (symbolp action)
+ (boundp action))
+ (tcode-action-to-printable (eval action)))
+ (t
+ "*")))
+
+(defun tcode-draw-current-table (table)
+ "TABLE から、次の入力により挿入される文字等を表す一覧表を描く。"
+ (tcode-draw-table
+ (if (vectorp table)
+ (let ((draw-table (copy-sequence table))
+ (i 0))
+ (while (< i 40)
+ (aset draw-table i (tcode-action-to-printable (aref draw-table i)))
+ (setq i (1+ i)))
+ draw-table)
+ ;; table はリスト
+ (let ((draw-table (make-vector 40 nil)))
+ (mapcar (lambda (elm)
+ (aset draw-table
+ (car elm)
+ (tcode-action-to-printable (cdr elm))))
+ table)
+ draw-table))
+ 1 1))
+
+(defun tcode-verbose-message (message &optional non-verbose-message)
+ "変数 `tcode-verbose-message' が non-nil の場合には、 MESSAGE を表示する。
+そうでないとき、 NON-VERBOSE-MESSAGE があれば、これを表示する。"
+ (if (or tcode-verbose-message
+ non-verbose-message)
+ (message (if tcode-verbose-message message non-verbose-message))))
+
+(defun tcode-draw-table (table page whole-page)
+ "一覧表を TABLE に基づき描く。表示はしない。"
+ (let ((buf (get-buffer-create " *tcode: table*"))
+ (sep0 [" " " " " " " " " " " " " " " " " " " " ""])
+ (sep1 ["[" " " " " " " "] " " " " [" " " " " " " "]"])
+ (none-str "-"))
+ (save-excursion
+ (set-buffer buf)
+ (erase-buffer)
+ (let ((fv (make-vector 10 nil))
+ (i 0)
+ (offset 0))
+ (while (< i 10)
+ (aset fv i (format "%%%s%ds"
+ (if (or (>= i 5)
+ (tcode-nemacs-p))
+ ""
+ "-")
+ (apply 'max 4
+ (mapcar
+ (lambda (x)
+ (string-width
+ (or (aref table (+ x i)) none-str)))
+ '(0 10 20 30)))))
+ (setq i (1+ i)))
+ (while (< offset 40)
+ (setq i 0)
+ (while (< i 10)
+ (insert (aref (if (= offset 0) sep0 sep1) i)
+ (format (aref fv i) (or (aref table (+ offset i))
+ none-str)))
+ (setq i (1+ i)))
+ (insert (aref (if (= offset 0) sep0 sep1) 10) "\n")
+ (setq offset (+ offset 10))))
+ (unless (= whole-page 1)
+ (backward-char 1)
+ (insert (format " (%d/%d)" page whole-page))))
+ buf))
+
+(defun tcode-display-help-buffer (buffer &optional display-only append)
+ "\"*T-Code Help*\" というバッファに BUFFER の内容を表示する。
+表示した直後に空白が入力されると、 DISPLAY-ONLY が nil ならばこのバッファ
+を消去する。 APPEND が nil でないときは、前の内容に追加して表示する。"
+ ;; ウィンドウ構成の保存
+ (unless (get-buffer-window tcode-help-buffer-name)
+ (setq tcode-window-configuration-before-help
+ (if (one-window-p)
+ nil
+ (current-window-configuration))))
+ ;; 表示する内容を作成し、表示する
+ (let (previous-contents)
+ (if append
+ (let ((buf (get-buffer tcode-help-buffer-name)))
+ (setq previous-contents (and buf
+ (save-excursion
+ (set-buffer buf)
+ (buffer-string))))))
+ (with-output-to-temp-buffer tcode-help-buffer-name
+ (when previous-contents
+ (princ previous-contents)
+ (princ "\n"))
+ (princ (save-excursion (set-buffer buffer) (buffer-string))))
+ (if (fboundp 'help-mode)
+ (save-excursion
+ (set-buffer (get-buffer tcode-help-buffer-name))
+ (help-mode))))
+ ;; ウィンドウの大きさの調整
+ (let ((orig-win (selected-window))
+ (new-win (get-buffer-window tcode-help-buffer-name))
+ (window-min-height 2))
+ (when new-win
+ (select-window new-win)
+ (if (and (or (not tcode-window-configuration-before-help)
+ tcode-adjust-window-for-help)
+ (= (frame-width) (window-width)))
+ (enlarge-window (- (1+ (min (count-lines (point-min) (point-max))
+ tcode-help-window-height-max))
+ (- (window-height)
+ tcode-adjust-window-additional-height))))
+ (set-window-start (selected-window) (point-min))
+ (unless (one-window-p)
+ (select-window orig-win))))
+ ;; 表示後の処理
+ (setq tcode-auto-remove-help-current-count 0)
+ (unless (or display-only
+ (memq this-command tcode-no-wait-display-help-command-list))
+ (tcode-verbose-message "スペースキーでヘルプが消えます。" " ")
+ (let ((ch (read-char)))
+ (if (/= ch ? )
+ (tcode-redo-command ch)
+ (tcode-auto-remove-help t))
+ (message ""))))
+
+(defun tcode-auto-remove-help (&optional immediate)
+ "ヘルプを自動的に消去する。
+消去されるのは、ヘルプが表示されてから
+この関数が `tcode-auto-remove-help-count' 回呼ばれたとき。"
+ (when (or immediate
+ (and tcode-auto-remove-help-count
+ (>= (setq tcode-auto-remove-help-current-count
+ (1+ tcode-auto-remove-help-current-count))
+ tcode-auto-remove-help-count)))
+ (let ((help-buf (get-buffer tcode-help-buffer-name))
+ help-win)
+ (and help-buf
+ (not (eq help-buf (current-buffer)))
+ (setq help-win (get-buffer-window help-buf))
+ (cond (tcode-window-configuration-before-help
+ (let ((orig-win (selected-window))
+ (orig-buf (current-buffer))
+ (orig-pos (point)))
+ (if tcode-adjust-window-for-help
+ (set-window-configuration
+ tcode-window-configuration-before-help))
+ (unless (one-window-p)
+ (select-window orig-win))
+ (set-window-buffer (selected-window) orig-buf)
+ (goto-char orig-pos)))
+ ((not (one-window-p))
+ (delete-window help-win))))
+ (and help-buf
+ (or immediate
+ (not (eq help-buf (current-buffer))))
+ (kill-buffer help-buf)))))
+
+;;;
+;;; 各モジュールで使用する汎用関数
+;;;
+
+(defun tcode-removable-fill-prefix-p ()
+ "取り除いてもよい fill-prefix か。
+取り除いてもよい fill-prefix とは、
+行頭から point までが fill-prefix であり、かつ
+その前の行も fill-prefix で始まっている場合をいう。"
+ (and fill-prefix
+ (and (string= fill-prefix
+ (buffer-substring (save-excursion
+ (beginning-of-line)
+ (point))
+ (point)))
+ (save-excursion
+ (and (= (forward-line -1) 0)
+ (looking-at (regexp-quote fill-prefix)))))))
+
+(defun tcode-skip-blank-backward ()
+ "行頭から point までが空白なら point を前の行の行末に移動する。
+`fill-prefix'が設定されているときは、その文字列も無視する。"
+ (let ((p (point))
+ (fill-prefix-end (and fill-prefix
+ (save-excursion
+ (beginning-of-line)
+ (and (looking-at (regexp-quote fill-prefix))
+ (match-end 0))))))
+ (cond ((bobp)
+ nil)
+ ((bolp)
+ ;; 前の行へ
+ (forward-line -1)
+ (end-of-line)
+ (if (bobp)
+ nil
+ (point)))
+ ((null fill-prefix-end) ; fill-prefix がない場合。
+ (if (save-excursion
+ (beginning-of-line)
+ (or (not (re-search-forward "^\\s +" p t))
+ (/= (point) p)))
+ p
+ ;; 行頭からの空白をとばす
+ (forward-line -1)
+ (end-of-line)
+ (if (bobp)
+ nil
+ (point))))
+ ((not (save-excursion
+ (goto-char fill-prefix-end)
+ (tcode-removable-fill-prefix-p)))
+ ;; 直前の行が fill-prefix で始まっていない場合。
+ (if (= fill-prefix-end p)
+ nil ; 取り除いてはいけない fill-prefix
+ p))
+ ((<= p fill-prefix-end) ; fill-prefix の中にいる場合。
+ (forward-line -1)
+ (end-of-line)
+ (if (bobp)
+ nil
+ (point)))
+ (t ; fill-prefix + 文字列の場合。
+ (if (save-excursion
+ (beginning-of-line)
+ (or (not (re-search-forward
+ (concat "^" (regexp-quote fill-prefix) "\\s +")
+ p t))
+ (/= (point) p)))
+ p
+ ;; fill-prefix + 空白をとばす。
+ (forward-line -1)
+ (end-of-line)
+ (point))))))
+
+(defun tcode-scan-backward (max &optional terminate-char-list)
+ "現 point より先頭方向にある日本語列または英単語一つのリストを返す。
+リストの要素は(POINT . \"文字列\")である。
+ここで、「文字列」は、日本語文字の場合1文字、英文字の場合は1単語である。
+リストの順番としては、バッファの先頭に近い文字列が先頭の側になる。
+リストの長さは最大 MAX 文字である。"
+ (save-excursion
+ (let (ch context)
+ (while (and (< (length context) max)
+ (tcode-skip-blank-backward)
+ (or (not (memq (setq ch (tcode-preceding-char))
+ terminate-char-list))
+ (null context))
+ (not (bobp)))
+ (if (<= ch 255)
+ ;; アルファベットの場合
+ (let ((end (point))
+ (beg (progn
+ (if (= (char-syntax ch) ?w)
+ ;; 語
+ (while (and (not (bobp))
+ (= (char-syntax
+ (setq ch (tcode-preceding-char)))
+ ?w)
+ (<= ch 255))
+ (tcode-forward-char -1))
+ ;; 記号
+ (tcode-forward-char -1))
+ (point))))
+ (setq context (cons
+ (cons beg
+ (buffer-substring-no-properties beg end))
+ context)))
+ ;; 日本語文字の場合(1字得る)
+ (tcode-forward-char -1)
+ (setq context (cons (cons (point) (char-to-string ch))
+ context))))
+ context)))
+
+(defun tcode-path-for-read (file)
+ (let ((user-file (expand-file-name file tcode-data-directory)))
+ (if (file-exists-p user-file)
+ user-file
+ (expand-file-name file tcode-site-data-directory))))
+
+(defun tcode-path-for-write (file)
+ (expand-file-name file tcode-data-directory))
+
+(defun tcode-set-work-buffer (bufname filename &optional force noerror)
+ "編集対象バッファを、FILENAME の内容を持つバッファ BUFNAME にする。
+ファイル FILENAME がまだ読み込まれていない場合には読み込む。
+返り値として、設定されたバッファを返す。
+
+FORCE が nil でないときは、再読み込みを行う。
+NOERROR が nil でないときは、FILENAME が指定されていない場合や
+ファイルが存在しない場合でも、空のバッファを作成する。"
+ (let ((buffer (get-buffer bufname))
+ (file (tcode-path-for-read filename)))
+ (if (and buffer
+ (not force))
+ (set-buffer buffer)
+ (if (and file (file-exists-p file))
+ (prog2
+ (when tcode-verbose-message
+ (message "ファイル %s 読み込み中..." file))
+ (set-buffer (get-buffer-create bufname))
+ (erase-buffer)
+ (insert-file-contents file)
+ (set-buffer-modified-p nil)
+ (when tcode-verbose-message
+ (message "ファイル %s 読み込み中...完了" file)))
+ (if noerror
+ (set-buffer (get-buffer-create bufname))
+ (error "ファイル %s が存在しません。" file))))))
+
+(defun tcode-save-buffer (bufname filename &optional backup-inhibited)
+ "BUFNAMEのバッファが変更されていればFILENAMEのファイルに保存する。
+BACKUP-INHIBITED が nil でない場合は、バックアップファイルの作成を
+行わない。"
+ (let ((buffer (get-buffer bufname))
+ (file-path (tcode-path-for-write filename)))
+ (when (and tcode-data-directory
+ buffer
+ (buffer-modified-p buffer)
+ (file-writable-p file-path))
+ (save-excursion
+ (set-buffer buffer)
+ (unless (or backup-inhibited
+ (not (file-exists-p file-path)))
+ (rename-file file-path (make-backup-file-name file-path) t))
+ (write-region (point-min) (point-max) file-path)
+ (set-buffer-modified-p nil)))))
+
+;;
+;; Emacs終了時のデータ保存
+;;
+
+(defun tcode-save-dictionaries (&optional backup-inhibited)
+ "Tコードで用いる辞書類を、変更されていれば保存する。"
+ (interactive)
+ (mapcar (lambda (dic)
+ (let ((bufname (car dic))
+ (filename (cdr dic)))
+ (tcode-save-buffer bufname filename
+ backup-inhibited)))
+ tcode-dictionaries))
+
+(defun tcode-kill-emacs-function ()
+ (tcode-save-dictionaries)
+ (tcode-record))
+
+(add-hook 'kill-emacs-hook 'tcode-kill-emacs-function)
+
+(defun tcode-record ()
+ (when (and tcode-record-file-name
+ (> tcode-number-strokes 0))
+ (let ((bufname " *tcode: record*"))
+ (save-excursion
+ (tcode-set-work-buffer bufname tcode-record-file-name nil t)
+ (goto-char (point-max))
+ (insert
+ (format (concat "%s 文字: %4d 部首: %3d(%d%%) "
+ "交ぜ書き: %3d(%d%%) 機能: %3d(%d%%)\n")
+ (let ((time (current-time-string)))
+ (if (not (string-match "^... \\(.*:.*\\):" time))
+ ""
+ (substring time (match-beginning 1) (match-end 1))))
+ tcode-input-chars
+ tcode-bushu-occurrence
+ (/ (* 100 tcode-bushu-occurrence) tcode-number-strokes)
+ tcode-mazegaki-occurrence
+ (/ (* 100 tcode-mazegaki-occurrence) tcode-number-strokes)
+ tcode-special-occurrence
+ (/ (* 100 tcode-special-occurrence) tcode-number-strokes)))
+ (tcode-save-buffer bufname tcode-record-file-name t)))))
+
+(provide 'tc)
+
+;; 部首合成変換の初期設定
+(tcode-bushu-init 0)
+
+;;; tc.el ends here
diff --git a/lisp/tutc-tbl.el b/lisp/tutc-tbl.el
new file mode 100644
index 0000000..e272fb4
--- /dev/null
+++ b/lisp/tutc-tbl.el
@@ -0,0 +1,930 @@
+;;; tutc-tbl.el --- do TUT-Code on T-Code driver tc.el
+
+;; Copyright (C) 1997--2001 KITAJIMA Akira
+
+;; Author: KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Created: 4 Mar 1997
+;; Version: $Id: tutc-tbl.el,v 1.11 2003/05/18 08:39:37 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+;;
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Commentary:
+;;
+;; set following variables:
+;; tcode-input-method
+;; tcode-transparent-mode-indicator
+;; tcode-tcode-mode-indicator
+;; tcode-alnum-2byte-tcode-mode-indicator
+;; tcode-hiragana-mode-indicator
+;; tcode-katakana-mode-indicator
+;; tcode-tbl
+;; tcode-non-2-stroke-char-list
+;; tcode-another-table
+;; tcode-special-commands-alist
+;; tcode-mode-help-string
+;; tcode-stroke-file-name
+
+;;; Code:
+
+(require 'tc)
+
+(setq tcode-input-method 'tutcode)
+
+(setq tcode-transparent-mode-indicator "------"
+ tcode-tcode-mode-indicator "TUT"
+ tcode-alnum-2byte-tcode-mode-indicator "T "
+ tcode-hiragana-mode-indicator " ひ"
+ tcode-katakana-mode-indicator " カ")
+
+;; 1 2 3 4 5 6 7 8 9 0
+;; q w e r t y u i o p
+;; a s d f g h j k l ;
+;; z x c v b n m , . /
+
+;; 0 1 2 3 4 5 6 7 8 9
+;; 10 11 12 13 14 15 16 17 18 19
+;; 20 21 22 23 24 25 26 27 28 29
+;; 30 31 32 33 34 35 36 37 38 39
+
+;; ---> 一打目のキー
+;; |
+;; v 二打目のキー
+; 1 2 3 4 5 6 7 8 9 0 q w e r t y u i o p a s d f g h j k l ; z x c v b n m , . /
+(setq tcode-tbl [
+nil nil nil nil nil nil nil nil nil nil ; 1-0
+"■■■■■■■■■■並態両乗専興口洋船久悪病早糸試松安都与清伸羽静財始河越統秀油" ;q
+"■■■■■■■■■■伝健待白港水産務駅頭根仕無案額動川給木佐裏短何積迎元蔵県築角" ;w
+"■■■■■■■■■■青活結優最金地万建鉄天今各関運高国三八北類非補軽率崎宿可室渋" ;e
+"■■■■■■■■■■整少信報太町七京理営寮広平音計山電五小原復遊施帰便半岡石休豊" ;r
+"■■■■■■■■■■□□□□□第和区西富□□□□□名部業問近□□□□□林門格吉齢" ;t
+"■■■■■■■■■■食持子出行□□□□□書場会上通□□□□□落情私取別□□□□□" ;y
+"■■■■■■■■■■ゆむくうふ割及楽園終目すつぬる製種用界容好館調知切庁之旅仲極" ;u
+"■■■■■■■■■■相みきいひ民表夫加能ゐしちにり連車以完技器進対要意然断険構郵" ;i
+"■■■■■■■■■■解気者手的球院番常領期発人員生由局体薬段読求演術身字養撃司居" ;o
+"■■■■■■■■■■配予議特法果等首毛券続総定女成級課育色巨達限応買感閣担将械護" ;p
+"■■■■■■■■■■念右残赤形遇井島士坪深管勤増習藤付経正賞奏示児志未研葉倉菱浴" ;a
+"■■■■■■■■■■税質団参基機野前百接毎福他米利代月田後商医単貸追挙丸卒朝農億" ;s
+"■■■■■■■■■■黒資数品座学本大六株約有全自住東二日時不評庭改役花急海市支森" ;d
+"■■■■■■■■■■警託公細費工事中九午直送保世現新年一同歩討具防素介光郎文沢馬" ;f
+"■■■■■■■■■■□□□□□内千分立外□□□□□円四十面教□□□□□次宅村古袋" ;g
+"■■■■■■■■■■主めけえへ□□□□□ゑせてねれ□□□□□判投戦組多□□□□□" ;h
+"■■■■■■■■■■よもこおほ勝氏画心販をそとのろ力験間設号策備当来強良様省型故" ;j
+"■■■■■■■■■■やまかあは歳度校銀転わさたなら化下回歴係若記委入実論値路装働" ;k
+"■■■■■■■■■■□見□□□紙英題告勢□□□ん社夜物所際側任引党受思般編印敗授" ;l
+"■■■■■■■■■■空線合家集王衛劇親爆歌明長方政位在式済究置争義査派末塁状即辺" ;;
+"■■■■■■■■■■返競母熱退企服鋼停州星許街鈴帝精友収寺履雑推渡効宇振鉱敷融浦" ;z
+"■■■■■■■■■■祭訪諸修版伊週階労板族従堂兵監浜戸料火坂刊徳登冷響津塚尾竹泉" ;x
+"■■■■■■■■■■曇注免茶昨科屋映阪昇賃晴独観変南谷道共江酒御守程史草条栄庫波" ;c
+"■■■■■■■■■■□□□□□央池制証浅□□□□□横台橋武宝□□□□□芝幸玉曜環" ;v
+"■■■■■■■■■■□□□□□昭宮職雄春□□□□□軍土神造芸□□□□□岩城永秋陸" ;b
+"■■■■■■■■■■必官治先初□□□□□助性話語点□□□□□負認愛着消□□□□□" ;n
+"■■■■■■■■■■講府談協反□□□□□写募作交重□□□□□失想流検再□□□□□" ;m
+"■■■■■■■■■■使真開決美隊飛航寄満権選売店男含聞件師低起命説婦言署害個巻雨" ;,
+"■■■■■■■■■■左算指向放減陽払顔普申風打価込比止審殺例抜導席録張華量視彼才" ;.
+"■■■■■■■■■■展得死輸味丁善材差洗確足考望規準難裁適図違声提答過厚督練況景" ;/
+])
+
+(setq tcode-non-2-stroke-char-list (list (tcode-string-to-char "■")
+ (tcode-string-to-char "□")))
+
+(setq tcode-another-table
+ [ nil nil nil nil nil nil nil nil nil nil
+ "“" "〒" "ー" "【" "「" "」" "】" "…" "・" "”"
+ "‘" "☆" tcode-touten tcode-kuten "『" "』" "々" "※" "\" "’"
+ "〆" "§" "○" "÷" "←" "→" "×" "《" "》" "/"])
+
+(defconst tut-over-2-strokes-table
+ '((10 ; q
+ (14 . ; t
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "智" "忘" "魅" "嫁" "嘆"
+ nil nil nil nil nil "範" "救" "継" "詰" "寸"
+ nil nil nil nil nil "奔" "娠" "胆" "飽" "筑"])
+ (24 . ; g
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "哲" "錦" "蒲" "誘" "匠"
+ nil nil nil nil nil "尚" "詩" "快" "骨" "靴"
+ nil nil nil nil nil "喰" "符" "怖" "餌" "隼"])
+ (28 ; l
+ (16 . "ゅ") ; u
+ (26 . "ょ") ; j
+ (27 . "ゃ")) ; k
+ (33 . ; v
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "桟" "訊" "嫌" "輔" "苫"
+ nil nil nil nil nil "繕" "雰" "胞" "杏" "呪"
+ nil nil nil nil nil "肋" "燕" "灸" "麹" "倦"])
+ (34 . ; b
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "璽" "葵" "悼" "睦" "樺"
+ nil nil nil nil nil "葦" "芋" "鍋" "胤" "咳"
+ nil nil nil nil nil "灼" "謬" "夷" "綻" "弄"]))
+
+ (11 ; w
+ (14 . ; t
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "誠" "覚" "述" "損" "釈"
+ nil nil nil nil nil "紹" "臨" "砂" "双" "軒"
+ nil nil nil nil nil "痴" "揃" "貧" "楼" "韻"])
+ (24 . ; g
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "弾" "罪" "候" "剤" "淵"
+ nil nil nil nil nil "憲" "沖" "麻" "荘" "奇"
+ nil nil nil nil nil "窒" "廊" "埋" "穏" "傘"])
+ (33 . ; v
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "頃" "漂" "班" "匿" "殆"
+ nil nil nil nil nil "似" "辻" "覧" "汁" "幽"
+ nil nil nil nil nil "碧" "搾" "濡" "昏" "灘"])
+ (34 . ; b
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "尼" "忌" "滴" "恰" "甥"
+ nil nil nil nil nil "某" "庄" "諮" "胡" "嵩"
+ nil nil nil nil nil "叩" "賑" "淫" "碓" "捺"]))
+
+ (12 ; e
+ (14 . ; t
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "訳" "秘" "令" "隣" "厳"
+ nil nil nil nil nil "走" "妻" "革" "属" "脳"
+ nil nil nil nil nil "威" "患" "略" "是" "削"])
+ (24 . ; g
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "炭" "績" "盛" "弁" "宗"
+ nil nil nil nil nil "肉" "丘" "杉" "帯" "紅"
+ nil nil nil nil nil "侵" "黄" "綱" "胃" "唄"])
+ (28 ; l
+ (12 (25 . "ヶ") ; e h
+ (27 . "ヵ")) ; e k
+ (16 . "ぐ") ; u
+ (17 . "ぎ") ; i
+ (25 . "げ") ; h
+ (26 . "ご") ; j
+ (27 . "が")) ; k
+ (33 . ; v
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "篇" "畜" "墨" "潔" "暫"
+ nil nil nil nil nil "泰" "聴" "乃" "戒" "羊"
+ nil nil nil nil nil "銑" "菩" "魂" "惟" "鞍"])
+ (34 . ; b
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "拝" "滞" "菌" "賄" "漬"
+ nil nil nil nil nil "冊" "晩" "射" "髪" "揺"
+ nil nil nil nil nil "頬" "丙" "廻" "圭" "宋"]))
+
+ (13 ; r
+ (14 . ; t
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "源" "雪" "測" "慶" "惑"
+ nil nil nil nil nil "香" "処" "請" "抗" "跡"
+ nil nil nil nil nil "耐" "句" "克" "択" "孔"])
+ (24 . ; g
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "稲" "昼" "激" "歯" "鬼"
+ nil nil nil nil nil "衣" "散" "捕" "捜" "窓"
+ nil nil nil nil nil "墓" "脚" "贈" "聖" "罰"])
+ (28 ; l
+ (13 (16 . "ヴ")) ; r u
+ (16 . "ぅ") ; u
+ (17 . "ぃ") ; i
+ (25 . "ぇ") ; h
+ (26 . "ぉ") ; j
+ (27 . "ぁ")) ; k
+ (33 . ; v
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "猿" "没" "披" "肪" "壌"
+ nil nil nil nil nil "搬" "祉" "瞬" "宵" "棺"
+ nil nil nil nil nil "狐" "濫" "穣" "痕" "凪"])
+ (34 . ; b
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "弓" "烈" "伏" "鯨" "凄"
+ nil nil nil nil nil "紋" "潜" "臓" "駆" "憾"
+ nil nil nil nil nil "暢" "匡" "舌" "亮" "諦"]))
+
+ (14 ; t
+ (14 . ; t
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "恐" "紳" "朗" "既" "憩"
+ nil nil nil nil nil "層" "留" "亜" "伴" "狂"
+ nil nil nil nil nil "侍" "笛" "謹" "凶" "巌"])
+ (24 . ; g
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "為" "熊" "批" "祥" "慣"
+ nil nil nil nil nil "繁" "願" "貿" "逆" "掛"
+ nil nil nil nil nil "粗" "慰" "獲" "僕" "臥"])
+ (28 ; l
+ (14 ; t
+ (16 . "ぷ") ; u
+ (17 . "ぴ") ; i
+ (25 . "ぺ") ; h
+ (26 . "ぽ") ; j
+ (27 . "ぱ")) ; k
+ (16 . "ぶ") ; u
+ (17 . "び") ; i
+ (25 . "べ") ; h
+ (26 . "ぼ") ; j
+ (27 . "ば")) ; k
+ (33 . ; v
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "析" "裂" "舶" "括" "疫"
+ nil nil nil nil nil "迷" "琴" "縫" "雷" "轄"
+ nil nil nil nil nil "脹" "喬" "姻" "諒" "舘"])
+ (34 . ; b
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "匂" "賓" "筈" "寡" "癌"
+ nil nil nil nil nil "吐" "乏" "准" "姓" "只"
+ nil nil nil nil nil "冥" "煎" "柏" "牌" "贋"]))
+
+ ;;
+ (15 ; y
+ (15 . ; y
+ [ nil nil nil nil nil nil nil nil nil nil
+ "玄" "氷" "植" "枝" "暗" nil nil nil nil nil
+ "稚" "陶" "群" "否" "荷" nil nil nil nil nil
+ "橘" "擬" "駄" "鎮" "膚" nil nil nil nil nil])
+ (25 . ; h
+ [ nil nil nil nil nil nil nil nil nil nil
+ "函" "殊" "弘" "巣" "摩" nil nil nil nil nil
+ "淳" "慮" "紀" "輪" "老" nil nil nil nil nil
+ "迅" "偉" "垣" "遂" "炉" nil nil nil nil nil])
+ (35 . ; n
+ [ nil nil nil nil nil nil nil nil nil nil
+ "歪" "謁" "隅" "扉" "膳" nil nil nil nil nil
+ "嫡" "婿" "巴" "肺" "敢" nil nil nil nil nil
+ "鋸" "峨" "洲" "萎" "鴎" nil nil nil nil nil])
+ (36 . ; m
+ [ nil nil nil nil nil nil nil nil nil nil
+ "股" "裸" "棋" "漢" "紫" nil nil nil nil nil
+ "緯" "俗" "鐘" "鷹" "簿" nil nil nil nil nil
+ "芹" "伶" "爺" "矯" "蔦" nil nil nil nil nil]))
+
+ (16 ; u
+ (15 . ; y
+ [ nil nil nil nil nil nil nil nil nil nil
+ "鑑" "茂" "去" "益" "訴" nil nil nil nil nil
+ "賛" "暴" "苦" "察" "速" nil nil nil nil nil
+ "綜" "姫" "煙" "慎" "昔" nil nil nil nil nil])
+ (25 . ; h
+ [ nil nil nil nil nil nil nil nil nil nil
+ "孝" "償" "延" "標" "旧" nil nil nil nil nil
+ "阿" "乱" "賀" "純" "奈" nil nil nil nil nil
+ "牲" "拓" "排" "潮" "驚" nil nil nil nil nil])
+ (35 . ; n
+ [ nil nil nil nil nil nil nil nil nil nil
+ "噂" "循" "往" "騰" "咲" nil nil nil nil nil
+ "棟" "汗" "趣" "泣" "兆" nil nil nil nil nil
+ "裟" "怜" "虞" "尭" "悌" nil nil nil nil nil])
+ (36 . ; m
+ [ nil nil nil nil nil nil nil nil nil nil
+ "薪" "坑" "圏" "幻" "芽" nil nil nil nil nil
+ "崖" "妊" "忙" "訂" "欺" nil nil nil nil nil
+ "雫" "鳳" "錘" "藍" "蘇" nil nil nil nil nil]))
+
+ (17 ; i
+ (15 . ; y
+ [ nil nil nil nil nil nil nil nil nil nil
+ "僚" "粉" "易" "鳥" "枚" nil nil nil nil nil
+ "貨" "郡" "模" "希" "邸" nil nil nil nil nil
+ "戯" "腸" "症" "拠" "栗" nil nil nil nil nil])
+ (25 . ; h
+ [ nil nil nil nil nil nil nil nil nil nil
+ "陣" "余" "彦" "押" "核" nil nil nil nil nil
+ "刷" "房" "突" "糖" "干" nil nil nil nil nil
+ "抑" "亭" "逃" "混" "雅" nil nil nil nil nil])
+ (35 . ; n
+ [ nil nil nil nil nil nil nil nil nil nil
+ "軸" "狭" "銃" "砲" "拒" nil nil nil nil nil
+ "輩" "沈" "徴" "逮" "忍" nil nil nil nil nil
+ "勃" "茎" "伺" "恨" "醜" nil nil nil nil nil])
+ (36 . ; m
+ [ nil nil nil nil nil nil nil nil nil nil
+ "顕" "遭" "衝" "妹" "搭" nil nil nil nil nil
+ "幾" "芦" "桂" "弟" "棄" nil nil nil nil nil
+ "怨" "磯" "軌" "繭" "呑" nil nil nil nil nil]))
+
+ (18 ; o
+ (15 . ; y
+ [ nil nil nil nil nil nil nil nil nil nil
+ "耳" "貯" "章" "呈" "巡" nil nil nil nil nil
+ "鋭" "貴" "票" "背" "刺" nil nil nil nil nil
+ "霞" "斬" "鼻" "滅" "詞" nil nil nil nil nil])
+ (25 . ; h
+ [ nil nil nil nil nil nil nil nil nil nil
+ "緩" "封" "樹" "梅" "了" nil nil nil nil nil
+ "棒" "塗" "互" "竜" "夢" nil nil nil nil nil
+ "弔" "涯" "孫" "征" "僧" nil nil nil nil nil])
+ (35 . ; n
+ [ nil nil nil nil nil nil nil nil nil nil
+ "喉" "嬉" "泡" "窟" "郭" nil nil nil nil nil
+ "惣" "堕" "誉" "貌" "諾" nil nil nil nil nil
+ "珊" "詣" "釘" "麺" "箔" nil nil nil nil nil])
+ (36 . ; m
+ [ nil nil nil nil nil nil nil nil nil nil
+ "倣" "賭" "岐" "縁" "蛇" nil nil nil nil nil
+ "蹴" "湿" "磨" "柔" "腐" nil nil nil nil nil
+ "肘" "麓" "呆" "笹" "甫" nil nil nil nil nil]))
+
+ (19 ; p
+ (15 . ; y
+ [ nil nil nil nil nil nil nil nil nil nil
+ "傍" "我" "超" "曹" "飼" nil nil nil nil nil
+ "潤" "幼" "途" "沼" "束" nil nil nil nil nil
+ "挿" "慨" "但" "疾" "懐" nil nil nil nil nil])
+ (25 . ; h
+ [ nil nil nil nil nil nil nil nil nil nil
+ "妥" "促" "鮮" "冬" "裕" nil nil nil nil nil
+ "触" "措" "著" "絹" "複" nil nil nil nil nil
+ "拐" "幣" "閑" "妨" "机" nil nil nil nil nil])
+ (35 . ; n
+ [ nil nil nil nil nil nil nil nil nil nil
+ "飴" "蛍" "錯" "帆" "撒" nil nil nil nil nil
+ "梨" "飢" "款" "邪" "剖" nil nil nil nil nil
+ "堆" "柑" "樽" "稜" "膝" nil nil nil nil nil])
+ (36 . ; m
+ [ nil nil nil nil nil nil nil nil nil nil
+ "痔" "朋" "蒼" "廿" "肢" nil nil nil nil nil
+ "腎" "壱" "嘩" "壷" "糎" nil nil nil nil nil
+ "俣" "蛋" "汲" "俄" "吠" nil nil nil nil nil]))
+
+ ;;
+ (20 ; a
+ (14 . ; t
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "縄" "皆" "滝" "怪" "鶏"
+ nil nil nil nil nil "翼" "折" "恋" "照" "旨"
+ nil nil nil nil nil "唇" "漠" "禅" "鳩" "遵"])
+ (24 . ; g
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "納" "痛" "牛" "弥" "添"
+ nil nil nil nil nil "倒" "維" "拡" "禁" "虫"
+ nil nil nil nil nil "淑" "隻" "奪" "滋" "愚"])
+ (28 (27 . "ゎ")) ; l k
+ (33 . ; v
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "尉" "賜" "冠" "寂" "楠"
+ nil nil nil nil nil "滑" "誰" "抱" "拾" "蓋"
+ nil nil nil nil nil "豹" "牙" "弐" "洛" "祇"])
+ (34 . ; b
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "盾" "如" "袖" "巾" "渚"
+ nil nil nil nil nil "騎" "猛" "弊" "衰" "墳"
+ nil nil nil nil nil "柵" "耶" "梢" "叡" "樫"]))
+
+ (21 ; s
+ (14 . ; t
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "探" "矢" "鹿" "焦" "譜"
+ nil nil nil nil nil "占" "誌" "療" "銘" "凍"
+ nil nil nil nil nil "嬢" "鎖" "郊" "薫" "墾"])
+ (24 . ; g
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "郷" "順" "織" "承" "却"
+ nil nil nil nil nil "笑" "盤" "降" "底" "菜"
+ nil nil nil nil nil "麦" "俳" "露" "壇" "倫"])
+ (28 ; l
+ (16 . "ず") ; u
+ (17 . "じ") ; i
+ (25 . "ぜ") ; h
+ (26 . "ぞ") ; j
+ (27 . "ざ")) ; k
+ (33 . ; v
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "軟" "犠" "粧" "霊" "濯"
+ nil nil nil nil nil "詳" "戻" "更" "薦" "俵"
+ nil nil nil nil nil "漏" "陥" "架" "馴" "亘"])
+ (34 . ; b
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "猫" "耕" "酵" "剰" "慌"
+ nil nil nil nil nil "稿" "彰" "熟" "浄" "辛"
+ nil nil nil nil nil "虹" "欣" "頒" "唾" "奄"]))
+
+ (22 ; d
+ (14 . ; t
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "歓" "副" "固" "綿" "勉"
+ nil nil nil nil nil "恵" "岸" "客" "漁" "脱"
+ nil nil nil nil nil "網" "畑" "皮" "舟" "柱"])
+ (24 . ; g
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "奥" "周" "夏" "域" "幡"
+ nil nil nil nil nil "婚" "幹" "供" "節" "異"
+ nil nil nil nil nil "箱" "存" "乳" "亡" "控"])
+ (28 ; l
+ (16 . "っ") ; u
+ (17 . "ぢ") ; i
+ (22 (16 . "づ")) ; d u
+ (25 . "で") ; h
+ (26 . "ど") ; j
+ (27 . "だ")) ; k
+ (33 . ; v
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "辰" "隆" "頼" "桑" "悟"
+ nil nil nil nil nil "駐" "礼" "倍" "兄" "厘"
+ nil nil nil nil nil "摂" "宛" "雇" "后" "駈"])
+ (34 . ; b
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "漫" "緑" "迫" "芳" "曽"
+ nil nil nil nil nil "刑" "揮" "影" "刻" "索"
+ nil nil nil nil nil "椅" "偽" "升" "礁" "卯"]))
+
+ (23 ; f
+ (14 . ; t
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "催" "幅" "堀" "則" "充"
+ nil nil nil nil nil "均" "譲" "除" "桜" "唱"
+ nil nil nil nil nil "虎" "浪" "鳴" "妙" "粋"])
+ (24 . ; g
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "又" "荒" "援" "君" "震"
+ nil nil nil nil nil "絶" "舎" "圧" "焼" "努"
+ nil nil nil nil nil "鴨" "菓" "看" "敵" "鉛"])
+ (33 . ; v
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "祖" "沿" "峰" "勲" "峡"
+ nil nil nil nil nil "摘" "犬" "鎌" "陰" "筒"
+ nil nil nil nil nil "煩" "迭" "窮" "洪" "臆"])
+ (34 . ; b
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "敬" "腕" "娘" "鍛" "洞"
+ nil nil nil nil nil "宏" "傾" "欲" "誤" "廷"
+ nil nil nil nil nil "尺" "廉" "刀" "雌" "靖"]))
+
+ (24 ; g
+ (14 . ; t
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "需" "遅" "創" "踊" "緒"
+ nil nil nil nil nil "列" "魚" "典" "宣" "毒"
+ nil nil nil nil nil "惜" "黙" "微" "祈" "遷"])
+ (24 . ; g
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "筆" "錠" "盟" "幕" "灯"
+ nil nil nil nil nil "障" "瀬" "繊" "移" "困"
+ nil nil nil nil nil "慢" "弦" "腰" "凡" "懲"])
+ (33 . ; v
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "彫" "魔" "祝" "携" "斐"
+ nil nil nil nil nil "濃" "暖" "珠" "杯" "叫"
+ nil nil nil nil nil "桶" "累" "晶" "宰" "癒"])
+ (34 . ; b
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "唐" "脇" "貝" "怠" "翁"
+ nil nil nil nil nil "笠" "銅" "胸" "脅" "濁"
+ nil nil nil nil nil "芙" "溝" "蹟" "諏" "迦"]))
+
+ ;;
+ (25 ; h
+ (15 . ; y
+ [ nil nil nil nil nil nil nil nil nil nil
+ "匹" "皇" "湖" "仙" "描" nil nil nil nil nil
+ "掲" "薄" "湯" "呼" "絡" nil nil nil nil nil
+ "燈" "哀" "畳" "桃" "綾" nil nil nil nil nil])
+ (25 . ; h
+ [ nil nil nil nil nil nil nil nil nil nil
+ "寝" "就" "須" "操" "招" nil nil nil nil nil
+ "兼" "飯" "責" "依" "盗" nil nil nil nil nil
+ "胎" "梶" "脂" "鏡" "抽" nil nil nil nil nil])
+ (35 . ; n
+ [ nil nil nil nil nil nil nil nil nil nil
+ "斤" "嶺" "縦" "涼" "奮" nil nil nil nil nil
+ "旺" "隔" "寛" "眠" "奨" nil nil nil nil nil
+ "嵯" "勾" "叱" "昆" "蕗" nil nil nil nil nil])
+ (36 . ; m
+ [ nil nil nil nil nil nil nil nil nil nil
+ "斜" "炎" "淡" "佳" "挑" nil nil nil nil nil
+ "苑" "揚" "還" "堅" "悩" nil nil nil nil nil
+ "蓉" "拷" "狼" "愁" "嘱" nil nil nil nil nil]))
+
+ (26 ; j
+ (15 . ; y
+ [ nil nil nil nil nil nil nil nil nil nil
+ "旬" "飾" "採" "離" "功" nil nil nil nil nil
+ "岳" "秒" "闘" "疑" "仏" nil nil nil nil nil
+ "仰" "怒" "項" "吾" "伎" nil nil nil nil nil])
+ (25 . ; h
+ [ nil nil nil nil nil nil nil nil nil nil
+ "扱" "父" "布" "温" "血" nil nil nil nil nil
+ "因" "象" "康" "紡" "識" nil nil nil nil nil
+ "尊" "至" "儀" "飲" "賦" nil nil nil nil nil])
+ (35 . ; n
+ [ nil nil nil nil nil nil nil nil nil nil
+ "憶" "卵" "騒" "肌" "蓄" nil nil nil nil nil
+ "蝶" "奉" "暮" "亀" "絵" nil nil nil nil nil
+ "遥" "蛮" "皿" "矛" "冗" nil nil nil nil nil])
+ (36 . ; m
+ [ nil nil nil nil nil nil nil nil nil nil
+ "枕" "庶" "誇" "裳" "粛" nil nil nil nil nil
+ "胴" "卓" "悲" "献" "童" nil nil nil nil nil
+ "朔" "哉" "虐" "殴" "惰" nil nil nil nil nil]))
+
+ (27 ; k
+ (15 . ; y
+ [ nil nil nil nil nil nil nil nil nil nil
+ "潟" "博" "境" "借" "夕" nil nil nil nil nil
+ "寿" "攻" "邦" "衆" "姿" nil nil nil nil nil
+ "較" "染" "硝" "臣" "疲" nil nil nil nil nil])
+ (25 . ; h
+ [ nil nil nil nil nil nil nil nil nil nil
+ "豪" "謡" "舞" "密" "遠" nil nil nil nil nil
+ "筋" "系" "針" "徒" "喜" nil nil nil nil nil
+ "零" "宙" "喫" "欧" "致" nil nil nil nil nil])
+ (35 . ; n
+ [ nil nil nil nil nil nil nil nil nil nil
+ "嘉" "仮" "辞" "牧" "勧" nil nil nil nil nil
+ "床" "浮" "片" "弱" "勇" nil nil nil nil nil
+ "劾" "憤" "励" "惨" "隈" nil nil nil nil nil])
+ (36 . ; m
+ [ nil nil nil nil nil nil nil nil nil nil
+ "誕" "序" "被" "縮" "吹" nil nil nil nil nil
+ "菅" "載" "危" "乞" "替" nil nil nil nil nil
+ "茜" "俺" "涙" "握" "蘭" nil nil nil nil nil]))
+
+ (28 ; l
+ (15 . ; y
+ [ nil nil nil nil nil nil nil nil nil nil
+ "扇" "届" "併" "執" "菊" nil nil nil nil nil
+ "獄" "像" "酸" "札" "丹" nil nil nil nil nil
+ "仇" "於" "暑" "泥" "悦" nil nil nil nil nil])
+ (25 . ; h
+ [ nil nil nil nil nil nil nil nil nil nil
+ "眼" "災" "破" "舗" "豆" nil nil nil nil nil
+ "湾" "傷" "締" "換" "犯" nil nil nil nil nil
+ "赴" "糧" "謝" "穴" "姉" nil nil nil nil nil])
+ (35 . ; n
+ [ nil nil nil nil nil nil nil nil nil nil
+ "妓" "屈" "壁" "炊" "蓮" nil nil nil nil nil
+ "庸" "憂" "律" "襲" "釣" nil nil nil nil nil
+ "鹸" "妖" "衷" "襟" "覇" nil nil nil nil nil])
+ (36 . ; m
+ [ nil nil nil nil nil nil nil nil nil nil
+ "猟" "帽" "貫" "嵐" "貞" nil nil nil nil nil
+ "尿" "懇" "躍" "欠" "栃" nil nil nil nil nil
+ "謎" "儒" "訟" "租" "殉" nil nil nil nil nil]))
+
+ (29 ; ;
+ (15 . ; y
+ [ nil nil nil nil nil nil nil nil nil nil
+ "尻" "敏" "卸" "駒" "那" nil nil nil nil nil
+ "冒" "輝" "柄" "甲" "避" nil nil nil nil nil
+ "該" "碑" "斉" "栽" "偏" nil nil nil nil nil])
+ (25 . ; h
+ [ nil nil nil nil nil nil nil nil nil nil
+ "窯" "葬" "忠" "遺" "礎" nil nil nil nil nil
+ "預" "柳" "債" "汽" "塩" nil nil nil nil nil
+ "漸" "酢" "硬" "豚" "丈" nil nil nil nil nil])
+ (35 . ; n
+ [ nil nil nil nil nil nil nil nil nil nil
+ "馨" "賠" "酔" "唆" "沸" nil nil nil nil nil
+ "拭" "膨" "紛" "寒" "瓦" nil nil nil nil nil
+ "詮" "隙" "嚇" "寅" "堺" nil nil nil nil nil])
+ (36 . ; m
+ [ nil nil nil nil nil nil nil nil nil nil
+ "萩" "爵" "劣" "噴" "盲" nil nil nil nil nil
+ "渥" "瞳" "獣" "溜" "浸" nil nil nil nil nil
+ "匙" "挨" "肇" "斡" "廓" nil nil nil nil nil]))
+ ;;
+ (30 ; z
+ (14 . ; t
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "亥" "髄" "宜" "畝" "莫"
+ nil nil nil nil nil "勅" "霜" "槽" "粘" "鞄"
+ nil nil nil nil nil "兜" "倶" "尖" "茅" "漕"])
+ (24 . ; g
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "培" "貢" "醸" "丞" "詔"
+ nil nil nil nil nil "雀" "勘" "距" "磁" "陪"
+ nil nil nil nil nil "芥" "佑" "鍾" "拶" "樋"])
+ (33 . ; v
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "砦" "杜" "桁" "髭" "蒙"
+ nil nil nil nil nil "梱" "稔" "汐" "凱" "潅"
+ nil nil nil nil nil "遡" "茸" "悶" "蕪" "袴"])
+ (34 . ; b
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "舷" "瞭" "槙" "楯" "椎"
+ nil nil nil nil nil "串" "禎" "渦" "琶" "註"
+ nil nil nil nil nil "堰" "屠" "酋" "醒" "鞭"]))
+
+ (31 ; x
+ (14 . ; t
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "朽" "骸" "誓" "倹" "窪"
+ nil nil nil nil nil "酷" "隠" "賢" "恥" "逝"
+ nil nil nil nil nil "蟻" "羨" "爪" "脊" "稀"])
+ (24 . ; g
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "堪" "肝" "鋳" "瓶" "寧"
+ nil nil nil nil nil "墜" "翌" "坊" "召" "肖"
+ nil nil nil nil nil "把" "欽" "剃" "釧" "槍"])
+ (33 . ; v
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "闇" "綴" "娯" "郁" "箸"
+ nil nil nil nil nil "閲" "附" "径" "喚" "俸"
+ nil nil nil nil nil "峯" "雁" "閃" "腿" "壬"])
+ (34 . ; b
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "柿" "塔" "瑛" "粟" "鼠"
+ nil nil nil nil nil "紗" "沙" "僅" "亦" "汰"
+ nil nil nil nil nil "蕉" "蓬" "噌" "苅" "屑"]))
+
+ (32 ; c
+ (14 . ; t
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "懸" "掘" "硫" "傑" "垂"
+ nil nil nil nil nil "閉" "旗" "廃" "剣" "覆"
+ nil nil nil nil nil "紐" "擦" "酪" "慧" "糊"])
+ (24 . ; g
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "浩" "俊" "雲" "啓" "斗"
+ nil nil nil nil nil "銭" "里" "渉" "徹" "艦"
+ nil nil nil nil nil "謄" "透" "麗" "耗" "凹"])
+ (33 . ; v
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "鍵" "購" "伯" "逢" "遮"
+ nil nil nil nil nil "釜" "孤" "称" "溶" "腫"
+ nil nil nil nil nil "榊" "妄" "勺" "湘" "蛾"])
+ (34 . ; b
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "鈍" "峠" "貼" "缶" "栓"
+ nil nil nil nil nil "虚" "撤" "頁" "睡" "稽"
+ nil nil nil nil nil "厭" "遼" "塑" "淀" "狽"]))
+
+ (33 ; v
+ (14 . ; t
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "臭" "彩" "謙" "錬" "叔"
+ nil nil nil nil nil "煮" "泊" "甘" "澄" "甚"
+ nil nil nil nil nil "朕" "挟" "昂" "瑠" "粕"])
+ (24 . ; g
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "液" "契" "也" "恒" "媒"
+ nil nil nil nil nil "帳" "掃" "簡" "汚" "概"
+ nil nil nil nil nil "漆" "囚" "拳" "侮" "祐"])
+ (33 . ; v
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "渓" "裾" "遍" "緋" "舵"
+ nil nil nil nil nil "凝" "厄" "憎" "旭" "庵"
+ nil nil nil nil nil "撫" "芭" "魁" "卿" "曾"])
+ (34 . ; b
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "醤" "剛" "播" "嘘" "冨"
+ nil nil nil nil nil "穫" "徐" "李" "辱" "痘"
+ nil nil nil nil nil "采" "楚" "牢" "槻" "竿"]))
+
+ (34 ; b
+ (14 . ; t
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "眉" "泌" "刈" "斥" "汝"
+ nil nil nil nil nil "糾" "嗣" "朱" "崇" "坦"
+ nil nil nil nil nil "斧" "椿" "盃" "禿" "逗"])
+ (24 . ; g
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "奴" "恩" "抵" "尽" "詠"
+ nil nil nil nil nil "桐" "唯" "到" "喪" "疎"
+ nil nil nil nil nil "楓" "紘" "帥" "幌" "燐"])
+ (33 . ; v
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "抄" "藩" "享" "貰" "嶋"
+ nil nil nil nil nil "灰" "酬" "狩" "隷" "凸"
+ nil nil nil nil nil "慾" "埼" "蜜" "鎚" "汀"])
+ (34 . ; b
+ [nil nil nil nil nil nil nil nil nil nil
+ nil nil nil nil nil "柴" "罷" "毅" "榎" "乎"
+ nil nil nil nil nil "晋" "梓" "婆" "麿" "牟"
+ nil nil nil nil nil "膿" "伽" "尤" "耽" "饗"]))
+
+ ;;
+ (35 ; n
+ (15 . ; y
+ [ nil nil nil nil nil nil nil nil nil nil
+ "臼" "洩" "猶" "鼓" "枢" nil nil nil nil nil
+ "猪" "吟" "艇" "暁" "賊" nil nil nil nil nil
+ "塞" "憧" "佃" "曳" "蟹" nil nil nil nil nil])
+ (25 . ; h
+ [ nil nil nil nil nil nil nil nil nil nil
+ "叉" "擁" "撮" "陛" "其" nil nil nil nil nil
+ "偶" "阻" "泳" "籍" "撲" nil nil nil nil nil
+ "卦" "玩" "絞" "冴" "塀" nil nil nil nil nil])
+ (35 . ; n
+ [ nil nil nil nil nil nil nil nil nil nil
+ "勿" "頓" "亨" "彬" "畏" nil nil nil nil nil
+ "罫" "岬" "衿" "絢" "瑞" nil nil nil nil nil
+ "鵬" "竪" "溢" "腺" "鷲" nil nil nil nil nil])
+ (36 . ; m
+ [ nil nil nil nil nil nil nil nil nil nil
+ "妾" "吊" "燥" "蚕" "繍" nil nil nil nil nil
+ "酉" "湧" "詐" "脈" "狙" nil nil nil nil nil
+ "潰" "歎" "迂" "鮭" "杖" nil nil nil nil nil]))
+
+ (36 ; m
+ (15 . ; y
+ [ nil nil nil nil nil nil nil nil nil nil
+ "跳" "拘" "遣" "欄" "薩" nil nil nil nil nil
+ "篭" "壮" "乾" "秩" "頂" nil nil nil nil nil
+ "此" "玲" "旦" "曲" "挺" nil nil nil nil nil])
+ (25 . ; h
+ [ nil nil nil nil nil nil nil nil nil nil
+ "掌" "捨" "昌" "訓" "穂" nil nil nil nil nil
+ "刃" "呉" "包" "息" "踏" nil nil nil nil nil
+ "羅" "伐" "痢" "翻" "陵" nil nil nil nil nil])
+ (35 . ; n
+ [ nil nil nil nil nil nil nil nil nil nil
+ "阜" "粍" "践" "狗" "赦" nil nil nil nil nil
+ "屯" "膜" "苗" "棚" "艶" nil nil nil nil nil
+ "桓" "凧" "琵" "蛙" "糞" nil nil nil nil nil])
+ (36 . ; m
+ [ nil nil nil nil nil nil nil nil nil nil
+ "碇" "頻" "癖" "鈎" "鯉" nil nil nil nil nil
+ "篠" "鮎" "朴" "縛" "戴" nil nil nil nil nil
+ "硯" "檀" "餅" "蝿" "屍" nil nil nil nil nil]))
+
+ (37 ; ,
+ (15 . ; y
+ [ nil nil nil nil nil nil nil nil nil nil
+ "慕" "乙" "霧" "肩" "顧" nil nil nil nil nil
+ "尋" "随" "緊" "仁" "吸" nil nil nil nil nil
+ "詫" "侯" "砕" "伍" "肯" nil nil nil nil nil])
+ (25 . ; h
+ [ nil nil nil nil nil nil nil nil nil nil
+ "呂" "殿" "鶴" "燃" "診" nil nil nil nil nil
+ "扶" "囲" "端" "季" "荻" nil nil nil nil nil
+ "殻" "喧" "壊" "拍" "畔" nil nil nil nil nil])
+ (35 . ; n
+ [ nil nil nil nil nil nil nil nil nil nil
+ "聡" "稼" "暇" "恭" "崩" nil nil nil nil nil
+ "喝" "坐" "諭" "殖" "粒" nil nil nil nil nil
+ "讃" "茨" "藻" "禄" "姦" nil nil nil nil nil])
+ (36 . ; m
+ [ nil nil nil nil nil nil nil nil nil nil
+ "酌" "蚊" "腹" "衡" "拙" nil nil nil nil nil
+ "盆" "閥" "据" "繰" "碁" nil nil nil nil nil
+ "宍" "秦" "塾" "孟" "蔑" nil nil nil nil nil]))
+
+ (38 ; .
+ (15 . ; y
+ [ nil nil nil nil nil nil nil nil nil nil
+ "蜂" "悔" "紺" "悠" "窃" nil nil nil nil nil
+ "鯛" "禍" "宴" "眺" "逐" nil nil nil nil nil
+ "覗" "桧" "韓" "頚" "燭" nil nil nil nil nil])
+ (25 . ; h
+ [ nil nil nil nil nil nil nil nil nil nil
+ "馳" "虜" "珍" "暦" "蒸" nil nil nil nil nil
+ "吏" "穀" "肥" "斎" "陳" nil nil nil nil nil
+ "賎" "芯" "頑" "矩" "鉢" nil nil nil nil nil])
+ (35 . ; n
+ [ nil nil nil nil nil nil nil nil nil nil
+ "烹" "苔" "渇" "惇" "汎" nil nil nil nil nil
+ "諺" "抹" "淋" "丑" "峻" nil nil nil nil nil
+ "兎" "弛" "櫛" "迄" "姐" nil nil nil nil nil])
+ (36 . ; m
+ [ nil nil nil nil nil nil nil nil nil nil
+ "牡" "允" "云" "箇" "釦" nil nil nil nil nil
+ "萌" "蔭" "叙" "妃" "愉" nil nil nil nil nil
+ "諜" "苛" "帖" "戚" "薮" nil nil nil nil nil]))
+
+ (39 ; /
+ (15 . ; y
+ [ nil nil nil nil nil nil nil nil nil nil
+ "曙" "晃" "逓" "弧" "卑" nil nil nil nil nil
+ "璃" "塊" "逸" "慈" "枯" nil nil nil nil nil
+ "恕" "斑" "蝕" "畠" "狸" nil nil nil nil nil])
+ (25 . ; h
+ [ nil nil nil nil nil nil nil nil nil nil
+ "褐" "堤" "旋" "偵" "篤" nil nil nil nil nil
+ "或" "謀" "己" "巳" "巧" nil nil nil nil nil
+ "醍" "銚" "且" "敦" "咽" nil nil nil nil nil])
+ (35 . ; n
+ [ nil nil nil nil nil nil nil nil nil nil
+ "縞" "娼" "琢" "枠" "牝" nil nil nil nil nil
+ "烏" "龍" "餓" "爾" "褒" nil nil nil nil nil
+ "叶" "葛" "椀" "碍" "劫" nil nil nil nil nil])
+ (36 . ; m
+ [ nil nil nil nil nil nil nil nil nil nil
+ "獅" "溺" "畿" "塵" "瓜" nil nil nil nil nil
+ "仔" "倭" "駿" "匁" "姑" nil nil nil nil nil
+ "脆" "箕" "剥" "醐" "凌" nil nil nil nil nil]))))
+
+(setq tcode-special-commands-alist
+ '(((0 0) . (lambda () (tcode-show-tables nil nil))) ; 11 : LL表の表示
+ ((0 9) . (lambda () (tcode-show-tables nil t))) ; 10 : LR表の表示
+ ((9 0) . (lambda () (tcode-show-tables t nil))) ; 01 : RL表の表示
+ ((9 9) . (lambda () (tcode-show-tables t t))) ; 00 : RR表の表示
+ ((1 1) . tcode-start-jiscode) ; 22 : JIS コード表入力
+ ((2 2) . tcode-toggle-alnum-mode) ; 33 : 1-2バイト切り換え
+ ((2 1) . tcode-switch-variable) ; 32 : 句読点のトグル
+ ((3 3) . (lambda ()
+ (tcode-display-stroke-sequence tcode-last-help-char-list)))
+ ; 44 : ヘルプ
+ ((4 4) . (lambda () (tcode-query-stroke (point))))
+ ; 55 : ヘルプ
+ ((6 6) . tcode-bushu-begin-alternate-conversion)
+ ; 77 : postfix 部首変換
+ ((7 7) . (lambda () (tcode-transpose-strokes nil)))
+ ; 88 : transpose-strokes
+ ((8 8) . tcode-clear)
+ ; 99 : 部首合成変換・交ぜ書き変換などの
+ ; キャンセル
+ ((20 28 20) . tcode-bushu-begin-conversion))) ; ala : 部首合成変換の開始
+
+
+(setq tcode-mode-help-string "\
+TUTコードモード中のキー操作は次のとおり。
+ ala : 部首合成変換モードに入る。alaを打ち続けると再帰的に部首合成変換を
+ 行うことができる。
+ alj : 交ぜ書き変換を行う(see variable `tcode-use-prefix-mazegaki')。
+ 00, 01, 10, 11 : TUTコードの2ストロークのストローク表を表示する。
+ (0が「右」、1が「左」を意味している)
+ 22 : JIS コード一覧表による入力。
+ 32 : 、。と, . を切り替える。(see variable `tcode-switch-table-list')。
+ 33 : TUTコード表にある英数字・記号の文字コードの1バイト・2バイト切り替え。
+ 44 : 直前に表示した打ち方を再表示する。
+ 55 : ポイント位置にある文字の打ち方を表示する。
+ 58 : 活用語を優先して交ぜ書き変換を行う。
+ 77 : ポイント前にある2文字で部首合成変換を行う。
+ 88 : ポイント位置にある文字を逆ストローク化する(例: 年->の)。
+ 行末ではポイントの直前の文字を変換する。
+ 99 : 交ぜ書き変換モードや部首変換モードにいた時に、
+ それらを全部キャンセルする。また、ヘルプを消す。
+ [1-4]8, [2-5]9: 文字数を指定して交ぜ書き変換を行う。
+ \\[toggle-input-method] : TUTコードモードを抜ける。
+
+初めて起動された時には,`tcode-ready-hook' を実行する。
+また、起動される度に`tcode-toggle-hook'を実行する。")
+
+(defun tcode-make-special-for-tut (seq table)
+ "TABLE を SEQ に基づき `tcode-special-commands-alist' 用に変換する。"
+ (cond ((consp table)
+ (if (integerp (car table))
+ (tcode-make-special-for-tut (append seq (car table)) (cdr table))
+ (let (list)
+ (while table
+ (let* ((elm (car table))
+ (ret (tcode-make-special-for-tut
+ (append seq (list (car elm)))
+ (cdr elm))))
+ (and ret
+ (setq list (append ret list)))
+ (setq table (cdr table))))
+ list)))
+ ((vectorp table)
+ (list (cons seq table)))
+ ((stringp table)
+ (list (cons seq table)))))
+
+(setq tcode-special-commands-alist
+ (nconc (tcode-make-special-for-tut nil tut-over-2-strokes-table)
+ tcode-special-commands-alist
+ '(((20 28 26) . tcode-mazegaki-begin-conversion)
+ ; alj: 交ぜ書き変換
+ ((9 8) . tcode-mazegaki-begin-alternate-conversion)
+ ; 前置・後置が逆の交ぜ書き変換
+ ;; 「18」で読み1文字の後置型交ぜ書き変換
+ ((0 7) . (lambda ()
+ (tcode-mazegaki-convert 1 current-prefix-arg)))
+ ;; 「28」で読み2文字の後置型交ぜ書き変換
+ ((1 7) . (lambda ()
+ (tcode-mazegaki-convert 2 current-prefix-arg)))
+
+ ;; 「38」で読み3文字の後置型交ぜ書き変換
+ ((2 7) . (lambda ()
+ (tcode-mazegaki-convert 3 current-prefix-arg)))
+
+ ;; 「48」で読み4文字の後置型交ぜ書き変換
+ ((3 7) . (lambda ()
+ (tcode-mazegaki-convert 4 current-prefix-arg)))
+
+ ;; 「58」で活用する語を対象とした後置型交ぜ書き変換
+ ((4 7) . (lambda () (tcode-mazegaki-convert nil t)))
+
+ ;; 「29」で読み2文字の活用する語を対象とした
+ ;; 後置型交ぜ書き変換
+ ((1 8) . (lambda () (tcode-mazegaki-convert 2 t)))
+
+ ;; 「39」で読み3文字の活用する語を対象とした
+ ;; 後置型交ぜ書き変換
+ ((2 8) . (lambda () (tcode-mazegaki-convert 3 t)))
+
+ ;; 「49」で読み4文字の活用する語を対象とした
+ ;; 後置型交ぜ書き変換
+ ((3 8) . (lambda () (tcode-mazegaki-convert 4 t)))
+
+ ;; 「59」で読み5文字の活用する語を対象とした
+ ;; 後置型交ぜ書き変換
+ ((4 8) . (lambda () (tcode-mazegaki-convert 5 t))))))
+
+(setq tcode-stroke-file-name (concat tcode-data-directory "tutcode.st"))
+
+(setq eelll-text "EELLLTXT.tut")
+
+;;; tutc-tbl.el ends here
diff --git a/mazegaki/Makefile.am b/mazegaki/Makefile.am
new file mode 100644
index 0000000..9cd765d
--- /dev/null
+++ b/mazegaki/Makefile.am
@@ -0,0 +1,31 @@
+#
+# Makefile to make mazegaki dictionary
+#
+SHELL = /bin/sh
+
+DISTDATA = pd_kihon.yom greece.maz jukujiku.maz \
+ t225.dat t300.dat t400.dat t450.dat t575.dat t675.dat \
+ t900.dat t1200.dat t1353.dat \
+ itaiji.maz
+
+pkgdata_DATA = $(DISTDATA) mazegaki.dic mkcertain.pl
+
+EXTRA_DIST = mkcertain.pl step1.pl step2.pl tcode.u mk-mzdic \
+ $(DISTDATA)
+
+DICS = greece.maz jukujiku.maz itaiji.maz
+RM = /bin/rm
+
+mazegaki.dic: $(DICS)
+ $(RM) -f $@
+ $(EMACS) -q -no-site-file -batch -l $(srcdir)/mk-mzdic
+
+# pd_kihon.yom: step1
+# ./step2.pl
+# sort < pd_kihon.yom | uniq > tmpfile; mv tmpfile pd_kihon.yom
+# sort < jukujiku.maz | uniq > tmpfile; mv tmpfile jukujiku.maz
+# step1: tcode.u tankan.u kihon.u
+# ./step1.pl
+
+clean:
+ $(RM) -f mazegaki.dic
diff --git a/mazegaki/Makefile.in b/mazegaki/Makefile.in
new file mode 100644
index 0000000..311f1ff
--- /dev/null
+++ b/mazegaki/Makefile.in
@@ -0,0 +1,230 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+#
+# Makefile to make mazegaki dictionary
+#
+
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+CC = @CC@
+DOTEMACS = @DOTEMACS@
+ELC_FILES = @ELC_FILES@
+EL_FILES = @EL_FILES@
+EMACS = @EMACS@
+EMACS_FLAVOR = @EMACS_FLAVOR@
+EMACS_PACKAGE_DIR = @EMACS_PACKAGE_DIR@
+EMACS_VERSION = @EMACS_VERSION@
+INSTALL = @INSTALL@
+INSTALLINFO = @INSTALLINFO@
+MAKEINFO = @MAKEINFO@
+NO_COMPILE_EL_FILES = @NO_COMPILE_EL_FILES@
+PACKAGE = @PACKAGE@
+TEXI2HTML = @TEXI2HTML@
+TEXI2HTML_FLAGS = @TEXI2HTML_FLAGS@
+VERSION = @VERSION@
+XEMACS = @XEMACS@
+lispdir = @lispdir@
+pkgdatadir = @pkgdatadir@
+
+SHELL = /bin/sh
+
+DISTDATA = pd_kihon.yom greece.maz jukujiku.maz t225.dat t300.dat t400.dat t450.dat t575.dat t675.dat t900.dat t1200.dat t1353.dat itaiji.maz
+
+
+pkgdata_DATA = $(DISTDATA) mazegaki.dic mkcertain.pl
+
+EXTRA_DIST = mkcertain.pl step1.pl step2.pl tcode.u mk-mzdic $(DISTDATA)
+
+
+DICS = greece.maz jukujiku.maz itaiji.maz
+RM = /bin/rm
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES =
+DATA = $(pkgdata_DATA)
+
+DIST_COMMON = README Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps mazegaki/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+install-pkgdataDATA: $(pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+ @list='$(pkgdata_DATA)'; for p in $$list; do \
+ if test -f $(srcdir)/$$p; then \
+ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgdatadir)/$$p"; \
+ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgdatadir)/$$p; \
+ else if test -f $$p; then \
+ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdatadir)/$$p"; \
+ $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdatadir)/$$p; \
+ fi; fi; \
+ done
+
+uninstall-pkgdataDATA:
+ @$(NORMAL_UNINSTALL)
+ list='$(pkgdata_DATA)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(pkgdatadir)/$$p; \
+ done
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = mazegaki
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am:
+install-exec: install-exec-am
+
+install-data-am: install-pkgdataDATA
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-pkgdataDATA
+uninstall: uninstall-am
+all-am: Makefile $(DATA)
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: uninstall-pkgdataDATA install-pkgdataDATA tags distdir info-am \
+info dvi-am dvi check check-am installcheck-am installcheck \
+install-exec-am install-exec install-data-am install-data install-am \
+install uninstall-am uninstall all-redirect all-am all installdirs \
+mostlyclean-generic distclean-generic clean-generic \
+maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+
+
+mazegaki.dic: $(DICS)
+ $(RM) -f $@
+ $(EMACS) -q -no-site-file -batch -l $(srcdir)/mk-mzdic
+
+# pd_kihon.yom: step1
+# ./step2.pl
+# sort < pd_kihon.yom | uniq > tmpfile; mv tmpfile pd_kihon.yom
+# sort < jukujiku.maz | uniq > tmpfile; mv tmpfile jukujiku.maz
+# step1: tcode.u tankan.u kihon.u
+# ./step1.pl
+
+clean:
+ $(RM) -f mazegaki.dic
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/mazegaki/README b/mazegaki/README
new file mode 100644
index 0000000..534b048
--- /dev/null
+++ b/mazegaki/README
@@ -0,0 +1,32 @@
+ $B8r$<=q$-JQ49<-=qMQ%G!<%?$+$i8D?MMQ$N<-=q$r:n@.$9$kJ}K!$O!"(B
+Info $B$r;2>H$7$F$/$@$5$$!#(B
+
+ $B0J2<$G$O!"(Bpd_kihon.yom$B$r:n@.$9$kJ}K!$r@bL@$7$^$9!#(B
+
+`pd_kihon.yom'$B$N:n$jJ}(B
+----------------------
+
+ Wnn$B$N(B`kihon.u'$B$H(B`tankan.u'$B$+$i!"(BT$B%3!<%I$N<-=q%=!<%9%U%!%$%k$G$"$k(B
+`pd_kihon.yom'$B$r:n$kJ}K!$r@bL@$7$^$9!#(BT$B%3!<%I%Q%C%1!<%8$K$O(B
+`pd_kihon.yom'$B$O4{$K4^$^$l$F$$$^$9$N$G!"(B*$B$3$N:n6H$O0lHL$K$OITMW$G$9(B*$B!#<+(B
+$BJ,$G4A;z$r(B`pd_kihon.yom'$B$XEPO?$7$?$$>l9g$K$@$19T$C$F$/$@$5$$!#(B
+
+ 1. $B$^$:!"(BWnn$B$N%=!<%9$rF~<j$7$F!"$=$NCf$N(B`pubdic/*.u'$B%U%!%$%k$r%+%l%s%H(B
+ $B%G%#%l%/%H%j$K%3%T!<(B($B$"$k$$$O%7%s%\%j%C%/%j%s%/(B)$B$7$F2<$5$$!#(BWnn$B$N%=!<(B
+ $B%9$O(BX11R6$B$KI8=`$GIU$$$F$-$^$9!#(B
+ $B$^$?$O!"(Bpubdic++$B$rF~<j$7$F!"F1MM$K9T$$$^$9!#(B
+
+ 2. `step1.pl'$B$r<!$N$h$&$K<B9T$7$^$9!#(B
+
+ % ./step1.pl
+
+ `step1.pl'$B$O(B`kihon.u'$B$H(B`tankan.u'$B!"$=$7$F(BTcode$BMQ$N4A;z%U%!%$%k(B
+ `tcode.u' ($B$3$N%Q%C%1!<%8$K4^$^$l$F$$$^$9!#(B) $B$+$i!"Cf4V7A<0$N%U%!%$(B
+ $B%k(B`step1'$B$r@8@.$7$^$9!#(B
+
+ 3. `step2.pl'$B$r<B9T$7$^$9!#(B
+
+ % ./step2.pl
+
+ $B$3$l$G!":n6H%G%#%l%/%H%j>e$K(B`pd_kihon.yom'$B$H(B`jukujiku.maz'$B$,:n@.$5(B
+ $B$l$^$9!#(B
diff --git a/mazegaki/greece.maz b/mazegaki/greece.maz
new file mode 100644
index 0000000..2198a60
--- /dev/null
+++ b/mazegaki/greece.maz
@@ -0,0 +1,95 @@
+アルファ α
+アルファ Α
+ベータ β
+ベータ Β
+ガンマ γ
+ガンマ Γ
+デルタ δ
+デルタ Δ
+イプシロン ε
+イプシロン Ε
+ゼータ ζ
+ゼータ Ζ
+エータ η
+エータ Η
+シータ θ
+シータ Θ
+イオタ ι
+イオタ Ι
+カッパ κ
+カッパ Κ
+ラムダ λ
+ラムダ Λ
+ミュー μ
+ミュー Μ
+ニュー ν
+ニュー Ν
+クシー ξ
+クシー Ξ
+オミクロン ο
+オミクロン Ο
+パイ π
+パイ Π
+ロー ρ
+ロー Ρ
+シグマ σ
+シグマ Σ
+タウ τ
+タウ Τ
+ウプシロン υ
+ウプシロン Υ
+ファイ φ
+ファイ Φ
+カイ χ
+カイ Χ
+プサイ ψ
+プサイ Ψ
+オメガ ω
+オメガ Ω
+だいや ◆
+だいや ◇
+まる ○
+まる ●
+まる ◎
+しかく □■
+しかく ■
+さんかく △
+さんかく ▲
+さんかく ▽
+さんかく ▼
+いつか ◇
+つねに □
+ちゅう ※
+注 ※
+ゆうびん 〒
+ゆう便 〒
+右 →
+左 ←
+上 ↑
+下 ↓
+げた 〓
+ふくむ ∈
+ふくむ ⊆
+ふくむ ⊇
+ふくむ ⊂
+ふくむ ⊃
+かっぷ ∪
+きゃっぷ ∩
+あんど ∧
+おあ ∨
+のっと ¬
+ならば ⇒
+とうか ⇔
+すべて ∀
+ある ∃
+とうか ≡
+だいたい ≒
+おおきい ≪
+ちいさい ≫
+るーと √
+ゆえに ∵
+
+;;; Local Variables: ***
+;;; kanji-fileio-code : 0 ***
+;;; End: ***
+;;;
diff --git a/mazegaki/itaiji.maz b/mazegaki/itaiji.maz
new file mode 100644
index 0000000..3e07a37
--- /dev/null
+++ b/mazegaki/itaiji.maz
@@ -0,0 +1,1218 @@
+仝 同
+同 仝
+い ゐ
+ゐ い
+え ゑ
+ゑ え
+イ ヰ
+ヰ イ
+エ ヱ
+ヱ エ
+亜 亞
+亞 亜
+穐 秋
+秋 龝
+龝 穐
+悪 惡
+惡 悪
+芦 蘆
+蘆 芦
+鯵 鰺
+鰺 鯵
+圧 壓
+壓 圧
+囲 圍
+圍 囲
+為 爲
+爲 為
+医 醫
+醫 医
+育 毓
+毓 育
+一 壱
+壱 弌
+弌 壹
+壹 一
+稲 稻
+稻 稲
+飲 飮
+飮 飲
+隠 隱
+隱 隠
+韻 韵
+韵 韻
+卯 夘
+夘 卯
+欝 鬱
+鬱 欝
+厩 廐
+廐 廏
+廏 厩
+閏 閠
+閠 閏
+営 營
+營 営
+映 暎
+暎 映
+曳 曵
+曵 曳
+栄 榮
+榮 栄
+穎 頴
+頴 穎
+衛 衞
+衞 衛
+駅 驛
+驛 駅
+円 圓
+圓 円
+園 薗
+薗 園
+煙 烟
+烟 煙
+艶 艷
+艷 艶
+塩 鹽
+鹽 塩
+奥 奧
+奧 奥
+往 徃
+徃 往
+応 應
+應 応
+欧 歐
+歐 欧
+殴 毆
+毆 殴
+鴬 鶯
+鶯 鴬
+岡 崗
+崗 岡
+穏 穩
+穩 穏
+仮 假
+假 仮
+価 價
+價 価
+歌 謌
+謌 歌
+嘩 譁
+譁 嘩
+峨 峩
+峩 峨
+画 畫
+畫 画
+会 會
+會 会
+解 觧
+觧 解
+回 囘
+囘 回
+壊 壞
+壞 壊
+怪 恠
+恠 怪
+懐 懷
+懷 懐
+界 畍
+畍 界
+絵 繪
+繪 絵
+蟹 蠏
+蠏 蟹
+崖 崕
+崕 崖
+蓋 盖
+盖 葢
+葢 蓋
+蛎 蠣
+蠣 蛎
+鈎 鉤
+鉤 鈎
+拡 擴
+擴 拡
+撹 攪
+攪 撹
+殻 殼
+殼 殻
+覚 覺
+覺 覚
+学 學
+學 斈
+斈 学
+岳 嶽
+嶽 岳
+楽 樂
+樂 楽
+竃 竈
+竈 竃
+釜 釡
+釡 釜
+栢 柏
+柏 栢
+刈 苅
+苅 刈
+刊 刋
+刋 刊
+勧 勸
+勸 勧
+巻 卷
+卷 巻
+歓 歡
+歡 歓
+潅 灌
+灌 潅
+缶 罐
+罐 缶
+観 觀
+觀 観
+諌 諫
+諫 諌
+鑑 鑒
+鑒 鑑
+関 關
+關 関
+陥 陷
+陷 陥
+館 舘
+舘 館
+巌 巖
+巖 巌
+雁 鴈
+鴈 鳫
+鳫 雁
+顔 顏
+顏 顔
+器 噐
+噐 器
+奇 竒
+竒 奇
+旗 籏
+籏 旗
+棋 棊
+棊 棋
+棄 弃
+弃 棄
+帰 歸
+歸 皈
+皈 帰
+気 氣
+氣 気
+亀 龜
+龜 亀
+偽 僞
+僞 偽
+戯 戲
+戲 戯
+犠 犧
+犧 犠
+却 卻
+卻 却
+旧 舊
+舊 旧
+拠 據
+據 拠
+挙 擧
+擧 舉
+舉 挙
+京 亰
+亰 京
+競 竸
+竸 競
+協 恊
+恊 協
+峡 峽
+峽 峡
+挟 挾
+挾 挟
+況 况
+况 況
+狭 狹
+狹 狭
+尭 堯
+堯 尭
+暁 曉
+曉 暁
+区 區
+區 区
+駆 駈
+駈 驅
+驅 駆
+勲 勳
+勳 勲
+群 羣
+羣 群
+径 徑
+徑 逕
+逕 径
+恵 惠
+惠 恵
+憩 憇
+憇 憩
+携 攜
+攜 携
+渓 溪
+溪 渓
+経 經
+經 経
+継 繼
+繼 継
+茎 莖
+莖 茎
+蛍 螢
+螢 蛍
+軽 輕
+輕 軽
+頚 頸
+頸 頚
+鶏 鷄
+鷄 鶏
+芸 藝
+藝 芸
+傑 杰
+杰 傑
+欠 缺
+缺 欠
+決 决
+决 決
+倹 儉
+儉 倹
+剣 劍
+劍 劔
+劔 劒
+劒 剱
+剱 釼
+釼 剣
+圏 圈
+圈 圏
+検 檢
+檢 検
+権 權
+權 権
+献 獻
+獻 献
+県 縣
+縣 県
+険 險
+險 険
+顕 顯
+顯 顕
+験 驗
+驗 験
+厳 嚴
+嚴 厳
+虎 乕
+乕 虎
+鼓 皷
+皷 鼓
+効 效
+效 効
+広 廣
+廣 広
+恒 恆
+恆 恒
+晃 晄
+晄 晃
+稿 稾
+稾 稿
+耕 畊
+畊 耕
+鉱 鑛
+鑛 鉱
+砿 礦
+礦 砿
+劫 刧
+刧 劫
+号 號
+號 号
+轟 軣
+軣 轟
+国 圀
+圀 國
+國 国
+嵯 嵳
+嵳 嵯
+済 濟
+濟 済
+砕 碎
+碎 砕
+斎 齋
+齋 斎
+剤 劑
+劑 剤
+財 戝
+戝 財
+坂 阪
+阪 坂
+崎 嵜
+嵜 崎
+作 做
+做 作
+桜 櫻
+櫻 桜
+冊 册
+册 冊
+雑 襍
+襍 雜
+雜 雑
+皐 皋
+皋 皐
+参 參
+參 参
+惨 慘
+慘 惨
+桟 棧
+棧 桟
+蚕 蠶
+蠶 蚕
+讃 讚
+讚 讃
+賛 贊
+贊 賛
+残 殘
+殘 残
+糸 絲
+絲 糸
+紙 帋
+帋 紙
+歯 齒
+齒 歯
+事 亊
+亊 事
+児 兒
+兒 児
+爾 尓
+尓 爾
+辞 辭
+辭 辞
+湿 濕
+濕 湿
+質 貭
+貭 質
+実 實
+實 実
+篠 筱
+筱 篠
+蕊 蘂
+蘂 蕋
+蕋 蕊
+舎 舍
+舍 舎
+写 冩
+冩 寫
+寫 写
+釈 釋
+釋 釈
+呪 咒
+咒 呪
+寿 壽
+壽 寿
+収 收
+收 収
+繍 綉
+綉 繍
+讐 讎
+讎 讐
+従 从
+从 從
+從 従
+渋 澁
+澁 澀
+澀 渋
+獣 獸
+獸 獣
+縦 縱
+縱 縦
+粛 肅
+肅 粛
+準 凖
+凖 準
+処 處
+處 処
+叙 敍
+敍 敘
+敘 叙
+嘗 甞
+甞 嘗
+奨 奬
+奬 獎
+獎 奨
+将 將
+將 将
+廠 厰
+厰 廠
+松 枩
+枩 松
+焼 燒
+燒 焼
+称 稱
+稱 称
+証 證
+證 証
+乗 乘
+乘 乗
+剰 剩
+剩 剰
+場 塲
+塲 場
+壌 壤
+壤 壌
+嬢 孃
+孃 嬢
+条 條
+條 条
+浄 淨
+淨 浄
+畳 疊
+疊 疉
+疉 疂
+疂 畳
+穣 穰
+穰 穣
+譲 讓
+讓 譲
+醸 釀
+釀 醸
+嘱 囑
+囑 嘱
+飾 餝
+餝 飾
+触 觸
+觸 触
+寝 寢
+寢 寝
+慎 愼
+愼 慎
+晋 晉
+晉 晋
+真 眞
+眞 真
+刃 刄
+刄 刃
+尽 盡
+盡 尽
+靭 靱
+靱 靭
+図 圖
+圖 図
+厨 廚
+廚 厨
+垂 埀
+埀 垂
+粋 粹
+粹 粋
+翠 翆
+翆 翠
+酔 醉
+醉 酔
+随 隨
+隨 随
+髄 膸
+膸 髓
+髓 髄
+数 數
+數 数
+枢 樞
+樞 枢
+澄 澂
+澂 澄
+世 丗
+丗 世
+畝 畆
+畆 畝
+声 聲
+聲 声
+静 靜
+靜 静
+斉 齊
+齊 斉
+摂 攝
+攝 摂
+窃 竊
+竊 窃
+専 專
+專 専
+川 巛
+巛 川
+戦 戰
+戰 戦
+泉 湶
+湶 泉
+浅 淺
+淺 浅
+潜 潛
+潛 濳
+濳 潜
+線 綫
+綫 線
+繊 纖
+纖 纎
+纎 繊
+船 舩
+舩 船
+賎 賤
+賤 賎
+践 踐
+踐 践
+銭 錢
+錢 銭
+善 譱
+譱 善
+禅 禪
+禪 禅
+曾 曽
+曽 曾
+疎 踈
+踈 疎
+蘇 蘓
+蘓 蘇
+鼠 鼡
+鼡 鼠
+双 雙
+雙 双
+壮 壯
+壯 壮
+捜 搜
+搜 捜
+挿 插
+插 挿
+争 爭
+爭 争
+窓 窗
+窗 窓
+総 總
+總 総
+聡 聰
+聰 聡
+荘 莊
+莊 荘
+装 裝
+裝 装
+走 赱
+赱 走
+騒 騷
+騷 騒
+臓 臟
+臟 臓
+蔵 藏
+藏 蔵
+属 屬
+屬 属
+続 續
+續 続
+卒 卆
+卆 卒
+村 邨
+邨 村
+多 夛
+夛 多
+堕 墮
+墮 堕
+楕 橢
+橢 楕
+体 躰
+躰 軆
+軆 體
+體 体
+対 對
+對 対
+帯 帶
+帶 帯
+滞 滯
+滯 滞
+台 臺
+臺 台
+滝 瀧
+瀧 滝
+択 擇
+擇 択
+沢 澤
+澤 沢
+鐸 鈬
+鈬 鐸
+達 逹
+逹 達
+樽 墫
+墫 樽
+単 單
+單 単
+担 擔
+擔 担
+胆 膽
+膽 胆
+団 團
+團 団
+弾 彈
+彈 弾
+断 斷
+斷 断
+恥 耻
+耻 恥
+痴 癡
+癡 痴
+稚 穉
+穉 稚
+遅 遲
+遲 遅
+昼 晝
+晝 昼
+虫 蟲
+蟲 虫
+鋳 鑄
+鑄 鋳
+瀦 潴
+潴 瀦
+庁 廳
+廳 廰
+廰 庁
+町 甼
+甼 町
+聴 聽
+聽 聴
+腸 膓
+膓 腸
+勅 敕
+敕 勅
+珍 珎
+珎 珍
+鎮 鎭
+鎭 鎮
+壷 壺
+壺 壷
+鶴 寉
+寉 鶴
+逓 遞
+遞 逓
+鉄 銕
+銕 鐵
+鐵 鐡
+鐡 鉄
+纏 纒
+纒 纏
+転 轉
+轉 転
+点 點
+點 点
+伝 傳
+傳 伝
+兎 兔
+兔 兎
+菟 莵
+莵 菟
+砺 礪
+礪 砺
+党 黨
+黨 党
+島 嶋
+嶋 嶌
+嶌 島
+梼 檮
+檮 梼
+盗 盜
+盜 盗
+涛 濤
+濤 涛
+灯 燈
+燈 灯
+当 當
+當 当
+逃 迯
+迯 逃
+闘 鬪
+鬪 闘
+徳 悳
+悳 徳
+独 獨
+獨 独
+読 讀
+讀 読
+栃 杤
+杤 栃
+届 屆
+屆 届
+馴 駲
+駲 馴
+縄 繩
+繩 縄
+二 弐
+弐 弍
+弍 貳
+貳 貮
+貮 二
+迩 邇
+邇 迩
+韮 韭
+韭 韮
+妊 姙
+姙 妊
+禰 祢
+祢 袮
+袮 禰
+粘 黏
+黏 粘
+廼 迺
+迺 廼
+埜 野
+野 埜
+悩 惱
+惱 悩
+脳 腦
+腦 脳
+覇 霸
+霸 覇
+廃 廢
+廢 廃
+拝 拜
+拜 拝
+杯 盃
+盃 杯
+梅 楳
+楳 梅
+売 賣
+賣 売
+蝿 蠅
+蠅 蝿
+博 愽
+愽 博
+麦 麥
+麥 麦
+函 凾
+凾 函
+櫨 枦
+枦 櫨
+発 發
+發 発
+髪 髮
+髮 髪
+罰 罸
+罸 罰
+抜 拔
+拔 抜
+蛮 蠻
+蠻 蛮
+秘 祕
+祕 秘
+菱 蔆
+蔆 菱
+桧 檜
+檜 桧
+氷 冰
+冰 氷
+浜 濱
+濱 浜
+富 冨
+冨 富
+淵 渕
+渕 渊
+渊 淵
+払 拂
+拂 払
+仏 佛
+佛 仏
+幣 幤
+幤 幣
+並 竝
+竝 並
+閉 閇
+閇 閉
+箆 篦
+篦 箆
+変 變
+變 変
+辺 邊
+邊 邉
+邉 辺
+弁 辨
+辨 辧
+辧 瓣
+瓣 辯
+辯 弁
+舗 舖
+舖 舗
+穂 穗
+穗 穂
+宝 寶
+寶 寳
+寳 宝
+峰 峯
+峯 峰
+萌 萠
+萠 萌
+褒 襃
+襃 褒
+豊 豐
+豐 豊
+冒 冐
+冐 冒
+貌 皃
+皃 貌
+没 沒
+沒 没
+翻 飜
+飜 翻
+槙 槇
+槇 槙
+桝 枡
+枡 桝
+侭 儘
+儘 侭
+万 萬
+萬 万
+満 滿
+滿 満
+蓑 簑
+簑 簔
+簔 蓑
+脈 脉
+脉 脈
+夢 梦
+梦 夢
+婿 壻
+壻 聟
+聟 婿
+綿 緜
+緜 綿
+麺 麪
+麪 麺
+模 糢
+糢 模
+黙 默
+默 黙
+餅 餠
+餠 餅
+弥 彌
+彌 弥
+薬 藥
+藥 薬
+訳 譯
+譯 訳
+薮 藪
+藪 薮
+猶 犹
+犹 猶
+予 豫
+豫 予
+余 餘
+餘 余
+与 與
+與 与
+誉 譽
+譽 誉
+揺 搖
+搖 揺
+様 樣
+樣 様
+熔 鎔
+鎔 熔
+窯 窰
+窰 窯
+謡 謠
+謠 謡
+踊 踴
+踴 踊
+遥 遙
+遙 遥
+来 來
+來 徠
+徠 来
+乱 亂
+亂 乱
+覧 覽
+覽 覧
+裏 裡
+裡 裏
+略 畧
+畧 略
+溜 澑
+澑 溜
+留 畄
+畄 留
+竜 龍
+龍 竜
+両 兩
+兩 両
+涼 凉
+凉 涼
+猟 獵
+獵 猟
+瞭 暸
+暸 瞭
+糧 粮
+粮 糧
+隣 鄰
+鄰 隣
+瑠 璢
+璢 瑠
+塁 壘
+壘 塁
+涙 泪
+泪 涙
+励 勵
+勵 励
+礼 禮
+禮 礼
+隷 隸
+隸 隷
+霊 靈
+靈 霊
+齢 齡
+齡 齢
+恋 戀
+戀 恋
+聯 聨
+聨 聯
+炉 爐
+爐 炉
+労 勞
+勞 労
+朗 朖
+朖 朗
+楼 樓
+樓 楼
+篭 籠
+籠 篭
+禄 祿
+祿 禄
+湾 灣
+灣 湾
+仞 仭
+仭 仞
+俎 爼
+爼 俎
+倅 伜
+伜 倅
+僭 僣
+僣 僭
+冤 寃
+寃 冤
+冦 寇
+寇 冦
+冪 羃
+羃 冪
+凛 凜
+凜 凛
+剋 尅
+尅 剋
+匳 奩
+奩 匳
+卮 巵
+巵 卮
+厠 廁
+廁 厠
+厦 廈
+廈 厦
+厮 廝
+廝 厮
+啣 銜
+銜 啣
+啖 啗
+啗 啖
+嚔 嚏
+嚏 嚔
+囓 齧
+齧 囓
+址 阯
+阯 址
+坡 陂
+陂 坡
+埒 埓
+埓 埒
+墻 牆
+牆 墻
+墸 躇
+躇 墸
+壥 廛
+廛 壥
+奘 弉
+弉 奘
+佞 侫
+侫 佞
+嫺 嫻
+嫻 嫺
+崙 崘
+崘 崙
+嵌 篏
+篏 嵌
+帚 菷
+菷 帚
+廸 迪
+迪 廸
+彝 彜
+彜 彝
+彎 弯
+弯 彎
+恷 烋
+烋 恷
+惧 懼
+懼 惧
+悴 忰
+忰 悴
+慙 慚
+慚 慙
+懺 懴
+懴 懺
+戛 戞
+戞 戛
+拏 拿
+拿 拏
+挧 栩
+栩 挧
+擡 抬
+抬 擡
+旛 旙
+旙 旛
+晧 皓
+皓 晧
+曠 昿
+昿 曠
+杆 桿
+桿 杆
+梹 檳
+檳 梹
+椁 槨
+槨 椁
+棕 椶
+椶 棕
+樒 櫁
+櫁 樒
+檗 蘗
+蘗 檗
+櫟 檪
+檪 櫟
+殲 殱
+殱 殲
+炯 烱
+烱 炯
+煕 熈
+熈 熙
+熙 煕
+熏 燻
+燻 熏
+牋 箋
+箋 牋
+犂 犁
+犁 犂
+犲 豺
+豺 犲
+琅 瑯
+瑯 琅
+瑙 碯
+碯 瑙
+瑶 瑤
+瑤 瑶
+瓔 珱
+珱 瓔
+疇 畴
+畴 疇
+疱 皰
+皰 疱
+皸 皹
+皹 皸
+盪 蘯
+蘯 盪
+眥 眦
+眦 眥
+睹 覩
+覩 睹
+稟 禀
+禀 稟
+筐 筺
+筺 筐
+筍 笋
+笋 筍
+箘 箟
+箟 箘
+箏 筝
+筝 箏
+籐 籘
+籘 籐
+籤 籖
+籖 籤
+纃 緕
+緕 纃
+繿 襤
+襤 繿
+羈 覊
+覊 羈
+羹 羮
+羮 羹
+隋 陏
+陏 隋
+腮 顋
+顋 腮
+膣 腟
+腟 膣
+臘 臈
+臈 臘
+艫 舮
+舮 艫
+芻 蒭
+蒭 芻
+萼 蕚
+蕚 萼
+蒂 蔕
+蔕 蒂
+虱 蝨
+蝨 虱
+蟇 蟆
+蟆 蟇
+蠎 蟒
+蟒 蠎
+蠹 蠧
+蠧 蠹
+衄 衂
+衂 衄
+衽 袵
+袵 衽
+襌 褝
+褝 襌
+訛 譌
+譌 訛
+謚 諡
+諡 謚
+譖 譛
+譛 譖
+貔 豼
+豼 貔
+贓 賍
+賍 贓
+躙 躪
+躪 躙
+軅 軈
+軈 軅
+輒 輙
+輙 輒
+輛 輌
+輌 輛
+遒 逎
+逎 遒
+釶 鉈
+鉈 釶
+銹 鏥
+鏥 銹
+鑪 鈩
+鈩 鑪
+鑽 鑚
+鑚 鑽
+閙 鬧
+鬧 閙
+闊 濶
+濶 闊
+靹 鞆
+鞆 靹
+齏 韲
+韲 齏
+飄 飃
+飃 飄
+鰮 鰛
+鰛 鰮
+鰲 鼇
+鼇 鰲
+鳧 鳬
+鳬 鳧
+鵝 鵞
+鵞 鵝
+鷆 鷏
+鷏 鷆
+麩 麸
+麸 麩
diff --git a/mazegaki/jukujiku.maz b/mazegaki/jukujiku.maz
new file mode 100644
index 0000000..8de489e
--- /dev/null
+++ b/mazegaki/jukujiku.maz
@@ -0,0 +1,2292 @@
+ああ 嗚呼
+あいお 秋穂
+あいおい 相生
+あいくち 匕首
+あいそ 相磯
+あいだ 英田
+あいにく 生憎
+あいば 饗場
+あいら 吾平
+あかぎ 赤城
+あかげら 赤啄木鳥
+あかし 明石
+あが― 足掻―
+あがつま 我妻
+あがつま 吾妻
+あき 安岐
+あき 安芸
+あき 安藝
+あきう 秋保
+あきお 秋夫
+あきお 昭生
+あきお 昭男
+あきお 昭夫
+あきお 昭雄
+あきお 昭郎
+あきお 章夫
+あきお 章雄
+あきお 明夫
+あきこ 顕子
+あきこ 晃子
+あきこ 昭子
+あきこ 晶子
+あきこ 章子
+あきしま 昭島
+あきた 飽田
+あきつ 安芸津
+あきつ 昭津
+あきとし 暁俊
+あきとし 晃年
+あきのり 章徳
+あきひこ 昭彦
+あきひこ 晶彦
+あきひで 彰英
+あきひで 昭秀
+あきひと 彰人
+あきひと 明仁
+あきひろ 暁宏
+あきひろ 昭弘
+あきひろ 昭博
+あきみ 秋生
+あきよし 昭義
+あきよし 章義
+あきよし 朗芳
+あくみ 飽海
+あぐい 阿久比
+あぐい 安食
+あぐに 粟国
+あけち 明智
+あけの 明野
+あけはま 明浜
+あけみ 明美
+あげ 安芸
+あこう 赤穂
+あこお 赤穂
+あご 阿児
+あさ 安佐
+あさ 厚狭
+あさがや 阿佐谷
+あさきた 安佐北
+あさこ 亜抄子
+あさこ 朝来
+あさご 朝来
+あさって 明後日
+あさみなみ 安佐南
+あざい 浅井
+あざぶ 麻布
+あざらし 海豹
+あしかが 足利
+あした 明日
+あしたか 愛鷹
+あしな 芦品
+あしび 馬酔木
+あしょろ 足寄
+あしよろ 足寄
+あしろ 安代
+あじ 庵治
+あじさい 紫陽花
+あじとみ 安次富
+あじな 芦品
+あじむ 安心院
+あす 明日
+あすか 飛鳥
+あすか 明日香
+あすかい 飛鳥井
+あすけ 足助
+あすわ 足羽
+あずき 小豆
+あずみ 安曇
+あそ 安蘇
+あそう 麻生
+あたみ 熱海
+あだち 安達
+あだち 足達
+あだち 足立
+あっけし 厚岸
+あっさぶ 厚沢部
+あっぴ 安比
+あつこ 敦子
+あつし 淳至
+あつし 敦司
+あつし 敦史
+あつし 敦志
+あつひこ 敦彦
+あつみ 渥美
+あつみ 温海
+あつみ 温美
+あつもり 敦盛
+あづち 安土
+あどがわ 安曇川
+あなた 貴方
+あなたたち 貴方達
+あのう 安濃
+あばしり 網走
+あひる 家鴨
+あびこ 安彦
+あびこ 我孫子
+あべ 安部
+あべの 阿倍野
+あほうどり 信天翁
+あぼ 安保
+あま 海士
+あま 海女
+あま 海部
+あまがさき 尼崎
+あまがせ 天瀬
+あまぎ 天城
+あまた 数多
+あまのじゃく 天の邪鬼
+あまのじゃく 天邪鬼
+あまべ 海部
+あまみ 奄美
+あまるめ 余目
+あみだ 阿弥陀
+あやこ 章子
+あやこ 礼子
+あやめ 菖蒲
+ありあけ 有明
+ありあけかい 有明海
+ありえ 有家
+ありか 在処
+あるが 有賀
+あわ 阿波
+あわ 安房
+あわら 芦原
+あんこう 鮟鱇
+あんじょう 安生規
+あんばい 塩梅
+いいし 飯石
+いいづか 飯塚
+いいで 飯豊
+いいなずけ 許嫁
+いか 烏賊
+いか 如何
+いかい 猪飼
+いかが 如何
+いかざき 五十崎
+いかなる 如何なる
+いかん 如何
+いがらし 五十嵐
+いき 壱岐
+いきさつ 経緯
+いきち 閾値
+いきつき 生月
+いきな 生名
+いきりょう 生霊
+いくいな 生稲
+いくお 郁夫
+いくさか 生坂
+いくた 生田
+いくたはら 生田原
+いくの 生野
+いさお 勇夫
+いさわ 石和
+いしづか 石塚
+いしのまき 石巻
+いしわたり 石渡
+いずし 出石
+いずみ 出水
+いずみ 和泉
+いずも 出雲
+いずもざき 出雲崎
+いせ 伊勢
+いせさき 伊勢崎
+いせたん 伊勢丹
+いせはら 伊勢原
+いそじ 五十路
+いたこ 潮来
+いたずら 悪戯
+いたみ 伊丹
+いちのせき 一関
+いちのへ 一戸
+いちのみや 一宮
+いちはや― 逸早―
+いちょう 銀杏
+いつ 何時
+いづはら 厳原
+いでみつ 出光
+いでむら 出村
+いといがわ 糸魚川
+いな 伊南
+いなか 田舎
+いなかだて 田舎館
+いなかっぺ 田舎っぺ
+いなぎ 稲城
+いなさ 引佐
+いなさぐん 引佐郡
+いなつき 稲築
+いなば 因幡
+いなべ 員弁
+いなみ 印南
+いなわしろ 猪苗代
+いぬ― 射貫―
+いぬかい 犬飼
+いぬづか 犬塚
+いのうえ 井上
+いのき 猪木
+いのくち 井口
+いのせ 猪瀬
+いのまた 猪股
+いはら 庵原
+いばらき 茨城
+いび 揖斐
+いびがわ 揖斐川
+いぶすき 指宿
+いぶすき 揖宿
+いへや 伊平屋
+いぼ 揖保
+いぼがわ 揖保川
+いまいまし― 忌々し―
+いまばり 今治
+いまり 伊万里
+いまわの 忌野
+いや 祖谷
+いりおもて 西表
+いるか 海豚
+いるま 入間
+いわお 岩夫
+いわき 岩城
+いわき 磐城
+いわぎ 岩城
+いわみ 石見
+いんぎん 慇懃
+いんなみ 印南
+いんのしま 因島
+うーはん 武漢
+うーろんちゃ 烏龍茶
+うえじに 餓え死に
+うえじに 餓死
+うえじに 飢え死に
+うえじに 飢死
+うかい 鵜飼
+うけな 浮穴
+うこん 鬱金
+うしみつどき 丑三つ刻
+うじたわら 宇治田原
+うす 有珠
+うすい 碓氷
+うすき 臼杵
+うたの 菟田野
+うたのぼり 歌登
+うちのみ 内海
+うつのみや 宇都宮
+うつみ 内海
+うどん 饂飩
+うどんこ 饂飩粉
+うぬぼれ― 自惚れ―
+うねび 畝傍
+うぶすな 産土
+うまに 甘煮
+うまに 旨煮
+うめぼし 梅干
+うらそえ 浦添
+うるき 売木
+うるぎ 売木
+うるさ― 五月蠅―
+うれしの 嬉野
+うれしの 嬉野
+うろん 胡乱
+うんしゅう 温州
+うんぬん 云々
+うんの 海野
+えい 頴娃
+えいざぶろう 栄三郎
+えさし 枝幸
+えぞえ 江副
+えち 愛知
+えちがわ 愛知川
+えちご 越後
+えちぜん 越前
+えつお 悦夫
+えと 干支
+えとろふ 択捉
+えのもと 榎本
+えひめ 愛媛
+えび 海老
+えびさわ 海老沢
+えびさわ 海老澤
+えびちゃ 葡萄茶
+えびな 海老名
+えびはら 海老原
+えぼし 烏帽子
+えみ 江民
+えみこ 英美子
+えみこ 恵民子
+えむかえ 江迎
+おいかわ 及川
+おいかわ 生川
+おいかわ 追川
+おいし― 美味し―
+おいわけ 追分
+おうさか 逢坂
+おうじ 王寺
+おうたき 王滝
+おうち 相知
+おうみ 近江
+おうみ 青海
+おうみはちまん 近江八幡
+おうむ 雄武
+おうめ 青梅
+おうよう 鷹揚
+おうら 邑楽
+おえ 麻植
+おえつ 嗚咽
+おおあらい 大洗
+おおい 大飯
+おおいた 大分
+おおかわら 大河原
+おおがわら 大河原
+おおきど 大城戸
+おおこうち 大河内
+おおごえ 大越
+おおしだ 大信田
+おおすか 大須賀
+おおずもう 大相撲
+おおた 太田
+おおたわら 大田原
+おおち 邑智
+おおとね 大利根
+おおねじめ 大根占
+おおはざま 大迫
+おおはる 大治
+おおば 大庭
+おおひと 大仁
+おおひら 大衡
+おおまがり 大曲
+おおら 邑楽
+おおわらわ 大童
+おかし― 可笑し―
+おかちまち 御徒町
+おかはる 岡原
+おかぼ 陸稲
+おがさわら 小笠原
+おがつ 雄勝
+おき 隠岐
+おぎ 小城
+おぎわら 荻原
+おく 邑久
+おぐら 小椋
+おけと 置戸
+おこっぺ 興部
+おこのぎ 小此木
+おごせ 越生
+おさむ 治虫
+おしの 忍野
+おしま 渡島
+おしゃまんべ 長万部
+おしゃれ お洒落
+おしょう 和尚
+おしろい 白粉
+おしんこ お新香
+おじ 叔父
+おじ 小父
+おじ 伯父
+おじか 小値賀
+おたけび 雄叫び
+おたり 小谷
+おだわら 小田原
+おち 越知
+おち 越智
+おっくう 億劫
+おといねっぷ 音威子府
+おとくに 乙訓
+おととい 一昨日
+おととし 一昨年
+おとな 大人
+おとなげな― 大人げな―
+おとなし 音無
+おとなし― 大人し―
+おとなび― 大人び―
+おとひめ 乙姫
+おとふけ 音更
+おとべ 乙部
+おとめ 乙女
+おとめざ 乙女座
+おとわ 音羽
+おながどり 尾長鶏
+おながわ 女川
+おにし 鬼石
+おにゅう 遠敷
+おのえ 尾上
+おのみち 尾道
+おば 叔母
+おば 伯母
+おばた 小俣
+おびとけ 帯解
+おみ 麻績
+おみき お神酒
+おもご 面河
+おもちゃ 玩具
+おもはゆ― 面映―
+おやじ 親父
+おわせ 尾鷲
+おわり 尾張
+おわりあさひ 尾張旭
+おんじょう 音声
+おんみょう 陰陽
+かい 甲斐
+かいしゃく 介錯
+かいしょう 甲斐性
+かいた 頴田
+かいばら 柏原
+かいふ 海部
+かいらい 傀儡
+かおり 香保里
+かかし 案山子
+かかみがはら 各務原
+かき 牡蠣
+かきつばた 杜若
+かきのき 柿木
+かくしゃく 矍鑠
+かくのだて 角館
+かぐら 神楽
+かけ 加計
+かけはなれ― 懸離れ―
+かけや 掛合
+かげろう 陽炎
+かごしま 鹿児島
+かさい 葛西
+かさかけ 笠懸
+かさぎ 笠置
+かざみどり 風見鶏
+かし 河岸
+かし 瑕疵
+かしおか 柏岡
+かしむら 柏村
+かしも 加子母
+かしもと 柏本
+かしゃく 呵責
+かしわら 柏原
+かじ 鍛治
+かじ 鍛冶
+かじか 杜父魚
+かじかわ 加治川
+かじわら 梶原
+かじわら 楫原
+かすかべ 春日部
+かすが 春日
+かすがい 春日井
+かすがい 春日居
+かすがのつぼね 春日局
+かずあき 和昭
+かずえ 一恵
+かずお 一男
+かずお 一夫
+かずお 一雄
+かずお 和夫
+かずき 一樹
+かずこ 量子
+かずさ 上総
+かずし 一司
+かずたか 和孝
+かずなり 一成
+かずのり 一憲
+かずのり 一功
+かずひこ 一彦
+かずひさ 一久
+かずひさ 一寿
+かずひさ 一壽
+かずひで 一秀
+かずひと 一仁
+かずひと 和仁
+かずひろ 一宏
+かずひろ 一弘
+かずひろ 一博
+かずひろ 和宏
+かずひろ 和宣
+かずふみ 一文
+かずま 嘉瑞真
+かずまさ 一正
+かずみ 一己
+かずみ 一三
+かずみ 一美
+かずみち 一路
+かずや 一也
+かずゆき 一幸
+かずゆき 一行
+かずゆき 総幸
+かずゆき 和恭
+かずよし 一義
+かぜ 風邪
+かぞ 加須
+かたきうち 敵討ち
+かたぎ 気質
+かたず 固唾
+かたの 交野
+かっかそうよう 隔靴掻痒
+かった 刈田
+かっぱ 河童
+かつあき 勝昭
+かついち 勝一
+かつうら 勝浦
+かつお 勝男
+かつお 勝夫
+かつお 勝雄
+かつき 勝生
+かつこ 勝子
+かつし 勝志
+かつしか 葛飾
+かつじ 勝次
+かつじ 勝治
+かつぞう 勝三
+かつた 勝田
+かつたろう 勝太郎
+かつとし 勝利
+かつぬま 勝沼
+かつのり 克典
+かつひこ 勝彦
+かつひさ 勝久
+かつひさ 勝尚
+かつひろ 克洋
+かつひろ 勝浩
+かつぶし 鰹節
+かつまた 勝又
+かつみ 克臣
+かつみ 勝海
+かつみ 勝己
+かつみ 勝三
+かつみ 勝視
+かつみ 勝美
+かつみ 勝巳
+かつもと 勝本
+かつや 勝哉
+かつや 勝也
+かつやま 勝山
+かつゆき 勝之
+かつよし 勝義
+かつよし 勝吉
+かつらお 葛尾
+かつらぎ 葛城
+かつらぎ 葛木
+かつれん 勝連
+かでん 瓜田
+かながわ 神奈川
+かなぎ 金城
+かなた 彼方
+かねきち 兼吉
+かねきよ 兼清
+かねしげ 兼茂
+かねじゃく 曲尺
+かねやま 兼山
+かのあし 鹿足
+かのう 狩野
+かのせ 鹿瀬
+かのや 鹿屋
+かまえ 蒲江
+かまがり 蒲刈
+かます 梭魚
+かます 梭子魚
+かまた 蒲田
+かまぼこ 蒲鉾
+かみあがた 上県
+かみうけな 上浮穴
+かみかつ 上勝
+かみかわち 上河内
+かみくいしき 上九一色
+かみそり 剃刀
+かみつしま 上対馬
+かみとんだ 上富田
+かみなか 上那賀
+かみのかわ 上三川
+かみのせき 上関
+かみのやま 上山
+かみへい 上閉伊
+かみましき 上益城
+かみみのち 上水内
+かみやはぎ 上矢作
+かも 賀茂
+かもい 神威
+かもう 蒲生
+かもえない 神恵内
+かもがわ 賀茂川
+かや 加悦
+かや 蚊帳
+かよう 賀陽
+からし 芥子
+からすま 烏丸
+からたけわり 幹竹割り
+からだ 身体
+からふと 樺太
+かりわ 刈羽
+かわい 河合
+かわい 川合
+かわい― 可愛―
+かわいそう 可哀想
+かわいそう 可哀相
+かわかつ 川勝
+かわげ 河芸
+かわごえ 川越
+かわせ 為替
+かわそえ 川副
+かわぞえ 川添
+かわち 河内
+かわちながの 河内長野
+かわなべ 川辺
+かわむかい 河向
+かわら 河原
+かわら 香春
+かわら 川原
+かんだ 苅田
+かんとん 広東
+かんなべ 神辺
+かんなみ 函南
+かんなり 金成
+かんば 悍馬
+かんばつ 旱魃
+かんばやし 上林
+かんばら 蒲原
+かんべ 神戸
+かんぽうのまじわり 管鮑の交わり
+かんまき 上牧
+かんら 甘楽
+がす 瓦斯
+がもう 蒲生
+がらす 硝子
+がりょうてんせい 画竜点睛
+がりょうてんせい 画龍点睛
+きえ 帰依
+ききょう 桔梗
+きくへい 矩平
+きさ 吉舎
+きさかた 象潟
+きさぶろう 喜三郎
+きさらぎ 如月
+きざ 気障
+きし 来住
+きしま 杵島
+きすき 木次
+きすみ 木栖
+きそざき 木曾岬
+きたあずみ 北安曇
+きたあだち 北足立
+きたあまべ 北海部
+きたい 危殆
+きたいばらき 北茨城
+きたかつしか 北葛飾
+きたかつらぎ 北葛城
+きたかんばら 北蒲原
+きたこま 北巨摩
+きたさいたま 北埼玉
+きたしたら 北設楽
+きたなかぐすく 北中城
+きたひやま 北檜山
+きたむろ 北牟婁
+きたもろかた 北諸県
+きっこう 亀甲
+きっすい 生粋
+きつき 杵築
+きつつき 啄木鳥
+きつれがわ 喜連川
+きづくり 木造
+きなさ 鬼無里
+きのう 昨日
+きのえ 木江
+きのくにや 紀伊国屋
+きのくにや 紀伊國屋
+きのさき 城崎
+きのした 木下
+きび 吉備
+きべ 峡部
+きみお 公夫
+きむずかし― 気難し―
+きめ 肌理
+きもつき 肝属
+きゃしゃ 華奢
+きゃたつ 脚立
+きゅうし 臼歯
+きゅうしゃ 厩舎
+きゅうらぎ 厳木
+きゅうり 胡瓜
+きょう 今日
+きょうこ 今日子
+きょうざぶろう 恭三郎
+きょうばて 京終
+きょうび 今日日
+きょうゆう 梟雄
+きょくし 旭志
+きょごう 倨傲
+きょしょう 裾礁
+きよし 清茂
+きよたか 清貴
+きら 吉良
+きりゅう 桐生
+きれ 喜連
+きん 金武
+きんちょう 金打
+ぎおん 祇園
+ぎょうざ 餃子
+くか 久賀
+くぎょう 公卿
+くさか 日下
+くさかべ 日下部
+くす 玖珠
+くずは 楠葉
+くせもの 曲者
+くっちゃん 倶知安
+くつき 朽木
+くないちょう 宮内庁
+くなしり 国後
+くに 六合
+くにお 国夫
+くにお 邦夫
+くにがみ 国頭
+くにさき 国東
+くにひと 邦仁
+くにひろ 州浩
+くのへ 九戸
+くび 馘首
+くびき 頸城
+くほんぶつ 九品仏
+くま 久万
+くま 球磨
+くまがい 熊谷
+くまがや 熊谷
+くめ 久米
+くめなん 久米南
+くも 蜘蛛
+くらしのてちょう 暮しの手帖
+くらぶ 倶楽部
+くりもと 栗源
+くるみ 胡桃
+くるめ 久留米
+くろうと 玄人
+くろぐ 黒木
+くわずる 桑水流
+くんしゅ 葷酒
+くんねっぷ 訓子府
+ぐしかみ 具志頭
+ぐじょう 郡上
+ぐすくべ 城辺
+けいけい 炯々
+けいせい 傾城
+けいばつ 閨閥
+けいぼう 閨房
+けが 怪我
+けさ 今朝
+けし 芥子
+けどういん 祁答院
+けんざぶろう 健三郎
+けんのん 剣呑
+げっこう 激昂
+げんぞく 還俗
+げんち 言質
+げんわく 眩惑
+こーひー 珈琲
+こいしわら 小石原
+こいで 小出
+こうか 甲賀
+こうけつ 纐纈
+こうごうし― 神々し―
+こうさ 較差
+こうさか 上阪
+こうざき 神崎
+こうざぶろう 幸三郎
+こうし 合志
+こうじ 小路
+こうずか 好事家
+こうだ 神田
+こうち 河内
+こうづき 上月
+こうづき 神月
+こうづけ 上野
+こうづしま 神津島
+こうぬ 甲奴
+こうの 河野
+こうのす 鴻巣
+こうはん 攪拌
+こうべ 神戸
+こうもり 蝙蝠
+こうやぎ 香焼
+こうらん 攪乱
+こおげ 郡家
+こおり 桑折
+こがね 黄金
+こがらし 木枯し
+こぐれ 小暮
+こぐれ 木暮
+ここのそじ 九十路
+こごた 小牛田
+こざかし― 小賢し―
+こしがや 越谷
+こじ 居士
+こじま 児島
+こじま 児嶋
+こたつ 炬燵
+こだま 児玉
+こちんだ 東風平
+こっぱ 木端
+ことなみ 琴南
+このうら 金浦
+このはな 此花
+こま 巨摩
+こまごめ 駒込
+こみやま 小宮山
+こむすび 小結
+こゆ 児湯
+ころもがえ 衣更え
+こんこん 渾々
+こんにゃく 蒟蒻
+こんりゅう 建立
+ごうど 神戸
+ごかしょう 五個荘
+ごしょがわら 五所川原
+ごしょのうら 御所浦
+ごじっぽひゃっぽ 五十歩百歩
+ごせ 御所
+ごのへ 五戸
+ごんぎょう 勤行
+さいき 佐伯
+さいきょうせん 埼京線
+さいぐさ 三枝
+さいたま 埼玉
+さえき 佐伯
+さえぐさ 三枝
+さえこ 小枝子
+さおり 里織
+さかいで 坂出
+さかき 坂城
+さかさい 逆井
+さかほぎ 坂祝
+さかむし 酒蒸
+さがえ 寒河江
+さがのせき 佐賀関
+さがみ 相模
+さがみこ 相模湖
+さがみはら 相模原
+さがら 相良
+さこう 酒向
+さこう 酒匂
+さざんか 山茶花
+さしおさえ 差押
+さしつかえ― 差し支え―
+さしとめ― 差し止め―
+さしま 猿島
+さしむかい 差向い
+さじ 佐治
+さじ 佐冶
+さすが 流石
+さだお 貞男
+さだお 貞夫
+さだお 貞雄
+さだお 定夫
+さだかつ 禎勝
+さだこ 貞子
+さだはる 貞春
+さだみつ 貞光
+さだゆき 貞行
+さちこ 祥子
+さって 幸手
+さつき 五月
+さつき 皐月
+さつきがおか 五月丘
+さとし 智嗣
+さとみ 恵規
+さとみ 智美
+さどわら 佐土原
+さなごうち 佐那河内
+さなだ 真田
+さぬき 讃岐
+さねとう 實藤
+さぶろう 三朗
+さぶろう 三郎
+さみず 三水
+さみだれ 五月雨
+さむえ 作務衣
+さや 佐屋
+さゆり 小百合
+さゆり 早百合
+さらしな 更級
+さるすべり 百日紅
+さわ 佐波
+さわたり 沢渡
+さわら 佐原
+さわら 早良
+さんがわ 寒川
+さんじょく 産褥
+さんのへ 三戸
+さんみ 三位
+ざおう 蔵王
+ざくろ 石榴
+ざぶとん 座蒲団
+ざぶとん 座布団
+ざれごと 戯れ言
+ざれぶみ 戯れ文
+ざんげ 懺悔
+ざんぼう 讒謗
+しいか 詩歌
+しおのえ 塩江
+しか 志賀
+しかおい 鹿追
+しかつ 師勝
+しかま 飾磨
+しかま 色麻
+しかみ 爾見
+しが 滋賀
+しがらき 信楽
+しき 磯城
+しぎ 信貴
+しぐれ 時雨
+しげあき 重昭
+しげお 重夫
+しげお 盛生
+しげお 繁夫
+しげお 茂夫
+しげお 茂郎
+しげかず 重一
+しげかず 成和
+しげはる 重治
+しげはる 茂晴
+しこたん 色丹
+ししくい 宍喰
+しじゅうから 四十雀
+しすい 酒々井
+しずお 静夫
+しそう 宍粟
+したら 設楽
+しちのへ 七戸
+しっこく 桎梏
+しっぺい 疾病
+しっぽ 尻尾
+しっぽう 七宝
+しつき 後月
+しない 竹刀
+しなこ 信成子
+しなの 信濃
+しにせ 老舗
+しばた 新発田
+しべちゃ 標茶
+しべつ 標津
+しみ 紙魚
+しむかっぷ 占冠
+しめ 志免
+しもあがた 下県
+しもうさ 下総
+しもかまがり 下蒲刈
+しもすわ 下諏訪
+しもつけ 下野
+しものせき 下関
+しもふさ 下総
+しもへい 下閉伊
+しもましき 下益城
+しもみのち 下水内
+しゃか 釈迦
+しゃくじい 石神井
+しゃこたん 積丹
+しゃし 奢侈
+しゃにむに 遮二無二
+しゃみ 沙弥
+しゃみ 三味
+しゃみせん 三味線
+しゃれ― 洒落―
+しゃんはい 上海
+しやけ 初宿
+しゅうまい 焼売
+しゅじょう 衆生
+しゅったい 出来
+しゅろ 棕櫚
+しゅんせつ 浚渫
+しょうえん 荘園
+しょうかわ 荘川
+しょうこ 聖子
+しょうごいん 聖護院
+しょうざぶろう 正三郎
+しょうしゃ 瀟洒
+しょうじ 東海林
+しょうとくたいし 聖徳太子
+しょうぶ 菖蒲
+しょうよう 慫慂
+しょんべん 小便
+しらおい 白老
+しらが 白神
+しらが 白髪
+しらぬい 不知火
+しらぬひ 不知火
+しりべし 後志
+しれとこ 知床
+しろうと 素人
+しわ 紫波
+しわく 塩飽
+しわす 師走
+しわひめ 志波姫
+しんうおのめ 新魚目
+しんぎん 呻吟
+しんじ 宍道
+しんとつかわ 新十津川
+しんとね 新利根
+じくじ 忸怩
+じちょう 自嘲
+じもくじ 甚目寺
+じゃんそう 雀荘
+じゅうそう 十三
+じゅうたん 絨毯
+じゅうりん 蹂躙
+じゅくし 熟柿
+じゅすい 入水
+じゅず 数珠
+じゅんじゅん 諄々
+じょうおう 女王
+じょうご 漏斗
+じょうし 上梓
+じょうじょう 嫋々
+じょうず 上手
+じょうとう 上道
+じょうはな 城端
+じろう 仁朗
+じんぐう 神功
+じんちょうげ 沈丁花
+すいか 西瓜
+すいとう 出納
+すおう 周防
+すかがわ 須賀川
+すがわら 菅原
+すきばら 空腹
+すくも 宿毛
+すごう 菅生
+すざく 朱雀
+すず 珠洲
+すっつ 寿都
+すなみ 巣南
+すのまた 墨俣
+すみか 住処
+すもう 相撲
+するが 駿河
+すわ 諏訪
+すわこ 諏訪湖
+すんだい 駿台
+すんとう 駿東
+ずうずうし― 図々し―
+ずさん 杜撰
+ずざん 杜撰
+せい 所為
+せいかん 精悍
+せいざぶろう 清三郎
+せいりょう 青龍
+せいろ 蒸籠
+せきのみや 関宮
+せきわけ 関脇
+せた 勢多
+せたがや 世田谷
+せちばる 世知原
+せっかん 折檻
+せっこう 斥候
+せっちん 雪隠
+せつお 節夫
+せりふ 台詞
+せんまけ 先負
+せんまや 千厩
+ぜげん 女衒
+ぜぜ 膳所
+そうじ 掃除
+そうそう 錚々
+そうめん 素麺
+そえかみ 添上
+そえじ 添字
+そえだ 添田
+そご 齟齬
+そしゃく 咀嚼
+そじょう 俎上
+そとめ 外海
+そのぎ 彼杵
+そば 蕎麦
+そばこ 蕎麦粉
+それぞれ 其々
+それぞれ 夫々
+ぞうげ 象牙
+たいしゃくてん 帝釈天
+たいしょく 褪色
+たいま 当麻
+たかあき 孝昭
+たかあき 孝明
+たかあき 隆朗
+たかお 孝男
+たかお 孝夫
+たかお 孝雄
+たかお 隆夫
+たかぎ 喬木
+たかこ 貴子
+たかこ 孝子
+たかさご 高砂
+たかし 貴司
+たかし 貴史
+たかし 貴士
+たかし 貴志
+たかし 孝司
+たかし 孝志
+たかし 孝之
+たかだのばば 高田馬場
+たかとし 孝利
+たかなわ 高輪
+たかのす 鷹巣
+たかのり 孝則
+たかのり 隆典
+たかはし 高梁
+たかはる 孝春
+たかはる 高原
+たかばる 高原
+たかひこ 貴彦
+たかひで 貴英
+たかひと 隆仁
+たかひろ 孝宏
+たかひろ 孝博
+たかふみ 貴文
+たかみち 孝通
+たかみつ 貴光
+たかゆき 貴幸
+たかゆき 貴行
+たかゆき 貴之
+たかゆき 孝幸
+たかゆき 孝行
+たかゆき 孝之
+たかよし 孝義
+たかよし 崇好
+たきお 滝夫
+たきび 焚火
+たくはつ 托鉢
+たくま 詫間
+たけお 威雄
+たけお 毅雄
+たけお 健夫
+たけお 健雄
+たけお 丈夫
+たけお 武夫
+たけし 健史
+たけし 健志
+たけし 剛史
+たけし 剛至
+たけし 武石
+たけすえ 武居
+たけとし 長寿
+たけのり 武典
+たけひろ 毅寛
+たけべ 建部
+たざ 打坐
+たじま 但馬
+たぞえ 田添
+ただお 忠男
+ただお 忠夫
+ただお 忠雄
+ただおか 忠岡
+ただし 忠司
+ただし 忠志
+ただはる 忠治
+ただひこ 忠彦
+ただひろ 忠広
+ただまさ 忠正
+ただゆき 忠幸
+ただよし 忠義
+ただよし 忠良
+たち 太刀
+たちあらい 大刀洗
+たちかけ 太刃掛
+たつお 達夫
+たつお 辰夫
+たつお 竜夫
+たつお 龍郎
+たつかわ 立川
+たつこ 田子
+たつのくち 辰口
+たつみ 立見
+たつみ 立美
+たつや 立哉
+たなし 田無
+たなばた 七夕
+たなべ 田辺
+たにぐみ 谷汲
+たね 種子
+たねがしま 種子島
+たのうえ 田上
+たのうら 田浦
+たばこ 煙草
+たばやま 丹波山
+たび 足袋
+たまかし 玉柏
+たまがわ 田万川
+たまき 玉城
+たまぐすく 玉城
+たまげ― 魂消―
+たまつくり 玉造
+たまづくり 玉造
+たやす― 容易―
+たるい 垂井
+たるみ 垂水
+たるみず 垂水
+たわごと 戯言
+たわら 田原
+たわらもと 田原本
+たんか 啖呵
+たんざく 短冊
+たんのう 堪能
+たんぼ 田圃
+たんぽぽ 蒲公英
+だいせん 大山
+だし 山車
+だし 出汁
+だじゃれ 駄洒落
+だっきゅう 脱臼
+だて 伊達
+だてまき 伊達巻
+ちいさがた 小県
+ちかお 親男
+ちかこ 千賀子
+ちぎら 千吉良
+ちくさ 千種
+ちご 稚児
+ちちぶ 秩父
+ちぢわ 千々石
+ちづこ 千鶴子
+ちとせ 千歳
+ちゃーはん 炒飯
+ちゃたん 北谷
+ちゅうか 中和
+ちゅうず 中主
+ちゅうちょ 躊躇
+ちょうさん 逃散
+ちょうしょう 嘲笑
+ちょうちゃく 打擲
+ちょうちょうはっし 打々発止
+ちょうどきゅう 超弩級
+ちょうろう 嘲弄
+ちょこ 猪口
+ちりゅう 知立
+ちんとう 枕頭
+ちんぽこ 似指
+ついき 築城
+ついき 立木
+ついたち 一日
+つうこうどめ 通行止
+つえだ 潰田
+つきぎめ 月極め
+つきじ 築地
+つきだて 築館
+つきやま 築山
+つぎお 次夫
+つくばね 筑波嶺
+つぐえ 継衛
+つぐみち 従道
+つげ 柘植
+つげ 都祁
+つしま 対馬
+つちお 津智郎
+つっけんどん 突慳貪
+つづき 都築
+つて 伝手
+つねお 恒夫
+つねお 常夫
+つの 都濃
+つの 都農
+つま 都万
+つや 通夜
+つゆ 梅雨
+つよし 毅師
+つるが 敦賀
+つるべ 釣瓶
+つれづれぐさ 徒然草
+てごわ― 手強―
+てさげ 手提
+てしお 天塩
+てしかが 弟子屈
+てっき 敵機
+てっぺん 天辺
+てつお 哲夫
+てつお 鉄夫
+てつづき 手続
+てつゆき 哲之
+てづまり 手詰り
+てるあき 晃明
+てるお 輝夫
+てるお 照夫
+てんま 天満
+てんません 伝馬船
+でく 木偶
+でっち 丁稚
+でわ 出羽
+とい 土肥
+とうがん 冬瓜
+とうじ 田路
+とうとう 滔々
+とうのしょう 東庄
+とうもろこし 玉蜀黍
+とうや 洞爺
+とうやこ 洞爺湖
+とえ 十重
+とおとうみ 遠江
+とかげ 蜥蜴
+とかち 十勝
+とが 利賀
+とがくし 戸隠
+とがし 冨樫
+ときお 時夫
+ときわ 常盤
+ときわ 常葉
+とぎつ 時津
+とくさぶろう 徳三郎
+とざと 外里
+とざま 外様
+としあき 俊昭
+としあき 俊章
+としあき 年昭
+としあき 敏昭
+としあき 利昭
+としえ 季衣
+としお 寿男
+としお 俊夫
+としお 登志夫
+としお 敏夫
+としお 利夫
+としお 利朗
+としかず 俊一
+としかず 利一
+としかつ 利勝
+としこ 寿子
+としこ 淑子
+としただ 利忠
+としつぐ 敏嗣
+としはる 寿晴
+としはる 俊治
+としはる 利治
+としひこ 寿彦
+としひと 敏仁
+としま 十島
+としま 豊島
+としま 利島
+としみ 寿実
+としみつ 俊満
+としろう 智朗
+とじ 刀自
+とす 鳥栖
+とっくり 徳利
+とっとり 鳥取
+とつかわ 十津川
+とどほっけ 椴法華
+とどろき 等々力
+となみ 砺波
+となりあ― 隣り合―
+とね 刀根
+とね 利根
+とねやま 刀根山
+とのしょう 土庄
+とば 鳥羽
+とびしま 飛島
+とびた 飛田
+とまこまい 苫小牧
+とみお 富夫
+とみぐすく 豊見城
+とむら 外村
+とめ 登米
+ともお 智夫
+ともこ 知子
+ともこ 朝子
+ともしび 灯火
+ともじ 知二
+ともたか 知孝
+ともなが 朝永
+ともはる 知治
+ともひろ 知宏
+ともひろ 友洋
+ともみち 知道
+ともよ 知世
+ともよ 知代
+とやま 外山
+とやま 冨山
+とよあけ 豊明
+とよとみ 豊臣
+とよの 豊能
+とよま 登米
+とりごえ 鳥越
+とりしらべ 取調
+とろろあおい 黄蜀葵
+とわだ 十和田
+とわだこ 十和田湖
+とんだばやし 富田林
+とんぼ 蜻蛉
+とんぼがえり 蜻蛉返り
+どうきん 同衾
+どうもく 瞠目
+どこ 何処
+どたんば 土壇場
+ないし 乃至
+なおこ 奈保子
+なか 那賀
+なかかんばら 中蒲原
+なかがみ 中頭
+なかがわ 那賀川
+なかくびき 中頸城
+なかぐすく 中城
+なかこま 中巨摩
+なかごめ 中込
+なかしべつ 中標津
+なかたね 中種子
+なかばる 中原
+ながと 長門
+ながら 長柄
+ながれやま 流山
+なきじん 今帰仁
+なぎそ 南木曾
+なぐも 南雲
+なこうど 仲人
+なごや 名越
+なごり 名残
+なごりおし― 名残惜し―
+なぜ 何故
+なぜか 何故か
+なだれ 雪崩
+なちかつうら 那智勝浦
+ななえ 七飯
+ななそじ 七十路
+なにとぞ 何卒
+なにわ 難波
+なにわ 浪花
+なにわ 浪速
+なのか 七日
+なはり 奈半利
+なむ 南無
+なめかた 行方
+なめがた 行方
+なめき 行木
+なめりかわ 滑川
+なよろ 名寄
+なります 成増
+なりわ 成羽
+なりわい 生業
+なるこ 鳴子
+なるさわ 成澤
+なるさわ 鳴沢
+なるせ 成瀬
+なると 鳴門
+なるとう 成東
+なるみ 鳴海
+なるみつ 成光
+なるよし 成佳
+なるよし 成良
+なれずし 熟鮨
+なんきん 南京
+なんど 納戸
+なんもく 南牧
+にいかっぷ 新冠
+にいはま 新居浜
+にいはり 新治
+にいはる 新治
+にかほ 仁賀保
+にしあざい 西浅井
+にしあざぶ 西麻布
+にしありえ 西有家
+にしいばらき 西茨城
+にしいややま 西祖谷山
+にしうすき 西臼杵
+にしおこっぺ 西興部
+にしかすがい 西春日井
+にしかんばら 西蒲原
+にしがいち 西垣内
+にしくにさき 西国東
+にしくびき 西頸城
+にしそのぎ 西彼杵
+にしのみや 西宮
+にしびわじま 西枇杷島
+にしむろ 西牟婁
+にしめら 西米良
+にしもろかた 西諸県
+にたどり 似鳥
+にった 新田
+にのへ 二戸
+にのみや 二宮
+にびいろ 鈍色
+にぼし 煮干
+にゅう 丹生
+にゅうかわ 丹生川
+にょうぼう 女房
+にわ 丹羽
+にんじょう 刃傷
+にんじん 人参
+ぬかた 額田
+ぬかりや 惣滑谷
+ねあがり 根上
+ねい 婦負
+ねじめ 根占
+ねたばこ 寝煙草
+ねはん 涅槃
+ねりま 練馬
+のう 能生
+のおがた 直方
+のぎ 能義
+のこのしま 能古島
+のしろ 能代
+のせ 能勢
+のせがわ 野迫川
+のぞえ 野副
+のつはる 野津原
+のと 能登
+のと 能都
+のとかわ 能登川
+のとじま 能登島
+のどか 長閑
+のぶあき 伸晃
+のぶお 伸夫
+のぶお 信夫
+のぶお 陳雄
+のぶおき 暢興
+のぶたか 信孝
+のぶひと 伸仁
+のぼりべつ 登別
+のみ 能美
+のもざき 野母崎
+のり 海苔
+のりあき 憲昭
+のりあき 法明
+のりお 紀夫
+のりお 憲夫
+のりお 則夫
+のりお 範夫
+のりお 法夫
+のりかか― 乗り掛かる―
+のりかか― 乗り掛る―
+のりかず 典一
+のりこ 典子
+のりこ 登子
+のりこ 法子
+のりこ 倫子
+のりと 祝詞
+のりひこ 典彦
+のりひろ 憲周
+のりひろ 典大
+のりひろ 伯裕
+のりふみ 教史
+のりまさ 倫正
+のりゆき 哲之
+のろし 狼煙
+のんき 暢気
+はいかい 徘徊
+はいごう 配合
+はいばら 榛原
+はえばる 南風原
+はか 破瓜
+はかせ 博士
+はかた 伯方
+はかた 博多
+はが 芳賀
+はぎわら 萩原
+はくい 羽咋
+はけ 刷毛
+はこぶね 方舟
+はざま 狭間
+はしかみ 階上
+はじ 土師
+はず 幡豆
+はせ 長谷
+はせい 長谷井
+はせがわ 長谷川
+はせべ 長谷部
+はぜ 黄櫨
+はた 幡多
+はたえ 二十重
+はたしょう 秦荘
+はたち 二十歳
+はだし 裸足
+はだの 秦野
+はちのへ 八戸
+はっと 法度
+はっとり 服部
+はつか 二十日
+はつかいち 廿日市
+はつもうで 初詣
+はなてん 放出
+はにゅう 羽生
+はにゅうだ 羽生田
+はびきの 羽曳野
+はや― 流行―
+はやて 疾風
+はやと 隼人
+はやと 勇人
+はりぐち 播口
+はりま 播磨
+はるえ 晴江
+はるお 治男
+はるお 治夫
+はるお 治雄
+はるお 春夫
+はるお 晴男
+はるお 晴夫
+はるお 晴雄
+はるおみ 晴臣
+はるし 治志
+はるな 榛名
+はるひこ 治彦
+はるひこ 晴彦
+はるひさ 晴久
+はるひと 治仁
+はるみ 晴海
+はるみ 晴美
+はるみ 晴巳
+はるみだい 晴美台
+はるみつ 治光
+はるやす 陽保
+はるゆき 治之
+はわい 羽合
+はんみょう 斑猫
+ばいきん 黴菌
+ばくち 博打
+ばけがく 化学
+ばら 薔薇
+ばんだい 磐梯
+ひいき 贔屓
+ひいまご 曾孫
+ひえづ 日吉津
+ひかえしつ 控室
+ひがしあざい 東浅井
+ひがしいずも 東出雲
+ひがしいばらき 東茨城
+ひがしいややま 東祖谷山
+ひがしうすき 東臼杵
+ひがしかぐら 東神楽
+ひがしかつしか 東葛飾
+ひがしかんばら 東蒲原
+ひがしくにさき 東国東
+ひがしくびき 東頸城
+ひがしくるめ 東久留米
+ひがしそのぎ 東彼杵
+ひがしちちぶ 東秩父
+ひがしどおり 東通
+ひがしなるせ 東成瀬
+ひがしむろ 東牟婁
+ひがしもろかた 東諸県
+ひがしやまと 東大和
+ひがしよか 東与賀
+ひきがわ 日置川
+ひきにく 挽肉
+ひけた 引田
+ひさお 久夫
+ひさお 寿男
+ひさお 尚生
+ひさお 尚夫
+ひさし 尚志
+ひさのり 久典
+ひざし 日射
+ひざし 陽射
+ひしゃく 柄杓
+ひじ 日出
+ひたち 常陸
+ひたちおおた 常陸太田
+ひちそう 七宗
+ひづめ 日詰
+ひでお 英夫
+ひでお 秀夫
+ひでお 日出夫
+ひでかつ 秀勝
+ひでつぐ 秀継
+ひでのり 英典
+ひではる 英晴
+ひでゆき 英志
+ひと 他人
+ひとあき 仁明
+ひとごと 他人事
+ひとし 仁志
+ひとつばし 一橋
+ひとみ 仁美
+ひとり 一人
+ひとりじめ 一人占め
+ひとりっこ 一人っ子
+ひとりぼっち 一人ぼっち
+ひなせ 日生
+ひなた 日向
+ひのえまた 檜枝岐
+ひのはら 檜原
+ひばら 桧原
+ひばら 檜原
+ひばり 雲雀
+ひふみ 一二三
+ひまわり 向日葵
+ひやま 桧山
+ひゅうが 日向
+ひょうかん 慓悍
+ひょうきん 剽軽
+ひより 日和
+ひらか 平賀
+ひらかた 枚方
+ひらばる 平原
+ひろあき 広昭
+ひろあき 博昭
+ひろあき 博章
+ひろあき 祐昭
+ひろあき 裕章
+ひろあき 洋晶
+ひろあき 洋盟
+ひろお 博夫
+ひろおか 廣岡
+ひろかず 弘一
+ひろかず 浩一
+ひろかず 博一
+ひろこ 欧子
+ひろこ 宙子
+ひろこうじ 広小路
+ひろし 洋志
+ひろしま 廣嶋
+ひろせ 廣瀬
+ひろたか 廣隆
+ひろちか 裕税
+ひろつぐ 博嗣
+ひろと 浩大
+ひろとし 宏寿
+ひろのみや 浩宮
+ひろひさ 浩寿
+ひろひと 裕仁
+ひろふみ 啓文
+ひろふみ 洋文
+ひろまさ 博征
+ひろみ 拡稔
+ひろみつ 宏充
+ひろみつ 博満
+ひろゆき 啓之
+ひろゆき 啓之
+ひろゆき 弘恭
+ひろよし 弘恭
+ひわたり 日渡
+ひんしゅく 顰蹙
+びっちゅう 備中
+びゃっこ 白虎
+びより 日和
+びわ 琵琶
+びわこ 琵琶湖
+びんご 備後
+ぴっぷ 比布
+ふいちょう 吹聴
+ふうき 富貴
+ふかく 俯角
+ふかみ 深海
+ふかん 俯瞰
+ふくで 福田
+ふくろこうじ 袋小路
+ふぐ 河豚
+ふげし 鳳至
+ふさわし― 相応し―
+ふしみ 伏見
+ふしん 普請
+ふじお 富士夫
+ふじのみや 富士宮
+ふじわら 藤原
+ふせじ 伏字
+ふぜい 風情
+ふたつぎ 二木
+ふたみ 双海
+ふたり 二人
+ふたりして 二人して
+ふっかけ― 吹っ掛け―
+ふっき― 吹っ切―
+ふっさ 福生
+ふっつ 富津
+ふつか 二日
+ふつかよい 二日酔い
+ふつかよい 宿酔い
+ふつつか 不束
+ふづき 文月
+ふてい 不逞
+ふとん 蒲団
+ふとん 布団
+ふにゅう 船生
+ふぶ― 吹雪―
+ふぶき 吹雪
+ふみあき 文昭
+ふみお 二三男
+ふみお 文夫
+ふみし 二三四
+ふみたか 文孝
+ふみのぶ 文順
+ふみひろ 文廣
+ふみよし 文嘉
+ふわ 不破
+ぶぎょう 奉行
+ぶぜん 豊前
+ぶどまり 歩留り
+ぶな 山毛欅
+ぶばいがわら 分倍河原
+ぶんご 豊後
+ぶんごたかだ 豊後高田
+へい 閉伊
+へき 日置
+へきれき 霹靂
+へぐり 平群
+へた 下手
+へだ 戸田
+ぺきん 北京
+ほい 宝飯
+ほうこう 彷徨
+ほうじょう 北条
+ほうじょう 北條
+ほうてき 抛擲
+ほうはい 澎湃
+ほうふ 防府
+ほうふつ 彷彿
+ほうふつ 髣髴
+ほうれんそう 菠薐草
+ほご 反古
+ほご 反故
+ほしがき 干柿
+ほっけどう 法花堂
+ほった 堀田
+ほて― 火照―
+ほととぎす 不如帰
+ほほえ― 微笑―
+ほんこん 香港
+ほんじょう 本荘
+ぼうず 坊主
+ぼうのつ 坊津
+ぼたもち 牡丹餅
+ぼだい 菩提
+ぽんとちょう 先斗町
+まーじゃん 麻雀
+まあじゃん 麻雀
+まいご 迷子
+まえばる 前原
+まがまがし― 凶々し―
+まきこ 満喜子
+まくらのそうし 枕草子
+まこと 誠人
+まさあき 昌章
+まさあき 政昭
+まさあき 正昭
+まさお 雅夫
+まさお 昌夫
+まさお 政夫
+まさお 正夫
+まさかず 雅一
+まさかず 正一
+まさかつ 政勝
+まさかつ 正勝
+まさき 松前
+まさき 真幸
+まさき 眞幸
+まさこ 晶子
+まさこ 誠子
+まさし 真志
+まさたか 昌孝
+まさたか 仁孝
+まさたか 正孝
+まさつぐ 雅紹
+まさつぐ 仁継
+まさと 一人
+まさと 雅仁
+まさと 将人
+まさと 真人
+まさとも 正知
+まさのり 雅典
+まさのり 仁則
+まさのり 成則
+まさはる 雅治
+まさはる 正治
+まさはる 正晴
+まさひこ 真彦
+まさひろ 昌大
+まさひろ 正大
+まさひろ 正洋
+まさふみ 将文
+まさみ 祐己
+まさみつ 成光
+まさゆき 誠之
+まさよし 真賢
+まさよし 正元
+ましき 益城
+ましけ 増毛
+ましこ 益子
+ましこ 増子
+ました 益田
+まじめ 真面目
+ますい 増井
+ますお 増尾
+ますお 倍男
+ますこ 増子
+ますぞえ 舛添
+ますだ 増田
+ますぶち 増淵
+ますほ 増穂
+ますみ 満寿美
+ますやま 増山
+まず― 不味―
+まち 万智
+まっか 真っ赤
+まっさお 真っ青
+まつお 松夫
+まつげ 睫毛
+まつばせ 松橋
+まつぶし 松伏
+まなざし 眼差し
+まなつる 真鶴
+まね 真似
+まね― 真似―
+まぶか 目深
+ままはは 継母
+まゆら 麻有礼
+まりな 満里奈
+まるせっぷ 丸瀬布
+まるみ 円美
+まるやま 円山
+まろうど 客人
+まろうど 客
+まろうど 賓
+まわたり 馬渡
+まんじゅう 饅頭
+まんだら 曼荼羅
+みいだ― 見出―
+みかも 美甘
+みかん 蜜柑
+みきお 幹夫
+みけん 眉間
+みさくぼ 水窪
+みささ 三朝
+みしょう 御荘
+みじん 微塵
+みずま 三瀦
+みそじ 三十路
+みたけ 御嵩
+みちあき 通昭
+みちお 通夫
+みちお 道夫
+みちこ 倫子
+みちはる 亨治
+みつあき 光昭
+みつお 光夫
+みつお 三夫
+みつお 満夫
+みつお 満雄
+みつかいどう 水海道
+みつぎ 御調
+みつけ 見附
+みつてる 充照
+みつもりしょ 見積書
+みつよ 光羊
+みつよし 満吉
+みと 御津
+みと 水戸
+みと 弥刀
+みとめいん 認印
+みとや 三刀屋
+みない 南井
+みなかた 南方
+みなかみ 水上
+みなくち 水口
+みなぐち 源口
+みなづき 水無月
+みなべ 南部
+みなべがわ 南部川
+みなまた 水俣
+みなみあずみ 南安曇
+みなみあまべ 南海部
+みなみかわち 南河内
+みなみかんばら 南蒲原
+みなみこま 南巨摩
+みなみさいたま 南埼玉
+みなみしたら 南設楽
+みなみしなの 南信濃
+みなみたね 南種子
+みなみみのわ 南箕輪
+みなみむろ 南牟婁
+みなも 水面
+みなら― 見倣―
+みの 美濃
+みのお 箕面
+みのかも 美濃加茂
+みのしょう 美濃庄
+みのち 水内
+みのわ 箕輪
+みほのせき 美保関
+みまさか 美作
+みやき 三養基
+みやぎ 宮城
+みやけ 三宅
+みやげ 土産
+みやげばなし 土産話
+みやこ 京都
+みやこのじょう 都城
+みやま 海山
+みょうじ 苗字
+みょうじょう 明星
+みよし 三次
+みよし 三膳
+みろく 弥勒
+むいか 六日
+むいかいち 六日市
+むかい 向井
+むかいしま 向島
+むかいはら 向原
+むかいやま 向山
+むく― 浮腫―
+むげがわ 武芸川
+むこう 向日
+むこうじま 向島
+むさし 武蔵
+むさしにった 武蔵新田
+むさしの 武蔵野
+むさしむらやま 武蔵村山
+むすこ 息子
+むそじ 六十路
+むつ 陸奥
+むつうら 六浦
+むつお 睦夫
+むつき 睦月
+むなかた 宗像
+むねあき 宗昭
+むれ 牟礼
+むろ 牟婁
+めうし 牝牛
+めおと 夫婦
+めがね 眼鏡
+めしつかい 召使
+めじろ 繍眼児
+めっき 滅金
+めど 目処
+めぬま 妻沼
+めのう 瑪瑙
+めんたいこ 明太子
+めんつ 面子
+めんぼく 面目
+もおか 真岡
+もくあみ 黙阿弥
+もくろ― 目論―
+もくろみ 目論見
+もさ 猛者
+もじ 門司
+もず 百舌
+もせうし 妹背牛
+もちがせ 用瀬
+もちづき 望月
+もっこう 木瓜
+もったい 勿体
+もつやく 没薬
+もてぎ 茂木
+もと 望都
+もとお 元夫
+もとのり 基孝
+もとひろ 幹弘
+もとよし 元利
+ものう 桃生
+もののべ 物部
+もみじ 紅葉
+もめん 木綿
+もや 母屋
+もりお 盛夫
+もりしげ 森繁
+もりたて― 守り立て―
+もりはる 守治
+もりひろ 森廣
+もろかた 諸県
+もろやま 毛呂山
+やいづ 焼津
+やえこ 彌生子
+やおちょう 八百長
+やおつ 八百津
+やおや 八百屋
+やかげ 矢掛
+やぎ 山羊
+やぎざ 山羊座
+やぐちのわたし 矢口渡
+やけど 火傷
+やけぼっくい 焼け棒杭
+やし 香具師
+やすあき 靖昭
+やすお 康夫
+やすお 康郎
+やすお 泰夫
+やすお 保夫
+やすお 靖夫
+やすさだ 安貞
+やすつぐ 康嗣
+やすひで 裕秀
+やすひと 康仁
+やすぶしん 安普請
+やすゆき 恭行
+やすゆき 恭之
+やそじ 八十路
+やちまた 八街
+やない 柳井
+やないづ 柳津
+やながわ 柳川
+やなせ 柳瀬
+やなだに 柳谷
+やなはら 柵原
+やはぎ 矢作
+やぶ 養父
+やまあい 山間
+やまがた 山県
+やまがら 山雀
+やまぞえ 山添
+やまと 山門
+やまと 大和
+やまとこおりやま 大和郡山
+やまとたかだ 大和高田
+やまのうち 山内
+やまのべ 山辺
+やむちゃ 飲茶
+やゆ 揶揄
+やよい 弥生
+やわた 八幡
+やわたはま 八幡浜
+やわら 谷和原
+ゆい 由比
+ゆいのう 結納
+ゆうえん 結縁
+ゆうき 結城
+ゆうこ 優子
+ゆうずう 融通
+ゆうずうむげ 融通無碍
+ゆうぜい 遊説
+ゆうそくこじつ 有職故実
+ゆうべ 昨夜
+ゆうやく 釉薬
+ゆかた 浴衣
+ゆがわら 湯河原
+ゆき 裕紀
+ゆきえ 幸生枝
+ゆきお 幸夫
+ゆきお 行夫
+ゆきお 由紀夫
+ゆきお 由起夫
+ゆきがやおおつか 雪谷大塚
+ゆきこ 友紀子
+ゆきこ 裕紀子
+ゆきのぶ 幸申
+ゆきひと 幸仁
+ゆきまさ 幸真
+ゆくえ 行方
+ゆくはし 行橋
+ゆげ 弓削
+ゆさ 遊佐
+ゆすはら 檮原
+ゆづき 弓月
+ゆのつ 温泉津
+ゆのまえ 湯前
+ゆば 弓場
+ゆみ 友美
+ゆみ 有美
+ゆみこ 祐美子
+ゆり 百合
+ゆりこ 百合子
+ようか 八鹿
+ようか 八日
+ようかい 容喙
+ようかいち 八日市
+ようかいちば 八日市場
+よかわ 吉川
+よこすか 横須賀
+よさ 与謝
+よさぶろう 与三郎
+よざ 与謝
+よしあき 宜盟
+よしあき 義昭
+よしあき 義章
+よしあき 吉章
+よしあき 寿晃
+よしあき 祥昭
+よしあき 善彰
+よしあき 由晃
+よしあき 良昭
+よしえ 慶枝
+よしお 佳夫
+よしお 嘉男
+よしお 義夫
+よしお 吉夫
+よしお 好夫
+よしお 淑夫
+よしお 芳夫
+よしお 由夫
+よしお 利男
+よしお 良夫
+よしかず 英一
+よしかず 義一
+よしかず 好一
+よしかつ 義勝
+よしき 吉城
+よしき 吉敷
+よしこ 嘉子
+よしこ 淑子
+よしたか 義孝
+よしたか 義宝
+よしただ 義忠
+よしつぐ 善次
+よしとみ 善臣
+よしなり 嘉成
+よしのぶ 栄伸
+よしのり 佳典
+よしのり 嘉紀
+よしのり 雅則
+よしのり 頼典
+よしはる 喜晴
+よしはる 義治
+よしはる 義靖
+よしひこ 嘉彦
+よしひさ 賀長
+よしひろ 喜弘
+よしひろ 至博
+よしひろ 芳廣
+よしふみ 宣史
+よしみち 善通
+よしゆき 嘉之
+よしゆき 善通
+よしわら 吉原
+よせ 寄席
+よそじ 四十路
+よつかいどう 四街道
+よつかど 四つ角
+よつや 四谷
+よない 米内
+よなぐすく 与那城
+よなご 米子
+よなばる 与那原
+よのうづ 米水津
+よふかし 夜更し
+よぶこ 呼子
+よまいごと 世迷い言
+よまいごと 世迷言
+よみうり 読売
+よみたに 読谷
+よりい 寄居
+よりこ 依子
+よりこ 頼子
+よりしま 寄島
+らーゆ 辣油
+らくだ 駱駝
+りさぶろう 利三郎
+りっとう 栗東
+りょうあんじ 竜安寺
+りょうあんじ 龍安寺
+りょうしゅう 領袖
+りょうじ 良二
+りょうぜん 霊山
+りりし― 凜々し―
+りんしょく 吝嗇
+りんどう 竜胆
+りんどう 龍胆
+りんね 輪廻
+るもい 留萌
+れぶん 礼文
+ろうそく 蝋燭
+ろくしょう 緑青
+ろくのへ 六戸
+ろんどん 倫敦
+わいせつ 猥褻
+わかさ 若桜
+わかめ 若布
+わきあいあい 和気藹々
+わきあいあい 和気靄々
+わくや 涌谷
+わこうど 若人
+わさび 山葵
+わじき 鷲敷
+わせ 早稲
+わせ 早生
+わせだ 早稲田
+わたなべ 渡部
+わたなべ 渡辺
+わたらい 渡会
+わたらい 度会
+わたり 亘理
+わっかない 稚内
+わっさむ 和寒
+ウーハン 武漢
+ウーロンちゃ 烏龍茶
+カントン 広東
+ガス 瓦斯
+シャンハイ 上海
+ジャンそう 雀荘
+チャーハン 炒飯
+ナンキン 南京
+マージャン 麻雀
+ヤムちゃ 飲茶
+ラーゆ 辣油
+ロンドン 倫敦
diff --git a/mazegaki/mk-mzdic b/mazegaki/mk-mzdic
new file mode 100644
index 0000000..9729775
--- /dev/null
+++ b/mazegaki/mk-mzdic
@@ -0,0 +1,19 @@
+; -*-emacs-lisp-*-
+;; making mazegaki.dic
+(and (fboundp 'set-language-environment)
+ (set-language-environment "Japanese"))
+(setq load-path (cons "../lisp" load-path))
+(let (tcode-init-file-name
+ set-auto-coding-function)
+ (load "tc-pre-base")
+ (provide 'tc-pre)
+ (setq tcode-site-data-directory nil)
+ (load "tc-setup")
+ (setq tcode-data-directory nil)
+
+ (setq tcode-mazegaki-certains nil
+ tcode-mazegaki-uncertains
+ (list "t225.dat" "t300.dat" "t400.dat" "t450.dat" "t575.dat"
+ "t675.dat" "t900.dat" "t1200.dat" "t1353.dat"))
+ (tcode-make-mazegaki-dictionary))
+(kill-emacs)
diff --git a/mazegaki/mkcertain.pl b/mazegaki/mkcertain.pl
new file mode 100755
index 0000000..465770c
--- /dev/null
+++ b/mazegaki/mkcertain.pl
@@ -0,0 +1,142 @@
+#!/usr/local/bin/perl5
+use Term::Cap;
+use Term::Complete;
+
+sub goto_line {
+ my $n = shift;
+ $term->Tgoto('cm', 7, $n, STDOUT);
+}
+sub display_line {
+ my $n = shift;
+ my $path = $FILES[$n]->{name};
+ $path = $1 if ($path =~ /(.*)\.dat/);
+ $path .= " " x (5 - (length $path));
+ my $state_name = $STATE_NAMES[$FILES[$n]->{state}];
+ $term->Tgoto('cm', 0, $n, STDOUT);
+ print "$path [$state_name] $FILES[$n]->{letters}\n";
+ goto_line $n;
+}
+sub restore_term {
+ goto_line $line_max+6;
+ system("stty -cbreak echo");
+}
+sub signal_handler {
+ restore_term;
+ exit 1;
+}
+@STATE_NAMES = qw/× △ ◎/;
+
+# unless (-e "./combime" || -e "./reduce") {
+# print STDERR "You haven't compiled the tools yet. Wait a sec.\n";
+# system("make combine");
+# system("make reduce");
+# }
+
+$term = Tgetent Term::Cap {OSPEED => 9600};
+bless $term, Term::Cap;
+$term->Tputs('cl', 1, STDOUT);
+
+$n = 0;
+
+for (sort { substr($a,1) <=> substr($b,1); } <t*.dat>) {
+ $FILES[$n] = {};
+ $FILES[$n]->{name} = $_;
+
+ my @ALL_LETTERS;
+ open(IN, $_) || die "$_ : $!";
+ while (<IN>) {
+ push @ALL_LETTERS, split;
+ }
+ my $letters;
+ for (0..15) {
+ $letters .= "," if ($_ != 0);
+ $letters .= $ALL_LETTERS[$_ * $#ALL_LETTERS / 15];
+ }
+ $FILES[$n]->{letters} = $letters;
+
+ $n++;
+}
+if (open(STATE, ".state")) {
+ while (<STATE>) {
+ die ".state : $. : ??\n" unless (/^(t\d+.dat)\s*(\d)$/);
+ #print "$1 : $2\n";
+ for (0..$n-1) {
+ $FILES[$_]->{state} = $2 if ($FILES[$_]->{name} eq $1);
+ }
+ }
+ close STATE;
+}
+#exit 1;
+
+select STDIN; $| = 1; select STDOUT; $| = 1;
+system("stty cbreak -echo");
+
+for (0..$n-1) {
+ display_line $_;
+}
+$term->Tgoto('cm', 0, $n+2, STDOUT);
+print 'n : 下,p : 上, " " : 切換, e : 終了, q : 中断', "\n";
+print '◎ : 確実に覚えた文字群', "\n";
+print '△ : 一部覚えた文字群', "\n";
+print '× : 全く覚えていない文字群', "\n";
+
+$line_max = $n;
+$line = 0;
+goto_line $line;
+
+$SIG{INT} = $SIG{QUIT} = $SIG{TERM} = 'signal_handler';
+
+for (;;) {
+ $ch = getc STDIN;
+ if ($ch eq 'n') {
+ if ($line < $line_max-1) {
+ goto_line ++$line;
+ } else {
+ print "\007";
+ }
+ } elsif ($ch eq 'p') {
+ if ($line > 0) {
+ goto_line --$line;
+ } else {
+ print "\007";
+ }
+ } elsif ($ch eq ' ') {
+ my $state = $FILES[$line]->{state};
+ $state = ($state + 1) % ($#STATE_NAMES + 1);
+ $FILES[$line]->{state} = $state;
+ display_line $line;
+ } elsif ($ch eq 'q') {
+ goto_line $line_max;
+ print '本当に中断しますか(y/n)?';
+ $ch = getc STDIN;
+ if ($ch eq 'y' || $ch eq 'Y') {
+ restore_term;
+ exit 1; # for make
+ }
+ } elsif ($ch eq 'e') {
+ last;
+ }
+}
+
+restore_term;
+
+open OUT, ">.state";
+for (0 .. $line_max-1) {
+ print OUT "$FILES[$_]->{name} $FILES[$_]->{state}\n";
+}
+close OUT;
+
+for (0 .. $line_max-1) {
+ if ($FILES[$_]->{state} == 1) {
+ $uncertain .= "$FILES[$_]->{name} ";
+ } elsif ($FILES[$_]->{state} == 2) {
+ $certain .= "$FILES[$_]->{name} ";
+ }
+}
+print("cat /dev/null $uncertain >uncertain\n");
+system("cat /dev/null $uncertain >uncertain");
+print("cat /dev/null $certain >certain\n");
+system("cat /dev/null $certain >certain");
+
+#system("make");
+exit 0;
diff --git a/mazegaki/pd_kihon.yom b/mazegaki/pd_kihon.yom
new file mode 100644
index 0000000..fe146b5
--- /dev/null
+++ b/mazegaki/pd_kihon.yom
@@ -0,0 +1,32806 @@
+々<のま>
+〆<しめ>切<き>り
+〆<しめ>切<きり>
+°<ど>
+あさ子<こ>
+あざみ野<の>
+あなた達<たち>
+あの様<よう>
+ありがた味<み>
+いい加<か>減<げん>
+いがみ合<あ>―
+いさ子<こ>
+いち早<はや>く
+いやが応<おう>でも
+いや増<ま>―
+うたた寝<ね>
+うっ積<せき>
+うどん粉<こ>
+うな丼<どん>
+うら寂<さび>し―
+うら悲<がな>し―
+うろ覚<おぼ>え
+えり抜<ぬ>―
+お偉<えら>方<がた>
+お引<ひ>き立<た>て
+お引<ひき>受<う>け
+お蔭<かげ>
+お蔭<かげ>様<さま>
+お越<こ>し
+お化<ば>け
+お加<か>減<げん>
+お悔<く>やみ
+お改<あらた>め
+お絵<え>書<か>き
+お刈<か>り―
+お願<ねが>い
+お喜<よろこ>び
+お気<き>に入<い>り
+お気<き>持<もち>
+お祈<いの>り
+お客<きゃく>
+お客<きゃく>様<さま>
+お久<ひさ>しぶり
+お許<ゆる>し
+お謹<つつし>み―
+お金<かね>
+お兄<にい>さん
+お慶<よろこ>び
+お稽<けい>古<こ>
+お見<み>舞<まい>
+お呼<よ>び
+お互<たが>い
+お互<たが>いに
+お幸<しあわ>せ
+お告<つ>げ
+お国<くに>柄<がら>
+お祭<まつ>り
+お裁<た>ち―
+お参<まい>り
+お仕<し>事<ごと>
+お使<つか>い
+お姉<ねえ>さん
+お子<こ>さん
+お子<こ>様<さま>
+お取<と>り扱<あつか>い
+お取<と>り引<ひ>き
+お取<と>り計<はか>らい
+お取<と>り込<こ>み中<ちゅう>
+お取<と>り調<しら>べ
+お取<とり>扱<あつか>い
+お守<まも>り
+お手<て>間<ま>
+お手<て>上<あ>げ
+お手<て>数<かず>
+お手<て>数<すう>
+お手<て>本<ほん>
+お狩<か>り―
+お受<う>け取<と>り
+お住<すま>い
+お祝<いわ>い
+お出<で>かけ
+お巡<まわ>り
+お勝<かっ>手<て>
+お嬢<じょう>さん
+お嬢<じょう>様<さま>
+お触<ふ>れ
+お食<しょく>事<じ>
+お慎<つつし>み―
+お申<もう>し込<こ>み
+お人<ひと>好<よ>し
+お尋<たず>ね
+お世<せ>話<わ>
+お逝<ゆ>き―
+お接<つ>ぎ―
+お節<せっ>介<かい>
+お先<さき>に
+お前<まえ>
+お相<あい>手<て>
+お送<おく>り
+お揃<そろ>いで
+お孫<まご>さん
+お待<ま>ち
+お代<かわ>り
+お達<たっ>し
+お断<こと>わり
+お断<ことわ>り
+お知<し>らせ
+お茶<ちゃ>
+お茶<ちゃ>の水<みず>
+お鎮<しず>まり―
+お点<て>前<まえ>
+お伝<つた>え
+お電<でん>話<わ>
+お妬<ねた>み―
+お湯<ゆ>
+お答<こた>え
+お馴<な>染<じ>み
+お年<とし>
+お撚<よ>り―
+お納<おさ>め
+お婆<ばあ>さん
+お発<た>ち
+お反<そ>らし―
+お披<ひ>露<ろ>目<め>
+お父<とう>さん
+お附<つ>き―
+お部<へ>屋<や>
+お腹<なか>
+お変<か>わり
+お変<かわ>り
+お返<かえ>し
+お返<へん>事<じ>
+お便<たよ>り
+お母<かあ>さん
+お母<かあ>様<さま>
+お忙<いそが>しい
+お墨<すみ>付<つ>き
+お名<な>前<まえ>
+お名<めい>刺<し>
+お目<め>にかか―
+お門<かど>違<ちが>い
+お爺<じい>さん
+お約<やく>束<そく>
+お誘<さそ>い
+お礼<れい>
+お話<はなし>
+お詫<わ>び
+かいま見<み>―
+かき回<まわ>―
+かき寄<よ>せ―
+かき混<ま>ぜ―
+かき集<あつ>め―
+かき消<け>―
+かき分<わ>け―
+かき揚<あ>げ―
+かき乱<みだ>―
+かけ隔<へだ>て―
+かけ算<ざん>
+かけ声<ごえ>
+かけ離<はな>れ―
+かち合<あ>―
+かち取<と>―
+かっ飛<と>ば―
+かつぎ込<こ>―
+かてて加<くわ>えて
+からっ風<かぜ>
+かり集<あつ>め―
+かんしゃく玉<だま>
+がま口<ぐち>
+きみ子<こ>
+きめ細<こま>か
+きめ細<こま>か―
+くじ引<び>き
+くみ取<と>―
+こき使<つか>―
+こぎ着<つ>―
+こじ開<あ>け―
+こすっ辛<から>―
+こね回<まわ>―
+こね上<あ>げ―
+この間<あいだ>
+この頃<ごろ>
+この際<さい>
+この上<うえ>な―
+この上<うえ>無<な>―
+この度<たび>
+この様<よう>
+こびり付<つ>―
+こぼれ落<お>ち―
+こみ上<あ>げ―
+これ以<い>上<じょう>
+これ見<み>よがし
+ごう慢<まん>
+ごった煮<に>
+ごろ寝<ね>
+ご愛<あい>顧<こ>
+ご愛<あい>用<よう>
+ご挨<あい>拶<さつ>
+ご案<あん>内<ない>
+ご依<い>頼<らい>
+ご一<いっ>緒<しょ>
+ご栄<えい>転<てん>
+ご援<えん>助<じょ>
+ご応<おう>募<ぼ>
+ご恩<おん>顧<こ>
+ご家<か>族<ぞく>
+ご家<か>庭<てい>
+ご会<かい>葬<そう>
+ご回<かい>答<とう>
+ご確<かく>認<にん>
+ご活<かつ>躍<やく>
+ご勘<かん>づき―
+ご寛<かん>恕<じょ>
+ご寛<かん>容<よう>
+ご感<かん>づき―
+ご希<き>望<ぼう>
+ご期<き>待<たい>
+ご機<き>嫌<げん>
+ご記<き>入<にゅう>
+ご協<きょう>力<りょく>
+ご苦<く>労<ろう>
+ご苦<く>労<ろう>さま
+ご欠<けっ>席<せき>
+ご結<けっ>婚<こん>
+ご健<けん>勝<しょう>
+ご検<けん>討<とう>
+ご厚<こう>意<い>
+ご厚<こう>志<し>
+ご厚<こう>情<じょう>
+ご好<こう>意<い>
+ご高<こう>誼<ぎ>
+ご高<こう>配<はい>
+ご高<こう>覧<らん>
+ご懇<こん>情<じょう>
+ご懇<こん>切<せつ>
+ご参<さん>加<か>
+ご参<さん>列<れつ>
+ご使<し>用<よう>
+ご指<し>導<どう>
+ご支<し>援<えん>
+ご自<じ>愛<あい>
+ご質<しつ>問<もん>
+ご主<しゅ>人<じん>
+ご就<しゅう>任<にん>
+ご住<じゅう>所<しょ>
+ご出<しゅっ>席<せき>
+ご承<しょう>知<ち>
+ご招<しょう>待<たい>
+ご照<しょう>会<かい>
+ご紹<しょう>介<かい>
+ご清<せい>栄<えい>
+ご清<せい>勝<しょう>
+ご清<せい>祥<しょう>
+ご盛<せい>運<うん>
+ご盛<せい>業<ぎょう>
+ご盛<せい>大<だい>
+ご請<せい>求<きゅう>
+ご先<せん>祖<ぞ>
+ご相<そう>談<だん>
+ご送<そう>付<ふ>
+ご足<そく>労<ろう>
+ご存<ぞん>じ
+ご存<ぞん>知<じ>
+ご多<た>祥<しょう>
+ご多<た>忙<ぼう>
+ご多<た>用<よう>中<ちゅう>
+ご馳<ち>走<そう>
+ご注<ちゅう>意<い>
+ご注<ちゅう>文<もん>
+ご通<つう>知<ち>
+ご都<つ>合<ごう>
+ご到<とう>着<ちゃく>
+ご破<は>算<さん>
+ご配<はい>慮<りょ>
+ご発<はっ>展<てん>
+ご繁<はん>栄<えい>
+ご繁<はん>盛<じょう>
+ご飯<はん>
+ご返<へん>事<じ>
+ご返<へん>送<そう>
+ご報<ほう>告<こく>
+ご奉<ほう>仕<し>
+ご放<ほう>念<ねん>
+ご芳<ほう>志<し>
+ご芳<ほう>名<めい>
+ご迷<めい>惑<わく>
+ご用<よう>命<めい>
+ご来<らい>光<こう>
+ご来<らい>場<じょう>
+ご来<らい>店<てん>
+ご来<らい>臨<りん>
+ご覧<らん>
+ご利<り>益<やく>
+ご利<り>用<よう>
+ご理<り>解<かい>
+ご隆<りゅう>盛<せい>
+ご了<りょう>承<しょう>
+ご両<りょう>親<しん>
+ご連<れん>絡<らく>
+さえ子<こ>
+さざ波<なみ>
+さっ引<ぴ>―
+さと実<み>
+さらけ出<だ>―
+さわ子<こ>
+さ迷<まよ>―
+しきい値<ち>
+しち面<めん>倒<どう>
+しょっ引<ぴ>―
+しわ寄<よ>せ
+し直<なお>―
+し尿<にょう>
+じゃじゃ馬<うま>
+すき間<ま>
+すずかけ台<だい>
+すり減<へ>―
+すり減<へ>ら―
+すり替<か>え―
+すり鉢<ばち>
+すり抜<ぬ>け―
+すれ違<ちが>―
+ずば抜<ぬ>け―
+ずれ込<こ>―
+せき止<と>め―
+せめぎ合<あ>―
+せり上<あ>げ―
+ぜい肉<にく>
+そそり立<た>―
+その後<ご>
+その他<た>
+その様<よう>
+そば粉<こ>
+そびえ立<た>―
+そよ風<かぜ>
+そら恐<おそ>ろし―
+たたき込<こ>―
+たたき出<だ>―
+ただ今<いま>
+たて込<こ>―
+たどり着<つ>―
+ため息<いき>
+だまし取<と>―
+だみ声<ごえ>
+だんご鼻<ばな>
+つかみ合<あ>―
+つきみ野<の>
+つき合<あ>―
+つくし野<の>
+つくば市<し>
+つくり出<だ>―
+つっ走<ぱし>―
+つっ伏<ぷ>―
+つなぎ止<と>め―
+つまみ出<だ>―
+つり上<あ>が―
+つり上<あ>げ―
+つるっ禿<ぱげ>
+てる子<こ>
+とし子<こ>
+とは言<い>え
+とり上<あ>げ―
+とんぼ返<がえ>り
+どの様<よう>
+どん欲<よく>
+ど阿<あ>呆<ほ>
+にらみ合<あ>わせ―
+にわか雨<あめ>
+ぬるま湯<ゆ>
+のぞき込<こ>―
+のめり込<こ>―
+のり子<こ>
+はみ出<だ>―
+はみ出<で>―
+はめ込<こ>―
+ひっくり返<かえ>―
+ひび割<わ>れ―
+ひまし油<ゆ>
+ひれ伏<ふ>―
+ひろ美<み>
+ひ弱<よわ>
+ふっ掛<か>け―
+ふっ切<き>―
+ふっ飛<と>―
+ふみ子<こ>
+ふるい分<わ>け―
+ふるい落<お>と―
+ふれ合<あ>い
+ふんぞり返<かえ>―
+ふん切<ぎ>―
+ぶった切<ぎ>―
+ぶっ通<とお>―
+ぶっ飛<と>―
+ぶら下<さ>が―
+ぶら下<さ>げ―
+ぶり返<かえ>―
+へそ曲<ま>がり
+まさ子<こ>
+むかっ腹<ぱら>
+むき出<だ>―
+もぐり込<こ>―
+もの悲<がな>し―
+もみ消<け>―
+もんどり打<う>―
+やせ細<ほそ>―
+やせ衰<おとろ>え―
+やに下<さ>が―
+やむを得<え>―
+やむを得<え>ず
+やむを得<え>な―
+やり過<す>ご―
+やり玉<だま>
+やり取<と>り
+やり手<て>
+やり直<なお>―
+よし子<こ>
+るり子<こ>
+れい子<こ>
+わかち書<が>き
+わが国<くに>
+わき見<み>
+亜<あ>
+亜<あ>鉛<えん>
+亜<あ>希<き>
+亜<あ>希<き>子<こ>
+亜<あ>紀<き>
+亜<あ>弓<ゆみ>
+亜<あ>種<しゅ>
+亜<あ>熱<ねっ>帯<たい>
+亜<あ>流<りゅう>
+亜<あ>硫<りゅう>酸<さん>
+唖<あ>
+唖<あ>然<ぜん>と
+唖<おし>
+娃<あ>
+娃<あい>
+阿<あ>
+阿<あ>寒<かん>
+阿<あ>久<く>根<ね>
+阿<あ>久<く>津<つ>
+阿<あ>見<み>
+阿<あ>山<やま>
+阿<あ>修<しゅ>羅<ら>
+阿<あ>出<で>川<がわ>
+阿<あ>仁<に>
+阿<あ>曽<そ>
+阿<あ>蘇<そ>
+阿<あ>草<ぐさ>
+阿<あ>知<じ>須<す>
+阿<あ>智<ち>
+阿<あ>哲<てつ>
+阿<あ>東<とう>
+阿<あ>南<なん>
+阿<あ>波<ば>
+阿<あ>鼻<び>叫<きょう>喚<かん>
+阿<あ>武<ぶ>
+阿<あ>部<べ>
+阿<あ>片<へん>
+阿<あ>呆<ほ>
+阿<あ>呆<ほう>
+阿<あ>吽<うん>
+阿<あ>諛<ゆ>
+阿<おもね>―
+哀<あい>
+哀<あい>歌<か>
+哀<あい>楽<らく>
+哀<あい>歓<かん>
+哀<あい>願<がん>
+哀<あい>愁<しゅう>
+哀<あい>惜<せき>
+哀<あい>切<せつ>
+哀<あい>悼<とう>
+哀<あい>別<べつ>
+哀<あわ>れ
+哀<あわ>れ―
+哀<かな>し―
+愛<あい>
+愛<あい>―
+愛<あい>らし―
+愛<あい>玩<がん>
+愛<あい>敬<きょう>
+愛<あい>犬<けん>
+愛<あい>顧<こ>
+愛<あい>護<ご>
+愛<あい>好<こう>
+愛<あい>甲<こう>
+愛<あい>国<こく>
+愛<あい>妻<さい>
+愛<あい>子<こ>
+愛<あい>児<じ>
+愛<あい>唱<しょう>
+愛<あい>称<しょう>
+愛<あい>情<じょう>
+愛<あい>人<じん>
+愛<あい>川<かわ>
+愛<あい>想<そ>
+愛<あい>憎<ぞう>
+愛<あい>知<ち>
+愛<あい>着<ちゃく>
+愛<あい>鳥<ちょう>
+愛<あい>東<とう>
+愛<あい>読<どく>
+愛<あい>撫<ぶ>
+愛<あい>別<べつ>
+愛<あい>野<の>
+愛<あい>用<よう>
+愛<あい>嬌<きょう>
+愛<あい>誦<しょう>
+愛<いと>し―
+愛<いと>しの
+愛<まな>弟<で>子<し>
+挨<あい>
+挨<あい>拶<さつ>
+姶<あい>
+姶<あい>良<ら>
+姶<おう>
+逢<あ>―
+逢<あい>引<びき>
+逢<ほう>
+逢<ほう>着<ちゃく>
+葵<あおい>
+茜<あかね>
+穐<あき>
+穐<あき>場<ば>
+悪<あ>し―
+悪<あく>
+悪<あく>意<い>
+悪<あく>疫<えき>
+悪<あく>玉<だま>
+悪<あく>事<じ>
+悪<あく>疾<しつ>
+悪<あく>質<しつ>
+悪<あく>手<しゅ>
+悪<あく>趣<しゅ>味<み>
+悪<あく>臭<しゅう>
+悪<あく>食<じき>
+悪<あく>人<にん>
+悪<あく>性<せい>
+悪<あく>戦<せん>
+悪<あく>銭<せん>
+悪<あく>態<たい>
+悪<あく>徳<とく>
+悪<あく>罵<ば>
+悪<あく>病<びょう>
+悪<あく>平<びょう>等<どう>
+悪<あく>弊<へい>
+悪<あく>癖<へき>
+悪<あく>魔<ま>
+悪<あく>夢<む>
+悪<あく>名<みょう>
+悪<あく>名<めい>
+悪<あく>役<やく>
+悪<あく>友<ゆう>
+悪<あく>用<よう>
+悪<あく>霊<りょう>
+悪<あっ>化<か>
+悪<あっ>漢<かん>
+悪<あっ>口<こう>
+悪<お>
+悪<お>寒<かん>
+悪<わる>
+悪<わる>―
+悪<わる>あがき
+悪<わる>びれ―
+悪<わる>気<ぎ>
+悪<わる>口<くち>
+悪<わる>巧<だく>み
+悪<わる>者<もの>
+悪<わる>知<ぢ>恵<え>
+握<あく>
+握<あく>手<しゅ>
+握<あく>力<りょく>
+握<にぎ>―
+握<にぎ>りつぶ―
+渥<あく>
+旭<あきら>
+旭<あさひ>
+旭<あさひ>化<か>成<せい>
+旭<あさひ>川<かわ>
+旭<あさひ>川<がわ>
+葦<あし>
+葦<あし>北<きた>
+葦<よし>
+芦<あし>
+蘆<あし>
+芦<あし>安<やす>
+芦<あし>屋<や>
+芦<あし>刈<かり>
+芦<あし>川<がわ>
+芦<あし>沢<ざわ>
+芦<あし>別<べつ>
+芦<あし>辺<べ>
+芦<あし>北<きた>
+鯵<あじ>
+鰺<あじ>坂<さか>
+鯵<そう>
+鰺<そう>
+梓<あずさ>
+梓<あずさ>川<がわ>
+圧<あっ>
+圧<あっ>巻<かん>
+圧<あっ>搾<さく>
+圧<あっ>殺<さつ>
+圧<あっ>死<し>
+圧<あっ>縮<しゅく>
+圧<あっ>勝<しょう>
+圧<あっ>制<せい>
+圧<あっ>着<ちゃく>
+圧<あっ>倒<とう>
+圧<あっ>迫<ぱく>
+圧<あつ>
+圧<あつ>延<えん>
+圧<あつ>力<りょく>
+圧<お>―
+斡<あっ>旋<せん>
+斡<あつ>
+扱<あつか>―
+扱<あつか>い高<だか>
+扱<きゅう>
+扱<しご>―
+宛<あ>て―
+宛<あ>て字<じ>
+宛<あて>
+宛<あて>字<じ>
+宛<あて>先<さき>
+宛<あて>名<な>
+宛<えん>
+姐<あね>
+姐<そ>
+虻<あぶ>
+虻<あぶ>田<た>
+虻<ぼう>
+飴<あめ>
+絢<あや>
+絢<けん>
+綾<あや>
+綾<あや>歌<うた>
+綾<あや>子<こ>
+綾<あや>上<かみ>
+綾<あや>瀬<せ>
+綾<あや>部<べ>
+綾<りょう>
+綾<りょう>南<なん>
+鮎<あゆ>
+或<ある>
+或<あるい>は
+粟<あわ>
+粟<あわ>谷<や>
+粟<あわ>野<の>
+袷<あわせ>
+袷<こう>
+安<あん>
+安<あん>易<い>
+安<あん>逸<いつ>
+安<あん>価<か>
+安<あん>楽<らく>
+安<あん>閑<かん>
+安<あん>居<きょ>
+安<あん>斎<ざい>
+安<あん>住<じゅう>
+安<あん>城<じょう>
+安<あん>心<しん>
+安<あん>西<ざい>
+安<あん>静<せい>
+安<あん>斉<ざい>
+安<あん>全<ぜん>
+安<あん>息<そく>
+安<あん>泰<たい>
+安<あん>置<ち>
+安<あん>中<なか>
+安<あん>直<ちょく>
+安<あん>定<てい>
+安<あん>堵<ど>
+安<あん>東<どう>
+安<あん>藤<どう>
+安<あん>徳<とく>
+安<あん>八<ぱち>
+安<あん>否<ぴ>
+安<あん>保<ぽ>
+安<あん>眠<みん>
+安<やす>
+安<やす>―
+安<やす>っぽ―
+安<やす>ら―
+安<やす>らか
+安<やす>ん
+安<やす>井<い>
+安<やす>浦<うら>
+安<やす>永<なが>
+安<やす>弘<ひろ>
+安<やす>子<こ>
+安<やす>上<あ>がり
+安<やす>正<まさ>
+安<やす>川<かわ>
+安<やす>則<のり>
+安<やす>男<お>
+安<やす>値<ね>
+安<やす>塚<づか>
+安<やす>田<だ>
+安<やす>売<う>り
+安<やす>富<とみ>
+安<やす>物<もの>
+安<やす>雄<お>
+安<やす>来<ぎ>
+安<やすし>
+庵<あん>
+庵<いおり>
+按<あん>
+按<あん>分<ぶん>
+按<あん>摩<ま>
+暗<あん>
+暗<あん>に
+暗<あん>雲<うん>
+暗<あん>記<き>
+暗<あん>鬼<き>
+暗<あん>号<ごう>
+暗<あん>黒<こく>
+暗<あん>殺<さつ>
+暗<あん>算<ざん>
+暗<あん>視<し>
+暗<あん>示<じ>
+暗<あん>室<しつ>
+暗<あん>所<しょ>
+暗<あん>唱<しょう>
+暗<あん>礁<しょう>
+暗<あん>証<しょう>
+暗<あん>色<しょく>
+暗<あん>中<ちゅう>
+暗<あん>中<ちゅう>模<も>索<さく>
+暗<あん>譜<ぷ>
+暗<あん>黙<もく>
+暗<あん>躍<やく>
+暗<あん>喩<ゆ>
+暗<あん>澹<たん>
+暗<あん>誦<しょう>
+暗<くら>―
+暗<くら>がり
+暗<くら>闇<やみ>
+案<あん>
+案<あん>じ―
+案<あん>の定<じょう>
+案<あん>外<がい>
+案<あん>件<けん>
+案<あん>出<しゅつ>
+案<あん>内<ない>
+闇<あん>
+闇<やみ>
+闇<やみ>討<う>ち
+鞍<あん>
+鞍<くら>
+鞍<くら>手<て>
+鞍<くら>替<が>え
+鞍<くら>馬<ま>
+杏<あん>
+杏<あんず>
+杏<きょう>
+以<い>
+以<い>下<か>
+以<い>下<か>同<どう>文<ぶん>
+以<い>外<がい>
+以<い>後<ご>
+以<い>降<こう>
+以<い>上<じょう>
+以<い>心<しん>伝<でん>心<しん>
+以<い>前<ぜん>
+以<い>内<ない>
+以<い>来<らい>
+以<も>って
+以<もっ>て
+伊<い>
+伊<い>王<おう>島<じま>
+伊<い>賀<が>
+伊<い>玖<く>磨<ま>
+伊<い>具<ぐ>
+伊<い>江<え>
+伊<い>香<か>
+伊<い>香<か>保<ほ>
+伊<い>根<ね>
+伊<い>佐<さ>
+伊<い>坂<さか>
+伊<い>自<じ>良<ら>
+伊<い>集<じゅう>院<いん>
+伊<い>吹<ぶき>
+伊<い>是<ぜ>名<な>
+伊<い>仙<せん>
+伊<い>代<よ>
+伊<い>沢<さわ>
+伊<い>沢<ざわ>
+伊<い>智<ち>郎<ろう>
+伊<い>都<つ>子<こ>
+伊<い>都<と>
+伊<い>東<とう>
+伊<い>藤<とう>
+伊<い>藤<とう>忠<ちゅう>
+伊<い>豆<ず>
+伊<い>豆<ず>丸<まる>
+伊<い>豆<ず>長<なが>岡<おか>
+伊<い>奈<な>
+伊<い>那<な>
+伊<い>部<べ>
+伊<い>方<かた>
+伊<い>野<の>
+伊<い>予<よ>
+伊<い>予<よ>三<み>島<しま>
+伊<い>良<ら>部<ぶ>
+伊<い>與<よ>田<た>
+位<い>
+位<い>相<そう>
+位<い>置<ち>
+位<い>置<ち>づけ
+位<い>置<ち>付<づ>け―
+位<くらい>
+依<い>
+依<い>願<がん>
+依<い>拠<きょ>
+依<い>然<ぜん>
+依<い>存<そん>
+依<い>存<ぞん>
+依<い>託<たく>
+依<い>頼<らい>
+依<い>怙<こ>地<じ>
+依<よ>―
+依<よ>田<だ>
+偉<い>
+偉<い>業<ぎょう>
+偉<い>人<じん>
+偉<い>大<だい>
+偉<えら>―
+偉<えら>ぶ―
+囲<い>
+囲<い>碁<ご>
+囲<かこ>―
+夷<い>
+夷<い>隅<すみ>
+夷<い>狄<てき>
+夷<えびす>
+委<い>
+委<い>員<いん>
+委<い>員<いん>会<かい>
+委<い>曲<きょく>
+委<い>細<さい>
+委<い>譲<じょう>
+委<い>嘱<しょく>
+委<い>託<たく>
+委<い>任<にん>
+委<まか>せ―
+委<ゆだ>ね―
+威<い>
+威<い>圧<あつ>
+威<い>嚇<かく>
+威<い>厳<げん>
+威<い>信<しん>
+威<い>勢<せい>
+威<い>張<ば>―
+威<い>風<ふう>
+威<い>容<よう>
+威<い>力<りょく>
+尉<い>
+尉<い>官<かん>
+惟<い>
+惟<これ>
+惟<ただ>
+惟<ただ>史<し>
+惟<のぶ>
+意<い>
+意<い>外<がい>
+意<い>気<き>
+意<い>気<き>込<ご>―
+意<い>義<ぎ>
+意<い>見<けん>
+意<い>固<こ>地<じ>
+意<い>向<こう>
+意<い>志<し>
+意<い>思<し>
+意<い>識<しき>
+意<い>趣<しゅ>
+意<い>匠<しょう>
+意<い>図<と>
+意<い>地<じ>
+意<い>地<じ>悪<わる>
+意<い>地<じ>悪<わる>―
+意<い>中<ちゅう>
+意<い>表<ひょう>
+意<い>味<み>
+意<い>訳<やく>
+意<い>欲<よく>
+慰<い>
+慰<い>安<あん>
+慰<い>謝<しゃ>
+慰<い>問<もん>
+慰<い>留<りゅう>
+慰<い>霊<れい>
+慰<い>労<ろう>
+慰<なぐさ>―
+慰<なぐさ>め―
+易<い>
+易<えき>
+易<えき>者<しゃ>
+易<やさ>し―
+易<やす>―
+椅<い>
+椅<い>子<す>
+為<い>
+為<い>政<せい>者<しゃ>
+為<ため>
+為<な>―
+畏<い>
+畏<い>敬<けい>
+畏<い>怖<ふ>
+畏<い>友<ゆう>
+畏<かしこ>ま―
+異<い>
+異<い>化<か>
+異<い>機<き>種<しゅ>
+異<い>義<ぎ>
+異<い>議<ぎ>
+異<い>境<きょう>
+異<い>教<きょう>徒<と>
+異<い>郷<きょう>
+異<い>見<けん>
+異<い>口<く>同<どう>音<おん>
+異<い>国<こく>
+異<い>彩<さい>
+異<い>質<しつ>
+異<い>種<しゅ>
+異<い>臭<しゅう>
+異<い>常<じょう>
+異<い>状<じょう>
+異<い>色<しょく>
+異<い>人<じん>
+異<い>性<せい>
+異<い>星<せい>
+異<い>説<せつ>
+異<い>存<ぞん>
+異<い>体<たい>
+異<い>体<たい>字<じ>
+異<い>端<たん>
+異<い>動<どう>
+異<い>同<どう>
+異<い>物<ぶつ>
+異<い>変<へん>
+異<い>邦<ほう>
+異<い>名<めい>
+異<い>様<よう>
+異<い>例<れい>
+異<い>論<ろん>
+異<こと>
+異<こと>な―
+異<こと>に
+移<い>
+移<い>管<かん>
+移<い>行<こう>
+移<い>項<こう>
+移<い>住<じゅう>
+移<い>出<しゅつ>
+移<い>譲<じょう>
+移<い>植<しょく>
+移<い>籍<せき>
+移<い>設<せつ>
+移<い>送<そう>
+移<い>転<てん>
+移<い>動<どう>
+移<い>入<にゅう>
+移<い>民<みん>
+移<うつ>―
+移<うつ>り気<ぎ>
+移<うつ>ろ―
+維<い>
+維<い>持<じ>
+維<い>新<しん>
+緯<い>
+緯<い>度<ど>
+胃<い>
+胃<い>炎<えん>
+胃<い>下<か>垂<すい>
+胃<い>癌<がん>
+胃<い>腸<ちょう>
+胃<い>痛<つう>
+胃<い>潰<かい>瘍<よう>
+萎<い>
+萎<い>縮<しゅく>
+萎<しな>び―
+萎<しぼ>―
+萎<な>え―
+衣<い>
+衣<い>冠<かん>
+衣<い>食<しょく>
+衣<い>食<しょく>住<じゅう>
+衣<い>装<しょう>
+衣<い>服<ふく>
+衣<い>料<りょう>
+衣<い>類<るい>
+衣<きぬ>
+衣<きぬ>笠<がさ>
+衣<ころも>
+謂<い>
+謂<い>―
+謂<い>わば
+違<い>
+違<い>憲<けん>
+違<い>背<はい>
+違<い>反<はん>
+違<い>法<ほう>
+違<い>約<やく>
+違<い>約<やく>金<きん>
+違<い>和<わ>感<かん>
+違<たが>―
+違<ちが>―
+違<ちが>いな―
+違<ちが>え―
+遺<い>
+遺<い>骸<がい>
+遺<い>憾<かん>
+遺<い>棄<き>
+遺<い>業<ぎょう>
+遺<い>言<ごん>
+遺<い>骨<こつ>
+遺<い>恨<こん>
+遺<い>作<さく>
+遺<い>産<さん>
+遺<い>志<し>
+遺<い>児<じ>
+遺<い>失<しつ>
+遺<い>書<しょ>
+遺<い>跡<せき>
+遺<い>贈<ぞう>
+遺<い>族<ぞく>
+遺<い>体<たい>
+遺<い>著<ちょ>
+遺<い>伝<でん>
+遺<い>伝<でん>子<し>
+遺<い>品<ひん>
+遺<い>物<ぶつ>
+遺<い>留<りゅう>
+遺<い>漏<ろう>
+遺<ゆい>
+遺<ゆい>言<ごん>
+医<い>
+医<い>院<いん>
+医<い>科<か>
+医<い>学<がく>
+医<い>学<がく>部<ぶ>
+医<い>業<ぎょう>
+医<い>局<きょく>
+医<い>師<し>
+医<い>者<しゃ>
+医<い>書<しょ>
+医<い>大<だい>
+医<い>務<む>
+医<い>薬<やく>
+医<い>療<りょう>
+井<い>
+井<い>関<せき>
+井<い>芹<せり>
+井<い>桁<げた>
+井<い>原<ばら>
+井<い>戸<ど>
+井<い>戸<ど>端<ばた>
+井<い>口<ぐち>
+井<い>佐<さ>原<はら>
+井<い>崎<ざき>
+井<い>山<やま>
+井<い>手<で>
+井<い>出<で>
+井<い>川<かわ>
+井<い>川<がわ>
+井<い>草<ぐさ>
+井<い>村<むら>
+井<い>沢<さわ>
+井<い>沢<ざわ>
+井<い>田<だ>
+井<い>藤<とう>
+井<い>波<なみ>
+井<い>本<もと>
+井<せい>
+亥<い>
+亥<い>年<どし>
+域<いき>
+育<いく>
+育<いく>英<えい>
+育<いく>児<じ>
+育<いく>種<しゅ>
+育<いく>成<せい>
+育<いく>男<お>
+育<そだ>―
+育<そだ>て―
+育<そだ>て上<あ>げ―
+育<はぐく>―
+郁<いく>
+郁<いく>子<こ>
+郁<いく>代<よ>
+磯<いそ>
+磯<いそ>貝<がい>
+磯<いそ>崎<ざき>
+磯<いそ>子<ご>
+磯<いそ>谷<や>
+磯<いそ>田<だ>
+磯<いそ>部<べ>
+磯<いそ>野<の>
+一<いち>
+一<いち>々<いち>
+一<いち>の宮<みや>
+一<いち>の瀬<せ>
+一<いち>意<い>
+一<いち>意<い>的<てき>
+一<いち>井<い>
+一<いち>員<いん>
+一<いち>因<いん>
+一<いち>宇<う>
+一<いち>円<えん>
+一<いち>応<おう>
+一<いっ>家<か>言<げん>
+一<いち>概<がい>に
+一<いち>丸<がん>
+一<いち>眼<がん>
+一<いち>撃<げき>
+一<いち>見<げん>
+一<いち>元<げん>
+一<いち>言<げん>
+一<いち>言<ごん>
+一<いち>子<こ>
+一<いち>志<し>
+一<いち>事<じ>
+一<いち>字<じ>
+一<いち>時<じ>
+一<いち>時<どき>
+一<いち>次<じ>
+一<いち>汁<じゅう>一<いっ>菜<さい>
+一<いち>助<じょ>
+一<いち>乗<じょう>寺<じ>
+一<いち>条<じょう>
+一<いち>人<にん>称<しょう>
+一<いち>人<にん>前<まえ>
+一<いち>存<ぞん>
+一<いち>太<た>郎<ろう>
+一<いち>対<たい>多<た>
+一<いち>団<だん>
+一<いち>段<だん>
+一<いち>段<だん>落<らく>
+一<いち>度<ど>
+一<いち>同<どう>
+一<いち>堂<どう>
+一<いち>読<どく>
+一<いち>任<にん>
+一<いち>年<ねん>
+一<いち>念<ねん>
+一<いち>迫<はさま>
+一<いち>番<ばん>
+一<いち>部<ぶ>
+一<いち>部<ぶ>分<ぶん>
+一<いち>文<ぶん>
+一<いち>望<ぼう>
+一<いち>抹<まつ>
+一<いち>命<めい>
+一<いち>面<めん>
+一<いち>目<もく>
+一<いち>目<もく>瞭<りょう>然<ぜん>
+一<いち>門<もん>
+一<いち>夜<や>
+一<いち>躍<やく>
+一<いち>様<よう>
+一<いち>覧<らん>
+一<いち>理<り>
+一<いち>里<り>塚<づか>
+一<いち>律<りつ>
+一<いち>流<りゅう>
+一<いち>例<れい>
+一<いち>連<れん>
+一<いち>路<ろ>
+一<いち>朗<ろう>
+一<いち>郎<ろう>
+一<いち>縷<る>
+一<いっ>たん
+一<いっ>下<か>
+一<いっ>家<か>
+一<いっ>過<か>性<せい>
+一<いっ>介<かい>
+一<いっ>回<かい>
+一<いっ>階<かい>
+一<いっ>角<かく>
+一<いっ>喝<かつ>
+一<いっ>括<かつ>
+一<いっ>巻<かん>
+一<いっ>環<かん>
+一<いっ>貫<かん>
+一<いっ>期<き>
+一<いっ>気<き>に
+一<いっ>騎<き>当<とう>千<せん>
+一<いっ>挙<きょ>
+一<いっ>興<きょう>
+一<いっ>計<けい>
+一<いっ>件<けん>落<らく>着<ちゃく>
+一<いっ>見<けん>
+一<いっ>軒<けん>
+一<いっ>向<こう>
+一<いっ>行<こう>
+一<いっ>刻<こく>
+一<いっ>国<こく>
+一<いっ>妻<さい>多<た>夫<ふ>
+一<いっ>昨<さく>日<じつ>
+一<いっ>昨<さく>年<ねん>
+一<いっ>酸<さん>化<か>炭<たん>素<そ>
+一<いっ>志<し>
+一<いっ>時<とき>
+一<いっ>式<しき>
+一<いっ>失<しつ>
+一<いっ>室<しつ>
+一<いっ>手<て>
+一<いっ>種<しゅ>
+一<いっ>首<しゅ>
+一<いっ>周<しゅう>
+一<いっ>蹴<しゅう>
+一<いっ>週<しゅう>間<かん>
+一<いっ>瞬<しゅん>
+一<いっ>所<しょ>懸<けん>命<めい>
+一<いっ>緒<しょ>
+一<いっ>緒<しょ>くた
+一<いっ>章<しょう>
+一<いっ>色<しき>
+一<いっ>触<しょく>即<そく>発<はつ>
+一<いっ>審<しん>
+一<いっ>心<しん>
+一<いっ>心<しん>に
+一<いっ>心<しん>同<どう>体<たい>
+一<いっ>心<しん>不<ふ>乱<らん>
+一<いっ>新<しん>
+一<いっ>身<しん>
+一<いっ>睡<すい>
+一<いっ>世<せい>
+一<いっ>生<しょう>
+一<いっ>生<しょう>懸<けん>命<めい>
+一<いっ>斉<せい>
+一<いっ>斉<せい>に
+一<いっ>石<せき>二<に>鳥<ちょう>
+一<いっ>切<さい>
+一<いっ>切<さい>合<がっ>財<さい>
+一<いっ>説<せつ>
+一<いっ>千<せん>
+一<いっ>線<せん>
+一<いっ>層<そう>
+一<いっ>掃<そう>
+一<いっ>足<そく>
+一<いっ>体<たい>
+一<いっ>帯<たい>
+一<いっ>旦<たん>
+一<いっ>端<たん>
+一<いっ>致<ち>
+一<いっ>昼<ちゅう>夜<や>
+一<いっ>張<ちょう>羅<ら>
+一<いっ>朝<ちょう>一<いっ>夕<せき>
+一<いっ>長<ちょう>一<いっ>短<たん>
+一<いっ>定<てい>
+一<いっ>転<てん>
+一<いっ>点<てん>
+一<いっ>途<と>
+一<いっ>等<とう>
+一<いっ>頭<とう>
+一<いっ>派<ぱ>
+一<いっ>杯<ぱい>
+一<いっ>泊<ぱく>
+一<いっ>発<ぱつ>
+一<いっ>般<ぱん>
+一<いっ>般<ぱん>化<か>
+一<いっ>般<ぱん>的<てき>
+一<いっ>筆<ぴつ>
+一<いっ>夫<ぷ>多<た>妻<さい>
+一<いっ>風<ぷう>
+一<いっ>服<ぷく>
+一<いっ>平<ぺい>
+一<いっ>変<ぺん>
+一<いっ>辺<ぺん>
+一<いっ>辺<ぺん>倒<とう>
+一<いっ>歩<ぽ>
+一<いっ>報<ぽう>
+一<いっ>方<ぽう>
+一<いっ>本<ぽん>
+一<いっ>本<ぽん>松<まつ>
+一<いっ>揆<き>
+一<いつ>
+一<いつ>司<し>
+一<はじめ>
+一<ひと>
+一<ひと>つ
+一<ひと>回<まわ>り
+一<ひと>筋<すじ>
+一<ひと>筋<すじ>縄<なわ>
+一<ひと>言<こと>
+一<ひと>口<くち>
+一<ひと>頃<ころ>
+一<ひと>志<し>
+一<ひと>時<とき>
+一<ひと>重<え>
+一<ひと>足<あし>
+一<ひと>通<とお>り
+一<ひと>度<たび>
+一<ひと>肌<はだ>
+一<ひと>晩<ばん>
+一<ひと>美<み>
+一<ひと>方<かた>ならず
+一<ひと>方<かた>ならぬ
+一<ひと>幕<まく>
+壱<いち>
+壱<いつ>
+溢<あふ>れ―
+溢<いつ>
+逸<いっ>
+逸<いっ>―
+逸<いっ>品<ぴん>
+逸<いつ>
+逸<いつ>材<ざい>
+逸<いつ>脱<だつ>
+逸<いつ>話<わ>
+逸<そ>ら―
+逸<そ>れ―
+逸<そら>―
+逸<はや>―
+逸<はや>人<と>
+稲<いな>
+稲<いな>井<い>
+稲<いな>岡<おか>
+稲<いな>荷<り>
+稲<いな>垣<がき>
+稲<いな>光<びかり>
+稲<いな>妻<ずま>
+稲<いな>山<やま>
+稲<いな>場<ば>
+稲<いな>川<かわ>
+稲<いな>村<むら>
+稲<いな>沢<ざわ>
+稲<いな>庭<にわ>
+稲<いな>田<だ>
+稲<いな>美<み>
+稲<いな>敷<しき>
+稲<いな>武<ぶ>
+稲<いな>葉<ば>
+稲<いね>
+稲<いね>刈<か>り
+稲<とう>
+茨<いばら>
+茨<いばら>木<き>
+芋<いも>
+芋<いも>虫<むし>
+芋<う>
+鰯<いわし>
+允<いん>
+允<のぶ>
+印<いん>
+印<いん>加<か>
+印<いん>画<が>紙<し>
+印<いん>鑑<かん>
+印<いん>刻<こく>
+印<いん>刷<さつ>
+印<いん>紙<し>
+印<いん>字<じ>
+印<いん>璽<じ>
+印<いん>章<しょう>
+印<いん>象<しょう>
+印<いん>象<しょう>づけ―
+印<いん>象<しょう>付<づ>け
+印<いん>西<さい>
+印<いん>西<ざい>
+印<いん>税<ぜい>
+印<いん>度<ど>
+印<いん>旛<ば>
+印<いん>籠<ろう>
+印<しるし>
+咽<いん>
+咽<いん>喉<こう>
+咽<のど>
+咽<むせ>―
+員<いん>
+員<いん>外<がい>
+員<いん>数<すう>
+因<いん>
+因<いん>縁<ねん>
+因<いん>果<が>
+因<いん>業<ごう>
+因<いん>子<し>
+因<いん>習<しゅう>
+因<いん>数<すう>
+因<ちな>―
+因<ちな>みに
+囚<とら>われ―
+因<よ>―
+姻<いん>
+姻<いん>戚<せき>
+姻<いん>族<ぞく>
+引<いん>
+引<いん>火<か>
+引<いん>責<せき>
+引<いん>退<たい>
+引<いん>導<どう>
+引<いん>用<よう>
+引<いん>率<そつ>
+引<いん>力<りょく>
+引<ひ>―
+引<ひ>き
+引<ひ>きさ―
+引<ひ>きず―
+引<ひ>き移<うつ>―
+引<ひ>き延<の>ば―
+引<ひ>き下<お>ろ―
+引<ひ>き下<さ>が―
+引<ひ>き下<さ>げ―
+引<ひ>き寄<よ>せ―
+引<ひ>き継<つ>―
+引<ひ>き合<あ>―
+引<ひ>き合<あ>わせ―
+引<ひ>き込<こ>―
+引<ひ>き算<ざん>
+引<ひ>き止<と>め―
+引<ひ>き写<うつ>―
+引<ひ>き取<と>―
+引<ひ>き受<う>け
+引<ひ>き受<う>け―
+引<ひ>き出<だ>―
+引<ひ>き上<あ>げ
+引<ひ>き上<あ>げ―
+引<ひ>き伸<の>ば―
+引<ひ>き続<つづ>―
+引<ひ>き替<か>え―
+引<ひ>き潮<しお>
+引<ひ>き締<し>ま―
+引<ひ>き締<し>め―
+引<ひ>き渡<わた>―
+引<ひ>き抜<ぬ>―
+引<ひ>き付<つ>け―
+引<ひ>き分<わ>け―
+引<ひ>き返<かえ>―
+引<ひ>き戻<もど>―
+引<ひ>き揚<あ>げ―
+引<ひ>き落<お>と―
+引<ひ>き離<はな>―
+引<ひ>き立<た>―
+引<ひ>き留<と>め―
+引<ひ>き裂<さ>―
+引<ひ>っか―
+引<ひ>っかか―
+引<ひ>っかけ―
+引<ひ>っくるめ―
+引<ひ>っ越<こ>―
+引<ひ>っ込<こ>―
+引<ひ>っ張<ぱ>―
+引<ひき>下<さ>げ
+引<ひき>換<かえ>
+引<ひき>金<がね>
+引<ひき>合<あ>い
+引<ひき>合<あい>
+引<ひき>算<ざん>
+引<ひき>受<う>け
+引<ひき>受<うけ>
+引<ひき>出<だ>し
+引<ひき>出<で>物<もの>
+引<ひき>数<すう>
+引<ひき>続<つづ>き
+引<ひき>地<ち>
+引<ひき>田<た>
+引<ひき>渡<わた>し
+引<ひき>当<あて>
+引<ひき>立<た>て
+引<ひっ>越<こ>し
+引<ひっ>込<こ>み
+引<ひっ>張<ぱり>
+飲<いん>
+飲<いん>酒<しゅ>
+飲<いん>食<しょく>
+飲<いん>用<よう>
+飲<いん>料<りょう>
+飲<いん>料<りょう>水<すい>
+飲<の>―
+飲<の>み屋<や>
+飲<の>み会<かい>
+飲<の>み干<ほ>―
+飲<のみ>物<もの>
+淫<いん>
+淫<いん>行<こう>
+淫<いん>蕩<とう>
+淫<いん>売<ばい>
+淫<いん>靡<び>
+淫<みだ>ら
+胤<いん>
+胤<たね>
+蔭<いん>
+蔭<かげ>
+院<いん>
+院<いん>外<がい>
+院<いん>試<し>
+院<いん>政<せい>
+院<いん>生<せい>
+院<いん>長<ちょう>
+院<いん>内<ない>
+陰<いん>
+陰<いん>影<えい>
+陰<いん>画<が>
+陰<いん>気<き>
+陰<いん>極<きょく>
+陰<いん>金<きん>
+陰<いん>険<けん>
+陰<いん>惨<さん>
+陰<いん>湿<しつ>
+陰<いん>性<せい>
+陰<いん>謀<ぼう>
+陰<いん>陽<よう>
+陰<いん>暦<れき>
+陰<かげ>
+陰<かげ>―
+陰<かげ>干<ぼ>し
+陰<かげ>口<ぐち>
+隠<いん>
+隠<いん>居<きょ>
+隠<いん>棲<せい>
+隠<いん>線<せん>
+隠<いん>匿<とく>
+隠<いん>蔽<ぺい>
+隠<いん>蔽<ぺい>子<し>
+隠<いん>面<めん>
+隠<いん>喩<ゆ>
+隠<おん>密<みつ>
+隠<かく>―
+隠<かく>れ―
+隠<かく>れ家<が>
+韻<いん>
+右<う>
+右<う>往<おう>左<さ>往<おう>
+右<う>岸<がん>
+右<う>記<き>
+右<う>京<きょう>
+右<う>傾<けい>
+右<う>舷<げん>
+右<う>折<せつ>
+右<う>側<そく>
+右<う>端<たん>
+右<う>派<は>
+右<う>辺<へん>
+右<う>翼<よく>
+右<みぎ>
+右<みぎ>下<した>
+右<みぎ>手<て>
+右<みぎ>上<うえ>
+右<みぎ>側<がわ>
+右<みぎ>足<あし>
+右<みぎ>端<はし>
+右<みぎ>目<め>
+右<みぎ>腕<うで>
+右<ゆう>
+宇<う>
+宇<う>久<く>
+宇<う>検<けん>
+宇<う>佐<さ>
+宇<う>佐<さ>見<み>
+宇<う>佐<さ>美<み>
+宇<う>山<やま>
+宇<う>治<じ>
+宇<う>多<た>津<づ>
+宇<う>陀<だ>
+宇<う>宙<ちゅう>
+宇<う>津<つ>喜<き>
+宇<う>田<だ>
+宇<う>田<だ>川<がわ>
+宇<う>土<と>
+宇<う>奈<な>月<づき>
+宇<う>美<み>
+宇<う>敷<しき>
+宇<う>部<べ>
+宇<う>摩<ま>
+宇<う>目<め>
+宇<う>野<の>
+宇<う>和<わ>
+宇<う>和<わ>島<じま>
+烏<う>
+烏<からす>
+烏<からす>山<やま>
+羽<う>
+羽<う>化<か>
+羽<う>後<ご>
+羽<う>毛<もう>
+羽<は>
+羽<は>ばた―
+羽<は>黒<ぐろ>
+羽<は>根<ね>
+羽<は>子<ご>板<いた>
+羽<は>織<お>―
+羽<は>織<おり>
+羽<は>振<ぶ>り
+羽<は>須<す>美<み>
+羽<は>村<むら>
+羽<は>鳥<とり>
+羽<は>島<しま>
+羽<は>幌<ぼろ>
+羽<は>茂<も>
+羽<は>目<め>
+羽<はね>
+羽<はね>田<だ>
+迂<う>
+迂<う>遠<えん>
+迂<う>回<かい>
+迂<う>生<せい>
+迂<う>路<ろ>
+迂<う>闊<かつ>
+雨<あま>がさ
+雨<あま>だれ
+雨<あま>雲<ぐも>
+雨<あま>蛙<がえる>
+雨<あま>宮<みや>
+雨<あま>戸<ど>
+雨<あま>乞<ご>い
+雨<あま>傘<がさ>
+雨<あま>水<みず>
+雨<あま>足<あし>
+雨<あま>漏<も>り
+雨<あめ>
+雨<あめ>ふり
+雨<あめ>宮<みや>
+雨<あめ>降<ふ>り
+雨<あめ>上<あ>がり
+雨<う>
+雨<う>期<き>
+雨<う>季<き>
+雨<う>水<すい>
+雨<う>天<てん>
+雨<う>竜<りゅう>
+雨<う>龍<りゅう>
+雨<う>量<りょう>
+卯<う>
+卯<う>月<づき>
+卯<う>年<どし>
+卯<ぼう>
+鵜<う>
+鵜<う>の木<き>
+鵜<う>崎<ざき>
+鵜<う>飼<か>い
+鵜<う>沢<ざわ>
+鵜<う>殿<どの>
+鵜<う>呑<の>み
+鵜<てい>
+窺<うかが>―
+丑<うし>
+丑<うし>三<み>つ
+丑<うし>年<どし>
+丑<ちゅう>
+碓<うす>
+碓<うす>井<い>
+碓<たい>
+臼<うす>
+臼<うす>井<い>
+臼<うす>田<だ>
+渦<うず>
+渦<うず>巻<ま>―
+渦<うず>巻<まき>
+渦<か>
+渦<か>中<ちゅう>
+嘘<うそ>
+嘘<うそ>っ八<ぱち>
+嘘<きょ>
+唄<うた>
+唄<うた>―
+唄<ばい>
+欝<うつ>
+蔚<い>
+蔚<うつ>
+鰻<うなぎ>
+鰻<まん>
+姥<うば>
+姥<ぼ>
+厩<うまや>
+浦<うら>
+浦<うら>安<やす>
+浦<うら>井<い>
+浦<うら>臼<うす>
+浦<うら>河<かわ>
+浦<うら>賀<が>
+浦<うら>川<がわ>
+浦<うら>部<べ>
+浦<うら>幌<ほろ>
+浦<うら>木<き>
+浦<うら>野<の>
+浦<うら>和<わ>
+浦<ほ>
+瓜<うり>
+瓜<うり>連<づら>
+閏<うるう>
+閏<うるう>年<どし>
+閏<じゅん>
+噂<うわさ>
+噂<そん>
+云<い>―
+云<うん>
+運<うん>
+運<うん>営<えい>
+運<うん>河<が>
+運<うん>休<きゅう>
+運<うん>航<こう>
+運<うん>行<こう>
+運<うん>算<ざん>
+運<うん>針<しん>
+運<うん>勢<せい>
+運<うん>送<そう>
+運<うん>送<そう>屋<や>
+運<うん>賃<ちん>
+運<うん>転<てん>
+運<うん>転<てん>手<しゅ>
+運<うん>動<どう>
+運<うん>動<どう>会<かい>
+運<うん>動<どう>場<じょう>
+運<うん>動<どう>量<りょう>
+運<うん>鈍<どん>根<こん>
+運<うん>搬<ぱん>
+運<うん>筆<ぴつ>
+運<うん>命<めい>
+運<うん>輸<ゆ>
+運<うん>輸<ゆ>省<しょう>
+運<うん>用<よう>
+運<はこ>―
+運<はこ>び込<こ>―
+運<はこ>び出<だ>―
+雲<うん>
+雲<うん>海<かい>
+雲<うん>散<さん>
+雲<うん>仙<ぜん>
+雲<うん>泥<でい>
+雲<うん>量<りょう>
+雲<くも>
+雲<くも>間<ま>
+荏<え>
+荏<え>原<ばら>
+荏<え>原<ばら>中<なか>延<のぶ>
+荏<え>原<ばら>町<まち>
+餌<え>
+餌<え>食<じき>
+餌<え>付<づ>け
+餌<えさ>
+餌<じ>
+叡<えい>
+叡<えい>智<ち>
+営<いとな>―
+営<えい>
+営<えい>業<ぎょう>
+営<えい>業<ぎょう>課<か>
+営<えい>業<ぎょう>中<ちゅう>
+営<えい>業<ぎょう>部<ぶ>
+営<えい>繕<ぜん>
+営<えい>造<ぞう>
+営<えい>団<だん>
+営<えい>利<り>
+営<えい>林<りん>
+営<えい>林<りん>署<しょ>
+嬰<えい>
+嬰<えい>児<じ>
+影<えい>
+影<えい>響<きょう>
+影<かげ>
+影<かげ>絵<え>
+影<かげ>山<やま>
+映<うつ>―
+映<うつ>し出<だ>―
+映<えい>
+映<えい>じ―
+映<えい>画<が>
+映<えい>画<が>館<かん>
+映<えい>写<しゃ>
+映<えい>写<しゃ>機<き>
+映<えい>像<ぞう>
+映<えい>倫<りん>
+映<は>え―
+曳<えい>
+曳<えい>光<こう>
+曳<えい>航<こう>
+曳<ひ>―
+曳<ひ>き舟<ふね>
+引<ひ>き舟<ふね>
+栄<え>美<み>
+栄<えい>
+栄<えい>一<いち>
+栄<えい>一<いち>郎<ろう>
+栄<えい>華<が>
+栄<えい>冠<かん>
+栄<えい>吉<きち>
+栄<えい>枯<こ>盛<せい>衰<すい>
+栄<えい>光<こう>
+栄<えい>作<さく>
+栄<えい>三<ぞう>
+栄<えい>子<こ>
+栄<えい>次<じ>
+栄<えい>次<じ>郎<ろう>
+栄<えい>治<じ>
+栄<えい>進<しん>
+栄<えい>蔵<ぞう>
+栄<えい>太<た>郎<ろう>
+栄<えい>達<たつ>
+栄<えい>転<てん>
+栄<えい>二<じ>
+栄<えい>養<よう>
+栄<えい>養<よう>価<か>
+栄<えい>養<よう>士<し>
+栄<えい>養<よう>素<そ>
+栄<さか>え―
+栄<さかえ>
+栄<は>え―
+永<えい>
+永<えい>遠<えん>
+永<えい>久<きゅう>
+永<えい>久<きゅう>歯<し>
+永<えい>源<げん>寺<じ>
+永<えい>劫<ごう>
+永<えい>住<じゅう>
+永<えい>世<せい>
+永<えい>逝<せい>
+永<えい>続<ぞく>
+永<えい>二<じ>
+永<えい>年<ねん>
+永<えい>福<ふく>
+永<えい>福<ふく>町<ちょう>
+永<えい>平<へい>寺<じ>
+永<えい>眠<みん>
+永<なが>
+永<なが>―
+永<なが>の
+永<なが>井<い>
+永<なが>山<やま>
+永<なが>松<まつ>
+永<なが>沼<ぬま>
+永<なが>瀬<せ>
+永<なが>田<た>
+永<なが>島<しま>
+永<なが>嶋<しま>
+永<なが>年<ねん>
+永<なが>尾<お>
+永<なが>野<の>
+泳<えい>
+泳<およ>―
+洩<えい>
+洩<も>―
+洩<も>れ―
+瑛<えい>
+盈<えい>
+盈<み>ち―
+穎<えい>
+頴<えい>
+英<えい>
+英<えい>一<いち>
+英<えい>語<ご>
+英<えい>国<こく>
+英<えい>才<さい>
+英<えい>三<ぞう>
+英<えい>司<じ>
+英<えい>史<じ>
+英<えい>子<こ>
+英<えい>字<じ>
+英<えい>次<じ>
+英<えい>治<じ>
+英<えい>数<すう>
+英<えい>断<だん>
+英<えい>知<ち>
+英<えい>二<じ>
+英<えい>文<ぶん>
+英<えい>明<めい>
+英<えい>訳<やく>
+英<えい>雄<ゆう>
+英<えい>和<わ>
+英<すぐる>
+英<はなぶさ>
+英<ひで>
+英<ひで>紀<のり>
+英<ひで>光<みつ>
+英<ひで>行<ゆき>
+英<ひで>実<み>
+英<ひで>樹<き>
+英<ひで>俊<とし>
+英<ひで>人<と>
+英<ひで>世<よ>
+英<ひで>生<お>
+英<ひで>代<よ>
+英<ひで>男<お>
+英<ひで>之<ゆき>
+英<ひで>彦<ひこ>
+英<ひで>明<あき>
+英<ひで>雄<お>
+英<ひで>利<とし>
+英<ひで>和<かず>
+衛<え>
+衛<えい>
+衛<えい>星<せい>
+衛<えい>生<せい>
+衛<えい>生<せい>士<し>
+衛<まもる>
+詠<うた>―
+詠<えい>
+詠<えい>一<いち>
+詠<えい>嘆<たん>
+詠<よ>―
+鋭<えい>
+鋭<えい>意<い>
+鋭<えい>角<かく>
+鋭<えい>気<き>
+鋭<えい>敏<びん>
+鋭<えい>利<り>
+鋭<するど>―
+液<えき>
+液<えき>化<か>
+液<えき>晶<しょう>
+液<えき>状<じょう>
+液<えき>性<せい>
+液<えき>体<たい>
+疫<えき>
+疫<えき>学<がく>
+疫<えき>病<びょう>
+疫<えき>痢<り>
+益<えき>
+益<ます>
+益<ます>々<ます>
+益<ます>子<こ>
+益<ます>滋<じ>
+益<ます>田<だ>
+駅<えき>
+駅<えき>員<いん>
+駅<えき>家<や>
+駅<えき>前<まえ>
+駅<えき>前<まえ>通<どお>り
+駅<えき>長<ちょう>
+駅<えき>伝<でん>
+駅<えき>名<めい>
+悦<えつ>
+悦<えつ>楽<らく>
+悦<えつ>哉<や>
+悦<えつ>子<こ>
+悦<えつ>太<た>郎<ろう>
+悦<えつ>代<よ>
+悦<よろこ>―
+謁<えっ>見<けん>
+謁<えつ>
+越<えっ>境<きょう>
+越<えっ>権<けん>
+越<えっ>中<ちゅう>
+越<えっ>冬<とう>
+越<えつ>
+越<えつ>年<ねん>
+越<こ>―
+越<こ>え―
+越<こし>川<かわ>
+越<こし>廼<の>
+越<こし>路<じ>
+越<ご>し
+閲<えつ>
+閲<えつ>覧<らん>
+榎<えのき>
+榎<えのき>田<だ>
+厭<あ>き―
+厭<いと>―
+厭<いや>
+厭<いや>味<み>
+厭<いや>味<み>ったらし―
+厭<えん>
+厭<えん>世<せい>
+厭<よう>
+円<えん>
+円<えん>安<やす>
+円<えん>滑<かつ>
+円<えん>環<かん>
+円<えん>形<けい>
+円<えん>弧<こ>
+円<えん>高<だか>
+円<えん>周<しゅう>
+円<えん>熟<じゅく>
+円<えん>熟<じゅく>味<み>
+円<えん>陣<じん>
+円<えん>錐<すい>
+円<えん>錐<すい>台<だい>
+円<えん>卓<たく>
+円<えん>柱<ちゅう>
+円<えん>筒<とう>
+円<えん>盤<ばん>
+円<えん>満<まん>
+円<まろ>やか
+園<えん>
+園<えん>芸<げい>
+園<えん>児<じ>
+園<えん>長<ちょう>
+園<その>
+園<その>子<こ>
+園<その>田<だ>
+園<その>部<べ>
+堰<えん>
+堰<せき>
+奄<えん>
+宴<うたげ>
+宴<えん>
+宴<えん>会<かい>
+宴<えん>席<せき>
+延<えん>
+延<えん>々<えん>
+延<えん>期<き>
+延<えん>焼<しょう>
+延<えん>髄<ずい>
+延<えん>性<せい>
+延<えん>滞<たい>
+延<えん>着<ちゃく>
+延<えん>長<ちょう>
+延<えん>命<めい>
+延<ただし>
+延<の>ば―
+延<の>び―
+延<の>べ
+延<の>べ―
+延<のぶ>
+延<のべ>岡<おか>
+怨<うら>―
+怨<えん>
+怨<えん>恨<こん>
+怨<えん>嗟<さ>
+怨<おん>念<ねん>
+掩<えん>
+掩<えん>護<ご>
+援<えん>
+援<えん>護<ご>
+援<えん>助<じょ>
+援<えん>用<よう>
+沿<えん>
+沿<えん>海<かい>
+沿<えん>革<かく>
+沿<えん>岸<がん>
+沿<えん>線<せん>
+沿<えん>道<どう>
+沿<そ>―
+演<えん>
+演<えん>じ―
+演<えん>歌<か>
+演<えん>技<ぎ>
+演<えん>芸<げい>
+演<えん>劇<げき>
+演<えん>算<ざん>
+演<えん>算<ざん>子<し>
+演<えん>習<しゅう>
+演<えん>出<しゅつ>
+演<えん>説<ぜつ>
+演<えん>奏<そう>
+演<えん>壇<だん>
+演<えん>目<もく>
+演<えん>繹<えき>
+炎<えん>
+炎<えん>症<しょう>
+炎<えん>上<じょう>
+炎<えん>天<てん>下<か>
+炎<えん>熱<ねつ>
+炎<ほのお>
+焔<えん>
+焔<ほのお>
+焔<ほむら>
+煙<えん>
+煙<えん>突<とつ>
+煙<えん>幕<まく>
+煙<けむ>―
+煙<けむ>た―
+煙<けむり>
+燕<えん>
+燕<えん>雀<じゃく>
+燕<えん>尾<び>服<ふく>
+燕<つばめ>
+猿<えん>
+猿<さる>
+猿<さる>知<ぢ>恵<え>
+猿<さる>払<ふつ>
+縁<えにし>
+縁<えん>
+縁<えん>の下<した>
+縁<えん>遠<どお>―
+縁<えん>起<ぎ>
+縁<えん>結<むす>び
+縁<えん>故<こ>
+縁<えん>者<じゃ>
+縁<えん>側<がわ>
+縁<えん>談<だん>
+縁<えん>日<にち>
+縁<ふち>
+縁<へり>
+艶<えん>
+艶<えん>然<ぜん>
+艶<えん>聞<ぶん>
+艶<つや>
+苑<えん>
+苑<その>
+薗<えん>
+薗<その>
+遠<えん>
+遠<えん>泳<えい>
+遠<えん>海<かい>
+遠<えん>隔<かく>
+遠<えん>隔<かく>地<ち>
+遠<えん>距<きょ>離<り>
+遠<えん>近<きん>
+遠<えん>景<けい>
+遠<えん>軽<がる>
+遠<えん>視<し>
+遠<えん>心<しん>力<りょく>
+遠<えん>征<せい>
+遠<えん>足<そく>
+遠<えん>田<だ>
+遠<えん>藤<どう>
+遠<えん>別<べつ>
+遠<えん>方<ぽう>
+遠<えん>洋<よう>
+遠<えん>来<らい>
+遠<えん>慮<りょ>
+遠<えん>路<ろ>
+遠<おん>
+遠<おん>賀<が>
+遠<とお>―
+遠<とお>く
+遠<とお>ざか―
+遠<とお>ざけ―
+遠<とお>の―
+遠<とお>回<まわ>し
+遠<とお>回<まわ>り
+遠<とお>巻<ま>き
+遠<とお>山<やま>
+遠<とお>出<で>
+遠<とお>浅<あさ>
+遠<とお>田<だ>
+遠<とお>野<の>
+鉛<えん>
+鉛<えん>直<ちょく>
+鉛<えん>筆<ぴつ>
+鉛<なまり>
+鴛<えん>
+鴛<おし>
+鴛<おし>鴦<どり>
+塩<えん>
+塩<えん>化<か>
+塩<えん>山<ざん>
+塩<えん>酸<さん>
+塩<えん>分<ぶん>
+塩<しお>
+塩<しお>屋<や>
+塩<しお>竃<がま>
+塩<しお>釜<がま>
+塩<しお>気<け>
+塩<しお>見<み>
+塩<しお>原<ばら>
+塩<しお>焼<やき>
+塩<しお>尻<じり>
+塩<しお>辛<から>
+塩<しお>辛<から>―
+塩<しお>水<みず>
+塩<しお>川<かわ>
+塩<しお>沢<ざわ>
+塩<しお>谷<や>
+塩<しお>漬<づ>け
+塩<しお>田<た>
+塩<しお>田<だ>
+塩<しお>浜<はま>
+塩<しお>本<もと>
+塩<しお>野<の>
+於<お>
+於<お>―
+汚<お>
+汚<お>辱<じょく>
+汚<お>水<すい>
+汚<お>染<せん>
+汚<お>損<そん>
+汚<お>濁<だく>
+汚<お>点<てん>
+汚<お>物<ぶつ>
+汚<お>名<めい>
+汚<お>穢<わい>
+汚<きたな>―
+汚<きたな>らし―
+汚<けが>―
+汚<けが>らわし―
+汚<けが>れ―
+汚<よご>―
+汚<よご>れ―
+甥<おい>
+甥<せい>
+凹<おう>
+凹<おう>凸<とつ>
+凹<おう>版<はん>
+央<おう>
+奥<おう>
+奥<おう>羽<う>
+奥<おく>
+奥<おく>さん
+奥<おく>ゆかし―
+奥<おく>井<い>
+奥<おく>義<ぎ>
+奥<おく>居<い>
+奥<おく>行<ゆ>き
+奥<おく>山<やま>
+奥<おく>志<し>賀<が>
+奥<おく>歯<ば>
+奥<おく>尻<しり>
+奥<おく>村<むら>
+奥<おく>多<た>摩<ま>
+奥<おく>沢<さわ>
+奥<おく>地<ち>
+奥<おく>津<つ>
+奥<おく>底<そこ>
+奥<おく>田<だ>
+奥<おく>乃<の>
+奥<おく>野<の>
+奥<おく>様<さま>
+往<い>―
+往<おう>
+往<おう>々<おう>
+往<おう>々<おう>にして
+往<おう>還<かん>
+往<おう>時<じ>
+往<おう>信<しん>
+往<おう>診<しん>
+往<おう>生<じょう>
+往<おう>年<ねん>
+往<おう>復<ふく>
+往<おう>来<らい>
+往<おう>路<ろ>
+往<ゆ>―
+応<おう>
+応<おう>援<えん>
+応<おう>急<きゅう>
+応<おう>札<さつ>
+応<おう>酬<しゅう>
+応<おう>接<せつ>
+応<おう>戦<せん>
+応<おう>対<たい>
+応<おう>諾<だく>
+応<おう>答<とう>
+応<おう>募<ぼ>
+応<おう>報<ほう>
+応<おう>用<よう>
+応<おう>力<りょく>
+応<こた>え―
+押<お>―
+押<お>さえ―
+押<お>し
+押<お>しかけ―
+押<お>しつけ―
+押<お>し寄<よ>せ―
+押<お>し詰<つ>ま―
+押<お>し込<こ>―
+押<お>し込<こ>め―
+押<お>し出<だ>―
+押<お>し上<あ>げ―
+押<お>し切<き>―
+押<お>し退<の>け―
+押<お>し通<とお>―
+押<お>し入<い>―
+押<お>し付<つ>け―
+押<お>し返<かえ>―
+押<おう>
+押<おう>印<いん>
+押<おう>韻<いん>
+押<おう>下<か>
+押<おう>収<しゅう>
+押<おう>捺<なつ>
+押<おさ>え―
+押<おさ>え込<こ>―
+押<おし>井<い>
+押<おし>水<みず>
+押<おし>入<いれ>
+押<おし>売<うり>
+旺<おう>
+旺<おう>盛<せい>
+旺<おう>文<ぶん>社<しゃ>
+横<おう>
+横<おう>溢<いつ>
+横<おう>隔<かく>膜<まく>
+横<おう>行<こう>
+横<おう>断<だん>
+横<おう>着<ちゃく>
+横<おう>転<てん>
+横<おう>柄<へい>
+横<おう>暴<ぼう>
+横<おう>領<りょう>
+横<よこ>
+横<よこ>たわ―
+横<よこ>ばい
+横<よこ>井<い>
+横<よこ>越<ごし>
+横<よこ>河<かわ>
+横<よこ>河<がわ>電<でん>機<き>
+横<よこ>顔<がお>
+横<よこ>溝<みぞ>
+横<よこ>綱<づな>
+横<よこ>山<やま>
+横<よこ>芝<しば>
+横<よこ>縞<じま>
+横<よこ>取<ど>り
+横<よこ>手<て>
+横<よこ>瀬<せ>
+横<よこ>切<ぎ>―
+横<よこ>川<かわ>
+横<よこ>沢<ざわ>
+横<よこ>長<なが>
+横<よこ>田<た>
+横<よこ>島<しま>
+横<よこ>道<みち>
+横<よこ>尾<お>
+横<よこ>浜<はま>
+横<よこ>平<ひら>
+横<よこ>目<め>
+横<よこ>様<ざま>
+横<よこ>恋<れん>慕<ぼ>
+横<よこ>澤<ざわ>
+欧<おう>
+欧<おう>化<か>
+欧<おう>州<しゅう>
+欧<おう>風<ふう>
+欧<おう>文<ぶん>
+殴<おう>
+殴<なぐ>―
+王<おう>
+王<おう>位<い>
+王<おう>冠<かん>
+王<おう>宮<きゅう>
+王<おう>侯<こう>
+王<おう>国<こく>
+王<おう>座<ざ>
+王<おう>子<じ>
+王<おう>寺<じ>
+王<おう>室<しつ>
+王<おう>者<じゃ>
+王<おう>手<て>
+王<おう>将<しょう>
+王<おう>制<せい>
+王<おう>朝<ちょう>
+王<おう>道<どう>
+王<おう>妃<ひ>
+王<おう>様<さま>
+翁<おう>
+翁<おきな>
+襖<おう>
+襖<ふすま>
+鴬<うぐいす>
+鴬<おう>
+鶯<うぐいす>
+鶯<うぐいす>沢<ざわ>
+鶯<うぐいす>谷<だに>
+鶯<おう>
+鴎<おう>
+鴎<おう>外<がい>
+鴎<かもめ>
+黄<おう>
+黄<おう>金<ごん>
+黄<おう>色<しょく>
+黄<おう>土<ど>色<いろ>
+黄<おう>銅<どう>
+黄<おう>変<へん>
+黄<き>
+黄<き>ば―
+黄<き>色<いろ>
+黄<き>色<いろ>―
+黄<き>身<み>
+黄<き>緑<みどり>
+黄<き>鶲<びたき>
+黄<こう>
+黄<こう>河<が>
+黄<こう>海<かい>
+黄<こう>砂<さ>
+黄<こう>土<ど>
+黄<こう>道<どう>
+岡<おか>
+岡<おか>っ引<ぴ>き
+岡<おか>安<やす>
+岡<おか>垣<がき>
+岡<おか>見<み>
+岡<おか>崎<ざき>
+岡<おか>山<やま>
+岡<おか>持<も>ち
+岡<おか>村<むら>
+岡<おか>谷<や>
+岡<おか>田<だ>
+岡<おか>島<じま>
+岡<おか>嶋<じま>
+岡<おか>内<うち>
+岡<おか>部<べ>
+岡<おか>本<もと>
+岡<おか>野<の>
+沖<おき>
+沖<おき>合<あ>い
+沖<おき>田<た>
+沖<おき>縄<なわ>
+沖<おき>美<み>
+沖<ちゅう>
+荻<おぎ>
+荻<おぎ>窪<くぼ>
+荻<おぎ>原<はら>
+荻<おぎ>田<た>
+荻<おぎ>野<の>
+荻<おぎ>野<の>目<め>
+億<おく>
+屋<おく>
+屋<おく>外<がい>
+屋<おく>上<じょう>
+屋<おく>内<ない>
+屋<や>
+屋<や>久<く>
+屋<や>久<く>島<しま>
+屋<や>形<かた>
+屋<や>号<ごう>
+屋<や>根<ね>
+屋<や>台<たい>
+屋<や>敷<しき>
+憶<おく>
+憶<おく>測<そく>
+憶<おぼ>え―
+臆<おく>
+臆<おく>―
+臆<おく>病<びょう>
+臆<おく>面<めん>
+桶<おけ>
+桶<おけ>川<がわ>
+桶<とう>
+牡<お>
+牡<お>牛<うし>
+牡<お>牛<うし>座<ざ>
+牡<お>鹿<しか>
+牡<お>鹿<じか>
+牡<お>羊<ひつじ>座<ざ>
+牡<おす>
+牡<ぼ>
+牡<ぼ>蠣<れい>
+牡<ぼ>丹<たん>
+牡<ぼ>馬<ば>
+乙<いつ>
+乙<おつ>
+乙<きのと>
+俺<おれ>
+俺<おれ>達<たち>
+卸<おろ>―
+卸<おろし>
+卸<おろし>相<そう>場<ば>
+卸<おろし>値<ね>
+卸<おろし>売<うり>
+恩<おん>
+恩<おん>給<きゅう>
+恩<おん>恵<けい>
+恩<おん>顧<こ>
+恩<おん>師<し>
+恩<おん>賜<し>
+恩<おん>赦<しゃ>
+恩<おん>賞<しょう>
+恩<おん>人<じん>
+恩<おん>典<てん>
+恩<おん>田<だ>
+恩<おん>納<な>
+恩<おん>返<がえ>し
+温<あたた>か
+温<あたた>か―
+温<あたた>ま―
+温<あたた>め―
+温<おん>
+温<おん>厚<こう>
+温<おん>室<しつ>
+温<おん>順<じゅん>
+温<おん>床<しょう>
+温<おん>情<じょう>
+温<おん>水<すい>
+温<おん>泉<せん>
+温<おん>存<ぞん>
+温<おん>帯<たい>
+温<おん>暖<だん>
+温<おん>度<ど>
+温<おん>度<ど>計<けい>
+温<おん>熱<ねつ>
+温<おん>風<ぷう>
+温<おん>浴<よく>
+温<おん>和<わ>
+温<ぬく>―
+温<ぬく>も―
+温<ぬる>―
+穏<おだ>やか
+穏<おん>
+穏<おん>健<けん>
+穏<おん>当<とう>
+穏<おん>便<びん>
+穏<おん>和<わ>
+音<いん>
+音<おと>
+音<おと>沙<さ>汰<た>
+音<おん>
+音<おん>韻<いん>
+音<おん>階<かい>
+音<おん>楽<がく>
+音<おん>感<かん>
+音<おん>響<きょう>
+音<おん>戸<ど>
+音<おん>質<しつ>
+音<おん>信<しん>
+音<おん>声<せい>
+音<おん>節<せつ>
+音<おん>素<そ>
+音<おん>像<ぞう>
+音<おん>速<そく>
+音<おん>痴<ち>
+音<おん>程<てい>
+音<おん>頭<ど>
+音<おん>読<よ>み
+音<おん>波<ぱ>
+音<おん>符<ぷ>
+音<おん>別<べつ>
+音<おん>便<びん>
+音<おん>量<りょう>
+音<ね>
+音<ね>色<いろ>
+下<お>り―
+下<お>ろ―
+下<か>
+下<か>位<い>
+下<か>院<いん>
+下<か>界<かい>
+下<か>記<き>
+下<か>級<きゅう>
+下<か>弦<げん>
+下<か>限<げん>
+下<か>限<げん>値<ち>
+下<か>降<こう>
+下<か>降<こう>線<せん>
+下<か>士<し>官<かん>
+下<か>図<ず>
+下<か>垂<すい>
+下<か>線<せん>
+下<か>層<そう>
+下<か>端<たん>
+下<か>等<とう>
+下<か>半<はん>身<しん>
+下<か>表<ひょう>
+下<か>付<ふ>
+下<か>部<ぶ>
+下<か>流<りゅう>
+下<くだ>―
+下<くだ>さ―
+下<くだ>らな―
+下<くだ>松<まつ>
+下<げ>
+下<げ>界<かい>
+下<げ>巻<かん>
+下<げ>戸<こ>
+下<げ>校<こう>
+下<げ>剤<ざい>
+下<げ>山<ざん>
+下<げ>車<しゃ>
+下<げ>宿<しゅく>
+下<げ>旬<じゅん>
+下<げ>水<すい>
+下<げ>水<すい>道<どう>
+下<げ>船<せん>
+下<げ>賤<せん>
+下<げ>足<そく>
+下<げ>足<そく>箱<ばこ>
+下<げ>足<そく>番<ばん>
+下<げ>駄<た>
+下<げ>駄<た>箱<ばこ>
+下<げ>段<だん>
+下<げ>馬<ば>
+下<げ>卑<び>た
+下<げ>品<ひん>
+下<げ>僕<ぼく>
+下<げ>落<らく>
+下<げ>痢<り>
+下<げ>略<りゃく>
+下<げ>劣<れつ>
+下<げ>呂<ろ>
+下<さ>が―
+下<さ>げ―
+下<した>
+下<した>っ端<ぱ>
+下<した>火<び>
+下<した>回<まわ>―
+下<した>絵<え>
+下<した>見<み>
+下<した>向<む>き
+下<した>取<ど>り
+下<した>手<て>
+下<した>書<が>き
+下<した>請<う>け
+下<した>積<づ>み
+下<した>値<ね>
+下<した>地<じ>
+下<した>着<ぎ>
+下<した>町<まち>
+下<した>調<しら>べ
+下<した>田<だ>
+下<した>働<ばたら>き
+下<した>道<みち>
+下<した>敷<じき>
+下<しも>
+下<しも>々<じも>
+下<しも>伊<い>那<な>
+下<しも>館<だて>
+下<しも>期<き>
+下<しも>京<ぎょう>
+下<しも>郷<ごう>
+下<しも>元<もと>
+下<しも>高<たか>井<い>
+下<しも>甑<こしき>
+下<しも>座<ざ>
+下<しも>妻<つま>
+下<しも>妻<づま>
+下<しも>山<やま>
+下<しも>山<やま>田<だ>
+下<しも>市<いち>
+下<しも>手<て>
+下<しも>条<じょう>
+下<しも>新<にい>川<かわ>
+下<しも>神<しん>明<めい>
+下<しも>仁<に>田<た>
+下<しも>成<なり>
+下<しも>川<かわ>
+下<しも>村<むら>
+下<しも>地<じ>
+下<しも>津<つ>
+下<しも>辻<つじ>
+下<しも>田<だ>
+下<しも>都<つ>賀<が>
+下<しも>馬<うま>
+下<しも>半<はん>期<き>
+下<しも>尾<お>
+下<しも>部<べ>
+下<しも>平<たい>
+下<しも>北<きた>
+下<しも>北<きた>山<やま>
+下<しも>北<きた>沢<ざわ>
+下<しも>毛<げ>
+下<しも>條<じょう>
+下<もと>
+化<か>
+化<か>―
+化<か>学<がく>
+化<か>合<ごう>
+化<か>合<ごう>物<ぶつ>
+化<か>成<せい>
+化<か>石<せき>
+化<か>繊<せん>
+化<か>膿<のう>
+化<け>
+化<け>粧<しょう>
+化<け>粧<しょう>品<ひん>
+化<け>身<しん>
+化<ば>か―
+化<ば>け―
+仮<か>
+仮<か>死<し>
+仮<か>称<しょう>
+仮<か>数<すう>
+仮<か>性<せい>
+仮<か>設<せつ>
+仮<か>説<せつ>
+仮<か>想<そう>
+仮<か>想<そう>記<き>憶<おく>
+仮<か>装<そう>
+仮<か>題<だい>
+仮<か>託<たく>
+仮<か>定<てい>
+仮<か>眠<みん>
+仮<か>名<な>
+仮<か>名<な>書<が>き
+仮<か>名<めい>
+仮<か>面<めん>
+仮<かり>
+仮<かり>釈<しゃく>放<ほう>
+仮<かり>住<ずま>い
+仮<かり>処<しょ>分<ぶん>
+仮<かり>調<ちょう>印<いん>
+仮<かり>払<ばら>い
+仮<かり>払<ばらい>
+仮<かり>払<ばらい>金<きん>
+仮<かり>縫<ぬ>い
+仮<かり>免<めん>許<きょ>
+仮<け>
+仮<け>病<びょう>
+何<か>
+何<なに>
+何<なに>しろ
+何<なに>せ
+何<なに>気<げ>な―
+何<なに>故<ゆえ>
+何<なに>故<ゆえ>に
+何<なに>事<ごと>
+何<なに>者<もの>
+何<なに>分<ぶん>
+何<なん>
+何<なん>せ
+何<なん>ぞ
+何<なん>ぞや
+何<なん>でもかんでも
+何<なん>とか
+何<なん>ら
+何<なん>回<かい>
+何<なん>時<じ>
+何<なん>人<にん>
+何<なん>人<ぴと>
+何<なん>台<だい>
+何<なん>度<ど>
+何<なん>等<ら>
+何<なん>日<にち>
+何<なん>年<ねん>
+何<なん>秒<びょう>
+何<なん>分<ぷん>
+伽<か>
+伽<が>藍<らん>
+伽<が>藍<らん>堂<どう>
+伽<きゃ>
+価<あたい>
+価<か>
+価<か>格<かく>
+価<か>値<ち>
+価<か>値<ち>観<かん>
+佳<か>
+佳<か>境<きょう>
+佳<か>作<さく>
+佳<か>人<じん>薄<はく>命<めい>
+佳<か>代<よ>
+佳<か>那<な>子<こ>
+佳<か>日<じつ>
+佳<けい>
+佳<けい>子<こ>
+佳<けい>佑<すけ>
+佳<けい>祐<すけ>
+佳<よ>―
+佳<よし>
+佳<よし>子<こ>
+佳<よし>人<ひと>
+佳<よし>男<お>
+佳<よし>巳<み>
+加<か>
+加<か>賀<が>
+加<か>賀<が>谷<や>
+加<か>賀<が>爪<つめ>
+加<か>害<がい>
+加<か>虐<ぎゃく>
+加<か>減<げん>
+加<か>減<げん>乗<じょう>除<じょ>
+加<か>古<こ>
+加<か>古<こ>川<がわ>
+加<か>護<ご>
+加<か>工<こう>
+加<か>佐<さ>
+加<か>算<さん>
+加<か>治<じ>屋<や>
+加<か>治<じ>木<き>
+加<か>湿<しつ>
+加<か>重<じゅう>
+加<か>除<じょ>
+加<か>世<せ>田<だ>
+加<か>瀬<せ>
+加<か>勢<せい>
+加<か>西<さい>
+加<か>速<そく>
+加<か>速<そく>度<ど>
+加<か>担<たん>
+加<か>津<づ>佐<さ>
+加<か>東<とう>
+加<か>糖<とう>
+加<か>藤<とう>
+加<か>奈<な>
+加<か>奈<な>子<こ>
+加<か>入<にゅう>
+加<か>熱<ねつ>
+加<か>納<のう>
+加<か>美<み>
+加<か>筆<ひつ>
+加<か>平<へい>
+加<か>法<ほう>
+加<か>味<み>
+加<か>盟<めい>
+加<か>茂<も>
+加<か>茂<も>川<がわ>
+加<か>療<りょう>
+加<くわ>え―
+加<くわ>わ―
+可<か>
+可<か>換<かん>
+可<か>観<かん>測<そく>
+可<か>逆<ぎゃく>
+可<か>決<けつ>
+可<か>算<さん>
+可<か>視<し>
+可<か>視<し>光<こう>
+可<か>児<に>
+可<か>達<たつ>
+可<か>聴<ちょう>
+可<か>読<どく>
+可<か>読<どく>性<せい>
+可<か>能<のう>
+可<か>能<のう>性<せい>
+可<か>搬<はん>
+可<か>否<ひ>
+可<か>美<み>
+可<か>付<ふ>番<ばん>
+可<か>変<へん>
+可<か>変<へん>長<ちょう>
+可<か>約<やく>
+可<か>溶<よう>性<せい>
+可<か>用<よう>性<せい>
+可<か>憐<れん>
+嘉<か>
+嘉<か>一<いち>
+嘉<か>手<で>納<な>
+嘉<か>島<しま>
+嘉<か>穂<ほ>
+夏<か>
+夏<か>期<き>
+夏<か>季<き>
+夏<か>眠<みん>
+夏<げ>至<し>
+夏<なつ>
+夏<なつ>休<やす>み
+夏<なつ>向<む>き
+夏<なつ>山<やま>
+夏<なつ>子<こ>
+夏<なつ>場<ば>
+夏<なつ>服<ふく>
+夏<なつ>物<もの>
+嫁<か>
+嫁<とつ>―
+嫁<よめ>
+嫁<よめ>さん
+家<いえ>
+家<いえ>元<もと>
+家<いえ>康<やす>
+家<いえ>出<で>
+家<いえ>島<しま>
+家<いえ>柄<がら>
+家<いえ>路<じ>
+家<うち>
+家<か>
+家<か>屋<おく>
+家<か>教<きょう>
+家<か>業<ぎょう>
+家<か>具<ぐ>
+家<か>系<けい>
+家<か>計<けい>
+家<か>計<けい>簿<ぼ>
+家<か>裁<さい>
+家<か>財<ざい>
+家<か>作<さく>
+家<か>事<じ>
+家<か>臣<しん>
+家<か>政<せい>
+家<か>蔵<ぞう>
+家<か>族<ぞく>
+家<か>族<ぞく>連<づ>れ
+家<か>宅<たく>
+家<か>畜<ちく>
+家<か>庭<てい>
+家<か>庭<てい>科<か>
+家<か>庭<てい>教<きょう>師<し>
+家<か>伝<でん>
+家<か>電<でん>
+家<か>督<とく>
+家<か>内<ない>
+家<か>父<ふ>長<ちょう>制<せい>
+家<か>風<ふう>
+家<か>宝<ほう>
+家<か>名<めい>
+家<か>紋<もん>
+家<か>老<ろう>
+家<け>
+家<け>来<らい>
+家<や>
+家<や>主<ぬし>
+家<や>賃<ちん>
+寡<か>
+寡<か>作<さく>
+寡<か>占<せん>
+寡<か>婦<ふ>
+寡<か>聞<ぶん>
+寡<か>黙<もく>
+科<か>
+科<か>―
+科<か>学<がく>
+科<か>研<けん>
+科<か>研<けん>費<ひ>
+科<か>目<もく>
+科<か>料<りょう>
+科<しな>
+科<とが>
+暇<いとま>
+暇<か>
+暇<ひま>
+果<か>
+果<か>敢<かん>
+果<か>実<じつ>
+果<か>樹<じゅ>
+果<か>汁<じゅう>
+果<か>糖<とう>
+果<か>肉<にく>
+果<か>歩<ほ>
+果<くだ>物<もの>
+果<は>た―
+果<は>て―
+果<はた>して
+架<か>
+架<か>か―
+架<か>け―
+架<か>け橋<はし>
+架<か>橋<きょう>
+架<か>空<くう>
+架<か>設<せつ>
+架<か>線<せん>
+歌<うた>
+歌<うた>―
+歌<うた>志<し>内<ない>
+歌<うた>声<ごえ>
+歌<うた>代<しろ>
+歌<うた>津<つ>
+歌<うた>麿<まろ>
+歌<か>
+歌<か>曲<きょく>
+歌<か>劇<げき>
+歌<か>詞<し>
+歌<か>手<しゅ>
+歌<か>集<しゅう>
+歌<か>唱<しょう>
+歌<か>人<じん>
+歌<か>壇<だん>
+歌<か>舞<ぶ>伎<き>
+歌<か>謡<よう>
+歌<か>謡<よう>曲<きょく>
+河<か>
+河<か>口<こう>
+河<か>西<さい>
+河<か>川<せん>
+河<か>東<とう>
+河<か>南<なん>
+河<か>北<ほく>
+河<かわ>
+河<かわ>井<い>
+河<かわ>浦<うら>
+河<かわ>原<はら>
+河<かわ>口<ぐち>
+河<かわ>口<ぐち>湖<こ>
+河<かわ>沼<ぬま>
+河<かわ>上<かみ>
+河<かわ>西<にし>
+河<かわ>村<むら>
+河<かわ>田<た>
+河<かわ>田<だ>
+河<かわ>島<しま>
+河<かわ>東<ひがし>
+河<かわ>内<うち>
+河<かわ>波<なみ>
+河<かわ>辺<べ>
+河<かわ>野<の>
+火<か>
+火<か>炎<えん>
+火<か>焔<えん>
+火<か>気<き>
+火<か>急<きゅう>
+火<か>口<こう>
+火<か>災<さい>
+火<か>砕<さい>流<りゅう>
+火<か>山<ざん>
+火<か>山<ざん>灰<ばい>
+火<か>事<じ>
+火<か>星<せい>
+火<か>葬<そう>
+火<か>薬<やく>
+火<か>曜<よう>
+火<か>曜<よう>日<び>
+火<か>力<りょく>
+火<ひ>
+火<ひ>の粉<こ>
+火<ひ>浦<うら>
+火<ひ>花<ばな>
+火<ひ>蓋<ぶた>
+火<ひ>元<もと>
+火<ひ>柱<ばしら>
+火<ひ>縄<なわ>銃<じゅう>
+火<ひ>鉢<ばち>
+珂<か>
+禍<か>
+禍<か>根<こん>
+禍<わざわい>
+禾<いね>
+禾<か>
+禾<のぎ>
+稼<か>
+稼<か>業<ぎょう>
+稼<か>働<どう>
+稼<かせ>―
+箇<か>
+箇<か>所<しょ>
+箇<か>条<じょう>
+箇<か>条<じょう>書<がき>
+箇<こ>
+花<か>
+花<か>王<おう>
+花<か>器<き>
+花<か>壇<だん>
+花<か>瓶<びん>
+花<か>粉<ふん>
+花<か>粉<ふん>症<しょう>
+花<か>弁<べん>
+花<か>卉<き>
+花<か>崗<こう>岩<がん>
+花<はな>
+花<はな>びら
+花<はな>井<い>
+花<はな>園<ぞの>
+花<はな>岡<おか>
+花<はな>屋<や>
+花<はな>火<び>
+花<はな>巻<まき>
+花<はな>見<み>
+花<はな>札<ふだ>
+花<はな>山<やま>
+花<はな>子<こ>
+花<はな>時<ど>計<けい>
+花<はな>水<みず>木<き>
+花<はな>盛<ざか>り
+花<はな>泉<いずみ>
+花<はな>束<たば>
+花<はな>沢<ざわ>
+花<はな>田<だ>
+花<はな>道<みち>
+花<はな>板<いた>
+花<はな>婿<むこ>
+花<はな>冷<び>え
+苛<いじ>め―
+苛<いら>
+苛<いら>々<いら>
+苛<いら>立<だ>―
+苛<か>
+苛<か>虐<ぎゃく>
+苛<か>酷<こく>
+苛<か>烈<れつ>
+苛<さいな>―
+茄<か>
+荷<か>
+荷<か>重<じゅう>
+荷<か>担<たん>
+荷<か>電<でん>
+荷<に>
+荷<に>作<づく>り
+荷<に>札<ふだ>
+荷<に>車<ぐるま>
+荷<に>主<ぬし>
+荷<に>受<う>け
+荷<に>造<づく>り
+荷<に>台<だい>
+荷<に>物<もつ>
+荷<に>揚<あ>げ
+華<か>
+華<か>絵<え>
+華<か>僑<きょう>
+華<か>氏<し>
+華<か>燭<しょく>
+華<か>燭<しょく>の典<てん>
+華<か>族<ぞく>
+華<か>道<どう>
+華<か>乃<の>子<こ>
+華<か>美<び>
+華<か>麗<れい>
+華<け>
+華<はな>
+華<はな>々<ばな>し―
+華<はな>や―
+華<はな>やか
+華<はな>子<こ>
+菓<か>
+菓<か>子<し>
+蝦<えび>
+蝦<か>
+蝦<が>蟇<ま>
+蝦<が>蟇<まがえる>
+課<か>
+課<か>外<がい>
+課<か>金<きん>
+課<か>税<ぜい>
+課<か>題<だい>
+課<か>徴<ちょう>金<きん>
+課<か>長<ちょう>
+課<か>程<てい>
+課<か>内<ない>
+課<か>目<もく>
+嘩<か>
+貨<か>
+貨<か>客<きゃく>船<せん>
+貨<か>車<しゃ>
+貨<か>物<もつ>
+貨<か>物<もつ>船<せん>
+貨<か>幣<へい>
+迦<か>
+過<あやま>―
+過<か>
+過<か>去<こ>
+過<か>激<げき>
+過<か>言<ごん>
+過<か>酷<こく>
+過<か>失<しつ>
+過<か>重<じゅう>
+過<か>小<しょう>
+過<か>少<しょう>
+過<か>剰<じょう>
+過<か>食<しょく>
+過<か>食<しょく>症<しょう>
+過<か>信<しん>
+過<か>疎<そ>
+過<か>多<た>
+過<か>大<だい>
+過<か>程<てい>
+過<か>渡<と>
+過<か>渡<と>期<き>
+過<か>度<ど>
+過<か>当<とう>
+過<か>日<じつ>
+過<か>熱<ねつ>
+過<か>半<はん>
+過<か>半<はん>数<すう>
+過<か>敏<びん>
+過<か>不<ふ>足<そく>
+過<か>分<ぶん>
+過<か>保<ほ>護<ご>
+過<か>密<みつ>
+過<す>ぎ―
+過<す>ぎ去<さ>―
+過<す>ご―
+霞<か>
+霞<かす>―
+霞<かすみ>
+蚊<か>
+蚊<か>取<と>り
+蚊<か>柱<ばしら>
+蚊<ぶん>
+俄<が>
+俄<が>然<ぜん>
+俄<にわか>
+峨<が>
+我<が>
+我<が>慢<まん>
+我<が>欲<よく>
+我<が>流<りゅう>
+我<わ>
+我<わ>が
+我<わ>がまま
+我<わ>が家<や>
+我<わ>が国<くに>
+我<わが>
+我<わが>家<や>
+我<わが>輩<はい>
+我<わが>侭<まま>
+我<わが>儘<まま>
+我<われ>
+我<われ>々<われ>
+我<われ>ら
+牙<が>
+牙<が>城<じょう>
+牙<きば>
+画<え>
+画<かく>
+画<かく>一<いつ>的<てき>
+画<かく>策<さく>
+画<かく>数<すう>
+画<かく>然<ぜん>
+画<かっ>期<き>的<てき>
+画<が>
+画<が>家<か>
+画<が>才<さい>
+画<が>材<ざい>
+画<が>質<しつ>
+画<が>集<しゅう>
+画<が>商<しょう>
+画<が>仙<せん>紙<し>
+画<が>素<そ>
+画<が>像<ぞう>
+画<が>題<だい>
+画<が>帖<じょう>
+画<が>伯<はく>
+画<が>板<ばん>
+画<が>面<めん>
+画<が>餅<べい>
+画<が>用<よう>紙<し>
+画<が>廊<ろう>
+臥<が>
+臥<が>薪<しん>嘗<しょう>胆<たん>
+臥<ふ>―
+臥<ふ>せ―
+芽<が>
+芽<め>
+芽<め>室<むろ>
+芽<め>生<ば>え―
+蛾<が>
+賀<が>
+賀<が>―
+賀<が>状<じょう>
+賀<が>正<しょう>
+雅<が>
+雅<が>楽<がく>
+雅<が>号<ごう>
+雅<が>趣<しゅ>
+雅<まさ>
+雅<まさ>己<み>
+雅<まさ>広<ひろ>
+雅<まさ>康<やす>
+雅<まさ>江<え>
+雅<まさ>行<ゆき>
+雅<まさ>哉<や>
+雅<まさ>史<し>
+雅<まさ>子<こ>
+雅<まさ>樹<き>
+雅<まさ>俊<とし>
+雅<まさ>春<はる>
+雅<まさ>信<のぶ>
+雅<まさ>人<と>
+雅<まさ>宣<のぶ>
+雅<まさ>則<のり>
+雅<まさ>之<ゆき>
+雅<まさ>博<ひろ>
+雅<まさ>美<み>
+雅<まさ>彦<ひこ>
+雅<まさ>敏<とし>
+雅<まさ>文<ふみ>
+雅<まさ>保<やす>
+雅<まさ>也<や>
+雅<まさ>由<よし>
+雅<まさ>裕<ひろ>
+雅<まさ>雄<お>
+餓<かつ>え―
+餓<が>
+餓<が>死<し>
+駕<が>
+介<かい>
+介<かい>護<ご>
+介<かい>在<ざい>
+介<かい>入<にゅう>
+介<かい>抱<ほう>
+介<すけ>
+会<あ>―
+会<あ>わ―
+会<あい>見<み>
+会<あい>津<づ>
+会<あい>津<づ>高<たか>田<だ>
+会<あい>津<づ>坂<ばん>下<げ>
+会<あい>津<づ>若<わか>松<まつ>
+会<あい>田<だ>
+会<え>
+会<え>釈<しゃく>
+会<え>得<とく>
+会<かい>
+会<かい>―
+会<かい>員<いん>
+会<かい>員<いん>制<せい>
+会<かい>館<かん>
+会<かい>舘<かん>
+会<かい>期<き>
+会<かい>議<ぎ>
+会<かい>計<けい>
+会<かい>見<けん>
+会<かい>合<ごう>
+会<かい>誌<し>
+会<かい>社<しゃ>
+会<かい>社<しゃ>員<いん>
+会<かい>所<しょ>
+会<かい>場<じょう>
+会<かい>食<しょく>
+会<かい>心<しん>
+会<かい>席<せき>
+会<かい>戦<せん>
+会<かい>葬<そう>
+会<かい>則<そく>
+会<かい>談<だん>
+会<かい>長<ちょう>
+会<かい>頭<とう>
+会<かい>堂<どう>
+会<かい>費<ひ>
+会<かい>報<ほう>
+会<かい>務<む>
+会<かい>話<わ>
+会<がい>社<しゃ>
+解<かい>
+解<かい>禁<きん>
+解<かい>決<けつ>
+解<かい>決<けつ>策<さく>
+解<かい>雇<こ>
+解<かい>散<さん>
+解<かい>釈<しゃく>
+解<かい>除<じょ>
+解<かい>消<しょう>
+解<かい>職<しょく>
+解<かい>析<せき>
+解<かい>説<せつ>
+解<かい>像<ぞう>度<ど>
+解<かい>体<たい>
+解<かい>題<だい>
+解<かい>凍<とう>
+解<かい>答<とう>
+解<かい>読<どく>
+解<かい>任<にん>
+解<かい>放<ほう>
+解<かい>法<ほう>
+解<かい>剖<ぼう>
+解<かい>明<めい>
+解<かい>約<やく>
+解<げ>
+解<げ>脱<だつ>
+解<げ>毒<どく>
+解<げ>熱<ねつ>
+解<げ>熱<ねつ>剤<ざい>
+解<と>―
+解<と>か―
+解<ほど>―
+解<わか>―
+回<かい>
+回<かい>忌<き>
+回<かい>帰<き>
+回<かい>帰<き>線<せん>
+回<かい>教<きょう>
+回<かい>顧<こ>
+回<かい>航<こう>
+回<かい>収<しゅう>
+回<かい>春<しゅん>
+回<かい>診<しん>
+回<かい>数<すう>
+回<かい>生<せい>
+回<かい>旋<せん>
+回<かい>線<せん>
+回<かい>想<そう>
+回<かい>送<そう>
+回<かい>転<てん>
+回<かい>答<とう>
+回<かい>避<ひ>
+回<かい>付<ふ>
+回<かい>復<ふく>
+回<かい>遊<ゆう>
+回<かい>覧<らん>
+回<かい>路<ろ>
+回<かい>廊<ろう>
+回<まわ>―
+回<まわ>り込<こ>―
+回<まわ>り道<みち>
+塊<かい>
+塊<かたまり>
+壊<かい>
+壊<かい>滅<めつ>
+壊<こわ>―
+壊<こわ>れ―
+廻<かい>
+廻<まわ>―
+廻<まわ>り
+快<かい>
+快<かい>楽<らく>
+快<かい>活<かつ>
+快<かい>感<かん>
+快<かい>気<き>
+快<かい>挙<きょ>
+快<かい>事<じ>
+快<かい>進<しん>撃<げき>
+快<かい>晴<せい>
+快<かい>走<そう>
+快<かい>速<そく>
+快<かい>諾<だく>
+快<かい>調<ちょう>
+快<かい>適<てき>
+快<かい>美<び>
+快<かい>復<ふく>
+快<かい>方<ほう>
+快<かい>眠<みん>
+快<かい>癒<ゆ>
+快<こころよ>―
+怪<あや>し―
+怪<かい>
+怪<かい>異<い>
+怪<かい>奇<き>
+怪<かい>獣<じゅう>
+怪<かい>談<だん>
+怪<かい>物<ぶつ>
+怪<かい>文<ぶん>書<しょ>
+悔<かい>
+悔<かい>告<こく>
+悔<かい>恨<こん>
+悔<く>い―
+悔<く>や―
+悔<くや>し―
+恢<かい>
+懐<かい>
+懐<かい>疑<ぎ>
+懐<かい>旧<きゅう>
+懐<かい>古<こ>
+懐<かい>柔<じゅう>
+懐<かい>石<せき>
+懐<かい>胎<たい>
+懐<かい>中<ちゅう>
+懐<かい>妊<にん>
+懐<かい>炉<ろ>
+懐<なつ>かし―
+懐<なつ>かしの
+懐<ふところ>
+懐<ふところ>手<で>
+戒<いまし>め―
+戒<かい>
+戒<かい>厳<げん>
+戒<かい>厳<げん>令<れい>
+拐<かい>
+改<あらた>ま―
+改<あらた>め―
+改<あらた>めて
+改<かい>
+改<かい>悪<あく>
+改<かい>印<いん>
+改<かい>革<かく>
+改<かい>憲<けん>
+改<かい>元<げん>
+改<かい>稿<こう>
+改<かい>行<ぎょう>
+改<かい>作<さく>
+改<かい>札<さつ>
+改<かい>修<しゅう>
+改<かい>称<しょう>
+改<かい>心<しん>
+改<かい>新<しん>
+改<かい>姓<せい>
+改<かい>正<せい>
+改<かい>選<せん>
+改<かい>善<ぜん>
+改<かい>組<そ>
+改<かい>装<そう>
+改<かい>造<ぞう>
+改<かい>題<だい>
+改<かい>築<ちく>
+改<かい>定<てい>
+改<かい>訂<てい>
+改<かい>廃<はい>
+改<かい>版<はん>
+改<かい>変<へん>
+改<かい>編<へん>
+改<かい>名<めい>
+改<かい>訳<やく>
+改<かい>良<りょう>
+改<かい>悛<しゅん>
+改<かい>竄<ざん>
+魁<かい>
+魁<かい>偉<い>
+魁<さきがけ>
+晦<かい>
+晦<かい>渋<じゅう>
+晦<みそか>
+晦<みそ>日<か>
+械<かい>
+海<うな>原<ばら>
+海<うな>上<かみ>
+海<うみ>
+海<うみ>沿<ぞ>い
+海<うみ>千<せん>山<やま>千<せん>
+海<うみ>鳥<どり>
+海<うみ>辺<べ>
+海<かい>
+海<かい>域<いき>
+海<かい>員<いん>
+海<かい>運<うん>
+海<かい>王<おう>星<せい>
+海<かい>外<がい>
+海<かい>岸<がん>
+海<かい>岸<がん>線<せん>
+海<かい>峡<きょう>
+海<かい>軍<ぐん>
+海<かい>港<こう>
+海<かい>溝<こう>
+海<かい>山<ざん>
+海<かい>産<さん>物<ぶつ>
+海<かい>上<じょう>
+海<かい>尻<じり>
+海<かい>水<すい>
+海<かい>水<すい>浴<よく>
+海<かい>草<そう>
+海<かい>藻<そう>
+海<かい>賊<ぞく>
+海<かい>中<ちゅう>
+海<かい>津<づ>
+海<かい>底<てい>
+海<かい>田<た>
+海<かい>藤<どう>
+海<かい>南<なん>
+海<かい>難<なん>
+海<かい>抜<ばつ>
+海<かい>浜<ひん>
+海<かい>綿<めん>
+海<かい>面<めん>
+海<かい>洋<よう>
+海<かい>陸<りく>
+海<かい>流<りゅう>
+海<かい>嶺<れい>
+海<かい>路<ろ>
+灰<かい>
+灰<かい>白<はく>色<しょく>
+灰<はい>
+灰<はい>皿<ざら>
+灰<はい>色<いろ>
+界<かい>
+界<かい>隈<わい>
+界<かい>面<めん>
+皆<かい>
+皆<かい>既<き>
+皆<かい>既<き>食<しょく>
+皆<かい>勤<きん>
+皆<かい>伝<でん>
+皆<かい>無<む>
+皆<かい>目<もく>
+皆<みな>
+皆<みな>さん
+皆<みな>口<ぐち>
+皆<みな>実<み>
+皆<みな>川<がわ>
+皆<みな>野<の>
+皆<みな>様<さま>
+皆<みんな>
+絵<え>
+絵<え>の具<ぐ>
+絵<え>はがき
+絵<え>巻<まき>
+絵<え>札<ふだ>
+絵<え>師<し>
+絵<え>馬<ま>
+絵<え>柄<がら>
+絵<え>本<ほん>
+絵<え>里<り>
+絵<かい>
+絵<かい>画<が>
+芥<あくた>
+芥<あくた>川<がわ>
+芥<かい>
+蟹<かい>
+蟹<かに>
+蟹<かに>江<え>
+蟹<かに>座<ざ>
+蟹<かに>田<た>
+開<あ>―
+開<あ>け―
+開<あ>けっ広<ぴろ>げ
+開<あ>け放<はな>―
+開<かい>
+開<かい>院<いん>
+開<かい>運<うん>
+開<かい>園<えん>
+開<かい>宴<えん>
+開<かい>演<えん>
+開<かい>化<か>
+開<かい>花<か>
+開<かい>会<かい>
+開<かい>館<かん>
+開<かい>眼<がん>
+開<かい>業<ぎょう>
+開<かい>業<ぎょう>医<い>
+開<かい>局<きょく>
+開<かい>襟<きん>
+開<かい>校<こう>
+開<かい>港<こう>
+開<かい>高<こう>
+開<かい>国<こく>
+開<かい>墾<こん>
+開<かい>催<さい>
+開<かい>始<し>
+開<かい>示<じ>
+開<かい>室<しつ>
+開<かい>集<しゅう>合<ごう>
+開<かい>場<じょう>
+開<かい>成<せい>
+開<かい>設<せつ>
+開<かい>戦<せん>
+開<かい>祖<そ>
+開<かい>拓<たく>
+開<かい>通<つう>
+開<かい>廷<てい>
+開<かい>店<てん>
+開<かい>田<だ>
+開<かい>発<はつ>
+開<かい>発<はつ>部<ぶ>
+開<かい>被<ひ>覆<ふく>
+開<かい>票<ひょう>
+開<かい>封<ふう>
+開<かい>聞<もん>
+開<かい>聞<もん>岳<だけ>
+開<かい>平<へい>
+開<かい>閉<へい>
+開<かい>放<ほう>
+開<かい>幕<まく>
+開<かい>明<めい>
+開<かい>門<もん>
+開<かい>闢<びゃく>
+開<ひら>―
+開<ひら>きなお―
+開<ひら>き直<なお>―
+階<かい>
+階<かい>下<か>
+階<かい>級<きゅう>
+階<かい>差<さ>
+階<かい>上<じょう>
+階<かい>乗<じょう>
+階<かい>数<すう>
+階<かい>層<そう>
+階<かい>段<だん>
+階<かい>調<ちょう>
+階<かい>梯<てい>
+貝<かい>
+貝<かい>殻<がら>
+貝<かい>瀬<せ>
+貝<かい>塚<づか>
+貝<ばい>
+凱<がい>
+凱<がい>歌<か>
+凱<がい>旋<せん>
+劾<がい>
+外<がい>
+外<がい>圧<あつ>
+外<がい>為<ため>法<ほう>
+外<がい>因<いん>
+外<がい>延<えん>
+外<がい>縁<えん>
+外<がい>貨<か>
+外<がい>界<かい>
+外<がい>角<かく>
+外<がい>郭<かく>
+外<がい>患<かん>
+外<がい>観<かん>
+外<がい>気<き>
+外<がい>局<きょく>
+外<がい>勤<きん>
+外<がい>形<けい>
+外<がい>見<けん>
+外<がい>語<ご>
+外<がい>交<こう>
+外<がい>交<こう>官<かん>
+外<がい>向<こう>
+外<がい>国<こく>
+外<がい>債<さい>
+外<がい>材<ざい>
+外<がい>紙<し>
+外<がい>資<し>
+外<がい>字<じ>
+外<がい>車<しゃ>
+外<がい>需<じゅ>
+外<がい>周<しゅう>
+外<がい>出<しゅつ>
+外<がい>傷<しょう>
+外<がい>食<しょく>
+外<がい>信<しん>
+外<がい>心<しん>
+外<がい>人<じん>
+外<がい>征<せい>
+外<がい>声<せい>
+外<がい>戚<せき>
+外<がい>積<せき>
+外<がい>接<せつ>
+外<がい>線<せん>
+外<がい>層<そう>
+外<がい>挿<そう>
+外<がい>相<しょう>
+外<がい>注<ちゅう>
+外<がい>敵<てき>
+外<がい>的<てき>
+外<がい>伝<でん>
+外<がい>電<でん>
+外<がい>灯<とう>
+外<がい>泊<はく>
+外<がい>皮<ひ>
+外<がい>部<ぶ>
+外<がい>聞<ぶん>
+外<がい>米<まい>
+外<がい>壁<へき>
+外<がい>務<む>
+外<がい>務<む>省<しょう>
+外<がい>面<めん>
+外<がい>野<や>
+外<がい>遊<ゆう>
+外<がい>来<らい>
+外<がい>乱<らん>
+外<がい>力<りょく>
+外<がい>輪<りん>
+外<げ>
+外<げ>科<か>
+外<げ>科<か>医<い>
+外<げ>界<かい>
+外<そと>
+外<そと>回<まわ>り
+外<そと>山<やま>
+外<そと>側<がわ>
+外<そと>面<づら>
+外<はず>―
+外<はず>れ―
+外<ほか>
+咳<がい>
+咳<せき>
+害<がい>
+害<がい>悪<あく>
+害<がい>虫<ちゅう>
+害<がい>毒<どく>
+崖<がい>
+崖<がけ>
+崖<がけ>っ縁<ぷち>
+慨<がい>
+慨<がい>嘆<たん>
+概<おおむ>ね
+概<がい>
+概<がい>括<かつ>
+概<がい>観<かん>
+概<がい>況<きょう>
+概<がい>算<さん>
+概<がい>数<すう>
+概<がい>説<せつ>
+概<がい>念<ねん>
+概<がい>評<ひょう>
+概<がい>要<よう>
+概<がい>略<りゃく>
+概<がい>論<ろん>
+涯<がい>
+碍<がい>
+碍<がい>子<し>
+蓋<がい>
+蓋<ふた>
+街<かい>道<どう>
+街<がい>
+街<がい>灯<とう>
+街<がい>頭<とう>
+街<がい>路<ろ>
+街<まち>
+街<まち>角<かど>
+該<がい>
+該<がい>当<とう>
+鎧<がい>
+鎧<よろい>
+骸<がい>
+骸<がい>骨<こつ>
+骸<むくろ>
+浬<り>
+馨<かおる>
+馨<けい>
+蛙<かえる>
+蛙<かわず>
+垣<えん>
+垣<かき>
+垣<かき>根<ね>
+垣<かき>迫<さこ>
+垣<かき>脇<わき>
+柿<かき>
+柿<かき>の木<き>坂<ざか>
+柿<かき>原<はら>
+柿<かき>崎<ざき>
+柿<かき>沼<ぬま>
+蛎<かき>
+蛎<れい>
+蠣<かき>
+蠣<れい>
+鉤<かぎ>
+鉤<かぎ>括<かっ>弧<こ>
+鉤<こう>
+鈎<こう>
+劃<かく>
+嚇<かく>
+各<おの>
+各<おの>々<おの>
+各<かく>
+各<かく>位<い>
+各<かく>員<いん>
+各<かく>駅<えき>
+各<かく>課<か>
+各<かく>階<かい>
+各<かく>月<つき>
+各<かく>県<けん>
+各<かく>校<こう>
+各<かく>項<こう>
+各<かく>市<し>
+各<かく>紙<し>
+各<かく>自<じ>
+各<かく>室<しつ>
+各<かく>社<しゃ>
+各<かく>種<しゅ>
+各<かく>週<しゅう>
+各<かく>所<しょ>
+各<かく>署<しょ>
+各<かく>省<しょう>庁<ちょう>
+各<かく>人<じん>
+各<かく>線<せん>
+各<かく>層<そう>
+各<かく>地<ち>
+各<かく>店<てん>
+各<かく>点<てん>
+各<かく>党<とう>
+各<かく>派<は>
+各<かく>般<はん>
+各<かく>部<ぶ>
+各<かく>面<めん>
+各<かく>論<ろん>
+各<かっ>回<かい>
+各<かっ>界<かい>
+各<かっ>局<きょく>
+各<かっ>個<こ>
+各<かっ>国<こく>
+廓<かく>
+拡<かく>
+拡<かく>散<さん>
+拡<かく>充<じゅう>
+拡<かく>声<せい>
+拡<かく>大<だい>
+拡<かく>張<ちょう>
+拡<かく>張<ちょう>子<し>
+撹<かく>
+攪<かく>
+攪<かく>乱<らん>
+格<かく>
+格<かく>安<やす>
+格<かく>下<さ>げ
+格<かく>言<げん>
+格<かく>差<さ>
+格<かく>式<しき>
+格<かく>助<じょ>詞<し>
+格<かく>上<あ>げ
+格<かく>段<だん>
+格<かく>調<ちょう>
+格<かく>闘<とう>
+格<かく>納<のう>
+格<かく>付<づ>け
+格<かく>別<べつ>
+格<かっ>好<こう>
+格<こう>子<し>
+格<こう>子<し>戸<ど>
+格<こう>子<し>点<てん>
+核<かく>
+核<かく>家<か>族<ぞく>
+核<かく>酸<さん>
+核<かく>実<じっ>験<けん>
+核<かく>心<しん>
+核<かく>戦<せん>争<そう>
+核<かく>分<ぶん>裂<れつ>
+核<かく>兵<へい>器<き>
+核<かく>融<ゆう>合<ごう>
+殻<かく>
+殻<から>
+獲<え>―
+獲<え>物<もの>
+獲<かく>
+獲<かく>得<とく>
+確<かく>
+確<かく>言<げん>
+確<かく>執<しつ>
+確<かく>執<しゅう>
+確<かく>実<じつ>
+確<かく>証<しょう>
+確<かく>信<しん>
+確<かく>定<てい>
+確<かく>度<ど>
+確<かく>答<とう>
+確<かく>認<にん>
+確<かく>保<ほ>
+確<かく>報<ほう>
+確<かく>約<やく>
+確<かく>率<りつ>
+確<かく>立<りつ>
+確<かっ>固<こ>
+確<たし>か
+確<たし>かめ―
+穫<か>―
+穫<かく>
+覚<おぼ>え―
+覚<おぼえ>書<がき>
+覚<かく>
+覚<かく>悟<ご>
+覚<かく>醒<せい>
+覚<かく>醒<せい>剤<ざい>
+覚<さ>ま―
+覚<さ>め―
+覚<さとし>
+覚<さとる>
+角<かく>
+角<かく>運<うん>動<どう>量<りょう>
+角<かく>砂<ざ>糖<とう>
+角<かく>材<ざい>
+角<かく>質<しつ>
+角<かく>所<しょ>
+角<かく>柱<ちゅう>
+角<かく>田<た>
+角<かく>田<だ>
+角<かく>度<ど>
+角<かく>膜<まく>
+角<かど>
+角<かど>川<かわ>
+角<かど>地<ち>
+角<すみ>
+角<つの>
+角<つの>田<だ>
+赫<かく>
+較<かく>
+較<くら>べ―
+郭<かく>
+郭<かっ>公<こう>
+閣<かく>
+閣<かく>議<ぎ>
+閣<かく>内<ない>
+閣<かく>僚<りょう>
+閣<かっ>下<か>
+隔<かく>
+隔<かく>月<げつ>
+隔<かく>月<げつ>刊<かん>
+隔<かく>週<しゅう>
+隔<かく>世<せい>
+隔<かく>絶<ぜつ>
+隔<かく>日<じつ>
+隔<かく>年<ねん>
+隔<かく>壁<へき>
+隔<かく>離<り>
+隔<へだ>た―
+隔<へだ>て―
+革<かく>
+革<かく>新<しん>
+革<かく>命<めい>
+革<かわ>
+革<かわ>靴<ぐつ>
+学<がく>
+学<がく>位<い>
+学<がく>院<いん>
+学<がく>園<えん>
+学<がく>割<わり>
+学<がく>業<ぎょう>
+学<がく>芸<げい>
+学<がく>才<さい>
+学<がく>士<し>
+学<がく>資<し>
+学<がく>識<しき>
+学<がく>者<しゃ>
+学<がく>習<しゅう>
+学<がく>術<じゅつ>
+学<がく>制<せい>
+学<がく>生<せい>
+学<がく>籍<せき>
+学<がく>説<せつ>
+学<がく>窓<そう>
+学<がく>則<そく>
+学<がく>卒<そつ>
+学<がく>長<ちょう>
+学<がく>的<てき>
+学<がく>堂<どう>
+学<がく>童<どう>
+学<がく>内<ない>
+学<がく>年<ねん>
+学<がく>閥<ばつ>
+学<がく>費<ひ>
+学<がく>部<ぶ>
+学<がく>務<む>
+学<がく>名<めい>
+学<がく>問<もん>
+学<がく>友<ゆう>
+学<がく>用<よう>品<ひん>
+学<がく>力<りょく>
+学<がく>歴<れき>
+学<がっ>科<か>
+学<がっ>課<か>
+学<がっ>会<かい>
+学<がっ>会<かい>誌<し>
+学<がっ>界<かい>
+学<がっ>期<き>
+学<がっ>級<きゅう>
+学<がっ>区<く>
+学<がっ>研<けん>
+学<がっ>校<こう>
+学<まな>―
+学<まな>び取<と>―
+学<まなぶ>
+岳<がく>
+岳<たけ>
+楽<がく>
+楽<がく>屋<や>
+楽<がく>劇<げき>
+楽<がく>章<しょう>
+楽<がく>隊<たい>
+楽<がく>団<だん>
+楽<がく>堂<どう>
+楽<がく>譜<ふ>
+楽<がっ>器<き>
+楽<がっ>句<く>
+楽<たの>し―
+楽<らく>
+楽<らく>々<らく>
+楽<らく>園<えん>
+楽<らく>勝<しょう>
+楽<らく>天<てん>
+楽<らっ>観<かん>
+額<がく>
+額<がく>縁<ぶち>
+額<がく>面<めん>
+額<ひたい>
+顎<あご>
+顎<がく>
+掛<か>
+掛<か>か―
+掛<か>け―
+掛<か>け合<あ>―
+掛<か>け合<あ>わ―
+掛<か>け算<ざん>
+掛<か>け持<も>―
+掛<か>け値<ね>
+掛<かけ>
+掛<かけ>橋<はし>
+掛<かけ>金<きん>
+掛<かけ>算<ざん>
+掛<かけ>持<も>ち
+掛<かけ>軸<じく>
+掛<かけ>図<ず>
+掛<かけ>川<がわ>
+掛<かけ>布<ふ>
+掛<け>
+笠<かさ>
+笠<かさ>井<い>
+笠<かさ>岡<おか>
+笠<かさ>間<ま>
+笠<かさ>原<はら>
+笠<かさ>沙<さ>
+笠<かさ>松<まつ>
+笠<かさ>利<り>
+樫<かし>
+橿<かし>
+橿<かし>原<はら>
+梶<かじ>
+梶<かじ>井<い>
+梶<かじ>浦<うら>
+梶<かじ>原<はら>
+梶<かじ>谷<たに>
+梶<かじ>本<もと>
+鰍<かじか>
+鰍<かじか>沢<ざわ>
+鰍<しゅう>
+潟<かた>
+潟<かた>東<ひがし>
+割<かっ>拠<きょ>
+割<かっ>賦<ぷ>
+割<かっ>腹<ぷく>
+割<かっ>烹<ぽう>
+割<かっ>烹<ぽう>着<ぎ>
+割<かつ>
+割<かつ>愛<あい>
+割<かつ>譲<じょう>
+割<さ>―
+割<わ>―
+割<わ>りふ―
+割<わ>り引<び>―
+割<わ>り勘<かん>
+割<わ>り込<こ>―
+割<わ>り振<ふ>―
+割<わ>り切<き>―
+割<わ>り当<あ>て―
+割<わ>り付<つ>け―
+割<わ>り戻<もど>―
+割<わ>れ―
+割<わ>れ目<め>
+割<わり>
+割<わり>安<やす>
+割<わり>印<いん>
+割<わり>引<びき>
+割<わり>引<びき>債<さい>
+割<わり>高<だか>
+割<わり>合<あい>
+割<わり>算<ざん>
+割<わり>増<ま>し
+割<わり>当<あて>
+割<わり>箸<ばし>
+割<わり>戻<もど>し
+喝<かっ>采<さい>
+喝<かっ>破<ぱ>
+喝<かつ>
+恰<かっ>好<こう>
+恰<かっ>幅<ぷく>
+恰<かつ>
+恰<こう>
+括<かっ>弧<こ>
+括<かつ>
+括<くく>―
+活<い>か―
+活<い>き―
+活<かっ>気<き>
+活<かっ>況<きょう>
+活<かっ>性<せい>
+活<かっ>発<ぱつ>
+活<かっ>版<ぱん>
+活<かつ>
+活<かつ>字<じ>
+活<かつ>動<どう>
+活<かつ>躍<やく>
+活<かつ>用<よう>
+活<かつ>力<りょく>
+活<かつ>路<ろ>
+渇<かっ>
+渇<かっ>水<すい>
+渇<かつ>
+渇<かつ>望<ぼう>
+渇<かわ>―
+滑<かっ>空<くう>
+滑<かっ>腔<こう>砲<ほう>
+滑<かっ>降<こう>
+滑<かっ>車<しゃ>
+滑<かっ>走<そう>
+滑<かっ>走<そう>路<ろ>
+滑<かつ>
+滑<かつ>舌<ぜつ>
+滑<こっ>稽<けい>
+滑<すべ>―
+滑<すべ>り込<こ>―
+滑<すべ>り出<だ>―
+滑<すべ>り落<お>ち―
+滑<なめ>らか
+滑<なめ>川<かわ>
+葛<かずら>
+葛<かっ>西<さい>
+葛<かっ>藤<とう>
+葛<かつ>
+葛<くず>
+葛<くず>巻<まき>
+葛<くず>生<う>
+葛<くず>谷<たに>
+葛<くず>餅<もち>
+褐<かっ>色<しょく>
+褐<かつ>
+轄<かつ>
+且<か>つ
+且<かつ>
+鰹<かつお>
+鰹<かつお>節<ぶし>
+鰹<けん>
+叶<かな>―
+叶<きょう>
+椛<かば>
+椛<もみじ>
+樺<かば>
+樺<かば>戸<と>
+鞄<かばん>
+鞄<ほう>
+株<かぶ>
+株<かぶ>価<か>
+株<かぶ>券<けん>
+株<かぶ>式<しき>
+株<かぶ>式<しき>会<がい>社<しゃ>
+株<かぶ>主<ぬし>
+株<かぶ>木<き>
+兜<かぶと>
+兜<とう>
+竃<かま>
+蒲<かば>
+蒲<かば>焼<や>き
+蒲<がま>
+蒲<がま>郡<ごおり>
+蒲<ほ>
+釜<かま>
+釜<かま>石<いし>
+釜<かま>飯<めし>
+鎌<かま>
+鎌<かま>倉<くら>
+鎌<かま>田<た>
+鎌<かま>田<だ>
+鎌<れん>
+噛<か>―
+噛<か>みしめ―
+噛<か>み砕<くだ>―
+鴨<おう>
+鴨<かも>
+鴨<かも>居<い>
+鴨<かも>川<がわ>
+鴨<かも>島<じま>
+鴨<かも>方<がた>
+栢<かしわ>
+栢<はく>
+茅<かや>
+茅<かや>部<べ>
+茅<ち>
+茅<ち>原<はら>
+茅<ち>野<の>
+茅<ぼう>
+萱<かや>
+萱<かや>沼<ぬま>
+萱<かや>森<もり>
+粥<いく>
+粥<かゆ>
+刈<か>―
+刈<か>り込<こ>―
+刈<か>り取<と>―
+刈<か>り上<あ>げ―
+刈<か>り入<い>れ―
+刈<かり>
+刈<かり>谷<や>
+苅<か>―
+苅<かり>
+苅<かり>屋<や>
+瓦<かわら>
+瓦<が>解<かい>
+瓦<が>礫<れき>
+乾<いぬい>
+乾<かわ>―
+乾<かわ>か―
+乾<かん>
+乾<かん>期<き>
+乾<かん>式<しき>
+乾<かん>湿<しつ>
+乾<かん>性<せい>
+乾<かん>燥<そう>
+乾<かん>電<でん>池<ち>
+乾<かん>杯<ぱい>
+乾<かん>瓢<ぴょう>
+乾<かん>布<ぷ>
+乾<かん>物<ぶつ>
+侃<かん>
+冠<かん>
+冠<かん>婚<こん>葬<そう>祭<さい>
+冠<かん>水<すい>
+冠<かん>動<どう>脈<みゃく>
+冠<かんむり>
+寒<かん>
+寒<かん>害<がい>
+寒<かん>気<き>
+寒<かん>村<そん>
+寒<かん>帯<たい>
+寒<かん>暖<だん>
+寒<かん>中<ちゅう>
+寒<かん>波<ぱ>
+寒<かん>梅<ばい>
+寒<かん>風<ぷう>
+寒<かん>流<りゅう>
+寒<かん>冷<れい>
+寒<かん>露<ろ>
+寒<さむ>―
+寒<さむ>さ
+寒<さむ>気<け>
+寒<さむ>川<かわ>
+刊<かん>
+刊<かん>行<こう>
+勘<かん>
+勘<かん>ぐ―
+勘<かん>づ―
+勘<かん>案<あん>
+勘<かん>違<ちが>い
+勘<かん>繰<ぐ>―
+勘<かん>定<じょう>
+勘<かん>当<どう>
+勘<かん>付<づ>―
+勘<かん>弁<べん>
+勧<かん>
+勧<かん>業<ぎょう>
+勧<かん>告<こく>
+勧<かん>誘<ゆう>
+勧<すす>め―
+巻<かん>頭<とう>
+巻<かん>末<まつ>
+巻<けん>
+巻<ま>―
+巻<ま>き込<こ>―
+巻<ま>き上<あ>げ―
+巻<ま>き付<つ>―
+巻<ま>き付<つ>け―
+巻<ま>き返<かえ>し
+巻<まき>
+巻<まき>山<やま>
+巻<まき>紙<がみ>
+巻<まき>尺<じゃく>
+巻<まき>物<もの>
+喚<かん>
+喚<かん>起<き>
+喚<かん>声<せい>
+喚<かん>問<もん>
+堪<かん>
+堪<かん>忍<にん>
+堪<こた>え―
+堪<こら>え―
+堪<こら>え性<しょう>
+堪<た>え―
+姦<かしま>し―
+姦<かん>
+姦<かん>淫<いん>
+完<かん>
+完<かん>ぺき
+完<かん>結<けつ>
+完<かん>工<こう>
+完<かん>済<さい>
+完<かん>治<じ>
+完<かん>熟<じゅく>
+完<かん>遂<すい>
+完<かん>成<せい>
+完<かん>全<ぜん>
+完<かん>走<そう>
+完<かん>納<のう>
+完<かん>敗<ぱい>
+完<かん>売<ばい>
+完<かん>備<び>
+完<かん>膚<ぷ>
+完<かん>封<ぷう>
+完<かん>訳<やく>
+完<かん>了<りょう>
+完<かん>璧<ぺき>
+官<かん>
+官<かん>界<かい>
+官<かん>学<がく>
+官<かん>許<きょ>
+官<かん>業<ぎょう>
+官<かん>軍<ぐん>
+官<かん>公<こう>庁<ちょう>
+官<かん>舎<しゃ>
+官<かん>女<じょ>
+官<かん>製<せい>
+官<かん>庁<ちょう>
+官<かん>邸<てい>
+官<かん>能<のう>
+官<かん>報<ぽう>
+官<かん>房<ぼう>
+官<かん>民<みん>
+官<かん>吏<り>
+官<かん>僚<りょう>
+寛<かん>
+寛<かん>一<いち>郎<ろう>
+寛<かん>解<かい>
+寛<かん>治<じ>
+寛<かん>恕<じょ>
+寛<かん>大<だい>
+寛<かん>容<よう>
+寛<くつろ>―
+寛<ひろ>
+寛<ひろ>子<こ>
+寛<ひろ>人<と>
+寛<ひろ>之<ゆき>
+寛<ひろ>和<かず>
+寛<ひろし>
+干<かん>
+干<かん>害<がい>
+干<かん>渉<しょう>
+干<かん>拓<たく>
+干<かん>潮<ちょう>
+干<かん>瓢<ぴょう>
+干<かん>満<まん>
+干<ひ>
+干<ひ>―
+干<ひ>からび―
+干<ひ>潟<かた>
+干<ひ>潟<がた>
+干<ひ>割<わ>れ
+干<ひ>物<もの>
+干<ほ>―
+干<ぼ>し
+幹<かん>
+幹<かん>事<じ>
+幹<かん>線<せん>
+幹<かん>部<ぶ>
+幹<みき>
+幹<みき>男<お>
+幹<みき>彦<ひこ>
+幹<みき>雄<お>
+患<かん>
+患<かん>者<じゃ>
+患<かん>部<ぶ>
+患<わずら>―
+感<かん>
+感<かん>じ
+感<かん>じ―
+感<かん>じと―
+感<かん>づ―
+感<かん>応<のう>
+感<かん>化<か>
+感<かん>慨<がい>
+感<かん>覚<かく>
+感<かん>興<きょう>
+感<かん>激<げき>
+感<かん>光<こう>
+感<かん>謝<しゃ>
+感<かん>受<じゅ>性<せい>
+感<かん>傷<しょう>
+感<かん>傷<しょう>的<てき>
+感<かん>情<じょう>
+感<かん>触<しょく>
+感<かん>心<しん>
+感<かん>性<せい>
+感<かん>染<せん>
+感<かん>想<そう>
+感<かん>嘆<たん>
+感<かん>知<ち>
+感<かん>電<でん>
+感<かん>度<ど>
+感<かん>動<どう>
+感<かん>動<どう>詞<し>
+感<かん>付<づ>―
+感<かん>服<ぷく>
+感<かん>冒<ぼう>
+感<かん>無<む>量<りょう>
+感<かん>銘<めい>
+感<かん>涙<るい>
+慣<かん>
+慣<かん>行<こう>
+慣<かん>習<しゅう>
+慣<かん>性<せい>
+慣<かん>用<よう>
+慣<かん>例<れい>
+慣<な>ら―
+慣<な>れ―
+慣<なら>わ―
+憾<かん>
+換<か>え―
+換<か>わ―
+換<かん>
+換<かん>気<き>
+換<かん>気<き>扇<せん>
+換<かん>金<きん>
+換<かん>言<げん>
+換<かん>骨<こつ>奪<だっ>胎<たい>
+換<かん>算<さん>
+換<かん>算<ざん>
+換<かん>字<じ>
+換<かん>喩<ゆ>
+敢<あ>えて
+敢<あえ>な―
+敢<かん>
+敢<かん>行<こう>
+敢<かん>然<ぜん>
+敢<かん>闘<とう>
+柑<かん>
+柑<かん>橘<きつ>
+桓<かん>
+棺<かん>
+棺<かん>桶<おけ>
+棺<ひつぎ>
+款<かん>
+歓<かん>
+歓<かん>楽<らく>
+歓<かん>喜<き>
+歓<かん>迎<げい>
+歓<かん>呼<こ>
+歓<かん>心<しん>
+歓<かん>声<せい>
+歓<かん>送<そう>
+歓<かん>待<たい>
+歓<かん>談<だん>
+歓<よろこ>―
+汗<あせ>
+汗<あせ>かき
+汗<かん>
+汗<かん>牛<ぎゅう>充<じゅう>棟<とう>
+汗<かん>腺<せん>
+漢<かん>
+漢<かん>語<ご>
+漢<かん>字<じ>
+漢<かん>文<ぶん>
+漢<かん>方<ぽう>
+漢<かん>方<ぽう>薬<やく>
+漢<かん>和<わ>
+灌<かん>
+灌<かん>木<ぼく>
+環<かん>
+環<かん>境<きょう>
+環<かん>七<なな>
+環<かん>礁<しょう>
+環<かん>状<じょう>
+環<かん>八<ぱち>
+環<わ>
+甘<あま>―
+甘<あま>え―
+甘<あま>ったる―
+甘<あま>やか
+甘<あま>やか―
+甘<あま>ん
+甘<あま>柿<がき>
+甘<あま>口<くち>
+甘<あま>辛<から>―
+甘<あま>味<み>
+甘<あま>木<ぎ>
+甘<かん>
+甘<かん>言<げん>
+甘<かん>受<じゅ>
+甘<かん>薯<しょ>
+甘<かん>味<み>
+甘<かん>露<ろ>
+甘<かん>露<ろ>煮<に>
+監<かん>
+監<かん>禁<きん>
+監<かん>獄<ごく>
+監<かん>査<さ>
+監<かん>察<さつ>
+監<かん>視<し>
+監<かん>事<じ>
+監<かん>修<しゅう>
+監<かん>督<とく>
+監<かん>訳<やく>
+看<かん>
+看<かん>過<か>
+看<かん>護<ご>
+看<かん>護<ご>婦<ふ>
+看<かん>取<しゅ>
+看<かん>守<しゅ>
+看<かん>板<ばん>
+看<かん>病<びょう>
+看<み>
+看<み>取<と>―
+竿<かん>
+竿<さお>
+管<かん>
+管<かん>轄<かつ>
+管<かん>区<く>
+管<かん>弦<げん>楽<がく>
+管<かん>財<ざい>
+管<かん>制<せい>
+管<かん>長<ちょう>
+管<かん>内<ない>
+管<かん>理<り>
+管<かん>理<り>者<しゃ>
+管<かん>理<り>職<しょく>
+管<かん>理<り>人<にん>
+管<くだ>
+簡<かん>
+簡<かん>易<い>
+簡<かん>潔<けつ>
+簡<かん>裁<さい>
+簡<かん>素<そ>
+簡<かん>単<たん>
+簡<かん>抜<ばつ>
+簡<かん>便<べん>
+簡<かん>明<めい>
+簡<かん>約<やく>
+簡<かん>略<りゃく>
+簡<かん>略<りゃく>化<か>
+緩<かん>
+緩<かん>急<きゅう>
+緩<かん>行<こう>
+緩<かん>衝<しょう>
+緩<かん>慢<まん>
+緩<かん>和<わ>
+緩<ゆる>―
+緩<ゆる>め―
+緩<ゆる>やか
+缶<かん>
+缶<かん>詰<づめ>
+翰<かん>
+肝<かん>
+肝<かん>炎<えん>
+肝<かん>硬<こう>変<へん>
+肝<かん>心<じん>
+肝<かん>腎<じん>
+肝<かん>臓<ぞう>
+肝<かん>要<よう>
+肝<きも>
+肝<きも>っ玉<たま>
+肝<きも>付<つき>
+艦<かん>
+艦<かん>船<せん>
+艦<かん>隊<たい>
+艦<かん>長<ちょう>
+艦<かん>艇<てい>
+艦<かん>内<ない>
+莞<い>
+莞<かん>
+観<かん>
+観<かん>音<おん>寺<じ>
+観<かん>音<のん>
+観<かん>客<きゃく>
+観<かん>劇<げき>
+観<かん>光<こう>
+観<かん>光<こう>客<きゃく>
+観<かん>察<さつ>
+観<かん>衆<しゅう>
+観<かん>賞<しょう>
+観<かん>戦<せん>
+観<かん>測<そく>
+観<かん>点<てん>
+観<かん>念<ねん>
+観<かん>葉<よう>植<しょく>物<ぶつ>
+観<かん>覧<らん>
+観<み>
+諌<かん>
+諫<かん>
+諫<いさ>め―
+諫<いさ>早<はや>
+諫<かん>
+諫<かん>言<げん>
+貫<かん>
+貫<かん>一<いち>
+貫<かん>通<つう>
+貫<かん>徹<てつ>
+貫<かん>入<にゅう>
+貫<かん>禄<ろく>
+貫<つらぬ>―
+貫<つらぬ>き通<とお>―
+貫<ぬき>
+還<かん>
+還<かん>元<げん>
+還<かん>付<ぷ>
+還<かん>暦<れき>
+鑑<あきら>
+鑑<かん>
+鑑<かん>査<さ>
+鑑<かん>札<さつ>
+鑑<かん>識<しき>
+鑑<かん>賞<しょう>
+鑑<かん>定<てい>
+鑑<かん>別<べつ>
+鑑<かんが>み―
+間<あいだ>
+間<あいだ>柄<がら>
+間<かん>
+間<かん>一<いっ>髪<ぱつ>
+間<かん>隔<かく>
+間<かん>隙<げき>
+間<かん>欠<けつ>
+間<かん>食<しょく>
+間<かん>接<せつ>
+間<かん>断<だん>
+間<かん>諜<ちょう>
+間<かん>伐<ばつ>
+間<けん>
+間<はざま>
+間<ま>
+間<ま>々<ま>
+間<ま>に合<あ>―
+間<ま>違<ちが>―
+間<ま>引<び>―
+間<ま>延<の>び
+間<ま>遠<どお>
+間<ま>宮<みや>
+間<ま>近<ぢか>
+間<ま>近<ぢか>―
+間<ま>合<あ>い
+間<ま>合<あい>
+間<ま>際<ぎわ>
+間<ま>借<が>り
+間<ま>尺<しゃく>
+間<ま>取<ど>り
+間<ま>男<おとこ>
+間<ま>島<じま>
+間<ま>嶋<じま>
+間<ま>抜<ぬ>け
+間<ま>野<の>
+閑<かん>
+閑<かん>居<きょ>
+閑<かん>古<こ>鳥<どり>
+閑<かん>散<さん>
+閑<かん>寂<じゃく>
+閑<かん>職<しょく>
+閑<かん>静<せい>
+閑<かん>話<わ>休<きゅう>題<だい>
+閑<ひま>
+関<かか>わ―
+関<かかわ>―
+関<かん>
+関<かん>して
+関<かん>越<えつ>
+関<かん>係<けい>
+関<かん>係<けい>な―
+関<かん>心<しん>
+関<かん>心<しん>事<じ>
+関<かん>数<すう>
+関<かん>数<すう>型<がた>
+関<かん>西<さい>
+関<かん>税<ぜい>
+関<かん>節<せつ>
+関<かん>知<ち>
+関<かん>東<とう>
+関<かん>内<ない>
+関<かん>白<ぱく>
+関<かん>門<もん>
+関<かん>与<よ>
+関<かん>連<れん>
+関<せき>
+関<せき>井<い>
+関<せき>屋<や>
+関<せき>金<がね>
+関<せき>口<ぐち>
+関<せき>根<ね>
+関<せき>山<やま>
+関<せき>取<とり>
+関<せき>宿<やど>
+関<せき>上<じょう>
+関<せき>城<じょう>
+関<せき>川<かわ>
+関<せき>川<がわ>
+関<せき>前<ぜん>
+関<せき>沢<ざわ>
+関<せき>谷<や>
+関<せき>本<もと>
+関<せき>目<め>
+関<せき>野<の>
+関<せき>澤<ざわ>
+陥<おちい>―
+陥<おとしい>れ―
+陥<かん>
+陥<かん>没<ぼつ>
+陥<かん>落<らく>
+韓<かん>
+韓<かん>国<こく>
+館<かん>
+館<かん>員<いん>
+館<かん>長<ちょう>
+館<かん>内<ない>
+館<たて>
+館<たて>山<やま>
+館<たて>内<うち>
+館<たて>野<の>
+館<たて>林<ばやし>
+館<やかた>
+舘<かん>
+舘<たち>
+舘<たて>
+舘<たて>岩<いわ>
+舘<たて>野<の>
+舘<やかた>
+丸<がん>
+丸<がん>薬<やく>
+丸<たま>
+丸<まる>
+丸<まる>々<まる>
+丸<まる>―
+丸<まる>の内<うち>
+丸<まる>め―
+丸<まる>め込<こ>―
+丸<まる>井<い>
+丸<まる>一<いち>
+丸<まる>岡<おか>
+丸<まる>亀<がめ>
+丸<まる>橋<はし>
+丸<まる>山<やま>
+丸<まる>子<こ>
+丸<まる>出<だ>し
+丸<まる>森<もり>
+丸<まる>善<ぜん>
+丸<まる>太<た>
+丸<まる>谷<たに>
+丸<まる>池<いけ>
+丸<まる>底<ぞこ>
+丸<まる>尾<お>
+丸<まる>茂<も>
+丸<まる>木<き>
+丸<まる>裸<はだか>
+丸<まる>林<ばやし>
+含<がん>
+含<がん>意<い>
+含<がん>蓄<ちく>
+含<がん>有<ゆう>
+含<がん>羞<しゅう>
+含<ふく>―
+含<ふく>め―
+岸<がん>
+岸<がん>壁<ぺき>
+岸<きし>
+岸<きし>田<だ>
+岸<きし>辺<べ>
+岸<きし>本<もと>
+岸<きし>和<わ>田<だ>
+巌<いわお>
+巌<がん>
+玩<がん>
+玩<がん>具<ぐ>
+玩<がん>弄<ろう>
+癌<がん>
+眼<がん>
+眼<がん>下<か>
+眼<がん>科<か>
+眼<がん>科<か>医<い>
+眼<がん>球<きゅう>
+眼<がん>鏡<きょう>
+眼<がん>光<こう>
+眼<がん>高<こう>手<しゅ>低<てい>
+眼<がん>中<ちゅう>
+眼<がん>目<もく>
+眼<がん>力<りき>
+眼<まなこ>
+眼<め>
+岩<いわ>
+岩<いわ>井<い>
+岩<いわ>岡<おか>
+岩<いわ>下<した>
+岩<いわ>角<かど>
+岩<いわ>間<ま>
+岩<いわ>見<み>沢<ざわ>
+岩<いわ>原<はら>
+岩<いわ>国<くに>
+岩<いわ>佐<さ>
+岩<いわ>崎<さき>
+岩<いわ>室<むろ>
+岩<いわ>手<て>
+岩<いわ>舟<ふね>
+岩<いわ>出<で>
+岩<いわ>出<で>山<やま>
+岩<いわ>沼<ぬま>
+岩<いわ>場<ば>
+岩<いわ>瀬<せ>
+岩<いわ>生<お>
+岩<いわ>泉<いずみ>
+岩<いわ>船<ふね>
+岩<いわ>倉<くら>
+岩<いわ>村<むら>
+岩<いわ>代<しろ>
+岩<いわ>滝<たき>
+岩<いわ>沢<さわ>
+岩<いわ>男<お>
+岩<いわ>槻<つき>
+岩<いわ>田<た>
+岩<いわ>内<ない>
+岩<いわ>波<なみ>
+岩<いわ>肌<はだ>
+岩<いわ>美<み>
+岩<いわ>淵<ぶち>
+岩<いわ>本<もと>
+岩<いわ>木<き>
+岩<いわ>雄<お>
+岩<がん>
+岩<がん>塩<えん>
+岩<がん>礁<しょう>
+岩<がん>石<せき>
+岩<がん>盤<ばん>
+翫<がん>
+贋<がん>
+贋<がん>作<さく>
+贋<にせ>
+雁<かり>
+雁<がん>
+雁<がん>皮<ぴ>紙<し>
+頑<がん>
+頑<がん>強<きょう>
+頑<がん>健<けん>
+頑<がん>固<こ>
+頑<がん>丈<じょう>
+頑<がん>張<ば>―
+頑<がん>迷<めい>
+頑<がん>迷<めい>固<こ>陋<ろう>
+顔<かお>
+顔<かお>ぶれ
+顔<かお>見<み>知<し>り
+顔<かお>向<む>け
+顔<かお>合<あわ>せ
+顔<かお>色<いろ>
+顔<かお>役<やく>
+顔<かお>立<だ>ち
+顔<がん>
+顔<がん>色<しょく>
+顔<がん>面<めん>
+顔<がん>料<りょう>
+願<がん>
+願<がん>書<しょ>
+願<がん>望<ぼう>
+願<ねが>―
+願<ねが>い下<さ>げ―
+願<ねがい>
+企<き>
+企<き>画<かく>
+企<き>業<ぎょう>
+企<き>業<ぎょう>体<たい>
+企<き>図<と>
+企<くわだ>て―
+企<たくら>―
+伎<き>
+伎<ぎ>
+危<あぶ>な―
+危<あぶ>なっかし―
+危<あや>う―
+危<あや>ぶ―
+危<き>
+危<き>害<がい>
+危<き>機<き>
+危<き>機<き>一<いっ>髪<ぱつ>
+危<き>険<けん>
+危<き>篤<とく>
+危<き>惧<ぐ>
+喜<き>
+喜<き>一<いち>
+喜<き>一<いち>郎<ろう>
+喜<き>界<かい>
+喜<き>久<く>治<じ>
+喜<き>久<く>男<お>
+喜<き>久<く>雄<お>
+喜<き>劇<げき>
+喜<き>好<よし>
+喜<き>作<さく>
+喜<き>市<いち>
+喜<き>寿<じゅ>
+喜<き>多<た>
+喜<き>多<た>見<み>
+喜<き>多<た>方<かた>
+喜<き>多<た>羅<ら>
+喜<き>太<た>郎<ろう>
+喜<き>代<よ>
+喜<き>代<よ>子<こ>
+喜<き>代<よ>志<し>
+喜<き>代<よ>治<じ>
+喜<き>代<よ>美<み>
+喜<き>入<いれ>
+喜<き>八<はち>郎<ろう>
+喜<き>美<み>子<こ>
+喜<き>美<み>代<よ>
+喜<き>茂<も>別<べつ>
+喜<よろこ>―
+喜<よろこ>ばし―
+器<うつわ>
+器<き>
+器<き>械<かい>
+器<き>楽<がく>
+器<き>官<かん>
+器<き>具<ぐ>
+器<き>用<よう>
+器<き>量<りょう>
+基<き>
+基<き>一<いち>
+基<き>幹<かん>
+基<き>金<きん>
+基<き>山<やま>
+基<き>軸<じく>
+基<き>準<じゅん>
+基<き>線<せん>
+基<き>礎<そ>
+基<き>地<ち>
+基<き>調<ちょう>
+基<き>底<てい>
+基<き>点<てん>
+基<き>板<ばん>
+基<き>盤<ばん>
+基<き>本<ほん>
+基<もと>
+基<もと>づ―
+基<もと>之<ゆき>
+基<もと>良<よし>
+基<もとい>
+奇<き>
+奇<き>異<い>
+奇<き>怪<かい>
+奇<き>矯<きょう>
+奇<き>遇<ぐう>
+奇<き>形<けい>
+奇<き>行<こう>
+奇<き>才<さい>
+奇<き>手<しゅ>
+奇<き>襲<しゅう>
+奇<き>術<じゅつ>
+奇<き>人<じん>
+奇<き>数<すう>
+奇<き>声<せい>
+奇<き>跡<せき>
+奇<き>想<そう>天<てん>外<がい>
+奇<き>体<たい>
+奇<き>態<たい>
+奇<き>特<とく>
+奇<き>抜<ばつ>
+奇<き>病<びょう>
+奇<き>妙<みょう>
+奇<き>麗<れい>
+奇<く>しくも
+嬉<うれ>し―
+嬉<き>
+寄<き>
+寄<き>金<きん>
+寄<き>港<こう>
+寄<き>稿<こう>
+寄<き>宿<しゅく>
+寄<き>進<しん>
+寄<き>生<せい>
+寄<き>贈<そう>
+寄<き>贈<ぞう>
+寄<き>託<たく>
+寄<き>付<ふ>
+寄<き>与<よ>
+寄<よ>―
+寄<よ>せ―
+寄<よ>りかか―
+寄<よ>り掛<か>か―
+寄<よ>り合<あ>―
+寄<よ>り添<そ>―
+寄<よ>り道<みち>
+寄<よせ>書<が>き
+岐<き>
+岐<き>宿<しゅく>
+岐<き>路<ろ>
+岐<ぎ>南<なん>
+岐<ぎ>阜<ふ>
+希<き>
+希<き>求<きゅう>
+希<き>釈<しゃく>
+希<き>少<しょう>
+希<き>土<ど>類<るい>
+希<き>薄<はく>
+希<き>美<み>
+希<き>望<ぼう>
+希<まれ>
+幾<いく>
+幾<いく>つ
+幾<いく>ら
+幾<いく>らか
+幾<いく>重<え>
+幾<いく>多<た>
+幾<いく>度<ど>
+幾<いく>日<にち>
+幾<いく>分<ぶん>
+幾<き>
+幾<き>何<か>
+幾<き>何<か>学<がく>
+忌<い>―
+忌<い>まわし―
+忌<き>
+忌<き>引<びき>
+忌<き>中<ちゅう>
+忌<き>日<にち>
+忌<き>避<ひ>
+忌<き>憚<たん>
+揮<き>
+揮<き>発<はつ>
+揮<き>発<はつ>油<ゆ>
+揮<き>毫<ごう>
+机<き>
+机<き>上<じょう>
+机<つくえ>
+机<づくえ>
+旗<き>
+旗<き>手<しゅ>
+旗<はた>
+旗<はた>の台<だい>
+旗<はた>色<いろ>
+既<き>
+既<き>往<おう>
+既<き>往<おう>症<しょう>
+既<き>刊<かん>
+既<き>決<けつ>
+既<き>婚<こん>
+既<き>済<さい>
+既<き>出<しゅつ>
+既<き>遂<すい>
+既<き>成<せい>
+既<き>製<せい>
+既<き>設<せつ>
+既<き>存<そん>
+既<き>存<ぞん>
+既<き>知<ち>
+既<き>定<てい>
+既<き>定<てい>値<ち>
+既<き>得<とく>
+既<き>約<やく>
+既<すで>に
+期<き>
+期<き>間<かん>
+期<き>限<げん>
+期<き>首<しゅ>
+期<き>初<しょ>
+期<き>待<たい>
+期<き>待<たい>値<ち>
+期<き>日<じつ>
+期<き>末<まつ>
+棋<き>
+棋<き>士<し>
+棄<き>
+棄<き>却<きゃく>
+棄<き>権<けん>
+機<き>
+機<き>運<うん>
+機<き>影<えい>
+機<き>会<かい>
+機<き>械<かい>
+機<き>械<かい>化<か>
+機<き>械<かい>語<ご>
+機<き>関<かん>
+機<き>関<かん>車<しゃ>
+機<き>器<き>
+機<き>具<ぐ>
+機<き>嫌<げん>
+機<き>構<こう>
+機<き>材<ざい>
+機<き>軸<じく>
+機<き>種<しゅ>
+機<き>首<しゅ>
+機<き>銃<じゅう>
+機<き>上<じょう>
+機<き>体<たい>
+機<き>知<ち>
+機<き>長<ちょう>
+機<き>転<てん>
+機<き>動<どう>
+機<き>動<どう>隊<たい>
+機<き>内<ない>
+機<き>能<のう>
+機<き>微<び>
+機<き>敏<びん>
+機<き>密<みつ>
+機<はた>
+機<はた>織<お>り
+帰<かえ>―
+帰<がえ>り
+帰<き>
+帰<き>化<か>
+帰<き>還<かん>
+帰<き>京<きょう>
+帰<き>郷<きょう>
+帰<き>結<けつ>
+帰<き>港<こう>
+帰<き>国<こく>
+帰<き>参<さん>
+帰<き>社<しゃ>
+帰<き>省<せい>
+帰<き>趨<すう>
+帰<き>属<ぞく>
+帰<き>宅<たく>
+帰<き>着<ちゃく>
+帰<き>途<と>
+帰<き>投<とう>
+帰<き>任<にん>
+帰<き>納<のう>
+帰<き>来<らい>
+帰<き>路<ろ>
+毅<き>
+毅<き>然<ぜん>
+毅<たかし>
+毅<たけし>
+毅<つよし>
+気<き>
+気<き>がかり
+気<き>くばり
+気<き>さく
+気<き>だて
+気<き>っ風<ぷ>
+気<き>づ―
+気<き>ど―
+気<き>に入<い>―
+気<き>の毒<どく>
+気<き>ばたらき
+気<き>ぶっせい
+気<き>まぐれ
+気<き>まず―
+気<き>まま
+気<き>圧<あつ>
+気<き>安<やす>―
+気<き>位<ぐらい>
+気<き>違<ちが>い
+気<き>宇<う>
+気<き>運<うん>
+気<き>鋭<えい>
+気<き>炎<えん>
+気<き>温<おん>
+気<き>化<か>
+気<き>概<がい>
+気<き>楽<らく>
+気<き>管<かん>
+気<き>管<かん>支<し>
+気<き>管<かん>支<し>炎<えん>
+気<き>休<やす>め
+気<き>球<きゅう>
+気<き>苦<ぐ>労<ろう>
+気<き>軽<がる>
+気<き>兼<が>ね
+気<き>圏<けん>
+気<き>遣<づか>―
+気<き>候<こう>
+気<き>功<こう>
+気<き>孔<こう>
+気<き>構<がま>え
+気<き>合<あ>い
+気<き>骨<こつ>
+気<き>骨<ぼね>
+気<き>持<も>ち
+気<き>持<もち>
+気<き>質<しつ>
+気<き>弱<よわ>
+気<き>取<ど>―
+気<き>象<しょう>
+気<き>象<しょう>台<だい>
+気<き>象<しょう>庁<ちょう>
+気<き>丈<じょう>
+気<き>乗<の>り
+気<き>色<しょく>
+気<き>心<ごころ>
+気<き>勢<せい>
+気<き>性<しょう>
+気<き>晴<ば>らし
+気<き>絶<ぜつ>
+気<き>前<まえ>
+気<き>息<そく>
+気<き>体<たい>
+気<き>短<みじか>
+気<き>団<だん>
+気<き>恥<は>ずかし―
+気<き>後<おく>れ
+気<き>張<ば>―
+気<き>長<なが>
+気<き>難<むずか>し―
+気<き>配<くば>り
+気<き>迫<はく>
+気<き>疲<づか>れ
+気<き>品<ひん>
+気<き>付<づ>―
+気<き>付<づけ>
+気<き>負<お>―
+気<き>負<お>い立<た>―
+気<き>風<ふう>
+気<き>分<ぶん>
+気<き>味<み>
+気<き>味<み>が悪<わる>―
+気<き>落<お>ち
+気<き>流<りゅう>
+気<き>力<りょく>
+気<ぎ>味<み>
+気<け>
+毛<け>嫌<ぎら>い
+気<け>高<たか>
+気<け>高<だか>―
+気<け>色<しき>
+気<け>色<しき>ば―
+気<け>仙<せん>
+気<け>仙<せん>沼<ぬま>
+気<け>配<はい>
+汽<き>
+汽<き>車<しゃ>
+汽<き>船<せん>
+汽<き>笛<てき>
+畿<き>
+祈<いの>―
+祈<き>
+祈<き>願<がん>
+祈<き>祷<とう>
+祈<き>念<ねん>
+季<き>
+季<き>刊<かん>
+季<き>語<ご>
+季<き>節<せつ>
+稀<き>
+稀<き>少<しょう>
+稀<き>代<たい>
+稀<き>覯<こう>
+稀<き>覯<こう>本<ぼん>
+稀<まれ>
+紀<き>
+紀<き>伊<い>
+紀<き>伊<い>長<なが>島<しま>
+紀<き>元<げん>
+紀<き>元<げん>前<ぜん>
+紀<き>行<こう>
+紀<き>寺<でら>
+紀<き>州<しゅう>
+紀<き>勢<せい>
+紀<き>宝<ほう>
+紀<き>和<わ>
+紀<のり>
+紀<のり>幸<ゆき>
+紀<のり>子<こ>
+紀<のり>重<しげ>
+紀<のり>男<お>
+紀<のり>之<ゆき>
+紀<のり>明<あき>
+徽<き>
+規<き>
+規<き>格<かく>
+規<き>矩<く>
+規<き>準<じゅん>
+規<き>制<せい>
+規<き>正<せい>
+規<き>則<そく>
+規<き>定<てい>
+規<き>程<てい>
+規<き>範<はん>
+規<き>模<ぼ>
+規<き>約<やく>
+規<き>律<りつ>
+規<のり>
+記<き>
+記<き>憶<おく>
+記<き>紀<き>
+記<き>号<ごう>
+記<き>載<さい>
+記<き>事<じ>
+記<き>者<しゃ>
+記<き>述<じゅつ>
+記<き>章<しょう>
+記<き>帳<ちょう>
+記<き>入<にゅう>
+記<き>念<ねん>
+記<き>念<ねん>日<び>
+記<き>念<ねん>碑<ひ>
+記<き>念<ねん>品<ひん>
+記<き>法<ほう>
+記<き>名<めい>
+記<き>録<ろく>
+記<しる>―
+貴<き>
+貴<き>意<い>
+貴<き>下<か>
+貴<き>簡<かん>
+貴<き>金<きん>属<ぞく>
+貴<き>君<くん>
+貴<き>兄<けい>
+貴<き>公<こう>子<し>
+貴<き>校<こう>
+貴<き>国<こく>
+貴<き>志<し>
+貴<き>志<し>川<がわ>
+貴<き>誌<し>
+貴<き>社<しゃ>
+貴<き>重<ちょう>
+貴<き>書<しょ>
+貴<き>女<じょ>
+貴<き>信<しん>
+貴<き>族<ぞく>
+貴<き>台<だい>
+貴<き>地<ち>
+貴<き>店<てん>
+貴<き>殿<でん>
+貴<き>美<み>
+貴<き>賓<ひん>
+貴<き>方<ほう>
+貴<き>様<さま>
+貴<たっと>―
+貴<とうと>―
+起<お>き―
+起<お>き上<あ>が―
+起<お>こ―
+起<き>
+起<き>案<あん>
+起<き>因<いん>
+起<き>居<きょ>
+起<き>業<ぎょう>
+起<き>業<ぎょう>家<か>
+起<き>源<げん>
+起<き>工<こう>
+起<き>債<さい>
+起<き>算<さん>
+起<き>死<し>回<かい>生<せい>
+起<き>重<じゅう>機<き>
+起<き>床<しょう>
+起<き>承<しょう>転<てん>結<けつ>
+起<き>訴<そ>
+起<き>草<そう>
+起<き>点<てん>
+起<き>動<どう>
+起<き>爆<ばく>
+起<き>筆<ひつ>
+起<き>票<ひょう>
+起<き>伏<ふく>
+起<き>用<よう>
+起<き>立<りつ>
+起<た>―
+軌<き>
+軌<き>条<じょう>
+軌<き>跡<せき>
+軌<き>道<どう>
+輝<かがや>―
+輝<かがや>か―
+輝<かがや>かし―
+輝<き>
+輝<き>度<ど>
+輝<き>北<ほく>
+輝<てる>
+輝<てる>子<こ>
+輝<てる>男<お>
+輝<てる>明<あき>
+輝<てる>雄<お>
+飢<う>え―
+飢<かつ>え―
+飢<き>
+飢<き>餓<が>
+騎<き>
+騎<き>士<し>
+騎<き>手<しゅ>
+騎<き>乗<じょう>
+騎<き>西<さい>
+騎<き>馬<ば>
+騎<き>兵<へい>
+鬼<おに>
+鬼<おに>塚<づか>
+鬼<き>
+鬼<き>才<さい>
+鬼<き>門<もん>
+亀<かめ>
+亀<かめ>井<い>
+亀<かめ>岡<おか>
+亀<かめ>吉<きち>
+亀<かめ>山<やま>
+亀<かめ>次<じ>郎<ろう>
+亀<かめ>太<た>郎<ろう>
+亀<かめ>田<だ>
+亀<がめ>
+亀<き>
+亀<き>裂<れつ>
+偽<いつわ>―
+偽<ぎ>
+偽<ぎ>悪<あく>
+偽<ぎ>作<さく>
+偽<ぎ>書<しょ>
+偽<ぎ>称<しょう>
+偽<ぎ>証<しょう>
+偽<ぎ>善<ぜん>
+偽<ぎ>装<そう>
+偽<ぎ>造<ぞう>
+偽<ぎ>名<めい>
+偽<にせ>
+偽<にせ>物<もの>
+儀<ぎ>
+儀<ぎ>式<しき>
+儀<ぎ>礼<れい>
+妓<ぎ>
+宜<ぎ>
+宜<ぎ>野<の>座<ざ>
+宜<ぎ>野<の>湾<わん>
+宜<よし>
+宜<よし>行<ゆき>
+宜<よろ>し―
+宜<よろ>しく
+戯<ぎ>
+戯<ぎ>曲<きょく>
+戯<たわむ>れ―
+技<ぎ>
+技<ぎ>官<かん>
+技<ぎ>研<けん>
+技<ぎ>巧<こう>
+技<ぎ>士<し>
+技<ぎ>師<し>
+技<ぎ>術<じゅつ>
+技<ぎ>能<のう>
+技<ぎ>報<ほう>
+技<ぎ>法<ほう>
+技<ぎ>量<りょう>
+技<ぎ>倆<りょう>
+技<わざ>
+擬<ぎ>
+擬<ぎ>音<おん>
+擬<ぎ>人<じん>
+擬<ぎ>装<そう>
+欺<あざむ>―
+欺<ぎ>
+欺<ぎ>瞞<まん>
+犠<ぎ>
+犠<ぎ>牲<せい>
+疑<うたが>―
+疑<うたが>わし―
+疑<うたぐ>―
+疑<うたぐ>り深<ぶか>―
+疑<ぎ>
+疑<ぎ>義<ぎ>
+疑<ぎ>獄<ごく>
+疑<ぎ>似<じ>
+疑<ぎ>心<しん>
+疑<ぎ>心<しん>暗<あん>鬼<き>
+疑<ぎ>念<ねん>
+擬<ぎ>変<へん>数<すう>
+疑<ぎ>問<もん>
+疑<ぎ>問<もん>視<し>
+疑<ぎ>惑<わく>
+祇<ぎ>
+祇<し>
+義<ぎ>
+義<ぎ>一<いち>
+義<ぎ>援<えん>金<きん>
+義<ぎ>侠<きょう>心<しん>
+義<ぎ>肢<し>
+義<ぎ>手<しゅ>
+義<ぎ>塾<じゅく>
+義<ぎ>足<そく>
+義<ぎ>賊<ぞく>
+義<ぎ>父<ふ>
+義<ぎ>憤<ふん>
+義<ぎ>母<ぼ>
+義<ぎ>務<む>
+義<ぎ>務<む>づけ―
+義<ぎ>理<り>
+義<よし>
+義<よし>一<いち>
+義<よし>久<ひさ>
+義<よし>矩<のり>
+義<よし>光<みつ>
+義<よし>弘<ひろ>
+義<よし>浩<ひろ>
+義<よし>行<ゆき>
+義<よし>哉<や>
+義<よし>信<のぶ>
+義<よし>人<と>
+義<よし>則<のり>
+義<よし>男<お>
+義<よし>徳<のり>
+義<よし>之<ゆき>
+義<よし>美<み>
+義<よし>彦<ひこ>
+義<よし>文<ふみ>
+義<よし>邦<くに>
+義<よし>明<あき>
+義<よし>雄<お>
+義<よし>隆<たか>
+義<よし>郎<ろう>
+義<よし>和<かず>
+蟻<あり>
+蟻<ぎ>
+誼<ぎ>
+議<ぎ>
+議<ぎ>案<あん>
+議<ぎ>員<いん>
+議<ぎ>院<いん>
+議<ぎ>会<かい>
+議<ぎ>決<けつ>
+議<ぎ>事<じ>
+議<ぎ>事<じ>堂<どう>
+議<ぎ>事<じ>録<ろく>
+議<ぎ>場<じょう>
+議<ぎ>席<せき>
+議<ぎ>題<だい>
+議<ぎ>長<ちょう>
+議<ぎ>定<てい>
+議<ぎ>了<りょう>
+議<ぎ>論<ろん>
+掬<きく>
+掬<すく>―
+菊<きく>
+菊<きく>井<い>
+菊<きく>間<ま>
+菊<きく>見<み>
+菊<きく>鹿<か>
+菊<きく>水<すい>
+菊<きく>川<がわ>
+菊<きく>男<お>
+菊<きく>地<ち>
+菊<きく>池<ち>
+菊<きく>田<た>
+菊<きく>名<な>
+菊<きく>陽<よう>
+鞠<きく>
+鞠<まり>
+吉<きち>
+吉<きち>事<じ>
+吉<きち>祥<じょう>寺<じ>
+吉<きち>日<じつ>
+吉<きち>之<の>助<すけ>
+吉<きち>郎<ろう>
+吉<きっ>凶<きょう>
+吉<きっ>川<かわ>
+吉<きっ>兆<ちょう>
+吉<きっ>報<ぽう>
+吉<よし>
+吉<よし>井<い>
+吉<よし>永<なが>
+吉<よし>岡<おか>
+吉<よし>海<うみ>
+吉<よし>久<ひさ>
+吉<よし>見<み>
+吉<よし>原<はら>
+吉<よし>高<たか>
+吉<よし>崎<ざき>
+吉<よし>山<やま>
+吉<よし>視<み>
+吉<よし>住<ずみ>
+吉<よし>松<まつ>
+吉<よし>川<かわ>
+吉<よし>村<むら>
+吉<よし>沢<ざわ>
+吉<よし>男<お>
+吉<よし>田<だ>
+吉<よし>徳<のり>
+吉<よし>彦<ひこ>
+吉<よし>富<とみ>
+吉<よし>本<もと>
+吉<よし>明<あき>
+吉<よし>野<の>
+吉<よし>野<の>谷<だに>
+吉<よし>雄<お>
+吉<よし>郎<ろう>
+吉<よし>和<わ>
+吃<きつ>
+吃<ども>―
+喫<きっ>
+喫<きっ>水<すい>
+喫<きっ>茶<さ>
+喫<きっ>茶<さ>店<てん>
+喫<きつ>
+喫<きつ>煙<えん>
+桔<きつ>
+桔<けつ>
+橘<きっ>高<たか>
+橘<きつ>
+橘<きつ>川<かわ>
+橘<たちばな>
+詰<きっ>責<せき>
+詰<きつ>
+詰<きつ>問<もん>
+詰<つ>―
+詰<つ>ま―
+詰<つ>め―
+詰<つ>めかけ―
+詰<つ>め合<あ>わせ―
+詰<つ>め込<こ>―
+詰<つ>め替<か>え―
+詰<つめ>碁<ご>
+詰<つ>め合<あ>わせ―
+詰<つめ>合<あわ>せ
+詰<つめ>所<しょ>
+詰<つめ>将<しょう>棋<ぎ>
+詰<づ>め
+詰<なじ>―
+砧<きぬた>
+砧<ちん>
+杵<きね>
+黍<きび>
+黍<しょ>
+却<かえ>って
+却<きゃく>
+却<きゃっ>下<か>
+客<かく>員<いん>
+客<かく>死<し>
+客<きゃく>
+客<きゃく>員<いん>
+客<きゃく>演<えん>
+客<きゃく>間<ま>
+客<きゃく>死<し>
+客<きゃく>室<しつ>
+客<きゃく>車<しゃ>
+客<きゃく>人<じん>
+客<きゃく>席<せき>
+客<きゃく>船<せん>
+客<きゃく>足<あし>
+客<きゃく>土<ど>
+客<きゃっ>観<かん>
+脚<あし>
+脚<きゃく>
+脚<きゃく>韻<いん>
+脚<きゃく>色<しょく>
+脚<きゃく>線<せん>
+脚<きゃく>注<ちゅう>
+脚<きゃく>本<ほん>
+脚<きゃっ>光<こう>
+虐<ぎゃく>
+虐<ぎゃく>殺<さつ>
+虐<ぎゃく>待<たい>
+虐<しいた>げ―
+逆<ぎゃく>
+逆<ぎゃく>算<さん>
+逆<ぎゃく>襲<しゅう>
+逆<ぎゃく>順<じゅん>
+逆<ぎゃく>上<じょう>
+逆<ぎゃく>数<すう>
+逆<ぎゃく>接<せつ>
+逆<ぎゃく>説<せつ>
+逆<ぎゃく>転<てん>
+逆<ぎゃく>風<ふう>
+逆<ぎゃく>戻<もど>り
+逆<ぎゃく>用<よう>
+逆<ぎゃく>理<り>
+逆<ぎゃく>流<りゅう>
+逆<ぎゃっ>境<きょう>
+逆<ぎゃっ>行<こう>
+逆<げき>
+逆<げき>鱗<りん>
+逆<さか>さ
+逆<さか>ら―
+逆<さか>巻<ま>―
+逆<さか>手<て>
+逆<さか>立<だ>ち
+逆<さか>立<だち>
+丘<おか>
+丘<きゅう>
+丘<きゅう>陵<りょう>
+久<きゅう>
+久<きゅう>太<た>郎<ろう>
+久<きゅう>宝<ほう>寺<じ>
+久<く>
+久<く>々<ぐ>野<の>
+久<く>が原<はら>
+久<く>井<い>
+久<く>遠<おん>
+久<く>遠<どお>
+久<く>喜<き>
+久<く>御<み>山<やま>
+久<く>慈<じ>
+久<く>住<じゅう>
+久<く>住<ずみ>
+久<く>世<せ>
+久<く>世<ぜ>
+久<く>瀬<ぜ>
+久<く>美<み>
+久<く>美<み>子<こ>
+久<く>美<み>代<よ>
+久<く>美<み>浜<はま>
+久<く>保<ぼ>
+久<く>保<ぼ>沢<さわ>
+久<く>保<ぼ>田<た>
+久<く>木<き>田<た>
+久<く>木<ぎ>野<の>
+久<く>門<もん>
+久<く>野<の>
+久<く>里<り>浜<はま>
+久<く>邇<に>
+久<ひさ>
+久<ひさ>々<びさ>
+久<ひさ>し―
+久<ひさ>しぶり
+久<ひさ>寛<ひろ>
+久<ひさ>吉<きち>
+久<ひさ>居<い>
+久<ひさ>恵<え>
+久<ひさ>光<みつ>
+久<ひさ>山<やま>
+久<ひさ>子<こ>
+久<ひさ>人<と>
+久<ひさ>代<よ>
+久<ひさ>男<お>
+久<ひさ>田<だ>
+久<ひさ>島<しま>
+久<ひさ>道<みち>
+久<ひさ>雄<お>
+久<ひさし>
+仇<あだ>
+仇<あだ>討<う>ち
+仇<きゅう>
+休<きゅう>
+休<きゅう>演<えん>
+休<きゅう>暇<か>
+休<きゅう>会<かい>
+休<きゅう>学<がく>
+休<きゅう>刊<かん>
+休<きゅう>閑<かん>
+休<きゅう>館<かん>
+休<きゅう>業<ぎょう>
+休<きゅう>憩<けい>
+休<きゅう>校<こう>
+休<きゅう>耕<こう>
+休<きゅう>講<こう>
+休<きゅう>載<さい>
+休<きゅう>止<し>
+休<きゅう>止<し>符<ふ>
+休<きゅう>場<じょう>
+休<きゅう>職<しょく>
+休<きゅう>診<しん>
+休<きゅう>戦<せん>
+休<きゅう>息<そく>
+休<きゅう>日<じつ>
+休<きゅう>眠<みん>
+休<きゅう>養<よう>
+休<やす>―
+休<やす>ま―
+休<やす>み
+及<およ>―
+及<およ>び
+及<およ>び腰<ごし>
+及<およ>ぼ―
+及<きゅう>
+及<きゅう>第<だい>
+吸<きゅう>
+吸<きゅう>引<いん>
+吸<きゅう>気<き>
+吸<きゅう>血<けつ>
+吸<きゅう>血<けつ>鬼<き>
+吸<きゅう>収<しゅう>
+吸<きゅう>水<すい>
+吸<きゅう>着<ちゃく>
+吸<きゅう>入<にゅう>
+吸<きゅう>盤<ばん>
+吸<す>―
+吸<す>い込<こ>―
+吸<す>い取<と>―
+吸<す>い上<あ>げ―
+吸<すい>殻<がら>
+宮<きゅう>
+宮<きゅう>城<じょう>
+宮<きゅう>中<ちゅう>
+宮<きゅう>廷<てい>
+宮<きゅう>殿<でん>
+宮<ぐう>
+宮<ぐう>司<じ>
+宮<みや>
+宮<みや>の坂<ざか>
+宮<みや>苑<ぞの>
+宮<みや>下<した>
+宮<みや>窪<くぼ>
+宮<みや>原<はら>
+宮<みや>古<こ>
+宮<みや>坂<さか>
+宮<みや>崎<ざき>
+宮<みや>崎<ざき>台<だい>
+宮<みや>守<もり>
+宮<みや>森<もり>
+宮<みや>川<かわ>
+宮<みや>川<がわ>
+宮<みや>前<まえ>
+宮<みや>前<まえ>平<だいら>
+宮<みや>代<しろ>
+宮<みや>沢<ざわ>
+宮<みや>地<じ>
+宮<みや>地<ぢ>
+宮<みや>津<づ>
+宮<みや>田<た>
+宮<みや>島<じま>
+宮<みや>嶋<じま>
+宮<みや>内<うち>
+宮<みや>之<の>城<じょう>
+宮<みや>武<たけ>
+宮<みや>部<べ>
+宮<みや>本<もと>
+宮<みや>野<の>
+宮<みや>脇<わき>
+弓<きゅう>
+弓<きゅう>道<どう>
+弓<ゆみ>
+弓<ゆみ>子<こ>
+急<いそ>―
+急<きゅう>
+急<きゅう>きょ
+急<きゅう>患<かん>
+急<きゅう>啓<けい>
+急<きゅう>激<げき>
+急<きゅう>減<げん>
+急<きゅう>行<こう>
+急<きゅう>降<こう>下<か>
+急<きゅう>告<こく>
+急<きゅう>死<し>
+急<きゅう>峻<しゅん>
+急<きゅう>所<しょ>
+急<きゅう>上<じょう>昇<しょう>
+急<きゅう>場<ば>
+急<きゅう>進<しん>
+急<きゅう>須<す>
+急<きゅう>性<せい>
+急<きゅう>成<せい>長<ちょう>
+急<きゅう>逝<せい>
+急<きゅう>先<せん>鋒<ぽう>
+急<きゅう>送<そう>
+急<きゅう>増<ぞう>
+急<きゅう>速<そく>
+急<きゅう>停<てい>車<しゃ>
+急<きゅう>転<てん>
+急<きゅう>騰<とう>
+急<きゅう>熱<ねつ>
+急<きゅう>派<は>
+急<きゅう>迫<はく>
+急<きゅう>病<びょう>
+急<きゅう>変<へん>
+急<きゅう>募<ぼ>
+急<きゅう>報<ほう>
+急<きゅう>務<む>
+急<きゅう>用<よう>
+急<きゅう>落<らく>
+急<きゅう>流<りゅう>
+急<きゅう>冷<れい>
+急<きゅう>遽<きょ>
+救<きゅう>
+救<きゅう>援<えん>
+救<きゅう>急<きゅう>
+救<きゅう>急<きゅう>車<しゃ>
+救<きゅう>護<ご>
+救<きゅう>済<さい>
+救<きゅう>出<しゅつ>
+救<きゅう>助<じょ>
+救<きゅう>助<じょ>隊<たい>
+救<きゅう>世<せい>主<しゅ>
+救<きゅう>命<めい>
+救<すく>―
+救<すく>い出<だ>―
+朽<きゅう>
+朽<く>ち―
+求<きゅう>
+求<きゅう>愛<あい>
+求<きゅう>刑<けい>
+求<きゅう>婚<こん>
+求<きゅう>職<しょく>
+求<きゅう>人<じん>
+求<きゅう>積<せき>
+求<もと>―
+求<もと>ま―
+求<もと>む
+求<もと>め―
+汲<きゅう>
+汲<きゅう>々<きゅう>
+汲<く>―
+汲<く>み取<と>―
+汲<く>み上<あ>げ―
+泣<きゅう>
+泣<な>―
+灸<きゅう>
+球<きゅう>
+球<きゅう>殻<かく>
+球<きゅう>技<ぎ>
+球<きゅう>形<けい>
+球<きゅう>根<こん>
+球<きゅう>場<じょう>
+球<きゅう>状<じょう>
+球<きゅう>体<たい>
+球<きゅう>団<だん>
+球<きゅう>面<めん>
+球<たま>
+球<たま>撞<つ>き
+究<きゅう>
+究<きゅう>極<きょく>
+究<きゅう>明<めい>
+究<きわ>め―
+窮<きゅう>
+窮<きゅう>屈<くつ>
+窮<きゅう>状<じょう>
+窮<きゅう>地<ち>
+窮<きゅう>迫<はく>
+窮<きゅう>乏<ぼう>
+窮<きわ>ま―
+窮<きわ>め尽<つ>く―
+笈<おい>
+笈<きゅう>
+級<きゅう>
+級<きゅう>数<すう>
+級<きゅう>長<ちょう>
+級<きゅう>友<ゆう>
+糾<あざな>―
+糾<きゅう>
+糾<きゅう>合<ごう>
+糾<きゅう>弾<だん>
+糾<きゅう>明<めい>
+給<きゅう>
+給<きゅう>金<きん>
+給<きゅう>仕<じ>
+給<きゅう>食<しょく>
+給<きゅう>水<すい>
+給<きゅう>弾<だん>
+給<きゅう>電<でん>
+給<きゅう>湯<とう>
+給<きゅう>付<ふ>
+給<きゅう>付<ふ>金<きん>
+給<きゅう>油<ゆ>
+給<きゅう>与<よ>
+給<きゅう>料<りょう>
+給<きゅう>料<りょう>日<び>
+給<たま>―
+旧<きゅう>
+旧<きゅう>仮<か>名<な>
+旧<きゅう>家<か>
+旧<きゅう>館<かん>
+旧<きゅう>式<しき>
+旧<きゅう>制<せい>
+旧<きゅう>姓<せい>
+旧<きゅう>跡<せき>
+旧<きゅう>態<たい>
+旧<きゅう>知<ち>
+旧<きゅう>道<どう>
+旧<きゅう>年<ねん>
+旧<きゅう>版<はん>
+旧<きゅう>友<ゆう>
+旧<きゅう>来<らい>
+旧<きゅう>暦<れき>
+旧<ふる>―
+牛<うし>
+牛<うし>蛙<がえる>
+牛<うし>久<く>
+牛<うし>深<ぶか>
+牛<うし>窓<まど>
+牛<うし>津<づ>
+牛<うし>渡<わた>
+牛<うし>島<じま>
+牛<うし>堀<ぼり>
+牛<ぎっ>車<しゃ>
+牛<ぎゅう>
+牛<ぎゅう>後<ご>
+牛<ぎゅう>肉<にく>
+牛<ぎゅう>乳<にゅう>
+牛<ぎゅう>馬<ば>
+牛<ぎゅう>歩<ほ>
+去<きょ>
+去<きょ>就<しゅう>
+去<きょ>勢<せい>
+去<きょ>年<ねん>
+去<きょ>来<らい>
+去<こ>
+去<さ>―
+居<い>
+居<い>たたまらな―
+居<い>たたまれな―
+居<い>た堪<たま>らな―
+居<い>間<ま>
+居<い>候<そうろう>
+居<い>座<すわ>―
+居<い>残<のこ>―
+居<い>酒<ざか>屋<や>
+居<い>所<どころ>
+居<い>丈<たけ>高<だか>
+居<い>場<ば>所<しょ>
+居<い>心<ごこ>地<ち>
+居<い>川<かわ>
+居<い>川<がわ>
+居<い>直<なお>―
+居<い>抜<ぬ>き
+居<い>並<なら>―
+居<い>眠<ねむ>り
+居<お>―
+居<きょ>
+居<きょ>室<しつ>
+居<きょ>住<じゅう>
+居<きょ>所<しょ>
+居<きょ>宅<たく>
+居<きょ>留<りゅう>
+巨<きょ>
+巨<きょ>額<がく>
+巨<きょ>視<し>的<てき>
+巨<きょ>匠<しょう>
+巨<きょ>象<ぞう>
+巨<きょ>人<じん>
+巨<きょ>星<せい>
+巨<きょ>大<だい>
+巨<きょ>頭<とう>
+巨<きょ>費<ひ>
+巨<きょ>富<ふ>
+巨<きょ>峰<ほう>
+巨<きょ>利<り>
+拒<きょ>
+拒<きょ>食<しょく>症<しょう>
+拒<きょ>絶<ぜつ>
+拒<きょ>否<ひ>
+拒<こば>―
+拠<きょ>
+拠<きょ>出<しゅつ>
+拠<きょ>点<てん>
+拠<こ>
+拠<よ>り所<どころ>
+拠<よ>ん所<どころ>な―
+挙<あ>が―
+挙<あ>げ―
+挙<あ>げ句<く>
+挙<あ>げ足<あし>
+挙<あげ>足<あし>
+挙<きょ>
+挙<きょ>行<こう>
+挙<きょ>止<し>
+挙<きょ>式<しき>
+挙<きょ>手<しゅ>
+挙<きょ>党<とう>
+挙<きょ>動<どう>
+渠<きょ>
+渠<みぞ>
+虚<うつ>ろ
+虚<きょ>
+虚<きょ>々<きょ>実<じつ>々<じつ>
+虚<きょ>栄<えい>
+虚<きょ>偽<ぎ>
+虚<きょ>業<ぎょう>
+虚<きょ>言<げん>
+虚<きょ>構<こう>
+虚<きょ>根<こん>
+虚<きょ>実<じつ>
+虚<きょ>弱<じゃく>
+虚<きょ>飾<しょく>
+虚<きょ>心<しん>
+虚<きょ>心<しん>坦<たん>懐<かい>
+虚<きょ>数<すう>
+虚<きょ>勢<せい>
+虚<きょ>像<ぞう>
+虚<きょ>脱<だつ>
+虚<きょ>報<ほう>
+虚<きょ>無<む>
+虚<きょ>礼<れい>
+虚<こ>
+虚<こ>空<くう>
+虚<こ>無<む>僧<そう>
+虚<むな>し―
+許<きょ>
+許<きょ>可<か>
+許<きょ>婚<こん>
+許<きょ>諾<だく>
+許<きょ>認<にん>可<か>
+許<きょ>容<よう>
+許<ゆる>―
+距<きょ>
+距<きょ>離<り>
+鋸<きょ>
+鋸<きょ>南<なん>
+鋸<のこぎり>
+漁<あさ>―
+漁<ぎょ>
+漁<ぎょ>協<きょう>
+漁<ぎょ>業<ぎょう>
+漁<ぎょ>具<ぐ>
+漁<ぎょ>港<こう>
+漁<ぎょ>礁<しょう>
+漁<ぎょ>場<じょう>
+漁<ぎょ>船<せん>
+漁<ぎょ>村<そん>
+漁<ぎょ>夫<ふ>
+漁<ぎょ>民<みん>
+漁<ぎょ>撈<ろう>
+漁<りょう>
+漁<りょう>師<し>
+禦<ぎょ>
+魚<うお>
+魚<うお>座<ざ>
+魚<うお>沼<ぬま>
+魚<うお>瀬<せ>
+魚<うお>津<づ>
+魚<うお>島<しま>
+魚<ぎょ>
+魚<ぎょ>影<えい>
+魚<ぎょ>介<かい>
+魚<ぎょ>眼<がん>
+魚<ぎょ>群<ぐん>
+魚<ぎょ>肉<にく>
+魚<ぎょ>雷<らい>
+魚<ぎょ>鱗<りん>
+魚<ぎょ>類<るい>
+魚<さかな>
+亨<きょう>
+亨<とおる>
+享<きょう>
+享<きょう>楽<らく>
+享<きょう>受<じゅ>
+享<きょう>年<ねん>
+享<きょう>有<ゆう>
+享<とおる>
+京<きょう>
+京<きょう>間<ま>
+京<きょう>極<ごく>
+京<きょう>劇<げき>
+京<きょう>子<こ>
+京<きょう>染<ぞめ>
+京<きょう>大<だい>
+京<きょう>都<と>
+京<きょう>都<と>府<ふ>
+京<きょう>濤<とう>
+京<けい>
+京<けい>王<おう>
+京<けい>急<きゅう>
+京<けい>阪<はん>
+京<けい>阪<はん>神<しん>
+京<けい>阪<はん>奈<な>
+京<けい>浜<ひん>
+京<けい>福<ふく>
+京<けい>北<ほく>
+京<けい>葉<よう>
+京<けい>葉<よう>線<せん>
+供<きょう>
+供<きょう>応<おう>
+供<きょう>給<きゅう>
+供<きょう>血<けつ>
+供<きょう>出<しゅつ>
+供<きょう>述<じゅつ>
+供<きょう>託<たく>
+供<きょう>与<よ>
+供<きょう>覧<らん>
+供<く>
+供<く>物<もつ>
+供<く>養<よう>
+供<そな>え―
+供<とも>
+侠<きょう>
+侠<きょう>気<き>
+侠<きょう>客<かく>
+僑<きょう>
+兇<きょう>
+競<きそ>―
+競<きょう>
+競<きょう>泳<えい>
+競<きょう>演<えん>
+競<きょう>技<ぎ>
+競<きょう>合<ごう>
+競<きょう>作<さく>
+競<きょう>争<そう>
+競<きょう>走<そう>
+競<きょう>艇<てい>
+競<きょう>売<ばい>
+競<きょう>歩<ほ>
+競<けい>
+競<けい>馬<ば>
+競<けい>売<ばい>
+競<けい>輪<りん>
+競<せ>―
+競<せ>り合<あ>―
+共<きょう>
+共<きょう>栄<えい>
+共<きょう>益<えき>
+共<きょう>演<えん>
+共<きょう>学<がく>
+共<きょう>感<かん>
+共<きょう>催<さい>
+共<きょう>済<さい>
+共<きょう>産<さん>
+共<きょう>産<さん>党<とう>
+共<きょう>時<じ>
+共<きょう>振<しん>
+共<きょう>棲<せい>
+共<きょう>生<せい>
+共<きょう>存<そん>
+共<きょう>存<ぞん>
+共<きょう>著<ちょ>
+共<きょう>通<つう>
+共<きょう>闘<とう>
+共<きょう>同<どう>
+共<きょう>同<どう>体<たい>
+共<きょう>同<どう>通<つう>信<しん>
+共<きょう>犯<はん>
+共<きょう>分<ぶん>散<さん>
+共<きょう>謀<ぼう>
+共<きょう>鳴<めい>
+共<きょう>役<やく>
+共<きょう>有<ゆう>
+共<きょう>用<よう>
+共<きょう>立<りつ>
+共<きょう>和<わ>
+共<きょう>和<わ>国<こく>
+共<きょう>和<わ>制<せい>
+共<とも>
+共<とも>々<ども>
+共<とも>働<ばたら>き
+凶<きょう>
+凶<きょう>器<き>
+凶<きょう>行<こう>
+凶<きょう>作<さく>
+凶<きょう>事<じ>
+凶<きょう>弾<だん>
+凶<きょう>兆<ちょう>
+凶<きょう>暴<ぼう>
+協<きょう>
+協<きょう>会<かい>
+協<きょう>議<ぎ>
+協<きょう>業<ぎょう>
+協<きょう>賛<さん>
+協<きょう>奏<そう>曲<きょく>
+協<きょう>調<ちょう>
+協<きょう>定<てい>
+協<きょう>同<どう>
+協<きょう>約<やく>
+協<きょう>力<りょく>
+協<きょう>和<わ>
+匡<きょう>
+匡<きょう>一<いち>
+匡<ただす>
+匡<まさ>
+匡<まさ>弘<ひろ>
+卿<きょう>
+卿<けい>
+叫<きょう>
+叫<さけ>―
+喬<きょう>
+喬<きょう>木<ぼく>
+喬<たかし>
+境<きょう>
+境<きょう>界<かい>
+境<きょう>涯<がい>
+境<きょう>遇<ぐう>
+境<きょう>地<ち>
+境<けい>
+境<けい>内<だい>
+境<さかい>
+境<さかい>港<みなと>
+境<さかい>川<がわ>
+境<さかい>目<め>
+峡<きょう>
+峡<きょう>谷<こく>
+強<きょう>
+強<きょう>意<い>
+強<きょう>化<か>
+強<きょう>健<けん>
+強<きょう>権<けん>
+強<きょう>固<こ>
+強<きょう>硬<こう>
+強<きょう>行<こう>
+強<きょう>行<こう>軍<ぐん>
+強<きょう>豪<ごう>
+強<きょう>国<こく>
+強<きょう>者<しゃ>
+強<きょう>弱<じゃく>
+強<きょう>襲<しゅう>
+強<きょう>心<しん>
+強<きょう>震<しん>
+強<きょう>靱<じん>
+強<きょう>制<せい>
+強<きょう>請<せい>
+強<きょう>壮<そう>
+強<きょう>打<だ>
+強<きょう>大<だい>
+強<きょう>調<ちょう>
+強<きょう>敵<てき>
+強<きょう>度<ど>
+強<きょう>迫<はく>
+強<きょう>風<ふう>
+強<きょう>弁<べん>
+強<きょう>要<よう>
+強<きょう>力<りょく>
+強<きょう>冷<れい>
+強<きょう>烈<れつ>
+強<ごう>
+強<ごう>引<いん>
+強<ごう>姦<かん>
+強<ごう>情<じょう>
+強<ごう>訴<そ>
+強<ごう>奪<だつ>
+強<ごう>盗<とう>
+強<ごう>欲<よく>
+強<ごう>力<りき>
+強<し>い―
+強<したた>か
+強<つよ>―
+強<つよ>ま―
+強<つよ>め―
+強<つよ>気<き>
+強<つよし>
+彊<きょう>
+怯<きょう>
+怯<きょう>懦<だ>
+怯<ひる>―
+恐<おそ>らく
+恐<おそ>らくは
+恐<おそ>るべき
+恐<おそ>れ―
+恐<おそ>れながら
+恐<おそ>れ入<い>―
+恐<おそ>ろし―
+恐<きょう>
+恐<きょう>悦<えつ>
+恐<きょう>喝<かつ>
+恐<きょう>慌<こう>
+恐<きょう>妻<さい>
+恐<きょう>縮<しゅく>
+恐<きょう>怖<ふ>
+恐<きょう>竜<りゅう>
+恐<こわ>―
+恭<うやうや>し―
+恭<きょう>
+恭<きょう>一<いち>
+恭<きょう>賀<が>
+恭<きょう>子<こ>
+恭<きょう>順<じゅん>
+挟<きょう>
+挟<きょう>撃<げき>
+挟<はさ>―
+挟<はさ>ま―
+挟<はさ>み込<こ>―
+挟<はさ>間<ま>
+教<おし>え―
+教<おそ>わ―
+教<きょう>
+教<きょう>育<いく>
+教<きょう>員<いん>
+教<きょう>化<か>
+教<きょう>科<か>
+教<きょう>科<か>書<しょ>
+教<きょう>会<かい>
+教<きょう>官<かん>
+教<きょう>義<ぎ>
+教<きょう>訓<くん>
+教<きょう>護<ご>
+教<きょう>唆<さ>
+教<きょう>材<ざい>
+教<きょう>師<し>
+教<きょう>示<じ>
+教<きょう>室<しつ>
+教<きょう>授<じゅ>
+教<きょう>習<しゅう>所<しょ>
+教<きょう>習<しゅう>所<じょ>
+教<きょう>書<しょ>
+教<きょう>場<じょう>
+教<きょう>条<じょう>
+教<きょう>職<しょく>
+教<きょう>生<せい>
+教<きょう>祖<そ>
+教<きょう>則<そく>
+教<きょう>団<だん>
+教<きょう>壇<だん>
+教<きょう>程<てい>
+教<きょう>徒<と>
+教<きょう>頭<とう>
+教<きょう>鞭<べん>
+教<きょう>務<む>
+教<きょう>諭<ゆ>
+教<きょう>養<よう>
+教<きょう>練<れん>
+教<きょう>誨<かい>
+橋<きょう>
+橋<きょう>脚<きゃく>
+橋<きょう>台<だい>
+橋<きょう>頭<とう>堡<ほ>
+橋<きょう>梁<りょう>
+橋<はし>
+橋<はし>浦<うら>
+橋<はし>詰<づめ>
+橋<はし>口<ぐち>
+橋<はし>村<むら>
+橋<はし>爪<づめ>
+橋<はし>田<だ>
+橋<はし>渡<わた>し
+橋<はし>本<もと>
+況<きょう>
+狂<きょう>
+狂<きょう>喜<き>
+狂<きょう>気<き>
+狂<きょう>犬<けん>病<びょう>
+狂<きょう>言<げん>
+狂<きょう>人<じん>
+狂<きょう>態<たい>
+狂<きょう>暴<ぼう>
+狂<きょう>奔<ほん>
+狂<きょう>乱<らん>
+狂<くる>―
+狭<きょう>
+狭<きょう>義<ぎ>
+狭<きょう>小<しょう>
+狭<きょう>心<しん>症<しょう>
+狭<きょう>量<りょう>
+狭<きょう>隘<あい>
+狭<さ>
+狭<さ>山<やま>
+狭<せば>ま―
+狭<せば>め―
+狭<せま>―
+狭<せま>苦<くる>し―
+矯<きょう>
+矯<きょう>正<せい>
+矯<た>め―
+胸<きょう>
+胸<きょう>囲<い>
+胸<きょう>郭<かく>
+胸<きょう>襟<きん>
+胸<きょう>骨<こつ>
+胸<きょう>式<しき>
+胸<きょう>像<ぞう>
+胸<きょう>中<ちゅう>
+胸<きょう>部<ぶ>
+胸<むな>騒<さわ>ぎ
+胸<むな>毛<げ>
+胸<むね>
+脅<おど>―
+脅<おど>か―
+脅<おびや>か―
+脅<きょう>
+脅<きょう>威<い>
+脅<きょう>迫<はく>
+興<おこ>―
+興<きょう>
+興<きょう>ざめ
+興<きょう>ざめ―
+興<きょう>味<み>
+興<こう>
+興<こう>業<ぎょう>
+興<こう>行<ぎょう>
+興<こう>信<しん>所<じょ>
+興<こう>奮<ふん>
+興<こう>亡<ぼう>
+興<こう>隆<りゅう>
+興<こう>和<わ>
+蕎<きょう>
+郷<きょう>
+郷<きょう>愁<しゅう>
+郷<きょう>土<ど>
+郷<きょう>里<り>
+郷<ごう>
+郷<ごう>田<だ>
+郷<さと>
+鏡<かがみ>
+鏡<かがみ>石<いし>
+鏡<かがみ>野<の>
+鏡<きょう>
+鏡<きょう>子<こ>
+鏡<きょう>像<ぞう>
+鏡<きょう>台<だい>
+鏡<きょう>面<めん>
+響<きょう>
+響<きょう>子<こ>
+響<ひび>―
+響<ひび>か―
+饗<きょう>
+饗<きょう>宴<えん>
+驚<おどろ>―
+驚<おどろ>か―
+驚<きょう>
+驚<きょう>異<い>
+驚<きょう>喜<き>
+驚<きょう>嘆<たん>
+驚<きょう>天<てん>動<どう>地<ち>
+驚<きょう>倒<とう>
+驚<きょう>愕<がく>
+仰<あお>―
+仰<おお>せ
+仰<おお>せつか―
+仰<ぎょう>
+仰<ぎょう>々<ぎょう>し―
+仰<ぎょう>角<かく>
+仰<ぎょう>天<てん>
+仰<こう>
+凝<ぎょう>
+凝<ぎょう>結<けつ>
+凝<ぎょう>血<けつ>
+凝<ぎょう>固<こ>
+凝<ぎょう>視<し>
+凝<ぎょう>集<しゅう>
+凝<ぎょう>縮<しゅく>
+凝<こ>―
+凝<こ>ら―
+尭<ぎょう>
+尭<たか>
+堯<ぎょう>
+堯<たか>
+暁<あかつき>
+暁<ぎょう>
+業<ぎょう>
+業<ぎょう>界<かい>
+業<ぎょう>者<しゃ>
+業<ぎょう>種<しゅ>
+業<ぎょう>績<せき>
+業<ぎょう>態<たい>
+業<ぎょう>務<む>
+業<ごう>
+業<ごう>突<つ>く張<ば>り
+業<ごう>腹<はら>
+業<わざ>
+局<きょく>
+局<きょく>員<いん>
+局<きょく>限<げん>
+局<きょく>在<ざい>
+局<きょく>所<しょ>
+局<きょく>所<しょ>解<かい>
+局<きょく>地<ち>
+局<きょく>長<ちょう>
+局<きょく>内<ない>
+局<きょく>番<ばん>
+局<きょく>部<ぶ>
+局<きょく>面<めん>
+局<きょく>留<ど>め
+局<きょく>留<どめ>
+曲<きょく>
+曲<きょく>技<ぎ>
+曲<きょく>芸<げい>
+曲<きょく>折<せつ>
+曲<きょく>線<せん>
+曲<きょく>調<ちょう>
+曲<きょく>面<めん>
+曲<きょく>目<もく>
+曲<きょく>率<りつ>
+曲<きょっ>解<かい>
+曲<ま>が―
+曲<ま>げ―
+曲<まが>―
+曲<まが>り角<かど>
+極<きま>―
+極<きょく>
+極<きょく>言<げん>
+極<きょく>限<げん>
+極<きょく>小<しょう>
+極<きょく>少<しょう>
+極<きょく>性<せい>
+極<きょく>大<だい>
+極<きょく>端<たん>
+極<きょく>地<ち>
+極<きょく>致<ち>
+極<きょく>点<てん>
+極<きょく>度<ど>
+極<きょく>東<とう>
+極<きょく>力<りょく>
+極<きょく>論<ろん>
+極<きょっ>刑<けい>
+極<きわ>ま―
+極<きわ>み
+極<きわ>め―
+極<きわ>めつき
+極<きわ>めて
+極<ごく>
+極<ごく>悪<あく>
+極<ごく>意<い>
+極<ごく>楽<らく>
+極<ごく>上<じょう>
+極<ごく>秘<ひ>
+極<ごく>貧<ひん>
+玉<ぎょく>
+玉<ぎょく>座<ざ>
+玉<ぎょく>砕<さい>
+玉<ぎょく>石<せき>混<こん>淆<こう>
+玉<ぎょく>東<とう>
+玉<たま>
+玉<たま>の輿<こし>
+玉<たま>井<い>
+玉<たま>山<やま>
+玉<たま>子<ご>
+玉<たま>手<て>箱<ばこ>
+玉<たま>川<かわ>
+玉<たま>川<がわ>
+玉<たま>村<むら>
+玉<たま>虫<むし>
+玉<たま>湯<ゆ>
+玉<たま>葱<ねぎ>
+玉<たま>之<の>浦<うら>
+玉<たま>穂<ほ>
+玉<たま>名<な>
+玉<たま>木<き>
+玉<たま>野<の>
+玉<たま>里<り>
+桐<きり>
+桐<きり>山<やま>
+桐<きり>谷<たに>
+桐<きり>島<しま>
+桐<きり>野<の>
+桐<きり>渕<ぶち>
+桐<とう>
+桐<どう>
+僅<きん>
+僅<きん>差<さ>
+僅<きん>少<しょう>
+僅<わず>か
+勤<いそ>し―
+勤<きん>
+勤<きん>続<ぞく>
+勤<きん>怠<たい>
+勤<きん>勉<べん>
+勤<きん>務<む>
+勤<きん>務<む>先<さき>
+勤<きん>労<ろう>
+勤<つと>ま―
+勤<つと>め―
+勤<つと>め先<さき>
+勤<つとむ>
+均<きん>
+均<きん>一<いつ>
+均<きん>衡<こう>
+均<きん>質<しつ>
+均<きん>整<せい>
+均<きん>等<とう>
+均<きん>分<ぶん>
+均<なら>―
+均<ひと>し―
+均<ひとし>
+巾<きん>
+巾<はば>
+巾<べき>
+巾<べき>乗<じょう>
+錦<きん>
+錦<にしき>
+錦<にしき>見<み>
+錦<にしき>鯉<ごい>
+斤<きん>
+欣<きん>
+欣<きん>喜<き>
+欣<きん>然<ぜん>
+欽<きん>
+欽<きん>定<てい>
+欽<きん>也<や>
+琴<きん>
+琴<きん>海<かい>
+琴<こと>
+琴<こと>丘<おか>
+琴<こと>平<ひら>
+禁<きん>
+禁<きん>じ―
+禁<きん>煙<えん>
+禁<きん>漁<りょう>
+禁<きん>句<く>
+禁<きん>固<こ>
+禁<きん>止<し>
+禁<きん>治<ち>産<さん>
+禁<きん>酒<しゅ>
+禁<きん>制<せい>
+禁<きん>則<そく>
+禁<きん>足<そく>
+禁<きん>足<そく>令<れい>
+禁<きん>断<だん>
+禁<きん>物<もつ>
+禁<きん>輸<ゆ>
+禁<きん>欲<よく>
+禁<きん>猟<りょう>
+禽<きん>
+禽<とり>
+筋<きん>
+筋<きん>骨<こつ>
+筋<きん>肉<にく>
+筋<きん>肉<にく>痛<つう>
+筋<きん>力<りょく>
+筋<すじ>
+筋<すじ>悪<わる>
+筋<すじ>書<が>き
+筋<すじ>書<がき>
+筋<すじ>道<みち>
+緊<きん>
+緊<きん>急<きゅう>
+緊<きん>縮<しゅく>
+緊<きん>張<ちょう>
+緊<きん>迫<ぱく>
+緊<きん>密<みつ>
+芹<きん>
+芹<せり>
+芹<せり>沢<ざわ>
+芹<せり>澤<ざわ>
+菌<きん>
+衿<えり>
+衿<きん>
+襟<えり>
+襟<えり>元<もと>
+襟<えり>首<くび>
+襟<きん>
+謹<きん>
+謹<きん>賀<が>
+謹<きん>啓<けい>
+謹<きん>厳<げん>
+謹<きん>慎<しん>
+謹<きん>製<せい>
+謹<きん>呈<てい>
+謹<つつし>―
+謹<つつし>んで
+近<きん>
+近<きん>々<きん>
+近<きん>因<いん>
+近<きん>影<えい>
+近<きん>火<か>
+近<きん>海<かい>
+近<きん>刊<かん>
+近<きん>眼<がん>
+近<きん>畿<き>
+近<きん>距<きょ>離<り>
+近<きん>況<きょう>
+近<きん>景<けい>
+近<きん>県<けん>
+近<きん>郊<こう>
+近<きん>在<ざい>
+近<きん>作<さく>
+近<きん>視<し>
+近<きん>似<じ>
+近<きん>似<じ>値<ち>
+近<きん>所<じょ>
+近<きん>親<しん>
+近<きん>世<せい>
+近<きん>接<せつ>
+近<きん>代<だい>
+近<きん>代<だい>科<か>学<がく>社<しゃ>
+近<きん>着<ちゃく>
+近<きん>著<ちょ>
+近<きん>鉄<てつ>
+近<きん>日<じつ>
+近<きん>年<ねん>
+近<きん>辺<ぺん>
+近<きん>傍<ぼう>
+近<きん>来<らい>
+近<きん>隣<りん>
+近<こん>
+近<こん>藤<どう>
+近<ちか>
+近<ちか>々<ぢか>
+近<ちか>々<ぢか>と
+近<ちか>々<ぢか>の
+近<ちか>―
+近<ちか>く
+近<ちか>し―
+近<ちか>づけ―
+近<ちか>寄<よ>―
+近<ちか>頃<ごろ>
+近<ちか>山<やま>
+近<ちか>場<ば>
+近<ちか>田<だ>
+近<ちか>道<みち>
+近<ちか>付<づ>―
+近<ちか>付<づ>け―
+近<ちか>本<もと>
+金<かな>
+金<かな>井<い>
+金<かな>屋<や>
+金<かな>丸<まる>
+金<かな>具<ぐ>
+金<かな>砂<さ>郷<ごう>
+金<かな>崎<さき>
+金<かな>山<やま>
+金<かな>森<もり>
+金<かな>川<がわ>
+金<かな>沢<ざわ>
+金<かな>谷<や>
+金<かな>津<づ>
+金<かな>槌<づち>
+金<かな>田<だ>
+金<かな>物<もの>
+金<かな>網<あみ>
+金<かな>木<ぎ>
+金<かね>
+金<かね>回<まわ>り
+金<かね>丸<まる>
+金<かね>遣<づか>い
+金<かね>光<みつ>
+金<かね>山<やま>
+金<かね>子<こ>
+金<かね>指<ざし>
+金<かね>持<も>ち
+金<かね>田<だ>
+金<かね>儲<もう>け
+金<きん>
+金<きん>一<いち>
+金<きん>貨<か>
+金<きん>塊<かい>
+金<きん>額<がく>
+金<きん>冠<かん>
+金<きん>魚<ぎょ>
+金<きん>銀<ぎん>
+金<きん>券<けん>
+金<きん>権<けん>
+金<きん>原<ばら>
+金<きん>原<ぱら>
+金<きん>庫<こ>
+金<きん>吾<ご>
+金<きん>工<こう>
+金<きん>鉱<こう>
+金<きん>婚<こん>式<しき>
+金<きん>作<さく>
+金<きん>策<さく>
+金<きん>字<じ>塔<とう>
+金<きん>次<じ>
+金<きん>次<じ>郎<ろう>
+金<きん>治<じ>
+金<きん>種<しゅ>
+金<きん>賞<しょう>
+金<きん>城<じょう>湯<とう>池<ち>
+金<きん>色<いろ>
+金<きん>星<せい>
+金<きん>星<ぼし>
+金<きん>銭<せん>
+金<きん>蔵<ぞう>
+金<きん>造<ぞう>
+金<きん>属<ぞく>
+金<きん>太<た>郎<ろう>
+金<きん>田<だ>一<いち>
+金<きん>之<の>助<すけ>
+金<きん>箔<ぱく>
+金<きん>髪<ぱつ>
+金<きん>品<ぴん>
+金<きん>峰<ぽう>
+金<きん>脈<みゃく>
+金<きん>弥<や>
+金<きん>融<ゆう>
+金<きん>融<ゆう>業<ぎょう>
+金<きん>曜<よう>
+金<きん>曜<よう>日<び>
+金<きん>欲<よく>
+金<きん>利<り>
+金<きん>力<りょく>
+金<きん>盞<せん>花<か>
+金<こん>
+金<こん>光<こう>
+金<こん>色<じき>
+金<こん>堂<どう>
+金<こん>野<の>
+金<こん>輪<りん>際<ざい>
+吟<ぎん>
+吟<ぎん>詠<えい>
+吟<ぎん>唱<しょう>
+吟<ぎん>醸<じょう>
+吟<ぎん>味<み>
+銀<ぎん>
+銀<ぎん>河<が>
+銀<ぎん>貨<か>
+銀<ぎん>行<こう>
+銀<ぎん>婚<こん>式<しき>
+銀<ぎん>座<ざ>
+銀<ぎん>山<ざん>
+銀<ぎん>賞<しょう>
+銀<ぎん>色<いろ>
+銀<ぎん>製<せい>
+銀<ぎん>蔵<ぞう>
+銀<ぎん>箔<ぱく>
+銀<ぎん>髪<ぱつ>
+銀<ぎん>盤<ばん>
+銀<ぎん>幕<まく>
+九<きゅう>
+九<きゅう>官<かん>鳥<ちょう>
+九<きゅう>州<しゅう>
+九<きゅう>大<だい>
+九<く>
+九<く>十<じゅう>九<く>里<り>
+九<く>段<だん>
+九<く>段<だん>下<した>
+九<く>津<つ>見<み>
+九<く>度<ど>山<やま>
+九<く>分<ぶ>九<く>厘<りん>
+九<ここの>つ
+九<ここの>重<え>
+九<ここの>日<か>
+倶<く>
+倶<ぐ>
+句<く>
+句<く>集<しゅう>
+句<く>切<ぎ>り
+句<く>点<てん>
+句<く>読<とう>点<てん>
+区<く>
+区<く>域<いき>
+区<く>営<えい>
+区<く>画<かく>
+区<く>割<わ>り
+区<く>間<かん>
+区<く>切<ぎ>―
+区<く>切<ぎ>り
+区<く>長<ちょう>
+区<く>点<てん>
+区<く>内<ない>
+区<く>分<ぶん>
+区<く>分<わ>け
+区<く>別<べつ>
+区<く>民<みん>
+区<く>役<やく>所<しょ>
+区<く>立<りつ>
+狗<いぬ>
+狗<く>
+玖<く>
+玖<く>珂<が>
+玖<く>賀<が>
+矩<く>
+矩<く>形<けい>
+矩<のり>
+矩<のり>之<ゆき>
+苦<く>
+苦<く>学<がく>
+苦<く>楽<らく>
+苦<く>境<きょう>
+苦<く>言<げん>
+苦<く>行<ぎょう>
+苦<く>渋<じゅう>
+苦<く>笑<しょう>
+苦<く>情<じょう>
+苦<く>心<しん>
+苦<く>節<せつ>
+苦<く>戦<せん>
+苦<く>衷<ちゅう>
+苦<く>痛<つう>
+苦<く>闘<とう>
+苦<く>難<なん>
+苦<く>肉<にく>
+苦<く>悩<のう>
+苦<く>悶<もん>
+苦<く>慮<りょ>
+苦<く>労<ろう>
+苦<くる>し―
+苦<くる>しめ―
+苦<ぐる>し―
+苦<にが>々<にが>し―
+苦<にが>―
+苦<にが>手<て>
+苦<にが>笑<わら>い
+躯<からだ>
+躯<く>
+躯<むくろ>
+駆<か>―
+駆<か>け―
+駆<か>けずりまわ―
+駆<か>けずり回<まわ>―
+駆<か>けつけ―
+駆<か>け引<ひ>き
+駆<か>け回<まわ>―
+駆<か>け寄<よ>―
+駆<か>け込<こ>―
+駆<か>け出<だ>―
+駆<か>け足<あし>
+駆<か>け登<のぼ>―
+駆<か>け抜<ぬ>け―
+駆<か>け落<お>ち
+駆<か>り出<だ>―
+駆<か>り立<た>て―
+駆<かけ>引<ひ>き
+駆<かけ>寄<よ>―
+駆<かけ>落<お>ち
+駆<く>
+駆<く>使<し>
+駆<く>除<じょ>
+駆<く>逐<ちく>
+駆<く>虫<ちゅう>
+駆<く>動<どう>
+駈<か>け―
+駈<く>
+駒<く>
+駒<こま>
+駒<こま>場<ば>
+駒<こま>嵐<あらし>
+駒<こま>澤<ざわ>
+具<ぐ>
+具<ぐ>合<あ>い
+具<ぐ>合<あい>
+具<ぐ>志<し>川<かわ>
+具<ぐ>象<しょう>
+具<ぐ>申<しん>
+具<ぐ>体<たい>
+具<ぐ>体<たい>化<か>
+具<ぐ>体<たい>的<てき>
+具<ぐ>体<たい>例<れい>
+具<ぐ>備<び>
+愚<おろ>か
+愚<おろ>かし―
+愚<ぐ>
+愚<ぐ>挙<きょ>
+愚<ぐ>公<こう>
+愚<ぐ>考<こう>
+愚<ぐ>者<しゃ>
+愚<ぐ>図<ず>
+愚<ぐ>生<せい>
+愚<ぐ>痴<ち>
+愚<ぐ>直<ちょく>
+愚<ぐ>答<とう>
+愚<ぐ>鈍<どん>
+愚<ぐ>昧<まい>
+愚<ぐ>問<もん>
+愚<ぐ>弄<ろう>
+虞<おそれ>
+虞<ぐ>
+喰<く>―
+喰<しょく>
+喰<じき>
+喰<は>―
+空<あ>―
+空<あ>き家<や>
+空<あ>き地<ち>
+空<あ>け―
+空<あき>巣<す>
+空<から>
+空<から>っぽ
+空<から>回<まわ>り
+空<から>手<て>
+空<から>振<ぶ>り
+空<から>身<み>
+空<くう>
+空<くう>位<い>
+空<くう>域<いき>
+空<くう>間<かん>
+空<くう>気<き>
+空<くう>虚<きょ>
+空<くう>軍<ぐん>
+空<くう>孔<こう>
+空<くう>港<こう>
+空<くう>行<ぎょう>
+空<くう>自<じ>
+空<くう>車<しゃ>
+空<くう>襲<しゅう>
+空<くう>席<せき>
+空<くう>前<ぜん>
+空<くう>疎<そ>
+空<くう>想<そう>
+空<くう>中<ちゅう>
+空<くう>調<ちょう>
+空<くう>転<てん>
+空<くう>洞<どう>
+空<くう>白<はく>
+空<くう>腹<ふく>
+空<くう>母<ぼ>
+空<くう>砲<ほう>
+空<くう>輸<ゆ>
+空<くう>欄<らん>
+空<くう>冷<れい>
+空<くう>路<ろ>
+空<くう>論<ろん>
+空<す>―
+空<す>きっ腹<ぱら>
+空<そら>
+空<そら>似<に>
+空<そら>知<ち>
+空<そら>涙<なみだ>
+空<むな>し―
+偶<ぐう>
+偶<ぐう>因<いん>
+偶<ぐう>数<すう>
+偶<ぐう>然<ぜん>
+偶<ぐう>像<ぞう>
+偶<ぐう>発<はつ>
+寓<ぐう>
+遇<ぐう>
+隅<くま>
+隅<ぐう>
+隅<すみ>
+隅<すみ>々<ずみ>
+串<くし>
+串<くし>間<ま>
+串<くし>原<はら>
+串<くし>山<やま>
+串<くし>田<だ>
+串<くし>本<もと>
+串<くし>木<き>野<の>
+串<くし>良<ら>
+櫛<くし>
+櫛<くし>引<びき>
+櫛<くし>形<がた>
+釧<くし>路<ろ>
+釧<くしろ>
+釧<せん>
+屑<くず>
+屑<くず>鉄<てつ>
+屈<かが>―
+屈<くっ>強<きょう>
+屈<くっ>曲<きょく>
+屈<くっ>指<し>
+屈<くっ>斜<しゃ>路<ろ>湖<こ>
+屈<くっ>伸<しん>
+屈<くっ>性<せい>
+屈<くっ>折<せつ>
+屈<くっ>託<たく>
+屈<くっ>伏<ぷく>
+屈<くっ>服<ぷく>
+屈<くつ>
+屈<くつ>従<じゅう>
+屈<くつ>辱<じょく>
+掘<くっ>削<さく>
+掘<くつ>
+掘<ほ>―
+掘<ほ>り出<だ>―
+窟<くつ>
+沓<くつ>
+沓<とう>
+靴<か>
+靴<くつ>
+靴<くつ>下<した>
+靴<くつ>箱<ばこ>
+靴<ぐつ>
+轡<くつわ>
+轡<ひ>
+窪<くぼ>
+窪<くぼ>―
+窪<くぼ>川<かわ>
+窪<くぼ>沢<さわ>
+窪<くぼ>田<た>
+熊<くま>
+熊<くま>山<やま>
+熊<くま>取<とり>
+熊<くま>石<いし>
+熊<くま>倉<くら>
+熊<くま>沢<さわ>
+熊<くま>沢<ざわ>
+熊<くま>田<だ>
+熊<くま>蜂<ばち>
+熊<くま>本<もと>
+熊<くま>毛<げ>
+熊<くま>野<の>
+熊<くま>野<の>川<がわ>
+隈<くま>
+隈<わい>
+粂<くめ>
+栗<くり>
+栗<くり>橋<はし>
+栗<くり>駒<こま>
+栗<くり>原<はら>
+栗<くり>山<やま>
+栗<くり>太<た>
+栗<くり>沢<さわ>
+栗<くり>田<た>
+栗<くり>本<もと>
+栗<くり>野<の>
+栗<くり>林<ばやし>
+繰<く>―
+繰<く>り越<こ>―
+繰<く>り延<の>べ―
+繰<く>り下<さ>が―
+繰<く>り下<さ>げ―
+繰<く>り広<ひろ>げ―
+繰<く>り込<こ>―
+繰<く>り出<だ>―
+繰<く>り上<あ>が―
+繰<く>り上<あ>げ―
+繰<く>り入<い>れ―
+繰<く>り返<かえ>―
+繰<くり>
+繰<くり>越<こし>
+繰<くり>延<のべ>
+繰<くり>言<ごと>
+繰<くり>返<かえ>し
+繰<そう>
+桑<くわ>
+桑<くわ>原<はら>
+桑<くわ>原<ばら>
+桑<くわ>田<た>
+桑<くわ>田<だ>
+桑<くわ>名<な>
+桑<そう>
+鍬<くわ>
+鍬<しゅう>
+鍬<しょう>
+勲<いさお>
+勲<いさむ>
+勲<くん>
+勲<くん>章<しょう>
+君<きみ>
+君<きみ>子<こ>
+君<きみ>達<たち>
+君<きみ>津<つ>
+君<きみ>田<た>
+君<きみ>島<しま>
+君<きみ>島<じま>
+君<きみ>嶋<しま>
+君<きみ>嶋<じま>
+君<くん>
+君<くん>主<しゅ>
+君<くん>臨<りん>
+薫<かお>―
+薫<かお>理<り>
+薫<かおる>
+薫<くん>
+薫<くん>蒸<じょう>
+薫<くん>製<せい>
+薫<くん>陶<とう>
+薫<くん>風<ぷう>
+訓<くん>
+訓<くん>育<いく>
+訓<くん>戒<かい>
+訓<くん>告<こく>
+訓<くん>示<じ>
+訓<くん>導<どう>
+訓<くん>読<よ>み
+訓<くん>令<れい>
+訓<くん>練<れん>
+訓<くん>話<わ>
+群<ぐん>
+群<ぐん>居<きょ>
+群<ぐん>衆<しゅう>
+群<ぐん>集<しゅう>
+群<ぐん>小<しょう>
+群<ぐん>生<せい>
+群<ぐん>像<ぞう>
+群<ぐん>島<とう>
+群<ぐん>馬<ま>
+群<ぐん>発<ぱつ>
+群<ぐん>舞<ぶ>
+群<ぐん>盲<もう>
+群<ぐん>雄<ゆう>
+群<ぐん>落<らく>
+群<む>れ―
+群<むら>
+群<むら>が―
+群<むれ>
+軍<ぐん>
+軍<ぐん>医<い>
+軍<ぐん>歌<か>
+軍<ぐん>拡<かく>
+軍<ぐん>艦<かん>
+軍<ぐん>功<こう>
+軍<ぐん>港<こう>
+軍<ぐん>国<こく>
+軍<ぐん>師<し>
+軍<ぐん>資<し>金<きん>
+軍<ぐん>事<じ>
+軍<ぐん>需<じゅ>
+軍<ぐん>縮<しゅく>
+軍<ぐん>神<しん>
+軍<ぐん>人<じん>
+軍<ぐん>曹<そう>
+軍<ぐん>隊<たい>
+軍<ぐん>団<だん>
+軍<ぐん>配<ばい>
+軍<ぐん>備<び>
+軍<ぐん>部<ぶ>
+軍<ぐん>用<よう>
+郡<ぐん>
+郡<ぐん>司<じ>
+郡<ぐん>部<ぶ>
+郡<こおり>
+郡<こおり>山<やま>
+卦<か>
+卦<け>
+袈<か>
+袈<け>
+袈<け>裟<さ>
+祁<き>
+祁<ぎ>
+係<かか>―
+係<かか>わ―
+係<かかり>
+係<かかり>員<いん>
+係<かかり>官<かん>
+係<かかり>長<ちょう>
+係<けい>
+係<けい>数<すう>
+係<けい>争<そう>
+係<けい>留<りゅう>
+係<けい>累<るい>
+傾<かし>―
+傾<かし>げ―
+傾<かたむ>―
+傾<けい>
+傾<けい>向<こう>
+傾<けい>斜<しゃ>
+傾<けい>注<ちゅう>
+傾<けい>聴<ちょう>
+傾<けい>倒<とう>
+刑<けい>
+刑<けい>期<き>
+刑<けい>事<じ>
+刑<けい>罰<ばつ>
+刑<けい>法<ほう>
+刑<けい>務<む>所<しょ>
+兄<あに>
+兄<あに>貴<き>
+兄<きょう>
+兄<きょう>弟<だい>
+兄<けい>
+兄<けい>弟<てい>
+兄<にい>さん
+啓<けい>
+啓<けい>一<いち>
+啓<けい>介<すけ>
+啓<けい>学<がく>
+啓<けい>吾<ご>
+啓<けい>三<ぞう>
+啓<けい>司<じ>
+啓<けい>子<こ>
+啓<けい>上<じょう>
+啓<けい>二<じ>
+啓<けい>発<はつ>
+啓<けい>蒙<もう>
+啓<けい>蟄<ちつ>
+啓<さとる>
+圭<けい>
+圭<けい>一<いち>
+圭<けい>介<すけ>
+圭<けい>史<じ>
+圭<けい>子<こ>
+圭<けい>二<じ>
+珪<けい>
+珪<けい>酸<さん>
+型<かた>
+型<かた>くずれ
+型<かた>どおり
+型<かた>紙<がみ>
+型<かた>破<やぶ>り
+型<かた>番<ばん>
+型<がた>
+型<けい>
+契<けい>
+契<けい>印<いん>
+契<けい>機<き>
+契<けい>合<ごう>
+契<けい>約<やく>
+契<けい>約<やく>書<しょ>
+契<ちぎ>―
+契<ちぎ>り
+形<かた>
+形<かた>見<み>
+形<かたち>
+形<かたち>作<づく>―
+形<ぎょう>
+形<ぎょう>相<そう>
+形<けい>
+形<けい>骸<がい>
+形<けい>而<じ>上<じょう>
+形<けい>式<しき>
+形<けい>質<しつ>
+形<けい>象<しょう>
+形<けい>状<じょう>
+形<けい>勢<せい>
+形<けい>成<せい>
+形<けい>跡<せき>
+形<けい>相<そう>
+形<けい>態<たい>
+形<けい>態<たい>素<そ>
+形<けい>容<よう>
+形<けい>容<よう>詞<し>
+径<けい>
+恵<え>
+恵<え>山<さん>
+恵<え>庭<にわ>
+恵<え>那<な>
+恵<え>比<び>根<ね>
+恵<え>比<び>寿<す>
+恵<え>比<び>須<す>
+恵<え>美<み>子<こ>
+恵<え>美<み>理<り>
+恵<え>利<り>
+恵<え>利<り>子<こ>
+恵<え>理<り>
+恵<え>理<り>子<こ>
+恵<けい>
+恵<けい>一<いち>
+恵<けい>三<ぞう>
+恵<けい>子<こ>
+恵<けい>贈<ぞう>
+恵<けい>与<よ>
+恵<めぐ>―
+恵<めぐみ>
+慶<けい>
+慶<けい>一<いち>
+慶<けい>応<おう>
+慶<けい>賀<が>
+慶<けい>子<こ>
+慶<けい>事<じ>
+慶<けい>治<じ>
+慶<けい>祝<しゅく>
+慶<けい>太<た>
+慶<けい>大<だい>
+慶<けい>弔<ちょう>
+慶<けい>應<おう>
+慶<けい>應<おう>義<ぎ>塾<じゅく>
+慶<よろこ>―
+慧<え>
+慧<けい>
+慧<けい>眼<がん>
+憩<いこ>―
+憩<いこ>い
+憩<いこい>
+憩<けい>
+掲<かか>げ―
+掲<けい>
+掲<けい>載<さい>
+掲<けい>示<じ>
+掲<けい>出<しゅつ>
+掲<けい>揚<よう>
+携<けい>
+携<けい>行<こう>
+携<けい>帯<たい>
+携<たずさ>え―
+携<たずさ>わ―
+敬<うやま>―
+敬<けい>
+敬<けい>愛<あい>
+敬<けい>意<い>
+敬<けい>一<いち>
+敬<けい>遠<えん>
+敬<けい>具<ぐ>
+敬<けい>語<ご>
+敬<けい>三<ぞう>
+敬<けい>子<こ>
+敬<けい>称<しょう>
+敬<けい>二<じ>
+敬<けい>服<ふく>
+敬<けい>礼<れい>
+敬<けい>老<ろう>
+敬<けい>虔<けん>
+敬<たかし>
+景<け>色<しき>
+景<けい>
+景<けい>観<かん>
+景<けい>気<き>
+景<けい>子<こ>
+景<けい>勝<しょう>
+景<けい>品<ひん>
+桂<かつら>
+桂<かつら>木<ぎ>
+桂<けい>
+桂<けい>子<こ>
+桂<けい>川<せん>
+渓<けい>
+渓<けい>谷<こく>
+渓<けい>流<りゅう>
+畦<あぜ>
+畦<うね>
+畦<けい>
+稽<けい>
+稽<けい>古<こ>
+系<けい>
+系<けい>図<ず>
+系<けい>統<とう>
+系<けい>統<とう>樹<じゅ>
+系<けい>譜<ふ>
+系<けい>列<れつ>
+経<きょう>
+経<きょう>典<てん>
+経<きょう>堂<どう>
+経<きょう>木<ぎ>
+経<けい>
+経<けい>緯<い>
+経<けい>営<えい>
+経<けい>過<か>
+経<けい>験<けん>
+経<けい>済<ざい>
+経<けい>済<ざい>界<かい>
+経<けい>済<ざい>面<めん>
+経<けい>常<じょう>
+経<けい>線<せん>
+経<けい>団<だん>連<れん>
+経<けい>度<ど>
+経<けい>年<ねん>
+経<けい>費<ひ>
+経<けい>由<ゆ>
+経<けい>理<り>
+経<けい>歴<れき>
+経<けい>路<ろ>
+経<た>―
+経<へ>―
+継<けい>
+継<けい>承<しょう>
+継<けい>続<ぞく>
+継<けい>電<でん>器<き>
+継<つ>―
+継<つ>ぎ足<た>―
+継<つぎ>目<め>
+繋<けい>
+繋<けい>留<りゅう>
+繋<つな>―
+繋<つな>が―
+繋<つな>げ―
+繋<つな>ぎ
+罫<けい>
+罫<けい>線<せん>
+茎<くき>
+茎<くき>崎<ざき>
+茎<けい>
+荊<けい>
+蛍<けい>
+蛍<けい>光<こう>
+蛍<けい>光<こう>灯<とう>
+蛍<けい>雪<せつ>
+蛍<ほたる>
+計<けい>
+計<けい>画<かく>
+計<けい>器<き>
+計<けい>算<さん>
+計<けい>算<さん>機<き>
+計<けい>算<さん>書<しょ>
+計<けい>算<さん>木<ぎ>
+計<けい>上<じょう>
+計<けい>数<すう>
+計<けい>測<そく>
+計<けい>略<りゃく>
+計<けい>量<りょう>
+計<はか>―
+計<はか>ら―
+詣<けい>
+詣<もう>で
+警<けい>
+警<けい>戒<かい>
+警<けい>官<かん>
+警<けい>護<ご>
+警<けい>告<こく>
+警<けい>察<さつ>
+警<けい>察<さつ>官<かん>
+警<けい>察<さつ>署<しょ>
+警<けい>察<さつ>庁<ちょう>
+警<けい>視<し>
+警<けい>視<し>庁<ちょう>
+警<けい>鐘<しょう>
+警<けい>笛<てき>
+警<けい>備<び>
+警<けい>部<ぶ>
+警<けい>報<ほう>
+軽<かる>々<がる>
+軽<かる>々<がる>し―
+軽<かる>―
+軽<かる>はずみ
+軽<かる>井<い>沢<ざわ>
+軽<かる>業<わざ>
+軽<かる>米<まい>
+軽<かろ>やか
+軽<けい>
+軽<けい>快<かい>
+軽<けい>挙<きょ>妄<もう>動<どう>
+軽<けい>金<きん>属<ぞく>
+軽<けい>減<げん>
+軽<けい>工<こう>業<ぎょう>
+軽<けい>視<し>
+軽<けい>重<じゅう>
+軽<けい>重<ちょう>
+軽<けい>傷<しょう>
+軽<けい>症<しょう>
+軽<けい>食<しょく>
+軽<けい>震<しん>
+軽<けい>水<すい>
+軽<けい>装<そう>
+軽<けい>度<ど>
+軽<けい>薄<はく>
+軽<けい>犯<はん>罪<ざい>
+軽<けい>微<び>
+軽<けい>侮<ぶ>
+軽<けい>蔑<べつ>
+軽<けい>便<べん>
+軽<けい>妙<みょう>
+軽<けい>油<ゆ>
+軽<けい>率<そつ>
+軽<けい>佻<ちょう>浮<ふ>薄<はく>
+頚<けい>
+頸<くび>
+頸<けい>
+鶏<けい>
+鶏<けい>口<こう>
+鶏<けい>卵<らん>
+鶏<にわとり>
+芸<げい>
+芸<げい>事<ごと>
+芸<げい>者<しゃ>
+芸<げい>術<じゅつ>
+芸<げい>人<にん>
+芸<げい>西<せい>
+芸<げい>当<とう>
+芸<げい>濃<のう>
+芸<げい>能<のう>
+芸<げい>能<のう>人<じん>
+芸<げい>北<ほく>
+芸<げい>名<めい>
+迎<げい>
+迎<げい>撃<げき>
+迎<げい>合<ごう>
+迎<げい>春<しゅん>
+迎<げい>賓<ひん>
+迎<げい>賓<ひん>館<かん>
+迎<むか>え―
+迎<むか>え入<い>れ―
+鯨<くじら>
+鯨<くじら>尺<じゃく>
+鯨<げい>
+鯨<げい>飲<いん>馬<ば>食<しょく>
+鯨<げい>波<は>
+劇<げき>
+劇<げき>画<が>
+劇<げき>場<じょう>
+劇<げき>団<だん>
+劇<げき>的<てき>
+劇<げき>薬<やく>
+戟<げき>
+撃<う>―
+撃<う>ち合<あ>―
+撃<う>ち落<お>と―
+撃<げき>
+撃<げき>針<しん>
+撃<げき>退<たい>
+撃<げき>墜<つい>
+撃<げき>破<は>
+撃<げき>滅<めつ>
+激<げき>
+激<げき>化<か>
+激<げき>減<げん>
+激<げき>賛<さん>
+激<げき>暑<しょ>
+激<げき>情<じょう>
+激<げき>職<しょく>
+激<げき>辛<から>
+激<げき>震<しん>
+激<げき>戦<せん>
+激<げき>増<ぞう>
+激<げき>痛<つう>
+激<げき>怒<ど>
+激<げき>闘<とう>
+激<げき>動<どう>
+激<げき>突<とつ>
+激<げき>発<はつ>
+激<げき>変<へん>
+激<げき>務<む>
+激<げき>流<りゅう>
+激<げき>励<れい>
+激<げき>烈<れつ>
+激<げき>論<ろん>
+激<はげ>し―
+隙<げき>
+隙<すき>
+隙<すき>間<ま>
+隙<ひま>
+桁<けた>
+桁<けた>違<ちが>い
+傑<けっ>作<さく>
+傑<けっ>出<しゅつ>
+傑<けつ>
+傑<すぐる>
+欠<か>―
+欠<か>か―
+欠<か>け―
+欠<けっ>課<か>
+欠<けっ>格<かく>
+欠<けっ>陥<かん>
+欠<けっ>勤<きん>
+欠<けっ>航<こう>
+欠<けっ>食<しょく>
+欠<けっ>席<せき>
+欠<けっ>損<そん>
+欠<けっ>点<てん>
+欠<けつ>
+欠<けつ>員<いん>
+欠<けつ>場<じょう>
+欠<けつ>如<じょ>
+欠<けつ>番<ばん>
+欠<けつ>乏<ぼう>
+欠<けつ>落<らく>
+欠<けつ>礼<れい>
+決<き>ま―
+決<き>め
+決<き>め―
+決<き>めつけ―
+決<き>め込<こ>―
+決<き>め手<て>
+決<きま>―
+決<きま>って
+決<けっ>
+決<けっ>―
+決<けっ>して
+決<けっ>壊<かい>
+決<けっ>起<き>
+決<けっ>行<こう>
+決<けっ>済<さい>
+決<けっ>裁<さい>
+決<けっ>算<さん>
+決<けっ>死<し>
+決<けっ>勝<しょう>
+決<けっ>勝<しょう>戦<せん>
+決<けっ>心<しん>
+決<けっ>戦<せん>
+決<けっ>着<ちゃく>
+決<けっ>定<てい>
+決<けっ>闘<とう>
+決<けつ>
+決<けつ>意<い>
+決<けつ>議<ぎ>
+決<けつ>断<だん>
+決<けつ>別<べつ>
+決<けつ>裂<れつ>
+潔<いさぎよ>―
+潔<きよし>
+潔<けっ>白<ぱく>
+潔<けっ>癖<ぺき>
+潔<けつ>
+穴<あな>
+穴<あな>吹<ぶき>
+穴<あな>水<みず>
+穴<あな>沢<ざわ>
+穴<あな>埋<う>め
+穴<けつ>
+結<けっ>果<か>
+結<けっ>界<かい>
+結<けっ>核<かく>
+結<けっ>局<きょく>
+結<けっ>構<こう>
+結<けっ>婚<こん>
+結<けっ>婚<こん>式<しき>
+結<けっ>社<しゃ>
+結<けっ>集<しゅう>
+結<けっ>晶<しょう>
+結<けっ>審<しん>
+結<けっ>成<せい>
+結<けっ>石<せき>
+結<けっ>線<せん>
+結<けっ>束<そく>
+結<けっ>託<たく>
+結<けっ>党<とう>
+結<けつ>
+結<けつ>言<げん>
+結<けつ>合<ごう>
+結<けつ>合<ごう>子<し>
+結<けつ>実<じつ>
+結<けつ>団<だん>
+結<けつ>膜<まく>炎<えん>
+結<けつ>末<まつ>
+結<けつ>盟<めい>
+結<けつ>露<ろ>
+結<けつ>論<ろん>
+結<むす>―
+結<むす>びつ―
+結<むす>びつけ―
+結<むす>び付<つ>―
+結<ゆ>―
+結<ゆ>え―
+結<ゆ>わえ―
+結<ゆ>縁<えん>
+血<けっ>管<かん>
+血<けっ>球<きゅう>
+血<けっ>行<こう>
+血<けっ>痕<こん>
+血<けっ>小<しょう>板<ばん>
+血<けっ>色<しょく>
+血<けっ>清<せい>
+血<けっ>栓<せん>
+血<けっ>相<そう>
+血<けっ>沈<ちん>
+血<けっ>糖<とう>
+血<けっ>統<とう>
+血<けつ>
+血<けつ>圧<あつ>
+血<けつ>液<えき>
+血<けつ>液<えき>型<がた>
+血<けつ>縁<えん>
+血<けつ>税<ぜい>
+血<けつ>族<ぞく>
+血<けつ>脈<みゃく>
+血<けつ>流<りゅう>
+血<ち>
+血<ち>筋<すじ>
+血<ち>走<ばし>―
+血<ち>潮<しお>
+血<ち>迷<まよ>―
+訣<けつ>
+訣<けつ>別<べつ>
+月<がっ>山<さん>
+月<がつ>
+月<げっ>下<か>
+月<げっ>刊<かん>
+月<げっ>間<かん>
+月<げっ>給<きゅう>
+月<げっ>桂<けい>樹<じゅ>
+月<げっ>経<けい>
+月<げっ>光<こう>
+月<げっ>産<さん>
+月<げっ>謝<しゃ>
+月<げっ>収<しゅう>
+月<げっ>食<しょく>
+月<げっ>賦<ぷ>
+月<げっ>俸<ぽう>
+月<げっ>報<ぽう>
+月<げっ>餅<ぺい>
+月<げつ>
+月<げつ>額<がく>
+月<げつ>次<じ>
+月<げつ>末<まつ>
+月<げつ>曜<よう>
+月<げつ>曜<よう>日<び>
+月<げつ>利<り>
+月<げつ>例<れい>
+月<げつ>齢<れい>
+月<つき>
+月<つき>々<づき>
+月<つき>掛<が>け
+月<つき>寒<さむ>
+月<つき>形<がた>
+月<つき>見<み>
+月<つき>切<ぎ>り
+月<つき>切<ぎり>
+月<つき>日<ひ>
+月<つき>払<ばら>い
+月<つき>別<べつ>
+月<つき>夜<よ>
+月<つき>夜<よ>野<の>
+月<づき>
+件<くだん>
+件<けん>
+件<けん>数<すう>
+件<けん>名<めい>
+倹<けん>
+倹<けん>素<そ>
+倹<けん>約<やく>
+倦<あぐ>―
+倦<けん>
+倦<けん>怠<たい>
+倦<けん>怠<たい>感<かん>
+倦<けん>怠<たい>期<き>
+健<けな>気<げ>
+健<けん>
+健<けん>一<いち>
+健<けん>介<すけ>
+健<けん>吉<きち>
+健<けん>脚<きゃく>
+健<けん>吾<ご>
+健<けん>康<こう>
+健<けん>康<こう>保<ほ>険<けん>
+健<けん>在<ざい>
+健<けん>三<ぞう>
+健<けん>司<じ>
+健<けん>嗣<じ>
+健<けん>児<じ>
+健<けん>次<じ>
+健<けん>次<じ>郎<ろう>
+健<けん>治<じ>
+健<けん>勝<しょう>
+健<けん>羨<せん>
+健<けん>全<ぜん>
+健<けん>蔵<ぞう>
+健<けん>太<た>郎<ろう>
+健<けん>聴<ちょう>
+健<けん>闘<とう>
+健<けん>二<じ>
+健<けん>之<じ>
+健<けん>保<ぽ>
+健<けん>忘<ぼう>症<しょう>
+健<けん>啖<たん>
+健<すこ>やか
+健<たけし>
+兼<か>ね―
+兼<か>ね合<あ>い
+兼<か>ね備<そな>え―
+兼<けん>
+兼<けん>営<えい>
+兼<けん>業<ぎょう>
+兼<けん>職<しょく>
+兼<けん>任<にん>
+兼<けん>備<び>
+兼<けん>務<む>
+兼<けん>用<よう>
+券<けん>
+券<けん>種<しゅ>
+券<けん>売<ばい>機<き>
+剣<けん>
+剣<けん>一<いち>
+剣<けん>豪<ごう>
+剣<けん>道<どう>
+剣<けん>淵<ぶち>
+剣<つるぎ>
+喧<けん>
+喧<けん>嘩<か>
+喧<けん>嘩<か>腰<ごし>
+喧<けん>噪<そう>
+諠<けん>譟<そう>
+喧<けん>伝<でん>
+喧<けん>騒<そう>
+喧<やかま>し―
+圏<けん>
+圏<けん>外<がい>
+圏<けん>内<ない>
+堅<かた>―
+堅<かた>め
+堅<かた>気<ぎ>
+堅<かた>苦<くる>し―
+堅<かた>田<た>
+堅<かた>物<ぶつ>
+堅<けん>
+堅<けん>固<ご>
+堅<けん>持<じ>
+堅<けん>実<じつ>
+堅<けん>助<すけ>
+堅<けん>牢<ろう>
+嫌<いや>
+嫌<いや>気<け>
+嫌<いや>味<み>
+嫌<きら>―
+嫌<きら>い
+嫌<けん>
+嫌<けん>悪<お>
+嫌<けん>煙<えん>
+嫌<けん>疑<ぎ>
+建<けん>
+建<けん>議<ぎ>
+建<けん>国<こく>
+建<けん>材<ざい>
+建<けん>司<じ>
+建<けん>治<じ>
+建<けん>設<せつ>
+建<けん>設<せつ>省<しょう>
+建<けん>造<ぞう>
+建<けん>造<ぞう>物<ぶつ>
+建<けん>築<ちく>
+建<けん>築<ちく>士<し>
+建<けん>二<じ>
+建<けん>蔽<ぺい>率<りつ>
+建<た>―
+建<た>ち並<なら>―
+建<た>て―
+建<た>て付<つ>け
+建<た>て替<か>え―
+建<たて>屋<や>
+建<たて>石<いし>
+建<たて>前<まえ>
+建<たて>増<ま>し
+建<たて>坪<つぼ>
+建<たて>売<う>り
+建<たて>物<もの>
+建<だ>つ―
+憲<けん>
+憲<けん>一<いち>
+憲<けん>一<いち>郎<ろう>
+憲<けん>司<じ>
+憲<けん>治<じ>
+憲<けん>章<しょう>
+憲<けん>二<じ>
+憲<けん>兵<ぺい>
+憲<けん>法<ぽう>
+憲<のり>
+憲<のり>康<やす>
+憲<のり>和<かず>
+懸<か>か―
+懸<か>け―
+懸<か>け離<はな>れ―
+懸<け>
+懸<け>想<そう>
+懸<け>念<ねん>
+懸<けん>
+懸<けん>案<あん>
+懸<けん>崖<がい>
+懸<けん>隔<かく>
+懸<けん>賞<しょう>
+懸<けん>垂<すい>
+懸<けん>命<めい>
+拳<けん>
+拳<けん>銃<じゅう>
+拳<けん>法<ぽう>
+拳<こぶし>
+捲<けん>
+捲<けん>土<ど>重<じゅう>来<らい>
+捲<けん>土<ど>重<ちょう>来<らい>
+捲<ま>―
+捲<ま>く―
+検<けん>
+検<けん>案<あん>
+検<けん>印<いん>
+検<けん>疫<えき>
+検<けん>閲<えつ>
+検<けん>温<おん>
+検<けん>眼<がん>
+検<けん>挙<きょ>
+検<けん>査<さ>
+検<けん>索<さく>
+検<けん>察<さつ>
+検<けん>察<さつ>官<かん>
+検<けん>察<さつ>庁<ちょう>
+検<けん>札<さつ>
+検<けん>算<ざん>
+検<けん>死<し>
+検<けん>視<し>
+検<けん>事<じ>
+検<けん>収<しゅう>
+検<けん>出<しゅつ>
+検<けん>証<しょう>
+検<けん>診<しん>
+検<けん>針<しん>
+検<けん>知<ち>
+検<けん>定<てい>
+検<けん>討<とう>
+検<けん>討<とう>会<かい>
+検<けん>尿<にょう>
+検<けん>波<ぱ>
+検<けん>分<ぶん>
+検<けん>便<べん>
+検<けん>問<もん>
+権<けん>
+権<けん>威<い>
+権<けん>限<げん>
+権<けん>勢<せい>
+権<けん>能<のう>
+権<けん>柄<ぺい>
+権<けん>利<り>
+権<けん>力<りょく>
+権<ごん>
+権<ごん>化<げ>
+権<ごん>藤<どう>
+牽<けん>
+牽<けん>引<いん>
+牽<けん>牛<ぎゅう>
+牽<けん>制<せい>
+牽<ひ>―
+犬<いぬ>
+犬<いぬ>かき
+犬<いぬ>ころ
+犬<いぬ>っころ
+犬<いぬ>山<やま>
+犬<いぬ>上<かみ>
+犬<けん>
+犬<けん>猿<えん>
+犬<けん>歯<し>
+献<けん>
+献<けん>金<きん>
+献<けん>血<けつ>
+献<けん>策<さく>
+献<けん>辞<じ>
+献<けん>上<じょう>
+献<けん>身<しん>
+献<けん>呈<てい>
+献<けん>納<のう>
+献<けん>本<ぽん>
+献<こん>
+献<こん>立<だて>
+研<けん>
+研<けん>一<いち>
+研<けん>究<きゅう>
+研<けん>究<きゅう>会<かい>
+研<けん>究<きゅう>室<しつ>
+研<けん>究<きゅう>所<しょ>
+研<けん>究<きゅう>所<じょ>
+研<けん>削<さく>
+研<けん>治<じ>
+研<けん>修<しゅう>
+研<けん>磨<ま>
+研<と>―
+研<みが>―
+硯<けん>
+硯<すずり>
+絹<きぬ>
+絹<きぬ>糸<いと>
+絹<けん>
+絹<けん>布<ぷ>
+県<けん>
+県<けん>営<えい>
+県<けん>下<か>
+県<けん>会<かい>
+県<けん>外<がい>
+県<けん>議<ぎ>
+県<けん>警<けい>
+県<けん>人<じん>
+県<けん>政<せい>
+県<けん>庁<ちょう>
+県<けん>道<どう>
+県<けん>内<ない>
+県<けん>民<みん>
+県<けん>立<りつ>
+肩<かた>
+肩<かた>こり
+肩<かた>書<がき>
+肩<かた>身<み>
+肩<かた>代<がわ>り
+肩<かた>入<い>れ
+肩<かた>幅<はば>
+肩<けん>
+肩<けん>甲<こう>骨<こつ>
+肩<けん>章<しょう>
+見<けん>
+見<けん>解<かい>
+見<けん>学<がく>
+見<けん>識<しき>
+見<けん>地<ち>
+見<けん>当<とう>
+見<けん>物<ぶつ>
+見<けん>聞<ぶん>
+見<けん>料<りょう>
+見<み>
+見<み>え―
+見<み>えかくれ
+見<み>かけ―
+見<み>くび―
+見<み>ごたえ
+見<み>せ―
+見<み>せかけ―
+見<み>せつけ―
+見<み>せ物<もの>
+見<み>つか―
+見<み>つけ―
+見<み>つけ出<だ>―
+見<み>つめ―
+見<み>な―
+見<み>なれ―
+見<み>にく―
+見<み>ぶり
+見<み>まね
+見<み>るからに
+見<み>違<ちが>え―
+見<み>栄<え>
+見<み>栄<ば>え
+見<み>越<こ>―
+見<み>応<ごた>え
+見<み>下<お>ろ―
+見<み>下<くだ>―
+見<み>下<さ>げ―
+見<み>過<す>ご―
+見<み>回<まわ>―
+見<み>開<ひら>―
+見<み>覚<おぼ>え
+見<み>掛<か>け―
+見<み>慣<な>れ―
+見<み>境<さかい>
+見<み>極<きわ>め―
+見<み>苦<ぐる>し―
+見<み>計<はか>ら―
+見<み>兼<か>ね―
+見<み>限<かぎ>―
+見<み>交<か>わ―
+見<み>向<む>―
+見<み>合<あ>―
+見<み>合<あ>わせ―
+見<み>込<こ>―
+見<み>殺<ごろ>し
+見<み>事<ごと>
+見<み>失<うしな>―
+見<み>捨<す>て―
+見<み>取<と>―
+見<み>取<とり>図<ず>
+見<み>守<まも>―
+見<み>受<う>け―
+見<み>習<なら>―
+見<み>出<だ>―
+見<み>出<だ>し
+見<み>初<そ>め―
+見<み>所<どころ>
+見<み>上<あ>げ―
+見<み>据<す>え―
+見<み>晴<は>ら―
+見<み>積<つ>も―
+見<み>積<つも>り
+見<み>切<き>―
+見<み>切<き>り
+見<み>繕<つくろ>―
+見<み>送<おく>―
+見<み>損<そこ>な―
+見<み>知<し>―
+見<み>張<は>―
+見<み>鳥<とり>
+見<み>直<なお>―
+見<み>通<とお>―
+見<み>通<とお>し
+見<み>定<さだ>め―
+見<み>渡<わた>―
+見<み>当<あ>た―
+見<み>逃<のが>―
+見<み>得<え>
+見<み>届<とど>け―
+見<み>入<い>―
+見<み>納<おさ>め―
+見<み>破<やぶ>―
+見<み>抜<ぬ>―
+見<み>比<くら>べ―
+見<み>付<つ>か―
+見<み>付<つ>け―
+見<み>舞<ま>―
+見<み>舞<ま>い
+見<み>舞<まい>
+見<み>舞<まい>金<きん>
+見<み>分<わ>け―
+見<み>紛<まが>―
+見<み>紛<まが>え―
+見<み>聞<き>き
+見<み>返<かえ>―
+見<み>返<かえ>り
+見<み>放<はな>―
+見<み>方<かた>
+見<み>本<ほん>
+見<み>落<お>と―
+見<み>落<おと>―
+見<み>立<た>て―
+見<み>劣<おと>り
+見<み>做<な>―
+見<み>縊<くび>―
+謙<けん>
+謙<けん>一<いち>
+謙<けん>虚<きょ>
+謙<けん>三<ぞう>
+謙<けん>治<じ>
+謙<けん>譲<じょう>
+謙<けん>遜<そん>
+謙<けん>多<た>郎<ろう>
+謙<けん>二<じ>
+賢<かしこ>―
+賢<けん>
+賢<けん>一<いち>
+賢<けん>察<さつ>
+賢<けん>三<ぞう>
+賢<けん>司<じ>
+賢<けん>次<じ>
+賢<けん>治<じ>
+賢<けん>者<じゃ>
+賢<けん>人<じん>
+賢<けん>二<じ>
+賢<けん>明<めい>
+軒<けん>
+軒<けん>昂<こう>
+軒<けん>数<すう>
+軒<のき>
+軒<のき>先<さき>
+軒<のき>並<なみ>
+遣<けん>
+遣<つか>―
+遣<や>―
+鍵<かぎ>
+鍵<けん>
+鍵<けん>盤<ばん>
+険<けわ>し―
+険<けん>
+険<けん>悪<あく>
+険<けん>阻<そ>
+険<けん>難<なん>
+顕<あきら>
+顕<けん>
+顕<けん>現<げん>
+顕<けん>在<ざい>
+顕<けん>示<じ>
+顕<けん>著<ちょ>
+顕<けん>微<び>鏡<きょう>
+験<けん>
+鹸<けん>
+元<がん>
+元<がん>金<きん>
+元<がん>祖<そ>
+元<がん>旦<たん>
+元<がん>日<じつ>
+元<がん>年<ねん>
+元<がん>本<ぽん>
+元<がん>来<らい>
+元<がん>利<り>
+元<げん>
+元<げん>気<き>
+元<げん>凶<きょう>
+元<げん>号<ごう>
+元<げん>首<しゅ>
+元<げん>帥<すい>
+元<げん>素<そ>
+元<げん>禄<ろく>
+元<はじめ>
+元<もと>
+元<もと>々<もと>
+元<もと>岡<おか>
+元<もと>吉<よし>
+元<もと>山<やま>
+元<もと>子<こ>
+元<もと>手<で>
+元<もと>住<すみ>吉<よし>
+元<もと>請<う>け
+元<もと>栓<せん>
+元<もと>値<ね>
+元<もと>帳<ちょう>
+元<もと>通<どお>り
+元<もと>締<じ>め
+元<もと>田<だ>
+元<もと>之<ゆき>
+元<もと>彦<ひこ>
+原<げん>
+原<げん>案<あん>
+原<げん>因<いん>
+原<げん>液<えき>
+原<げん>価<か>
+原<げん>画<が>
+原<げん>型<けい>
+原<げん>形<けい>
+原<げん>語<ご>
+原<げん>稿<こう>
+原<げん>告<こく>
+原<げん>材<ざい>料<りょう>
+原<げん>罪<ざい>
+原<げん>作<さく>
+原<げん>産<さん>
+原<げん>産<さん>地<ち>
+原<げん>始<し>
+原<げん>子<し>
+原<げん>子<し>核<かく>
+原<げん>子<し>力<りょく>
+原<げん>子<し>炉<ろ>
+原<げん>紙<し>
+原<げん>種<しゅ>
+原<げん>酒<しゅ>
+原<げん>住<じゅう>民<みん>
+原<げん>初<しょ>
+原<げん>書<しょ>
+原<げん>状<じょう>
+原<げん>色<しょく>
+原<げん>図<ず>
+原<げん>水<すい>爆<ばく>
+原<げん>寸<すん>
+原<げん>石<せき>
+原<げん>則<そく>
+原<げん>題<だい>
+原<げん>著<ちょ>
+原<げん>典<てん>
+原<げん>点<てん>
+原<げん>動<どう>
+原<げん>動<どう>機<き>
+原<げん>動<どう>力<りょく>
+原<げん>爆<ばく>
+原<げん>発<ぱつ>
+原<げん>盤<ばん>
+原<げん>付<つき>
+原<げん>文<ぶん>
+原<げん>簿<ぼ>
+原<げん>本<ぽん>
+原<げん>木<ぼく>
+原<げん>野<や>
+原<げん>油<ゆ>
+原<げん>理<り>
+原<げん>料<りょう>
+原<げん>論<ろん>
+原<はら>
+原<はら>口<ぐち>
+原<はら>宿<じゅく>
+原<はら>町<まち>
+原<はら>田<だ>
+原<はら>島<しま>
+原<はら>嶋<しま>
+原<はら>野<の>
+厳<おごそ>か
+厳<きび>し―
+厳<げん>
+厳<げん>戒<かい>
+厳<げん>格<かく>
+厳<げん>寒<かん>
+厳<げん>禁<きん>
+厳<げん>守<しゅ>
+厳<げん>重<じゅう>
+厳<げん>粛<しゅく>
+厳<げん>正<せい>
+厳<げん>選<せん>
+厳<げん>然<ぜん>
+厳<げん>達<たつ>
+厳<げん>冬<とう>
+厳<げん>罰<ばつ>
+厳<げん>秘<ぴ>
+厳<げん>父<ぷ>
+厳<げん>封<ぷう>
+厳<げん>密<みつ>
+厳<げん>命<めい>
+厳<ごん>
+幻<げん>
+幻<げん>影<えい>
+幻<げん>覚<かく>
+幻<げん>視<し>
+幻<げん>想<そう>
+幻<げん>聴<ちょう>
+幻<げん>灯<とう>
+幻<げん>滅<めつ>
+幻<げん>惑<わく>
+幻<まぼろし>
+弦<げん>
+弦<げん>楽<がく>
+弦<つる>
+減<げん>
+減<げん>圧<あつ>
+減<げん>益<えき>
+減<げん>価<か>
+減<げん>価<か>償<しょう>却<きゃく>
+減<げん>額<がく>
+減<げん>却<きゃく>
+減<げん>給<きゅう>
+減<げん>刑<けい>
+減<げん>殺<さい>
+減<げん>産<さん>
+減<げん>算<ざん>
+減<げん>資<し>
+減<げん>収<しゅう>
+減<げん>少<しょう>
+減<げん>食<しょく>
+減<げん>水<すい>
+減<げん>衰<すい>
+減<げん>数<すう>
+減<げん>税<ぜい>
+減<げん>速<そく>
+減<げん>損<そん>
+減<げん>退<たい>
+減<げん>点<てん>
+減<げん>配<ぱい>
+減<げん>反<たん>
+減<げん>俸<ぽう>
+減<げん>法<ぽう>
+減<げん>免<めん>
+減<げん>量<りょう>
+減<へ>―
+減<へ>ら―
+源<げん>
+源<げん>氏<じ>
+源<げん>治<じ>
+源<げん>泉<せん>
+源<げん>二<じ>
+源<げん>平<ぺい>
+源<げん>流<りゅう>
+源<みなもと>
+玄<げん>
+玄<げん>海<かい>
+玄<げん>関<かん>
+玄<げん>能<のう>
+玄<げん>武<ぶ>
+玄<げん>武<ぶ>岩<がん>
+玄<げん>米<まい>
+現<あら>われ―
+現<あらわ>―
+現<あらわ>れ―
+現<げん>
+現<げん>に
+現<げん>下<か>
+現<げん>況<きょう>
+現<げん>業<ぎょう>
+現<げん>金<きん>
+現<げん>行<こう>
+現<げん>行<こう>犯<はん>
+現<げん>在<ざい>
+現<げん>時<じ>点<てん>
+現<げん>示<じ>
+現<げん>実<じつ>
+現<げん>実<じつ>味<み>
+現<げん>住<じゅう>所<しょ>
+現<げん>象<しょう>
+現<げん>場<ば>
+現<げん>状<じょう>
+現<げん>職<しょく>
+現<げん>世<せ>
+現<げん>送<そう>
+現<げん>像<ぞう>
+現<げん>存<そん>
+現<げん>存<ぞん>
+現<げん>代<だい>
+現<げん>代<だい>人<じん>
+現<げん>地<ち>
+現<げん>任<にん>
+現<げん>品<ぴん>
+現<げん>物<ぶつ>
+現<げん>役<えき>
+現<げん>有<ゆう>
+現<げん>用<よう>
+絃<げん>
+舷<げん>
+舷<ふなべり>
+言<い>―
+言<い>いくるめ―
+言<い>いつけ―
+言<い>い回<まわ>し
+言<い>い換<か>え―
+言<い>い含<ふく>め―
+言<い>い兼<か>ね―
+言<い>い交<か>わ―
+言<い>い合<あ>―
+言<い>い捨<す>て―
+言<い>い出<だ>―
+言<い>い出<だ>しっぺ
+言<い>い触<ふ>ら―
+言<い>い切<き>―
+言<い>い争<あらそ>―
+言<い>い損<そこ>な―
+言<い>い替<か>え―
+言<い>い張<は>―
+言<い>い直<なお>―
+言<い>い渡<わた>―
+言<い>い逃<のが>れ―
+言<い>い表<あらわ>―
+言<い>い分<ぶん>
+言<い>い返<かえ>―
+言<い>い訳<わけ>
+言<い>わば
+言<げん>
+言<げん>下<か>
+言<げん>外<がい>
+言<げん>及<きゅう>
+言<げん>語<ご>
+言<げん>行<こう>
+言<げん>説<せつ>
+言<げん>動<どう>
+言<げん>明<めい>
+言<げん>論<ろん>
+言<こと>
+言<こと>挙<あ>げ
+言<こと>付<づ>け
+言<こと>付<づ>け―
+言<こと>葉<ば>
+言<ごん>
+言<ごん>上<じょう>
+諺<げん>
+諺<ことわざ>
+限<かぎ>―
+限<かぎ>りな―
+限<げん>
+限<げん>界<かい>
+限<げん>界<かい>値<ち>
+限<げん>定<てい>
+限<げん>定<てい>子<し>
+限<げん>定<てい>版<ばん>
+限<げん>度<ど>
+限<げん>量<りょう>
+限<げん>量<りょう>子<し>
+乎<お>
+乎<こ>
+個<か>所<しょ>
+個<こ>
+個<こ>々<こ>
+個<こ>々<こ>人<じん>
+個<こ>室<しつ>
+個<こ>人<じん>
+個<こ>数<すう>
+個<こ>性<せい>
+個<こ>体<たい>
+個<こ>体<たい>差<さ>
+個<こ>展<てん>
+個<こ>別<べつ>
+古<こ>
+古<こ>宇<う>田<だ>
+古<こ>河<が>
+古<こ>賀<が>
+古<こ>希<き>
+古<こ>稀<き>
+古<こ>語<ご>
+古<こ>今<きん>集<しゅう>
+古<こ>今<こん>
+古<こ>座<ざ>
+古<こ>座<ざ>川<がわ>
+古<こ>参<さん>
+古<こ>志<し>
+古<こ>事<じ>記<き>
+古<こ>寺<じ>
+古<こ>式<しき>
+古<こ>樹<じゅ>
+古<こ>書<しょ>
+古<こ>城<じょう>
+古<こ>場<ば>
+古<こ>石<いし>
+古<こ>跡<せき>
+古<こ>銭<せん>
+古<こ>代<だい>
+古<こ>典<てん>
+古<こ>都<と>
+古<こ>風<ふう>
+古<こ>墳<ふん>
+古<こ>文<ぶん>
+古<こ>文<もん>書<じょ>
+古<こ>名<めい>
+古<こ>来<らい>
+古<こ>林<ばやし>
+古<こ>老<ろう>
+古<こ>刹<さつ>
+古<ふる>
+古<ふる>―
+古<ふる>くさ―
+古<ふる>び―
+古<ふる>めかし―
+古<ふる>宇<う>
+古<ふる>屋<や>
+古<ふる>橋<はし>
+古<ふる>山<やま>
+古<ふる>手<て>
+古<ふる>川<かわ>
+古<ふる>巣<す>
+古<ふる>村<むら>
+古<ふる>沢<さわ>
+古<ふる>谷<や>
+古<ふる>池<いけ>
+古<ふる>着<ぎ>
+古<ふる>殿<どの>
+古<ふる>田<た>
+古<ふる>畑<はた>
+古<ふる>平<びら>
+古<ふる>本<ほん>
+古<ふる>野<の>
+古<ふる>里<さと>
+古<ふる>澤<ざわ>
+呼<こ>
+呼<こ>応<おう>
+呼<こ>気<き>
+呼<こ>吸<きゅう>
+呼<こ>称<しょう>
+呼<よ>―
+呼<よ>びかけ―
+呼<よ>び寄<よ>せ―
+呼<よ>び込<こ>―
+呼<よ>び出<だ>―
+呼<よ>び声<ごえ>
+呼<よ>び戻<もど>―
+呼<よび>掛<か>け
+呼<よび>出<だ>し
+呼<よび>出<だし>
+固<かた>―
+固<かた>ま―
+固<かた>め―
+固<こ>
+固<こ>化<か>
+固<こ>形<けい>
+固<こ>持<じ>
+固<こ>辞<じ>
+固<こ>執<しつ>
+固<こ>執<しゅう>
+固<こ>守<しゅ>
+固<こ>体<たい>
+固<こ>着<ちゃく>
+固<こ>定<てい>
+固<こ>定<てい>翼<よく>機<き>
+固<こ>有<ゆう>
+姑<こ>
+姑<こ>息<そく>
+姑<しゅうと>
+姑<しゅうとめ>
+孤<こ>
+孤<こ>児<じ>
+孤<こ>絶<ぜつ>
+孤<こ>島<とう>
+孤<こ>独<どく>
+孤<こ>立<りつ>
+己<おのれ>
+己<き>
+己<こ>
+己<つちのと>
+己<み>
+庫<こ>
+弧<こ>
+戸<こ>
+戸<こ>外<がい>
+戸<こ>主<しゅ>
+戸<こ>数<すう>
+戸<こ>籍<せき>
+戸<こ>別<べつ>
+戸<と>
+戸<と>井<い>
+戸<と>越<ごし>
+戸<と>河<が>内<うち>
+戸<と>口<ぐち>
+戸<と>川<がわ>
+戸<と>倉<ぐら>
+戸<と>村<むら>
+戸<と>袋<ぶくろ>
+戸<と>沢<ざわ>
+戸<と>棚<だな>
+戸<と>谷<や>
+戸<と>塚<つか>
+戸<と>塚<づか>
+戸<と>締<じま>り
+戸<と>田<だ>
+戸<と>畑<ばた>
+戸<と>敷<しき>
+戸<と>敷<じき>
+戸<と>惑<まど>―
+戸<ど>
+故<こ>
+故<こ>意<い>
+故<こ>郷<きょう>
+故<こ>国<こく>
+故<こ>事<じ>
+故<こ>障<しょう>
+故<こ>人<じん>
+故<こ>知<ち>
+故<ゆえ>
+枯<か>ら―
+枯<か>れ―
+枯<か>れ葉<は>
+枯<かれ>木<き>
+枯<かれ>葉<は>
+枯<こ>
+枯<こ>渇<かつ>
+枯<こ>死<し>
+湖<こ>
+湖<こ>沼<しょう>
+湖<こ>水<すい>
+湖<こ>西<さい>
+湖<こ>東<とう>
+湖<こ>畔<はん>
+湖<こ>北<ほく>
+湖<こ>陵<りょう>
+湖<みずうみ>
+狐<きつね>
+狐<こ>
+糊<こ>
+糊<のり>
+糊<のり>付<づ>け
+袴<こ>
+袴<はかま>
+股<こ>
+股<また>
+股<もも>
+胡<えびす>
+胡<こ>
+胡<こ>弓<きゅう>
+胡<こ>蝶<ちょう>
+胡<こ>椒<しょう>
+胡<ご>
+胡<ご>麻<ま>
+菰<こ>
+菰<こも>
+菰<こも>田<だ>
+菰<こも>野<の>
+虎<こ>
+虎<こ>視<し>眈<たん>々<たん>
+虎<とら>
+虎<とら>姫<ひめ>
+虎<とら>雄<お>
+誇<こ>
+誇<こ>示<じ>
+誇<こ>張<ちょう>
+誇<ほこ>―
+誇<ほこ>らし―
+跨<こ>
+跨<こ>線<せん>橋<きょう>
+跨<また>―
+跨<またが>―
+鈷<こ>
+雇<こ>
+雇<こ>用<よう>
+雇<やと>―
+雇<やとい>
+雇<やとい>主<ぬし>
+顧<かえり>み―
+顧<こ>
+顧<こ>客<きゃく>
+顧<こ>問<もん>
+顧<こ>慮<りょ>
+鼓<こ>
+鼓<こ>笛<てき>
+鼓<こ>動<どう>
+鼓<こ>膜<まく>
+鼓<つづみ>
+五<いつ>つ
+五<いつ>橋<はし>
+五<いつ>日<か>
+五<いつ>日<か>市<いち>
+五<いつ>木<き>
+五<いつ>輪<わ>
+五<いつ>和<わ>
+五<ご>
+五<ご>霞<か>
+五<ご>閑<かん>
+五<ご>行<ぎょう>
+五<ご>穀<こく>
+五<ご>十<じゅう>音<おん>
+五<ご>重<じゅう>
+五<ご>城<じょう>目<め>
+五<ご>条<じょう>
+五<ご>色<しき>
+五<ご>泉<せん>
+五<ご>線<せん>紙<し>
+五<ご>線<せん>譜<ふ>
+五<ご>段<だん>活<かつ>用<よう>
+五<ご>島<とう>
+五<ご>反<たん>田<だ>
+五<ご>分<ぶ>
+五<ご>味<み>
+五<ご>目<もく>
+五<ご>里<り>霧<む>中<ちゅう>
+五<ご>竜<りゅう>
+五<ご>輪<りん>
+五<ご>郎<ろう>
+五<ご>條<じょう>
+互<ご>
+互<ご>換<かん>
+互<ご>換<かん>機<き>
+互<ご>換<かん>性<せい>
+互<ご>恵<けい>
+互<ご>助<じょ>
+互<ご>譲<じょう>
+互<ご>選<せん>
+互<たが>い
+互<たが>い違<ちが>い
+伍<ご>
+伍<ご>朗<ろう>
+午<うま>
+午<うま>年<どし>
+午<ご>
+午<ご>後<ご>
+午<ご>后<ご>
+午<ご>前<ぜん>
+呉<くれ>
+呉<ご>
+呉<ご>越<えつ>同<どう>舟<しゅう>
+呉<ご>服<ふく>
+吾<あ>
+吾<あ>妻<づま>
+吾<あ>川<がわ>
+吾<ご>
+吾<ご>北<ほく>
+吾<わ>
+娯<ご>
+娯<ご>楽<らく>
+後<あと>
+後<あと>々<あと>
+後<あと>かたづけ
+後<あと>押<お>し
+後<あと>釜<がま>
+後<あと>始<し>末<まつ>
+後<あと>出<だ>し
+後<あと>書<が>き
+後<あと>先<さき>
+後<あと>知<ぢ>恵<え>
+後<あと>払<ばら>い
+後<あと>戻<もど>り
+後<うし>ろ
+後<うし>ろだて
+後<うし>ろめた―
+後<うし>ろ姿<すがた>
+後<うし>ろ足<あし>
+後<うしろ>向<む>き
+後<おく>れ―
+後<こう>
+後<こう>遺<い>症<しょう>
+後<こう>衛<えい>
+後<こう>援<えん>
+後<こう>悔<かい>
+後<こう>学<がく>
+後<こう>楽<らく>園<えん>
+後<こう>期<き>
+後<こう>記<き>
+後<こう>宮<きゅう>
+後<こう>継<けい>
+後<こう>見<けん>
+後<こう>攻<こう>
+後<こう>者<しゃ>
+後<こう>述<じゅつ>
+後<こう>進<しん>
+後<こう>塵<じん>
+後<こう>世<せい>
+後<こう>生<せい>
+後<こう>送<そう>
+後<こう>続<ぞく>
+後<こう>退<たい>
+後<こう>端<たん>
+後<こう>段<だん>
+後<こう>置<ち>
+後<こう>天<てん>
+後<こう>頭<とう>部<ぶ>
+後<こう>任<にん>
+後<こう>年<ねん>
+後<こう>輩<はい>
+後<こう>半<はん>
+後<こう>尾<び>
+後<こう>部<ぶ>
+後<こう>編<へん>
+後<こう>方<ほう>
+後<こう>略<りゃく>
+後<こう>列<れつ>
+後<ご>
+後<ご>家<け>
+後<ご>光<こう>
+後<ご>妻<さい>
+後<ご>神<かん>
+後<ご>生<しょう>
+後<ご>藤<とう>
+後<ご>日<じつ>
+後<しり>込<ご>み
+後<しり>目<め>
+後<のち>
+後<のち>々<のち>
+御<お>
+御<お>蔭<かげ>
+御<お>蔭<かげ>様<さま>
+御<お>見<み>舞<まい>
+御<お>歳<せい>暮<ぼ>
+御<お>参<まい>り
+御<お>祝<いわ>い
+御<お>人<ひと>好<よ>し
+御<お>成<なり>門<もん>
+御<お>前<まえ>崎<ざき>
+御<お>相<あい>手<て>
+御<お>池<いけ>
+御<お>中<ちゅう>元<げん>
+御<お>返<へん>事<じ>
+御<お>礼<れい>
+御<おん>
+御<おん>社<しゃ>
+御<おん>宿<じゅく>
+御<おん>曹<ぞう>司<し>
+御<おん>中<ちゅう>
+御<おん>礼<れい>
+御<おん>嶽<たけ>山<さん>
+御<ぎょ>
+御<ぎょ>意<い>
+御<ぎょ>璽<じ>
+御<ぎょ>物<ぶつ>
+御<ぎょ>名<めい>
+御<ご>
+御<ご>愛<あい>顧<こ>
+御<ご>愛<あい>用<よう>
+御<ご>挨<あい>拶<さつ>
+御<ご>案<あん>内<ない>
+御<ご>依<い>頼<らい>
+御<ご>一<いち>同<どう>様<さま>
+御<ご>一<いっ>緒<しょ>
+御<ご>一<いっ>統<とう>様<さま>
+御<ご>一<いっ>報<ぽう>
+御<ご>栄<えい>転<てん>
+御<ご>援<えん>助<じょ>
+御<ご>応<おう>募<ぼ>
+御<ご>恩<おん>顧<こ>
+御<ご>家<か>族<ぞく>
+御<ご>家<か>庭<てい>
+御<ご>会<かい>葬<そう>
+御<ご>回<かい>答<とう>
+御<ご>確<かく>認<にん>
+御<ご>活<かつ>躍<やく>
+御<ご>寛<かん>恕<じょ>
+御<ご>寛<かん>容<よう>
+御<ご>希<き>望<ぼう>
+御<ご>期<き>待<たい>
+御<ご>記<き>入<にゅう>
+御<ご>協<きょう>力<りょく>
+御<ご>苦<く>労<ろう>
+御<ご>苦<く>労<ろう>様<さま>
+御<ご>欠<けっ>席<せき>
+御<ご>結<けっ>婚<こん>
+御<ご>健<けん>勝<しょう>
+御<ご>検<けん>討<とう>
+御<ご>厚<こう>意<い>
+御<ご>厚<こう>志<し>
+御<ご>厚<こう>情<じょう>
+御<ご>好<こう>意<い>
+御<ご>高<こう>誼<ぎ>
+御<ご>高<こう>配<はい>
+御<ご>高<こう>覧<らん>
+御<ご>懇<こん>情<じょう>
+御<ご>懇<こん>切<せつ>
+御<ご>在<ざい>所<しょ>
+御<ご>参<さん>加<か>
+御<ご>参<さん>列<れつ>
+御<ご>使<し>用<よう>
+御<ご>指<し>導<どう>
+御<ご>支<し>援<えん>
+御<ご>自<じ>愛<あい>
+御<ご>質<しつ>問<もん>
+御<ご>主<しゅ>人<じん>
+御<ご>就<しゅう>任<にん>
+御<ご>住<じゅう>所<しょ>
+御<ご>出<しゅっ>席<せき>
+御<ご>所<しょ>
+御<ご>承<しょう>知<ち>
+御<ご>招<しょう>待<たい>
+御<ご>照<しょう>会<かい>
+御<ご>紹<しょう>介<かい>
+御<ご>仁<じん>
+御<ご>清<せい>栄<えい>
+御<ご>清<せい>勝<しょう>
+御<ご>清<せい>祥<しょう>
+御<ご>清<せい>覧<らん>
+御<ご>盛<せい>運<うん>
+御<ご>盛<せい>業<ぎょう>
+御<ご>盛<せい>大<だい>
+御<ご>請<せい>求<きゅう>
+御<ご>先<せん>祖<ぞ>
+御<ご>前<ぜん>
+御<ご>前<ぜん>山<やま>
+御<ご>相<そう>談<だん>
+御<ご>送<そう>付<ふ>
+御<ご>足<そく>労<ろう>
+御<ご>存<ぞん>知<じ>
+御<ご>多<た>祥<しょう>
+御<ご>多<た>忙<ぼう>
+御<ご>多<た>用<よう>中<ちゅう>
+御<ご>託<たく>
+御<ご>馳<ち>走<そう>
+御<ご>注<ちゅう>意<い>
+御<ご>注<ちゅう>文<もん>
+御<ご>通<つう>知<ち>
+御<ご>殿<てん>
+御<ご>殿<てん>場<ば>
+御<ご>都<つ>合<ごう>
+御<ご>到<とう>着<ちゃく>
+御<ご>破<は>算<さん>
+御<ご>配<はい>慮<りょ>
+御<ご>発<はっ>展<てん>
+御<ご>繁<はん>栄<えい>
+御<ご>繁<はん>盛<じょう>
+御<ご>飯<はん>
+御<ご>返<へん>事<じ>
+御<ご>返<へん>送<そう>
+御<ご>鞭<べん>撻<たつ>
+御<ご>報<ほう>告<こく>
+御<ご>奉<ほう>仕<し>
+御<ご>放<ほう>念<ねん>
+御<ご>芳<ほう>志<し>
+御<ご>芳<ほう>名<めい>
+御<ご>坊<ぼう>
+御<ご>無<ぶ>沙<さ>汰<た>
+御<ご>迷<めい>惑<わく>
+御<ご>免<めん>
+御<ご>用<よう>
+御<ご>用<よう>始<はじ>め
+御<ご>用<よう>達<たつ>
+御<ご>用<よう>納<おさ>め
+御<ご>用<よう>命<めい>
+御<ご>来<らい>光<こう>
+御<ご>来<らい>場<じょう>
+御<ご>来<らい>店<てん>
+御<ご>来<らい>臨<りん>
+御<ご>覧<らん>
+御<ご>利<り>用<よう>
+御<ご>理<り>解<かい>
+御<ご>隆<りゅう>盛<せい>
+御<ご>了<りょう>承<しょう>
+御<ご>両<りょう>親<しん>
+御<ご>連<れん>絡<らく>
+御<み>
+御<み>園<その>
+御<み>喜<き>家<や>
+御<み>坂<さか>
+御<み>子<こ>
+御<み>杖<つえ>
+御<み>船<ふね>
+御<み>蔵<くら>島<しま>
+御<み>代<よ>田<た>
+御<み>津<つ>
+御<み>堂<どう>
+御<み>堂<どう>筋<すじ>
+御<み>浜<はま>
+御<み>輿<こし>
+悟<ご>
+悟<ご>性<せい>
+悟<さと>―
+悟<さと>史<し>
+悟<さとし>
+悟<さとる>
+梧<ご>
+檎<ご>
+瑚<こ>
+瑚<ご>
+碁<き>
+碁<ご>
+碁<ご>盤<ばん>
+語<かた>―
+語<かた>ら―
+語<かた>り
+語<かた>り継<つ>―
+語<かた>り合<あ>―
+語<ご>
+語<ご>意<い>
+語<ご>学<がく>
+語<ご>幹<かん>
+語<ご>感<かん>
+語<ご>気<き>
+語<ご>句<く>
+語<ご>源<げん>
+語<ご>釈<しゃく>
+語<ご>順<じゅん>
+語<ご>数<すう>
+語<ご>調<ちょう>
+語<ご>長<ちょう>
+語<ご>頭<とう>
+語<ご>尾<び>
+語<ご>弊<へい>
+語<ご>末<まつ>
+語<ご>呂<ろ>
+語<ご>録<ろく>
+語<ご>彙<い>
+誤<あやま>―
+誤<ご>
+誤<ご>解<かい>
+誤<ご>記<き>
+誤<ご>差<さ>
+誤<ご>字<じ>
+誤<ご>射<しゃ>
+誤<ご>植<しょく>
+誤<ご>信<しん>
+誤<ご>診<しん>
+誤<ご>想<そう>
+誤<ご>操<そう>作<さ>
+誤<ご>脱<だつ>
+誤<ご>動<どう>作<さ>
+誤<ご>認<にん>
+誤<ご>謬<びゅう>
+誤<ご>聞<ぶん>
+誤<ご>変<へん>換<かん>
+誤<ご>報<ほう>
+誤<ご>魔<ま>化<か>―
+誤<ご>訳<やく>
+誤<ご>用<よう>
+護<ご>
+護<ご>衛<えい>
+護<ご>岸<がん>
+護<ご>憲<けん>
+護<ご>国<こく>
+護<ご>持<じ>
+護<ご>身<しん>
+護<ご>送<そう>
+護<まも>―
+醐<ご>
+乞<こ>―
+乞<こ>食<じき>
+乞<こつ>
+鯉<こい>
+交<か>わ―
+交<こう>
+交<こう>易<えき>
+交<こう>感<かん>
+交<こう>換<かん>
+交<こう>換<かん>器<き>
+交<こう>換<かん>機<き>
+交<こう>歓<かん>
+交<こう>響<きょう>
+交<こう>響<きょう>楽<がく>
+交<こう>響<きょう>曲<きょく>
+交<こう>互<ご>
+交<こう>差<さ>
+交<こう>際<さい>
+交<こう>錯<さく>
+交<こう>渉<しょう>
+交<こう>織<しょく>
+交<こう>信<しん>
+交<こう>戦<せん>
+交<こう>線<せん>
+交<こう>替<たい>
+交<こう>代<たい>
+交<こう>通<つう>
+交<こう>通<つう>機<き>関<かん>
+交<こう>通<つう>網<もう>
+交<こう>点<てん>
+交<こう>配<はい>
+交<こう>番<ばん>
+交<こう>尾<び>
+交<こう>付<ふ>
+交<こう>友<ゆう>
+交<こう>遊<ゆう>
+交<こう>流<りゅう>
+交<こう>霊<れい>
+交<ま>ざ―
+交<ま>じ―
+交<まじ>え―
+交<まじ>わ―
+佼<こう>
+侯<こう>
+候<こう>
+侯<こう>爵<しゃく>
+候<こう>補<ほ>
+候<そうろう>
+候<そうろう>文<ぶん>
+倖<こう>
+倖<さち>
+倖<ゆき>
+光<あきら>
+光<こう>
+光<こう>一<いち>
+光<こう>陰<いん>
+光<こう>栄<えい>
+光<こう>化<か>学<がく>
+光<こう>学<がく>
+光<こう>景<けい>
+光<こう>源<げん>
+光<こう>合<ごう>成<せい>
+光<こう>山<やま>
+光<こう>治<じ>
+光<こう>線<せん>
+光<こう>速<そく>
+光<こう>沢<たく>
+光<こう>熱<ねつ>
+光<こう>波<は>
+光<ひか>―
+光<ひかり>
+光<ひかる>
+光<みつ>
+光<みつ>義<よし>
+光<みつ>憲<のり>
+光<みつ>浩<ひろ>
+光<みつ>司<し>
+光<みつ>子<こ>
+光<みつ>枝<え>
+光<みつ>信<のぶ>
+光<みつ>成<なり>
+光<みつ>政<まさ>
+光<みつ>正<まさ>
+光<みつ>代<よ>
+光<みつ>男<お>
+光<みつ>年<とし>
+光<みつ>博<ひろ>
+光<みつ>彦<ひこ>
+光<みつ>明<あき>
+光<みつ>雄<お>
+光<みつ>澤<ざわ>
+公<おおやけ>
+公<きみ>
+公<きみ>子<こ>
+公<きみ>男<お>
+公<きみ>彦<ひこ>
+公<きみ>雄<お>
+公<こう>
+公<こう>安<あん>
+公<こう>一<いち>
+公<こう>印<いん>
+公<こう>営<えい>
+公<こう>益<えき>
+公<こう>園<えん>
+公<こう>演<えん>
+公<こう>会<かい>堂<どう>
+公<こう>海<かい>
+公<こう>開<かい>
+公<こう>害<がい>
+公<こう>休<きゅう>
+公<こう>共<きょう>
+公<こう>共<きょう>物<ぶつ>
+公<こう>金<きん>
+公<こう>言<げん>
+公<こう>庫<こ>
+公<こう>告<こく>
+公<こう>国<こく>
+公<こう>差<さ>
+公<こう>債<さい>
+公<こう>算<さん>
+公<こう>使<し>
+公<こう>司<し>
+公<こう>私<し>
+公<こう>示<じ>
+公<こう>式<しき>
+公<こう>社<しゃ>
+公<こう>爵<しゃく>
+公<こう>衆<しゅう>
+公<こう>衆<しゅう>電<でん>話<わ>
+公<こう>準<じゅん>
+公<こう>序<じょ>
+公<こう>称<しょう>
+公<こう>証<しょう>
+公<こう>職<しょく>
+公<こう>正<せい>
+公<こう>選<せん>
+公<こう>然<ぜん>
+公<こう>訴<そ>
+公<こう>団<だん>
+公<こう>聴<ちょう>会<かい>
+公<こう>定<てい>
+公<こう>邸<てい>
+公<こう>的<てき>
+公<こう>転<てん>
+公<こう>道<どう>
+公<こう>徳<とく>
+公<こう>認<にん>
+公<こう>判<はん>
+公<こう>費<ひ>
+公<こう>表<ひょう>
+公<こう>賓<ひん>
+公<こう>布<ふ>
+公<こう>文<ぶん>書<しょ>
+公<こう>平<へい>
+公<こう>募<ぼ>
+公<こう>報<ほう>
+公<こう>僕<ぼく>
+公<こう>民<みん>
+公<こう>民<みん>館<かん>
+公<こう>務<む>
+公<こう>務<む>員<いん>
+公<こう>明<めい>
+公<こう>明<めい>正<せい>大<だい>
+公<こう>明<めい>党<とう>
+公<こう>役<えき>
+公<こう>約<やく>
+公<こう>有<ゆう>
+公<こう>用<よう>
+公<こう>理<り>
+公<こう>立<りつ>
+公<こう>論<ろん>
+功<いさお>
+功<こう>
+功<こう>一<いち>
+功<こう>績<せき>
+功<こう>利<り>
+功<こう>労<ろう>
+効<き>―
+効<き>き
+効<き>き目<め>
+効<こう>
+効<こう>果<か>
+効<こう>能<のう>
+効<こう>用<よう>
+効<こう>率<りつ>
+効<こう>率<りつ>化<か>
+効<こう>力<りょく>
+勾<こう>
+勾<こう>配<ばい>
+厚<あつ>―
+厚<あつ>かまし―
+厚<あつ>め
+厚<あつ>化<げ>粧<しょう>
+厚<あつ>紙<がみ>
+厚<あつ>手<で>
+厚<あつ>真<ま>
+厚<あつ>地<じ>
+厚<あつ>着<ぎ>
+厚<あつ>田<た>
+厚<あつ>木<ぎ>
+厚<あつし>
+厚<こう>
+厚<こう>意<い>
+厚<こう>顔<がん>
+厚<こう>顔<がん>無<む>恥<ち>
+厚<こう>吉<きち>
+厚<こう>志<し>
+厚<こう>情<じょう>
+厚<こう>生<せい>
+厚<こう>生<せい>省<しょう>
+口<く>
+口<く>説<ど>―
+口<く>調<ちょう>
+口<くち>
+口<くち>ぐせ
+口<くち>さがな―
+口<くち>ずさ―
+口<くち>づけ
+口<くち>はばった―
+口<くち>火<び>
+口<くち>絵<え>
+口<くち>金<がね>
+口<くち>元<もと>
+口<くち>紅<べに>
+口<くち>車<ぐるま>
+口<くち>数<かず>
+口<くち>数<すう>
+口<くち>走<ばし>―
+口<くち>当<あた>り
+口<くち>之<の>津<つ>
+口<くち>癖<ぐせ>
+口<くち>和<わ>
+口<こう>
+口<こう>外<がい>
+口<こう>径<けい>
+口<こう>語<ご>
+口<こう>座<ざ>
+口<こう>実<じつ>
+口<こう>授<じゅ>
+口<こう>臭<しゅう>
+口<こう>述<じゅつ>
+口<こう>上<じょう>
+口<こう>頭<とう>
+口<こう>内<ない>炎<えん>
+口<こう>約<やく>
+口<こう>論<ろん>
+向<こう>
+向<こう>学<がく>
+向<こう>暑<しょ>
+向<こう>上<じょう>
+向<こう>性<せい>
+向<む>―
+向<む>か―
+向<む>かい合<あ>―
+向<む>き合<あ>―
+向<む>け―
+向<む>こう
+向<むこ>う
+后<きさき>
+后<こう>
+喉<こう>
+喉<こう>頭<とう>
+喉<のど>
+坑<あな>
+坑<こう>
+坑<こう>道<どう>
+垢<あか>
+垢<あか>抜<ぬ>け
+垢<あか>抜<ぬ>け―
+垢<こう>
+好<こう>
+好<こう>意<い>
+好<こう>運<うん>
+好<こう>演<えん>
+好<こう>感<かん>
+好<こう>奇<き>
+好<こう>奇<き>心<しん>
+好<こう>機<き>
+好<こう>況<きょう>
+好<こう>司<じ>
+好<こう>尚<しょう>
+好<こう>色<しょく>
+好<こう>成<せい>績<せき>
+好<こう>戦<せん>的<てき>
+好<こう>男<だん>子<し>
+好<こう>調<ちょう>
+好<こう>敵<てき>手<しゅ>
+好<こう>適<てき>
+好<こう>天<てん>
+好<こう>転<てん>
+好<こう>都<つ>合<ごう>
+好<こう>評<ひょう>
+好<こう>物<ぶつ>
+好<こう>防<ぼう>
+好<こう>例<れい>
+好<この>―
+好<この>まし―
+好<この>もし―
+好<この>んで
+好<す>―
+好<す>き
+好<す>きずき
+好<よ>―
+好<よし>
+好<よし>江<え>
+好<よし>高<たか>
+好<よし>克<かつ>
+好<よし>子<こ>
+好<よし>人<ひと>
+好<よし>男<お>
+好<よし>美<み>
+好<よし>雄<お>
+孔<あな>
+孔<く>
+孔<く>雀<じゃく>
+孔<こう>
+孔<こう>子<し>
+孝<こう>
+孝<こう>一<いち>
+孝<こう>吉<きち>
+孝<こう>行<こう>
+孝<こう>三<ぞう>
+孝<こう>司<じ>
+孝<こう>次<じ>
+孝<こう>治<じ>
+孝<こう>太<た>郎<ろう>
+孝<こう>二<じ>
+孝<こう>二<じ>郎<ろう>
+孝<たかし>
+宏<こう>
+宏<こう>介<すけ>
+宏<こう>次<じ>
+宏<こう>生<き>
+宏<こう>陽<よう>
+宏<ひろ>
+宏<ひろ>光<みつ>
+宏<ひろ>江<え>
+宏<ひろ>行<ゆき>
+宏<ひろ>史<ふみ>
+宏<ひろ>樹<き>
+宏<ひろ>之<ゆき>
+宏<ひろ>美<み>
+宏<ひろ>文<ふみ>
+宏<ひろ>明<あき>
+宏<ひろし>
+工<く>
+工<く>藤<どう>
+工<く>夫<ふう>
+工<く>面<めん>
+工<こう>
+工<こう>員<いん>
+工<こう>科<か>
+工<こう>学<がく>
+工<こう>学<がく>科<か>
+工<こう>学<がく>部<ぶ>
+工<こう>学<がっ>科<か>
+工<こう>期<き>
+工<こう>技<ぎ>院<いん>
+工<こう>業<ぎょう>
+工<こう>具<ぐ>
+工<こう>芸<げい>
+工<こう>作<さく>
+工<こう>事<じ>
+工<こう>廠<しょう>
+工<こう>場<じょう>
+工<こう>場<ば>
+工<こう>数<すう>
+工<こう>賃<ちん>
+工<こう>程<てい>
+工<こう>費<ひ>
+工<こう>法<ほう>
+工<こう>房<ぼう>
+工<こう>務<む>店<てん>
+工<こう>厰<しょう>
+巧<こう>
+巧<こう>拙<せつ>
+巧<こう>遅<ち>
+巧<こう>妙<みょう>
+巧<たく>み
+巧<たくみ>
+巷<こう>
+巷<ちまた>
+幸<こう>
+幸<こう>か不<ふ>幸<こう>か
+幸<こう>一<いち>
+幸<こう>一<いち>郎<ろう>
+幸<こう>運<うん>
+幸<こう>吉<きち>
+幸<こう>作<さく>
+幸<こう>三<ぞう>
+幸<こう>司<じ>
+幸<こう>四<し>郎<ろう>
+幸<こう>市<いち>
+幸<こう>次<じ>
+幸<こう>次<じ>郎<ろう>
+幸<こう>治<じ>
+幸<こう>甚<じん>
+幸<こう>太<た>郎<ろう>
+幸<こう>田<た>
+幸<こう>田<だ>
+幸<こう>二<じ>
+幸<こう>福<ふく>
+幸<こう>平<へい>
+幸<こう>也<や>
+幸<さいわ>い
+幸<さいわい>
+幸<さち>
+幸<さち>江<え>
+幸<さち>子<こ>
+幸<さち>生<お>
+幸<さち>代<よ>
+幸<さち>男<お>
+幸<さち>雄<お>
+幸<しあわ>せ
+幸<みゆき>
+幸<ゆき>
+幸<ゆき>広<ひろ>
+幸<ゆき>弘<ひろ>
+幸<ゆき>江<え>
+幸<ゆき>子<こ>
+幸<ゆき>春<はる>
+幸<ゆき>伸<のぶ>
+幸<ゆき>宣<のぶ>
+幸<ゆき>男<お>
+幸<ゆき>博<ひろ>
+幸<ゆき>彦<ひこ>
+幸<ゆき>也<や>
+幸<ゆき>雄<お>
+広<こう>
+広<こう>域<いき>
+広<こう>角<かく>
+広<こう>軌<き>
+広<こう>義<ぎ>
+広<こう>狭<きょう>
+広<こう>告<こく>
+広<こう>辞<じ>苑<えん>
+広<こう>壮<そう>
+広<こう>大<だい>
+広<こう>範<はん>
+広<こう>範<はん>囲<い>
+広<こう>報<ほう>
+広<こう>野<や>
+広<こう>陵<りょう>
+広<ひろ>
+広<ひろ>々<びろ>
+広<ひろ>―
+広<ひろ>が―
+広<ひろ>げ―
+広<ひろ>ま―
+広<ひろ>め―
+広<ひろ>間<ま>
+広<ひろ>吉<きち>
+広<ひろ>見<み>
+広<ひろ>幸<ゆき>
+広<ひろ>行<ゆき>
+広<ひろ>司<し>
+広<ひろ>史<し>
+広<ひろ>志<し>
+広<ひろ>治<じ>
+広<ひろ>重<しげ>
+広<ひろ>場<ば>
+広<ひろ>神<かみ>
+広<ひろ>瀬<せ>
+広<ひろ>川<かわ>
+広<ひろ>川<がわ>
+広<ひろ>中<なか>
+広<ひろ>田<た>
+広<ひろ>島<しま>
+広<ひろ>尾<お>
+広<ひろ>明<あき>
+広<ひろ>野<の>
+広<ひろし>
+庚<かのえ>
+庚<こう>
+康<こう>
+康<こう>司<じ>
+康<こう>治<じ>
+康<こう>智<じ>
+康<こう>平<へい>
+康<こう>熙<き>
+康<やす>
+康<やす>宏<ひろ>
+康<やす>幸<ゆき>
+康<やす>広<ひろ>
+康<やす>弘<ひろ>
+康<やす>司<し>
+康<やす>司<じ>
+康<やす>史<し>
+康<やす>子<こ>
+康<やす>人<と>
+康<やす>正<まさ>
+康<やす>生<お>
+康<やす>善<よし>
+康<やす>則<のり>
+康<やす>代<よ>
+康<やす>男<お>
+康<やす>之<ゆき>
+康<やす>博<ひろ>
+康<やす>彦<ひこ>
+康<やす>文<ふみ>
+康<やす>芳<よし>
+康<やす>友<とも>
+康<やす>雄<お>
+康<やす>朗<ろう>
+康<やすし>
+弘<こう>
+弘<こう>一<いち>
+弘<こう>済<さい>会<かい>
+弘<ひろ>
+弘<ひろ>行<ゆき>
+弘<ひろ>司<し>
+弘<ひろ>子<こ>
+弘<ひろ>至<し>
+弘<ひろ>樹<き>
+弘<ひろ>人<ひと>
+弘<ひろ>前<さき>
+弘<ひろ>中<なか>
+弘<ひろ>仲<なか>
+弘<ひろ>之<ゆき>
+弘<ひろ>美<み>
+弘<ひろ>明<あき>
+弘<ひろ>和<かず>
+弘<ひろし>
+恒<こう>
+恒<こう>一<いち>郎<ろう>
+恒<こう>温<おん>
+恒<こう>偽<ぎ>
+恒<こう>久<きゅう>
+恒<こう>常<じょう>
+恒<こう>真<しん>
+恒<こう>星<せい>
+恒<こう>等<とう>
+恒<こう>等<とう>式<しき>
+恒<こう>例<れい>
+恒<つね>
+恒<つね>男<お>
+恒<つね>藤<とう>
+恒<つね>任<とう>
+恒<つね>彦<ひこ>
+恒<つね>敏<とし>
+恒<つね>雄<お>
+慌<あわ>て―
+慌<こう>
+抗<あらが>―
+抗<こう>
+抗<こう>議<ぎ>
+抗<こう>生<せい>
+抗<こう>争<そう>
+抗<こう>弁<べん>
+抗<こう>力<りょく>
+拘<かかわ>―
+拘<こう>
+拘<こう>引<いん>
+拘<こう>禁<きん>
+拘<こう>束<そく>
+拘<こう>置<ち>
+拘<こう>泥<でい>
+拘<こう>留<りゅう>
+拘<こだわ>―
+控<こう>
+控<こう>除<じょ>
+控<こう>訴<そ>
+控<こう>訴<そ>審<しん>
+控<ひか>え―
+攻<こう>
+攻<こう>撃<げき>
+攻<こう>守<しゅ>
+攻<こう>勢<せい>
+攻<こう>防<ぼう>
+攻<こう>略<りゃく>
+攻<せ>め―
+攻<せ>め込<こ>―
+攻<せ>め落<お>と―
+昂<こう>
+昂<こう>揚<よう>
+昂<たか>ぶ―
+晃<あきら>
+晃<こう>
+晃<こう>一<いち>
+晃<こう>一<いち>朗<ろう>
+更<こう>
+更<こう>衣<い>
+更<こう>改<かい>
+更<こう>埴<しょく>
+更<こう>新<しん>
+更<こう>正<せい>
+更<こう>生<せい>
+更<こう>迭<てつ>
+更<こう>年<ねん>期<き>
+更<さら>
+更<さら>々<さら>
+更<さら>に
+更<さら>科<しな>
+更<さら>別<べつ>
+更<ふ>か―
+更<ふ>け―
+杭<くい>
+杭<こう>
+校<あぜ>倉<くら>
+校<こう>
+校<こう>医<い>
+校<こう>閲<えつ>
+校<こう>歌<か>
+校<こう>外<がい>
+校<こう>区<く>
+校<こう>舎<しゃ>
+校<こう>章<しょう>
+校<こう>正<せい>
+校<こう>生<せい>
+校<こう>則<そく>
+校<こう>長<ちょう>
+校<こう>庭<てい>
+校<こう>訂<てい>
+校<こう>内<ない>
+校<こう>風<ふう>
+校<こう>門<もん>
+梗<こう>
+梗<こう>概<がい>
+梗<こう>塞<そく>
+構<かま>―
+構<かま>え―
+構<こう>
+構<こう>外<がい>
+構<こう>図<ず>
+構<こう>成<せい>
+構<こう>成<せい>員<いん>
+構<こう>成<せい>子<し>
+構<こう>想<そう>
+構<こう>造<ぞう>
+構<こう>造<ぞう>化<か>
+構<こう>造<ぞう>体<たい>
+構<こう>築<ちく>
+構<こう>内<ない>
+構<こう>文<ぶん>
+構<こう>文<ぶん>木<ぎ>
+江<え>
+江<え>原<はら>
+江<え>原<ばら>
+江<え>古<こ>田<だ>
+江<え>戸<ど>
+江<え>戸<ど>間<ま>
+江<え>戸<ど>崎<さき>
+江<え>戸<ど>川<がわ>
+江<え>口<ぐち>
+江<え>差<さし>
+江<え>崎<さき>
+江<え>刺<さし>
+江<え>指<さし>
+江<え>沼<ぬま>
+江<え>上<がみ>
+江<え>成<なり>
+江<え>川<がわ>
+江<え>沢<ざわ>
+江<え>田<た>島<じま>
+江<え>田<だ>
+江<え>藤<とう>
+江<え>畑<はた>
+江<え>別<べつ>
+江<え>本<もと>
+江<こう>
+江<こう>介<すけ>
+江<こう>湖<こ>
+江<こう>東<とう>
+江<こう>南<なん>
+江<こう>府<ふ>
+江<こう>北<ほく>
+江<ごう>津<つ>
+洪<こう>
+洪<こう>水<ずい>
+洪<ひろ>
+浩<こう>
+浩<こう>一<いち>
+浩<こう>己<き>
+浩<こう>司<じ>
+浩<こう>志<じ>
+浩<こう>次<じ>
+浩<こう>太<た>郎<ろう>
+浩<こう>二<じ>
+浩<ひろ>
+浩<ひろ>幸<ゆき>
+浩<ひろ>行<ゆき>
+浩<ひろ>史<し>
+浩<ひろ>子<こ>
+浩<ひろ>志<し>
+浩<ひろ>実<み>
+浩<ひろ>秋<あき>
+浩<ひろ>重<しげ>
+浩<ひろ>俊<とし>
+浩<ひろ>之<ゆき>
+浩<ひろ>明<あき>
+浩<ひろし>
+港<こう>
+港<こう>内<ない>
+港<こう>南<なん>
+港<こう>北<ほく>
+港<こう>湾<わん>
+港<みなと>
+溝<こう>
+溝<みぞ>
+溝<みぞ>の口<くち>
+溝<みぞ>口<ぐち>
+溝<みぞ>辺<べ>
+甲<かぶと>
+甲<かん>
+甲<かん>板<ぱん>
+甲<きのえ>
+甲<こう>
+甲<こう>乙<おつ>
+甲<こう>賀<が>
+甲<こう>殻<かく>
+甲<こう>佐<さ>
+甲<こう>山<ざん>
+甲<こう>子<し>園<えん>
+甲<こう>州<しゅう>
+甲<こう>状<じょう>腺<せん>
+甲<こう>西<さい>
+甲<こう>西<せい>
+甲<こう>田<だ>
+甲<こう>南<なん>
+甲<こう>府<ふ>
+甲<こう>陽<よう>
+甲<こう>羅<ら>
+甲<こう>良<ら>
+皇<おう>
+皇<こう>
+皇<こう>宮<ぐう>
+皇<こう>居<きょ>
+皇<こう>后<ごう>
+皇<こう>子<し>
+皇<こう>室<しつ>
+皇<こう>族<ぞく>
+皇<こう>太<たい>后<ごう>
+皇<こう>太<たい>子<し>
+皇<こう>帝<てい>
+硬<かた>―
+硬<こう>
+硬<こう>化<か>
+硬<こう>貨<か>
+硬<こう>球<きゅう>
+硬<こう>骨<こつ>
+硬<こう>式<しき>
+硬<こう>質<しつ>
+硬<こう>水<すい>
+硬<こう>性<せい>
+硬<こう>直<ちょく>
+硬<こう>軟<なん>
+硬<こう>派<は>
+硬<こう>筆<ひつ>
+稿<こう>
+稿<こう>料<りょう>
+稿<わら>
+糠<こう>
+糠<ぬか>
+紅<くれない>
+紅<ぐ>蓮<れん>
+紅<こう>
+紅<こう>一<いっ>点<てん>
+紅<こう>海<かい>
+紅<こう>顔<がん>
+紅<こう>茶<ちゃ>
+紅<こう>潮<ちょう>
+紅<こう>梅<ばい>
+紅<こう>白<はく>
+紅<こう>葉<よう>
+紅<べに>
+紘<こう>
+紘<ひろ>
+紘<ひろ>子<こ>
+絞<こう>
+絞<こう>殺<さつ>
+絞<し>め―
+絞<しぼ>―
+絞<しぼ>り出<だ>―
+絞<しぼ>り上<あ>げ―
+綱<こう>
+綱<つな>
+綱<つな>島<しま>
+綱<つな>嶋<しま>
+耕<こう>
+耕<こう>一<いち>
+耕<こう>作<さく>
+耕<こう>司<じ>
+耕<こう>史<じ>
+耕<こう>地<ち>
+耕<こう>二<じ>
+耕<こう>平<へい>
+耕<こう>筰<さく>
+耕<こう>耘<うん>機<き>
+耕<たがや>―
+考<かんが>え―
+考<かんが>え詰<つ>め―
+考<かんが>え込<こ>―
+考<かんが>え出<だ>―
+考<かんが>え直<なお>―
+考<かんが>え抜<ぬ>―
+考<かんが>え付<つ>―
+考<かんが>え方<かた>
+考<こう>
+考<こう>案<あん>
+考<こう>課<か>
+考<こう>古<こ>
+考<こう>査<さ>
+考<こう>察<さつ>
+考<こう>証<しょう>
+考<こう>慮<りょ>
+肯<がえ>ん
+肯<がえ>んじ―
+肯<こう>
+肯<こう>定<てい>
+肱<こう>
+肱<ひじ>
+肱<ひじ>川<かわ>
+腔<くう>
+腔<こう>
+膏<こう>
+膏<こう>薬<やく>
+膏<こう>肓<こう>
+航<こう>
+航<こう>一<いち>郎<ろう>
+航<こう>海<かい>
+航<こう>空<くう>
+航<こう>空<くう>機<き>
+航<こう>空<くう>券<けん>
+航<こう>行<こう>
+航<こう>法<ほう>
+航<こう>路<ろ>
+航<わた>―
+荒<あ>ら―
+荒<あ>れ―
+荒<あら>
+荒<あら>々<あら>し―
+荒<あら>―
+荒<あら>くれ
+荒<あら>げ―
+荒<あら>ごなし
+荒<あら>し回<まわ>―
+荒<あら>っぽ―
+荒<あら>井<い>
+荒<あら>磯<いそ>
+荒<あら>行<ぎょう>
+荒<あら>削<けず>り
+荒<あら>川<かわ>
+荒<あら>谷<や>
+荒<あら>砥<と>
+荒<あら>縄<なわ>
+荒<あら>波<なみ>
+荒<あら>尾<お>
+荒<あら>木<き>
+荒<あら>療<りょう>治<じ>
+荒<こう>
+荒<こう>淫<いん>
+荒<こう>神<じん>
+荒<こう>唐<とう>無<む>稽<けい>
+荒<こう>廃<はい>
+荒<こう>野<や>
+荒<こう>涼<りょう>
+行<い>き違<ちが>―
+行<い>き過<す>ぎ―
+行<い>き先<さき>
+行<い>き渡<わた>―
+行<い>き届<とど>―
+行<い>き来<き>
+行<おこ>な―
+行<おこな>―
+行<ぎょう>
+行<ぎょう>革<かく>
+行<ぎょう>間<かん>
+行<ぎょう>儀<ぎ>
+行<ぎょう>司<じ>
+行<ぎょう>事<じ>
+行<ぎょう>書<しょ>
+行<ぎょう>商<しょう>
+行<ぎょう>水<ずい>
+行<ぎょう>政<せい>
+行<ぎょう>田<だ>
+行<ぎょう>頭<とう>
+行<ぎょう>末<まつ>
+行<ぎょう>列<れつ>
+行<こう>
+行<こう>為<い>
+行<こう>員<いん>
+行<こう>楽<らく>
+行<こう>軍<ぐん>
+行<こう>使<し>
+行<こう>進<しん>
+行<こう>程<てい>
+行<こう>田<だ>
+行<こう>動<どう>
+行<こう>李<り>
+行<ゆ>―
+行<ゆ>き交<か>―
+行<ゆ>き届<とど>―
+行<ゆ>き来<き>
+行<ゆき>男<お>
+行<ゆき>雄<お>
+衡<こう>
+講<こう>
+講<こう>一<いち>
+講<こう>演<えん>
+講<こう>義<ぎ>
+講<こう>究<きゅう>
+講<こう>座<ざ>
+講<こう>師<し>
+講<こう>釈<しゃく>
+講<こう>習<しゅう>
+講<こう>習<しゅう>会<かい>
+講<こう>述<じゅつ>
+講<こう>壇<だん>
+講<こう>談<だん>
+講<こう>談<だん>社<しゃ>
+講<こう>堂<どう>
+講<こう>評<ひょう>
+講<こう>料<りょう>
+講<こう>和<わ>
+講<こう>話<わ>
+貢<く>
+貢<こう>
+貢<こう>献<けん>
+貢<みつ>―
+貢<みつぐ>
+購<こう>
+購<こう>読<どく>
+購<こう>入<にゅう>
+購<こう>買<ばい>
+郊<こう>
+郊<こう>外<がい>
+酵<こう>
+酵<こう>素<そ>
+酵<こう>母<ぼ>
+鉱<こう>
+鉱<こう>業<ぎょう>
+鉱<こう>山<ざん>
+鉱<こう>産<さん>
+鉱<こう>石<せき>
+鉱<こう>泉<せん>
+鉱<こう>物<ぶつ>
+鉱<こう>脈<みゃく>
+砿<こう>
+礦<こう>
+鋼<こう>
+鋼<こう>管<かん>
+鋼<こう>材<ざい>
+鋼<こう>索<さく>
+鋼<こう>鉄<てつ>
+鋼<つよし>
+鋼<はがね>
+閤<こう>
+降<お>り―
+降<お>ろ―
+降<くだ>―
+降<こう>
+降<こう>雨<う>
+降<こう>下<か>
+降<こう>格<かく>
+降<こう>参<さん>
+降<こう>車<しゃ>
+降<こう>順<じゅん>
+降<こう>水<すい>
+降<こう>雪<せつ>
+降<こう>霜<そう>
+降<こう>誕<たん>
+降<こう>着<ちゃく>
+降<こう>伏<ふく>
+降<こう>臨<りん>
+降<ふ>―
+降<ふ>り掛<か>か―
+降<ふ>り出<だ>―
+降<ふ>り注<そそ>―
+項<うなじ>
+項<こう>
+項<こう>書<かき>換<か>え
+項<こう>目<もく>
+項<こう>目<もく>数<すう>
+香<か>
+香<か>々<か>地<ぢ>
+香<か>我<が>美<み>
+香<か>芝<しば>
+香<か>取<とり>
+香<か>住<すみ>
+香<か>織<おり>
+香<か>川<がわ>
+香<か>代<よ>
+香<か>奈<な>子<こ>
+香<か>美<み>
+香<か>北<ほく>
+香<か>良<ら>洲<す>
+香<かお>―
+香<かお>里<り>
+香<かおり>
+香<かおる>
+香<こう>
+香<こう>ばし―
+香<こう>寺<でら>
+香<こう>辛<しん>料<りょう>
+香<こう>水<すい>
+香<こう>典<でん>
+香<こう>南<なん>
+香<こう>味<み>
+香<こう>料<りょう>
+香<こう>炉<ろ>
+高<こう>
+高<こう>圧<あつ>
+高<こう>位<い>
+高<こう>温<おん>
+高<こう>音<おん>
+高<こう>価<か>
+高<こう>架<か>
+高<こう>雅<が>
+高<こう>階<かい>
+高<こう>学<がく>年<ねん>
+高<こう>額<がく>
+高<こう>官<かん>
+高<こう>貴<き>
+高<こう>誼<ぎ>
+高<こう>級<きゅう>
+高<こう>給<きゅう>
+高<こう>金<きん>利<り>
+高<こう>空<くう>
+高<こう>潔<けつ>
+高<こう>血<けつ>圧<あつ>
+高<こう>原<げん>
+高<こう>校<こう>
+高<こう>校<こう>生<せい>
+高<こう>座<ざ>
+高<こう>裁<さい>
+高<こう>察<さつ>
+高<こう>札<さつ>
+高<こう>山<ざん>
+高<こう>山<やま>
+高<こう>次<じ>
+高<こう>所<しょ>
+高<こう>尚<しょう>
+高<こう>信<しん>頼<らい>
+高<こう>進<しん>
+高<こう>水<すい>準<じゅん>
+高<こう>性<せい>能<のう>
+高<こう>専<せん>
+高<こう>僧<そう>
+高<こう>層<そう>
+高<こう>速<そく>
+高<こう>卒<そつ>
+高<こう>知<ち>
+高<こう>潮<ちょう>
+高<こう>調<ちょう>波<は>
+高<こう>低<てい>
+高<こう>度<ど>
+高<こう>等<とう>
+高<こう>騰<とう>
+高<こう>熱<ねつ>
+高<こう>年<ねん>
+高<こう>配<はい>
+高<こう>並<へい>列<れつ>
+高<こう>慢<まん>
+高<こう>密<みつ>
+高<こう>名<めい>
+高<こう>木<ぼく>
+高<こう>野<や>
+高<こう>野<や>口<ぐち>
+高<こう>揚<よう>
+高<こう>覧<らん>
+高<こう>利<り>
+高<こう>率<りつ>
+高<こう>力<りき>
+高<こう>齢<れい>
+高<こう>炉<ろ>
+高<こう>邁<まい>
+高<たか>
+高<たか>々<だか>
+高<たか>―
+高<たか>ま―
+高<たか>め―
+高<たか>らか
+高<たか>安<やす>
+高<たか>井<い>
+高<たか>井<い>戸<ど>
+高<たか>堰<せき>
+高<たか>遠<とお>
+高<たか>岡<おか>
+高<たか>垣<がき>
+高<たか>久<く>
+高<たか>宮<みや>
+高<たか>橋<はし>
+高<たか>郷<さと>
+高<たか>月<つき>
+高<たか>見<み>
+高<たか>原<はら>
+高<たか>行<ゆき>
+高<たか>根<ね>
+高<たか>根<ね>沢<ざわ>
+高<たか>坂<さか>
+高<たか>崎<さき>
+高<たか>山<やま>
+高<たか>市<いち>
+高<たか>志<し>
+高<たか>取<とり>
+高<たか>俊<とし>
+高<たか>松<まつ>
+高<たか>城<じょう>
+高<たか>森<もり>
+高<たか>瀬<せ>
+高<たか>清<し>水<みず>
+高<たか>石<いし>
+高<たか>千<ち>穂<ほ>
+高<たか>倉<くら>
+高<たか>村<むら>
+高<たか>台<だい>
+高<たか>沢<さわ>
+高<たか>沢<ざわ>
+高<たか>谷<や>
+高<たか>値<ね>
+高<たか>中<なか>
+高<たか>潮<しお>
+高<たか>津<つ>
+高<たか>塚<つか>
+高<たか>槻<つき>
+高<たか>田<た>
+高<たか>田<だ>
+高<たか>島<しま>
+高<たか>島<しま>屋<や>
+高<たか>島<しま>町<ちょう>
+高<たか>島<しま>平<だいら>
+高<たか>嶋<しま>
+高<たか>藤<とう>
+高<たか>鍋<なべ>
+高<たか>波<なみ>
+高<たか>萩<はぎ>
+高<たか>畑<はた>
+高<たか>畠<はた>
+高<たか>飛<と>び
+高<たか>尾<お>
+高<たか>尾<お>野<の>
+高<たか>浜<はま>
+高<たか>富<とみ>
+高<たか>望<のぞ>み
+高<たか>本<もと>
+高<たか>鳴<な>―
+高<たか>木<き>
+高<たか>木<ぎ>
+高<たか>野<の>
+高<たか>矢<や>
+高<たか>柳<やなぎ>
+高<たか>来<き>
+高<たか>来<ぎ>
+高<たか>来<く>
+高<たか>梨<なし>
+高<たか>林<ばやし>
+高<たか>嶺<みね>
+高<たか>濱<はま>
+鴻<おおとり>
+鴻<こう>
+剛<ごう>
+剛<ごう>毅<き>
+剛<ごう>健<けん>
+剛<ごう>性<せい>
+剛<ごう>体<たい>
+剛<ごう>胆<たん>
+剛<ごう>直<ちょく>
+剛<ごう>毛<もう>
+剛<ごう>腕<わん>
+剛<たけし>
+剛<つよし>
+劫<きょう>
+劫<ごう>
+号<ごう>
+号<ごう>外<がい>
+号<ごう>泣<きゅう>
+号<ごう>数<すう>
+号<ごう>砲<ほう>
+号<ごう>令<れい>
+合<あ>―
+合<あ>わ―
+合<あ>わさ―
+合<あ>わせ
+合<あい>間<ま>
+合<あい>鍵<かぎ>
+合<あい>崎<ざき>
+合<あい>図<ず>
+合<あい>川<かわ>
+合<かっ>羽<ぱ>
+合<かっ>羽<ぱ>橋<ばし>
+合<かっ>戦<せん>
+合<がっ>財<さい>
+合<がっ>作<さく>
+合<がっ>算<さん>
+合<がっ>衆<しゅう>国<こく>
+合<がっ>従<しょう>連<れん>衡<こう>
+合<がっ>宿<しゅく>
+合<がっ>唱<しょう>
+合<がっ>掌<しょう>
+合<がっ>奏<そう>
+合<がっ>体<たい>
+合<がっ>致<ち>
+合<がっ>筆<ぴつ>
+合<がっ>併<ぺい>
+合<ごう>
+合<ごう>意<い>
+合<ごう>格<かく>
+合<ごう>議<ぎ>
+合<ごう>金<きん>
+合<ごう>計<けい>
+合<ごう>資<し>
+合<ごう>資<し>会<がい>社<しゃ>
+合<ごう>字<じ>
+合<ごう>成<せい>
+合<ごう>同<どう>
+合<ごう>板<はん>
+合<ごう>否<ひ>
+合<ごう>筆<ひつ>
+合<ごう>弁<べん>
+合<ごう>法<ほう>
+合<ごう>名<めい>
+合<ごう>名<めい>会<がい>社<しゃ>
+合<ごう>理<り>
+合<ごう>流<りゅう>
+合<ごう>流<りゅう>子<し>
+壕<ごう>
+壕<ほり>
+拷<ごう>
+拷<ごう>問<もん>
+濠<ごう>
+濠<ほり>
+豪<ごう>
+豪<ごう>雨<う>
+豪<ごう>華<か>
+豪<ごう>快<かい>
+豪<ごう>儀<ぎ>
+豪<ごう>傑<けつ>
+豪<ごう>語<ご>
+豪<ごう>州<しゅう>
+豪<ごう>商<しょう>
+豪<ごう>勢<せい>
+豪<ごう>雪<せつ>
+豪<ごう>族<ぞく>
+豪<ごう>胆<たん>
+豪<ごう>徳<とく>寺<じ>
+豪<ごう>放<ほう>
+豪<ごう>放<ほう>磊<らい>落<らく>
+豪<ごう>也<や>
+豪<ごう>奢<しゃ>
+轟<ごう>
+轟<ごう>々<ごう>
+轟<とどろ>―
+轟<とどろき>
+麹<こうじ>
+麹<こうじ>町<まち>
+克<かつ>
+克<かつ>己<み>
+克<かつ>宏<ひろ>
+克<かつ>幸<ゆき>
+克<かつ>行<ゆき>
+克<かつ>哉<や>
+克<かつ>史<し>
+克<かつ>子<こ>
+克<かつ>之<ゆき>
+克<かつ>美<み>
+克<かつ>彦<ひこ>
+克<かつ>巳<み>
+克<かつ>明<あき>
+克<かつ>雄<お>
+克<かつ>利<とし>
+克<こく>
+克<こく>服<ふく>
+克<こく>明<めい>
+克<こっ>己<き>
+刻<きざ>―
+刻<きざ>みつけ―
+刻<きざ>み込<こ>―
+刻<きざ>み
+刻<こく>
+刻<こく>印<いん>
+刻<こっ>々<こく>
+告<こく>
+告<こく>示<じ>
+告<こく>訴<そ>
+告<こく>知<ち>
+告<こく>白<はく>
+告<こく>発<はつ>
+告<こく>別<べつ>
+告<つ>げ―
+告<つ>げ口<ぐち>
+国<くに>
+国<くに>々<ぐに>
+国<くに>井<い>
+国<くに>京<きょう>
+国<くに>見<み>
+国<くに>枝<えだ>
+国<くに>男<お>
+国<くに>定<さだ>
+国<くに>博<ひろ>
+国<くに>彦<ひこ>
+国<くに>富<とみ>
+国<くに>柄<がら>
+国<くに>雄<お>
+国<くに>立<たち>
+国<こく>
+国<こく>威<い>
+国<こく>営<えい>
+国<こく>益<えき>
+国<こく>王<おう>
+国<こく>外<がい>
+国<こく>技<ぎ>
+国<こく>技<ぎ>館<かん>
+国<こく>庫<こ>
+国<こく>語<ご>
+国<こく>債<さい>
+国<こく>際<さい>
+国<こく>際<さい>化<か>
+国<こく>際<さい>線<せん>
+国<こく>策<さく>
+国<こく>産<さん>
+国<こく>産<さん>車<しゃ>
+国<こく>史<し>
+国<こく>士<し>無<む>双<そう>
+国<こく>事<じ>
+国<こく>璽<じ>
+国<こく>書<しょ>
+国<こく>情<じょう>
+国<こく>辱<じょく>
+国<こく>勢<せい>
+国<こく>政<せい>
+国<こく>生<しょう>
+国<こく>税<ぜい>
+国<こく>税<ぜい>局<きょく>
+国<こく>税<ぜい>庁<ちょう>
+国<こく>籍<せき>
+国<こく>選<せん>
+国<こく>体<たい>
+国<こく>大<だい>
+国<こく>定<てい>
+国<こく>鉄<てつ>
+国<こく>電<でん>
+国<こく>土<ど>
+国<こく>土<ど>庁<ちょう>
+国<こく>道<どう>
+国<こく>内<ない>
+国<こく>内<ない>線<せん>
+国<こく>費<ひ>
+国<こく>賓<ひん>
+国<こく>府<ふ>
+国<こく>分<ぶ>
+国<こく>分<ぶん>寺<じ>
+国<こく>保<ほ>
+国<こく>宝<ほう>
+国<こく>防<ぼう>
+国<こく>防<ぼう>総<そう>省<しょう>
+国<こく>民<みん>
+国<こく>民<みん>皆<かい>兵<へい>
+国<こく>務<む>
+国<こく>務<む>省<しょう>
+国<こく>名<めい>
+国<こく>有<ゆう>
+国<こく>立<りつ>
+国<こく>連<れん>
+国<こく>労<ろう>
+国<こく>論<ろん>
+国<こっ>家<か>
+国<こっ>歌<か>
+国<こっ>会<かい>
+国<こっ>旗<き>
+国<こっ>境<きょう>
+国<こっ>権<けん>
+国<こっ>庫<こ>
+国<こっ>交<こう>
+国<こっ>公<こう>立<りつ>
+穀<こく>
+穀<こく>雨<う>
+穀<こく>物<もつ>
+穀<こく>類<るい>
+酷<こく>
+酷<こく>使<し>
+酷<こく>似<じ>
+酷<こく>暑<しょ>
+酷<こく>薄<はく>
+酷<こく>評<ひょう>
+酷<こっ>寒<かん>
+酷<ひど>―
+酷<むご>―
+鵠<くぐい>
+鵠<こく>
+黒<くろ>
+黒<くろ>―
+黒<くろ>ず―
+黒<くろ>磯<いそ>
+黒<くろ>羽<ばね>
+黒<くろ>岩<いわ>
+黒<くろ>砂<ざ>糖<とう>
+黒<くろ>崎<さき>
+黒<くろ>山<やま>
+黒<くろ>氏<うじ>
+黒<くろ>字<じ>
+黒<くろ>松<まつ>
+黒<くろ>松<まつ>内<ない>
+黒<くろ>須<す>
+黒<くろ>瀬<せ>
+黒<くろ>星<ぼし>
+黒<くろ>石<いし>
+黒<くろ>川<かわ>
+黒<くろ>滝<たき>
+黒<くろ>沢<さわ>
+黒<くろ>潮<しお>
+黒<くろ>田<だ>
+黒<くろ>田<だ>庄<しょう>
+黒<くろ>土<つち>
+黒<くろ>嶋<しま>
+黒<くろ>豆<まめ>
+黒<くろ>部<べ>
+黒<くろ>保<ほ>根<ね>
+黒<くろ>幕<まく>
+黒<くろ>木<き>
+黒<くろ>目<め>
+黒<くろ>柳<やなぎ>
+黒<くろ>澤<さわ>
+黒<こく>
+黒<こく>人<じん>
+黒<こく>板<ばん>
+黒<こく>曜<よう>石<せき>
+黒<こっ>海<かい>
+獄<ごく>
+獄<ごく>舎<しゃ>
+漉<こ>―
+漉<す>―
+漉<す>き
+漉<ろく>
+腰<こし>
+腰<こし>かけ―
+腰<こし>掛<か>け
+腰<こし>抜<ぬ>け
+腰<ごし>
+腰<よう>
+甑<こしき>
+忽<こつ>
+惚<こつ>
+惚<ほ>れ―
+惚<ほ>れ込<こ>―
+惚<ほう>け―
+惚<ぼ>け―
+骨<こっ>格<かく>
+骨<こっ>子<し>
+骨<こっ>折<せつ>
+骨<こっ>頂<ちょう>
+骨<こっ>董<とう>
+骨<こっ>片<ぺん>
+骨<こつ>
+骨<こつ>髄<ずい>
+骨<こつ>壺<つぼ>
+骨<こつ>肉<にく>
+骨<こつ>盤<ばん>
+骨<ほね>
+骨<ほね>休<やす>め
+骨<ほね>身<み>
+骨<ほね>接<つ>ぎ
+骨<ほね>折<お>―
+骨<ほね>組<ぐ>み
+骨<ほね>太<ぶと>
+骨<ぼね>
+狛<こま>
+狛<こま>江<え>
+狛<はく>
+込<こ>―
+込<こ>み合<あ>―
+込<こ>み入<い>―
+込<こ>め―
+込<こみ>
+此<こ>の
+此<これ>
+此<し>
+頃<ころ>
+頃<ころ>合<あ>い
+今<いま>
+今<いま>ごろ
+今<いま>さら
+今<いま>しがた
+今<いま>まで
+今<いま>井<い>
+今<いま>関<ぜき>
+今<いま>金<がね>
+今<いま>更<さら>
+今<いま>市<いち>
+今<いま>出<で>川<がわ>
+今<いま>庄<じょう>
+今<いま>西<にし>
+今<いま>川<がわ>
+今<いま>泉<いずみ>
+今<いま>村<むら>
+今<いま>津<づ>
+今<いま>田<だ>
+今<いま>別<べつ>
+今<いま>立<だて>
+今<きん>
+今<こ>宵<よい>
+今<こ>年<とし>
+今<こん>
+今<こん>夏<か>
+今<こん>回<かい>
+今<こん>期<き>
+今<こん>月<げつ>
+今<こん>後<ご>
+今<こん>時<じ>
+今<こん>秋<しゅう>
+今<こん>週<しゅう>
+今<こん>春<しゅん>
+今<こん>生<じょう>
+今<こん>昔<じゃく>
+今<こん>田<だ>
+今<こん>度<ど>
+今<こん>日<にち>
+今<こん>年<ねん>
+今<こん>年<ねん>度<ど>
+今<こん>般<ぱん>
+今<こん>晩<ばん>
+今<こん>夜<や>
+今<こん>野<の>
+今<こん>夕<せき>
+困<こま>―
+困<こま>り果<は>て―
+困<こん>
+困<こん>却<きゃく>
+困<こん>窮<きゅう>
+困<こん>苦<く>
+困<こん>難<なん>
+困<こん>惑<わく>
+困<こん>憊<ぱい>
+坤<こん>
+墾<こん>
+婚<こん>
+婚<こん>姻<いん>
+婚<こん>家<か>
+婚<こん>期<き>
+婚<こん>儀<ぎ>
+婚<こん>約<やく>
+婚<こん>礼<れい>
+恨<うら>―
+恨<うら>めし―
+恨<こん>
+懇<こん>
+懇<こん>意<い>
+懇<こん>願<がん>
+懇<こん>情<じょう>
+懇<こん>親<しん>
+懇<こん>請<せい>
+懇<こん>切<せつ>
+懇<こん>談<だん>
+懇<こん>望<ぼう>
+懇<こん>望<もう>
+懇<こん>話<わ>
+懇<ねんご>ろ
+昏<くれ>
+昏<こん>
+昏<こん>睡<すい>
+昆<こん>
+昆<こん>虫<ちゅう>
+昆<こん>布<ぶ>
+根<こん>
+根<こん>幹<かん>
+根<こん>気<き>
+根<こん>拠<きょ>
+根<こん>源<げん>
+根<こん>号<ごう>
+根<こん>菜<さい>
+根<こん>治<じ>
+根<こん>治<ち>
+根<こん>性<じょう>
+根<こん>絶<ぜつ>
+根<こん>底<てい>
+根<こん>本<ぽん>
+根<こん>毛<もう>
+根<こん>粒<りゅう>
+根<ね>
+根<ね>ざ―
+根<ね>っ子<こ>
+根<ね>羽<ば>
+根<ね>回<まわ>し
+根<ね>岸<ぎし>
+根<ね>強<づよ>―
+根<ね>室<むろ>
+根<ね>深<ぶか>
+根<ね>深<ぶか>―
+根<ね>津<づ>
+根<ね>尾<お>
+根<ね>付<づ>―
+根<ね>本<もと>
+梱<こん>
+梱<こん>包<ぽう>
+混<こ>―
+混<こん>
+混<こん>血<けつ>
+混<こん>交<こう>
+混<こん>合<ごう>
+混<こん>在<ざい>
+混<こん>雑<ざつ>
+混<こん>信<しん>
+混<こん>成<せい>
+混<こん>声<せい>
+混<こん>戦<せん>
+混<こん>然<ぜん>
+混<こん>濁<だく>
+混<こん>同<どう>
+混<こん>沌<とん>
+混<こん>入<にゅう>
+混<こん>紡<ぼう>
+混<こん>迷<めい>
+混<こん>用<よう>
+混<こん>乱<らん>
+混<こん>和<わ>
+混<ま>ざ―
+混<ま>じ―
+混<ま>ぜ―
+混<ま>ぜ合<あ>わせ―
+痕<あと>
+痕<こん>
+痕<こん>跡<せき>
+紺<こん>
+紺<こん>谷<や>
+紺<こん>碧<ぺき>
+紺<こん>野<の>
+艮<こん>
+魂<こん>
+魂<こん>胆<たん>
+魂<こん>魄<ぱく>
+魂<ごん>
+魂<たましい>
+些<さ>
+些<さ>細<さい>
+些<さ>事<じ>
+些<さ>少<しょう>
+佐<さ>
+佐<さ>々<さ>木<き>
+佐<さ>々<ざ>
+佐<さ>井<い>
+佐<さ>一<いち>
+佐<さ>賀<が>
+佐<さ>官<かん>
+佐<さ>吉<きち>
+佐<さ>久<く>
+佐<さ>久<く>間<ま>
+佐<さ>原<はら>
+佐<さ>古<こ>
+佐<さ>山<やま>
+佐<さ>織<おり>
+佐<さ>世<せ>保<ぼ>
+佐<さ>瀬<せ>
+佐<さ>川<かわ>
+佐<さ>川<がわ>
+佐<さ>倉<くら>
+佐<さ>多<た>
+佐<さ>多<た>岬<みさき>
+佐<さ>太<た>郎<ろう>
+佐<さ>智<ち>
+佐<さ>智<ち>子<こ>
+佐<さ>竹<たけ>
+佐<さ>田<だ>
+佐<さ>渡<ど>
+佐<さ>登<と>子<こ>
+佐<さ>島<じま>
+佐<さ>藤<とう>
+佐<さ>波<ば>
+佐<さ>敷<しき>
+佐<さ>野<の>
+佐<さ>用<よう>
+佐<さ>呂<ろ>間<ま>
+佐<さ>和<わ>田<た>
+叉<さ>
+唆<さ>
+唆<そそ>―
+唆<そそのか>―
+嵯<さ>
+嵯<さ>峨<が>
+嵯<さ>峨<が>野<の>
+左<さ>
+左<さ>右<ゆう>
+左<さ>海<かい>
+左<さ>官<かん>
+左<さ>記<き>
+左<さ>京<きょう>
+左<さ>傾<けい>
+左<さ>舷<げん>
+左<さ>折<せつ>
+左<さ>遷<せん>
+左<さ>端<たん>
+左<さ>派<は>
+左<さ>辺<へん>
+左<さ>翼<よく>
+左<さ>腕<わん>
+左<ひだり>
+左<ひだり>下<した>
+左<ひだり>手<て>
+左<ひだり>上<うえ>
+左<ひだり>側<がわ>
+左<ひだり>足<あし>
+左<ひだり>目<め>
+左<ひだり>腕<うで>
+差<さ>
+差<さ>―
+差<さ>しかけ―
+差<さ>し引<ひ>―
+差<さ>し押<お>さえ―
+差<さ>し押<おさ>え―
+差<さ>し回<まわ>―
+差<さ>し換<か>え―
+差<さ>し金<がね>
+差<さ>し向<む>か―
+差<さ>し向<む>け―
+差<さ>し控<ひか>え―
+差<さ>し込<こ>―
+差<さ>し止<と>め―
+差<さ>し出<だ>―
+差<さ>し出<で>がまし―
+差<さ>し障<さわ>―
+差<さ>し上<あ>げ―
+差<さ>し水<みず>
+差<さ>し替<か>え―
+差<さ>し渡<わた>―
+差<さ>し当<あ>た―
+差<さ>し入<い>れ―
+差<さ>し迫<せま>―
+差<さ>し戻<もど>―
+差<さ>異<い>
+差<さ>益<えき>
+差<さ>額<がく>
+差<さ>損<そん>
+差<さ>配<はい>
+差<さ>分<ぶん>
+差<さ>別<べつ>
+差<さし>引<ひ>―
+差<さし>引<ひき>
+差<さし>押<おさ>え―
+差<さし>換<か>え―
+差<さし>金<がね>
+差<さし>止<ど>め
+差<さし>出<だし>人<にん>
+差<さし>障<さわ>り
+差<さし>水<みず>
+差<さし>替<か>え―
+差<さし>渡<わた>し
+差<さし>入<い>れ
+差<さし>戻<もど>し
+査<さ>
+査<さ>閲<えつ>
+査<さ>察<さつ>
+査<さ>収<しゅう>
+査<さ>証<しょう>
+査<さ>定<てい>
+査<さ>読<どく>
+査<さ>問<もん>
+沙<さ>
+沙<さ>汰<た>
+沙<さ>也<や>加<か>
+沙<さ>流<る>
+沙<ざ>汰<た>
+沙<しゃ>
+沙<すな>
+瑳<さ>
+砂<さ>
+砂<さ>丘<きゅう>
+砂<さ>原<はら>
+砂<さ>塵<じん>
+砂<さ>登<と>子<こ>
+砂<さ>糖<とう>
+砂<さ>漠<ばく>
+砂<さ>防<ぼう>
+砂<しゃ>
+砂<じゃ>利<り>
+砂<すな>
+砂<すな>原<はら>
+砂<すな>山<やま>
+砂<すな>時<ど>計<けい>
+砂<すな>場<ば>
+砂<すな>川<がわ>
+砂<すな>地<じ>
+砂<すな>田<だ>
+砂<すな>浜<はま>
+詐<さ>
+詐<さ>欺<ぎ>
+詐<さ>取<しゅ>
+鎖<くさり>
+鎖<さ>
+鎖<さ>―
+鎖<さ>国<こく>
+鎖<さ>線<せん>
+裟<さ>
+坐<ざ>
+坐<ざ>禅<ぜん>
+座<ざ>
+座<ざ>右<ゆう>
+座<ざ>間<ま>
+座<ざ>間<ま>見<み>
+座<ざ>高<こう>
+座<ざ>礁<しょう>
+座<ざ>席<せき>
+座<ざ>禅<ぜん>
+座<ざ>像<ぞう>
+座<ざ>談<だん>
+座<ざ>長<ちょう>
+座<ざ>標<ひょう>
+座<ざ>敷<しき>
+座<ざ>薬<やく>
+座<すわ>―
+座<すわ>り込<こ>―
+挫<さ>
+挫<ざ>
+挫<ざ>傷<しょう>
+挫<ざ>折<せつ>
+債<さい>
+債<さい>券<けん>
+債<さい>権<けん>
+債<さい>務<む>
+催<さい>
+催<さい>奇<き>
+催<さい>告<こく>
+催<さい>促<そく>
+催<さい>眠<みん>
+催<もよお>―
+再<さ>来<らい>月<げつ>
+再<さ>来<らい>週<しゅう>
+再<さ>来<らい>年<ねん>
+再<さい>
+再<さい>演<えん>
+再<さい>会<かい>
+再<さい>開<かい>
+再<さい>帰<き>
+再<さい>起<き>
+再<さい>興<こう>
+再<さい>掲<けい>
+再<さい>建<けん>
+再<さい>現<げん>
+再<さい>考<こう>
+再<さい>婚<こん>
+再<さい>三<さん>
+再<さい>審<しん>
+再<さい>生<せい>
+再<さい>製<せい>
+再<さい>選<せん>
+再<さい>送<そう>
+再<さい>度<ど>
+再<さい>投<とう>入<にゅう>
+再<さい>読<どく>
+再<さい>入<にゅう>
+再<さい>任<にん>
+再<さい>燃<ねん>
+再<さい>配<はい>置<ち>
+再<さい>発<はつ>
+再<さい>犯<はん>
+再<さい>販<はん>
+再<さい>編<へん>
+再<さい>来<らい>
+再<ふたた>び
+最<さい>
+最<さい>愛<あい>
+最<さい>悪<あく>
+最<さい>右<う>
+最<さい>下<か>
+最<さい>下<か>行<ぎょう>
+最<さい>外<がい>
+最<さい>期<ご>
+最<さい>急<きゅう>
+最<さい>強<きょう>
+最<さい>近<きん>
+最<さい>古<こ>
+最<さい>後<ご>
+最<さい>高<こう>
+最<さい>高<こう>裁<さい>
+最<さい>高<こう>潮<ちょう>
+最<さい>高<こう>峰<ほう>
+最<さい>左<さ>
+最<さい>終<しゅう>
+最<さい>終<しゅう>回<かい>
+最<さい>初<しょ>
+最<さい>小<しょう>
+最<さい>小<しょう>限<げん>
+最<さい>小<しょう>値<ち>
+最<さい>少<しょう>
+最<さい>上<じょう>
+最<さい>新<しん>
+最<さい>盛<せい>期<き>
+最<さい>先<せん>端<たん>
+最<さい>前<ぜん>
+最<さい>前<ぜん>線<せん>
+最<さい>善<ぜん>
+最<さい>多<た>
+最<さい>大<だい>
+最<さい>大<だい>限<げん>
+最<さい>大<だい>値<ち>
+最<さい>短<たん>
+最<さい>中<ちゅう>
+最<さい>長<ちょう>
+最<さい>低<てい>
+最<さい>低<てい>限<げん>
+最<さい>適<てき>
+最<さい>適<てき>化<か>
+最<さい>南<なん>端<たん>
+最<さい>年<ねん>少<しょう>
+最<さい>年<ねん>長<ちょう>
+最<さい>北<ほく>端<たん>
+最<さい>尤<ゆう>法<ほう>
+最<さい>優<ゆう>先<せん>
+最<さい>良<りょう>
+最<も>寄<よ>り
+最<も>上<がみ>
+最<も>早<はや>
+最<もっと>も
+哉<かな>
+哉<さい>
+哉<や>
+塞<さい>
+塞<さい>翁<おう>が馬<うま>
+塞<そく>
+塞<ふさ>―
+塞<ふさ>が―
+妻<さい>
+妻<さい>子<し>
+妻<さい>帯<たい>
+妻<つま>
+宰<さい>
+彩<あや>
+彩<いろど>―
+彩<さい>
+彩<さい>子<こ>
+彩<さい>色<しょく>
+彩<さい>度<ど>
+才<さい>
+才<さい>覚<かく>
+才<さい>気<き>
+才<さい>女<じょ>
+才<さい>色<しょく>
+才<さい>走<ばし>―
+才<さい>知<ち>
+才<さい>能<のう>
+才<さい>媛<えん>
+採<さい>
+採<さい>掘<くつ>
+採<さい>決<けつ>
+採<さい>血<けつ>
+採<さい>鉱<こう>
+採<さい>算<さん>
+採<さい>取<しゅ>
+採<さい>集<しゅう>
+採<さい>寸<すん>
+採<さい>石<せき>
+採<さい>択<たく>
+採<さい>点<てん>
+採<さい>否<ひ>
+採<さい>用<よう>
+採<さい>録<ろく>
+採<と>―
+採<と>り入<い>れ―
+栽<さい>
+栽<さい>培<ばい>
+歳<さい>
+歳<さい>月<げつ>
+歳<さい>差<さ>
+歳<さい>時<じ>記<き>
+歳<さい>出<しゅつ>
+歳<さい>入<にゅう>
+歳<さい>費<ひ>
+歳<さい>末<まつ>
+歳<せい>
+歳<せい>暮<ぼ>
+歳<とし>
+歳<とし>上<うえ>
+済<さい>
+済<す>―
+済<す>ま―
+済<すみ>
+災<さい>
+災<さい>害<がい>
+災<さい>難<なん>
+災<わざわ>い
+采<さい>
+采<さい>配<はい>
+釆<べん>
+犀<さい>
+犀<さい>川<がわ>
+犀<せい>
+砕<くだ>―
+砕<くだ>け―
+砕<さい>
+砕<さい>石<せき>
+砦<さい>
+砦<とりで>
+祭<さい>
+祭<さい>壇<だん>
+祭<さい>典<てん>
+祭<さい>日<じつ>
+祭<さい>礼<れい>
+祭<まつ>―
+祭<まつり>
+斎<さい>
+斎<さい>田<だ>
+斎<さい>藤<とう>
+斎<さい>木<き>
+斎<ひとし>
+細<こま>か
+細<こま>か―
+細<こま>やか
+細<こま>切<ぎ>れ
+細<さい>
+細<さい>菌<きん>
+細<さい>工<く>
+細<さい>心<しん>
+細<さい>大<だい>
+細<さい>部<ぶ>
+細<さい>分<ぶん>
+細<さい>胞<ぼう>
+細<さい>密<みつ>
+細<さい>民<みん>
+細<さい>目<もく>
+細<ほそ>
+細<ほそ>々<ぼそ>
+細<ほそ>―
+細<ほそ>め
+細<ほそ>め―
+細<ほそ>井<い>
+細<ほそ>江<え>
+細<ほそ>江<え>町<ちょう>
+細<ほそ>川<かわ>
+細<ほそ>谷<や>
+細<ほそ>長<なが>―
+細<ほそ>田<だ>
+細<ほそ>入<いり>
+細<ほそ>木<ぎ>
+細<ほそ>野<の>
+菜<さい>
+菜<さい>園<えん>
+菜<さい>食<しょく>
+菜<な>
+菜<な>っ葉<ぱ>
+裁<さい>
+裁<さい>可<か>
+裁<さい>決<けつ>
+裁<さい>断<だん>
+裁<さい>定<てい>
+裁<さい>判<ばん>
+裁<さい>判<ばん>官<かん>
+裁<さい>判<ばん>所<しょ>
+裁<さい>縫<ほう>
+裁<さい>量<りょう>
+裁<さば>―
+裁<た>―
+載<さい>
+載<さい>録<ろく>
+載<の>―
+載<の>せ―
+際<きわ>
+際<きわ>だ―
+際<さい>
+際<さい>限<げん>
+剤<ざい>
+在<あ>―
+在<ざい>
+在<ざい>位<い>
+在<ざい>外<がい>
+在<ざい>学<がく>
+在<ざい>京<きょう>
+在<ざい>郷<ごう>
+在<ざい>勤<きん>
+在<ざい>庫<こ>
+在<ざい>校<こう>
+在<ざい>住<じゅう>
+在<ざい>所<しょ>
+在<ざい>職<しょく>
+在<ざい>籍<せき>
+在<ざい>宅<たく>
+在<ざい>日<にち>
+在<ざい>任<にん>
+在<ざい>来<らい>
+在<ざい>留<りゅう>
+材<ざい>
+材<ざい>質<しつ>
+材<ざい>木<もく>
+材<ざい>木<もく>谷<や>
+材<ざい>料<りょう>
+罪<ざい>
+罪<ざい>悪<あく>
+罪<ざい>状<じょう>
+罪<ざい>人<にん>
+罪<つみ>
+罪<つみ>滅<ほろ>ぼし
+財<さい>
+財<さい>田<た>
+財<さい>布<ふ>
+財<ざい>
+財<ざい>貨<か>
+財<ざい>界<かい>
+財<ざい>形<けい>
+財<ざい>経<けい>
+財<ざい>源<げん>
+財<ざい>産<さん>
+財<ざい>政<せい>
+財<ざい>団<だん>
+財<ざい>団<だん>法<ほう>人<じん>
+財<ざい>閥<ばつ>
+財<ざい>宝<ほう>
+財<ざい>務<む>
+財<ざい>力<りょく>
+財<たから>
+財<たから>部<べ>
+冴<ご>
+冴<さ>え―
+坂<さか>
+坂<さか>井<い>
+坂<さか>下<した>
+坂<さか>元<もと>
+坂<さか>戸<と>
+坂<さか>戸<ど>
+坂<さか>口<ぐち>
+坂<さか>崎<ざき>
+坂<さか>上<うえ>
+坂<さか>上<がみ>
+坂<さか>庭<にわ>
+坂<さか>田<た>
+坂<さか>道<みち>
+坂<さか>内<うち>
+坂<さか>部<べ>
+坂<さか>北<きた>
+坂<さか>本<もと>
+坂<さか>野<の>
+坂<はん>
+坂<はん>路<ろ>
+坂<ばん>東<どう>
+阪<さか>
+阪<さか>井<い>
+阪<さか>口<ぐち>
+阪<さか>本<もと>
+阪<はん>
+阪<はん>急<きゅう>
+阪<はん>神<しん>
+阪<はん>大<だい>
+阪<はん>奈<な>
+阪<はん>南<なん>
+阪<ばん>
+堺<さかい>
+榊<さかき>
+榊<さかき>原<ばら>
+榊<さかき>谷<だに>
+肴<こう>
+肴<さかな>
+咲<さ>―
+咲<さき>
+崎<さき>
+崎<さき>戸<と>
+崎<さき>谷<や>
+崎<ざき>
+崎<みさき>
+埼<さき>
+碕<き>
+碕<さき>
+鷺<さぎ>
+鷺<さぎ>沼<ぬま>
+鷺<ろ>
+作<さ>
+作<さ>業<ぎょう>
+作<さ>業<ぎょう>着<ぎ>
+作<さ>動<どう>
+作<さ>法<ほう>
+作<さ>用<よう>
+作<さく>
+作<さく>意<い>
+作<さく>為<い>
+作<さく>画<が>
+作<さく>詞<し>
+作<さく>事<じ>
+作<さく>字<じ>
+作<さく>者<しゃ>
+作<さく>図<ず>
+作<さく>成<せい>
+作<さく>製<せい>
+作<さく>戦<せん>
+作<さく>東<とう>
+作<さく>表<ひょう>
+作<さく>品<ひん>
+作<さく>付<つけ>
+作<さく>譜<ふ>
+作<さく>風<ふう>
+作<さく>物<もつ>
+作<さく>文<ぶん>
+作<さく>柄<がら>
+作<さく>例<れい>
+作<さっ>家<か>
+作<さっ>曲<きょく>
+作<つく>―
+作<つく>り
+作<つく>り出<だ>―
+作<つく>り上<あ>げ―
+作<つく>り方<かた>
+作<つく>手<で>
+削<けず>―
+削<けず>り取<と>―
+削<さく>
+削<さく>減<げん>
+削<さく>除<じょ>
+咋<さく>
+搾<さく>
+搾<さく>取<しゅ>
+搾<さく>乳<にゅう>
+搾<さく>油<ゆ>
+搾<しぼ>―
+搾<しぼ>り上<あ>げ―
+昨<さく>
+昨<さく>冬<とう>
+昨<さく>日<じつ>
+昨<さく>年<ねん>
+昨<さく>年<ねん>度<ど>
+昨<さく>晩<ばん>
+昨<さく>木<ぎ>
+昨<さく>夜<や>
+昨<さっ>今<こん>
+朔<さく>
+朔<のり>
+柵<さく>
+窄<さく>
+策<さく>
+策<さく>士<し>
+策<さく>定<てい>
+策<さく>動<どう>
+策<さく>略<りゃく>
+索<さく>
+索<さく>引<いん>
+索<さく>敵<てき>
+錯<さく>
+錯<さく>誤<ご>
+錯<さく>綜<そう>
+錯<さく>乱<らん>
+錯<さっ>覚<かく>
+桜<おう>
+桜<おう>蔭<いん>
+桜<おう>花<か>
+桜<さくら>
+桜<さくら>井<い>
+桜<さくら>貝<がい>
+桜<さくら>江<え>
+桜<さくら>新<しん>町<まち>
+桜<さくら>川<がわ>
+桜<さくら>台<だい>
+桜<さくら>堤<づつみ>
+桜<さくら>田<だ>
+桜<さくら>島<じま>
+桜<さくら>餅<もち>
+鮭<さけ>
+鮭<さけ>川<かわ>
+鮭<しゃけ>
+笹<ささ>
+笹<ささ>岡<おか>
+笹<ささ>原<はら>
+笹<ささ>森<もり>
+笹<ささ>神<かみ>
+笹<ささ>川<がわ>
+笹<ささ>倉<くら>
+笹<ささ>田<だ>
+笹<ささ>尾<お>
+笹<ささ>本<もと>
+匙<さじ>
+匙<し>
+冊<さっ>子<し>
+冊<さっ>数<すう>
+冊<さつ>
+刷<さっ>新<しん>
+刷<さつ>
+刷<す>―
+察<さっ>―
+察<さっ>し
+察<さっ>知<ち>
+察<さつ>
+拶<さつ>
+撮<さつ>
+撮<さつ>影<えい>
+撮<と>―
+擦<こす>―
+擦<さっ>過<か>
+擦<さつ>
+擦<す>―
+擦<す>りむ―
+擦<す>り込<こ>―
+擦<す>り切<き>れ―
+擦<す>れ合<あ>―
+擦<なす>―
+擦<なす>り付<つ>け―
+札<さっ>幌<ぽろ>
+札<さつ>
+札<ふだ>
+殺<あや>め―
+殺<ころ>―
+殺<ころ>し合<あ>―
+殺<さい>
+殺<さっ>気<き>
+殺<さっ>菌<きん>
+殺<さっ>傷<しょう>
+殺<さっ>到<とう>
+殺<さつ>
+殺<さつ>意<い>
+殺<さつ>害<がい>
+殺<さつ>人<じん>
+殺<さつ>人<じん>鬼<き>
+殺<さつ>伐<ばつ>
+殺<さつ>戮<りく>
+殺<せっ>生<しょう>
+殺<や>―
+薩<さつ>
+薩<さつ>摩<ま>
+薩<さつ>摩<ま>芋<いも>
+雑<ざっ>貨<か>
+雑<ざっ>記<き>
+雑<ざっ>居<きょ>
+雑<ざっ>誌<し>
+雑<ざっ>種<しゅ>
+雑<ざっ>食<しょく>
+雑<ざっ>草<そう>
+雑<ざっ>多<た>
+雑<ざっ>踏<とう>
+雑<ざっ>俳<ぱい>
+雑<ざっ>駁<ぱく>
+雑<ざっ>費<ぴ>
+雑<ざっ>報<ぽう>
+雑<ざつ>
+雑<ざつ>益<えき>
+雑<ざつ>音<おん>
+雑<ざつ>学<がく>
+雑<ざつ>事<じ>
+雑<ざつ>然<ぜん>
+雑<ざつ>談<だん>
+雑<ざつ>念<ねん>
+雑<ざつ>文<ぶん>
+雑<ざつ>務<む>
+雑<ざつ>用<よう>
+雑<ぞう>
+雑<ぞう>巾<きん>
+雑<ぞう>言<ごん>
+雑<ぞう>煮<に>
+雑<ぞう>炊<すい>
+雑<ぞう>木<き>
+雑<ぞう>木<き>林<ばやし>
+皐<こう>
+鯖<さば>
+鯖<さば>江<え>
+捌<さば>―
+捌<は>け―
+捌<はち>
+錆<さ>び―
+錆<さ>びつ―
+錆<さび>
+錆<しょう>
+錆<せい>
+鮫<さめ>
+鮫<さめ>川<かわ>
+鮫<さめ>島<しま>
+鮫<さめ>肌<はだ>
+皿<さら>
+皿<ざら>
+晒<さい>
+晒<さら>―
+晒<さらし>
+三<さん>
+三<さん>が日<にち>
+三<さん>の宮<みや>
+三<さん>箇<が>日<にち>
+三<さん>界<がい>
+三<さん>角<かく>
+三<さん>角<かく>柱<ちゅう>
+三<さん>寒<かん>四<し>温<おん>
+三<さん>郷<ごう>
+三<さん>権<けん>
+三<さん>軒<げん>茶<ぢゃ>屋<や>
+三<さん>光<こう>
+三<さん>次<じ>
+三<さん>重<じゅう>苦<く>
+三<さん>唱<しょう>
+三<さん>省<せい>堂<どう>
+三<さん>条<じょう>
+三<さん>食<しょく>
+三<さん>振<しん>
+三<さん>人<にん>
+三<さん>人<にん>称<しょう>
+三<さん>段<だん>腹<ばら>
+三<さん>田<だ>
+三<さん>島<とう>
+三<さん>番<ばん>
+三<さん>分<ぶん>
+三<さん>文<もん>判<ばん>
+三<さん>平<ぺい>
+三<さん>本<ぼん>木<ぎ>
+三<さん>面<めん>六<ろっ>臂<ぴ>
+三<さん>洋<よう>
+三<さん>葉<よう>虫<ちゅう>
+三<さん>陸<りく>
+三<さん>流<りゅう>
+三<さん>和<わ>
+三<ざん>昧<まい>
+三<み>
+三<み>つ揃<ぞろ>え
+三<み>つ巴<どもえ>
+三<み>井<い>
+三<み>井<い>楽<らく>
+三<み>浦<うら>
+三<み>雲<くも>
+三<み>下<くだ>り半<はん>
+三<み>加<か>茂<も>
+三<み>加<か>和<わ>
+三<み>河<かわ>
+三<み>角<すみ>
+三<み>岳<たけ>
+三<み>笠<かさ>
+三<み>甘<あま>
+三<み>間<ま>
+三<み>喜<き>
+三<み>橋<はし>
+三<み>郷<さと>
+三<み>隅<すみ>
+三<み>原<はら>
+三<み>戸<と>
+三<み>股<また>
+三<み>好<よし>
+三<み>国<くに>
+三<み>根<ね>
+三<み>崎<さき>
+三<み>子<ね>
+三<み>枝<え>子<こ>
+三<み>珠<たま>
+三<み>重<え>
+三<み>宿<しゅく>
+三<み>春<はる>
+三<み>上<かみ>
+三<み>栖<す>
+三<み>川<かわ>
+三<み>善<よし>
+三<み>村<むら>
+三<み>鷹<たか>
+三<み>沢<さわ>
+三<み>谷<たに>
+三<み>池<いけ>
+三<み>田<た>
+三<み>田<た>川<がわ>
+三<み>田<た>村<むら>
+三<み>島<しま>
+三<み>嶋<しま>
+三<み>日<か>月<つき>
+三<み>日<か>月<づき>
+三<み>尾<お>
+三<み>瓶<かめ>
+三<み>富<とみ>
+三<み>方<かた>
+三<み>芳<よし>
+三<み>豊<とよ>
+三<み>毛<け>
+三<み>木<き>
+三<み>野<の>
+三<み>良<ら>坂<さか>
+三<み>輪<わ>
+三<み>和<わ>
+三<みっ>つ
+三<みっ>日<か>
+三<みつ>
+三<みつ>井<い>
+三<みつ>越<こし>
+三<みつ>橋<はし>
+三<みつ>森<もり>
+三<みつ>瀬<せ>
+三<みつ>石<いし>
+三<みつ>男<お>
+三<みつ>菱<びし>
+三<みつ>菱<びし>総<そう>研<けん>
+三<みつ>雄<お>
+三<みつ>輪<わ>
+傘<かさ>
+傘<からかさ>
+傘<さん>
+傘<さん>下<か>
+傘<さん>寿<じゅ>
+参<さん>
+参<さん>院<いん>
+参<さん>加<か>
+参<さん>加<か>者<しゃ>
+参<さん>画<かく>
+参<さん>賀<が>
+参<さん>会<かい>
+参<さん>観<かん>
+参<さん>議<ぎ>院<いん>
+参<さん>宮<ぐう>
+参<さん>詣<けい>
+参<さん>考<こう>
+参<さん>考<こう>書<しょ>
+参<さん>事<じ>
+参<さん>集<しゅう>
+参<さん>照<しょう>
+参<さん>上<じょう>
+参<さん>政<せい>
+参<さん>戦<せん>
+参<さん>道<どう>
+参<さん>入<にゅう>
+参<さん>拝<ぱい>
+参<さん>謀<ぼう>
+参<さん>与<よ>
+参<さん>列<れつ>
+参<まい>―
+山<さん>
+山<さん>陰<いん>
+山<さん>王<のう>
+山<さん>河<が>
+山<さん>岳<がく>
+山<さん>間<かん>
+山<さん>峡<きょう>
+山<さん>菜<さい>
+山<さん>上<じょう>
+山<さん>積<せき>
+山<さん>川<せん>草<そう>木<もく>
+山<さん>荘<そう>
+山<さん>賊<ぞく>
+山<さん>村<そん>
+山<さん>地<ち>
+山<さん>中<ちゅう>
+山<さん>頂<ちょう>
+山<さん>東<とう>
+山<さん>内<ない>
+山<さん>南<なん>
+山<さん>武<ぶ>
+山<さん>腹<ぷく>
+山<さん>北<ぼく>
+山<さん>脈<みゃく>
+山<さん>陽<よう>
+山<さん>林<りん>
+山<さん>麓<ろく>
+山<やま>
+山<やま>々<やま>
+山<やま>の手<て>
+山<やま>井<い>
+山<やま>越<こし>
+山<やま>奥<おく>
+山<やま>岡<おか>
+山<やま>下<した>
+山<やま>科<しな>
+山<やま>賀<が>
+山<やま>岸<ぎし>
+山<やま>形<がた>
+山<やま>元<もと>
+山<やま>古<こ>志<し>
+山<やま>口<ぐち>
+山<やま>江<え>
+山<やま>香<が>
+山<やま>国<くに>
+山<やま>国<ぐに>
+山<やま>根<ね>
+山<やま>崎<さき>
+山<やま>崎<ざき>
+山<やま>桜<ざくら>
+山<やま>師<し>
+山<やま>鹿<が>
+山<やま>守<もり>
+山<やま>手<て>
+山<やま>小<ご>屋<や>
+山<やま>上<がみ>
+山<やま>城<しろ>
+山<やま>場<ば>
+山<やま>森<もり>
+山<やま>裾<すそ>
+山<やま>盛<も>り
+山<やま>西<にし>
+山<やま>積<づ>み
+山<やま>川<かわ>
+山<やま>川<がわ>
+山<やま>倉<くら>
+山<やま>側<がわ>
+山<やま>村<むら>
+山<やま>中<なか>
+山<やま>中<なか>湖<こ>
+山<やま>田<だ>
+山<やま>登<のぼ>り
+山<やま>都<と>
+山<やま>内<うち>
+山<やま>之<の>口<くち>
+山<やま>之<の>内<うち>
+山<やま>肌<はだ>
+山<やま>分<わ>け
+山<やま>辺<べ>
+山<やま>崩<くず>れ
+山<やま>方<がた>
+山<やま>北<きた>
+山<やま>本<もと>
+山<やま>野<の>
+山<やま>梨<なし>
+山<やま>里<ざと>
+山<やま>嵜<さき>
+惨<さん>
+惨<さん>禍<か>
+惨<さん>害<がい>
+惨<さん>劇<げき>
+惨<さん>事<じ>
+惨<さん>状<じょう>
+惨<さん>敗<ぱい>
+惨<さん>澹<たん>
+惨<ざん>
+惨<ざん>殺<さつ>
+惨<ざん>敗<ぱい>
+惨<みじ>め
+惨<むご>―
+撒<さつ>
+撒<さん>
+撒<さん>水<すい>
+撒<ま>―
+散<さん>
+散<さん>々<ざん>
+散<さん>逸<いつ>
+散<さん>会<かい>
+散<さん>見<けん>
+散<さん>骨<こつ>
+散<さん>在<ざい>
+散<さん>財<ざい>
+散<さん>策<さく>
+散<さん>水<すい>
+散<さん>弾<だん>
+散<さん>発<ぱつ>
+散<さん>髪<ぱつ>
+散<さん>布<ぷ>
+散<さん>文<ぶん>
+散<さん>歩<ぽ>
+散<さん>漫<まん>
+散<さん>乱<らん>
+散<ち>―
+散<ち>ら―
+散<ち>らか―
+散<ち>らば―
+散<ち>りばめ―
+桟<さ>敷<じき>
+桟<さん>
+桟<さん>橋<ばし>
+燦<さん>
+燦<さん>々<さん>
+燦<さん>然<ぜん>
+珊<さん>
+珊<さん>瑚<ご>
+珊<さん>瑚<ご>礁<しょう>
+産<う>―
+産<う>まれ―
+産<う>み落<お>と―
+産<うぶ>
+産<うぶ>山<やま>
+産<うぶ>声<ごえ>
+産<うぶ>着<ぎ>
+産<うぶ>湯<ゆ>
+産<うぶ>毛<げ>
+産<さん>
+産<さん>院<いん>
+産<さん>額<がく>
+産<さん>気<け>
+産<さん>休<きゅう>
+産<さん>業<ぎょう>
+産<さん>経<けい>
+産<さん>後<ご>
+産<さん>児<じ>
+産<さん>出<しゅつ>
+産<さん>大<だい>
+産<さん>地<ち>
+産<さん>婆<ば>
+産<さん>婦<ふ>人<じん>科<か>
+産<さん>婦<ぷ>
+産<さん>物<ぶつ>
+産<さん>油<ゆ>
+産<さん>卵<らん>
+算<さん>
+算<さん>出<しゅつ>
+算<さん>術<じゅつ>
+算<さん>数<すう>
+算<さん>体<たい>
+算<さん>段<だん>
+算<さん>定<てい>
+算<さん>入<にゅう>
+算<さん>譜<ぷ>
+算<さん>法<ぽう>
+算<さん>用<よう>
+纂<さん>
+蚕<かいこ>
+蚕<さん>
+蚕<さん>糸<し>
+蚕<さん>食<しょく>
+讃<さん>
+讃<さん>歌<か>
+讃<たた>え―
+賛<さん>
+賛<さん>意<い>
+賛<さん>歌<か>
+賛<さん>辞<じ>
+賛<さん>助<じょ>
+賛<さん>成<せい>
+賛<さん>嘆<たん>
+賛<さん>同<どう>
+賛<さん>否<ぴ>
+賛<さん>美<び>
+賛<さん>美<び>歌<か>
+酸<さん>
+酸<さん>化<か>
+酸<さん>性<せい>
+酸<さん>素<そ>
+酸<さん>味<み>
+餐<さん>
+斬<き>―
+斬<ざん>
+斬<ざん>新<しん>
+暫<ざん>
+暫<ざん>時<じ>
+暫<ざん>定<てい>
+暫<しば>し
+暫<しばら>く
+残<ざん>
+残<ざん>映<えい>
+残<ざん>骸<がい>
+残<ざん>額<がく>
+残<ざん>虐<ぎゃく>
+残<ざん>響<きょう>
+残<ざん>業<ぎょう>
+残<ざん>金<きん>
+残<ざん>高<だか>
+残<ざん>酷<こく>
+残<ざん>暑<しょ>
+残<ざん>照<しょう>
+残<ざん>雪<せつ>
+残<ざん>像<ぞう>
+残<ざん>存<そん>
+残<ざん>存<ぞん>
+残<ざん>忍<にん>
+残<ざん>念<ねん>
+残<ざん>飯<ぱん>
+残<ざん>品<ぴん>
+残<ざん>部<ぶ>
+残<ざん>務<む>
+残<ざん>余<よ>
+残<ざん>留<りゅう>
+残<ざん>滓<さい>
+残<ざん>滓<し>
+残<のこ>―
+残<のこ>らず
+残<のこ>り
+仕<し>
+仕<し>掛<か>け―
+仕<し>掛<かけ>
+仕<し>官<かん>
+仕<し>儀<ぎ>
+仕<し>業<わざ>
+仕<し>向<む>け―
+仕<し>向<むけ>
+仕<し>込<こ>―
+仕<し>事<ごと>
+仕<し>出<だ>し
+仕<し>上<あ>が―
+仕<し>上<あ>げ―
+仕<し>上<あが>―
+仕<し>切<き>―
+仕<し>切<き>り
+仕<し>組<く>―
+仕<し>草<ぐさ>
+仕<し>送<おく>り
+仕<し>打<うち>
+仕<し>入<い>れ―
+仕<し>付<つ>け―
+仕<し>舞<ま>―
+仕<し>分<わ>け―
+仕<し>返<かえ>し
+仕<し>方<かた>
+仕<し>方<かた>な―
+仕<し>訳<わけ>
+仕<し>様<よう>
+仕<し>様<よう>書<しょ>
+仕<し>立<た>て―
+仕<つか>え―
+仔<こ>
+仔<こ>牛<うし>
+仔<こ>犬<いぬ>
+仔<し>
+伺<うかが>―
+伺<し>
+使<し>
+使<し>者<しゃ>
+使<し>節<せつ>
+使<し>徒<と>
+使<し>途<と>
+使<し>命<めい>
+使<し>役<えき>
+使<し>用<よう>
+使<つか>―
+使<つか>いこな―
+使<つか>い込<こ>―
+使<つか>い勝<がっ>手<て>
+使<つか>い分<わ>け―
+刺<さ>―
+刺<さ>さ―
+刺<さし>身<み>
+刺<し>
+刺<し>激<げき>
+刺<し>殺<さつ>
+刺<し>繍<しゅう>
+刺<し>傷<しょう>
+刺<とげ>
+司<し>
+司<し>会<かい>
+司<し>教<きょう>
+司<し>祭<さい>
+司<し>書<しょ>
+司<し>直<ちょく>
+司<し>法<ほう>
+司<し>法<ほう>書<しょ>士<し>
+司<し>令<れい>
+司<し>郎<ろう>
+司<つかさ>
+司<つかさど>―
+史<し>
+史<し>学<がく>
+史<し>記<き>
+史<し>上<じょう>
+史<し>織<おり>
+史<し>生<お>
+史<し>跡<せき>
+史<し>的<てき>
+史<し>料<りょう>
+史<し>郎<ろう>
+史<し>論<ろん>
+史<ふみ>
+史<ふみ>樹<き>
+史<ふみ>生<お>
+史<ふびと>
+嗣<し>
+嗣<つ>―
+四<し>
+四<し>囲<い>
+四<し>賀<が>
+四<し>角<かく>
+四<し>角<かく>―
+四<し>角<かっ>形<けい>
+四<し>季<き>
+四<し>苦<く>八<はっ>苦<く>
+四<し>国<こく>
+四<し>散<さん>
+四<し>肢<し>
+四<し>捨<しゃ>五<ご>入<にゅう>
+四<し>重<じゅう>
+四<し>重<じゅう>奏<そう>
+四<し>条<じょう>
+四<し>条<じょう>畷<なわて>
+四<し>川<せん>
+四<し>則<そく>
+四<し>天<てん>王<のう>
+四<し>半<はん>期<き>
+四<し>分<ぶん>儀<ぎ>
+四<し>方<ほう>
+四<し>面<めん>楚<そ>歌<か>
+四<し>面<めん>体<たい>
+四<し>郎<ろう>
+四<し>六<ろく>時<じ>中<ちゅう>
+四<し>條<じょう>畷<なわて>
+四<よっ>つ
+四<よっ>日<か>
+四<よっ>日<か>市<いち>
+四<よん>
+士<し>
+士<し>官<かん>
+士<し>族<ぞく>
+士<し>別<べつ>
+士<し>幌<ほろ>
+始<し>
+始<し>期<き>
+始<し>業<ぎょう>
+始<し>終<じゅう>
+始<し>代<だい>数<すう>
+始<し>点<てん>
+始<し>動<どう>
+始<し>発<はつ>
+始<し>末<まつ>
+始<はじ>ま―
+始<はじ>め―
+姉<あね>
+姉<し>
+姉<し>妹<まい>
+姉<ねえ>
+姉<ねえ>さん
+姿<し>
+姿<し>勢<せい>
+姿<し>態<たい>
+姿<すがた>
+子<こ>
+子<こ>ども
+子<こ>育<そだ>て
+子<こ>会<がい>社<しゃ>
+子<こ>機<き>
+子<こ>供<ども>
+子<こ>熊<ぐま>
+子<こ>持<も>ち
+子<こ>持<もち>
+子<こ>守<もり>
+子<し>
+子<し>音<いん>
+子<し>宮<きゅう>
+子<し>細<さい>
+子<し>爵<しゃく>
+子<し>女<じょ>
+子<し>息<そく>
+子<し>孫<そん>
+子<ね>
+子<ね>年<どし>
+屍<かばね>
+屍<し>
+屍<し>臭<しゅう>
+屍<し>蝋<ろう>
+屍<しかばね>
+市<いち>
+市<いち>が尾<お>
+市<いち>貝<かい>
+市<いち>原<はら>
+市<いち>松<まつ>
+市<いち>場<ば>
+市<いち>川<かわ>
+市<いち>川<かわ>大<だい>門<もん>
+市<いち>村<むら>
+市<いち>太<た>郎<ろう>
+市<いち>田<だ>
+市<いち>島<じま>
+市<いち>野<の>
+市<いち>来<き>
+市<いち>立<りつ>
+市<いち>郎<ろう>
+市<し>
+市<し>井<せい>
+市<し>浦<うら>
+市<し>営<えい>
+市<し>価<か>
+市<し>会<かい>
+市<し>外<がい>
+市<し>街<がい>
+市<し>議<ぎ>
+市<し>況<きょう>
+市<し>区<く>
+市<し>場<じょう>
+市<し>制<せい>
+市<し>政<せい>
+市<し>中<ちゅう>
+市<し>町<ちょう>村<そん>
+市<し>長<ちょう>
+市<し>電<でん>
+市<し>内<ない>
+市<し>販<はん>
+市<し>費<ひ>
+市<し>部<ぶ>
+市<し>民<みん>
+市<し>民<みん>税<ぜい>
+市<し>役<やく>所<しょ>
+市<し>立<りつ>
+師<し>
+師<し>事<じ>
+師<し>匠<しょう>
+師<し>団<だん>
+師<し>弟<てい>
+師<し>範<はん>
+師<し>範<はん>代<だい>
+志<こころざ>―
+志<こころざし>
+志<し>
+志<し>賀<が>
+志<し>賀<が>高<こう>原<げん>
+志<し>学<がく>
+志<し>願<がん>
+志<し>向<こう>
+志<し>伸<のぶ>
+志<し>村<むら>
+志<し>太<だ>
+志<し>津<づ>川<がわ>
+志<し>田<だ>
+志<し>度<ど>
+志<し>乃<の>生<ぶ>
+志<し>布<ぶ>志<し>
+志<し>保<ほ>
+志<し>望<ぼう>
+志<し>望<ぼう>校<こう>
+志<し>摩<ま>
+志<し>木<き>
+志<し>雄<お>
+志<し>郎<ろう>
+思<おぼ>し―
+思<おも>―
+思<おも>いがけな―
+思<おも>いきや
+思<おも>いだ―
+思<おも>いつ―
+思<おも>いや―
+思<おも>い違<ちが>い
+思<おも>い起<お>こ―
+思<おも>い詰<つ>め―
+思<おも>い込<こ>―
+思<おも>い残<のこ>―
+思<おも>い至<いた>―
+思<おも>い出<だ>―
+思<おも>い出<で>
+思<おも>い切<き>―
+思<おも>い知<し>―
+思<おも>い直<なお>―
+思<おも>い当<あ>た―
+思<おも>い付<つ>―
+思<おも>い返<かえ>―
+思<おも>い立<た>―
+思<おも>わし―
+思<おも>わず
+思<おも>惑<わく>
+思<し>
+思<し>案<あん>
+思<し>惟<い>
+思<し>考<こう>
+思<し>索<さく>
+思<し>秋<しゅう>期<き>
+思<し>春<しゅん>期<き>
+思<し>想<そう>
+思<し>想<そう>家<か>
+思<し>潮<ちょう>
+思<し>念<ねん>
+思<し>弁<べん>
+思<し>慕<ぼ>
+思<し>慮<りょ>
+思<し>量<りょう>
+思<し>惑<わく>
+指<さ>―
+指<さ>し示<しめ>―
+指<さし>図<ず>
+指<し>
+指<し>揮<き>
+指<し>向<こう>
+指<し>示<じ>
+指<し>針<しん>
+指<し>数<すう>
+指<し>弾<だん>
+指<し>定<てい>
+指<し>定<てい>席<せき>
+指<し>摘<てき>
+指<し>導<どう>
+指<し>南<なん>
+指<し>南<なん>番<ばん>
+指<し>標<ひょう>
+指<し>名<めい>
+指<し>命<めい>
+指<し>紋<もん>
+指<し>令<れい>
+指<ゆび>
+指<ゆび>さ―
+指<ゆび>先<さき>
+指<ゆび>輪<わ>
+支<ささ>え―
+支<し>
+支<し>援<えん>
+支<し>給<きゅう>
+支<し>局<きょく>
+支<し>持<じ>
+支<し>社<しゃ>
+支<し>社<しゃ>長<ちょう>
+支<し>出<しゅつ>
+支<し>所<しょ>
+支<し>署<しょ>
+支<し>障<しょう>
+支<し>線<せん>
+支<し>柱<ちゅう>
+支<し>庁<ちょう>
+支<し>店<てん>
+支<し>店<てん>長<ちょう>
+支<し>点<てん>
+支<し>度<たく>
+支<し>配<はい>
+支<し>配<はい>人<にん>
+支<し>部<ぶ>
+支<し>払<はら>―
+支<し>払<はらい>
+支<し>払<はらい>人<にん>
+支<し>脈<みゃく>
+支<し>離<り>滅<めつ>裂<れつ>
+支<し>流<りゅう>
+孜<し>
+斯<し>
+施<し>
+施<し>行<こう>
+施<し>策<さく>
+施<し>政<せい>
+施<し>設<せつ>
+施<せ>
+施<せ>工<こう>
+施<せ>錠<じょう>
+施<ほどこ>―
+旨<うま>―
+旨<うま>味<み>
+旨<し>
+旨<むね>
+枝<え>
+枝<えだ>
+枝<えだ>振<ぶ>り
+枝<えだ>豆<まめ>
+枝<えだ>道<みち>
+枝<えだ>葉<は>
+枝<し>
+枝<し>笏<こつ>
+枝<し>笏<こつ>湖<こ>
+止<し>
+止<し>血<けつ>
+止<し>痛<つう>
+止<し>揚<よう>
+止<と>ま―
+止<と>め―
+止<とど>め―
+止<や>め―
+止<よ>―
+死<し>
+死<し>―
+死<し>せる
+死<し>に果<は>て―
+死<し>に絶<た>え―
+死<し>ね―
+死<し>因<いん>
+死<し>骸<がい>
+死<し>角<かく>
+死<し>期<き>
+死<し>去<きょ>
+死<し>刑<けい>
+死<し>後<ご>
+死<し>語<ご>
+死<し>者<しゃ>
+死<し>守<しゅ>
+死<し>傷<しょう>
+死<し>人<にん>
+死<し>人<びと>
+死<し>生<せい>観<かん>
+死<し>線<せん>
+死<し>蔵<ぞう>
+死<し>体<たい>
+死<し>闘<とう>
+死<し>斑<はん>
+死<し>別<べつ>
+死<し>亡<ぼう>
+死<し>没<ぼつ>
+死<し>滅<めつ>
+死<し>力<りょく>
+死<し>霊<りょう>
+氏<うじ>
+氏<うじ>家<いえ>
+氏<うじ>神<がみ>
+氏<し>
+氏<し>族<ぞく>
+氏<し>名<めい>
+獅<し>
+獅<し>子<し>
+獅<し>子<し>舞<まい>
+祉<し>
+私<し>
+私<し>案<あん>
+私<し>意<い>
+私<し>営<えい>
+私<し>益<えき>
+私<し>怨<えん>
+私<し>学<がく>
+私<し>刑<けい>
+私<し>見<けん>
+私<し>語<ご>
+私<し>財<ざい>
+私<し>事<じ>
+私<し>塾<じゅく>
+私<し>書<しょ>箱<ばこ>
+私<し>情<じょう>
+私<し>信<しん>
+私<し>心<しん>
+私<し>生<せい>活<かつ>
+私<し>生<せい>児<じ>
+私<し>製<せい>
+私<し>設<せつ>
+私<し>大<だい>
+私<し>邸<てい>
+私<し>的<てき>
+私<し>鉄<てつ>
+私<し>道<どう>
+私<し>服<ふく>
+私<し>腹<ふく>
+私<し>物<ぶつ>
+私<し>憤<ふん>
+私<し>有<ゆう>
+私<し>有<ゆう>地<ち>
+私<し>用<よう>
+私<し>欲<よく>
+私<し>利<り>
+私<し>立<りつ>
+私<し>論<ろん>
+私<わたくし>
+私<わたくし>事<ごと>
+私<わたくし>達<たち>
+私<わたくし>立<りつ>
+私<わたし>
+私<わたし>たち
+私<わたし>ども
+私<わたし>供<ども>
+私<わたし>達<たち>
+糸<いと>
+糸<いと>貫<ぬき>
+糸<いと>口<ぐち>
+糸<いと>谷<たに>
+糸<いと>底<ぞこ>
+糸<いと>田<だ>
+糸<いと>島<しま>
+糸<いと>満<まん>
+糸<し>
+紙<かみ>
+紙<かみ>屋<や>
+紙<がみ>
+紙<し>
+紙<し>上<じょう>
+紙<し>背<はい>
+紙<し>幣<へい>
+紙<し>面<めん>
+紫<し>
+紫<し>雲<うん>寺<じ>
+紫<し>煙<えん>
+紫<し>苑<おん>
+紫<し>外<がい>線<せん>
+紫<し>合<ごう>
+紫<し>紺<こん>
+紫<し>蘇<そ>
+紫<むらさき>
+肢<し>
+肢<し>体<たい>
+脂<あぶら>
+脂<あぶら>ぎ―
+脂<あぶら>性<しょう>
+脂<し>
+脂<し>粉<ふん>
+脂<し>肪<ぼう>
+脂<し>肪<ぼう>酸<さん>
+脂<やに>
+至<いた>―
+至<いた>れり尽<つ>くせり
+至<し>
+至<し>急<きゅう>
+至<し>極<ごく>
+至<し>近<きん>
+至<し>言<げん>
+至<し>高<こう>
+至<し>上<じょう>
+至<し>適<てき>
+至<し>難<なん>
+至<し>福<ふく>
+至<し>便<べん>
+至<し>宝<ほう>
+至<し>妙<みょう>
+視<し>
+視<し>界<かい>
+視<し>覚<かく>
+視<し>察<さつ>
+視<し>診<しん>
+視<し>線<せん>
+視<し>聴<ちょう>
+視<し>程<てい>
+視<し>点<てん>
+視<し>認<にん>
+視<し>法<ほう>
+視<し>野<や>
+視<し>力<りょく>
+視<み>
+詞<ことば>
+詞<し>
+詩<うた>
+詩<し>
+詩<し>吟<ぎん>
+詩<し>集<しゅう>
+詩<し>人<じん>
+詩<し>的<てき>
+詩<し>文<ぶん>
+試<こころ>み―
+試<し>
+試<し>飲<いん>
+試<し>運<うん>転<てん>
+試<し>供<きょう>品<ひん>
+試<し>験<けん>
+試<し>験<けん>管<かん>
+試<し>験<けん>場<じょう>
+試<し>験<けん>片<へん>
+試<し>行<こう>
+試<し>合<あい>
+試<し>作<さく>
+試<し>算<さん>
+試<し>写<しゃ>
+試<し>射<しゃ>
+試<し>乗<じょう>
+試<し>食<しょく>
+試<し>走<そう>
+試<し>聴<ちょう>
+試<し>問<もん>
+試<し>薬<やく>
+試<し>用<よう>
+試<し>料<りょう>
+試<し>練<れん>
+試<ため>―
+誌<し>
+誌<し>上<じょう>
+誌<し>面<めん>
+諮<し>
+諮<し>問<もん>
+諮<と>―
+諮<はか>―
+資<し>
+資<し>格<かく>
+資<し>金<きん>
+資<し>金<きん>繰<ぐ>り
+資<し>源<げん>
+資<し>材<ざい>
+資<し>産<さん>
+資<し>質<しつ>
+資<し>本<ほん>
+資<し>本<ほん>家<か>
+資<し>本<ほん>金<きん>
+資<し>料<りょう>
+資<し>力<りょく>
+賜<し>
+賜<し>杯<はい>
+賜<たま>―
+賜<たま>わ―
+賜<たまもの>
+賜<たまわ>―
+雌<し>
+雌<し>伏<ふく>
+雌<し>雄<ゆう>
+雌<めす>
+飼<か>―
+飼<か>い慣<な>ら―
+飼<か>い主<ぬし>
+飼<し>
+飼<し>育<いく>
+飼<し>料<りょう>
+歯<し>
+歯<し>科<か>
+歯<し>科<か>医<い>
+歯<し>学<がく>
+歯<し>垢<こう>
+歯<し>根<こん>
+歯<し>石<せき>
+歯<は>
+歯<は>医<い>者<しゃ>
+歯<は>止<ど>め
+歯<は>車<ぐるま>
+歯<は>切<ぎ>れ
+歯<は>磨<みが>き
+歯<は>磨<みが>き粉<こ>
+歯<は>軋<ぎし>り
+事<こと>
+事<こと>欠<か>―
+事<こと>細<こま>か
+事<こと>足<た>り―
+事<こと>柄<がら>
+事<じ>
+事<じ>業<ぎょう>
+事<じ>業<ぎょう>主<ぬし>
+事<じ>業<ぎょう>所<しょ>
+事<じ>業<ぎょう>部<ぶ>
+事<じ>件<けん>
+事<じ>故<こ>
+事<じ>故<こ>―
+事<じ>後<ご>
+事<じ>項<こう>
+事<じ>実<じつ>
+事<じ>実<じつ>上<じょう>
+事<じ>象<しょう>
+事<じ>情<じょう>
+事<じ>前<ぜん>
+事<じ>態<たい>
+事<じ>大<だい>主<しゅ>義<ぎ>
+事<じ>典<てん>
+事<じ>物<ぶつ>
+事<じ>変<へん>
+事<じ>務<む>
+事<じ>務<む>機<き>
+事<じ>務<む>局<きょく>
+事<じ>務<む>所<しょ>
+事<じ>由<ゆう>
+事<じ>例<れい>
+似<じ>
+似<に>
+似<に>―
+似<に>せ―
+似<に>つ―
+似<に>つかわし―
+似<に>顔<がお>絵<え>
+似<に>合<あ>―
+似<に>通<かよ>―
+侍<さむらい>
+侍<じ>
+侍<じ>従<じゅう>
+侍<はべ>―
+侍<はべ>らか―
+児<じ>
+児<じ>童<どう>
+児<に>
+字<あざ>
+字<じ>
+字<じ>引<びき>
+字<じ>下<さ>げ
+字<じ>画<かく>
+字<じ>義<ぎ>
+字<じ>句<く>
+字<じ>種<しゅ>
+字<じ>数<すう>
+字<じ>体<たい>
+字<じ>幕<まく>
+字<じ>面<づら>
+寺<じ>
+寺<じ>院<いん>
+寺<じ>社<しゃ>
+寺<てら>
+寺<てら>井<い>
+寺<てら>岡<おか>
+寺<てら>坂<さか>
+寺<てら>崎<さき>
+寺<てら>山<やま>
+寺<てら>沢<さわ>
+寺<てら>中<なか>
+寺<てら>田<だ>
+寺<てら>島<しま>
+寺<てら>嶋<しま>
+寺<てら>内<うち>
+寺<てら>泊<どまり>
+寺<てら>尾<お>
+寺<てら>本<もと>
+寺<でら>
+慈<いつく>し―
+慈<じ>
+慈<じ>愛<あい>
+慈<じ>善<ぜん>
+慈<じ>悲<ひ>
+持<じ>
+持<じ>久<きゅう>
+持<じ>参<さん>
+持<じ>続<ぞく>
+持<じ>病<びょう>
+持<じ>論<ろん>
+持<も>―
+持<も>ち
+持<も>ち運<はこ>―
+持<も>ち越<こ>―
+持<も>ち回<まわ>―
+持<も>ち掛<か>け―
+持<も>ち寄<よ>―
+持<も>ち去<さ>―
+持<も>ち合<あ>わ―
+持<も>ち込<こ>―
+持<も>ち出<だ>―
+持<も>ち上<あ>が―
+持<も>ち上<あ>げ―
+持<も>ち直<なお>―
+持<も>ち歩<ある>―
+持<も>て余<あま>―
+持<もち>田<だ>
+時<じ>
+時<じ>々<じ>刻<こく>々<こく>
+時<じ>下<か>
+時<じ>価<か>
+時<じ>間<かん>
+時<じ>間<かん>外<がい>
+時<じ>間<かん>割<わり>
+時<じ>間<かん>切<ぎ>れ
+時<じ>間<かん>帯<たい>
+時<じ>期<き>
+時<じ>機<き>
+時<じ>給<きゅう>
+時<じ>局<きょく>
+時<じ>空<くう>
+時<じ>系<けい>列<れつ>
+時<じ>限<げん>
+時<じ>候<こう>
+時<じ>効<こう>
+時<じ>刻<こく>
+時<じ>差<さ>
+時<じ>事<じ>
+時<じ>世<せい>
+時<じ>制<せい>
+時<じ>勢<せい>
+時<じ>節<せつ>
+時<じ>相<そう>
+時<じ>速<そく>
+時<じ>代<だい>
+時<じ>代<だい>劇<げき>
+時<じ>短<たん>
+時<じ>点<てん>
+時<じ>分<ぶん>
+時<じ>報<ほう>
+時<じ>流<りゅう>
+時<と>計<けい>
+時<とき>
+時<とき>々<どき>
+時<とき>おり
+時<とき>子<こ>
+時<とき>枝<えだ>
+時<とき>折<おり>
+時<とき>男<お>
+時<とき>田<た>
+時<とき>田<だ>
+時<とき>雄<お>
+時<ど>計<けい>
+次<し>
+次<し>第<だい>
+次<じ>
+次<じ>回<かい>
+次<じ>官<かん>
+次<じ>期<き>
+次<じ>兄<けい>
+次<じ>元<げん>
+次<じ>項<こう>
+次<じ>号<ごう>
+次<じ>子<し>
+次<じ>女<じょ>
+次<じ>章<しょう>
+次<じ>数<すう>
+次<じ>席<せき>
+次<じ>善<ぜん>
+次<じ>代<だい>
+次<じ>段<だん>
+次<じ>男<なん>
+次<じ>長<ちょう>
+次<じ>点<てん>
+次<じ>郎<ろう>
+次<つ>―
+次<つぎ>
+次<つぎ>々<つぎ>
+次<つぎ>男<お>
+次<つぎ>雄<お>
+滋<しげる>
+滋<じ>
+滋<じ>養<よう>
+治<おさ>ま―
+治<おさ>め―
+治<おさむ>
+治<じ>
+治<じ>郎<ろう>
+治<ち>
+治<ち>安<あん>
+治<ち>水<すい>
+治<ち>癒<ゆ>
+治<ち>療<りょう>
+治<なお>―
+爾<じ>
+爾<なんじ>
+爾<に>
+璽<じ>
+痔<じ>
+磁<じ>
+磁<じ>器<き>
+磁<じ>気<き>
+磁<じ>極<きょく>
+磁<じ>針<しん>
+磁<じ>石<しゃく>
+磁<じ>力<りょく>
+示<し>
+示<し>唆<さ>
+示<し>準<じゅん>
+示<しめ>―
+示<しめ>し
+示<じ>
+示<じ>談<だん>
+而<じ>
+而<じ>立<りつ>
+耳<じ>
+耳<じ>順<じゅん>
+耳<じ>鼻<び>科<か>
+耳<じ>目<もく>
+耳<じ>朶<だ>
+耳<みみ>
+耳<みみ>学<がく>問<もん>
+耳<みみ>寄<よ>り
+耳<みみ>障<ざわ>り
+耳<みみ>打<う>ち
+耳<みみ>年<どし>増<ま>
+自<おの>ずから
+自<おの>ずと
+自<し>
+自<し>然<ぜん>
+自<じ>
+自<じ>愛<あい>
+自<じ>意<い>識<しき>
+自<じ>慰<い>
+自<じ>営<えい>
+自<じ>衛<えい>
+自<じ>衛<えい>隊<たい>
+自<じ>演<えん>
+自<じ>家<か>
+自<じ>家<か>製<せい>
+自<じ>家<か>用<よう>
+自<じ>家<か>用<よう>車<しゃ>
+自<じ>我<が>
+自<じ>画<が>
+自<じ>画<が>像<ぞう>
+自<じ>覚<かく>
+自<じ>学<がく>
+自<じ>活<かつ>
+自<じ>棄<き>
+自<じ>虐<ぎゃく>
+自<じ>給<きゅう>
+自<じ>供<きょう>
+自<じ>業<ごう>自<じ>得<とく>
+自<じ>決<けつ>
+自<じ>己<こ>
+自<じ>国<こく>
+自<じ>在<ざい>
+自<じ>作<さく>
+自<じ>殺<さつ>
+自<じ>賛<さん>
+自<じ>治<ち>
+自<じ>治<ち>会<かい>
+自<じ>治<ち>省<しょう>
+自<じ>治<ち>体<たい>
+自<じ>失<しつ>
+自<じ>室<しつ>
+自<じ>社<しゃ>
+自<じ>若<じゃく>
+自<じ>主<しゅ>
+自<じ>首<しゅ>
+自<じ>習<しゅう>
+自<じ>重<じゅう>
+自<じ>重<ちょう>
+自<じ>粛<しゅく>
+自<じ>署<しょ>
+自<じ>叙<じょ>伝<でん>
+自<じ>序<じょ>
+自<じ>称<しょう>
+自<じ>乗<じょう>
+自<じ>信<しん>
+自<じ>身<しん>
+自<じ>炊<すい>
+自<じ>制<せい>
+自<じ>席<せき>
+自<じ>責<せき>
+自<じ>説<せつ>
+自<じ>薦<せん>
+自<じ>選<せん>
+自<じ>前<まえ>
+自<じ>存<そん>
+自<じ>尊<そん>
+自<じ>他<た>
+自<じ>堕<だ>落<らく>
+自<じ>体<たい>
+自<じ>宅<たく>
+自<じ>適<てき>
+自<じ>転<てん>
+自<じ>転<てん>車<しゃ>
+自<じ>伝<でん>
+自<じ>答<とう>
+自<じ>動<どう>
+自<じ>動<どう>詞<し>
+自<じ>動<どう>車<しゃ>
+自<じ>動<どう>車<しゃ>道<どう>
+自<じ>得<とく>
+自<じ>縄<じょう>自<じ>縛<ばく>
+自<じ>任<にん>
+自<じ>認<にん>
+自<じ>白<はく>
+自<じ>爆<ばく>
+自<じ>発<はつ>
+自<じ>販<はん>機<き>
+自<じ>費<ひ>
+自<じ>筆<ひつ>
+自<じ>負<ふ>
+自<じ>分<ぶん>
+自<じ>閉<へい>症<しょう>
+自<じ>暴<ぼう>
+自<じ>慢<まん>
+自<じ>民<みん>
+自<じ>民<みん>党<とう>
+自<じ>明<めい>
+自<じ>滅<めつ>
+自<じ>問<もん>
+自<じ>由<ゆう>
+自<じ>由<ゆう>が丘<おか>
+自<じ>由<ゆう>業<ぎょう>
+自<じ>律<りつ>
+自<じ>立<りつ>
+自<じ>立<りつ>語<ご>
+自<じ>流<りゅう>
+自<じ>力<りき>
+自<みずか>ら
+蒔<じ>
+蒔<ま>―
+蒔<まき>
+蒔<まき>絵<え>
+辞<じ>
+辞<じ>意<い>
+辞<じ>儀<ぎ>
+辞<じ>去<きょ>
+辞<じ>書<しょ>
+辞<じ>職<しょく>
+辞<じ>退<たい>
+辞<じ>典<てん>
+辞<じ>任<にん>
+辞<じ>表<ひょう>
+辞<じ>令<れい>
+辞<や>め―
+汐<しお>
+汐<しお>留<どめ>
+鹿<か>
+鹿<か>央<おう>
+鹿<か>角<づの>
+鹿<か>沼<ぬま>
+鹿<か>沢<ざわ>
+鹿<か>島<しま>
+鹿<か>島<しま>台<だい>
+鹿<か>島<じま>
+鹿<か>嶋<しま>
+鹿<か>嶋<じま>
+鹿<か>北<ほく>
+鹿<か>本<もと>
+鹿<か>毛<げ>
+鹿<か>野<の>
+鹿<しか>
+鹿<しか>町<まち>
+鹿<しか>部<べ>
+鹿<しか>野<の>
+鹿<ろく>
+鹿<ろく>西<せい>
+式<しき>
+式<しき>辞<じ>
+式<しき>場<じょう>
+式<しき>典<てん>
+式<しき>部<ぶ>
+識<しき>
+識<しき>者<しゃ>
+識<しき>別<べつ>
+識<しき>別<べつ>子<し>
+識<しき>閾<いき>
+鴫<しぎ>
+鴫<しぎ>焼<や>き
+竺<じく>
+軸<じく>
+宍<しし>
+宍<しし>戸<ど>
+雫<しずく>
+雫<しずく>石<いし>
+雫<だ>
+七<しち>
+七<しち>城<じょう>
+七<しち>生<しょう>
+七<しち>転<てん>八<ばっ>倒<とう>
+七<しち>難<なん>
+七<しち>曜<よう>
+七<しち>郎<ろう>
+七<なな>
+七<なな>つ
+七<なな>会<かい>
+七<なな>香<か>
+七<なな>山<やま>
+七<なな>社<やしろ>
+七<なな>瀬<せ>
+七<なな>塚<つか>
+七<なな>尾<お>
+七<なな>里<さと>
+叱<しか>―
+叱<しか>りつけ―
+叱<しっ>責<せき>
+叱<しっ>咤<た>
+叱<しつ>
+執<しっ>行<こう>
+執<しっ>刀<とう>
+執<しっ>筆<ぴつ>
+執<しっ>筆<ぴつ>者<しゃ>
+執<しつ>
+執<しつ>よう
+執<しつ>事<じ>
+執<しつ>務<む>
+執<しつ>拗<よう>
+執<しゅう>
+執<しゅう>心<しん>
+執<しゅう>着<ちゃく>
+執<しゅう>念<ねん>
+執<と>り行<おこな>―
+執<と>り成<な>―
+失<う>せ―
+失<うしな>―
+失<しっ>火<か>
+失<しっ>格<かく>
+失<しっ>脚<きゃく>
+失<しっ>禁<きん>
+失<しっ>敬<けい>
+失<しっ>権<けん>
+失<しっ>効<こう>
+失<しっ>策<さく>
+失<しっ>笑<しょう>
+失<しっ>職<しょく>
+失<しっ>神<しん>
+失<しっ>政<せい>
+失<しっ>速<そく>
+失<しっ>態<たい>
+失<しっ>調<ちょう>
+失<しっ>墜<つい>
+失<しっ>点<てん>
+失<しっ>敗<ぱい>
+失<しっ>踪<そう>
+失<しつ>
+失<しつ>意<い>
+失<しつ>業<ぎょう>
+失<しつ>言<げん>
+失<しつ>語<ご>症<しょう>
+失<しつ>念<ねん>
+失<しつ>望<ぼう>
+失<しつ>明<めい>
+失<しつ>礼<れい>
+失<しつ>恋<れん>
+嫉<しっ>妬<と>
+嫉<しつ>
+嫉<そね>―
+室<しつ>
+室<しつ>温<おん>
+室<しつ>外<がい>
+室<しつ>長<ちょう>
+室<しつ>内<ない>
+室<しつ>内<ない>楽<がく>
+室<むろ>
+室<むろ>井<い>
+室<むろ>戸<と>
+室<むろ>根<ね>
+室<むろ>生<う>
+室<むろ>町<まち>
+室<むろ>田<た>
+室<むろ>蘭<らん>
+悉<しつ>
+湿<しっ>気<け>―
+湿<しっ>疹<しん>
+湿<しっ>地<ち>
+湿<しっ>布<ぷ>
+湿<しつ>
+湿<しつ>原<げん>
+湿<しつ>潤<じゅん>
+湿<しつ>田<でん>
+湿<しつ>度<ど>
+湿<しめ>―
+湿<しめ>っぽ―
+漆<うるし>
+漆<しっ>器<き>
+漆<しつ>
+疾<しっ>患<かん>
+疾<しっ>走<そう>
+疾<しっ>風<ぷう>
+疾<しつ>
+質<しち>
+質<しち>屋<や>
+質<しち>権<けん>
+質<しち>草<ぐさ>
+質<しっ>素<そ>
+質<しつ>
+質<しつ>感<かん>
+質<しつ>疑<ぎ>
+質<しつ>実<じつ>
+質<しつ>的<てき>
+質<しつ>問<もん>
+質<しつ>量<りょう>
+質<ただ>―
+質<たち>
+実<さね>
+実<さね>藤<とう>
+実<じっ>家<か>
+実<じっ>感<かん>
+実<じっ>機<き>
+実<じっ>況<きょう>
+実<じっ>刑<けい>
+実<じっ>兄<けい>
+実<じっ>検<けん>
+実<じっ>権<けん>
+実<じっ>験<けん>
+実<じっ>効<こう>
+実<じっ>行<こう>
+実<じっ>根<こん>
+実<じっ>際<さい>
+実<じっ>作<さく>
+実<じっ>子<し>
+実<じっ>施<し>
+実<じっ>視<し>
+実<じっ>質<しつ>
+実<じっ>写<しゃ>
+実<じっ>社<しゃ>会<かい>
+実<じっ>収<しゅう>
+実<じっ>習<しゅう>
+実<じっ>証<しょう>
+実<じっ>数<すう>
+実<じっ>勢<せい>
+実<じっ>生<せい>活<かつ>
+実<じっ>績<せき>
+実<じっ>戦<せん>
+実<じっ>線<せん>
+実<じっ>践<せん>
+実<じっ>装<そう>
+実<じっ>測<そく>
+実<じっ>体<たい>
+実<じっ>態<たい>
+実<じっ>地<ち>
+実<じっ>直<ちょく>
+実<じっ>費<ぴ>
+実<じっ>父<ぷ>
+実<じつ>
+実<じつ>印<いん>
+実<じつ>益<えき>
+実<じつ>演<えん>
+実<じつ>害<がい>
+実<じつ>技<ぎ>
+実<じつ>業<ぎょう>
+実<じつ>業<ぎょう>家<か>
+実<じつ>現<げん>
+実<じつ>在<ざい>
+実<じつ>情<じょう>
+実<じつ>状<じょう>
+実<じつ>像<ぞう>
+実<じつ>存<ぞん>
+実<じつ>弾<だん>
+実<じつ>働<どう>
+実<じつ>物<ぶつ>
+実<じつ>母<ぼ>
+実<じつ>務<む>
+実<じつ>名<めい>
+実<じつ>用<よう>
+実<じつ>利<り>
+実<じつ>力<りょく>
+実<じつ>例<れい>
+実<じつ>録<ろく>
+実<じつ>話<わ>
+実<み>
+実<み>可<か>
+実<み>花<か>
+実<み>希<き>子<こ>
+実<み>穂<ほ>
+実<みの>―
+実<みのる>
+蔀<しとみ>
+蔀<ほう>
+篠<ささ>
+篠<ささ>栗<ぐり>
+篠<ささ>山<やま>
+篠<しの>
+篠<しの>原<はら>
+篠<しの>崎<ざき>
+篠<しの>塚<づか>
+篠<しの>田<だ>
+篠<しょう>
+偲<さい>
+偲<し>
+偲<しの>―
+偲<しのぶ>
+柴<さい>
+柴<しば>
+柴<しば>崎<さき>
+柴<しば>崎<ざき>
+柴<しば>山<やま>
+柴<しば>漬<づ>け
+柴<しば>田<た>
+柴<しば>又<また>
+芝<し>
+芝<しば>
+芝<しば>浦<うら>
+芝<しば>居<い>
+芝<しば>原<はら>
+芝<しば>山<やま>
+芝<しば>生<ふ>
+芝<しば>川<かわ>
+屡<る>
+蕊<しべ>
+蕊<ずい>
+縞<こう>
+縞<しま>
+舎<しゃ>
+舎<しゃ>弟<てい>
+写<うつ>―
+写<うつ>し取<と>―
+写<しゃ>
+写<しゃ>楽<らく>
+写<しゃ>経<きょう>
+写<しゃ>実<じつ>
+写<しゃ>植<しょく>
+写<しゃ>真<しん>
+写<しゃ>生<せい>
+写<しゃ>像<ぞう>
+写<しゃ>譜<ふ>
+射<い>
+射<い>止<と>め―
+射<い>手<て>
+射<い>手<て>座<ざ>
+射<い>水<みず>
+射<さ>―
+射<しゃ>
+射<しゃ>影<えい>
+射<しゃ>撃<げき>
+射<しゃ>殺<さつ>
+射<しゃ>出<しゅつ>
+射<しゃ>精<せい>
+射<しゃ>程<てい>
+射<しゃ>的<てき>
+捨<しゃ>
+捨<しゃ>象<しょう>
+捨<す>て―
+捨<す>て去<さ>―
+捨<す>て鉢<ばち>
+赦<しゃ>
+斜<しゃ>
+斜<しゃ>交<こう>
+斜<しゃ>行<こう>
+斜<しゃ>視<し>
+斜<しゃ>線<せん>
+斜<しゃ>体<たい>
+斜<しゃ>辺<へん>
+斜<しゃ>面<めん>
+斜<しゃ>里<り>
+斜<なな>め
+煮<しゃ>
+煮<しゃ>沸<ふつ>
+煮<に>
+煮<に>―
+煮<に>え―
+煮<に>ころが―
+煮<に>しめ―
+煮<に>っころが―
+煮<に>つけ―
+煮<に>や―
+煮<に>詰<つ>ま―
+煮<に>込<こ>―
+煮<に>豆<まめ>
+煮<に>物<もの>
+煮<に>立<た>て―
+社<しゃ>
+社<しゃ>員<いん>
+社<しゃ>運<うん>
+社<しゃ>屋<おく>
+社<しゃ>会<かい>
+社<しゃ>会<かい>党<とう>
+社<しゃ>外<がい>
+社<しゃ>外<がい>秘<ひ>
+社<しゃ>業<ぎょう>
+社<しゃ>交<こう>
+社<しゃ>債<さい>
+社<しゃ>史<し>
+社<しゃ>寺<じ>
+社<しゃ>説<せつ>
+社<しゃ>葬<そう>
+社<しゃ>宅<たく>
+社<しゃ>団<だん>
+社<しゃ>団<だん>法<ほう>人<じん>
+社<しゃ>中<ちゅう>
+社<しゃ>長<ちょう>
+社<しゃ>内<ない>
+社<しゃ>費<ひ>
+社<しゃ>風<ふう>
+社<しゃ>名<めい>
+社<しゃ>用<よう>
+社<しゃ>歴<れき>
+社<やしろ>
+紗<さ>
+紗<さ>己<き>子<こ>
+紗<しゃ>
+紗<しゃ>那<な>
+者<しゃ>
+者<もの>
+謝<あやま>―
+謝<しゃ>
+謝<しゃ>意<い>
+謝<しゃ>恩<おん>
+謝<しゃ>罪<ざい>
+謝<しゃ>辞<じ>
+謝<しゃ>状<じょう>
+謝<しゃ>絶<ぜつ>
+謝<しゃ>肉<にく>祭<さい>
+謝<しゃ>礼<れい>
+車<くるま>
+車<くるま>山<やま>
+車<くるま>代<だい>
+車<しゃ>
+車<しゃ>検<けん>
+車<しゃ>庫<こ>
+車<しゃ>高<こう>
+車<しゃ>載<さい>
+車<しゃ>軸<じく>
+車<しゃ>種<しゅ>
+車<しゃ>掌<しょう>
+車<しゃ>線<せん>
+車<しゃ>窓<そう>
+車<しゃ>速<そく>
+車<しゃ>体<たい>
+車<しゃ>中<ちゅう>
+車<しゃ>道<どう>
+車<しゃ>内<ない>
+車<しゃ>両<りょう>
+車<しゃ>力<りき>
+車<しゃ>輪<りん>
+遮<さえぎ>―
+遮<しゃ>
+遮<しゃ>音<おん>
+遮<しゃ>光<こう>
+遮<しゃ>断<だん>
+遮<しゃ>断<だん>器<き>
+遮<しゃ>蔽<へい>
+蛇<じゃ>
+蛇<じゃ>の目<め>
+蛇<じゃ>口<ぐち>
+蛇<だ>
+蛇<だ>行<こう>
+蛇<だ>足<そく>
+蛇<へび>
+邪<じゃ>
+邪<じゃ>悪<あく>
+邪<じゃ>気<き>
+邪<じゃ>心<しん>
+邪<じゃ>推<すい>
+邪<じゃ>道<どう>
+邪<じゃ>魔<ま>
+邪<じゃ>慳<けん>
+邪<よこしま>
+借<か>り―
+借<か>り越<こ>―
+借<か>り手<て>
+借<か>り受<う>け―
+借<か>り上<あ>げ―
+借<か>り切<き>―
+借<か>り入<い>れ―
+借<かり>入<い>れ
+借<かり>入<いれ>金<きん>
+借<かり>方<かた>
+借<しゃく>
+借<しゃく>財<ざい>
+借<しゃく>地<ち>
+借<しゃく>用<よう>
+借<しゃっ>款<かん>
+借<しゃっ>金<きん>
+借<しゃっ>景<けい>
+勺<しゃく>
+尺<しゃく>
+尺<しゃく>取<とり>虫<むし>
+尺<しゃく>度<ど>
+尺<しゃく>八<はち>
+杓<しゃく>
+杓<しゃく>子<し>
+杓<しゃく>子<し>定<じょう>規<ぎ>
+灼<あらた>か
+灼<しゃく>
+灼<しゃく>熱<ねつ>
+灼<や>け―
+爵<しゃく>
+爵<しゃく>位<い>
+酌<く>―
+酌<しゃく>
+酌<しゃく>量<りょう>
+釈<しゃく>
+釈<しゃく>然<ぜん>
+釈<しゃく>放<ほう>
+釈<しゃく>明<めい>
+釈<と>―
+錫<しゃく>
+錫<しゃく>杖<じょう>
+錫<すず>
+若<じゃく>
+若<じゃく>年<ねん>
+若<じゃく>輩<はい>
+若<じゃっ>干<かん>
+若<にゃ>
+若<わか>
+若<わか>々<わか>し―
+若<わか>―
+若<わか>井<い>
+若<わか>宮<みや>
+若<わか>桑<くわ>
+若<わか>月<つき>
+若<わか>山<やま>
+若<わか>者<もの>
+若<わか>手<て>
+若<わか>松<まつ>
+若<わか>草<くさ>
+若<わか>竹<たけ>
+若<わか>田<た>
+若<わか>美<み>
+若<わか>返<がえ>―
+若<わか>柳<やなぎ>
+若<わか>葉<ば>
+若<わか>林<ばやし>
+寂<さび>し―
+寂<さび>れ―
+寂<さみ>し―
+寂<じゃく>
+寂<せき>
+弱<じゃく>
+弱<じゃく>視<し>
+弱<じゃく>者<しゃ>
+弱<じゃく>小<しょう>
+弱<じゃく>震<しん>
+弱<じゃく>点<てん>
+弱<じゃく>肉<にく>強<きょう>食<しょく>
+弱<よわ>々<よわ>し―
+弱<よわ>―
+弱<よわ>ま―
+弱<よわ>め―
+弱<よわ>音<ね>
+弱<よわ>気<き>
+弱<よわ>腰<ごし>
+弱<よわ>味<み>
+惹<じゃく>
+惹<じゃっ>起<き>
+惹<じゃっ>句<く>
+惹<ひ>―
+主<あるじ>
+主<おも>
+主<おも>に
+主<しゅ>
+主<しゅ>として
+主<しゅ>意<い>
+主<しゅ>因<いん>
+主<しゅ>演<えん>
+主<しゅ>魁<かい>
+主<しゅ>格<かく>
+主<しゅ>幹<かん>
+主<しゅ>観<かん>
+主<しゅ>眼<がん>
+主<しゅ>義<ぎ>
+主<しゅ>君<くん>
+主<しゅ>計<けい>
+主<しゅ>権<けん>
+主<しゅ>語<ご>
+主<しゅ>査<さ>
+主<しゅ>催<さい>
+主<しゅ>宰<さい>
+主<しゅ>菜<さい>
+主<しゅ>餐<さん>
+主<しゅ>旨<し>
+主<しゅ>事<じ>
+主<しゅ>治<じ>医<い>
+主<しゅ>辞<じ>
+主<しゅ>軸<じく>
+主<しゅ>従<じゅう>
+主<しゅ>述<じゅつ>
+主<しゅ>唱<しょう>
+主<しゅ>将<しょう>
+主<しゅ>食<しょく>
+主<しゅ>審<しん>
+主<しゅ>人<じん>
+主<しゅ>人<じん>公<こう>
+主<しゅ>席<せき>
+主<しゅ>体<たい>
+主<しゅ>題<だい>
+主<しゅ>張<ちょう>
+主<しゅ>潮<ちょう>
+主<しゅ>導<どう>
+主<しゅ>任<にん>
+主<しゅ>犯<はん>
+主<しゅ>筆<ひつ>
+主<しゅ>賓<ひん>
+主<しゅ>夫<ふ>
+主<しゅ>婦<ふ>
+主<しゅ>文<ぶん>
+主<しゅ>峰<ほう>
+主<しゅ>務<む>
+主<しゅ>役<やく>
+主<しゅ>要<よう>
+主<しゅ>翼<よく>
+主<しゅ>流<りゅう>
+主<しゅ>力<りょく>
+主<ぬし>
+取<しゅ>
+取<しゅ>材<ざい>
+取<しゅ>捨<しゃ>
+取<しゅ>捨<しゃ>選<せん>択<たく>
+取<しゅ>水<すい>
+取<しゅ>得<とく>
+取<と>―
+取<と>っ組<く>み合<あ>―
+取<と>りざた
+取<と>りまとめ―
+取<と>り扱<あつか>―
+取<と>り囲<かこ>―
+取<と>り違<ちが>え―
+取<と>り引<ひ>き
+取<と>り下<さ>げ―
+取<と>り壊<こわ>―
+取<と>り外<はず>―
+取<と>り掛<か>か―
+取<と>り巻<ま>―
+取<と>り換<か>え―
+取<と>り敢<あ>えず
+取<と>り寄<よ>せ―
+取<と>り急<いそ>ぎ
+取<と>り去<さ>―
+取<と>り計<はか>ら―
+取<と>り決<き>め―
+取<と>り交<か>わ―
+取<と>り合<あ>―
+取<と>り込<こ>―
+取<と>り混<ま>ぜ―
+取<と>り残<のこ>―
+取<と>り仕<し>切<き>―
+取<と>り止<や>め―
+取<と>り持<も>―
+取<と>り次<つ>―
+取<と>り集<あつ>め―
+取<と>り出<だ>―
+取<と>り除<のぞ>―
+取<と>り消<け>―
+取<と>り上<あ>げ―
+取<と>り繕<つくろ>―
+取<と>り組<く>―
+取<と>り揃<そろ>―
+取<と>り揃<そろ>え―
+取<と>り替<か>え―
+取<と>り調<しら>べ―
+取<と>り締<し>ま―
+取<と>り入<い>れ―
+取<と>り付<つ>―
+取<と>り付<つ>け―
+取<と>り払<はら>―
+取<と>り柄<え>
+取<と>り返<かえ>―
+取<と>り崩<くず>―
+取<と>り戻<もど>―
+取<と>り落<お>と―
+取<と>り乱<みだ>―
+取<と>り立<た>て―
+取<と>り留<と>め―
+取<とり>扱<あつか>―
+取<とり>扱<あつかい>
+取<とり>引<ひき>
+取<とり>引<ひき>先<さき>
+取<とり>手<で>
+取<とり>消<けし>
+取<とり>締<しま>り
+取<とり>締<しまり>役<やく>
+取<とり>入<い>れ
+取<とり>付<つけ>
+取<とり>立<たて>
+守<かみ>
+守<しゅ>
+守<しゅ>衛<えい>
+守<しゅ>旧<きゅう>派<は>
+守<しゅ>護<ご>
+守<しゅ>護<ご>神<しん>
+守<しゅ>勢<せい>
+守<しゅ>秘<ひ>
+守<しゅ>備<び>
+守<す>
+守<す>門<もん>
+守<まも>―
+守<まもる>
+守<もり>
+守<もり>屋<や>
+守<もり>久<ひさ>
+守<もり>口<ぐち>
+守<もり>弘<ひろ>
+守<もり>山<やま>
+守<もり>谷<や>
+守<もり>男<お>
+守<もり>田<た>
+守<もり>彦<ひこ>
+守<もり>友<とも>
+手<しゅ>
+手<しゅ>記<き>
+手<しゅ>芸<げい>
+手<しゅ>術<じゅつ>
+手<しゅ>段<だん>
+手<しゅ>中<ちゅう>
+手<しゅ>動<どう>
+手<しゅ>法<ほう>
+手<しゅ>話<わ>
+手<た>繰<ぐ>―
+手<た>綱<づな>
+手<て>
+手<て>がかり
+手<て>がけ―
+手<て>ごろ
+手<て>ごわ―
+手<て>ずから
+手<て>っ取<と>り早<ばや>―
+手<て>ぬぐい
+手<て>の平<ひら>
+手<て>ほどき
+手<て>違<ちが>い
+手<て>一<いっ>杯<ぱい>
+手<て>稲<いね>
+手<て>引<び>き
+手<て>引<びき>
+手<て>応<ごた>え
+手<て>下<した>
+手<て>加<か>減<げん>
+手<て>回<まわ>し
+手<て>掛<が>かり
+手<て>掛<が>け―
+手<て>管<くだ>
+手<て>間<ま>
+手<て>間<ま>取<ど>―
+手<て>詰<づ>ま―
+手<て>狭<ぜま>
+手<て>近<ぢか>
+手<て>駒<ごま>
+手<て>形<がた>
+手<て>軽<がる>
+手<て>堅<がた>―
+手<て>元<もと>
+手<て>厳<きび>し―
+手<て>厚<あつ>―
+手<て>口<ぐち>
+手<て>向<む>か―
+手<て>控<びか>え―
+手<て>荒<あら>
+手<て>頃<ごろ>
+手<て>際<ぎわ>
+手<て>作<づく>り
+手<て>札<ふだ>
+手<て>仕<し>事<ごと>
+手<て>始<はじ>め
+手<て>紙<がみ>
+手<て>持<も>ち
+手<て>取<ど>り
+手<て>首<くび>
+手<て>出<だ>し
+手<て>順<じゅん>
+手<て>順<じゅん>書<しょ>
+手<て>書<が>き
+手<て>助<だす>け
+手<て>錠<じょう>
+手<て>拭<ぬぐ>い
+手<て>織<おり>
+手<て>触<ざわ>り
+手<て>数<かず>
+手<て>数<すう>
+手<て>先<さき>
+手<て>洗<あら>い
+手<て>前<まえ>
+手<て>前<まえ>勝<がっ>手<て>
+手<て>足<あし>
+手<て>続<つづ>き
+手<て>袋<ぶくろ>
+手<て>代<しろ>木<ぎ>
+手<て>短<みじか>
+手<て>遅<おく>れ
+手<て>帖<ちょう>
+手<て>帳<ちょう>
+手<て>直<なお>し
+手<て>塚<づか>
+手<て>提<さ>げ
+手<て>伝<つだ>―
+手<て>渡<わた>―
+手<て>島<じま>
+手<て>嶋<しま>
+手<て>嶋<じま>
+手<て>当<あて>
+手<て>入<い>れ
+手<て>配<はい>
+手<て>薄<うす>
+手<て>抜<ぬ>き
+手<て>品<じな>
+手<て>付<つけ>金<きん>
+手<て>分<わ>け
+手<て>柄<がら>
+手<て>弁<べん>当<とう>
+手<て>放<ばな>―
+手<て>本<ほん>
+手<て>落<お>ち
+手<て>立<だ>て
+手<て>練<れん>手<て>管<くだ>
+手<て>籠<ご>め
+手<て>毬<まり>
+朱<あけ>
+朱<あけ>美<み>
+朱<しゅ>
+殊<こと>
+殊<こと>更<さら>
+殊<しゅ>
+殊<しゅ>勲<くん>
+殊<しゅ>勝<しょう>
+狩<か>―
+狩<か>り
+狩<かり>
+狩<しゅ>
+狩<しゅ>猟<りょう>
+珠<しゅ>
+珠<しゅ>算<ざん>
+珠<たま>
+種<しゅ>
+種<しゅ>々<じゅ>
+種<しゅ>子<し>
+種<しゅ>族<ぞく>
+種<しゅ>痘<とう>
+種<しゅ>皮<ひ>
+種<しゅ>別<べつ>
+種<しゅ>目<もく>
+種<しゅ>類<るい>
+種<たね>
+種<たね>市<いち>
+種<たね>明<あ>かし
+種<たね>明<あか>し
+腫<しゅ>
+腫<は>れ―
+趣<おもむき>
+趣<しゅ>
+趣<しゅ>意<い>
+趣<しゅ>向<こう>
+趣<しゅ>旨<し>
+趣<しゅ>味<み>
+酒<さか>井<い>
+酒<さか>屋<や>
+酒<さか>場<ば>
+酒<さか>蒸<む>し
+酒<さか>盛<も>り
+酒<さか>田<た>
+酒<さけ>
+酒<ざけ>
+酒<しゅ>
+酒<しゅ>肴<こう>
+酒<しゅ>税<ぜい>法<ほう>
+酒<しゅ>石<せき>酸<さん>
+酒<しゅ>造<ぞう>
+酒<しゅ>池<ち>肉<にく>林<りん>
+酒<しゅ>保<ほ>
+酒<しゅ>乱<らん>
+首<くび>
+首<くび>ったけ
+首<くび>っ引<ぴ>き
+首<くび>筋<すじ>
+首<くび>輪<わ>
+首<しゅ>
+首<しゅ>位<い>
+首<しゅ>席<せき>
+首<しゅ>相<しょう>
+首<しゅ>長<ちょう>
+首<しゅ>都<と>
+首<しゅ>都<と>圏<けん>
+首<しゅ>藤<とう>
+首<しゅ>藤<どう>
+首<しゅ>脳<のう>
+首<しゅ>班<はん>
+首<しゅ>尾<び>
+首<しゅ>府<ふ>
+首<しゅ>謀<ぼう>
+首<しゅ>領<りょう>
+儒<じゅ>
+受<う>か―
+受<う>け―
+受<う>け継<つ>―
+受<う>け皿<ざら>
+受<う>け止<と>め―
+受<う>け持<も>―
+受<う>け取<と>―
+受<う>け手<て>
+受<う>け答<こた>え
+受<う>け入<い>れ―
+受<う>け売<う>り
+受<う>け付<つ>け―
+受<う>け流<なが>―
+受<うけ>取<とり>
+受<うけ>身<み>
+受<うけ>渡<わた>し
+受<うけ>付<つけ>
+受<うけ>払<はら>い
+受<じゅ>
+受<じゅ>給<きゅう>
+受<じゅ>刑<けい>
+受<じゅ>検<けん>
+受<じゅ>験<けん>
+受<じゅ>験<けん>生<せい>
+受<じゅ>講<こう>
+受<じゅ>賞<しょう>
+受<じゅ>信<しん>
+受<じゅ>診<しん>
+受<じゅ>精<せい>
+受<じゅ>像<ぞう>
+受<じゅ>胎<たい>
+受<じゅ>託<たく>
+受<じゅ>諾<だく>
+受<じゅ>注<ちゅう>
+受<じゅ>動<どう>
+受<じゅ>動<どう>態<たい>
+受<じゅ>難<なん>
+受<じゅ>納<のう>
+受<じゅ>粉<ふん>
+受<じゅ>容<よう>
+受<じゅ>理<り>
+受<じゅ>領<りょう>
+受<じゅ>領<りょう>証<しょう>
+受<じゅ>話<わ>器<き>
+呪<じゅ>
+呪<じゅ>術<じゅつ>
+呪<じゅ>文<もん>
+呪<のろ>―
+呪<のろ>わし―
+寿<ことぶき>
+寿<じゅ>
+寿<じゅ>命<みょう>
+寿<す>司<し>
+寿<ず>司<し>
+寿<ひさし>
+授<さず>か―
+授<さず>け―
+授<じゅ>
+授<じゅ>業<ぎょう>
+授<じゅ>産<さん>
+授<じゅ>受<じゅ>
+授<じゅ>賞<しょう>
+授<じゅ>精<せい>
+授<じゅ>乳<にゅう>
+授<じゅ>与<よ>
+樹<き>
+樹<き>原<はら>
+樹<じゅ>
+樹<じゅ>海<かい>
+樹<じゅ>脂<し>
+樹<じゅ>皮<ひ>
+樹<じゅ>氷<ひょう>
+樹<じゅ>木<もく>
+樹<じゅ>立<りつ>
+樹<じゅ>齢<れい>
+綬<じゅ>
+需<じゅ>
+需<じゅ>給<きゅう>
+需<じゅ>要<よう>
+囚<しゅう>
+囚<しゅう>人<じん>
+収<おさ>ま―
+収<おさ>め―
+収<しゅう>
+収<しゅう>益<えき>
+収<しゅう>穫<かく>
+収<しゅう>載<さい>
+収<しゅう>支<し>
+収<しゅう>拾<しゅう>
+収<しゅう>集<しゅう>
+収<しゅう>縮<しゅく>
+収<しゅう>束<そく>
+収<しゅう>得<とく>
+収<しゅう>入<にゅう>
+収<しゅう>納<のう>
+収<しゅう>容<よう>
+収<しゅう>用<よう>
+収<しゅう>量<りょう>
+収<しゅう>録<ろく>
+収<しゅう>賄<わい>
+収<しゅう>斂<れん>
+周<しゅう>
+周<しゅう>囲<い>
+周<しゅう>回<かい>
+周<しゅう>忌<き>
+周<しゅう>期<き>
+周<しゅう>桑<そう>
+周<しゅう>航<こう>
+周<しゅう>章<しょう>
+周<しゅう>旋<せん>
+周<しゅう>知<ち>
+周<しゅう>智<ち>
+周<しゅう>東<とう>
+周<しゅう>到<とう>
+周<しゅう>二<じ>
+周<しゅう>年<ねん>
+周<しゅう>波<は>
+周<しゅう>波<は>数<すう>
+周<しゅう>辺<へん>
+周<しゅう>遊<ゆう>
+周<まわ>り
+宗<しゅう>
+宗<しゅう>教<きょう>
+宗<しゅう>教<きょう>法<ほう>人<じん>
+宗<しゅう>旨<し>
+宗<しゅう>派<は>
+宗<そう>
+宗<そう>一<いち>
+宗<そう>家<け>
+宗<そう>匠<しょう>
+宗<そう>谷<や>
+宗<むね>
+宗<むね>弘<ひろ>
+宗<むね>男<お>
+宗<むね>敏<とし>
+宗<むね>雄<お>
+宗<むね>隆<たか>
+就<しゅう>
+就<しゅう>学<がく>
+就<しゅう>業<ぎょう>
+就<しゅう>航<こう>
+就<しゅう>職<しょく>
+就<しゅう>寝<しん>
+就<しゅう>任<にん>
+就<しゅう>眠<みん>
+就<しゅう>役<えき>
+就<しゅう>労<ろう>
+就<つ>―
+州<しゅう>
+州<す>
+修<おさ>ま―
+修<おさ>め―
+修<おさむ>
+修<しゅ>行<ぎょう>
+修<しゅ>善<ぜん>寺<じ>
+修<しゅ>羅<ら>
+修<しゅう>
+修<しゅう>一<いち>
+修<しゅう>学<がく>
+修<しゅう>業<ぎょう>
+修<しゅう>好<こう>
+修<しゅう>三<ぞう>
+修<しゅう>司<じ>
+修<しゅう>士<し>
+修<しゅう>子<こ>
+修<しゅう>辞<じ>
+修<しゅう>飾<しょく>
+修<しゅう>飾<しょく>子<し>
+修<しゅう>整<せい>
+修<しゅう>正<せい>
+修<しゅう>繕<ぜん>
+修<しゅう>築<ちく>
+修<しゅう>道<どう>
+修<しゅう>得<とく>
+修<しゅう>二<じ>
+修<しゅう>復<ふく>
+修<しゅう>養<よう>
+修<しゅう>理<り>
+修<しゅう>了<りょう>
+修<しゅう>練<れん>
+修<しゅう>論<ろん>
+愁<うれ>い
+愁<うれ>え―
+愁<しゅう>
+愁<しゅう>傷<しょう>
+愁<しゅう>訴<そ>
+愁<しゅう>嘆<たん>
+拾<しゅう>
+拾<しゅう>遺<い>
+拾<しゅう>得<とく>
+拾<じゅう>
+拾<ひろ>―
+洲<しゅう>
+洲<す>
+洲<す>崎<ざき>
+洲<す>本<もと>
+秀<しゅう>
+秀<しゅう>一<いち>
+秀<しゅう>逸<いつ>
+秀<しゅう>才<さい>
+秀<しゅう>作<さく>
+秀<しゅう>二<じ>
+秀<しゅう>抜<ばつ>
+秀<ひい>で―
+秀<ひで>
+秀<ひで>加<か>
+秀<ひで>吉<きち>
+秀<ひで>吉<よし>
+秀<ひで>憲<のり>
+秀<ひで>光<みつ>
+秀<ひで>幸<ゆき>
+秀<ひで>行<ゆき>
+秀<ひで>子<こ>
+秀<ひで>実<み>
+秀<ひで>樹<き>
+秀<ひで>信<のぶ>
+秀<ひで>人<と>
+秀<ひで>男<お>
+秀<ひで>之<ゆき>
+秀<ひで>文<ふみ>
+秀<ひで>明<あき>
+秀<ひで>雄<お>
+秀<ひで>和<かず>
+秋<あき>
+秋<あき>雨<さめ>
+秋<あき>吉<よし>
+秋<あき>元<もと>
+秋<あき>山<やま>
+秋<あき>晴<ば>れ
+秋<あき>川<かわ>
+秋<あき>川<がわ>
+秋<あき>男<お>
+秋<あき>田<た>
+秋<あき>本<もと>
+秋<あき>末<すえ>
+秋<あき>友<とも>
+秋<あき>雄<お>
+秋<あき>葉<は>原<ばら>
+秋<あき>葉<ば>
+秋<あき>澤<さわ>
+秋<しゅう>
+秋<しゅう>波<は>
+秋<しゅう>分<ぶん>
+秋<しゅう>芳<ほう>洞<どう>
+秋<しゅう>冷<れい>
+秋<しゅう>霖<りん>
+終<お>え―
+終<お>わ―
+終<おわ>―
+終<おわり>
+終<しま>い
+終<しゅう>
+終<しゅう>期<き>
+終<しゅう>業<ぎょう>
+終<しゅう>局<きょく>
+終<しゅう>曲<きょく>
+終<しゅう>結<けつ>
+終<しゅう>始<し>
+終<しゅう>止<し>
+終<しゅう>助<じょ>詞<し>
+終<しゅう>身<しん>
+終<しゅう>生<せい>
+終<しゅう>戦<せん>
+終<しゅう>息<そく>
+終<しゅう>代<だい>数<すう>
+終<しゅう>端<たん>
+終<しゅう>着<ちゃく>
+終<しゅう>点<てん>
+終<しゅう>電<でん>
+終<しゅう>日<じつ>
+終<しゅう>盤<ばん>
+終<しゅう>幕<まく>
+終<しゅう>末<まつ>
+終<しゅう>夜<や>
+終<しゅう>了<りょう>
+終<しゅう>了<りょう>後<ご>
+終<しゅう>焉<えん>
+繍<しゅう>
+習<しゅう>
+習<しゅう>慣<かん>
+習<しゅう>作<さく>
+習<しゅう>字<じ>
+習<しゅう>熟<じゅく>
+習<しゅう>性<せい>
+習<しゅう>俗<ぞく>
+習<しゅう>知<ち>
+習<しゅう>得<とく>
+習<しゅう>癖<へき>
+習<なら>―
+習<なら>い事<ごと>
+習<なら>わ―
+習<なら>志<し>野<の>
+臭<くさ>―
+臭<しゅう>
+臭<しゅう>素<そ>
+臭<にお>―
+舟<しゅう>
+舟<ふな>橋<はし>
+舟<ふな>形<がた>
+船<ふな>虫<むし>
+舟<ふな>釘<くぎ>
+舟<ふな>渡<と>
+舟<ふね>
+蒐<しゅう>
+蒐<しゅう>集<しゅう>
+衆<しゅう>
+衆<しゅう>院<いん>
+衆<しゅう>議<ぎ>院<いん>
+衆<しゅう>参<さん>
+衆<しゅう>人<じん>
+衆<しゅう>望<ぼう>
+衆<しゅう>目<もく>
+襲<おそ>―
+襲<しゅう>
+襲<しゅう>撃<げき>
+襲<しゅう>名<めい>
+襲<しゅう>来<らい>
+讐<しゅう>
+蹴<け>―
+蹴<け>っ飛<と>ば―
+蹴<け>つまづ―
+蹴<け>飛<と>ば―
+蹴<け>落<お>と―
+蹴<しゅう>
+蹴<しゅう>球<きゅう>
+輯<しゅう>
+週<しゅう>
+週<しゅう>刊<かん>
+週<しゅう>刊<かん>誌<し>
+週<しゅう>間<かん>
+週<しゅう>休<きゅう>
+週<しゅう>給<きゅう>
+週<しゅう>報<ほう>
+週<しゅう>末<まつ>
+酋<しゅう>
+酋<しゅう>長<ちょう>
+酬<しゅう>
+集<あつ>ま―
+集<あつ>め―
+集<しゅう>
+集<しゅう>英<えい>社<しゃ>
+集<しゅう>荷<か>
+集<しゅう>会<かい>
+集<しゅう>金<きん>
+集<しゅう>計<けい>
+集<しゅう>結<けつ>
+集<しゅう>権<けん>
+集<しゅう>合<ごう>
+集<しゅう>散<さん>
+集<しゅう>成<せい>
+集<しゅう>積<せき>
+集<しゅう>束<そく>
+集<しゅう>大<たい>成<せい>
+集<しゅう>団<だん>
+集<しゅう>中<ちゅう>
+集<しゅう>配<はい>
+集<しゅう>約<やく>
+集<しゅう>落<らく>
+集<しゅう>録<ろく>
+集<つど>―
+醜<しゅう>
+醜<しゅう>行<こう>
+醜<しゅう>態<たい>
+醜<しゅう>聞<ぶん>
+醜<しゅう>貌<ぼう>
+醜<みにく>―
+什<じゅう>
+什<じゅう>器<き>
+住<じゅう>
+住<じゅう>居<きょ>
+住<じゅう>所<しょ>
+住<じゅう>所<しょ>録<ろく>
+住<じゅう>職<しょく>
+住<じゅう>人<にん>
+住<じゅう>宅<たく>
+住<じゅう>宅<たく>街<がい>
+住<じゅう>宅<たく>地<ち>
+住<じゅう>民<みん>
+住<じゅう>民<みん>課<か>
+住<じゅう>民<みん>税<ぜい>
+住<す>―
+住<す>ま―
+住<す>まい
+住<す>み慣<な>れ―
+住<す>み込<こ>―
+住<す>み着<つ>―
+住<すま>い
+住<すみ>
+住<すみ>吉<よし>
+住<すみ>田<た>
+住<すみ>之<の>江<え>
+住<すみ>友<とも>
+住<すみ>用<よう>
+充<あ>て―
+充<じゅう>
+充<じゅう>血<けつ>
+充<じゅう>実<じつ>
+充<じゅう>足<そく>
+充<じゅう>填<てん>
+充<じゅう>電<でん>
+充<じゅう>当<とう>
+充<じゅう>分<ぶん>
+充<じゅう>満<まん>
+充<じゅう>用<よう>
+充<み>た―
+充<みつる>
+十<じっ>干<かん>
+十<じゅう>
+十<じゅう>王<おう>
+十<じゅう>三<ぞう>
+十<じゅう>四<し>山<やま>
+十<じゅう>字<じ>
+十<じゅう>時<じ>
+十<じゅう>条<じょう>
+十<じゅう>全<ぜん>
+十<じゅう>二<に>指<し>腸<ちょう>
+十<じゅう>二<に>支<し>
+十<じゅう>分<ぶん>
+十<じゅう>文<もん>字<じ>
+十<じゅう>郎<ろう>
+十<とお>
+十<とお>日<か>
+十<とお>日<か>市<いち>
+十<とお>日<か>町<まち>
+十<とお>和<わ>
+従<したが>―
+従<したが>って
+従<じゅう>
+従<じゅう>業<ぎょう>員<いん>
+従<じゅう>事<じ>
+従<じゅう>順<じゅん>
+従<じゅう>前<ぜん>
+従<じゅう>属<ぞく>
+従<じゅう>属<ぞく>子<し>
+従<じゅう>僕<ぼく>
+従<じゅう>来<らい>
+従<じゅう>量<りょう>税<ぜい>
+戎<えびす>
+戎<じゅう>
+柔<じゅう>
+柔<じゅう>道<どう>
+柔<じゅう>軟<なん>
+柔<にゅう>
+柔<にゅう>和<わ>
+柔<やわ>らか
+柔<やわ>らか―
+柔<やわ>肌<はだ>
+汁<しる>
+汁<じゅう>
+渋<しぶ>
+渋<しぶ>々<しぶ>
+渋<しぶ>―
+渋<しぶ>柿<がき>
+渋<しぶ>川<かわ>
+渋<しぶ>沢<さわ>
+渋<しぶ>谷<や>
+渋<しぶ>皮<かわ>
+渋<じゅう>
+渋<じゅう>滞<たい>
+渋<じゅう>面<めん>
+獣<けもの>
+獣<じゅう>
+獣<じゅう>医<い>
+獣<じゅう>姦<かん>
+縦<じゅう>
+縦<じゅう>横<おう>
+縦<じゅう>貫<かん>
+縦<じゅう>走<そう>
+縦<じゅう>断<だん>
+縦<じゅう>覧<らん>
+縦<じゅう>列<れつ>
+縦<たて>
+縦<たて>縞<じま>
+縦<たて>長<なが>
+重<え>
+重<おも>
+重<おも>々<おも>し―
+重<おも>―
+重<おも>た―
+重<おも>み
+重<おも>り
+重<おも>ん
+重<おも>荷<に>
+重<おも>苦<くる>し―
+重<かさ>な―
+重<かさ>ね―
+重<かさ>ねて
+重<かさ>ね重<がさ>ね
+重<しげ>
+重<しげ>義<よし>
+重<しげ>久<ひさ>
+重<しげ>光<みつ>
+重<しげ>行<ゆき>
+重<しげ>樹<き>
+重<しげ>松<まつ>
+重<しげ>信<のぶ>
+重<しげ>男<お>
+重<しげ>田<た>
+重<しげ>彦<ひこ>
+重<しげ>明<あき>
+重<しげ>雄<お>
+重<しげ>利<とし>
+重<じゅう>
+重<じゅう>々<じゅう>
+重<じゅう>圧<あつ>
+重<じゅう>患<かん>
+重<じゅう>吉<きち>
+重<じゅう>金<きん>属<ぞく>
+重<じゅう>刑<けい>
+重<じゅう>軽<けい>傷<しょう>
+重<じゅう>厚<こう>
+重<じゅう>工<こう>
+重<じゅう>工<こう>業<ぎょう>
+重<じゅう>婚<こん>
+重<じゅう>罪<ざい>
+重<じゅう>視<し>
+重<じゅう>傷<しょう>
+重<じゅう>唱<しょう>
+重<じゅう>症<しょう>
+重<じゅう>賞<しょう>
+重<じゅう>畳<じょう>
+重<じゅう>心<しん>
+重<じゅう>水<すい>
+重<じゅう>税<ぜい>
+重<じゅう>責<せき>
+重<じゅう>奏<そう>
+重<じゅう>曹<そう>
+重<じゅう>像<ぞう>
+重<じゅう>体<たい>
+重<じゅう>大<だい>
+重<じゅう>点<てん>
+重<じゅう>箱<ばこ>
+重<じゅう>罰<ばつ>
+重<じゅう>版<はん>
+重<じゅう>病<びょう>
+重<じゅう>複<ふく>
+重<じゅう>役<やく>
+重<じゅう>油<ゆ>
+重<じゅう>要<よう>
+重<じゅう>要<よう>視<し>
+重<じゅう>量<りょう>
+重<じゅう>量<りょう>挙<あ>げ
+重<じゅう>力<りょく>
+重<ちょう>
+重<ちょう>畳<じょう>
+重<ちょう>複<ふく>
+重<ちょう>宝<ほう>
+銃<じゅう>
+銃<じゅう>眼<がん>
+銃<じゅう>器<き>
+銃<じゅう>撃<げき>
+銃<じゅう>口<こう>
+銃<じゅう>殺<さつ>
+銃<じゅう>身<しん>
+銃<じゅう>声<せい>
+銃<じゅう>弾<だん>
+銃<じゅう>砲<ほう>
+叔<しゅく>
+夙<しゅく>
+宿<しゅく>
+宿<しゅく>―
+宿<しゅく>願<がん>
+宿<しゅく>舎<しゃ>
+宿<しゅく>場<ば>
+宿<しゅく>題<だい>
+宿<しゅく>直<ちょく>
+宿<しゅく>敵<てき>
+宿<しゅく>泊<はく>
+宿<しゅく>望<ぼう>
+宿<しゅく>命<めい>
+宿<じゅく>
+宿<やど>
+宿<やど>―
+宿<やど>屋<や>
+淑<しゅく>
+淑<しゅく>女<じょ>
+祝<いわ>―
+祝<ことほ>―
+祝<しゅう>儀<ぎ>
+祝<しゅう>言<げん>
+祝<しゅく>
+祝<しゅく>意<い>
+祝<しゅく>宴<えん>
+祝<しゅく>賀<が>
+祝<しゅく>儀<ぎ>
+祝<しゅく>辞<じ>
+祝<しゅく>勝<しょう>
+祝<しゅく>典<てん>
+祝<しゅく>電<でん>
+祝<しゅく>日<じつ>
+祝<しゅく>杯<はい>
+祝<しゅく>福<ふく>
+祝<しゅく>砲<ほう>
+縮<しゅく>
+縮<しゅく>刷<さつ>
+縮<しゅく>写<しゃ>
+縮<しゅく>尺<しゃく>
+縮<しゅく>小<しょう>
+縮<しゅく>図<ず>
+縮<しゅく>退<たい>
+縮<しゅく>約<やく>
+縮<ちぢ>―
+縮<ちぢ>ま―
+粛<しゅく>
+粛<しゅく>々<しゅく>
+粛<しゅく>正<せい>
+粛<しゅく>清<せい>
+粛<しゅく>然<ぜん>
+塾<じゅく>
+熟<う>れ―
+熟<じゅく>
+熟<じゅく>語<ご>
+熟<じゅく>考<こう>
+熟<じゅく>字<じ>訓<くん>
+熟<じゅく>睡<すい>
+熟<じゅく>成<せい>
+熟<じゅく>達<たつ>
+熟<じゅく>知<ち>
+熟<じゅく>読<どく>
+熟<じゅく>年<ねん>
+熟<じゅく>慮<りょ>
+熟<じゅく>練<れん>
+熟<な>れ―
+出<しゅっ>火<か>
+出<しゅっ>荷<か>
+出<しゅっ>棺<かん>
+出<しゅっ>勤<きん>
+出<しゅっ>金<きん>
+出<しゅっ>欠<けつ>
+出<しゅっ>血<けつ>
+出<しゅっ>庫<こ>
+出<しゅっ>向<こう>
+出<しゅっ>稿<こう>
+出<しゅっ>航<こう>
+出<しゅっ>国<こく>
+出<しゅっ>産<さん>
+出<しゅっ>資<し>
+出<しゅっ>社<しゃ>
+出<しゅっ>処<しょ>
+出<しゅっ>所<しょ>
+出<しゅっ>色<しょく>
+出<しゅっ>身<しん>
+出<しゅっ>水<すい>
+出<しゅっ>世<せ>
+出<しゅっ>征<せい>
+出<しゅっ>生<しょう>
+出<しゅっ>生<せい>
+出<しゅっ>席<せき>
+出<しゅっ>席<せき>者<しゃ>
+出<しゅっ>走<そう>
+出<しゅっ>張<ちょう>
+出<しゅっ>超<ちょう>
+出<しゅっ>典<てん>
+出<しゅっ>展<てん>
+出<しゅっ>店<てん>
+出<しゅっ>頭<とう>
+出<しゅっ>発<ぱつ>
+出<しゅっ>帆<ぱん>
+出<しゅっ>版<ぱん>
+出<しゅっ>費<ぴ>
+出<しゅっ>品<ぴん>
+出<しゅっ>奔<ぽん>
+出<しゅつ>
+出<しゅつ>演<えん>
+出<しゅつ>願<がん>
+出<しゅつ>漁<りょう>
+出<しゅつ>撃<げき>
+出<しゅつ>現<げん>
+出<しゅつ>獄<ごく>
+出<しゅつ>自<じ>
+出<しゅつ>場<じょう>
+出<しゅつ>陣<じん>
+出<しゅつ>題<だい>
+出<しゅつ>動<どう>
+出<しゅつ>入<にゅう>
+出<しゅつ>入<にゅう>国<こく>
+出<しゅつ>馬<ば>
+出<しゅつ>没<ぼつ>
+出<しゅつ>来<らい>
+出<しゅつ>猟<りょう>
+出<しゅつ>力<りょく>
+出<しゅつ>力<りょく>線<せん>
+出<しゅつ>塁<るい>
+出<すい>
+出<だ>―
+出<だ>し合<あ>―
+出<だ>し切<き>―
+出<だ>し入<い>れ
+出<だ>し抜<ぬ>―
+出<だ>し物<もの>
+出<で>―
+出<で>かけ―
+出<で>そろ―
+出<で>っぱ―
+出<で>っ歯<ぱ>
+出<で>どころ
+出<で>稼<かせ>ぎ
+出<で>会<あ>―
+出<で>回<まわ>―
+出<で>迎<むか>え
+出<で>迎<むか>え―
+出<で>口<ぐち>
+出<で>向<む>―
+出<で>歯<ば>亀<かめ>
+出<で>歯<ば>亀<がめ>
+出<で>所<どころ>
+出<で>刃<ば>
+出<で>刃<ば>包<ぼう>丁<ちょう>
+出<で>尽<つ>く―
+出<で>水<みず>
+出<で>先<さき>
+出<で>足<あし>
+出<で>村<むら>
+出<で>鱈<たら>目<め>
+出<で>直<なお>―
+出<で>店<みせ>
+出<で>島<じま>
+出<で>入<い>り
+出<で>入<いり>口<ぐち>
+出<で>番<ばん>
+出<で>不<ぶ>精<しょう>
+出<で>歩<ある>―
+出<で>目<め>金<きん>
+出<で>来<き>―
+出<で>来<き>栄<ば>え
+出<で>来<き>高<だか>
+出<で>来<き>合<あ>い
+出<で>来<き>事<ごと>
+出<で>来<き>上<あ>が―
+術<じゅつ>
+術<じゅつ>語<ご>
+術<すべ>
+術<わざ>
+述<じゅっ>懐<かい>
+述<じゅつ>
+述<じゅつ>語<ご>
+述<の>べ―
+俊<しゅん>
+俊<しゅん>一<いち>
+俊<しゅん>英<えい>
+俊<しゅん>才<さい>
+俊<しゅん>足<そく>
+俊<しゅん>太<た>郎<ろう>
+俊<しゅん>二<じ>
+俊<しゅん>敏<びん>
+俊<とし>
+俊<とし>光<みつ>
+俊<とし>幸<ゆき>
+俊<とし>行<ゆき>
+俊<とし>哉<や>
+俊<とし>史<ふみ>
+俊<とし>子<こ>
+俊<とし>樹<き>
+俊<とし>男<お>
+俊<とし>之<ゆき>
+俊<とし>博<ひろ>
+俊<とし>範<のり>
+俊<とし>彦<ひこ>
+俊<とし>文<ふみ>
+俊<とし>明<あき>
+俊<とし>也<や>
+俊<とし>雄<お>
+俊<とし>郎<ろう>
+峻<おか>
+峻<しゅん>
+峻<しゅん>輝<き>
+峻<しゅん>拒<きょ>
+峻<しゅん>別<べつ>
+春<しゅん>
+春<しゅん>夏<か>秋<しゅう>冬<とう>
+春<しゅん>季<き>
+春<しゅん>秋<じゅう>
+春<しゅん>雪<せつ>
+春<しゅん>暖<だん>
+春<しゅん>闘<とう>
+春<しゅん>分<ぶん>
+春<はる>
+春<はる>め―
+春<はる>吉<きち>
+春<はる>休<やす>み
+春<はる>江<え>
+春<はる>子<こ>
+春<はる>治<じ>
+春<はる>代<よ>
+春<はる>男<お>
+春<はる>田<た>
+春<はる>日<ひ>
+春<はる>美<み>
+春<はる>彦<ひこ>
+春<はる>野<の>
+春<はる>雄<お>
+瞬<しゅん>
+瞬<しゅん>間<かん>
+瞬<しゅん>時<じ>
+瞬<しゅん>発<ぱつ>力<りょく>
+瞬<またた>―
+瞬<まばた>―
+瞬<まばた>き
+竣<しゅん>
+竣<しゅん>工<こう>
+舜<しゅん>
+駿<しゅん>
+駿<しゅん>足<そく>
+駿<とし>
+駿<はやお>
+准<じゅん>
+准<じゅん>看<かん>
+循<じゅん>
+循<じゅん>環<かん>
+旬<しゅん>
+旬<じゅん>
+楯<じゅん>
+楯<たて>
+殉<じゅん>
+殉<じゅん>死<し>
+殉<じゅん>職<しょく>
+淳<あつし>
+淳<じゅん>
+淳<じゅん>一<いち>
+淳<じゅん>三<ぞう>
+淳<じゅん>子<こ>
+淳<じゅん>二<じ>
+準<じゅん>
+準<じゅん>々<じゅん>決<けっ>勝<しょう>
+準<じゅん>尉<い>
+準<じゅん>拠<きょ>
+準<じゅん>決<けっ>勝<しょう>
+準<じゅん>子<こ>
+準<じゅん>静<せい>的<てき>
+準<じゅん>体<たい>言<げん>助<じょ>詞<し>
+準<じゅん>体<たい>助<じょ>詞<し>
+準<じゅん>備<び>
+準<じゅん>備<び>金<きん>
+準<じゅん>用<よう>
+準<なぞら>え―
+潤<うるお>―
+澗<かん>
+潤<じゅん>
+潤<じゅん>滑<かつ>
+潤<じゅん>滑<かつ>油<ゆ>
+潤<じゅん>子<こ>
+潤<じゅん>沢<たく>
+盾<じゅん>
+盾<たて>
+盾<たて>突<つ>―
+純<じゅん>
+純<じゅん>愛<あい>
+純<じゅん>一<いち>
+純<じゅん>一<いつ>
+純<じゅん>益<えき>
+純<じゅん>化<か>
+純<じゅん>金<きん>
+純<じゅん>潔<けつ>
+純<じゅん>血<けつ>
+純<じゅん>子<こ>
+純<じゅん>情<じょう>
+純<じゅん>色<しょく>
+純<じゅん>真<しん>
+純<じゅん>粋<すい>
+純<じゅん>正<せい>
+純<じゅん>増<ぞう>
+純<じゅん>度<ど>
+純<じゅん>白<ぱく>
+純<じゅん>米<まい>
+純<じゅん>朴<ぼく>
+純<じゅん>利<り>
+純<じゅん>良<りょう>
+巡<じゅん>
+巡<じゅん>演<えん>
+巡<じゅん>回<かい>
+巡<じゅん>業<ぎょう>
+巡<じゅん>航<こう>
+巡<じゅん>行<こう>
+巡<じゅん>査<さ>
+巡<じゅん>察<さつ>
+巡<じゅん>視<し>
+巡<じゅん>治<じ>
+巡<じゅん>洋<よう>艦<かん>
+巡<じゅん>礼<れい>
+巡<めぐ>―
+巡<めぐ>り合<あ>―
+遵<じゅん>
+遵<じゅん>守<しゅ>
+遵<じゅん>法<ぽう>
+醇<じゅん>
+順<じゅん>
+順<じゅん>々<じゅん>
+順<じゅん>位<い>
+順<じゅん>一<いち>
+順<じゅん>延<えん>
+順<じゅん>応<のう>
+順<じゅん>化<か>
+順<じゅん>解<かい>析<せき>
+順<じゅん>繰<ぐ>り
+順<じゅん>子<こ>
+順<じゅん>次<じ>
+順<じゅん>序<じょ>
+順<じゅん>接<せつ>
+順<じゅん>調<ちょう>
+順<じゅん>当<とう>
+順<じゅん>番<ばん>
+順<じゅん>不<ふ>同<どう>
+順<じゅん>風<ぷう>
+順<じゅん>法<ぽう>
+順<じゅん>良<りょう>
+順<じゅん>路<ろ>
+処<しょ>
+処<しょ>遇<ぐう>
+処<しょ>刑<けい>
+処<しょ>暑<しょ>
+処<しょ>女<じょ>
+処<しょ>世<せい>
+処<しょ>世<せい>訓<くん>
+処<しょ>置<ち>
+処<しょ>罰<ばつ>
+処<しょ>分<ぶん>
+処<しょ>方<ほう>
+処<しょ>方<ほう>箋<せん>
+処<しょ>理<り>
+処<ところ>
+初<うい>
+初<うい>々<うい>し―
+初<うい>産<ざん>
+初<うぶ>
+初<しょ>
+初<しょ>っ切<き>り
+初<しょ>演<えん>
+初<しょ>夏<か>
+初<しょ>会<かい>
+初<しょ>回<かい>
+初<しょ>期<き>
+初<しょ>期<き>化<か>
+初<しょ>期<き>値<ち>
+初<しょ>級<きゅう>
+初<しょ>見<けん>
+初<しょ>校<こう>
+初<しょ>婚<こん>
+初<しょ>山<さん>別<べつ>
+初<しょ>志<し>
+初<しょ>手<て>
+初<しょ>秋<しゅう>
+初<しょ>出<しゅつ>
+初<しょ>春<しゅん>
+初<しょ>旬<じゅん>
+初<しょ>審<しん>
+初<しょ>心<しん>
+初<しょ>心<しん>者<しゃ>
+初<しょ>診<しん>
+初<しょ>速<そく>
+初<しょ>対<たい>面<めん>
+初<しょ>代<だい>
+初<しょ>段<だん>
+初<しょ>潮<ちょう>
+初<しょ>冬<とう>
+初<しょ>等<とう>
+初<しょ>頭<とう>
+初<しょ>日<にち>
+初<しょ>任<にん>給<きゅう>
+初<しょ>年<ねん>度<ど>
+初<しょ>版<はん>
+初<しょ>犯<はん>
+初<しょ>歩<ほ>
+初<しょ>老<ろう>
+初<そ>め―
+初<はじ>め
+初<はじ>めて
+初<はつ>
+初<はつ>荷<に>
+初<はつ>江<え>
+初<はつ>耳<みみ>
+初<はつ>雪<ゆき>
+初<はつ>太<た>郎<ろう>
+初<はつ>男<お>
+初<はつ>美<み>
+初<はつ>恋<こい>
+所<しょ>
+所<しょ>為<い>
+所<しょ>員<いん>
+所<しょ>外<がい>
+所<しょ>轄<かつ>
+所<しょ>感<かん>
+所<しょ>管<かん>
+所<しょ>期<き>
+所<しょ>業<ぎょう>
+所<しょ>見<けん>
+所<しょ>載<さい>
+所<しょ>在<ざい>
+所<しょ>在<ざい>な―
+所<しょ>在<ざい>地<ち>
+所<しょ>作<さ>
+所<しょ>産<さん>
+所<しょ>持<じ>
+所<しょ>収<しゅう>
+所<しょ>信<しん>
+所<しょ>詮<せん>
+所<しょ>蔵<ぞう>
+所<しょ>属<ぞく>
+所<しょ>存<ぞん>
+所<しょ>帯<たい>
+所<しょ>長<ちょう>
+所<しょ>定<てい>
+所<しょ>得<とく>
+所<しょ>内<ない>
+所<しょ>望<もう>
+所<しょ>有<ゆう>
+所<しょ>有<ゆう>地<ち>
+所<しょ>用<よう>
+所<しょ>要<よう>
+所<ところ>
+所<ところ>々<どころ>
+所<ところ>沢<ざわ>
+暑<あつ>―
+暑<あつ>さ
+暑<あつ>苦<くる>し―
+暑<しょ>
+暑<しょ>中<ちゅう>
+曙<あけぼの>
+曙<しょ>
+渚<しょ>
+渚<なぎさ>
+庶<しょ>
+庶<しょ>民<みん>
+庶<しょ>務<む>
+緒<お>
+緒<お>川<がわ>
+緒<お>方<がた>
+緒<しょ>
+緒<しょ>言<げん>
+緒<しょ>戦<せん>
+緒<ちょ>
+署<しょ>
+署<しょ>員<いん>
+署<しょ>長<ちょう>
+署<しょ>名<めい>
+書<か>―
+書<か>き下<お>ろ―
+書<か>き下<くだ>―
+書<か>き換<か>え―
+書<か>き込<こ>―
+書<か>き込<こ>み権<けん>
+書<か>き残<のこ>―
+書<か>き取<と>―
+書<か>き出<だ>―
+書<か>き上<あ>げ―
+書<か>き置<お>―
+書<か>き添<そ>え―
+書<か>き入<い>れ―
+書<か>き入<い>れ時<どき>
+書<か>き抜<ぬ>―
+書<か>き表<あらわ>―
+書<か>き付<つ>け―
+書<か>き方<かた>
+書<か>き落<お>と―
+書<か>き立<た>て―
+書<か>き留<と>め―
+書<か>き連<つら>ね―
+書<かき>換<か>え―
+書<かき>取<とり>
+書<かき>初<ぞ>め
+書<かき>置<おき>
+書<かき>付<つ>け
+書<かき>留<とめ>
+書<しょ>
+書<しょ>院<いん>
+書<しょ>架<か>
+書<しょ>画<が>
+書<しょ>簡<かん>
+書<しょ>記<き>
+書<しょ>記<き>長<ちょう>
+書<しょ>見<けん>
+書<しょ>庫<こ>
+書<しょ>斎<さい>
+書<しょ>式<しき>
+書<しょ>写<しゃ>
+書<しょ>証<しょう>
+書<しょ>状<じょう>
+書<しょ>信<しん>
+書<しょ>生<せい>
+書<しょ>籍<せき>
+書<しょ>体<たい>
+書<しょ>棚<だな>
+書<しょ>中<ちゅう>
+書<しょ>店<てん>
+書<しょ>道<どう>
+書<しょ>評<ひょう>
+書<しょ>物<もつ>
+書<しょ>房<ぼう>
+書<しょ>名<めい>
+書<しょ>面<めん>
+書<しょ>類<るい>
+薯<しょ>
+藷<しょ>
+諸<しょ>
+諸<しょ>悪<あく>
+諸<しょ>君<くん>
+諸<しょ>兄<けい>
+諸<しょ>元<げん>
+諸<しょ>口<くち>
+諸<しょ>行<ぎょう>
+諸<しょ>行<ぎょう>無<む>常<じょう>
+諸<しょ>国<こく>
+諸<しょ>氏<し>
+諸<しょ>事<じ>
+諸<しょ>式<しき>
+諸<しょ>処<しょ>
+諸<しょ>税<ぜい>
+諸<しょ>説<せつ>
+諸<しょ>相<そう>
+諸<しょ>島<とう>
+諸<しょ>般<はん>
+諸<しょ>表<ひょう>
+諸<しょ>方<ほう>
+諸<もろ>
+諸<もろ>々<もろ>
+諸<もろ>永<なが>
+諸<もろ>角<ずみ>
+諸<もろ>星<ぼし>
+諸<もろ>塚<つか>
+諸<もろ>富<どみ>
+助<じょ>
+助<じょ>演<えん>
+助<じょ>教<きょう>授<じゅ>
+助<じょ>言<げん>
+助<じょ>産<さん>婦<ぷ>
+助<じょ>詞<し>
+助<じょ>手<しゅ>
+助<じょ>数<すう>詞<し>
+助<じょ>勢<せい>
+助<じょ>成<せい>
+助<じょ>走<そう>
+助<じょ>長<ちょう>
+助<じょ>動<どう>詞<し>
+助<じょ>命<めい>
+助<じょ>役<やく>
+助<じょ>力<りょく>
+助<すけ>
+助<たす>か―
+助<たす>け―
+助<たす>け合<あ>―
+助<たす>け出<だ>―
+叙<じょ>
+叙<じょ>勲<くん>
+叙<じょ>事<じ>
+叙<じょ>述<じゅつ>
+叙<じょ>情<じょう>
+女<おんな>
+女<おんな>の子<こ>
+女<おんな>らし―
+女<じょ>
+女<じょ>医<い>
+女<じょ>王<おう>
+女<じょ>学<がく>生<せい>
+女<じょ>傑<けつ>
+女<じょ>史<し>
+女<じょ>子<し>
+女<じょ>子<し>大<だい>
+女<じょ>児<じ>
+女<じょ>性<せい>
+女<じょ>声<せい>
+女<じょ>装<そう>
+女<じょ>中<ちゅう>
+女<じょ>婿<せい>
+女<じょ>優<ゆう>
+女<じょ>流<りゅう>
+女<にょ>
+女<め>
+女<め>々<め>し―
+女<め>神<がみ>
+女<め>満<まん>別<べつ>
+序<じょ>
+序<じょ>の口<くち>
+序<じょ>章<しょう>
+序<じょ>説<せつ>
+序<じょ>盤<ばん>
+序<じょ>文<ぶん>
+序<じょ>幕<まく>
+序<じょ>列<れつ>
+序<じょ>論<ろん>
+徐<じょ>
+徐<じょ>々<じょ>に
+徐<じょ>行<こう>
+恕<じょ>
+鋤<じょ>
+鋤<すき>
+除<じょ>
+除<じょ>外<がい>
+除<じょ>去<きょ>
+除<じょ>光<こう>
+除<じょ>算<さん>
+除<じょ>算<ざん>
+除<じょ>籍<せき>
+除<じょ>雪<せつ>
+除<じょ>草<そう>
+除<じょ>隊<たい>
+除<じょ>法<ほう>
+除<じょ>幕<まく>式<しき>
+除<じょ>名<めい>
+除<じょ>夜<や>
+除<の>け―
+除<のぞ>―
+傷<いた>―
+傷<いた>め―
+傷<きず>
+傷<きず>つ―
+傷<きず>つけ―
+傷<きず>口<ぐち>
+傷<きず>跡<あと>
+傷<しょう>
+傷<しょう>害<がい>
+傷<しょう>心<しん>
+傷<しょう>病<びょう>
+償<しょう>
+償<しょう>還<かん>
+償<しょう>却<きゃく>
+償<しょう>金<きん>
+償<つぐな>―
+勝<か>―
+勝<か>ち越<こ>し
+勝<か>ち取<と>―
+勝<か>ち進<すす>―
+勝<か>ち星<ぼし>
+勝<か>ち抜<ぬ>―
+勝<か>ち負<ま>け
+勝<か>ち目<め>
+勝<かち>
+勝<かち>越<こ>―
+勝<かち>気<き>
+勝<かっ>手<て>
+勝<が>ち
+勝<しょう>
+勝<しょう>因<いん>
+勝<しょう>央<おう>
+勝<しょう>算<さん>
+勝<しょう>者<しゃ>
+勝<しょう>訴<そ>
+勝<しょう>敗<はい>
+勝<しょう>負<ぶ>
+勝<しょう>利<り>
+勝<まさ>―
+勝<まさる>
+匠<しょう>
+匠<たくみ>
+升<しょう>
+升<ます>
+升<ます>谷<たに>
+升<ます>目<め>
+召<しょう>
+召<しょう>喚<かん>
+召<しょう>集<しゅう>
+召<め>―
+哨<しょう>
+商<あきな>―
+商<あきな>い
+商<しょう>
+商<しょう>会<かい>
+商<しょう>学<がく>部<ぶ>
+商<しょう>業<ぎょう>
+商<しょう>工<こう>
+商<しょう>号<ごう>
+商<しょう>魂<こん>
+商<しょう>才<さい>
+商<しょう>事<じ>
+商<しょう>社<しゃ>
+商<しょう>人<にん>
+商<しょう>船<せん>
+商<しょう>談<だん>
+商<しょう>店<てん>
+商<しょう>売<ばい>
+商<しょう>標<ひょう>
+商<しょう>品<ひん>
+商<しょう>法<ほう>
+商<しょう>用<よう>
+唱<うた>
+唱<うた>―
+唱<しょう>
+唱<しょう>和<わ>
+唱<とな>え―
+嘗<しょう>
+嘗<な>め―
+奨<しょう>
+奨<しょう>学<がく>
+奨<しょう>学<がく>生<せい>
+奨<しょう>励<れい>
+奨<すす>め―
+妾<しょう>
+妾<しょう>宅<たく>
+妾<しょう>腹<ふく>
+妾<めかけ>
+娼<しょう>
+娼<しょう>婦<ふ>
+宵<しょう>
+宵<よい>
+宵<よい>っ張<ぱ>り
+将<しょう>
+将<しょう>官<かん>
+将<しょう>棋<ぎ>
+将<しょう>軍<ぐん>
+将<しょう>校<こう>
+将<しょう>兵<へい>
+将<しょう>来<らい>
+小<お>
+小<お>河<がわ>
+小<お>笠<がさ>
+小<お>栗<ぐり>
+小<お>郡<ごおり>
+小<お>見<み>川<がわ>
+小<お>原<はら>
+小<お>原<ばら>
+小<お>口<ぐち>
+小<お>高<だか>
+小<お>国<ぐに>
+小<お>黒<ぐろ>
+小<お>坂<さか>
+小<お>作<ざく>
+小<お>山<やま>
+小<お>寺<でら>
+小<お>鹿<が>野<の>
+小<お>千<ぢ>谷<や>
+小<お>川<がわ>
+小<お>川<がわ>名<な>
+小<お>曽<そ>戸<ど>
+小<お>倉<ぐら>
+小<お>沢<ざわ>
+小<お>樽<たる>
+小<お>田<た>島<じま>
+小<お>田<た>嶋<じま>
+小<お>田<た>部<べ>
+小<お>田<だ>
+小<お>田<だ>急<きゅう>
+小<お>田<だ>桐<ぎり>
+小<お>田<だ>島<じま>
+小<お>田<だ>嶋<じま>
+小<お>嶋<じま>
+小<お>幡<ばた>
+小<お>畑<ばた>
+小<お>浜<ばま>
+小<お>布<ぶ>施<せ>
+小<お>平<びら>
+小<お>母<ば>
+小<お>方<がた>
+小<お>俣<また>
+小<お>木<ぎ>
+小<お>野<の>
+小<お>野<の>寺<でら>
+小<お>野<の>上<がみ>
+小<お>野<の>沢<ざわ>
+小<お>野<の>塚<づか>
+小<お>野<の>田<だ>
+小<お>矢<や>部<べ>
+小<お>和<わ>田<だ>
+小<お>澤<ざわ>
+小<こ>
+小<こ>磯<いそ>
+小<こ>雨<さめ>
+小<こ>唄<うた>
+小<こ>屋<や>
+小<こ>夏<なつ>
+小<こ>歌<うた>
+小<こ>回<まわ>り
+小<こ>海<うみ>
+小<こ>関<せき>
+小<こ>気<ぎ>味<み>よ―
+小<こ>久<く>保<ぼ>
+小<こ>宮<みや>
+小<こ>玉<だま>
+小<こ>金<がね>井<い>
+小<こ>型<がた>
+小<こ>型<がた>機<き>
+小<こ>形<がた>
+小<こ>遣<づか>い
+小<こ>原<はら>
+小<こ>言<ごと>
+小<こ>姑<じゅうと>
+小<こ>股<また>
+小<こ>口<ぐち>
+小<こ>降<ぶ>り
+小<こ>高<だか>
+小<こ>高<だか>―
+小<こ>刻<きざ>み
+小<こ>佐<さ>々<ざ>
+小<こ>細<ざい>工<く>
+小<こ>坂<さか>
+小<こ>坂<ざか>井<い>
+小<こ>山<やま>
+小<こ>指<ゆび>
+小<こ>枝<えだ>
+小<こ>室<むろ>
+小<こ>柴<しば>
+小<こ>手<て>
+小<こ>手<て>先<さき>
+小<こ>春<はる>
+小<こ>諸<もろ>
+小<こ>松<まつ>
+小<こ>松<まつ>原<ばら>
+小<こ>松<まつ>崎<ざき>
+小<こ>松<まつ>島<しま>
+小<こ>沼<ぬま>
+小<こ>森<もり>
+小<こ>針<ばり>
+小<こ>人<びと>
+小<こ>須<す>戸<ど>
+小<こ>杉<すぎ>
+小<こ>菅<すげ>
+小<こ>清<し>水<みず>
+小<こ>西<にし>
+小<こ>石<いし>
+小<こ>切<ぎっ>手<て>
+小<こ>節<ぶし>
+小<こ>泉<いずみ>
+小<こ>銭<ぜに>
+小<こ>僧<ぞう>
+小<こ>倉<くら>
+小<こ>倉<くら>南<みなみ>
+小<こ>倉<くら>北<きた>
+小<こ>早<ばや>川<かわ>
+小<こ>憎<にく>らし―
+小<こ>谷<たに>
+小<こ>男<おとこ>
+小<こ>池<いけ>
+小<こ>池<いけ>田<だ>
+小<こ>竹<たけ>
+小<こ>中<なか>
+小<こ>長<なが>井<い>
+小<こ>鳥<とり>
+小<こ>島<じま>
+小<こ>嶋<じま>
+小<こ>道<どう>具<ぐ>
+小<こ>道<みち>
+小<こ>売<うり>
+小<こ>泊<どまり>
+小<こ>麦<むぎ>
+小<こ>麦<むぎ>粉<こ>
+小<こ>判<ばん>
+小<こ>判<ばん>鮫<ざめ>
+小<こ>半<はん>時<とき>
+小<こ>鼻<ばな>
+小<こ>淵<ぶち>沢<ざわ>
+小<こ>物<もの>
+小<こ>文<も>字<じ>
+小<こ>平<だいら>
+小<こ>柄<がら>
+小<こ>包<づつみ>
+小<こ>峰<みね>
+小<こ>峯<みね>
+小<こ>牧<まき>
+小<こ>堀<ぼり>
+小<こ>紋<もん>
+小<こ>柳<やなぎ>
+小<こ>料<りょう>理<り>
+小<こ>林<ばやし>
+小<こ>路<みち>
+小<こ>話<ばなし>
+小<こ>癪<しゃく>
+小<しょう>
+小<しょう>異<い>
+小<しょう>宴<えん>
+小<しょう>学<がく>
+小<しょう>学<がく>館<かん>
+小<しょう>学<がく>生<せい>
+小<しょう>学<がっ>校<こう>
+小<しょう>額<がく>
+小<しょう>寒<かん>
+小<しょう>規<き>模<ぼ>
+小<しょう>計<けい>
+小<しょう>康<こう>
+小<しょう>国<こく>
+小<しょう>差<さ>
+小<しょう>児<に>
+小<しょう>社<しゃ>
+小<しょう>銃<じゅう>
+小<しょう>縮<しゅく>尺<しゃく>
+小<しょう>暑<しょ>
+小<しょう>職<しょく>
+小<しょう>食<しょく>
+小<しょう>心<しん>
+小<しょう>人<にん>
+小<しょう>水<すい>
+小<しょう>数<すう>
+小<しょう>生<せい>
+小<しょう>節<せつ>
+小<しょう>説<せつ>
+小<しょう>説<せつ>家<か>
+小<しょう>雪<せつ>
+小<しょう>隊<たい>
+小<しょう>著<ちょ>
+小<しょう>腸<ちょう>
+小<しょう>豆<ず>
+小<しょう>破<は>
+小<しょう>便<べん>
+小<しょう>満<まん>
+小<しょう>量<りょう>
+小<しょう>路<じ>
+小<しょう>惑<わく>星<せい>
+小<ちい>さ―
+小<ちい>さな
+少<しょう>
+少<しょう>々<しょう>
+少<しょう>額<がく>
+少<しょう>佐<さ>
+少<しょう>女<じょ>
+少<しょう>将<しょう>
+少<しょう>食<しょく>
+少<しょう>数<すう>
+少<しょう>年<ねん>
+少<しょう>納<な>言<ごん>
+少<しょう>量<りょう>
+少<すく>な―
+少<すく>なからず
+少<すく>なくとも
+少<すこ>し
+少<すこ>しも
+尚<しょう>
+尚<しょう>三<ぞう>
+尚<しょう>司<じ>
+尚<しょう>早<そう>
+尚<たかし>
+尚<なお>
+尚<なお>紀<き>
+尚<なお>久<ひさ>
+尚<なお>宏<ひろ>
+尚<なお>広<ひろ>
+尚<なお>子<こ>
+尚<なお>之<ゆき>
+尚<なお>美<み>
+尚<なお>彦<ひこ>
+尚<なお>武<たけ>
+尚<ひさし>
+庄<しょう>
+庄<しょう>一<いち>
+庄<しょう>屋<や>
+庄<しょう>原<ばら>
+庄<しょう>司<じ>
+庄<しょう>川<がわ>
+庄<しょう>内<ない>
+庄<しょう>和<わ>
+庄<そう>
+床<しょう>
+床<とこ>
+床<とこ>屋<や>
+床<とこ>柱<ばしら>
+床<ゆか>
+床<ゆか>下<した>
+床<ゆか>上<うえ>
+廠<しょう>
+彰<あきら>
+彰<しょう>
+彰<しょう>三<ぞう>
+承<う>け―
+承<うけたまわ>―
+承<しょう>
+承<しょう>諾<だく>
+承<しょう>知<ち>
+承<しょう>認<にん>
+承<しょう>伏<ふく>
+抄<しょう>
+抄<しょう>写<しゃ>
+抄<しょう>出<しゅつ>
+抄<しょう>本<ほん>
+抄<しょう>訳<やく>
+抄<しょう>録<ろく>
+招<しょう>
+招<しょう>宴<えん>
+招<しょう>集<しゅう>
+招<しょう>請<せい>
+招<しょう>待<たい>
+招<しょう>致<ち>
+招<しょう>来<らい>
+招<しょう>聘<へい>
+招<まね>―
+掌<しょう>
+掌<しょう>握<あく>
+掌<しょう>中<ちゅう>
+掌<しょう>篇<へん>
+掌<しょう>編<へん>
+掌<たなごころ>
+掌<てのひら>
+捷<しょう>
+昇<しょう>
+昇<しょう>圧<あつ>
+昇<しょう>一<いち>
+昇<しょう>格<かく>
+昇<しょう>級<きゅう>
+昇<しょう>給<きゅう>
+昇<しょう>降<こう>
+昇<しょう>順<じゅん>
+昇<しょう>進<しん>
+昇<しょう>天<てん>
+昇<しょう>任<にん>
+昇<のぼ>―
+昇<のぼる>
+昌<しょう>
+昌<しょう>一<いち>郎<ろう>
+昌<しょう>二<じ>
+昌<しょう>文<ぶん>
+昌<まさ>
+昌<まさ>佳<よし>
+昌<まさ>紀<き>
+昌<まさ>己<み>
+昌<まさ>宏<ひろ>
+昌<まさ>幸<ゆき>
+昌<まさ>弘<ひろ>
+昌<まさ>嗣<し>
+昌<まさ>子<こ>
+昌<まさ>枝<え>
+昌<まさ>信<のぶ>
+昌<まさ>男<お>
+昌<まさ>之<ゆき>
+昌<まさ>美<み>
+昌<まさ>彦<ひこ>
+昌<まさ>文<ふみ>
+昌<まさ>也<や>
+昌<まさ>利<とし>
+昌<まさし>
+昭<あきら>
+昭<しょう>
+昭<しょう>一<いち>
+昭<しょう>悦<えつ>
+昭<しょう>吉<きち>
+昭<しょう>吾<ご>
+昭<しょう>三<ぞう>
+昭<しょう>司<じ>
+昭<しょう>次<じ>
+昭<しょう>治<じ>
+昭<しょう>二<じ>
+昭<しょう>和<わ>
+晶<あきら>
+晶<しょう>
+晶<しょう>子<こ>
+松<しょう>
+松<しょう>陰<いん>
+松<しょう>花<か>堂<どう>
+松<しょう>竹<ちく>
+松<しょう>竹<ちく>梅<ばい>
+松<しょう>濤<とう>
+松<まっ>任<とう>
+松<まつ>
+松<まつ>ぼっくり
+松<まつ>井<い>
+松<まつ>井<い>田<だ>
+松<まつ>浦<うら>
+松<まつ>永<なが>
+松<まつ>岡<おか>
+松<まつ>下<した>
+松<まつ>丸<まる>
+松<まつ>元<もと>
+松<まつ>原<ばら>
+松<まつ>戸<ど>
+松<まつ>江<え>
+松<まつ>坂<さか>
+松<まつ>坂<ざか>
+松<まつ>阪<さか>
+松<まつ>崎<さき>
+松<まつ>崎<ざき>
+松<まつ>山<やま>
+松<まつ>枝<えだ>
+松<まつ>重<しげ>
+松<まつ>川<かわ>
+松<まつ>前<まえ>
+松<まつ>村<むら>
+松<まつ>太<た>郎<ろう>
+松<まつ>代<しろ>
+松<まつ>代<だい>
+松<まつ>沢<さわ>
+松<まつ>沢<ざわ>
+松<まつ>茸<たけ>
+松<まつ>男<お>
+松<まつ>田<だ>
+松<まつ>島<しま>
+松<まつ>嶋<しま>
+松<まつ>藤<ふじ>
+松<まつ>任<とう>
+松<まつ>任<とう>谷<や>
+松<まつ>之<の>山<やま>
+松<まつ>尾<お>
+松<まつ>方<かた>
+松<まつ>本<もと>
+松<まつ>末<すえ>
+松<まつ>茂<しげ>
+松<まつ>木<き>
+松<まつ>野<の>
+松<まつ>雄<お>
+松<まつ>葉<ば>
+松<まつ>葉<ば>杖<づえ>
+梢<こずえ>
+梢<しょう>
+樟<くす>
+樟<くすのき>
+樟<しょう>
+樟<しょう>脳<のう>
+樵<しょう>
+沼<しょう>
+沼<しょう>南<なん>
+沼<ぬま>
+沼<ぬま>岡<おか>
+沼<ぬま>隈<くま>
+沼<ぬま>倉<くら>
+沼<ぬま>地<ち>
+沼<ぬま>津<づ>
+沼<ぬま>田<た>
+沼<ぬま>部<べ>
+消<き>え―
+消<き>え去<さ>―
+消<き>え入<い>―
+消<け>―
+消<け>し
+消<け>し止<と>め―
+消<けし>印<いん>
+消<しょう>
+消<しょう>音<おん>
+消<しょう>化<か>
+消<しょう>火<か>
+消<しょう>却<きゃく>
+消<しょう>去<きょ>
+消<しょう>極<きょく>
+消<しょう>光<こう>
+消<しょう>散<さん>
+消<しょう>失<しつ>
+消<しょう>臭<しゅう>
+消<しょう>息<そく>
+消<しょう>長<ちょう>
+消<しょう>沈<ちん>
+消<しょう>灯<とう>
+消<しょう>毒<どく>
+消<しょう>費<ひ>
+消<しょう>費<ひ>者<しゃ>
+消<しょう>費<ひ>税<ぜい>
+消<しょう>防<ぼう>
+消<しょう>防<ぼう>署<しょ>
+消<しょう>滅<めつ>
+消<しょう>耗<もう>
+渉<しょう>
+渉<しょう>外<がい>
+渉<しょう>内<ない>
+渉<しょう>猟<りょう>
+渉<わたる>
+湘<しょう>
+湘<しょう>南<なん>
+焼<しょう>
+焼<しょう>却<きゃく>
+焼<しょう>結<けつ>
+焼<しょう>香<こう>
+焼<しょう>死<し>
+焼<しょう>失<しつ>
+焼<しょう>身<しん>
+焼<しょう>酎<ちゅう>
+焼<しょう>亡<ぼう>
+焼<や>―
+焼<や>き芋<いも>
+焼<や>き付<つ>―
+焼<や>け―
+焼<や>けぼっくい
+焼<や>け付<つ>―
+焼<やき>肉<にく>
+焼<やき>付<つ>け
+焼<やき>物<もの>
+焦<あせ>―
+焦<こ>が―
+焦<こ>げ―
+焦<こ>げ付<つ>―
+焦<しょう>
+焦<しょう>心<しん>
+焦<しょう>燥<そう>
+焦<しょう>点<てん>
+焦<しょう>土<ど>
+焦<しょう>熱<ねつ>
+焦<しょう>眉<び>
+焦<しょう>慮<りょ>
+照<しょう>
+照<しょう>応<おう>
+照<しょう>会<かい>
+照<しょう>吾<ご>
+照<しょう>合<ごう>
+照<しょう>査<さ>
+照<しょう>射<しゃ>
+照<しょう>準<じゅん>
+照<しょう>度<ど>
+照<しょう>明<めい>
+照<しょう>葉<よう>樹<じゅ>林<りん>
+照<しょう>覧<らん>
+照<て>―
+照<て>ら―
+照<て>りつけ―
+照<て>り返<かえ>―
+照<て>れ―
+照<て>れ臭<くさ>―
+照<てる>
+照<てる>久<ひさ>
+照<てる>子<こ>
+照<てる>男<お>
+照<てる>美<み>
+照<てる>雄<お>
+症<しょう>
+症<しょう>候<こう>
+症<しょう>候<こう>群<ぐん>
+症<しょう>状<じょう>
+省<かえり>み―
+省<しょう>
+省<しょう>吾<ご>
+省<しょう>三<ぞう>
+省<しょう>庁<ちょう>
+省<しょう>略<りゃく>
+省<しょう>力<りょく>
+省<しょう>令<れい>
+省<せい>
+省<はぶ>―
+硝<しょう>
+硝<しょう>酸<さん>
+硝<しょう>石<せき>
+礁<しょう>
+祥<しょう>
+祥<しょう>子<こ>
+祥<しょう>治<じ>
+称<しょう>
+称<しょう>号<ごう>
+称<しょう>賛<さん>
+称<たた>え―
+章<あきら>
+章<しょう>
+章<しょう>一<いち>
+章<しょう>司<じ>
+章<しょう>治<じ>郎<ろう>
+章<しょう>節<せつ>
+章<しょう>二<じ>
+章<しょう>平<へい>
+章<しょう>立<だ>て
+笑<え>―
+笑<え>顔<がお>
+笑<しょう>
+笑<しょう>止<し>
+笑<しょう>納<のう>
+笑<しょう>覧<らん>
+笑<わら>―
+粧<しょう>
+紹<しょう>
+紹<しょう>介<かい>
+肖<しょう>
+肖<しょう>像<ぞう>
+菖<しょう>
+蒋<しょう>
+蕉<しょう>
+衝<しょう>
+衝<しょう>撃<げき>
+衝<しょう>撃<げき>波<は>
+衝<しょう>天<てん>
+衝<しょう>動<どう>
+衝<しょう>突<とつ>
+衝<つ>―
+裳<しょう>
+裳<も>
+訟<しょう>
+証<あかし>
+証<しょう>
+証<しょう>拠<こ>
+証<しょう>券<けん>
+証<しょう>言<げん>
+証<しょう>紙<し>
+証<しょう>書<しょ>
+証<しょう>人<にん>
+証<しょう>文<もん>
+証<しょう>明<めい>
+詔<しょう>
+詔<みことのり>
+詳<くわ>し―
+詳<しょう>
+詳<しょう>解<かい>
+詳<しょう>細<さい>
+詳<しょう>述<じゅつ>
+詳<しょう>説<せつ>
+詳<しょう>論<ろん>
+象<かたど>―
+象<しょう>
+象<しょう>形<けい>
+象<しょう>徴<ちょう>
+象<ぞう>
+象<ぞう>虫<むし>
+賞<しょう>
+賞<しょう>金<きん>
+賞<しょう>賛<さん>
+賞<しょう>状<じょう>
+賞<しょう>嘆<たん>
+賞<しょう>杯<はい>
+賞<しょう>罰<ばつ>
+賞<しょう>美<び>
+賞<しょう>品<ひん>
+賞<しょう>味<み>
+賞<しょう>与<よ>
+醤<しょう>
+醤<しょう>油<ゆ>
+鉦<しょう>
+鉦<せい>
+鍾<しょう>
+鍾<しょう>乳<にゅう>洞<どう>
+鐘<かね>
+鐘<しょう>
+障<さわ>―
+障<しょう>
+障<しょう>害<がい>
+障<しょう>碍<がい>
+障<しょう>子<じ>
+障<しょう>壁<へき>
+鞘<さや>
+鞘<さや>当<あ>て
+鞘<しょう>
+上<あ>が―
+上<あ>げ―
+上<あ>げ足<あし>
+上<あ>げ底<ぞこ>
+上<あげ>
+上<あげ>松<まつ>
+上<あげ>足<あし>
+上<あげ>潮<しお>
+上<あげ>尾<お>
+上<うえ>
+上<うえ>下<した>
+上<うえ>原<はら>
+上<うえ>松<まつ>
+上<うえ>杉<すぎ>
+上<うえ>村<むら>
+上<うえ>田<だ>
+上<うえ>本<ほん>町<まち>
+上<うえ>野<の>
+上<うえ>野<の>原<はら>
+上<うわ>
+上<うわ>回<まわ>―
+上<うわ>滑<すべ>り
+上<うわ>靴<ぐつ>
+上<うわ>向<む>―
+上<うわ>向<む>き
+上<うわ>書<が>き
+上<うわ>乗<の>せ
+上<うわ>積<づ>み
+上<うわ>前<まえ>
+上<うわ>側<がわ>
+上<うわ>着<ぎ>
+上<うわ>塗<ぬ>り
+上<うわ>辺<べ>
+上<うわ>目<め>
+上<うわ>役<やく>
+上<うわ>履<ば>き
+上<かみ>
+上<かみ>伊<い>那<な>
+上<かみ>磯<いそ>
+上<かみ>浦<うら>
+上<かみ>屋<や>久<く>
+上<かみ>期<き>
+上<かみ>京<ぎょう>
+上<かみ>郷<さと>
+上<かみ>郡<ごおり>
+上<かみ>五<ご>島<とう>
+上<かみ>口<ぐち>
+上<かみ>高<たか>井<い>
+上<かみ>甑<こしき>
+上<かみ>砂<すな>川<がわ>
+上<かみ>座<ざ>
+上<かみ>山<やま>田<だ>
+上<かみ>士<し>幌<ほろ>
+上<かみ>市<いち>
+上<かみ>志<し>比<ひ>
+上<かみ>手<て>
+上<かみ>十<じゅう>条<じょう>
+上<かみ>出<で>
+上<かみ>条<じょう>
+上<かみ>新<にい>川<かわ>
+上<かみ>石<いし>津<づ>
+上<かみ>川<かわ>
+上<かみ>村<むら>
+上<かみ>大<おお>岡<おか>
+上<かみ>中<なか>
+上<かみ>町<まち>
+上<かみ>田<た>
+上<かみ>都<つ>賀<が>
+上<かみ>内<ない>侍<じ>
+上<かみ>之<の>保<ほ>
+上<かみ>馬<うま>
+上<かみ>半<はん>期<き>
+上<かみ>板<いた>
+上<かみ>富<ふ>良<ら>野<の>
+上<かみ>福<ふく>岡<おか>
+上<かみ>平<たいら>
+上<かみ>宝<たから>
+上<かみ>峰<みね>
+上<かみ>方<がた>
+上<かみ>北<きた>
+上<かみ>北<きた>山<やま>
+上<かみ>湧<ゆう>別<べつ>
+上<かみ>里<さと>
+上<かみ>條<じょう>
+上<じょう>
+上<じょう>々<じょう>
+上<じょう>位<い>
+上<じょう>院<いん>
+上<じょう>映<えい>
+上<じょう>越<えつ>
+上<じょう>演<えん>
+上<じょう>下<げ>
+上<じょう>界<かい>
+上<じょう>巻<かん>
+上<じょう>官<かん>
+上<じょう>気<き>
+上<じょう>記<き>
+上<じょう>級<きゅう>
+上<じょう>京<きょう>
+上<じょう>空<くう>
+上<じょう>弦<げん>
+上<じょう>限<げん>
+上<じょう>古<こ>
+上<じょう>戸<ご>
+上<じょう>皇<こう>
+上<じょう>告<こく>
+上<じょう>司<し>
+上<じょう>質<しつ>
+上<じょう>出<で>来<き>
+上<じょう>述<じゅつ>
+上<じょう>旬<じゅん>
+上<じょう>昇<しょう>
+上<じょう>乗<じょう>
+上<じょう>場<じょう>
+上<じょう>信<しん>越<えつ>
+上<じょう>新<しん>粉<こ>
+上<じょう>申<しん>
+上<じょう>水<すい>
+上<じょう>水<すい>道<どう>
+上<じょう>席<せき>
+上<じょう>訴<そ>
+上<じょう>層<そう>
+上<じょう>達<たつ>
+上<じょう>端<たん>
+上<じょう>段<だん>
+上<じょう>智<ち>
+上<じょう>天<てん>気<き>
+上<じょう>等<とう>
+上<じょう>納<のう>
+上<じょう>半<はん>身<しん>
+上<じょう>品<ひん>
+上<じょう>部<ぶ>
+上<じょう>方<ほう>
+上<じょう>房<ぼう>
+上<じょう>陽<よう>
+上<じょう>覧<らん>
+上<じょう>陸<りく>
+上<じょう>流<りゅう>
+上<のぼ>―
+上<のぼ>り詰<つ>め―
+丈<じょう>
+丈<じょう>夫<ぶ>
+丈<たけ>
+丈<たけ>人<と>
+丞<じょう>
+丞<すけ>
+乗<じょう>
+乗<じょう>員<いん>
+乗<じょう>客<きゃく>
+乗<じょう>降<こう>
+乗<じょう>算<さん>
+乗<じょう>算<ざん>
+乗<じょう>車<しゃ>
+乗<じょう>除<じょ>
+乗<じょう>数<すう>
+乗<じょう>船<せん>
+乗<じょう>馬<ば>
+乗<じょう>法<ほう>
+乗<じょう>務<む>
+乗<じょう>用<よう>
+乗<じょう>用<よう>車<しゃ>
+乗<の>―
+乗<の>せ―
+乗<の>っか―
+乗<の>っけ―
+乗<の>っ取<と>―
+乗<の>りかか―
+乗<の>り移<うつ>―
+乗<の>り越<こ>―
+乗<の>り越<こ>え―
+乗<の>り回<まわ>―
+乗<の>り換<か>え―
+乗<の>り継<つ>―
+乗<の>り降<お>り
+乗<の>り込<こ>―
+乗<の>り捨<す>て―
+乗<の>り出<だ>―
+乗<の>り上<あ>げ―
+乗<の>り場<ば>
+乗<の>り切<き>―
+乗<の>り組<く>―
+乗<の>り替<か>え―
+乗<の>り遅<おく>れ―
+乗<の>り入<い>れ―
+乗<の>り付<つ>け―
+乗<の>り物<もの>
+乗<のり>鞍<くら>
+乗<のり>換<か>え―
+乗<のり>換<かえ>
+乗<のり>場<ば>
+乗<のり>組<くみ>員<いん>
+乗<のり>替<か>え―
+乗<のり>替<かえ>
+乗<のり>物<もの>
+冗<じょう>
+冗<じょう>談<だん>
+冗<じょう>長<ちょう>
+剰<あま>―
+剰<じょう>
+剰<じょう>余<よ>
+城<しろ>
+城<しろ>山<やま>
+城<しろ>川<かわ>
+城<じょう>
+城<じょう>下<か>町<まち>
+城<じょう>砦<さい>
+城<じょう>主<しゅ>
+城<じょう>島<じま>
+城<じょう>東<とう>
+城<じょう>内<ない>
+城<じょう>南<なん>
+城<じょう>之<の>内<うち>
+城<じょう>壁<へき>
+城<じょう>辺<へん>
+城<じょう>陽<よう>
+場<じょう>
+場<じょう>外<がい>
+場<じょう>内<ない>
+場<ば>
+場<ば>違<ちが>い
+場<ば>合<あい>
+場<ば>所<しょ>
+場<ば>数<かず>
+場<ば>末<すえ>
+場<ば>面<めん>
+壌<じょう>
+壌<つち>
+嬢<じょう>
+常<じょう>
+常<じょう>温<おん>
+常<じょう>規<き>
+常<じょう>勤<きん>
+常<じょう>時<じ>
+常<じょう>識<しき>
+常<じょう>宿<やど>
+常<じょう>食<しょく>
+常<じょう>人<じん>
+常<じょう>数<すう>
+常<じょう>設<せつ>
+常<じょう>態<たい>
+常<じょう>置<ち>
+常<じょう>駐<ちゅう>
+常<じょう>套<とう>
+常<じょう>套<とう>句<く>
+常<じょう>任<にん>
+常<じょう>盤<ばん>
+常<じょう>備<び>
+常<じょう>北<ほく>
+常<じょう>民<みん>
+常<じょう>務<む>
+常<じょう>用<よう>
+常<じょう>緑<りょく>
+常<じょう>緑<りょく>樹<じゅ>
+常<じょう>例<れい>
+常<じょう>連<れん>
+常<つね>
+常<つね>々<づね>
+常<つね>吉<きち>
+常<つね>澄<ずみ>
+常<つね>則<のり>
+常<つね>男<お>
+常<つね>明<あき>
+常<つね>雄<お>
+常<とこ>
+常<とこ>夏<なつ>
+常<とこ>滑<なめ>
+常<とこ>呂<ろ>
+情<じょう>
+情<じょう>愛<あい>
+情<じょう>感<かん>
+情<じょう>景<けい>
+情<じょう>工<こう>
+情<じょう>死<し>
+情<じょう>事<じ>
+情<じょう>処<しょ>
+情<じょう>処<しょ>論<ろん>
+情<じょう>緒<しょ>
+情<じょう>緒<ちょ>
+情<じょう>状<じょう>
+情<じょう>勢<せい>
+情<じょう>操<そう>
+情<じょう>熱<ねつ>
+情<じょう>念<ねん>
+情<じょう>報<ほう>
+情<じょう>報<ほう>処<しょ>理<り>学<がっ>会<かい>
+情<じょう>欲<よく>
+情<なさ>け
+情<なさ>けな―
+情<なさ>け深<ぶか>―
+情<なさけ>な―
+擾<じょう>
+擾<じょう>乱<らん>
+条<じょう>
+条<じょう>件<けん>
+条<じょう>項<こう>
+条<じょう>文<ぶん>
+条<じょう>約<やく>
+条<じょう>理<り>
+条<じょう>例<れい>
+杖<じょう>
+杖<つえ>
+浄<じょう>
+浄<じょう>化<か>
+浄<じょう>化<か>槽<そう>
+浄<じょう>水<すい>
+浄<じょう>土<ど>
+浄<じょう>土<ど>寺<じ>
+浄<じょう>法<ほう>寺<じ>
+浄<じょう>瑠<る>璃<り>
+状<じょう>
+状<じょう>況<きょう>
+状<じょう>勢<せい>
+状<じょう>態<たい>
+畳<じょう>
+畳<たた>―
+畳<たた>み掛<か>け―
+畳<たた>み込<こ>―
+畳<たたみ>
+穣<じょう>
+蒸<じょう>
+蒸<じょう>気<き>
+蒸<じょう>散<さん>
+蒸<じょう>着<ちゃく>
+蒸<じょう>発<はつ>
+蒸<じょう>留<りゅう>
+蒸<ふ>か―
+蒸<む>―
+蒸<む>し暑<あつ>―
+蒸<む>し返<かえ>―
+蒸<む>ら―
+蒸<む>れ―
+譲<じょう>
+譲<じょう>位<い>
+譲<じょう>渡<と>
+譲<じょう>歩<ほ>
+譲<じょう>与<よ>
+譲<ゆず>―
+譲<ゆず>り合<あ>―
+譲<ゆずる>
+醸<かも>―
+醸<かも>し出<だ>―
+醸<じょう>
+醸<じょう>成<せい>
+醸<じょう>造<ぞう>
+錠<じょう>
+錠<じょう>剤<ざい>
+嘱<しょく>
+嘱<しょく>託<たく>
+嘱<しょく>望<ぼう>
+埴<しょく>
+埴<はに>
+埴<はに>科<しな>
+埴<はに>輪<わ>
+飾<かざ>―
+飾<かざ>り付<つ>け―
+飾<しょく>
+拭<しょく>
+拭<ぬぐ>―
+拭<ふ>―
+拭<ふ>き取<と>―
+植<う>え―
+植<う>え込<こ>―
+植<う>え付<つ>け―
+植<うえ>岡<おか>
+植<うえ>原<はら>
+植<うえ>芝<しば>
+植<うえ>松<まつ>
+植<うえ>村<むら>
+植<うえ>田<だ>
+植<うえ>本<もと>
+植<うえ>木<き>
+植<しょく>
+植<しょく>字<じ>
+植<しょく>樹<じゅ>
+植<しょく>生<せい>
+植<しょく>物<ぶつ>
+植<しょく>民<みん>地<ち>
+植<しょく>毛<もう>
+植<しょく>林<りん>
+殖<しょく>
+殖<ふ>え―
+殖<ふ>や―
+燭<しょく>
+燭<しょく>台<だい>
+織<お>―
+織<お>り込<こ>―
+織<お>田<た>
+織<お>田<だ>
+織<おり>物<もの>
+織<しき>
+織<しょく>
+織<しょく>女<じょ>
+織<しょく>豊<ほう>時<じ>代<だい>
+職<しょく>
+職<しょく>安<あん>
+職<しょく>位<い>
+職<しょく>員<いん>
+職<しょく>業<ぎょう>
+職<しょく>種<しゅ>
+職<しょく>住<じゅう>
+職<しょく>掌<しょう>
+職<しょく>場<ば>
+職<しょく>人<にん>
+職<しょく>制<せい>
+職<しょく>責<せき>
+職<しょく>能<のう>
+職<しょく>分<ぶん>
+職<しょく>務<む>
+職<しょく>歴<れき>
+職<しょっ>権<けん>
+職<しょっ>工<こう>
+色<いろ>
+色<いろ>々<いろ>
+色<いろ>あせ―
+色<いろ>っぽ―
+色<いろ>づ―
+色<いろ>め―
+色<いろ>んな
+色<いろ>気<け>
+色<いろ>合<あ>い
+色<いろ>刷<ずり>
+色<いろ>子<こ>
+色<いろ>色<いろ>
+色<いろ>分<わ>け
+色<いろ>目<め>
+色<いろ>褪<あ>せ―
+色<しき>
+色<しき>彩<さい>
+色<しき>紙<し>
+色<しき>素<そ>
+色<しき>相<そう>
+色<しき>調<ちょう>
+色<しき>盲<もう>
+色<しょく>
+触<さわ>―
+触<しょく>
+触<しょく>手<しゅ>
+触<しょく>診<しん>
+触<しょく>媒<ばい>
+触<しょく>発<はつ>
+触<しょく>法<ほう>
+触<しょっ>覚<かく>
+触<しょっ>感<かん>
+触<ふ>れ―
+触<ふ>れ合<あ>―
+触<ふ>れ込<こ>―
+食<く>―
+食<く>いつ―
+食<く>い意<い>地<じ>
+食<く>い違<ちが>―
+食<く>い下<さ>が―
+食<く>い合<あ>―
+食<く>い込<こ>―
+食<く>い止<と>め―
+食<く>い入<い>―
+食<く>ら―
+食<く>らいつ―
+食<しょく>
+食<しょく>塩<えん>
+食<しょく>後<ご>
+食<しょく>指<し>
+食<しょく>事<じ>
+食<しょく>傷<しょう>
+食<しょく>生<せい>活<かつ>
+食<しょく>前<ぜん>
+食<しょく>膳<ぜん>
+食<しょく>卓<たく>
+食<しょく>中<ちゅう>毒<どく>
+食<しょく>通<つう>
+食<しょく>堂<どう>
+食<しょく>道<どう>
+食<しょく>肉<にく>
+食<しょく>費<ひ>
+食<しょく>品<ひん>
+食<しょく>物<もつ>
+食<しょく>用<よう>
+食<しょく>欲<よく>
+食<しょく>料<りょう>
+食<しょく>料<りょう>品<ひん>
+食<しょく>糧<りょう>
+食<しょく>糧<りょう>難<なん>
+食<しょっ>間<かん>
+食<しょっ>器<き>
+食<しょっ>券<けん>
+食<た>べ―
+食<た>べ物<もの>
+蝕<しょく>
+蝕<むしば>―
+辱<じょく>
+辱<はずかし>め―
+尻<しり>
+尻<しり>つぼみ
+尻<しり>岸<きし>内<ない>
+尻<しり>込<ご>み
+尻<しり>拭<ぬぐ>い
+伸<しん>
+伸<しん>一<いち>
+伸<しん>一<いち>郎<ろう>
+伸<しん>縮<しゅく>
+伸<しん>長<ちょう>
+伸<しん>展<てん>
+伸<しん>也<や>
+伸<の>ば―
+伸<の>び―
+伸<の>びやか
+伸<の>び伸<の>び
+伸<の>び悩<なや>―
+伸<の>べ―
+伸<のぶ>
+伸<のぶ>幸<ゆき>
+伸<のぶ>浩<ひろ>
+伸<のぶ>子<こ>
+伸<のぶ>俊<とし>
+伸<のぶ>政<まさ>
+伸<のぶ>生<お>
+伸<のぶ>之<ゆき>
+伸<のぶ>博<ひろ>
+伸<のぶ>彦<ひこ>
+伸<のぶ>明<あき>
+伸<のぶ>也<や>
+信<しん>
+信<しん>じ―
+信<しん>一<いち>
+信<しん>学<がく>技<ぎ>法<ほう>
+信<しん>学<がく>論<ろん>
+信<しん>吉<きち>
+信<しん>教<きょう>
+信<しん>仰<こう>
+信<しん>金<きん>
+信<しん>玄<げん>
+信<しん>号<ごう>
+信<しん>次<じ>
+信<しん>治<じ>
+信<しん>者<じゃ>
+信<しん>州<しゅう>
+信<しん>条<じょう>
+信<しん>心<じん>
+信<しん>太<た>郎<ろう>
+信<しん>託<たく>
+信<しん>託<たく>銀<ぎん>行<こう>
+信<しん>二<じ>
+信<しん>任<にん>
+信<しん>念<ねん>
+信<しん>奉<ぽう>
+信<しん>望<ぼう>
+信<しん>也<や>
+信<しん>用<よう>
+信<しん>頼<らい>
+信<しん>憑<ぴょう>
+信<のぶ>
+信<のぶ>義<よし>
+信<のぶ>光<みつ>
+信<のぶ>幸<ゆき>
+信<のぶ>行<ゆき>
+信<のぶ>子<こ>
+信<のぶ>生<お>
+信<のぶ>男<お>
+信<のぶ>長<なが>
+信<のぶ>之<ゆき>
+信<のぶ>博<ひろ>
+信<のぶ>彦<ひこ>
+信<のぶ>明<あき>
+信<のぶ>也<や>
+信<のぶ>雄<お>
+信<まこと>
+侵<おか>―
+侵<しん>
+侵<しん>害<がい>
+侵<しん>攻<こう>
+侵<しん>出<しゅつ>
+侵<しん>食<しょく>
+侵<しん>蝕<しょく>
+侵<しん>入<にゅう>
+侵<しん>犯<ぱん>
+侵<しん>略<りゃく>
+唇<くちびる>
+唇<しん>
+娠<しん>
+寝<しん>
+寝<しん>具<ぐ>
+寝<しん>室<しつ>
+寝<しん>食<しょく>
+寝<しん>台<だい>
+寝<ね>―
+寝<ね>か―
+寝<ね>つ―
+寝<ね>違<ちが>え―
+寝<ね>屋<や>川<がわ>
+寝<ね>過<す>ご―
+寝<ね>覚<ざ>め
+寝<ね>間<ま>着<き>
+寝<ね>言<ごと>
+寝<ね>込<こ>―
+寝<ね>耳<みみ>に水<みず>
+寝<ね>床<どこ>
+寝<ね>心<ごこ>地<ち>
+寝<ね>息<いき>
+寝<ね>入<い>―
+寝<ね>不<ぶ>足<そく>
+寝<ね>冷<び>え
+審<しん>
+審<しん>議<ぎ>
+審<しん>議<ぎ>会<かい>
+審<しん>査<さ>
+審<しん>判<ぱん>
+審<しん>美<び>
+審<しん>問<もん>
+審<しん>理<り>
+心<ここ>地<ち>
+心<ここ>地<ち>よ―
+心<こころ>
+心<こころ>ある
+心<こころ>から
+心<こころ>がけ―
+心<こころ>ない
+心<こころ>意<い>気<き>
+心<こころ>掛<が>け―
+心<こころ>許<もと>な―
+心<こころ>強<づよ>―
+心<こころ>構<がま>え
+心<こころ>行<ゆ>―
+心<こころ>根<ね>
+心<こころ>細<ぼそ>―
+心<こころ>残<のこ>り
+心<こころ>持<も>ち
+心<こころ>待<ま>ち
+心<こころ>得<え>―
+心<こころ>付<づ>け
+心<こころ>無<な>―
+心<ごこ>地<ち>
+心<しん>
+心<しん>音<おん>
+心<しん>外<がい>
+心<しん>機<き>
+心<しん>技<ぎ>体<たい>
+心<しん>境<きょう>
+心<しん>筋<きん>
+心<しん>血<けつ>
+心<しん>証<しょう>
+心<しん>情<じょう>
+心<しん>身<しん>
+心<しん>酔<すい>
+心<しん>髄<ずい>
+心<しん>線<せん>
+心<しん>臓<ぞう>
+心<しん>中<じゅう>
+心<しん>中<ちゅう>
+心<しん>痛<つう>
+心<しん>底<そこ>
+心<しん>的<てき>
+心<しん>電<でん>図<ず>
+心<しん>頭<とう>
+心<しん>配<ぱい>
+心<しん>不<ふ>全<ぜん>
+心<しん>棒<ぼう>
+心<しん>理<り>
+心<しん>霊<れい>
+心<しん>労<ろう>
+慎<しん>
+慎<しん>一<いち>
+慎<しん>一<いち>郎<ろう>
+慎<しん>重<ちょう>
+慎<つつし>―
+振<しん>
+振<しん>興<こう>
+振<しん>動<どう>
+振<しん>幅<ぷく>
+振<ふ>―
+振<ふ>りかけ―
+振<ふ>りま―
+振<ふ>り仮<が>名<な>
+振<ふ>り回<まわ>―
+振<ふ>り向<む>―
+振<ふ>り込<こ>―
+振<ふ>り出<だ>―
+振<ふ>り切<き>―
+振<ふ>り替<か>え―
+振<ふ>り払<はら>―
+振<ふ>り分<わ>け―
+振<ふ>り返<かえ>―
+振<ふ>り方<かた>
+振<ふ>り乱<みだ>―
+振<ふ>る―
+振<ふ>る舞<ま>―
+振<ふり>込<こみ>
+振<ふり>出<だし>
+振<ふり>袖<そで>
+振<ふり>替<かえ>
+振<ふり>付<つ>け
+振<ふる>舞<ま>―
+振<ふる>舞<まい>
+新<あたら>し―
+新<あら>た
+新<あら>井<い>
+新<あら>巻<まき>
+新<あら>居<い>
+新<あら>手<て>
+新<しん>
+新<しん>旭<あさひ>
+新<しん>案<あん>
+新<しん>一<いち>
+新<しん>一<いち>郎<ろう>
+新<しん>鋭<えい>
+新<しん>横<よこ>浜<はま>
+新<しん>芽<め>
+新<しん>開<かい>地<ち>
+新<しん>垣<がき>
+新<しん>株<かぶ>
+新<しん>刊<かん>
+新<しん>幹<かん>線<せん>
+新<しん>館<かん>
+新<しん>丸<まる>子<こ>
+新<しん>顔<がお>
+新<しん>奇<き>
+新<しん>規<き>
+新<しん>記<き>録<ろく>
+新<しん>技<ぎ>術<じゅつ>
+新<しん>吉<きち>
+新<しん>吉<よし>富<とみ>
+新<しん>宮<ぐう>
+新<しん>旧<きゅう>
+新<しん>居<きょ>
+新<しん>橋<ばし>
+新<しん>興<こう>
+新<しん>郷<ごう>
+新<しん>曲<きょく>
+新<しん>型<がた>
+新<しん>婚<こん>
+新<しん>作<さく>
+新<しん>札<さつ>
+新<しん>参<ざん>
+新<しん>子<こ>安<やす>
+新<しん>市<いち>
+新<しん>次<じ>郎<ろう>
+新<しん>治<じ>
+新<しん>式<しき>
+新<しん>篠<しの>津<つ>
+新<しん>車<しゃ>
+新<しん>種<しゅ>
+新<しん>酒<しゅ>
+新<しん>宿<じゅく>
+新<しん>春<しゅん>
+新<しん>書<しょ>
+新<しん>商<しょう>品<ひん>
+新<しん>庄<じょう>
+新<しん>城<しろ>
+新<しん>城<じょう>
+新<しん>進<しん>
+新<しん>人<じん>
+新<しん>杉<すぎ>田<た>
+新<しん>制<せい>
+新<しん>星<せい>
+新<しん>生<せい>
+新<しん>生<せい>児<じ>
+新<しん>製<せい>品<ひん>
+新<しん>設<せつ>
+新<しん>説<せつ>
+新<しん>雪<せつ>
+新<しん>川<かわ>
+新<しん>鮮<せん>
+新<しん>卒<そつ>
+新<しん>太<た>郎<ろう>
+新<しん>体<たい>制<せい>
+新<しん>体<たい>操<そう>
+新<しん>大<おお>阪<さか>
+新<しん>宅<たく>
+新<しん>地<ち>
+新<しん>築<ちく>
+新<しん>潮<ちょう>
+新<しん>町<まち>
+新<しん>調<ちょう>
+新<しん>陳<ちん>代<たい>謝<しゃ>
+新<しん>田<でん>
+新<しん>党<とう>
+新<しん>藤<どう>
+新<しん>得<とく>
+新<しん>南<なん>陽<よう>
+新<しん>日<に>本<ほん>
+新<しん>日<にっ>鉄<てつ>
+新<しん>入<い>り
+新<しん>入<にゅう>
+新<しん>入<にゅう>学<がく>
+新<しん>入<にゅう>生<せい>
+新<しん>任<にん>
+新<しん>年<ねん>
+新<しん>年<ねん>会<かい>
+新<しん>派<ぱ>
+新<しん>発<はつ>売<ばい>
+新<しん>盤<ばん>
+新<しん>品<ぴん>
+新<しん>婦<ぷ>
+新<しん>富<とみ>
+新<しん>譜<ぷ>
+新<しん>風<ぷう>
+新<しん>聞<ぶん>
+新<しん>平<ぺい>
+新<しん>米<まい>
+新<しん>保<ぼ>
+新<しん>法<ぽう>
+新<しん>本<ぽん>
+新<しん>湊<みなと>
+新<しん>緑<りょく>
+新<しん>郎<ろう>
+新<しん>和<わ>
+新<にい>
+新<にい>岡<おか>
+新<にい>垣<がき>
+新<にい>潟<がた>
+新<にい>見<み>
+新<にい>座<ざ>
+新<にい>妻<づま>
+新<にい>実<み>
+新<にい>出<で>
+新<にい>沼<ぬま>
+新<にい>川<かわ>
+新<にい>津<つ>
+新<にい>鶴<つる>
+新<にい>島<じま>
+新<にい>島<じま>本<ほん>村<そん>
+新<にい>美<み>
+新<にい>穂<ほ>
+新<にい>里<さと>
+新<にい>里<ざと>
+晋<しん>
+晋<しん>治<じ>
+晋<すすむ>
+森<しん>
+森<しん>羅<ら>万<ばん>象<しょう>
+森<しん>林<りん>
+森<もり>
+森<もり>井<い>
+森<もり>永<なが>
+森<もり>岡<おか>
+森<もり>下<した>
+森<もり>吉<よし>
+森<もり>口<ぐち>
+森<もり>高<たか>
+森<もり>崎<さき>
+森<もり>山<やま>
+森<もり>重<しげ>
+森<もり>瀬<せ>
+森<もり>川<かわ>
+森<もり>谷<たに>
+森<もり>谷<や>
+森<もり>田<た>
+森<もり>島<しま>
+森<もり>嶋<しま>
+森<もり>内<うち>
+森<もり>畠<ばたけ>
+森<もり>部<べ>
+森<もり>本<もと>
+森<もり>野<の>
+榛<しん>
+榛<しん>東<とう>
+浸<し>み―
+浸<しん>
+浸<しん>出<しゅつ>
+浸<しん>食<しょく>
+浸<しん>蝕<しょく>
+浸<しん>水<すい>
+浸<しん>透<とう>
+浸<しん>透<とう>圧<あつ>
+浸<しん>入<にゅう>
+浸<つ>か―
+浸<ひた>―
+深<しん>
+深<しん>意<い>
+深<しん>遠<えん>
+深<しん>化<か>
+深<しん>海<かい>
+深<しん>呼<こ>吸<きゅう>
+深<しん>刻<こく>
+深<しん>謝<しゃ>
+深<しん>層<そう>
+深<しん>窓<そう>
+深<しん>長<ちょう>
+深<しん>部<ぶ>
+深<しん>夜<や>
+深<しん>慮<りょ>
+深<ふか>
+深<ふか>々<ぶか>と
+深<ふか>―
+深<ふか>ま―
+深<ふか>め―
+深<ふか>安<やす>
+深<ふか>井<い>
+深<ふか>浦<うら>
+深<ふか>江<え>
+深<ふか>瀬<せ>
+深<ふか>川<がわ>
+深<ふか>沢<さわ>
+深<ふか>沢<ざわ>
+深<ふか>谷<や>
+深<ふか>田<だ>
+深<ふか>尾<お>
+深<ふか>野<の>
+深<み>
+深<み>山<やま>
+深<み>雪<ゆき>
+申<さる>
+申<さる>年<どし>
+申<しん>
+申<しん>告<こく>
+申<しん>請<せい>
+申<もう>―
+申<もう>しつけ―
+申<もう>し合<あ>わ―
+申<もう>し込<こ>―
+申<もう>し子<ご>
+申<もう>し受<う>け―
+申<もう>し出<で>
+申<もう>し上<あ>げ―
+申<もう>し渡<わた>―
+申<もう>し入<い>れ―
+申<もう>し分<ぶん>
+申<もう>し訳<わけ>
+申<もう>し訳<わけ>な―
+申<もうし>込<こみ>
+申<もうし>込<こみ>書<しょ>
+申<もうし>立<たて>書<しょ>
+疹<しん>
+真<しん>
+真<しん>意<い>
+真<しん>一<いち>
+真<しん>一<いち>郎<ろう>
+真<しん>悦<えつ>
+真<しん>価<か>
+真<しん>偽<ぎ>
+真<しん>吉<きち>
+真<しん>空<くう>
+真<しん>空<くう>管<かん>
+真<しん>剣<けん>
+真<しん>紅<く>
+真<しん>骨<こっ>頂<ちょう>
+真<しん>哉<や>
+真<しん>司<じ>
+真<しん>治<じ>
+真<しん>実<じつ>
+真<しん>珠<じゅ>
+真<しん>髄<ずい>
+真<しん>性<せい>
+真<しん>正<せい>
+真<しん>相<そう>
+真<しん>打<う>ち
+真<しん>藤<とう>
+真<しん>藤<どう>
+真<しん>否<ぴ>
+真<しん>理<り>
+真<しん>路<じ>
+真<しん>鍮<ちゅう>
+真<ま>
+真<ま>っ暗<くら>
+真<ま>っ黒<くろ>
+真<ま>っ黒<くろ>―
+真<ま>っ先<さき>
+真<ま>っ昼<ぴる>間<ま>
+真<ま>っ直<すぐ>
+真<ま>っ当<とう>
+真<ま>っ二<ぷた>つ
+真<ま>っ白<しろ>
+真<ま>っ白<しろ>―
+真<ま>ん中<なか>
+真<ま>塩<しお>
+真<ま>下<した>
+真<ま>下<しも>
+真<ま>夏<なつ>
+真<ま>顔<がお>
+真<ま>紀<き>
+真<ま>弓<ゆみ>
+真<ま>玉<たま>
+真<ま>鯉<ごい>
+真<ま>沙<さ>子<こ>
+真<ま>室<むろ>川<がわ>
+真<ま>紗<さ>子<こ>
+真<ま>樹<き>
+真<ま>住<すみ>
+真<ま>上<うえ>
+真<ま>心<ごころ>
+真<ま>新<あたら>し―
+真<ま>水<みず>
+真<ま>澄<すみ>
+真<ま>正<しょう>面<めん>
+真<ま>西<にし>
+真<ま>昼<ひる>
+真<ま>庭<にわ>
+真<ま>冬<ふゆ>
+真<ま>東<ひがし>
+真<ま>奈<な>美<み>
+真<ま>南<みなみ>
+真<ま>壁<かべ>
+真<ま>北<きた>
+真<ま>木<き>
+真<ま>夜<よ>中<なか>
+真<ま>野<の>
+真<ま>由<ゆ>美<み>
+真<ま>理<り>
+真<ま>理<り>子<こ>
+真<ま>理<り>雄<お>
+真<ま>里<り>子<こ>
+真<まこと>
+真<まっ>向<こう>
+真<まっ>最<さい>中<ちゅう>
+真<まっ>狩<かり>
+真<まっ>直<すぐ>
+真<まん>中<なか>
+神<かみ>
+神<かみ>岡<おか>
+神<かみ>山<やま>
+神<かみ>城<しろ>
+神<かみ>世<よ>
+神<かみ>栖<す>
+神<かみ>川<かわ>
+神<かみ>泉<いずみ>
+神<かみ>代<よ>
+神<かみ>棚<だな>
+神<かみ>谷<や>
+神<かみ>様<さま>
+神<かみ>頼<だの>み
+神<かみ>林<はやし>
+神<かん>
+神<かん>崎<ざき>
+神<かん>埼<ざき>
+神<かん>主<ぬし>
+神<かん>田<だ>
+神<かん>無<な>月<づき>
+神<かん>里<ざと>
+神<かん>林<ばやし>
+神<しん>
+神<しん>学<がく>
+神<しん>郷<ごう>
+神<しん>経<けい>
+神<しん>経<けい>質<しつ>
+神<しん>経<けい>痛<つう>
+神<しん>髄<ずい>
+神<しん>聖<せい>
+神<しん>仙<せん>
+神<しん>泉<せん>
+神<しん>前<ぜん>
+神<しん>体<たい>
+神<しん>託<たく>
+神<しん>殿<でん>
+神<しん>童<どう>
+神<しん>秘<ぴ>
+神<しん>父<ぷ>
+神<しん>仏<ぶつ>
+神<しん>妙<みょう>
+神<しん>木<ぼく>
+神<しん>慮<りょ>
+神<しん>話<わ>
+神<じん>
+神<じん>宮<ぐう>
+神<じん>社<じゃ>
+神<じん>石<せき>
+神<じん>通<つう>力<りき>
+神<じん>馬<ば>
+神<じん>保<ぼ>
+神<じん>保<ぼう>町<ちょう>
+秦<しん>
+秦<はた>
+紳<しん>
+紳<しん>悟<ご>
+紳<しん>士<し>
+臣<おみ>
+臣<しん>
+臣<しん>下<か>
+芯<しん>
+芯<しん>線<せん>
+薪<しん>
+薪<たきぎ>
+薪<まき>
+親<おや>
+親<おや>玉<だま>
+親<おや>元<もと>
+親<おや>孝<こう>行<こう>
+親<おや>子<こ>
+親<おや>指<ゆび>
+親<おや>馬<ば>鹿<か>
+親<おや>不<ふ>孝<こう>
+親<おや>分<ぶん>
+親<おや>方<かた>
+親<した>し―
+親<しん>
+親<しん>愛<あい>
+親<しん>衛<えい>
+親<しん>近<きん>
+親<しん>権<けん>
+親<しん>交<こう>
+親<しん>好<こう>
+親<しん>告<こく>
+親<しん>告<こく>罪<ざい>
+親<しん>身<み>
+親<しん>戚<せき>
+親<しん>切<せつ>
+親<しん>善<ぜん>
+親<しん>族<ぞく>
+親<しん>展<てん>
+親<しん>等<とう>
+親<しん>日<にち>派<は>
+親<しん>睦<ぼく>
+親<しん>密<みつ>
+親<しん>友<ゆう>
+親<しん>類<るい>
+親<しん>和<わ>
+親<しん>鸞<らん>
+診<しん>
+診<しん>察<さつ>
+診<しん>断<だん>
+診<しん>療<りょう>
+診<み>
+身<しん>
+身<しん>障<しょう>者<しゃ>
+身<しん>上<じょう>
+身<しん>体<たい>
+身<しん>長<ちょう>
+身<しん>辺<ぺん>
+身<しん>命<めい>
+身<み>
+身<み>だしなみ
+身<み>なり
+身<み>の回<まわ>り
+身<み>の上<うえ>
+身<み>延<のぶ>
+身<み>寄<よ>り
+身<み>近<ぢか>
+身<み>空<そら>
+身<み>軽<がる>
+身<み>元<もと>
+身<み>構<がま>え―
+身<み>支<じ>度<たく>
+身<み>重<おも>
+身<み>勝<がっ>手<て>
+身<み>丈<たけ>
+身<み>振<ぶ>り
+身<み>震<ぶる>い
+身<み>代<がわ>り
+身<み>動<うご>き
+身<み>内<うち>
+身<み>分<ぶん>
+身<み>柄<がら>
+身<み>悶<もだ>え
+辛<かのと>
+辛<から>
+辛<から>―
+辛<から>口<くち>
+辛<しん>
+辛<しん>苦<く>
+辛<しん>酸<さん>
+辛<しん>勝<しょう>
+辛<しん>抱<ぼう>
+辛<しん>辣<らつ>
+辛<つら>―
+進<しん>
+進<しん>一<いち>
+進<しん>化<か>
+進<しん>学<がく>
+進<しん>級<きゅう>
+進<しん>軍<ぐん>
+進<しん>撃<げき>
+進<しん>行<こう>
+進<しん>取<しゅ>
+進<しん>出<しゅつ>
+進<しん>上<じょう>
+進<しん>水<すい>
+進<しん>退<たい>
+進<しん>駐<ちゅう>
+進<しん>捗<ちょく>
+進<しん>呈<てい>
+進<しん>展<てん>
+進<しん>度<ど>
+進<しん>藤<どう>
+進<しん>入<にゅう>
+進<しん>物<もつ>
+進<しん>歩<ぽ>
+進<しん>也<や>
+進<しん>路<ろ>
+進<すす>―
+進<すす>み出<だ>―
+進<すす>め―
+進<すすむ>
+針<しん>
+針<はり>
+針<はり>間<ま>矢<や>
+針<はり>金<がね>
+震<しん>
+震<しん>央<おう>
+震<しん>源<げん>
+震<しん>源<げん>地<ち>
+震<しん>災<さい>
+震<しん>作<さく>
+震<しん>度<ど>
+震<しん>動<どう>
+震<しん>顫<せん>
+震<ふる>―
+震<ふる>え―
+震<ふる>え上<あ>が―
+震<ふる>わ―
+人<じん>為<い>
+人<じん>員<いん>
+人<じん>家<か>
+人<じん>海<かい>
+人<じん>海<かい>戦<せん>術<じゅつ>
+人<じん>格<かく>
+人<じん>件<けん>
+人<じん>件<けん>費<ひ>
+人<じん>権<けん>
+人<じん>口<こう>
+人<じん>工<こう>
+人<じん>骨<こつ>
+人<じん>災<さい>
+人<じん>材<ざい>
+人<じん>事<じ>
+人<じん>事<じ>院<いん>
+人<じん>事<じ>課<か>
+人<じん>種<しゅ>
+人<じん>身<しん>
+人<じん>生<せい>
+人<じん>生<せい>観<かん>
+人<じん>生<せい>論<ろん>
+人<じん>跡<せき>
+人<じん>選<せん>
+人<じん>造<ぞう>
+人<じん>体<たい>
+人<じん>知<ち>
+人<じん>畜<ちく>
+人<じん>定<てい>
+人<じん>的<てき>
+人<じん>道<どう>
+人<じん>徳<とく>
+人<じん>馬<ば>
+人<じん>物<ぶつ>
+人<じん>文<ぶん>
+人<じん>望<ぼう>
+人<じん>脈<みゃく>
+人<じん>民<みん>
+人<じん>名<めい>
+人<じん>命<めい>
+人<じん>力<りき>車<しゃ>
+人<じん>力<りょく>
+人<じん>類<るい>
+人<にん>
+人<にん>間<げん>
+人<にん>間<げん>性<せい>
+人<にん>間<げん>味<み>
+人<にん>気<き>
+人<にん>形<ぎょう>
+人<にん>称<しょう>
+人<にん>情<じょう>
+人<にん>数<ずう>
+人<にん>相<そう>
+人<にん>足<そく>
+人<にん>夫<ぷ>
+人<ひと>
+人<ひと>々<びと>
+人<ひと>びと
+人<ひと>違<ちが>い
+人<ひと>一<いち>倍<ばい>
+人<ひと>影<かげ>
+人<ひと>吉<よし>
+人<ひと>見<み>
+人<ひと>込<ご>み
+人<ひと>混<ご>み
+人<ひと>差<さし>指<ゆび>
+人<ひと>妻<づま>
+人<ひと>事<ごと>
+人<ひと>質<じち>
+人<ひと>手<で>
+人<ひと>出<で>
+人<ひと>前<まえ>
+人<ひと>騒<さわ>がせ
+人<ひと>達<たち>
+人<ひと>肌<はだ>
+人<ひと>聞<ぎ>き
+人<ひと>柄<がら>
+人<ひと>並<なみ>
+人<ひと>里<ざと>
+人<ひと>攫<さら>い
+仁<じん>
+仁<じん>一<いち>
+仁<じん>義<ぎ>
+仁<に>
+仁<に>王<おう>
+仁<に>科<しな>
+仁<に>村<むら>
+仁<に>多<た>
+仁<に>尾<お>
+仁<に>木<き>
+仁<に>淀<よど>
+仁<にん>
+仁<にん>侠<きょう>
+仁<ひとし>
+刃<じん>
+刃<は>
+刃<は>物<もの>
+刃<やいば>
+塵<ごみ>
+塵<じん>
+塵<じん>芥<かい>
+塵<じん>埃<あい>
+塵<ちり>
+壬<じん>
+壬<み>
+壬<み>生<ぶ>
+壬<みずのえ>
+尋<じん>
+尋<じん>常<じょう>
+尋<じん>問<もん>
+尋<たず>ね―
+尋<ひろ>
+甚<じん>
+甚<じん>大<だい>
+甚<はなは>だ
+甚<はなは>だし―
+尽<じん>
+尽<じん>力<りょく>
+尽<つ>き―
+尽<つ>く―
+腎<じん>
+腎<じん>臓<ぞう>
+訊<き>―
+訊<じん>
+訊<と>―
+迅<じん>
+迅<じん>速<そく>
+陣<じん>
+陣<じん>営<えい>
+陣<じん>笠<がさ>
+陣<じん>地<ち>
+陣<じん>中<ちゅう>
+陣<じん>痛<つう>
+陣<じん>頭<とう>
+陣<じん>容<よう>
+靫<うつぼ>
+靭<じん>
+靱<じん>
+笥<し>
+笥<す>
+諏<しゅ>
+諏<す>
+須<す>
+須<す>永<なが>
+須<す>賀<が>
+須<す>玉<だま>
+須<す>恵<え>
+須<す>佐<さ>
+須<す>坂<ざか>
+須<す>崎<さき>
+須<す>山<やま>
+須<す>田<だ>
+須<す>藤<どう>
+須<す>磨<ま>
+須<す>木<き>
+酢<さく>
+酢<す>
+酢<す>の物<もの>
+酢<す>豚<ぶた>
+酢<そ>
+図<ず>
+図<ず>案<あん>
+図<ず>画<が>
+図<ず>解<かい>
+図<ず>鑑<かん>
+図<ず>形<けい>
+図<ず>工<こう>
+図<ず>示<し>
+図<ず>式<しき>
+図<ず>上<じょう>
+図<ず>星<ぼし>
+図<ず>像<ぞう>
+図<ず>表<ひょう>
+図<ず>譜<ふ>
+図<ず>柄<がら>
+図<ず>法<ほう>
+図<ず>面<めん>
+図<ず>録<ろく>
+図<と>
+図<と>書<しょ>
+図<と>書<しょ>館<かん>
+図<はか>―
+厨<ず>
+厨<ちゅう>
+厨<ちゅう>房<ぼう>
+逗<ず>
+逗<ず>子<し>
+逗<とう>
+逗<とう>留<りゅう>
+吹<すい>
+吹<すい>奏<そう>
+吹<すい>田<た>
+吹<ふ>―
+吹<ふ>きかけ―
+吹<ふ>き荒<あ>れ―
+吹<ふ>き込<こ>―
+吹<ふ>き出<だ>―
+吹<ふ>き飛<と>ば―
+吹<ふ>き付<つ>け―
+吹<ふ>き返<かえ>―
+吹<ふ>き流<なが>―
+吹<ふ>き溜<だま>り
+吹<ふき>出<で>物<もの>
+吹<ふき>上<あげ>
+吹<ふき>替<か>え
+吹<ふき>抜<ぬ>け
+垂<しだ>れ―
+垂<すい>
+垂<すい>下<か>
+垂<すい>心<しん>
+垂<すい>線<せん>
+垂<すい>直<ちょく>
+垂<すい>涎<ぜん>
+垂<た>ら―
+垂<た>れ―
+垂<た>れ下<さ>が―
+帥<すい>
+推<お>―
+推<お>し量<はか>―
+推<すい>
+推<すい>移<い>
+推<すい>移<い>律<りつ>
+推<すい>挙<きょ>
+推<すい>計<けい>
+推<すい>考<こう>
+推<すい>察<さつ>
+推<すい>算<さん>
+推<すい>奨<しょう>
+推<すい>賞<しょう>
+推<すい>進<しん>
+推<すい>薦<せん>
+推<すい>測<そく>
+推<すい>定<てい>
+推<すい>理<り>
+推<すい>量<りょう>
+推<すい>力<りょく>
+推<すい>論<ろん>
+推<すい>敲<こう>
+水<すい>
+水<すい>圧<あつ>
+水<すい>位<い>
+水<すい>域<いき>
+水<すい>稲<とう>
+水<すい>泳<えい>
+水<すい>温<おん>
+水<すい>害<がい>
+水<すい>球<きゅう>
+水<すい>銀<ぎん>
+水<すい>原<ばら>
+水<すい>源<げん>
+水<すい>彩<さい>画<が>
+水<すい>産<さん>
+水<すい>酸<さん>化<か>
+水<すい>死<し>
+水<すい>質<しつ>
+水<すい>車<しゃ>
+水<すい>準<じゅん>
+水<すい>晶<しょう>
+水<すい>上<じょう>
+水<すい>蒸<じょう>気<き>
+水<すい>深<しん>
+水<すい>性<せい>
+水<すい>星<せい>
+水<すい>仙<せん>
+水<すい>洗<せん>
+水<すい>素<そ>
+水<すい>槽<そう>
+水<すい>葬<そう>
+水<すい>族<ぞく>館<かん>
+水<すい>中<ちゅう>
+水<すい>中<ちゅう>翼<よく>船<せん>
+水<すい>底<てい>
+水<すい>滴<てき>
+水<すい>田<でん>
+水<すい>筒<とう>
+水<すい>道<どう>
+水<すい>難<なん>
+水<すい>爆<ばく>
+水<すい>盤<ばん>
+水<すい>夫<ふ>
+水<すい>府<ふ>
+水<すい>分<ぶん>
+水<すい>平<へい>
+水<すい>墨<ぼく>画<が>
+水<すい>没<ぼつ>
+水<すい>脈<みゃく>
+水<すい>面<めん>
+水<すい>門<もん>
+水<すい>曜<よう>
+水<すい>曜<よう>日<び>
+水<すい>溶<よう>液<えき>
+水<すい>流<りゅう>
+水<すい>量<りょう>
+水<すい>力<りょく>
+水<すい>路<ろ>
+水<すい>滸<こ>伝<でん>
+水<みず>
+水<みず>かさ
+水<みず>引<ひき>
+水<みず>越<こし>
+水<みず>巻<まき>
+水<みず>気<け>
+水<みず>玉<たま>
+水<みず>口<ぐち>
+水<みず>際<ぎわ>
+水<みず>捌<は>け
+水<みず>時<ど>計<けい>
+水<みず>上<かみ>
+水<みず>色<いろ>
+水<みず>浸<びた>し
+水<みず>川<かわ>
+水<みず>洗<あら>い
+水<みず>掻<か>き
+水<みず>増<ま>し
+水<みず>沢<さわ>
+水<みず>谷<たに>
+水<みず>着<ぎ>
+水<みず>虫<むし>
+水<みず>鳥<どり>
+水<みず>田<た>
+水<みず>島<しま>
+水<みず>嶋<しま>
+水<みず>入<い>らず
+水<みず>瓶<がめ>座<ざ>
+水<みず>不<ぶ>足<そく>
+水<みず>辺<べ>
+水<みず>野<の>
+水<みず>浴<あ>び
+炊<かし>―
+炊<すい>
+炊<すい>事<じ>
+炊<すい>飯<はん>器<き>
+炊<た>―
+炊<たき>出<だ>し
+睡<すい>
+睡<すい>魔<ま>
+睡<すい>眠<みん>
+粋<いき>
+粋<すい>
+粋<すい>狂<きょう>
+翠<すい>
+翠<すい>嵐<らん>
+翠<みどり>
+衰<おとろ>え―
+衰<すい>
+衰<すい>弱<じゃく>
+衰<すい>退<たい>
+衰<すい>亡<ぼう>
+遂<すい>
+遂<すい>行<こう>
+遂<つい>に
+遂<と>げ―
+酔<すい>
+酔<よ>―
+酔<よ>っ払<ぱら>―
+錐<すい>
+錘<おもり>
+錘<すい>
+随<ずい>
+随<ずい>意<い>
+随<ずい>一<いち>
+随<ずい>員<いん>
+随<ずい>行<こう>
+随<ずい>時<じ>
+随<ずい>所<しょ>
+随<ずい>想<そう>
+随<ずい>伴<はん>
+随<ずい>筆<ひつ>
+随<ずい>分<ぶん>
+瑞<ずい>
+瑞<みず>
+瑞<みず>穂<ほ>
+瑞<みず>浪<なみ>
+髄<ずい>
+崇<すう>
+崇<すう>高<こう>
+崇<すう>拝<はい>
+崇<たかし>
+嵩<かさ>
+嵩<かさ>―
+嵩<かさみ>
+嵩<すう>
+嵩<たか>
+数<かず>
+数<かず>々<かず>
+数<かず>の子<こ>
+数<かず>少<すく>な―
+数<かず>多<おお>―
+数<かず>多<おお>く
+数<かず>也<や>
+数<かぞ>え―
+数<すう>
+数<すう>回<かい>
+数<すう>学<がく>
+数<すう>奇<き>
+数<すう>個<こ>
+数<すう>詞<し>
+数<すう>字<じ>
+数<すう>式<しき>
+数<すう>人<にん>
+数<すう>台<だい>
+数<すう>値<ち>
+数<すう>日<じつ>
+数<すう>名<めい>
+数<すう>理<り>
+数<すう>理<り>科<か>学<がっ>科<か>
+数<すう>量<りょう>
+数<すう>列<れつ>
+枢<すう>
+枢<すう>軸<じく>
+枢<すう>要<よう>
+趨<すう>
+趨<すう>勢<せい>
+雛<すう>
+雛<ひな>
+据<す>え―
+据<す>え置<お>―
+据<す>え付<つ>け―
+据<す>わ―
+据<すえ>
+杉<すぎ>
+杉<すぎ>浦<うら>
+杉<すぎ>原<はら>
+杉<すぎ>戸<と>
+杉<すぎ>江<え>
+杉<すぎ>崎<さき>
+杉<すぎ>崎<ざき>
+杉<すぎ>山<やま>
+杉<すぎ>村<むら>
+杉<すぎ>田<た>
+杉<すぎ>藤<とう>
+杉<すぎ>之<の>下<した>
+杉<すぎ>並<なみ>
+杉<すぎ>本<もと>
+杉<すぎ>野<の>
+杉<すぎ>林<ばやし>
+椙<すぎ>
+菅<かん>
+菅<かん>野<の>
+菅<すが>
+菅<すが>井<い>
+菅<すが>原<はら>
+菅<すが>谷<や>
+菅<すが>田<た>
+菅<すが>内<うち>
+菅<すが>平<だいら>
+菅<すが>野<の>
+菅<すげ>
+菅<すげ>沼<ぬま>
+頗<は>
+雀<じゃく>
+雀<じゃく>躍<やく>
+雀<じゃく>羅<ら>
+雀<すずめ>
+雀<すずめ>蜂<ばち>
+裾<すそ>
+裾<すそ>野<の>
+澄<す>―
+澄<す>ま―
+澄<すみ>
+澄<すみ>江<え>
+澄<すみ>子<こ>
+澄<すみ>川<かわ>
+澄<ちょう>
+摺<しょう>
+摺<す>―
+摺<すり>
+寸<すん>
+寸<すん>暇<か>
+寸<すん>劇<げき>
+寸<すん>志<し>
+寸<すん>時<じ>
+寸<すん>前<ぜん>
+寸<すん>断<だん>
+寸<すん>鉄<てつ>
+寸<すん>評<ぴょう>
+寸<すん>分<ぶん>
+寸<すん>法<ぽう>
+寸<すん>話<わ>
+世<せ>
+世<せ>界<かい>
+世<せ>間<けん>
+世<せ>事<じ>
+世<せ>辞<じ>
+世<せ>襲<しゅう>
+世<せ>情<じょう>
+世<せ>相<そう>
+世<せ>俗<ぞく>
+世<せ>帯<たい>
+世<せ>代<だい>
+世<せ>羅<ら>
+世<せ>羅<ら>西<にし>
+世<せ>論<ろん>
+世<せ>話<わ>
+世<せい>
+世<せい>紀<き>
+世<せい>紀<き>末<まつ>
+世<よ>
+世<よ>の中<なか>
+世<よ>継<つぎ>
+世<よ>論<ろん>
+瀬<せ>
+瀬<せ>河<がわ>
+瀬<せ>戸<と>
+瀬<せ>戸<と>口<ぐち>
+瀬<せ>戸<と>際<ぎわ>
+瀬<せ>戸<と>山<やま>
+瀬<せ>戸<と>田<だ>
+瀬<せ>戸<と>内<うち>
+瀬<せ>戸<と>内<ない>海<かい>
+瀬<せ>戸<と>物<もの>
+瀬<せ>口<ぐち>
+瀬<せ>高<たか>
+瀬<せ>川<がわ>
+瀬<せ>棚<たな>
+瀬<せ>谷<や>
+瀬<せ>田<た>
+瀬<せ>尾<お>
+瀬<せ>峰<みね>
+畝<うね>
+畝<せ>
+畝<ほ>
+是<これ>
+是<ぜ>
+是<ぜ>正<せい>
+是<ぜ>認<にん>
+是<ぜ>非<ひ>
+凄<すご>―
+凄<すさ>まじ―
+凄<すさ>まじさ
+凄<せい>
+凄<せい>惨<さん>
+制<せい>
+制<せい>圧<あつ>
+制<せい>空<くう>
+制<せい>限<げん>
+制<せい>御<ぎょ>
+制<せい>裁<さい>
+制<せい>作<さく>
+制<せい>止<し>
+制<せい>式<しき>
+制<せい>定<てい>
+制<せい>度<ど>
+制<せい>動<どう>
+制<せい>覇<は>
+制<せい>服<ふく>
+制<せい>帽<ぼう>
+制<せい>約<やく>
+勢<いきお>い
+勢<いきお>い込<こ>―
+勢<いきお>い付<づ>―
+勢<せい>
+勢<せい>ぞろい
+勢<せい>力<りょく>
+勢<せい>和<わ>
+姓<かばね>
+姓<しょう>
+姓<せい>
+姓<せい>名<めい>
+征<せい>
+征<せい>伐<ばつ>
+征<せい>服<ふく>
+性<さが>
+性<しょう>
+性<しょう>悪<わる>
+性<しょう>根<ね>
+性<しょう>分<ぶん>
+性<せい>
+性<せい>格<かく>
+性<せい>器<き>
+性<せい>急<きゅう>
+性<せい>交<こう>
+性<せい>差<さ>
+性<せい>質<しつ>
+性<せい>的<てき>
+性<せい>能<のう>
+性<せい>癖<へき>
+性<せい>別<べつ>
+性<せい>欲<よく>
+成<じょう>
+成<じょう>就<じゅ>
+成<じょう>仏<ぶつ>
+成<せい>
+成<せい>案<あん>
+成<せい>育<いく>
+成<せい>員<いん>
+成<せい>因<いん>
+成<せい>果<か>
+成<せい>業<ぎょう>
+成<せい>形<けい>
+成<せい>語<ご>
+成<せい>功<こう>
+成<せい>婚<こん>
+成<せい>算<さん>
+成<せい>熟<じゅく>
+成<せい>城<じょう>
+成<せい>人<じん>
+成<せい>績<せき>
+成<せい>虫<ちゅう>
+成<せい>長<ちょう>
+成<せい>都<と>
+成<せい>年<ねん>
+成<せい>敗<ばい>
+成<せい>否<ひ>
+成<せい>分<ぶん>
+成<せい>約<やく>
+成<せい>立<りつ>
+成<せい>蹊<けい>
+成<な>―
+成<な>し遂<と>げ―
+成<な>り行<ゆ>―
+成<な>り立<た>―
+成<なり>金<きん>
+成<なり>康<やす>
+成<なり>行<ゆ>き
+成<なり>田<た>
+成<なり>立<た>ち
+政<しょう>
+政<せい>
+政<せい>界<かい>
+政<せい>局<きょく>
+政<せい>権<けん>
+政<せい>見<けん>
+政<せい>財<ざい>界<かい>
+政<せい>策<さく>
+政<せい>治<じ>
+政<せい>治<じ>家<か>
+政<せい>情<じょう>
+政<せい>争<そう>
+政<せい>敵<てき>
+政<せい>党<とう>
+政<せい>府<ふ>
+政<せい>略<りゃく>
+政<せい>令<れい>
+政<まさ>
+政<まさ>一<いち>
+政<まさ>義<よし>
+政<まさ>吉<きち>
+政<まさ>幸<ゆき>
+政<まさ>弘<ひろ>
+政<まさ>行<ゆき>
+政<まさ>司<し>
+政<まさ>子<こ>
+政<まさ>志<し>
+政<まさ>次<じ>
+政<まさ>治<じ>
+政<まさ>春<はる>
+政<まさ>信<のぶ>
+政<まさ>人<と>
+政<まさ>男<お>
+政<まさ>之<ゆき>
+政<まさ>美<み>
+政<まさ>彦<ひこ>
+政<まさ>文<ふみ>
+政<まさ>明<あき>
+政<まさ>雄<お>
+政<まさ>利<とし>
+政<まさ>良<よし>
+政<まさ>和<かず>
+政<まつりごと>
+整<せい>
+整<せい>形<けい>
+整<せい>合<ごう>
+整<せい>骨<こつ>
+整<せい>除<じょ>
+整<せい>数<すう>
+整<せい>然<ぜん>
+整<せい>礎<そ>
+整<せい>地<ち>
+整<せい>調<ちょう>
+整<せい>頓<とん>
+整<せい>備<び>
+整<せい>理<り>
+整<せい>流<りゅう>
+整<せい>流<りゅう>器<き>
+整<せい>列<れつ>
+整<ととの>―
+整<ととの>え―
+星<せい>
+星<せい>雲<うん>
+星<せい>光<こう>
+星<せい>座<ざ>
+星<せい>条<じょう>旗<き>
+星<せい>図<ず>
+星<せい>辰<しん>
+星<ほし>
+星<ほし>空<ぞら>
+星<ほし>合<あい>
+星<ほし>野<の>
+晴<せい>
+晴<せい>耕<こう>雨<う>読<どく>
+晴<せい>天<てん>
+晴<は>ら―
+晴<は>れ―
+晴<は>れ姿<すがた>
+晴<は>れ上<あ>が―
+晴<は>れ着<ぎ>
+晴<は>れ渡<わた>―
+晴<はれ>
+棲<す>―
+棲<せい>
+棲<せい>息<そく>
+栖<す>
+栖<す>本<もと>
+栖<すみか>
+栖<せい>
+正<しょう>
+正<しょう>一<いち>
+正<しょう>一<いち>郎<ろう>
+正<しょう>気<き>
+正<しょう>吉<きち>
+正<しょう>月<がつ>
+正<しょう>午<ご>
+正<しょう>吾<ご>
+正<しょう>札<ふだ>
+正<しょう>三<ぞう>
+正<しょう>次<じ>
+正<しょう>次<じ>郎<ろう>
+正<しょう>治<じ>
+正<しょう>真<しん>
+正<しょう>雀<じゃく>
+正<しょう>倉<そう>院<いん>
+正<しょう>太<た>
+正<しょう>太<た>郎<ろう>
+正<しょう>体<たい>
+正<しょう>直<じき>
+正<しょう>田<だ>
+正<しょう>二<じ>
+正<しょう>念<ねん>場<ば>
+正<しょう>八<はち>
+正<しょう>平<へい>
+正<しょう>味<み>
+正<しょう>銘<めい>
+正<しょう>面<めん>
+正<しょう>力<りき>
+正<せい>
+正<せい>々<せい>堂<どう>々<どう>
+正<せい>員<いん>
+正<せい>価<か>
+正<せい>課<か>
+正<せい>解<かい>
+正<せい>確<かく>
+正<せい>規<き>
+正<せい>規<き>化<か>
+正<せい>義<ぎ>
+正<せい>弦<げん>
+正<せい>誤<ご>
+正<せい>攻<こう>法<ほう>
+正<せい>鵠<こく>
+正<せい>座<ざ>
+正<せい>妻<さい>
+正<せい>餐<さん>
+正<せい>視<し>
+正<せい>式<しき>
+正<せい>社<しゃ>員<いん>
+正<せい>邪<じゃ>
+正<せい>常<じょう>
+正<せい>数<すう>
+正<せい>接<せつ>
+正<せい>装<そう>
+正<せい>則<そく>
+正<せい>多<た>角<かく>形<けい>
+正<せい>多<た>角<かく>柱<ちゅう>
+正<せい>調<ちょう>
+正<せい>当<とう>
+正<せい>答<とう>
+正<せい>統<とう>
+正<せい>反<はん>対<たい>
+正<せい>否<ひ>
+正<せい>負<ふ>
+正<せい>方<ほう>
+正<せい>方<ほう>形<けい>
+正<せい>門<もん>
+正<せい>論<ろん>
+正<ただ>―
+正<ただ>し―
+正<ただし>
+正<まさ>
+正<まさ>しく
+正<まさ>に
+正<まさ>一<いち>
+正<まさ>毅<き>
+正<まさ>紀<き>
+正<まさ>紀<のり>
+正<まさ>記<き>
+正<まさ>義<よし>
+正<まさ>憲<のり>
+正<まさ>光<みつ>
+正<まさ>好<よし>
+正<まさ>幸<ゆき>
+正<まさ>広<ひろ>
+正<まさ>康<やす>
+正<まさ>弘<ひろ>
+正<まさ>浩<ひろ>
+正<まさ>行<ゆき>
+正<まさ>司<し>
+正<まさ>史<し>
+正<まさ>子<こ>
+正<まさ>志<し>
+正<まさ>次<じ>
+正<まさ>治<じ>
+正<まさ>樹<き>
+正<まさ>俊<とし>
+正<まさ>春<はる>
+正<まさ>信<のぶ>
+正<まさ>人<と>
+正<まさ>則<のり>
+正<まさ>男<お>
+正<まさ>直<なお>
+正<まさ>道<みち>
+正<まさ>徳<のり>
+正<まさ>之<ゆき>
+正<まさ>博<ひろ>
+正<まさ>美<み>
+正<まさ>彦<ひこ>
+正<まさ>敏<とし>
+正<まさ>富<とみ>
+正<まさ>文<ふみ>
+正<まさ>巳<み>
+正<まさ>稔<とし>
+正<まさ>夢<ゆめ>
+正<まさ>明<あき>
+正<まさ>木<き>
+正<まさ>目<め>
+正<まさ>雄<お>
+正<まさ>利<とし>
+正<まさ>和<かず>
+正<まさし>
+清<きよ>
+清<きよ>―
+清<きよ>め―
+清<きよ>らか
+清<きよ>音<ね>
+清<きよ>見<み>
+清<きよ>原<はら>
+清<きよ>高<たか>
+清<きよ>司<し>
+清<きよ>士<し>
+清<きよ>子<こ>
+清<きよ>志<し>
+清<きよ>志<し>郎<ろう>
+清<きよ>洲<す>
+清<きよ>松<まつ>
+清<きよ>信<のぶ>
+清<きよ>人<と>
+清<きよ>水<みず>
+清<きよ>瀬<せ>
+清<きよ>政<まさ>
+清<きよ>川<かわ>
+清<きよ>田<だ>
+清<きよ>美<み>
+清<きよ>武<たけ>
+清<きよ>里<さと>
+清<きよ>隆<たか>
+清<きよし>
+清<し>水<みず>
+清<せい>
+清<せい>々<せい>
+清<せい>一<いち>
+清<せい>一<いち>郎<ろう>
+清<せい>栄<えい>
+清<せい>音<おん>
+清<せい>吉<きち>
+清<せい>潔<けつ>
+清<せい>吾<ご>
+清<せい>作<さく>
+清<せい>三<ぞう>
+清<せい>算<さん>
+清<せい>司<じ>
+清<せい>次<じ>
+清<せい>次<じ>郎<ろう>
+清<せい>治<じ>
+清<せい>酒<しゅ>
+清<せい>純<じゅん>
+清<せい>書<しょ>
+清<せい>助<すけ>
+清<せい>勝<しょう>
+清<せい>少<しょう>納<な>言<ごん>
+清<せい>祥<しょう>
+清<せい>浄<じょう>
+清<せい>澄<ちょう>
+清<せい>楚<そ>
+清<せい>掃<そう>
+清<せい>蔵<ぞう>
+清<せい>太<た>郎<ろう>
+清<せい>内<ない>路<じ>
+清<せい>二<じ>
+清<せい>貧<ひん>
+清<せい>風<ふう>
+清<せい>明<めい>
+清<せい>野<の>
+清<せい>流<りゅう>
+清<せい>涼<りょう>
+清<せい>廉<れん>
+清<せい>和<わ>
+清<せい>冽<れつ>
+牲<せい>
+生<い>か―
+生<い>き―
+生<い>きがい
+生<い>きとし生<い>ける
+生<い>き血<ち>
+生<い>き残<のこ>―
+生<い>き生<い>き
+生<い>き物<もの>
+生<い>き返<かえ>―
+生<い>き埋<う>め
+生<い>け―
+生<い>け花<ばな>
+生<い>け垣<がき>
+生<い>け捕<ど>―
+生<い>駒<こま>
+生<う>―
+生<う>まれ―
+生<う>まれつき
+生<う>まれ変<か>わ―
+生<う>み出<だ>―
+生<お>い茂<しげ>―
+生<お>い立<た>ち
+生<き>
+生<き>糸<いと>
+生<き>地<じ>
+生<しょう>
+生<しょう>じ―
+生<しょう>賀<が>
+生<しょう>涯<がい>
+生<しょう>国<こく>
+生<しょう>国<ごく>
+生<しょう>薬<やく>
+生<しょう>姜<が>
+生<せい>
+生<せい>育<いく>
+生<せい>家<か>
+生<せい>花<か>
+生<せい>活<かつ>
+生<せい>還<かん>
+生<せい>気<き>
+生<せい>起<き>
+生<せい>協<きょう>
+生<せい>計<けい>
+生<せい>研<けん>
+生<せい>後<ご>
+生<せい>硬<こう>
+生<せい>産<さん>
+生<せい>産<さん>高<だか>
+生<せい>産<さん>地<ち>
+生<せい>死<し>
+生<せい>殖<しょく>
+生<せい>色<しょく>
+生<せい>成<せい>
+生<せい>鮮<せん>
+生<せい>前<ぜん>
+生<せい>息<そく>
+生<せい>存<ぞん>
+生<せい>体<たい>
+生<せい>態<たい>
+生<せい>地<ち>
+生<せい>長<ちょう>
+生<せい>徒<と>
+生<せい>年<ねん>月<がっ>日<ぴ>
+生<せい>物<ぶつ>
+生<せい>母<ぼ>
+生<せい>命<めい>
+生<せい>来<らい>
+生<せい>理<り>
+生<なま>
+生<なま>々<なま>し―
+生<なま>意<い>気<き>
+生<なま>首<くび>
+生<なま>臭<ぐさ>―
+生<なま>身<み>
+生<なま>兵<びょう>法<ほう>
+生<なま>録<ろく>
+生<は>え―
+生<は>や―
+盛<さか>―
+盛<さか>り
+盛<さか>ん
+盛<せい>
+盛<せい>運<うん>
+盛<せい>夏<か>
+盛<せい>会<かい>
+盛<せい>挙<きょ>
+盛<せい>況<きょう>
+盛<せい>業<ぎょう>
+盛<せい>衰<すい>
+盛<せい>装<そう>
+盛<せい>大<だい>
+盛<せい>典<てん>
+盛<も>―
+盛<も>りかえ―
+盛<も>り込<こ>―
+盛<も>り上<あ>が―
+盛<も>り上<あ>げ―
+盛<も>り立<た>て―
+盛<もり>岡<おか>
+盛<もり>正<まさ>
+盛<もり>生<お>
+盛<もり>田<た>
+盛<もり>野<の>
+盛<もり>雄<お>
+精<しょう>
+精<しょう>舎<じゃ>
+精<しょう>進<じん>
+精<せい>
+精<せい>いっぱい
+精<せい>一<いち>
+精<せい>一<いっ>杯<ぱい>
+精<せい>鋭<えい>
+精<せい>液<えき>
+精<せい>華<か>
+精<せい>解<かい>
+精<せい>機<き>
+精<せい>気<き>
+精<せい>勤<きん>
+精<せい>巧<こう>
+精<せい>鋼<こう>
+精<せい>魂<こん>
+精<せい>査<さ>
+精<せい>細<さい>
+精<せい>算<さん>
+精<せい>子<し>
+精<せい>神<しん>
+精<せい>神<しん>科<か>
+精<せい>製<せい>
+精<せい>選<せん>
+精<せい>通<つう>
+精<せい>度<ど>
+精<せい>読<どく>
+精<せい>肉<にく>
+精<せい>白<はく>
+精<せい>米<まい>
+精<せい>密<みつ>
+精<せい>力<りょく>
+精<せい>励<れい>
+精<せい>霊<れい>
+精<せい>錬<れん>
+精<せい>緻<ち>
+聖<せい>
+聖<せい>なる
+聖<せい>歌<か>
+聖<せい>火<か>
+聖<せい>子<こ>
+聖<せい>者<じゃ>
+聖<せい>書<しょ>
+聖<せい>職<しょく>
+聖<せい>心<しん>
+聖<せい>水<すい>
+聖<せい>地<ち>
+聖<せい>典<てん>
+聖<せい>堂<どう>
+聖<せい>籠<ろう>
+聖<ひじり>
+声<こえ>
+声<こえ>変<が>わり
+声<こえ>変<がわ>り
+声<こわ>音<ね>
+声<こわ>色<いろ>
+声<せい>
+声<せい>援<えん>
+声<せい>楽<がく>
+声<せい>質<しつ>
+声<せい>帯<たい>
+声<せい>部<ぶ>
+声<せい>望<ぼう>
+声<せい>明<めい>
+声<せい>優<ゆう>
+声<せい>量<りょう>
+製<せい>
+製<せい>塩<えん>
+製<せい>菓<か>
+製<せい>鋼<こう>
+製<せい>材<ざい>
+製<せい>作<さく>
+製<せい>紙<し>
+製<せい>図<ず>
+製<せい>造<ぞう>
+製<せい>茶<ちゃ>
+製<せい>鉄<てつ>
+製<せい>糖<とう>
+製<せい>版<はん>
+製<せい>氷<ひょう>
+製<せい>品<ひん>
+製<せい>粉<ふん>
+製<せい>法<ほう>
+製<せい>本<ほん>
+製<せい>麺<めん>
+製<せい>薬<やく>
+製<せい>油<ゆ>
+西<さい>
+西<さい>海<かい>
+西<さい>郷<ごう>
+西<さい>国<ごく>
+西<さい>城<じょう>
+西<さい>条<じょう>
+西<さい>大<だい>寺<じ>
+西<さい>都<と>
+西<さい>伯<はく>
+西<さい>遊<ゆう>記<き>
+西<せい>
+西<せい>安<あん>
+西<せい>欧<おう>
+西<せい>軍<ぐん>
+西<せい>太<たい>后<ごう>
+西<せい>淡<だん>
+西<せい>彼<ひ>
+西<せい>武<ぶ>
+西<せい>部<ぶ>
+西<せい>方<ほう>
+西<せい>暦<れき>
+西<にし>
+西<にし>粟<あわ>倉<くら>
+西<にし>伊<い>豆<ず>
+西<にし>宇<う>和<わ>
+西<にし>浦<うら>
+西<にし>岡<おか>
+西<にし>加<か>茂<も>
+西<にし>会<あい>津<づ>
+西<にし>海<うみ>
+西<にし>海<かい>岸<がん>
+西<にし>館<だて>
+西<にし>紀<き>
+西<にし>吉<よし>野<の>
+西<にし>京<きょう>
+西<にし>郷<ごう>
+西<にし>桂<かつら>
+西<にし>原<はら>
+西<にし>口<ぐち>
+西<にし>合<ごう>志<し>
+西<にし>根<ね>
+西<にし>崎<ざき>
+西<にし>山<やま>
+西<にし>春<はる>
+西<にし>小<こ>山<やま>
+西<にし>松<まつ>浦<うら>
+西<にし>陣<じん>
+西<にし>成<なり>
+西<にし>仙<せん>北<ぼく>
+西<にし>川<かわ>
+西<にし>側<がわ>
+西<にし>村<むら>
+西<にし>村<むら>山<やま>
+西<にし>多<た>摩<ま>
+西<にし>太<たい>子<し>堂<どう>
+西<にし>大<おお>路<じ>
+西<にし>沢<ざわ>
+西<にし>置<おき>賜<たま>
+西<にし>中<なか>
+西<にし>津<つ>軽<がる>
+西<にし>田<た>川<がわ>
+西<にし>田<だ>
+西<にし>土<と>佐<さ>
+西<にし>島<じま>
+西<にし>嶋<じま>
+西<にし>日<び>
+西<にし>之<の>原<はら>
+西<にし>之<の>表<おもて>
+西<にし>白<しら>河<かわ>
+西<にし>畑<はた>
+西<にし>八<やつ>代<しろ>
+西<にし>磐<いわ>井<い>
+西<にし>尾<お>
+西<にし>風<かぜ>
+西<にし>方<かた>
+西<にし>本<もと>
+西<にし>木<き>
+西<にし>目<め>
+西<にし>目<め>屋<や>
+西<にし>野<の>
+西<にし>有<あり>田<た>
+西<にし>陽<び>
+西<にし>淀<よど>川<がわ>
+西<にし>脇<わき>
+西<にし>礪<と>波<なみ>
+誠<せい>
+誠<せい>意<い>
+誠<せい>一<いち>
+誠<せい>一<いち>郎<ろう>
+誠<せい>哉<や>
+誠<せい>司<じ>
+誠<せい>治<じ>
+誠<せい>実<じつ>
+誠<せい>心<しん>
+誠<せい>二<じ>
+誠<まこと>
+誓<せい>
+誓<せい>三<ぞう>
+誓<せい>約<やく>
+誓<ちか>―
+請<う>け―
+請<う>け合<あ>―
+請<う>け負<お>―
+請<うけ>書<しょ>
+請<うけ>人<にん>
+請<うけ>負<おい>
+請<こ>―
+請<こ>い
+請<せい>
+請<せい>願<がん>
+請<せい>求<きゅう>
+逝<せい>
+逝<せい>去<きょ>
+逝<ゆ>―
+醒<さ>め―
+醒<せい>
+青<あお>
+青<あお>々<あお>
+青<あお>―
+青<あお>ざめ―
+青<あお>井<い>
+青<あお>蛙<がえる>
+青<あお>垣<がき>
+青<あお>鬼<おに>
+青<あお>空<ぞら>
+青<あお>山<やま>
+青<あお>沼<ぬま>
+青<あお>森<もり>
+青<あお>谷<や>
+青<あお>虫<むし>
+青<あお>田<た>
+青<あお>島<しま>
+青<あお>白<じろ>―
+青<あお>物<もの>
+青<あお>木<き>
+青<あお>野<の>
+青<あお>柳<やぎ>
+青<あお>葉<ば>
+青<あお>葉<ば>台<だい>
+青<せい>
+青<せい>雲<うん>
+青<せい>果<か>
+青<せい>海<がい>波<は>
+青<せい>磁<じ>
+青<せい>春<しゅん>
+青<せい>少<しょう>年<ねん>
+青<せい>銅<どう>
+青<せい>銅<どう>器<き>
+青<せい>年<ねん>
+青<せい>函<かん>
+静<しず>
+静<しず>か
+静<しず>けさ
+静<しず>ま―
+静<しず>まり返<かえ>―
+静<しず>め―
+静<しず>岡<おか>
+静<しず>江<え>
+静<しず>香<か>
+静<しず>子<こ>
+静<しず>枝<え>
+静<しず>男<お>
+静<しず>内<ない>
+静<しず>雄<お>
+静<しずか>
+静<じょう>
+静<じょう>脈<みゃく>
+静<せい>
+静<せい>穏<おん>
+静<せい>観<かん>
+静<せい>止<し>
+静<せい>寂<じゃく>
+静<せい>聴<ちょう>
+静<せい>的<てき>
+静<せい>電<でん>気<き>
+静<せい>物<ぶつ>
+静<せい>養<よう>
+静<せい>謐<ひつ>
+斉<さい>
+斉<さい>田<だ>
+斉<さい>藤<とう>
+斉<さい>木<き>
+斉<せい>
+斉<せい>一<いつ>
+斉<せい>唱<しょう>
+税<ぜい>
+税<ぜい>額<がく>
+税<ぜい>関<かん>
+税<ぜい>金<きん>
+税<ぜい>源<げん>
+税<ぜい>込<こ>み
+税<ぜい>収<しゅう>
+税<ぜい>制<せい>
+税<ぜい>法<ほう>
+税<ぜい>務<む>
+税<ぜい>務<む>署<しょ>
+税<ぜい>理<り>士<し>
+税<ぜい>率<りつ>
+脆<ぜい>
+脆<ぜい>弱<じゃく>
+脆<もろ>―
+隻<せき>
+席<せき>
+席<せき>上<じょう>
+席<せき>替<が>え
+惜<お>し―
+惜<お>しくも
+惜<お>しみな―
+惜<お>しむらくは
+惜<せき>
+惜<せき>敗<はい>
+惜<せき>別<べつ>
+戚<せき>
+斥<しりぞ>け―
+斥<せき>
+斥<せき>力<りょく>
+昔<しゃく>
+昔<せき>
+昔<むかし>
+昔<むかし>々<むかし>
+昔<むかし>話<ばなし>
+析<せき>
+析<せき>出<しゅつ>
+石<いし>
+石<いし>井<い>
+石<いし>越<こし>
+石<いし>岡<おか>
+石<いし>下<げ>
+石<いし>河<かわ>
+石<いし>垣<がき>
+石<いし>丸<まる>
+石<いし>橋<ばし>
+石<いし>原<はら>
+石<いし>黒<ぐろ>
+石<いし>坂<ざか>
+石<いし>崎<ざき>
+石<いし>山<やま>
+石<いし>狩<かり>
+石<いし>川<かわ>
+石<いし>川<かわ>台<だい>
+石<いし>曾<そ>根<ね>
+石<いし>倉<くら>
+石<いし>沢<ざわ>
+石<いし>谷<たに>
+石<いし>鳥<どり>谷<や>
+石<いし>塚<づか>
+石<いし>田<だ>
+石<いし>島<じま>
+石<いし>嶋<じま>
+石<いし>堂<どう>
+石<いし>鍋<なべ>
+石<いし>畑<はた>
+石<いし>部<べ>
+石<いし>毛<げ>
+石<いし>野<の>
+石<いし>嶺<みね>
+石<こく>
+石<こく>高<だか>
+石<しゃく>
+石<せき>
+石<せき>化<か>
+石<せき>材<ざい>
+石<せき>像<ぞう>
+石<せき>炭<たん>
+石<せき>庭<てい>
+石<せき>版<ばん>
+石<せき>碑<ひ>
+石<せき>油<ゆ>
+石<せっ>灰<かい>
+石<せっ>灰<かい>岩<がん>
+石<せっ>器<き>
+石<せっ>鹸<けん>
+石<せっ>膏<こう>
+積<せき>
+積<せき>項<こう>
+積<せき>載<さい>
+積<せき>算<さん>
+積<せき>雪<せつ>
+積<せき>年<ねん>
+積<せき>分<ぶん>
+積<せき>和<わ>
+積<せっ>極<きょく>
+積<つ>―
+積<つ>み込<こ>―
+積<つ>み残<のこ>―
+積<つ>み重<かさ>な―
+積<つ>み重<かさ>ね―
+積<つ>み出<だ>―
+積<つ>み上<あ>げ―
+積<つ>み替<か>え
+積<つ>み立<た>て―
+積<つ>も―
+積<つみ>荷<に>
+積<つみ>田<た>
+積<つみ>木<き>
+積<つみ>立<た>て
+籍<せき>
+績<せき>
+脊<せ>
+脊<せき>
+脊<せき>髄<ずい>
+脊<せき>椎<つい>
+責<さい>
+責<せ>め―
+責<せ>めたて―
+責<せ>めつけ―
+責<せき>
+責<せき>任<にん>
+責<せき>任<にん>者<しゃ>
+責<せき>務<む>
+責<せき>了<りょう>
+責<せめ>
+責<せめ>苦<く>
+赤<あか>
+赤<あか>―
+赤<あか>っ恥<ぱじ>
+赤<あか>ら―
+赤<あか>ら顔<がお>
+赤<あか>ん坊<ぼう>
+赤<あか>井<い>
+赤<あか>井<い>川<がわ>
+赤<あか>羽<はね>
+赤<あか>羽<ば>根<ね>
+赤<あか>羽<ばね>
+赤<あか>岡<おか>
+赤<あか>貝<がい>
+赤<あか>間<ま>
+赤<あか>丸<まる>
+赤<あか>鬼<おに>
+赤<あか>坂<さか>
+赤<あか>碕<さき>
+赤<あか>子<ご>
+赤<あか>枝<えだ>
+赤<あか>字<じ>
+赤<あか>松<まつ>
+赤<あか>埴<はに>
+赤<あか>瀬<せ>
+赤<あか>川<がわ>
+赤<あか>線<せん>
+赤<あか>沢<ざわ>
+赤<あか>池<いけ>
+赤<あか>潮<しお>
+赤<あか>塚<つか>
+赤<あか>堤<つつみ>
+赤<あか>土<つち>
+赤<あか>泊<どまり>
+赤<あか>磐<いわ>
+赤<あか>平<びら>
+赤<あか>帽<ぼう>
+赤<あか>堀<ぼり>
+赤<あか>毛<げ>
+赤<あか>木<ぎ>
+赤<しゃく>
+赤<しゃっ>口<こう>
+赤<せき>
+赤<せき>外<がい>線<せん>
+赤<せき>十<じゅう>字<じ>
+赤<せき>色<しょく>
+赤<せき>道<どう>
+赤<せき>熱<ねつ>
+赤<せき>飯<はん>
+赤<せき>貧<ひん>
+赤<せき>面<めん>
+赤<せき>裸<ら>
+赤<せき>裸<ら>々<ら>
+赤<せき>痢<り>
+赤<せっ>血<けっ>球<きゅう>
+跡<あと>
+跡<あと>継<つ>ぎ
+跡<あと>地<ち>
+跡<せき>
+蹟<あと>
+蹟<せき>
+碩<せき>
+碩<せき>学<がく>
+切<き>―
+切<き>っ掛<か>け
+切<き>ら―
+切<き>り
+切<き>りたんぽ
+切<き>りぬ―
+切<き>り下<さ>げ―
+切<き>り回<まわ>―
+切<き>り開<ひら>―
+切<き>り詰<つ>め―
+切<き>り刻<きざ>―
+切<き>り込<こ>―
+切<き>り捨<す>て―
+切<き>り取<と>―
+切<き>り取<と>り
+切<き>り出<だ>―
+切<き>り上<あ>げ―
+切<き>り替<か>え―
+切<き>り替<か>わ―
+切<き>り貼<は>り
+切<き>り抜<ぬ>―
+切<き>り分<わ>け―
+切<き>り崩<くず>―
+切<き>り放<はな>―
+切<き>り落<お>と―
+切<き>り離<はな>―
+切<き>り立<た>―
+切<き>れ間<ま>
+切<き>れ込<こ>―
+切<き>れ切<ぎ>れ
+切<き>れ端<はし>
+切<き>れ目<め>
+切<きっ>手<て>
+切<きっ>先<さき>
+切<きっ>符<ぷ>
+切<きり>下<さ>げ
+切<きり>株<かぶ>
+切<きり>口<くち>
+切<きり>札<ふだ>
+切<きり>捨<す>て
+切<きり>取<と>り
+切<きり>傷<きず>
+切<きり>上<あ>げ
+切<きり>盛<も>り
+切<きり>替<か>え―
+切<きり>替<かえ>
+切<きり>抜<ぬ>き
+切<ぎ>―
+切<ぎ>り
+切<さい>
+切<せっ>羽<ぱ>詰<つ>ま―
+切<せっ>開<かい>
+切<せっ>削<さく>
+切<せっ>歯<し>扼<やく>腕<わん>
+切<せっ>迫<ぱく>
+切<せっ>腹<ぷく>
+切<せっ>磋<さ>琢<たく>磨<ま>
+切<せつ>
+切<せつ>々<せつ>
+切<せつ>な―
+切<せつ>実<じつ>
+切<せつ>除<じょ>
+切<せつ>断<だん>
+切<せつ>望<ぼう>
+拙<せっ>稿<こう>
+拙<せっ>作<さく>
+拙<せっ>者<しゃ>
+拙<せっ>速<そく>
+拙<せっ>宅<たく>
+拙<せっ>著<ちょ>
+拙<せつ>
+拙<つたな>―
+接<せっ>
+接<せっ>客<きゃく>
+接<せっ>近<きん>
+接<せっ>見<けん>
+接<せっ>骨<こつ>
+接<せっ>種<しゅ>
+接<せっ>収<しゅう>
+接<せっ>触<しょく>
+接<せっ>戦<せん>
+接<せっ>線<せん>
+接<せっ>待<たい>
+接<せっ>地<ち>
+接<せっ>着<ちゃく>
+接<せっ>点<てん>
+接<せっ>頭<とう>
+接<せっ>頭<とう>語<ご>
+接<せっ>吻<ぷん>
+接<せつ>
+接<せつ>岸<がん>
+接<せつ>合<ごう>
+接<せつ>辞<じ>
+接<せつ>受<じゅ>
+接<せつ>続<ぞく>
+接<せつ>続<ぞく>詞<し>
+接<せつ>尾<び>
+接<せつ>尾<び>語<ご>
+接<せつ>平<へい>面<めん>
+接<つ>―
+摂<せっ>氏<し>
+摂<せっ>取<しゅ>
+摂<せっ>政<しょう>
+摂<せっ>生<せい>
+摂<せっ>津<つ>
+摂<せつ>
+摂<せつ>動<どう>
+摂<せつ>理<り>
+摂<と>―
+折<お>―
+折<お>り合<あ>―
+折<お>り込<こ>―
+折<お>り紙<がみ>
+折<お>り重<かさ>な―
+折<お>り畳<たた>―
+折<お>り返<かえ>―
+折<お>り目<め>
+折<お>れ―
+折<お>れ曲<ま>が―
+折<お>れ線<せん>
+折<おり>
+折<おり>々<おり>
+折<おり>しも
+折<おり>原<はら>
+折<おり>戸<と>
+折<おり>込<こみ>
+折<せっ>角<かく>
+折<せっ>衝<しょう>
+折<せっ>衷<ちゅう>
+折<せっ>半<ぱん>
+折<せつ>
+設<せっ>計<けい>
+設<せっ>計<けい>士<し>
+設<せっ>計<けい>図<ず>
+設<せっ>置<ち>
+設<せっ>定<てい>
+設<せつ>
+設<せつ>営<えい>
+設<せつ>備<び>
+設<せつ>問<もん>
+設<せつ>立<りつ>
+設<もう>け―
+窃<せっ>視<し>
+窃<せっ>盗<とう>
+窃<せつ>
+窃<ひそ>か
+節<せっ>気<き>
+節<せっ>句<く>
+節<せっ>食<しょく>
+節<せっ>水<すい>
+節<せっ>制<せい>
+節<せっ>操<そう>
+節<せっ>足<そく>
+節<せっ>点<てん>
+節<せつ>
+節<せつ>減<げん>
+節<せつ>子<こ>
+節<せつ>税<ぜい>
+節<せつ>男<お>
+節<せつ>電<でん>
+節<せつ>度<ど>
+節<せつ>分<ぶん>
+節<せつ>約<やく>
+節<ふし>
+節<ふし>々<ぶし>
+節<ふし>目<め>
+説<せっ>教<きょう>
+説<せっ>得<とく>
+説<せっ>法<ぽう>
+説<せつ>
+説<せつ>明<めい>
+説<せつ>明<めい>会<かい>
+説<せつ>明<めい>書<しょ>
+説<せつ>話<わ>
+説<と>―
+説<と>き伏<ふ>せ―
+雪<せつ>
+雪<せつ>害<がい>
+雪<せつ>原<げん>
+雪<せつ>辱<じょく>
+雪<ゆき>
+雪<ゆき>化<げ>粧<しょう>
+雪<ゆき>解<ど>け
+雪<ゆき>絵<え>
+雪<ゆき>見<み>
+雪<ゆき>国<ぐに>
+雪<ゆき>子<こ>
+絶<ぜっ>―
+絶<ぜっ>叫<きょう>
+絶<ぜっ>句<く>
+絶<ぜっ>景<けい>
+絶<ぜっ>交<こう>
+絶<ぜっ>好<こう>
+絶<ぜっ>好<こう>調<ちょう>
+絶<ぜっ>賛<さん>
+絶<ぜっ>唱<しょう>
+絶<ぜっ>食<しょく>
+絶<ぜっ>世<せい>
+絶<ぜっ>体<たい>絶<ぜつ>命<めい>
+絶<ぜっ>対<たい>
+絶<ぜっ>対<たい>値<ち>
+絶<ぜっ>頂<ちょう>
+絶<ぜっ>版<ぱん>
+絶<ぜっ>筆<ぴつ>
+絶<ぜっ>品<ぴん>
+絶<ぜっ>壁<ぺき>
+絶<ぜつ>
+絶<ぜつ>縁<えん>
+絶<ぜつ>後<ご>
+絶<ぜつ>大<だい>
+絶<ぜつ>望<ぼう>
+絶<ぜつ>妙<みょう>
+絶<ぜつ>無<む>
+絶<ぜつ>命<めい>
+絶<ぜつ>滅<めつ>
+絶<た>―
+絶<た>え―
+絶<た>えず
+絶<た>えま
+絶<た>え間<ま>
+絶<た>や―
+舌<した>
+舌<した>触<ざわ>り
+舌<した>足<た>らず
+舌<ぜっ>禍<か>
+舌<ぜっ>鋒<ぽう>
+舌<ぜつ>
+蝉<せみ>
+蝉<せん>
+蝉<ぜん>
+仙<せん>
+仙<せん>術<じゅつ>
+仙<せん>人<にん>
+仙<せん>台<だい>
+仙<せん>南<なん>
+仙<せん>北<ぼく>
+先<さき>
+先<さき>々<ざき>
+先<さき>ん
+先<さき>回<まわ>り
+先<さき>駆<が>け―
+先<さき>行<ゆ>き
+先<さき>頃<ごろ>
+先<さき>取<ど>り
+先<さき>走<ばし>―
+先<さき>送<おく>り
+先<さき>程<ほど>
+先<さき>物<もの>
+先<さき>様<さま>
+先<さき>立<だ>―
+先<さき>立<だ>て―
+先<せん>
+先<せん>々<せん>週<しゅう>
+先<せん>鋭<えい>
+先<せん>覚<かく>
+先<せん>学<がく>
+先<せん>駆<く>
+先<せん>決<けつ>
+先<せん>月<げつ>
+先<せん>見<けん>
+先<せん>攻<こう>
+先<せん>行<こう>
+先<せん>刻<こく>
+先<せん>史<し>
+先<せん>取<しゅ>
+先<せん>手<て>
+先<せん>週<しゅう>
+先<せん>述<じゅつ>
+先<せん>勝<しょう>
+先<せん>進<しん>
+先<せん>進<しん>国<こく>
+先<せん>人<じん>
+先<せん>生<せい>
+先<せん>祖<ぞ>
+先<せん>祖<ぞ>返<がえ>り
+先<せん>代<だい>
+先<せん>端<たん>
+先<せん>着<ちゃく>
+先<せん>天<てん>
+先<せん>途<ど>
+先<せん>頭<とう>
+先<せん>導<どう>
+先<せん>日<じつ>
+先<せん>入<にゅう>観<かん>
+先<せん>輩<ぱい>
+先<せん>発<ぱつ>
+先<せん>般<ぱん>
+先<せん>負<ぶ>
+先<せん>負<ぷ>
+先<せん>鞭<べん>
+先<せん>方<ぽう>
+先<せん>約<やく>
+先<せん>例<れい>
+先<ま>ず
+千<せん>
+千<せん>羽<ば>鶴<づる>
+千<せん>客<きゃく>万<ばん>来<らい>
+千<せん>差<さ>万<ばん>別<べつ>
+千<せん>載<ざい>
+千<せん>載<ざい>一<いち>遇<ぐう>
+千<せん>手<じゅ>
+千<せん>秋<しゅう>楽<らく>
+千<せん>尋<じん>
+千<せん>石<ごく>船<ぶね>
+千<せん>束<ぞく>
+千<せん>駄<だ>木<ぎ>
+千<せん>丁<ちょう>
+千<せん>田<だ>
+千<せん>日<にち>前<まえ>
+千<せん>畑<はた>
+千<せん>万<ばん>
+千<せん>里<り>
+千<せん>里<り>眼<がん>
+千<せん>慮<りょ>
+千<ぜん>
+千<ち>
+千<ち>々<じ>松<まつ>
+千<ち>佳<か>子<こ>
+千<ち>加<か>子<こ>
+千<ち>夏<なつ>
+千<ち>絵<え>
+千<ち>恵<え>子<こ>
+千<ち>佐<さ>子<こ>
+千<ち>史<ふみ>
+千<ち>枝<え>子<こ>
+千<ち>秋<あき>
+千<ち>尋<ひろ>
+千<ち>倉<くら>
+千<ち>草<ぐさ>
+千<ち>代<よ>
+千<ち>代<よ>子<こ>
+千<ち>代<よ>川<かわ>
+千<ち>代<よ>倉<くら>
+千<ち>代<よ>田<だ>
+千<ち>代<よ>乃<の>
+千<ち>鳥<どり>
+千<ち>田<だ>
+千<ち>島<しま>
+千<ち>野<の>
+千<ち>葉<ば>
+千<ち>里<さと>
+占<うらな>―
+占<し>め―
+占<せん>
+占<せん>拠<きょ>
+占<せん>星<せい>術<じゅつ>
+占<せん>有<ゆう>
+占<せん>領<りょう>
+宣<せん>
+宣<せん>教<きょう>師<し>
+宣<せん>言<げん>
+宣<せん>告<こく>
+宣<せん>誓<せい>
+宣<せん>戦<せん>
+宣<せん>伝<でん>
+宣<のたま>―
+宣<のぶ>
+宣<のぶ>政<まさ>
+宣<のぶ>彦<ひこ>
+宣<のぶ>雄<お>
+専<せん>
+専<せん>横<おう>
+専<せん>科<か>
+専<せん>業<ぎょう>
+専<せん>攻<こう>
+専<せん>守<しゅ>
+専<せん>修<しゅう>
+専<せん>従<じゅう>
+専<せん>心<しん>
+専<せん>属<ぞく>
+専<せん>任<にん>
+専<せん>念<ねん>
+専<せん>売<ばい>
+専<せん>務<む>
+専<せん>門<もん>
+専<せん>門<もん>家<か>
+専<せん>有<ゆう>
+専<せん>用<よう>
+専<もっぱ>ら
+尖<せん>
+尖<せん>鋭<えい>
+尖<せん>端<たん>
+尖<せん>点<てん>
+尖<せん>塔<とう>
+尖<せん>兵<ぺい>
+尖<とが>―
+川<かわ>
+川<かわ>井<い>
+川<かわ>下<しも>
+川<かわ>原<はら>
+川<かわ>戸<と>
+川<かわ>口<ぐち>
+川<かわ>根<ね>
+川<かわ>崎<さき>
+川<かわ>上<うえ>
+川<かわ>上<かみ>
+川<かわ>場<ば>
+川<かわ>尻<じり>
+川<かわ>瀬<せ>
+川<かわ>西<にし>
+川<かわ>倉<くら>
+川<かわ>村<むら>
+川<かわ>棚<たな>
+川<かわ>端<ばた>
+川<かわ>津<づ>
+川<かわ>底<ぞこ>
+川<かわ>田<だ>
+川<かわ>島<しま>
+川<かわ>島<じま>
+川<かわ>嶋<しま>
+川<かわ>内<うち>
+川<かわ>南<みなみ>
+川<かわ>之<の>江<え>
+川<かわ>畑<ばた>
+川<かわ>辺<べ>
+川<かわ>北<きた>
+川<かわ>本<もと>
+川<かわ>俣<また>
+川<かわ>又<また>
+川<かわ>名<な>
+川<かわ>野<の>
+川<かわ>里<さと>
+川<せん>
+川<せん>内<だい>
+川<せん>柳<りゅう>
+戦<いくさ>
+戦<せん>
+戦<せん>意<い>
+戦<せん>果<か>
+戦<せん>火<か>
+戦<せん>禍<か>
+戦<せん>艦<かん>
+戦<せん>記<き>
+戦<せん>況<きょう>
+戦<せん>局<きょく>
+戦<せん>後<ご>
+戦<せん>国<ごく>
+戦<せん>災<さい>
+戦<せん>士<し>
+戦<せん>死<し>
+戦<せん>時<じ>
+戦<せん>車<しゃ>
+戦<せん>術<じゅつ>
+戦<せん>場<じょう>
+戦<せん>線<せん>
+戦<せん>前<ぜん>
+戦<せん>争<そう>
+戦<せん>端<たん>
+戦<せん>地<ち>
+戦<せん>闘<とう>
+戦<せん>闘<とう>機<き>
+戦<せん>犯<ぱん>
+戦<せん>費<ぴ>
+戦<せん>斧<ぷ>
+戦<せん>法<ぽう>
+戦<せん>没<ぼつ>
+戦<せん>役<えき>
+戦<せん>友<ゆう>
+戦<せん>利<り>
+戦<せん>略<りゃく>
+戦<せん>力<りょく>
+戦<せん>慄<りつ>
+戦<たたか>―
+扇<あお>―
+扇<おうぎ>
+扇<せん>
+扇<せん>子<す>
+扇<せん>状<じょう>
+扇<せん>風<ぷう>機<き>
+撰<えら>―
+撰<せん>
+栓<せん>
+栴<せん>
+栴<せん>檀<だん>
+泉<いずみ>
+泉<いずみ>佐<さ>野<の>
+泉<いずみ>崎<さき>
+泉<いずみ>大<おお>津<つ>
+泉<いずみ>谷<や>
+泉<せん>
+泉<せん>州<しゅう>
+泉<せん>南<なん>
+泉<せん>北<ほく>
+泉<せん>北<ぼく>
+泉<せん>北<ぽく>
+浅<あさ>
+浅<あさ>―
+浅<あさ>まし―
+浅<あさ>井<い>
+浅<あさ>羽<ば>
+浅<あさ>科<しな>
+浅<あさ>賀<が>
+浅<あさ>見<み>
+浅<あさ>原<はら>
+浅<あさ>口<くち>
+浅<あさ>香<か>
+浅<あさ>黒<ぐろ>―
+浅<あさ>沼<ぬま>
+浅<あさ>瀬<せ>
+浅<あさ>川<かわ>
+浅<あさ>倉<くら>
+浅<あさ>草<くさ>
+浅<あさ>知<ぢ>恵<え>
+浅<あさ>田<だ>
+浅<あさ>福<ふく>
+浅<あさ>野<の>
+浅<あさ>利<り>
+浅<せん>
+浅<せん>学<がく>
+浅<せん>慮<りょ>
+洗<あら>―
+洗<あら>いざらい
+洗<あら>い出<だ>―
+洗<あら>い落<お>と―
+洗<あら>い流<なが>―
+洗<せん>
+洗<せん>顔<がん>
+洗<せん>剤<ざい>
+洗<せん>浄<じょう>
+洗<せん>足<ぞく>池<いけ>
+洗<せん>濯<たく>
+洗<せん>濯<たく>機<き>
+洗<せん>脳<のう>
+洗<せん>髪<ぱつ>
+洗<せん>面<めん>
+洗<せん>面<めん>器<き>
+洗<せん>礼<れい>
+洗<せん>練<れん>
+洗<せん>滌<でき>
+染<し>―
+染<し>み―
+染<し>み込<こ>―
+染<し>み着<つ>―
+染<し>み抜<ぬ>き
+染<し>み付<つ>―
+染<せん>
+染<せん>織<しょく>
+染<せん>色<しょく>
+染<せん>色<しょく>体<たい>
+染<せん>料<りょう>
+染<そ>ま―
+染<そ>め―
+染<そ>め出<だ>―
+染<そ>め付<つ>け―
+染<そめ>谷<や>
+染<そめ>物<もの>
+潜<くぐ>―
+潜<せん>
+潜<せん>航<こう>
+潜<せん>在<ざい>
+潜<せん>水<すい>
+潜<せん>水<すい>艦<かん>
+潜<せん>入<にゅう>
+潜<せん>伏<ぷく>
+潜<せん>望<ぼう>鏡<きょう>
+潜<ひそ>―
+潜<ひそ>め―
+潜<もぐ>―
+煎<い>―
+煎<せん>
+煎<せん>じ―
+煎<せん>茶<ちゃ>
+煎<せん>餅<べい>
+煽<あお>―
+煽<おだ>て―
+煽<せん>
+煽<せん>情<じょう>
+旋<せん>
+旋<せん>回<かい>
+旋<せん>盤<ばん>
+旋<せん>風<ぷう>
+旋<せん>法<ぽう>
+旋<せん>律<りつ>
+穿<せん>
+穿<せん>孔<こう>
+箭<せん>
+箭<や>
+線<せん>
+線<せん>画<が>
+線<せん>形<けい>
+線<せん>香<こう>
+線<せん>上<じょう>
+線<せん>織<しき>面<めん>
+線<せん>表<ぴょう>
+線<せん>描<びょう>
+線<せん>分<ぶん>
+線<せん>量<りょう>
+線<せん>路<ろ>
+繊<せん>
+繊<せん>維<い>
+繊<せん>細<さい>
+繊<せん>毛<もう>
+羨<うらや>―
+羨<うらや>まし―
+羨<せん>
+羨<せん>望<ぼう>
+腺<せん>
+腺<せん>病<びょう>質<しつ>
+舛<せん>
+舛<ます>
+船<せん>
+船<せん>員<いん>
+船<せん>客<きゃく>
+船<せん>室<しつ>
+船<せん>首<しゅ>
+船<せん>上<じょう>
+船<せん>場<ば>
+船<せん>籍<せき>
+船<せん>体<たい>
+船<せん>団<だん>
+船<せん>長<ちょう>
+船<せん>頭<どう>
+船<せん>内<ない>
+船<せん>舶<ぱく>
+船<せん>尾<び>
+船<せん>便<びん>
+船<ふな>井<い>
+船<ふな>岡<おか>
+船<ふな>荷<に>
+船<ふな>橋<ばし>
+船<ふな>山<やま>
+船<ふな>出<で>
+船<ふな>乗<の>り
+船<ふな>酔<よ>い
+船<ふな>底<ぞこ>
+船<ふな>渡<と>
+船<ふな>便<びん>
+船<ふな>穂<ほ>
+船<ふな>旅<たび>
+船<ふね>
+船<ふね>引<ひき>
+船<ぶね>
+薦<こも>
+薦<すす>め―
+薦<せん>
+詮<せん>
+詮<せん>議<ぎ>
+詮<せん>索<さく>
+賤<いや>し―
+賎<せん>
+賤<せん>
+賤<せん>民<みん>
+践<せん>
+践<ふ>―
+選<え>―
+選<え>り抜<ぬ>き
+選<えら>―
+選<えら>び出<だ>―
+選<せん>
+選<せん>外<がい>
+選<せん>挙<きょ>
+選<せん>曲<きょく>
+選<せん>言<げん>
+選<せん>考<こう>
+選<せん>者<じゃ>
+選<せん>手<しゅ>
+選<せん>集<しゅう>
+選<せん>出<しゅつ>
+選<せん>択<たく>
+選<せん>択<たく>子<し>
+選<せん>択<たく>肢<し>
+選<せん>定<てい>
+選<せん>任<にん>
+選<せん>抜<ばつ>
+選<せん>評<ぴょう>
+選<せん>別<べつ>
+選<せん>民<みん>
+選<よ>―
+遷<せん>
+遷<せん>移<い>
+遷<せん>宮<ぐう>
+遷<せん>都<と>
+銭<せん>
+銭<せん>湯<とう>
+銭<ぜに>
+銑<せん>
+銑<せん>鉄<てつ>
+閃<せん>
+閃<せん>光<こう>
+閃<ひらめ>―
+鮮<あざ>やか
+鮮<せん>
+鮮<せん>魚<ぎょ>
+鮮<せん>血<けつ>
+鮮<せん>度<ど>
+鮮<せん>明<めい>
+鮮<せん>烈<れつ>
+前<さき>
+前<ぜん>
+前<ぜん>衛<えい>
+前<ぜん>科<か>
+前<ぜん>回<かい>
+前<ぜん>期<き>
+前<ぜん>記<き>
+前<ぜん>駆<く>
+前<ぜん>傾<けい>
+前<ぜん>掲<けい>
+前<ぜん>月<げつ>
+前<ぜん>言<げん>
+前<ぜん>後<ご>
+前<ぜん>項<こう>
+前<ぜん>菜<さい>
+前<ぜん>作<さく>
+前<ぜん>者<しゃ>
+前<ぜん>週<しゅう>
+前<ぜん>述<じゅつ>
+前<ぜん>哨<しょう>戦<せん>
+前<ぜん>章<しょう>
+前<ぜん>身<しん>
+前<ぜん>進<しん>
+前<ぜん>線<せん>
+前<ぜん>奏<そう>
+前<ぜん>代<だい>
+前<ぜん>端<たん>
+前<ぜん>置<ち>
+前<ぜん>置<ち>詞<し>
+前<ぜん>著<ちょ>
+前<ぜん>兆<ちょう>
+前<ぜん>提<てい>
+前<ぜん>途<と>
+前<ぜん>日<じつ>
+前<ぜん>任<にん>
+前<ぜん>年<ねん>度<ど>
+前<ぜん>納<のう>
+前<ぜん>半<はん>
+前<ぜん>半<ぱん>
+前<ぜん>文<ぶん>
+前<ぜん>編<ぺん>
+前<ぜん>便<びん>
+前<ぜん>方<ぽう>
+前<ぜん>面<めん>
+前<ぜん>夜<や>
+前<ぜん>略<りゃく>
+前<ぜん>例<れい>
+前<ぜん>歴<れき>
+前<ぜん>列<れつ>
+前<まえ>
+前<まえ>々<まえ>
+前<まえ>のめり
+前<まえ>もって
+前<まえ>花<はな>
+前<まえ>掛<か>け
+前<まえ>橋<ばし>
+前<まえ>金<きん>
+前<まえ>原<はら>
+前<まえ>向<む>き
+前<まえ>山<やま>
+前<まえ>歯<ば>
+前<まえ>借<が>り
+前<まえ>書<が>き
+前<まえ>触<ぶ>れ
+前<まえ>川<かわ>
+前<まえ>側<がわ>
+前<まえ>足<あし>
+前<まえ>村<むら>
+前<まえ>貸<が>し
+前<まえ>沢<さわ>
+前<まえ>沢<ざわ>
+前<まえ>置<お>き
+前<まえ>津<つ>江<え>
+前<まえ>田<だ>
+前<まえ>島<じま>
+前<まえ>嶋<じま>
+前<まえ>売<うり>
+前<まえ>払<ばら>い
+前<まえ>野<の>
+善<ぜん>
+善<ぜん>悪<あく>
+善<ぜん>意<い>
+善<ぜん>一<いち>
+善<ぜん>吉<きち>
+善<ぜん>玉<だま>
+善<ぜん>後<ご>策<さく>
+善<ぜん>行<こう>
+善<ぜん>四<し>郎<ろう>
+善<ぜん>次<じ>郎<ろう>
+善<ぜん>処<しょ>
+善<ぜん>人<にん>
+善<ぜん>太<た>郎<ろう>
+善<ぜん>通<つう>寺<じ>
+善<ぜん>導<どう>
+善<ぜん>用<よう>
+善<ぜん>良<りょう>
+善<よ>―
+善<よ>し悪<あ>し
+善<よし>
+善<よし>英<ひで>
+善<よし>久<ひさ>
+善<よし>幸<ゆき>
+善<よし>成<なり>
+善<よし>正<まさ>
+善<よし>之<ゆき>
+善<よし>雄<お>
+漸<ぜん>
+漸<ぜん>化<か>式<しき>
+漸<ぜん>近<きん>
+漸<ぜん>減<げん>
+漸<ぜん>次<じ>
+漸<ぜん>進<しん>
+漸<ぜん>増<ぞう>
+然<さ>ること
+然<さ>程<ほど>
+然<しか>り
+然<しか>るべき
+然<ぜん>
+然<ねん>
+全<すべ>て
+全<ぜん>
+全<ぜん>域<いき>
+全<ぜん>員<いん>
+全<ぜん>会<かい>
+全<ぜん>壊<かい>
+全<ぜん>快<かい>
+全<ぜん>開<かい>
+全<ぜん>角<かく>
+全<ぜん>学<がく>
+全<ぜん>額<がく>
+全<ぜん>巻<かん>
+全<ぜん>館<かん>
+全<ぜん>機<き>
+全<ぜん>共<きょう>連<れん>
+全<ぜん>局<きょく>
+全<ぜん>曲<きょく>
+全<ぜん>区<く>
+全<ぜん>形<けい>
+全<ぜん>景<けい>
+全<ぜん>血<けつ>
+全<ぜん>検<けん>
+全<ぜん>権<けん>
+全<ぜん>県<けん>
+全<ぜん>戸<こ>
+全<ぜん>校<こう>
+全<ぜん>国<こく>
+全<ぜん>市<し>
+全<ぜん>紙<し>
+全<ぜん>治<ち>
+全<ぜん>射<しゃ>
+全<ぜん>社<しゃ>
+全<ぜん>集<しゅう>
+全<ぜん>書<しょ>
+全<ぜん>勝<しょう>
+全<ぜん>焼<しょう>
+全<ぜん>称<しょう>記<き>号<ごう>
+全<ぜん>章<しょう>
+全<ぜん>身<しん>
+全<ぜん>盛<せい>
+全<ぜん>盛<せい>期<き>
+全<ぜん>席<せき>
+全<ぜん>線<せん>
+全<ぜん>然<ぜん>
+全<ぜん>体<たい>
+全<ぜん>単<たん>射<しゃ>
+全<ぜん>長<ちょう>
+全<ぜん>通<つう>
+全<ぜん>店<てん>
+全<ぜん>土<ど>
+全<ぜん>島<とう>
+全<ぜん>日<じつ>
+全<ぜん>日<に>本<ほん>
+全<ぜん>日<にち>制<せい>
+全<ぜん>日<にっ>空<くう>
+全<ぜん>廃<ぱい>
+全<ぜん>敗<ぱい>
+全<ぜん>般<ぱん>
+全<ぜん>品<ぴん>
+全<ぜん>部<ぶ>
+全<ぜん>文<ぶん>
+全<ぜん>編<ぺん>
+全<ぜん>便<びん>
+全<ぜん>貌<ぼう>
+全<ぜん>滅<めつ>
+全<ぜん>面<めん>
+全<ぜん>訳<やく>
+全<ぜん>容<よう>
+全<ぜん>裸<ら>
+全<ぜん>力<りょく>
+全<まった>く
+全<まっと>う
+禅<ぜん>
+禅<ぜん>寺<でら>
+禅<ぜん>宗<しゅう>
+繕<ぜん>
+繕<つくろ>―
+膳<ぜん>
+噌<そ>
+噌<そう>
+塑<そ>
+塑<そ>性<せい>
+岨<しょ>
+岨<そ>
+措<そ>
+措<そ>置<ち>
+措<そ>定<てい>
+曾<そ>
+曾<そ>於<お>
+曾<そ>我<が>
+曾<そ>根<ね>
+曾<そ>爾<に>
+曾<そう>
+曽<そ>
+曽<そ>於<お>
+曽<そ>我<が>
+曽<そ>我<が>部<べ>
+曽<そ>根<ね>
+曽<そ>根<ね>崎<ざき>
+曽<そ>田<だ>
+曽<そう>
+楚<そ>
+楚<そ>々<そ>
+楚<そ>山<やま>
+狙<そ>
+狙<そ>撃<げき>
+狙<ねら>―
+疏<そ>
+疎<うと>―
+疎<うと>まし―
+疎<うと>ん
+疎<おろそ>か
+疎<そ>
+疎<そ>遠<えん>
+疎<そ>開<かい>
+疎<そ>外<がい>
+疎<そ>隔<かく>
+疎<そ>水<すい>
+疎<そ>通<つう>
+疎<まば>ら
+礎<いしずえ>
+礎<そ>
+祖<そ>
+祖<そ>国<こく>
+祖<そ>先<せん>
+祖<そ>父<ふ>
+祖<そ>父<ふ>母<ぼ>
+祖<そ>父<ぶ>江<え>
+祖<そ>母<ぼ>
+租<そ>
+租<そ>界<かい>
+租<そ>借<しゃく>
+租<そ>税<ぜい>
+租<そ>庸<よう>調<ちょう>
+粗<あ>れ―
+粗<あら>―
+粗<あら>筋<すじ>
+粗<あら>方<かた>
+粗<そ>
+粗<そ>悪<あく>
+粗<そ>雑<ざつ>
+粗<そ>食<しょく>
+粗<そ>製<せい>
+粗<そ>相<そう>
+粗<そ>大<だい>
+粗<そ>品<しな>
+粗<そ>放<ほう>
+粗<そ>暴<ぼう>
+粗<そ>末<まつ>
+粗<そ>野<や>
+粗<そ>略<りゃく>
+素<す>
+素<す>寒<かん>貧<ぴん>
+素<す>顔<がお>
+素<す>手<で>
+素<す>性<じょう>
+素<す>晴<ば>らし―
+素<す>早<ばや>―
+素<す>足<あし>
+素<す>直<なお>
+素<す>通<どお>し
+素<す>通<どお>り
+素<す>敵<てき>
+素<す>肌<はだ>
+素<そ>
+素<そ>因<いん>
+素<そ>因<いん>子<し>
+素<そ>因<いん>数<すう>
+素<そ>行<こう>
+素<そ>材<ざい>
+素<そ>子<し>
+素<そ>質<しつ>
+素<そ>数<すう>
+素<そ>地<じ>
+素<そ>描<びょう>
+素<そ>封<ほう>家<か>
+素<そ>片<へん>
+素<そ>朴<ぼく>
+素<そ>養<よう>
+素<そ>粒<りゅう>子<し>
+素<もと>
+素<もと>子<こ>
+組<く>―
+組<く>み合<あ>―
+組<く>み合<あ>わ―
+組<く>み合<あ>わせ
+組<く>み合<あ>わせ―
+組<く>み込<こ>―
+組<く>み上<あ>げ―
+組<く>み直<なお>―
+組<く>み入<い>れ―
+組<く>み付<つ>―
+組<く>み方<かた>
+組<く>み立<た>て―
+組<くみ>
+組<くみ>合<あい>
+組<くみ>合<あわ>せ
+組<くみ>版<はん>
+組<そ>
+組<そ>閣<かく>
+組<そ>織<しき>
+組<そ>成<せい>
+蘇<そ>
+蘇<そ>我<が>
+蘇<そ>生<せい>
+蘇<そ>陽<よう>
+蘇<よみがえ>―
+訴<うった>え―
+訴<そ>
+訴<そ>因<いん>
+訴<そ>訟<しょう>
+訴<そ>状<じょう>
+阻<そ>
+阻<そ>害<がい>
+阻<そ>止<し>
+阻<はば>―
+遡<さかのぼ>―
+遡<そ>
+遡<そ>及<きゅう>
+鼠<そ>
+鼠<ねずみ>
+鼠<ねずみ>講<こう>
+僧<そう>
+僧<そう>上<じょう>
+僧<そう>侶<りょ>
+創<そう>
+創<そう>意<い>
+創<そう>一<いち>
+創<そう>刊<かん>
+創<そう>業<ぎょう>
+創<そう>元<げん>
+創<そう>作<さく>
+創<そう>始<し>
+創<そう>製<せい>
+創<そう>設<せつ>
+創<そう>造<ぞう>
+創<そう>夢<む>
+創<そう>立<りつ>
+創<そう>痍<い>
+創<つく>―
+創<つく>り出<だ>―
+創<はじめ>
+双<そう>
+双<そう>眼<がん>鏡<きょう>
+双<そう>曲<きょく>線<せん>
+双<そう>極<きょく>子<し>
+双<そう>射<しゃ>
+双<そう>生<せい>児<じ>
+双<そう>対<つい>
+双<そう>頭<とう>
+双<そう>方<ほう>
+双<そう>方<ほう>向<こう>
+双<ふた>三<み>
+双<ふた>子<ご>
+双<ふた>子<ご>座<ざ>
+双<ふた>葉<ば>
+叢<くさむら>
+叢<そう>
+叢<そう>生<せい>
+倉<くら>
+倉<くら>岡<おか>
+倉<くら>岳<たけ>
+倉<くら>吉<よし>
+倉<くら>橋<はし>
+倉<くら>原<はら>
+倉<くら>持<もち>
+倉<くら>石<いし>
+倉<くら>沢<さわ>
+倉<くら>田<た>
+倉<くら>敷<しき>
+倉<くら>部<べ>
+倉<くら>淵<ぶち>
+倉<くら>本<もと>
+倉<そう>
+倉<そう>庫<こ>
+喪<うしな>―
+喪<そう>
+喪<そう>失<しつ>
+喪<も>
+喪<も>主<しゅ>
+喪<も>章<しょう>
+喪<も>中<ちゅう>
+喪<も>服<ふく>
+壮<そう>
+壮<そう>快<かい>
+壮<そう>観<かん>
+壮<そう>挙<きょ>
+壮<そう>健<けん>
+壮<そう>行<こう>
+壮<そう>図<と>
+壮<そう>絶<ぜつ>
+壮<そう>大<だい>
+壮<そう>途<と>
+壮<そう>年<ねん>
+壮<そう>瞥<べつ>
+壮<そう>烈<れつ>
+奏<かな>で―
+奏<そう>
+奏<そう>者<しゃ>
+爽<さわ>やか
+爽<そう>
+爽<そう>快<かい>
+宋<そう>
+層<そう>
+層<そう>間<かん>
+匝<そう>
+匝<そう>瑳<さ>
+惣<そう>
+惣<そう>菜<ざい>
+惣<ふさ>
+想<おも>―
+想<おも>い出<で>
+想<そう>
+想<そう>起<き>
+想<そう>像<ぞう>
+想<そう>定<てい>
+想<そう>念<ねん>
+捜<さが>―
+捜<さが>し出<だ>―
+捜<さが>し当<あ>て―
+捜<そう>
+捜<そう>査<さ>
+捜<そう>索<さく>
+掃<そう>
+掃<そう>海<かい>
+掃<そう>射<しゃ>
+掃<そう>討<とう>
+掃<は>―
+挿<さ>―
+挿<さ>し木<き>
+挿<さし>絵<え>
+挿<そう>
+挿<そう>画<が>
+挿<そう>図<ず>
+挿<そう>入<にゅう>
+挿<そう>話<わ>
+掻<か>―
+掻<そう>
+掻<そう>爬<は>
+操<あやつ>―
+操<そう>
+操<そう>業<ぎょう>
+操<そう>行<こう>
+操<そう>作<さ>
+操<そう>車<しゃ>
+操<そう>縦<じゅう>
+操<そう>舵<だ>
+操<みさお>
+早<さ>
+早<さ>紀<き>
+早<さ>苗<なえ>
+早<さっ>急<きゅう>
+早<さっ>速<そく>
+早<そう>
+早<そう>々<そう>
+早<そう>期<き>
+早<そう>急<きゅう>
+早<そう>慶<けい>
+早<そう>計<けい>
+早<そう>婚<こん>
+早<そう>熟<じゅく>
+早<そう>春<しゅん>
+早<そう>世<せい>
+早<そう>逝<せい>
+早<そう>退<たい>
+早<そう>大<だい>
+早<そう>朝<ちょう>
+早<そう>晩<ばん>
+早<そう>漏<ろう>
+早<はや>
+早<はや>々<ばや>
+早<はや>―
+早<はや>とちり
+早<はや>ま―
+早<はや>め
+早<はや>め―
+早<はや>起<お>き
+早<はや>見<み>
+早<はや>口<くち>
+早<はや>合<が>点<てん>
+早<はや>坂<さか>
+早<はや>水<みず>
+早<はや>瀬<せ>
+早<はや>川<かわ>
+早<はや>島<しま>
+早<はや>馬<うま>
+早<はや>弁<べん>
+早<はや>野<の>
+早<はや>来<きた>
+早<はよ>う
+曹<そう>
+巣<す>
+巣<す>鴨<がも>
+巣<す>食<く>―
+巣<す>箱<ばこ>
+巣<す>立<だ>―
+巣<そう>
+巣<そう>窟<くつ>
+槍<そう>
+槍<やり>
+槽<そう>
+漕<こ>―
+漕<そう>
+燥<そう>
+争<あらそ>―
+争<そう>
+争<そう>議<ぎ>
+争<そう>奪<だつ>
+争<そう>点<てん>
+痩<そう>
+痩<そう>身<しん>
+痩<や>せ―
+相<あい>
+相<あい>異<こと>な―
+相<あい>継<つ>―
+相<あい>原<はら>
+相<あい>坂<さか>
+相<あい>次<つ>―
+相<あい>手<て>
+相<あい>手<て>先<さき>
+相<あい>場<ば>
+相<あい>性<しょう>
+相<あい>川<かわ>
+相<あい>対<たい>
+相<あい>沢<さわ>
+相<あい>沢<ざわ>
+相<あい>通<つう>
+相<あい>田<だ>
+相<あい>徳<とく>
+相<あい>変<か>わらず
+相<あい>方<かた>
+相<あい>容<い>れな―
+相<あい>澤<ざわ>
+相<しょう>
+相<しょう>伴<ばん>
+相<そう>
+相<そう>愛<あい>
+相<そう>違<い>
+相<そう>応<おう>
+相<そう>楽<らく>
+相<そう>姦<かん>
+相<そう>関<かん>
+相<そう>互<ご>
+相<そう>好<ごう>
+相<そう>克<こく>
+相<そう>殺<さい>
+相<そう>思<し>
+相<そう>似<じ>
+相<そう>乗<じょう>
+相<そう>場<ば>
+相<そう>続<ぞく>
+相<そう>対<たい>
+相<そう>対<たい>値<ち>
+相<そう>対<たい>的<てき>
+相<そう>談<だん>
+相<そう>談<だん>所<しょ>
+相<そう>当<とう>
+相<そう>馬<ま>
+相<そう>反<はん>
+相<そう>補<ほ>
+窓<そう>
+窓<まど>
+窓<まど>口<ぐち>
+窓<まど>際<ぎわ>
+窓<まど>側<がわ>
+窓<まど>辺<べ>
+糟<かす>
+糟<そう>
+糟<そう>糠<こう>
+総<そう>
+総<そう>じて
+総<そう>一<いち>朗<ろう>
+総<そう>員<いん>
+総<そう>会<かい>
+総<そう>額<がく>
+総<そう>括<かつ>
+総<そう>轄<かつ>
+総<そう>監<かん>
+総<そう>吉<きち>
+総<そう>局<きょく>
+総<そう>計<けい>
+総<そう>高<だか>
+総<そう>合<ごう>
+総<そう>裁<さい>
+総<そう>辞<じ>職<しょく>
+総<そう>社<じゃ>
+総<そう>集<しゅう>編<へん>
+総<そう>出<で>
+総<そう>称<しょう>
+総<そう>数<すう>
+総<そう>勢<ぜい>
+総<そう>則<そく>
+総<そう>体<たい>
+総<そう>代<だい>
+総<そう>長<ちょう>
+総<そう>統<とう>
+総<そう>督<とく>
+総<そう>評<ひょう>
+総<そう>務<む>
+総<そう>覧<らん>
+総<そう>理<り>
+総<そう>理<り>府<ふ>
+総<そう>立<だ>ち
+総<そう>量<りょう>
+総<そう>領<りょう>
+総<そう>力<りょく>
+総<そう>論<ろん>
+総<そう>和<わ>
+綜<そう>
+聡<さと>
+聡<さと>―
+聡<さと>美<み>
+聡<さとし>
+聡<そう>
+聡<そう>明<めい>
+草<くさ>
+草<くさ>花<ばな>
+草<くさ>刈<か>り
+草<くさ>津<つ>
+草<くさ>分<わ>け
+草<くさ>木<き>
+草<くさ>餅<もち>
+草<くさ>野<の>
+草<くさ>柳<やなぎ>
+草<そう>
+草<そう>々<そう>
+草<そう>案<あん>
+草<そう>加<か>
+草<そう>原<げん>
+草<そう>稿<こう>
+草<そう>紙<し>
+草<そう>書<しょ>
+草<そう>食<しょく>
+草<ぞう>履<り>
+荘<そう>
+荘<そう>厳<ごん>
+荘<そう>重<ちょう>
+葬<そう>
+葬<そう>儀<ぎ>
+葬<そう>式<しき>
+葬<そう>列<れつ>
+葬<はふ>―
+葬<ほうむ>―
+蒼<あお>
+蒼<あお>―
+蒼<そう>
+藻<そう>
+藻<も>
+装<しょう>
+装<しょう>束<ぞく>
+装<そう>
+装<そう>甲<こう>
+装<そう>飾<しょく>
+装<そう>身<しん>
+装<そう>置<ち>
+装<そう>着<ちゃく>
+装<そう>丁<てい>
+装<そう>填<てん>
+装<そう>備<び>
+装<そう>用<よう>
+装<よそお>―
+走<そう>
+走<そう>行<こう>
+走<そう>査<さ>
+走<そう>者<しゃ>
+走<そう>破<は>
+走<そう>塁<るい>
+走<はし>―
+走<はし>り回<まわ>―
+走<はし>り込<こ>―
+走<はし>り出<だ>―
+走<はし>り書<が>き
+走<はし>り抜<ぬ>け―
+送<おく>―
+送<おく>り仮<が>名<な>
+送<おく>り迎<むか>え
+送<おく>り込<こ>―
+送<おく>り主<ぬし>
+送<おく>り出<だ>―
+送<おく>り状<じょう>
+送<おく>り先<さき>
+送<おく>り届<とど>け―
+送<そう>
+送<そう>還<かん>
+送<そう>金<きん>
+送<そう>迎<げい>
+送<そう>検<けん>
+送<そう>受<じゅ>
+送<そう>受<じゅ>信<しん>
+送<そう>出<しゅつ>
+送<そう>信<しん>
+送<そう>像<ぞう>
+送<そう>達<たつ>
+送<そう>致<ち>
+送<そう>呈<てい>
+送<そう>電<でん>
+送<そう>配<はい>
+送<そう>付<ふ>
+送<そう>風<ふう>
+送<そう>別<べつ>
+送<そう>料<りょう>
+遭<あ>―
+遭<そう>
+遭<そう>遇<ぐう>
+遭<そう>難<なん>
+鎗<そう>
+霜<しも>
+霜<しも>月<つき>
+霜<しも>枯<が>れ
+霜<しも>焼<や>け
+霜<しも>柱<ばしら>
+霜<そう>
+霜<そう>害<がい>
+霜<そう>降<こう>
+騒<さわ>―
+騒<さわ>がし―
+騒<そう>
+騒<そう>々<ぞう>し―
+騒<そう>音<おん>
+騒<そう>擾<じょう>
+騒<そう>然<ぜん>
+騒<そう>動<どう>
+騒<そう>乱<らん>
+像<ぞう>
+増<ぞう>
+増<ぞう>員<いん>
+増<ぞう>益<えき>
+増<ぞう>援<えん>
+増<ぞう>加<か>
+増<ぞう>額<がく>
+増<ぞう>刊<かん>
+増<ぞう>強<きょう>
+増<ぞう>結<けつ>
+増<ぞう>減<げん>
+増<ぞう>作<さく>
+増<ぞう>刷<さつ>
+増<ぞう>産<さん>
+増<ぞう>資<し>
+増<ぞう>収<しゅう>
+増<ぞう>殖<しょく>
+増<ぞう>進<しん>
+増<ぞう>水<すい>
+増<ぞう>税<ぜい>
+増<ぞう>設<せつ>
+増<ぞう>大<だい>
+増<ぞう>築<ちく>
+増<ぞう>長<ちょう>
+増<ぞう>発<はつ>
+増<ぞう>幅<ふく>
+増<ぞう>分<ぶん>
+増<ぞう>便<びん>
+増<ぞう>補<ほ>
+増<ぞう>力<りょく>
+増<ふ>え―
+増<ふ>や―
+増<ま>―
+憎<ぞう>
+憎<ぞう>悪<お>
+憎<にく>―
+憎<にく>しみ
+憎<にく>らし―
+臓<ぞう>
+臓<ぞう>器<き>
+蔵<くら>
+蔵<くら>内<うち>
+蔵<くら>本<もと>
+蔵<ぞう>
+蔵<ぞう>書<しょ>
+蔵<ぞう>相<しょう>
+贈<おく>―
+贈<おくり>物<もの>
+贈<そう>
+贈<ぞう>
+贈<ぞう>収<しゅう>賄<わい>
+贈<ぞう>呈<てい>
+贈<ぞう>答<とう>
+贈<ぞう>与<よ>
+贈<ぞう>賄<わい>
+造<ぞう>
+造<ぞう>営<えい>
+造<ぞう>園<えん>
+造<ぞう>花<か>
+造<ぞう>形<けい>
+造<ぞう>詣<けい>
+造<ぞう>語<ご>
+造<ぞう>作<さ>
+造<ぞう>作<さく>
+造<ぞう>成<せい>
+造<ぞう>船<せん>
+造<ぞう>林<りん>
+造<つく>―
+造<つく>り上<あ>げ―
+促<うなが>―
+促<そく>
+促<そく>音<おん>
+促<そく>進<しん>
+促<そく>成<せい>
+側<かわ>
+側<がわ>
+側<そく>
+側<そく>視<し>
+側<そく>面<めん>
+側<そっ>近<きん>
+側<そば>
+則<そく>
+則<そく>―
+則<のっと>―
+則<のり>
+則<のり>男<お>
+則<のり>明<あき>
+即<すなわ>ち
+即<そく>
+即<そく>位<い>
+即<そく>応<おう>
+即<そく>座<ざ>
+即<そく>死<し>
+即<そく>時<じ>
+即<そく>席<せき>
+即<そく>諾<だく>
+即<そく>断<だん>
+即<そく>値<ち>
+即<そく>答<とう>
+即<そく>日<じつ>
+即<そく>売<ばい>
+即<そく>発<はつ>
+即<そく>物<ぶつ>的<てき>
+即<そっ>興<きょう>
+即<そっ>金<きん>
+即<そっ>決<けつ>
+即<そっ>効<こう>
+即<そっ>刻<こく>
+息<い>吹<ぶき>
+息<いき>
+息<いき>詰<づ>ま―
+息<いき>苦<ぐる>し―
+息<いき>切<ぎ>れ
+息<いき>抜<ぬ>き
+息<そく>
+捉<そく>
+捉<とら>え―
+束<そく>
+束<そく>帯<たい>
+束<そく>縛<ばく>
+束<たば>
+束<たば>ね―
+束<つか>
+束<つか>の間<ま>
+測<そく>
+測<そく>地<ち>
+測<そく>定<てい>
+測<そく>度<ど>
+測<そく>量<りょう>
+測<そっ>候<こう>所<じょ>
+測<はか>―
+足<あし>
+足<あし>音<おと>
+足<あし>掛<か>け
+足<あし>掛<が>かり
+足<あし>掛<がか>り
+足<あし>軽<がる>
+足<あし>元<もと>
+足<あし>固<がた>め
+足<あし>腰<こし>
+足<あし>取<ど>り
+足<あし>首<くび>
+足<あし>摺<ずり>
+足<あし>跡<あと>
+足<あし>繁<しげ>く
+足<あし>尾<お>
+足<あし>柄<がら>
+足<あし>柄<がら>下<しも>
+足<あし>柄<がら>上<かみ>
+足<あし>並<な>み
+足<あし>和<わ>田<だ>
+足<そく>
+足<そく>跡<せき>
+足<そく>労<ろう>
+足<た>―
+足<た>し
+足<た>し算<ざん>
+足<た>り―
+足<たし>算<ざん>
+速<すみ>やか
+速<そく>
+速<そく>達<たつ>
+速<そく>度<ど>
+速<そく>答<とう>
+速<そく>報<ほう>
+速<そく>力<りょく>
+速<そっ>記<き>
+速<そっ>急<きゅう>
+速<そっ>攻<こう>
+速<はや>―
+速<はや>ま―
+速<はや>め―
+速<はや>見<み>
+速<はや>水<みず>
+俗<ぞく>
+俗<ぞく>悪<あく>
+俗<ぞく>語<ご>
+俗<ぞく>字<じ>
+俗<ぞく>習<しゅう>
+俗<ぞく>称<しょう>
+俗<ぞく>説<せつ>
+俗<ぞく>物<ぶつ>
+俗<ぞく>流<りゅう>
+俗<ぞく>論<ろん>
+俗<ぞっ>化<か>
+属<しょく>
+属<しょく>目<もく>
+属<ぞく>
+属<ぞく>―
+属<ぞく>人<じん>
+属<ぞく>性<せい>
+属<ぞく>性<せい>値<ち>
+属<ぞく>地<ち>
+属<ぞく>領<りょう>
+属<ぞっ>国<こく>
+賊<ぞく>
+賊<ぞく>軍<ぐん>
+族<ぞく>
+続<ぞく>
+続<ぞく>々<ぞく>
+続<ぞく>出<しゅつ>
+続<ぞく>伸<しん>
+続<ぞく>投<とう>
+続<ぞく>騰<とう>
+続<ぞく>発<はつ>
+続<ぞく>編<へん>
+続<ぞく>報<ほう>
+続<ぞく>落<らく>
+続<ぞっ>行<こう>
+続<つづ>―
+続<つづ>け―
+卒<そっ>中<ちゅう>
+卒<そっ>倒<とう>
+卒<そつ>
+卒<そつ>業<ぎょう>
+卒<そつ>業<ぎょう>式<しき>
+卒<そつ>寿<じゅ>
+卒<そつ>論<ろん>
+袖<そで>
+其<き>
+其<その>
+揃<せん>
+揃<そろ>―
+揃<そろ>え―
+存<そん>
+存<そん>在<ざい>
+存<そん>続<ぞく>
+存<そん>置<ち>
+存<そん>亡<ぼう>
+存<そん>立<りつ>
+存<ぞん>
+存<ぞん>じ上<あ>げ―
+存<ぞん>外<がい>
+存<ぞん>分<ぶん>
+存<ぞん>命<めい>
+孫<そん>
+孫<まご>
+尊<そん>
+尊<そん>敬<けい>
+尊<そん>厳<げん>
+尊<そん>重<ちょう>
+尊<そん>称<しょう>
+尊<そん>属<ぞく>
+尊<そん>大<だい>
+尊<たっと>―
+尊<とうと>―
+尊<みこと>
+損<そこ>な―
+損<そこ>ね―
+損<そん>
+損<そん>益<えき>
+損<そん>壊<かい>
+損<そん>害<がい>
+損<そん>失<しつ>
+損<そん>傷<しょう>
+損<そん>得<とく>
+損<そん>耗<もう>
+村<そん>
+村<そん>営<えい>
+村<そん>長<ちょう>
+村<そん>民<みん>
+村<そん>落<らく>
+村<そん>立<りつ>
+村<むら>
+村<むら>井<い>
+村<むら>越<こし>
+村<むら>岡<おか>
+村<むら>山<やま>
+村<むら>松<まつ>
+村<むら>上<かみ>
+村<むら>瀬<せ>
+村<むら>田<た>
+村<むら>八<はち>分<ぶ>
+村<むら>木<き>
+遜<そん>
+遜<そん>色<しょく>
+遜<へりくだ>―
+他<た>
+他<た>愛<あい>
+他<た>愛<あい>な―
+他<た>意<い>
+他<た>家<け>
+他<た>界<かい>
+他<た>郷<きょう>
+他<た>局<きょく>
+他<た>県<けん>
+他<た>言<ごん>
+他<た>校<こう>
+他<た>国<こく>
+他<た>殺<さつ>
+他<た>山<ざん>の石<いし>
+他<た>紙<し>
+他<た>誌<し>
+他<た>事<じ>
+他<た>社<しゃ>
+他<た>者<しゃ>
+他<た>種<しゅ>
+他<た>出<しゅつ>
+他<た>人<にん>
+他<た>生<しょう>
+他<た>薦<せん>
+他<た>動<どう>詞<し>
+他<た>日<じつ>
+他<た>聞<ぶん>
+他<た>方<ほう>
+他<た>面<めん>
+他<た>流<りゅう>試<じ>合<あい>
+他<た>力<りき>
+他<ほか>
+他<ほか>ならぬ
+多<おお>―
+多<おお>く
+多<おお>くもの
+多<た>
+多<た>々<た>
+多<た>雨<う>
+多<た>可<か>
+多<た>寡<か>
+多<た>賀<が>
+多<た>賀<が>城<じょう>
+多<た>角<かく>
+多<た>角<かく>形<けい>
+多<た>角<かく>錐<すい>
+多<た>角<かく>錐<すい>台<だい>
+多<た>角<かく>柱<ちゅう>
+多<た>角<かっ>形<けい>
+多<た>額<がく>
+多<た>感<かん>
+多<た>喜<き>
+多<た>岐<き>
+多<た>気<き>
+多<た>紀<き>
+多<た>義<ぎ>性<せい>
+多<た>久<く>
+多<た>極<きょく>
+多<た>恵<え>子<こ>
+多<た>芸<げい>
+多<た>元<げん>
+多<た>言<げん>
+多<た>古<こ>
+多<た>幸<こう>
+多<た>項<こう>式<しき>
+多<た>彩<さい>
+多<た>才<さい>
+多<た>作<さく>
+多<た>事<じ>
+多<た>治<じ>見<み>
+多<た>湿<しつ>
+多<た>謝<しゃ>
+多<た>種<しゅ>
+多<た>重<じゅう>
+多<た>少<しょう>
+多<た>祥<しょう>
+多<た>情<じょう>
+多<た>数<すう>
+多<た>数<すう>決<けつ>
+多<た>勢<ぜい>
+多<た>体<たい>
+多<た>態<たい>
+多<た>大<だい>
+多<た>値<ち>
+多<た>田<だ>
+多<た>度<ど>
+多<た>度<ど>津<つ>
+多<た>読<どく>
+多<た>難<なん>
+多<た>年<ねん>
+多<た>能<のう>
+多<た>売<ばい>
+多<た>発<はつ>
+多<た>分<ぶん>
+多<た>弁<べん>
+多<た>峰<ほう>性<せい>
+多<た>忙<ぼう>
+多<た>摩<ま>
+多<た>摩<ま>川<がわ>園<えん>
+多<た>面<めん>
+多<た>面<めん>体<たい>
+多<た>野<の>
+多<た>様<よう>
+多<た>用<よう>
+多<た>良<ら>間<ま>
+多<た>良<ら>見<み>
+多<た>良<ら>木<ぎ>
+多<た>量<りょう>
+太<た>
+太<た>一<いち>
+太<た>良<ら>
+太<た>郎<ろう>
+太<たい>
+太<たい>極<きょく>
+太<たい>極<きょく>拳<けん>
+太<たい>古<こ>
+太<たい>鼓<こ>
+太<たい>鼓<こ>判<ばん>
+太<たい>鼓<こ>腹<ばら>
+太<たい>子<し>
+太<たい>子<し>堂<どう>
+太<たい>地<じ>
+太<たい>平<へい>
+太<たい>平<へい>洋<よう>
+太<たい>陽<よう>
+太<たい>陽<よう>系<けい>
+太<だ>宰<ざい>
+太<だ>宰<ざい>府<ふ>
+太<ふと>
+太<ふと>―
+太<ふと>っ腹<ぱら>
+太<ふと>め
+太<ふと>志<し>
+太<ふと>字<じ>
+汰<た>
+汰<たい>
+唾<だ>
+唾<だ>液<えき>
+唾<だ>棄<き>
+唾<つば>
+堕<お>ち―
+堕<だ>
+堕<だ>落<らく>
+妥<だ>
+妥<だ>協<きょう>
+妥<だ>結<けつ>
+妥<だ>当<とう>
+妥<だ>当<とう>性<せい>
+惰<だ>
+惰<だ>性<せい>
+惰<だ>力<りょく>
+打<う>―
+打<う>ちひし―
+打<う>ち解<と>け―
+打<う>ち合<あわ>せ―
+打<う>ち込<こ>―
+打<う>ち砕<くだ>―
+打<う>ち捨<す>て―
+打<う>ち出<だ>―
+打<う>ち勝<か>―
+打<う>ち消<け>―
+打<う>ち上<あ>げ―
+打<う>ち身<み>
+打<う>ち水<みず>
+打<う>ち切<き>―
+打<う>ち破<やぶ>―
+打<う>ち明<あ>け―
+打<う>ち明<あ>け話<ばなし>
+打<うち>掛<か>け
+打<うち>合<あわ>せ
+打<うち>傷<きず>
+打<うち>田<た>
+打<だ>
+打<だ>開<かい>
+打<だ>撃<げき>
+打<だ>鍵<けん>
+打<だ>算<さん>
+打<だ>者<しゃ>
+打<だ>順<じゅん>
+打<だ>診<しん>
+打<だ>席<せき>
+打<だ>電<でん>
+打<だ>倒<とう>
+打<だ>破<は>
+打<だ>撲<ぼく>
+柁<かじ>
+柁<だ>
+舵<かじ>
+舵<だ>
+楕<だ>
+楕<だ>円<えん>
+楕<だ>円<えん>弧<こ>
+陀<だ>
+駄<だ>
+駄<だ>作<さく>
+駄<だ>賃<ちん>
+駄<だ>目<め>
+騨<だ>
+騨<だん>
+体<からだ>
+体<たい>
+体<たい>位<い>
+体<たい>育<いく>
+体<たい>育<いく>館<かん>
+体<たい>液<えき>
+体<たい>温<おん>
+体<たい>外<がい>
+体<たい>格<かく>
+体<たい>躯<く>
+体<たい>型<けい>
+体<たい>系<けい>
+体<たい>験<けん>
+体<たい>現<げん>
+体<たい>言<げん>
+体<たい>質<しつ>
+体<たい>臭<しゅう>
+体<たい>重<じゅう>
+体<たい>制<せい>
+体<たい>勢<せい>
+体<たい>積<せき>
+体<たい>操<そう>
+体<たい>側<そく>
+体<たい>調<ちょう>
+体<たい>長<ちょう>
+体<たい>当<あた>り
+体<たい>得<とく>
+体<たい>内<ない>
+体<たい>罰<ばつ>
+体<たい>面<めん>
+体<たい>毛<もう>
+体<たい>力<りょく>
+体<てい>
+体<てい>裁<さい>
+堆<たい>
+堆<たい>積<せき>
+堆<たい>肥<ひ>
+堆<つい>
+対<たい>
+対<たい>案<あん>
+対<たい>応<おう>
+対<たい>外<がい>
+対<たい>格<かく>
+対<たい>角<かく>
+対<たい>角<かく>線<せん>
+対<たい>岸<がん>
+対<たい>局<きょく>
+対<たい>極<きょく>
+対<たい>偶<ぐう>
+対<たい>決<けつ>
+対<たい>抗<こう>
+対<たい>座<ざ>
+対<たい>策<さく>
+対<たい>処<しょ>
+対<たい>照<しょう>
+対<たい>症<しょう>
+対<たい>称<しょう>
+対<たい>象<しょう>
+対<たい>象<しょう>外<がい>
+対<たい>人<じん>
+対<たい>数<すう>
+対<たい>戦<せん>
+対<たい>談<だん>
+対<たい>地<ち>
+対<たい>置<ち>
+対<たい>等<とう>
+対<たい>内<ない>
+対<たい>日<にち>
+対<たい>比<ひ>
+対<たい>物<ぶつ>
+対<たい>米<べい>
+対<たい>面<めん>
+対<たい>訳<やく>
+対<たい>立<りつ>
+対<たい>流<りゅう>
+対<たい>話<わ>
+対<たい>峙<じ>
+対<つい>
+耐<た>え―
+耐<たい>
+耐<たい>火<か>
+耐<たい>寒<かん>
+耐<たい>久<きゅう>
+耐<たい>故<こ>障<しょう>
+耐<たい>震<しん>
+耐<たい>水<すい>
+耐<たい>性<せい>
+耐<たい>熱<ねつ>
+耐<たい>乏<ぼう>
+耐<たい>用<よう>
+岱<たい>
+岱<たい>明<めい>
+岱<だい>
+帯<お>び―
+帯<おび>
+帯<おび>広<ひろ>
+帯<おび>状<じょう>
+帯<たい>
+帯<たい>域<いき>
+帯<たい>電<でん>
+帯<たい>刀<とう>
+待<たい>
+待<たい>機<き>
+待<たい>遇<ぐう>
+待<たい>望<ぼう>
+待<ま>―
+待<ま>ち遠<どお>し―
+待<ま>ち合<あ>―
+待<ま>ち合<あ>わ―
+待<ま>ち針<ばり>
+待<ま>ち人<びと>
+待<ま>ち伏<ぶ>せ―
+待<ま>ち望<のぞ>―
+待<まち>合<あい>
+待<まち>合<あい>室<しつ>
+待<まち>寺<でら>
+待<まち>針<ばり>
+待<まち>人<びと>
+待<まち>島<じま>
+待<まち>伏<ぶ>せ―
+怠<おこた>―
+怠<たい>
+怠<たい>惰<だ>
+怠<たい>慢<まん>
+怠<なま>け―
+態<たい>
+態<たい>勢<せい>
+態<たい>度<ど>
+戴<いただ>―
+戴<たい>
+戴<たい>冠<かん>
+戴<たい>冠<かん>式<しき>
+替<か>え―
+替<か>わ―
+替<かえ>玉<だま>
+替<かわ>―
+替<たい>
+泰<たい>
+泰<たい>介<すけ>
+泰<たい>三<ぞう>
+泰<たい>史<じ>
+泰<たい>次<じ>
+泰<たい>然<ぜん>
+泰<たい>地<ち>
+泰<たい>斗<と>
+泰<たい>佑<すけ>
+泰<やす>
+泰<やす>憲<のり>
+泰<やす>弘<ひろ>
+泰<やす>行<ゆき>
+泰<やす>司<じ>
+泰<やす>史<し>
+泰<やす>史<ふみ>
+泰<やす>子<こ>
+泰<やす>志<し>
+泰<やす>男<お>
+泰<やす>之<ゆき>
+泰<やす>彦<ひこ>
+泰<やす>阜<おか>
+泰<やす>雄<お>
+泰<やすし>
+泰<ゆたか>
+滞<たい>
+滞<たい>貨<か>
+滞<たい>空<くう>
+滞<たい>在<ざい>
+滞<たい>積<せき>
+滞<たい>日<にち>
+滞<たい>納<のう>
+滞<たい>留<りゅう>
+滞<てい>
+滞<とどこお>―
+胎<たい>
+胎<たい>教<きょう>
+胎<たい>児<じ>
+胎<たい>動<どう>
+胎<たい>内<ない>
+胎<たい>盤<ばん>
+腿<たい>
+腿<もも>
+苔<こけ>
+苔<たい>
+袋<たい>
+袋<ふくろ>
+袋<ふくろ>井<い>
+袋<ふくろ>帯<おび>
+袋<ぶくろ>
+貸<か>―
+貸<か>し
+貸<か>し越<こ>―
+貸<か>し金<きん>
+貸<か>し出<だ>―
+貸<か>し付<つ>け―
+貸<かし>家<や>
+貸<かし>間<ま>
+貸<かし>出<だし>
+貸<かし>切<き>り
+貸<かし>賃<ちん>
+貸<かし>方<かた>
+貸<かし>本<ほん>
+貸<たい>
+貸<たい>借<しゃく>
+貸<たい>与<よ>
+退<しりぞ>―
+退<しりぞ>け―
+退<たい>
+退<たい>位<い>
+退<たい>院<いん>
+退<たい>嬰<えい>
+退<たい>化<か>
+退<たい>会<かい>
+退<たい>学<がく>
+退<たい>官<かん>
+退<たい>却<きゃく>
+退<たい>去<きょ>
+退<たい>屈<くつ>
+退<たい>行<こう>
+退<たい>散<さん>
+退<たい>治<じ>
+退<たい>社<しゃ>
+退<たい>出<しゅつ>
+退<たい>場<じょう>
+退<たい>職<しょく>
+退<たい>職<しょく>金<きん>
+退<たい>席<せき>
+退<たい>蔵<ぞう>
+退<たい>団<だん>
+退<たい>任<にん>
+退<たい>避<ひ>
+退<たい>歩<ほ>
+退<たい>役<えき>
+退<の>―
+退<の>け―
+退<ひ>―
+逮<たい>
+逮<たい>捕<ほ>
+隊<たい>
+隊<たい>員<いん>
+隊<たい>長<ちょう>
+黛<たい>
+黛<まゆずみ>
+鯛<たい>
+代<か>え―
+代<か>わ―
+代<かわ>―
+代<しろ>
+代<しろ>物<もの>
+代<たい>謝<しゃ>
+代<だい>
+代<だい>々<だい>
+代<だい>案<あん>
+代<だい>価<か>
+代<だい>官<かん>
+代<だい>休<きゅう>
+代<だい>金<きん>
+代<だい>行<こう>
+代<だい>講<こう>
+代<だい>書<しょ>
+代<だい>償<しょう>
+代<だい>数<すう>
+代<だい>替<がえ>
+代<だい>替<たい>
+代<だい>入<にゅう>
+代<だい>納<のう>
+代<だい>筆<ひつ>
+代<だい>表<ひょう>
+代<だい>弁<べん>
+代<だい>名<めい>詞<し>
+代<だい>紋<もん>
+代<だい>役<やく>
+代<だい>用<よう>
+代<だい>理<り>
+代<だい>理<り>店<てん>
+代<よ>
+代<よ>々<よ>木<ぎ>
+台<たい>
+台<たい>東<とう>
+台<たい>頭<とう>
+台<たい>風<ふう>
+台<たい>湾<わん>
+台<だい>
+台<だい>形<けい>
+台<だい>紙<し>
+台<だい>車<しゃ>
+台<だい>所<どころ>
+台<だい>数<すう>
+台<だい>地<ち>
+台<だい>帳<ちょう>
+台<だい>本<ほん>
+台<だい>無<な>し
+大<おお>
+大<おお>い
+大<おお>いなる
+大<おお>いに
+大<おお>がかり
+大<おお>き―
+大<おお>きな
+大<おお>きに
+大<おお>げさ
+大<おお>まか
+大<おお>安<やす>売<う>り
+大<おお>井<い>
+大<おお>井<い>松<まつ>田<だ>
+大<おお>井<い>川<がわ>
+大<おお>磯<いそ>
+大<おお>引<び>け
+大<おお>宇<う>陀<だ>
+大<おお>雨<あめ>
+大<おお>浦<うら>
+大<おお>越<こし>
+大<おお>岡<おか>
+大<おお>岡<おか>山<やま>
+大<おお>屋<や>
+大<おお>家<や>
+大<おお>賀<が>
+大<おお>晦<みそ>日<か>
+大<おお>垣<がき>
+大<おお>柿<がき>
+大<おお>角<すみ>
+大<おお>掛<が>かり
+大<おお>潟<がた>
+大<おお>貫<ぬき>
+大<おお>間<ま>
+大<おお>間<ま>々<ま>
+大<おお>間<ま>違<ちが>い
+大<おお>関<ぜき>
+大<おお>館<だて>
+大<おお>宜<ぎ>味<み>
+大<おお>詰<づ>め
+大<おお>久<く>保<ぼ>
+大<おお>宮<みや>
+大<おお>急<いそ>ぎ
+大<おお>橋<はし>
+大<おお>郷<さと>
+大<おお>玉<たま>
+大<おお>筋<すじ>
+大<おお>空<ぞら>
+大<おお>隅<すみ>
+大<おお>熊<くま>
+大<おお>隈<くま>
+大<おお>桑<くわ>
+大<おお>袈<げ>裟<さ>
+大<おお>型<がた>
+大<おお>型<がた>機<き>
+大<おお>形<がた>
+大<おお>月<つき>
+大<おお>原<はら>
+大<おお>股<また>
+大<おお>胡<ご>
+大<おお>口<くち>
+大<おお>口<ぐち>
+大<おお>江<え>
+大<おお>高<だか>
+大<おお>佐<さ>
+大<おお>阪<さか>
+大<おお>阪<さか>狭<さ>山<やま>
+大<おお>阪<さか>大<だい>学<がく>
+大<おお>阪<さか>府<ふ>
+大<おお>崎<さき>
+大<おお>雑<ざっ>把<ぱ>
+大<おお>三<み>島<しま>
+大<おお>山<やま>
+大<おお>山<やま>崎<ざき>
+大<おお>山<やま>田<だ>
+大<おお>蒔<まき>
+大<おお>鹿<しか>
+大<おお>手<て>
+大<おお>手<で>
+大<おお>洲<ず>
+大<おお>沼<ぬま>
+大<おお>笑<わら>い
+大<おお>場<ば>
+大<おお>森<もり>
+大<おお>須<す>賀<が>
+大<おお>水<みず>
+大<おお>瀬<せ>戸<と>
+大<おお>勢<ぜい>
+大<おお>盛<も>り
+大<おお>声<ごえ>
+大<おお>西<にし>
+大<おお>昔<むかし>
+大<おお>石<いし>
+大<おお>石<いし>田<だ>
+大<おお>雪<ゆき>
+大<おお>川<かわ>
+大<おお>泉<いずみ>
+大<おお>船<ふな>
+大<おお>船<ふな>渡<と>
+大<おお>倉<くら>
+大<おお>倉<くら>山<やま>
+大<おお>騒<さわ>ぎ
+大<おお>蔵<くら>
+大<おお>蔵<くら>省<しょう>
+大<おお>村<むら>
+大<おお>多<た>喜<き>
+大<おお>台<だい>
+大<おお>滝<たき>
+大<おお>瀧<たき>
+大<おお>沢<さわ>
+大<おお>沢<さわ>野<の>
+大<おお>谷<たに>
+大<おお>谷<や>
+大<おお>男<おとこ>
+大<おお>竹<たけ>
+大<おお>朝<あさ>
+大<おお>町<まち>
+大<おお>津<つ>
+大<おお>津<づ>
+大<おお>槌<つち>
+大<おお>通<どお>り
+大<おお>塚<つか>
+大<おお>槻<つき>
+大<おお>坪<つぼ>
+大<おお>田<た>
+大<おお>田<だ>
+大<おお>塔<とう>
+大<おお>島<しま>
+大<おお>嶋<しま>
+大<おお>内<うち>
+大<おお>内<うち>山<やま>
+大<おお>入<いり>
+大<おお>任<とう>
+大<おお>年<どし>増<ま>
+大<おお>波<なみ>
+大<おお>売<うり>出<だ>し
+大<おお>迫<はさま>
+大<おお>畑<はた>
+大<おお>畠<ばたけ>
+大<おお>判<ばん>
+大<おお>苗<なえ>
+大<おお>府<ぶ>
+大<おお>武<たけ>
+大<おお>風<かぜ>
+大<おお>幅<はば>
+大<おお>物<もの>
+大<おお>文<も>字<じ>
+大<おお>平<ひら>
+大<おお>穂<ほ>
+大<おお>方<かた>
+大<おお>方<がた>
+大<おお>豊<とよ>
+大<おお>堀<ほり>
+大<おお>本<もと>
+大<おお>牟<む>田<た>
+大<おお>網<あみ>白<しら>里<さと>
+大<おお>木<き>
+大<おお>目<め>
+大<おお>野<の>
+大<おお>野<の>見<み>
+大<おお>野<の>原<はら>
+大<おお>野<の>城<じょう>
+大<おお>矢<や>
+大<おお>矢<や>知<ち>
+大<おお>矢<や>野<の>
+大<おお>友<とも>
+大<おお>淀<よど>
+大<おお>里<さと>
+大<おお>里<ざと>
+大<おお>林<ばやし>
+大<おお>路<じ>
+大<おお>和<わ>田<だ>
+大<おお>鰐<わに>
+大<おお>澤<さわ>
+大<たい>
+大<たい>した
+大<たい>安<あん>
+大<たい>意<い>
+大<たい>域<いき>
+大<たい>域<いき>値<ち>
+大<たい>栄<えい>
+大<たい>家<か>
+大<たい>河<が>
+大<たい>火<か>
+大<たい>過<か>
+大<たい>会<かい>
+大<たい>海<かい>
+大<たい>概<がい>
+大<たい>観<かん>
+大<たい>気<き>
+大<たい>気<き>圏<けん>
+大<たい>義<ぎ>名<めい>分<ぶん>
+大<たい>挙<きょ>
+大<たい>局<きょく>
+大<たい>金<きん>
+大<たい>群<ぐん>
+大<たい>慶<けい>
+大<たい>圏<けん>
+大<たい>公<こう>
+大<たい>綱<こう>
+大<たい>国<こく>
+大<たい>佐<さ>
+大<たい>差<さ>
+大<たい>作<さく>
+大<たい>使<し>
+大<たい>使<し>館<かん>
+大<たい>志<し>
+大<たい>赦<しゃ>
+大<たい>社<しゃ>
+大<たい>樹<き>
+大<たい>樹<じゅ>
+大<たい>修<しゅう>館<かん>
+大<たい>衆<しゅう>
+大<たい>暑<しょ>
+大<たい>勝<しょう>
+大<たい>将<しょう>
+大<たい>賞<しょう>
+大<たい>食<しょく>
+大<たい>食<しょく>漢<かん>
+大<たい>信<しん>
+大<たい>勢<せい>
+大<たい>成<せい>
+大<たい>正<しょう>
+大<たい>西<せい>洋<よう>
+大<たい>切<せつ>
+大<たい>雪<せつ>
+大<たい>戦<せん>
+大<たい>喪<そう>
+大<たい>層<そう>
+大<たい>造<ぞう>
+大<たい>著<ちょ>
+大<たい>抵<てい>
+大<たい>敵<てき>
+大<たい>任<にん>
+大<たい>破<は>
+大<たい>半<はん>
+大<たい>病<びょう>
+大<たい>部<ぶ>
+大<たい>平<へい>
+大<たい>別<べつ>
+大<たい>変<へん>
+大<たい>砲<ほう>
+大<たい>鵬<ほう>
+大<たい>望<ぼう>
+大<たい>麻<ま>
+大<たい>枚<まい>
+大<たい>木<ぼく>
+大<たい>役<やく>
+大<たい>雄<ゆう>
+大<たい>洋<よう>
+大<たい>要<よう>
+大<たい>陸<りく>
+大<たい>略<りゃく>
+大<たい>量<りょう>
+大<たい>輪<りん>
+大<たい>老<ろう>
+大<たい>和<わ>
+大<だい>
+大<だい>々<だい>的<てき>
+大<だい>それた
+大<だい>安<あん>
+大<だい>栄<えい>
+大<だい>円<えん>
+大<だい>往<おう>生<じょう>
+大<だい>王<おう>
+大<だい>介<すけ>
+大<だい>学<がく>
+大<だい>学<がく>院<いん>
+大<だい>学<がく>生<せい>
+大<だい>寒<かん>
+大<だい>間<ま>
+大<だい>規<き>模<ぼ>
+大<だい>好<す>き
+大<だい>工<く>
+大<だい>黒<こく>
+大<だい>根<こん>
+大<だい>子<ご>
+大<だい>事<じ>
+大<だい>縮<しゅく>尺<しゃく>
+大<だい>小<しょう>
+大<だい>丈<じょう>夫<ぶ>
+大<だい>臣<じん>
+大<だい>正<しょう>
+大<だい>雪<せつ>
+大<だい>蔵<ぞう>
+大<だい>体<たい>
+大<だい>隊<たい>
+大<だい>胆<たん>
+大<だい>地<ち>
+大<だい>腸<ちょう>
+大<だい>東<とう>
+大<だい>統<とう>領<りょう>
+大<だい>豆<ず>
+大<だい>二<じ>郎<ろう>
+大<だい>日<にっ>本<ぽん>
+大<だい>納<な>言<ごん>
+大<だい>納<のう>会<かい>
+大<だい>脳<のう>
+大<だい>発<はっ>会<かい>
+大<だい>部<ぶ>分<ぶん>
+大<だい>福<ふく>
+大<だい>福<ふく>帳<ちょう>
+大<だい>仏<ぶつ>
+大<だい>分<ぶ>
+大<だい>分<ぶん>
+大<だい>文<もん>字<じ>
+大<だい>便<べん>
+大<だい>名<みょう>
+大<だい>門<もん>
+大<だい>理<り>石<せき>
+大<だい>和<わ>
+第<だい>
+第<だい>一<いち>
+第<だい>二<に>
+醍<だい>
+醍<だい>醐<ご>味<み>
+題<だい>
+題<だい>材<ざい>
+題<だい>字<じ>
+題<だい>名<めい>
+題<だい>目<もく>
+鷹<たか>
+鷹<たか>栖<す>
+鷹<たか>島<しま>
+鷹<たか>番<ばん>
+滝<たき>
+滝<たき>口<ぐち>
+滝<たき>根<ね>
+滝<たき>川<かわ>
+滝<たき>川<がわ>
+滝<たき>沢<さわ>
+滝<たき>沢<ざわ>
+滝<たき>田<た>
+滝<たき>本<もと>
+滝<たき>野<の>
+滝<ろう>
+瀧<たき>
+瀧<たき>口<ぐち>
+瀧<たき>川<かわ>
+瀧<たき>川<がわ>
+瀧<たき>沢<ざわ>
+瀧<たき>田<た>
+卓<たかし>
+卓<たく>
+卓<たく>越<えつ>
+卓<たく>司<じ>
+卓<たく>出<しゅつ>
+卓<たく>上<じょう>
+卓<たく>説<せつ>
+卓<たく>抜<ばつ>
+卓<たく>也<や>
+卓<たく>雄<お>
+卓<たっ>球<きゅう>
+卓<たっ>見<けん>
+啄<たく>
+啄<たく>木<ぼく>
+啄<ついば>―
+宅<たく>
+宅<たく>井<い>
+宅<たく>地<ち>
+宅<たく>配<はい>
+宅<たっ>急<きゅう>便<びん>
+托<たく>
+托<たく>―
+択<たく>
+択<たく>一<いつ>
+拓<たく>
+拓<たく>殖<しょく>
+拓<たく>宋<そう>
+拓<たく>二<じ>
+拓<たく>本<ほん>
+沢<さわ>
+沢<さわ>井<い>
+沢<さわ>口<ぐち>
+沢<さわ>村<むら>
+沢<さわ>田<だ>
+沢<さわ>内<うち>
+沢<ざわ>
+沢<たく>
+沢<たく>山<さん>
+濯<すす>―
+濯<たく>
+濯<ゆす>―
+琢<たく>
+託<たく>
+託<たく>―
+託<たく>児<じ>
+託<たく>宣<せん>
+託<たく>送<そう>
+鐸<たく>
+濁<だく>
+濁<だく>音<おん>
+濁<だく>水<すい>
+濁<だく>点<てん>
+濁<だく>流<りゅう>
+濁<にご>―
+濁<にご>ら―
+諾<だく>
+茸<きのこ>
+茸<じょう>
+茸<たけ>
+凧<たこ>
+蛸<しょう>
+蛸<たこ>
+只<ただ>
+只<ただ>見<み>
+只<ただ>今<いま>
+叩<たた>―
+但<ただ>し
+但<ただし>
+但<ただし>書<が>き
+但<ただ>し書<が>き
+但<たん>
+但<たん>東<とう>
+達<たち>
+達<たっ>
+達<たっ>者<しゃ>
+達<たっ>成<せい>
+達<たっ>筆<ぴつ>
+達<たつ>
+達<たつ>行<ゆき>
+達<たつ>哉<や>
+達<たつ>志<し>
+達<たつ>人<じん>
+達<たつ>生<お>
+達<たつ>男<お>
+達<たつ>徳<のり>
+達<たつ>彦<ひこ>
+達<たつ>文<ぶん>
+達<たつ>也<や>
+達<たつ>雄<お>
+達<たつ>朗<ろう>
+達<たつ>郎<ろう>
+達<とおる>
+辰<しん>
+辰<たつ>
+辰<たつ>男<お>
+辰<たつ>二<じ>
+辰<たつ>年<どし>
+辰<たつ>彦<ひこ>
+辰<たつ>也<や>
+辰<たつ>野<の>
+辰<たつ>雄<お>
+奪<うば>―
+奪<うば>い取<と>―
+奪<だっ>回<かい>
+奪<だっ>格<かく>
+奪<だつ>
+奪<だつ>略<りゃく>
+脱<だっ>
+脱<だっ>会<かい>
+脱<だっ>却<きゃく>
+脱<だっ>稿<こう>
+脱<だっ>穀<こく>
+脱<だっ>脂<し>
+脱<だっ>臭<しゅう>
+脱<だっ>出<しゅつ>
+脱<だっ>色<しょく>
+脱<だっ>水<すい>
+脱<だっ>線<せん>
+脱<だっ>走<そう>
+脱<だっ>退<たい>
+脱<だっ>着<ちゃく>
+脱<だっ>腸<ちょう>
+脱<だっ>皮<ぴ>
+脱<だっ>肛<こう>
+脱<だつ>
+脱<だつ>衣<い>
+脱<だつ>獄<ごく>
+脱<だつ>字<じ>
+脱<だつ>税<ぜい>
+脱<だつ>帽<ぼう>
+脱<だつ>毛<もう>
+脱<だつ>落<らく>
+脱<ぬ>―
+巽<たつみ>
+竪<たて>
+辿<たど>―
+辿<てん>
+棚<たな>
+棚<たな>引<び>―
+棚<たな>卸<おろ>し
+棚<たな>橋<はし>
+棚<たな>上<あ>げ
+棚<たな>倉<ぐら>
+棚<たな>田<だ>
+棚<たな>板<いた>
+棚<たな>木<き>
+谷<こく>
+谷<たに>
+谷<たに>間<ま>
+谷<たに>口<ぐち>
+谷<たに>合<あい>
+谷<たに>山<やま>
+谷<たに>川<かわ>
+谷<たに>川<がわ>
+谷<たに>内<うち>
+谷<たに>本<もと>
+谷<だに>
+谷<や>
+谷<や>田<た>部<べ>
+谷<や>和<わ>原<はら>
+狸<たぬき>
+鱈<せつ>
+鱈<たら>
+樽<たる>
+樽<たる>味<み>
+誰<すい>
+誰<すい>何<か>
+誰<だれ>
+誰<だれ>しも
+丹<たん>
+丹<たん>原<ばら>
+丹<たん>後<ご>
+丹<たん>精<せい>
+丹<たん>青<せい>
+丹<たん>前<ぜん>
+丹<たん>頂<ちょう>
+丹<たん>頂<ちょう>鶴<づる>
+丹<たん>毒<どく>
+丹<たん>南<なん>
+丹<たん>念<ねん>
+丹<たん>波<ば>
+丹<たん>波<ば>市<いち>
+丹<たん>野<の>
+丹<に>
+丹<に>生<う>
+単<たん>
+単<たん>なる
+単<たん>位<い>
+単<たん>一<いつ>
+単<たん>一<いつ>化<か>
+単<たん>価<か>
+単<たん>漢<かん>
+単<たん>漢<かん>字<じ>
+単<たん>元<げん>
+単<たん>語<ご>
+単<たん>向<こう>
+単<たん>行<こう>
+単<たん>項<こう>
+単<たん>射<しゃ>
+単<たん>車<しゃ>
+単<たん>純<じゅん>
+単<たん>身<しん>
+単<たん>数<すう>
+単<たん>精<せい>度<ど>
+単<たん>線<せん>
+単<たん>体<たい>
+単<たん>調<ちょう>
+単<たん>刀<とう>直<ちょく>入<にゅう>
+単<たん>独<どく>
+単<たん>品<ぴん>
+単<たん>複<ぷく>
+単<たん>文<ぶん>
+単<たん>葉<よう>機<き>
+単<ひとえ>
+嘆<たん>
+嘆<たん>願<がん>
+嘆<たん>息<そく>
+嘆<なげ>―
+嘆<なげ>かわし―
+坦<たん>
+坦<たん>務<む>
+担<かつ>―
+担<たん>
+担<たん>架<か>
+担<たん>当<とう>
+担<たん>当<とう>者<しゃ>
+担<たん>任<にん>
+担<たん>保<ぽ>
+担<にな>―
+探<さが>―
+探<さぐ>―
+探<さぐ>り出<だ>―
+探<さぐ>り当<あ>て―
+探<たん>
+探<たん>求<きゅう>
+探<たん>究<きゅう>
+探<たん>検<けん>
+探<たん>険<けん>
+探<たん>査<さ>
+探<たん>索<さく>
+探<たん>索<さく>木<ぎ>
+探<たん>勝<しょう>
+探<たん>知<ち>
+探<たん>偵<てい>
+探<たん>訪<ぼう>
+旦<たん>
+旦<だん>那<な>
+歎<たん>
+淡<あわ>―
+淡<あわ>雪<ゆき>
+淡<あわ>路<じ>
+淡<あわ>路<じ>町<ちょう>
+淡<あわ>路<じ>島<しま>
+淡<たん>
+淡<たん>々<たん>
+淡<たん>彩<さい>
+淡<たん>水<すい>
+淡<たん>青<せい>
+淡<たん>白<ぱく>
+湛<たた>え―
+湛<たん>
+炭<すみ>
+炭<すみ>火<び>
+炭<たん>
+炭<たん>化<か>
+炭<たん>坑<こう>
+炭<たん>鉱<こう>
+炭<たん>酸<さん>
+炭<たん>素<そ>
+炭<たん>田<でん>
+短<たん>
+短<たん>歌<か>
+短<たん>期<き>
+短<たん>気<き>
+短<たん>躯<く>
+短<たん>時<じ>間<かん>
+短<たん>銃<じゅう>
+短<たん>縮<しゅく>
+短<たん>所<しょ>
+短<たん>小<しょう>
+短<たん>針<しん>
+短<たん>足<そく>
+短<たん>大<だい>
+短<たん>調<ちょう>
+短<たん>刀<とう>
+短<たん>波<ぱ>
+短<たん>評<ぴょう>
+短<たん>文<ぶん>
+短<たん>篇<ぺん>
+短<たん>編<ぺん>
+短<たん>辺<ぺん>
+短<たん>絡<らく>
+短<みじか>―
+端<たん>
+端<たん>座<ざ>
+端<たん>子<し>
+端<たん>緒<しょ>
+端<たん>正<せい>
+端<たん>然<ぜん>
+端<たん>的<てき>
+端<たん>点<てん>
+端<たん>末<まつ>
+端<たん>野<の>
+端<たん>麗<れい>
+端<たん>倪<げい>
+端<は>
+端<は>境<ざかい>期<き>
+端<は>山<やま>
+端<は>数<すう>
+端<は>切<ぎ>れ
+端<は>役<やく>
+端<はし>
+端<はじ>
+端<はた>
+箪<たん>
+箪<たん>笥<す>
+綻<たん>
+綻<ほころ>―
+綻<ほころ>び―
+耽<たん>
+耽<たん>溺<でき>
+耽<たん>美<び>
+耽<ふけ>―
+胆<い>
+胆<い>振<ぶり>
+胆<い>沢<さわ>
+胆<たん>
+胆<たん>汁<じゅう>
+胆<たん>石<せき>
+胆<たん>嚢<のう>
+胆<たん>力<りょく>
+蛋<たん>
+蛋<たん>白<ぱく>
+誕<たん>
+誕<たん>生<じょう>
+誕<たん>生<じょう>日<び>
+鍛<きた>え―
+鍛<きた>え上<あ>げ―
+鍛<たん>
+鍛<たん>造<ぞう>
+鍛<たん>錬<れん>
+団<だん>
+団<だん>塊<かい>
+団<だん>結<けつ>
+団<だん>交<こう>
+団<だん>子<ご>
+団<だん>体<たい>
+団<だん>地<ち>
+団<だん>長<ちょう>
+壇<だん>
+壇<だん>上<じょう>
+弾<たま>
+弾<だん>
+弾<だん>圧<あつ>
+弾<だん>劾<がい>
+弾<だん>丸<がん>
+弾<だん>痕<こん>
+弾<だん>性<せい>
+弾<だん>性<せい>体<たい>
+弾<だん>着<ちゃく>
+弾<だん>頭<とう>
+弾<だん>道<どう>
+弾<だん>力<りょく>
+弾<はじ>―
+弾<はず>―
+弾<ひ>―
+断<こと>わ―
+断<ことわ>―
+断<た>―
+断<た>ち切<き>―
+断<だん>
+断<だん>じて
+断<だん>崖<がい>
+断<だん>言<げん>
+断<だん>固<こ>
+断<だん>交<こう>
+断<だん>行<こう>
+断<だん>裁<さい>
+断<だん>食<じき>
+断<だん>絶<ぜつ>
+断<だん>線<せん>
+断<だん>然<ぜん>
+断<だん>層<そう>
+断<だん>続<ぞく>
+断<だん>腸<ちょう>
+断<だん>定<てい>
+断<だん>頭<とう>台<だい>
+断<だん>熱<ねつ>材<ざい>
+断<だん>念<ねん>
+断<だん>髪<ぱつ>
+断<だん>片<ぺん>
+断<だん>面<めん>
+暖<あたた>か
+暖<あたた>か―
+暖<あたた>ま―
+暖<あたた>め―
+暖<だん>
+暖<だん>気<き>
+暖<だん>冬<とう>
+暖<だん>房<ぼう>
+暖<だん>流<りゅう>
+暖<だん>炉<ろ>
+檀<だん>
+段<だん>
+段<だん>々<だん>
+段<だん>違<ちが>い
+段<だん>階<かい>
+段<だん>差<さ>
+段<だん>取<ど>り
+段<だん>落<らく>
+男<お>
+男<お>鹿<が>
+男<おとこ>
+男<おとこ>の子<こ>
+男<おとこ>らし―
+男<おとこ>手<で>
+男<だん>
+男<だん>根<こん>
+男<だん>子<し>
+男<だん>児<じ>
+男<だん>爵<しゃく>
+男<だん>女<じょ>
+男<だん>性<せい>
+男<だん>声<せい>
+男<だん>優<ゆう>
+男<なん>
+男<なん>女<にょ>
+談<だん>
+談<だん>義<ぎ>
+談<だん>議<ぎ>
+談<だん>合<ごう>
+談<だん>合<ごう>坂<ざか>
+談<だん>笑<しょう>
+談<だん>話<わ>
+値<あたい>
+値<ち>
+値<ち>域<いき>
+値<ね>
+値<ね>引<び>き
+値<ね>下<さ>がり
+値<ね>下<さ>げ
+値<ね>札<ふだ>
+値<ね>上<あ>がり
+値<ね>上<あ>げ
+値<ね>切<ぎ>―
+値<ね>打<う>ち
+値<ね>段<だん>
+値<ね>踏<ぶ>み
+値<ね>幅<はば>
+知<し>―
+知<し>ら―
+知<し>り合<あ>―
+知<し>り抜<ぬ>―
+知<し>れ渡<わた>―
+知<しり>合<あ>い
+知<しり>内<うち>
+知<ち>
+知<ち>覚<かく>
+知<ち>恵<え>
+知<ち>恵<え>袋<ぶくろ>
+知<ち>見<けん>
+知<ち>己<き>
+知<ち>事<じ>
+知<ち>識<しき>
+知<ち>人<じん>
+知<ち>性<せい>
+知<ち>多<た>
+知<ち>的<てき>
+知<ち>日<にち>派<は>
+知<ち>念<ねん>
+知<ち>能<のう>
+知<ち>夫<ぶ>
+知<ち>名<な>
+知<ち>名<めい>
+知<ち>名<めい>度<ど>
+知<ち>命<めい>
+知<ち>覧<らん>
+地<じ>
+地<じ>元<もと>
+地<じ>固<がた>め
+地<じ>獄<ごく>
+地<じ>主<ぬし>
+地<じ>酒<ざけ>
+地<じ>所<しょ>
+地<じ>上<あ>げ
+地<じ>場<ば>
+地<じ>震<しん>
+地<じ>震<しん>波<は>
+地<じ>蔵<ぞう>
+地<じ>代<だい>
+地<じ>道<みち>
+地<じ>熱<ねつ>
+地<じ>縛<ばく>霊<れい>
+地<じ>肌<はだ>
+地<じ>盤<ばん>
+地<じ>味<み>
+地<じ>鳴<な>り
+地<じ>面<めん>
+地<じ>雷<らい>
+地<じ>雷<らい>原<げん>
+地<じ>力<りき>
+地<ち>
+地<ち>位<い>
+地<ち>衣<い>
+地<ち>域<いき>
+地<ち>縁<えん>
+地<ち>下<か>
+地<ち>下<か>茎<けい>
+地<ち>下<か>室<しつ>
+地<ち>下<か>鉄<てつ>
+地<ち>価<か>
+地<ち>階<かい>
+地<ち>殻<かく>
+地<ち>学<がく>
+地<ち>球<きゅう>
+地<ち>球<きゅう>儀<ぎ>
+地<ち>区<く>
+地<ち>形<けい>
+地<ち>裁<さい>
+地<ち>軸<じく>
+地<ち>質<しつ>
+地<ち>上<じょう>
+地<ち>図<ず>
+地<ち>層<そう>
+地<ち>帯<たい>
+地<ち>代<だい>
+地<ち>中<ちゅう>
+地<ち>中<ちゅう>海<かい>
+地<ち>底<てい>
+地<ち>点<てん>
+地<ち>動<どう>説<せつ>
+地<ち>熱<ねつ>
+地<ち>番<ばん>
+地<ち>表<ひょう>
+地<ち>平<へい>
+地<ち>変<へん>
+地<ち>方<ほう>
+地<ち>方<ほう>債<さい>
+地<ち>名<めい>
+地<ち>理<り>
+弛<し>
+弛<し>緩<かん>
+弛<ち>
+恥<ち>
+恥<ち>辱<じょく>
+恥<ち>部<ぶ>
+恥<は>じ―
+恥<は>じ入<い>―
+恥<は>ずかし―
+恥<はじ>
+智<あきら>
+智<さとし>
+智<ち>
+智<ち>佳<か>子<こ>
+智<ち>恵<え>子<こ>
+智<ち>恵<え>美<み>
+智<ち>恵<え>理<り>
+智<ち>香<か>子<こ>
+智<ち>佐<さ>
+智<ち>頭<ず>
+智<とも>
+智<とも>宏<ひろ>
+智<とも>広<ひろ>
+智<とも>子<こ>
+智<とも>嵩<たか>
+智<とも>之<ゆき>
+智<とも>博<ひろ>
+智<とも>雄<お>
+池<いけ>
+池<いけ>井<い>
+池<いけ>上<がみ>
+池<いけ>川<がわ>
+池<いけ>袋<ぶくろ>
+池<いけ>田<だ>
+池<いけ>辺<べ>
+池<いけ>本<もと>
+池<ち>
+痴<ち>
+痴<ち>漢<かん>
+痴<ち>情<じょう>
+痴<ち>呆<ほう>
+痴<ち>話<わ>
+稚<ち>
+稚<ち>拙<せつ>
+置<お>―
+置<お>き換<か>え―
+置<お>き換<か>わ―
+置<お>き去<ざ>り
+置<お>き忘<わす>れ―
+置<おき>換<か>え
+置<おき>賜<たま>
+置<おき>場<ば>
+置<おき>物<もの>
+置<ち>
+置<ち>換<かん>
+致<いた>―
+致<いた>し方<かた>な―
+致<ち>
+致<ち>死<し>
+致<ち>命<めい>
+蜘<ち>
+遅<おく>ら―
+遅<おく>らせ―
+遅<おく>れ―
+遅<おく>ればせながら
+遅<おそ>―
+遅<おそ>くとも
+遅<おそ>し
+遅<おそ>咲<ざ>き
+遅<ち>
+遅<ち>々<ち>
+遅<ち>延<えん>
+遅<ち>刻<こく>
+遅<ち>参<さん>
+遅<ち>滞<たい>
+遅<ち>沢<ざわ>
+遅<ち>配<はい>
+馳<ち>
+馳<ち>走<そう>
+馳<は>せ―
+築<きず>―
+築<きず>き上<あ>げ―
+築<ちく>
+築<ちく>上<じょう>
+築<ちく>城<じょう>
+築<ちく>造<ぞう>
+畜<ちく>
+畜<ちく>産<さん>
+竹<たけ>
+竹<たけ>ひご
+竹<たけ>園<ぞの>
+竹<たけ>岡<おか>
+竹<たけ>下<した>
+竹<たけ>原<はら>
+竹<たけ>市<いち>
+竹<たけ>志<し>
+竹<たけ>次<じ>郎<ろう>
+竹<たけ>森<もり>
+竹<たけ>村<むら>
+竹<たけ>沢<ざわ>
+竹<たけ>男<お>
+竹<たけ>中<なか>
+竹<たけ>田<た>
+竹<たけ>田<だ>
+竹<たけ>内<うち>
+竹<たけ>博<ひろ>
+竹<たけ>富<とみ>
+竹<たけ>本<もと>
+竹<たけ>野<の>
+竹<たけ>雄<お>
+竹<たけ>林<ばやし>
+竹<ちく>
+筑<ちく>
+筑<ちく>後<ご>
+筑<ちく>紫<し>
+筑<ちく>紫<し>野<の>
+筑<ちく>前<ぜん>
+筑<ちく>穂<ほ>
+筑<ちく>摩<ま>
+筑<つく>
+筑<つく>紫<し>
+筑<つく>波<ば>
+蓄<たくわ>え―
+蓄<ちく>
+蓄<ちく>積<せき>
+蓄<ちく>電<でん>
+蓄<ちく>電<でん>器<き>
+蓄<ちく>膿<のう>
+逐<お>―
+逐<ちく>
+逐<ちく>一<いち>
+逐<ちく>次<じ>
+逐<ちく>鹿<ろく>
+逐<ちく>年<ねん>
+秩<ちっ>父<ぷ>別<べつ>
+秩<ちつ>
+秩<ちつ>序<じょ>
+窒<ちっ>素<そ>
+窒<ちっ>息<そく>
+窒<ちつ>
+茶<さ>
+茶<さ>道<どう>
+茶<さ>飯<はん>事<じ>
+茶<さ>話<わ>会<かい>
+茶<ちゃ>
+茶<ちゃ>の間<ま>
+茶<ちゃ>屋<や>
+茶<ちゃ>器<き>
+茶<ちゃ>杓<しゃく>
+茶<ちゃ>色<いろ>
+茶<ちゃ>番<ばん>
+茶<ちゃ>碗<わん>
+茶<ちゃ>筅<せん>
+嫡<ちゃく>
+嫡<ちゃく>子<し>
+嫡<ちゃく>出<しゅつ>
+嫡<ちゃく>流<りゅう>
+嫡<てき>
+着<き>
+着<き>こな―
+着<き>せ―
+着<き>込<こ>―
+着<き>丈<たけ>
+着<き>飾<かざ>―
+着<き>痩<や>せ
+着<き>太<ぶと>り
+着<き>替<が>え
+着<き>替<が>え―
+着<き>付<つ>け
+着<き>物<もの>
+着<き>膨<ぶく>れ
+着<ちゃく>
+着<ちゃく>々<ちゃく>
+着<ちゃく>衣<い>
+着<ちゃく>眼<がん>
+着<ちゃく>実<じつ>
+着<ちゃく>手<しゅ>
+着<ちゃく>色<しょく>
+着<ちゃく>信<しん>
+着<ちゃく>水<すい>
+着<ちゃく>生<せい>
+着<ちゃく>席<せき>
+着<ちゃく>想<そう>
+着<ちゃく>脱<だつ>
+着<ちゃく>地<ち>
+着<ちゃく>任<にん>
+着<ちゃく>服<ふく>
+着<ちゃく>払<ばらい>
+着<ちゃく>目<もく>
+着<ちゃく>用<よう>
+着<ちゃく>陸<りく>
+着<ちゃっ>火<か>
+着<ちゃっ>艦<かん>
+着<ちゃっ>呼<こ>
+着<ちゃっ>工<こう>
+着<つ>―
+中<あたる>
+中<うち>
+中<じゅう>
+中<ちゅう>
+中<ちゅう>っ腹<ぱら>
+中<ちゅう>央<おう>
+中<ちゅう>央<おう>林<りん>間<かん>
+中<ちゅう>華<か>
+中<ちゅう>核<かく>
+中<ちゅう>学<がく>
+中<ちゅう>学<がく>生<せい>
+中<ちゅう>学<がっ>校<こう>
+中<ちゅう>間<かん>
+中<ちゅう>間<かん>子<し>
+中<ちゅう>期<き>
+中<ちゅう>規<き>模<ぼ>
+中<ちゅう>級<きゅう>
+中<ちゅう>距<きょ>離<り>
+中<ちゅう>京<きょう>
+中<ちゅう>近<きん>東<とう>
+中<ちゅう>空<くう>
+中<ちゅう>型<がた>
+中<ちゅう>継<けい>
+中<ちゅう>堅<けん>
+中<ちゅう>研<けん>
+中<ちゅう>元<げん>
+中<ちゅう>古<こ>
+中<ちゅう>高<こう>生<せい>
+中<ちゅう>高<こう>年<ねん>
+中<ちゅう>国<ごく>
+中<ちゅう>腰<ごし>
+中<ちゅう>佐<さ>
+中<ちゅう>座<ざ>
+中<ちゅう>止<し>
+中<ちゅう>耳<じ>
+中<ちゅう>旬<じゅん>
+中<ちゅう>傷<しょう>
+中<ちゅう>将<じょう>
+中<ちゅう>小<しょう>
+中<ちゅう>心<しん>
+中<ちゅう>辛<から>
+中<ちゅう>震<しん>
+中<ちゅう>枢<すう>
+中<ちゅう>世<せい>
+中<ちゅう>性<せい>
+中<ちゅう>性<せい>子<し>
+中<ちゅう>絶<ぜつ>
+中<ちゅう>速<そく>
+中<ちゅう>卒<そつ>
+中<ちゅう>退<たい>
+中<ちゅう>隊<たい>
+中<ちゅう>断<だん>
+中<ちゅう>置<ち>
+中<ちゅう>天<てん>
+中<ちゅう>点<てん>
+中<ちゅう>途<と>
+中<ちゅう>等<とう>
+中<ちゅう>毒<どく>
+中<ちゅう>南<なん>米<べい>
+中<ちゅう>年<ねん>
+中<ちゅう>濃<のう>
+中<ちゅう>納<な>言<ごん>
+中<ちゅう>盤<ばん>
+中<ちゅう>部<ぶ>
+中<ちゅう>風<ぶう>
+中<ちゅう>腹<ふく>
+中<ちゅう>文<ぶん>
+中<ちゅう>米<べい>
+中<ちゅう>門<もん>
+中<ちゅう>庸<よう>
+中<ちゅう>立<りつ>
+中<ちゅう>略<りゃく>
+中<ちゅう>流<りゅう>
+中<ちゅう>和<わ>
+中<なか>
+中<なか>ごろ
+中<なか>だるみ
+中<なか>には
+中<なか>にも
+中<なか>伊<い>豆<ず>
+中<なか>井<い>
+中<なか>間<ま>
+中<なか>魚<うお>沼<ぬま>
+中<なか>京<ぎょう>
+中<なか>橋<はし>
+中<なか>郷<ごう>
+中<なか>筋<すじ>
+中<なか>継<つ>ぎ
+中<なか>原<はら>
+中<なか>根<ね>
+中<なか>崎<ざき>
+中<なか>札<さつ>内<ない>
+中<なか>山<やま>
+中<なか>指<ゆび>
+中<なか>時<とき>
+中<なか>出<で>
+中<なか>条<じょう>
+中<なか>新<にい>川<かわ>
+中<なか>新<にい>田<だ>
+中<なか>身<み>
+中<なか>西<にし>
+中<なか>仙<せん>
+中<なか>川<かわ>根<ね>
+中<なか>川<がわ>
+中<なか>曽<そ>根<ね>
+中<なか>村<むら>
+中<なか>沢<ざわ>
+中<なか>谷<たに>
+中<なか>谷<や>
+中<なか>値<ね>
+中<なか>町<まち>
+中<なか>津<つ>
+中<なか>津<つ>軽<がる>
+中<なか>津<つ>江<え>
+中<なか>津<つ>川<がわ>
+中<なか>庭<にわ>
+中<なか>程<ほど>
+中<なか>田<た>
+中<なか>田<だ>
+中<なか>土<と>佐<さ>
+中<なか>島<しま>
+中<なか>島<じま>
+中<なか>嶋<じま>
+中<なか>道<みち>
+中<なか>頓<とん>別<べつ>
+中<なか>之<の>口<くち>
+中<なか>之<の>条<じょう>
+中<なか>之<の>島<しま>
+中<なか>尾<お>
+中<なか>富<とみ>
+中<なか>富<ふ>良<ら>野<の>
+中<なか>平<だいら>
+中<なか>辺<へ>路<じ>
+中<なか>本<もと>
+中<なか>野<の>
+中<なか>矢<や>
+中<なか>来<き>田<た>
+中<なか>里<さと>
+中<なか>里<ざと>
+中<なか>林<ばやし>
+中<なか>和<わ>
+仲<ちゅう>
+仲<ちゅう>介<かい>
+仲<ちゅう>裁<さい>
+仲<ちゅう>秋<しゅう>
+仲<ちゅう>南<なん>
+仲<なか>
+仲<なか>たがい
+仲<なか>間<ま>
+仲<なか>居<い>
+仲<なか>仕<し>
+仲<なか>村<むら>
+仲<なか>多<た>度<ど>
+仲<なか>谷<たに>
+仲<なか>直<なお>り
+仲<なか>田<た>
+仲<なか>田<だ>
+仲<なか>道<みち>
+仲<なか>買<がい>
+仲<なか>里<ざと>
+仲<なか>立<だ>ち
+仲<なか>良<よ>―
+仲<なか>良<よ>し
+宙<ちゅう>
+宙<ちゅう>返<がえ>り
+忠<ただし>
+忠<ちゅう>
+忠<ちゅう>一<いち>
+忠<ちゅう>義<ぎ>
+忠<ちゅう>吉<きち>
+忠<ちゅう>勤<きん>
+忠<ちゅう>告<こく>
+忠<ちゅう>三<ぞう>
+忠<ちゅう>治<じ>
+忠<ちゅう>実<じつ>
+忠<ちゅう>臣<しん>
+忠<ちゅう>臣<しん>蔵<ぐら>
+忠<ちゅう>誠<せい>
+忠<ちゅう>類<るい>
+抽<ちゅう>
+抽<ちゅう>気<き>
+抽<ちゅう>出<しゅつ>
+抽<ちゅう>象<しょう>
+抽<ちゅう>選<せん>
+昼<ちゅう>
+昼<ちゅう>食<しょく>
+昼<ちゅう>夜<や>
+昼<ひる>
+昼<ひる>間<ま>
+昼<ひる>休<やす>み
+昼<ひる>寝<ね>
+昼<ひる>飯<めし>
+昼<ひる>餉<げ>
+柱<ちゅう>
+柱<はしら>
+注<そそ>―
+注<つ>ぎ口<ぐち>
+注<ちゅう>
+注<ちゅう>意<い>
+注<ちゅう>意<い>深<ぶか>―
+注<ちゅう>意<い>報<ほう>
+注<ちゅう>解<かい>
+注<ちゅう>記<き>
+注<ちゅう>視<し>
+注<ちゅう>射<しゃ>
+注<ちゅう>釈<しゃく>
+注<ちゅう>水<すい>
+注<ちゅう>入<にゅう>
+注<ちゅう>文<もん>
+注<ちゅう>目<もく>
+注<ちゅう>力<りょく>
+注<つ>―
+虫<ちゅう>
+虫<ちゅう>害<がい>
+虫<ちゅう>垂<すい>
+虫<むし>
+虫<むし>けら
+虫<むし>歯<ば>
+衷<ちゅう>
+衷<ちゅう>心<しん>
+註<ちゅう>
+酎<ちゅう>
+鋳<い>
+鋳<い>型<がた>
+鋳<い>潰<つぶ>―
+鋳<い>物<もの>
+鋳<ちゅう>
+鋳<ちゅう>造<ぞう>
+鋳<ちゅう>鉄<てつ>
+駐<ちゅう>
+駐<ちゅう>在<ざい>
+駐<ちゅう>車<しゃ>
+駐<ちゅう>車<しゃ>場<じょう>
+駐<ちゅう>日<にち>
+樗<おうち>
+樗<ちょ>
+瀦<ちょ>
+猪<い>
+猪<い>狩<がり>
+猪<い>名<な>川<がわ>
+猪<いのしし>
+猪<ちょ>
+猪<ちょ>突<とつ>猛<もう>進<しん>
+苧<お>
+苧<ちょ>
+著<あらわ>―
+著<いちじる>し―
+著<ちょ>
+著<ちょ>作<さく>
+著<ちょ>者<しゃ>
+著<ちょ>述<じゅつ>
+著<ちょ>書<しょ>
+著<ちょ>名<めい>
+著<ちょ>明<めい>
+貯<た>め―
+貯<たくわ>え―
+貯<たま>―
+貯<ちょ>
+貯<ちょ>金<きん>
+貯<ちょ>水<すい>池<ち>
+貯<ちょ>蔵<ぞう>
+貯<ちょ>蓄<ちく>
+丁<ちょう>
+丁<ちょう>度<ど>
+丁<ちょう>目<め>
+丁<てい>
+丁<てい>重<ちょう>
+丁<てい>寧<ねい>
+丁<ひのと>
+兆<きざ>―
+兆<ちょう>
+兆<ちょう>候<こう>
+凋<ちょう>
+凋<ちょう>落<らく>
+喋<しゃべ>―
+喋<ちょう>
+喋<ちょう>々<ちょう>
+寵<ちょう>
+寵<ちょう>愛<あい>
+帖<じょう>
+帖<ちょう>
+帳<ちょう>
+帳<ちょう>消<け>し
+帳<ちょう>場<ば>
+帳<ちょう>尻<じり>
+帳<ちょう>票<ひょう>
+帳<ちょう>簿<ぼ>
+帳<ちょう>面<めん>
+帳<とばり>
+庁<ちょう>
+庁<ちょう>舎<しゃ>
+弔<ちょう>
+弔<ちょう>意<い>
+弔<ちょう>慰<い>
+弔<ちょう>旗<き>
+弔<ちょう>辞<じ>
+弔<ちょう>鐘<しょう>
+弔<ちょう>電<でん>
+弔<ちょう>問<もん>
+弔<とむら>―
+張<ちょう>
+張<ちょう>本<ほん>人<にん>
+張<ちょう>力<りょく>
+張<は>―
+張<は>り合<あ>―
+張<は>り合<あ>わせ―
+張<は>り込<こ>―
+張<は>り紙<がみ>
+張<は>り出<だ>―
+張<は>り切<き>―
+張<は>り付<つ>け―
+張<はり>合<あ>―
+張<はり>子<こ>
+張<ば>―
+彫<ちょう>
+彫<ちょう>金<きん>
+彫<ちょう>刻<こく>
+彫<ちょう>刻<こく>刀<とう>
+彫<ちょう>像<ぞう>
+彫<ちょう>琢<たく>
+彫<ほ>―
+徴<ちょう>
+徴<ちょう>収<しゅう>
+徴<ちょう>発<はつ>
+徴<ちょう>兵<へい>
+徴<ちょう>用<よう>
+懲<こ>ら―
+懲<こ>らしめ―
+懲<こ>り―
+懲<ちょう>
+懲<ちょう>戒<かい>
+懲<ちょう>罰<ばつ>
+懲<ちょう>役<えき>
+挑<いど>―
+挑<ちょう>
+挑<ちょう>戦<せん>
+挑<ちょう>発<はつ>
+暢<ちょう>
+暢<とおる>
+暢<のぶ>
+朝<あさ>
+朝<あさ>っぱら
+朝<あさ>霞<か>
+朝<あさ>子<こ>
+朝<あさ>市<いち>
+朝<あさ>焼<や>け
+朝<あさ>倉<くら>
+朝<あさ>地<じ>
+朝<あさ>日<ひ>
+朝<あさ>飯<めし>
+朝<あさ>晩<ばん>
+朝<あさ>方<がた>
+朝<あさ>夕<ゆう>
+朝<あさ>餉<げ>
+朝<ちょう>
+朝<ちょう>会<かい>
+朝<ちょう>刊<かん>
+朝<ちょう>食<しょく>
+朝<ちょう>鮮<せん>
+朝<ちょう>廷<てい>
+朝<ちょう>令<れい>暮<ぼ>改<かい>
+朝<ちょう>礼<れい>
+潮<うしお>
+潮<しお>
+潮<しお>干<ひ>狩<がり>
+潮<ちょう>
+潮<ちょう>流<りゅう>
+潮<ちょう>陵<りょう>
+潮<ちょう>力<りょく>
+牒<ちょう>
+町<ちょう>
+町<ちょう>営<えい>
+町<ちょう>会<かい>
+町<ちょう>村<そん>
+町<ちょう>長<ちょう>
+町<ちょう>内<ない>
+町<ちょう>民<みん>
+町<ちょう>陽<よう>
+町<ちょう>立<りつ>
+町<まち>
+町<まち>谷<や>
+町<まち>中<じゅう>
+町<まち>中<ぢゅう>
+町<まち>中<なか>
+町<まち>田<だ>
+町<まち>並<な>み
+眺<ちょう>
+眺<なが>め―
+聴<き>―
+聴<き>き込<こ>―
+聴<き>き入<い>―
+聴<ちょう>
+聴<ちょう>音<おん>
+聴<ちょう>解<かい>
+聴<ちょう>解<かい>力<りょく>
+聴<ちょう>覚<かく>
+聴<ちょう>講<こう>
+聴<ちょう>取<しゅ>
+聴<ちょう>衆<しゅう>
+聴<ちょう>診<しん>器<き>
+聴<ちょう>力<りょく>
+脹<ちょう>
+腸<ちょう>
+腸<はらわた>
+蝶<ちょう>
+蝶<ちょう>々<ちょう>
+調<しら>べ―
+調<ちょう>
+調<ちょう>印<いん>
+調<ちょう>教<きょう>
+調<ちょう>教<きょう>師<し>
+調<ちょう>弦<げん>
+調<ちょう>香<こう>
+調<ちょう>号<ごう>
+調<ちょう>合<ごう>
+調<ちょう>査<さ>
+調<ちょう>子<し>
+調<ちょう>書<しょ>
+調<ちょう>整<せい>
+調<ちょう>整<せい>器<き>
+調<ちょう>製<せい>
+調<ちょう>節<せつ>
+調<ちょう>達<たつ>
+調<ちょう>停<てい>
+調<ちょう>度<ど>
+調<ちょう>布<ふ>
+調<ちょう>味<み>
+調<ちょう>味<み>料<りょう>
+調<ちょう>理<り>
+調<ちょう>律<りつ>
+調<ちょう>和<わ>
+調<ととの>―
+調<ととの>え―
+諜<ちょう>
+諜<ちょう>報<ほう>
+超<こ>―
+超<こ>え―
+超<ちょう>
+超<ちょう>越<えつ>
+超<ちょう>音<おん>波<ぱ>
+超<ちょう>過<か>
+超<ちょう>勤<きん>
+超<ちょう>高<こう>速<そく>
+超<ちょう>克<こく>
+超<ちょう>人<じん>
+超<ちょう>然<ぜん>
+超<ちょう>電<でん>導<どう>
+跳<ちょう>
+跳<ちょう>躍<やく>
+跳<ちょう>梁<りょう>
+跳<と>―
+跳<は>ね―
+跳<は>ね返<かえ>―
+銚<ちょう>
+銚<ちょう>子<し>
+長<おさ>
+長<おさ>船<ふね>
+長<おさ>田<だ>
+長<た>け―
+長<ちょう>
+長<ちょう>音<おん>
+長<ちょう>官<かん>
+長<ちょう>期<き>
+長<ちょう>吉<きち>
+長<ちょう>距<きょ>離<り>
+長<ちょう>径<けい>
+長<ちょう>広<こう>舌<ぜつ>
+長<ちょう>江<こう>
+長<ちょう>考<こう>
+長<ちょう>子<し>
+長<ちょう>時<じ>間<かん>
+長<ちょう>次<じ>郎<ろう>
+長<ちょう>治<じ>
+長<ちょう>者<じゃ>
+長<ちょう>寿<じゅ>
+長<ちょう>所<しょ>
+長<ちょう>女<じょ>
+長<ちょう>身<しん>
+長<ちょう>針<しん>
+長<ちょう>生<せい>
+長<ちょう>蔵<ぞう>
+長<ちょう>孫<そん>
+長<ちょう>太<た>郎<ろう>
+長<ちょう>大<だい>
+長<ちょう>短<たん>
+長<ちょう>男<なん>
+長<ちょう>調<ちょう>
+長<ちょう>南<なん>
+長<ちょう>波<は>
+長<ちょう>物<ぶつ>
+長<ちょう>文<ぶん>
+長<ちょう>平<へい>
+長<ちょう>編<へん>
+長<ちょう>辺<へん>
+長<ちょう>方<ほう>形<けい>
+長<ちょう>老<ろう>
+長<ちょう>嘯<しょう>
+長<なが>々<なが>
+長<なが>―
+長<なが>たらし―
+長<なが>ったらし―
+長<なが>らく
+長<なが>井<い>
+長<なが>引<び>―
+長<なが>雨<あめ>
+長<なが>唄<うた>
+長<なが>岡<おか>
+長<なが>岡<おか>京<きょう>
+長<なが>屋<や>
+長<なが>過<す>ぎ―
+長<なが>久<く>手<て>
+長<なが>居<い>
+長<なが>靴<ぐつ>
+長<なが>月<つき>
+長<なが>原<はら>
+長<なが>坂<さか>
+長<なが>崎<さき>
+長<なが>持<も>ち
+長<なが>洲<す>
+長<なが>俊<とし>
+長<なが>沼<ぬま>
+長<なが>針<ばり>
+長<なが>瀬<せ>
+長<なが>生<い>き
+長<なが>泉<いずみ>
+長<なが>続<つづ>き
+長<なが>袖<そで>
+長<なが>村<むら>
+長<なが>沢<さわ>
+長<なが>丁<ちょう>場<ば>
+長<なが>津<つ>田<た>
+長<なが>津<つ>田<だ>
+長<なが>田<た>
+長<なが>島<しま>
+長<なが>嶋<しま>
+長<なが>瀞<とろ>
+長<なが>年<ねん>
+長<なが>尾<お>
+長<なが>浜<はま>
+長<なが>淵<ぶち>
+長<なが>野<の>
+長<なが>野<の>原<はら>
+長<なが>与<よ>
+長<なが>話<ばなし>
+長<なが>渕<ぶち>
+頂<いただ>―
+頂<いただき>
+頂<ちょう>
+頂<ちょう>上<じょう>
+頂<ちょう>戴<だい>
+頂<ちょう>点<てん>
+鳥<ちょう>
+鳥<ちょう>海<かい>
+鳥<ちょう>目<もく>
+鳥<ちょう>瞰<かん>
+鳥<とり>
+鳥<とり>屋<や>
+鳥<とり>海<うみ>
+鳥<とり>居<い>
+鳥<とり>山<やま>
+鳥<とり>谷<たに>
+鳥<とり>肌<はだ>
+鳥<とり>目<め>
+鳥<とり>脇<わき>
+勅<ちょく>
+勅<ちょく>語<ご>
+勅<ちょく>命<めい>
+勅<みことのり>
+捗<ちょく>
+捗<はかど>―
+直<じき>々<じき>
+直<じき>参<さん>
+直<じき>指<し>庵<あん>
+直<じき>訴<そ>
+直<じき>筆<ひつ>
+直<ただ>ちに
+直<ただ>道<みち>
+直<ただし>
+直<ちょく>
+直<ちょく>営<えい>
+直<ちょく>撃<げき>
+直<ちょく>後<ご>
+直<ちょく>視<し>
+直<ちょく>射<しゃ>
+直<ちょく>情<じょう>
+直<ちょく>情<じょう>径<けい>行<こう>
+直<ちょく>進<しん>
+直<ちょく>積<せき>
+直<ちょく>接<せつ>
+直<ちょく>線<せん>
+直<ちょく>前<ぜん>
+直<ちょく>送<そう>
+直<ちょく>属<ぞく>
+直<ちょく>通<つう>
+直<ちょく>答<とう>
+直<ちょく>売<ばい>
+直<ちょく>販<はん>
+直<ちょく>方<ほう>体<たい>
+直<ちょく>面<めん>
+直<ちょく>訳<やく>
+直<ちょく>立<りつ>
+直<ちょく>流<りゅう>
+直<ちょく>列<れつ>
+直<ちょく>和<わ>
+直<ちょく>截<さい>
+直<ちょく>截<せつ>
+直<ちょっ>下<か>
+直<ちょっ>角<かく>
+直<ちょっ>轄<かつ>
+直<ちょっ>感<かん>
+直<ちょっ>観<かん>
+直<ちょっ>帰<き>
+直<ちょっ>径<けい>
+直<ちょっ>系<けい>
+直<ちょっ>結<けつ>
+直<ちょっ>交<こう>
+直<ちょっ>行<こう>
+直<なお>
+直<なお>―
+直<なお>井<い>
+直<なお>毅<き>
+直<なお>義<よし>
+直<なお>吉<きち>
+直<なお>見<み>
+直<なお>弘<ひろ>
+直<なお>江<え>
+直<なお>江<え>津<つ>
+直<なお>浩<ひろ>
+直<なお>行<ゆき>
+直<なお>子<こ>
+直<なお>治<じ>
+直<なお>樹<き>
+直<なお>人<と>
+直<なお>正<まさ>
+直<なお>川<かわ>
+直<なお>田<た>
+直<なお>島<しま>
+直<なお>入<いり>
+直<なお>之<ゆき>
+直<なお>美<み>
+直<なお>巳<み>
+直<なお>也<や>
+直<なお>利<とし>
+朕<ちん>
+沈<しず>―
+沈<しず>め―
+沈<ちん>
+沈<ちん>下<か>
+沈<ちん>降<こう>
+沈<ちん>滞<たい>
+沈<ちん>殿<でん>
+沈<ちん>澱<でん>
+沈<ちん>没<ぼつ>
+沈<ちん>黙<もく>
+珍<ちん>
+珍<ちん>奇<き>
+珍<ちん>客<きゃく>
+珍<ちん>事<じ>
+珍<ちん>重<ちょう>
+珍<ちん>談<だん>
+珍<ちん>味<み>
+珍<めずら>し―
+賃<ちん>
+賃<ちん>下<さ>げ
+賃<ちん>金<ぎん>
+賃<ちん>借<しゃく>
+賃<ちん>上<あ>げ
+賃<ちん>貸<たい>
+鎮<しず>ま―
+鎮<しず>め―
+鎮<ちん>
+鎮<ちん>圧<あつ>
+鎮<ちん>火<か>
+鎮<ちん>座<ざ>
+鎮<ちん>守<じゅ>
+鎮<ちん>西<ぜい>
+鎮<ちん>静<せい>
+鎮<ちん>痛<つう>
+陳<ちん>
+陳<ちん>謝<しゃ>
+陳<ちん>述<じゅつ>
+陳<ちん>情<じょう>
+陳<ちん>腐<ぷ>
+陳<ちん>列<れつ>
+津<しん>
+津<しん>津<しん>
+津<つ>
+津<つ>々<つ>浦<うら>々<うら>
+津<つ>屋<や>崎<ざき>
+津<つ>久<く>井<い>
+津<つ>久<く>井<い>湖<こ>
+津<つ>久<く>見<み>
+津<つ>具<ぐ>
+津<つ>軽<がる>
+津<つ>山<やま>
+津<つ>川<がわ>
+津<つ>村<むら>
+津<つ>田<だ>
+津<つ>田<だ>沼<ぬま>
+津<つ>島<しま>
+津<つ>奈<な>木<ぎ>
+津<つ>南<なん>
+津<つ>波<なみ>
+津<つ>幡<ばた>
+津<つ>別<べつ>
+津<つ>名<な>
+津<つ>和<わ>野<の>
+津<づ>
+墜<お>ち―
+墜<つい>
+墜<つい>死<し>
+墜<つい>落<らく>
+椎<しい>
+椎<しい>茸<たけ>
+椎<しい>田<だ>
+椎<しい>名<な>
+椎<しい>野<の>
+椎<しい>葉<ば>
+椎<つい>
+椎<つい>間<かん>板<ばん>
+椎<つち>
+槌<つい>
+槌<つち>
+槌<つち>音<おと>
+追<お>―
+追<お>いかけ―
+追<お>いかけ回<まわ>―
+追<お>いこ―
+追<お>いたて―
+追<お>い越<こ>―
+追<お>い掛<か>け―
+追<お>い掛<か>け回<まわ>―
+追<お>い詰<つ>め―
+追<お>い求<もと>め―
+追<お>い込<こ>―
+追<お>い出<だ>―
+追<お>い抜<ぬ>―
+追<お>い付<つ>―
+追<お>い払<はら>―
+追<お>い立<た>て―
+追<お>っかけ―
+追<お>って
+追<お>っ手<て>
+追<おっ>手<て>
+追<おっ>浜<ぱま>
+追<つい>
+追<つい>憶<おく>
+追<つい>加<か>
+追<つい>記<き>
+追<つい>及<きゅう>
+追<つい>求<きゅう>
+追<つい>究<きゅう>
+追<つい>撃<げき>
+追<つい>試<し>
+追<つい>試<し>験<けん>
+追<つい>従<しょう>
+追<つい>従<じゅう>
+追<つい>伸<しん>
+追<つい>随<ずい>
+追<つい>跡<せき>
+追<つい>訴<そ>
+追<つい>徴<ちょう>
+追<つい>悼<とう>
+追<つい>突<とつ>
+追<つい>認<にん>
+追<つい>放<ほう>
+追<つい>録<ろく>
+鎚<つい>
+鎚<つち>
+痛<いた>々<いた>し―
+痛<いた>―
+痛<いた>まし―
+痛<いた>め―
+痛<いた>めつけ―
+痛<いた>手<で>
+痛<つう>
+痛<つう>快<かい>
+痛<つう>覚<かく>
+痛<つう>感<かん>
+痛<つう>撃<げき>
+痛<つう>恨<こん>
+痛<つう>切<せつ>
+痛<つう>点<てん>
+痛<つう>烈<れつ>
+痛<つう>哭<こく>
+通<かよ>―
+通<つう>
+通<つう>院<いん>
+通<つう>園<えん>
+通<つう>貨<か>
+通<つう>過<か>
+通<つう>学<がく>
+通<つう>巻<かん>
+通<つう>関<かん>
+通<つう>気<き>
+通<つう>勤<きん>
+通<つう>研<けん>
+通<つう>行<こう>
+通<つう>告<こく>
+通<つう>産<さん>
+通<つう>産<さん>省<しょう>
+通<つう>産<さん>相<しょう>
+通<つう>算<さん>
+通<つう>史<し>
+通<つう>時<じ>
+通<つう>商<しょう>
+通<つう>称<しょう>
+通<つう>常<じょう>
+通<つう>信<しん>
+通<つう>信<しん>網<もう>
+通<つう>説<せつ>
+通<つう>奏<そう>
+通<つう>俗<ぞく>
+通<つう>達<たつ>
+通<つう>知<ち>
+通<つう>帳<ちょう>
+通<つう>天<てん>閣<かく>
+通<つう>電<でん>
+通<つう>読<どく>
+通<つう>念<ねん>
+通<つう>風<ふう>
+通<つう>報<ほう>
+通<つう>訳<やく>
+通<つう>用<よう>
+通<つう>例<れい>
+通<つう>路<ろ>
+通<つう>話<わ>
+通<とお>―
+通<とお>し
+通<とお>り
+通<とお>り過<す>ぎ―
+通<とお>り抜<ぬ>け―
+塚<つか>
+塚<つか>越<こし>
+塚<つか>越<ごし>
+塚<つか>原<はら>
+塚<つか>口<ぐち>
+塚<つか>田<だ>
+塚<つか>本<もと>
+塚<づか>
+栂<つが>
+掴<かく>
+掴<つか>―
+槻<き>
+槻<つき>
+佃<つくだ>
+佃<つくだ>煮<に>
+漬<つ>か―
+漬<つ>け―
+漬<つ>け込<こ>―
+漬<つけ>
+漬<つけ>物<もの>
+柘<つげ>
+辻<つじ>
+辻<つじ>井<い>
+辻<つじ>田<た>
+辻<つじ>野<の>
+辻<つじ>褄<つま>
+蔦<ちょう>
+蔦<つた>
+綴<つづ>―
+綴<つづ>喜<き>
+綴<つづり>
+綴<てい>
+綴<てつ>
+綴<と>じ―
+鍔<がく>
+鍔<つば>
+椿<ちん>
+椿<つばき>
+潰<かい>
+潰<かい>瘍<よう>
+潰<つぶ>―
+潰<つぶ>れ―
+坪<つぼ>
+坪<つぼ>井<い>
+坪<つぼ>数<すう>
+坪<つぼ>田<た>
+坪<へい>
+壷<こ>
+壺<こ>
+壺<つぼ>
+嬬<じゅ>
+嬬<つま>
+嬬<つま>恋<ごい>
+紬<ちゅう>
+紬<つむぎ>
+爪<そう>
+爪<つま>先<さき>
+爪<つめ>
+吊<つ>―
+吊<つ>り出<だ>―
+吊<つり>
+吊<つる>―
+釣<つ>―
+釣<つ>り合<あ>―
+釣<つ>り出<だ>―
+釣<つり>
+釣<つり>合<あい>
+鶴<かく>
+鶴<つる>
+鶴<つる>岡<おか>
+鶴<つる>居<い>
+鶴<つる>橋<はし>
+鶴<つる>見<み>
+鶴<つる>田<た>
+鶴<つる>田<だ>
+鶴<つる>舞<まい>
+鶴<つる>来<ぎ>
+亭<てい>
+亭<てい>主<しゅ>
+亭<てい>主<しゅ>関<かん>白<ぱく>
+低<てい>
+低<てい>圧<あつ>
+低<てい>温<おん>
+低<てい>音<おん>
+低<てい>下<か>
+低<てい>価<か>
+低<てい>学<がく>年<ねん>
+低<てい>額<がく>
+低<てい>気<き>圧<あつ>
+低<てい>級<きゅう>
+低<てい>空<くう>
+低<てい>減<げん>
+低<てい>湿<しつ>
+低<てい>水<すい>準<じゅん>
+低<てい>速<そく>
+低<てい>俗<ぞく>
+低<てい>地<ち>
+低<てい>調<ちょう>
+低<てい>頭<とう>
+低<てい>能<のう>
+低<てい>迷<めい>
+低<てい>落<らく>
+低<てい>利<り>
+低<てい>率<りつ>
+低<ひく>―
+低<ひく>め―
+停<てい>
+停<てい>止<し>
+停<てい>車<しゃ>
+停<てい>戦<せん>
+停<てい>滞<たい>
+停<てい>電<でん>
+停<てい>泊<はく>
+停<てい>留<りゅう>
+停<と>め―
+偵<さだ>
+偵<てい>
+偵<てい>察<さつ>
+剃<そ>―
+剃<てい>
+貞<じょう>
+貞<ただし>
+貞<てい>
+貞<てい>一<いち>
+貞<てい>三<ぞう>
+貞<てい>子<こ>
+貞<てい>次<じ>
+貞<てい>治<じ>
+貞<てい>淑<しゅく>
+貞<てい>操<そう>
+貞<てい>二<じ>
+呈<てい>
+呈<てい>示<じ>
+呈<てい>上<じょう>
+堤<つつみ>
+堤<てい>
+堤<てい>防<ぼう>
+定<さだ>
+定<さだ>か
+定<さだ>ま―
+定<さだ>め―
+定<さだ>吉<きち>
+定<さだ>男<お>
+定<さだ>雄<お>
+定<じょう>
+定<じょう>規<ぎ>
+定<じょう>宿<やど>
+定<じょう>数<すう>
+定<じょう>石<せき>
+定<てい>
+定<てい>位<い>
+定<てい>員<いん>
+定<てい>価<か>
+定<てい>格<かく>
+定<てい>額<がく>
+定<てい>款<かん>
+定<てい>期<き>
+定<てい>義<ぎ>
+定<てい>義<ぎ>域<いき>
+定<てい>休<きゅう>
+定<てい>休<きゅう>日<び>
+定<てい>型<けい>
+定<てい>見<けん>
+定<てい>項<こう>
+定<てい>刻<こく>
+定<てい>在<ざい>波<は>
+定<てい>時<じ>
+定<てい>時<じ>制<せい>
+定<てい>式<しき>
+定<てい>式<しき>化<か>
+定<てい>住<じゅう>
+定<てい>常<じょう>
+定<てい>職<しょく>
+定<てい>食<しょく>
+定<てい>数<すう>
+定<てい>性<せい>
+定<てい>性<せい>的<てき>
+定<てい>説<せつ>
+定<てい>置<ち>
+定<てい>着<ちゃく>
+定<てい>点<てん>
+定<てい>年<ねん>
+定<てい>番<ばん>
+定<てい>評<ひょう>
+定<てい>理<り>
+定<てい>量<りょう>
+定<てい>量<りょう>的<てき>
+定<てい>例<れい>
+帝<てい>
+帝<てい>王<おう>
+帝<てい>国<こく>
+帝<てい>都<と>
+帝<みかど>
+底<そこ>
+底<そこ>意<い>地<じ>
+底<そこ>引<び>き
+底<そこ>値<ね>
+底<そこ>力<ぢから>
+底<そこ>冷<び>え
+底<てい>
+底<てい>辺<へん>
+底<てい>面<めん>
+底<てい>流<りゅう>
+庭<てい>
+庭<てい>園<えん>
+庭<てい>球<きゅう>
+庭<にわ>
+庭<にわ>山<やま>
+庭<にわ>先<さき>
+庭<にわ>木<き>
+廷<てい>
+弟<おとうと>
+弟<だい>
+弟<てい>
+弟<で>子<し>
+悌<てい>
+抵<てい>
+抵<てい>抗<こう>
+抵<てい>触<しょく>
+抵<てい>当<とう>
+挺<ちょう>
+挺<てい>
+提<さ>げ―
+提<てい>
+提<てい>案<あん>
+提<てい>起<き>
+提<てい>供<きょう>
+提<てい>琴<きん>
+提<てい>携<けい>
+提<てい>言<げん>
+提<てい>示<じ>
+提<てい>出<しゅつ>
+提<てい>出<しゅつ>日<び>
+提<てい>唱<しょう>
+提<てい>訴<そ>
+梯<てい>
+梯<はし>
+梯<はし>子<ご>
+汀<てい>
+汀<みぎわ>
+碇<いかり>
+碇<てい>
+碇<てい>泊<はく>
+禎<さだ>
+禎<ただし>
+禎<てい>
+禎<てい>二<じ>
+禎<よし>
+程<てい>
+程<てい>度<ど>
+程<てい>度<ど>差<さ>
+程<ほど>
+締<し>ま―
+締<し>め―
+締<し>めくく―
+締<し>めつけ―
+締<し>めて
+締<し>め出<だ>―
+締<し>め切<き>―
+締<し>め日<び>
+締<し>め付<つ>け―
+締<しめ>
+締<しめ>切<き>り
+締<しめ>切<きり>
+締<しめ>切<きり>日<び>
+締<しめ>日<び>
+締<てい>
+締<てい>結<けつ>
+艇<てい>
+訂<てい>
+訂<てい>正<せい>
+諦<あきら>め―
+諦<たい>
+諦<てい>
+蹄<てい>
+蹄<てい>鉄<てつ>
+蹄<ひづめ>
+逓<てい>
+逓<てい>信<しん>
+邸<てい>
+邸<てい>宅<たく>
+鄭<てい>
+釘<くぎ>
+釘<くぎ>付<づ>け
+釘<てい>
+鼎<かなえ>
+鼎<てい>
+鼎<てい>談<だん>
+泥<でい>
+泥<でい>酔<すい>
+泥<でい>濘<ねい>
+泥<どろ>
+泥<どろ>々<どろ>
+泥<どろ>仕<じ>合<あい>
+泥<どろ>沼<ぬま>
+泥<どろ>縄<なわ>
+摘<ちゃく>
+摘<つ>―
+摘<つま>―
+摘<てき>
+摘<てき>出<しゅつ>
+摘<てき>出<しゅつ>率<りつ>
+摘<てき>発<はつ>
+摘<てき>要<よう>
+擢<たく>
+擢<てき>
+敵<かな>―
+敵<てき>
+敵<てき>意<い>
+敵<てき>視<し>
+敵<てき>陣<じん>
+敵<てき>対<たい>
+敵<てき>地<ち>
+敵<てき>愾<がい>心<しん>
+滴<しずく>
+滴<したた>―
+滴<てき>
+的<てき>
+的<てき>確<かく>
+的<てき>中<ちゅう>
+的<まと>
+的<まと>場<ば>
+笛<てき>
+笛<ふえ>
+適<かな>―
+適<てき>
+適<てき>―
+適<てき>応<おう>
+適<てき>格<かく>
+適<てき>宜<ぎ>
+適<てき>合<ごう>
+適<てき>材<ざい>
+適<てき>時<じ>
+適<てき>者<しゃ>
+適<てき>性<せい>
+適<てき>正<せい>
+適<てき>切<せつ>
+適<てき>地<ち>
+適<てき>度<ど>
+適<てき>当<とう>
+適<てき>任<にん>
+適<てき>否<ひ>
+適<てき>法<ほう>
+適<てき>役<やく>
+適<てき>用<よう>
+適<てき>量<りょう>
+適<てき>齢<れい>
+適<てき>齢<れい>期<き>
+鏑<かぶら>
+鏑<てき>
+溺<おぼ>れ―
+溺<でき>
+溺<でき>愛<あい>
+溺<でき>死<し>
+哲<さとし>
+哲<さとる>
+哲<てっ>西<せい>
+哲<てっ>多<た>
+哲<てつ>
+哲<てつ>学<がく>
+哲<てつ>哉<や>
+哲<てつ>司<じ>
+哲<てつ>史<し>
+哲<てつ>史<じ>
+哲<てつ>人<じん>
+哲<てつ>男<お>
+哲<てつ>二<じ>
+哲<てつ>美<み>
+哲<てつ>也<や>
+哲<てつ>雄<お>
+哲<てつ>理<り>
+哲<てつ>朗<ろう>
+哲<てつ>郎<ろう>
+徹<てっ>
+徹<てっ>宵<しょう>
+徹<てっ>底<てい>
+徹<てっ>頭<とう>徹<てつ>尾<び>
+徹<てつ>
+徹<てつ>子<こ>
+徹<てつ>夜<や>
+徹<とおる>
+撤<てっ>回<かい>
+撤<てっ>去<きょ>
+撤<てっ>収<しゅう>
+撤<てっ>退<たい>
+撤<てっ>廃<ぱい>
+撤<てっ>兵<ぺい>
+撤<てつ>
+轍<てっ>鮒<ぷ>
+轍<てつ>
+轍<わだち>
+迭<てつ>
+鉄<てっ>火<か>場<ば>
+鉄<てっ>管<かん>
+鉄<てっ>器<き>
+鉄<てっ>橋<きょう>
+鉄<てっ>筋<きん>
+鉄<てっ>工<こう>
+鉄<てっ>鉱<こう>
+鉄<てっ>鋼<こう>
+鉄<てっ>骨<こつ>
+鉄<てっ>製<せい>
+鉄<てっ>扇<せん>
+鉄<てっ>線<せん>
+鉄<てっ>則<そく>
+鉄<てっ>塔<とう>
+鉄<てっ>板<ぱん>
+鉄<てっ>砲<ぽう>
+鉄<てつ>
+鉄<てつ>格<ごう>子<し>
+鉄<てつ>材<ざい>
+鉄<てつ>条<じょう>網<もう>
+鉄<てつ>人<じん>
+鉄<てつ>太<た>郎<ろう>
+鉄<てつ>男<お>
+鉄<てつ>道<どう>
+鉄<てつ>瓶<びん>
+鉄<てつ>棒<ぼう>
+鉄<てつ>雄<お>
+典<つかさ>
+典<てん>
+典<てん>拠<きょ>
+典<てん>型<けい>
+典<てん>範<ぱん>
+填<てん>
+填<は>め―
+天<あま>
+天<あま>下<くだ>り
+天<あま>海<がい>
+天<あま>宮<みや>
+天<あま>沼<ぬま>
+天<あま>草<くさ>
+天<あま>谷<や>
+天<あま>津<つ>小<こ>湊<みなと>
+天<あま>田<た>
+天<あま>野<の>
+天<てん>
+天<てん>衣<い>無<む>縫<ほう>
+天<てん>井<じょう>
+天<てん>井<じょう>裏<うら>
+天<てん>引<び>き
+天<てん>栄<えい>
+天<てん>王<のう>
+天<てん>王<のう>寺<じ>
+天<てん>王<のう>星<せい>
+天<てん>下<か>
+天<てん>火<ぴ>
+天<てん>涯<がい>
+天<てん>間<ま>林<ばやし>
+天<てん>気<き>
+天<てん>狗<ぐ>
+天<てん>空<くう>
+天<てん>候<こう>
+天<てん>皇<のう>
+天<てん>皇<のう>制<せい>
+天<てん>国<ごく>
+天<てん>才<さい>
+天<てん>災<さい>
+天<てん>使<し>
+天<てん>竺<じく>
+天<てん>主<しゅ>堂<どう>
+天<てん>寿<じゅ>
+天<てん>女<にょ>
+天<てん>上<じょう>
+天<てん>上<じょう>天<てん>下<げ>
+天<てん>職<しょく>
+天<てん>真<しん>爛<らん>漫<まん>
+天<てん>神<じん>
+天<てん>水<すい>
+天<てん>性<せい>
+天<てん>然<ねん>
+天<てん>然<ねん>痘<とう>
+天<てん>測<そく>
+天<てん>体<たい>
+天<てん>袋<ぶくろ>
+天<てん>地<ち>
+天<てん>頂<ちょう>
+天<てん>津<しん>
+天<てん>釘<くぎ>
+天<てん>敵<てき>
+天<てん>動<どう>説<せつ>
+天<てん>童<どう>
+天<てん>日<ぴ>
+天<てん>秤<びん>
+天<てん>白<ぱく>
+天<てん>分<ぶん>
+天<てん>文<もん>
+天<てん>変<ぺん>地<ち>異<い>
+天<てん>幕<まく>
+天<てん>満<まん>宮<ぐう>
+天<てん>明<めい>
+天<てん>祐<ゆう>神<しん>助<じょ>
+天<てん>佑<ゆう>神<しん>助<じょ>
+天<てん>理<り>
+天<てん>竜<りゅう>
+天<てん>龍<りゅう>
+天<てん>丼<どん>
+天<てん>誅<ちゅう>
+天<てん>麩<ぷ>羅<ら>
+展<てん>
+展<てん>延<えん>性<せい>
+展<てん>開<かい>
+展<てん>示<じ>
+展<てん>性<せい>
+展<てん>望<ぼう>
+展<てん>覧<らん>
+店<たな>
+店<たな>ざらし
+店<たな>晒<ざら>し
+店<てん>
+店<てん>員<いん>
+店<てん>主<しゅ>
+店<てん>長<ちょう>
+店<てん>頭<とう>
+店<てん>内<ない>
+店<てん>舗<ぽ>
+店<みせ>
+店<みせ>仕<じ>舞<ま>い
+店<みせ>先<さき>
+店<みせ>番<ばん>
+添<そ>―
+添<そ>え―
+添<てん>
+添<てん>加<か>
+添<てん>削<さく>
+添<てん>書<しょ>
+添<てん>乗<じょう>
+添<てん>付<ぷ>
+纏<てん>
+纏<てん>足<そく>
+纏<まつ>わ―
+纏<まと>―
+纏<まとい>
+甜<てん>
+貼<てん>
+貼<は>―
+貼<はり>
+貼<はり>紙<がみ>
+貼<ば>―
+転<ころ>―
+転<ころ>が―
+転<ころ>がり込<こ>―
+転<ころ>げ込<こ>―
+転<てん>
+転<てん>位<い>
+転<てん>移<い>
+転<てん>化<か>
+転<てん>嫁<か>
+転<てん>回<かい>
+転<てん>換<かん>
+転<てん>機<き>
+転<てん>記<き>
+転<てん>居<きょ>
+転<てん>業<ぎょう>
+転<てん>勤<きん>
+転<てん>向<こう>
+転<てん>校<こう>
+転<てん>載<さい>
+転<てん>写<しゃ>
+転<てん>出<しゅつ>
+転<てん>職<しょく>
+転<てん>身<しん>
+転<てん>進<しん>
+転<てん>成<せい>
+転<てん>生<しょう>
+転<てん>石<せき>
+転<てん>籍<せき>
+転<てん>送<そう>
+転<てん>属<ぞく>
+転<てん>地<ち>
+転<てん>置<ち>
+転<てん>調<ちょう>
+転<てん>倒<とう>
+転<てん>入<にゅう>
+転<てん>任<にん>
+転<てん>売<ばい>
+転<てん>覆<ぷく>
+転<てん>変<ぺん>
+転<てん>用<よう>
+転<てん>落<らく>
+顛<てん>
+顛<てん>末<まつ>
+点<た>て―
+点<つ>け―
+点<てん>
+点<てん>火<か>
+点<てん>検<けん>
+点<てん>呼<こ>
+点<てん>在<ざい>
+点<てん>字<じ>
+点<てん>心<しん>
+点<てん>数<すう>
+点<てん>線<せん>
+点<てん>滴<てき>
+点<てん>灯<とう>
+点<てん>描<びょう>
+点<てん>滅<めつ>
+点<てん>列<れつ>
+伝<つた>え―
+伝<つた>わ―
+伝<つたう>
+伝<つて>
+伝<でん>
+伝<でん>言<ごん>
+伝<でん>授<じゅ>
+伝<でん>書<しょ>鳩<ばと>
+伝<でん>承<しょう>
+伝<でん>説<せつ>
+伝<でん>染<せん>
+伝<でん>染<せん>病<びょう>
+伝<でん>送<そう>
+伝<でん>達<たつ>
+伝<でん>統<とう>
+伝<でん>導<どう>
+伝<でん>熱<ねつ>
+伝<でん>播<ぱ>
+伝<でん>搬<ぱん>
+伝<でん>票<ぴょう>
+伝<でん>聞<ぶん>
+伝<でん>来<らい>
+伝<でん>令<れい>
+殿<てん>
+殿<でん>
+殿<でん>下<か>
+殿<でん>中<ちゅう>
+殿<でん>堂<どう>
+殿<との>
+殿<との>方<がた>
+澱<おり>
+澱<でん>
+田<た>
+田<た>んぼ
+田<た>巻<まき>
+田<た>久<く>保<ぼ>
+田<た>窪<くぼ>
+田<た>原<はら>
+田<た>口<ぐち>
+田<た>向<こう>
+田<た>崎<さき>
+田<た>崎<ざき>
+田<た>主<ぬし>丸<まる>
+田<た>所<どころ>
+田<た>沼<ぬま>
+田<た>上<がみ>
+田<た>尻<じり>
+田<た>川<がわ>
+田<た>村<むら>
+田<た>代<しろ>
+田<た>沢<ざわ>
+田<た>沢<ざわ>湖<こ>
+田<た>端<ばた>
+田<た>中<なか>
+田<た>虫<むし>
+田<た>町<まち>
+田<た>鶴<つる>浜<はま>
+田<た>島<じま>
+田<た>嶋<じま>
+田<た>奈<な>
+田<た>幡<ばた>
+田<た>畑<ばた>
+田<た>富<とみ>
+田<た>布<ぶ>施<せ>
+田<た>平<びら>
+田<た>方<がた>
+田<た>野<の>
+田<た>野<の>畑<はた>
+田<た>老<ろう>
+田<た>和<わ>
+田<た>渕<ぶち>
+田<だ>
+田<でん>
+田<でん>園<えん>
+田<でん>麩<ぶ>
+電<でん>
+電<でん>々<でん>
+電<でん>圧<あつ>
+電<でん>位<い>
+電<でん>化<か>
+電<でん>荷<か>
+電<でん>解<かい>
+電<でん>器<き>
+電<でん>機<き>
+電<でん>気<き>
+電<でん>球<きゅう>
+電<でん>興<こう>
+電<でん>極<きょく>
+電<でん>撃<げき>
+電<でん>源<げん>
+電<でん>工<こう>
+電<でん>算<さん>
+電<でん>算<さん>機<き>
+電<でん>子<し>
+電<でん>磁<じ>
+電<でん>磁<じ>気<き>
+電<でん>磁<じ>波<は>
+電<でん>車<しゃ>
+電<でん>車<しゃ>賃<ちん>
+電<でん>信<しん>
+電<でん>線<せん>
+電<でん>総<そう>研<けん>
+電<でん>装<そう>
+電<でん>送<そう>
+電<でん>卓<たく>
+電<でん>池<ち>
+電<でん>柱<ちゅう>
+電<でん>通<つう>
+電<でん>通<つう>大<だい>
+電<でん>鉄<てつ>
+電<でん>灯<とう>
+電<でん>動<どう>
+電<でん>動<どう>機<き>
+電<でん>熱<ねつ>
+電<でん>波<ぱ>
+電<でん>文<ぶん>
+電<でん>報<ぽう>
+電<でん>流<りゅう>
+電<でん>力<りょく>
+電<でん>話<わ>
+電<でん>話<わ>局<きょく>
+電<でん>話<わ>代<だい>
+電<でん>話<わ>帳<ちょう>
+兎<うさぎ>
+兎<と>
+吐<と>
+吐<と>血<けつ>
+吐<と>息<いき>
+吐<と>露<ろ>
+吐<は>―
+吐<は>き出<だ>―
+堵<かき>
+堵<と>
+堵<ど>
+塗<と>
+塗<と>装<そう>
+塗<と>炭<たん>
+塗<と>料<りょう>
+塗<ぬ>―
+塗<ぬ>りつぶ―
+塗<ぬ>り付<つ>け―
+塗<ぬり>
+塗<まみ>れ―
+妬<と>
+妬<ねた>―
+妬<や>―
+屠<と>
+屠<と>殺<さつ>
+屠<と>蘇<そ>
+屠<ほふ>―
+徒<あだ>
+徒<あだ>花<ばな>
+徒<いたずら>
+徒<いたずら>に
+徒<と>
+徒<と>競<きょう>走<そう>
+徒<と>手<しゅ>空<くう>拳<けん>
+徒<と>弟<てい>
+徒<と>党<とう>
+徒<と>歩<ほ>
+徒<と>労<ろう>
+斗<と>
+杜<と>
+杜<と>氏<うじ>
+杜<もり>
+渡<と>
+渡<と>嘉<か>敷<しき>
+渡<と>航<こう>
+渡<と>米<べい>
+渡<と>名<な>喜<き>
+渡<と>来<らい>
+渡<わた>―
+渡<わた>し
+渡<わた>し船<ぶね>
+渡<わた>り
+渡<わた>り鳥<どり>
+渡<わた>部<べ>
+渡<わた>邊<なべ>
+渡<わた>邉<なべ>
+登<と>
+登<と>山<ざん>
+登<と>山<やま>
+登<と>美<み>
+登<と>呂<ろ>
+登<とう>
+登<とう>院<いん>
+登<とう>記<き>
+登<とう>校<こう>
+登<とう>場<じょう>
+登<とう>頂<ちょう>
+登<とう>用<よう>
+登<とう>竜<りゅう>門<もん>
+登<とう>龍<りゅう>門<もん>
+登<とう>録<ろく>
+登<とう>攀<はん>
+登<のぼ>―
+登<のぼる>
+菟<うさぎ>
+菟<と>
+賭<か>け―
+賭<かけ>
+賭<かけ>事<ごと>
+賭<と>
+賭<と>博<ばく>
+途<と>
+途<と>上<じょう>
+途<と>上<じょう>国<こく>
+途<と>切<ぎ>れ―
+途<と>絶<ぜつ>
+途<と>絶<だ>え―
+途<と>端<たん>
+途<と>中<ちゅう>
+途<と>方<ほう>
+途<みち>
+都<つ>
+都<つ>賀<が>
+都<つ>窪<くぼ>
+都<つ>合<ごう>
+都<つ>度<ど>
+都<つ>留<る>
+都<と>
+都<と>営<えい>
+都<と>下<か>
+都<と>会<かい>
+都<と>幾<き>川<がわ>
+都<と>銀<ぎん>
+都<と>市<し>
+都<と>心<しん>
+都<と>倉<くら>
+都<と>知<ち>木<ぎ>
+都<と>庁<ちょう>
+都<と>道<どう>府<ふ>県<けん>
+都<と>内<ない>
+都<と>南<なん>
+都<と>民<みん>
+都<と>立<りつ>
+都<と>鄙<ひ>
+都<みやこ>
+都<みやこ>島<じま>
+都<みやこ>路<じ>
+鍍<と>
+砥<し>
+砥<と>
+砥<と>石<いし>
+砥<と>部<べ>
+砥<と>用<もち>
+砥<と>ぎ
+砺<れい>
+努<つと>め―
+努<つと>めて
+努<つとむ>
+努<ど>
+努<ど>力<りょく>
+度<たび>
+度<たび>々<たび>
+度<たび>重<かさ>な―
+度<ど>
+度<ど>胸<きょう>
+度<ど>合<あい>
+度<ど>数<すう>
+度<ど>量<りょう>
+度<ど>量<りょう>衡<こう>
+土<つち>
+土<つち>くれ
+土<つち>浦<うら>
+土<つち>屋<や>
+土<つち>山<やま>
+土<つち>川<かわ>
+土<つち>田<だ>
+土<つち>踏<ふ>まず
+土<と>
+土<と>岐<き>
+土<と>佐<さ>
+土<と>佐<さ>山<やま>
+土<と>佐<さ>山<やま>田<だ>
+土<と>佐<さ>清<し>水<みず>
+土<と>地<ち>
+土<ど>
+土<ど>井<い>
+土<ど>間<ま>
+土<ど>器<き>
+土<ど>居<い>
+土<ど>橋<ばし>
+土<ど>建<けん>
+土<ど>豪<ごう>
+土<ど>砂<しゃ>
+土<ど>手<て>
+土<ど>壌<じょう>
+土<ど>成<なり>
+土<ど>星<せい>
+土<ど>葬<そう>
+土<ど>蔵<ぞう>
+土<ど>足<そく>
+土<ど>台<だい>
+土<ど>鍋<なべ>
+土<ど>日<にち>
+土<ど>鳩<ばと>
+土<ど>肥<ひ>
+土<ど>俵<ひょう>
+土<ど>瓶<びん>
+土<ど>塀<べい>
+土<ど>方<かた>
+土<ど>木<ぼく>
+土<ど>曜<よう>
+土<ど>曜<よう>日<び>
+土<ど>用<よう>
+土<ど>鈴<れい>
+奴<ど>
+奴<ど>隷<れい>
+奴<やっこ>
+奴<やつ>
+奴<やつ>ら
+怒<いか>―
+怒<おこ>―
+怒<ど>
+怒<ど>号<ごう>
+怒<ど>濤<とう>
+怒<ど>鳴<な>―
+倒<たお>―
+倒<たお>れ―
+倒<とう>
+倒<とう>壊<かい>
+倒<とう>閣<かく>
+倒<とう>錯<さく>
+倒<とう>産<さん>
+倒<とう>置<ち>
+倒<とう>幕<ばく>
+倒<とう>立<りつ>
+党<とう>
+党<とう>員<いん>
+党<とう>首<しゅ>
+党<とう>争<そう>
+党<とう>内<ない>
+党<とう>派<は>
+冬<とう>
+冬<とう>期<き>
+冬<とう>季<き>
+冬<とう>至<じ>
+冬<とう>眠<みん>
+冬<ふゆ>
+冬<ふゆ>休<やす>み
+冬<ふゆ>山<やま>
+冬<ふゆ>場<ば>
+冬<ふゆ>服<ふく>
+冬<ふゆ>物<もの>
+凍<い>てつ―
+凍<こお>―
+凍<こお>り付<つ>―
+凍<こご>え―
+凍<し>―
+凍<し>み―
+凍<し>み豆<どう>腐<ふ>
+凍<とう>
+凍<とう>結<けつ>
+凍<とう>死<し>
+凍<とう>傷<しょう>
+刀<かたな>
+刀<とう>剣<けん>
+唐<から>
+唐<から>桑<くわ>
+唐<から>紙<かみ>
+唐<から>沢<さわ>
+唐<から>津<つ>
+唐<とう>
+唐<とう>辛<がら>子<し>
+唐<とう>突<とつ>
+唐<とう>変<へん>木<ぼく>
+塔<とう>
+塘<とう>
+套<とう>
+宕<ご>
+宕<とう>
+島<しま>
+島<しま>陰<かげ>
+島<しま>垣<がき>
+島<しま>原<ばら>
+島<しま>国<ぐに>
+島<しま>根<ね>
+島<しま>崎<さき>
+島<しま>崎<ざき>
+島<しま>尻<じり>
+島<しま>村<むら>
+島<しま>津<づ>
+島<しま>田<だ>
+島<しま>牧<まき>
+島<しま>本<もと>
+島<しま>野<の>
+島<じま>
+島<とう>
+島<とう>民<みん>
+島<とう>嶼<しょ>
+嶋<しま>
+嶋<しま>崎<さき>
+嶋<しま>崎<ざき>
+嶋<しま>村<むら>
+嶋<しま>津<づ>
+嶋<しま>田<だ>
+嶋<しま>野<の>
+嶋<しま>林<ばやし>
+嶋<とう>
+悼<いた>―
+悼<とう>
+投<とう>
+投<とう>影<えい>
+投<とう>下<か>
+投<とう>棄<き>
+投<とう>機<き>
+投<とう>球<きゅう>
+投<とう>稿<こう>
+投<とう>降<こう>
+投<とう>獄<ごく>
+投<とう>資<し>
+投<とう>射<しゃ>
+投<とう>手<しゅ>
+投<とう>書<しょ>
+投<とう>身<しん>
+投<とう>石<せき>
+投<とう>入<にゅう>
+投<とう>函<かん>
+投<とう>票<ひょう>
+投<とう>錨<びょう>
+投<とう>薬<やく>
+投<とう>与<よ>
+投<とう>了<りょう>
+投<とう>擲<てき>
+投<な>げ―
+投<な>げかけ―
+投<な>げつけ―
+投<な>げやり
+投<な>げ込<こ>―
+投<な>げ出<だ>―
+投<な>げ入<い>れ―
+搭<とう>
+搭<とう>載<さい>
+搭<とう>乗<じょう>
+東<あずま>
+東<とう>
+東<とう>亜<あ>
+東<とう>一<いち>
+東<とう>員<いん>
+東<とう>映<えい>
+東<とう>栄<えい>
+東<とう>横<よこ>
+東<とう>欧<おう>
+東<とう>海<かい>
+東<とう>海<かい>道<どう>
+東<とう>急<きゅう>
+東<とう>京<きょう>
+東<とう>京<きょう>都<と>
+東<とう>郷<ごう>
+東<とう>金<がね>
+東<とう>軍<ぐん>
+東<とう>経<けい>
+東<とう>工<こう>大<だい>
+東<とう>国<ごく>
+東<とう>作<さく>
+東<とう>芝<しば>
+東<とう>城<じょう>
+東<とう>条<じょう>
+東<とう>西<ざい>
+東<とう>大<だい>
+東<とう>大<だい>寺<じ>
+東<とう>南<なん>
+東<とう>伯<はく>
+東<とう>武<ぶ>
+東<とう>部<ぶ>
+東<とう>宝<ほう>
+東<とう>方<ほう>
+東<とう>邦<ほう>
+東<とう>北<ほく>
+東<とう>奔<ほん>西<せい>走<そう>
+東<とう>名<めい>
+東<とう>野<の>
+東<とう>予<よ>
+東<とう>洋<よう>
+東<とう>陽<よう>
+東<とう>和<わ>
+東<とう>條<じょう>
+東<ひがし>
+東<ひがし>粟<あわ>倉<くら>
+東<ひがし>伊<い>豆<ず>
+東<ひがし>宇<う>和<わ>
+東<ひがし>浦<うら>
+東<ひがし>加<か>茂<も>
+東<ひがし>吉<よし>野<の>
+東<ひがし>串<くし>良<ら>
+東<ひがし>口<ぐち>
+東<ひがし>広<ひろ>島<しま>
+東<ひがし>根<ね>
+東<ひがし>山<やま>
+東<ひがし>山<やま>梨<なし>
+東<ひがし>市<いち>来<き>
+東<ひがし>住<すみ>吉<よし>
+東<ひがし>松<まつ>浦<うら>
+東<ひがし>松<まつ>山<やま>
+東<ひがし>成<なり>
+東<ひがし>川<かわ>
+東<ひがし>側<がわ>
+東<ひがし>村<むら>山<やま>
+東<ひがし>大<おお>阪<さか>
+東<ひがし>大<おお>路<じ>
+東<ひがし>池<いけ>袋<ぶくろ>
+東<ひがし>置<おき>賜<たま>
+東<ひがし>筑<ちく>摩<ま>
+東<ひがし>津<つ>軽<がる>
+東<ひがし>津<つ>野<の>
+東<ひがし>田<た>川<がわ>
+東<ひがし>田<だ>
+東<ひがし>灘<なだ>
+東<ひがし>白<しら>川<かわ>
+東<ひがし>白<はく>楽<らく>
+東<ひがし>八<やつ>代<しろ>
+東<ひがし>磐<いわ>井<い>
+東<ひがし>野<の>
+東<ひがし>由<ゆ>利<り>
+東<ひがし>淀<よど>川<がわ>
+東<ひがし>利<り>尻<しり>
+東<ひがし>礪<と>波<なみ>
+桃<とう>
+桃<とう>源<げん>郷<きょう>
+桃<もも>
+桃<もも>井<い>
+桃<もも>山<やま>
+桃<もも>生<う>
+桃<もも>生<お>
+桃<もも>谷<だに>
+梼<とう>
+檮<とう>
+棟<とう>
+棟<とう>上<じょう>
+棟<むね>
+棟<むね>上<あ>げ
+盗<と>―
+盗<とう>
+盗<とう>作<さく>
+盗<とう>撮<さつ>
+盗<とう>賊<ぞく>
+盗<とう>聴<ちょう>
+盗<とう>電<でん>
+盗<とう>難<なん>
+盗<とう>癖<へき>
+盗<とう>塁<るい>
+盗<ぬす>―
+盗<ぬす>み
+盗<ぬす>み出<だ>―
+盗<ぬす>人<びと>
+淘<とう>
+淘<とう>汰<た>
+湯<とう>
+湯<とう>治<じ>
+湯<ゆ>
+湯<ゆ>が―
+湯<ゆ>たんぽ
+湯<ゆ>飲<の>み
+湯<ゆ>灌<かん>
+湯<ゆ>気<げ>
+湯<ゆ>原<はら>
+湯<ゆ>原<ばら>
+湯<ゆ>舟<ぶね>
+湯<ゆ>川<かわ>
+湯<ゆ>川<がわ>
+湯<ゆ>浅<あさ>
+湯<ゆ>沢<ざわ>
+湯<ゆ>津<づ>上<かみ>
+湯<ゆ>田<だ>
+湯<ゆ>豆<どう>腐<ふ>
+湯<ゆ>之<の>谷<たに>
+湯<ゆ>布<ふ>院<いん>
+湯<ゆ>沸<わか>し
+湯<ゆ>本<もと>
+湯<ゆ>浴<よく>
+湯<ゆ>来<き>
+湯<ゆ>冷<ざ>まし
+湯<ゆ>淺<あさ>
+涛<とう>
+濤<とう>
+灯<あかし>
+灯<あかり>
+灯<とう>
+灯<とう>火<か>
+灯<とう>台<だい>
+灯<とう>明<みょう>
+灯<とう>油<ゆ>
+灯<とう>籠<ろう>
+灯<とも>―
+灯<ひ>
+燈<とう>
+燈<とう>台<だい>
+当<あ>た―
+当<あ>たりまえ
+当<あ>たり前<まえ>
+当<あ>て―
+当<あ>てずっぽう
+当<あ>てつけ―
+当<あ>てはま―
+当<あ>てはめ―
+当<あ>て字<じ>
+当<あた>―
+当<あた>り前<まえ>
+当<とう>
+当<とう>該<がい>
+当<とう>確<かく>
+当<とう>期<き>
+当<とう>機<き>
+当<とう>局<きょく>
+当<とう>月<げつ>
+当<とう>座<ざ>
+当<とう>事<じ>者<しゃ>
+当<とう>時<じ>
+当<とう>社<しゃ>
+当<とう>主<しゅ>
+当<とう>初<しょ>
+当<とう>人<にん>
+当<とう>世<せい>
+当<とう>選<せん>
+当<とう>然<ぜん>
+当<とう>代<だい>
+当<とう>地<ち>
+当<とう>直<ちょく>
+当<とう>店<てん>
+当<とう>日<じつ>
+当<とう>年<ねん>
+当<とう>番<ばん>
+当<とう>否<ひ>
+当<とう>部<ぶ>
+当<とう>分<ぶん>
+当<とう>別<べつ>
+当<とう>方<ほう>
+当<とう>麻<ま>
+当<とう>面<めん>
+当<とう>用<よう>
+当<とう>落<らく>
+当<とう>惑<わく>
+痘<とう>
+祷<いの>―
+祷<とう>
+等<とう>
+等<とう>温<おん>線<せん>
+等<とう>価<か>
+等<とう>閑<かん>
+等<とう>級<きゅう>
+等<とう>高<こう>線<せん>
+等<とう>号<ごう>
+等<とう>式<しき>
+等<とう>質<しつ>
+等<とう>身<しん>大<だい>
+等<とう>分<ぶん>
+等<とう>方<ほう>
+等<とう>量<りょう>
+等<ひと>し―
+等<ひと>し並<な>み
+等<ひとし>
+答<こた>え―
+答<こたえ>
+答<とう>
+答<とう>案<あん>
+答<とう>辞<じ>
+答<とう>申<しん>
+答<とう>弁<べん>
+筒<つつ>
+筒<つつ>井<い>
+筒<つつ>賀<が>
+筒<とう>
+糖<とう>
+糖<とう>衣<い>
+糖<とう>分<ぶん>
+統<す>べ―
+統<とう>
+統<とう>一<いつ>
+統<とう>括<かつ>
+統<とう>計<けい>
+統<とう>御<ぎょ>
+統<とう>語<ご>
+統<とう>合<ごう>
+統<とう>合<ごう>者<しゃ>
+統<とう>治<ち>
+統<とう>制<せい>
+統<とう>率<そつ>
+到<いた>―
+到<とう>
+到<とう>達<たつ>
+到<とう>着<ちゃく>
+到<とう>底<てい>
+到<とう>来<らい>
+董<とう>
+蕩<とう>
+蕩<とう>尽<じん>
+藤<とう>
+藤<とう>吉<きち>
+藤<とう>和<わ>
+藤<どう>
+藤<ふじ>
+藤<ふじ>が丘<おか>
+藤<ふじ>井<い>
+藤<ふじ>井<い>寺<でら>
+藤<ふじ>浦<うら>
+藤<ふじ>岡<おか>
+藤<ふじ>巻<まき>
+藤<ふじ>橋<はし>
+藤<ふじ>江<え>
+藤<ふじ>崎<さき>
+藤<ふじ>子<こ>
+藤<ふじ>枝<えだ>
+藤<ふじ>城<しろ>
+藤<ふじ>森<もり>
+藤<ふじ>川<かわ>
+藤<ふじ>倉<くら>
+藤<ふじ>村<むら>
+藤<ふじ>代<しろ>
+藤<ふじ>沢<さわ>
+藤<ふじ>谷<たに>
+藤<ふじ>津<つ>
+藤<ふじ>田<た>
+藤<ふじ>渡<と>
+藤<ふじ>島<しま>
+藤<ふじ>嶋<しま>
+藤<ふじ>波<なみ>
+藤<ふじ>本<もと>
+藤<ふじ>木<き>
+藤<ふじ>野<の>
+藤<ふじ>雄<お>
+藤<ふじ>里<さと>
+藤<ふじ>林<ばやし>
+藤<ふじ>澤<さわ>
+討<う>―
+討<とう>
+討<とう>議<ぎ>
+討<とう>伐<ばつ>
+討<とう>論<ろん>
+謄<とう>
+謄<とう>写<しゃ>版<ばん>
+謄<とう>本<ほん>
+豆<ず>
+豆<とう>
+豆<とう>腐<ふ>
+豆<どう>腐<ふ>
+豆<まめ>
+豆<まめ>球<きゅう>
+豆<まめ>田<だ>
+豆<まめ>粒<つぶ>
+踏<とう>
+踏<とう>襲<しゅう>
+踏<とう>破<は>
+踏<ふ>―
+踏<ふ>まえ―
+踏<ふ>みつけ―
+踏<ふ>みとどま―
+踏<ふ>みにじ―
+踏<ふ>み絵<え>
+踏<ふ>み外<はず>―
+踏<ふ>み込<こ>―
+踏<ふ>み出<だ>―
+踏<ふ>み切<き>―
+踏<ふ>み倒<たお>―
+踏<ふ>ん張<ば>―
+踏<ふみ>切<きり>
+踏<ふみ>台<だい>
+逃<とう>
+逃<とう>走<そう>
+逃<とう>避<ひ>
+逃<とう>避<ひ>行<こう>
+逃<とう>亡<ぼう>
+逃<に>が―
+逃<に>げ―
+逃<に>げ込<こ>―
+逃<に>げ出<だ>―
+逃<に>げ道<みち>
+逃<にが>―
+逃<のが>―
+逃<のが>れ―
+透<す>―
+透<す>か―
+透<す>き通<とお>―
+透<す>け―
+透<とう>
+透<とう>過<か>
+透<とう>視<し>
+透<とう>写<しゃ>
+透<とう>析<せき>
+透<とう>明<めい>
+透<とおる>
+鐙<あぶみ>
+鐙<とう>
+陶<すえ>
+陶<とう>
+陶<とう>器<き>
+陶<とう>芸<げい>
+陶<とう>磁<じ>器<き>
+陶<とう>酔<すい>
+陶<とう>製<せい>
+頭<あたま>
+頭<あたま>ごなし
+頭<あたま>金<きん>
+頭<あたま>数<かず>
+頭<あたま>打<う>ち
+頭<かしら>
+頭<ず>
+頭<ず>蓋<がい>骨<こつ>
+頭<ず>上<じょう>
+頭<ず>痛<つう>
+頭<ず>脳<のう>
+頭<とう>
+頭<とう>韻<いん>
+頭<とう>角<かく>
+頭<とう>取<どり>
+頭<とう>頂<ちょう>葉<よう>
+頭<とう>髪<はつ>
+頭<とう>部<ぶ>
+頭<とう>目<もく>
+頭<とう>領<りょう>
+騰<あ>が―
+騰<とう>
+騰<とう>貴<き>
+闘<たたか>―
+闘<とう>
+闘<とう>牛<ぎゅう>
+闘<とう>魂<こん>
+闘<とう>士<し>
+闘<とう>志<し>
+闘<とう>争<そう>
+闘<とう>病<びょう>
+働<どう>
+働<はたら>―
+働<はたら>きかけ―
+動<うご>―
+動<うご>か―
+動<うご>き出<だ>―
+動<どう>
+動<どう>員<いん>
+動<どう>画<が>
+動<どう>画<が>像<ぞう>
+動<どう>機<き>
+動<どう>議<ぎ>
+動<どう>向<こう>
+動<どう>作<さ>
+動<どう>産<さん>
+動<どう>詞<し>
+動<どう>植<しょく>物<ぶつ>
+動<どう>静<せい>
+動<どう>的<てき>
+動<どう>転<てん>
+動<どう>物<ぶつ>
+動<どう>脈<みゃく>
+動<どう>脈<みゃく>硬<こう>化<か>
+動<どう>揺<よう>
+動<どう>乱<らん>
+動<どう>力<りょく>
+動<どう>悸<き>
+同<おな>い年<どし>
+同<おな>じ
+同<おな>じく
+同<おな>じよう
+同<どう>
+同<どう>位<い>
+同<どう>意<い>
+同<どう>一<いつ>
+同<どう>一<いつ>視<し>
+同<どう>音<おん>
+同<どう>化<か>
+同<どう>格<かく>
+同<どう>額<がく>
+同<どう>感<かん>
+同<どう>期<き>
+同<どう>義<ぎ>
+同<どう>級<きゅう>
+同<どう>居<きょ>
+同<どう>郷<きょう>
+同<どう>業<ぎょう>
+同<どう>型<けい>
+同<どう>形<けい>
+同<どう>系<けい>
+同<どう>月<げつ>
+同<どう>県<けん>
+同<どう>好<こう>
+同<どう>好<こう>の士<し>
+同<どう>行<こう>
+同<どう>国<こく>
+同<どう>根<こん>
+同<どう>梱<こん>
+同<どう>士<し>
+同<どう>市<し>
+同<どう>志<し>
+同<どう>志<し>社<しゃ>
+同<どう>氏<し>
+同<どう>時<じ>
+同<どう>軸<じく>
+同<どう>室<しつ>
+同<どう>質<しつ>
+同<どう>社<しゃ>
+同<どう>尺<しゃく>
+同<どう>種<しゅ>
+同<どう>床<しょう>異<い>夢<む>
+同<どう>上<じょう>
+同<どう>乗<じょう>
+同<どう>情<じょう>
+同<どう>色<しょく>
+同<どう>心<しん>
+同<どう>心<しん>円<えん>
+同<どう>人<じん>
+同<どう>人<じん>誌<し>
+同<どう>数<すう>
+同<どう>姓<せい>
+同<どう>性<せい>
+同<どう>棲<せい>
+同<どう>声<せい>
+同<どう>席<せき>
+同<どう>然<ぜん>
+同<どう>相<そう>
+同<どう>窓<そう>
+同<どう>断<だん>
+同<どう>値<ち>
+同<どう>地<ち>
+同<どう>調<ちょう>
+同<どう>定<てい>
+同<どう>点<てん>
+同<どう>等<とう>
+同<どう>日<じつ>
+同<どう>年<ねん>
+同<どう>輩<はい>
+同<どう>伴<はん>
+同<どう>封<ふう>
+同<どう>報<ほう>
+同<どう>胞<ほう>
+同<どう>名<めい>
+同<どう>盟<めい>
+同<どう>友<ゆう>
+同<どう>様<よう>
+同<どう>率<りつ>
+同<どう>僚<りょう>
+同<どう>類<るい>
+同<どう>列<れつ>
+同<どう>和<わ>
+堂<どう>
+堂<どう>々<どう>
+堂<どう>々<どう>巡<めぐ>り
+堂<どう>下<した>
+堂<どう>山<やま>
+堂<どう>島<じま>
+導<どう>
+導<どう>出<しゅつ>
+導<どう>線<せん>
+導<どう>体<たい>
+導<どう>通<つう>
+導<どう>電<でん>
+導<どう>電<でん>体<たい>
+導<どう>入<にゅう>
+導<どう>入<にゅう>後<ご>
+導<みちび>―
+導<みちび>き出<だ>―
+憧<あこが>れ―
+憧<しょう>
+憧<しょう>憬<けい>
+憧<どう>
+撞<つ>―
+撞<どう>
+撞<どう>球<きゅう>
+洞<どう>
+洞<どう>窟<くつ>
+洞<どう>口<ぐち>
+洞<どう>察<さつ>
+洞<ほら>
+洞<ほら>戸<ど>
+瞳<どう>
+瞳<どう>孔<こう>
+瞳<ひとみ>
+童<どう>
+童<どう>画<が>
+童<どう>顔<がん>
+童<どう>子<じ>
+童<どう>女<じょ>
+童<どう>心<しん>
+童<どう>貞<てい>
+童<どう>謡<よう>
+童<どう>話<わ>
+童<わらべ>
+胴<どう>
+胴<どう>衣<い>
+胴<どう>間<ま>声<ごえ>
+胴<どう>元<もと>
+胴<どう>体<たい>
+胴<どう>長<なが>
+胴<どう>乱<らん>
+萄<とう>
+萄<どう>
+道<どう>
+道<どう>化<け>
+道<どう>楽<らく>
+道<どう>具<ぐ>
+道<どう>玄<げん>坂<ざか>
+道<どう>交<こう>法<ほう>
+道<どう>志<し>
+道<どう>場<じょう>
+道<どう>中<ちゅう>
+道<どう>庁<ちょう>
+道<どう>程<てい>
+道<どう>徳<とく>
+道<どう>頓<とん>堀<ぼり>
+道<どう>内<ない>
+道<どう>破<は>
+道<どう>標<ひょう>
+道<どう>理<り>
+道<どう>路<ろ>
+道<みち>
+道<みち>のり
+道<みち>筋<すじ>
+道<みち>宏<ひろ>
+道<みち>弘<ひろ>
+道<みち>子<こ>
+道<みち>春<はる>
+道<みち>順<じゅん>
+道<みち>世<よ>
+道<みち>代<よ>
+道<みち>端<ばた>
+道<みち>男<お>
+道<みち>標<しるべ>
+道<みち>雄<お>
+道<みち>連<づ>れ
+銅<どう>
+銅<どう>貨<か>
+銅<どう>賞<しょう>
+銅<どう>製<せい>
+銅<どう>像<ぞう>
+銅<どう>鐸<たく>
+峠<とうげ>
+鴇<とき>
+鴇<ほう>
+匿<とく>
+匿<とく>名<めい>
+得<う>
+得<う>―
+得<え>―
+得<え>てして
+得<え>手<て>
+得<え>体<たい>
+得<とく>
+得<とく>意<い>
+得<とく>意<い>気<げ>
+得<とく>丸<まる>
+得<とく>策<さく>
+得<とく>失<しっ>点<てん>
+得<とく>失<しつ>
+得<とく>心<しん>
+得<とく>点<てん>
+徳<とく>
+徳<とく>一<いち>
+徳<とく>永<なが>
+徳<とく>康<やす>
+徳<とく>山<やま>
+徳<とく>次<じ>郎<ろう>
+徳<とく>治<じ>
+徳<とく>川<がわ>
+徳<とく>蔵<ぞう>
+徳<とく>太<た>郎<ろう>
+徳<とく>男<お>
+徳<とく>地<じ>
+徳<とく>田<だ>
+徳<とく>島<しま>
+徳<とく>堂<どう>
+徳<とく>之<の>島<しま>
+徳<とく>美<み>
+徳<とく>文<ふみ>
+徳<とく>野<の>
+徳<とく>雄<お>
+徳<とく>用<よう>
+徳<のり>
+徳<のり>子<こ>
+徳<のり>生<お>
+涜<とく>
+特<とく>
+特<とく>に
+特<とく>異<い>
+特<とく>技<ぎ>
+特<とく>産<さん>
+特<とく>使<し>
+特<とく>質<しつ>
+特<とく>殊<しゅ>
+特<とく>需<じゅ>
+特<とく>集<しゅう>
+特<とく>賞<しょう>
+特<とく>色<しょく>
+特<とく>進<しん>
+特<とく>性<せい>
+特<とく>製<せい>
+特<とく>設<せつ>
+特<とく>選<せん>
+特<とく>捜<そう>
+特<とく>大<だい>
+特<とく>注<ちゅう>
+特<とく>徴<ちょう>
+特<とく>長<ちょう>
+特<とく>定<てい>
+特<とく>典<てん>
+特<とく>等<とう>
+特<とく>派<は>
+特<とく>派<は>員<いん>
+特<とく>売<ばい>
+特<とく>筆<ひつ>
+特<とく>別<べつ>
+特<とく>命<めい>
+特<とく>約<やく>
+特<とく>有<ゆう>
+特<とく>例<れい>
+特<とっ>化<か>
+特<とっ>価<か>
+特<とっ>解<かい>
+特<とっ>急<きゅう>
+特<とっ>許<きょ>
+特<とっ>訓<くん>
+特<とっ>権<けん>
+特<とっ>効<こう>薬<やく>
+特<とっ>高<こう>
+督<とく>
+督<とく>促<そく>
+督<とく>励<れい>
+禿<とく>
+禿<は>げ―
+禿<はげ>
+篤<あつ>―
+篤<あつ>彦<ひこ>
+篤<あつし>
+篤<とく>
+篤<とく>志<し>
+毒<どく>
+毒<どく>々<どく>し―
+毒<どく>性<せい>
+毒<どく>素<そ>
+毒<どく>薬<やく>
+独<どく>
+独<どく>演<えん>
+独<どく>学<がく>
+独<どく>語<ご>
+独<どく>裁<さい>
+独<どく>自<じ>
+独<どく>唱<しょう>
+独<どく>身<しん>
+独<どく>占<せん>
+独<どく>創<そう>
+独<どく>奏<そう>
+独<どく>走<そう>
+独<どく>壇<だん>場<じょう>
+独<どく>断<だん>
+独<どく>特<とく>
+独<どく>白<はく>
+独<どく>房<ぼう>
+独<どく>立<りつ>
+独<どく>力<りょく>
+独<どく>擅<せん>場<じょう>
+独<どっ>禁<きん>法<ほう>
+独<ひと>り
+独<ひと>りぼっち
+独<ひと>り言<ごと>
+独<ひと>り占<じ>め
+読<とう>
+読<とう>点<てん>
+読<どく>
+読<どく>解<かい>
+読<どく>者<しゃ>
+読<どく>書<しょ>
+読<どく>破<は>
+読<どく>本<ほん>
+読<どっ>解<かい>
+読<よ>―
+読<よ>みがな
+読<よ>み込<こ>―
+読<よ>み書<か>き
+読<よ>み上<あ>げ―
+読<よ>み耽<ふけ>―
+読<よ>み方<かた>
+栃<とち>
+栃<とち>尾<お>
+栃<とち>木<ぎ>
+橡<しょう>
+橡<とち>
+凸<でこ>凹<ぼこ>
+凸<とっ>版<ぱん>
+凸<とつ>
+凸<とつ>結<けつ>合<ごう>
+凸<とつ>閉<へい>包<ほう>
+突<つ>―
+突<つ>き詰<つ>め―
+突<つ>き合<あ>わせ―
+突<つ>き刺<さ>―
+突<つ>き止<と>め―
+突<つ>き出<だ>―
+突<つ>き上<あ>げ―
+突<つ>き進<すす>―
+突<つ>き付<つ>け―
+突<つ>き放<はな>―
+突<つ>っかか―
+突<つ>っつ―
+突<つ>っ込<こ>―
+突<つ>っ張<ぱ>―
+突<つ>っ返<かえ>―
+突<とっ>貫<かん>
+突<とっ>起<き>
+突<とっ>出<しゅつ>
+突<とっ>進<しん>
+突<とっ>端<たん>
+突<とっ>破<ぱ>
+突<とっ>拍<ぴょう>子<し>
+突<とっ>発<ぱつ>
+突<とっ>風<ぷう>
+突<とつ>
+突<とつ>撃<げき>
+突<とつ>然<ぜん>
+突<とつ>入<にゅう>
+突<とつ>如<じょ>
+突<とつ>如<じょ>として
+椴<たん>
+椴<だん>
+椴<とど>
+椴<とどまつ>
+届<とど>―
+届<とど>け―
+届<とどけ>
+届<とどけ>出<で>
+鳶<えん>
+鳶<とび>
+鳶<とんび>
+苫<せん>
+苫<とま>
+苫<とま>前<まえ>
+苫<とま>田<た>
+寅<とら>
+寅<とら>吉<きち>
+寅<とら>男<お>
+寅<とら>年<どし>
+寅<とら>彦<ひこ>
+寅<とら>雄<お>
+酉<とり>
+酉<とり>年<どし>
+酉<ゆう>
+瀞<じょう>
+瀞<せい>
+瀞<とろ>
+噸<とん>
+屯<たむろ>
+屯<とん>
+屯<とん>田<でん>兵<へい>
+惇<じゅん>
+惇<とん>
+敦<あつし>
+敦<とん>
+沌<とん>
+豚<とん>
+豚<ぶた>
+豚<ぶた>肉<にく>
+遁<とん>
+頓<とん>
+頓<とん>原<ばら>
+頓<とん>着<ちゃく>
+頓<とん>珍<ちん>漢<かん>
+呑<どん>
+呑<の>―
+曇<くも>―
+曇<くも>ら―
+曇<くもり>
+曇<どん>
+曇<どん>天<てん>
+鈍<おぞ>まし―
+鈍<どん>
+鈍<どん>化<か>
+鈍<どん>感<かん>
+鈍<どん>行<こう>
+鈍<どん>重<じゅう>
+鈍<どん>痛<つう>
+鈍<どん>磨<ま>
+鈍<なま>―
+鈍<にぶ>―
+鈍<のろ>―
+奈<な>
+奈<な>井<い>江<え>
+奈<な>義<ぎ>
+奈<な>月<つき>
+奈<な>緒<お>
+奈<な>緒<お>子<こ>
+奈<な>川<がわ>
+奈<な>美<み>
+奈<な>美<み>枝<え>
+奈<な>保<ほ>美<み>
+奈<な>留<る>
+奈<な>良<ら>
+奈<な>良<ら>市<し>
+奈<な>良<ら>尾<お>
+奈<な>良<ら>木<き>
+那<な>
+那<な>珂<か>
+那<な>珂<か>湊<みなと>
+那<な>賀<が>
+那<な>州<す>
+那<な>須<す>
+那<な>覇<は>
+那<な>辺<へん>
+内<うち>
+内<うち>々<うち>
+内<うち>浦<うら>
+内<うち>海<うみ>
+内<うち>気<き>
+内<うち>金<きん>
+内<うち>原<はら>
+内<うち>幸<さいわい>
+内<うち>妻<づま>
+内<うち>山<やま>
+内<うち>子<こ>
+内<うち>祝<いわい>
+内<うち>神<かん>田<だ>
+内<うち>川<かわ>
+内<うち>側<がわ>
+内<うち>弟<で>子<し>
+内<うち>田<だ>
+内<うち>灘<なだ>
+内<うち>之<の>浦<うら>
+内<うち>部<べ>
+内<うち>弁<べん>慶<けい>
+内<うち>堀<ぼり>
+内<うち>幕<まく>
+内<うち>木<き>
+内<うち>野<の>
+内<うち>訳<わけ>
+内<うち>輪<わ>
+内<だい>
+内<だい>裏<り>
+内<ない>
+内<ない>科<か>
+内<ない>科<か>医<い>
+内<ない>外<がい>
+内<ない>角<かく>
+内<ない>閣<かく>
+内<ない>局<きょく>
+内<ない>勤<きん>
+内<ない>向<こう>
+内<ない>国<こく>
+内<ない>在<ざい>
+内<ない>視<し>鏡<きょう>
+内<ない>示<じ>
+内<ない>実<じつ>
+内<ない>需<じゅ>
+内<ない>出<しゅっ>血<けつ>
+内<ない>緒<しょ>
+内<ない>省<せい>
+内<ない>情<じょう>
+内<ない>職<しょく>
+内<ない>心<しん>
+内<ない>申<しん>
+内<ない>親<しん>王<のう>
+内<ない>診<しん>
+内<ない>政<せい>
+内<ない>声<せい>
+内<ない>積<せき>
+内<ない>接<せつ>
+内<ない>戦<せん>
+内<ない>線<せん>
+内<ない>層<そう>
+内<ない>挿<そう>
+内<ない>装<そう>
+内<ない>臓<ぞう>
+内<ない>蔵<ぞう>
+内<ない>諾<だく>
+内<ない>地<ち>
+内<ない>定<てい>
+内<ない>的<てき>
+内<ない>藤<とう>
+内<ない>燃<ねん>
+内<ない>発<はつ>
+内<ない>部<ぶ>
+内<ない>紛<ふん>
+内<ない>包<ほう>
+内<ない>密<みつ>
+内<ない>面<めん>
+内<ない>約<やく>
+内<ない>憂<ゆう>
+内<ない>容<よう>
+内<ない>乱<らん>
+内<ない>陸<りく>
+内<ない>力<りょく>
+乍<さ>
+乍<ながら>
+凪<な>―
+凪<なぎ>
+薙<てい>
+薙<な>―
+薙<なぎ>
+謎<なぞ>
+謎<めい>
+灘<だん>
+灘<なだ>
+灘<なだ>崎<さき>
+捺<なつ>
+捺<なつ>印<いん>
+鍋<なべ>
+鍋<なべ>底<ぞこ>
+鍋<なべ>物<もの>
+楢<なら>
+楢<なら>岡<おか>
+楢<なら>崎<さき>
+楢<なら>川<かわ>
+楢<なら>葉<は>
+馴<じゅん>
+馴<じゅん>致<ち>
+馴<な>れ―
+馴<な>染<じ>―
+馴<なれ>
+縄<じょう>
+縄<じょう>文<もん>
+縄<なわ>
+縄<なわ>張<ば>り
+縄<なわ>張<ばり>
+畷<なわて>
+南<なん>
+南<なん>緯<い>
+南<なん>下<か>
+南<なん>海<かい>
+南<なん>外<がい>
+南<なん>関<かん>
+南<なん>郷<ごう>
+南<なん>軍<ぐん>
+南<なん>光<こう>
+南<なん>国<こく>
+南<なん>国<ごく>
+南<なん>山<ざん>
+南<なん>条<じょう>
+南<なん>勢<せい>
+南<なん>西<せい>
+南<なん>谷<や>
+南<なん>淡<だん>
+南<なん>端<たん>
+南<なん>朝<ちょう>
+南<なん>島<とう>
+南<なん>東<とう>
+南<なん>濃<のう>
+南<なん>蛮<ばん>
+南<なん>氷<ぴょう>洋<よう>
+南<なん>部<ぶ>
+南<なん>米<べい>
+南<なん>方<ぽう>
+南<なん>北<ぼく>
+南<なん>北<ぼく>朝<ちょう>
+南<なん>幌<ぽろ>
+南<なん>陽<よう>
+南<みなみ>
+南<みなみ>伊<い>豆<ず>
+南<みなみ>宇<う>和<わ>
+南<みなみ>河<かわ>
+南<みなみ>会<あい>津<づ>
+南<みなみ>回<まわ>り
+南<みなみ>茅<かや>部<べ>
+南<みなみ>魚<うお>沼<ぬま>
+南<みなみ>串<くし>山<やま>
+南<みなみ>高<たか>来<き>
+南<みなみ>高<たか>来<ぎ>
+南<みなみ>佐<さ>久<く>
+南<みなみ>山<やま>城<しろ>
+南<みなみ>秋<あき>田<た>
+南<みなみ>十<じゅう>字<じ>星<せい>
+南<みなみ>小<お>国<ぐに>
+南<みなみ>松<まつ>浦<うら>
+南<みなみ>相<あい>木<き>
+南<みなみ>側<がわ>
+南<みなみ>足<あし>柄<がら>
+南<みなみ>多<た>摩<ま>
+南<みなみ>大<だい>東<とう>
+南<みなみ>知<ち>多<た>
+南<みなみ>町<まち>田<だ>
+南<みなみ>津<つ>軽<がる>
+南<みなみ>都<つ>留<る>
+南<みなみ>那<な>珂<か>
+南<みなみ>那<な>須<す>
+南<みなみ>富<ふ>良<ら>野<の>
+南<みなみ>方<かた>
+南<みなみ>牧<まき>
+南<みなみ>本<もと>
+南<みなみ>野<の>
+南<みなみ>有<あり>馬<ま>
+楠<くす>
+楠<くす>本<もと>
+楠<くすのき>
+楠<なん>
+軟<なん>
+軟<なん>化<か>
+軟<なん>禁<きん>
+軟<なん>件<けん>
+軟<なん>膏<こう>
+軟<なん>骨<こつ>
+軟<なん>式<しき>
+軟<なん>質<しつ>
+軟<なん>弱<じゃく>
+軟<なん>水<すい>
+軟<なん>性<せい>
+軟<なん>着<ちゃく>陸<りく>
+軟<なん>鉄<てつ>
+軟<なん>派<ぱ>
+軟<やわ>らか
+軟<やわ>らか―
+難<かた>―
+難<なん>
+難<なん>なく
+難<なん>易<い>
+難<なん>解<かい>
+難<なん>関<かん>
+難<なん>儀<ぎ>
+難<なん>局<きょく>
+難<なん>攻<こう>不<ふ>落<らく>
+難<なん>航<こう>
+難<なん>行<ぎょう>
+難<なん>事<じ>
+難<なん>渋<じゅう>
+難<なん>所<しょ>
+難<なん>色<しょく>
+難<なん>題<だい>
+難<なん>聴<ちょう>
+難<なん>点<てん>
+難<なん>波<ば>
+難<なん>破<ぱ>
+難<なん>病<びょう>
+難<なん>民<みん>
+難<なん>問<もん>
+難<にく>―
+難<むずか>し―
+難<むつか>し―
+汝<じょ>
+汝<なんじ>
+二<じ>郎<ろう>
+二<に>
+二<に>の句<く>
+二<に>の腕<うで>
+二<に>階<かい>
+二<に>宮<みや>
+二<に>元<げん>
+二<に>酸<さん>化<か>炭<たん>素<そ>
+二<に>次<じ>
+二<に>者<しゃ>択<たく>一<いつ>
+二<に>十<じゅう>
+二<に>重<じゅう>
+二<に>丈<じょう>
+二<に>乗<じょう>
+二<に>審<しん>
+二<に>進<しん>
+二<に>進<しん>木<ぎ>
+二<に>人<にん>称<しょう>
+二<に>世<せい>
+二<に>千<ち>翔<か>
+二<に>線<せん>式<しき>
+二<に>束<そく>三<さん>文<もん>
+二<に>度<ど>
+二<に>度<ど>手<で>間<ま>
+二<に>瓶<へい>
+二<に>分<ぶん>
+二<に>分<ぶん>木<ぎ>
+二<に>本<ほん>
+二<に>本<ほん>松<まつ>
+二<に>枚<まい>腰<ごし>
+二<に>枚<まい>舌<じた>
+二<に>流<りゅう>
+二<に>輪<りん>
+二<ふた>つ
+二<ふた>見<み>
+二<ふた>子<こ>玉<たま>川<がわ>園<えん>
+二<ふた>子<こ>新<しん>地<ち>
+二<ふた>重<え>
+二<ふた>上<がみ>
+尼<あま>
+尼<あま>寺<でら>
+尼<に>
+弐<に>
+迩<じ>
+迩<に>
+邇<じ>
+邇<に>摩<ま>
+匂<にお>―
+匂<にお>やか
+匂<にお>わ―
+匂<におい>
+賑<しん>
+賑<にぎ>やか
+賑<にぎ>わ―
+肉<にく>
+肉<にく>塊<かい>
+肉<にく>眼<がん>
+肉<にく>球<きゅう>
+肉<にく>牛<ぎゅう>
+肉<にく>食<しょく>
+肉<にく>親<しん>
+肉<にく>声<せい>
+肉<にく>体<たい>
+肉<にく>薄<はく>
+肉<にく>付<づ>き
+虹<こう>彩<さい>
+虹<にじ>
+廿<にじゅう>
+日<か>
+日<じつ>
+日<に>本<ほん>
+日<に>本<ほん>一<いち>
+日<に>本<ほん>海<かい>
+日<に>本<ほん>語<ご>
+日<に>本<ほん>語<ご>化<か>
+日<に>本<ほん>鋼<こう>管<かん>
+日<に>本<ほん>酒<しゅ>
+日<に>本<ほん>書<しょ>紀<き>
+日<に>本<ほん>人<じん>
+日<に>本<ほん>晴<ば>れ
+日<に>本<ほん>電<でん>気<き>
+日<に>本<ほん>刀<とう>
+日<にち>
+日<にち>原<はら>
+日<にち>限<げん>
+日<にち>時<じ>
+日<にち>次<じ>
+日<にち>常<じょう>
+日<にち>動<どう>
+日<にち>独<どく>
+日<にち>南<なん>
+日<にち>舞<ぶ>
+日<にち>米<べい>
+日<にち>没<ぼつ>
+日<にち>夜<や>
+日<にち>曜<よう>
+日<にち>曜<よう>日<び>
+日<にち>用<よう>品<ひん>
+日<にち>蓮<れん>
+日<にっ>課<か>
+日<にっ>刊<かん>
+日<にっ>韓<かん>
+日<にっ>記<き>
+日<にっ>給<きゅう>
+日<にっ>教<きょう>組<そ>
+日<にっ>興<こう>
+日<にっ>勤<きん>
+日<にっ>系<けい>
+日<にっ>経<けい>
+日<にっ>計<けい>
+日<にっ>光<こう>
+日<にっ>航<こう>
+日<にっ>参<さん>
+日<にっ>産<さん>
+日<にっ>誌<し>
+日<にっ>射<しゃ>
+日<にっ>商<しょう>
+日<にっ>照<しょう>
+日<にっ>食<しょく>
+日<にっ>新<しん>製<せい>鋼<こう>
+日<にっ>進<しん>
+日<にっ>進<しん>月<げっ>歩<ぽ>
+日<にっ>数<すう>
+日<にっ>中<ちゅう>
+日<にっ>直<ちょく>
+日<にっ>程<てい>
+日<にっ>東<とう>
+日<にっ>当<とう>
+日<にっ>暮<ぽ>里<り>
+日<にっ>報<ぽう>
+日<にっ>本<ぽん>
+日<にっ>本<ぽん>橋<ばし>
+日<にっ>本<ぽん>語<ご>
+日<にっ>本<ぽん>電<でん>気<き>
+日<ひ>
+日<ひ>々<び>
+日<ひ>にち
+日<ひ>の出<で>
+日<ひ>陰<かげ>
+日<ひ>割<わり>
+日<ひ>帰<がえ>り
+日<ひ>義<よし>
+日<ひ>吉<よし>
+日<ひ>高<だか>
+日<ひ>頃<ごろ>
+日<ひ>差<ざ>し
+日<ひ>差<ざし>
+日<ひ>時<ど>計<けい>
+日<ひ>射<ざ>し
+日<ひ>取<ど>り
+日<ひ>出<で>男<お>
+日<ひ>焼<や>け
+日<ひ>照<で>り
+日<ひ>銭<ぜに>
+日<ひ>置<おき>
+日<ひ>田<た>
+日<ひ>日<にち>
+日<ひ>之<の>影<かげ>
+日<ひ>比<び>谷<や>
+日<ひ>付<づけ>
+日<ひ>歩<ぶ>
+日<ひ>毎<ごと>
+日<ひ>野<の>
+日<ひ>立<たち>
+日<ひ>立<たち>製<せい>作<さく>所<しょ>
+日<ひ>溜<だま>り
+日<ひ>和<わ>佐<さ>
+日<び>
+乳<う>母<ば>
+乳<ち>房<ぶさ>
+乳<ちち>
+乳<ちち>離<ばな>れ
+乳<にゅう>
+乳<にゅう>液<えき>
+乳<にゅう>化<か>
+乳<にゅう>業<ぎょう>
+乳<にゅう>酸<さん>
+乳<にゅう>歯<し>
+乳<にゅう>児<じ>
+乳<にゅう>製<せい>品<ひん>
+乳<にゅう>幼<よう>児<じ>
+入<い>―
+入<い>り江<え>
+入<い>り込<こ>―
+入<い>り組<く>―
+入<い>れ―
+入<い>れ換<か>え―
+入<い>れ込<こ>―
+入<い>れ子<こ>
+入<い>れ替<か>え―
+入<い>れ替<か>わ―
+入<い>れ知<ぢ>恵<え>
+入<い>れ直<なお>―
+入<いり>貝<がい>
+入<いり>口<ぐち>
+入<いり>広<ひろ>瀬<せ>
+入<いり>江<え>
+入<いり>野<の>
+入<いり>来<き>
+入<にゅう>
+入<にゅう>院<いん>
+入<にゅう>園<えん>
+入<にゅう>荷<か>
+入<にゅう>会<かい>
+入<にゅう>会<かい>金<きん>
+入<にゅう>閣<かく>
+入<にゅう>学<がく>
+入<にゅう>学<がく>金<きん>
+入<にゅう>学<がく>式<しき>
+入<にゅう>居<きょ>
+入<にゅう>金<きん>
+入<にゅう>庫<こ>
+入<にゅう>構<こう>
+入<にゅう>港<こう>
+入<にゅう>国<こく>
+入<にゅう>魂<こん>
+入<にゅう>札<さつ>
+入<にゅう>試<し>
+入<にゅう>室<しつ>
+入<にゅう>社<しゃ>
+入<にゅう>手<しゅ>
+入<にゅう>出<しゅつ>力<りょく>
+入<にゅう>所<しょ>
+入<にゅう>賞<しょう>
+入<にゅう>場<じょう>
+入<にゅう>籍<せき>
+入<にゅう>選<せん>
+入<にゅう>善<ぜん>
+入<にゅう>隊<たい>
+入<にゅう>団<だん>
+入<にゅう>廷<てい>
+入<にゅう>電<でん>
+入<にゅう>党<とう>
+入<にゅう>念<ねん>
+入<にゅう>梅<ばい>
+入<にゅう>部<ぶ>
+入<にゅう>門<もん>
+入<にゅう>用<よう>
+入<にゅう>浴<よく>
+入<にゅう>寮<りょう>
+入<にゅう>力<りょく>
+入<にゅう>力<りょく>線<せん>
+入<にゅう>鋏<きょう>
+入<はい>―
+入<はい>り込<こ>―
+如<ごと>
+如<ごと>き
+如<ごと>く
+如<ごと>し
+如<じょ>
+如<じょ>才<さい>
+如<じょ>才<さい>な―
+如<にょ>
+如<にょ>意<い>
+如<にょ>来<らい>
+尿<にょう>
+韮<にら>
+韮<にら>崎<さき>
+韮<にら>山<やま>
+任<とう>
+任<にん>
+任<にん>意<い>
+任<にん>官<かん>
+任<にん>期<き>
+任<にん>侠<きょう>
+任<にん>地<ち>
+任<にん>務<む>
+任<にん>命<めい>
+任<にん>免<めん>
+任<まか>―
+任<まか>せ―
+妊<にん>
+妊<にん>産<さん>婦<ぷ>
+妊<にん>娠<しん>
+妊<にん>婦<ぷ>
+忍<しの>―
+忍<しの>び寄<よ>―
+忍<しの>び込<こ>―
+忍<しのぶ>
+忍<にん>
+忍<にん>者<じゃ>
+忍<にん>従<じゅう>
+忍<にん>耐<たい>
+忍<にん>法<ぽう>
+認<したた>め―
+認<にん>
+認<にん>可<か>
+認<にん>識<しき>
+認<にん>証<しょう>
+認<にん>知<ち>
+認<にん>定<てい>
+認<にん>否<ぴ>
+認<みと>め―
+濡<ぬ>ら―
+濡<ぬ>れ―
+禰<でい>
+禰<ね>
+祢<ね>
+寧<ねい>
+葱<そう>
+葱<ねぎ>
+猫<ねこ>
+猫<ねこ>舌<じた>
+猫<ねこ>背<ぜ>
+猫<ねこ>魔<ま>
+猫<びょう>
+熱<あつ>―
+熱<あつ>塩<しお>加<か>納<のう>
+熱<あつ>田<た>
+熱<あつ>燗<かん>
+熱<ねっ>
+熱<ねっ>気<き>
+熱<ねっ>狂<きょう>
+熱<ねっ>射<しゃ>病<びょう>
+熱<ねっ>唱<しょう>
+熱<ねっ>心<しん>
+熱<ねっ>戦<せん>
+熱<ねっ>帯<たい>
+熱<ねっ>帯<たい>雨<う>林<りん>
+熱<ねっ>中<ちゅう>
+熱<ねっ>湯<とう>
+熱<ねっ>波<ぱ>
+熱<ねっ>風<ぷう>
+熱<ねつ>
+熱<ねつ>意<い>
+熱<ねつ>演<えん>
+熱<ねつ>弁<べん>
+熱<ねつ>望<ぼう>
+熱<ねつ>量<りょう>
+熱<ねつ>烈<れつ>
+年<とし>
+年<とし>寄<よ>り
+年<とし>紀<のり>
+年<とし>月<つき>
+年<とし>宏<ひろ>
+年<とし>頃<ごろ>
+年<とし>子<こ>
+年<とし>上<うえ>
+年<とし>信<のぶ>
+年<とし>増<ま>
+年<とし>波<なみ>
+年<とし>範<のり>
+年<とし>明<あ>け
+年<ねん>
+年<ねん>々<ねん>
+年<ねん>賀<が>
+年<ねん>賀<が>状<じょう>
+年<ねん>額<がく>
+年<ねん>刊<かん>
+年<ねん>間<かん>
+年<ねん>忌<き>
+年<ねん>期<き>
+年<ねん>季<き>
+年<ねん>休<きゅう>
+年<ねん>金<きん>
+年<ねん>月<がっ>日<ぴ>
+年<ねん>月<げつ>
+年<ねん>功<こう>
+年<ねん>貢<ぐ>
+年<ねん>号<ごう>
+年<ねん>産<さん>
+年<ねん>始<し>
+年<ねん>次<じ>
+年<ねん>収<しゅう>
+年<ねん>商<しょう>
+年<ねん>少<しょう>
+年<ねん>数<すう>
+年<ねん>代<だい>
+年<ねん>中<じゅう>
+年<ねん>長<ちょう>
+年<ねん>度<ど>
+年<ねん>度<ど>末<まつ>
+年<ねん>頭<とう>
+年<ねん>内<ない>
+年<ねん>輩<ぱい>
+年<ねん>配<ぱい>
+年<ねん>表<ぴょう>
+年<ねん>別<べつ>
+年<ねん>俸<ぽう>
+年<ねん>報<ぽう>
+年<ねん>末<まつ>
+年<ねん>来<らい>
+年<ねん>利<り>
+年<ねん>輪<りん>
+年<ねん>齢<れい>
+念<ねん>
+念<ねん>願<がん>
+念<ねん>書<しょ>
+念<ねん>頭<とう>
+念<ねん>入<い>り
+念<ねん>仏<ぶつ>
+念<ねん>力<りき>
+捻<ねじ>―
+捻<ねじ>れ―
+捻<ねん>
+捻<ねん>挫<ざ>
+捻<ねん>出<しゅつ>
+捻<ねん>転<てん>
+捻<ひね>―
+撚<ねん>
+撚<ねん>糸<し>
+撚<よ>―
+燃<ねん>
+燃<ねん>焼<しょう>
+燃<ねん>費<ぴ>
+燃<ねん>料<りょう>
+燃<も>―
+燃<も>え―
+燃<も>や―
+粘<ねば>―
+粘<ねば>り強<づよ>―
+粘<ねん>
+粘<ねん>弾<だん>性<せい>
+粘<ねん>着<ちゃく>
+粘<ねん>土<ど>
+粘<ねん>膜<まく>
+乃<の>
+乃<の>梨<り>子<こ>
+廼<だい>
+廼<の>
+之<これ>
+之<し>
+之<の>
+之<ゆき>
+之<ゆき>信<のぶ>
+之<ゆき>則<のり>
+埜<の>
+埜<や>
+嚢<のう>
+悩<なや>―
+悩<なや>ま―
+悩<なや>まし―
+悩<のう>
+悩<のう>殺<さつ>
+濃<こ>―
+濃<のう>
+濃<のう>厚<こう>
+濃<のう>縮<しゅく>
+濃<のう>淡<たん>
+濃<のう>度<ど>
+濃<のう>密<みつ>
+濃<のう>霧<む>
+納<おさ>ま―
+納<おさ>め―
+納<な>
+納<なっ>豆<とう>
+納<なっ>得<とく>
+納<のう>
+納<のう>会<かい>
+納<のう>棺<かん>
+納<のう>期<き>
+納<のう>金<きん>
+納<のう>骨<こつ>
+納<のう>車<しゃ>
+納<のう>税<ぜい>
+納<のう>入<にゅう>
+納<のう>品<ひん>
+納<のう>付<ふ>
+納<のう>涼<りょう>
+能<のう>
+能<のう>楽<がく>
+能<のう>天<てん>気<き>
+能<のう>動<どう>
+能<のう>美<み>
+能<のう>弁<べん>
+能<のう>面<めん>
+能<のう>率<りつ>
+能<のう>力<りょく>
+脳<のう>
+脳<のう>溢<いっ>血<けつ>
+脳<のう>下<か>垂<すい>体<たい>
+脳<のう>梗<こう>塞<そく>
+脳<のう>死<し>
+脳<のう>髄<ずい>
+脳<のう>卒<そっ>中<ちゅう>
+脳<のう>天<てん>気<き>
+脳<のう>波<は>
+脳<のう>膜<まく>
+脳<のう>裏<り>
+膿<う>―
+膿<うみ>
+膿<のう>
+農<のう>
+農<のう>園<えん>
+農<のう>家<か>
+農<のう>学<がく>
+農<のう>学<がく>部<ぶ>
+農<のう>閑<かん>期<き>
+農<のう>機<き>具<ぐ>
+農<のう>協<きょう>
+農<のう>業<ぎょう>
+農<のう>具<ぐ>
+農<のう>耕<こう>
+農<のう>作<さ>業<ぎょう>
+農<のう>産<さん>
+農<のう>場<じょう>
+農<のう>村<そん>
+農<のう>地<ち>
+農<のう>繁<はん>期<き>
+農<のう>夫<ふ>
+農<のう>民<みん>
+農<のう>薬<やく>
+農<のう>林<りん>
+農<のう>林<りん>水<すい>産<さん>省<しょう>
+覗<し>
+覗<のぞ>―
+蚤<そう>
+蚤<のみ>
+巴<ともえ>
+巴<は>
+巴<ぱ>里<り>
+把<は>
+把<は>握<あく>
+播<は>
+播<ばん>
+覇<は>
+覇<は>気<き>
+覇<は>業<ぎょう>
+覇<は>権<けん>
+覇<は>者<しゃ>
+杷<は>
+杷<は>木<き>
+波<なみ>
+波<なみ>間<ま>
+波<なみ>線<せん>
+波<なみ>風<かぜ>
+波<なみ>方<かた>
+波<なみ>野<の>
+波<なみ>立<だ>―
+波<は>
+波<は>賀<が>
+波<は>及<きゅう>
+波<は>形<けい>
+波<は>佐<さ>見<み>
+波<は>崎<さき>
+波<は>状<じょう>
+波<は>線<せん>
+波<は>多<た>野<の>
+波<は>長<ちょう>
+波<は>田<た>
+波<は>濤<とう>
+波<は>動<どう>
+波<は>面<めん>
+波<は>紋<もん>
+波<は>乱<らん>
+波<は>浪<ろう>
+波<は>瀾<らん>万<ばん>丈<じょう>
+派<は>
+派<は>遣<けん>
+派<は>手<で>
+派<は>出<しゅつ>
+派<は>出<しゅつ>所<じょ>
+派<は>生<せい>
+派<は>閥<ばつ>
+派<は>兵<へい>
+琶<は>
+破<は>
+破<は>壊<かい>
+破<は>戒<かい>
+破<は>顔<がん>
+破<は>顔<がん>一<いっ>笑<しょう>
+破<は>棄<き>
+破<は>局<きょく>
+破<は>砕<さい>
+破<は>産<さん>
+破<は>水<すい>
+破<は>線<せん>
+破<は>損<そん>
+破<は>綻<たん>
+破<は>談<だん>
+破<は>竹<ちく>
+破<は>天<てん>荒<こう>
+破<は>片<へん>
+破<は>魔<ま>矢<や>
+破<は>滅<めつ>
+破<は>門<もん>
+破<は>裂<れつ>
+破<やぶ>―
+破<やぶ>れかぶれ
+破<やぶ>れ目<め>
+婆<ば>
+婆<ばあ>さん
+婆<ばば>
+罵<ののし>―
+罵<ば>
+罵<ば>声<せい>
+罵<ば>倒<とう>
+罵<ば>詈<り>
+芭<は>
+芭<ば>
+芭<ば>蕉<しょう>
+馬<うま>
+馬<うま>主<ぬし>
+馬<うま>面<づら>
+馬<うま>野<の>
+馬<うま>路<じ>
+馬<ば>
+馬<ば>脚<きゃく>
+馬<ば>券<けん>
+馬<ば>鹿<か>
+馬<ば>車<しゃ>
+馬<ば>主<ぬし>
+馬<ば>場<ば>
+馬<ば>頭<とう>
+馬<ば>匹<ひつ>
+馬<ば>力<りき>
+馬<ば>鈴<れい>薯<しょ>
+馬<ま>瀬<ぜ>
+馬<ま>渕<ぶち>
+俳<はい>
+俳<はい>句<く>
+俳<はい>人<じん>
+俳<はい>優<ゆう>
+俳<はい>諧<かい>
+廃<すた>―
+廃<すた>れ―
+廃<はい>
+廃<はい>案<あん>
+廃<はい>刊<かん>
+廃<はい>棄<き>
+廃<はい>休<きゅう>
+廃<はい>虚<きょ>
+廃<はい>業<ぎょう>
+廃<はい>校<こう>
+廃<はい>鉱<こう>
+廃<はい>止<し>
+廃<はい>車<しゃ>
+廃<はい>人<じん>
+廃<はい>絶<ぜつ>
+廃<はい>盤<ばん>
+廃<はい>品<ひん>
+廃<はい>仏<ぶつ>棄<き>釈<しゃく>
+廃<はい>仏<ぶつ>毀<き>釈<しゃく>
+廃<はい>物<ぶつ>
+拝<おが>―
+拝<はい>
+拝<はい>観<かん>
+拝<はい>啓<けい>
+拝<はい>見<けん>
+拝<はい>借<しゃく>
+拝<はい>聴<ちょう>
+拝<はい>復<ふく>
+排<はい>
+排<はい>架<か>
+排<はい>気<き>
+排<はい>出<しゅつ>
+排<はい>除<じょ>
+排<はい>水<すい>
+排<はい>斥<せき>
+排<はい>他<た>
+排<はい>反<はん>
+排<はい>仏<ぶつ>毀<き>釈<しゃく>
+排<はい>仏<ぶつ>棄<き>釈<しゃく>
+排<はい>列<れつ>
+敗<はい>
+敗<はい>因<いん>
+敗<はい>者<しゃ>
+敗<はい>戦<せん>
+敗<はい>訴<そ>
+敗<はい>退<たい>
+敗<はい>北<ぼく>
+敗<ま>け―
+敗<やぶ>れ―
+敗<やぶ>れ去<さ>―
+杯<さかずき>
+杯<はい>
+盃<はい>
+牌<はい>
+背<せ>
+背<せ>泳<およ>ぎ
+背<せ>筋<すじ>
+背<せ>広<びろ>
+背<せ>骨<ぼね>
+背<せ>丈<たけ>
+背<せ>伸<の>び
+背<せ>振<ふり>
+背<せ>中<なか>
+背<せ>負<お>―
+背<そむ>―
+背<はい>
+背<はい>泳<えい>
+背<はい>筋<きん>
+背<はい>景<けい>
+背<はい>後<ご>
+背<はい>後<ご>霊<れい>
+背<はい>信<しん>
+背<はい>水<すい>の陣<じん>
+背<はい>任<にん>
+背<はい>嚢<のう>
+背<はい>反<はん>
+背<はい>面<めん>
+背<はい>理<り>法<ほう>
+肺<はい>
+肺<はい>炎<えん>
+肺<はい>癌<がん>
+輩<はい>
+輩<はい>下<か>
+輩<やから>
+配<くば>―
+配<はい>
+配<はい>位<い>
+配<はい>員<いん>
+配<はい>下<か>
+配<はい>架<か>
+配<はい>管<かん>
+配<はい>給<きゅう>
+配<はい>偶<ぐう>者<しゃ>
+配<はい>偶<ぐう>
+配<はい>合<ごう>
+配<はい>車<しゃ>
+配<はい>色<しょく>
+配<はい>水<すい>
+配<はい>線<せん>
+配<はい>膳<ぜん>
+配<はい>送<そう>
+配<はい>属<ぞく>
+配<はい>達<たつ>
+配<はい>置<ち>
+配<はい>電<でん>
+配<はい>電<でん>盤<ばん>
+配<はい>当<とう>
+配<はい>備<び>
+配<はい>付<ふ>
+配<はい>布<ふ>
+配<はい>分<ぶん>
+配<はい>役<やく>
+配<はい>慮<りょ>
+配<はい>列<れつ>
+倍<ばい>
+倍<ばい>加<か>
+倍<ばい>額<がく>
+倍<ばい>数<すう>
+倍<ばい>精<せい>度<ど>
+倍<ばい>増<ぞう>
+倍<ばい>率<りつ>
+培<つちか>―
+培<ばい>
+培<ばい>養<よう>
+媒<なかだち>
+媒<ばい>
+媒<ばい>介<かい>
+媒<ばい>酌<しゃく>
+媒<ばい>体<たい>
+梅<うめ>
+梅<うめ>園<ぞの>
+梅<うめ>干<ぼ>し
+梅<うめ>吉<きち>
+梅<うめ>見<み>
+梅<うめ>原<はら>
+梅<うめ>酒<しゅ>
+梅<うめ>森<もり>
+梅<うめ>村<むら>
+梅<うめ>沢<さわ>
+梅<うめ>沢<ざわ>
+梅<うめ>津<つ>
+梅<うめ>津<づ>
+梅<うめ>田<だ>
+梅<うめ>本<もと>
+梅<ばい>
+梅<ばい>雨<う>
+楳<ばい>
+煤<すす>
+煤<すす>田<た>
+煤<ばい>
+煤<ばい>塵<じん>
+狽<ばい>
+買<か>―
+買<か>いもの
+買<か>い込<こ>―
+買<か>い取<と>―
+買<か>い手<て>
+買<か>い上<あ>げ―
+買<か>い食<ぐ>い
+買<か>い切<き>―
+買<か>い占<し>め―
+買<か>い替<か>え―
+買<か>い置<お>き
+買<か>い得<どく>
+買<か>い入<い>れ―
+買<か>い戻<もど>―
+買<か>い溜<だ>め
+買<かい>掛<かけ>
+買<かい>占<し>め
+買<かい>値<ね>
+買<かい>付<つ>け
+買<かい>付<つ>け―
+買<かい>物<もの>
+買<ばい>
+買<ばい>収<しゅう>
+買<ばい>春<しゅん>
+売<う>―
+売<う>り掛<か>け
+売<う>り込<こ>―
+売<う>り主<ぬし>
+売<う>り手<て>
+売<う>り出<だ>―
+売<う>り上<あ>げ―
+売<う>り切<き>れ―
+売<う>り渡<わた>―
+売<う>り買<か>い
+売<う>り抜<ぬ>け―
+売<う>り払<はら>―
+売<う>れっ子<こ>
+売<う>れ口<くち>
+売<う>れ残<のこ>―
+売<うり>
+売<うり>掛<かけ>金<きん>
+売<うり>子<こ>
+売<うり>出<だし>
+売<うり>上<あげ>
+売<うり>上<あげ>金<きん>
+売<うり>上<あげ>高<だか>
+売<うり>場<ば>
+売<うり>値<ね>
+売<うれ>行<ゆ>き
+売<ばい>
+売<ばい>価<か>
+売<ばい>却<きゃく>
+売<ばい>春<しゅん>
+売<ばい>店<てん>
+売<ばい>買<ばい>
+売<ばい>名<めい>
+売<ばい>約<やく>
+賠<ばい>
+賠<ばい>償<しょう>
+陪<ばい>
+陪<ばい>食<しょく>
+陪<ばい>審<しん>
+這<は>―
+這<は>いず―
+這<は>え―
+這<はい>
+蝿<はえ>
+蠅<はえ>
+秤<はかり>
+矧<しん>
+矧<は>―
+矧<は>げ―
+矧<はぎ>
+萩<はぎ>
+萩<はぎ>谷<や>
+萩<はぎ>中<なか>
+萩<はぎ>尾<お>
+萩<はぎ>野<の>
+伯<はく>
+伯<はく>楽<らく>
+伯<はく>爵<しゃく>
+伯<はく>太<た>
+剥<は>―
+剥<は>げ―
+剥<はが>―
+剥<はく>
+剥<はく>製<せい>
+剥<はく>奪<だつ>
+剥<はく>落<らく>
+剥<はく>離<り>
+剥<む>―
+博<はく>
+博<はく>愛<あい>
+博<はく>学<がく>
+博<はく>士<し>
+博<はく>識<しき>
+博<はく>物<ぶつ>
+博<はく>物<ぶつ>館<かん>
+博<はく>物<ぶつ>誌<し>
+博<はく>報<ほう>堂<どう>
+博<はく>覧<らん>会<かい>
+博<はく>覧<らん>強<きょう>記<き>
+博<はく>論<ろん>
+博<ばく>才<さい>
+博<ばく>奕<ち>
+博<ひろ>
+博<ひろ>久<ひさ>
+博<ひろ>幸<ゆき>
+博<ひろ>行<ゆき>
+博<ひろ>司<し>
+博<ひろ>史<し>
+博<ひろ>子<こ>
+博<ひろ>志<し>
+博<ひろ>信<のぶ>
+博<ひろ>道<みち>
+博<ひろ>之<ゆき>
+博<ひろ>美<み>
+博<ひろ>文<ふみ>
+博<ひろ>明<あき>
+博<ひろし>
+拍<はく>
+拍<はく>車<しゃ>
+拍<はく>手<しゅ>
+拍<ひょう>
+拍<ひょう>子<し>
+柏<かしわ>
+柏<かしわ>原<ばら>
+柏<かしわ>崎<ざき>
+柏<かしわ>木<ぎ>
+柏<かしわ>餅<もち>
+柏<はく>
+泊<と>ま―
+泊<と>め―
+泊<とま>り
+泊<とま>り込<こ>―
+泊<とまり>
+泊<はく>
+白<しら>
+白<しら>々<じら>し―
+白<しら>―
+白<しら>け―
+白<しら>井<い>
+白<しら>羽<は>
+白<しら>岡<おか>
+白<しら>河<かわ>
+白<しら>樺<かば>
+白<しら>樺<かば>湖<こ>
+白<しら>玉<たま>
+白<しら>玉<たま>粉<こ>
+白<しら>戸<と>
+白<しら>糠<ぬか>
+白<しら>根<ね>
+白<しら>鷺<さぎ>
+白<しら>子<こ>
+白<しら>石<いし>
+白<しら>川<かわ>
+白<しら>鷹<たか>
+白<しら>滝<たき>
+白<しら>沢<さわ>
+白<しら>鳥<とり>
+白<しら>浜<はま>
+白<しら>峰<みね>
+白<しら>木<き>
+白<しら>癬<くも>
+白<しろ>
+白<しろ>―
+白<しろ>っぽ―
+白<しろ>井<い>
+白<しろ>金<がね>
+白<しろ>熊<くま>
+白<しろ>黒<くろ>
+白<しろ>根<ね>
+白<しろ>砂<ざ>糖<とう>
+白<しろ>身<み>
+白<しろ>星<ぼし>
+白<しろ>石<いし>
+白<しろ>地<じ>
+白<しろ>鳥<とり>
+白<しろ>田<た>
+白<しろ>馬<うま>
+白<しろ>無<む>垢<く>
+白<はく>
+白<はく>亜<あ>
+白<はく>衣<い>
+白<はく>楽<らく>
+白<はく>菜<さい>
+白<はく>山<さん>
+白<はく>紙<し>
+白<はく>磁<じ>
+白<はく>寿<じゅ>
+白<はく>州<しゅう>
+白<はく>書<しょ>
+白<はく>状<じょう>
+白<はく>色<しょく>
+白<はく>人<じん>
+白<はく>水<すい>
+白<はく>泉<せん>社<しゃ>
+白<はく>濁<だく>
+白<はく>痴<ち>
+白<はく>昼<ちゅう>
+白<はく>鳥<ちょう>
+白<はく>銅<どう>
+白<はく>日<じつ>
+白<はく>熱<ねつ>
+白<はく>馬<ば>
+白<はく>梅<ばい>
+白<はく>眉<び>
+白<はく>米<まい>
+白<はく>墨<ぼく>
+白<はく>露<ろ>
+白<はく>皙<せき>
+白<はっ>球<きゅう>
+白<はっ>金<きん>
+白<はっ>血<けっ>球<きゅう>
+白<はっ>骨<こつ>
+白<びゃく>夜<や>
+箔<はく>
+粕<かす>
+粕<かす>屋<や>
+粕<かす>川<かわ>
+粕<かす>谷<や>
+粕<はく>
+舶<はく>
+舶<はく>来<らい>
+薄<うす>
+薄<うす>々<うす>
+薄<うす>―
+薄<うす>ま―
+薄<うす>め―
+薄<うす>ら―
+薄<うす>れ―
+薄<うす>暗<ぐら>―
+薄<うす>井<い>
+薄<うす>塩<じお>
+薄<うす>化<げ>粧<しょう>
+薄<うす>型<がた>
+薄<うす>口<くち>
+薄<うす>手<で>
+薄<うす>切<ぎ>り
+薄<うす>地<じ>
+薄<うす>茶<ちゃ>
+薄<うす>着<ぎ>
+薄<うす>日<び>
+薄<うす>膜<まく>
+薄<すすき>
+薄<はく>
+薄<はく>謝<しゃ>
+薄<はく>弱<じゃく>
+薄<はく>情<じょう>
+薄<はく>利<り>
+薄<はっ>荷<か>
+薄<はっ>給<きゅう>
+迫<さこ>
+迫<せま>―
+迫<はく>
+迫<はく>害<がい>
+迫<はく>撃<げき>砲<ほう>
+迫<はく>真<しん>
+迫<はく>力<りょく>
+迫<はさま>
+曝<さら>―
+曝<ばく>
+漠<ばく>
+漠<ばく>然<ぜん>
+爆<ばく>
+爆<ばく>撃<げき>
+爆<ばく>縮<しゅく>
+爆<ばく>笑<しょう>
+爆<ばく>弾<だん>
+爆<ばく>破<は>
+爆<ばく>発<はつ>
+爆<ばく>薬<やく>
+縛<しば>―
+縛<しば>り付<つ>け―
+縛<ばく>
+莫<ばく>
+莫<ばく>大<だい>
+駁<ばく>
+麦<ばく>
+麦<むぎ>
+麦<むぎ>谷<たに>
+麦<むぎ>茶<ちゃ>
+麦<むぎ>畑<ばたけ>
+麦<むぎ>藁<わら>
+函<かん>
+函<はこ>
+函<はこ>館<だて>
+箱<はこ>
+箱<はこ>根<ね>
+箱<はこ>根<ね>湯<ゆ>本<もと>
+箱<はこ>船<ぶね>
+硲<はざま>
+箸<ちょ>
+箸<はし>
+肇<ただし>
+肇<とし>
+肇<はじめ>
+筈<はず>
+櫨<はぜ>
+櫨<ろ>
+幡<はた>
+幡<はた>野<の>
+幡<はん>
+幡<まん>
+肌<き>
+肌<はだ>
+肌<はだ>寒<ざむ>―
+肌<はだ>合<あい>
+肌<はだ>色<いろ>
+肌<はだ>触<ざわ>り
+肌<はだ>身<み>
+肌<はだ>着<ぎ>
+畑<はた>
+畑<はた>山<やま>
+畑<はた>中<なか>
+畑<はた>野<の>
+畑<はたけ>
+畑<ばたけ>
+畠<はた>
+畠<はた>中<なか>
+畠<はたけ>
+畠<はたけ>山<やま>
+八<はち>
+八<はち>王<おう>子<じ>
+八<はち>開<かい>
+八<はち>丈<じょう>
+八<はち>森<もり>
+八<はち>幡<まん>
+八<はち>分<ぶ>
+八<はち>面<めん>体<たい>
+八<はち>面<めん>六<ろっ>臂<ぴ>
+八<はち>竜<りゅう>
+八<はち>郎<ろう>
+八<はち>郎<ろう>潟<がた>
+八<はっ>海<かい>山<さん>
+八<はっ>章<しょう>
+八<はっ>田<た>
+八<はっ>東<とう>
+八<はっ>方<ぽう>
+八<はっ>方<ぽう>尾<お>根<ね>
+八<や>
+八<や>雲<くも>
+八<や>郷<さと>
+八<や>坂<さか>
+八<や>事<ごと>
+八<や>州<す>男<お>
+八<や>重<え>
+八<や>重<え>山<やま>
+八<や>重<え>子<こ>
+八<や>重<え>歯<ば>
+八<や>重<え>洲<す>
+八<や>女<め>
+八<や>神<がみ>
+八<や>千<ち>代<よ>
+八<や>千<ち>穂<ほ>
+八<や>束<つか>
+八<や>潮<しお>
+八<や>嶋<じま>
+八<や>頭<ず>
+八<や>幡<はた>
+八<や>幡<はた>西<にし>
+八<や>幡<はた>東<ひがし>
+八<や>尾<お>
+八<や>木<ぎ>
+八<や>木<ぎ>沼<ぬま>
+八<やっ>つ
+八<やつ>
+八<やつ>巻<まき>
+八<やつ>代<しろ>
+八<やつ>尾<お>
+鉢<はち>
+鉢<はち>巻<ま>き
+鉢<はち>巻<まき>
+鉢<はち>植<う>え
+鉢<ばち>
+溌<はつ>
+発<た>―
+発<はっ>
+発<はっ>火<か>
+発<はっ>覚<かく>
+発<はっ>刊<かん>
+発<はっ>揮<き>
+発<はっ>給<きゅう>
+発<はっ>狂<きょう>
+発<はっ>掘<くつ>
+発<はっ>券<けん>
+発<はっ>見<けん>
+発<はっ>呼<こ>
+発<はっ>光<こう>
+発<はっ>効<こう>
+発<はっ>行<こう>
+発<はっ>行<こう>者<しゃ>
+発<はっ>散<さん>
+発<はっ>止<し>
+発<はっ>射<しゃ>
+発<はっ>車<しゃ>
+発<はっ>祥<しょう>
+発<はっ>信<しん>
+発<はっ>信<しん>者<しゃ>
+発<はっ>振<しん>
+発<はっ>疹<しん>
+発<はっ>進<しん>
+発<はっ>生<せい>
+発<はっ>声<せい>
+発<はっ>想<そう>
+発<はっ>送<そう>
+発<はっ>達<たつ>
+発<はっ>着<ちゃく>
+発<はっ>注<ちゅう>
+発<はっ>展<てん>
+発<はっ>表<ぴょう>
+発<はっ>表<ぴょう>会<かい>
+発<はっ>表<ぴょう>者<しゃ>
+発<はっ>布<ぷ>
+発<はっ>奮<ぷん>
+発<はっ>砲<ぽう>
+発<はつ>
+発<はつ>育<いく>
+発<はつ>煙<えん>筒<とう>
+発<はつ>音<おん>
+発<はつ>芽<が>
+発<はつ>現<げん>
+発<はつ>言<げん>
+発<はつ>情<じょう>
+発<はつ>電<でん>
+発<はつ>電<でん>機<き>
+発<はつ>動<どう>
+発<はつ>熱<ねつ>
+発<はつ>売<ばい>
+発<はつ>病<びょう>
+発<はつ>明<めい>
+発<はつ>令<れい>
+発<はつ>露<ろ>
+発<はつ>話<わ>
+発<ほっ>起<き>
+発<ほっ>作<さ>
+発<ほっ>足<そく>
+発<ほっ>端<たん>
+発<ほつ>
+醗<はっ>酵<こう>
+醗<はつ>
+髪<かみ>
+髪<かみ>型<がた>
+髪<はつ>
+伐<う>―
+伐<き>―
+伐<ばつ>
+罰<ばち>
+罰<ばっ>
+罰<ばっ>金<きん>
+罰<ばっ>則<そく>
+罰<ばつ>
+抜<ぬ>―
+抜<ぬ>か―
+抜<ぬ>きん出<で>―
+抜<ぬ>き差<さ>し
+抜<ぬ>き取<と>―
+抜<ぬ>き出<だ>―
+抜<ぬ>け―
+抜<ぬ>け出<だ>―
+抜<ぬけ>目<め>
+抜<ばっ>歯<し>
+抜<ばっ>粋<すい>
+抜<ばっ>擢<てき>
+抜<ばっ>本<ぽん>
+抜<ばつ>
+抜<ばつ>群<ぐん>
+筏<いかだ>
+筏<いかだ>井<い>
+筏<ばつ>
+閥<ばつ>
+鳩<きゅう>
+鳩<きゅう>合<ごう>
+鳩<はと>
+鳩<はと>山<やま>
+鳩<はと>時<ど>計<けい>
+噺<はなし>
+噺<はなし>家<か>
+塙<かく>
+塙<こう>
+塙<はなわ>
+蛤<はまぐり>
+隼<じゅん>
+隼<はやぶさ>
+伴<ともな>―
+伴<はん>
+伴<はん>侶<りょ>
+伴<ばん>
+伴<ばん>奏<そう>
+判<はん>
+判<はん>決<けつ>
+判<はん>子<こ>
+判<はん>事<じ>
+判<はん>然<ぜん>
+判<はん>断<だん>
+判<はん>定<てい>
+判<はん>読<どく>
+判<はん>別<べつ>
+判<はん>明<めい>
+判<はん>例<れい>
+判<ばん>
+判<わか>―
+半<なか>ば
+半<はん>
+半<はん>々<はん>
+半<はん>円<えん>
+半<はん>可<か>通<つう>
+半<はん>壊<かい>
+半<はん>角<かく>
+半<はん>額<がく>
+半<はん>旗<き>
+半<はん>期<き>
+半<はん>球<きゅう>
+半<はん>径<けい>
+半<はん>月<つき>
+半<はん>券<けん>
+半<はん>減<げん>
+半<はん>死<し>半<はん>生<しょう>
+半<はん>紙<し>
+半<はん>時<とき>
+半<はん>周<しゅう>
+半<はん>熟<じゅく>
+半<はん>焼<しょう>
+半<はん>鐘<しょう>
+半<はん>信<しん>半<はん>疑<ぎ>
+半<はん>身<しん>
+半<はん>身<み>
+半<はん>数<すう>
+半<はん>蔵<ぞう>門<もん>
+半<はん>袖<そで>
+半<はん>濁<だく>音<おん>
+半<はん>端<ぱ>
+半<はん>値<ね>
+半<はん>直<ちょく>線<せん>
+半<はん>田<だ>
+半<はん>島<とう>
+半<はん>透<とう>明<めい>
+半<はん>導<どう>体<たい>
+半<はん>二<に>重<じゅう>
+半<はん>日<にち>
+半<はん>年<とし>
+半<はん>分<ぶん>
+半<はん>面<めん>
+半<はん>量<りょう>
+反<そ>―
+反<そ>ら―
+反<そ>り返<かえ>―
+反<たん>
+反<たん>町<まち>
+反<たん>物<もの>
+反<はん>
+反<はん>映<えい>
+反<はん>応<のう>
+反<はん>感<かん>
+反<はん>逆<ぎゃく>
+反<はん>響<きょう>
+反<はん>撃<げき>
+反<はん>語<ご>
+反<はん>抗<こう>
+反<はん>作<さ>用<よう>
+反<はん>射<しゃ>
+反<はん>省<せい>
+反<はん>訴<そ>
+反<はん>則<そく>
+反<はん>対<たい>
+反<はん>転<てん>
+反<はん>動<どう>
+反<はん>日<にち>
+反<はん>駁<ばく>
+反<はん>発<ぱつ>
+反<はん>比<ぴ>例<れい>
+反<はん>復<ぷく>
+反<はん>面<めん>
+反<はん>目<もく>
+反<はん>問<もん>
+反<はん>落<らく>
+反<はん>乱<らん>
+反<はん>例<れい>
+反<はん>論<ろん>
+反<はん>芻<すう>
+叛<はん>
+叛<ほん>
+帆<はん>
+帆<ほ>
+搬<はん>
+搬<はん>出<しゅつ>
+搬<はん>送<そう>
+搬<はん>入<にゅう>
+斑<はん>
+斑<はん>点<てん>
+斑<ぶち>
+斑<まだら>
+斑<まだら>尾<お>
+板<いた>
+板<いた>垣<がき>
+板<いた>橋<ばし>
+板<いた>取<どり>
+板<いた>場<ば>
+板<いた>前<まえ>
+板<いた>倉<くら>
+板<いた>沢<ざわ>
+板<いた>野<の>
+板<いた>柳<やなぎ>
+板<はん>
+板<ばん>
+板<ばん>金<きん>
+板<ばん>書<しょ>
+氾<はん>
+氾<はん>濫<らん>
+汎<はん>
+汎<はん>化<か>
+汎<はん>関<かん>数<すう>
+汎<はん>神<しん>論<ろん>
+汎<はん>整<せい>数<すう>型<がた>
+汎<はん>用<よう>
+汎<はん>用<よう>機<き>
+汎<ひろ>―
+版<はん>
+版<はん>下<した>
+版<はん>権<けん>
+版<はん>元<もと>
+版<はん>図<と>
+版<ばん>
+犯<おか>―
+犯<はん>
+犯<はん>行<こう>
+犯<はん>罪<ざい>
+犯<はん>人<にん>
+班<はん>
+班<はん>長<ちょう>
+畔<あぜ>
+畔<はん>
+繁<しげ>
+繁<しげ>―
+繁<しげ>男<お>
+繁<しげ>雄<お>
+繁<しげる>
+繁<はん>
+繁<はん>栄<えい>
+繁<はん>華<か>
+繁<はん>華<か>街<がい>
+繁<はん>雑<ざつ>
+繁<はん>殖<しょく>
+繁<はん>殖<しょく>地<ち>
+繁<はん>盛<じょう>
+繁<はん>忙<ぼう>
+繁<はん>茂<も>
+般<はん>
+般<はん>若<にゃ>
+般<はん>若<にゃ>湯<とう>
+藩<はん>
+藩<はん>士<し>
+販<はん>
+販<はん>促<そく>
+販<はん>売<ばい>
+販<はん>売<ばい>機<き>
+範<のり>
+範<のり>久<ひさ>
+範<のり>之<ゆき>
+範<のり>明<あき>
+範<はん>
+範<はん>囲<い>
+範<はん>疇<ちゅう>
+釆<はん>
+煩<うるさ>―
+煩<はん>
+煩<はん>雑<ざつ>
+煩<はん>悶<もん>
+煩<はん>瑣<さ>
+煩<ぼん>悩<のう>
+煩<わずら>―
+煩<わずら>わ―
+煩<わずら>わし―
+頒<はん>
+頒<はん>価<か>
+頒<はん>布<ぷ>
+飯<いい>
+飯<いい>岡<おか>
+飯<いい>館<たて>
+飯<いい>高<たか>
+飯<いい>山<やま>
+飯<いい>沼<ぬま>
+飯<いい>森<もり>
+飯<いい>盛<もり>
+飯<いい>村<むら>
+飯<いい>塚<づか>
+飯<いい>田<た>川<がわ>
+飯<いい>田<だ>
+飯<いい>島<じま>
+飯<いい>嶋<じま>
+飯<いい>南<なん>
+飯<いい>野<の>
+飯<はん>
+飯<はん>崎<さき>
+飯<はん>山<ざん>
+飯<はん>場<ば>
+飯<はん>能<のう>
+飯<めし>
+挽<ばん>
+挽<ばん>歌<か>
+挽<ばん>回<かい>
+晩<ばん>
+晩<ばん>夏<か>
+晩<ばん>婚<こん>
+晩<ばん>餐<さん>
+晩<ばん>酌<しゃく>
+晩<ばん>秋<しゅう>
+晩<ばん>熟<じゅく>
+晩<ばん>春<しゅん>
+晩<ばん>成<せい>
+晩<ばん>年<ねん>
+番<つがい>
+番<ばん>
+番<ばん>外<がい>
+番<ばん>号<ごう>
+番<ばん>人<にん>
+番<ばん>線<せん>
+番<ばん>組<ぐみ>
+番<ばん>台<だい>
+番<ばん>地<ち>
+番<ばん>茶<ちゃ>
+番<ばん>頭<とう>
+番<ばん>兵<ぺい>
+盤<ばん>
+盤<ばん>上<じょう>
+盤<ばん>面<めん>
+磐<いわ>
+磐<いわ>井<い>
+磐<いわ>田<た>
+磐<はん>
+磐<ばん>
+蕃<はん>
+蕃<ばん>
+蛮<ばん>
+蛮<ばん>声<せい>
+匪<ひ>
+卑<いや>し―
+卑<いや>しめ―
+卑<ひ>
+卑<ひ>下<げ>
+卑<ひ>怯<きょう>
+卑<ひ>近<きん>
+卑<ひ>金<きん>属<ぞく>
+卑<ひ>屈<くつ>
+卑<ひ>俗<ぞく>
+卑<ひ>属<ぞく>
+卑<ひ>劣<れつ>
+卑<ひ>賤<せん>
+否<いな>
+否<いな>―
+否<いや>応<おう>
+否<いや>応<おう>なしに
+否<ひ>
+否<ひ>決<けつ>
+否<ひ>定<てい>
+否<ひ>認<にん>
+妃<きさき>
+妃<ひ>
+庇<かば>―
+庇<ひ>
+庇<ひ>護<ご>
+庇<ひさし>
+彼<か>
+彼<かの>女<じょ>
+彼<かれ>
+彼<かれ>ら
+彼<かれ>氏<し>
+彼<かれ>等<ら>
+彼<ひ>
+彼<ひ>岸<がん>
+悲<かな>し―
+悲<ひ>
+悲<ひ>哀<あい>
+悲<ひ>観<かん>
+悲<ひ>願<がん>
+悲<ひ>劇<げき>
+悲<ひ>惨<さん>
+悲<ひ>壮<そう>
+悲<ひ>嘆<たん>
+悲<ひ>痛<つう>
+悲<ひ>憤<ふん>
+悲<ひ>報<ほう>
+悲<ひ>鳴<めい>
+悲<ひ>恋<れん>
+扉<とびら>
+扉<ひ>
+批<ひ>
+批<ひ>准<じゅん>
+批<ひ>判<はん>
+批<ひ>評<ひょう>
+披<ひ>
+披<ひ>露<ろう>
+披<ひ>露<ろう>宴<えん>
+披<ひ>瀝<れき>
+斐<ひ>
+斐<ひ>川<かわ>
+比<くら>べ―
+比<ひ>
+比<ひ>較<かく>
+比<ひ>企<き>
+比<ひ>況<きょう>
+比<ひ>肩<けん>
+比<ひ>重<じゅう>
+比<ひ>内<ない>
+比<ひ>婆<ば>
+比<ひ>率<りつ>
+比<ひ>留<る>川<かわ>
+比<ひ>類<るい>
+比<ひ>例<れい>
+比<ひ>呂<ろ>
+比<ひ>呂<ろ>美<み>
+比<ひ>和<わ>
+比<ひ>喩<ゆ>
+泌<ひ>
+泌<ひ>尿<にょう>
+泌<ひ>尿<にょう>器<き>
+泌<ひつ>
+疲<つか>れ―
+疲<ひ>
+疲<ひ>弊<へい>
+疲<ひ>労<ろう>
+皮<かわ>
+皮<かわ>算<ざん>用<よう>
+皮<ひ>
+皮<ひ>下<か>
+皮<ひ>革<かく>
+皮<ひ>相<そう>
+皮<ひ>肉<にく>
+皮<ひ>肉<にく>―
+皮<ひ>膚<ふ>
+皮<ひ>膜<まく>
+碑<いしぶみ>
+碑<ひ>
+碑<ひ>文<もん>谷<や>
+秘<ひ>
+秘<ひ>―
+秘<ひ>め―
+秘<ひ>技<ぎ>
+秘<ひ>境<きょう>
+秘<ひ>訣<けつ>
+秘<ひ>術<じゅつ>
+秘<ひ>書<しょ>
+秘<ひ>蔵<ぞう>
+秘<ひ>中<ちゅう>
+秘<ひ>伝<でん>
+秘<ひ>湯<とう>
+秘<ひ>匿<とく>
+秘<ひ>宝<ほう>
+秘<ひ>法<ほう>
+秘<ひ>密<みつ>
+秘<ひ>話<わ>
+秘<ひそ>か
+緋<ひ>
+緋<ひ>鯉<ごい>
+緋<ひ>色<いろ>
+罷<ひ>
+罷<ひ>業<ぎょう>
+罷<ひ>免<めん>
+肥<こ>え―
+肥<こ>や―
+肥<こえ>
+肥<ひ>
+肥<ひ>後<ご>
+肥<ひ>前<ぜん>
+肥<ひ>大<だい>
+肥<ひ>満<まん>
+肥<ひ>沃<よく>
+肥<ひ>立<だ>ち
+肥<ひ>料<りょう>
+被<おお>―
+被<かぶ>―
+被<こうむ>―
+被<ひ>
+被<ひ>害<がい>
+被<ひ>害<がい>者<しゃ>
+被<ひ>験<けん>者<しゃ>
+被<ひ>告<こく>
+被<ひ>災<さい>
+被<ひ>写<しゃ>体<たい>
+被<ひ>曝<ばく>
+被<ひ>服<ふく>
+被<ひ>覆<ふく>
+誹<そし>―
+誹<ひ>
+誹<ひ>謗<ぼう>
+費<つい>や―
+費<ひ>
+費<ひ>目<もく>
+費<ひ>用<よう>
+避<さ>け―
+避<ひ>
+避<ひ>暑<しょ>
+避<ひ>弾<だん>経<けい>始<し>
+避<ひ>難<なん>
+避<ひ>妊<にん>
+避<ひ>雷<らい>
+避<ひ>雷<らい>針<しん>
+避<よ>け―
+非<ひ>
+非<ひ>運<うん>
+非<ひ>均<きん>質<しつ>
+非<ひ>決<けっ>定<てい>子<し>
+非<ひ>互<ご>換<かん>
+非<ひ>行<こう>
+非<ひ>常<じょう>
+非<ひ>常<じょう>口<ぐち>
+非<ひ>常<じょう>識<しき>
+非<ひ>情<じょう>
+非<ひ>線<せん>形<けい>
+非<ひ>鉄<てつ>
+非<ひ>同<どう>期<き>
+非<ひ>難<なん>
+非<ひ>番<ばん>
+非<ひ>負<ふ>
+非<ひ>文<ぶん>
+非<ひ>凡<ぼん>
+非<ひ>有<ゆう>理<り>
+非<ひ>力<りき>
+非<ひ>力<りょく>
+飛<と>―
+飛<と>ば―
+飛<と>びつ―
+飛<と>び越<こ>―
+飛<と>び越<こ>え―
+飛<と>び回<まわ>―
+飛<と>び交<か>―
+飛<と>び降<お>り―
+飛<と>び込<こ>―
+飛<と>び散<ち>―
+飛<と>び出<だ>―
+飛<と>び乗<の>―
+飛<と>び地<ち>
+飛<と>び跳<は>ね―
+飛<ひ>
+飛<ひ>脚<きゃく>
+飛<ひ>距<きょ>離<り>
+飛<ひ>行<こう>
+飛<ひ>行<こう>機<き>
+飛<ひ>行<こう>場<じょう>
+飛<ひ>散<さん>
+飛<ひ>車<しゃ>
+飛<ひ>騨<だ>
+飛<ひ>田<だ>
+飛<ひ>沫<まつ>
+飛<ひ>躍<やく>
+飛<ひ>翔<しょう>
+樋<とい>
+樋<とう>
+樋<ひ>
+樋<ひ>浦<うら>
+樋<ひ>口<ぐち>
+樋<ひ>脇<わき>
+簸<は>
+簸<ひ>―
+簸<ひ>川<かわ>
+備<そな>え―
+備<そな>え付<つ>け―
+備<そな>わ―
+備<び>
+備<び>考<こう>
+備<び>前<ぜん>
+備<び>品<ひん>
+備<び>忘<ぼう>録<ろく>
+尾<お>
+尾<お>ひれ
+尾<お>浦<うら>
+尾<お>家<いえ>
+尾<お>花<ばな>沢<ざわ>
+尾<お>関<ぜき>
+尾<お>久<く>
+尾<お>形<がた>
+尾<お>股<また>
+尾<お>根<ね>
+尾<お>崎<ざき>
+尾<お>山<やま>台<だい>
+尾<お>瀬<ぜ>
+尾<お>長<なが>
+尾<お>島<じま>
+尾<お>内<ない>
+尾<お>美<み>
+尾<び>
+尾<び>行<こう>
+尾<び>西<さい>
+尾<び>翼<よく>
+尾<び>籠<ろう>
+微<かす>か
+微<び>
+微<び>々<び>
+微<び>細<さい>
+微<び>視<し>
+微<び>弱<じゃく>
+微<び>小<しょう>
+微<び>笑<しょう>
+微<び>震<しん>
+微<び>積<せき>分<ぶん>
+微<び>速<そく>
+微<び>熱<ねつ>
+微<び>分<ぶん>
+微<び>妙<みょう>
+微<び>粒<りゅう>
+微<び>量<りょう>
+微<び>力<りょく>
+毘<ひ>
+毘<び>
+琵<び>
+眉<び>
+眉<まゆ>
+眉<まゆ>唾<つば>
+眉<まゆ>毛<げ>
+美<うつく>し―
+美<び>
+美<び>々<び>し―
+美<び>唄<ばい>
+美<び>瑛<えい>
+美<び>化<か>
+美<び>学<がく>
+美<び>観<かん>
+美<び>質<しつ>
+美<び>酒<しゅ>
+美<び>醜<しゅう>
+美<び>術<じゅつ>
+美<び>術<じゅつ>館<かん>
+美<び>女<じょ>
+美<び>食<しょく>
+美<び>深<ふか>
+美<び>人<じん>
+美<び>星<せい>
+美<び>男<なん>
+美<び>談<だん>
+美<び>的<てき>
+美<び>点<てん>
+美<び>徳<とく>
+美<び>貌<ぼう>
+美<び>幌<ほろ>
+美<び>名<めい>
+美<び>容<よう>
+美<み>
+美<み>浦<ほ>
+美<み>貴<き>子<こ>
+美<み>郷<さと>
+美<み>恵<え>
+美<み>恵<え>子<こ>
+美<み>原<はら>
+美<み>幸<ゆき>
+美<み>香<か>
+美<み>佐<さ>子<こ>
+美<み>崎<さき>
+美<み>山<やま>
+美<み>枝<え>子<こ>
+美<み>樹<き>
+美<み>樹<き>子<こ>
+美<み>春<はる>
+美<み>杉<すぎ>
+美<み>成<な>子<こ>
+美<み>雪<ゆき>
+美<み>千<ち>子<こ>
+美<み>千<ち>代<よ>
+美<み>川<かわ>
+美<み>代<よ>
+美<み>代<よ>子<こ>
+美<み>知<ち>
+美<み>智<ち>子<こ>
+美<み>智<ち>代<よ>
+美<み>津<つ>江<え>
+美<み>津<つ>子<こ>
+美<み>津<つ>島<しま>
+美<み>津<つ>美<み>
+美<み>都<と>
+美<み>土<ど>里<り>
+美<み>東<とう>
+美<み>奈<な>江<え>
+美<み>奈<な>子<こ>
+美<み>奈<な>代<よ>
+美<み>禰<ね>
+美<み>祢<ね>
+美<み>乃<の>夫<ぶ>
+美<み>嚢<のう>
+美<み>濃<のう>
+美<み>馬<ま>
+美<み>浜<はま>
+美<み>並<なみ>
+美<み>保<ほ>
+美<み>穂<ほ>
+美<み>穂<ほ>子<こ>
+美<み>方<かた>
+美<み>麻<あさ>
+美<み>名<な>子<こ>
+美<み>也<や>子<こ>
+美<み>野<の>里<り>
+美<み>由<ゆ>紀<き>
+美<み>里<さと>
+美<み>和<わ>
+美<み>和<わ>子<こ>
+美<よし>
+美<よし>子<こ>
+美<よし>樹<き>
+美<よし>博<ひろ>
+美<よし>穂<ほ>
+美<よし>明<あき>
+美<よし>葉<は>
+鼻<はな>
+鼻<はな>歌<うた>
+鼻<はな>血<ぢ>
+鼻<はな>高<たか>々<だか>
+鼻<はな>水<みず>
+鼻<はな>先<さき>
+鼻<はな>糞<くそ>
+鼻<はな>毛<げ>
+鼻<び>
+鼻<び>炎<えん>
+柊<ひいらぎ>
+稗<はい>
+稗<ひえ>
+稗<ひえ>貫<ぬき>
+稗<ひえ>田<だ>
+匹<ひき>
+匹<ひき>見<み>
+匹<ひっ>敵<てき>
+匹<ひつ>
+疋<ひき>
+疋<ひき>田<た>
+疋<ひつ>
+髭<し>
+髭<ひげ>
+彦<ひこ>
+彦<ひこ>根<ね>
+彦<ひこ>太<た>郎<ろう>
+彦<ひこ>野<の>
+膝<しつ>
+膝<ひざ>
+菱<ひし>
+菱<ひし>刈<かり>
+菱<ひし>形<がた>
+菱<ひし>川<かわ>
+菱<りょう>
+肘<ちゅう>
+肘<ひじ>
+弼<ひつ>
+必<かなら>ず
+必<かなら>ずしも
+必<かなら>ずや
+必<ひっ>携<けい>
+必<ひっ>見<けん>
+必<ひっ>殺<さつ>
+必<ひっ>死<し>
+必<ひっ>至<し>
+必<ひっ>修<しゅう>
+必<ひっ>勝<しょう>
+必<ひっ>須<す>
+必<ひっ>着<ちゃく>
+必<ひっ>中<ちゅう>
+必<ひっ>聴<ちょう>
+必<ひつ>
+必<ひつ>需<じゅ>
+必<ひつ>然<ぜん>
+必<ひつ>定<じょう>
+必<ひつ>読<どく>
+必<ひつ>要<よう>
+畢<ひっ>生<せい>
+畢<ひっ>竟<きょう>
+畢<ひつ>
+筆<ひっ>禍<か>
+筆<ひっ>記<き>
+筆<ひっ>耕<こう>
+筆<ひっ>写<しゃ>
+筆<ひっ>者<しゃ>
+筆<ひっ>跡<せき>
+筆<ひっ>致<ち>
+筆<ひっ>頭<とう>
+筆<ひつ>
+筆<ひつ>圧<あつ>
+筆<ひつ>順<じゅん>
+筆<ひつ>舌<ぜつ>
+筆<ひつ>談<だん>
+筆<ふで>
+筆<ふで>まめ
+筆<ふで>不<ぶ>精<しょう>
+逼<ひっ>塞<そく>
+逼<ひっ>迫<ぱく>
+逼<ひつ>
+桧<ひのき>
+檜<ひのき>
+姫<き>
+姫<ひめ>
+姫<ひめ>戸<ど>
+姫<ひめ>川<かわ>
+姫<ひめ>島<しま>
+姫<ひめ>木<き>
+姫<ひめ>木<き>平<だいら>
+姫<ひめ>路<じ>
+媛<えん>
+媛<ひめ>
+紐<ちゅう>
+紐<ひも>
+百<ひゃく>
+百<ひゃく>人<にん>一<いっ>首<しゅ>
+百<ひゃく>姓<しょう>
+百<ひゃく>分<ぶん>率<りつ>
+百<ひゃく>聞<ぶん>
+百<ひゃく>万<まん>遍<べん>
+百<ひゃく>面<めん>相<そう>
+百<ひゃっ>科<か>
+百<ひゃっ>花<か>繚<りょう>乱<らん>
+百<ひゃっ>貨<か>店<てん>
+百<びゃく>
+百<もも>
+百<もも>瀬<せ>
+百<もも>石<いし>
+百<もも>名<な>
+謬<びゅう>
+俵<たわら>
+俵<ひょう>
+彪<あや>
+彪<ひょう>
+標<しるべ>
+標<ひょう>
+標<ひょう>記<き>
+標<ひょう>語<ご>
+標<ひょう>高<こう>
+標<ひょう>識<しき>
+標<ひょう>準<じゅん>
+標<ひょう>準<じゅん>化<か>
+標<ひょう>準<じゅん>形<けい>
+標<ひょう>定<てい>
+標<ひょう>的<てき>
+標<ひょう>本<ほん>
+標<ひょう>榜<ぼう>
+氷<こお>―
+氷<こおり>
+氷<こおり>砂<ざ>糖<とう>
+氷<ひ>
+氷<ひ>見<み>
+氷<ひ>室<むろ>
+氷<ひ>上<かみ>
+氷<ひょう>
+氷<ひょう>河<が>
+氷<ひょう>解<かい>
+氷<ひょう>原<げん>
+氷<ひょう>山<ざん>
+氷<ひょう>点<てん>
+漂<ただよ>―
+漂<ただよ>わ―
+漂<ひょう>
+漂<ひょう>着<ちゃく>
+漂<ひょう>泊<はく>
+漂<ひょう>白<はく>
+漂<ひょう>流<りゅう>
+瓢<ひょう>
+瓢<ひょう>箪<たん>
+票<ひょう>
+票<ひょう>決<けつ>
+票<ひょう>田<でん>
+表<あらわ>―
+表<あらわ>れ―
+表<おもて>
+表<おもて>郷<ごう>
+表<おもて>口<ぐち>
+表<おもて>向<む>き
+表<おもて>参<さん>道<どう>
+表<おもて>書<が>き
+表<おもて>側<がわ>
+表<おもて>地<じ>
+表<ひょう>
+表<ひょう>意<い>
+表<ひょう>音<おん>
+表<ひょう>記<き>
+表<ひょう>敬<けい>
+表<ひょう>決<けつ>
+表<ひょう>現<げん>
+表<ひょう>札<さつ>
+表<ひょう>紙<し>
+表<ひょう>示<じ>
+表<ひょう>出<しゅつ>
+表<ひょう>彰<しょう>
+表<ひょう>象<しょう>
+表<ひょう>情<じょう>
+表<ひょう>層<そう>
+表<ひょう>題<だい>
+表<ひょう>土<ど>
+表<ひょう>皮<ひ>
+表<ひょう>明<めい>
+表<ひょう>面<めん>
+表<ひょう>面<めん>波<は>
+表<ひょう>裏<り>
+評<ひょう>
+評<ひょう>価<か>
+評<ひょう>議<ぎ>
+評<ひょう>言<げん>
+評<ひょう>釈<しゃく>
+評<ひょう>定<じょう>
+評<ひょう>定<てい>
+評<ひょう>点<てん>
+評<ひょう>伝<でん>
+評<ひょう>判<ばん>
+評<ひょう>論<ろん>
+豹<ひょう>
+豹<ひょう>変<へん>
+廟<びょう>
+描<えが>―
+描<か>―
+描<びょう>
+描<びょう>画<が>
+描<びょう>写<しゃ>
+病<びょう>
+病<びょう>院<いん>
+病<びょう>気<き>
+病<びょう>欠<けつ>
+病<びょう>原<げん>
+病<びょう>原<げん>菌<きん>
+病<びょう>源<げん>菌<きん>
+病<びょう>死<し>
+病<びょう>室<しつ>
+病<びょう>弱<じゃく>
+病<びょう>床<しょう>
+病<びょう>状<じょう>
+病<びょう>身<しん>
+病<びょう>人<にん>
+病<びょう>巣<そう>
+病<びょう>的<てき>
+病<びょう>棟<とう>
+病<びょう>没<ぼつ>
+病<びょう>魔<ま>
+病<びょう>名<めい>
+病<びょう>理<り>
+病<びょう>歴<れき>
+病<や>―
+病<や>み付<つ>き
+病<やまい>
+秒<びょう>
+秒<びょう>針<しん>
+秒<びょう>速<そく>
+苗<なえ>
+苗<なえ>場<ば>
+苗<びょう>
+錨<いかり>
+錨<びょう>
+鋲<びょう>
+蒜<さん>
+蒜<ひる>
+蛭<ひる>
+蛭<ひる>川<かわ>
+蛭<ひる>田<た>
+鰭<き>
+鰭<ひれ>
+品<しな>
+品<しな>々<じな>
+品<しな>数<かず>
+品<しな>切<ぎ>れ
+品<しな>川<がわ>
+品<しな>定<さだ>め
+品<しな>物<もの>
+品<ひん>
+品<ひん>位<い>
+品<ひん>格<かく>
+品<ひん>行<こう>
+品<ひん>詞<し>
+品<ひん>質<しつ>
+品<ひん>種<しゅ>
+品<ひん>性<せい>
+品<ひん>名<めい>
+品<ひん>目<もく>
+彬<ひん>
+斌<ひん>
+浜<はま>
+浜<はま>益<ます>
+浜<はま>岡<おか>
+浜<はま>口<ぐち>
+浜<はま>坂<さか>
+浜<はま>崎<さき>
+浜<はま>崎<ざき>
+浜<はま>松<まつ>
+浜<はま>中<なか>
+浜<はま>田<だ>
+浜<はま>島<じま>
+浜<はま>頓<とん>別<べつ>
+浜<はま>北<きた>
+浜<はま>名<な>
+浜<はま>野<の>
+浜<ひん>
+瀕<ひん>
+瀕<ひん>死<し>
+貧<ひん>
+貧<ひん>窮<きゅう>
+貧<ひん>血<けつ>
+貧<ひん>困<こん>
+貧<ひん>者<じゃ>
+貧<ひん>弱<じゃく>
+貧<ひん>相<そう>
+貧<ひん>富<ぷ>
+貧<ひん>民<みん>
+貧<びん>
+貧<びん>乏<ぼう>
+貧<まず>し―
+賓<ひん>
+賓<ひん>客<きゃく>
+頻<ひん>
+頻<ひん>出<しゅつ>
+頻<ひん>度<ど>
+頻<ひん>発<ぱつ>
+頻<ひん>繁<ぱん>
+敏<さと>―
+敏<さと>史<し>
+敏<さとし>
+敏<とし>
+敏<とし>久<ひさ>
+敏<とし>宏<ひろ>
+敏<とし>幸<ゆき>
+敏<とし>弘<ひろ>
+敏<とし>行<ゆき>
+敏<とし>哉<や>
+敏<とし>史<ふみ>
+敏<とし>子<こ>
+敏<とし>伸<のぶ>
+敏<とし>正<まさ>
+敏<とし>男<お>
+敏<とし>之<ゆき>
+敏<とし>彦<ひこ>
+敏<とし>明<あき>
+敏<とし>裕<ひろ>
+敏<とし>雄<お>
+敏<とし>郎<ろう>
+敏<とし>和<かず>
+敏<びん>
+敏<びん>感<かん>
+敏<びん>捷<しょう>
+敏<びん>速<そく>
+敏<びん>腕<わん>
+瓶<かめ>
+瓶<びん>
+瓶<びん>底<ぞこ>
+瓶<へい>
+不<ふ>
+不<ふ>安<あん>
+不<ふ>安<あん>定<てい>
+不<ふ>意<い>
+不<ふ>一<いっ>致<ち>
+不<ふ>運<うん>
+不<ふ>穏<おん>
+不<ふ>可<か>
+不<ふ>可<か>解<かい>
+不<ふ>可<か>逆<ぎゃく>
+不<ふ>可<か>欠<けつ>
+不<ふ>可<か>思<し>議<ぎ>
+不<ふ>可<か>侵<しん>
+不<ふ>可<か>知<ち>
+不<ふ>可<か>能<のう>
+不<ふ>可<か>避<ひ>
+不<ふ>可<か>分<ぶん>
+不<ふ>快<かい>
+不<ふ>覚<かく>
+不<ふ>完<かん>全<ぜん>
+不<ふ>干<かん>渉<しょう>
+不<ふ>感<かん>症<しょう>
+不<ふ>慣<な>れ
+不<ふ>機<き>嫌<げん>
+不<ふ>規<き>則<そく>
+不<ふ>起<き>訴<そ>
+不<ふ>義<ぎ>
+不<ふ>吉<きつ>
+不<ふ>休<きゅう>
+不<ふ>朽<きゅう>
+不<ふ>漁<りょう>
+不<ふ>況<きょう>
+不<ふ>均<きん>衡<こう>
+不<ふ>謹<きん>慎<しん>
+不<ふ>倶<ぐ>戴<たい>天<てん>
+不<ふ>具<ぐ>合<あい>
+不<ふ>遇<ぐう>
+不<ふ>屈<くつ>
+不<ふ>景<けい>気<き>
+不<ふ>経<けい>済<ざい>
+不<ふ>潔<けつ>
+不<ふ>健<けん>康<こう>
+不<ふ>健<けん>全<ぜん>
+不<ふ>公<こう>平<へい>
+不<ふ>向<む>き
+不<ふ>孝<こう>
+不<ふ>幸<こう>
+不<ふ>幸<しあわ>せ
+不<ふ>行<ゆき>届<とど>き
+不<ふ>合<ごう>格<かく>
+不<ふ>合<ごう>理<り>
+不<ふ>採<さい>用<よう>
+不<ふ>在<ざい>
+不<ふ>作<さく>
+不<ふ>参<さん>加<か>
+不<ふ>賛<さん>成<せい>
+不<ふ>始<し>末<まつ>
+不<ふ>思<し>議<ぎ>
+不<ふ>死<し>鳥<ちょう>
+不<ふ>死<じ>身<み>
+不<ふ>時<じ>
+不<ふ>時<じ>着<ちゃく>
+不<ふ>治<じ>
+不<ふ>自<し>然<ぜん>
+不<ふ>自<じ>由<ゆう>
+不<ふ>手<て>際<ぎわ>
+不<ふ>首<しゅ>尾<び>
+不<ふ>充<じゅう>分<ぶん>
+不<ふ>十<じゅう>分<ぶん>
+不<ふ>出<しゅつ>
+不<ふ>出<で>来<き>
+不<ふ>純<じゅん>
+不<ふ>順<じゅん>
+不<ふ>省<せい>
+不<ふ>祥<しょう>事<じ>
+不<ふ>詳<しょう>
+不<ふ>浄<じょう>
+不<ふ>織<しょく>布<ふ>
+不<ふ>信<しん>
+不<ふ>信<しん>任<にん>
+不<ふ>審<しん>
+不<ふ>心<こころ>得<え>
+不<ふ>振<しん>
+不<ふ>親<しん>切<せつ>
+不<ふ>随<ずい>
+不<ふ>成<せい>立<りつ>
+不<ふ>整<せい>
+不<ふ>正<せい>
+不<ふ>斉<せい>
+不<ふ>戦<せん>
+不<ふ>戦<せん>勝<しょう>
+不<ふ>戦<せん>敗<ぱい>
+不<ふ>全<ぜん>
+不<ふ>相<そう>応<おう>
+不<ふ>即<そく>不<ふ>離<り>
+不<ふ>足<そく>
+不<ふ>揃<ぞろ>い
+不<ふ>尊<そん>
+不<ふ>遜<そん>
+不<ふ>断<だん>
+不<ふ>注<ちゅう>意<い>
+不<ふ>調<ちょう>
+不<ふ>通<つう>
+不<ふ>貞<てい>
+不<ふ>定<てい>
+不<ふ>敵<てき>
+不<ふ>適<てき>
+不<ふ>適<てき>切<せつ>
+不<ふ>渡<わた>り
+不<ふ>都<つ>合<ごう>
+不<ふ>当<とう>
+不<ふ>等<とう>
+不<ふ>動<どう>
+不<ふ>動<どう>産<さん>
+不<ふ>動<どう>前<まえ>
+不<ふ>同<どう>
+不<ふ>導<どう>体<たい>
+不<ふ>道<どう>徳<とく>
+不<ふ>得<え>手<て>
+不<ふ>得<とく>意<い>
+不<ふ>徳<とく>
+不<ふ>妊<にん>
+不<ふ>燃<ねん>
+不<ふ>能<のう>
+不<ふ>敗<はい>
+不<ふ>発<はつ>
+不<ふ>備<び>
+不<ふ>必<ひつ>要<よう>
+不<ふ>評<ひょう>
+不<ふ>服<ふく>
+不<ふ>平<びょう>等<どう>
+不<ふ>平<へい>
+不<ふ>変<へん>
+不<ふ>便<べん>
+不<ふ>法<ほう>
+不<ふ>本<ほん>意<い>
+不<ふ>満<まん>
+不<ふ>稔<ねん>
+不<ふ>眠<みん>
+不<ふ>名<めい>誉<よ>
+不<ふ>明<めい>
+不<ふ>明<めい>確<かく>
+不<ふ>明<めい>瞭<りょう>
+不<ふ>滅<めつ>
+不<ふ>毛<もう>
+不<ふ>問<もん>
+不<ふ>愉<ゆ>快<かい>
+不<ふ>用<よう>
+不<ふ>用<よう>意<い>
+不<ふ>要<よう>
+不<ふ>乱<らん>
+不<ふ>利<り>
+不<ふ>利<り>益<えき>
+不<ふ>慮<りょ>
+不<ふ>良<りょう>
+不<ふ>倫<りん>
+不<ふ>連<れん>続<ぞく>
+不<ふ>労<ろう>
+不<ふ>老<ろう>
+不<ふ>和<わ>
+不<ふ>惑<わく>
+不<ふ>憫<びん>
+不<ぶ>
+不<ぶ>器<き>用<よう>
+不<ぶ>器<き>量<りょう>
+不<ぶ>気<き>味<み>
+不<ぶ>細<さい>工<く>
+不<ぶ>粋<すい>
+不<ぶ>精<しょう>
+不<ぶ>足<そく>
+不<ぶ>様<ざま>
+不<ぶ>用<よう>心<じん>
+不<ぶ>頼<らい>
+不<ぶ>躾<しつけ>
+付<つ>―
+付<つ>き
+付<つ>きまと―
+付<つ>き合<あ>―
+付<つ>き添<そ>―
+付<つ>け―
+付<つ>け加<くわ>え―
+付<つ>け込<こ>―
+付<つ>け焼<や>き刃<ば>
+付<つ>け狙<ねら>―
+付<つ>け足<た>―
+付<つ>け替<か>え―
+付<つ>け方<かた>
+付<つき>添<そ>い
+付<つき>添<そい>
+付<つけ>焼<やき>刃<ば>
+付<つけ>知<ち>
+付<ふ>
+付<ふ>加<か>
+付<ふ>記<き>
+付<ふ>議<ぎ>
+付<ふ>近<きん>
+付<ふ>言<げん>
+付<ふ>図<ず>
+付<ふ>随<ずい>
+付<ふ>設<せつ>
+付<ふ>則<そく>
+付<ふ>属<ぞく>
+付<ふ>帯<たい>
+付<ふ>託<たく>
+付<ふ>値<ち>
+付<ふ>置<ち>
+付<ふ>着<ちゃく>
+付<ふ>表<ひょう>
+付<ふ>与<よ>
+付<ふ>録<ろく>
+付<ふ>和<わ>雷<らい>同<どう>
+付<ふ>箋<せん>
+埠<ふ>
+埠<ふ>頭<とう>
+夫<おっと>
+夫<ふ>
+夫<ふ>妻<さい>
+夫<ふ>唱<しょう>婦<ふ>随<ずい>
+夫<ふ>人<じん>
+夫<ふう>
+夫<ふう>婦<ふ>
+婦<ふ>
+婦<ふ>警<けい>
+婦<ふ>女<じょ>
+婦<ふ>女<じょ>子<し>
+婦<ふ>人<じん>
+婦<ふ>中<ちゅう>
+婦<ふ>長<ちょう>
+富<と>―
+富<と>樫<がし>
+富<と>山<やま>
+富<と>山<やま>県<けん>
+富<と>美<み>子<こ>
+富<と>来<ぎ>
+富<とみ>
+富<とみ>浦<うら>
+富<とみ>永<なが>
+富<とみ>岡<おか>
+富<とみ>加<か>
+富<とみ>江<え>
+富<とみ>合<あい>
+富<とみ>山<やま>
+富<とみ>子<こ>
+富<とみ>治<じ>
+富<とみ>川<かわ>
+富<とみ>沢<さわ>
+富<とみ>沢<ざわ>
+富<とみ>谷<や>
+富<とみ>男<お>
+富<とみ>田<た>
+富<とみ>野<の>
+富<とみ>雄<お>
+富<とみ>里<さと>
+富<ふ>
+富<ふ>豪<ごう>
+富<ふ>国<こく>強<きょう>兵<へい>
+富<ふ>士<じ>
+富<ふ>士<じ>吉<よし>田<だ>
+富<ふ>士<じ>見<み>
+富<ふ>士<じ>山<さん>
+富<ふ>士<じ>川<かわ>
+富<ふ>士<じ>通<つう>
+富<ふ>士<じ>雄<お>
+富<ふ>者<しゃ>
+富<ふ>美<み>子<こ>
+富<ふ>裕<ゆう>
+富<ふ>良<ら>野<の>
+冨<とみ>
+冨<とみ>永<なが>
+冨<とみ>岡<おか>
+冨<とみ>沢<さわ>
+冨<とみ>田<た>
+冨<とみ>也<や>
+冨<ふ>
+冨<ふ>士<じ>子<こ>
+冨<ふ>士<じ>雄<お>
+冨<ふ>美<み>子<こ>
+布<ぬの>
+布<ぬの>切<き>れ
+布<ぬの>地<じ>
+布<ぬの>部<べ>
+布<ふ>
+布<ふ>教<きょう>
+布<ふ>巾<きん>
+布<ふ>告<こく>
+布<ふ>施<せ>
+布<ふ>石<せき>
+布<ふ>川<かわ>
+布<ふ>津<つ>
+布<ふ>野<の>
+府<ふ>
+府<ふ>営<えい>
+府<ふ>下<か>
+府<ふ>県<けん>
+府<ふ>中<ちゅう>
+府<ふ>庁<ちょう>
+府<ふ>内<ない>
+府<ふ>立<りつ>
+怖<こわ>―
+怖<ふ>
+扶<ふ>
+扶<ふ>桑<そう>
+扶<ふ>三<み>代<よ>
+扶<ふ>助<じょ>
+扶<ふ>二<じ>子<こ>
+扶<ふ>養<よう>
+敷<し>―
+敷<し>き詰<つ>め―
+敷<しき>
+敷<しき>居<い>
+敷<しき>金<きん>
+敷<しき>地<ち>
+敷<しき>田<だ>
+敷<しき>島<しま>
+敷<しき>布<ふ>
+敷<ふ>
+敷<ふ>設<せつ>
+敷<ふ>衍<えん>
+斧<おの>
+斧<ふ>
+普<ふ>
+普<ふ>及<きゅう>
+普<ふ>代<だい>
+普<ふ>段<だん>
+普<ふ>段<だん>着<ぎ>
+普<ふ>通<つう>
+普<ふ>遍<へん>
+浮<う>―
+浮<う>か―
+浮<う>かべ―
+浮<う>かれ―
+浮<う>き彫<ぼ>り
+浮<う>き沈<しず>み
+浮<うき>羽<は>
+浮<うき>世<よ>絵<え>
+浮<うき>草<くさ>
+浮<うき>袋<ぶくろ>
+浮<うき>名<な>
+浮<うわ>気<き>
+浮<ふ>
+浮<ふ>上<じょう>
+浮<ふ>動<どう>
+浮<ふ>遊<ゆう>
+浮<ふ>揚<よう>
+浮<ふ>力<りょく>
+浮<ふ>浪<ろう>
+父<ちち>
+父<ちち>親<おや>
+父<とう>さん
+父<とう>ちゃん
+父<とう>様<さま>
+父<ふ>
+父<ふ>兄<けい>
+父<ふ>祖<そ>
+父<ふ>母<ぼ>
+符<ふ>
+符<ふ>号<ごう>
+符<ふ>号<ごう>器<き>
+符<ふ>合<ごう>
+符<ふ>丁<ちょう>
+腐<くさ>―
+腐<ふ>
+腐<ふ>臭<しゅう>
+腐<ふ>食<しょく>
+腐<ふ>心<しん>
+腐<ふ>肉<にく>
+腐<ふ>敗<はい>
+腐<ふ>葉<よう>土<ど>
+腐<ふ>乱<らん>
+膚<はだ>
+膚<ふ>
+芙<ふ>
+譜<ふ>
+譜<ふ>代<だい>
+譜<ふ>面<めん>
+負<お>―
+負<お>い目<め>
+負<ふ>
+負<ふ>荷<か>
+負<ふ>債<さい>
+負<ふ>傷<しょう>
+負<ふ>数<すう>
+負<ふ>託<たく>
+負<ふ>担<たん>
+負<ま>か―
+負<ま>け―
+負<ま>け越<こ>―
+賦<ふ>
+賦<ふ>活<かつ>
+赴<おもむ>―
+赴<ふ>
+赴<ふ>任<にん>
+阜<おか>
+阜<ふ>
+附<つ>―
+附<ふ>
+附<ふ>記<き>
+附<ふ>則<そく>
+附<ふ>属<ぞく>
+附<ふ>票<ひょう>
+侮<あなど>―
+侮<ぶ>
+侮<ぶ>辱<じょく>
+侮<ぶ>蔑<べつ>
+撫<な>で―
+撫<ぶ>
+武<たけ>
+武<たけ>井<い>
+武<たけ>一<いち>
+武<たけ>英<ひで>
+武<たけ>久<ひさ>
+武<たけ>司<し>
+武<たけ>史<し>
+武<たけ>市<いち>
+武<たけ>志<し>
+武<たけ>治<じ>
+武<たけ>秀<ひで>
+武<たけ>重<しげ>
+武<たけ>信<のぶ>
+武<たけ>生<ふ>
+武<たけ>男<お>
+武<たけ>田<だ>
+武<たけ>内<うち>
+武<たけ>彦<ひこ>
+武<たけ>豊<とよ>
+武<たけ>鑓<やり>
+武<たけ>裕<ひろ>
+武<たけ>雄<お>
+武<たけし>
+武<たける>
+武<ぶ>
+武<ぶ>官<かん>
+武<ぶ>漢<かん>
+武<ぶ>器<き>
+武<ぶ>骨<こつ>
+武<ぶ>士<し>
+武<ぶ>将<しょう>
+武<ぶ>装<そう>
+武<ぶ>道<どう>
+武<ぶ>力<りょく>
+武<む>
+武<む>儀<ぎ>
+武<む>庫<こ>川<がわ>
+武<む>者<しゃ>
+武<む>者<しゃ>震<ぶる>い
+武<む>川<かわ>
+武<む>藤<とう>
+舞<ぶ>
+舞<ぶ>台<たい>
+舞<ぶ>踊<よう>
+舞<ま>―
+舞<ま>い込<こ>―
+舞<まい>
+舞<まい>阪<さか>
+舞<まい>子<こ>
+舞<まい>鶴<づる>
+葡<ぶ>
+葡<ぶ>萄<どう>
+葡<ほ>
+蕪<かぶ>
+蕪<かぶら>
+蕪<ぶ>
+部<ぶ>
+部<ぶ>員<いん>
+部<ぶ>下<か>
+部<ぶ>課<か>長<ちょう>
+部<ぶ>会<かい>
+部<ぶ>外<がい>
+部<ぶ>外<がい>秘<ひ>
+部<ぶ>局<きょく>
+部<ぶ>室<しつ>
+部<ぶ>首<しゅ>
+部<ぶ>所<しょ>
+部<ぶ>署<しょ>
+部<ぶ>数<すう>
+部<ぶ>族<ぞく>
+部<ぶ>隊<たい>
+部<ぶ>長<ちょう>
+部<ぶ>内<ない>
+部<ぶ>費<ひ>
+部<ぶ>品<ひん>
+部<ぶ>分<ぶん>
+部<ぶ>門<もん>
+部<ぶ>落<らく>
+部<ぶ>類<るい>
+部<へ>屋<や>
+部<べ>
+封<ふう>
+封<ふう>じ込<こ>―
+封<ふう>じ込<こ>め―
+封<ふう>印<いん>
+封<ふう>鎖<さ>
+封<ふう>殺<さつ>
+封<ふう>書<しょ>
+封<ふう>切<き>―
+封<ふう>切<き>り
+封<ふう>切<ぎ>―
+封<ふう>筒<とう>
+封<ほう>建<けん>
+楓<かえで>
+楓<ふう>
+風<かざ>下<しも>
+風<かざ>間<ま>
+風<かざ>間<ま>浦<うら>
+風<かざ>見<み>
+風<かざ>向<む>き
+風<かざ>祭<まつり>
+風<かざ>車<ぐるま>
+風<かざ>上<かみ>
+風<かぜ>
+風<かぜ>向<む>き
+風<ふ>
+風<ふ>土<ど>記<き>
+風<ふ>呂<ろ>
+風<ふ>呂<ろ>敷<しき>
+風<ふう>
+風<ふう>圧<あつ>
+風<ふう>雨<う>
+風<ふう>雲<うん>
+風<ふう>化<か>
+風<ふう>雅<が>
+風<ふう>格<かく>
+風<ふう>紀<き>
+風<ふう>狂<きょう>
+風<ふう>景<けい>
+風<ふう>光<こう>
+風<ふう>向<こう>
+風<ふう>采<さい>
+風<ふう>刺<し>
+風<ふう>車<しゃ>
+風<ふう>習<しゅう>
+風<ふう>疹<しん>
+風<ふう>雪<せつ>
+風<ふう>船<せん>
+風<ふう>速<そく>
+風<ふう>俗<ぞく>
+風<ふう>体<てい>
+風<ふう>袋<たい>
+風<ふう>潮<ちょう>
+風<ふう>土<ど>
+風<ふう>洞<どう>
+風<ふう>物<ぶつ>
+風<ふう>物<ぶつ>詩<し>
+風<ふう>変<が>わり
+風<ふう>貌<ぼう>
+風<ふう>防<ぼう>
+風<ふう>味<み>
+風<ふう>流<りゅう>
+風<ふう>力<りょく>
+風<ふう>鈴<りん>
+風<ふう>連<れん>
+風<ぶ>呂<ろ>
+葺<ふ>―
+蕗<ふき>
+蕗<ろ>
+伏<ふ>―
+伏<ふ>せ―
+伏<ふ>せ字<じ>
+伏<ふく>
+伏<ふく>線<せん>
+伏<ふく>兵<へい>
+副<ふく>
+副<ふく>官<かん>
+副<ふく>業<ぎょう>
+副<ふく>菜<さい>
+副<ふく>作<さ>用<よう>
+副<ふく>産<さん>物<ぶつ>
+副<ふく>詞<し>
+副<ふく>次<じ>
+副<ふく>将<しょう>
+副<ふく>賞<しょう>
+副<ふく>食<しょく>
+副<ふく>審<しん>
+副<ふく>題<だい>
+副<ふく>読<どく>
+副<ふく>本<ほん>
+副<ふく>木<ぎ>
+復<ふく>
+復<ふく>―
+復<ふく>縁<えん>
+復<ふく>学<がく>
+復<ふく>元<げん>
+復<ふく>号<ごう>
+復<ふく>習<しゅう>
+復<ふく>讐<しゅう>
+復<ふく>唱<しょう>
+復<ふく>職<しょく>
+復<ふく>調<ちょう>
+復<ふく>路<ろ>
+復<ふっ>改<かい>
+復<ふっ>活<かつ>
+復<ふっ>帰<き>
+復<ふっ>仇<きゅう>
+復<ふっ>旧<きゅう>
+復<ふっ>興<こう>
+復<ふっ>建<けん>
+復<ふっ>権<けん>
+復<ふっ>研<けん>
+復<ふっ>古<こ>
+復<ふっ>交<こう>
+復<ふっ>刻<こく>
+幅<はば>
+幅<はば>広<ひろ>―
+幅<ふく>
+服<ふく>
+服<ふく>―
+服<ふく>従<じゅう>
+服<ふく>飾<しょく>
+服<ふく>装<そう>
+服<ふく>属<ぞく>
+服<ふく>地<じ>
+服<ふく>毒<どく>
+服<ふく>務<む>
+服<ふく>役<えき>
+服<ふく>薬<やく>
+服<ふく>用<よう>
+福<ふく>
+福<ふく>井<い>
+福<ふく>引<びき>
+福<ふく>栄<え>
+福<ふく>永<なが>
+福<ふく>岡<おか>
+福<ふく>音<いん>
+福<ふく>間<ま>
+福<ふく>原<はら>
+福<ふく>光<みつ>
+福<ふく>江<え>
+福<ふく>崎<ざき>
+福<ふく>山<やま>
+福<ふく>祉<し>
+福<ふく>治<じ>
+福<ふく>松<まつ>
+福<ふく>神<じん>漬<づけ>
+福<ふく>太<た>郎<ろう>
+福<ふく>沢<ざわ>
+福<ふく>知<ち>山<やま>
+福<ふく>地<ち>
+福<ふく>田<だ>
+福<ふく>島<しま>
+福<ふく>島<しま>県<けん>
+福<ふく>嶋<しま>
+福<ふく>富<とみ>
+福<ふく>富<どみ>
+福<ふく>部<べ>
+福<ふく>本<もと>
+福<ふく>野<の>
+福<ふく>利<り>
+福<ふく>留<とめ>
+腹<はら>
+腹<はら>黒<ぐろ>
+腹<はら>黒<ぐろ>―
+腹<ふく>
+腹<ふく>式<しき>
+腹<ふく>心<しん>
+腹<ふく>痛<つう>
+腹<ふく>膜<まく>
+腹<ふっ>筋<きん>
+複<ふく>
+複<ふく>合<ごう>
+複<ふく>雑<ざつ>
+複<ふく>式<しき>
+複<ふく>写<しゃ>
+複<ふく>勝<しょう>
+複<ふく>数<すう>
+複<ふく>数<すう>個<こ>
+複<ふく>製<せい>
+複<ふく>線<せん>
+複<ふく>素<そ>数<すう>
+複<ふく>本<ほん>
+複<ふく>葉<よう>機<き>
+複<ふく>利<り>
+覆<おお>―
+覆<くつがえ>―
+覆<ふく>
+覆<ふく>水<すい>
+覆<ふく>面<めん>
+淵<えん>
+淵<ふち>
+弗<ふつ>
+払<はら>―
+払<はら>い下<さ>げ
+払<はら>い込<こ>―
+払<はら>い戻<もど>―
+払<はら>い戻<もど>し
+払<はらい>殿<どの>
+払<ふっ>拭<しょく>
+払<ふっ>底<てい>
+払<ふつ>
+沸<ふっ>点<てん>
+沸<ふっ>騰<とう>
+沸<ふつ>
+沸<わ>―
+沸<わ>か―
+沸<わ>き立<た>―
+仏<ぶっ>閣<かく>
+仏<ぶっ>教<きょう>
+仏<ぶっ>師<し>
+仏<ぶっ>心<しん>
+仏<ぶっ>陀<だ>
+仏<ぶっ>頂<ちょう>面<づら>
+仏<ぶつ>
+仏<ぶつ>像<ぞう>
+仏<ぶつ>壇<だん>
+仏<ぶつ>道<どう>
+仏<ぶつ>滅<めつ>
+仏<ほとけ>
+物<ぶっ>価<か>
+物<ぶっ>件<けん>
+物<ぶっ>産<さん>
+物<ぶっ>資<し>
+物<ぶっ>質<しつ>
+物<ぶっ>証<しょう>
+物<ぶっ>色<しょく>
+物<ぶっ>心<しん>
+物<ぶっ>性<せい>
+物<ぶっ>騒<そう>
+物<ぶっ>体<たい>
+物<ぶっ>的<てき>
+物<ぶっ>品<ぴん>
+物<ぶつ>
+物<ぶつ>議<ぎ>
+物<ぶつ>理<り>
+物<ぶつ>理<り>学<がく>
+物<ぶつ>療<りょう>
+物<ぶつ>量<りょう>
+物<もの>
+物<もの>音<おと>
+物<もの>干<ほ>し
+物<もの>語<がた>―
+物<もの>語<がたり>
+物<もの>乞<ご>い
+物<もの>好<ず>き
+物<もの>差<さ>し
+物<もの>思<おも>い
+物<もの>事<ごと>
+物<もの>書<か>き
+物<もの>凄<すご>―
+物<もの>静<しず>か
+物<もの>足<た>りな―
+物<もの>知<し>り
+物<もの>置<おき>
+物<もの>珍<めずら>し―
+物<もの>悲<がな>し―
+物<もの>部<べ>
+鮒<ふ>
+鮒<ふな>
+分<ふん>
+分<ふん>銅<どう>
+分<ふん>別<べつ>
+分<ぶ>
+分<ぶ>厚<あつ>
+分<ぶ>厚<あつ>―
+分<ぶん>
+分<ぶん>煙<えん>
+分<ぶん>化<か>
+分<ぶん>家<け>
+分<ぶん>科<か>
+分<ぶん>会<かい>
+分<ぶん>解<かい>
+分<ぶん>割<かつ>
+分<ぶん>館<かん>
+分<ぶん>岐<き>
+分<ぶん>業<ぎょう>
+分<ぶん>校<こう>
+分<ぶん>骨<こつ>
+分<ぶん>冊<さつ>
+分<ぶん>散<さん>
+分<ぶん>子<し>
+分<ぶん>詞<し>
+分<ぶん>室<しつ>
+分<ぶん>社<しゃ>
+分<ぶん>周<しゅう>
+分<ぶん>譲<じょう>
+分<ぶん>身<しん>
+分<ぶん>水<すい>
+分<ぶん>水<すい>嶺<れい>
+分<ぶん>数<すう>
+分<ぶん>析<せき>
+分<ぶん>節<せつ>
+分<ぶん>隊<たい>
+分<ぶん>担<たん>
+分<ぶん>断<だん>
+分<ぶん>置<ち>
+分<ぶん>納<のう>
+分<ぶん>派<ぱ>
+分<ぶん>配<ぱい>
+分<ぶん>泌<ぴつ>
+分<ぶん>筆<ぴつ>
+分<ぶん>布<ぷ>
+分<ぶん>別<べつ>
+分<ぶん>娩<べん>
+分<ぶん>母<ぼ>
+分<ぶん>木<ぎ>
+分<ぶん>野<や>
+分<ぶん>与<よ>
+分<ぶん>離<り>
+分<ぶん>立<りつ>
+分<ぶん>量<りょう>
+分<ぶん>類<るい>
+分<ぶん>裂<れつ>
+分<わ>か―
+分<わ>かれ―
+分<わ>け―
+分<わ>け前<まえ>
+分<わ>け入<い>―
+分<わ>け目<め>
+分<わ>け与<あた>え―
+分<わか>―
+吻<ふん>
+噴<ふ>―
+噴<ふん>
+噴<ふん>煙<えん>
+噴<ふん>火<か>
+噴<ふん>気<き>
+噴<ふん>射<しゃ>
+噴<ふん>出<しゅつ>
+噴<ふん>水<すい>
+噴<ふん>飯<ぱん>
+憤<ふん>懣<まん>
+墳<ふん>
+憤<いきどお>―
+憤<ふん>
+憤<ふん>慨<がい>
+憤<ふん>然<ぜん>
+扮<ふん>
+扮<ふん>装<そう>
+焚<た>―
+焚<ふん>
+焚<ふん>書<しょ>
+奮<ふる>―
+奮<ふる>い起<お>こ―
+奮<ふる>い立<た>―
+奮<ふん>
+奮<ふん>起<き>
+奮<ふん>然<ぜん>
+奮<ふん>闘<とう>
+奮<ふん>発<ぱつ>
+粉<こ>
+粉<こ>河<かわ>
+粉<こ>吹<ふ>き芋<いも>
+粉<こな>
+粉<こな>々<ごな>
+粉<ふん>
+粉<ふん>砕<さい>
+粉<ふん>飾<しょく>
+粉<ふん>乳<にゅう>
+粉<ふん>末<まつ>
+糞<くそ>
+糞<ふん>
+紛<ふん>
+紛<ふん>々<ぷん>
+紛<ふん>失<しつ>
+紛<ふん>争<そう>
+紛<まが>―
+紛<まぎ>ら―
+紛<まぎ>らわし―
+紛<まぎ>れ―
+紛<まぎ>れ込<こ>―
+雰<きり>
+雰<ふん>
+雰<ふん>囲<い>気<き>
+文<あや>
+文<あや>子<こ>
+文<ふみ>
+文<ふみ>夏<か>
+文<ふみ>月<づき>
+文<ふみ>宏<ひろ>
+文<ふみ>康<やす>
+文<ふみ>子<こ>
+文<ふみ>男<お>
+文<ふみ>美<よし>
+文<ふみ>彦<ひこ>
+文<ふみ>明<あき>
+文<ふみ>雄<お>
+文<ふみ>隆<たか>
+文<ぶん>
+文<ぶん>意<い>
+文<ぶん>一<いち>
+文<ぶん>化<か>
+文<ぶん>化<か>財<ざい>
+文<ぶん>科<か>
+文<ぶん>革<かく>
+文<ぶん>学<がく>
+文<ぶん>学<がく>部<ぶ>
+文<ぶん>楽<らく>
+文<ぶん>官<かん>
+文<ぶん>京<きょう>
+文<ぶん>教<きょう>
+文<ぶん>具<ぐ>
+文<ぶん>型<けい>
+文<ぶん>系<けい>
+文<ぶん>芸<げい>
+文<ぶん>献<けん>
+文<ぶん>庫<こ>
+文<ぶん>語<ご>
+文<ぶん>豪<ごう>
+文<ぶん>才<さい>
+文<ぶん>治<じ>
+文<ぶん>集<しゅう>
+文<ぶん>書<しょ>
+文<ぶん>章<しょう>
+文<ぶん>責<せき>
+文<ぶん>節<せつ>
+文<ぶん>体<たい>
+文<ぶん>壇<だん>
+文<ぶん>中<ちゅう>
+文<ぶん>珍<ちん>
+文<ぶん>通<つう>
+文<ぶん>二<じ>
+文<ぶん>筆<ぴつ>
+文<ぶん>武<ぶ>
+文<ぶん>物<ぶつ>
+文<ぶん>平<ぺい>
+文<ぶん>法<ぽう>
+文<ぶん>房<ぼう>具<ぐ>
+文<ぶん>末<まつ>
+文<ぶん>脈<みゃく>
+文<ぶん>民<みん>
+文<ぶん>明<めい>
+文<ぶん>面<めん>
+文<ぶん>例<れい>
+文<ぶん>學<がく>
+文<ぶん>藝<げい>
+文<ぶん>藝<げい>春<しゅん>秋<じゅう>
+文<も>字<じ>
+文<も>字<じ>化<ば>け
+文<も>字<じ>種<しゅ>
+文<も>字<じ>数<すう>
+文<も>字<じ>列<れつ>
+文<もん>
+文<もん>句<く>
+文<もん>殊<じゅ>
+文<もん>部<ぶ>
+文<もん>部<ぶ>省<しょう>
+文<もん>様<よう>
+聞<き>―
+聞<き>き苦<ぐる>し―
+聞<き>き込<こ>―
+聞<き>き取<と>―
+聞<き>き手<て>
+聞<き>き出<だ>―
+聞<き>き入<い>―
+聞<き>き入<い>れ―
+聞<き>き分<わ>け―
+聞<き>き返<かえ>―
+聞<き>き流<なが>―
+聞<き>こえ―
+聞<き>こえよがし
+聞<き>こし召<め>―
+聞<ぶん>
+聞<もん>
+丙<ひのえ>
+丙<へい>
+併<あわ>せ―
+併<あわ>せて
+併<へい>
+併<へい>映<えい>
+併<へい>記<き>
+併<へい>行<こう>
+併<へい>合<ごう>
+併<へい>設<せつ>
+併<へい>存<そん>
+併<へい>呑<どん>
+併<へい>売<ばい>
+併<へい>発<はつ>
+併<へい>有<ゆう>
+併<へい>用<よう>
+兵<ひょう>
+兵<ひょう>庫<ご>
+兵<ひょう>藤<どう>
+兵<ひょう>糧<ろう>
+兵<へい>
+兵<へい>器<き>
+兵<へい>士<し>
+兵<へい>舎<しゃ>
+兵<へい>隊<たい>
+兵<へい>法<ほう>
+兵<へい>役<えき>
+兵<へい>力<りょく>
+塀<へい>
+幣<へい>
+平<たい>ら
+平<たい>ら―
+平<たい>らげ―
+平<たいら>
+平<ひょう>
+平<ひょう>仄<そく>
+平<ひら>
+平<ひら>た―
+平<ひら>井<い>
+平<ひら>磯<いそ>
+平<ひら>泳<およ>ぎ
+平<ひら>岡<おか>
+平<ひら>仮<が>名<な>
+平<ひら>河<かわ>
+平<ひら>賀<が>
+平<ひら>原<はら>
+平<ひら>原<ばら>
+平<ひら>戸<ど>
+平<ひら>山<やま>
+平<ひら>鹿<か>
+平<ひら>謝<あやま>り
+平<ひら>取<とり>
+平<ひら>松<まつ>
+平<ひら>新<しん>
+平<ひら>生<お>
+平<ひら>川<かわ>
+平<ひら>泉<いずみ>
+平<ひら>倉<くら>
+平<ひら>沢<さわ>
+平<ひら>谷<や>
+平<ひら>塚<つか>
+平<ひら>底<ぞこ>
+平<ひら>田<た>
+平<ひら>内<ない>
+平<ひら>尾<お>
+平<ひら>本<もと>
+平<ひら>木<き>
+平<ひら>野<の>
+平<ひら>良<ら>
+平<ひら>林<ばやし>
+平<びょう>
+平<びょう>等<どう>
+平<へい>
+平<へい>安<あん>
+平<へい>易<い>
+平<へい>一<いち>
+平<へい>穏<おん>
+平<へい>価<か>
+平<へい>家<け>
+平<へい>気<き>
+平<へい>吉<きち>
+平<へい>均<きん>
+平<へい>均<きん>値<ち>
+平<へい>均<きん>点<てん>
+平<へい>原<げん>
+平<へい>行<こう>
+平<へい>行<こう>四<し>辺<へん>形<けい>
+平<へい>行<こう>線<せん>
+平<へい>衡<こう>
+平<へい>時<じ>
+平<へい>城<じょう>京<きょう>
+平<へい>常<じょう>
+平<へい>身<しん>
+平<へい>成<せい>
+平<へい>静<せい>
+平<へい>然<ぜん>
+平<へい>素<そ>
+平<へい>坦<たん>
+平<へい>地<ち>
+平<へい>定<てい>
+平<へい>日<じつ>
+平<へい>熱<ねつ>
+平<へい>年<ねん>
+平<へい>八<はち>郎<ろう>
+平<へい>板<ばん>
+平<へい>版<はん>
+平<へい>伏<ふく>
+平<へい>服<ふく>
+平<へい>方<ほう>
+平<へい>凡<ぼん>
+平<へい>民<みん>
+平<へい>明<めい>
+平<へい>面<めん>
+平<へい>野<や>
+平<へい>癒<ゆ>
+平<へい>和<わ>
+弊<へい>
+弊<へい>害<がい>
+弊<へい>社<しゃ>
+弊<へい>店<てん>
+柄<え>
+柄<がら>
+柄<つか>
+柄<へい>
+並<なみ>
+並<なみ>々<なみ>
+並<なみ>河<かわ>
+並<なみ>外<はず>れ―
+並<なみ>足<あし>
+並<なみ>木<き>
+並<なら>―
+並<なら>び立<た>―
+並<なら>べ―
+並<へい>
+並<へい>行<こう>
+並<へい>進<しん>
+並<へい>置<ち>
+並<へい>立<りつ>
+並<へい>列<れつ>
+蔽<へい>
+閉<し>ま―
+閉<し>め―
+閉<し>め切<き>―
+閉<と>ざ―
+閉<と>じ―
+閉<と>じ込<こ>め―
+閉<へい>
+閉<へい>会<かい>
+閉<へい>館<かん>
+閉<へい>経<けい>
+閉<へい>口<こう>
+閉<へい>校<こう>
+閉<へい>鎖<さ>
+閉<へい>塞<そく>
+閉<へい>山<ざん>
+閉<へい>集<しゅう>合<ごう>
+閉<へい>所<しょ>
+閉<へい>場<じょう>
+閉<へい>世<せ>界<かい>
+閉<へい>庁<ちょう>
+閉<へい>廷<てい>
+閉<へい>店<てん>
+閉<へい>包<ほう>
+閉<へい>幕<まく>
+閉<へい>門<もん>
+閉<へい>路<ろ>
+陛<へい>
+陛<へい>下<か>
+米<こめ>
+米<こめ>崎<ざき>
+米<こめ>山<やま>
+米<こめ>田<だ>
+米<べい>価<か>
+米<べい>軍<ぐん>
+米<べい>国<こく>
+米<べい>作<さく>
+米<べい>式<しき>蹴<しゅう>球<きゅう>
+米<べい>寿<じゅ>
+米<べい>食<しょく>
+米<べい>朝<ちょう>
+米<べい>飯<はん>
+米<まい>
+米<まい>原<はら>
+米<まい>原<ばら>
+米<よね>
+米<よね>屋<や>
+米<よね>吉<きち>
+米<よね>元<もと>
+米<よね>原<はら>
+米<よね>崎<ざき>
+米<よね>山<やま>
+米<よね>子<こ>
+米<よね>倉<くら>
+米<よね>村<むら>
+米<よね>沢<ざわ>
+米<よね>津<づ>
+米<よね>田<だ>
+米<よね>二<じ>
+米<よね>澤<ざわ>
+頁<けつ>
+頁<ぺーじ>
+僻<ひが>―
+僻<へき>
+僻<へき>村<そん>
+僻<へき>地<ち>
+壁<かべ>
+壁<へき>
+壁<へき>画<が>
+壁<へき>面<めん>
+癖<くせ>
+癖<へき>
+碧<あお>
+碧<へき>
+碧<へき>海<かい>
+碧<へき>南<なん>
+碧<みどり>
+別<べっ>格<かく>
+別<べっ>巻<かん>
+別<べっ>館<かん>
+別<べっ>記<き>
+別<べっ>居<きょ>
+別<べっ>件<けん>
+別<べっ>個<こ>
+別<べっ>項<こう>
+別<べっ>冊<さつ>
+別<べっ>子<し>山<やま>
+別<べっ>紙<し>
+別<べっ>室<しつ>
+別<べっ>種<しゅ>
+別<べっ>称<しょう>
+別<べっ>姓<せい>
+別<べっ>荘<そう>
+別<べっ>送<そう>
+別<べっ>宅<たく>
+別<べっ>注<ちゅう>
+別<べっ>途<と>
+別<べっ>表<ぴょう>
+別<べっ>府<ぷ>
+別<べっ>報<ぽう>
+別<べっ>嬪<ぴん>
+別<べつ>
+別<べつ>々<べつ>
+別<べつ>儀<ぎ>
+別<べつ>口<くち>
+別<べつ>状<じょう>
+別<べつ>人<じん>
+別<べつ>段<だん>
+別<べつ>棟<むね>
+別<べつ>納<のう>
+別<べつ>売<ばい>
+別<べつ>物<もの>
+別<べつ>便<びん>
+別<べつ>名<めい>
+別<べつ>離<り>
+別<わか>れ―
+瞥<べつ>
+蔑<ないがし>ろ
+蔑<べっ>視<し>
+蔑<べつ>
+箆<へい>
+箆<へら>
+偏<かたよ>―
+偏<へん>
+偏<へん>角<かく>
+偏<へん>狭<きょう>
+偏<へん>屈<くつ>
+偏<へん>見<けん>
+偏<へん>光<こう>
+偏<へん>向<こう>
+偏<へん>差<さ>
+偏<へん>在<ざい>
+偏<へん>執<しゅう>
+偏<へん>執<しゅう>狂<きょう>
+偏<へん>重<ちょう>
+偏<へん>食<しょく>
+変<か>え―
+変<か>わ―
+変<か>わり
+変<かわ>―
+変<へん>
+変<へん>てこ
+変<へん>圧<あつ>
+変<へん>圧<あつ>器<き>
+変<へん>位<い>
+変<へん>移<い>
+変<へん>化<か>
+変<へん>化<げ>
+変<へん>格<かく>
+変<へん>格<かく>活<かつ>用<よう>
+変<へん>革<かく>
+変<へん>換<かん>
+変<へん>換<かん>器<き>
+変<へん>型<けい>
+変<へん>形<けい>
+変<へん>更<こう>
+変<へん>更<こう>点<てん>
+変<へん>死<し>
+変<へん>質<しつ>
+変<へん>色<しょく>
+変<へん>身<しん>
+変<へん>人<じん>
+変<へん>数<すう>
+変<へん>成<せい>
+変<へん>声<せい>
+変<へん>遷<せん>
+変<へん>奏<そう>
+変<へん>装<そう>
+変<へん>造<ぞう>
+変<へん>則<そく>
+変<へん>速<そく>
+変<へん>体<たい>
+変<へん>体<たい>仮<が>名<な>
+変<へん>態<たい>
+変<へん>調<ちょう>
+変<へん>調<ちょう>波<は>
+変<へん>哲<てつ>
+変<へん>転<てん>
+変<へん>動<どう>
+変<へん>貌<ぼう>
+変<へん>容<よう>
+片<かた>
+片<かた>っ端<ぱし>
+片<かた>意<い>地<じ>
+片<かた>岡<おか>
+片<かた>仮<か>名<な>
+片<かた>桐<ぎり>
+片<かた>隅<すみ>
+片<かた>栗<くり>
+片<かた>栗<くり>粉<こ>
+片<かた>言<こと>
+片<かた>山<やま>
+片<かた>山<やま>津<つ>
+片<かた>山<やま>津<づ>
+片<かた>思<おも>い
+片<かた>時<とき>
+片<かた>手<て>
+片<かた>手<て>間<ま>
+片<かた>身<み>
+片<かた>想<おも>い
+片<かた>側<がわ>
+片<かた>足<あし>
+片<かた>端<はし>
+片<かた>町<まち>
+片<かた>島<しま>
+片<かた>道<みち>
+片<かた>品<しな>
+片<かた>付<づ>―
+片<かた>付<づ>け―
+片<かた>方<ほう>
+片<かた>面<めん>
+片<かた>目<め>
+片<かた>野<の>
+片<かた>腕<うで>
+片<ひら>
+片<へん>
+片<へん>鱗<りん>
+篇<へん>
+編<あ>―
+編<あ>み機<き>
+編<あみ>目<め>
+編<へん>
+編<へん>曲<きょく>
+編<へん>纂<さん>
+編<へん>修<しゅう>
+編<へん>集<しゅう>
+編<へん>制<せい>
+編<へん>成<せい>
+編<へん>隊<たい>
+編<へん>入<にゅう>
+編<へん>年<ねん>
+辺<あた>り
+辺<へ>
+辺<へん>
+辺<へん>境<きょう>
+辺<へん>見<み>
+辺<へん>地<ち>
+辺<へん>鄙<ぴ>
+辺<べ>
+返<かえ>―
+返<かえ>り咲<ざ>―
+返<かえ>り咲<ざ>き
+返<へん>
+返<へん>還<かん>
+返<へん>却<きゃく>
+返<へん>却<きゃく>値<ち>
+返<へん>金<きん>
+返<へん>済<さい>
+返<へん>事<じ>
+返<へん>書<しょ>
+返<へん>上<じょう>
+返<へん>信<しん>
+返<へん>送<そう>
+返<へん>答<とう>
+返<へん>納<のう>
+返<へん>品<ぴん>
+返<へん>付<ぷ>
+返<へん>本<ぽん>
+返<へん>戻<れい>
+返<へん>礼<れい>
+遍<へん>
+遍<へん>在<ざい>
+遍<へん>歴<れき>
+遍<へん>路<ろ>
+便<たよ>り
+便<びん>
+便<びん>乗<じょう>
+便<びん>覧<らん>
+便<びん>箋<せん>
+便<べん>
+便<べん>益<えき>
+便<べん>宜<ぎ>
+便<べん>宜<ぎ>上<じょう>
+便<べん>所<じょ>
+便<べん>秘<ぴ>
+便<べん>法<ぽう>
+便<べん>覧<らん>
+便<べん>利<り>
+勉<つと>め―
+勉<つとむ>
+勉<べん>
+勉<べん>学<がく>
+勉<べん>強<きょう>
+勉<べん>励<れい>
+娩<べん>
+弁<べん>
+弁<べん>解<かい>
+弁<べん>慶<けい>
+弁<べん>護<ご>
+弁<べん>護<ご>士<し>
+弁<べん>済<さい>
+弁<べん>償<しょう>
+弁<べん>天<てん>
+弁<べん>当<とう>
+弁<べん>髪<ぱつ>
+弁<べん>別<べつ>
+弁<べん>務<む>官<かん>
+弁<べん>明<めい>
+弁<べん>理<り>
+弁<べん>理<り>士<し>
+弁<べん>論<ろん>
+弁<わきま>え―
+鞭<べん>
+鞭<べん>撻<たつ>
+鞭<むち>
+保<たも>―
+保<たもつ>
+保<ほ>
+保<ほ>安<あん>
+保<ほ>育<いく>
+保<ほ>温<おん>
+保<ほ>科<しな>
+保<ほ>革<かく>
+保<ほ>管<かん>
+保<ほ>菌<きん>
+保<ほ>健<けん>
+保<ほ>健<けん>所<しょ>
+保<ほ>健<けん>婦<ふ>
+保<ほ>険<けん>
+保<ほ>険<けん>金<きん>
+保<ほ>原<ばら>
+保<ほ>護<ご>
+保<ほ>坂<さか>
+保<ほ>志<し>場<ば>
+保<ほ>持<じ>
+保<ほ>釈<しゃく>
+保<ほ>守<しゅ>
+保<ほ>守<しゅ>派<は>
+保<ほ>証<しょう>
+保<ほ>証<しょう>金<きん>
+保<ほ>証<しょう>人<にん>
+保<ほ>障<しょう>
+保<ほ>身<しん>
+保<ほ>線<せん>
+保<ほ>全<ぜん>
+保<ほ>存<ぞん>
+保<ほ>内<ない>
+保<ほ>母<ぼ>
+保<ほ>有<ゆう>
+保<ほ>養<よう>
+保<ほ>留<りゅう>
+保<ほう>
+保<ほう>谷<や>
+保<やす>
+保<やす>生<お>
+保<やす>男<お>
+保<やす>之<ゆき>
+保<やす>博<ひろ>
+保<やす>彦<ひこ>
+保<やす>雄<お>
+舗<ほ>
+舗<ほ>装<そう>
+舗<ほ>道<どう>
+鋪<しき>
+鋪<ほ>
+圃<ほ>
+捕<つか>ま―
+捕<つか>まえ―
+捕<と>―
+捕<と>らえ―
+捕<と>らわれ―
+捕<とら>え―
+捕<とり>物<もの>
+捕<ほ>
+捕<ほ>獲<かく>
+捕<ほ>鯨<げい>
+捕<ほ>捉<そく>
+捕<ほ>縛<ばく>
+捕<ほ>虜<りょ>
+歩<あゆ>―
+歩<あゆ>み寄<よ>―
+歩<ある>―
+歩<ふ>
+歩<ふ>兵<ひょう>
+歩<ぶ>
+歩<ぶ>合<あい>
+歩<ぶ>留<ど>まり
+歩<ほ>
+歩<ほ>行<こう>
+歩<ほ>哨<しょう>
+歩<ほ>調<ちょう>
+歩<ほ>道<どう>
+歩<ほ>道<どう>橋<きょう>
+歩<ほ>兵<へい>
+甫<すけ>
+甫<はじめ>
+甫<ほ>
+補<おぎな>―
+補<ほ>
+補<ほ>遺<い>
+補<ほ>完<かん>
+補<ほ>間<かん>
+補<ほ>記<き>
+補<ほ>給<きゅう>
+補<ほ>強<きょう>
+補<ほ>欠<けつ>
+補<ほ>語<ご>
+補<ほ>佐<さ>
+補<ほ>作<さく>
+補<ほ>仕<し>様<よう>
+補<ほ>修<しゅう>
+補<ほ>習<しゅう>
+補<ほ>充<じゅう>
+補<ほ>助<じょ>
+補<ほ>助<じょ>金<きん>
+補<ほ>償<しょう>
+補<ほ>償<しょう>金<きん>
+補<ほ>色<しょく>
+補<ほ>数<すう>
+補<ほ>整<せい>
+補<ほ>正<せい>
+補<ほ>則<そく>
+補<ほ>足<そく>
+補<ほ>題<だい>
+補<ほ>注<ちゅう>
+補<ほ>聴<ちょう>器<き>
+補<ほ>填<てん>
+補<ほ>導<どう>
+補<ほ>弼<ひつ>
+補<ほ>筆<ひつ>
+輔<すけ>
+輔<ほ>
+穂<すい>
+穂<ほ>
+穂<ほ>高<たか>
+穂<ほ>積<づみ>
+穂<ほ>先<さき>
+穂<ほ>波<なみ>
+穂<ほ>別<べつ>
+募<つの>―
+募<ぼ>
+募<ぼ>金<きん>
+募<ぼ>集<しゅう>
+墓<はか>
+墓<はか>参<まい>り
+墓<はか>場<ば>
+墓<ぼ>
+墓<ぼ>穴<けつ>
+墓<ぼ>所<しょ>
+墓<ぼ>地<ち>
+墓<ぼ>碑<ひ>
+墓<ぼ>標<ひょう>
+慕<した>―
+慕<した>わし―
+慕<ぼ>
+戊<いぬ>年<どし>
+戊<つちのえ>
+戊<ぼ>
+暮<く>ら―
+暮<く>れ―
+暮<ぼ>
+母<おも>屋<や>
+母<かあ>さん
+母<かあ>ちゃん
+母<はは>
+母<はは>親<おや>
+母<ぼ>
+母<ぼ>音<いん>
+母<ぼ>艦<かん>
+母<ぼ>語<ご>
+母<ぼ>校<こう>
+母<ぼ>港<こう>
+母<ぼ>国<こく>
+母<ぼ>子<し>
+母<ぼ>集<しゅう>団<だん>
+母<ぼ>性<せい>
+母<ぼ>船<せん>
+母<ぼ>体<たい>
+母<ぼ>乳<にゅう>
+簿<ぼ>
+簿<ぼ>価<か>
+簿<ぼ>記<き>
+菩<ぼ>
+菩<ぼ>薩<さつ>
+倣<ほう>
+俸<ほう>
+俸<ほう>給<きゅう>
+包<つつ>―
+包<つつ>み込<こ>―
+包<つつ>み紙<がみ>
+包<つつ>み
+包<ほう>
+包<ほう>囲<い>
+包<ほう>括<かつ>
+包<ほう>含<がん>
+包<ほう>摂<せつ>
+包<ほう>装<そう>
+包<ほう>装<そう>紙<し>
+包<ほう>帯<たい>
+包<ほう>丁<ちょう>
+包<ほう>容<よう>
+包<ほう>絡<らく>
+呆<あき>れ―
+呆<あっ>気<け>
+呆<あっ>気<け>な―
+呆<ほう>
+呆<ぼう>
+呆<ぼう>然<ぜん>
+報<ほう>
+報<ほう>告<こく>
+報<ほう>酬<しゅう>
+報<ほう>償<しょう>
+報<ほう>奨<しょう>
+報<ほう>賞<しょう>
+報<ほう>知<ち>
+報<ほう>道<どう>
+報<ほう>道<どう>陣<じん>
+報<ほう>復<ふく>
+報<むく>い―
+奉<たてまつ>―
+奉<ほう>
+奉<ほう>賀<が>
+奉<ほう>公<こう>
+奉<ほう>仕<し>
+奉<ほう>書<しょ>
+奉<ほう>職<しょく>
+奉<ほう>納<のう>
+奉<まつ>―
+宝<たから>
+宝<たから>が池<いけ>
+宝<たから>塚<づか>
+宝<たから>島<じま>
+宝<たから>物<もの>
+宝<ほう>
+宝<ほう>冠<かん>
+宝<ほう>庫<こ>
+宝<ほう>珠<しゅ>山<やま>
+宝<ほう>飾<しょく>
+宝<ほう>飾<しょく>品<ひん>
+宝<ほう>石<せき>
+宝<ほう>珍<ちん>
+宝<ほう>刀<とう>
+宝<ほう>物<もつ>
+峰<ほう>
+峰<みね>
+峰<みね>岸<ぎし>
+峰<みね>山<やま>
+峰<みね>男<お>
+峰<みね>浜<はま>
+峰<みね>雄<お>
+峯<ほう>
+峯<みね>
+峯<みね>岸<ぎし>
+峯<みね>野<の>
+崩<くず>―
+崩<くず>れ―
+崩<くず>れ去<さ>―
+崩<くず>れ落<お>ち―
+崩<ほう>
+崩<ほう>壊<かい>
+崩<ほう>御<ぎょ>
+崩<ほう>落<らく>
+庖<ほう>
+抱<いだ>―
+抱<かか>え―
+抱<だ>―
+抱<だ>きしめ―
+抱<だ>き込<こ>―
+抱<だ>き締<し>め―
+抱<ほう>
+抱<ほう>負<ふ>
+抱<ほう>擁<よう>
+捧<ささ>げ―
+捧<ほう>
+放<はな>―
+放<はな>れ―
+放<ほう>
+放<ほう>―
+放<ほう>映<えい>
+放<ほう>火<か>
+放<ほう>課<か>後<ご>
+放<ほう>棄<き>
+放<ほう>言<げん>
+放<ほう>校<こう>
+放<ほう>散<さん>
+放<ほう>射<しゃ>
+放<ほう>射<しゃ>性<せい>
+放<ほう>射<しゃ>線<せん>
+放<ほう>射<しゃ>能<のう>
+放<ほう>縦<じゅう>
+放<ほう>出<しゅつ>
+放<ほう>心<しん>
+放<ほう>水<すい>
+放<ほう>送<そう>
+放<ほう>送<そう>局<きょく>
+放<ほう>題<だい>
+放<ほう>談<だん>
+放<ほう>置<ち>
+放<ほう>逐<ちく>
+放<ほう>電<でん>
+放<ほう>蕩<とう>
+放<ほう>任<にん>
+放<ほう>念<ねん>
+放<ほう>物<ぶつ>線<せん>
+放<ほう>牧<ぼく>
+放<ほう>漫<まん>
+放<ほう>免<めん>
+放<ほう>流<りゅう>
+放<ほう>浪<ろう>
+放<ほう>擲<てき>
+方<かた>
+方<かた>々<がた>
+方<がた>
+方<ほう>
+方<ほう>々<ぼう>
+方<ほう>位<い>
+方<ほう>解<かい>石<せき>
+方<ほう>角<がく>
+方<ほう>丸<がん>
+方<ほう>眼<がん>
+方<ほう>眼<がん>紙<し>
+方<ほう>形<けい>
+方<ほう>言<げん>
+方<ほう>向<こう>
+方<ほう>策<さく>
+方<ほう>式<しき>
+方<ほう>丈<じょう>記<き>
+方<ほう>城<じょう>
+方<ほう>針<しん>
+方<ほう>陣<じん>
+方<ほう>正<せい>
+方<ほう>体<たい>
+方<ほう>程<てい>式<しき>
+方<ほう>南<なん>
+方<ほう>便<べん>
+方<ほう>法<ほう>
+方<ほう>面<めん>
+朋<とも>
+朋<とも>子<こ>
+朋<とも>之<ゆき>
+朋<とも>也<や>
+朋<ほう>
+朋<ほう>輩<ばい>
+朋<ほう>友<ゆう>
+法<ほう>
+法<ほう>案<あん>
+法<ほう>医<い>学<がく>
+法<ほう>王<おう>
+法<ほう>科<か>
+法<ほう>解<かい>釈<しゃく>
+法<ほう>外<がい>
+法<ほう>学<がく>
+法<ほう>学<がく>部<ぶ>
+法<ほう>規<き>
+法<ほう>皇<おう>
+法<ほう>師<し>
+法<ほう>事<じ>
+法<ほう>治<ち>
+法<ほう>人<じん>
+法<ほう>政<せい>
+法<ほう>線<せん>
+法<ほう>曹<そう>界<かい>
+法<ほう>則<そく>
+法<ほう>定<てい>
+法<ほう>廷<てい>
+法<ほう>的<てき>
+法<ほう>務<む>
+法<ほう>務<む>省<しょう>
+法<ほう>要<よう>
+法<ほう>律<りつ>
+法<ほう>隆<りゅう>寺<じ>
+法<ほう>林<りん>
+法<ほう>令<れい>
+法<ほう>蓮<れん>
+法<ほう>蓮<れん>草<そう>
+泡<あわ>
+泡<あわ>立<だ>―
+泡<ほう>
+烹<ほう>
+砲<ほう>
+砲<ほう>撃<げき>
+砲<ほう>弾<だん>
+砲<ほう>塔<とう>
+砲<ほう>兵<へい>
+縫<ぬ>―
+縫<ぬ>いつけ―
+縫<ぬ>い込<こ>―
+縫<ぬい>物<もの>
+縫<ぬい>目<め>
+縫<ほう>
+縫<ほう>合<ごう>
+縫<ほう>製<せい>
+胞<ほう>
+胞<ほう>子<し>
+芳<かんば>し―
+芳<ほう>
+芳<ほう>紀<き>
+芳<ほう>香<こう>
+芳<ほう>志<し>
+芳<ほう>醇<じゅん>
+芳<ほう>西<にし>
+芳<ほう>名<めい>
+芳<よし>
+芳<よし>井<い>
+芳<よし>久<ひさ>
+芳<よし>宏<ひろ>
+芳<よし>幸<ゆき>
+芳<よし>広<ひろ>
+芳<よし>行<ゆき>
+芳<よし>子<こ>
+芳<よし>樹<き>
+芳<よし>人<ひと>
+芳<よし>太<た>郎<ろう>
+芳<よし>男<お>
+芳<よし>美<み>
+芳<よし>彦<ひこ>
+芳<よし>明<あき>
+芳<よし>雄<お>
+芳<よし>郎<ろう>
+萌<きざ>―
+萌<ほう>
+萌<ほう>芽<が>
+萌<も>え―
+萌<も>やし
+萌<もえ>
+蓬<ほう>
+蓬<よもぎ>
+蓬<よもぎ>田<た>
+蜂<はち>
+蜂<はち>屋<や>
+蜂<はち>蜜<みつ>
+蜂<ほう>
+蜂<ほう>起<き>
+褒<ほ>め―
+褒<ほう>
+褒<ほう>賞<しょう>
+褒<ほう>美<び>
+訪<おとず>れ―
+訪<おとづ>れ―
+訪<たず>ね―
+訪<と>―
+訪<ほう>
+訪<ほう>中<ちゅう>
+訪<ほう>日<にち>
+訪<ほう>米<べい>
+訪<ほう>問<もん>
+訪<ほう>問<もん>着<ぎ>
+豊<とよ>
+豊<とよ>浦<うら>
+豊<とよ>栄<さか>
+豊<とよ>岡<おか>
+豊<とよ>科<しな>
+豊<とよ>間<ま>根<ね>
+豊<とよ>吉<きち>
+豊<とよ>丘<おか>
+豊<とよ>久<ひさ>
+豊<とよ>橋<はし>
+豊<とよ>郷<さと>
+豊<とよ>玉<たま>
+豊<とよ>頃<ころ>
+豊<とよ>根<ね>
+豊<とよ>作<さく>
+豊<とよ>山<やま>
+豊<とよ>子<こ>
+豊<とよ>治<じ>
+豊<とよ>樹<き>
+豊<とよ>松<まつ>
+豊<とよ>成<なり>
+豊<とよ>川<かわ>
+豊<とよ>沢<さわ>
+豊<とよ>中<なか>
+豊<とよ>津<つ>
+豊<とよ>田<た>
+豊<とよ>田<だ>
+豊<とよ>島<しま>
+豊<とよ>嶋<しま>
+豊<とよ>浜<はま>
+豊<とよ>富<とみ>
+豊<とよ>平<ひら>
+豊<とよ>明<あき>
+豊<とよ>野<の>
+豊<とよ>里<さと>
+豊<とよ>和<かず>
+豊<ほう>
+豊<ほう>作<さく>
+豊<ほう>熟<じゅく>
+豊<ほう>年<ねん>
+豊<ほう>富<ふ>
+豊<ほう>北<ほく>
+豊<ほう>満<まん>
+豊<ほう>饒<じょう>
+豊<ゆた>か
+豊<ゆたか>
+邦<くに>
+邦<くに>久<ひさ>
+邦<くに>宏<ひろ>
+邦<くに>子<こ>
+邦<くに>昌<まさ>
+邦<くに>男<お>
+邦<くに>彦<ひこ>
+邦<くに>明<あき>
+邦<くに>雄<お>
+邦<ほう>
+邦<ほう>貨<か>
+邦<ほう>画<が>
+邦<ほう>楽<がく>
+邦<ほう>人<じん>
+邦<ほう>題<だい>
+邦<ほう>文<ぶん>
+邦<ほう>訳<やく>
+鋒<ほう>
+飽<あ>―
+飽<あ>か―
+飽<あ>き―
+飽<ほう>
+飽<ほう>食<しょく>
+飽<ほう>託<たく>
+飽<ほう>和<わ>
+鳳<おおとり>
+鳳<ほう>
+鳳<ほう>仙<せん>花<か>
+鳳<ほう>来<らい>
+鳳<ほう>凰<おう>
+鵬<おおとり>
+鵬<ほう>
+乏<とぼ>し―
+乏<ぼう>
+亡<な>き
+亡<な>く―
+亡<な>くな―
+亡<ほろ>び―
+亡<ぼう>
+亡<ぼう>命<めい>
+亡<ぼう>霊<れい>
+亡<もう>
+亡<もう>者<じゃ>
+傍<かたわ>ら
+傍<ぼう>
+傍<ぼう>観<かん>
+傍<ぼう>系<けい>
+傍<ぼう>受<じゅ>
+傍<ぼう>証<しょう>
+傍<ぼう>注<ちゅう>
+傍<ぼう>聴<ちょう>
+剖<ぼう>
+坊<ぼ>っちゃん
+坊<ぼう>
+坊<ぼう>や
+妨<さまた>げ―
+妨<ぼう>
+妨<ぼう>害<がい>
+帽<ぼう>
+帽<ぼう>子<し>
+忘<ぼう>
+忘<ぼう>我<が>
+忘<ぼう>却<きゃく>
+忘<ぼう>年<ねん>会<かい>
+忘<わす>れ―
+忘<わす>れ去<さ>―
+忙<いそが>し―
+忙<ぼう>
+忙<ぼう>殺<さつ>
+房<ふさ>
+房<ふさ>子<こ>
+房<ぼう>
+房<ぼう>総<そう>
+暴<あば>―
+暴<あば>き出<だ>―
+暴<あば>れ―
+暴<あば>れん坊<ぼう>
+暴<ばく>
+暴<ばく>露<ろ>
+暴<ぼう>
+暴<ぼう>飲<いん>
+暴<ぼう>漢<かん>
+暴<ぼう>虐<ぎゃく>
+暴<ぼう>挙<きょ>
+暴<ぼう>言<げん>
+暴<ぼう>行<こう>
+暴<ぼう>食<しょく>
+暴<ぼう>走<そう>
+暴<ぼう>騰<とう>
+暴<ぼう>動<どう>
+暴<ぼう>発<はつ>
+暴<ぼう>風<ふう>
+暴<ぼう>風<ふう>雨<う>
+暴<ぼう>落<らく>
+暴<ぼう>利<り>
+暴<ぼう>力<りょく>
+暴<ぼう>論<ろん>
+望<のぞ>―
+望<のぞ>まし―
+望<のぞ>み
+望<ぼう>
+望<ぼう>遠<えん>
+望<ぼう>遠<えん>鏡<きょう>
+望<ぼう>外<がい>
+望<ぼう>郷<きょう>
+望<もう>
+某<なにがし>
+某<ぼう>
+某<ぼう>氏<し>
+某<ぼう>社<しゃ>
+某<ぼう>所<しょ>
+棒<ほう>
+棒<ぼう>
+棒<ぼう>状<じょう>
+棒<ぼう>立<だ>ち
+冒<おか>―
+冒<ぼう>
+冒<ぼう>険<けん>
+冒<ぼう>頭<とう>
+紡<つむ>―
+紡<ぼう>
+紡<ぼう>錘<すい>形<けい>
+肪<ぼう>
+膨<ふく>ら―
+膨<ふく>れ―
+膨<ぼう>
+膨<ぼう>大<だい>
+膨<ぼう>張<ちょう>
+謀<たばか>―
+謀<はか>―
+謀<はかりごと>
+謀<ぼう>
+謀<ぼう>殺<さつ>
+謀<ぼう>略<りゃく>
+貌<ぼう>
+貿<ぼう>
+貿<ぼう>易<えき>
+鉾<ほこ>
+鉾<ほこ>田<た>
+鉾<ぼう>
+防<ふせ>―
+防<ぼう>
+防<ぼう>衛<えい>
+防<ぼう>疫<えき>
+防<ぼう>炎<えん>
+防<ぼう>音<おん>
+防<ぼう>火<か>
+防<ぼう>寒<かん>
+防<ぼう>空<くう>
+防<ぼう>空<くう>壕<ごう>
+防<ぼう>御<ぎょ>
+防<ぼう>護<ご>
+防<ぼう>災<さい>
+防<ぼう>止<し>
+防<ぼう>磁<じ>
+防<ぼう>臭<しゅう>
+防<ぼう>臭<しゅう>剤<ざい>
+防<ぼう>水<すい>
+防<ぼう>戦<せん>
+防<ぼう>弾<だん>
+防<ぼう>虫<ちゅう>剤<ざい>
+防<ぼう>波<は>堤<てい>
+防<ぼう>備<び>
+防<ぼう>腐<ふ>
+防<ぼう>風<ふう>
+防<ぼう>壁<へき>
+吠<ばい>
+吠<ほ>え―
+頬<ほお>
+頬<ほお>紅<べに>
+頬<ほお>骨<ぼね>
+頬<ほほ>
+北<きた>
+北<きた>井<い>
+北<きた>宇<う>和<わ>
+北<きた>浦<うら>
+北<きた>塩<しお>原<ばら>
+北<きた>河<がわ>
+北<きた>会<あい>津<づ>
+北<きた>回<まわ>り
+北<きた>橘<たちばな>
+北<きた>魚<うお>沼<ぬま>
+北<きた>郷<ごう>
+北<きた>九<きゅう>州<しゅう>
+北<きた>桑<くわ>田<だ>
+北<きた>群<ぐん>馬<ま>
+北<きた>形<がた>
+北<きた>軽<かる>井<い>沢<ざわ>
+北<きた>見<み>
+北<きた>原<はら>
+北<きた>御<み>牧<まき>
+北<きた>口<ぐち>
+北<きた>高<たか>来<き>
+北<きた>高<たか>来<ぎ>
+北<きた>佐<さ>久<く>
+北<きた>山<やま>
+北<きた>秋<あき>田<た>
+北<きた>松<まつ>浦<うら>
+北<きた>上<かみ>
+北<きた>千<せん>束<ぞく>
+北<きた>川<かわ>辺<べ>
+北<きた>川<がわ>
+北<きた>相<あい>木<き>
+北<きた>相<そう>馬<ま>
+北<きた>側<がわ>
+北<きた>村<むら>
+北<きた>村<むら>山<やま>
+北<きた>多<た>摩<ま>
+北<きた>大<だい>東<とう>
+北<きた>沢<ざわ>
+北<きた>谷<たに>
+北<きた>町<まち>
+北<きた>津<つ>軽<がる>
+北<きた>都<つ>留<る>
+北<きた>島<じま>
+北<きた>嶋<じま>
+北<きた>日<に>本<ほん>
+北<きた>波<は>多<た>
+北<きた>半<はん>球<きゅう>
+北<きた>風<かぜ>
+北<きた>方<かた>
+北<きた>方<がた>
+北<きた>本<もと>
+北<きた>茂<しげ>安<やす>
+北<きた>目<め>
+北<きた>野<の>
+北<きた>有<あり>馬<ま>
+北<ほく>
+北<ほく>緯<い>
+北<ほく>欧<おう>
+北<ほく>軍<ぐん>
+北<ほく>限<げん>
+北<ほく>斎<さい>
+北<ほく>上<じょう>
+北<ほく>勢<せい>
+北<ほく>西<せい>
+北<ほく>大<だい>
+北<ほく>辰<しん>
+北<ほく>淡<だん>
+北<ほく>端<たん>
+北<ほく>朝<ちょう>
+北<ほく>斗<と>
+北<ほく>東<とう>
+北<ほく>部<ぶ>
+北<ほく>米<べい>
+北<ほく>房<ぼう>
+北<ほく>洋<よう>
+北<ほく>陸<りく>
+北<ほく>龍<りゅう>
+北<ほっ>海<かい>道<どう>
+北<ほっ>方<ぽう>
+僕<しもべ>
+僕<ぼく>
+僕<ぼく>ら
+僕<ぼく>達<たち>
+僕<ぼく>等<ら>
+卜<ぼく>
+墨<すみ>
+墨<すみ>絵<え>
+墨<すみ>田<だ>
+墨<ぼく>
+墨<ぼく>守<しゅ>
+墨<ぼく>汁<じゅう>
+墨<ぼっ>痕<こん>
+撲<ぼく>
+撲<ぼく>殺<さつ>
+撲<ぼく>滅<めつ>
+朴<ほお>
+朴<ぼく>
+朴<ぼく>訥<とつ>
+牧<ぼく>
+牧<ぼく>師<し>
+牧<ぼく>場<じょう>
+牧<ぼく>草<そう>
+牧<ぼく>畜<ちく>
+牧<ぼく>童<どう>
+牧<まき>
+牧<まき>園<ぞの>
+牧<まき>丘<おか>
+牧<まき>場<ば>
+牧<まき>田<た>
+牧<まき>之<の>内<うち>
+牧<まき>野<の>
+睦<ぼく>
+睦<むつ>
+睦<むつ>まじ―
+睦<むつ>沢<ざわ>
+睦<むつ>美<み>
+睦<むつみ>
+穆<ぼく>
+釦<ぼたん>
+勃<ぼっ>起<き>
+勃<ぼっ>興<こう>
+勃<ぼっ>発<ぱつ>
+勃<ぼつ>
+没<ぼっ>
+没<ぼっ>収<しゅう>
+没<ぼっ>頭<とう>
+没<ぼつ>
+没<ぼつ>個<こ>性<せい>
+没<ぼつ>交<こう>渉<しょう>
+没<ぼつ>入<にゅう>
+没<ぼつ>落<らく>
+殆<ほと>んど
+殆<ほとん>ど
+殆<ほとんど>
+堀<くつ>
+堀<ほり>
+堀<ほり>井<い>
+堀<ほり>越<こし>
+堀<ほり>金<がね>
+堀<ほり>口<ぐち>
+堀<ほり>江<え>
+堀<ほり>川<かわ>
+堀<ほり>内<うち>
+堀<ほり>之<の>内<うち>
+堀<ほり>野<の>
+幌<ほろ>
+幌<ほろ>延<のべ>
+幌<ほろ>加<か>内<ない>
+幌<ほろ>泉<いずみ>
+奔<ほん>
+奔<ほん>走<そう>
+奔<ほん>騰<とう>
+奔<ほん>馬<ば>
+奔<ほん>放<ぽう>
+奔<ほん>流<りゅう>
+本<ほん>
+本<ほん>案<あん>
+本<ほん>位<い>
+本<ほん>意<い>
+本<ほん>屋<や>
+本<ほん>音<ね>
+本<ほん>家<け>
+本<ほん>科<か>
+本<ほん>会<かい>
+本<ほん>会<かい>議<ぎ>
+本<ほん>格<かく>
+本<ほん>格<かく>派<は>
+本<ほん>間<ま>
+本<ほん>館<かん>
+本<ほん>願<がん>
+本<ほん>気<き>
+本<ほん>宮<ぐう>
+本<ほん>給<きゅう>
+本<ほん>拠<きょ>
+本<ほん>拠<きょ>地<ち>
+本<ほん>郷<ごう>
+本<ほん>業<ぎょう>
+本<ほん>局<きょく>
+本<ほん>筋<すじ>
+本<ほん>決<ぎ>まり
+本<ほん>件<けん>
+本<ほん>元<もと>
+本<ほん>校<こう>
+本<ほん>稿<こう>
+本<ほん>国<ごく>
+本<ほん>腰<ごし>
+本<ほん>妻<さい>
+本<ほん>山<ざん>
+本<ほん>旨<し>
+本<ほん>紙<し>
+本<ほん>誌<し>
+本<ほん>式<しき>
+本<ほん>質<しつ>
+本<ほん>社<しゃ>
+本<ほん>州<しゅう>
+本<ほん>署<しょ>
+本<ほん>書<しょ>
+本<ほん>匠<じょう>
+本<ほん>庄<じょう>
+本<ほん>省<しょう>
+本<ほん>章<しょう>
+本<ほん>城<じょう>
+本<ほん>場<ば>
+本<ほん>職<しょく>
+本<ほん>心<しん>
+本<ほん>人<にん>
+本<ほん>陣<じん>
+本<ほん>数<すう>
+本<ほん>性<しょう>
+本<ほん>籍<せき>
+本<ほん>川<かわ>根<ね>
+本<ほん>川<がわ>
+本<ほん>線<せん>
+本<ほん>船<せん>
+本<ほん>選<せん>
+本<ほん>則<そく>
+本<ほん>尊<ぞん>
+本<ほん>多<だ>
+本<ほん>体<たい>
+本<ほん>代<だい>
+本<ほん>題<だい>
+本<ほん>宅<たく>
+本<ほん>棚<だな>
+本<ほん>庁<ちょう>
+本<ほん>町<まち>
+本<ほん>通<どお>り
+本<ほん>店<てん>
+本<ほん>田<だ>
+本<ほん>渡<ど>
+本<ほん>土<ど>
+本<ほん>当<とう>
+本<ほん>堂<どう>
+本<ほん>道<どう>
+本<ほん>日<じつ>
+本<ほん>年<ねん>
+本<ほん>能<のう>
+本<ほん>箱<ばこ>
+本<ほん>番<ばん>
+本<ほん>武<たけ>
+本<ほん>部<ぶ>
+本<ほん>物<もの>
+本<ほん>文<ぶん>
+本<ほん>別<べつ>
+本<ほん>編<ぺん>
+本<ほん>邦<ぽう>
+本<ほん>望<もう>
+本<ほん>末<まつ>転<てん>倒<とう>
+本<ほん>務<む>
+本<ほん>名<みょう>
+本<ほん>命<めい>
+本<ほん>耶<や>馬<ば>渓<けい>
+本<ほん>来<らい>
+本<ほん>立<たて>
+本<ほん>流<りゅう>
+本<ほん>領<りょう>
+本<もと>
+本<もと>屋<や>敷<しき>
+本<もと>吉<よし>
+本<もと>宮<みや>
+本<もと>橋<はし>
+本<もと>山<やま>
+本<もと>巣<す>
+本<もと>村<むら>
+本<もと>谷<だに>
+本<もと>池<いけ>
+本<もと>埜<の>
+本<もと>部<ぶ>
+本<もと>木<き>
+翻<ひるがえ>―
+翻<ほん>
+翻<ほん>訳<やく>
+翻<ほん>弄<ろう>
+凡<はん>
+凡<はん>例<れい>
+凡<ぼん>
+凡<ぼん>才<さい>
+凡<ぼん>人<じん>
+凡<ぼん>俗<ぞく>
+凡<ぼん>夫<ぷ>
+凡<ぼん>庸<よう>
+盆<ぼん>
+盆<ぼん>栽<さい>
+盆<ぼん>地<ち>
+盆<ぼん>暮<く>れ
+盆<ぼん>踊<おど>り
+摩<ま>
+摩<ま>擦<さつ>
+摩<ま>滅<めつ>
+摩<ま>耗<もう>
+摩<ま>耶<や>
+摩<ま>訶<か>
+摩<ま>訶<か>不<ふ>思<し>議<ぎ>
+磨<ま>
+磨<ま>美<み>
+磨<みが>―
+魔<ま>
+魔<ま>界<かい>
+魔<ま>術<じゅつ>
+魔<ま>女<じょ>
+魔<ま>道<どう>
+魔<ま>物<もの>
+魔<ま>方<ほう>陣<じん>
+魔<ま>法<ほう>
+魔<ま>力<りょく>
+麻<あさ>
+麻<あさ>子<こ>
+麻<あさ>生<お>
+麻<あさ>代<よ>
+麻<あさ>田<だ>
+麻<お>
+麻<ま>
+麻<ま>原<はら>
+麻<ま>子<こ>
+麻<ま>疹<しん>
+麻<ま>酔<すい>
+麻<ま>世<よ>
+麻<ま>巳<み>子<こ>
+麻<ま>矢<や>
+麻<ま>薬<やく>
+麻<ま>由<ゆ>美<み>
+麻<ま>理<り>
+麻<ま>理<り>子<こ>
+麻<ま>里<り>
+麻<ま>里<り>子<こ>
+埋<う>ま―
+埋<う>め―
+埋<う>め合<あ>わせ
+埋<う>め合<あわ>せ
+埋<う>め込<こ>―
+埋<う>め立<た>て―
+埋<う>もれ―
+埋<うず>ま―
+埋<うず>め―
+埋<うず>もれ―
+埋<うめ>立<たて>
+埋<うめ>立<たて>地<ち>
+埋<まい>
+埋<まい>設<せつ>
+埋<まい>葬<そう>
+埋<まい>蔵<ぞう>
+埋<まい>没<ぼつ>
+妹<いもうと>
+妹<まい>
+昧<まい>
+枚<まい>
+枚<まい>挙<きょ>
+枚<まい>数<すう>
+毎<ごと>
+毎<まい>
+毎<まい>々<まい>
+毎<まい>回<かい>
+毎<まい>期<き>
+毎<まい>月<つき>
+毎<まい>時<じ>
+毎<まい>週<しゅう>
+毎<まい>朝<あさ>
+毎<まい>度<ど>
+毎<まい>日<にち>
+毎<まい>年<とし>
+毎<まい>年<ねん>
+毎<まい>晩<ばん>
+毎<まい>夜<よ>
+哩<り>
+槙<しん>
+槙<てん>
+槙<まき>
+槙<まき>島<しま>
+槇<しん>
+槇<てん>
+槇<まき>
+槇<まき>島<しま>
+幕<ばく>
+幕<ばく>府<ふ>
+幕<ばく>末<まつ>
+幕<まく>
+幕<まく>下<した>
+幕<まく>開<あ>け
+幕<まく>切<ぎ>れ
+幕<まく>張<はり>
+幕<まく>内<うち>
+幕<まく>別<べつ>
+膜<まく>
+枕<まくら>
+枕<まくら>崎<ざき>
+枕<まくら>木<ぎ>
+鮪<い>
+鮪<まぐろ>
+柾<まさ>
+鱒<ます>
+桝<ます>
+桝<ます>室<むろ>
+桝<ます>田<だ>
+亦<えき>
+亦<ひとし>
+亦<また>
+俣<また>
+又<また>
+又<また>聞<ぎ>き
+抹<まっ>香<こう>
+抹<まっ>殺<さつ>
+抹<まっ>消<しょう>
+抹<まっ>茶<ちゃ>
+抹<まつ>
+末<すえ>
+末<すえ>永<なが>
+末<すえ>吉<きち>
+末<すえ>吉<よし>
+末<すえ>光<みつ>
+末<すえ>広<ひろ>
+末<すえ>治<じ>
+末<すえ>松<まつ>
+末<すえ>男<お>
+末<すえ>長<なが>―
+末<すえ>之<ゆき>
+末<ばつ>
+末<まっ>期<き>
+末<まっ>梢<しょう>
+末<まっ>世<せ>
+末<まっ>席<せき>
+末<まっ>端<たん>
+末<まっ>筆<ぴつ>
+末<まつ>
+末<まつ>期<ご>
+末<まつ>代<だい>
+末<まつ>締<じ>め
+末<まつ>日<じつ>
+末<まつ>尾<び>
+末<まつ>路<ろ>
+末<まつ>裔<えい>
+沫<まつ>
+迄<まで>
+侭<まま>
+繭<けん>
+繭<まゆ>
+麿<まろ>
+万<ばん>
+万<ばん>感<かん>
+万<ばん>国<こく>
+万<ばん>国<こっ>旗<き>
+万<ばん>歳<ざい>
+万<ばん>事<じ>
+万<ばん>障<しょう>
+万<ばん>丈<じょう>
+万<ばん>人<にん>
+万<ばん>全<ぜん>
+万<ばん>能<のう>
+万<ばん>博<ぱく>
+万<ばん>物<ぶつ>
+万<ばん>民<みん>
+万<ばん>有<ゆう>
+万<ばん>雷<らい>
+万<まん>
+万<まん>が一<いち>
+万<まん>一<いち>
+万<まん>引<び>き
+万<まん>円<えん>
+万<まん>華<げ>鏡<きょう>
+万<まん>場<ば>
+万<まん>人<にん>
+万<まん>年<ねん>筆<ひつ>
+万<まん>遍<べん>な―
+万<まん>葉<よう>
+万<まん>葉<よう>仮<が>名<な>
+万<まん>葉<よう>集<しゅう>
+万<よろず>
+慢<まん>
+慢<まん>心<しん>
+慢<まん>性<せい>
+満<まん>
+満<まん>員<いん>
+満<まん>悦<えつ>
+満<まん>開<かい>
+満<まん>漢<かん>全<ぜん>席<せき>
+満<まん>艦<かん>飾<しょく>
+満<まん>貫<がん>
+満<まん>願<がん>
+満<まん>期<き>
+満<まん>喫<きつ>
+満<まん>月<げつ>
+満<まん>載<さい>
+満<まん>室<しつ>
+満<まん>車<しゃ>
+満<まん>州<しゅう>
+満<まん>場<じょう>
+満<まん>身<しん>
+満<まん>水<すい>
+満<まん>席<せき>
+満<まん>足<ぞく>
+満<まん>潮<ちょう>
+満<まん>点<てん>
+満<まん>濃<のう>
+満<まん>面<めん>
+満<まん>了<りょう>
+満<み>―
+満<み>た―
+満<み>ち―
+満<み>ち潮<しお>
+満<みつる>
+漫<まん>
+漫<まん>画<が>
+漫<まん>才<ざい>
+漫<まん>然<ぜん>
+漫<まん>遊<ゆう>
+蔓<つる>
+蔓<まん>
+蔓<まん>延<えん>
+味<あじ>
+味<あじ>わ―
+味<あじ>岡<おか>
+味<あじ>気<け>な―
+味<あじ>見<み>
+味<あじ>付<つ>け
+味<あじ>付<つ>け―
+味<み>
+味<み>覚<かく>
+味<み>噌<そ>
+味<み>噌<そ>煮<に>
+味<み>方<かた>
+味<み>醂<りん>
+未<いま>だ
+未<ひつじ>
+未<ひつじ>年<どし>
+未<ま>だ
+未<み>
+未<み>解<かい>決<けつ>
+未<み>開<かい>
+未<み>確<かく>定<てい>
+未<み>確<かく>認<にん>
+未<み>刊<かん>
+未<み>完<かん>
+未<み>完<かん>成<せい>
+未<み>決<けつ>
+未<み>婚<こん>
+未<み>済<さい>
+未<み>使<し>用<よう>
+未<み>収<しゅう>
+未<み>熟<じゅく>
+未<み>森<もり>
+未<み>遂<すい>
+未<み>成<せい>年<ねん>
+未<み>然<ぜん>
+未<み>然<ぜん>形<けい>
+未<み>曾<ぞ>有<う>
+未<み>知<ち>
+未<み>着<ちゃく>
+未<み>定<てい>
+未<み>定<てい>義<ぎ>
+未<み>踏<とう>
+未<み>踏<とう>査<さ>
+未<み>読<どく>
+未<み>納<のう>
+未<み>必<ひつ>
+未<み>払<はら>い
+未<み>聞<もん>
+未<み>亡<ぼう>人<じん>
+未<み>満<まん>
+未<み>明<めい>
+未<み>来<らい>
+未<み>了<りょう>
+未<み>練<れん>
+魅<み>
+魅<み>了<りょう>
+魅<み>力<りょく>
+魅<み>惑<わく>
+巳<し>
+巳<み>
+巳<み>年<どし>
+箕<き>
+箕<み>
+箕<み>郷<さと>
+岬<みさき>
+密<ひそ>か
+密<みっ>会<かい>
+密<みっ>教<きょう>
+密<みっ>航<こう>
+密<みっ>告<こく>
+密<みっ>使<し>
+密<みっ>室<しつ>
+密<みっ>集<しゅう>
+密<みっ>接<せつ>
+密<みっ>葬<そう>
+密<みっ>着<ちゃく>
+密<みっ>偵<てい>
+密<みっ>封<ぷう>
+密<みっ>閉<ぺい>
+密<みつ>
+密<みつ>漁<りょう>
+密<みつ>造<ぞう>
+密<みつ>談<だん>
+密<みつ>度<ど>
+密<みつ>入<にゅう>国<こく>
+密<みつ>売<ばい>
+密<みつ>輸<ゆ>
+密<みつ>猟<りょう>
+密<みつ>林<りん>
+蜜<みつ>
+蜜<みつ>蜂<ばち>
+湊<そう>
+湊<みなと>
+蓑<さ>
+蓑<みの>
+蓑<みの>原<はら>
+稔<とし>
+稔<とし>弘<ひろ>
+稔<ねん>
+稔<みの>―
+稔<みのり>
+稔<みのる>
+脈<みゃく>
+脈<みゃく>動<どう>
+脈<みゃく>拍<はく>
+脈<みゃく>絡<らく>
+妙<たえ>
+妙<たえ>なる
+妙<たえ>子<こ>
+妙<みょう>
+妙<みょう>案<あん>
+妙<みょう>技<ぎ>
+妙<みょう>義<ぎ>
+妙<みょう>高<こう>
+妙<みょう>手<しゅ>
+民<たみ>
+民<たみ>男<お>
+民<たみ>雄<お>
+民<みん>
+民<みん>意<い>
+民<みん>営<えい>
+民<みん>家<か>
+民<みん>間<かん>
+民<みん>芸<げい>
+民<みん>権<けん>
+民<みん>事<じ>
+民<みん>社<しゃ>党<とう>
+民<みん>主<しゅ>
+民<みん>需<じゅ>
+民<みん>衆<しゅう>
+民<みん>宿<しゅく>
+民<みん>政<せい>
+民<みん>生<せい>
+民<みん>俗<ぞく>
+民<みん>族<ぞく>
+民<みん>田<だ>
+民<みん>放<ぽう>
+民<みん>法<ぽう>
+民<みん>有<ゆう>
+民<みん>謡<よう>
+民<みん>話<わ>
+眠<ねむ>―
+眠<ねむ>た―
+眠<ねむ>ら―
+眠<ねむ>気<け>
+眠<みん>
+務<つと>め―
+務<つとむ>
+務<む>
+夢<む>
+夢<む>想<そう>
+夢<む>中<ちゅう>
+夢<む>魔<ま>
+夢<む>遊<ゆう>病<びょう>
+夢<ゆめ>
+夢<ゆめ>見<み>―
+夢<ゆめ>人<と>
+夢<ゆめ>前<さき>
+無<な>―
+無<な>く―
+無<な>くな―
+無<な>さそう
+無<な>し
+無<ぶ>
+無<ぶ>愛<あい>想<そう>
+無<ぶ>遠<えん>慮<りょ>
+無<ぶ>作<さ>法<ほう>
+無<ぶ>事<じ>
+無<ぶ>難<なん>
+無<ぶ>風<ふう>流<りゅう>
+無<ぶ>礼<れい>
+無<ぶ>礼<れい>講<こう>
+無<む>
+無<む>闇<やみ>
+無<む>意<い>味<み>
+無<む>為<い>
+無<む>一<いち>物<ぶつ>
+無<む>一<いち>文<もん>
+無<む>益<えき>
+無<む>縁<えん>
+無<む>鉛<えん>
+無<む>音<おん>
+無<む>我<が>
+無<む>害<がい>
+無<む>碍<げ>
+無<む>学<がく>
+無<む>冠<かん>
+無<む>期<き>
+無<む>機<き>
+無<む>気<き>力<りょく>
+無<む>軌<き>道<どう>
+無<む>休<きゅう>
+無<む>給<きゅう>
+無<む>形<けい>
+無<む>芸<げい>
+無<む>欠<けつ>
+無<む>言<ごん>
+無<む>限<げん>
+無<む>限<げん>遠<えん>
+無<む>限<げん>大<だい>
+無<む>効<こう>
+無<む>口<くち>
+無<む>向<こう>
+無<む>垢<く>
+無<む>根<こん>
+無<む>罪<ざい>
+無<む>惨<ざん>
+無<む>産<さん>
+無<む>残<ざん>
+無<む>視<し>
+無<む>実<じつ>
+無<む>邪<じゃ>気<き>
+無<む>手<て>順<じゅん>
+無<む>臭<しゅう>
+無<む>傷<きず>
+無<む>償<しょう>
+無<む>常<じょう>
+無<む>常<じょう>観<かん>
+無<む>情<じょう>
+無<む>条<じょう>件<けん>
+無<む>職<しょく>
+無<む>色<しょく>
+無<む>心<しん>
+無<む>神<しん>論<ろん>
+無<む>人<じん>
+無<む>尽<じん>
+無<む>数<すう>
+無<む>性<しょう>
+無<む>声<せい>
+無<む>税<ぜい>
+無<む>責<せき>任<にん>
+無<む>節<せっ>操<そう>
+無<む>線<せん>
+無<む>線<せん>機<き>
+無<む>銭<せん>
+無<む>造<ぞう>作<さ>
+無<む>駄<だ>
+無<む>断<だん>
+無<む>知<ち>
+無<む>地<じ>
+無<む>茶<ちゃ>
+無<む>茶<ちゃ>苦<く>茶<ちゃ>
+無<む>賃<ちん>
+無<む>痛<つう>
+無<む>敵<てき>
+無<む>鉄<てっ>砲<ぽう>
+無<む>電<でん>
+無<む>毒<どく>
+無<む>頓<とん>着<ちゃく>
+無<む>二<に>
+無<む>念<ねん>
+無<む>念<ねん>無<む>想<そう>
+無<む>能<のう>
+無<む>敗<はい>
+無<む>比<ひ>
+無<む>表<ひょう>情<じょう>
+無<む>病<びょう>
+無<む>風<ふう>
+無<む>変<へん>換<かん>
+無<む>法<ほう>
+無<む>謀<ぼう>
+無<む>防<ぼう>備<び>
+無<む>味<み>
+無<む>名<めい>
+無<む>銘<めい>
+無<む>用<よう>
+無<む>欲<よく>
+無<む>理<り>
+無<む>理<り>強<じ>い
+無<む>理<り>矢<や>理<り>
+無<む>料<りょう>
+無<む>量<りょう>
+無<む>力<りょく>
+無<む>類<るい>
+無<む>論<ろん>
+無<む>論<ろん>の
+牟<ぼう>
+牟<む>
+牟<む>岐<ぎ>
+牟<む>田<た>
+牟<む>礼<れい>
+矛<ほこ>
+矛<む>
+矛<む>盾<じゅん>
+霧<きり>
+霧<きり>雨<さめ>
+霧<きり>島<しま>
+霧<む>
+霧<む>消<しょう>
+鵡<む>
+鵡<む>川<かわ>
+椋<むく>
+椋<むく>代<だい>
+椋<むく>鳥<どり>
+椋<りょう>
+婿<せい>
+婿<むこ>
+娘<こ>
+娘<むすめ>
+冥<みょう>
+冥<みょう>加<が>
+冥<みょう>利<り>
+冥<めい>
+冥<めい>王<おう>星<せい>
+冥<めい>土<ど>
+冥<めい>府<ふ>
+冥<めい>福<ふく>
+名<な>
+名<な>賀<が>
+名<な>栗<ぐり>
+名<な>古<ご>屋<や>
+名<な>護<ご>
+名<な>高<だか>―
+名<な>札<ふだ>
+名<な>指<ざ>し
+名<な>取<とり>
+名<な>乗<の>―
+名<な>瀬<ぜ>
+名<な>川<がわ>
+名<な>前<まえ>
+名<な>倉<ぐら>
+名<な>張<ばり>
+名<な>田<た>庄<しょう>
+名<な>付<づ>け―
+名<な>立<だち>
+名<な>和<わ>
+名<みょう>
+名<みょう>字<じ>
+名<みょう>西<ざい>
+名<みょう>代<だい>
+名<みょう>東<どう>
+名<めい>
+名<めい>案<あん>
+名<めい>医<い>
+名<めい>家<か>
+名<めい>画<が>
+名<めい>義<ぎ>
+名<めい>曲<きょく>
+名<めい>月<げつ>
+名<めい>剣<けん>
+名<めい>犬<けん>
+名<めい>言<げん>
+名<めい>工<こう>
+名<めい>作<さく>
+名<めい>産<さん>
+名<めい>刺<し>
+名<めい>詞<し>
+名<めい>実<じつ>
+名<めい>手<しゅ>
+名<めい>所<しょ>
+名<めい>勝<しょう>
+名<めい>称<しょう>
+名<めい>神<しん>
+名<めい>人<じん>
+名<めい>水<すい>
+名<めい>数<すう>
+名<めい>声<せい>
+名<めい>泉<せん>
+名<めい>大<だい>
+名<めい>著<ちょ>
+名<めい>刀<とう>
+名<めい>東<とう>
+名<めい>答<とう>
+名<めい>糖<とう>
+名<めい>馬<ば>
+名<めい>物<ぶつ>
+名<めい>分<ぶん>
+名<めい>文<ぶん>
+名<めい>簿<ぼ>
+名<めい>望<ぼう>
+名<めい>目<もく>
+名<めい>門<もん>
+名<めい>誉<よ>
+名<めい>刹<さつ>
+命<いのち>
+命<いのち>乞<ご>い
+命<いのち>綱<づな>
+命<みょう>
+命<めい>
+命<めい>運<うん>
+命<めい>題<だい>
+命<めい>中<ちゅう>
+命<めい>日<にち>
+命<めい>名<めい>
+命<めい>令<れい>
+明<あ>―
+明<あ>か―
+明<あ>かり
+明<あ>け―
+明<あ>け渡<わた>―
+明<あ>け方<がた>
+明<あか>り
+明<あか>る―
+明<あか>るみ
+明<あか>科<しな>
+明<あき>
+明<あき>らか
+明<あき>紀<のり>
+明<あき>義<よし>
+明<あき>久<ひさ>
+明<あき>憲<のり>
+明<あき>宏<ひろ>
+明<あき>弘<ひろ>
+明<あき>浩<ひろ>
+明<あき>菜<な>
+明<あき>子<こ>
+明<あき>枝<え>
+明<あき>人<と>
+明<あき>人<ひと>
+明<あき>男<お>
+明<あき>彦<ひこ>
+明<あき>雄<お>
+明<あきら>
+明<みょう>
+明<みょう>後<ご>日<にち>
+明<みょう>朝<ちょう>
+明<みょう>日<にち>
+明<みょう>年<ねん>
+明<みょう>晩<ばん>
+明<みょう>方<がた>
+明<みょう>礬<ばん>
+明<みん>
+明<みん>朝<ちょう>
+明<みん>朝<ちょう>体<たい>
+明<めい>帝<てい>
+明<めい>
+明<めい>々<めい>白<はく>々<はく>
+明<めい>暗<あん>
+明<めい>解<かい>
+明<めい>快<かい>
+明<めい>確<かく>
+明<めい>記<き>
+明<めい>言<げん>
+明<めい>細<さい>
+明<めい>治<じ>
+明<めい>示<じ>
+明<めい>色<しょく>
+明<めい>大<だい>
+明<めい>大<だい>前<まえ>
+明<めい>知<ち>
+明<めい>度<ど>
+明<めい>白<はく>
+明<めい>敏<びん>
+明<めい>文<ぶん>化<か>
+明<めい>瞭<りょう>
+明<めい>倫<りん>館<かん>
+明<めい>朗<ろう>
+明<めい>和<わ>
+明<めい>媚<び>
+明<めい>晰<せき>
+盟<めい>
+盟<めい>邦<ほう>
+迷<まよ>―
+迷<めい>
+迷<めい>宮<きゅう>
+迷<めい>彩<さい>
+迷<めい>信<しん>
+迷<めい>路<ろ>
+迷<めい>惑<わく>
+銘<めい>
+銘<めい>々<めい>
+銘<めい>菓<か>
+銘<めい>記<き>
+銘<めい>酒<しゅ>
+銘<めい>打<う>―
+銘<めい>柄<がら>
+銘<めい>木<ぼく>
+鳴<な>―
+鳴<な>ら―
+鳴<な>り響<ひび>―
+鳴<めい>
+姪<てつ>
+姪<めい>
+牝<ひん>
+牝<ひん>馬<ば>
+牝<めす>
+滅<ほろ>―
+滅<ほろ>び―
+滅<ほろ>ぼ―
+滅<め>茶<ちゃ>苦<く>茶<ちゃ>
+滅<め>入<い>―
+滅<めっ>却<きゃく>
+滅<めっ>菌<きん>
+滅<めっ>失<しつ>
+滅<めっ>多<た>
+滅<めっ>多<た>に
+滅<めっ>法<ぽう>
+滅<めつ>
+滅<めつ>亡<ぼう>
+免<まぬか>れ―
+免<まぬが>れ―
+免<めん>
+免<めん>疫<えき>
+免<めん>許<きょ>
+免<めん>許<きょ>皆<かい>伝<でん>
+免<めん>許<きょ>証<しょう>
+免<めん>罪<ざい>
+免<めん>除<じょ>
+免<めん>状<じょう>
+免<めん>職<しょく>
+免<めん>税<ぜい>
+免<めん>責<せき>
+免<めん>租<そ>
+免<めん>訴<そ>
+免<めん>田<だ>
+棉<めん>
+棉<めん>花<か>
+棉<わた>
+綿<めん>
+綿<めん>糸<し>
+綿<めん>密<みつ>
+綿<わた>
+綿<わた>貫<ぬき>
+緬<めん>
+面<おも>
+面<おも>影<かげ>
+面<おも>差<ざ>し
+面<おも>持<も>ち
+面<おも>白<しろ>
+面<おも>白<しろ>―
+面<おもて>
+面<つら>
+面<つら>構<がま>え
+面<めん>
+面<めん>々<めん>
+面<めん>画<が>
+面<めん>会<かい>
+面<めん>識<しき>
+面<めん>積<せき>
+面<めん>接<せつ>
+面<めん>前<ぜん>
+面<めん>相<そう>
+面<めん>談<だん>
+面<めん>倒<どう>
+面<めん>目<もく>
+麺<めん>
+麺<めん>類<るい>
+摸<も>
+模<かたど>―
+模<ぼ>
+模<も>
+模<も>擬<ぎ>
+模<も>型<けい>
+模<も>索<さく>
+模<も>式<しき>
+模<も>写<しゃ>
+模<も>造<ぞう>
+模<も>範<はん>
+模<も>倣<ほう>
+模<も>様<よう>
+茂<しげ>
+茂<しげ>―
+茂<しげ>み
+茂<しげ>光<みつ>
+茂<しげ>行<ゆき>
+茂<しげ>子<こ>
+茂<しげ>志<し>
+茂<しげ>樹<き>
+茂<しげ>男<お>
+茂<しげ>裕<ひろ>
+茂<しげ>雄<お>
+茂<しげる>
+茂<も>
+茂<も>原<ばら>
+茂<も>木<ぎ>
+妄<もう>
+妄<もう>言<げん>
+妄<もう>執<しゅう>
+妄<もう>想<そう>
+孟<もう>
+孟<もう>宗<そう>竹<ちく>
+孟<もう>母<ぼ>三<さん>遷<せん>
+毛<け>
+毛<け>糸<いと>
+毛<け>織<おり>物<もの>
+毛<け>深<ぶか>―
+毛<け>虫<むし>
+毛<け>皮<がわ>
+毛<け>並<なみ>
+毛<もう>
+毛<もう>細<さい>管<かん>
+毛<もう>沢<たく>東<とう>
+毛<もう>頭<とう>
+毛<もう>髪<はつ>
+毛<もう>筆<ひつ>
+毛<もう>布<ふ>
+毛<もう>利<り>
+毛<もう>氈<せん>
+猛<たけ>―
+猛<たけ>男<お>
+猛<たけし>
+猛<もう>
+猛<もう>威<い>
+猛<もう>禽<きん>
+猛<もう>獣<じゅう>
+猛<もう>暑<しょ>
+猛<もう>然<ぜん>
+猛<もう>毒<どく>
+猛<もう>烈<れつ>
+盲<めくら>
+盲<もう>
+盲<もう>信<しん>
+盲<もう>人<じん>
+盲<もう>腸<ちょう>
+盲<もう>点<てん>
+盲<もう>導<どう>犬<けん>
+盲<もう>目<もく>
+網<あみ>
+網<あみ>かけ
+網<あみ>棚<だな>
+網<あみ>目<め>
+網<あみ>野<の>
+網<もう>
+網<もう>膜<まく>
+網<もう>羅<ら>
+耗<もう>
+蒙<もう>
+蒙<もう>古<こ>
+蒙<もう>昧<まい>
+儲<ちょ>
+儲<もう>か―
+儲<もう>け―
+儲<もうけ>
+木<き>
+木<き>屋<や>町<まち>
+木<き>原<はら>
+木<き>古<こ>内<ない>
+木<き>戸<ど>
+木<き>更<さら>津<づ>
+木<き>構<こう>造<ぞう>
+木<き>寺<でら>
+木<き>城<じょう>
+木<き>場<ば>
+木<き>曾<そ>
+木<き>曾<そ>福<ふく>島<しま>
+木<き>曽<そ>
+木<き>曽<そ>川<がわ>
+木<き>祖<そ>
+木<き>村<むら>
+木<き>沢<さわ>
+木<き>地<じ>
+木<き>彫<ぼ>り
+木<き>津<づ>
+木<き>槌<づち>
+木<き>田<た>
+木<き>田<だ>
+木<き>島<じま>
+木<き>島<じま>平<だいら>
+木<き>嶋<じま>
+木<き>頭<とう>
+木<き>内<うち>
+木<き>幡<はた>
+木<き>肌<はだ>
+木<き>部<べ>
+木<き>方<ほう>
+木<き>本<もと>
+木<き>目<め>
+木<こ>の実<み>
+木<こ>陰<かげ>
+木<こ>立<だち>
+木<ぼく>
+木<ぼく>刀<とう>
+木<もく>
+木<もく>材<ざい>
+木<もく>星<せい>
+木<もく>造<ぞう>
+木<もく>炭<たん>
+木<もく>馬<ば>
+木<もく>目<め>
+木<もく>曜<よう>
+木<もく>曜<よう>日<び>
+木<もっ>工<こう>
+黙<だま>―
+黙<もく>
+黙<もく>々<もく>
+黙<もく>―
+黙<もく>殺<さつ>
+黙<もく>視<し>
+黙<もく>祷<とう>
+黙<もく>認<にん>
+黙<もく>秘<ひ>
+黙<もく>礼<れい>
+目<め>
+目<め>くるめく
+目<め>ざと―
+目<め>まぐるし―
+目<め>安<やす>
+目<め>移<うつ>り
+目<め>一<いっ>杯<ぱい>
+目<め>印<じるし>
+目<め>下<した>
+目<め>覚<ざ>め―
+目<め>覚<ざま>し
+目<め>覚<ざま>し―
+目<め>玉<だま>
+目<め>元<もと>
+目<め>減<べ>り
+目<め>黒<ぐろ>
+目<め>指<ざ>―
+目<め>脂<やに>
+目<め>障<ざわ>り
+目<め>上<うえ>
+目<め>尻<じり>
+目<め>新<あたら>し―
+目<め>星<ぼし>
+目<め>盛<も>り
+目<め>盛<もり>
+目<め>先<さき>
+目<め>線<せん>
+目<め>当<あ>て
+目<め>頭<がしら>
+目<め>白<じろ>
+目<め>鼻<はな>
+目<め>分<ぶん>量<りょう>
+目<め>方<かた>
+目<め>明<あ>かし
+目<め>薬<ぐすり>
+目<め>梨<なし>
+目<め>立<だ>―
+目<もく>
+目<もく>―
+目<もく>撃<げき>
+目<もく>算<さん>
+目<もく>指<し>
+目<もく>視<し>
+目<もく>次<じ>
+目<もく>前<ぜん>
+目<もく>測<そく>
+目<もく>的<てき>
+目<もく>的<てき>地<ち>
+目<もく>標<ひょう>
+目<もく>録<ろく>
+杢<もく>
+勿<ぶつ>
+勿<もち>
+勿<もち>論<ろん>
+勿<もち>論<ろん>の
+餅<へい>
+餅<もち>
+餅<もち>肌<はだ>
+餅<もち>米<ごめ>
+尤<もっと>も
+尤<ゆう>
+戻<もど>―
+戻<れい>
+戻<れい>入<にゅう>
+籾<もみ>
+貰<もら>―
+貰<もらい>
+問<と>―
+問<と>いかけ―
+問<と>い合<あ>わせ
+問<と>い合<あ>わせ―
+問<と>い質<ただ>―
+問<と>い正<ただ>―
+問<とい>
+問<とい>合<あわ>せ
+問<もん>
+問<もん>診<しん>
+問<もん>題<だい>
+問<もん>題<だい>点<てん>
+問<もん>答<どう>
+悶<もだ>え―
+悶<もん>
+悶<もん>死<し>
+悶<もん>着<ちゃく>
+紋<もん>
+紋<もん>所<どころ>
+紋<もん>章<しょう>
+紋<もん>切<き>り型<がた>
+紋<もん>付<つき>
+紋<もん>別<べつ>
+門<かど>
+門<かど>口<ぐち>
+門<かど>出<で>
+門<かど>松<まつ>
+門<かど>真<ま>
+門<かど>川<かわ>
+門<かど>川<がわ>
+門<かど>脇<わき>
+門<もん>
+門<もん>下<か>
+門<もん>外<がい>
+門<もん>外<がい>漢<かん>
+門<もん>限<げん>
+門<もん>戸<こ>
+門<もん>戸<ど>
+門<もん>歯<し>
+門<もん>前<ぜん>
+門<もん>前<ぜん>払<ばら>い
+門<もん>弟<てい>
+門<もん>灯<とう>
+門<もん>閥<ばつ>
+門<もん>番<ばん>
+門<もん>扉<ぴ>
+門<もん>標<ぴょう>
+門<もん>別<べつ>
+匁<もんめ>
+也<や>
+冶<や>
+冶<や>金<きん>
+夜<や>
+夜<や>学<がく>
+夜<や>間<かん>
+夜<や>久<く>野<の>
+夜<や>勤<きん>
+夜<や>景<けい>
+夜<や>警<けい>
+夜<や>光<こう>
+夜<や>行<こう>
+夜<や>食<しょく>
+夜<や>須<す>
+夜<や>戦<せん>
+夜<や>想<そう>曲<きょく>
+夜<や>着<ぎ>
+夜<や>半<はん>
+夜<や>分<ぶん>
+夜<や>来<らい>
+夜<や>郎<ろう>自<じ>大<だい>
+夜<よ>
+夜<よ>空<ぞら>
+夜<よ>更<ふ>け
+夜<よ>中<なか>
+夜<よ>討<う>ち朝<あさ>駆<が>け
+夜<よ>道<みち>
+夜<よ>這<ば>い
+夜<よ>明<あ>け
+夜<よる>
+爺<じい>
+爺<じじ>
+爺<や>
+耶<か>
+耶<や>
+耶<や>馬<ば>渓<けい>
+耶<や>麻<ま>
+野<の>
+野<の>々<の>山<やま>
+野<の>々<の>市<いち>
+野<の>栄<さか>
+野<の>義<ぎ>
+野<の>原<はら>
+野<の>口<ぐち>
+野<の>崎<ざき>
+野<の>山<やま>
+野<の>市<いち>
+野<の>宿<じゅく>
+野<の>上<かみ>
+野<の>上<がみ>
+野<の>尻<じり>
+野<の>瀬<せ>
+野<の>村<むら>
+野<の>沢<ざわ>
+野<の>沢<ざわ>温<おん>泉<せん>
+野<の>中<なか>
+野<の>津<つ>
+野<の>天<てん>
+野<の>天<てん>風<ぶ>呂<ろ>
+野<の>田<だ>
+野<の>田<だ>川<がわ>
+野<の>兎<うさぎ>
+野<の>島<じま>
+野<の>嶋<じま>
+野<の>付<つけ>
+野<の>武<ぶ>士<し>
+野<の>辺<へ>地<じ>
+野<の>辺<べ>
+野<の>放<ばな>し
+野<の>放<ほう>図<ず>
+野<の>方<がた>
+野<の>本<もと>
+野<の>木<ぎ>
+野<の>良<ら>
+野<の>呂<ろ>
+野<の>呂<ろ>田<た>
+野<の>澤<ざわ>
+野<や>
+野<や>営<えい>
+野<や>外<がい>
+野<や>球<きゅう>
+野<や>菜<さい>
+野<や>次<じ>
+野<や>次<じ>―
+野<や>次<じ>馬<うま>
+野<や>手<しゅ>
+野<や>洲<す>
+野<や>獣<じゅう>
+野<や>心<しん>
+野<や>人<じん>
+野<や>性<せい>
+野<や>生<せい>
+野<や>草<そう>
+野<や>鳥<ちょう>
+野<や>党<とう>
+野<や>盗<とう>
+野<や>蛮<ばん>
+野<や>卑<ひ>
+野<や>暮<ぼ>
+野<や>望<ぼう>
+野<や>郎<ろう>
+弥<や>
+弥<や>栄<さか>
+弥<や>太<た>郎<ろう>
+弥<や>彦<ひこ>
+弥<や>富<とみ>
+矢<し>
+矢<や>
+矢<や>印<じるし>
+矢<や>巾<はば>
+矢<や>口<ぐち>
+矢<や>祭<まつり>
+矢<や>崎<ざき>
+矢<や>作<さく>
+矢<や>上<がみ>
+矢<や>吹<ぶき>
+矢<や>先<さき>
+矢<や>沢<ざわ>
+矢<や>田<た>
+矢<や>田<だ>
+矢<や>島<しま>
+矢<や>島<じま>
+矢<や>嶋<じま>
+矢<や>板<いた>
+矢<や>部<べ>
+矢<や>本<もと>
+矢<や>面<おもて>
+矢<や>野<の>
+厄<やく>
+厄<やく>年<どし>
+厄<やっ>介<かい>
+役<えき>
+役<えき>務<む>
+役<やく>
+役<やく>員<いん>
+役<やく>割<わり>
+役<やく>者<しゃ>
+役<やく>所<しょ>
+役<やく>場<ば>
+役<やく>職<しょく>
+役<やく>人<にん>
+役<やく>得<とく>
+役<やく>得<どく>
+役<やく>柄<がら>
+役<やく>満<まん>
+役<やく>目<め>
+役<やく>立<だ>―
+約<やく>
+約<やく>―
+約<やく>数<すう>
+約<やく>束<そく>
+約<やく>定<じょう>
+約<やく>分<ぶん>
+約<やっ>款<かん>
+薬<くすり>
+薬<くすり>指<ゆび>
+薬<やく>
+薬<やく>害<がい>
+薬<やく>学<がく>
+薬<やく>学<がく>部<ぶ>
+薬<やく>剤<ざい>
+薬<やく>師<し>
+薬<やく>師<し>丸<まる>
+薬<やく>草<そう>
+薬<やく>品<ひん>
+薬<やく>物<ぶつ>
+薬<やく>包<ほう>紙<し>
+薬<やく>用<よう>
+薬<やっ>価<か>
+薬<やっ>局<きょく>
+薬<やっ>莢<きょう>
+訳<やく>
+訳<やく>―
+訳<やく>語<ご>
+訳<やく>者<しゃ>
+訳<やく>出<しゅつ>
+訳<やく>読<どく>
+訳<やく>文<ぶん>
+訳<わけ>
+躍<おど>―
+躍<やく>
+躍<やく>進<しん>
+躍<やく>動<どう>
+躍<やく>如<じょ>
+躍<やっ>起<き>
+靖<せい>
+靖<やす>
+靖<やす>浩<ひろ>
+靖<やす>子<こ>
+靖<やす>之<ゆき>
+靖<やす>彦<ひこ>
+靖<やすし>
+柳<やぎ>沼<ぬま>
+柳<やなぎ>
+柳<やなぎ>原<はら>
+柳<やなぎ>刃<ば>
+柳<やなぎ>沢<さわ>
+柳<やなぎ>田<だ>
+柳<やなぎ>本<もと>
+柳<りゅう>
+薮<やぶ>
+藪<やぶ>
+藪<やぶ>から棒<ぼう>
+藪<やぶ>蛇<へび>
+鑓<やり>
+愉<たの>し―
+愉<ゆ>
+愉<ゆ>快<かい>
+愈<ゆ>
+油<あぶら>
+油<あぶら>っこ―
+油<あぶら>絵<え>
+油<ゆ>
+油<ゆ>圧<あつ>
+油<ゆ>井<せい>
+油<ゆ>脂<し>
+油<ゆ>性<せい>
+油<ゆ>谷<や>
+油<ゆ>断<だん>
+油<ゆ>田<でん>
+油<ゆ>膜<まく>
+油<ゆ>木<き>
+癒<い>え―
+癒<いや>―
+癒<ゆ>
+癒<ゆ>着<ちゃく>
+諭<さと>―
+諭<さとし>
+諭<ゆ>
+諭<ゆ>吉<きち>
+輸<ゆ>
+輸<ゆ>血<けつ>
+輸<ゆ>出<しゅつ>
+輸<ゆ>出<しゅつ>入<にゅう>
+輸<ゆ>送<そう>
+輸<ゆ>入<にゅう>
+唯<い>
+唯<い>々<い>諾<だく>々<だく>
+唯<ただ>
+唯<ただ>事<ごと>
+唯<ただ>由<よし>
+唯<ゆい>
+唯<ゆい>一<いつ>
+唯<ゆい>我<が>独<どく>尊<そん>
+唯<ゆい>物<ぶつ>
+佑<すけ>
+佑<ゆう>
+優<すぐ>れ―
+優<まさ>―
+優<まさる>
+優<やさ>し―
+優<ゆう>
+優<ゆう>位<い>
+優<ゆう>越<えつ>
+優<ゆう>雅<が>
+優<ゆう>起<き>
+優<ゆう>遇<ぐう>
+優<ゆう>子<こ>
+優<ゆう>秀<しゅう>
+優<ゆう>柔<じゅう>不<ふ>断<だん>
+優<ゆう>駿<しゅん>
+優<ゆう>勝<しょう>
+優<ゆう>勢<せい>
+優<ゆう>性<せい>
+優<ゆう>生<せい>
+優<ゆう>先<せん>
+優<ゆう>待<たい>
+優<ゆう>等<とう>
+優<ゆう>美<び>
+優<ゆう>良<りょう>
+優<ゆう>劣<れつ>
+勇<いさ>―
+勇<いさ>まし―
+勇<いさ>み足<あし>
+勇<いさ>雄<お>
+勇<いさみ>
+勇<いさむ>
+勇<ゆう>
+勇<ゆう>一<いち>
+勇<ゆう>敢<かん>
+勇<ゆう>気<き>
+勇<ゆう>吉<きち>
+勇<ゆう>三<ぞう>
+勇<ゆう>次<じ>
+勇<ゆう>治<じ>
+勇<ゆう>蔵<ぞう>
+勇<ゆう>断<だん>
+勇<ゆう>二<じ>
+勇<ゆう>払<ふつ>
+勇<ゆう>躍<やく>
+友<とも>
+友<とも>一<いち>
+友<とも>引<びき>
+友<とも>吉<きち>
+友<とも>江<え>
+友<とも>子<こ>
+友<とも>治<じ>
+友<とも>石<いし>
+友<とも>達<だち>
+友<とも>彦<ひこ>
+友<とも>部<べ>
+友<とも>野<の>
+友<とも>和<かず>
+友<ゆう>
+友<ゆう>好<こう>
+友<ゆう>情<じょう>
+友<ゆう>人<じん>
+友<ゆう>禅<ぜん>
+友<ゆう>朋<ほう>
+宥<なだ>め―
+宥<ひろ>
+宥<ゆう>
+宥<ゆう>恕<じょ>
+宥<ゆう>和<わ>
+幽<ゆう>
+幽<ゆう>霊<れい>
+悠<ゆう>
+悠<ゆう>々<ゆう>
+悠<ゆう>々<ゆう>自<じ>適<てき>
+悠<ゆう>久<きゅう>
+悠<ゆう>然<ぜん>
+悠<ゆう>長<ちょう>
+悠<ゆう>揚<よう>
+憂<う>
+憂<う>―
+憂<うれ>い
+憂<うれ>え―
+憂<ゆう>
+憂<ゆう>愁<しゅう>
+憂<ゆう>慮<りょ>
+憂<ゆう>鬱<うつ>
+揖<ゆう>
+有<あ>―
+有<あ>り
+有<あ>りったけ
+有<あ>りとあらゆる
+有<あ>りとある
+有<あ>り金<がね>
+有<あ>り合<あ>わせ
+有<あ>り合<あ>わせ―
+有<あ>り体<てい>
+有<あ>り様<さま>
+有<あ>るがまま
+有<あり>家<や>
+有<あり>賀<が>
+有<あり>吉<よし>
+有<あり>原<はら>
+有<あり>座<ざ>
+有<あり>正<まさ>
+有<あり>川<かわ>
+有<あり>沢<さわ>
+有<あり>田<た>
+有<あり>田<だ>
+有<あり>難<がた>―
+有<あり>難<がた>味<み>
+有<あり>難<がと>う
+有<あり>馬<ま>
+有<あり>路<じ>
+有<う>
+有<う>為<い>
+有<う>漢<かん>
+有<う>象<ぞう>無<む>象<ぞう>
+有<う>情<じょう>
+有<う>頂<ちょう>天<てん>
+有<う>無<む>
+有<ゆう>
+有<ゆう>意<い>
+有<ゆう>意<い>義<ぎ>
+有<ゆう>益<えき>
+有<ゆう>価<か>
+有<ゆう>界<かい>
+有<ゆう>害<がい>
+有<ゆう>楽<らく>町<ちょう>
+有<ゆう>機<き>
+有<ゆう>休<きゅう>
+有<ゆう>給<きゅう>
+有<ゆう>形<けい>
+有<ゆう>権<けん>者<しゃ>
+有<ゆう>限<げん>
+有<ゆう>限<げん>会<がい>社<しゃ>
+有<ゆう>限<げん>要<よう>素<そ>法<ほう>
+有<ゆう>効<こう>
+有<ゆう>向<こう>
+有<ゆう>罪<ざい>
+有<ゆう>刺<し>鉄<てっ>線<せん>
+有<ゆう>志<し>
+有<ゆう>視<し>界<かい>
+有<ゆう>識<しき>者<しゃ>
+有<ゆう>償<しょう>
+有<ゆう>神<しん>論<ろん>
+有<ゆう>人<じん>
+有<ゆう>数<すう>
+有<ゆう>性<せい>
+有<ゆう>税<ぜい>
+有<ゆう>線<せん>
+有<ゆう>毒<どく>
+有<ゆう>二<じ>
+有<ゆう>能<のう>
+有<ゆう>斐<ひ>閣<かく>
+有<ゆう>望<ぼう>
+有<ゆう>名<めい>
+有<ゆう>余<よ>
+有<ゆう>用<よう>
+有<ゆう>利<り>
+有<ゆう>理<り>
+有<ゆう>理<り>数<すう>
+有<ゆう>料<りょう>
+有<ゆう>力<りょく>
+有<ゆう>隣<りん>堂<どう>
+柚<ゆ>
+柚<ゆう>
+柚<ゆず>
+湧<ゆう>
+湧<ゆう>出<しゅつ>
+湧<ゆう>水<すい>
+湧<ゆう>別<べつ>
+湧<わ>―
+湧<わ>き水<みず>
+涌<ゆう>
+涌<わ>―
+猶<なお>
+猶<なお>原<はら>
+猶<ゆう>
+猶<ゆう>予<よ>
+猷<ゆう>
+由<ゆ>
+由<ゆ>宇<う>
+由<ゆ>佳<か>
+由<ゆ>佳<か>利<り>
+由<ゆ>加<か>
+由<ゆ>岐<き>
+由<ゆ>紀<き>
+由<ゆ>紀<き>恵<え>
+由<ゆ>紀<き>江<え>
+由<ゆ>紀<き>子<こ>
+由<ゆ>貴<き>
+由<ゆ>香<か>
+由<ゆ>実<み>
+由<ゆ>真<ま>
+由<ゆ>仁<に>
+由<ゆ>美<み>
+由<ゆ>美<み>子<こ>
+由<ゆ>姫<き>
+由<ゆ>布<ふ>院<いん>
+由<ゆ>来<らい>
+由<ゆ>利<り>
+由<ゆ>利<り>子<こ>
+由<ゆ>里<り>子<こ>
+由<ゆ>良<ら>
+由<ゆい>緒<しょ>
+由<ゆう>
+由<ゆう>子<こ>
+由<よし>
+由<よし>恵<え>
+由<よし>子<こ>
+由<よし>松<まつ>
+由<よし>太<た>郎<ろう>
+由<よし>美<み>
+由<よし>祐<すけ>
+祐<すけ>
+祐<ひろ>
+祐<ひろ>成<なり>
+祐<ゆう>
+祐<ゆう>一<いち>
+祐<ゆう>一<いち>郎<ろう>
+祐<ゆう>希<き>
+祐<ゆう>吉<きち>
+祐<ゆう>策<さく>
+祐<ゆう>司<じ>
+祐<ゆう>子<こ>
+祐<ゆう>治<じ>
+祐<ゆう>二<じ>
+祐<ゆう>二<じ>郎<ろう>
+裕<ひろ>
+裕<ひろ>紀<のり>
+裕<ひろ>久<ひさ>
+裕<ひろ>幸<ゆき>
+裕<ひろ>行<ゆき>
+裕<ひろ>史<し>
+裕<ひろ>子<こ>
+裕<ひろ>信<のぶ>
+裕<ひろ>人<と>
+裕<ひろ>之<ゆき>
+裕<ひろ>美<み>
+裕<ひろし>
+裕<ゆう>
+裕<ゆう>一<いち>
+裕<ゆう>司<じ>
+裕<ゆう>史<じ>
+裕<ゆう>子<こ>
+裕<ゆう>次<じ>郎<ろう>
+裕<ゆう>治<じ>
+裕<ゆう>二<じ>
+裕<ゆう>福<ふく>
+裕<ゆう>平<へい>
+裕<ゆたか>
+誘<いざな>―
+誘<さそ>―
+誘<さそ>いかけ―
+誘<さそ>い込<こ>―
+誘<さそ>い出<だ>―
+誘<ゆう>
+誘<ゆう>引<いん>
+誘<ゆう>蛾<が>灯<とう>
+誘<ゆう>拐<かい>
+誘<ゆう>致<ち>
+誘<ゆう>導<どう>
+誘<ゆう>発<はつ>
+誘<ゆう>惑<わく>
+遊<あそ>―
+遊<あそ>び回<まわ>―
+遊<あそ>び心<ごころ>
+遊<ゆう>
+遊<ゆう>泳<えい>
+遊<ゆう>園<えん>地<ち>
+遊<ゆう>学<がく>
+遊<ゆう>休<きゅう>
+遊<ゆう>女<じょ>
+遊<ゆう>水<すい>池<ち>
+遊<ゆう>星<せい>
+遊<ゆう>歩<ほ>道<どう>
+遊<ゆう>牧<ぼく>
+遊<ゆう>民<みん>
+遊<ゆう>覧<らん>
+遊<ゆう>離<り>
+邑<おう>
+邑<おう>智<ち>
+邑<むら>
+邑<ゆう>
+郵<ゆう>
+郵<ゆう>政<せい>
+郵<ゆう>政<せい>省<しょう>
+郵<ゆう>船<せん>
+郵<ゆう>送<そう>
+郵<ゆう>貯<ちょ>
+郵<ゆう>便<びん>
+郵<ゆう>便<びん>局<きょく>
+郵<ゆう>便<びん>物<ぶつ>
+雄<お>
+雄<お>々<お>し―
+雄<お>勝<がち>
+雄<お>物<もの>川<がわ>
+雄<おす>
+雄<ゆう>
+雄<ゆう>一<いち>
+雄<ゆう>三<ぞう>
+雄<ゆう>壮<そう>
+雄<ゆう>大<だい>
+雄<ゆう>踏<とう>
+雄<ゆう>二<じ>
+雄<ゆう>二<じ>郎<ろう>
+雄<ゆう>弁<べん>
+雄<ゆう>也<や>
+雄<ゆう>和<わ>
+雄<ゆう>渾<こん>
+融<と>か―
+融<と>け―
+融<ゆう>
+融<ゆう>解<かい>
+融<ゆう>合<ごう>
+融<ゆう>資<し>
+融<ゆう>雪<せつ>
+融<ゆう>通<づう>
+融<ゆう>和<わ>
+夕<せき>
+夕<ゆう>
+夕<ゆう>べ
+夕<ゆう>闇<やみ>
+夕<ゆう>刊<かん>
+夕<ゆう>刻<こく>
+夕<ゆう>焼<や>け
+夕<ゆう>食<しょく>
+夕<ゆう>張<ばり>
+夕<ゆう>日<ひ>
+夕<ゆう>飯<はん>
+夕<ゆう>飯<めし>
+夕<ゆう>暮<ぐ>れ
+夕<ゆう>方<がた>
+夕<ゆう>陽<ひ>
+夕<ゆう>立<だ>ち
+夕<ゆう>涼<すず>み
+夕<ゆう>餉<げ>
+予<あらかじ>め
+予<よ>
+予<よ>価<か>
+予<よ>感<かん>
+予<よ>期<き>
+予<よ>言<げん>
+予<よ>後<ご>
+予<よ>稿<こう>
+予<よ>行<こう>
+予<よ>告<こく>
+予<よ>算<さん>
+予<よ>習<しゅう>
+予<よ>選<せん>
+予<よ>想<そう>
+予<よ>想<そう>外<がい>
+予<よ>測<そく>
+予<よ>断<だん>
+予<よ>知<ち>
+予<よ>兆<ちょう>
+予<よ>定<てい>
+予<よ>備<び>
+予<よ>備<び>軍<ぐん>
+予<よ>備<び>校<こう>
+予<よ>報<ほう>
+予<よ>防<ぼう>
+予<よ>約<やく>
+予<よ>餞<せん>
+余<あま>―
+余<よ>
+余<よ>韻<いん>
+余<よ>暇<か>
+余<よ>儀<ぎ>な―
+余<よ>興<きょう>
+余<よ>計<けい>
+余<よ>弦<げん>
+余<よ>呉<ご>
+余<よ>市<いち>
+余<よ>剰<じょう>
+余<よ>情<じょう>
+余<よ>震<しん>
+余<よ>人<じん>
+余<よ>生<せい>
+余<よ>川<かわ>
+余<よ>談<だん>
+余<よ>地<ち>
+余<よ>熱<ねつ>
+余<よ>念<ねん>
+余<よ>波<は>
+余<よ>白<はく>
+余<よ>分<ぶん>
+余<よ>裕<ゆう>
+余<よ>力<りょく>
+余<よ>録<ろく>
+与<あずか>―
+与<あた>え―
+与<よ>
+与<よ>格<かく>
+与<よ>四<し>郎<ろう>
+与<よ>党<とう>
+与<よ>那<な>国<ぐに>
+与<よ>板<いた>
+与<よ>野<の>
+与<よ>力<りき>
+与<よ>論<ろん>
+誉<ほ>め―
+誉<ほま>れ
+誉<よ>
+輿<こし>
+預<あず>か―
+預<あず>け―
+預<あず>け入<い>れ―
+預<あずか>―
+預<よ>
+預<よ>金<きん>
+預<よ>言<げん>
+預<よ>託<たく>
+預<よ>貯<ちょ>金<きん>
+傭<よう>
+幼<おさな>―
+幼<おさな>子<ご>
+幼<よう>
+幼<よう>児<じ>
+幼<よう>女<じょ>
+幼<よう>少<しょう>
+幼<よう>稚<ち>
+幼<よう>稚<ち>園<えん>
+幼<よう>虫<ちゅう>
+幼<よう>年<ねん>
+妖<あや>し―
+妖<よう>
+妖<よう>怪<かい>
+妖<よう>術<じゅつ>
+妖<よう>精<せい>
+容<い>れ―
+容<よう>
+容<よう>易<い>
+容<よう>器<き>
+容<よう>疑<ぎ>
+容<よう>姿<し>
+容<よう>子<こ>
+容<よう>赦<しゃ>
+容<よう>赦<しゃ>な―
+容<よう>色<しょく>
+容<よう>積<せき>
+容<よう>体<だい>
+容<よう>認<にん>
+容<よう>貌<ぼう>
+容<よう>量<りょう>
+庸<ひろし>
+庸<よう>
+庸<よう>介<すけ>
+庸<よう>造<ぞう>
+揚<あ>が―
+揚<あ>げ―
+揚<あ>げ足<あし>
+揚<あげ>足<あし>
+揚<よう>
+揚<よう>子<こ>
+揚<よう>陸<りく>
+揚<よう>力<りょく>
+揺<ゆ>―
+揺<ゆ>さぶ―
+揺<ゆ>ら―
+揺<ゆ>る―
+揺<ゆ>れ―
+揺<よう>
+揺<よう>籃<らん>期<き>
+擁<よう>
+擁<よう>護<ご>
+曜<よう>
+曜<よう>日<び>
+楊<よう>
+様<さま>
+様<さま>々<ざま>
+様<さま>似<に>
+様<さま>変<が>わり
+様<さま>変<がわ>り
+様<よう>
+様<よう>子<す>
+様<よう>式<しき>
+様<よう>相<そう>
+洋<ひろし>
+洋<よう>
+洋<よう>々<よう>
+洋<よう>一<いち>
+洋<よう>一<いち>郎<ろう>
+洋<よう>菓<が>子<し>
+洋<よう>画<が>
+洋<よう>楽<がく>
+洋<よう>間<ま>
+洋<よう>館<かん>
+洋<よう>銀<ぎん>
+洋<よう>行<こう>
+洋<よう>裁<さい>
+洋<よう>司<じ>
+洋<よう>子<こ>
+洋<よう>次<じ>
+洋<よう>式<しき>
+洋<よう>室<しつ>
+洋<よう>酒<しゅ>
+洋<よう>書<しょ>
+洋<よう>上<じょう>
+洋<よう>食<しょく>
+洋<よう>二<じ>
+洋<よう>品<ひん>
+洋<よう>風<ふう>
+洋<よう>服<ふく>
+洋<よう>物<もの>
+溶<と>―
+溶<と>か―
+溶<よう>
+溶<よう>液<えき>
+溶<よう>解<かい>
+溶<よう>鉱<こう>炉<ろ>
+溶<よう>接<せつ>
+熔<と>け―
+熔<よう>
+熔<よう>解<かい>
+熔<よう>接<せつ>
+熔<よう>融<ゆう>
+用<もち>い―
+用<よう>
+用<よう>意<い>
+用<よう>賀<が>
+用<よう>具<ぐ>
+用<よう>件<けん>
+用<よう>言<げん>
+用<よう>語<ご>
+用<よう>紙<し>
+用<よう>事<じ>
+用<よう>心<じん>
+用<よう>水<すい>
+用<よう>地<ち>
+用<よう>途<と>
+用<よう>度<ど>
+用<よう>兵<へい>
+用<よう>法<ほう>
+用<よう>務<む>
+用<よう>命<めい>
+用<よう>例<れい>
+用<よう>箋<せん>
+窯<かま>
+窯<かま>元<もと>
+窯<よう>
+窯<よう>業<ぎょう>
+羊<ひつじ>
+羊<よう>
+羊<よう>腸<ちょう>
+羊<よう>皮<ひ>紙<し>
+羊<よう>毛<もう>
+羊<よう>羹<かん>
+耀<よう>
+葉<は>
+葉<は>っぱ
+葉<は>巻<まき>
+葉<は>栗<ぐり>
+葉<は>月<づき>
+葉<は>山<やま>
+葉<は>書<がき>
+葉<よう>
+葉<よう>子<こ>
+葉<よう>緑<りょく>素<そ>
+葉<よう>緑<りょく>体<たい>
+蓉<よう>
+要<い>―
+要<かなめ>
+要<よう>
+要<よう>一<いち>
+要<よう>員<いん>
+要<よう>因<いん>
+要<よう>求<きゅう>
+要<よう>件<けん>
+要<よう>項<こう>
+要<よう>塞<さい>
+要<よう>旨<し>
+要<よう>所<しょ>
+要<よう>衝<しょう>
+要<よう>職<しょく>
+要<よう>人<じん>
+要<よう>請<せい>
+要<よう>素<そ>
+要<よう>対<つい>
+要<よう>諦<てい>
+要<よう>点<てん>
+要<よう>望<ぼう>
+要<よう>約<やく>
+要<よう>覧<らん>
+要<よう>領<りょう>
+要<よう>録<ろく>
+謡<うた>―
+謡<うたい>
+謡<よう>
+謡<よう>曲<きょく>
+踊<おど>―
+踊<よう>
+遥<はる>か
+遥<よう>
+遙<よう>
+陽<ひ>
+陽<ひ>射<ざ>し
+陽<よう>
+陽<よう>一<いち>
+陽<よう>一<いち>郎<ろう>
+陽<よう>画<が>
+陽<よう>気<き>
+陽<よう>極<きょく>
+陽<よう>光<こう>
+陽<よう>子<こ>
+陽<よう>子<し>
+陽<よう>治<じ>
+陽<よう>春<しゅん>
+陽<よう>水<すい>
+陽<よう>性<せい>
+陽<よう>電<でん>子<し>
+陽<よう>暦<れき>
+養<やしな>―
+養<よう>
+養<よう>育<いく>
+養<よう>鶏<けい>
+養<よう>護<ご>
+養<よう>蚕<さん>
+養<よう>子<し>
+養<よう>女<じょ>
+養<よう>殖<しょく>
+養<よう>成<せい>
+養<よう>生<じょう>
+養<よう>豚<とん>
+養<よう>父<ふ>
+養<よう>父<ふ>母<ぼ>
+養<よう>分<ぶん>
+養<よう>老<ろう>
+慾<よく>
+抑<おさ>え―
+抑<おさ>え込<こ>―
+抑<よく>
+抑<よく>圧<あつ>
+抑<よく>止<し>
+抑<よく>制<せい>
+抑<よく>揚<よう>
+抑<よく>留<りゅう>
+欲<ほ>し―
+欲<ほ>しが―
+欲<ほっ>
+欲<よく>
+欲<よく>張<ば>―
+欲<よく>得<とく>
+欲<よく>望<ぼう>
+欲<よっ>求<きゅう>
+沃<よく>
+沃<よく>土<ど>
+浴<あ>び―
+浴<あ>びせ―
+浴<よく>
+浴<よく>室<しつ>
+浴<よく>場<じょう>
+浴<よく>槽<そう>
+浴<よく>用<よう>
+翌<よく>
+翌<よく>々<よく>日<じつ>
+翌<よく>月<げつ>
+翌<よく>週<しゅう>
+翌<よく>朝<ちょう>
+翌<よく>日<じつ>
+翌<よく>年<とし>
+翌<よく>年<ねん>
+翼<つばさ>
+翼<よく>
+翼<よく>端<たん>
+翼<よく>面<めん>荷<か>重<じゅう>
+淀<よど>
+淀<よど>―
+淀<よど>屋<や>橋<ばし>
+淀<よど>江<え>
+淀<よど>川<がわ>
+羅<ら>
+羅<ら>臼<うす>
+羅<ら>針<しん>盤<ばん>
+羅<ら>列<れつ>
+螺<にし>
+螺<ねじ>
+螺<ら>
+螺<ら>旋<せん>
+螺<ら>鈿<でん>
+裸<はだか>
+裸<ら>
+裸<ら>眼<がん>
+裸<ら>出<しゅつ>
+来<き>た―
+来<き>なさ―
+来<き>はじめ―
+来<き>始<はじ>め―
+来<きた>―
+来<きた>る
+来<く>
+来<らい>
+来<らい>演<えん>
+来<らい>夏<か>
+来<らい>会<かい>
+来<らい>館<かん>
+来<らい>期<き>
+来<らい>季<き>
+来<らい>客<きゃく>
+来<らい>月<げつ>
+来<らい>光<こう>
+来<らい>校<こう>
+来<らい>航<こう>
+来<らい>降<ごう>
+来<らい>社<しゃ>
+来<らい>秋<しゅう>
+来<らい>襲<しゅう>
+来<らい>週<しゅう>
+来<らい>春<しゅん>
+来<らい>所<しょ>
+来<らい>場<じょう>
+来<らい>信<しん>
+来<らい>診<しん>
+来<らい>世<せ>
+来<らい>宅<たく>
+来<らい>聴<ちょう>
+来<らい>店<てん>
+来<らい>日<にち>
+来<らい>年<ねん>
+来<らい>年<ねん>度<ど>
+来<らい>賓<ひん>
+来<らい>訪<ほう>
+来<らい>歴<れき>
+莱<らい>
+頼<たの>―
+頼<たの>み込<こ>―
+頼<たの>もし―
+頼<たよ>―
+頼<たよ>りな―
+頼<らい>
+雷<かみなり>
+雷<らい>
+雷<らい>雨<う>
+雷<らい>鳥<ちょう>
+雷<らい>鳴<めい>
+洛<らく>
+洛<らく>陽<よう>
+絡<から>―
+絡<から>ま―
+絡<から>み合<あ>―
+絡<から>み付<つ>―
+絡<から>め―
+絡<らく>
+落<お>ち―
+落<お>ちぶれ―
+落<お>ち合<あ>―
+落<お>ち込<こ>―
+落<お>ち着<つ>―
+落<お>っこち―
+落<お>と―
+落<おち>合<あい>
+落<おち>水<みず>
+落<おち>度<ど>
+落<おち>葉<ば>
+落<おと>―
+落<おと>し物<もの>
+落<らく>
+落<らく>雁<がん>
+落<らく>後<ご>
+落<らく>語<ご>
+落<らく>差<さ>
+落<らく>札<さつ>
+落<らく>手<しゅ>
+落<らく>書<が>き
+落<らく>書<がき>
+落<らく>成<せい>
+落<らく>石<せき>
+落<らく>選<せん>
+落<らく>第<だい>
+落<らく>胆<たん>
+落<らく>着<ちゃく>
+落<らく>丁<ちょう>
+落<らく>日<じつ>
+落<らく>馬<ば>
+落<らく>磐<ばん>
+落<らく>葉<よう>
+落<らく>雷<らい>
+落<らく>涙<るい>
+落<らく>魄<はく>
+落<らっ>下<か>
+酪<らく>
+酪<らく>農<のう>
+乱<みだ>―
+乱<みだ>れ―
+乱<らん>
+乱<らん>獲<かく>
+乱<らん>気<き>流<りゅう>
+乱<らん>交<こう>
+乱<らん>行<ぎょう>
+乱<らん>高<こう>下<げ>
+乱<らん>婚<こん>
+乱<らん>雑<ざつ>
+乱<らん>視<し>
+乱<らん>射<しゃ>
+乱<らん>数<すう>
+乱<らん>戦<せん>
+乱<らん>丁<ちょう>
+乱<らん>調<ちょう>
+乱<らん>闘<とう>
+乱<らん>読<どく>
+乱<らん>入<にゅう>
+乱<らん>発<ぱつ>
+乱<らん>伐<ばつ>
+乱<らん>費<ぴ>
+乱<らん>舞<ぶ>
+乱<らん>歩<ぽ>
+乱<らん>暴<ぼう>
+乱<らん>脈<みゃく>
+乱<らん>用<よう>
+乱<らん>立<りつ>
+卵<たまご>
+卵<らん>
+卵<らん>黄<おう>
+卵<らん>子<し>
+卵<らん>巣<そう>
+卵<らん>白<ぱく>
+嵐<あらし>
+嵐<あらし>山<やま>
+嵐<らん>
+嵐<らん>山<ざん>
+欄<らん>
+欄<らん>外<がい>
+欄<らん>干<かん>
+欄<らん>間<ま>
+濫<らん>
+濫<らん>用<よう>
+藍<あい>
+藍<あい>住<ずみ>
+藍<らん>
+蘭<らん>
+蘭<らん>越<こし>
+覧<らん>
+利<き>―
+利<とし>
+利<とし>英<ひで>
+利<とし>憲<のり>
+利<とし>幸<ゆき>
+利<とし>子<こ>
+利<とし>伸<のぶ>
+利<とし>男<お>
+利<とし>直<なお>
+利<とし>之<ゆき>
+利<とし>彦<ひこ>
+利<とし>明<あき>
+利<とし>雄<お>
+利<とし>郎<ろう>
+利<とし>和<かず>
+利<り>
+利<り>一<いち>
+利<り>益<えき>
+利<り>佳<か>
+利<り>回<まわ>り
+利<り>害<がい>
+利<り>器<き>
+利<り>吉<きち>
+利<り>恵<え>
+利<り>権<けん>
+利<り>己<こ>
+利<り>子<し>
+利<り>潤<じゅん>
+利<り>鞘<ざや>
+利<り>尻<しり>
+利<り>息<そく>
+利<り>他<た>
+利<り>津<つ>子<こ>
+利<り>点<てん>
+利<り>得<とく>
+利<り>発<はつ>
+利<り>府<ふ>
+利<り>払<ばら>い
+利<り>平<へい>
+利<り>便<べん>
+利<り>用<よう>
+利<り>用<よう>券<けん>
+利<り>用<よう>者<しゃ>
+利<り>率<りつ>
+吏<り>
+吏<り>員<いん>
+履<は>―
+履<はき>物<もの>
+履<り>
+履<り>行<こう>
+履<り>修<しゅう>
+履<り>歴<れき>
+履<り>歴<れき>書<しょ>
+李<すもも>
+李<り>
+梨<なし>
+梨<り>
+理<さとる>
+理<り>
+理<り>科<か>
+理<り>解<かい>
+理<り>学<がく>
+理<り>学<がく>部<ぶ>
+理<り>詰<づ>め
+理<り>屈<くつ>
+理<り>恵<え>
+理<り>恵<え>子<こ>
+理<り>系<けい>
+理<り>工<こう>
+理<り>枝<え>
+理<り>事<じ>
+理<り>神<しん>論<ろん>
+理<り>数<すう>系<けい>
+理<り>性<せい>
+理<り>想<そう>
+理<り>知<ち>
+理<り>津<つ>子<こ>
+理<り>念<ねん>
+理<り>髪<はつ>
+理<り>不<ふ>尽<じん>
+理<り>由<ゆう>
+理<り>容<よう>
+理<り>路<ろ>整<せい>然<ぜん>
+理<り>論<ろん>
+璃<り>
+痢<り>
+裏<うら>
+裏<うら>金<がね>
+裏<うら>口<ぐち>
+裏<うら>作<さく>
+裏<うら>山<やま>
+裏<うら>手<て>
+裏<うら>書<がき>
+裏<うら>切<ぎ>―
+裏<うら>側<がわ>
+裏<うら>地<じ>
+裏<うら>町<まち>
+裏<うら>庭<にわ>
+裏<うら>道<みち>
+裏<うら>表<おもて>
+裏<うら>付<づ>け
+裏<うら>付<づ>け―
+裏<うら>腹<はら>
+裏<うら>返<がえ>―
+裏<うら>方<かた>
+裏<うら>目<め>
+裏<り>
+裏<り>面<めん>
+裡<うち>
+裡<うら>
+裡<り>
+里<さと>
+里<さと>庄<しょう>
+里<さと>美<み>
+里<り>
+里<り>歌<か>
+里<り>香<か>
+里<り>保<ほ>
+離<はな>―
+離<はな>れ―
+離<り>
+離<り>宮<きゅう>
+離<り>合<ごう>
+離<り>婚<こん>
+離<り>散<さん>
+離<り>職<しょく>
+離<り>村<そん>
+離<り>脱<だつ>
+離<り>着<ちゃく>陸<りく>
+離<り>着<ちゃっ>艦<かん>
+離<り>島<とう>
+離<り>乳<にゅう>
+離<り>農<のう>
+離<り>発<はっ>着<ちゃく>
+離<り>別<べつ>
+離<り>陸<りく>
+陸<おか>
+陸<おか>蒸<じょう>気<き>
+陸<りく>
+陸<りく>稲<とう>
+陸<りく>運<うん>
+陸<りく>海<かい>軍<ぐん>
+陸<りく>軍<ぐん>
+陸<りく>上<じょう>
+陸<りく>前<ぜん>
+陸<りく>前<ぜん>高<たか>田<た>
+陸<りく>地<ち>
+陸<りく>別<べつ>
+陸<りく>揚<あ>げ
+陸<りく>路<ろ>
+陸<りっ>橋<きょう>
+律<りち>儀<ぎ>
+律<りち>義<ぎ>
+律<りっ>―
+律<りっ>速<そく>
+律<りつ>
+律<りつ>動<どう>
+率<そっ>先<せん>
+率<そっ>直<ちょく>
+率<そつ>
+率<ひき>い―
+率<りつ>
+立<た>―
+立<た>ちすく―
+立<た>ちはだか―
+立<た>ち会<あ>―
+立<た>ち回<まわ>―
+立<た>ち寄<よ>―
+立<た>ち去<さ>―
+立<た>ち居<い>
+立<た>ち後<おく>れ―
+立<た>ち向<む>か―
+立<た>ち止<ど>ま―
+立<た>ち消<ぎ>え
+立<た>ち上<あ>が―
+立<た>ち上<あ>げ―
+立<た>ち食<ぐ>い
+立<た>ち退<の>―
+立<た>ち直<なお>―
+立<た>ち入<い>―
+立<た>ち聞<ぎ>き
+立<た>ち並<なら>―
+立<た>ち話<ばなし>
+立<た>て―
+立<た>てかけ―
+立<た>てこも―
+立<た>て替<か>え―
+立<たち>往<おう>生<じょう>
+立<たち>花<ばな>
+立<たち>会<あい>人<にん>
+立<たち>居<い>
+立<たち>見<み>
+立<たち>上<あが>り
+立<たち>場<ば>
+立<たち>川<かわ>
+立<たち>待<ま>ち
+立<たち>売<うり>
+立<たて>科<しな>
+立<たて>山<やま>
+立<たて>石<いし>
+立<たて>石<いし>電<でん>機<き>
+立<たて>替<かえ>
+立<たて>付<つ>け
+立<たて>役<やく>者<しゃ>
+立<だ>て―
+立<りっ>夏<か>
+立<りっ>脚<きゃく>
+立<りっ>教<きょう>
+立<りっ>憲<けん>
+立<りっ>候<こう>補<ほ>
+立<りっ>志<し>
+立<りっ>秋<しゅう>
+立<りっ>春<しゅん>
+立<りっ>証<しょう>
+立<りっ>食<しょく>
+立<りっ>身<しん>
+立<りっ>体<たい>
+立<りっ>冬<とう>
+立<りっ>派<ぱ>
+立<りっ>腹<ぷく>
+立<りっ>方<ぽう>
+立<りっ>方<ぽう>体<たい>
+立<りっ>法<ぽう>
+立<りつ>
+立<りつ>案<あん>
+立<りつ>像<ぞう>
+立<りつ>命<めい>館<かん>
+立<りつ>論<ろん>
+葎<りつ>
+掠<かす>―
+掠<りゃく>
+略<りゃく>
+略<りゃく>―
+略<りゃく>解<かい>
+略<りゃく>儀<ぎ>
+略<りゃく>語<ご>
+略<りゃく>字<じ>
+略<りゃく>式<しき>
+略<りゃく>称<しょう>
+略<りゃく>図<ず>
+略<りゃく>装<そう>
+略<りゃく>奪<だつ>
+略<りゃく>筆<ひつ>
+略<りゃく>歴<れき>
+略<りゃっ>解<かい>
+略<りゃっ>記<き>
+劉<りゅう>
+流<なが>―
+流<なが>し込<こ>―
+流<なが>れ―
+流<なが>れ込<こ>―
+流<なが>れ出<だ>―
+流<りゅう>
+流<りゅう>域<いき>
+流<りゅう>会<かい>
+流<りゅう>感<かん>
+流<りゅう>儀<ぎ>
+流<りゅう>血<けつ>
+流<りゅう>言<げん>
+流<りゅう>言<げん>飛<ひ>語<ご>
+流<りゅう>言<げん>蜚<ひ>語<ご>
+流<りゅう>行<こう>
+流<りゅう>産<ざん>
+流<りゅう>失<しつ>
+流<りゅう>出<しゅつ>
+流<りゅう>水<すい>
+流<りゅう>速<そく>
+流<りゅう>体<たい>
+流<りゅう>暢<ちょう>
+流<りゅう>通<つう>
+流<りゅう>動<どう>
+流<りゅう>入<にゅう>
+流<りゅう>派<は>
+流<りゅう>氷<ひょう>
+流<りゅう>用<よう>
+流<りゅう>量<りょう>
+流<る>転<てん>
+流<る>布<ふ>
+流<る>浪<ろう>
+溜<た>め―
+溜<たま>―
+溜<たまり>
+溜<ため>
+溜<だ>め
+溜<だま>り
+溜<りゅう>
+溜<りゅう>飲<いん>
+琉<りゅう>
+琉<りゅう>球<きゅう>
+琉<る>
+留<と>ま―
+留<と>め―
+留<とど>ま―
+留<とど>め―
+留<とめ>吉<きち>
+留<とめ>子<こ>
+留<とめ>治<じ>
+留<とめ>袖<そで>
+留<とめ>田<だ>
+留<りゅう>
+留<りゅう>意<い>
+留<りゅう>学<がく>
+留<りゅう>学<がく>生<せい>
+留<りゅう>置<ち>
+留<りゅう>任<にん>
+留<りゅう>年<ねん>
+留<りゅう>保<ほ>
+留<る>
+留<る>守<す>
+留<る>守<す>番<ばん>
+留<る>寿<す>都<つ>
+留<る>美<み>子<こ>
+硫<い>黄<おう>
+硫<りゅう>
+硫<りゅう>化<か>
+硫<りゅう>酸<さん>
+粒<つぶ>
+粒<つぶ>選<よ>り
+粒<りゅう>
+粒<りゅう>子<し>
+粒<りゅう>度<ど>
+隆<たか>
+隆<たか>一<いち>
+隆<たか>弘<ひろ>
+隆<たか>行<ゆき>
+隆<たか>司<し>
+隆<たか>史<し>
+隆<たか>史<ふみ>
+隆<たか>子<こ>
+隆<たか>志<し>
+隆<たか>則<のり>
+隆<たか>男<お>
+隆<たか>之<ゆき>
+隆<たか>博<ひろ>
+隆<たか>彦<ひこ>
+隆<たか>文<ふみ>
+隆<たか>明<あき>
+隆<たか>茂<しげ>
+隆<たか>雄<お>
+隆<たかし>
+隆<たけし>
+隆<りゅう>
+隆<りゅう>一<いち>
+隆<りゅう>介<すけ>
+隆<りゅう>起<き>
+隆<りゅう>吾<ご>
+隆<りゅう>三<ぞう>
+隆<りゅう>司<じ>
+隆<りゅう>盛<せい>
+隆<りゅう>二<じ>
+竜<たつ>
+竜<たつ>巻<まき>
+竜<たつ>紀<のり>
+竜<たつ>山<やま>
+竜<たつ>也<や>
+竜<たつ>野<の>
+竜<たつ>雄<お>
+竜<りゅう>
+竜<りゅう>一<いち>
+竜<りゅう>王<おう>
+龍<りゅう>王<おう>
+竜<りゅう>顔<がん>
+竜<りゅう>宮<ぐう>城<じょう>
+龍<りゅう>宮<ぐう>城<じょう>
+竜<りゅう>三<ぞう>
+竜<りゅう>太<た>
+竜<りゅう>頭<ず>
+竜<りゅう>頭<とう>蛇<だ>尾<び>
+竜<りゅう>北<ほく>
+竜<りゅう>洋<よう>
+龍<たつ>
+龍<たつ>生<お>
+龍<たつ>也<や>
+龍<たつ>野<の>
+龍<たつ>雄<お>
+龍<りゅう>
+龍<りゅう>一<いち>
+龍<りゅう>五<ご>
+龍<りゅう>神<じん>
+龍<りゅう>頭<とう>蛇<だ>尾<び>
+龍<りゅう>平<へい>
+侶<りょ>
+慮<おもんぱか>―
+慮<りょ>
+慮<りょ>外<がい>
+旅<たび>
+旅<たび>人<びと>
+旅<たび>先<さき>
+旅<たび>立<だ>―
+旅<たび>路<じ>
+旅<りょ>
+旅<りょ>館<かん>
+旅<りょ>客<かく>
+旅<りょ>券<けん>
+旅<りょ>行<こう>
+旅<りょ>情<じょう>
+旅<りょ>団<だん>
+旅<りょ>程<てい>
+旅<りょ>費<ひ>
+虜<とりこ>
+虜<りょ>
+了<りょう>
+了<りょう>介<すけ>
+了<りょう>解<かい>
+了<りょう>見<けん>
+了<りょう>承<しょう>
+了<りょう>二<じ>
+亮<あきら>
+亮<すけ>
+亮<りょう>
+亮<りょう>一<いち>
+僚<りょう>
+両<りょう>
+両<りょう>院<いん>
+両<りょう>家<け>
+両<りょう>極<きょく>
+両<りょう>県<けん>
+両<りょう>国<こく>
+両<りょう>国<ごく>
+両<りょう>市<し>
+両<りょう>氏<し>
+両<りょう>社<しゃ>
+両<りょう>者<しゃ>
+両<りょう>手<て>
+両<りょう>神<かみ>
+両<りょう>親<しん>
+両<りょう>人<にん>
+両<りょう>性<せい>
+両<りょう>側<がわ>
+両<りょう>足<あし>
+両<りょう>替<がえ>
+両<りょう>端<たん>
+両<りょう>端<はし>
+両<りょう>断<だん>
+両<りょう>津<つ>
+両<りょう>刀<とう>使<つか>い
+両<りょう>刀<とう>使<づか>い
+両<りょう>刀<とう>遣<つか>い
+両<りょう>刀<とう>遣<づか>い
+両<りょう>道<どう>
+両<りょう>得<とく>
+両<りょう>日<じつ>
+両<りょう>年<ねん>
+両<りょう>派<は>
+両<りょう>分<ぶん>
+両<りょう>方<ほう>
+両<りょう>面<めん>
+両<りょう>目<め>
+両<りょう>様<よう>
+両<りょう>用<よう>
+両<りょう>翼<よく>
+両<りょう>立<りつ>
+両<りょう>論<ろん>
+凌<しの>―
+凌<りょう>
+凌<りょう>駕<が>
+凌<りょう>辱<じょく>
+寮<りょう>
+寮<りょう>母<ぼ>
+料<りょう>
+料<りょう>簡<けん>
+料<りょう>金<きん>
+料<りょう>亭<てい>
+料<りょう>理<り>
+梁<はり>
+梁<やな>
+梁<やな>川<がわ>
+梁<りょう>
+涼<すず>―
+涼<すず>し―
+涼<すず>風<かぜ>
+涼<りょう>
+涼<りょう>子<こ>
+涼<りょう>味<み>
+猟<かり>
+猟<りょう>
+猟<りょう>奇<き>
+猟<りょう>犬<けん>
+猟<りょう>師<し>
+猟<りょう>銃<じゅう>
+療<りょう>
+療<りょう>治<じ>
+療<りょう>法<ほう>
+療<りょう>養<よう>
+瞭<りょう>
+稜<りょう>
+稜<りょう>線<せん>
+糧<かて>
+糧<りょう>
+糧<りょう>食<しょく>
+糧<りょう>道<どう>
+糧<ろう>
+良<い>―
+良<よ>―
+良<よ>く
+良<よ>さそう
+良<よし>
+良<よし>宏<ひろ>
+良<よし>子<こ>
+良<よし>枝<え>
+良<よし>治<じ>
+良<よし>伸<のぶ>
+良<よし>成<なり>
+良<よし>男<お>
+良<よし>之<ゆき>
+良<よし>彦<ひこ>
+良<よし>文<ふみ>
+良<よし>平<ひら>
+良<よし>明<あき>
+良<よし>雄<お>
+良<よし>和<かず>
+良<りょう>
+良<りょう>一<いち>
+良<りょう>縁<えん>
+良<りょう>吉<きち>
+良<りょう>好<こう>
+良<りょう>妻<さい>賢<けん>母<ぼ>
+良<りょう>策<さく>
+良<りょう>三<ぞう>
+良<りょう>子<こ>
+良<りょう>治<じ>
+良<りょう>識<しき>
+良<りょう>質<しつ>
+良<りょう>心<しん>
+良<りょう>人<じん>
+良<りょう>性<せい>
+良<りょう>俗<ぞく>
+良<りょう>太<た>
+良<りょう>二<じ>
+良<りょう>否<ひ>
+良<りょう>平<へい>
+諒<りょう>
+諒<りょう>解<かい>
+諒<りょう>承<しょう>
+遼<りょう>
+量<はか>―
+量<りょう>
+量<りょう>感<かん>
+量<りょう>産<さん>
+量<りょう>子<こ>
+量<りょう>子<し>
+量<りょう>的<てき>
+陵<りょう>
+陵<りょう>墓<ぼ>
+領<りょう>
+領<りょう>域<いき>
+領<りょう>海<かい>
+領<りょう>空<くう>
+領<りょう>事<じ>
+領<りょう>主<しゅ>
+領<りょう>収<しゅう>
+領<りょう>地<ち>
+領<りょう>土<ど>
+領<りょう>内<ない>
+領<りょう>分<ぶん>
+領<りょう>有<ゆう>
+力<ちから>
+力<ちから>強<づよ>―
+力<ちから>業<わざ>
+力<ちから>持<も>ち
+力<ちから>添<ぞ>え
+力<ちから>不<ぶ>足<そく>
+力<つとむ>
+力<りき>
+力<りき>―
+力<りき>演<えん>
+力<りき>学<がく>
+力<りき>作<さく>
+力<りき>士<し>
+力<りき>説<せつ>
+力<りき>戦<せん>
+力<りき>男<お>
+力<りき>闘<とう>
+力<りき>雄<お>
+力<りき>量<りょう>
+力<りょく>
+緑<みどり>
+緑<みどり>川<かわ>
+緑<りょく>
+緑<りょく>色<しょく>
+緑<りょく>地<ち>
+緑<りょく>茶<ちゃ>
+緑<りょっ>化<か>
+緑<ろく>
+倫<りん>
+倫<りん>理<り>
+厘<りん>
+林<はやし>
+林<はやし>田<だ>
+林<ばやし>
+林<りん>
+林<りん>間<かん>
+林<りん>業<ぎょう>
+林<りん>産<さん>
+林<りん>道<どう>
+林<りん>野<や>
+林<りん>立<りつ>
+淋<さび>し―
+淋<さび>代<しろ>
+淋<さみ>し―
+淋<りん>
+燐<きらめ>―
+燐<りん>
+琳<りん>
+臨<のぞ>―
+臨<りん>
+臨<りん>海<かい>
+臨<りん>界<かい>
+臨<りん>機<き>応<おう>変<へん>
+臨<りん>空<くう>
+臨<りん>月<げつ>
+臨<りん>検<けん>
+臨<りん>時<じ>
+臨<りん>終<じゅう>
+臨<りん>床<しょう>
+臨<りん>場<じょう>
+臨<りん>席<せき>
+臨<りん>戦<せん>
+輪<りん>
+輪<りん>郭<かく>
+輪<りん>講<こう>
+輪<りん>唱<しょう>
+輪<りん>転<てん>
+輪<わ>
+輪<わ>っか
+輪<わ>切<ぎ>り
+輪<わ>島<じま>
+輪<わ>之<の>内<うち>
+隣<となり>
+隣<となり>合<あ>わせ―
+隣<りん>
+隣<りん>家<か>
+隣<りん>国<ごく>
+隣<りん>人<じん>
+隣<りん>接<せつ>
+鱗<うろこ>
+鱗<りん>
+麟<りん>
+瑠<りゅう>
+瑠<る>
+瑠<る>璃<り>
+塁<るい>
+塁<るい>審<しん>
+涙<なみだ>
+涙<なみだ>ぐ―
+涙<なみだ>ぐまし―
+涙<るい>
+涙<るい>腺<せん>
+累<るい>
+累<るい>々<るい>
+累<るい>計<けい>
+累<るい>算<さん>
+累<るい>乗<じょう>
+累<るい>進<しん>
+累<るい>積<せき>
+類<たぐい>
+類<るい>
+類<るい>縁<えん>
+類<るい>語<ご>
+類<るい>似<じ>
+類<るい>字<じ>
+類<るい>書<しょ>
+類<るい>焼<しょう>
+類<るい>推<すい>
+類<るい>同<どう>
+類<るい>別<べつ>
+令<りょう>
+令<れい>
+令<れい>子<こ>
+令<れい>嬢<じょう>
+令<れい>状<じょう>
+令<れい>息<そく>
+伶<れい>
+例<たと>え―
+例<たと>えば
+例<ためし>
+例<れい>
+例<れい>会<かい>
+例<れい>解<かい>
+例<れい>外<がい>
+例<れい>月<げつ>
+例<れい>示<じ>
+例<れい>証<しょう>
+例<れい>題<だい>
+例<れい>年<ねん>
+例<れい>文<ぶん>
+冷<さ>ま―
+冷<さ>め―
+冷<つめ>た―
+冷<ひ>え―
+冷<ひ>え込<こ>―
+冷<ひ>や
+冷<ひ>や―
+冷<ひ>やか―
+冷<ひや>やか
+冷<ひや>汗<あせ>
+冷<ひや>奴<やっこ>
+冷<ひや>麦<むぎ>
+冷<れい>
+冷<れい>暗<あん>所<しょ>
+冷<れい>夏<か>
+冷<れい>害<がい>
+冷<れい>気<き>
+冷<れい>却<きゃく>
+冷<れい>遇<ぐう>
+冷<れい>血<けつ>
+冷<れい>血<けつ>漢<かん>
+冷<れい>酷<こく>
+冷<れい>笑<しょう>
+冷<れい>水<すい>
+冷<れい>静<せい>
+冷<れい>戦<せん>
+冷<れい>蔵<ぞう>
+冷<れい>蔵<ぞう>庫<こ>
+冷<れい>淡<たん>
+冷<れい>凍<とう>
+冷<れい>熱<ねつ>
+冷<れい>媒<ばい>
+冷<れい>風<ふう>
+冷<れい>房<ぼう>
+励<はげ>―
+励<はげ>ま―
+励<れい>
+励<れい>行<こう>
+励<れい>子<こ>
+嶺<みね>
+嶺<みね>町<まち>
+嶺<りょう>
+嶺<れい>
+怜<れい>
+怜<れい>子<こ>
+玲<れい>
+玲<れい>子<こ>
+玲<れい>二<じ>
+礼<らい>讃<さん>
+礼<らい>賛<さん>
+礼<らい>拝<はい>
+礼<れい>
+礼<れい>儀<ぎ>
+礼<れい>金<きん>
+礼<れい>子<こ>
+礼<れい>状<じょう>
+礼<れい>服<ふく>
+礼<れい>法<ほう>
+礼<れい>砲<ほう>
+礼<れい>門<もん>
+苓<れい>
+苓<れい>北<ほく>
+鈴<すず>
+鈴<すず>鹿<か>
+鈴<すず>木<き>
+鈴<すず>蘭<らん>
+鈴<りん>
+鈴<れい>
+隷<れい>
+隷<れい>書<しょ>
+零<ぜろ>
+零<れい>
+零<れい>下<か>
+零<れい>細<さい>
+零<れい>時<じ>
+零<れい>戦<せん>
+零<れい>度<ど>
+霊<たま>
+霊<りょう>
+霊<れい>
+霊<れい>安<あん>室<しつ>
+霊<れい>園<えん>
+霊<れい>感<かん>
+霊<れい>験<けん>
+霊<れい>験<げん>
+霊<れい>魂<こん>
+霊<れい>場<じょう>
+霊<れい>前<ぜん>
+霊<れい>長<ちょう>
+霊<れい>媒<ばい>
+霊<れい>柩<きゅう>車<しゃ>
+麗<うら>らか
+麗<うるわ>し―
+麗<うるわ>しの
+麗<れい>
+麗<れい>々<れい>し―
+麗<れい>子<こ>
+齢<よわい>
+齢<れい>
+暦<こよみ>
+暦<れき>
+歴<れき>
+歴<れき>々<れき>
+歴<れき>史<し>
+歴<れき>然<ぜん>
+歴<れき>代<だい>
+歴<れき>訪<ほう>
+歴<れっき>と
+列<なら>―
+列<れっ>記<き>
+列<れっ>挙<きょ>
+列<れっ>強<きょう>
+列<れっ>国<こく>
+列<れっ>車<しゃ>
+列<れっ>席<せき>
+列<れっ>島<とう>
+列<れつ>
+列<れつ>伝<でん>
+劣<おと>―
+劣<れっ>化<か>
+劣<れっ>勢<せい>
+劣<れっ>性<せい>
+劣<れっ>等<とう>
+劣<れつ>
+劣<れつ>悪<あく>
+烈<はげ>し―
+烈<れっ>火<か>
+烈<れっ>震<しん>
+裂<れっ>帛<ぱく>
+烈<れつ>
+裂<さ>―
+裂<さ>け目<め>
+裂<れっ>傷<しょう>
+裂<れつ>
+廉<れん>
+廉<れん>価<か>
+恋<こ>―
+恋<こい>
+恋<こい>し―
+恋<こい>人<びと>
+恋<こい>文<ぶみ>
+恋<こい>路<じ>
+恋<れん>
+恋<れん>愛<あい>
+憐<あわ>れ―
+憐<れん>
+憐<れん>憫<びん>
+漣<さざなみ>
+漣<れん>
+煉<れん>
+煉<れん>瓦<が>
+簾<す>
+簾<すだれ>
+御<み>簾<す>
+簾<れん>
+練<ね>―
+練<ね>り
+練<ね>り合<あ>わせ―
+練<ね>り上<あ>げ―
+練<ね>り直<なお>―
+練<れん>
+練<れん>習<しゅう>
+練<れん>達<たつ>
+聯<れん>
+蓮<はす>
+蓮<はす>見<み>
+蓮<はす>子<こ>
+蓮<はす>沼<ぬま>
+蓮<はす>池<いけ>
+蓮<はす>田<だ>
+蓮<れん>
+蓮<れん>根<こん>
+連<つ>れ―
+連<つ>れ帰<かえ>―
+連<つ>れ込<こ>―
+連<つ>れ出<だ>―
+連<つ>れ添<そ>―
+連<つ>れ戻<もど>―
+連<つら>な―
+連<つら>ね―
+連<れん>
+連<れん>関<かん>
+連<れん>記<き>
+連<れん>休<きゅう>
+連<れん>係<けい>
+連<れん>携<けい>
+連<れん>結<けつ>
+連<れん>結<けつ>子<し>
+連<れん>言<げん>
+連<れん>言<げん>肢<し>
+連<れん>呼<こ>
+連<れん>語<ご>
+連<れん>行<こう>
+連<れん>合<ごう>
+連<れん>鎖<さ>
+連<れん>座<ざ>
+連<れん>載<さい>
+連<れん>作<さく>
+連<れん>山<ざん>
+連<れん>射<しゃ>
+連<れん>珠<じゅ>
+連<れん>署<しょ>
+連<れん>勝<しょう>
+連<れん>成<せい>
+連<れん>接<せつ>
+連<れん>接<せつ>子<し>
+連<れん>戦<せん>
+連<れん>想<そう>
+連<れん>続<ぞく>
+連<れん>続<ぞく>体<たい>
+連<れん>打<だ>
+連<れん>体<たい>
+連<れん>体<たい>詞<し>
+連<れん>帯<たい>
+連<れん>隊<たい>
+連<れん>濁<だく>
+連<れん>弾<だん>
+連<れん>中<ちゅう>
+連<れん>騰<とう>
+連<れん>動<どう>
+連<れん>日<じつ>
+連<れん>年<ねん>
+連<れん>覇<ぱ>
+連<れん>破<ぱ>
+連<れん>敗<ぱい>
+連<れん>発<ぱつ>
+連<れん>文<ぶん>節<せつ>
+連<れん>峰<ぽう>
+連<れん>邦<ぽう>
+連<れん>名<めい>
+連<れん>盟<めい>
+連<れん>綿<めん>
+連<れん>夜<や>
+連<れん>用<よう>
+連<れん>用<よう>形<けい>
+連<れん>絡<らく>
+連<れん>立<りつ>
+錬<れん>
+錬<れん>金<きん>術<じゅつ>
+錬<れん>成<せい>
+錬<れん>磨<ま>
+呂<りょ>
+呂<ろ>
+魯<ろ>
+櫓<やぐら>
+櫓<ろ>
+炉<ろ>
+炉<ろ>心<しん>
+賂<ろ>
+路<じ>
+路<みち>
+路<ろ>
+路<ろ>銀<ぎん>
+路<ろ>肩<かた>
+路<ろ>上<じょう>
+路<ろ>線<せん>
+路<ろ>地<じ>
+路<ろ>盤<ばん>
+路<ろ>面<めん>
+露<あら>わ
+露<つゆ>
+露<ろ>
+露<ろ>悪<あく>
+露<ろ>見<けん>
+露<ろ>光<こう>
+露<ろ>骨<こつ>
+露<ろ>出<しゅつ>
+露<ろ>地<じ>
+露<ろ>呈<てい>
+露<ろ>天<てん>
+露<ろ>店<てん>
+露<ろ>点<てん>
+労<ねぎら>―
+労<ろう>
+労<ろう>基<き>法<ほう>
+労<ろう>苦<く>
+労<ろう>災<さい>
+労<ろう>作<さく>
+労<ろう>使<し>
+労<ろう>組<そ>
+労<ろう>相<しょう>
+労<ろう>賃<ちん>
+労<ろう>働<どう>
+労<ろう>働<どう>省<しょう>
+労<ろう>務<む>
+労<ろう>力<りょく>
+婁<る>
+婁<ろう>
+廊<ろう>
+廊<ろう>下<か>
+弄<もてあそ>―
+弄<ろう>
+朗<あきら>
+朗<ほが>らか
+朗<ろう>
+朗<ろう>読<どく>
+朗<ろう>報<ほう>
+楼<ろう>
+榔<ろう>
+浪<なみ>
+浪<なみ>岡<おか>
+浪<なみ>江<え>
+浪<なみ>合<あい>
+浪<なみ>谷<たに>
+浪<ろう>
+浪<ろう>曲<きょく>
+浪<ろう>士<し>
+浪<ろう>人<にん>
+浪<ろう>費<ひ>
+漏<も>―
+漏<も>ら―
+漏<ろう>
+漏<ろう>洩<えい>
+漏<ろう>出<しゅつ>
+漏<ろう>水<すい>
+漏<ろう>電<でん>
+漏<ろう>斗<と>
+牢<ろう>
+牢<ろう>獄<ごく>
+狼<おおかみ>
+狼<ろう>
+狼<ろう>狽<ばい>
+狼<ろう>藉<ぜき>
+篭<かご>
+篭<かご>谷<たに>
+篭<ろう>
+老<お>い―
+老<お>いぼれ―
+老<お>い込<こ>―
+老<ふ>け―
+老<ふ>け込<こ>―
+老<ろう>
+老<ろう>化<か>
+老<ろう>眼<がん>
+老<ろう>朽<きゅう>
+老<ろう>境<きょう>
+老<ろう>後<ご>
+老<ろう>妻<さい>
+老<ろう>若<にゃく>
+老<ろう>弱<じゃく>
+老<ろう>熟<じゅく>
+老<ろう>嬢<じょう>
+老<ろう>人<じん>
+老<ろう>衰<すい>
+老<ろう>体<たい>
+老<ろう>中<じゅう>
+老<ろう>婆<ば>
+老<ろう>婆<ば>心<しん>
+老<ろう>廃<はい>
+老<ろう>夫<ふ>
+老<ろう>父<ふ>
+老<ろう>母<ぼ>
+老<ろう>木<ぼく>
+老<ろう>齢<れい>
+老<ろう>練<れん>
+老<ろう>獪<かい>
+聾<つんぼ>
+聾<ろう>
+聾<ろう>―
+聾<ろう>唖<あ>
+蝋<ろう>
+蝋<ろう>石<せき>
+蝋<ろう>纈<けつ>
+郎<ろう>
+郎<ろう>等<とう>
+六<む>
+六<むっ>つ
+六<ろく>
+六<ろく>郷<ごう>
+六<ろく>分<ぶん>儀<ぎ>
+六<ろく>面<めん>体<たい>
+六<ろく>曜<よう>
+六<ろく>郎<ろう>
+六<ろっ>甲<こう>
+六<ろっ>甲<こう>山<さん>
+六<ろっ>法<ぽう>
+六<ろっ>本<ぽん>木<ぎ>
+麓<ふもと>
+麓<ろく>
+禄<ろく>
+肋<あばら>骨<ぼね>
+肋<ろく>
+肋<ろく>膜<まく>
+肋<ろく>木<ぼく>
+肋<ろっ>骨<こつ>
+録<ろく>
+録<ろく>音<おん>
+録<ろく>画<が>
+論<あげつら>―
+論<ろん>
+論<ろん>外<がい>
+論<ろん>議<ぎ>
+論<ろん>及<きゅう>
+論<ろん>究<きゅう>
+論<ろん>拠<きょ>
+論<ろん>語<ご>
+論<ろん>考<こう>
+論<ろん>告<こく>
+論<ろん>旨<し>
+論<ろん>者<しゃ>
+論<ろん>者<じゃ>
+論<ろん>述<じゅつ>
+論<ろん>証<しょう>
+論<ろん>陣<じん>
+論<ろん>説<せつ>
+論<ろん>争<そう>
+論<ろん>題<だい>
+論<ろん>調<ちょう>
+論<ろん>敵<てき>
+論<ろん>点<てん>
+論<ろん>難<なん>
+論<ろん>駁<ばく>
+論<ろん>評<ぴょう>
+論<ろん>文<ぶん>
+論<ろん>文<ぶん>誌<し>
+論<ろん>法<ぽう>
+論<ろん>理<り>
+論<ろん>攷<こう>
+倭<わ>
+和<あ>え―
+和<かず>
+和<かず>義<よし>
+和<かず>久<ひさ>
+和<かず>恵<え>
+和<かず>宏<ひろ>
+和<かず>幸<ゆき>
+和<かず>広<ひろ>
+和<かず>弘<ひろ>
+和<かず>江<え>
+和<かず>三<み>
+和<かず>子<こ>
+和<かず>志<し>
+和<かず>枝<え>
+和<かず>秀<ひで>
+和<かず>臣<おみ>
+和<かず>人<ひと>
+和<かず>世<よ>
+和<かず>正<まさ>
+和<かず>生<お>
+和<かず>代<よ>
+和<かず>男<お>
+和<かず>徳<のり>
+和<かず>之<ゆき>
+和<かず>馬<ま>
+和<かず>範<のり>
+和<かず>比<ひ>古<こ>
+和<かず>美<み>
+和<かず>美<よし>
+和<かず>彦<ひこ>
+和<かず>芳<よし>
+和<かず>明<あき>
+和<かず>茂<しげ>
+和<かず>也<や>
+和<かず>弥<や>
+和<かず>友<とも>
+和<かず>裕<ひろ>
+和<かず>雄<お>
+和<かず>利<とし>
+和<なご>―
+和<なご>やか
+和<やわ>ら―
+和<わ>
+和<わ>英<えい>
+和<わ>佳<か>子<こ>
+和<わ>歌<か>
+和<わ>歌<か>山<やま>
+和<わ>歌<か>子<こ>
+和<わ>菓<が>子<し>
+和<わ>賀<が>
+和<わ>解<かい>
+和<わ>姦<かん>
+和<わ>気<け>
+和<わ>議<ぎ>
+和<わ>牛<ぎゅう>
+和<わ>語<ご>
+和<わ>光<こう>
+和<わ>合<ごう>
+和<わ>魂<こん>洋<よう>才<さい>
+和<わ>裁<さい>
+和<わ>紙<し>
+和<わ>式<しき>
+和<わ>室<しつ>
+和<わ>食<しょく>
+和<わ>声<せい>
+和<わ>戦<せん>
+和<わ>束<づか>
+和<わ>知<ち>
+和<わ>綴<と>じ
+和<わ>田<だ>
+和<わ>田<だ>山<やま>
+和<わ>島<しま>
+和<わ>島<じま>
+和<わ>泊<どまり>
+和<わ>風<ふう>
+和<わ>服<ふく>
+和<わ>文<ぶん>
+和<わ>平<へい>
+和<わ>睦<ぼく>
+和<わ>名<めい>
+和<わ>木<ぎ>
+和<わ>訳<やく>
+和<わ>洋<よう>
+和<わ>良<ら>
+話<はな>―
+話<はな>し合<あ>―
+話<はな>し込<こ>―
+話<はなし>
+話<はなし>合<あ>い
+話<ばなし>
+話<わ>
+話<わ>者<しゃ>
+話<わ>題<だい>
+話<わ>法<ほう>
+歪<ひず>―
+歪<ゆが>―
+歪<わい>
+歪<わい>曲<きょく>
+賄<まかな>―
+賄<わい>
+賄<わい>賂<ろ>
+脇<わき>
+脇<わき>田<た>
+脇<わき>道<みち>
+脇<わき>腹<ばら>
+脇<わき>毛<げ>
+脇<わき>野<の>沢<さわ>
+惑<まど>―
+惑<まど>わ―
+惑<わく>
+惑<わく>星<せい>
+惑<わく>乱<らん>
+枠<わく>
+枠<わく>外<がい>
+枠<わく>組<ぐみ>
+枠<わく>内<ない>
+鷲<わし>
+鷲<わし>宮<みや>
+鷲<わし>尾<お>
+亙<わた>―
+亙<わたる>
+亘<せん>
+亘<わたる>
+鰐<がく>
+鰐<わに>
+詫<た>
+詫<わ>び―
+詫<わび>状<じょう>
+藁<わら>
+蕨<けつ>
+蕨<わらび>
+椀<わん>
+湾<わん>
+湾<わん>岸<がん>
+湾<わん>曲<きょく>
+湾<わん>内<ない>
+碗<わん>
+腕<うで>
+腕<うで>時<ど>計<けい>
+腕<うで>前<まえ>
+腕<うで>木<ぎ>
+腕<うで>利<き>き
+腕<うで>輪<わ>
+腕<わん>
+腕<わん>章<しょう>
+腕<わん>白<ぱく>
+腕<わん>力<りょく>
+丼<どん>
+丼<どんぶり>
+乖<かい>
+乖<かい>離<り>
+亢<たか>ぶ―
+儘<まま>
+俎<まないた>
+俯<うつむ>―
+傲<ごう>慢<まん>
+僭<せん>
+僭<せん>越<えつ>
+僭<せん>称<しょう>
+儚<はかな>―
+囘<かい>
+冪<べき>
+冪<べき>集<しゅう>合<ごう>
+冪<べき>乗<じょう>
+凜<りん>と
+几<き>帳<ちょう>面<めん>
+刹<せつ>那<な>
+剪<せん>断<だん>
+剪<せん>定<てい>
+剽<ひょう>窃<せつ>
+劈<へき>頭<とう>
+勁<けい>
+卍<まんじ>
+卍<まんじ>巴<どもえ>
+厠<かわや>
+簒<さん>奪<だつ>
+咎<とが>め―
+呱<こ>
+呻<うめ>―
+哄<こう>笑<しょう>
+哭<こく>
+喙<くちばし>
+喀<かっ>血<けつ>
+喘<あえ>―
+喘<ぜん>
+喘<ぜん>息<そく>
+啼<な>―
+喩<ゆ>
+嗅<きゅう>
+嗜<し>虐<ぎゃく>
+嗜<し>好<こう>
+嘴<くちばし>
+嘲<あざけ>―
+囁<ささや>―
+囃<はや>子<し>
+國<くに>
+國<くに>吉<よし>
+國<こく>
+圓<えん>石<せき>
+團<だん>
+埓<らち>
+埒<らち>
+堡<ほ>礁<しょう>
+堡<ほ>塁<るい>
+毀<き>損<そん>
+塹<ざん>壕<ごう>
+壜<びん>
+夥<おびただ>し―
+夭<よう>逝<せい>
+夭<よう>折<せつ>
+夾<きょう>雑<ざつ>
+奸<かん>
+佞<ねい>臣<しん>
+媚<こ>び―
+媚<び>
+媚<び>薬<やく>
+嬌<きょう>
+嬲<なぶ>―
+嫐<なぶ>―
+孕<はら>―
+實<じつ>
+實<みのる>
+寶<ほう>珍<ちん>
+寳<たから>塚<づか>
+屏<びょう>風<ぶ>
+峙<じ>
+嶌<しま>
+嶌<しま>田<だ>
+嵜<さき>
+已<い>
+已<い>然<ぜん>
+已<い>然<ぜん>形<けい>
+帙<ちつ>
+幇<ほう>間<かん>
+幇<ほう>助<じょ>
+廣<こう>
+廣<こう>祐<すけ>
+廣<ひろし>
+弩<いしゆみ>
+彌<いや>
+彗<すい>
+彗<すい>星<せい>
+忖<そん>度<たく>
+恍<こう>惚<こつ>
+恣<し>意<い>
+恬<てん>淡<たん>
+恫<どう>喝<かつ>
+悍<おぞ>まし―
+惧<ぐ>
+悴<すい>
+愕<がく>然<ぜん>
+惻<そく>隠<いん>
+愼<しん>二<じ>郎<ろう>
+慄<りつ>
+慄<りつ>然<ぜん>
+慷<こう>慨<がい>
+慟<どう>哭<こく>
+憔<しょう>
+憔<しょう>悴<すい>
+憚<はばか>―
+憑<ひょう>依<い>
+憫<びん>笑<しょう>
+懊<おう>悩<のう>
+應<おう>
+懦<だ>弱<じゃく>
+戌<いぬ>
+扁<へん>平<ぺい>
+扁<へん>平<ぺい>足<そく>
+拗<す>ね―
+拗<よう>音<おん>
+拿<だ>捕<ほ>
+拇<ぼ>
+拇<ぼ>印<いん>
+拉<ら>致<ち>
+拱<こまぬ>―
+拱<こまね>―
+捏<ねつ>造<ぞう>
+掟<おきて>
+捩<ねじ>―
+捩<ねじ>れ―
+揉<も>―
+揉<も>み消<け>―
+揉<も>め―
+揉<も>め事<ごと>―
+撥<はつ>音<おん>
+擂<すり>鉢<ばち>
+敲<こう>
+斟<しんしゃ>酌<く>
+旁<つくり>
+杳<よう>と
+昵<じっ>懇<こん>
+昴<すばる>
+晁<あきら>
+暈<かさ>
+暈<ぼか>―
+暝<めい>
+暝<めい>黙<もく>
+曖<あい>
+曖<あい>昧<まい>
+曰<いは>く
+曰<いわ>く
+朧<おぼ>ろ
+杞<き>憂<ゆう>
+枉<ま>げ―
+枡<ます>
+枡<ます>目<め>
+枷<かせ>
+檜<ひ>山<やま>
+栞<しおり>
+框<かまち>
+梟<ふくろう>
+梃<てこ>
+梵<ぼん>
+梵<ぼん>語<ご>
+梵<ぼん>字<じ>
+梵<ぼん>鐘<しょう>
+椈<ぶな>
+棍<こん>棒<ぼう>
+棗<なつめ>
+棹<さお>
+楷<かい>書<しょ>
+楮<こうぞ>
+椹<さわら>
+椰<や>子<し>
+楡<にれ>
+槐<えんじゅ>
+榧<かや>
+榴<りゅう>弾<だん>
+橙<だいだい>
+檄<げき>
+檻<おり>
+櫟<いちの>本<もと>
+櫻<さくら>
+櫻<さくら>井<い>
+欅<けやき>
+鬱<うっ>屈<くつ>
+鬱<うっ>積<せき>
+鬱<うつ>
+鬱<うつ>病<びょう>
+殯<ひん>宮<きゅう>
+殲<せん>滅<めつ>
+毫<ごう>も
+沁<しん>
+泗<し>水<すい>
+浣<かん>腸<ちょう>
+渕<ふち>
+涸<か>れ―
+淆<こう>
+渾<こん>身<しん>
+渾<こん>然<ぜん>
+游<ゆう>
+游<ゆう>泳<えい>
+遊<ゆう>弋<よく>
+滉<こう>
+滉<こう>二<じ>
+溷<こん>濁<だく>
+溯<そ>上<じょう>
+灌<かん>水<すい>
+滲<にじ>―
+漱<そう>石<せき>
+滌<てき>除<じょ>
+潘<はん>
+澤<さわ>
+澤<さわ>村<むら>
+澤<さわ>田<だ>
+澤<さわ>内<うち>
+濱<はま>
+濱<はま>中<なか>
+濱<はま>道<みち>
+瀑<ばく>布<ふ>
+瀰<び>漫<まん>
+炒<いた>め―
+炸<さく>
+炸<さく>裂<れつ>
+焙<ばい>
+焙<ばい>煎<せん>
+焙<ほう>じ―
+煥<かん>発<ぱつ>
+煌<きらめ>―
+煌<こう>
+煌<こう>々<こう>
+燻<くん>蒸<じょう>
+燻<くん>製<せい>
+爛<らん>
+爛<らん>々<らん>
+爛<らん>熟<じゅく>
+爛<らん>漫<まん>
+犁<すき>
+犂<すき>
+狎<な>れ―
+狡<こう>
+狡<こう>猾<かつ>
+猜<さい>疑<ぎ>
+猩<しょう>紅<こう>熱<ねつ>
+猥<わい>談<だん>
+猾<かつ>
+獰<どう>猛<もう>
+玻<は>
+玻<は>璃<り>
+瑕<きず>
+瑣<さ>末<まつ>
+甍<いらか>
+甦<よみがえ>―
+疇<ちゅう>
+疚<やま>し―
+疼<とう>痛<つう>
+痒<かゆ>―
+痺<しび>れ―
+瘍<よう>
+瘤<こぶ>
+癇<かん>
+癇<かん>癪<しゃく>
+癇<かん>癪<しゃく>玉<だま>
+癪<しゃく>
+癸<き>
+癸<みずのと>
+皺<しわ>
+眈<たん>
+眩<まばゆ>―
+眞<しん>
+眞<まこと>
+眷<けん>族<ぞく>
+睨<げい>
+睨<にら>―
+睫<まつげ>
+睥<へい>睨<げい>
+睾<こう>丸<がん>
+瞑<めい>
+瞑<めい>想<そう>
+瞠<みは>―
+瞞<まん>
+瞰<かん>
+瞼<まぶた>
+矜<きょう>持<じ>
+矮<わい>小<しょう>
+矮<わい>星<せい>
+砒<ひ>素<そ>
+礪<と>波<なみ>
+硅<けい>素<そ>
+硼<ほう>酸<さん>
+硼<ほう>素<そ>
+磊<らい>
+磊<らい>落<らく>
+礫<つぶて>
+礫<れき>
+祟<たた>―
+禊<みそぎ>
+齋<いつき>
+齋<さい>
+齋<さい>田<だ>
+齋<さい>藤<とう>
+稟<りん>
+稟<りん>議<ぎ>
+龝<あき>
+穰<ゆたか>
+筵<むしろ>
+筥<はこ>崎<さき>宮<ぐう>
+筧<かけい>
+箝<かん>口<こう>令<れい>
+箒<ほうき>
+篆<てん>書<しょ>
+篩<ふる>―
+篩<ふるい>
+籠<かご>
+籠<かご>谷<たに>
+籠<こ>め―
+籠<こも>―
+籠<ろう>
+籠<ろう>城<じょう>
+簓<ささら>
+籤<ひご>
+粳<うるち>
+粳<うるち>米<まい>
+粽<ちまき>
+糀<こうじ>
+鬻<ひさ>―
+紆<う>余<よ>
+絆<きずな>
+絨<じゅう>毛<もう>
+綺<あや>
+綺<き>
+綺<き>麗<れい>
+綸<りん>言<げん>
+綸<りん>子<ず>
+緞<どん>帳<ちょう>
+緻<ち>
+緻<ち>密<みつ>
+縒<よ>―
+繹<えき>
+罠<わな>
+羞<しゅう>
+羞<しゅう>恥<ち>
+翔<か>け―
+翔<しょう>
+翔<しょう>子<こ>
+翳<かげ>
+聘<へい>
+聘<へい>珍<ちん>樓<ろう>
+聰<そう>
+聰<そう>明<めい>
+肛<こう>
+肛<こう>門<もん>
+脾<ひ>臓<ぞう>
+腑<ふ>
+腑<ふ>抜<ぬ>け
+腑<ふ>抜<ぬ>け―
+腱<けん>
+膠<こう>
+膠<こう>原<げん>病<びょう>
+膠<こう>着<ちゃく>
+膠<にかわ>
+膣<ちつ>
+膵<すい>臓<ぞう>
+膾<なます>
+臂<ひ>力<りょく>
+臍<へそ>
+舳<へ>先<さき>
+艤<ぎ>装<そう>
+芍<しゃく>薬<やく>
+芒<ぼう>種<しゅ>
+芒<ぼう>洋<よう>
+芻<すう>
+苺<いちご>
+苞<ほう>
+茹<ゆ>で―
+茫<ぼう>漠<ばく>
+茗<みょう>荷<が>
+荼<だ>毘<び>
+莉<り>
+萬<まん>
+萬<まん>徳<とく>
+蓚<しゅう>酸<さん>
+蓆<むしろ>
+蓴<じゅん>菜<さい>
+蔬<そ>菜<さい>
+蓼<たで>
+薨<こう>去<きょ>
+薛<せつ>
+藝<げい>
+蘊<うん>蓄<ちく>
+蛆<うじ>虫<むし>
+蜆<しじみ>
+蜃<しん>気<き>楼<ろう>
+蛹<さなぎ>
+蝟<い>集<しゅう>
+蝴<こ>蝶<ちょう>
+蟄<ちっ>居<きょ>
+蟇<ひき>蛙<がえる>
+蟲<むし>
+蠍<さそり>
+蠕<うごめ>―
+蠕<ぜん>
+蠕<ぜん>動<どう>
+衒<げん>
+衒<げん>学<がく>
+衒<てら>―
+衾<ふすま>
+裔<えい>
+褌<ふんどし>
+褥<しとね>
+褪<あ>せ―
+褶<しゅう>曲<きょく>
+襞<ひだ>
+訃<ふ>
+訃<ふ>報<ほう>
+訥<とつ>弁<べん>
+詭<き>弁<べん>
+誅<ちゅう>伐<ばつ>
+誦<しょう>
+誣<ぶ>告<こく>
+諍<いさか>―
+諍<いさか>い
+諧<かい>
+諧<かい>謔<ぎゃく>
+謔<ぎゃく>
+諷<ふう>刺<し>
+證<しょう>券<けん>
+譚<たん>
+譫<せん>妄<もう>
+讒<ざん>言<げん>
+貉<むじな>
+貪<どん>
+貪<どん>欲<よく>
+貪<どん>婪<らん>
+貪<むさぼ>―
+貶<けな>―
+贅<ぜい>
+贅<ぜい>言<げん>
+贅<ぜい>沢<たく>
+贅<ぜい>肉<にく>
+趙<ちょう>
+跋<ばっ>扈<こ>
+跋<ばつ>
+跋<ばつ>文<ぶん>
+踵<かかと>
+踵<きびす>
+蹲<うずくま>―
+躁<そう>
+躁<そう>病<びょう>
+躁<そう>鬱<うつ>
+躓<つまづ>―
+躾<しつ>け―
+躾<しつけ>
+軋<あつ>轢<れき>
+軋<きし>―
+輳<そう>
+輻<ふく>
+輻<ふく>輳<そう>
+轢<れき>死<し>
+辟<へき>易<えき>
+辣<らつ>
+辣<らつ>腕<わん>
+邇<に>
+逅<こう>
+逡<しゅん>巡<じゅん>
+逞<たくま>し―
+邂<かい>
+邂<かい>逅<こう>
+邁<まい>
+邁<まい>進<しん>
+邀<よう>撃<げき>
+邨<そん>
+醵<きょ>出<しゅつ>
+釉<うわぐすり>
+鉋<かんな>
+鋏<きょう>
+鋏<はさみ>
+鏨<たがね>
+鏝<こて>
+閔<みん>
+閨<ねや>
+閻<えん>魔<ま>
+閻<えん>魔<ま>帳<ちょう>
+閾<いき>下<か>
+閾<いき>値<ち>
+闊<かっ>達<たつ>
+陋<ろう>劣<れつ>
+隘<あい>
+隘<あい>路<ろ>
+隕<いん>石<せき>
+雉<きじ>
+雉<きじ>鳩<ばと>
+雹<ひょう>
+靄<もや>
+鞐<こはぜ>
+鞣<なめ>―
+韜<とう>晦<かい>
+頷<うなず>―
+頽<たい>廃<はい>
+顰<ひそ>―
+顰<ひそ>め―
+顱<ろ>頂<ちょう>
+颯<さっ>爽<そう>
+餡<あん>
+餞<せん>
+餞<せん>別<べつ>
+饅<まん>
+饒<じょう>舌<ぜつ>
+駝<だ>鳥<ちょう>
+騏<き>
+驀<ばく>進<しん>
+驟<しゅう>雨<う>
+髣<ほう>髪<はつ>
+鬚<ひげ>
+魍<もう>
+魎<りょう>
+魑<ち>
+魑<ち>魅<み>魍<もう>魎<りょう>
+鮓<くらげ>
+鮃<ひらめ>
+鮑<あわび>
+鮖<かじか>
+鮠<はや>
+鮨<すし>
+鯀<こん>
+鯊<はぜ>
+鯊<ふか>
+鮹<たこ>
+鯏<あさり>
+鯑<かずのこ>
+鯒<こち>
+鯣<するめ>
+鯢<さんしょううお>
+鯔<ぼら>
+鰺<あじ>
+鯲<どじょう>
+鯱<しゃち>
+鯰<なまず>
+鰕<えび>
+鰔<かれい>
+鰓<えら>
+鰓<さい>
+鰌<どじょう>
+鰆<さわら>
+鰈<かれい>
+鰒<ふぐ>
+鰊<にしん>
+鰮<いわし>
+鰤<ぶり>
+鰡<ぼら>
+鰰<はたはた>
+鱚<きす>
+鱧<はも>
+鱧<やつめうなぎ>
+鱶<ふか>
+鱸<すずき>
+鴉<からす>
+鵞<が>鳥<ちょう>
+鵙<もず>
+鶫<つぐみ>
+鵯<ひよどり>
+鵺<ぬえ>
+鸚<おう>鵡<む>
+鸞<らん>
+麒<き>
+麒<き>麟<りん>
+麸<ふ>
+麩<ふ>
+黎<れい>
+黎<れい>明<めい>
+黴<かび>
+齊<さい>藤<とう>
+齲<う>歯<し>
diff --git a/mazegaki/step1.pl b/mazegaki/step1.pl
new file mode 100755
index 0000000..119eaf4
--- /dev/null
+++ b/mazegaki/step1.pl
@@ -0,0 +1,46 @@
+#!/usr/local/bin/jperl
+
+$| = 1;
+
+sub process {
+ open(IN, $_[0]) || die "$_[0] : $!";
+ while (<IN>) {
+ chop;
+ print "." if ($n++ % 100 == 0);
+ if (($yomi, $kanji, $type) = /^(\S+)\s+(\S+)\s+(\S+)/) {
+ next if ($kanji =~ /^[あ-ヶー]+$/);
+ next if ($kanji =~ /[ァ-ヶー0-9A-z0-9]/);
+
+ # TYPE == 1 : 動詞語幹
+ # TYPE == 0 : 他
+
+ # 動詞,形容詞は終止形に直す。
+ if ($type =~ /(.)行.*段/) {
+ local($col) = $1;
+ $col =~ tr/アカサタマラワガザダバ/うくすつむるうぐずづぶ/;
+ $kanji .= "―";
+ $yomi .= "―";
+ $type = "1";
+ } elsif (index($type, "一段")>=0) {
+ $kanji .= "―";
+ $yomi .= "―";
+ } elsif ($type eq "形容詞") {
+ $kanji .= "―";
+ $yomi .= "―";
+ } elsif ($type eq '0' || $type eq '2') {
+ ;
+ } else {
+ $type = "0";
+ }
+ print OUT "$yomi:$kanji:$type\n";
+ } else {
+ warn "ignore $_\n";
+ }
+ }
+}
+
+open(OUT, ">step1") || die "step1 : $!";
+for $file ('tcode.u', 'tankan.u', 'kihon.u', 'chimei.u', 'computer.u', 'jinmei.u', 'koyuu.u') {
+ &process($file);
+}
+print "\n";
diff --git a/mazegaki/step2.pl b/mazegaki/step2.pl
new file mode 100755
index 0000000..a8b0f1f
--- /dev/null
+++ b/mazegaki/step2.pl
@@ -0,0 +1,205 @@
+#!/usr/local/bin/jperl
+open(IN, "step1") || die "step1 : $!";
+
+$KANA = "[ぁあ-ヶー―]";
+$KANJI = "[^ぁあ-ヶー―]";
+$ONSETSU = "[あいうえおか-ぢつ-もやゆよ-ろわゐゑを][ぁあ-ヶー―]*";
+# 音節は小さい字、ん、音引で始まってはいけない
+
+$| = 1;
+
+print "単漢 -> 読み の表を作成中";
+
+sub add_sokuon {
+ my ($yomi, $k) = @_;
+ my ($org_yomi) = $yomi;
+ $yomi =~ s/つ$/っ/;
+ $yomi =~ s/く$/っ/;
+ $YOMI{$k} .= "!$yomi";
+}
+sub kata_hira {
+ $_[0] =~ tr/ァ-ンヴヵヶ/ぁ-んうかけ/;
+}
+
+while (<IN>) {
+ chop;
+ print "." if ($n++ % 100 == 0);
+ local($yomi, $kanji) = split(/:/);
+ if ($kanji =~ /^($KANA*)($KANJI)($KANA*)$/o) {
+ my ($header, $k, $trailer) = ($1, $2, $3);
+ my $this_yomi;
+ if ($yomi =~ /^$header(.*)$trailer$/) {
+ $this_yomi = $1;
+ } else {
+ my $kanji2 = $kanji;
+ kata_hira($kanji2);
+ ($header, $k, $trailer) = $kanji2 =~ /^($KANA*)($KANJI)($KANA*)$/o;
+ unless ($yomi =~ /^$header(.*)$trailer$/) {
+ warn "読み($yomi)と漢字($kanji)が一致してません。";
+ next;
+ }
+ $this_yomi = $1;
+ }
+ next if $k eq '';
+ $YOMI{$k} .= "!$this_yomi";
+
+ &add_sokuon($this_yomi, $k);
+
+ # 音便形も登録する。
+ $first_yomi = substr($this_yomi, 0, 2);
+ $first_yomi =~ tr/かきくけこ/がぎぐげご/;
+ $first_yomi =~ tr/さしすせそ/ざじずぜぞ/;
+ $first_yomi =~ tr/たちつてと/だぢづでど/;
+ $first_yomi =~ tr/はひふへほ/ばびぶべぼ/;
+ $alternative_yomi = $first_yomi . substr($this_yomi, 2);
+ $YOMI{$k} .= "!$alternative_yomi";
+ &add_sokuon($alternative_yomi);
+
+ $first_yomi =~ tr/ばびぶべぼ/ぱぴぷぺぽ/;
+ $alternative_yomi = $first_yomi . substr($this_yomi, 2);
+ $YOMI{$k} .= "!$alternative_yomi";
+ &add_sokuon($alternative_yomi);
+ $first_yomi =~ tr/ぢ/じ/;
+ $alternative_yomi = $first_yomi . substr($this_yomi, 2);
+ $YOMI{$k} .= "!$alternative_yomi";
+ &add_sokuon($alternative_yomi);
+ }
+}
+for $kanji (keys %YOMI) {
+ %yomis = ();
+ for (split(/!/, $YOMI{$kanji})) {
+ $yomis{$_} = 1 if ($_ ne "");
+ }
+ $YOMI{$kanji} = join("!", keys %yomis);
+}
+delete $YOMI{""};
+close IN;
+
+open(OUT, ">yomis.txt");
+for $k (sort keys %YOMI) {
+ print OUT "$k\t$YOMI{$k}\n";
+}
+close OUT;
+
+print "..\n";
+print "辞書作成中";
+open(IN, "step1") || die "step1 : $!";
+open(OUT, ">pd_kihon.yom") || die "pd_kihon.yom : $!";
+open(JUKUJIKU, ">jukujiku.maz") || die "jukujiku.maz : $!";
+
+$i = 0;
+while (<IN>) {
+ chop;
+ print "." if ($n++ % 100 == 0);
+ local($yomi, $kanji, $type) = split(/:/);
+ next if ($type == 2);
+ if (length($kanji) == 2) {
+ print OUT "$kanji<$yomi>\n";
+ } else {
+ $output = &match_itr($yomi, $kanji);
+ #print "$kanji : output = $output\n";
+ if (!$output) {
+ warn "$kanji($yomi) の読みが不明";
+ print JUKUJIKU "$yomi $kanji\n";
+ } else {
+ print OUT "$output\n";
+ }
+ }
+ #last if ($i >= 3000);
+ $i++;
+}
+
+print "読みの分からない熟語は,jukujiku.mazに登録されました.\n";
+
+sub match_itr {
+ my ($yomi, $kanji) = @_;
+ my @kanji = $kanji =~ /\G($KANA+|$KANJI)/go;
+ if (join("", @kanji) ne $kanji) {
+ warn "変な字が入ってる: $kanji";
+ return undef;
+ }
+ my $pat = '';
+ my @unk;
+ for (my $i=0; $i<@kanji; $i++) {
+ my $k = $kanji[$i];
+ if ($k eq '々' && $i > 0) {
+ $k = $kanji[$i-1];
+ }
+ if ($k =~ /$KANA+/o) {
+ $pat .= "($k)";
+ } elsif (defined($YOMI{$k})) {
+ my $p = $YOMI{$k};
+ $p =~ tr/!/|/;
+ $pat .= "($p)";
+ } else {
+ push(@unk, $k);
+ $pat .= "((?:$ONSETSU)+?)";
+ }
+ }
+ if (@unk > 1) {
+ warn "$kanji---わからない字が複数";
+ return undef;
+ }
+ my @ret = $yomi =~ /\A$pat\Z/;
+ if (@ret == @kanji) {
+ # 成功
+ my $ret = '';
+ for (my $i=0; $i<@kanji; $i++) {
+ $ret .= $kanji[$i];
+ if ($kanji[$i] !~ /$KANA+/o) {
+ $ret .= "<$ret[$i]>";
+ }
+ }
+ $ret;
+ } else {
+ warn "$yomi !~ $pat";
+ undef;
+ }
+}
+
+sub match_itr_old {
+ local($yomi, $kanji) = @_;
+ local($output, $kanji_head, $yomi_head, $rest_yomi, $new_output, $orig_kanji_head);
+ #print "TRYING-head $yomi, $kanji\n";
+ while ($kanji) {
+ $kanji_head = substr($kanji, 0, 2);
+ $kanji = substr($kanji, 2);
+ if ($kanji_head =~ /^[あ-ヶー―]$/) {
+ $yomi_head = substr($yomi, 0, 2);
+ $yomi = substr($yomi, 2);
+ if ($yomi_head ne $kanji_head) {
+ return undef;
+ }
+ $output .= $kanji_head;
+ } else {
+ $orig_kanji_head = $kanji_head;
+ if ($kanji_head eq "々") {
+ $kanji_head = $last_kanji_head;
+ }
+ unless (defined $YOMI{$kanji_head}) {
+ warn "$kanji_head の読みが登録されてません";
+ last;
+ }
+ #print "TRYING $kanji_head, $YOMI{$kanji_head}\n";
+ for $kanji_yomi (split(/!/, $YOMI{$kanji_head})) {
+ if (index($yomi, $kanji_yomi) == 0) {
+ #local($output);
+ $rest_yomi = substr($yomi, length($kanji_yomi));
+ if ($rest_yomi ne "") {
+ $last_kanji_head = $kanji_head;
+
+ if ($new_output = &match_itr($rest_yomi, $kanji)) {
+ $output .= "$orig_kanji_head<$kanji_yomi>" . $new_output;
+ return $output;
+ }
+ } else {
+ $output = "$orig_kanji_head<$kanji_yomi>";
+ return $output;
+ }
+ }
+ }
+ return undef;
+ }
+ }
+ return $output;
+}
diff --git a/mazegaki/t1200.dat b/mazegaki/t1200.dat
new file mode 100644
index 0000000..01a8a94
--- /dev/null
+++ b/mazegaki/t1200.dat
@@ -0,0 +1,17 @@
+景 雑 徒 幹 舞 圧 喜 康 杉 突 苦 周 処 邦 節 革 舎 密 系
+模 糖 援 岸 丘 布 衆 絶 境 彦 固 盛 除 捕 識 希 闘 賀
+益 干 恵 肉 温 荒 姿 易 域 副 請 績 謡 押 焼 譲 散 借 象
+疑 純 帯 秘 漁 枚 降 激 血 責 繊 攻 房 採 延 堀 核 歓 炭
+鳥 衣 察 夕 父 均 筋 郡 異 属 仏 奈 去 君 盤 測 余 換 昼
+依 瀬 離 標 幅 拡 綿 織 破 博 盟 捜 速 笑 須 犯 汽 秒 乱
+桜 呼 酸 互 療 麻 盗 障 湯 紀 典 貿 雪 肩 影 功 旧 催 稲
+乳 幡 隣 抗 忠 喫 豪 順 維 郵 暴 努 危 倍 舗 塩 操 脱 底
+牛 紅 砂 著 票 刷 渉 柄 傷 片 寿 群 移 亜 端 訴 源 竜 償
+則 誌 歯 魚 願 札 飾 欧 存 輪 郷 倒 遺 鹿 恋 候 豆 招 筆
+併 樹 湖 弘 創 批 途 貨 脳 乞 礼 震 揮 痛 慶 臨 扱 絹 背
+茂 里 看 季 甲 弱 憲 眼 留 快 丹 被 夢 頼 列 繁 否 絡 老
+宗 述 礎 致 陣 雲 迫 皮 勉 承 禁 綱 鮮 章 逃 鶴 卸 災 辞
+硝 潟 就 植 朗 窓 罪 駐 簡 欲 唱 岳 阿 巣 遅 包 執 替 暮
+刑 納 紹 沼 複 探 刻 充 緊 徴 尚
+ 範 腕 献 寝 句 触
+朱 還 訳 更 香 占 走 漢 箱 又 汎 矢 弁 釈
diff --git a/mazegaki/t1353.dat b/mazegaki/t1353.dat
new file mode 100644
index 0000000..cd62dd8
--- /dev/null
+++ b/mazegaki/t1353.dat
@@ -0,0 +1,6 @@
+哀 逢 宛 庵 囲 慰 為 胃 陰 隠 丑 臼 曳 宴 縁 於 汚 黄 乙 穏 暇 我 牙
+壊 較 掛 瓦 寒 患 敢 甘 奇 既 鬼 菊 却 虚 享 狭 脅 驚 啓 掲 携 劇 兼
+嫌 牽 賢 顕 厳 孤 己 誇 后 巧 耕 克 困 懇 昏 索 冊 皿 賛 滋 湿 射 需
+輯 瞬 盾 庶 称 粧 丈 蒸 甚 垂 粋 衰 趨 寸 星 析 宣 遷 鼠 奏 曹 尊 詑
+濁 蓄 虫 貯 帳 沈 爪 徹 添 陶 瞳 尼 如 乃 巴 把 伐 藩 卑 避 菱 紐 描
+憤 弊 奉 某 貌 卜 慢 巳 迷 戻 羊 欄 略 龍 慮 累 已
diff --git a/mazegaki/t225.dat b/mazegaki/t225.dat
new file mode 100644
index 0000000..19b70a3
--- /dev/null
+++ b/mazegaki/t225.dat
@@ -0,0 +1,6 @@
+日 一 二 三 大 東 十 会 年 中 人 五 本 学 国 上 田 社 時 新
+万 四 分 高 子 業 月 電 事 円 員 地 定 同 京 通 前 者 長 出
+八 六 生 千 給 山 行 場 部 川 工 面 代 野 方 金 区 手 小 七
+間 内 名 合 発 後 自 建 経 九 保 下 化 不 務 見 和 機 町 立
+問 政 売 委 動 回 的 全 住 付 持 女 第 気 産 理 目 歩 百 家
+入 市 店 木 道 都 当 北 島 相 議 作 株 所 海 明 開 対 歴 西
diff --git a/mazegaki/t300.dat b/mazegaki/t300.dat
new file mode 100644
index 0000000..2e0167d
--- /dev/null
+++ b/mazegaki/t300.dat
@@ -0,0 +1,4 @@
+度 水 力 教 有 書 藤 映 谷 他 橋 井 原 画 主 現 成 男 設 文
+用 交 車 安 関 集 実 戦 午 物 天 歳 話 品 正 商 駅 洋 信 鉄
+来 連 楽 公 可 調 特 送 表 米 数 村 平 以 運 座 民 期 験 外
+優 決
diff --git a/mazegaki/t400.dat b/mazegaki/t400.dat
new file mode 100644
index 0000000..e70509e
--- /dev/null
+++ b/mazegaki/t400.dat
@@ -0,0 +1,5 @@
+要 校 遇 混 選 神 急 銀 最 完 近 談 体 総 南 題 線 打 組
+界 各 屋 記 郎 台 世 協 党 石 共 強 制 式 製 重 口 語 今
+朝 資 宿 無 多 営 法 勝 団 意 係 演 先 知 美 私 食 治 士
+光 計 支 身 備 接 心 与 勤 点 戸 解 夫 択 募 約 佐 再 反
+費 価
diff --git a/mazegaki/t450.dat b/mazegaki/t450.dat
new file mode 100644
index 0000000..3cf2f47
--- /dev/null
+++ b/mazegaki/t450.dat
@@ -0,0 +1,3 @@
+料 加 受 予 英 切 結 参 進 案 土 指 広 横 取 真 局 室 宅 番
+投 向 科 性 格 興 活 次 刺 崎 込 思 待 太 府 職 富 割 術 白
+館 沢 育 軍 園
diff --git a/mazegaki/t575.dat b/mazegaki/t575.dat
new file mode 100644
index 0000000..81ef59b
--- /dev/null
+++ b/mazegaki/t575.dat
@@ -0,0 +1,7 @@
+池 転 岡 夜 卒 院 曲 氏 別 武 利 県 空 種 船 続 々 引 初
+考 頭 風 位 音 少 義 黒 技 賞 応 若 階 慣 能 早 半 権 宮
+済 門 細 官 丸 放 情 査 写 央 及 古 造 策 熟 説 望 配 求
+使 側 際 習 首 残 算 蔵 週 紙 号 在 由 休 覚 火 直 農 友
+証 照 青 江 省 報 収 死 概 倉 両 聞 球 含 清 吉 件 詳 値
+元 器 論 級 増 福 雄 王 判 告 伊 感 久 果 葉 派 誤 買 毎
+規
diff --git a/mazegaki/t675.dat b/mazegaki/t675.dat
new file mode 100644
index 0000000..7f9ee2e
--- /dev/null
+++ b/mazegaki/t675.dat
@@ -0,0 +1,6 @@
+味 宝 助 衛 基 講 争 輸 額 好 流 築 愛 婦 渋 勢 管 観 形
+足 段 言 必 労 港 統 薬 改 頃 花 草 供 限 任 昇 条 起 防
+役 申 落 販 栄 変 試 左 課 精 研 容 検 得 路 質 芸 袋 専
+編 命 赤 服 席 着 色 張 玉 豊 審 越 装 想 親 仕 良 師 態
+警 浅 寺 独 逆 置 億 坂 声 印 右 終 寮 永 等 貸 然 消 型
+税
diff --git a/mazegaki/t900.dat b/mazegaki/t900.dat
new file mode 100644
index 0000000..4e032d8
--- /dev/null
+++ b/mazegaki/t900.dat
@@ -0,0 +1,12 @@
+糸 常 止 庭 令 河 追 兵 毛 録 飛 確 春 誰 認 介 根 病 領
+企 堂 伝 違 隊 素 幸 整 具 健 裁 旅 乗 停 客 展 様 断 秀
+角 板 軽 茶 尾 昨 施 失 達 庫 働 評 低 折 究 率 芝 何 跡
+提 導 曜 注 険 状 街 岩 浴 航 塚 減 賃 比 寄 履 答 構 児
+秋 津 払 免 撃 竹 層 過 仲 庁 般 敷 養 陽 非 州 波 準 末
+害 程 補 将 監 敗 深 諸 個 爆 鉱 挙 之 遊 便 積 環 帰 修
+負 序 帝 難 抜 未 単 巨 殺 従 悪 図 故 因 満 即 読 史 材
+念 討 志 適 例 券 静 鈴 字 授 振 恐 巻 司 示 医 類 族 御
+視 陸 熱 母 守 耳 丁 許 量 登 奥 彼 並 迎 版 始 担 妻 極
+骨 融 冷 退 復 顔 居 普 雨 善 械 浦 財 差 短 訪 裏 競 練
+渡 羽 遠 夏 才 酒 華 了 響 辺 忘 厚 昔 況 督 推 宇 護 効
+洗 徳 返 欠 伸 刊 針
diff --git a/mazegaki/tcode.u b/mazegaki/tcode.u
new file mode 100644
index 0000000..a3e3fc4
--- /dev/null
+++ b/mazegaki/tcode.u
@@ -0,0 +1,353 @@
+きょう 嬌 0
+あい 曖 0
+あい 隘 0
+あり 有 2
+い 行 2
+さか 酒 2
+す 子 2
+と 頭 2
+おん 怨 2
+おん 隠 2
+かい 諧 0
+おし 押 2
+も 文 2
+いっ 一 2
+かざ 風 2
+かき 書 2
+け 気 2
+かん 巻 2
+まき 巻 2
+えき 繹 0
+ひき 引 2
+あて 当 2
+にゃく 若 2
+れき 歴 2
+お 御 2
+ご 御 2
+まま 儘 2
+る 流 2
+らい 礼 2
+かか 掛 2
+あばら 肋 2
+たまる 堪る 2
+き 揆 2
+いや 否 2
+いり 入 2
+うき 浮 2
+うけ 受 2
+と 時 2
+うな 海 2
+うめ 埋 2
+たて 立 2
+う 紆 2
+うり 売 0
+あげ 上 0
+うん 蘊 2
+じき 食 2
+おち 落 2
+おの 各 0
+ぎゃく 謔 0
+かい 邂 0
+こう 逅 0
+かい 乖 0
+かき 書 2
+かち 勝 0
+かの 彼 2
+もつ 物 2
+さめ 雨 2
+やぎ 柳 2
+ほ 呆 2
+あみ 編 2
+がと 難 2
+い 硫 2
+ここ 心 2
+い 息 2
+り 荷 2
+すり 刷 2
+ねん 縁 2
+うえ 植 2
+うえ 餓 2
+うけ 請 2
+つけ 付 2
+とり 取 2
+うしろ 後 2
+あわ 合 2
+いわい 祝 2
+うち 打 2
+で 弟 2
+う 乳 2
+ば 母 2
+ぼ 母 2
+す 寿 2
+ま 馬 2
+お 生 2
+かっ 勝 2
+おき 置 2
+もち 持 2
+おくり 贈 2
+おし 押 2
+おっ 追 2
+て 点 2
+へ 部 2
+おぼえ 覚 2
+おも 母 2
+おり 織 2
+けい 恵 2
+かい 買 2
+かけ 掛 2
+かい 街 2
+かえり 返 2
+とめ 留 2
+かく 客 2
+かけ 駆 2
+かし 貸 2
+かっ 喀 2
+かっ 合 2
+とく 読 2
+かり 借 2
+いれ 入 2
+はらい 払 2
+かれ 枯 2
+かん 箝 2
+かん 浣 2
+つめ 詰 2
+のう 応 2
+のん 音 2
+ぺき 璧 2
+がっ 合 2
+しょう 従 2
+が 瓦 2
+き 毀 2
+き 忌 2
+たん 憚 2
+きっ 吉 2
+きっ 切 2
+むつ 難 2
+き 杞 2
+そめ 染 2
+きり 切 2
+かえ 替 2
+たい 代 2
+こう 淆 0
+ふ 分 2
+くる 繰 2
+こし 越 2
+のべ 延 2
+けし 消 2
+け 景 2
+げ 夏 2
+げん 衒 0
+たん 反 2
+つき 付 2
+こう 虹 2
+こう 格 2
+こう 膠 0
+こう 肛 0
+こ 木 2
+もと 許 2
+たん 眈 0
+たち 立 2
+こっ 滑 2
+けい 稽 2
+こ 今 2
+い 彙 2
+ご 后 2
+じょう 盛 2
+べん 鞭 0
+やく 益 2
+さい 猜 2
+こ 期 2
+ゆう 尤 0
+さし 差 2
+さし 挿 2
+さし 指 2
+さし 刺 2
+さ 桟 2
+さっ 早 2
+さ 再 2
+あが 上 2
+し 恣 2
+やき 焼 2
+おん 苑 2
+はっ 八 2
+し 嗜 2
+たく 度 2
+しっ 失 2
+そう 踪 2
+しっ 叱 2
+た 咤 2
+しつ 執 2
+よう 拗 2
+し 四 2
+ふ 生 2
+し 清 2
+むけ 向 2
+しめ 〆 2
+しゅう 祝 2
+しゅう 羞 0
+しゅ 修 2
+しょう 證 2
+じき 直 2
+へい 聘 0
+しり 知 2
+しり 後 2
+く 垢 2
+しん 蜃 2
+のう 王 2
+く 紅 2
+じょう 成 2
+じゅ 就 2
+じゅ 手 2
+すい 吸 2
+すい 彗 0
+すり 擂 2
+ち 緻 0
+せっ 石 2
+せっ 積 2
+せつ 殺 2
+な 那 2
+ぜい 贅 0
+たく 沢 0
+ぜん 蠕 0
+に 日 2
+じ 峠 2
+べい 米 2
+たき 炊 2
+たし 足 2
+あい 会 2
+にん 人 2
+じん 人 2
+た 手 2
+たて 建 2
+ち 乳 2
+そい 添 2
+つぎ 継 2
+つま 褄 2
+つま 爪 2
+つみ 積 2
+つだ 伝 2
+でこ 凸 2
+ぼこ 凹 2
+しま 締 2
+あつかい 扱 2
+と 執 2
+しまり 締 2
+とり 捕 2
+なっ 納 2
+なり 成 2
+はり 張 2
+にっ 日 2
+にゅう 入 2
+きょう 鋏 0
+ぬい 縫 2
+ぬけ 抜 2
+のみ 飲 2
+ら 良 2
+のり 乗 2
+はき 履 2
+が 合 2
+すう 芻 0
+ちゅう 疇 0
+にゃ 若 0
+かえ 換 2
+ひっ 引 2
+ひ 披 0
+ろう 露 2
+ひゃく 白 2
+せん 箋 2
+ふき 吹 2
+きつ 吉 2
+ふた 双 2
+ふな 舟 2
+ふな 船 2
+ふみ 踏 2
+ゆき 行 2
+ふり 振 2
+ふる 振 2
+がく 學 2
+ほう 封 2
+ぼ 拇 0
+ぼう 芒 2
+ぼん 煩 2
+まい 邁 0
+まっ 真 2
+すぐ 直 2
+まな 愛 2
+まん 真 2
+つも 積 2
+な 倣 2
+むな 胸 2
+め 滅 2
+い 入 2
+せき 晰 2
+めい 瞑 2
+さま 覚 2
+めし 召 2
+もり 盛 2
+もうし 申 2
+かたり 語 2
+も 最 2
+ゆい 由 2
+げ 碍 2
+わか 沸 2
+よう 夭 2
+よせ 寄 2
+せん 餞 0
+よび 呼 2
+だし 出 2
+よ 拠 2
+りち 律 2
+りつ 律 0
+わび 詫 2
+ら 拉 2
+とう 刀 2
+あい 合 2
+きょう 敬 2
+そ 想 2
+あい 逢 2
+じ 二 2
+ぞう 三 2
+あげ 挙 2
+あげ 揚 2
+あっ 呆 2
+かん 燗 2
+あぜ 校 2
+あつ 軋 2
+れき 轢 2
+いき 閾 2
+りょう 霊 2
+い 已 0
+すで 已 2
+いな 稲 2
+ずま 妻 2
+いぬ 戊 2
+いん 隕 2
+かつ 闊 2
+うけ 請 2
+おい 負 2
+うじ 蛆 2
+うれ 売 2
+ゆ 行 2
+うわ 浮 2
+ざん 竄 2
+しゅん 悛 2
+じっ 十 2
+あき 空 2
+い 唯 0
+まち 待 2
+なみ 並み 2
+あき 空 2
+と 人 2
+ぎっ 牛 2
+くだ 果 2
+けな 健 2
+た 駄 2
+こわ 声 2
+せっ 赤 2
+え 栄 2
+けん 簡 2
+ら 等 2
+じょう 井 2
+のう 皇 2
+びん 秤 2
+や 也 0
diff --git a/missing b/missing
new file mode 100755
index 0000000..7789652
--- /dev/null
+++ b/missing
@@ -0,0 +1,190 @@
+#! /bin/sh
+# Common stub for a few missing GNU programs while installing.
+# Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+# Franc,ois Pinard <pinard@iro.umontreal.ca>, 1996.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program 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 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., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+if test $# -eq 0; then
+ echo 1>&2 "Try \`$0 --help' for more information"
+ exit 1
+fi
+
+case "$1" in
+
+ -h|--h|--he|--hel|--help)
+ echo "\
+$0 [OPTION]... PROGRAM [ARGUMENT]...
+
+Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
+error status if there is no known handling for PROGRAM.
+
+Options:
+ -h, --help display this help and exit
+ -v, --version output version information and exit
+
+Supported PROGRAM values:
+ aclocal touch file \`aclocal.m4'
+ autoconf touch file \`configure'
+ autoheader touch file \`config.h.in'
+ automake touch all \`Makefile.in' files
+ bison create \`y.tab.[ch]', if possible, from existing .[ch]
+ flex create \`lex.yy.c', if possible, from existing .c
+ lex create \`lex.yy.c', if possible, from existing .c
+ makeinfo touch the output file
+ yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
+ ;;
+
+ -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+ echo "missing - GNU libit 0.0"
+ ;;
+
+ -*)
+ echo 1>&2 "$0: Unknown \`$1' option"
+ echo 1>&2 "Try \`$0 --help' for more information"
+ exit 1
+ ;;
+
+ aclocal)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`acinclude.m4' or \`configure.in'. You might want
+ to install the \`Automake' and \`Perl' packages. Grab them from
+ any GNU archive site."
+ touch aclocal.m4
+ ;;
+
+ autoconf)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`configure.in'. You might want to install the
+ \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
+ archive site."
+ touch configure
+ ;;
+
+ autoheader)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`acconfig.h' or \`configure.in'. You might want
+ to install the \`Autoconf' and \`GNU m4' packages. Grab them
+ from any GNU archive site."
+ files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in`
+ test -z "$files" && files="config.h"
+ touch_files=
+ for f in $files; do
+ case "$f" in
+ *:*) touch_files="$touch_files "`echo "$f" |
+ sed -e 's/^[^:]*://' -e 's/:.*//'`;;
+ *) touch_files="$touch_files $f.in";;
+ esac
+ done
+ touch $touch_files
+ ;;
+
+ automake)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
+ You might want to install the \`Automake' and \`Perl' packages.
+ Grab them from any GNU archive site."
+ find . -type f -name Makefile.am -print |
+ sed 's/\.am$/.in/' |
+ while read f; do touch "$f"; done
+ ;;
+
+ bison|yacc)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a \`.y' file. You may need the \`Bison' package
+ in order for those modifications to take effect. You can get
+ \`Bison' from any GNU archive site."
+ rm -f y.tab.c y.tab.h
+ if [ $# -ne 1 ]; then
+ eval LASTARG="\${$#}"
+ case "$LASTARG" in
+ *.y)
+ SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
+ if [ -f "$SRCFILE" ]; then
+ cp "$SRCFILE" y.tab.c
+ fi
+ SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
+ if [ -f "$SRCFILE" ]; then
+ cp "$SRCFILE" y.tab.h
+ fi
+ ;;
+ esac
+ fi
+ if [ ! -f y.tab.h ]; then
+ echo >y.tab.h
+ fi
+ if [ ! -f y.tab.c ]; then
+ echo 'main() { return 0; }' >y.tab.c
+ fi
+ ;;
+
+ lex|flex)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a \`.l' file. You may need the \`Flex' package
+ in order for those modifications to take effect. You can get
+ \`Flex' from any GNU archive site."
+ rm -f lex.yy.c
+ if [ $# -ne 1 ]; then
+ eval LASTARG="\${$#}"
+ case "$LASTARG" in
+ *.l)
+ SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
+ if [ -f "$SRCFILE" ]; then
+ cp "$SRCFILE" lex.yy.c
+ fi
+ ;;
+ esac
+ fi
+ if [ ! -f lex.yy.c ]; then
+ echo 'main() { return 0; }' >lex.yy.c
+ fi
+ ;;
+
+ makeinfo)
+ echo 1>&2 "\
+WARNING: \`$1' is missing on your system. You should only need it if
+ you modified a \`.texi' or \`.texinfo' file, or any other file
+ indirectly affecting the aspect of the manual. The spurious
+ call might also be the consequence of using a buggy \`make' (AIX,
+ DU, IRIX). You might want to install the \`Texinfo' package or
+ the \`GNU make' package. Grab either from any GNU archive site."
+ file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+ if test -z "$file"; then
+ file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
+ file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
+ fi
+ touch $file
+ ;;
+
+ *)
+ echo 1>&2 "\
+WARNING: \`$1' is needed, and you do not seem to have it handy on your
+ system. You might have modified some files without having the
+ proper tools for further handling them. Check the \`README' file,
+ it often tells you about the needed prerequirements for installing
+ this package. You may also peek at any GNU archive site, in case
+ some other package would contain this missing \`$1' program."
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/mkinstalldirs b/mkinstalldirs
new file mode 100755
index 0000000..4f58503
--- /dev/null
+++ b/mkinstalldirs
@@ -0,0 +1,40 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+# Author: Noah Friedman <friedman@prep.ai.mit.edu>
+# Created: 1993-05-16
+# Public domain
+
+# $Id: mkinstalldirs,v 1.13 1999/01/05 03:18:55 bje Exp $
+
+errstatus=0
+
+for file
+do
+ set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+ shift
+
+ pathcomp=
+ for d
+ do
+ pathcomp="$pathcomp$d"
+ case "$pathcomp" in
+ -* ) pathcomp=./$pathcomp ;;
+ esac
+
+ if test ! -d "$pathcomp"; then
+ echo "mkdir $pathcomp"
+
+ mkdir "$pathcomp" || lasterr=$?
+
+ if test ! -d "$pathcomp"; then
+ errstatus=$lasterr
+ fi
+ fi
+
+ pathcomp="$pathcomp/"
+ done
+done
+
+exit $errstatus
+
+# mkinstalldirs ends here
diff --git a/skkinput3/Makefile.am b/skkinput3/Makefile.am
new file mode 100644
index 0000000..cadcf06
--- /dev/null
+++ b/skkinput3/Makefile.am
@@ -0,0 +1,11 @@
+SHELL = /bin/sh
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+
+bin_SCRIPTS = tcinput
+
+pkgdata_DATA = init.el skk-startup.el tc-skki.el load-path.el
+EXTRA_DIST = init.el skk-startup.el tc-skki.el
+
+load-path.el:
+ echo "(setq load-path (nconc load-path (cons \"@lispdir@\" nil)))" \
+ > load-path.el
diff --git a/skkinput3/Makefile.in b/skkinput3/Makefile.in
new file mode 100644
index 0000000..0915649
--- /dev/null
+++ b/skkinput3/Makefile.in
@@ -0,0 +1,234 @@
+# Makefile.in generated automatically by automake 1.4-p4 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+CC = @CC@
+DOTEMACS = @DOTEMACS@
+ELC_FILES = @ELC_FILES@
+EL_FILES = @EL_FILES@
+EMACS = @EMACS@
+EMACS_FLAVOR = @EMACS_FLAVOR@
+EMACS_PACKAGE_DIR = @EMACS_PACKAGE_DIR@
+EMACS_VERSION = @EMACS_VERSION@
+INSTALL = @INSTALL@
+INSTALLINFO = @INSTALLINFO@
+MAKEINFO = @MAKEINFO@
+NO_COMPILE_EL_FILES = @NO_COMPILE_EL_FILES@
+PACKAGE = @PACKAGE@
+TEXI2HTML = @TEXI2HTML@
+TEXI2HTML_FLAGS = @TEXI2HTML_FLAGS@
+VERSION = @VERSION@
+XEMACS = @XEMACS@
+lispdir = @lispdir@
+pkgdatadir = @pkgdatadir@
+
+SHELL = /bin/sh
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+
+bin_SCRIPTS = tcinput
+
+pkgdata_DATA = init.el skk-startup.el tc-skki.el load-path.el
+EXTRA_DIST = init.el skk-startup.el tc-skki.el
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_CLEAN_FILES = tcinput
+SCRIPTS = $(bin_SCRIPTS)
+
+DATA = $(pkgdata_DATA)
+
+DIST_COMMON = README Makefile.am Makefile.in tcinput.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+all: all-redirect
+.SUFFIXES:
+$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
+ cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps skkinput3/Makefile
+
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ cd $(top_builddir) \
+ && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+tcinput: $(top_builddir)/config.status tcinput.in
+ cd $(top_builddir) && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+install-binSCRIPTS: $(bin_SCRIPTS)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(bindir)
+ @list='$(bin_SCRIPTS)'; for p in $$list; do \
+ if test -f $$p; then \
+ echo " $(INSTALL_SCRIPT) $$p $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`"; \
+ $(INSTALL_SCRIPT) $$p $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`; \
+ else if test -f $(srcdir)/$$p; then \
+ echo " $(INSTALL_SCRIPT) $(srcdir)/$$p $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`"; \
+ $(INSTALL_SCRIPT) $(srcdir)/$$p $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`; \
+ else :; fi; fi; \
+ done
+
+uninstall-binSCRIPTS:
+ @$(NORMAL_UNINSTALL)
+ list='$(bin_SCRIPTS)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(bindir)/`echo $$p|sed '$(transform)'`; \
+ done
+
+install-pkgdataDATA: $(pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+ @list='$(pkgdata_DATA)'; for p in $$list; do \
+ if test -f $(srcdir)/$$p; then \
+ echo " $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgdatadir)/$$p"; \
+ $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkgdatadir)/$$p; \
+ else if test -f $$p; then \
+ echo " $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdatadir)/$$p"; \
+ $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdatadir)/$$p; \
+ fi; fi; \
+ done
+
+uninstall-pkgdataDATA:
+ @$(NORMAL_UNINSTALL)
+ list='$(pkgdata_DATA)'; for p in $$list; do \
+ rm -f $(DESTDIR)$(pkgdatadir)/$$p; \
+ done
+tags: TAGS
+TAGS:
+
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = skkinput3
+
+distdir: $(DISTFILES)
+ @for file in $(DISTFILES); do \
+ d=$(srcdir); \
+ if test -d $$d/$$file; then \
+ cp -pr $$d/$$file $(distdir)/$$file; \
+ else \
+ test -f $(distdir)/$$file \
+ || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
+ || cp -p $$d/$$file $(distdir)/$$file || :; \
+ fi; \
+ done
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am: install-binSCRIPTS
+install-exec: install-exec-am
+
+install-data-am: install-pkgdataDATA
+install-data: install-data-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-binSCRIPTS uninstall-pkgdataDATA
+uninstall: uninstall-am
+all-am: Makefile $(SCRIPTS) $(DATA)
+all-redirect: all-am
+install-strip:
+ $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(pkgdatadir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -rm -f Makefile $(CONFIG_CLEAN_FILES)
+ -rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am: mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am: clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am: distclean-generic clean-am
+
+distclean: distclean-am
+
+maintainer-clean-am: maintainer-clean-generic distclean-am
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: uninstall-binSCRIPTS install-binSCRIPTS uninstall-pkgdataDATA \
+install-pkgdataDATA tags distdir info-am info dvi-am dvi check check-am \
+installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean maintainer-clean
+
+
+load-path.el:
+ echo "(setq load-path (nconc load-path (cons \"@lispdir@\" nil)))" \
+ > load-path.el
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/skkinput3/README b/skkinput3/README
new file mode 100644
index 0000000..a4e6f94
--- /dev/null
+++ b/skkinput3/README
@@ -0,0 +1,3 @@
+This directory contains setup files for inputting with T-Code on skkinput3.
+
+For detail, see Info.
diff --git a/skkinput3/init.el b/skkinput3/init.el
new file mode 100644
index 0000000..82f34d1
--- /dev/null
+++ b/skkinput3/init.el
@@ -0,0 +1,385 @@
+;;; init.el --- init routine of skkinput3 for tc2
+
+;;; $Id: init.el,v 1.3 2003/02/01 11:06:17 kitajima Exp $
+
+;;; skkinput3.0.6のskk10/init.elを変更。
+
+;; この init.el は emacs-20.7 に含まれる emacs-lisp 群及び skk10.62a
+;; から抜粋、利用している部分があります。
+;; これらの copyright は emacs, emacs-lisp 作者及び skk 作者にあります。
+
+(setq global-map '(keymap
+ [set-mark-command beginning-of-line backward-char
+ mode-specific-command-prefix delete-char end-of-line
+ forward-char keyboard-quit delete-backward-char
+ indent-for-tab-command newline-and-indent kill-line
+ recenter newline-and-indent next-line
+ open-line previous-line quoted-insert
+ isearch-backward isearch-forward transpose-chars
+ universal-argument scroll-up kill-region
+ Control-X-prefix yank scroll-down
+ ESC-prefix toggle-input-method abort-recursive-edit
+ nil undo self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command self-insert-command self-insert-command
+ self-insert-command delete-backward-char]))
+
+(setq im-local-map
+ '(keymap (0 . im-key-filter) (1 . im-key-filter) (2 . im-key-filter)
+ (3 . im-key-filter) (4 . im-key-filter) (5 . im-key-filter)
+ (6 . im-key-filter) (7 . im-key-filter) (8 . im-key-filter)
+ (9 . im-key-filter) (10 . im-key-filter) (11 . im-key-filter)
+ (12 . im-key-filter) (13 . im-newline) (14 . im-key-filter)
+ (15 . im-key-filter) (16 . im-key-filter) (17 . im-key-filter)
+ (18 . im-key-filter) (19 . im-key-filter) (20 . im-key-filter)
+ (21 . im-key-filter) (22 . im-key-filter) (23 . im-key-filter)
+ (24 . im-key-filter) (25 . im-key-filter) (26 . im-key-filter)
+ (27 . im-key-filter) (28 . im-end-conversion) (29 . im-key-filter)
+ (30 . im-key-filter) (31 . im-key-filter) (127 . im-key-filter)
+ (453050400 . im-end-conversion) (453509216 . im-end-conversion)
+ (t . im-key-notify)))
+;(setq im-local-map nil)
+
+(setq minibuffer-local-map
+ '(keymap (13 . exit-minibuffer) (7 . abort-recursive-edit)))
+
+(setq minibuffer-local-completion-map
+ '(keymap (13 . exit-minibuffer) (7 . abort-recursive-edit)))
+
+(setq minibuffer-local-ns-map
+ '(keymap (63 . self-insert-and-exit) (9 . exit-minibuffer) (32 . exit-minibuffer) (10 . skk-kakutei) (13 . exit-minibuffer) (7 . abort-recursive-edit)))
+
+(setq mode-line-format '("" "%-"))
+;(setq mode-line-format nil)
+(setq overwrite-mode nil)
+(setq auto-fill-function nil)
+(setq unread-command-char -1)
+(setq system-type 'unix)
+(setq kill-ring nil)
+(setq kill-ring-yank-pointer nil)
+(setq minor-mode-alist nil)
+(setq overriding-local-map nil)
+(setq temporary-file-directory "/tmp/")
+(setq skk-emacs-type 'mule4)
+
+(defmacro when (cond &rest body)
+ (list 'if cond (cons 'progn body)))
+
+(defmacro unless (cond &rest body)
+ (cons 'if (cons cond (cons nil body))))
+
+(defvar save-match-data-internal)
+(defmacro save-match-data (&rest body)
+ (` (let ((save-match-data-internal (match-data)))
+ (unwind-protect
+ (progn (,@ body))
+ (set-match-data save-match-data-internal)))))
+
+(defun require (FEATURE &optional FILENAME NOERR)
+ (if (not (featurep FEATURE))
+ (progn
+ (if FILENAME
+ (load FILENAME)
+ (load (symbol-name FEATURE))))
+ t))
+
+(defun keyboard-quit ()
+ (interactive)
+ (signal 'quit nil))
+
+(defvar key-substitution-in-progress nil
+ "Used internally by substitute-key-definition.")
+
+(defun substitute-key-definition (olddef newdef keymap &optional oldmap prefix)
+ (or prefix (setq prefix ""))
+ (let* ((scan (or oldmap keymap))
+ (vec1 (vector nil))
+ (prefix1 (vconcat prefix vec1))
+ (key-substitution-in-progress
+ (cons scan key-substitution-in-progress)))
+ ;; Scan OLDMAP, finding each char or event-symbol that
+ ;; has any definition, and act on it with hack-key.
+ (while (consp scan)
+ (if (consp (car scan))
+ (let ((char (car (car scan)))
+ (defn (cdr (car scan))))
+ ;; The inside of this let duplicates exactly
+ ;; the inside of the following let that handles array elements.
+ (aset vec1 0 char)
+ (aset prefix1 (length prefix) char)
+ (let (inner-def skipped)
+ ;; Skip past menu-prompt.
+ (while (stringp (car-safe defn))
+ (setq skipped (cons (car defn) skipped))
+ (setq defn (cdr defn)))
+ ;; Skip past cached key-equivalence data for menu items.
+ (and (consp defn) (consp (car defn))
+ (setq defn (cdr defn)))
+ (setq inner-def defn)
+ ;; Look past a symbol that names a keymap.
+ (while (and (symbolp inner-def)
+ (fboundp inner-def))
+ (setq inner-def (symbol-function inner-def)))
+ (if (or (eq defn olddef)
+ ;; Compare with equal if definition is a key sequence.
+ ;; That is useful for operating on function-key-map.
+ (and (or (stringp defn) (vectorp defn))
+ (equal defn olddef)))
+ (define-key keymap prefix1 (nconc (nreverse skipped) newdef))
+ (if (and (keymapp defn)
+ ;; Avoid recursively scanning
+ ;; where KEYMAP does not have a submap.
+ (let ((elt (lookup-key keymap prefix1)))
+ (or (null elt)
+ (keymapp elt)))
+ ;; Avoid recursively rescanning keymap being scanned.
+ (not (memq inner-def
+ key-substitution-in-progress)))
+ ;; If this one isn't being scanned already,
+ ;; scan it now.
+ (substitute-key-definition olddef newdef keymap
+ inner-def
+ prefix1)))))
+ (if (vectorp (car scan))
+ (let* ((array (car scan))
+ (len (length array))
+ (i 0))
+ (while (< i len)
+ (let ((char i) (defn (aref array i)))
+ ;; The inside of this let duplicates exactly
+ ;; the inside of the previous let.
+ (aset vec1 0 char)
+ (aset prefix1 (length prefix) char)
+ (let (inner-def skipped)
+ ;; Skip past menu-prompt.
+ (while (stringp (car-safe defn))
+ (setq skipped (cons (car defn) skipped))
+ (setq defn (cdr defn)))
+ (and (consp defn) (consp (car defn))
+ (setq defn (cdr defn)))
+ (setq inner-def defn)
+ (while (and (symbolp inner-def)
+ (fboundp inner-def))
+ (setq inner-def (symbol-function inner-def)))
+ (if (or (eq defn olddef)
+ (and (or (stringp defn) (vectorp defn))
+ (equal defn olddef)))
+ (define-key keymap prefix1
+ (nconc (nreverse skipped) newdef))
+ (if (and (keymapp defn)
+ (let ((elt (lookup-key keymap prefix1)))
+ (or (null elt)
+ (keymapp elt)))
+ (not (memq inner-def
+ key-substitution-in-progress)))
+ (substitute-key-definition olddef newdef keymap
+ inner-def
+ prefix1)))))
+ (setq i (1+ i))))))
+ (setq scan (cdr scan)))))
+
+(defmacro insert-and-inherit(str)
+ (list 'insert str))
+
+(defmacro buffer-substring-no-properties(START END)
+ (list 'buffer-substring START END))
+
+(defmacro with-current-buffer (buffer &rest body)
+ (` (save-current-buffer
+ (set-buffer (, buffer))
+ (,@ body))))
+
+(defmacro ad-real-fset(SYMBOL DEFINITION)
+ (list 'fset SYMBOL DEFINITION))
+
+(defmacro ad-real-documentation(FUNCTION &optional RAW)
+ (list 'documentation FUNCTION RAW))
+
+(defun split-string (string &optional separators)
+ (let ((rexp (or separators "[ \f\t\n\r\v]+"))
+ (start 0)
+ notfirst
+ (list nil))
+ (while (and (string-match rexp string
+ (if (and notfirst
+ (= start (match-beginning 0))
+ (< start (length string)))
+ (1+ start) start))
+ (< (match-beginning 0) (length string)))
+ (setq notfirst t)
+ (or (eq (match-beginning 0) 0)
+ (and (eq (match-beginning 0) (match-end 0))
+ (eq (match-beginning 0) start))
+ (setq list
+ (cons (substring string start (match-beginning 0))
+ list)))
+ (setq start (match-end 0)))
+ (or (eq start (length string))
+ (setq list
+ (cons (substring string start)
+ list)))
+ (nreverse list)))
+
+(defun cancel-undo-boundary()
+ nil)
+
+(defun remove-hook (hook function &optional local)
+ (if (or (not (boundp hook)) ;unbound symbol, or
+ (not (default-boundp hook))
+ (null (symbol-value hook)) ;value is nil, or
+ (null function)) ;function is nil, then
+ nil ;Do nothing.
+ (if (or local
+ ;; Detect the case where make-local-variable was used on a hook
+ ;; and do what we used to do.
+ (and (local-variable-p hook)
+ (consp (symbol-value hook))
+ (not (memq t (symbol-value hook)))))
+ (let ((hook-value (symbol-value hook)))
+ (if (consp hook-value)
+ (if (member function hook-value)
+ (setq hook-value (delete function (copy-sequence hook-value))))
+ (if (equal hook-value function)
+ (setq hook-value nil)))
+ (set hook hook-value))
+ (let ((hook-value (default-value hook)))
+ (if (and (consp hook-value) (not (functionp hook-value)))
+ (if (member function hook-value)
+ (setq hook-value (delete function (copy-sequence hook-value))))
+ (if (equal hook-value function)
+ (setq hook-value nil)))
+ (set-default hook hook-value)))))
+
+(setq custom-declare-variable-list nil)
+(setq current-load-list nil)
+
+(defun charset-list ()
+ '(ascii latin-iso8859-1 latin-iso8859-2 latin-iso8859-3
+ iso8859-4 iso8859-5 iso8859-6 iso8859-7
+ iso8859-14 iso8859-15 katakana-jisx0201 japanese-jisx0208-1978
+ japanese-jisx0208 japanese-jisx0212 chinese-gb2312
+ korean-ksc5601 chinese-cns11643-1))
+
+(defun write-region-as-coding-system
+ (coding-system start end filename &optional append visit lockname)
+ (let ((coding-system-for-write coding-system))
+ (write-region start end filename append visit lockname)))
+
+(defun match-string (num &optional string)
+ (if (match-beginning num)
+ (if string
+ (substring string (match-beginning num) (match-end num))
+ (buffer-substring (match-beginning num) (match-end num)))))
+
+(defmacro with-temp-buffer (&rest body)
+ (let ((temp-buffer (make-symbol "temp-buffer")))
+ (` (let (((, temp-buffer)
+ (get-buffer-create (generate-new-buffer-name " *temp*"))))
+ (unwind-protect
+ (with-current-buffer ,temp-buffer
+ (,@ body))
+ (and (buffer-name (, temp-buffer))
+ (kill-buffer (, temp-buffer))))))))
+
+(defun caar(X) (car (car X)))
+(defun cdar(X) (cdr (car X)))
+(defun cadr(X) (car (cdr X)))
+(defun cddr(X) (cdr (cdr X)))
+
+;;; loading t-code modules.
+(load "load-path.el")
+(load "tc-skki.el")
+(load "tc.el")
+
+;;; defined in skk.el
+(defun skk-command-key-sequence (key command)
+ ;; KEY から universal arguments を取り除き、COMMAND を実行するキーを返す。
+ ;; `execute-extended-command' によってコマンドが実行された場合は、nil を返す。
+ (while (not (or (zerop (length key))
+ (eq command (key-binding key))))
+ (setq key (vconcat (cdr (append key nil)))))
+ (and (not (zerop (length key))) key))
+
+(defun im-auto-send-text ()
+ (im-send-text im-client (buffer-substring (point-min) (point-max)))
+ (delete-region (point-min) (point-max)))
+
+(defun im-newline (arg)
+ (interactive "p")
+ (let ((str (buffer-string)))
+ (if (> (length str) 0)
+ (im-send-text im-client str))
+ (im-send-text im-client "\n")
+ (erase-buffer)))
+
+(defun im-end-conversion (arg)
+ (interactive "p")
+ (im-auto-send-text)
+ (run-hooks 'tcode-im-end-conversion-hook)
+ (im-send-end-conversion im-client))
+
+(defun im-key-notify (arg)
+ (interactive "p")
+; 文字が入っている時に効果があるようにするべきか否か。
+; (if (= (point-min) (point-max)) を追加するかどうか、ですが。
+ (im-send-key im-client last-command-event))
+
+(defun im-key-filter (arg)
+ (interactive "p")
+ (let ((prefix-arg arg)
+ (local-map (current-local-map))
+ (keys (skk-command-key-sequence (this-command-keys) this-command))
+ (buf (current-buffer)))
+ (if (= (point-min) (point-max))
+ (im-send-key im-client last-command-event)
+ (if (null keys)
+ ;; no alternative commands. may be invoked by M-x.
+ nil
+ (unwind-protect
+ (progn
+ (use-local-map nil)
+ (let ((command (j-key-binding keys)))
+ (if (eq command this-command)
+ ;; avoid recursive calling of j-emulate-original-map.
+ nil
+ ;; if no bindings are found, call `undefined'. it's
+ ;; original behaviour.
+ ;; でも、condition-case で拾わなかったら、local-map
+ ;; が復元できなくて困ってしまう。
+ (setq this-command (or command (function undefined)))
+ (condition-case nil
+ (command-execute this-command)
+ (error nil)))))
+ ;; restore skk keymap.
+ (save-excursion
+ (set-buffer buf)
+ (use-local-map local-map)))))))
diff --git a/skkinput3/skk-startup.el b/skkinput3/skk-startup.el
new file mode 100644
index 0000000..e88c1c4
--- /dev/null
+++ b/skkinput3/skk-startup.el
@@ -0,0 +1,62 @@
+;;; skk-startup.el --- startup routine of skkinput3 for tc2
+
+;;; $Id: skk-startup.el,v 1.4 2003/03/21 09:20:24 kitajima Exp $
+
+;;; skkinput3.0.4のskk-startup.elを変更。
+
+(use-local-map im-local-map)
+(setq lc-jp 14)
+
+(defun tcode-mode (&optional arg)
+ "T-Code mode.
+Type \\[tcode-mode-help] for more detail."
+ (interactive "P")
+ (tcode-activate (or arg
+ (if tcode-mode -1 1)))
+ (tcode-mode-line-redisplay))
+
+(defun im-tab ()
+ (interactive)
+ (let ((str (buffer-string)))
+ (if (> (length str) 0)
+ (im-send-text im-client str)
+ (im-send-key im-client last-command-event))
+ (erase-buffer)))
+
+(define-key im-local-map "\C-\\" 'tcode-mode)
+(define-key minibuffer-local-map "\C-\\" 'tcode-mode)
+(define-key im-local-map "\t" 'im-tab)
+
+(defun im-send-text-command ()
+ (interactive)
+ (im-auto-send-text))
+
+(load "tc-mazegaki")
+(load "tc-bushu")
+(load "tc-util")
+(setq mode-line-format '(current-input-method-title))
+
+(activate-input-method default-input-method)
+
+(tcode-set-key "!" nil)
+(tcode-set-key "|" nil)
+
+;(add-hook 'post-command-hook 'im-auto-send-text t t)
+
+;;; wrapper
+
+(defun japanese-katakana (char)
+ "文字 CHAR がひらがなならカタカナに変換する。
+ひらがなでない場合はそのままの値を返す。"
+ (let ((str (char-to-string char)))
+ (if (string-match (concat "^[ぁ-ん]$") str)
+ (+ 256 char)
+ char)))
+
+(defun tcode-display-help-buffer (buffer &optional display-only append)
+;; dummy (disable this function)
+ )
+
+(defun tcode-draw-current-table (table)
+;; dummy (disable this function)
+ ) \ No newline at end of file
diff --git a/skkinput3/tc-skki.el b/skkinput3/tc-skki.el
new file mode 100644
index 0000000..c83f021
--- /dev/null
+++ b/skkinput3/tc-skki.el
@@ -0,0 +1,213 @@
+;;; tc-skki.el --- setup for tc2 on skkinput3
+
+;; Copyright (C) 2002 KITAJIMA Akira.
+
+;; Author: KITAJIMA Akira <kitajima@isc.osakac.ac.jp>
+;; Created: 20 Sept. 2002
+;; Version: $Id: tc-skki.el,v 1.2 2002/12/23 05:41:03 kitajima Exp $
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2 of the License, or
+;; (at your option) any later version.
+
+;; This program 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 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+
+;;; Commentary:
+
+;;; This file is a wrapper of tc-pre.el, tc-sysdep.el,
+;;; and tc-setup.el for skkinput3.
+
+;;; Code:
+
+;;;
+;;; supplement code for skkinput3
+;;;
+
+;;; new variable
+
+(defvar tcode-im-end-conversion-hook nil)
+
+;;; setup some variables that are not used in skkinput3.
+(setq emacs-version "19.28.1"
+ emacs-major-version 19
+ kill-emacs-hook nil
+ self-insert-after-hook nil
+ minibuffer-exit-hook nil
+ current-prefix-arg nil
+ fill-prefix nil)
+
+;;; setup some variables to disable specific features in tc2.
+(setq tcode-mazegaki-stroke-priority-list '(23 22 21 20 26 27 28 29)
+ tcode-mazegaki-face nil
+ tcode-mazegaki-selected-candidate-register nil
+ input-method-verbose-flag nil
+ tcode-verbose-message nil
+ tcode-display-help-delay 0
+ tcode-stroke-table-size 0
+ tcode-auto-help nil
+ tcode-init-file-name (expand-file-name "~/.tc-skk"))
+
+;;; define functions that are not defined on skkinput3.
+
+(defvar features nil
+ "A list of symbols which are the features of the executing emacs.
+Used by `featurep' and `require', and altered by `provide'.")
+
+(defun require (feature &optional filename noerror)
+ "If feature FEATURE is not loaded, load it from FILENAME.
+If FEATURE is not a member of the list `features', then the feature
+is not loaded; so load the file FILENAME.
+If FILENAME is omitted, the printname of FEATURE is used as the file name,
+and `load' will try to load this name appended with the suffix `.elc',
+`.el' or the unmodified name, in that order.
+If the optional third argument NOERROR is non-nil,
+then return nil if the file is not found instead of signaling an error.
+Normally the return value is FEATURE.
+The normal messages at start and end of loading FILENAME are suppressed."
+ (if (memq feature features)
+ features
+ (and (load (or filename
+ (symbol-name feature))
+ noerror)
+ feature)))
+
+(defun bolp ()
+ "Return t if point is at the beginning of a line."
+ (save-excursion
+ (let ((p (point)))
+ (beginning-of-line)
+ (= p (point)))))
+
+(or (fboundp 'ash)
+ (defun ash (value count)
+ (if (>= count 0)
+ (while (> count 0)
+ (setq value (+ value value)
+ count (1- count)))
+ (setq count (- count))
+ (while (> count 0)
+ (setq value (/ value 2)
+ count (1- count))))
+ value))
+
+(or (fboundp 'sort)
+ (defun sort (list predicate)
+ (if (< (length list) 2)
+ list
+ (let ((g (list (car list)))
+ l
+ (m (car list)))
+ (setq list (cdr list))
+ (while list
+ (if (funcall predicate (car list) m)
+ (setq l (cons (car list) l))
+ (setq g (cons (car list) g)))
+ (setq list (cdr list)))
+ (nconc (sort l predicate) (sort g predicate))))))
+
+(or (fboundp 'make-list)
+ (defun make-list (length init)
+ (let (l)
+ (while (> length 0)
+ (setq l (cons init l)
+ length (1- length)))
+ l)))
+
+;;; functions below are not yet implemented correctly.
+
+(or (fboundp 'file-newer-than-file-p)
+ (defun file-newer-than-file-p (file1 file2)
+ nil))
+
+(or (fboundp 'substitute-command-keys)
+ (defun substitute-command-keys (string)
+ string))
+
+;; (or (fboundp 'buffer-name)
+;; (defun buffer-name (&optional buffer)
+;; buffer-name))
+
+(or (fboundp 'reverse)
+ (defun reverse (list)
+ (nreverse list)))
+
+(or (fboundp 'make-vector)
+ (defun make-vector (num val)
+ (let (list)
+ (while (> num 0)
+ (setq list (cons val list)
+ num (1- num)))
+ (vconcat list))))
+
+(or (fboundp 'char-or-string-p)
+ (defun char-or-string-p (obj)
+ (or (integerp obj)
+ (stringp obj))))
+
+(or (fboundp 'window-minibuffer-p)
+ (defun window-minibuffer-p (window)
+ nil))
+
+(or (fboundp 'autoload)
+ (defun autoload (function file &optional docstring interactive type)
+ "Define FUNCTION to autoload from FILE.
+FUNCTION is a symbol; FILE is a file name string to pass to `load'.
+Third arg DOCSTRING is documentation for the function.
+Fourth arg INTERACTIVE if non-nil says function can be called interactively.
+Fifth arg TYPE indicates the type of the object:
+ nil or omitted says FUNCTION is a function,
+ `keymap' says FUNCTION is really a keymap, and
+ `macro' or t says FUNCTION is really a macro.
+Third through fifth args give info about the real definition.
+They default to nil.
+If FUNCTION is already defined other than as an autoload,
+this does nothing and returns nil."
+ (or (fboundp function)
+ ;; define autoload function
+ )))
+
+(or (fboundp 'char-syntax)
+ (defun char-syntax (character)
+ (if (memq character '(? ?\n ?\t ?\f ?\r))
+ ?
+ ?w)))
+
+(or (fboundp 'make-backup-file-name)
+ (defun make-backup-file-name (file)
+ (concat file "~")))
+
+(or (fboundp 'all-completions)
+ (defun all-completions (string alist &optional predicate hide-spaces)
+ (let (list)
+ (while alist
+ (if (string= (substring (car (car alist)) 0 (length string))
+ string)
+ (setq list (cons (car (car alist)) list)))
+ (setq alist (cdr alist)))
+ (nreverse list))))
+
+(or (fboundp 'screen-width)
+ (defun screen-width ()
+ (window-width)))
+
+;;;
+;;; loading tc-sysdep.el
+;;;
+(setq tcode-emacs-version 'skkinput3)
+(load "tc-sysdep")
+
+;;;
+;;; loading tc-setup.el
+;;;
+(setq tcode-emacs-version 'nemacs)
+(load "tc-setup")
+
+;;; tc-skki.el ends here
diff --git a/skkinput3/tcinput.in b/skkinput3/tcinput.in
new file mode 100644
index 0000000..51a1055
--- /dev/null
+++ b/skkinput3/tcinput.in
@@ -0,0 +1,3 @@
+#!/bin/sh
+prefix=@prefix@
+exec skkinput -config @pkgdatadir@ "$@"