aboutsummaryrefslogtreecommitdiff
path: root/japanese/FreeWnn-lib
diff options
context:
space:
mode:
authorSatoshi Taoka <taoka@FreeBSD.org>2000-09-12 17:08:29 +0000
committerSatoshi Taoka <taoka@FreeBSD.org>2000-09-12 17:08:29 +0000
commit709d4b5f38237c95a457673f25d7fbc8a9df1874 (patch)
tree44397f5145f1ffdd752937ae785b004cca61a82e /japanese/FreeWnn-lib
parent7d1088a64920b5599a5e8e4170f3decaf9ffee4f (diff)
downloadports-709d4b5f38237c95a457673f25d7fbc8a9df1874.tar.gz
ports-709d4b5f38237c95a457673f25d7fbc8a9df1874.zip
(1) {chinese,korean,japanese}/Wnn (Wnn 4.2) was updated as follows:
(a) Its name was changed from Wnn to FreeWnn because Wnn6 which is a commercial software exits (b) Its license was changed to GPL. (c) The method to configure was changed from imake to GNU configure. (d) Relatively to the original Wnn, the Wnn in the ports tree were modified by me a lot. Most of the modifications were adopted into FreeWnn. (c) Header and library files are installed into ${LOCALBASE}/{lib,include} instead of ${X11BASE}/{lib,include}. (2) FreeWnn is divided into two ports FreeWnn-lib and FreeWnn-server in chinese, korean and japanese categories. The former is for libwnn and header files to compile client commands, and the files used in client commands. The latter is for a server to convert KANA to KANJI (Chinese character), and dictionaries and files used by the server. Notice: I forgot to commit FreeWnn-{lib,server} (^_^;;
Notes
Notes: svn path=/head/; revision=32559
Diffstat (limited to 'japanese/FreeWnn-lib')
-rw-r--r--japanese/FreeWnn-lib/Makefile266
-rw-r--r--japanese/FreeWnn-lib/distinfo7
-rw-r--r--japanese/FreeWnn-lib/files/patch-aa188
-rw-r--r--japanese/FreeWnn-lib/files/patch-ab79
-rw-r--r--japanese/FreeWnn-lib/files/patch-ac15
-rw-r--r--japanese/FreeWnn-lib/files/patch-ad17
-rw-r--r--japanese/FreeWnn-lib/files/patch-ae33
-rw-r--r--japanese/FreeWnn-lib/files/patch-af54
-rw-r--r--japanese/FreeWnn-lib/files/patch-ag86
-rw-r--r--japanese/FreeWnn-lib/files/patch-ah141
-rw-r--r--japanese/FreeWnn-lib/files/patch-ai183
-rw-r--r--japanese/FreeWnn-lib/files/patch-aj122
-rw-r--r--japanese/FreeWnn-lib/files/patch-ak169
-rw-r--r--japanese/FreeWnn-lib/files/patch-al29
-rw-r--r--japanese/FreeWnn-lib/files/patch-am11
-rw-r--r--japanese/FreeWnn-lib/files/patch-an64
-rw-r--r--japanese/FreeWnn-lib/files/patch-ao92
-rw-r--r--japanese/FreeWnn-lib/files/patch-ap107
-rw-r--r--japanese/FreeWnn-lib/files/patch-aq106
-rw-r--r--japanese/FreeWnn-lib/files/patch-ar24
-rw-r--r--japanese/FreeWnn-lib/files/patch-as15
-rw-r--r--japanese/FreeWnn-lib/files/patch-at82
-rw-r--r--japanese/FreeWnn-lib/files/patch-au34
-rw-r--r--japanese/FreeWnn-lib/files/patch-av15
-rw-r--r--japanese/FreeWnn-lib/files/patch-aw76
-rw-r--r--japanese/FreeWnn-lib/files/patch-ax19
-rw-r--r--japanese/FreeWnn-lib/files/patch-ay15
-rw-r--r--japanese/FreeWnn-lib/pkg-comment2
-rw-r--r--japanese/FreeWnn-lib/pkg-descr41
-rw-r--r--japanese/FreeWnn-lib/pkg-plist622
30 files changed, 1289 insertions, 1425 deletions
diff --git a/japanese/FreeWnn-lib/Makefile b/japanese/FreeWnn-lib/Makefile
index 125964b36ad4..9de6f4b163a8 100644
--- a/japanese/FreeWnn-lib/Makefile
+++ b/japanese/FreeWnn-lib/Makefile
@@ -1,175 +1,127 @@
-# New ports collection makefile for: Wnn for Japanese
-# Date created: 20 July 1997
-# Whom: Satoshi Taoka <taoka@FreeBSD.org>
+# New ports collection makefile for: FreeWnn for Japanese
+# Date created: 20 July 1997
+# Whom: Satoshi Taoka <taoka@FreeBSD.org>
#
# $FreeBSD$
#
-PORTNAME= Wnn
-PORTVERSION= 4.2
-CATEGORIES?= japanese
-MASTER_SITES= ftp://ftp.u-tokyo.ac.jp/pub/Japanese/Wnn/ \
- ftp://ftp.wg.omron.co.jp/pub/Wnn/dic/pubdic+/ \
- http://www.infonets.hiroshima-u.ac.jp/~taoka/FreeBSD/Wnn/
-DISTNAME= ${PORTNAME}${PORTVERSION}
-DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
- ${WNN_EXTRA_PATCH}
-EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
-
-MAINTAINER= taoka@FreeBSD.org
-
-BUILD_DEPENDS= imake:${PORTSDIR}/devel/imake-4
-
-USE_XLIB= yes
-INSTALLS_SHLIB= yes
-PATCHDIR= ${.CURDIR}/../../japanese/Wnn/patches
-FILESDIR= ${.CURDIR}/../../japanese/Wnn/files
-PKGDIR= ${.CURDIR}/../../japanese/Wnn/pkg
-WRKSRC= ${WRKDIR}/Xsi
-
-WNN_EXTRA_PATCH= ${DISTNAME}.patch-981201.tar.gz
-MAKE_ENV+= PATH=/usr/bin:$${PATH} PORT_IMAKE_DEFINES='${WNN_DEF}'
-
-.if defined(BATCH)
-BATCH= yes # make sure it's not empty
+PORTNAME= FreeWnn
+PORTVERSION= ${WMMVERSION:S/-/./}
+CATEGORIES?= japanese
+MASTER_SITES= ftp://ftp.freewnn.org/pub/FreeWnn/ \
+ ftp://ftp.etl.go.jp/pub/FreeWnn/alpha/
+PKGNAMESUFFIX?= -lib
+DISTNAME= ${PORTNAME}-${WMMVERSION}
+
+MAINTAINER= taoka@FreeBSD.org
+
+WRKSRC= ${WRKDIR}/${DISTNAME}/Xsi
+ALL_TARGET= includes all
+INSTALL_TARGET= install install.man
+GNU_CONFIGURE= yes
+USE_AUTOCONF= yes
+USE_LIBTOOL= yes
+
+WMMVERSION= 1.1.1-a017
+
+WNN?= Wnn
+.if (${PKGNAMESUFFIX} == -lib)
+CONFIGURE_ARGS= --enable-server=no
+## I must use MLINKS, but ....
+NOMANCOMPRESS= yes
+.else
+CONFIGURE_ARGS= --enable-libraries=no
.endif
-.include <bsd.port.pre.mk>
-
-.if ${PKGNAMEPREFIX} == ja-
-DISTFILES+= pubdic+.tar.gz pubdic+-fix01.gz pubdic+.diff pubdic+.special.diff
-PORT_DOCDIR= ${PREFIX}/share/doc/ja-Wnn
-DOC_FROM= ${WRKSRC}/Wnn
-BuildWnn= YES
-BuildJlibV3= YES
-LOCAL_MAN_LANG= ja
-SHARED_LIB= libwnn4
+.if (${WNN} == Wnn)
+CONFIGURE_ARGS+= --enable-cWnn=no --enable-kWnn=no
+MANLANG= ja
+CONFIGURE_ARGS+= --mandir=${PREFIX}/man/ja
+.if (${PKGNAMESUFFIX} == -lib)
+MAN3= jl_bun_suu.3 jl_c_zenkouho.3 jl_close.3 jl_connect.3 jl_connect_lang.3 \
+ jl_dai_top.3 jl_dic_add.3 jl_dic_add_e.3 jl_dic_comment_set.3 \
+ jl_dic_comment_set_e.3 jl_dic_delete.3 jl_dic_delete_e.3 jl_dic_list.3 \
+ jl_dic_list_e.3 jl_dic_save.3 jl_dic_save_all.3 jl_dic_save_all_e.3 \
+ jl_dic_save_e.3 jl_dic_use.3 jl_dic_use_e.3 jl_disconnect.3 jl_env.3 \
+ jl_env_get.3 jl_env_set.3 jl_env_sticky.3 jl_env_sticky_e.3 \
+ jl_env_un_sticky.3 jl_env_un_sticky_e.3 jl_fuzokugo_get.3 \
+ jl_fuzokugo_get_e.3 jl_fuzokugo_set.3 jl_fuzokugo_set_e.3 jl_get_kanji.3 \
+ jl_get_yomi.3 jl_get_zenkouho_kanji.3 jl_hinsi_dicts.3 jl_hinsi_dicts_e.3 \
+ jl_hinsi_list.3 jl_hinsi_list_e.3 jl_hinsi_name.3 jl_hinsi_name_e.3 \
+ jl_hinsi_number.3 jl_hinsi_number_e.3 jl_inspect.3 jl_isconnect.3 \
+ jl_isconnect_e.3 jl_jiri_len.3 jl_kanji_len.3 jl_kill.3 jl_next.3 \
+ jl_next_dai.3 jl_nobi_conv.3 jl_open.3 jl_open_lang.3 jl_param_get.3 \
+ jl_param_get_e.3 jl_param_set.3 jl_param_set_e.3 jl_previous.3 \
+ jl_previous_dai.3 jl_ren_conv.3 jl_set_env_wnnrc.3 jl_set_jikouho.3 \
+ jl_set_jikouho_dai.3 jl_tan_conv.3 jl_update_hindo.3 jl_word_add.3 \
+ jl_word_add_e.3 jl_word_comment_set.3 jl_word_comment_set_e.3 \
+ jl_word_delete.3 jl_word_delete_e.3 jl_word_info.3 jl_word_info_e.3 \
+ jl_word_search.3 jl_word_search_by_env.3 jl_word_search_by_env_e.3 \
+ jl_word_search_e.3 jl_word_use.3 jl_word_use_e.3 jl_yomi_len.3 \
+ jl_zenkouho.3 jl_zenkouho_bun.3 jl_zenkouho_dai.3 jl_zenkouho_daip.3 \
+ jl_zenkouho_suu.3 js_access.3 js_close.3 js_connect.3 js_dic_add.3 \
+ js_dic_delete.3 js_dic_file_create.3 js_dic_file_create_client.3 \
+ js_dic_info.3 js_dic_list.3 js_dic_list_all.3 js_dic_use.3 js_disconnect.3 \
+ js_env_exist.3 js_env_list.3 js_env_sticky.3 js_env_un_sticky.3 \
+ js_file_comment_set.3 js_file_discard.3 js_file_info.3 js_file_list.3 \
+ js_file_list_all.3 js_file_loaded.3 js_file_loaded_local.3 \
+ js_file_password_set.3 js_file_read.3 js_file_receive.3 js_file_remove.3 \
+ js_file_remove_client.3 js_file_send.3 js_file_stat.3 js_file_write.3 \
+ js_fuzokugo_get.3 js_fuzokugo_set.3 js_get_lang.3 js_hindo_file_create.3 \
+ js_hindo_file_create_client.3 js_hindo_set.3 js_hinsi_dicts.3 \
+ js_hinsi_list.3 js_hinsi_name.3 js_hinsi_number.3 js_hinsi_table_set.3 \
+ js_isconnect.3 js_kanren.3 js_kantan_dai.3 js_kantan_sho.3 \
+ js_kanzen_dai.3 js_kanzen_sho.3 js_kill.3 js_mkdir.3 js_open.3 \
+ js_open_lang.3 js_param_get.3 js_param_set.3 js_set_lang.3 \
+ js_version.3 js_who.3 js_word_add.3 js_word_comment_set.3 \
+ js_word_delete.3 js_word_info.3 js_word_search.3 js_word_search_by_env.3 \
+ msg_close.3 msg_get.3 msg_open.3 romkan_clear.3 romkan_dispmode.3 \
+ romkan_getc.3 romkan_init.3 romkan_next.3 romkan_ungetc.3
.else
-BuildWnn= NO
+#BUILD_DEPENDS= ${LOCALBASE}/lib/libwnn.a:${PORTSDIR}/japanese/FreeWnn-lib
+#RUN_DEPENDS= ${LOCALBASE}/lib/wnn/ja_JP/jserverrc:${PORTSDIR}/japanese/FreeWnn-lib
+LIB_DEPENDS= wnn.0:${PORTSDIR}/japanese/FreeWnn-lib
+CONFIGURE_ARGS+= --with-libwnn=-lwnn --with-wnn-libraries="${PREFIX}/lib"
+MAN1= atod.1 atof.1 dtoa.1 jserver.1 oldatonewa.1 uum.1 wddel.1 wdreg.1 \
+ wnnkill.1 wnnstat.1 wnntouch.1
+MAN4= 2a_ctrl.4 2b_romkana.4 cvt_key_tbl.4 fzk.data.4 fzk.u.4 hinsi_data.4 \
+ jserverrc.4 mode.4 serverdefs.4 ujis_dic.4 uumkey.4 uumrc.4 wnnenvrc.4
+MAN5= pubdic.5 usr_dic.5
.endif
-.if ${PKGNAMEPREFIX} == zh-
-PORT_DOCDIR= ${PREFIX}/share/doc/zh-Wnn
-DOC_FROM= ${WRKSRC}/cWnn
-BuildCWnn= YES
-SHARED_LIB= libcwnn4
-.else
-BuildCWnn= NO
+.elif (${WNN} == cWnn)
+CONFIGURE_ARGS+= --enable-Wnn=no --enable-kWnn=no
+.if (${PKGNAMESUFFIX} == -server)
+#BUILD_DEPENDS= ${LOCALBASE}/lib/libcwnn.a:${PORTSDIR}/chinese/FreeWnn-lib
+#RUN_DEPENDS= ${LOCALBASE}/lib/wnn/zh_CN/cserverrc:${PORTSDIR}/chinese/FreeWnn-lib
+LIB_DEPENDS= cwnn.0:${PORTSDIR}/chinese/FreeWnn-lib
+MAN1= cserver.1 cuum.1 cwnnkill.1 cwnnstat.1 catod.1 catof.1 cdicsort.1 \
+ cdtoa.1 cwddel.1 cwdreg.1 cwnntouch.1
+MAN4= cst_end.4 cwnn.4 cenv.4 ckey.4
+CONFIGURE_ARGS+= --with-libcwnn=-lcwnn --with-cwnn-libraries="${PREFIX}/lib"
.endif
-.if ${PKGNAMEPREFIX} == ko-
-# kWnn has no manual.
-BuildKWnn= YES
-SHARED_LIB= libkwnn4
-.else
-BuildKWnn= NO
+.elif (${WNN} == kWnn)
+CONFIGURE_ARGS+= --enable-Wnn=no --enable-cWnn=no
+.if (${PKGNAMESUFFIX} == -server)
+#BUILD_DEPENDS= ${LOCALBASE}/lib/libkwnn.a:${PORTSDIR}/korean/FreeWnn-lib
+#RUN_DEPENDS= ${LOCALBASE}/lib/wnn/ko_KR/kserverrc:${PORTSDIR}/korean/FreeWnn-lib
+LIB_DEPENDS= kwnn.0:${PORTSDIR}/korean/FreeWnn-lib
+CONFIGURE_ARGS+= --with-libkwnn=-lkwnn --with-kwnn-libraries="${PREFIX}/lib"
.endif
-BuildXwnmo= YES
-# pubdic+
-PUBDICPDIR= ${WRKSRC}/pubdic+
-WDICS= bio.u computer.u kihon.u setsuji.u tankan.u \
- chimei.u jinmei.u koyuu.u symbol.u special.u
-ATOD= ${WRKSRC}/Wnn/jutil/atod -h ${WRKSRC}/Wnn/jd/hinsi.data
-#WNN_DEF+= -DBuildPubdic=NO
-# TOPDIR should be a full path provided we build a shared library.
-WNN_DEF+= -DTOPDIR=${WRKSRC}
-
-post-extract:
- ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} \
- ${_DISTDIR}${WNN_EXTRA_PATCH} ${EXTRACT_AFTER_ARGS} \
- -C ${WRKSRC}
- ${LN} -sf Project.tmpl ${WRKSRC}/config/X11.tmpl
-.if ${PKGNAMEPREFIX} == ja-
- ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}pubdic+.tar.gz ${EXTRACT_AFTER_ARGS} -C ${WRKSRC}
.endif
-pre-patch:
- cd ${WRKSRC}; ${PATCH} ${PATCH_DIST_ARGS} < ${WRKSRC}/Wnn-patch-01Dec98
-
-#### pubdic+
-.if ${PKGNAMEPREFIX} == ja-
-post-patch:
- cd ${PUBDICPDIR}; \
- ${GZCAT} ${_DISTDIR}pubdic+-fix01.gz | ${PATCH} --quiet; \
- ${PATCH} --quiet < ${_DISTDIR}pubdic+.diff; \
- ${PATCH} --quiet < ${_DISTDIR}pubdic+.special.diff
-.endif
-
-pre-configure:
- for file in ${WRKSRC}/config/Project.tmpl \
- ${WRKSRC}/Contrib/dic/gerodic/Makefile; do \
- ${MV} $$file $$file.orig2; \
- ${SED} -e 's!^\([ ]*PREFIX = \).*$$!\1${PREFIX}!' \
- -e 's!%%LOCAL_MAN_LANG%%!${LOCAL_MAN_LANG}!' \
- -e 's!%%BuildWnn%%!${BuildWnn}!' \
- -e 's!%%BuildCWnn%%!${BuildCWnn}!' \
- -e 's!%%BuildKWnn%%!${BuildKWnn}!' \
- -e 's!%%BuildXwnmo%%!${BuildXwnmo}!' \
- -e 's!%%BuildJlibV3%%!${BuildJlibV3}!' \
- $$file.orig2 > $$file; \
- done
-
-do-configure:
- (cd ${WRKSRC}; \
- imake -DUseInstalled -I${WRKSRC}/config \
- -I${X11BASE}/lib/X11/config -DTOPDIR=${WRKSRC}; \
- ${MAKE} Makefiles; \
- ${MAKE} clean; \
- ${MAKE} includes; \
- ${MAKE} depend )
-
-pre-build:
-#### pubdic+
-.if ${PKGNAMEPREFIX} == ja-
- cd ${PUBDICPDIR}; ${XMKMF}; ${MAKE} wnn; \
- cd ${WRKSRC}/Pubdic; \
- for file in ${WDICS}; do \
- ${MV} -f $$file $$file.org; \
- ${MV} ../pubdic+/$$file . ; \
- hdfile=`echo $$file | ${SED} 's/\\.u/.hd/'`; \
- ${MV} -f $$hdfile $$hdfile.org; \
- ${SED} 's,(pubdic),(pubdic+),' $$hdfile.org > $$hdfile; \
- done
-.endif
-
-# These are necesary because this package uses a different Makefile for
-# building and installing etc.
-#do-build:
-# @(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} Makefile.inst World)
-
-#### gerodic
-.if ${PKGNAMEPREFIX} == ja-
-post-build:
- cd ${WRKSRC}/Contrib/dic/gerodic; \
- ${ATOD} -h ${WRKSRC}/Pubdic/hinsi.data g-jinmei.dic < g-jinmei.u
-.endif
+post-extract:
+ ${CP} ${LOCALBASE}/share/libtool/libltdl/aclocal.m4 ${WRKSRC}
+ ${CP} ${LOCALBASE}/share/autoconf/config.sub ${WRKSRC}
+ ${CP} ${LOCALBASE}/share/autoconf/config.guess ${WRKSRC}
+.if (${PKGNAMESUFFIX} == -server)
pre-install:
- @${SETENV} BATCH=${BATCH} \
- ${SH} ${PKGDIR}/INSTALL ${PKGNAME} PRE-INSTALL
+ ${SETENV} BATCH=${BATCH} \
+ ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
post-install:
-#### gerodic
-.if ${PKGNAMEPREFIX} == ja-
- cd ${WRKSRC}/Contrib/dic/gerodic; \
- make all install
-.endif
-####
-# This package uses imake's "install.man" target to install man pages but
-# I can't define USE_IMAKE because it doesn't involve xmkmf
- @cd ${WRKSRC}; ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} install.man
- @${SETENV} PKG_PREFIX=${PREFIX} \
- ${SH} ${PKGDIR}/INSTALL ${PKGNAME} POST-INSTALL
-.if !defined(NOPORTDOCS)
-.if defined(PORT_DOCDIR)
- ${MKDIR} ${PORT_DOCDIR}
- @(cd ${DOC_FROM}; tar cvf - manual manual.en | \
- (cd ${PORT_DOCDIR}; tar xf -))
- @${CHOWN} -R bin.bin ${PORT_DOCDIR}
-.endif
+ ${SETENV} PKG_PREFIX=${PREFIX} \
+ ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
.endif
-### for the shared libray
- if [ X"${PORTOBJFORMAT}" != Xelf ]; then \
- ${LN} -sf ${SHARED_LIB}.so.1.0 \
- ${X11BASE}/lib/${SHARED_LIB}.so; \
- fi
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/japanese/FreeWnn-lib/distinfo b/japanese/FreeWnn-lib/distinfo
index bc9146a2c6c5..640428c294c2 100644
--- a/japanese/FreeWnn-lib/distinfo
+++ b/japanese/FreeWnn-lib/distinfo
@@ -1,6 +1 @@
-MD5 (Wnn4.2.tar.gz) = dcb6271403577199e8141d07cd54be73
-MD5 (Wnn4.2.patch-981201.tar.gz) = 542847bff36e88f0ea588153b387e932
-MD5 (pubdic+.tar.gz) = 92dc7dfeae7eb3b637157fe2fd25480a
-MD5 (pubdic+-fix01.gz) = 2469f2e65ac5f3248dd4225ca5383c49
-MD5 (pubdic+.diff) = 51e53024862273f51d8f3c51a3ea70b2
-MD5 (pubdic+.special.diff) = acf3faa8ba8219ed97ca0c4e59030145
+MD5 (FreeWnn-1.1.1-a017.tar.gz) = cf7cb1fa5ac5b624c559469de17282f9
diff --git a/japanese/FreeWnn-lib/files/patch-aa b/japanese/FreeWnn-lib/files/patch-aa
new file mode 100644
index 000000000000..3ed5d77c97d4
--- /dev/null
+++ b/japanese/FreeWnn-lib/files/patch-aa
@@ -0,0 +1,188 @@
+--- configure.in.orig Fri Mar 17 01:15:32 2000
++++ configure.in Fri Sep 1 01:13:50 2000
+@@ -48,7 +48,185 @@
+ esac
+ AC_SUBST(abs_top_srcdir)
+
++dnl ====================================================================
++dnl Check optional features
++dnl ====================================================================
+
++AM_PROG_LIBTOOL
++
++AC_ARG_ENABLE(sharedlib,
++[ --enable-sharedlib build shared library using GNU libtool],
++ [if test "$enableval" = yes
++ then
++ use_sharedlib=yes
++ else
++ use_sharedlib=no
++ fi], [use_sharedlib=default])
++
++
++dnl build and install libraries or server
++
++AC_ARG_ENABLE(libraries,
++[ --enable-libraries build and install libraries [default=yes]],
++[case "${enableval}" in
++ yes) libraries=true ;;
++ no) libraries=false ;;
++ *) AC_MSG_ERROR(bad value for --enable-libraries) ;;
++esac], libraries=true)
++
++AC_ARG_ENABLE(server,
++[ --enable-server build and install server [default=yes]],
++[case "${enableval}" in
++ yes) server=true ;;
++ no) server=false ;;
++ *) AC_MSG_ERROR(bad value for --enable-server) ;;
++esac], server=true)
++
++
++if test $libraries = true; then
++ SUBDIRS="\$(LIB_SUBDIRS)"
++ WNNMANDIR="\$(LIB_WNNMANDIR)"
++fi
++if test $server = true; then
++ SUBDIRS="$SUBDIRS \$(SERVER_SUBDIRS)"
++ WNNMANDIR="$WNNMANDIR \$(SERVER_WNNMANDIR)"
++fi
++
++AC_SUBST(SUBDIRS)
++AC_SUBST(WNNMANDIR)
++
++dnl For Severs
++
++AC_ARG_ENABLE(Wnn,
++[ --enable-Wnn build and install Wnn [default=true]],
++[case "${enableval}" in
++ yes) Wnn="Wnn";;
++ no) Wnn="" ;;
++ *) AC_MSG_ERROR(bad value for --enable-Wnn) ;;
++esac], Wnn="Wnn")
++AC_SUBST(Wnn)
++
++if test "$server" = true -a "$Wnn" = Wnn; then
++ JSERVER_SUBDIRS1="\$(JSERVER_SUBDIRS1)"
++ JSERVER_SUBDIRS2="\$(JSERVER_SUBDIRS2)"
++else
++ JSERVER_SUBDIRS1=""
++ JSERVER_SUBDIRS2=""
++fi
++AC_SUBST(JSERVER_SUBDIRS1)
++AC_SUBST(JSERVER_SUBDIRS2)
++
++AC_ARG_ENABLE(cWnn,
++[ --enable-cWnn build and install cWnn [default=true]],
++[case "${enableval}" in
++ yes) cWnn="cWnn" ;;
++ no) cWnn="" ;;
++ *) AC_MSG_ERROR(bad value for --enable-cWnn) ;;
++esac], cWnn="cWnn")
++AC_SUBST(cWnn)
++
++AC_ARG_ENABLE(kWnn,
++[ --enable-kWnn build and install kWnn [default=true]],
++[case "${enableval}" in
++ yes) kWnn="kWnn" ;;
++ no) kWnn="" ;;
++ *) AC_MSG_ERROR(bad value for --enable-kWnn) ;;
++esac], kWnn="kWnn")
++AC_SUBST(kWnn)
++
++dnl For a library libwnn
++
++dnl AC_ARG_WITH(libwnn,
++dnl [ --with-libwnn use installed Wnn library [default=no]],
++dnl [case "${withval}" in
++dnl yes|no) with_libwnn=${withval};;
++dnl *) AC_MSG_ERROR(invalid argument to --with-libwnn) ;;
++dnl esac], with_libwnn=no)
++dnl
++
++AC_ARG_WITH(libwnn,
++[ --with-libwnn use installed Wnn library [default=no]],
++[ with_libwnn="${withval}"
++AC_ARG_WITH(wnn-includes,
++[ --with-wnn-includes=DIR WNN include files are in DIR],
++[wnnincludedir="-I${withval}"], [wnnincludedir=''])
++AC_ARG_WITH(wnn-libraries,
++[ --with-wnn-libraries=DIR Search for WNN libraries in DIR[default=/usr/local/lib]],
++[wnnlibdir="${withval}"], [wnnlibdir='/usr/local/lib'])
++ if test "X${with_libwnn}" = X-lwnn; then
++ WNNJLIB="-L${wnnlibdir} -lwnn"
++ elif test X"`echo ${with_libwnn} | grep '^/.*'`" != X ; then
++ WNNJLIB="${with_libwnn}"
++ else
++ WNNJLIB="${wnnlibdir}/libwnn.a"
++ fi
++ DEPWNNJLIB=""
++ HINSI_DATA="\$(JWNNWNNDIR)/hinsi.data"
++],
++[ WNNJLIB="\$(WNNJLIBSRC)/libwnn.la"
++ DEPWNNJLIB="\$(WNNJLIB)"
++ HINSI_DATA="\$(WNNJDSRC)/hinsi.data"
++])
++AC_SUBST(WNNJLIB)
++AC_SUBST(DEPWNNJLIB)
++AC_SUBST(HINSI_DATA)
++
++AC_ARG_WITH(libcwnn,
++[ --with-libcwnn use installed cWnn library [default=no]],
++[
++AC_ARG_WITH(cwnn-includes,
++[ --with-cwnn-includes=DIR CWNN include files are in DIR],
++[cwnnincludedir="-I${withval}"], [cwnnincludedir=''])
++AC_ARG_WITH(cwnn-libraries,
++[ --with-cwnn-libraries=DIR Search for CWNN libraries in DIR[default=/usr/local/lib]],
++[cwnnlibdir="${withval}"], [cwnnlibdir='/usr/local/lib'])
++ if test "X${with_libcwnn}" = X-lcwnn; then
++ CWNNJLIB="-L${cwnnlibdir} -lcwnn"
++ elif test X"`echo ${with_libcwnn} | grep '^/.*'`" != X ; then
++ CWNNJLIB="${with_libcwnn}"
++ else
++ CWNNJLIB="${cwnnlibdir}/libcwnn.a"
++ fi
++ DEPCWNNJLIB=""
++ CHINSI_DATA="\$(CWNNWNNDIR)/cixing.data"
++ THINSI_DATA="\$(TWNNTDSRC)/cixing.data"
++],
++[ CWNNJLIB="\$(CWNNJLIBSRC)/libcwnn.la"
++ DEPCWNNJLIB="\$(CWNNJLIB)"
++ CHINSI_DATA="\$(CWNNCDSRC)/cixing.data"
++ THINSI_DATA="\$(TWNNTDSRC)/cixing.data"
++])
++AC_SUBST(CWNNJLIB)
++AC_SUBST(DEPCWNNJLIB)
++AC_SUBST(CHINSI_DATA)
++AC_SUBST(THINSI_DATA)
++
++AC_ARG_WITH(libkwnn,
++[ --with-libkwnn use installed kWnn library [default=no]],
++[
++AC_ARG_WITH(kwnn-includes,
++[ --with-kwnn-includes=DIR KWNN include files are in DIR],
++[kwnnincludedir="-I${withval}"], [kwnnincludedir=''])
++AC_ARG_WITH(kwnn-libraries,
++[ --with-kwnn-libraries=DIR Search for KWNN libraries in DIR[default=/usr/local/lib]],
++[kwnnlibdir="${withval}"], [kwnnlibdir='/usr/local/lib'])
++ if test "X${with_libkwnn}" = X-lkwnn; then
++ KWNNJLIB="-L${kwnnlibdir} -lkwnn"
++ elif test X"`echo ${with_libkwnn} | grep '^/.*'`" != X ; then
++ KWNNJLIB="${with_libkwnn}"
++ else
++ KWNNJLIB="${kwnnlibdir}/libkwnn.a"
++ fi
++ DEPKWNNJLIB=""
++ KHINSI_DATA="\$(KWNNWNNDIR)/hinsi.data"
++],
++[ KWNNJLIB="\$(KWNNJLIBSRC)/libkwnn.la"
++ DEPKWNNJLIB="\$(KWNNJLIB)"
++ KHINSI_DATA="\$(KWNNKDSRC)/hinsi.data"
++])
++AC_SUBST(KWNNJLIB)
++AC_SUBST(DEPKWNNJLIB)
++AC_SUBST(KHINSI_DATA)
+
+ dnl
+ dnl Checks for cc and cpp.
diff --git a/japanese/FreeWnn-lib/files/patch-ab b/japanese/FreeWnn-lib/files/patch-ab
index c811c85af5e8..30db318a07f9 100644
--- a/japanese/FreeWnn-lib/files/patch-ab
+++ b/japanese/FreeWnn-lib/files/patch-ab
@@ -1,64 +1,29 @@
---- Wnn/jserver/de.c~ Fri Aug 19 10:31:23 1994
-+++ Wnn/jserver/de.c Fri Mar 10 00:44:42 2000
-@@ -65,6 +65,9 @@
+--- Makefile.in.orig Tue Feb 1 22:18:59 2000
++++ Makefile.in Tue Aug 29 14:32:22 2000
+@@ -31,13 +31,22 @@
- #include <sys/ioctl.h>
+ include @top_srcdir@/makerule.mk
-+#if (defined(__unix__) || defined(unix)) && !defined(USG)
-+#include <sys/param.h>
-+#endif
- #ifdef SYSVR2
- #include <sys/param.h>
- #ifndef SIGCHLD
-@@ -264,7 +267,16 @@
- fclose(stdin);
- fclose(stdout);
- if(!noisy){
-+#if !(defined(BSD) && (BSD >= 199306)) /* !4.4BSD-Lite by Taoka */
- fclose(stderr);
-+#else /* 4.4BSD-Lite */
-+ int fd = open("/dev/null", O_WRONLY);
-+ if (fd < 0) {
-+ xerror("Cannot open /dev/null\n");
-+ }
-+ dup2(fd, 2);
-+ close(fd);
-+#endif /* 4.4BSD-Lite */
- }
+-WNNDIR = Wnn
++WNNDIR = @Wnn@
- #if defined(hpux) || defined(SOLARIS)
-@@ -542,10 +554,14 @@
+-CWNNDIR = cWnn
++CWNNDIR = @cWnn@
- /** **/
- void
--gets_cur(cp)
-+gets_cur(cp, len)
- register char *cp;
-+int len;
- {
-- while((*cp++ = getc_cur()) != '\0');
-+ int i;
-+
-+ for (i = 0; i < len; i++)
-+ if ((*(cp + i) = getc_cur()) == '\0') break;
- }
+-KWNNDIR = kWnn
++KWNNDIR = @kWnn@
- /** **/
-@@ -648,6 +664,17 @@
- {
- register int c;
- while(c= *p++) putc_cur(c);
-+ putc_cur(0);
-+}
+-SUBDIRS= PubdicPlus $(WNNDIR) Contrib/dic/gerodic $(CWNNDIR) $(KWNNDIR)
++LIB_SUBDIRS =
++SEVER_SUBDIRS =
++
++# PubdicPlusとContrib/dic/gerodicをSERVER_SUBDIRSにまとめいところだが、
++# SUBDIRSの処理順をうまくしないとWnn/pubdicplusのmakeに失敗するので仕方
++# ない
++JSERVER_SUBDIRS1 = PubdicPlus
++JSERVER_SUBDIRS2 = Contrib/dic/gerodic
+
-+/** **/
-+void
-+puts_n_cur(p,n)
-+char *p;
-+int n;
-+{
-+ register int c;
-+ while((c = *p++) && --n >= 0) putc_cur(c);
- putc_cur(0);
- }
++SUBDIRS= @JSERVER_SUBDIRS1@ $(WNNDIR) @JSERVER_SUBDIRS2@ $(CWNNDIR) $(KWNNDIR) @SUBDIRS@
+ World::
+ @echo ""
diff --git a/japanese/FreeWnn-lib/files/patch-ac b/japanese/FreeWnn-lib/files/patch-ac
new file mode 100644
index 000000000000..1ff09596b5a4
--- /dev/null
+++ b/japanese/FreeWnn-lib/files/patch-ac
@@ -0,0 +1,15 @@
+--- Wnn/Makefile.in.orig Sun Jan 30 13:32:01 2000
++++ Wnn/Makefile.in Mon Aug 28 02:12:51 2000
+@@ -53,7 +53,11 @@
+
+ JLIBV3DIR = jlib.V3
+
+-SUBDIRS = $(JDDIR) $(JSERVERDIR) $(JLIBDIR) $(WNNCLIENTSDIR) $(WNNJUTILDIR) $(PUBDICPLUSDIR) $(WNNCONSDIR) $(WNNMANDIR) $(WNNENVDIR) $(JLIBV3DIR)
++LIB_SUBDIRS = $(JDDIR) $(JLIBDIR) $(WNNCLIENTSDIR) $(WNNMANDIR) $(WNNENVDIR) $(JLIBV3DIR)
++
++SERVER_SUBDIRS = $(JSERVERDIR) $(WNNJUTILDIR) $(PUBDICPLUSDIR) $(WNNCONSDIR) $(WNNMANDIR)
++
++SUBDIRS = @SUBDIRS@
+
+ install::
+ @for flag in ${MAKEFLAGS} ''; do \
diff --git a/japanese/FreeWnn-lib/files/patch-ad b/japanese/FreeWnn-lib/files/patch-ad
new file mode 100644
index 000000000000..36309e2d5793
--- /dev/null
+++ b/japanese/FreeWnn-lib/files/patch-ad
@@ -0,0 +1,17 @@
+--- cWnn/Makefile.in.orig Sun Jan 30 15:47:47 2000
++++ cWnn/Makefile.in Tue Aug 29 13:48:56 2000
+@@ -51,7 +51,13 @@
+
+ WNNMANDIR = man
+
+-SUBDIRS = $(JLIBDIR) $(CDDIR) $(JSERVERDIR) $(WNNCLIENTSDIR) $(WNNJUTILDIR) $(CDICDIR) $(TDICDIR) $(WNNMANDIR) $(TDDIR)
++LIB_SUBDIRS = $(JLIBDIR) $(CDDIR) $(WNNCLIENTSDIR) $(TDDIR)
++
++SERVER_SUBDIRS = $(JSERVERDIR) $(WNNJUTILDIR) $(CDICDIR) $(TDICDIR) $(WNNMANDIR)
++
++SUBDIRS = @SUBDIRS@
++
++ALL_SUBDIRS = $(LIB_SUBDIRS) $(SERVER_SUBDIRS)
+
+ install::
+ @for flag in ${MAKEFLAGS} ''; do \
diff --git a/japanese/FreeWnn-lib/files/patch-ae b/japanese/FreeWnn-lib/files/patch-ae
index 7ea048b9903a..8e0e5584551c 100644
--- a/japanese/FreeWnn-lib/files/patch-ae
+++ b/japanese/FreeWnn-lib/files/patch-ae
@@ -1,14 +1,25 @@
---- ./Contrib/dic/gerodic/Makefile.orig Sun Jun 27 00:09:13 1993
-+++ ./Contrib/dic/gerodic/Makefile Tue Jul 29 12:06:28 1997
-@@ -4,8 +4,9 @@
- # Jun. 26th '93 Wnn Consortium
- #
+--- kWnn/Makefile.in.orig Tue Feb 1 23:12:42 2000
++++ kWnn/Makefile.in Fri Sep 1 02:54:36 2000
+@@ -39,13 +39,19 @@
--WNNBINDIR=/usr/local/bin/Wnn4
--WNNWNNDIR=/usr/local/lib/wnn
-+PREFIX = /usr/local
-+WNNBINDIR=${PREFIX}/bin/Wnn4
-+WNNWNNDIR=${PREFIX}/lib/wnn
+ WNNCLIENTSDIR = conv
- WNNOWNER=wnn
+-JLIBDIR = romkan jlib
++JLIBDIR = include etc romkan jlib
+ KDICDIR = kdic
+
+-KDDIR = include kd
++KDDIR = kd
+
+-SUBDIRS = $(KDDIR) etc $(JLIBDIR) $(JSERVERDIR) $(WNNCLIENTSDIR) $(WNNJUTILDIR) $(KDICDIR) $(WNNMANDIR)
++LIB_SUBDIRS = $(KDDIR) $(JLIBDIR) $(WNNCLIENTSDIR)
++
++SERVER_SUBDIRS = $(JSERVERDIR) $(WNNJUTILDIR) $(KDICDIR) $(WNNMANDIR)
++
++SUBDIRS = @SUBDIRS@
++
++ALL_SUBDIRS = $(LIB_SUBDIRS) $(SERVER_SUBDIRS)
+
+ install::
+ @for flag in ${MAKEFLAGS} ''; do \
diff --git a/japanese/FreeWnn-lib/files/patch-af b/japanese/FreeWnn-lib/files/patch-af
index 577c5210fb5f..d94fbdc19573 100644
--- a/japanese/FreeWnn-lib/files/patch-af
+++ b/japanese/FreeWnn-lib/files/patch-af
@@ -1,45 +1,13 @@
---- Wnn/jutil/wnnstat.c.orig Tue Jul 29 01:21:32 1997
-+++ Wnn/jutil/wnnstat.c Tue Jul 29 01:41:42 1997
-@@ -69,7 +69,7 @@
- #define W_DIC_ALL 5
- #define W_VERSION 6
+--- Wnn/man/Makefile.in.~1~ Sun Jan 30 14:36:27 2000
++++ Wnn/man/Makefile.in Mon Aug 28 02:13:36 2000
+@@ -31,5 +31,9 @@
--#ifdef JAPANSE
-+#ifdef JAPANESE
- extern int eujis_to_jis8(), eujis_to_sjis();
- #endif
- #ifdef CHINESE
-@@ -129,13 +129,13 @@
- strcpy(lang, WNN_DEFAULT_LANG);
+ include @top_srcdir@/makerule.mk
+
+-SUBDIRS = 2.env 3.libwnn 4.cmd 6.jutil
++LIB_WNNMANDIR = 3.libwnn
++
++SERVER_WNNMANDIR = 2.env 4.cmd 6.jutil
++
++SUBDIRS = @WNNMANDIR@
- #ifdef JAPANESE
-- while ((c = getopt(argc,argv,"EewdDfFUSJVL:K")) != EOF) {
-+ while ((c = getopt(argc,argv,"weEdDfFUSJVL:")) != EOF) {
- #endif
- #ifdef CHINESE
-- while ((c = getopt(argc,argv,"EewdDfFUBCVL:K")) != EOF) {
-+ while ((c = getopt(argc,argv,"weEdDfFUBCVL:")) != EOF) {
- #endif
- # ifdef KOREAN
-- while ((c = getopt(argc,argv,"EewdDfFUVL:K")) != EOF) {
-+ while ((c = getopt(argc,argv,"weEdDfFUKVL:")) != EOF) {
- #endif
- switch(c){
- case 'w':
-@@ -317,13 +317,13 @@
- usage()
- {
- #ifdef JAPANESE
-- fprintf(stderr, "wnnstat [-weEdDfFKSUJ] [-L lang_name] [server_name]\n");
-+ fprintf(stderr, "wnnstat [-weEdDfFUSJV] [-L lang_name] [server_name]\n");
- #endif /* JAPANESE */
- #ifdef CHINESE
-- fprintf(stderr, "wnnstat [-weEdDfFSUJBC] [-L lang_name] [server_name]\n");
-+ fprintf(stderr, "cwnnstat [-weEdDfFUBCV] [-L lang_name] [server_name]\n");
- #endif /* CHINESE */
- #ifdef KOREAN
-- fprintf(stderr, "kwnnstat [-weEdDfFKU] [-L lang_name] [server_name]\n");
-+ fprintf(stderr, "kwnnstat [-weEdDfFUKV] [-L lang_name] [server_name]\n");
- #endif /* KOREAN */
- exit(-1);
- }
diff --git a/japanese/FreeWnn-lib/files/patch-ag b/japanese/FreeWnn-lib/files/patch-ag
index d11ee32a427b..ea8f84ae47df 100644
--- a/japanese/FreeWnn-lib/files/patch-ag
+++ b/japanese/FreeWnn-lib/files/patch-ag
@@ -1,11 +1,79 @@
---- ./kWnn/kd/uumrc.orig Tue Jun 28 11:29:51 1994
-+++ ./kWnn/kd/uumrc Sat Jul 19 02:48:17 1997
-@@ -8,7 +8,7 @@
- setconvenv @LIBDIR/@LANG/wnnenvrc
- setkankanaenv @LIBDIR/@LANG/wnnenvrc_R
+--- makerule.mk.in.orig Sun Feb 13 18:15:54 2000
++++ makerule.mk.in Fri Sep 1 01:18:47 2000
+@@ -39,6 +39,8 @@
+ DEPEND = gccmakedep
+ MKDIRHIER = mkdir -p
--setjishopath @LIBDIR/@LANG/dic/pubdic/
-+setjishopath @LIBDIR/@LANG/dic/sys/
- sethindopath @LIBDIR/@LANG/dic/usr/@USR/
++# for libtool (AM_PROG_LIBTOOL)
++ top_builddir = @abs_top_srcdir@
+
+ MANDIR = @mandir@/man$(MANSUFFIX)
+ LIBMANDIR = @mandir@/man$(LIBMANSUFFIX)
+@@ -68,6 +70,8 @@
+ RANLIB = @RANLIB@
+ RANLIBINSTFLAGS =
+
++ LIBTOOL = @LIBTOOL@
++
+ RM = rm -f
+ TBL = tbl
+
+@@ -145,7 +149,8 @@
+ WNNCNVFILEDIR = $(WNNJDSRC)/./bsd
+ WNNINCLUDES = -I$(WNNINCLUDESRC) -I$(WNNROMKANMSRC)
+ WNNDEFINES = -DLIBDIR=\"$(WNNWNNDIR)\"
+- WNNJLIB = $(WNNJLIBSRC)/libwnn.a
++ WNNJLIB = @WNNJLIB@
++ WNNJLIBVERSION = 0:0
+ WNNCONVLIB = $(WNNCONVSRC)/libconvkey.a
+
+ CWNNTOP = $(IMTOP)/cWnn
+@@ -168,7 +173,8 @@
+ CWNNCNVFILEDIR = $(CWNNCDSRC)/./bsd
+ CWNNINCLUDES = -I$(CWNNINCLUDESRC) -I$(CWNNROMKANMSRC)
+ CWNNDEFINES = -DLIBDIR=\"$(WNNWNNDIR)\"
+- CWNNJLIB = $(CWNNJLIBSRC)/libcwnn.a
++ CWNNJLIB = @CWNNJLIB@
++CWNNJLIBVERSION = 0:0
+ CWNNCONVLIB = $(CWNNCONVSRC)/libconvkey.a
+
+ KWNNTOP = $(IMTOP)/kWnn
+@@ -191,7 +197,8 @@
+ KWNNCNVFILEDIR = $(KWNNCDSRC)/./bsd
+ KWNNINCLUDES = -I$(KWNNINCLUDESRC) -I$(KWNNROMKANMSRC)
+ KWNNDEFINES = -DLIBDIR=\"$(WNNWNNDIR)\"
+- KWNNJLIB = $(KWNNJLIBSRC)/libkwnn.a
++ KWNNJLIB = @KWNNJLIB@
++KWNNJLIBVERSION = 0:0
+ KWNNCONVLIB = $(KWNNCONVSRC)/libconvkey.a
+
+ TWNNLANG = zh_TW
+@@ -245,6 +252,19 @@
+ || if [ $$cont -eq 0 ]; then exit 1; fi; \
+ done
+
++includes::
++ @cont=0; \
++ for flag in ${MAKEFLAGS} ''; do \
++ case "$$flag" in *=*) ;; *[ik]*) cont=1;; esac; done; \
++ SUBDIRS="$(ALL_SUBDIRS)" ;\
++ for i in $$SUBDIRS ;\
++ do \
++ echo "making" all "in $(CURRENT_DIR)/$$i..."; \
++ (cd $$i && $(MAKE) $(MFLAGS) $(PARALLELMFLAGS) \
++ 'CDEBUGFLAGS=$(CDEBUGFLAGS)' includes) \
++ || if [ $$cont -eq 0 ]; then exit 1; fi; \
++ done
++
+ install::
+ @cont=0; \
+ for flag in ${MAKEFLAGS} ''; do \
+@@ -328,8 +348,6 @@
+ @echo "install.linkkit in $(CURRENT_DIR) done"
+
+ Makefiles::
+-
+-includes::
+
+ depend::
- setuumkey @LIBDIR/@LANG/uumkey
diff --git a/japanese/FreeWnn-lib/files/patch-ah b/japanese/FreeWnn-lib/files/patch-ah
index fb8ec376e5df..52b33e5af906 100644
--- a/japanese/FreeWnn-lib/files/patch-ah
+++ b/japanese/FreeWnn-lib/files/patch-ah
@@ -1,39 +1,102 @@
---- ./kWnn/etc/Imakefile.orig Wed Aug 17 10:11:33 1994
-+++ ./kWnn/etc/Imakefile Sat Jul 19 23:53:01 1997
-@@ -3,4 +3,6 @@
- XCOMM
-+XCOMM For Mule, add sources (yincoding.c py_table.c zy_table.c) 1
-+XCOMM -- S. Taoka
- #define DoNormalLib YES
-
- #include <Library.tmpl>
-@@ -19,6 +21,9 @@
- xutoj.c \
- dic_atojis.c \
- msg.c \
-+ yincoding.c \
-+ py_table.c \
-+ zy_table.c \
- server_env.c
-
- OBJS= strings.o \
-@@ -32,6 +37,9 @@
- xutoj.o \
- dic_atojis.o \
- msg.o \
-+ yincoding.o \
-+ py_table.o \
-+ zy_table.o \
- server_env.o
-
- LibraryObjectRule()
-@@ -51,6 +59,9 @@
- LinkSourceFile(xutoj.c,$(WNNETCSRC))
- LinkSourceFile(dic_atojis.c,$(WNNETCSRC))
- LinkSourceFile(msg.c,$(WNNETCSRC))
-+LinkSourceFile(yincoding.c,$(WNNETCSRC))
-+LinkSourceFile(py_table.c,$(WNNETCSRC))
-+LinkSourceFile(zy_table.c,$(WNNETCSRC))
- LinkSourceFile(server_env.c,$(WNNETCSRC))
-
- DependTarget()
+--- ../Xsi.org/Wnn/jutil/Makefile.in Sun Jan 30 12:50:59 2000
++++ Wnn/jutil/Makefile.in Thu Aug 31 10:03:49 2000
+@@ -108,72 +108,76 @@
+
+ all:: $(PROGRAMS)
+
++clean::
++ $(RM) -r .libs
++ $(RM) *.lo *.la
++
+ atod: $(OBJATOD)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJATOD) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJATOD) @LIBS@
+
+ clean::
+ $(RM) atod
+
+ atof: $(OBJATOF)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJATOF) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJATOF) @LIBS@
+
+ clean::
+ $(RM) atof
+
+ wnntouch: $(OBJTOUCH)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJTOUCH) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJTOUCH) @LIBS@
+
+ clean::
+ $(RM) wnntouch
+
+ dicsort: $(OBJSORT)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJSORT)
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJSORT)
+
+ clean::
+ $(RM) dicsort
+
+ oldatonewa: $(OBJOLDTONEW)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJOLDTONEW) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJOLDTONEW) @LIBS@
+
+ clean::
+ $(RM) oldatonewa
+
+ dtoa: $(OBJDTOA)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJDTOA) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJDTOA) @LIBS@
+
+ clean::
+ $(RM) dtoa
+
+-wnnstat: $(OBJSTAT) $(WNNJLIB)
++wnnstat: $(OBJSTAT) @DEPWNNJLIB@
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJSTAT) $(WNNJLIB) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJSTAT) $(WNNJLIB) @LIBS@
+
+ clean::
+ $(RM) wnnstat
+
+-wnnkill: $(OBJKILL) $(WNNJLIB)
++wnnkill: $(OBJKILL) @DEPWNNJLIB@
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJKILL) $(WNNJLIB) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJKILL) $(WNNJLIB) @LIBS@
+
+ clean::
+ $(RM) wnnkill
+
+-wddel: $(OBJWDDEL) $(WNNJLIB)
++wddel: $(OBJWDDEL) @DEPWNNJLIB@
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJWDDEL) $(WNNJLIB) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJWDDEL) $(WNNJLIB) @LIBS@
+
+ clean::
+ $(RM) wddel
+
+-wdreg: $(OBJWDREG) $(WNNJLIB)
++wdreg: $(OBJWDREG) @DEPWNNJLIB@
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJWDREG) $(WNNJLIB) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJWDREG) $(WNNJLIB) @LIBS@
+
+ clean::
+ $(RM) wdreg
+@@ -184,7 +188,7 @@
+ @for flag in ${MAKEFLAGS} ''; do \
+ case "$$flag" in *=*) ;; *[i]*) set +e;; esac; done; \
+ for i in $(PROGRAMS); do \
+- (set -x; $(INSTALL) $(INSTALLFLAGS) $$i $(DESTDIR)$(JWNNBINDIR)); \
++ (set -x; $(LIBTOOL) $(INSTALL) $(INSTALLFLAGS) $$i $(DESTDIR)$(JWNNBINDIR)); \
+ done
+
+ $(OBJ1) : $(SRC1)
diff --git a/japanese/FreeWnn-lib/files/patch-ai b/japanese/FreeWnn-lib/files/patch-ai
index 87fae7aaadb3..f4f2dd8de246 100644
--- a/japanese/FreeWnn-lib/files/patch-ai
+++ b/japanese/FreeWnn-lib/files/patch-ai
@@ -1,105 +1,94 @@
---- kWnn/jlib/Imakefile.orig Wed Aug 17 10:11:40 1994
-+++ kWnn/jlib/Imakefile Tue Jan 5 23:06:15 1999
-@@ -3,5 +3,9 @@
- XCOMM
-+XCOMM For Mule, add sources (yincoding.c py_table.c zy_table.c) 1
-+XCOMM -- S. Taoka
-+XCOMM
- #define DoNormalLib YES
-+#define DoSharedLib YES
-
- #include <Library.tmpl>
-
-@@ -10,7 +14,9 @@
- LINKS = getopt.c jl.c js.c wnnerrmsg.c
- JLIBDEFINES = -DWRITE_CHECK
- INCLUDES = -I$(KWNNINCLUDESRC) -I$(TOP)
-- DEFINES = $(KWNNDEFINES) $(KWNNLANGDEF) $(JLIBDEFINES)
-+ DEFINES = $(KWNNDEFINES) $(KWNNLANGDEF) $(CWNNLANGDEF) $(JLIBDEFINES)
-+XCOMM # for Mule
-+XCOMM # -- S. Taoka
- INSTALLFLAGS = $(INSTBINFLAGS)
- LINTLIBS =
-
-@@ -28,6 +34,15 @@
- OBJ4= strings.o
- SRC5= $(KWNNETCSRC)/bcopy.c
- OBJ5= bcopy.o
-+SRC6= $(KWNNETCSRC)/yincoding.c
-+XCOMM for Mule
-+XCOMM -- S. Taoka
-+OBJ6= yincoding.o
-+SRC7= $(KWNNETCSRC)/py_table.c
-+OBJ7= py_table.o
-+SRC8= $(KWNNETCSRC)/zy_table.c
-+OBJ8= zy_table.o
-+
- LOCAL_RKSRCS= $(KWNNROMKANSRC)/rk_bltinfn.c \
- $(KWNNROMKANSRC)/rk_main.c \
- $(KWNNROMKANSRC)/rk_modread.c \
-@@ -40,13 +55,26 @@
- $(KWNNROMKANSRC)/rk_read.o \
- $(KWNNROMKANSRC)/rk_vars.o
-
--LOCAL_ETCSRCS = $(SRC4) $(SRC5)
--LOCAL_ETCOBJS = $(OBJ4) $(OBJ5)
-+UNSHARED_LOCAL_RKOBJS= $(KWNNROMKANSRC)/unshared/rk_bltinfn.o \
-+ $(KWNNROMKANSRC)/unshared/rk_main.o \
-+ $(KWNNROMKANSRC)/unshared/rk_modread.o \
-+ $(KWNNROMKANSRC)/unshared/rk_read.o \
-+ $(KWNNROMKANSRC)/unshared/rk_vars.o
-+
-+LOCAL_ETCSRCS = $(SRC4) $(SRC5) $(SRC6) $(SRC7) $(SRC8)
-+LOCAL_ETCOBJS = $(OBJ4) $(OBJ5) $(OBJ6) $(OBJ7) $(OBJ8)
- SRCS= $(SRC1) $(SRC3) $(LOCAL_ETCSRCS)
- OBJS= $(OBJ1) $(OBJ3) $(LOCAL_ETCOBJS) $(LOCAL_RKOBJS)
-+UNSHAREDOBJS= $(OBJ1) $(OBJ3) $(LOCAL_ETCOBJS) $(UNSHARED_LOCAL_RKOBJS)
+--- ../Xsi.org/cWnn/jutil/Makefile.in Sun Jan 30 14:54:49 2000
++++ cWnn/jutil/Makefile.in Thu Aug 31 10:07:33 2000
+@@ -108,65 +108,69 @@
+
+ all:: $(PROGRAMS)
+
++clean::
++ $(RM) -r .libs
++ $(RM) *.lo *.la
+
-+SOKWNN4LIBREV=1.0
+ catod: $(OBJATOD)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJATOD) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJATOD) @LIBS@
- LibraryObjectRule()
-+#if DoSharedLib
-+AllTarget($(OBJS) libkwnn.a libkwnn4.so.$(SOKWNN4LIBREV))
-+#else
- AllTarget($(OBJS) libkwnn.a)
-+#endif
+ clean::
+ $(RM) catod
- includes:: $(LINKS)
+ catof: $(OBJATOF)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJATOF) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJATOF) @LIBS@
-@@ -65,11 +93,19 @@
+ clean::
+ $(RM) catof
- NormalLintTarget($(SRC2))
+ cwnntouch: $(OBJTOUCH)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJTOUCH) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJTOUCH) @LIBS@
--NormalLibraryTarget(kwnn,$(OBJS))
-+#if DoSharedLib
-+SharedLibraryTarget(kwnn4,$(SOKWNN4LIBREV),$(OBJS),.,.)
-+#endif
-+
-+UnsharedLibraryTarget(kwnn,$(UNSHAREDOBJS),unshared,..)
- LintLibraryTarget(kwnn,$(SRCS))
+ clean::
+ $(RM) cwnntouch
- instlib:: install
+ cdicsort: $(OBJSORT)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJSORT)
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJSORT)
-+#if DoSharedLib
-+InstallSharedLibrary(kwnn4,$(SOKWNN4LIBREV),$(WNNLIBDIR))
-+#endif
-+
- InstallLibrary(kwnn,$(WNNLIBDIR))
-
- #if ProfileLibJlib
-@@ -77,9 +113,12 @@
- InstallLibrary(kwnn_p,$(WNNLIBDIR))
- #endif
-
--WnnSpecialObjectRule($(OBJ3),$(SRC3),$(KWNNETCSRC),)
--WnnSpecialObjectRule($(OBJ4),$(SRC4),$(KWNNETCSRC),)
--WnnSpecialObjectRule($(OBJ5),$(SRC5),$(KWNNETCSRC),)
-+WnnSpecialSharedObjectRule($(OBJ3),$(SRC3),$(KWNNETCSRC),)
-+WnnSpecialSharedObjectRule($(OBJ4),$(SRC4),$(KWNNETCSRC),)
-+WnnSpecialSharedObjectRule($(OBJ5),$(SRC5),$(KWNNETCSRC),)
-+WnnSpecialSharedObjectRule($(OBJ6),$(SRC6),$(KWNNETCSRC),)
-+WnnSpecialSharedObjectRule($(OBJ7),$(SRC7),$(KWNNETCSRC),)
-+WnnSpecialSharedObjectRule($(OBJ8),$(SRC8),$(KWNNETCSRC),)
-
- $(LOCAL_RKOBJS) : $(LOCAL_RKSRCS)
- @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
+ clean::
+ $(RM) cdicsort
+
+ cdtoa: $(OBJDTOA)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJDTOA) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJDTOA) @LIBS@
+
+ clean::
+ $(RM) cdtoa
+
+-cwnnstat: $(OBJSTAT) $(CWNNJLIB)
++cwnnstat: $(OBJSTAT) @DEPCWNNJLIB@
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJSTAT) $(CWNNJLIB) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJSTAT) $(CWNNJLIB) @LIBS@
+
+ clean::
+ $(RM) cwnnstat
+
+-cwnnkill: $(OBJKILL) $(CWNNJLIB)
++cwnnkill: $(OBJKILL) @DEPCWNNJLIB@
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJKILL) $(CWNNJLIB) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJKILL) $(CWNNJLIB) @LIBS@
+
+ clean::
+ $(RM) cwnnkill
+
+-cwddel: $(OBJWDDEL) $(CWNNJLIB)
++cwddel: $(OBJWDDEL) @DEPCWNNJLIB@
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJWDDEL) $(CWNNJLIB) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJWDDEL) $(CWNNJLIB) @LIBS@
+
+ clean::
+ $(RM) cwddel
+
+-cwdreg: $(OBJWDREG) $(CWNNJLIB)
++cwdreg: $(OBJWDREG) @DEPCWNNJLIB@
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJWDREG) $(CWNNJLIB) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJWDREG) $(CWNNJLIB) @LIBS@
+
+ clean::
+ $(RM) cwdreg
+@@ -324,7 +328,7 @@
+ @for flag in ${MAKEFLAGS} ''; do \
+ case "$$flag" in *=*) ;; *[i]*) set +e;; esac; done; \
+ for i in $(PROGRAMS); do \
+- (set -x; $(INSTALL) $(INSTALLFLAGS) $$i $(DESTDIR)$(CWNNBINDIR)); \
++ (set -x; $(LIBTOOL) $(INSTALL) $(INSTALLFLAGS) $$i $(DESTDIR)$(CWNNBINDIR)); \
+ done
+
+ $(OBJ1) : $(SRC1)
diff --git a/japanese/FreeWnn-lib/files/patch-aj b/japanese/FreeWnn-lib/files/patch-aj
index 53e082d82d66..ffae7afdfd44 100644
--- a/japanese/FreeWnn-lib/files/patch-aj
+++ b/japanese/FreeWnn-lib/files/patch-aj
@@ -1,28 +1,94 @@
---- ./Wnn/jlib.V3/Imakefile.orig Wed Aug 17 10:10:13 1994
-+++ ./Wnn/jlib.V3/Imakefile Fri Aug 1 14:11:09 1997
-@@ -19,6 +19,10 @@
- OBJ3= sstrings.o
- SRCS= $(SRC1) $(SRC2) $(SRC3)
- OBJS= $(OBJ1) $(OBJ2) $(OBJ3)
-+SRC4= $(WNNETCSRC)/xutoj.c
-+OBJ4= xutoj.o
-+SRCS= $(SRC1) $(SRC2) $(SRC3) $(SRC4)
-+OBJS= $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4)
-
- LibraryObjectRule()
-
-@@ -31,7 +35,7 @@
-
- LintLibraryTarget(jd,$(SRCS))
- InstallLibrary(jd,$(WNNLIBDIR))
--InstallNonExecFile($(WNNINCLUDESRC)/jlib.h,$(JWNNINCDIR))
-+InstallNonExecFile(jlib.h,$(JWNNINCDIR))
-
- #if DebugLibJd
- DebuggedLibraryTarget(jd,$(OBJS))
-@@ -42,4 +46,5 @@
-
- WnnSpecialObjectRule($(OBJ2),$(SRC2),$(WNNETCSRC),)
- WnnSpecialObjectRule($(OBJ3),$(SRC3),$(WNNETCSRC),)
-+WnnSpecialObjectRule($(OBJ4),$(SRC4),$(WNNETCSRC),)
- DependTarget()
+--- ../Xsi.org/kWnn/jutil/Makefile.in Sun Jan 30 16:02:26 2000
++++ kWnn/jutil/Makefile.in Thu Aug 31 10:10:02 2000
+@@ -105,65 +105,69 @@
+
+ all:: $(PROGRAMS)
+
++clean::
++ $(RM) -r .libs
++ $(RM) *.lo *.la
++
+ katod: $(OBJATOD)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJATOD) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJATOD) @LIBS@
+
+ clean::
+ $(RM) katod
+
+ katof: $(OBJATOF)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJATOF) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJATOF) @LIBS@
+
+ clean::
+ $(RM) katof
+
+ kwnntouch: $(OBJTOUCH)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJTOUCH) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJTOUCH) @LIBS@
+
+ clean::
+ $(RM) kwnntouch
+
+ kdicsort: $(OBJSORT)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJSORT)
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJSORT)
+
+ clean::
+ $(RM) kdicsort
+
+ kdtoa: $(OBJDTOA)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJDTOA) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJDTOA) @LIBS@
+
+ clean::
+ $(RM) kdtoa
+
+-kwnnstat: $(OBJSTAT) $(KWNNJLIB)
++kwnnstat: $(OBJSTAT) @DEPKWNNJLIB@
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJSTAT) $(KWNNJLIB) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJSTAT) $(KWNNJLIB) @LIBS@
+
+ clean::
+ $(RM) kwnnstat
+
+-kwnnkill: $(OBJKILL) $(KWNNJLIB)
++kwnnkill: $(OBJKILL) @DEPKWNNJLIB@
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJKILL) $(KWNNJLIB) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJKILL) $(KWNNJLIB) @LIBS@
+
+ clean::
+ $(RM) kwnnkill
+
+-kwddel: $(OBJWDDEL) $(KWNNJLIB)
++kwddel: $(OBJWDDEL) @DEPKWNNJLIB@
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJWDDEL) $(KWNNJLIB) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJWDDEL) $(KWNNJLIB) @LIBS@
+
+ clean::
+ $(RM) kwddel
+
+-kwdreg: $(OBJWDREG) $(KWNNJLIB)
++kwdreg: $(OBJWDREG) @DEPKWNNJLIB@
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJWDREG) $(KWNNJLIB) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJWDREG) $(KWNNJLIB) @LIBS@
+
+ clean::
+ $(RM) kwdreg
+@@ -321,7 +325,7 @@
+ @for flag in ${MAKEFLAGS} ''; do \
+ case "$$flag" in *=*) ;; *[i]*) set +e;; esac; done; \
+ for i in $(PROGRAMS); do \
+- (set -x; $(INSTALL) $(INSTALLFLAGS) $$i $(DESTDIR)$(KWNNBINDIR)); \
++ (set -x; $(LIBTOOL) $(INSTALL) $(INSTALLFLAGS) $$i $(DESTDIR)$(KWNNBINDIR)); \
+ done
+
+ $(OBJ1) : $(SRC1)
diff --git a/japanese/FreeWnn-lib/files/patch-ak b/japanese/FreeWnn-lib/files/patch-ak
index 407a45f207c7..10c85c559fba 100644
--- a/japanese/FreeWnn-lib/files/patch-ak
+++ b/japanese/FreeWnn-lib/files/patch-ak
@@ -1,160 +1,11 @@
---- Wnn/uum/jhlp.c.orig Thu Mar 9 16:34:56 2000
-+++ Wnn/uum/jhlp.c Thu Mar 9 16:44:26 2000
-@@ -80,6 +80,9 @@
-
- jmp_buf kk_env;
-
-+#if (defined(__unix__) || defined(unix)) && !defined(USG)
-+#include <sys/param.h>
-+#endif
- #ifdef SYSVR2
- # include <sys/param.h>
- #endif /* SYSVR2 */
-@@ -168,12 +171,14 @@
-
- strcpy(username, getpwuid(getuid())->pw_name);
- if((name = getenv(WNN_USERNAME_ENV)) != NULL){
-- strcpy(username, name);
-+ strncpy(username, name, PATHNAMELEN - 1);
-+ username[PATHNAMELEN - 1] = '\0';
- }
- for (i = 1; i < argc;) {
- if (!strcmp(argv[i++], "-L")) {
- if (i >= argc || argv[i][0] == '-') default_usage();
-- strcpy(lang_dir, argv[i++]);
-+ strncpy(lang_dir, argv[i++], 31);
-+ lang_dir[31] = '\0';
- for (;i < argc; i++) {
- argv[i - 2] = argv[i];
- }
-@@ -233,8 +238,9 @@
- server_env = WNN_DEF_SERVER_ENV;
- }
- if(name = getenv(server_env)) {
-- strcpy(def_servername, name);
-- strcpy(def_reverse_servername, name);
-+ strncpy(def_servername, name, PATHNAMELEN - 1);
-+ def_servername[PATHNAMELEN - 1] = '\0';
-+ strcpy(def_reverse_servername, def_servername);
- }
- }
-
-@@ -263,9 +269,11 @@
-
-
- #if defined(BSD42) && !defined(DGUX)
-+#if !(defined(BSD) && (BSD >= 199306))
- if (saveutmp() < 0) {
- puts("Can't save utmp\n");
- }
-+#endif
- #endif /* BSD42 */
-
-
-@@ -492,7 +500,8 @@
-
- static int do_k_opt()
- {
-- strcpy(uumkey_name_in_uumrc, optarg);
-+ strncpy(uumkey_name_in_uumrc, optarg, PATHNAMELEN - 1);
-+ uumkey_name_in_uumrc[PATHNAMELEN - 1] = '\0';
- if (*uumkey_name_in_uumrc == '\0') {
- return -1;
- }
-@@ -502,7 +511,8 @@
-
- static int do_c_opt()
- {
-- strcpy(convkey_name_in_uumrc, optarg);
-+ strncpy(convkey_name_in_uumrc, optarg, PATHNAMELEN - 1);
-+ convkey_name_in_uumrc[PATHNAMELEN - 1] = '\0';
- if (*convkey_name_in_uumrc == '\0') {
- return -1;
- }
-@@ -512,7 +522,8 @@
-
- static int do_r_opt()
- {
-- strcpy(rkfile_name_in_uumrc, optarg);
-+ strncpy(rkfile_name_in_uumrc, optarg, PATHNAMELEN - 1);
-+ rkfile_name_in_uumrc[PATHNAMELEN - 1] = '\0';
- if (*rkfile_name_in_uumrc == '\0') {
- return -1;
- }
-@@ -528,8 +539,9 @@
-
- static int do_D_opt()
- {
-- strcpy(def_servername, optarg);
-- strcpy(def_reverse_servername, optarg);
-+ strncpy(def_servername, optarg, PATHNAMELEN - 1);
-+ def_servername[PATHNAMELEN - 1] = '\0';
-+ strcpy(def_reverse_servername, def_servername);
- if (*def_servername == '\0') {
- return -1;
- }
-@@ -538,7 +550,8 @@
-
- static int do_n_opt()
- {
-- strcpy(username, optarg);
-+ strncpy(username, optarg, PATHNAMELEN - 1);
-+ username[PATHNAMELEN - 1] = '\0';
- if (*username == '\0') {
- return -1;
- }
-@@ -771,7 +784,12 @@
- #endif
- int pid;
-
-- if ((pid = wait3(&status, WNOHANG | WUNTRACED, NULL)) == child_id) {
-+/*
-+ * Remove warning.
-+ * Patched by Hidekazu Kuroki(hidekazu@cs.titech.ac.jp) 1996/8/20
-+ */
-+/* if ((pid = wait3(&status, WNOHANG | WUNTRACED, NULL)) == child_id) { */
-+ if ((pid = wait3((int *)&status, WNOHANG | WUNTRACED, NULL)) == child_id) {
- if (WIFSTOPPED(status)) {
- #ifdef SIGCONT
- kill(pid, SIGCONT);
-@@ -1140,9 +1158,11 @@
- setpgrp(0, pid);
- #endif /* BSD42 */
-
-+#if !(defined(BSD) && (BSD >= 199306))
- if (setutmp(ttypfd) == ERROR) {
- puts("Can't set utmp.");
- }
-+#endif
-
- #ifdef linux
- setsid();
-@@ -1562,9 +1582,11 @@
- perror(prog);
- }
-
-+#if !(defined(BSD) && (BSD >= 199306))
- if (resetutmp(ttypfd) == ERROR) {
- printf("Can't reset utmp.");
- }
-+#endif
- #ifdef TIOCSSIZE
- pty_rowcol.ts_lines = 0;
- pty_rowcol.ts_cols = 0;
-@@ -1636,7 +1658,16 @@
- char *b, *pty;
- int no;
- {
-+/*
-+ * Change pseudo-devices.
-+ * Because FreeBSD's master pseudo-devices are pty[p-sP-S][0-9a-v].
-+ * Patched by Hidekazu Kuroki(hidekazu@cs.titech.ac.jp) 1996/8/20
-+ */
-+#if (defined(BSD) && (BSD >= 199306)) /* 4.4BSD-Lite by Taoka */
-+ sprintf(b, "%s%1c%1c", pty, "pqrsPQRS"[(no >> 5)], ((no & 0x1f > 9)? 'a' : '0') + (no & 0x1f));
-+#else /* ! 4.4BSD-Lite */
- sprintf(b, "%s%1c%1x", pty, 'p' + (no >> 4), no & 0x0f);
-+#endif /* ! 4.4BSD-Lite */
- }
- #endif /* !sgi */
+--- Wnn/wnncons/dic/Makefile.in.~1~ Sun Jan 30 12:47:39 2000
++++ Wnn/wnncons/dic/Makefile.in Tue Aug 29 09:19:40 2000
+@@ -36,7 +36,7 @@
+ INSTALLFLAGS = $(INSTLIBFLAGS) -o $(WNNOWNER)
+ ATOD = $(WNNJUTILSRC)/atod
+ WNNTOUCH = $(WNNJUTILSRC)/wnntouch
+- HINSI = $(WNNJDSRC)/hinsi.data
++ HINSI = @HINSI_DATA@
+
+ LINKS = tankan2.u tankan3.u
diff --git a/japanese/FreeWnn-lib/files/patch-al b/japanese/FreeWnn-lib/files/patch-al
index d4423556f7af..cf45f9e59562 100644
--- a/japanese/FreeWnn-lib/files/patch-al
+++ b/japanese/FreeWnn-lib/files/patch-al
@@ -1,20 +1,11 @@
---- ./Wnn/jlib.V3/jlib.h.orig Tue Sep 17 06:30:30 1991
-+++ ./Wnn/jlib.V3/jlib.h Fri Sep 5 21:37:24 1997
-@@ -51,12 +51,14 @@
- /*
- Nihongo Henkan Library Header File
- */
--/*
- #include <setjmp.h>
--*/
--
-
- #define w_char unsigned short
-+#ifndef WCHAR_T
-+#define wchar_t w_char
-+#define wchar w_char
-+#define WCHAR_T
-+#endif
-
- #define JLIB
+--- Wnn/pubdicplus/Makefile.in.~1~ Sun Jan 30 12:49:35 2000
++++ Wnn/pubdicplus/Makefile.in Tue Aug 29 09:25:58 2000
+@@ -37,7 +37,7 @@
+ ATOD = $(WNNJUTILSRC)/atod
+ ATOF = $(WNNJUTILSRC)/atof
+ WNNTOUCH = $(WNNJUTILSRC)/wnntouch
+- HINSI = $(WNNJDSRC)/hinsi.data
++ HINSI = @HINSI_DATA@
+ FZK_FLAG =
+ LINKS = Version bio.hd bio.u chimei.hd chimei.u computer.hd computer.u fzk.attr fzk.con fzk.fzkattr fzk.jirattr fzk.jircon fzk.master fzk.shuutan jinmei.hd jinmei.u kihon.hd kihon.u koyuu.hd koyuu.u setsuji.hd setsuji.u special.hd special.u symbol.hd symbol.u tankan.hd tankan.u
diff --git a/japanese/FreeWnn-lib/files/patch-am b/japanese/FreeWnn-lib/files/patch-am
new file mode 100644
index 000000000000..62819bda9ca8
--- /dev/null
+++ b/japanese/FreeWnn-lib/files/patch-am
@@ -0,0 +1,11 @@
+--- cWnn/cdic/Makefile.in.~1~ Sun Sep 12 23:01:35 1999
++++ cWnn/cdic/Makefile.in Tue Aug 29 09:31:05 2000
+@@ -30,7 +30,7 @@
+ ATOD = $(CWNNJUTILSRC)/catod
+ ATOF = $(CWNNJUTILSRC)/catof
+ WNNTOUCH = $(CWNNJUTILSRC)/cwnntouch
+- HINSI = $(CWNNCDSRC)/cixing.data
++ HINSI = @CHINSI_DATA@
+ # HINSI = ./cixing.data
+ FZK_FLAG =
+
diff --git a/japanese/FreeWnn-lib/files/patch-an b/japanese/FreeWnn-lib/files/patch-an
index 3d1848c7f010..d8948ce74626 100644
--- a/japanese/FreeWnn-lib/files/patch-an
+++ b/japanese/FreeWnn-lib/files/patch-an
@@ -1,55 +1,11 @@
---- Xwnmo/xwnmo/client.c.~1~ Mon Aug 23 11:06:16 1993
-+++ Xwnmo/xwnmo/client.c Fri Feb 6 06:44:03 1998
-@@ -53,7 +53,7 @@
- {
- char *p;
- char ret = '\0';
-- extern char *index();
-+/* extern char *index();*/
-
- if ((p = romkan_dispmode()) == NULL) return(ret);
- if ((p = (char*)index(p, ':')) == NULL) return(ret);
---- Xwnmo/xwnmo/screen.c.~1~ Tue Dec 1 15:10:57 1992
-+++ Xwnmo/xwnmo/screen.c Fri Feb 6 06:48:15 1998
-@@ -361,7 +361,7 @@
- get_rk_modes()
- {
- char *p;
-- extern char *index();
-+/* extern char *index();*/
-
- strcpy(rk_modes, (NULL == (p = romkan_dispmode()) ? "[ ]" : p));
- if ((p = (char*)index(rk_modes, ':')) != NULL && *(p + 1)) {
---- Xwnmo/xwnmo/jhlp.c.~1~ Thu Aug 4 16:10:14 1994
-+++ Xwnmo/xwnmo/jhlp.c Fri Feb 6 06:50:24 1998
-@@ -415,7 +415,7 @@
- XLCd xlc;
- #endif /* X11R5 */
- extern char *get_server_env();
-- extern char *index();
-+/* extern char *index(); */
-
- prgname = argv[0];
- if (create_arg_string(argv, argc) == -1) exit(1);
---- Xwnmo/xjutil/init_w.c.~1~ Thu Aug 4 16:10:10 1994
-+++ Xwnmo/xjutil/init_w.c Fri Feb 6 07:54:48 1998
-@@ -76,7 +76,7 @@
- char *p;
- char ret = '\0';
- #ifndef SYSVR2
-- extern char *index();
-+/* extern char *index(); */
- #else
- extern char *strchr();
- #endif
---- Xwnmo/xjutil/kensaku.c.~1~ Tue Dec 1 14:59:48 1992
-+++ Xwnmo/xjutil/kensaku.c Fri Feb 6 07:58:54 1998
-@@ -154,7 +154,7 @@
- static char message4[2048];
- int ret;
- char *table_t[6];
-- extern int qsort();
-+/* extern int qsort();*/
-
- if (get_env() == -1) return(NULL);
+--- cWnn/tdic/Makefile.in.~1~ Sun Sep 12 23:01:35 1999
++++ cWnn/tdic/Makefile.in Tue Aug 29 09:32:37 2000
+@@ -30,7 +30,7 @@
+ ATOD = $(CWNNJUTILSRC)/catod
+ ATOF = $(CWNNJUTILSRC)/catof
+ WNNTOUCH = $(CWNNJUTILSRC)/cwnntouch
+- HINSI = $(TWNNTDSRC)/cixing.data
++ HINSI = @THINSI_DATA@
+ # HINSI = ./cixing.data
+ FZK_FLAG =
diff --git a/japanese/FreeWnn-lib/files/patch-ao b/japanese/FreeWnn-lib/files/patch-ao
index c3aa020ff065..04195d764537 100644
--- a/japanese/FreeWnn-lib/files/patch-ao
+++ b/japanese/FreeWnn-lib/files/patch-ao
@@ -1,81 +1,11 @@
-diff -ru Wnn.org/jd/jserverrc Wnn/jd/jserverrc
---- Wnn.org/jd/jserverrc Mon Sep 6 10:47:31 1993
-+++ Wnn/jd/jserverrc Tue Feb 10 07:58:43 1998
-@@ -20,7 +20,9 @@
- ;readfile wnncons/tankan3.dic
-
- ; n nbun hindo len jiri flag jisho sbn dbn_len sbn_cnt suji kana eisuu kigou toji fuzoku kai
--def_param 2 10 2 40 100 200 20 1 40 -40 40 -100 40 80 40 100 40
-+;def_param 2 10 2 40 100 200 20 1 40 -40 40 -100 40 80 40 100 40
-+; New Parameter
-+def_param 2 10 2 45 100 200 5 1 40 -100 200 -100 200 80 200 200 200
-
- ;set_giji_eisuu '-' '_' 0x20 \x5c ^M '変' 1234 012 \o12
- set_giji_eisuu '-' '_' 0x20 '―' '_' ' ̄' '!' '?' '.' ',' ':' ';' ':' ';' '?' '!' ',' '.' '・'
-diff -ru Wnn.org/jd/wnnenvrc.omr Wnn/jd/wnnenvrc.omr
---- Wnn.org/jd/wnnenvrc.omr Mon Sep 6 10:47:34 1993
-+++ Wnn/jd/wnnenvrc.omr Tue Feb 10 07:58:56 1998
-@@ -19,4 +19,7 @@
- ;setdic wnncons/tankan3.dic - 1 1 1 - - 0
-
- ;; N nsho hindo len jiri flag jisho sbn dbn_len sbn_cnt suuji kana eisuu kigou toji_kakko fuzokogo kaikakko
--setparam 2 10 2 40 100 200 20 1 40 -40 40 -100 40 80 40 100 40
-+;setparam 2 10 2 40 100 200 20 1 40 -40 40 -100 40 80 40 100 40
-+; New Parameter
-+setparam 2 10 2 45 100 200 5 1 40 -100 200 -100 200 80 200 200 200
-+
-diff -ru Wnn.org/jd/wnnenvrc.rem Wnn/jd/wnnenvrc.rem
---- Wnn.org/jd/wnnenvrc.rem Mon Sep 6 10:47:36 1993
-+++ Wnn/jd/wnnenvrc.rem Tue Feb 10 07:59:06 1998
-@@ -19,4 +19,6 @@
- ;setdic wnncons/tankan3.dic - 1 1 1 - - 0
-
- ;; N nsho hindo len jiri flag jisho sbn dbn_len sbn_cnt suuji kana eisuu kigou toji_kakko fuzokogo kaikakko
--setparam 2 10 2 40 100 200 20 1 40 -40 40 -100 40 80 40 100 40
-+;setparam 2 10 2 40 100 200 20 1 40 -40 40 -100 40 80 40 100 40
-+; New Parameter
-+setparam 2 10 2 45 100 200 5 1 40 -100 200 -100 200 80 200 200 200
-diff -ru Wnn.org/jd/wnnenvrc.rev Wnn/jd/wnnenvrc.rev
---- Wnn.org/jd/wnnenvrc.rev Mon Sep 6 10:47:37 1993
-+++ Wnn/jd/wnnenvrc.rev Tue Feb 10 07:59:15 1998
-@@ -19,4 +19,6 @@
- ;setdic wnncons/tankan3.dic !@WNN_DIC_DIR/wnncons/tankan3.frq 1 1 1 - - 0
-
- ;; N nsho hindo len jiri flag jisho sbn dbn_len sbn_cnt suuji kana eisuu kigou toji_kakko fuzokogo kaikakko
--setparam 2 10 2 40 100 200 20 1 40 -40 40 -100 40 80 40 100 40
-+;setparam 2 10 2 40 100 200 20 1 40 -40 40 -100 40 80 40 100 40
-+; New Parameter
-+setparam 2 10 2 45 100 200 5 1 40 -100 200 -100 200 80 200 200 200
-diff -ru Wnn.org/jd/wnnenvrc_R.omr Wnn/jd/wnnenvrc_R.omr
---- Wnn.org/jd/wnnenvrc_R.omr Wed Aug 25 15:11:40 1993
-+++ Wnn/jd/wnnenvrc_R.omr Tue Feb 10 07:59:24 1998
-@@ -19,4 +19,6 @@
- ;setdic wnncons/tankan3.dic - 1 1 1 - - 1
-
- ;; N nsho hindo len jiri flag jisho sbn dbn_len sbn_cnt suuji kana eisuu kigou toji_kakko fuzokogo kaikakko
--setparam 2 10 2 45 1 80 5 1 50 -20 400 -10 100 -100 200 0 200
-+;setparam 2 10 2 45 1 80 5 1 50 -20 400 -10 100 -100 200 0 200
-+; New Parameter
-+setparam 2 10 2 45 100 200 5 1 40 -100 200 -100 200 80 200 200 200
-diff -ru Wnn.org/jd/wnnenvrc_R.rem Wnn/jd/wnnenvrc_R.rem
---- Wnn.org/jd/wnnenvrc_R.rem Wed Aug 25 15:11:48 1993
-+++ Wnn/jd/wnnenvrc_R.rem Tue Feb 10 07:59:34 1998
-@@ -19,4 +19,6 @@
- ;setdic wnncons/tankan3.dic - 1 1 1 - - 1
-
- ;; N nsho hindo len jiri flag jisho sbn dbn_len sbn_cnt suuji kana eisuu kigou toji_kakko fuzokogo kaikakko
--setparam 2 10 2 45 1 80 5 1 50 -20 400 -10 100 -100 200 0 200
-+;setparam 2 10 2 45 1 80 5 1 50 -20 400 -10 100 -100 200 0 200
-+; New Parameter
-+setparam 2 10 2 45 100 200 5 1 40 -100 200 -100 200 80 200 200 200
-diff -ru Wnn.org/jd/wnnenvrc_R.rev Wnn/jd/wnnenvrc_R.rev
---- Wnn.org/jd/wnnenvrc_R.rev Wed Aug 25 15:11:54 1993
-+++ Wnn/jd/wnnenvrc_R.rev Tue Feb 10 07:59:42 1998
-@@ -19,4 +19,6 @@
- ;setdic wnncons/tankan3.dic - 1 1 1 - - 1
-
- ;; N nsho hindo len jiri flag jisho sbn dbn_len sbn_cnt suuji kana eisuu kigou toji_kakko fuzokogo kaikakko
--setparam 2 10 2 45 1 80 5 1 50 -20 400 -10 100 -100 200 0 200
-+;setparam 2 10 2 45 1 80 5 1 50 -20 400 -10 100 -100 200 0 200
-+; New Parameter
-+setparam 2 10 2 45 100 200 5 1 40 -100 200 -100 200 80 200 200 200
+--- kWnn/kdic/Makefile.in.~1~ Sun Sep 12 23:01:35 1999
++++ kWnn/kdic/Makefile.in Tue Aug 29 09:34:33 2000
+@@ -29,7 +29,7 @@
+ ATOD = $(KWNNJUTILSRC)/katod
+ ATOF = $(KWNNJUTILSRC)/katof
+ WNNTOUCH = $(KWNNJUTILSRC)/kwnntouch
+- HINSI = $(KWNNKDSRC)/hinsi.data
++ HINSI = @KHINSI_DATA@
+ FZK_FLAG =
+
+ INSTALLFLAGS = -m 644 -o $(WNNOWNER)
diff --git a/japanese/FreeWnn-lib/files/patch-ap b/japanese/FreeWnn-lib/files/patch-ap
index 17495e11a56e..0add98f308f1 100644
--- a/japanese/FreeWnn-lib/files/patch-ap
+++ b/japanese/FreeWnn-lib/files/patch-ap
@@ -1,25 +1,82 @@
---- Imakefile.~1~ Tue Oct 4 08:18:46 1994
-+++ Imakefile Tue Feb 10 11:29:58 1998
-@@ -4,7 +4,7 @@
- #define IHaveSubdirs
- #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'
-
--#if BuildWnn || BuildXwnmo
-+#if BuildWnn
- WNNDIR = Wnn
- #endif
- #if BuildCWnn
---- ./Xwnmo/jd/ximconf.~1~ Thu Feb 12 10:20:17 1998
-+++ ./Xwnmo/jd/ximconf Thu Feb 12 10:32:59 1998
-@@ -18,8 +18,8 @@
- zh_TW zh_TW.ucns 2,1,2 True Yincoding
- zh_CN.eucCN|zh_CN.ugb \
- zh_CN zh_CN.ugb 2,1,2 True Yincoding
--ja|ja_JP.eucJP|ja_JP.ujis|ja_JP.mscode|ja_JP.SJIS|ja_JP.jis8|ja_JP.jis7|ja_JP.pjis \
-- ja_JP ja_JP.ujis 2,1,2 True Normal
-+ja|ja_JP.EUC|ja_JP.eucJP|ja_JP.ujis|ja_JP.mscode|ja_JP.SJIS|ja_JP.jis8|ja_JP.jis7|ja_JP.pjis \
-+ ja_JP ja_JP.EUC 2,1,2 True Normal
-
--setdefaultlocale ja_JP.ujis
-+setdefaultlocale ja_JP.EUC
- setworldlocale wr_WR.ct
+--- Wnn/jlib/Makefile.in.orig Tue Mar 21 01:21:11 2000
++++ Wnn/jlib/Makefile.in Fri Sep 1 01:25:52 2000
+@@ -81,11 +81,13 @@
+
+ .c.o:
+ $(RM) $@
+- $(CC) -c $(CFLAGS) $(_NOOP_) $*.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(_NOOP_) $*.c
+
+ clean::
++ $(RM) -r .libs
++ $(RM) *.lo *.la
+
+-all:: $(OBJS) libwnn.a
++all:: $(OBJS) libwnn.la
+
+ all:: libgetopt.a
+
+@@ -109,17 +111,15 @@
+
+ kankana: kankana.o
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) kankana.o $(WNNJLIB)
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) kankana.o $(WNNJLIB)
+
+ clean::
+ $(RM) kankana
+
+-all:: libwnn.a
++all:: libwnn.la
+
+-libwnn.a: $(OBJS) $(EXTRALIBRARYDEPS)
+- $(RM) $@
+- $(AR) $@ $(OBJS)
+- $(RANLIB) $@
++libwnn.la: $(OBJS) $(EXTRALIBRARYDEPS)
++ $(LIBTOOL) $(CC) -o $@ $(OBJS:.o=.lo) -rpath $(DESTDIR)$(WNNLIBDIR) -version-info $(WNNJLIBVERSION)
+
+ lintlib:: llib-lwnn.ln
+
+@@ -129,32 +129,31 @@
+
+ instlib:: install
+
+-install:: libwnn.a
++install:: libwnn.la
+ @if [ -d $(DESTDIR)$(WNNLIBDIR) ]; then set +x; \
+ else (set -x; $(MKDIRHIER) $(DESTDIR)$(WNNLIBDIR)); fi
+- $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) libwnn.a $(DESTDIR)$(WNNLIBDIR)
+- $(RANLIB) $(RANLIBINSTFLAGS) $(DESTDIR)$(WNNLIBDIR)/libwnn.a
++ $(LIBTOOL) $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) libwnn.la $(DESTDIR)$(WNNLIBDIR)
+
+ $(OBJ3) : $(SRC3)
+- $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ4) : $(SRC4)
+- $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ5) : $(SRC5)
+- $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ6) : $(SRC6)
+- $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ7) : $(SRC7)
+- $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ8) : $(SRC8)
+- $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ9) : $(SRC9)
+- $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
+
+ $(LOCAL_RKOBJS) : $(LOCAL_RKSRCS)
+ @case '${MFLAGS}' in *[ik]*) set +e;; esac; cd $(WNNROMKANSRC); echo "making all in $(WNNROMKANSRC)"; $(MAKE) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' $(MFLAGS)
diff --git a/japanese/FreeWnn-lib/files/patch-aq b/japanese/FreeWnn-lib/files/patch-aq
index d476242347bd..c50f5ac01581 100644
--- a/japanese/FreeWnn-lib/files/patch-aq
+++ b/japanese/FreeWnn-lib/files/patch-aq
@@ -1,26 +1,80 @@
---- Xwnmo/xwnmo/localalloc.c.~1~ Tue Dec 1 15:10:40 1992
-+++ Xwnmo/xwnmo/localalloc.c Thu Jun 25 12:11:29 1998
-@@ -112,6 +112,7 @@
- {
- char *ptr;
- if (size == 0) return(NULL);
-+ size += (sizeof(char *)-(size%sizeof(char *)));
- if ((ptr = malloc(size)) == NULL) {
- #ifdef ALLOC_DEBUG
- print_out1("alloc failed with size = %d", size);
-@@ -134,6 +135,7 @@
- unsigned size;
- {
- if (size == 0) return(ptr);
-+ size += (sizeof(char *)-(size%sizeof(char *)));
- if (ptr == NULL) return(Malloc(size));
- #ifdef ALLOC_DEBUG
- unregister_debug(ptr);
-@@ -153,6 +155,7 @@
- {
- char *ptr;
- if (size == 0) return(NULL);
-+ size += (sizeof(char *)-(size%sizeof(char *)));
- if ((ptr = calloc(num, size)) == NULL) {
- return(NULL);
- }
+--- Wnn/jlib.V3/Makefile.in.orig Fri Jan 21 01:00:28 2000
++++ Wnn/jlib.V3/Makefile.in Fri Sep 1 10:21:03 2000
+@@ -51,8 +51,24 @@
+ OBJ3= sstrings.o
+ SRC4= $(WNNETCSRC)/xutoj.c
+ OBJ4= xutoj.o
++LOCAL_RKSRCS= $(WNNROMKANSRC)/rk_bltinfn.c $(WNNROMKANSRC)/rk_main.c $(WNNROMKANSRC)/rk_modread.c $(WNNROMKANSRC)/rk_read.c $(WNNROMKANSRC)/rk_vars.c
++
++LOCAL_RKOBJS= $(WNNROMKANSRC)/rk_bltinfn.o $(WNNROMKANSRC)/rk_main.o $(WNNROMKANSRC)/rk_modread.o $(WNNROMKANSRC)/rk_read.o $(WNNROMKANSRC)/rk_vars.o
++
++LOCAL_ETCSRCS= $(WNNETCSRC)/msg.c $(WNNETCSRC)/yincoding.c $(WNNETCSRC)/py_table.c $(WNNETCSRC)/zy_table.c $(WNNETCSRC)/strings.c $(WNNETCSRC)/bcopy.c $(WNNETCSRC)/mkdir.c
++
++LOCAL_ETCOBJS= $(WNNJLIBSRC)/msg.o $(WNNJLIBSRC)/yincoding.o $(WNNJLIBSRC)/py_table.o $(WNNJLIBSRC)/zy_table.o $(WNNJLIBSRC)/strings.o $(WNNJLIBSRC)/bcopy.o $(WNNJLIBSRC)/mkdir.o
++
++LOCAL_JLIBSRCS= $(WNNJLIBSRC)/js.c $(WNNJLIBSRC)/wnnerrmsg.c $(WNNJLIBSRC)/jl.c $(WNNJLIBSRC)/getopt.c
++
++LOCAL_JLIBOBJS= $(WNNJLIBSRC)/js.o $(WNNJLIBSRC)/wnnerrmsg.o $(WNNJLIBSRC)/jl.o $(WNNJLIBSRC)/getopt.o
++
+ SRCS= $(SRC1) $(SRC2) $(SRC3) $(SRC4)
+-OBJS= $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4)
++OBJS= $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(LOCAL_ETCOBJS) $(LOCAL_RKOBJS) $(LOCAL_JLIBOBJS)
++
++clean::
++ $(RM) -r .libs
++ $(RM) *.lo *.la
+
+ all::
+
+@@ -60,16 +76,12 @@
+
+ .c.o:
+ $(RM) $@
+- $(CC) -c $(CFLAGS) $(_NOOP_) $*.c
+-
+-clean::
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(_NOOP_) $*.c
+
+-all:: libjd.a
++all:: libjd.la
+
+-libjd.a: $(OBJS) $(WNNJLIB)
+- cp $(WNNJLIB) $@
+- ar rv $@ $(OBJS)
+- $(RANLIB) $@
++libjd.la: $(OBJS) $(EXTRALIBRARYDEPS)
++ $(LIBTOOL) $(CC) -o $@ $(OBJS:.o=.lo) -rpath $(DESTDIR)$(WNNLIBDIR) -version-info $(WNNJLIBVERSION)
+
+ lintlib:: llib-ljd.ln
+
+@@ -77,11 +89,10 @@
+ $(RM) $@
+ $(LINT) $(LINTLIBFLAG)jd $(LINTFLAGS) $(SRCS)
+
+-install:: libjd.a
++install:: libjd.la
+ @if [ -d $(DESTDIR)$(WNNLIBDIR) ]; then set +x; \
+ else (set -x; $(MKDIRHIER) $(DESTDIR)$(WNNLIBDIR)); fi
+- $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) libjd.a $(DESTDIR)$(WNNLIBDIR)
+- $(RANLIB) $(RANLIBINSTFLAGS) $(DESTDIR)$(WNNLIBDIR)/libjd.a
++ $(LIBTOOL) $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) libjd.la $(DESTDIR)$(WNNLIBDIR)
+
+ install:: jlib.h
+ @if [ -d $(DESTDIR)$(JWNNINCDIR) ]; then set +x; \
+@@ -104,13 +115,13 @@
+ done
+
+ $(OBJ2) : $(SRC2)
+- $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ3) : $(SRC3)
+- $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ4) : $(SRC4)
+- $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(WNNETCSRC)/`basename $@ .o`.c
+
+ depend:: .depend
+
diff --git a/japanese/FreeWnn-lib/files/patch-ar b/japanese/FreeWnn-lib/files/patch-ar
new file mode 100644
index 000000000000..3943159ae669
--- /dev/null
+++ b/japanese/FreeWnn-lib/files/patch-ar
@@ -0,0 +1,24 @@
+--- ../Xsi.org/Wnn/jserver/Makefile.in Tue Mar 21 02:34:04 2000
++++ Wnn/jserver/Makefile.in Thu Aug 31 09:54:43 2000
+@@ -83,17 +83,19 @@
+
+ jserver: $(OBJS)
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) $(OBJS) @LIBS@
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) $(OBJS) @LIBS@
+
+ clean::
+ $(RM) jserver
++ $(RM) -r .libs
++ $(RM) *.lo *.la
+
+ instserver:: install
+
+ install:: jserver
+ @if [ -d $(DESTDIR)$(JWNNBINDIR) ]; then set +x; \
+ else (set -x; $(MKDIRHIER) $(DESTDIR)$(JWNNBINDIR)); fi
+- $(INSTALL) $(INSTALLFLAGS) $(INSTPGMFLAGS) $(LOCAL_INSTFLAGS) jserver $(DESTDIR)$(JWNNBINDIR)/jserver
++ $(LIBTOOL) $(INSTALL) $(INSTALLFLAGS) $(INSTPGMFLAGS) $(LOCAL_INSTFLAGS) jserver $(DESTDIR)$(JWNNBINDIR)/jserver
+
+ $(OBJ0) : $(SRC0)
+ $(CC) -c $(CFLAGS) $(SERVERINITDEF) $(FORKDEF) $(SOLINGERDEFS) ./`basename $@ .o`.c
diff --git a/japanese/FreeWnn-lib/files/patch-as b/japanese/FreeWnn-lib/files/patch-as
new file mode 100644
index 000000000000..2a45ab3125a1
--- /dev/null
+++ b/japanese/FreeWnn-lib/files/patch-as
@@ -0,0 +1,15 @@
+--- ../Xsi.org/Wnn/romkan/Makefile.in Sun Jan 30 12:48:51 2000
++++ Wnn/romkan/Makefile.in Thu Aug 31 09:54:43 2000
+@@ -51,9 +51,11 @@
+
+ .c.o:
+ $(RM) $@
+- $(CC) -c $(CFLAGS) $(_NOOP_) $*.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(_NOOP_) $*.c
+
+ clean::
++ $(RM) -r .libs
++ $(RM) *.lo *.la
+
+ all:: $(OBJS)
+
diff --git a/japanese/FreeWnn-lib/files/patch-at b/japanese/FreeWnn-lib/files/patch-at
new file mode 100644
index 000000000000..b274daf263d9
--- /dev/null
+++ b/japanese/FreeWnn-lib/files/patch-at
@@ -0,0 +1,82 @@
+--- cWnn/jlib/Makefile.in.orig Tue Mar 21 01:21:12 2000
++++ cWnn/jlib/Makefile.in Fri Sep 1 01:30:47 2000
+@@ -82,11 +82,13 @@
+
+ .c.o:
+ $(RM) $@
+- $(CC) -c $(CFLAGS) $(_NOOP_) $*.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(_NOOP_) $*.c
+
+ clean::
++ $(RM) -r .libs
++ $(RM) *.lo *.la
+
+-all:: $(LINKS) $(OBJS) libcwnn.a
++all:: $(LINKS) $(OBJS) libcwnn.la
+
+ includes:: $(LINKS)
+
+@@ -167,17 +169,15 @@
+
+ kankana: kankana.o
+ $(RM) $@
+- $(CCLINK) -o $@ $(LDOPTIONS) kankana.o $(CWNNJLIB)
++ $(LIBTOOL) $(CCLINK) -o $@ $(LDOPTIONS) kankana.o $(CWNNJLIB)
+
+ clean::
+ $(RM) kankana
+
+-all:: libcwnn.a
++all:: libcwnn.la
+
+-libcwnn.a: $(OBJS) $(EXTRALIBRARYDEPS)
+- $(RM) $@
+- $(AR) $@ $(OBJS)
+- $(RANLIB) $@
++libcwnn.la: $(OBJS) $(EXTRALIBRARYDEPS)
++ $(LIBTOOL) $(CC) -o $@ $(OBJS:.o=.lo) -rpath $(DESTDIR)$(WNNLIBDIR) -version-info $(CWNNJLIBVERSION)
+
+ lintlib:: llib-lcwnn.ln
+
+@@ -187,32 +187,31 @@
+
+ instlib:: install
+
+-install:: libcwnn.a
++install:: libcwnn.la
+ @if [ -d $(DESTDIR)$(WNNLIBDIR) ]; then set +x; \
+ else (set -x; $(MKDIRHIER) $(DESTDIR)$(WNNLIBDIR)); fi
+- $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) libcwnn.a $(DESTDIR)$(WNNLIBDIR)
+- $(RANLIB) $(RANLIBINSTFLAGS) $(DESTDIR)$(WNNLIBDIR)/libcwnn.a
++ $(LIBTOOL) $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) libcwnn.la $(DESTDIR)$(WNNLIBDIR)
+
+ $(OBJ3) : $(SRC3)
+- $(CC) -c $(CFLAGS) $(CWNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(CWNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ4) : $(SRC4)
+- $(CC) -c $(CFLAGS) $(CWNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(CWNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ5) : $(SRC5)
+- $(CC) -c $(CFLAGS) $(CWNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(CWNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ6) : $(SRC6)
+- $(CC) -c $(CFLAGS) $(CWNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(CWNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ7) : $(SRC7)
+- $(CC) -c $(CFLAGS) $(CWNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(CWNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ8) : $(SRC8)
+- $(CC) -c $(CFLAGS) $(CWNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(CWNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ9) : $(SRC9)
+- $(CC) -c $(CFLAGS) $(CWNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(CWNNETCSRC)/`basename $@ .o`.c
+
+ $(LOCAL_RKOBJS) : $(LOCAL_RKSRCS)
+ @case '${MFLAGS}' in *[ik]*) set +e;; esac; cd $(CWNNROMKANSRC); echo "making all in $(CWNNROMKANSRC)"; $(MAKE) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' $(MFLAGS)
diff --git a/japanese/FreeWnn-lib/files/patch-au b/japanese/FreeWnn-lib/files/patch-au
new file mode 100644
index 000000000000..d3524772ab70
--- /dev/null
+++ b/japanese/FreeWnn-lib/files/patch-au
@@ -0,0 +1,34 @@
+--- ../Xsi.org/cWnn/jserver/Makefile.in Tue Mar 21 01:21:12 2000
++++ cWnn/jserver/Makefile.in Thu Aug 31 09:54:43 2000
+@@ -102,6 +102,8 @@
+
+ clean::
+ $(RM) cserver
++ $(RM) -r .libs
++ $(RM) *.lo *.la
+
+ tserver: $(TOBJS)
+ $(RM) $@
+@@ -109,18 +111,20 @@
+
+ clean::
+ $(RM) tserver
++ $(RM) -r .libs
++ $(RM) *.lo *.la
+
+ instserver:: install
+
+ install:: cserver
+ @if [ -d $(DESTDIR)$(CWNNBINDIR) ]; then set +x; \
+ else (set -x; $(MKDIRHIER) $(DESTDIR)$(CWNNBINDIR)); fi
+- $(INSTALL) $(INSTALLFLAGS) $(INSTPGMFLAGS) $(LOCAL_INSTFLAGS) cserver $(DESTDIR)$(CWNNBINDIR)/cserver
++ $(LIBTOOL) $(INSTALL) $(INSTALLFLAGS) $(INSTPGMFLAGS) $(LOCAL_INSTFLAGS) cserver $(DESTDIR)$(CWNNBINDIR)/cserver
+
+ install:: tserver
+ @if [ -d $(DESTDIR)$(CWNNBINDIR) ]; then set +x; \
+ else (set -x; $(MKDIRHIER) $(DESTDIR)$(CWNNBINDIR)); fi
+- $(INSTALL) $(INSTALLFLAGS) $(INSTPGMFLAGS) $(LOCAL_INSTFLAGS) tserver $(DESTDIR)$(CWNNBINDIR)/tserver
++ $(LIBTOOL) $(INSTALL) $(INSTALLFLAGS) $(INSTPGMFLAGS) $(LOCAL_INSTFLAGS) tserver $(DESTDIR)$(CWNNBINDIR)/tserver
+
+ includes:: $(HDRS) $(SRC0) $(SRC1) $(TSRCS)
+
diff --git a/japanese/FreeWnn-lib/files/patch-av b/japanese/FreeWnn-lib/files/patch-av
new file mode 100644
index 000000000000..777118e448b6
--- /dev/null
+++ b/japanese/FreeWnn-lib/files/patch-av
@@ -0,0 +1,15 @@
+--- ../Xsi.org/cWnn/romkan/Makefile.in Sun Jan 30 14:53:39 2000
++++ cWnn/romkan/Makefile.in Thu Aug 31 09:54:43 2000
+@@ -53,9 +53,11 @@
+
+ .c.o:
+ $(RM) $@
+- $(CC) -c $(CFLAGS) $(_NOOP_) $*.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(_NOOP_) $*.c
+
+ clean::
++ $(RM) -r .libs
++ $(RM) *.lo *.la
+
+ all:: $(HDRS) $(SRCS) $(OBJS)
+
diff --git a/japanese/FreeWnn-lib/files/patch-aw b/japanese/FreeWnn-lib/files/patch-aw
new file mode 100644
index 000000000000..40f477a9f6cc
--- /dev/null
+++ b/japanese/FreeWnn-lib/files/patch-aw
@@ -0,0 +1,76 @@
+--- kWnn/jlib/Makefile.in.orig Tue Mar 21 01:21:12 2000
++++ kWnn/jlib/Makefile.in Fri Sep 1 01:32:41 2000
+@@ -86,11 +86,13 @@
+
+ .c.o:
+ $(RM) $@
+- $(CC) -c $(CFLAGS) $(_NOOP_) $*.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(_NOOP_) $*.c
+
+ clean::
++ $(RM) -r .libs
++ $(RM) *.lo *.la
+
+-all:: $(LINKS) $(OBJS) libkwnn.a
++all:: $(LINKS) $(OBJS) libkwnn.la
+
+ includes:: $(LINKS)
+
+@@ -158,12 +160,10 @@
+ lint1:
+ $(LINT) $(LINTFLAGS) $(FILE) $(LINTLIBS)
+
+-all:: libkwnn.a
++all:: libkwnn.la
+
+-libkwnn.a: $(OBJS) $(EXTRALIBRARYDEPS)
+- $(RM) $@
+- $(AR) $@ $(OBJS)
+- $(RANLIB) $@
++libkwnn.la: $(OBJS) $(EXTRALIBRARYDEPS)
++ $(LIBTOOL) $(CC) -o $@ $(OBJS:.o=.lo) -rpath $(DESTDIR)$(WNNLIBDIR) -version-info $(KWNNJLIBVERSION)
+
+ lintlib:: llib-lkwnn.ln
+
+@@ -173,32 +173,31 @@
+
+ instlib:: install
+
+-install:: libkwnn.a
++install:: libkwnn.la
+ @if [ -d $(DESTDIR)$(WNNLIBDIR) ]; then set +x; \
+ else (set -x; $(MKDIRHIER) $(DESTDIR)$(WNNLIBDIR)); fi
+- $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) libkwnn.a $(DESTDIR)$(WNNLIBDIR)
+- $(RANLIB) $(RANLIBINSTFLAGS) $(DESTDIR)$(WNNLIBDIR)/libkwnn.a
++ $(LIBTOOL) $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) libkwnn.la $(DESTDIR)$(WNNLIBDIR)
+
+ $(OBJ3) : $(SRC3)
+- $(CC) -c $(CFLAGS) $(KWNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(KWNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ4) : $(SRC4)
+- $(CC) -c $(CFLAGS) $(KWNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(KWNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ5) : $(SRC5)
+- $(CC) -c $(CFLAGS) $(KWNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(KWNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ6) : $(SRC6)
+- $(CC) -c $(CFLAGS) $(KWNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(KWNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ7) : $(SRC7)
+- $(CC) -c $(CFLAGS) $(KWNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(KWNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ8) : $(SRC8)
+- $(CC) -c $(CFLAGS) $(KWNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(KWNNETCSRC)/`basename $@ .o`.c
+
+ $(OBJ9) : $(SRC9)
+- $(CC) -c $(CFLAGS) $(KWNNETCSRC)/`basename $@ .o`.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(KWNNETCSRC)/`basename $@ .o`.c
+
+ $(LOCAL_RKOBJS) : $(LOCAL_RKSRCS)
+ @case '${MFLAGS}' in *[ik]*) set +e;; esac; cd $(KWNNROMKANSRC); echo "making all in $(KWNNROMKANSRC)"; $(MAKE) 'CDEBUGFLAGS=$(CDEBUGFLAGS)' $(MFLAGS)
diff --git a/japanese/FreeWnn-lib/files/patch-ax b/japanese/FreeWnn-lib/files/patch-ax
new file mode 100644
index 000000000000..179c77bc4bfb
--- /dev/null
+++ b/japanese/FreeWnn-lib/files/patch-ax
@@ -0,0 +1,19 @@
+--- ../Xsi.org/kWnn/jserver/Makefile.in Tue Mar 21 01:21:12 2000
++++ kWnn/jserver/Makefile.in Thu Aug 31 09:54:43 2000
+@@ -90,13 +90,15 @@
+
+ clean::
+ $(RM) kserver
++ $(RM) -r .libs
++ $(RM) *.lo *.la
+
+ instserver:: install
+
+ install:: kserver
+ @if [ -d $(DESTDIR)$(KWNNBINDIR) ]; then set +x; \
+ else (set -x; $(MKDIRHIER) $(DESTDIR)$(KWNNBINDIR)); fi
+- $(INSTALL) $(INSTALLFLAGS) $(INSTPGMFLAGS) $(LOCAL_INSTFLAGS) kserver $(DESTDIR)$(KWNNBINDIR)/kserver
++ $(LIBTOOL) $(INSTALL) $(INSTALLFLAGS) $(INSTPGMFLAGS) $(LOCAL_INSTFLAGS) kserver $(DESTDIR)$(KWNNBINDIR)/kserver
+
+ includes:: $(HDRS) $(SRC0) $(SRC1)
+
diff --git a/japanese/FreeWnn-lib/files/patch-ay b/japanese/FreeWnn-lib/files/patch-ay
new file mode 100644
index 000000000000..102f7eff77bb
--- /dev/null
+++ b/japanese/FreeWnn-lib/files/patch-ay
@@ -0,0 +1,15 @@
+--- ../Xsi.org/kWnn/romkan/Makefile.in Sun Jan 30 15:50:24 2000
++++ kWnn/romkan/Makefile.in Thu Aug 31 09:54:43 2000
+@@ -53,9 +53,11 @@
+
+ .c.o:
+ $(RM) $@
+- $(CC) -c $(CFLAGS) $(_NOOP_) $*.c
++ $(LIBTOOL) $(CC) -c $(CFLAGS) $(_NOOP_) $*.c
+
+ clean::
++ $(RM) -r .libs
++ $(RM) *.lo *.la
+
+ all:: $(HDRS) $(SRCS) $(OBJS)
+
diff --git a/japanese/FreeWnn-lib/pkg-comment b/japanese/FreeWnn-lib/pkg-comment
index e1acebef346b..40b66b40a603 100644
--- a/japanese/FreeWnn-lib/pkg-comment
+++ b/japanese/FreeWnn-lib/pkg-comment
@@ -1 +1 @@
-A Japanese/Chinese/Korean input method (only Japanese built)
+A Japanese/Chinese/Korean input method (Japanese client libraries)
diff --git a/japanese/FreeWnn-lib/pkg-descr b/japanese/FreeWnn-lib/pkg-descr
index ad7add57bb5b..c99a897392e2 100644
--- a/japanese/FreeWnn-lib/pkg-descr
+++ b/japanese/FreeWnn-lib/pkg-descr
@@ -1,40 +1,13 @@
-This is Wnn4.2, a Japanese/Chinese/Korean input method. It is
-included primarily so that we can compile mule-2.1, a multilingual
-emacs.
+FreeWnn is a Japanese/Chinese/Korean input method.
-Only the Japanese version is built for this port.
+WWW: www.freewnn.org
-Note that binaries and libraries go to /usr/local, while man pages and
-includes go to /usr/X11R6. That's the way it was designed, I don't
-know why.
+This port has only libraries for a Japanese imput method. The
+libraries containes a archive file (libwnn.a), header files and files
+which are used to a client.
-- Satoshi
-(asami@cs.berkeley.edu)
-
--------------------------------------------------------------------
-
-This also include some patches for FreeBSD or bugfixes.
-If use these patches, you can compile Wnn-4.2 under XFree86 3.1.2E
- or later (X11Release6.1).
-If there are any problem in these patches, please tell me via E-mail.
-
-Hidekazu Kuroki
-(hidekazu@cs.titech.ac.jp)
-
--------------------------------------------------------------------
-
-Mr. Yoshio KATAYAMA <kate@pfu.co.jp> fixed many bugs for Wnn4.2.
-Patches for those are in 'Wnn4.2.patch-YYMMDD.tar.gz' and are applied
-in this port.
-
-[Notice]
-(1) When compiling this port, if $LOCALBASE is not '/usr/local' and/or
-$X11BASE is not '/usr/X11R6' then you should properly change two lines
-'@cwd /usr/local' and '@cwd /usr/X11R6' in
-$PORTSDIR/japanese/Wnn/pkg/PLIST.
-
-(2) You must set a environment variable JSERVER if you use a client of
-Wnn.
+Note that you must set a environment variable JSERVER if you use a
+client of Wnn.
-- S. Taoka
<taoka@FreeBSD.org>
diff --git a/japanese/FreeWnn-lib/pkg-plist b/japanese/FreeWnn-lib/pkg-plist
index e4b16f198878..6dd7181fb7ed 100644
--- a/japanese/FreeWnn-lib/pkg-plist
+++ b/japanese/FreeWnn-lib/pkg-plist
@@ -1,48 +1,14 @@
-@cwd /usr/local
-etc/rc.d/Wnn.sh
-lib/wnn/ja_JP/dic/pubdic/bio.dic
-lib/wnn/ja_JP/dic/pubdic/chimei.dic
-lib/wnn/ja_JP/dic/pubdic/computer.dic
-lib/wnn/ja_JP/dic/pubdic/jinmei.dic
-lib/wnn/ja_JP/dic/pubdic/kihon.dic
-lib/wnn/ja_JP/dic/pubdic/koyuu.dic
-lib/wnn/ja_JP/dic/pubdic/setsuji.dic
-lib/wnn/ja_JP/dic/pubdic/special.dic
-lib/wnn/ja_JP/dic/pubdic/symbol.dic
-lib/wnn/ja_JP/dic/pubdic/tankan.dic
-lib/wnn/ja_JP/dic/pubdic/full.fzk
-lib/wnn/ja_JP/dic/pubdic/kougo.fzk
-lib/wnn/ja_JP/dic/pubdic/std.fzk
-lib/wnn/ja_JP/dic/src/fzk.master
-lib/wnn/ja_JP/dic/src/fzk.attr
-lib/wnn/ja_JP/dic/src/fzk.jirattr
-lib/wnn/ja_JP/dic/src/fzk.fzkattr
-lib/wnn/ja_JP/dic/src/fzk.jircon
-lib/wnn/ja_JP/dic/src/fzk.con
-lib/wnn/ja_JP/dic/src/fzk.shuutan
-lib/wnn/ja_JP/dic/wnncons/tankan2.dic
-lib/wnn/ja_JP/dic/wnncons/tankan3.dic
-lib/wnn/ja_JP/dic/gerodic/g-jinmei.dic
-lib/wnn/ja_JP/jserverrc
-lib/wnn/ja_JP/hinsi.data
-lib/wnn/ja_JP/uum.msg
-lib/wnn/ja_JP/uumkey
-lib/wnn/ja_JP/uumkey.omr
-lib/wnn/ja_JP/uumkey_e
-lib/wnn/ja_JP/uumrc
-lib/wnn/ja_JP/uumrc.omr
-lib/wnn/ja_JP/uumrc.rev
-lib/wnn/ja_JP/uumrc_e
-lib/wnn/ja_JP/uumrc_vi
-lib/wnn/ja_JP/wnnstat.msg
-lib/wnn/ja_JP/libwnn.msg
-lib/wnn/ja_JP/wnnenvrc
-lib/wnn/ja_JP/wnnenvrc.omr
-lib/wnn/ja_JP/wnnenvrc.rem
-lib/wnn/ja_JP/wnnenvrc.rev
-lib/wnn/ja_JP/wnnenvrc_R
-lib/wnn/ja_JP/wnnenvrc_R.omr
-lib/wnn/ja_JP/wnnenvrc_R.rem
+include/wnn/commonhd.h
+include/wnn/config.h
+include/wnn/cplib.h
+include/wnn/jlib.h
+include/wnn/jllib.h
+include/wnn/jslib.h
+include/wnn/msg.h
+include/wnn/rk_spclval.h
+include/wnn/wnn_config.h
+include/wnn/wnnerror.h
+@dirrm include/wnn
lib/wnn/ja_JP/rk/1B_TOUPPER
lib/wnn/ja_JP/rk/1B_ZENHIRA
lib/wnn/ja_JP/rk/1B_ZENKATA
@@ -71,6 +37,26 @@ lib/wnn/ja_JP/rk.vi/2_VITHROW
lib/wnn/ja_JP/rk.vi/3B_ZENASC
lib/wnn/ja_JP/rk.vi/mode
lib/wnn/ja_JP/rk.vi/uumkey
+lib/wnn/ja_JP/jserverrc
+lib/wnn/ja_JP/hinsi.data
+lib/wnn/ja_JP/uum.msg
+lib/wnn/ja_JP/uumkey
+lib/wnn/ja_JP/uumkey.omr
+lib/wnn/ja_JP/uumkey_e
+lib/wnn/ja_JP/uumrc
+lib/wnn/ja_JP/uumrc.omr
+lib/wnn/ja_JP/uumrc.rev
+lib/wnn/ja_JP/uumrc_e
+lib/wnn/ja_JP/uumrc_vi
+lib/wnn/ja_JP/wnnstat.msg
+lib/wnn/ja_JP/libwnn.msg
+lib/wnn/ja_JP/wnnenvrc
+lib/wnn/ja_JP/wnnenvrc.omr
+lib/wnn/ja_JP/wnnenvrc.rem
+lib/wnn/ja_JP/wnnenvrc.rev
+lib/wnn/ja_JP/wnnenvrc_R
+lib/wnn/ja_JP/wnnenvrc_R.omr
+lib/wnn/ja_JP/wnnenvrc_R.rem
lib/wnn/cvt_key_empty
lib/wnn/cvt_key_tbl
lib/wnn/cvt_key_tbl.ST
@@ -79,544 +65,22 @@ lib/wnn/cvt_key_tbl.kt
lib/wnn/cvt_key_tbl.mv
lib/wnn/cvt_key_tbl.vt
lib/wnn/serverdefs
+lib/wnn/lt_LN/rk/2A_CTRL
+lib/wnn/lt_LN/rk/2B_LATIN
+lib/wnn/lt_LN/rk/mode
lib/wnn/lt_LN/uum.msg
lib/wnn/lt_LN/uumkey
lib/wnn/lt_LN/uumkey_e
lib/wnn/lt_LN/uumrc
-lib/wnn/lt_LN/rk/2A_CTRL
-lib/wnn/lt_LN/rk/2B_LATIN
-lib/wnn/lt_LN/rk/mode
-@comment Xwnmo
-lib/wnn/ja_JP/uumrc_vi.xim
-lib/wnn/ja_JP/uumrc_e.xim
-lib/wnn/ja_JP/uumrc.xim
-lib/wnn/ja_JP/uumkey.xim
-lib/wnn/ja_JP/uumkey_v.xim
-lib/wnn/ja_JP/uumkey_e.xim
-lib/wnn/ja_JP/xim.msg
-lib/wnn/ja_JP/xjutil.msg
-lib/wnn/ko_KR/uumkey.xim
-lib/wnn/ko_KR/uumrc.xim
-lib/wnn/ko_KR/xim.msg
-lib/wnn/ko_KR/xjutil.msg
-lib/wnn/lt_LN/uumkey.xim
-lib/wnn/lt_LN/uumrc.xim
-lib/wnn/lt_LN/xim.msg
-lib/wnn/zh_CN/uumkey.xim
-lib/wnn/zh_CN/uumkey_p.xim
-lib/wnn/zh_CN/uumrc.xim
-lib/wnn/zh_CN/uumrc_p.xim
-lib/wnn/zh_CN/uumrc_z.xim
-lib/wnn/zh_CN/xim.msg
-lib/wnn/zh_CN/xjutil.msg
-lib/wnn/zh_TW/uumkey.xim
-lib/wnn/zh_TW/uumkey_p.xim
-lib/wnn/zh_TW/uumrc.xim
-lib/wnn/zh_TW/uumrc_p.xim
-lib/wnn/zh_TW/uumrc_z.xim
-lib/wnn/zh_TW/xim.msg
-lib/wnn/zh_TW/xjutil.msg
-lib/wnn/cvt_xim_tbl
-lib/wnn/ximconf
-lib/wnn/ximrc
-lib/wnn/ximrc_vi
-@comment END Xwnmo
-@dirrm lib/wnn/lt_LN/rk
-@dirrm lib/wnn/lt_LN
-@dirrm lib/wnn/ja_JP/dic/wnncons
-@dirrm lib/wnn/ja_JP/dic/gerodic/
-@dirrm lib/wnn/ja_JP/dic/usr
-@dirrm lib/wnn/ja_JP/dic/src
-@dirrm lib/wnn/ja_JP/dic/pubdic
-@dirrm lib/wnn/ja_JP/dic
-@dirrm lib/wnn/ja_JP/rk.vi
+lib/libjd.a
+lib/libjd.so
+lib/libjd.so.0
+lib/libwnn.a
+lib/libwnn.so
+lib/libwnn.so.0
@dirrm lib/wnn/ja_JP/rk
+@dirrm lib/wnn/ja_JP/rk.vi
@dirrm lib/wnn/ja_JP
-@comment Xwnmo
-@dirrm lib/wnn/ko_KR
-@dirrm lib/wnn/zh_CN
-@dirrm lib/wnn/zh_TW
-@comment END Xwnmo
+@dirrm lib/wnn/lt_LN/rk
+@dirrm lib/wnn/lt_LN
@dirrm lib/wnn
-bin/Wnn4/jserver
-bin/Wnn4/uum
-bin/Wnn4/wnnstat
-bin/Wnn4/wnnkill
-bin/Wnn4/wddel
-bin/Wnn4/wdreg
-bin/Wnn4/oldatonewa
-bin/Wnn4/dtoa
-bin/Wnn4/atod
-bin/Wnn4/atof
-bin/Wnn4/wnntouch
-@dirrm bin/Wnn4
-share/doc/ja-Wnn/manual/0/contents
-share/doc/ja-Wnn/manual/1.intro/Intro1
-share/doc/ja-Wnn/manual/1.intro/Intro2
-share/doc/ja-Wnn/manual/1.intro/Intro3
-share/doc/ja-Wnn/manual/2.env/Intro
-share/doc/ja-Wnn/manual/2.env/dic/pubdic
-share/doc/ja-Wnn/manual/2.env/dic/usr_dic
-share/doc/ja-Wnn/manual/2.env/dic/ujis_dic
-share/doc/ja-Wnn/manual/2.env/wnn/2a_ctrl
-share/doc/ja-Wnn/manual/2.env/wnn/2b_romkana
-share/doc/ja-Wnn/manual/2.env/wnn/cvt_key
-share/doc/ja-Wnn/manual/2.env/wnn/fzk.data
-share/doc/ja-Wnn/manual/2.env/wnn/fzk.u
-share/doc/ja-Wnn/manual/2.env/wnn/hinsi_data
-share/doc/ja-Wnn/manual/2.env/wnn/jserverrc
-share/doc/ja-Wnn/manual/2.env/wnn/mode
-share/doc/ja-Wnn/manual/2.env/wnn/serverdefs
-share/doc/ja-Wnn/manual/2.env/wnn/uumkey
-share/doc/ja-Wnn/manual/2.env/wnn/uumrc
-share/doc/ja-Wnn/manual/2.env/wnn/wnnenvrc
-share/doc/ja-Wnn/manual/3.libwnn/Intro
-share/doc/ja-Wnn/manual/3.libwnn/include
-share/doc/ja-Wnn/manual/3.libwnn/j_intro
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/TITLE.DOC
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/bun_suu
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/c_zenkouho
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/close
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/connect
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/connect_lang
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/dai_top
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/dic_add
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/dic_comment_se
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/dic_delete
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/dic_list
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/dic_save
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/dic_use
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/disconnect
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/env
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/env_set
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/env_sticky
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/fuzokugo_get
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/fuzokugo_set
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/get_kanji
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/get_zenkouho_k
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/hinsi_dicts
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/hinsi_list
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/hinsi_name
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/hinsi_number
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/inspect
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/isconnect
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/jiri_len
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/kanji_len
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/kill
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/next
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/nobi_conv
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/open
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/open_lang
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/param_get
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/ren_conv
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/set_env_wnnrc
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/set_jikouho
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/tan_conv
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/update_hindo
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/word_add
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/word_comment_s
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/word_delete
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/word_info
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/word_search
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/word_use
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/zenkouho
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/zenkouho_bun
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/zenkouho_dai
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/zenkouho_daip
-share/doc/ja-Wnn/manual/3.libwnn/jl_lib/zenkouho_suu
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/TITLE.DOC
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/access
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/close
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/connect
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/dic_add
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/dic_creat
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/dic_creat_cl
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/dic_delete
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/dic_info
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/dic_list
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/dic_list_all
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/dic_use
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/disconnect
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/env_exist
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/env_list
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/env_sticky
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/file_comment_s
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/file_discard
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/file_info
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/file_list
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/file_list_all
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/file_loaded
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/file_loaded_lo
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/file_passwd_s
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/kanren
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/file_read
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/file_receive
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/file_remove
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/file_remove_cl
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/file_send
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/file_stat
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/file_write
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/fuzokugo_get
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/fuzokugo_set
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/hindo_creat
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/hindo_creat_cl
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/hindo_set
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/hinsi_dicts
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/hinsi_list
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/hinsi_name
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/hinsi_number
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/hinsi_table_s
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/isconnect
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/kantan_dai
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/kantan_sho
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/kanzen_sho
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/kanzen_dai
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/kill
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/who
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/mkdir
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/open
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/open_lang
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/param_get
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/set_lang
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/version
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/word_add
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/word_comment_s
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/word_delete
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/word_info
-share/doc/ja-Wnn/manual/3.libwnn/js_lib/word_search
-share/doc/ja-Wnn/manual/3.libwnn/rk_lib/romkan_clear
-share/doc/ja-Wnn/manual/3.libwnn/rk_lib/romkan_dispmod
-share/doc/ja-Wnn/manual/3.libwnn/rk_lib/romkan_getc
-share/doc/ja-Wnn/manual/3.libwnn/rk_lib/romkan_init
-share/doc/ja-Wnn/manual/3.libwnn/rk_lib/romkan_next
-share/doc/ja-Wnn/manual/3.libwnn/rk_lib/romkan_ungetc
-share/doc/ja-Wnn/manual/3.libwnn/rk_lib/Intro
-share/doc/ja-Wnn/manual/3.libwnn/misc_lib/msg_close
-share/doc/ja-Wnn/manual/3.libwnn/misc_lib/msg_get
-share/doc/ja-Wnn/manual/3.libwnn/misc_lib/msg_open
-share/doc/ja-Wnn/manual/4.cmd/uum
-share/doc/ja-Wnn/manual/4.cmd/wnnkill
-share/doc/ja-Wnn/manual/4.cmd/wnnstat
-share/doc/ja-Wnn/manual/4.cmd/jserver
-share/doc/ja-Wnn/manual/5.op/Intro
-share/doc/ja-Wnn/manual/5.op/op1.1
-share/doc/ja-Wnn/manual/5.op/op1.2
-share/doc/ja-Wnn/manual/5.op/op1.3
-share/doc/ja-Wnn/manual/5.op/op2.1
-share/doc/ja-Wnn/manual/5.op/op2.2
-share/doc/ja-Wnn/manual/5.op/op2.2.1
-share/doc/ja-Wnn/manual/5.op/op2.3
-share/doc/ja-Wnn/manual/5.op/op2.4
-share/doc/ja-Wnn/manual/5.op/op3.1
-share/doc/ja-Wnn/manual/5.op/op3.3
-share/doc/ja-Wnn/manual/5.op/op3.5
-share/doc/ja-Wnn/manual/5.op/op3.7
-share/doc/ja-Wnn/manual/5.op/op3.8
-share/doc/ja-Wnn/manual/5.op/op3.83
-share/doc/ja-Wnn/manual/5.op/op3.85
-share/doc/ja-Wnn/manual/5.op/op3.87
-share/doc/ja-Wnn/manual/5.op/op3.88
-share/doc/ja-Wnn/manual/6.jutil/Intro
-share/doc/ja-Wnn/manual/6.jutil/atod
-share/doc/ja-Wnn/manual/6.jutil/atof
-share/doc/ja-Wnn/manual/6.jutil/dictionary
-share/doc/ja-Wnn/manual/6.jutil/dtoa
-share/doc/ja-Wnn/manual/6.jutil/wddel
-share/doc/ja-Wnn/manual/6.jutil/wdreg
-share/doc/ja-Wnn/manual/6.jutil/wnntouch
-share/doc/ja-Wnn/manual/6.jutil/oldatonewa
-share/doc/ja-Wnn/manual/intro
-share/doc/ja-Wnn/manual/v3tov4/v3tov4
-share/doc/ja-Wnn/manual/7.Protocol/KKTP
-share/doc/ja-Wnn/manual.en/2.env/wnn/serverdefs
-share/doc/ja-Wnn/manual.en/2.env/wnn/jserverrc
-share/doc/ja-Wnn/manual.en/2.env/wnn/uumrc
-share/doc/ja-Wnn/manual.en/2.env/wnn/wnnenvrc
-share/doc/ja-Wnn/manual.en/2.env/wnn/uumkey
-share/doc/ja-Wnn/manual.en/2.env/wnn/mode
-share/doc/ja-Wnn/manual.en/2.env/wnn/2a_ctrl
-share/doc/ja-Wnn/manual.en/2.env/wnn/2b_romkana
-share/doc/ja-Wnn/manual.en/2.env/wnn/full.fzk
-share/doc/ja-Wnn/manual.en/4.cmd/jserver
-share/doc/ja-Wnn/manual.en/4.cmd/uum
-share/doc/ja-Wnn/manual.en/4.cmd/wnnkill
-share/doc/ja-Wnn/manual.en/4.cmd/wnnstat
-share/doc/ja-Wnn/manual.en/5.op/README.en
-share/doc/ja-Wnn/manual.en/5.op/README.ja
-share/doc/ja-Wnn/manual.en/5.op/contents
-share/doc/ja-Wnn/manual.en/5.op/contents.2
-share/doc/ja-Wnn/manual.en/5.op/op1
-share/doc/ja-Wnn/manual.en/5.op/fig2.2.1.Z
-share/doc/ja-Wnn/manual.en/5.op/op2.1
-share/doc/ja-Wnn/manual.en/5.op/op2.2
-share/doc/ja-Wnn/manual.en/5.op/op2.3
-share/doc/ja-Wnn/manual.en/5.op/op2.4
-share/doc/ja-Wnn/manual.en/5.op/op2.5
-share/doc/ja-Wnn/manual.en/5.op/op2.6
-share/doc/ja-Wnn/manual.en/5.op/op2.7
-share/doc/ja-Wnn/manual.en/5.op/op2.8
-share/doc/ja-Wnn/manual.en/5.op/op2.9
-share/doc/ja-Wnn/manual.en/5.op/op3.1
-share/doc/ja-Wnn/manual.en/5.op/op3.2
-share/doc/ja-Wnn/manual.en/5.op/op3.3
-share/doc/ja-Wnn/manual.en/5.op/op3.4
-share/doc/ja-Wnn/manual.en/5.op/op3.5
-share/doc/ja-Wnn/manual.en/5.op/op3.6
-share/doc/ja-Wnn/manual.en/5.op/op3.7
-share/doc/ja-Wnn/manual.en/5.op/op3.8
-share/doc/ja-Wnn/manual.en/5.op/op3.9
-share/doc/ja-Wnn/manual.en/5.op/fig2.2.2.Z
-share/doc/ja-Wnn/manual.en/5.op/fig2.3.1.Z
-share/doc/ja-Wnn/manual.en/5.op/fig2.3.11.Z
-share/doc/ja-Wnn/manual.en/5.op/fig2.3.18.Z
-share/doc/ja-Wnn/manual.en/5.op/fig2.3.3.Z
-share/doc/ja-Wnn/manual.en/5.op/fig2.3.4.Z
-share/doc/ja-Wnn/manual.en/5.op/table2.2.1.Z
-share/doc/ja-Wnn/manual.en/6.jutil/atod
-share/doc/ja-Wnn/manual.en/6.jutil/wdreg
-share/doc/ja-Wnn/manual.en/6.jutil/dtoa
-share/doc/ja-Wnn/manual.en/6.jutil/atof
-share/doc/ja-Wnn/manual.en/6.jutil/wnntouch
-share/doc/ja-Wnn/manual.en/6.jutil/wddel
-@dirrm share/doc/ja-Wnn/manual/v3tov4
-@dirrm share/doc/ja-Wnn/manual/7.Protocol
-@dirrm share/doc/ja-Wnn/manual/6.jutil
-@dirrm share/doc/ja-Wnn/manual/5.op
-@dirrm share/doc/ja-Wnn/manual/4.cmd
-@dirrm share/doc/ja-Wnn/manual/3.libwnn/rk_lib
-@dirrm share/doc/ja-Wnn/manual/3.libwnn/misc_lib
-@dirrm share/doc/ja-Wnn/manual/3.libwnn/js_lib
-@dirrm share/doc/ja-Wnn/manual/3.libwnn/jl_lib
-@dirrm share/doc/ja-Wnn/manual/3.libwnn
-@dirrm share/doc/ja-Wnn/manual/2.env/wnn
-@dirrm share/doc/ja-Wnn/manual/2.env/dic
-@dirrm share/doc/ja-Wnn/manual/2.env
-@dirrm share/doc/ja-Wnn/manual/1.intro
-@dirrm share/doc/ja-Wnn/manual/0
-@dirrm share/doc/ja-Wnn/manual.en/6.jutil
-@dirrm share/doc/ja-Wnn/manual.en/5.op
-@dirrm share/doc/ja-Wnn/manual.en/4.cmd
-@dirrm share/doc/ja-Wnn/manual.en/3.libwnn
-@dirrm share/doc/ja-Wnn/manual.en/2.env/wnn
-@dirrm share/doc/ja-Wnn/manual.en/2.env/dic
-@dirrm share/doc/ja-Wnn/manual.en/2.env
-@dirrm share/doc/ja-Wnn/manual.en/1.intro
-@dirrm share/doc/ja-Wnn/manual.en/0
-@dirrm share/doc/ja-Wnn/manual.en
-@dirrm share/doc/ja-Wnn/manual
-@dirrm share/doc/ja-Wnn
-@cwd /usr/X11R6
-@comment Xwnmo
-bin/xwnmo
-bin/killxwnmo
-bin/xjutil
-lib/X11/app-defaults/Xwnmo
-@comment END Xwnmo
-lib/libwnn.a
-lib/libwnn4.so
-lib/libwnn4.so.1.0
-lib/libjd.a
-include/wnn/jllib.h
-include/wnn/jlib.h
-include/wnn/jslib.h
-include/wnn/rk_spclval.h
-include/wnn/wnnerror.h
-include/wnn/commonhd.h
-include/wnn/cplib.h
-include/wnn/config.h
-include/wnn/msg.h
-@dirrm include/wnn
-man/ja/man1/uum.1.gz
-man/ja/man1/jserver.1.gz
-man/ja/man1/wnnkill.1.gz
-man/ja/man1/wnnstat.1.gz
-man/ja/man1/atod.1.gz
-man/ja/man1/atof.1.gz
-man/ja/man1/dtoa.1.gz
-man/ja/man1/wddel.1.gz
-man/ja/man1/wdreg.1.gz
-man/ja/man1/wnntouch.1.gz
-man/ja/man1/oldatonewa.1.gz
-man/ja/man3/jl_bun_suu.3.gz
-man/ja/man3/jl_c_zenkouho.3.gz
-man/ja/man3/jl_connect.3.gz
-man/ja/man3/jl_close.3.gz
-man/ja/man3/jl_connect_lang.3.gz
-man/ja/man3/jl_dai_top.3.gz
-man/ja/man3/jl_dic_add.3.gz
-man/ja/man3/jl_dic_add_e.3.gz
-man/ja/man3/jl_dic_comment_set_e.3.gz
-man/ja/man3/jl_dic_delete.3.gz
-man/ja/man3/jl_dic_comment_set.3.gz
-man/ja/man3/jl_dic_delete_e.3.gz
-man/ja/man3/jl_dic_save_all_e.3.gz
-man/ja/man3/jl_dic_save_all.3.gz
-man/ja/man3/jl_dic_list.3.gz
-man/ja/man3/jl_dic_list_e.3.gz
-man/ja/man3/jl_dic_save.3.gz
-man/ja/man3/jl_dic_save_e.3.gz
-man/ja/man3/jl_dic_use_e.3.gz
-man/ja/man3/jl_dic_use.3.gz
-man/ja/man3/jl_disconnect.3.gz
-man/ja/man3/jl_env.3.gz
-man/ja/man3/jl_env_un_sticky.3.gz
-man/ja/man3/jl_env_un_sticky_e.3.gz
-man/ja/man3/jl_env_set.3.gz
-man/ja/man3/jl_env_get.3.gz
-man/ja/man3/jl_env_sticky.3.gz
-man/ja/man3/jl_env_sticky_e.3.gz
-man/ja/man3/jl_fuzokugo_get.3.gz
-man/ja/man3/jl_fuzokugo_get_e.3.gz
-man/ja/man3/jl_fuzokugo_set.3.gz
-man/ja/man3/jl_fuzokugo_set_e.3.gz
-man/ja/man3/jl_get_kanji.3.gz
-man/ja/man3/jl_get_yomi.3.gz
-man/ja/man3/jl_hinsi_dicts.3.gz
-man/ja/man3/jl_hinsi_dicts_e.3.gz
-man/ja/man3/jl_get_zenkouho_kanji.3.gz
-man/ja/man3/jl_hinsi_name.3.gz
-man/ja/man3/jl_hinsi_list_e.3.gz
-man/ja/man3/jl_hinsi_name_e.3.gz
-man/ja/man3/jl_hinsi_list.3.gz
-man/ja/man3/jl_hinsi_number_e.3.gz
-man/ja/man3/jl_hinsi_number.3.gz
-man/ja/man3/jl_isconnect_e.3.gz
-man/ja/man3/jl_inspect.3.gz
-man/ja/man3/jl_isconnect.3.gz
-man/ja/man3/jl_kanji_len.3.gz
-man/ja/man3/jl_yomi_len.3.gz
-man/ja/man3/jl_jiri_len.3.gz
-man/ja/man3/jl_kill.3.gz
-man/ja/man3/jl_previous_dai.3.gz
-man/ja/man3/jl_next.3.gz
-man/ja/man3/jl_previous.3.gz
-man/ja/man3/jl_next_dai.3.gz
-man/ja/man3/jl_open.3.gz
-man/ja/man3/jl_nobi_conv.3.gz
-man/ja/man3/jl_param_set.3.gz
-man/ja/man3/jl_param_get.3.gz
-man/ja/man3/jl_param_get_e.3.gz
-man/ja/man3/jl_param_set_e.3.gz
-man/ja/man3/jl_open_lang.3.gz
-man/ja/man3/jl_ren_conv.3.gz
-man/ja/man3/jl_set_env_wnnrc.3.gz
-man/ja/man3/jl_set_jikouho.3.gz
-man/ja/man3/jl_set_jikouho_dai.3.gz
-man/ja/man3/jl_tan_conv.3.gz
-man/ja/man3/jl_update_hindo.3.gz
-man/ja/man3/jl_word_comment_set_e.3.gz
-man/ja/man3/jl_word_add_e.3.gz
-man/ja/man3/jl_word_add.3.gz
-man/ja/man3/jl_word_comment_set.3.gz
-man/ja/man3/jl_word_delete.3.gz
-man/ja/man3/jl_word_delete_e.3.gz
-man/ja/man3/jl_word_search_by_env.3.gz
-man/ja/man3/jl_word_info.3.gz
-man/ja/man3/jl_word_info_e.3.gz
-man/ja/man3/jl_word_search.3.gz
-man/ja/man3/jl_word_search_e.3.gz
-man/ja/man3/jl_word_search_by_env_e.3.gz
-man/ja/man3/jl_word_use.3.gz
-man/ja/man3/jl_word_use_e.3.gz
-man/ja/man3/jl_zenkouho_bun.3.gz
-man/ja/man3/jl_zenkouho.3.gz
-man/ja/man3/jl_zenkouho_daip.3.gz
-man/ja/man3/jl_zenkouho_suu.3.gz
-man/ja/man3/jl_zenkouho_dai.3.gz
-man/ja/man3/js_access.3.gz
-man/ja/man3/js_connect.3.gz
-man/ja/man3/js_close.3.gz
-man/ja/man3/js_dic_add.3.gz
-man/ja/man3/js_dic_file_create.3.gz
-man/ja/man3/js_dic_file_create_client.3.gz
-man/ja/man3/js_dic_info.3.gz
-man/ja/man3/js_dic_list.3.gz
-man/ja/man3/js_dic_delete.3.gz
-man/ja/man3/js_disconnect.3.gz
-man/ja/man3/js_dic_use.3.gz
-man/ja/man3/js_dic_list_all.3.gz
-man/ja/man3/js_env_exist.3.gz
-man/ja/man3/js_env_list.3.gz
-man/ja/man3/js_env_sticky.3.gz
-man/ja/man3/js_env_un_sticky.3.gz
-man/ja/man3/js_file_comment_set.3.gz
-man/ja/man3/js_file_info.3.gz
-man/ja/man3/js_file_discard.3.gz
-man/ja/man3/js_file_list.3.gz
-man/ja/man3/js_file_loaded.3.gz
-man/ja/man3/js_file_list_all.3.gz
-man/ja/man3/js_file_loaded_local.3.gz
-man/ja/man3/js_file_password_set.3.gz
-man/ja/man3/js_file_read.3.gz
-man/ja/man3/js_file_remove.3.gz
-man/ja/man3/js_file_receive.3.gz
-man/ja/man3/js_file_remove_client.3.gz
-man/ja/man3/js_file_write.3.gz
-man/ja/man3/js_file_stat.3.gz
-man/ja/man3/js_file_send.3.gz
-man/ja/man3/js_fuzokugo_get.3.gz
-man/ja/man3/js_fuzokugo_set.3.gz
-man/ja/man3/js_hindo_file_create.3.gz
-man/ja/man3/js_hindo_set.3.gz
-man/ja/man3/js_hindo_file_create_client.3.gz
-man/ja/man3/js_hinsi_dicts.3.gz
-man/ja/man3/js_hinsi_name.3.gz
-man/ja/man3/js_hinsi_list.3.gz
-man/ja/man3/js_isconnect.3.gz
-man/ja/man3/js_hinsi_number.3.gz
-man/ja/man3/js_hinsi_table_set.3.gz
-man/ja/man3/js_kanren.3.gz
-man/ja/man3/js_kantan_dai.3.gz
-man/ja/man3/js_kantan_sho.3.gz
-man/ja/man3/js_kanzen_dai.3.gz
-man/ja/man3/js_kanzen_sho.3.gz
-man/ja/man3/js_kill.3.gz
-man/ja/man3/js_mkdir.3.gz
-man/ja/man3/js_param_get.3.gz
-man/ja/man3/js_open.3.gz
-man/ja/man3/js_open_lang.3.gz
-man/ja/man3/js_param_set.3.gz
-man/ja/man3/js_get_lang.3.gz
-man/ja/man3/js_set_lang.3.gz
-man/ja/man3/js_version.3.gz
-man/ja/man3/js_who.3.gz
-man/ja/man3/js_word_add.3.gz
-man/ja/man3/js_word_comment_set.3.gz
-man/ja/man3/js_word_delete.3.gz
-man/ja/man3/js_word_info.3.gz
-man/ja/man3/js_word_search.3.gz
-man/ja/man3/js_word_search_by_env.3.gz
-man/ja/man3/romkan_clear.3.gz
-man/ja/man3/romkan_getc.3.gz
-man/ja/man3/romkan_dispmode.3.gz
-man/ja/man3/romkan_init.3.gz
-man/ja/man3/romkan_next.3.gz
-man/ja/man3/romkan_ungetc.3.gz
-man/ja/man3/msg_open.3.gz
-man/ja/man3/msg_get.3.gz
-man/ja/man3/msg_close.3.gz
-man/ja/man4/fzk.data.4.gz
-man/ja/man4/2a_ctrl.4.gz
-man/ja/man4/fzk.u.4.gz
-man/ja/man4/jserverrc.4.gz
-man/ja/man4/mode.4.gz
-man/ja/man4/uumrc.4.gz
-man/ja/man4/uumkey.4.gz
-man/ja/man4/wnnenvrc.4.gz
-man/ja/man4/ujis_dic.4.gz
-man/ja/man4/2b_romkana.4.gz
-man/ja/man4/cvt_key_tbl.4.gz
-man/ja/man4/hinsi_data.4.gz
-man/ja/man4/serverdefs.4.gz
-man/ja/man5/pubdic.5.gz
-man/ja/man5/usr_dic.5.gz
-@comment Xwnmo
-man/ja/man1/xwnmo.1.gz
-man/ja/man1/ximrc.1.gz
-man/ja/man1/ximconf.1.gz
-man/ja/man1/cvt_fun_tbl.1.gz
-man/ja/man1/cvt_meta_tbl.1.gz
-man/ja/man1/killxwnmo.1.gz
-man/ja/man1/cvt_xim_tbl.1.gz
-man/ja/man1/xjutil.1.gz
-@comment END Xwnmo