debian/0000755000000000000000000000000011750706507007176 5ustar debian/rules0000755000000000000000000000204311743775365010267 0ustar #!/usr/bin/make -f DPKG_EXPORT_BUILDFLAGS=1 include /usr/share/dpkg/buildflags.mk WORKDIR ?= $(CURDIR)/Work %: dh $@ --with autoreconf \ --sourcedir=$(CURDIR)/texk/xdvik \ --builddir=$(WORKDIR) override_dh_autoreconf: dh_autoreconf --as-needed override_dh_auto_configure: mkdir -p $(WORKDIR)/t1lib (cd $(CURDIR)/Work/t1lib && \ ../../libs/t1lib/configure --enable-shared ) (cd $(CURDIR)/Work/t1lib && make ) dh_auto_configure -- \ --with-kpathsea-libdir=/usr/lib \ --with-kpathsea-includes=/usr/include/kpathsea \ --with-xdvi-x-toolkit=xaw \ --disable-t1utils \ --with-t1lib-includes=$(WORKDIR)/t1lib \ --with-t1lib-libdir=$(WORKDIR)/t1lib \ --enable-freetype \ --enable-pxdvik override_dh_auto_install: dh_auto_install -- DESTDIR=$(CURDIR)/debian/tmp mv $(CURDIR)/debian/tmp/usr/share/man/man1/pxdvi.1 \ $(CURDIR)/debian/tmp/usr/share/man/man1/pxdvi-xaw.1 override_dh_installchangelogs: dh_installchangelogs $(CURDIR)/texk/xdvik/CHANGES.xdvik-jp override_dh_auto_clean: dh_auto_clean rm -fr $(CURDIR)/Work debian/xdvik-ja.install0000644000000000000000000000014211743775365012312 0ustar usr/bin/pxdvi-xaw usr/share/texmf/xdvi/pxdvi.cfg /etc/texmf/xdvi/ usr/share/man/man1/pxdvi-xaw.1 debian/xdvik-ja.lintian-overrides0000644000000000000000000000006411743775365014305 0ustar xdvik-ja: embedded-library usr/bin/pxdvi-xaw: t1lib debian/xdvik-ja.docs0000644000000000000000000000002311743775365011572 0ustar texk/xdvik/READMEs debian/xdvik-ja.prerm0000644000000000000000000000072211743775365011775 0ustar #! /bin/sh # prerm script for xdvik-ja # # see: dh_installdeb(1) set -e case "$1" in remove) update-alternatives --remove xdvi.bin /usr/bin/pxdvi-xaw ;; upgrade) ;; deconfigure|failed-upgrade) ;; *) echo "prerm called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 debian/changelog0000644000000000000000000003163211750706363011055 0ustar xdvik-ja (22.84.16-j1.40+t1lib-1) unstable; urgency=low [Youhei SASAKI] * New upstream release: TeXLive 2011(2012/dev) with t1lib + e-pTeX patches * Build with internal t1lib provided by TeXLive upstream sources - As t1lib is going to dissappear in Wheezy (Closes: #638764). There are no alternatives for CJKV DVI, and replacement to freetype 2 is still in progress. - I know, we should be avoided. libfreetype2 should be use instead. -- Youhei SASAKI Mon, 16 Apr 2012 14:46:31 +0900 xdvik-ja (22.84.16-j1.40-1) unstable; urgency=low [Youhei SASAKI] * New upstream release: TeXLive 2011(2012/dev) + apply e-pTeX patches * Bump Standard-Version: 3.9.3 * Change debian/rules: use dh instead of CDBS * Update, rename patches: - 0001-tl11supp-pxdvi-120120.patch: e-pTeX patch, modified for Debian - 0002-Fix-Werror-format-security.patch - 0003-Fix-manpage-error.patch - 0004-Fix-Freetype-Invalid-Outline.patch * Drop obsolete patches: - 51_ld_as-needed.diff: use dh_autoreconf --as-needed - 10gcc.diff, 30common.mk, 40Makefile.in.diff, 50libtool-tag.diff: These patches obsolete because of upstream changes. -- Youhei SASAKI Thu, 15 Mar 2012 04:42:29 +0900 xdvik-ja (22.84.13-j1.34-4) unstable; urgency=low [Youhei SASAKI] * Add DM-Upload-Allowed: yes * Bump Standard-Version: 3.9.2 * Update Depends: Font name changed. Thanks to Hideki Yamane (Closes: #642121, #642210) * Fix FTBFS with ld --as--needed. Thanks to Matthias Klose (Closes: #641292, LP: #832899) * Fix FTBFS: dpkg-buildflags Thanks to Hideki Yamane, Daniel T Chen (Closes: #644048) -- Youhei SASAKI Wed, 21 Sep 2011 14:23:32 +0900 xdvik-ja (22.84.13-j1.34-3) unstable; urgency=low [Youhei SASAKI] * Add me to Uploaders, thanks to Tsuchiya-san, Kohda-san. * Bump Standard-version: 3.8.4 * Change source format: 3.0 (quilt) * Fix invalid outline from freetype (Closes: #583874). * Fix some lintian warnings: - Add copyright notice about original xdvik, localization patches - fix manpages error * Fix description in update-vfontmap: remove defoma entry. -- Youhei SASAKI Fri, 11 Jun 2010 13:38:10 +0900 xdvik-ja (22.84.13-j1.34-2.2) unstable; urgency=high * NMU. Fix debian/xdvik-ja.prerm to close serious bug, so urgency is high. Thanks to Yamane-san for his help. (Closes: #574194) * debian/xdvik-ja.preinst - call defoma-app to remove unnecessary defoma entry. -- Atsuhito KOHDA Fri, 26 Mar 2010 16:16:09 +0900 xdvik-ja (22.84.13-j1.34-2.1) unstable; urgency=low * NMU. In fact this is a co-operation with a maintainer and an uploader. [TSUCHIYA Masatoshi] * Removed defoma from depends and build-dep - closes: #458863 * Call libtool with `--tag=cc' option - closes: #511908 [Atsuhito Kohda] * Fixed to work under TeXLive2009 (kpathsea5). (Closes: #527526, #560964) * Changed sponsor and uploader. * Fixed control, compat, rules and prerm files to erase lintian warnings. - added ${misc:Depends} and ttf-sazanami-mincho, ttf-vlgothic in control. - changed from 4 to 7 in compat file. - so replaced "dh_clean -k" with "dh_prep" in rules file. - removed prepended path in prerm. -- Atsuhito KOHDA Tue, 05 Jan 2010 12:58:43 +0900 xdvik-ja (22.84.13-j1.34-2) unstable; urgency=low * Removed libwww-dev from build-dep - closes: #458863 -- Masayuki Hatta (mhatta) Tue, 08 Jan 2008 02:38:01 +0900 xdvik-ja (22.84.13-j1.34-1) unstable; urgency=low [TSUCHIYA Masatoshi] * New upstream release. [Masayuki Hatta] * Bumped up Standards-Version to 3.7.3 (no physical changes). -- Masayuki Hatta (mhatta) Sun, 06 Jan 2008 15:42:48 +0900 xdvik-ja (22.84.12-j1.34-1) unstable; urgency=low * New upstream release. - closes: #336783 * Remove libkpathsea4-dev from Build-Depends. - closes: #429679 * Workaround patches (debian/patches/60kpse_enc_file.diff, debian/patches/80wideprototype.diff) are removed. -- TSUCHIYA Masatoshi Sat, 28 Jul 2007 18:47:57 +0900 xdvik-ja (22.84.10-j1.33-1) unstable; urgency=low * New upstream release. * Configuration file paths are changed, because format of vfontmap is changed by upstream developers. * Use defoma to select appropriate fonts. * Added ttf-japanese-* to Depends. * Added texlive-base-bin to Depends - closes: #357200 -- TSUCHIYA Masatoshi Wed, 27 Sep 2006 18:48:59 +0900 xdvik-ja (22.84.8-j1.22-2) unstable; urgency=low * Works done at Codefest in Malaysia 2006. * Added me to Uploaders. * Tighten up dependencies. * Added ttf-sazanami-* to Depends - closes: #352006 * Bumped to Standards-Version: 3.6.2.2 (no physical changes). -- Masayuki Hatta (mhatta) Sat, 4 Mar 2006 12:48:52 +0900 xdvik-ja (22.84.8-j1.22-1) unstable; urgency=low * New upstream release (closes: #277335) -- TSUCHIYA Masatoshi Tue, 05 Apr 2005 17:59:29 +0900 xdvik-ja (22.84.8-j1.21-1) unstable; urgency=low * New upstream release -- TSUCHIYA Masatoshi Sat, 01 Jan 2005 17:17:56 +0900 xdvik-ja (22.84.5-j1.21-1) unstable; urgency=low * New upstream release -- TSUCHIYA Masatoshi Sat, 06 Nov 2004 23:40:04 +0900 xdvik-ja (22.84.3-j1.21-2) unstable; urgency=low * debian/patches/80tempfile-fix.diff: Change to avoid the reported bug. Thanks to Kenshi Muto and Fumitoshi UKAI for their kind help. - closes: #272437 -- TSUCHIYA Masatoshi Wed, 29 Sep 2004 15:00:23 +0900 xdvik-ja (22.84.3-j1.21-1) unstable; urgency=low * New upstream release. -- TSUCHIYA Masatoshi Wed, 25 Aug 2004 11:46:43 +0900 xdvik-ja (22.84.1-j1.21-1) unstable; urgency=low * New upstream release. -- TSUCHIYA Masatoshi Mon, 28 Jun 2004 12:16:13 +0900 xdvik-ja (22.84-j1.21-2) unstable; urgency=low * Add tmin and tgoth to 20ascii-ptex.map. -- TSUCHIYA Masatoshi Wed, 16 Jun 2004 23:28:16 +0900 xdvik-ja (22.84-j1.21-1) experimental; urgency=low * New upstream release. * Use experimental Japanized patch. * debian/10keybind-option.diff: Removed. * Use libt1-dev instead of t1lib-dev. - closes: #251185 -- TSUCHIYA Masatoshi Mon, 14 Jun 2004 01:01:42 +0900 xdvik-ja (22.40y-j1.18-1) unstable; urgency=low * New upstream release. -- TSUCHIYA Masatoshi Tue, 30 Sep 2003 04:07:52 +0900 xdvik-ja (22.40y-j1.17-1) unstable; urgency=low * New upstream release. -- TSUCHIYA Masatoshi Thu, 21 Aug 2003 00:19:27 +0900 xdvik-ja (22.40x-j1.17-1) unstable; urgency=low * New upstream release. -- TSUCHIYA Masatoshi Fri, 25 Apr 2003 18:17:38 +0900 xdvik-ja (22.40w-j1.17-2) unstable; urgency=low * Add libwww0 to Build-Depends filed of debian/control. This addition must be done in 22.40v-j1.14-3, but, I made a mistake. - closes: #189117 -- TSUCHIYA Masatoshi Tue, 15 Apr 2003 18:36:41 +0900 xdvik-ja (22.40w-j1.17-1) unstable; urgency=low * New upstream release. -- TSUCHIYA Masatoshi Thu, 10 Apr 2003 11:02:32 +0900 xdvik-ja (22.40v-j1.14-3) unstable; urgency=low * Updated Standard-Version: 3.5.9 * Now Build-Depends: libwww-dev and libwww0 - closes: #188108 -- TSUCHIYA Masatoshi Sat, 22 Mar 2003 10:13:19 +0900 xdvik-ja (22.40v-j1.14-2) unstable; urgency=low * debian/patches/20scalebox.diff: A patch to fix scalebox bug. -- TSUCHIYA Masatoshi Sat, 22 Mar 2003 10:13:19 +0900 xdvik-ja (22.40v-j1.14-1) unstable; urgency=low * New upstream release. * debian/xdvi-pl: Fix typo reported by Atsuhito Kohda . * debian/postinst: Fix a misusage of dpkg-divert. * Now upstream supports source special feature - closes: #94244 -- TSUCHIYA Masatoshi Sun, 16 Mar 2003 21:37:57 +0900 xdvik-ja (22.40v-j1.13-1) unstable; urgency=low * New Maintainer. * Sponsored by Masayuki Hatta . * New upstream release - closes: #76355 * Now Build-Depends: libxaw7-dev - closes: #170011 * Now /usr/bin/xdvi-ja has gone - closes: #52853 * Now generates /etc/texmf/vfontmap - closes: #138885 -- TSUCHIYA Masatoshi Sat, 8 Mar 2003 02:59:14 +0900 xdvik-ja (22.40v-j1.13-0.2) unstable; urgency=low * debian/01ja-fix.diff: Fix bugs on upstream patch. -- TSUCHIYA Masatoshi Tue, 11 Feb 2003 13:31:41 +0900 xdvik-ja (22.40v-j1.13-0.1) unstable; urgency=low * New upstream release. -- TSUCHIYA Masatoshi Tue, 11 Feb 2003 13:31:41 +0900 xdvik-ja (22.40v-j1.12-0.1) unstable; urgency=low * New upstream release. -- TSUCHIYA Masatoshi Tue, 4 Feb 2003 09:43:07 +0900 xdvik-ja (22.40u-j1.12-0.4) unstable; urgency=low * debian/xdvi-pl: Import from teTeX-bin-1.0.7+20021025 for /usr/bin/xdvi-ja. * debian/rules: Install the above script. * debian/postinst: Increase the alternative preinst to 35. * debian/preinst, debian/postrm, debian/postinst: Not divert /usr/bin/xdvi. -- TSUCHIYA Masatoshi Thu, 30 Jan 2003 15:25:18 +0900 xdvik-ja (22.40u-j1.12-0.3) unstable; urgency=low * debian/rules, debian/preinst, debian/postrm: Divert /usr/bin/xdvi. -- TSUCHIYA Masatoshi Tue, 28 Jan 2003 21:30:52 +0900 xdvik-ja (22.40u-j1.12-0.2) unstable; urgency=low * debian/postinst: Decrease the alternative priority to 20. * debian/rules, debian/patches/80xdvi-sh.diff: Revival /usr/bin/xdvi-ja. * These changes are installed, in order to obey Debian packaging policy. - debian/prerm: Do not remove vfontmap. - debian/postrm: Rename vfontmap to vfontmap.bak when this package is removed, and removed it when this package is purged. - debian/postinst: Use vfonmap.bak if found. -- TSUCHIYA Masatoshi Thu, 28 Jan 2003 12:03:57 +0900 xdvik-ja (22.40u-j1.12-0.1) unstable; urgency=low * New upstream release. -- TSUCHIYA Masatoshi Thu, 23 Jan 2003 15:31:31 +0900 xdvik-ja (22.40t-j1.12-0.1) unstable; urgency=low * New upstream release. -- TSUCHIYA Masatoshi Mon, 06 Jan 2003 10:29:08 +0900 xdvik-ja (22.40s-j1.12-0.3) unstable; urgency=low * Applied -/+vi patch from Masatoshi Tsuchiya. * Remove vfontmap only when prerm is called with "remove". * Now installs xdvik-ja specific files in /usr/share/texmf/xdvi-ja. * Now installed xdviprint. -- Masayuki Hatta Fri, 3 Jan 2003 01:08:05 +0900 xdvik-ja (22.40s-j1.12-0.2) unstable; urgency=low * Built with the normal libwww-dev. -- Masayuki Hatta Sun, 29 Dec 2002 22:21:40 +0900 xdvik-ja (22.40s-j1.12-0.1) unstable; urgency=low * NMU. * New upstream release (based on teTeX-src-beta-20021225) - closes: #76355 * Now Build-Depends: libxaw7-dev - closes: #170011 * Now generates /etc/texmf/vfontmap in postinst - closes: #138885 * I guess this bug has gone, if not please reopen - closes: #94244 -- Masayuki Hatta Sun, 29 Dec 2002 10:28:26 +0900 xdvik-ja (22.15-j1.04-4) unstable; urgency=low * installed new config.guess, config.sub. (closes: #106209) * made the build dependency on libxaw-dev (closes: #105002) * moved binaries to /usr/bin and man pages to /usr/share/man. * used update-alternatives for /usr/bin/xdvi.bin. (closes: #105767) -- Hayao Nakahara Fri, 17 Aug 2001 14:07:49 +0900 xdvik-ja (22.15-j1.04-3) unstable; urgency=low * added xlibs-dev to build dependency. (closes: #85333) * remove dh_suidregiste from debian/rules. * applied Tsuchiya's patch to debian/Makefile. (closes: #85140) * fixed debian/xdviprint program. (closes: #86354) -- Hayao Nakahara Tue, 20 Feb 2001 23:32:02 +0900 xdvik-ja (22.15-j1.04-2) unstable; urgency=low * use xdvi-ja.real in xdvi-ja script. (closes: #82078) * fixed xdviprint command. (added "rm -f $PSTMP") -- Hayao Nakahara Wed, 24 Jan 2001 21:23:02 +0900 xdvik-ja (22.15-j1.04-1) unstable; urgency=low * New upstream release. * Compiled with libkpathsea3. (closes: #80407) -- Hayao Nakahara Tue, 26 Dec 2000 01:16:08 +0900 xdvik-ja (22.15-j1.03-3) frozen unstable; urgency=low * fixed dangling symlink of document files. (closes: #56644) -- Hayao Nakahara Sun, 27 Feb 2000 01:03:22 +0900 xdvik-ja (22.15-j1.03-2) unstable; urgency=low * debian/control: Added Build-Depends filed. -- Hayao Nakahara Fri, 10 Dec 1999 15:31:55 +0900 xdvik-ja (22.15-j1.03-1) unstable; urgency=low * Initial Release for Debian. -- Hayao Nakahara Sun, 24 Oct 1999 11:00:03 +0900 debian/source/0000755000000000000000000000000011743775365010510 5ustar debian/source/format0000644000000000000000000000001411743775365011716 0ustar 3.0 (quilt) debian/autoreconf0000644000000000000000000000001311743775365011272 0ustar texk/xdvik debian/compat0000644000000000000000000000000211743775365010406 0ustar 7 debian/control0000644000000000000000000000215011743775365010611 0ustar Source: xdvik-ja Section: tex Priority: optional DM-Upload-Allowed: yes Maintainer: TSUCHIYA Masatoshi Build-Depends: debhelper (>= 7.0.50~), dpkg-dev (>= 1.16.1~), dh-autoreconf, libtool, libkpathsea-dev (>= 3.0), libptexenc-dev, libxaw7-dev, libfreetype6-dev (>= 2.1.10), zlib1g-dev Build-Conflicts: autoconf2.13 Standards-Version: 3.9.3 Uploaders: Atsuhito Kohda , Youhei SASAKI Vcs-Git: git://git.debian.org/git/collab-maint/xdvik-ja.git Vcs-Browser: http://git.debian.org/?p=collab-maint/xdvik-ja.git Package: xdvik-ja Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, texlive-binaries (>= 2011~), fonts-ipafont-mincho | fonts-japanese-mincho, fonts-ipafont-gothic | fonts-japanese-gothic, fontconfig # Conflicts: ptex-jisfonts (<= 2-18), vfdata-morisawa5 (<= 0.0.20020122-11) # Recommends: dvipsk-ja | dvi2ps Description: Japanized DVI Previewer for the X Window System xdvi is a program which is used to preview DVI files, such as are produced by TeX. This localized version of xdvi can handle Japanese DVI files, called pxdvi. debian/xdvik-ja.postinst0000644000000000000000000000216511743775365012536 0ustar #! /bin/sh # postinst script for xdvik-ja # # see: dh_installdeb(1) set -e case "$1" in configure|reconfigure) if ( dpkg-divert --list /usr/bin/xdvi.nonja | egrep -q ' by xdvik-ja$' ); then if [ -f /usr/bin/xdvi -a -f /usr/bin/xdvi.nonja ]; then rm -f /usr/bin/xdvi fi dpkg-divert --package xdvik-ja --remove --rename \ --divert /usr/bin/xdvi.nonja /usr/bin/xdvi fi if [ -f /etc/defoma/config/xdvik-ja.conf ]; then rm -f /etc/defoma/config/xdvik-ja.conf fi if ( update-alternatives --list xdvi.bin | egrep -q 'xdvi-ja.real' );then update-alternatives --remove xdvi.bin /usr/bin/xdvi-ja.real fi update-alternatives --install /usr/bin/xdvi.bin xdvi.bin \ /usr/bin/pxdvi-xaw 35 ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 debian/xdvik-ja.preinst0000644000000000000000000000162311743775365012335 0ustar #!/bin/sh # preinst script for xdvik-ja # # see: dh_installdeb(1) set -e umask 022 case "$1" in upgrade|install) if ( dpkg --compare-versions "$2" le "22.82-j1.21-0.1" ); then if [ -f /etc/texmf/vfontmap ]; then mv /etc/texmf/vfontmap /etc/texmf/vfontmap.dpkg-old fi fi if ( dpkg --compare-versions "$2" le "22.84.13-j1.34-2.2" ); then if [ -x /usr/bin/defoma-app ]; then defoma-app -t purge xdvik-ja fi fi if ( dpkg --compare-versions "$2" ge "22.84.13-j1.34" ) ; then if [ -f /var/lib/texmf/vfontmap ]; then rm -f /var/lib/texmf/vfontmap fi fi ;; abort-upgrade) ;; *) echo "preinst called with unknown argument \`$1'" >&2 exit 0 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0 debian/copyright0000644000000000000000000000177511743775365011155 0ustar This package was debianized by Hayao Nakahara on Sun, 24 Oct 1999 11:00:03 +0900. This package was completely reconstrutcd by Masayuki Hatta on Sun, 29 Dec 2002 10:28:26 +0900. Currently maintained by TSUCHIYA Masatoshi , who was sponsored by Masayuki Hatta and currently (since 2010) is sponsored by Atsuhito Kohda It was downloaded from http://xdvi.sourceforge.jp/ Upstream Authors: The members of xdvi-jp mailing list Original xdvik: Copyright(c) 1994-2004 Paul Vojta and xdvi development team Original xdvik is free software: Paul's original files are a variant of the BSD license; some kpathsea files are covered by the GNU General Public License -- see the files COPYING*. Localization pathches for xdvik can be freely distributed and modified. Precise condition for distribution is written in Japanese. See /usr/share/doc/xdvik-ja/copyright.ja for detail. debian/patches/0000755000000000000000000000000011743775365010637 5ustar debian/patches/0001-e-pTeX-xdvik-20111212-texlive2011.patch0000644000000000000000000230550611743775365017347 0ustar From: Youhei SASAKI Date: Sun, 25 Mar 2012 16:22:09 +0900 Subject: e-pTeX: xdvik-20111212-texlive2011 Signed-off-by: Youhei SASAKI --- texk/xdvik/.gitignore | 3 + texk/xdvik/AJ16.c | 2313 ++++++++++++++++++++ texk/xdvik/CHANGES.xdvik-jp | 713 ++++++ texk/xdvik/Makefile.am | 51 +- texk/xdvik/README.xdvik-jp | 84 + texk/xdvik/READMEs/ChangeLog.xdvik20a-j1.1 | 132 ++ texk/xdvik/READMEs/ChangeLog.xdvik20c-j1.0 | 34 + texk/xdvik/READMEs/ChangeLog.xdvik22.40b-j1.05 | 69 + .../READMEs/ChangeLog.xdvik22.40y1-j1.21.html | 322 +++ texk/xdvik/READMEs/HEADERS.DOC | 170 ++ texk/xdvik/READMEs/InternalVars | 56 + texk/xdvik/READMEs/README.jp+toc+hal2 | 57 + texk/xdvik/READMEs/README.jp-patch | 778 +++++++ texk/xdvik/READMEs/README.markpage+toc+printdvi | 200 ++ .../READMEs/README.markpage+toc+printdvi+paper | 583 +++++ texk/xdvik/READMEs/README.miyu-beta6 | 239 ++ texk/xdvik/READMEs/README.ptex | 80 + texk/xdvik/READMEs/README.tasai-ussy | 312 +++ texk/xdvik/READMEs/README.vf2ft | 100 + texk/xdvik/READMEs/README.xdvik-22.15-j1.04.patch | 217 ++ texk/xdvik/READMEs/README.xdvik-22.40b-j1.05.patch | 220 ++ texk/xdvik/READMEs/README.xdvik-22.40y1-j1.21 | 239 ++ texk/xdvik/READMEs/README.xdvik18f-j1.0.patch | 103 + texk/xdvik/READMEs/README.xdvik18f-j1.1p5.patch | 322 +++ texk/xdvik/READMEs/README.xdvik20a-j1.1.patch | 273 +++ .../xdvik/READMEs/README.xdvik20c-j1.0+hal2+dvisel | 179 ++ texk/xdvik/READMEs/README.xdvik20c-j1.0p1.patch | 43 + texk/xdvik/ac/withenable.ac | 4 +- texk/xdvik/aclocal.m4 | 2 + texk/xdvik/c-auto.in | 6 + texk/xdvik/configure.ac | 16 +- texk/xdvik/dvi-draw.c | 648 +++++- texk/xdvik/dvi-draw.h | 12 + texk/xdvik/dvi-init.c | 76 +- texk/xdvik/dvi-init.h | 15 + texk/xdvik/dvi.h | 4 + texk/xdvik/dvisel.c | 1 + texk/xdvik/encodings.c | 79 + texk/xdvik/font-open.c | 21 +- texk/xdvik/fontconfig.c | 92 + texk/xdvik/fontconfig.h | 6 + texk/xdvik/ft2.c | 253 +++ texk/xdvik/ft2.h | 6 + texk/xdvik/ft2vert.c | 399 ++++ texk/xdvik/ft2vert.h | 7 + texk/xdvik/gui/help-window.c | 3 + texk/xdvik/jfm.c | 94 + texk/xdvik/jfm.h | 47 + texk/xdvik/jisx0208.c | 1199 ++++++++++ texk/xdvik/jisx0208.h | 3 + texk/xdvik/main.c | 19 +- texk/xdvik/pk.c | 3 + texk/xdvik/psgs.c | 23 + texk/xdvik/ptexmap.c | 254 +++ texk/xdvik/ptexmap.h | 23 + texk/xdvik/pxdvizilla | 175 ++ texk/xdvik/special.c | 760 ++++++- texk/xdvik/tests/Makefile.am | 10 +- texk/xdvik/texmf/XDvi | 29 +- texk/xdvik/texmf/pxdvi.cfg | 109 + texk/xdvik/texmf/xdvi.cfg | 65 - texk/xdvik/tounimap2h.lua | 58 + texk/xdvik/util.c | 33 + texk/xdvik/util.h | 3 + texk/xdvik/version.h | 5 +- texk/xdvik/xdvi-debug.h | 1 + texk/xdvik/xdvi-ptex.sample | 91 + texk/xdvik/xdvi.h | 10 + texk/xdvik/xdvizilla | 175 -- texk/xdvik/zeit.c | 93 + texk/xdvik/zeit.h | 8 + 71 files changed, 12454 insertions(+), 378 deletions(-) create mode 100644 texk/xdvik/.gitignore create mode 100644 texk/xdvik/AJ16.c create mode 100644 texk/xdvik/CHANGES.xdvik-jp create mode 100644 texk/xdvik/README.xdvik-jp create mode 100644 texk/xdvik/READMEs/ChangeLog.xdvik20a-j1.1 create mode 100644 texk/xdvik/READMEs/ChangeLog.xdvik20c-j1.0 create mode 100644 texk/xdvik/READMEs/ChangeLog.xdvik22.40b-j1.05 create mode 100644 texk/xdvik/READMEs/ChangeLog.xdvik22.40y1-j1.21.html create mode 100644 texk/xdvik/READMEs/HEADERS.DOC create mode 100644 texk/xdvik/READMEs/InternalVars create mode 100644 texk/xdvik/READMEs/README.jp+toc+hal2 create mode 100644 texk/xdvik/READMEs/README.jp-patch create mode 100644 texk/xdvik/READMEs/README.markpage+toc+printdvi create mode 100644 texk/xdvik/READMEs/README.markpage+toc+printdvi+paper create mode 100644 texk/xdvik/READMEs/README.miyu-beta6 create mode 100644 texk/xdvik/READMEs/README.ptex create mode 100644 texk/xdvik/READMEs/README.tasai-ussy create mode 100644 texk/xdvik/READMEs/README.vf2ft create mode 100644 texk/xdvik/READMEs/README.xdvik-22.15-j1.04.patch create mode 100644 texk/xdvik/READMEs/README.xdvik-22.40b-j1.05.patch create mode 100644 texk/xdvik/READMEs/README.xdvik-22.40y1-j1.21 create mode 100644 texk/xdvik/READMEs/README.xdvik18f-j1.0.patch create mode 100644 texk/xdvik/READMEs/README.xdvik18f-j1.1p5.patch create mode 100644 texk/xdvik/READMEs/README.xdvik20a-j1.1.patch create mode 100644 texk/xdvik/READMEs/README.xdvik20c-j1.0+hal2+dvisel create mode 100644 texk/xdvik/READMEs/README.xdvik20c-j1.0p1.patch create mode 100644 texk/xdvik/fontconfig.c create mode 100644 texk/xdvik/fontconfig.h create mode 100644 texk/xdvik/ft2.c create mode 100644 texk/xdvik/ft2.h create mode 100644 texk/xdvik/ft2vert.c create mode 100644 texk/xdvik/ft2vert.h create mode 100644 texk/xdvik/jfm.c create mode 100644 texk/xdvik/jfm.h create mode 100644 texk/xdvik/jisx0208.c create mode 100644 texk/xdvik/jisx0208.h create mode 100644 texk/xdvik/ptexmap.c create mode 100644 texk/xdvik/ptexmap.h create mode 100644 texk/xdvik/pxdvizilla create mode 100644 texk/xdvik/texmf/pxdvi.cfg delete mode 100644 texk/xdvik/texmf/xdvi.cfg create mode 100644 texk/xdvik/tounimap2h.lua create mode 100644 texk/xdvik/xdvi-ptex.sample delete mode 100644 texk/xdvik/xdvizilla create mode 100644 texk/xdvik/zeit.c create mode 100644 texk/xdvik/zeit.h --- /dev/null +++ xdvik-ja/texk/xdvik/.gitignore @@ -0,0 +1,3 @@ +*~ +*.orig + --- /dev/null +++ xdvik-ja/texk/xdvik/AJ16.c @@ -0,0 +1,2313 @@ +/* This file was generated by tounimap2h.lua. +Used ToUnicode table is: Adobe-Japan1-UCS2.*/ + +static unsigned short AJ162uni_table[] = { + 65533, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 165, 93, 94, 95, 96, 97, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 166, 125, 771, 8217, 92, 8216, 124, + 126, 161, 162, 163, 8260, 402, 167, 164, 8220, 171, + 8249, 8250, 64257, 64258, 8210, 8224, 8225, 183, 182, 8226, + 8218, 8222, 8221, 187, 8230, 8240, 191, 769, 770, 175, + 774, 775, 776, 778, 184, 779, 808, 780, 822, 198, + 170, 321, 216, 338, 186, 230, 305, 322, 248, 339, + 223, 45, 169, 172, 174, 176, 177, 178, 179, 181, + 185, 188, 189, 190, 192, 193, 194, 195, 196, 197, + 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, + 209, 210, 211, 212, 213, 214, 215, 217, 218, 219, + 220, 221, 222, 224, 225, 226, 227, 228, 229, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 249, 250, 251, 252, + 253, 254, 255, 352, 376, 381, 773, 353, 8482, 382, + 48, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, 165, 93, 94, 95, 96, 97, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, 8254, 65376, 65377, 65378, 65379, + 65380, 65381, 65382, 65383, 65384, 65385, 65386, 65387, 65388, 65389, + 65390, 65391, 65392, 65393, 65394, 65395, 65396, 65397, 65398, 65399, + 65400, 65401, 65402, 65403, 65404, 65405, 65406, 65407, 65408, 65409, + 65410, 65411, 65412, 65413, 65414, 65415, 65416, 65417, 65418, 65419, + 65420, 65421, 65422, 65423, 65424, 65425, 65426, 65427, 65428, 65429, + 65430, 65431, 65432, 65433, 65434, 65435, 65436, 65437, 65438, 65439, + 65344, 12528, 12529, 12526, 12459, 12465, 12532, 12460, 12462, 12464, + 12466, 12468, 12470, 12472, 12474, 12476, 12478, 12480, 12482, 12485, + 12487, 12489, 12496, 12497, 12499, 12500, 12502, 12503, 12505, 12506, + 12508, 12509, 65376, 12317, 12318, 9472, 9473, 9474, 9475, 9476, + 9477, 9478, 9479, 9480, 9481, 9482, 9483, 9484, 9485, 9486, + 9487, 9488, 9489, 9490, 9491, 9492, 9493, 9494, 9495, 9496, + 9497, 9498, 9499, 9500, 9501, 9502, 9503, 9504, 9505, 9506, + 9507, 9508, 9509, 9510, 9511, 9512, 9513, 9514, 9515, 9516, + 9517, 9518, 9519, 9520, 9521, 9522, 9523, 9524, 9525, 9526, + 9527, 9528, 9529, 9530, 9531, 9532, 9533, 9534, 9535, 9536, + 9537, 9538, 9539, 9540, 9541, 9542, 9543, 9544, 9545, 9546, + 9547, 8242, 168, 8246, 91, 93, 12296, 12297, 12298, 12299, + 12302, 12303, 12304, 12305, 8210, 65376, 12434, 12353, 12355, 12357, + 12359, 12361, 12419, 12421, 12423, 12387, 12354, 12356, 12358, 12360, + 12362, 12363, 12365, 12367, 12369, 12371, 12373, 12375, 12377, 12379, + 12381, 12383, 12385, 12388, 12390, 12392, 12394, 12395, 12396, 12397, + 12398, 12399, 12402, 12405, 12408, 12411, 12414, 12415, 12416, 12417, + 12418, 12420, 12422, 12424, 12425, 12426, 12427, 12428, 12429, 12431, + 12435, 12432, 12433, 12430, 12364, 12366, 12368, 12370, 12372, 12374, + 12392, 12378, 12380, 12382, 12384, 12386, 12389, 12391, 12393, 12400, + 12401, 12403, 12404, 12406, 12407, 12409, 12410, 12412, 12413, 196, + 249, 233, 237, 223, 231, 199, 209, 241, 162, 163, + 243, 250, 161, 191, 189, 214, 220, 228, 235, 239, + 246, 220, 226, 234, 238, 244, 252, 224, 233, 9650, + 225, 126, 48, 12288, 12289, 12290, 65292, 65294, 12539, 65306, + 65307, 65311, 65281, 12443, 12444, 180, 65344, 168, 65342, 8254, + 65343, 12541, 12542, 12445, 12446, 12291, 20189, 12293, 12294, 12295, + 12540, 8213, 8208, 65295, 65340, 65374, 8214, 65372, 8230, 8229, + 8216, 8217, 8220, 8221, 65288, 65289, 12308, 12309, 65339, 65341, + 65371, 65373, 12296, 12297, 12298, 12299, 12300, 12301, 12302, 12303, + 12304, 12305, 65291, 65293, 177, 215, 247, 65309, 8800, 65308, + 65310, 8806, 8807, 8734, 8756, 9794, 9792, 176, 8242, 8243, + 8451, 65509, 65284, 162, 163, 65285, 65283, 65286, 65290, 65312, + 167, 9734, 9733, 9675, 9679, 9678, 9671, 9670, 9633, 9632, + 9651, 9650, 9661, 9660, 8251, 12306, 8594, 8592, 8593, 8595, + 12307, 8712, 8715, 8838, 8839, 8834, 8835, 8746, 8745, 8743, + 8744, 172, 8658, 8660, 8704, 8707, 8736, 8869, 8978, 8706, + 8711, 8801, 8786, 8810, 8811, 8730, 8765, 8733, 8757, 8747, + 8748, 8491, 8240, 9839, 9837, 9834, 8224, 8225, 182, 9711, + 65296, 65297, 65298, 65299, 65300, 65301, 65302, 65303, 65304, 65305, + 65313, 65314, 65315, 65316, 65317, 65318, 65319, 65320, 65321, 65322, + 65323, 65324, 65325, 65326, 65327, 65328, 65329, 65330, 65331, 65332, + 65333, 65334, 65335, 65336, 65337, 65338, 65345, 65346, 65347, 65348, + 65349, 65350, 65351, 65352, 65353, 65354, 65355, 65356, 65357, 65358, + 65359, 65360, 65361, 65362, 65363, 65364, 65365, 65366, 65367, 65368, + 65369, 65370, 12353, 12354, 12355, 12356, 12357, 12358, 12359, 12360, + 12361, 12362, 12363, 12364, 12365, 12366, 12367, 12368, 12369, 12370, + 12371, 12372, 12373, 12374, 12375, 12376, 12377, 12378, 12379, 12380, + 12381, 12382, 12383, 12384, 12385, 12386, 12387, 12388, 12389, 12390, + 12391, 12392, 12393, 12394, 12395, 12396, 12397, 12398, 12399, 12400, + 12401, 12402, 12403, 12404, 12405, 12406, 12407, 12408, 12409, 12410, + 12411, 12412, 12413, 12414, 12415, 12416, 12417, 12418, 12419, 12420, + 12421, 12422, 12423, 12424, 12425, 12426, 12427, 12428, 12429, 12430, + 12431, 12432, 12433, 12434, 12435, 12449, 12450, 12451, 12452, 12453, + 12454, 12455, 12456, 12457, 12458, 12459, 12460, 12461, 12462, 12463, + 12464, 12465, 12466, 12467, 12468, 12469, 12470, 12471, 12472, 12473, + 12474, 12475, 12476, 12477, 12478, 12479, 12480, 12481, 12482, 12483, + 12484, 12485, 12486, 12487, 12488, 12489, 12490, 12491, 12492, 12493, + 12494, 12495, 12496, 12497, 12498, 12499, 12500, 12501, 12502, 12503, + 12504, 12505, 12506, 12507, 12508, 12509, 12510, 12511, 12512, 12513, + 12514, 12515, 12516, 12517, 12518, 12519, 12520, 12521, 12522, 12523, + 12524, 12525, 12526, 12527, 12528, 12529, 12530, 12531, 12532, 12533, + 12534, 913, 914, 915, 916, 917, 918, 919, 920, 921, + 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, + 933, 934, 935, 936, 937, 945, 946, 947, 948, 949, + 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, + 960, 961, 963, 964, 965, 966, 967, 968, 969, 1040, + 1041, 1042, 1043, 1044, 1045, 1025, 1046, 1047, 1048, 1049, + 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, + 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, + 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1105, 1078, + 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, + 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, + 1099, 1100, 1101, 1102, 1103, 20124, 21782, 23043, 38463, 21696, + 24859, 25384, 23030, 36898, 33909, 33564, 31312, 24746, 25569, 28197, + 26093, 33894, 33446, 39925, 26771, 22311, 26017, 25201, 23451, 22992, + 34427, 39156, 32098, 32190, 39822, 25110, 31903, 34999, 23433, 24245, + 25353, 26263, 26696, 38343, 38797, 26447, 20197, 20234, 20301, 20381, + 20553, 22258, 22839, 22996, 23041, 23561, 24799, 24847, 24944, 26131, + 26885, 28858, 30031, 30064, 31227, 32173, 32239, 32963, 33806, 34915, + 35586, 36949, 36986, 21307, 20117, 20133, 22495, 32946, 37057, 30959, + 19968, 22769, 28322, 36920, 31282, 33576, 33419, 39983, 20801, 21360, + 21693, 21729, 22240, 23035, 24341, 39154, 28139, 32996, 34093, 38498, + 38512, 38560, 38907, 21515, 21491, 23431, 28879, 32701, 36802, 38632, + 21359, 40284, 31418, 19985, 30867, 33276, 28198, 22040, 21764, 27421, + 34074, 39995, 23013, 21417, 28006, 29916, 38287, 22082, 20113, 36939, + 38642, 33615, 39180, 21473, 21942, 23344, 24433, 26144, 26355, 26628, + 27704, 27891, 27945, 29787, 30408, 31310, 38964, 33521, 34907, 35424, + 37613, 28082, 30123, 30410, 39365, 24742, 35585, 36234, 38322, 27022, + 21421, 20870, 22290, 22576, 22852, 23476, 24310, 24616, 25513, 25588, + 27839, 28436, 28814, 28948, 29017, 29141, 29503, 32257, 33398, 33489, + 34199, 36960, 37467, 40219, 22633, 26044, 27738, 29989, 20985, 22830, + 22885, 24448, 24540, 25276, 26106, 27178, 27431, 27572, 29579, 32705, + 35158, 40236, 40206, 40644, 23713, 27798, 33659, 20740, 23627, 25014, + 33222, 26742, 29281, 20057, 20474, 21368, 24681, 28201, 31311, 38899, + 19979, 21270, 20206, 20309, 20285, 20385, 20339, 21152, 21487, 22025, + 22799, 23233, 23478, 23521, 31185, 26247, 26524, 26550, 27468, 27827, + 28779, 29634, 31117, 31166, 31292, 31623, 33457, 33499, 33540, 33655, + 33775, 33747, 34662, 35506, 22057, 36008, 36838, 36942, 38686, 34442, + 20420, 23784, 25105, 29273, 30011, 33253, 33469, 34558, 36032, 38597, + 39187, 39381, 20171, 20250, 35299, 22238, 22602, 22730, 24315, 24555, + 24618, 24724, 24674, 25040, 25106, 25296, 25913, 39745, 26214, 26800, + 28023, 28784, 30028, 30342, 32117, 33445, 34809, 38283, 38542, 35997, + 20977, 21182, 22806, 21683, 23475, 23830, 24936, 27010, 28079, 30861, + 33995, 34903, 35442, 37799, 39608, 28012, 39336, 34521, 22435, 26623, + 34510, 37390, 21123, 22151, 21508, 24275, 25313, 25785, 26684, 26680, + 27579, 29554, 30906, 31339, 35226, 35282, 36203, 36611, 37101, 38307, + 38548, 38761, 23398, 23731, 27005, 38989, 38990, 25499, 31520, 27179, + 27263, 26806, 39949, 28511, 21106, 21917, 24688, 25324, 27963, 28167, + 28369, 33883, 35088, 36676, 19988, 39993, 21494, 26907, 27194, 38788, + 26666, 20828, 31427, 33970, 37340, 37772, 22107, 40232, 26658, 33541, + 33841, 31909, 21000, 33477, 29926, 20094, 20355, 20896, 23506, 21002, + 21208, 21223, 24059, 21914, 22570, 23014, 23436, 23448, 23515, 24178, + 24185, 24739, 24863, 24931, 25022, 25563, 25954, 26577, 26707, 26874, + 27454, 27475, 27735, 28450, 28567, 28485, 29872, 29976, 30435, 30475, + 31487, 31649, 31777, 32233, 32566, 32752, 32925, 33382, 33694, 35251, + 35532, 36011, 36996, 37969, 38291, 38289, 38306, 38501, 38867, 39208, + 33304, 20024, 21547, 23736, 24012, 29609, 30284, 30524, 23721, 32747, + 36107, 38593, 38929, 38996, 39000, 20225, 20238, 21361, 21916, 22120, + 22522, 22855, 23305, 23492, 23696, 24076, 24190, 24524, 25582, 26426, + 26071, 26082, 26399, 26827, 26820, 27231, 24112, 27589, 27671, 27773, + 30079, 31048, 23395, 31232, 32000, 24509, 35215, 35352, 36020, 36215, + 36556, 36637, 39138, 39438, 39740, 20096, 20605, 20736, 22931, 23452, + 25135, 25216, 25836, 27450, 29344, 30097, 31047, 32681, 34811, 35516, + 35696, 25516, 33738, 38816, 21513, 21507, 21931, 26708, 27224, 35440, + 30759, 26485, 40653, 21364, 23458, 33050, 34384, 36870, 19992, 20037, + 20167, 20241, 21450, 21560, 23470, 24339, 24613, 25937, 26429, 27714, + 27762, 27875, 28792, 29699, 31350, 31406, 31496, 32026, 31998, 32102, + 26087, 29275, 21435, 23621, 24040, 25298, 25312, 25369, 28192, 34394, + 35377, 36317, 37624, 28417, 31142, 39770, 20136, 20139, 20140, 20379, + 20384, 20689, 20807, 31478, 20849, 20982, 21332, 21281, 21375, 21483, + 21932, 22659, 23777, 24375, 24394, 24623, 24656, 24685, 25375, 25945, + 27211, 27841, 29378, 29421, 30703, 33016, 33029, 33288, 34126, 37111, + 37857, 38911, 39255, 39514, 20208, 20957, 23597, 26241, 26989, 23616, + 26354, 26997, 29577, 26704, 31873, 20677, 21220, 22343, 24062, 37670, + 26020, 27427, 27453, 29748, 31105, 31165, 31563, 32202, 33465, 33740, + 34943, 35167, 35641, 36817, 37329, 21535, 37504, 20061, 20534, 21477, + 21306, 29399, 29590, 30697, 33510, 36527, 39366, 39368, 39378, 20855, + 24858, 34398, 21936, 31354, 20598, 23507, 36935, 38533, 20018, 27355, + 37351, 23633, 23624, 25496, 31391, 27795, 38772, 36705, 31402, 29066, + 38536, 31874, 26647, 32368, 26705, 37740, 21234, 21531, 34219, 35347, + 32676, 36557, 37089, 21350, 34952, 31041, 20418, 20670, 21009, 20804, + 21843, 22317, 29674, 22411, 22865, 24418, 24452, 24693, 24950, 24935, + 25001, 25522, 25658, 25964, 26223, 26690, 28179, 30054, 31293, 31995, + 32076, 32153, 32331, 32619, 33550, 33610, 34509, 35336, 35427, 35686, + 36605, 38938, 40335, 33464, 36814, 39912, 21127, 25119, 25731, 28608, + 38553, 26689, 20625, 27424, 27770, 28500, 31348, 32080, 34880, 35363, + 26376, 20214, 20537, 20518, 20581, 20860, 21048, 21091, 21927, 22287, + 22533, 23244, 24314, 25010, 25080, 25331, 25458, 26908, 27177, 29309, + 29356, 29486, 30740, 30831, 32121, 30476, 32937, 35211, 35609, 36066, + 36562, 36963, 37749, 38522, 38997, 39443, 40568, 20803, 21407, 21427, + 24187, 24358, 28187, 28304, 29572, 29694, 32067, 33335, 35328, 35578, + 38480, 20046, 20491, 21476, 21628, 22266, 22993, 23396, 24049, 24235, + 24359, 25144, 25925, 26543, 28246, 29392, 31946, 34996, 32929, 32993, + 33776, 34382, 35463, 36328, 37431, 38599, 39015, 40723, 20116, 20114, + 20237, 21320, 21577, 21566, 23087, 24460, 24481, 24735, 26791, 27278, + 29786, 30849, 35486, 35492, 35703, 37264, 20062, 39881, 20132, 20348, + 20399, 20505, 20502, 20809, 20844, 21151, 21177, 21246, 21402, 21475, + 21521, 21518, 21897, 22353, 22434, 22909, 23380, 23389, 23439, 24037, + 24039, 24055, 24184, 24195, 24218, 24247, 24344, 24658, 24908, 25239, + 25304, 25511, 25915, 26114, 26179, 26356, 26477, 26657, 26775, 27083, + 27743, 27946, 28009, 28207, 28317, 30002, 30343, 30828, 31295, 31968, + 32005, 32024, 32094, 32177, 32789, 32771, 32943, 32945, 33108, 33167, + 33322, 33618, 34892, 34913, 35611, 36002, 36092, 37066, 37237, 37489, + 30783, 37628, 38308, 38477, 38917, 39321, 39640, 40251, 21083, 21163, + 21495, 21512, 22741, 25335, 28640, 35946, 36703, 40633, 20811, 21051, + 21578, 22269, 31296, 37239, 40288, 40658, 29508, 28425, 33136, 29969, + 24573, 24794, 39592, 29403, 36796, 27492, 38915, 20170, 22256, 22372, + 22718, 23130, 24680, 25031, 26127, 26118, 26681, 26801, 28151, 30165, + 32058, 33390, 39746, 20123, 20304, 21449, 21766, 23919, 24038, 24046, + 26619, 27801, 29811, 30722, 35408, 37782, 35039, 22352, 24231, 25387, + 20661, 20652, 20877, 26368, 21705, 22622, 22971, 23472, 24425, 25165, + 25505, 26685, 27507, 28168, 28797, 37319, 29312, 30741, 30758, 31085, + 25998, 32048, 33756, 35009, 36617, 38555, 21092, 22312, 26448, 32618, + 36001, 20916, 22338, 38442, 22586, 27018, 32948, 21682, 23822, 22524, + 30869, 40442, 20316, 21066, 21643, 25662, 26152, 26388, 26613, 31364, + 31574, 32034, 37679, 26716, 39853, 31545, 21273, 20874, 21047, 23519, + 25334, 25774, 25830, 26413, 27578, 34217, 38609, 30352, 39894, 25420, + 37638, 39851, 30399, 26194, 19977, 20632, 21442, 23665, 24808, 25746, + 25955, 26719, 29158, 29642, 29987, 31639, 32386, 34453, 35715, 36059, + 37240, 39184, 26028, 26283, 27531, 20181, 20180, 20282, 20351, 21050, + 21496, 21490, 21987, 22235, 22763, 22987, 22985, 23039, 23376, 23629, + 24066, 24107, 24535, 24605, 25351, 25903, 23388, 26031, 26045, 26088, + 26525, 27490, 27515, 27663, 29509, 31049, 31169, 31992, 32025, 32043, + 32930, 33026, 33267, 35222, 35422, 35433, 35430, 35468, 35566, 36039, + 36060, 38604, 39164, 27503, 20107, 20284, 20365, 20816, 23383, 23546, + 24904, 25345, 26178, 27425, 28363, 27835, 29246, 29885, 30164, 30913, + 31034, 32780, 32819, 33258, 33940, 36766, 27728, 40575, 24335, 35672, + 40235, 31482, 36600, 23437, 38635, 19971, 21489, 22519, 22833, 23241, + 23460, 24713, 28287, 28422, 30142, 36074, 23455, 34048, 31712, 20594, + 26612, 33437, 23649, 34122, 32286, 33294, 20889, 23556, 25448, 36198, + 26012, 29038, 31038, 32023, 32773, 35613, 36554, 36974, 34503, 37034, + 20511, 21242, 23610, 26451, 28796, 29237, 37196, 37320, 37675, 33509, + 23490, 24369, 24825, 20027, 21462, 23432, 25163, 26417, 27530, 29417, + 29664, 31278, 33131, 36259, 37202, 39318, 20754, 21463, 21610, 23551, + 25480, 27193, 32172, 38656, 22234, 21454, 21608, 23447, 23601, 24030, + 20462, 24833, 25342, 27954, 31168, 31179, 32066, 32333, 32722, 33261, + 33311, 33936, 34886, 35186, 35728, 36468, 36655, 36913, 37195, 37228, + 38598, 37276, 20160, 20303, 20805, 21313, 24467, 25102, 26580, 27713, + 28171, 29539, 32294, 37325, 37507, 21460, 22809, 23487, 28113, 31069, + 32302, 31899, 22654, 29087, 20986, 34899, 36848, 20426, 23803, 26149, + 30636, 31459, 33308, 39423, 20934, 24490, 26092, 26991, 27529, 28147, + 28310, 28516, 30462, 32020, 24033, 36981, 37255, 38918, 20966, 21021, + 25152, 26257, 26329, 28186, 24246, 32210, 32626, 26360, 34223, 34295, + 35576, 21161, 21465, 22899, 24207, 24464, 24661, 37604, 38500, 20663, + 20767, 21213, 21280, 21319, 21484, 21736, 21830, 21809, 22039, 22888, + 22974, 23100, 23477, 23558, 23567, 23569, 23578, 24196, 24202, 24288, + 24432, 25215, 25220, 25307, 25484, 25463, 26119, 26124, 26157, 26230, + 26494, 26786, 27167, 27189, 27836, 28040, 28169, 28248, 28988, 28966, + 29031, 30151, 30465, 30813, 30977, 31077, 31216, 31456, 31505, 31911, + 32057, 32918, 33750, 33931, 34121, 34909, 35059, 35359, 35388, 35412, + 35443, 35937, 36062, 37284, 37478, 37758, 37912, 38556, 38808, 19978, + 19976, 19998, 20055, 20887, 21104, 22478, 22580, 22732, 23330, 24120, + 24773, 25854, 26465, 26454, 27972, 29366, 30067, 31331, 33976, 35698, + 37304, 37664, 22065, 22516, 39166, 25325, 26893, 27542, 29165, 32340, + 32887, 33394, 35302, 39135, 34645, 36785, 23611, 20280, 20449, 20405, + 21767, 23072, 23517, 23529, 24515, 24910, 25391, 26032, 26187, 26862, + 27035, 28024, 28145, 30003, 30137, 30495, 31070, 31206, 32051, 33251, + 33455, 34218, 35242, 35386, 36523, 36763, 36914, 37341, 38663, 20154, + 20161, 20995, 22645, 22764, 23563, 29978, 23613, 33102, 35338, 36805, + 38499, 38765, 31525, 35535, 38920, 37218, 22259, 21416, 36887, 21561, + 22402, 24101, 25512, 27700, 28810, 30561, 31883, 32736, 34928, 36930, + 37204, 37648, 37656, 38543, 29790, 39620, 23815, 23913, 25968, 26530, + 36264, 38619, 25454, 26441, 26905, 33733, 38935, 38592, 35070, 28548, + 25722, 23544, 19990, 28716, 30045, 26159, 20932, 21046, 21218, 22995, + 24449, 24615, 25104, 25919, 25972, 26143, 26228, 26866, 26646, 27491, + 28165, 29298, 29983, 30427, 31934, 32854, 22768, 35069, 35199, 35488, + 35475, 35531, 36893, 37266, 38738, 38745, 25993, 31246, 33030, 38587, + 24109, 24796, 25114, 26021, 26132, 26512, 30707, 31309, 31821, 32318, + 33034, 36012, 36196, 36321, 36447, 30889, 20999, 25305, 25509, 25666, + 25240, 35373, 31363, 31680, 35500, 38634, 32118, 33292, 34633, 20185, + 20808, 21315, 21344, 23459, 23554, 23574, 24029, 25126, 25159, 25776, + 26643, 26676, 27849, 27973, 27927, 26579, 28508, 29006, 29053, 26059, + 31359, 31661, 32218, 32330, 32680, 33146, 33307, 33337, 34214, 35438, + 36046, 36341, 36984, 36983, 37549, 37521, 38275, 39854, 21069, 21892, + 28472, 28982, 20840, 31109, 32341, 33203, 31950, 22092, 22609, 23720, + 25514, 26366, 26365, 26970, 29401, 30095, 30094, 30990, 31062, 31199, + 31895, 32032, 32068, 34311, 35380, 38459, 36961, 40736, 20711, 21109, + 21452, 21474, 20489, 21930, 22766, 22863, 29245, 23435, 23652, 21277, + 24803, 24819, 25436, 25475, 25407, 25531, 25805, 26089, 26361, 24035, + 27085, 27133, 28437, 29157, 20105, 30185, 30456, 31379, 31967, 32207, + 32156, 32865, 33609, 33624, 33900, 33980, 34299, 35013, 36208, 36865, + 36973, 37783, 38684, 39442, 20687, 22679, 24974, 33235, 34101, 36104, + 36896, 20419, 20596, 21063, 21363, 24687, 25417, 26463, 28204, 36275, + 36895, 20439, 23646, 36042, 26063, 32154, 21330, 34966, 20854, 25539, + 23384, 23403, 23562, 25613, 26449, 36956, 20182, 22810, 22826, 27760, + 35409, 21822, 22549, 22949, 24816, 25171, 26561, 33333, 26965, 38464, + 39364, 39464, 20307, 22534, 23550, 32784, 23729, 24111, 24453, 24608, + 24907, 25140, 26367, 27888, 28382, 32974, 33151, 33492, 34955, 36024, + 36864, 36910, 38538, 40667, 39899, 20195, 21488, 22823, 31532, 37261, + 38988, 40441, 28381, 28711, 21331, 21828, 23429, 25176, 25246, 25299, + 27810, 28655, 29730, 35351, 37944, 28609, 35582, 33592, 20967, 34552, + 21482, 21481, 20294, 36948, 36784, 22890, 33073, 24061, 31466, 36799, + 26842, 35895, 29432, 40008, 27197, 35504, 20025, 21336, 22022, 22374, + 25285, 25506, 26086, 27470, 28129, 28251, 28845, 30701, 31471, 31658, + 32187, 32829, 32966, 34507, 35477, 37723, 22243, 22727, 24382, 26029, + 26262, 27264, 27573, 30007, 35527, 20516, 30693, 22320, 24347, 24677, + 26234, 27744, 30196, 31258, 32622, 33268, 34584, 36933, 39347, 31689, + 30044, 31481, 31569, 33988, 36880, 31209, 31378, 33590, 23265, 30528, + 20013, 20210, 23449, 24544, 25277, 26172, 26609, 27880, 34411, 34935, + 35387, 37198, 37619, 39376, 27159, 28710, 29482, 33511, 33879, 36015, + 19969, 20806, 20939, 21899, 23541, 24086, 24115, 24193, 24340, 24373, + 24427, 24500, 25074, 25361, 26274, 26397, 28526, 29266, 30010, 30522, + 32884, 33081, 33144, 34678, 35519, 35548, 36229, 36339, 37530, 38263, + 38914, 40165, 21189, 25431, 30452, 26389, 27784, 29645, 36035, 37806, + 38515, 27941, 22684, 26894, 27084, 36861, 37786, 30171, 36890, 22618, + 26626, 25524, 27131, 20291, 28460, 26584, 36795, 34086, 32180, 37716, + 26943, 28528, 22378, 22775, 23340, 32044, 29226, 21514, 37347, 40372, + 20141, 20302, 20572, 20597, 21059, 35998, 21576, 22564, 23450, 24093, + 24213, 24237, 24311, 24351, 24716, 25269, 25402, 25552, 26799, 27712, + 30855, 31118, 31243, 32224, 33351, 35330, 35558, 36420, 36883, 37048, + 37165, 37336, 40718, 27877, 25688, 25826, 25973, 28404, 30340, 31515, + 36969, 37841, 28346, 21746, 24505, 25764, 36685, 36845, 37444, 20856, + 22635, 22825, 23637, 24215, 28155, 32399, 29980, 36028, 36578, 39003, + 28857, 20253, 27583, 28593, 30000, 38651, 20814, 21520, 22581, 22615, + 22956, 23648, 24466, 26007, 26460, 28193, 30331, 33759, 36077, 36884, + 37117, 37709, 30757, 30778, 21162, 24230, 22303, 22900, 24594, 20498, + 20826, 20908, 20941, 20992, 21776, 22612, 22616, 22871, 23445, 23798, + 23947, 24764, 25237, 25645, 26481, 26691, 26812, 26847, 30423, 28120, + 28271, 28059, 28783, 29128, 24403, 30168, 31095, 31561, 31572, 31570, + 31958, 32113, 21040, 33891, 34153, 34276, 35342, 35588, 35910, 36367, + 36867, 36879, 37913, 38518, 38957, 39472, 38360, 20685, 21205, 21516, + 22530, 23566, 24999, 25758, 27934, 30643, 31461, 33012, 33796, 36947, + 37509, 23776, 40199, 21311, 24471, 24499, 28060, 29305, 30563, 31167, + 31716, 27602, 29420, 35501, 26627, 27233, 20984, 31361, 26932, 23626, + 40182, 33515, 23493, 37193, 28702, 22136, 23663, 24775, 25958, 27788, + 35930, 36929, 38931, 21585, 26311, 37389, 22856, 37027, 20869, 20045, + 20970, 34201, 35598, 28760, 25466, 37707, 26978, 39348, 32260, 30071, + 21335, 26976, 36575, 38627, 27741, 20108, 23612, 24336, 36841, 21250, + 36049, 32905, 34425, 24319, 26085, 20083, 20837, 22914, 23615, 38894, + 20219, 22922, 24525, 35469, 28641, 31152, 31074, 23527, 33905, 29483, + 29105, 24180, 24565, 25467, 25754, 29123, 31896, 20035, 24316, 20043, + 22492, 22178, 24745, 28611, 32013, 33021, 33075, 33215, 36786, 35223, + 34468, 24052, 25226, 25773, 35207, 26487, 27874, 27966, 29750, 30772, + 23110, 32629, 33453, 39340, 20467, 24259, 25309, 25490, 25943, 26479, + 30403, 29260, 32972, 32954, 36649, 37197, 20493, 22521, 23186, 26757, + 26995, 29028, 29437, 36023, 22770, 36064, 38506, 36889, 34687, 31204, + 30695, 33833, 20271, 21093, 21338, 25293, 26575, 27850, 30333, 31636, + 31893, 33334, 34180, 36843, 26333, 28448, 29190, 32283, 33707, 39361, + 40614, 20989, 31665, 30834, 31672, 32903, 31560, 27368, 24161, 32908, + 30033, 30048, 20843, 37474, 28300, 30330, 37271, 39658, 20240, 32624, + 25244, 31567, 38309, 40169, 22138, 22617, 34532, 38588, 20276, 21028, + 21322, 21453, 21467, 24070, 25644, 26001, 26495, 27710, 27726, 29256, + 29359, 29677, 30036, 32321, 33324, 34281, 36009, 31684, 37318, 29033, + 38930, 39151, 25405, 26217, 30058, 30436, 30928, 34115, 34542, 21290, + 21329, 21542, 22915, 24199, 24444, 24754, 25161, 25209, 25259, 26000, + 27604, 27852, 30130, 30382, 30865, 31192, 32203, 32631, 32933, 34987, + 35513, 36027, 36991, 38750, 39131, 27147, 31800, 20633, 23614, 24494, + 26503, 27608, 29749, 30473, 32654, 40763, 26570, 31255, 21305, 30091, + 39661, 24422, 33181, 33777, 32920, 24380, 24517, 30050, 31558, 36924, + 26727, 23019, 23195, 32016, 30334, 35628, 20469, 24426, 27161, 27703, + 28418, 29922, 31080, 34920, 35413, 35961, 24287, 25551, 30149, 31186, + 33495, 37672, 37618, 33948, 34541, 39981, 21697, 24428, 25996, 27996, + 28693, 36007, 36051, 38971, 25935, 29942, 19981, 20184, 22496, 22827, + 23142, 23500, 20904, 24067, 24220, 24598, 25206, 25975, 26023, 26222, + 28014, 29238, 31526, 33104, 33178, 33433, 35676, 36000, 36070, 36212, + 38428, 38468, 20398, 25771, 27494, 33310, 33889, 34154, 37096, 23553, + 26963, 39080, 33914, 34135, 20239, 21103, 24489, 24133, 26381, 31119, + 33145, 35079, 35206, 28149, 24343, 25173, 27832, 20175, 29289, 39826, + 20998, 21563, 22132, 22707, 24996, 25198, 28954, 22894, 31881, 31966, + 32027, 38640, 25991, 32862, 19993, 20341, 20853, 22592, 24163, 24179, + 24330, 26564, 20006, 34109, 38281, 38491, 31859, 38913, 20731, 22721, + 30294, 30887, 21029, 30629, 34065, 31622, 20559, 22793, 29255, 31687, + 32232, 36794, 36820, 36941, 20415, 21193, 23081, 24321, 38829, 20445, + 33303, 37610, 22275, 25429, 27497, 29995, 35036, 36628, 31298, 21215, + 22675, 24917, 25098, 26286, 27597, 31807, 33769, 20515, 20472, 21253, + 21574, 22577, 22857, 23453, 23792, 23791, 23849, 24214, 25265, 25447, + 25918, 26041, 26379, 27861, 27873, 28921, 30770, 32299, 32990, 33459, + 33804, 34028, 34562, 35090, 35370, 35914, 37030, 37586, 39165, 40179, + 40300, 20047, 20129, 20621, 21078, 22346, 22952, 24125, 24536, 24537, + 25151, 26292, 26395, 26576, 26834, 20882, 32033, 32938, 33192, 35584, + 35980, 36031, 37502, 38450, 21536, 38956, 21271, 20693, 21340, 22696, + 25778, 26420, 29287, 30566, 31302, 37350, 21187, 27809, 27526, 22528, + 24140, 22868, 26412, 32763, 20961, 30406, 25705, 30952, 39764, 40635, + 22475, 22969, 26151, 26522, 27598, 21737, 27097, 24149, 33180, 26517, + 39850, 26622, 40018, 26717, 20134, 20451, 21448, 25273, 26411, 27819, + 36804, 20397, 32365, 40639, 19975, 24930, 28288, 28459, 34067, 21619, + 26410, 39749, 24051, 31637, 23724, 23494, 34588, 28234, 34001, 31252, + 33032, 22937, 31885, 27665, 30496, 21209, 22818, 28961, 29279, 30683, + 38695, 40289, 26891, 23167, 23064, 20901, 21517, 21629, 26126, 30431, + 36855, 37528, 40180, 23018, 29277, 28357, 20813, 26825, 32191, 32236, + 38754, 40634, 25720, 27169, 33538, 22916, 23391, 27611, 29467, 30450, + 32178, 32791, 33945, 20786, 26408, 40665, 30446, 26466, 21247, 39173, + 23588, 25147, 31870, 36016, 21839, 24758, 32011, 38272, 21249, 20063, + 20918, 22812, 29242, 32822, 37326, 24357, 30690, 21380, 24441, 32004, + 34220, 35379, 36493, 38742, 26611, 34222, 37971, 24841, 24840, 27833, + 30290, 35565, 36664, 21807, 20305, 20778, 21191, 21451, 23461, 24189, + 24736, 24962, 25558, 26377, 26586, 28263, 28044, 29494, 29495, 30001, + 31056, 35029, 35480, 36938, 37009, 37109, 38596, 34701, 22805, 20104, + 20313, 19982, 35465, 36671, 38928, 20653, 24188, 22934, 23481, 24248, + 25562, 25594, 25793, 26332, 26954, 27096, 27915, 28342, 29076, 29992, + 31407, 32650, 32768, 33865, 33993, 35201, 35617, 36362, 36965, 38525, + 39178, 24958, 25233, 27442, 27779, 28020, 32716, 32764, 28096, 32645, + 34746, 35064, 26469, 33713, 38972, 38647, 27931, 32097, 33853, 37226, + 20081, 21365, 23888, 27396, 28651, 34253, 34349, 35239, 21033, 21519, + 23653, 26446, 26792, 29702, 29827, 30178, 35023, 35041, 37324, 38626, + 38520, 24459, 29575, 31435, 33870, 25504, 30053, 21129, 27969, 28316, + 29705, 30041, 30827, 31890, 38534, 31452, 40845, 20406, 24942, 26053, + 34396, 20102, 20142, 20698, 20001, 20940, 23534, 26009, 26753, 28092, + 29471, 30274, 30637, 31260, 31975, 33391, 35538, 36988, 37327, 38517, + 38936, 21147, 32209, 20523, 21400, 26519, 28107, 29136, 29747, 33256, + 36650, 38563, 40023, 40607, 29792, 22593, 28057, 32047, 39006, 20196, + 20278, 20363, 20919, 21169, 23994, 24604, 29618, 31036, 33491, 37428, + 38583, 38646, 38666, 40599, 40802, 26278, 27508, 21015, 21155, 28872, + 35010, 24265, 24651, 24976, 28451, 29001, 31806, 32244, 32879, 34030, + 36899, 37676, 21570, 39791, 27347, 28809, 36034, 36335, 38706, 21172, + 23105, 24266, 24324, 26391, 27004, 27028, 28010, 28431, 29282, 29436, + 31725, 32769, 32894, 34635, 37070, 20845, 40595, 31108, 32907, 37682, + 35542, 20525, 21644, 35441, 27498, 36036, 33031, 24785, 26528, 40434, + 20121, 20120, 39952, 35435, 34241, 34152, 26880, 28286, 30871, 33109, + 24332, 19984, 19989, 20010, 20017, 20022, 20028, 20031, 20034, 20054, + 20056, 20098, 20101, 35947, 20106, 33298, 24333, 20110, 20126, 20127, + 20128, 20130, 20144, 20147, 20150, 20174, 20173, 20164, 20166, 20162, + 20183, 20190, 20205, 20191, 20215, 20233, 20314, 20272, 20315, 20317, + 20311, 20295, 20342, 20360, 20367, 20376, 20347, 20329, 20336, 20369, + 20335, 20358, 20374, 20760, 20436, 20447, 20430, 20440, 20443, 20433, + 20442, 20432, 20452, 20453, 20506, 20520, 20500, 20522, 20517, 20485, + 20252, 20470, 20513, 20521, 20524, 20478, 20463, 20497, 20486, 20547, + 20551, 26371, 20565, 20560, 20552, 20570, 20566, 20588, 20600, 20608, + 20634, 20613, 20660, 20658, 20681, 20682, 20659, 20674, 20694, 20702, + 20709, 20717, 20707, 20718, 20729, 20725, 20745, 20737, 20738, 20758, + 20757, 20756, 20762, 20769, 20794, 20791, 20796, 20795, 20799, 20800, + 20818, 20812, 20820, 20834, 31480, 20841, 20842, 20846, 20864, 20866, + 22232, 20876, 20873, 20879, 20881, 20883, 20885, 20886, 20900, 20902, + 20898, 20905, 20906, 20907, 20915, 20913, 20914, 20912, 20917, 20925, + 20933, 20937, 20955, 20960, 34389, 20969, 20973, 20976, 20981, 20990, + 20996, 21003, 21012, 21006, 21031, 21034, 21038, 21043, 21049, 21071, + 21060, 21067, 21068, 21086, 21076, 21098, 21108, 21097, 21107, 21119, + 21117, 21133, 21140, 21138, 21105, 21128, 21137, 36776, 36775, 21164, + 21165, 21180, 21173, 21185, 21197, 21207, 21214, 21219, 21222, 39149, + 21216, 21235, 21237, 21240, 21241, 21254, 21256, 30008, 21261, 21264, + 21263, 21269, 21274, 21283, 21295, 21297, 21299, 21304, 21312, 21318, + 21317, 19991, 21321, 21325, 20950, 21342, 21353, 21358, 22808, 21371, + 21367, 21378, 21398, 21408, 21414, 21413, 21422, 21424, 21430, 21443, + 31762, 38617, 21471, 26364, 29166, 21486, 21480, 21485, 21498, 21505, + 21565, 21568, 21548, 21549, 21564, 21550, 21558, 21545, 21533, 21582, + 21647, 21621, 21646, 21599, 21617, 21623, 21616, 21650, 21627, 21632, + 21622, 21636, 21648, 21638, 21703, 21666, 21688, 21669, 21676, 21700, + 21704, 21672, 21675, 21698, 21668, 21694, 21692, 21720, 21733, 21734, + 21775, 21780, 21757, 21742, 21741, 21754, 21730, 21817, 21824, 21859, + 21836, 21806, 21852, 21829, 21846, 21847, 21816, 21811, 21853, 21913, + 21888, 21679, 21898, 21919, 21883, 21886, 21912, 21918, 21934, 21884, + 21891, 21929, 21895, 21928, 21978, 21957, 21983, 21956, 21980, 21988, + 21972, 22036, 22007, 22038, 22014, 22013, 22043, 22009, 22094, 22096, + 29151, 22068, 22070, 22066, 22072, 22123, 22116, 22063, 22124, 22122, + 22150, 22144, 22154, 22176, 22164, 22159, 22181, 22190, 22198, 22196, + 22210, 22204, 22209, 22211, 22208, 22216, 22222, 22225, 22227, 22231, + 22254, 22265, 22272, 22271, 22276, 22281, 22280, 22283, 22285, 22291, + 22296, 22294, 21959, 22300, 22310, 22327, 22328, 22350, 22331, 22336, + 22351, 22377, 22464, 22408, 22369, 22399, 22409, 22419, 22432, 22451, + 22436, 22442, 22448, 22467, 22470, 22484, 22482, 22483, 22538, 22486, + 22499, 22539, 22553, 22557, 22642, 22561, 22626, 22603, 22640, 27584, + 22610, 22589, 22649, 22661, 22713, 22687, 22699, 22714, 22750, 22715, + 22712, 22702, 22725, 22739, 22737, 22743, 22745, 22744, 22757, 22748, + 22756, 22751, 22767, 22778, 22777, 22779, 22780, 22781, 22786, 22794, + 22800, 22811, 26790, 22821, 22828, 22829, 22834, 22840, 22846, 31442, + 22869, 22864, 22862, 22874, 22872, 22882, 22880, 22887, 22892, 22889, + 22904, 22913, 22941, 20318, 20395, 22947, 22962, 22982, 23016, 23004, + 22925, 23001, 23002, 23077, 23071, 23057, 23068, 23049, 23066, 23104, + 23148, 23113, 23093, 23094, 23138, 23146, 23194, 23228, 23230, 23243, + 23234, 23229, 23267, 23255, 23270, 23273, 23254, 23290, 23291, 23308, + 23307, 23318, 23346, 23248, 23338, 23350, 23358, 23363, 23365, 23360, + 23377, 23381, 23386, 23387, 23397, 23401, 23408, 23411, 23413, 23416, + 25992, 23418, 23424, 23427, 23462, 23480, 23491, 23495, 23497, 23508, + 23504, 23524, 23526, 23522, 23518, 23525, 23531, 23536, 23542, 23539, + 23557, 23559, 23560, 23565, 23571, 23584, 23586, 23592, 23608, 23609, + 23617, 23622, 23630, 23635, 23632, 23631, 23409, 23660, 23662, 20066, + 23670, 23673, 23692, 23697, 23700, 22939, 23723, 23739, 23734, 23740, + 23735, 23749, 23742, 23751, 23769, 23785, 23805, 23802, 23789, 23948, + 23786, 23819, 23829, 23831, 23900, 23839, 23835, 23825, 23828, 23842, + 23834, 23833, 23832, 23884, 23890, 23886, 23883, 23916, 23923, 23926, + 23943, 23940, 23938, 23970, 23965, 23980, 23982, 23997, 23952, 23991, + 23996, 24009, 24013, 24019, 24018, 24022, 24027, 24043, 24050, 24053, + 24075, 24090, 24089, 24081, 24091, 24118, 24119, 24132, 24131, 24128, + 24142, 24151, 24148, 24159, 24162, 24164, 24135, 24181, 24182, 24186, + 40636, 24191, 24224, 24257, 24258, 24264, 24272, 24271, 24278, 24291, + 24285, 24282, 24283, 24290, 24289, 24296, 24297, 24300, 24305, 24307, + 24304, 24308, 24312, 24318, 24323, 24329, 24413, 24412, 24331, 24337, + 24342, 24361, 24365, 24376, 24385, 24392, 24396, 24398, 24367, 24401, + 24406, 24407, 24409, 24417, 24429, 24435, 24439, 24451, 24450, 24447, + 24458, 24456, 24465, 24455, 24478, 24473, 24472, 24480, 24488, 24493, + 24508, 24534, 24571, 24548, 24568, 24561, 24541, 24755, 24575, 24609, + 24672, 24601, 24592, 24617, 24590, 24625, 24603, 24597, 24619, 24614, + 24591, 24634, 24666, 24641, 24682, 24695, 24671, 24650, 24646, 24653, + 24675, 24643, 24676, 24642, 24684, 24683, 24665, 24705, 24717, 24807, + 24707, 24730, 24708, 24731, 24726, 24727, 24722, 24743, 24715, 24801, + 24760, 24800, 24787, 24756, 24560, 24765, 24774, 24757, 24792, 24909, + 24853, 24838, 24822, 24823, 24832, 24820, 24826, 24835, 24865, 24827, + 24817, 24845, 24846, 24903, 24894, 24872, 24871, 24906, 24895, 24892, + 24876, 24884, 24893, 24898, 24900, 24947, 24951, 24920, 24921, 24922, + 24939, 24948, 24943, 24933, 24945, 24927, 24925, 24915, 24949, 24985, + 24982, 24967, 25004, 24980, 24986, 24970, 24977, 25003, 25006, 25036, + 25034, 25033, 25079, 25032, 25027, 25030, 25018, 25035, 32633, 25037, + 25062, 25059, 25078, 25082, 25076, 25087, 25085, 25084, 25086, 25088, + 25096, 25097, 25101, 25100, 25108, 25115, 25118, 25121, 25130, 25134, + 25136, 25138, 25139, 25153, 25166, 25182, 25187, 25179, 25184, 25192, + 25212, 25218, 25225, 25214, 25234, 25235, 25238, 25300, 25219, 25236, + 25303, 25297, 25275, 25295, 25343, 25286, 25812, 25288, 25308, 25292, + 25290, 25282, 25287, 25243, 25289, 25356, 25326, 25329, 25383, 25346, + 25352, 25327, 25333, 25424, 25406, 25421, 25628, 25423, 25494, 25486, + 25472, 25515, 25462, 25507, 25487, 25481, 25503, 25525, 25451, 25449, + 25534, 25577, 25536, 25542, 25571, 25545, 25554, 25590, 25540, 25622, + 25652, 25606, 25619, 25638, 25654, 25885, 25623, 25640, 25615, 25703, + 25711, 25718, 25678, 25898, 25749, 25747, 25765, 25769, 25736, 25788, + 25818, 25810, 25797, 25799, 25787, 25816, 25794, 25841, 25831, 33289, + 25824, 25825, 25260, 25827, 25839, 25900, 25846, 25844, 25842, 25850, + 25856, 25853, 25880, 25884, 25861, 25892, 25891, 25899, 25908, 25909, + 25911, 25910, 25912, 30027, 25928, 25942, 25941, 25933, 25944, 25950, + 25949, 25970, 25976, 25986, 25987, 35722, 26011, 26015, 26027, 26039, + 26051, 26054, 26049, 26052, 26060, 26066, 26075, 26073, 26080, 26081, + 26097, 26482, 26122, 26115, 26107, 26483, 26165, 26166, 26164, 26140, + 26191, 26180, 26185, 26177, 26206, 26205, 26212, 26215, 26216, 26207, + 26210, 26224, 26243, 26248, 26254, 26249, 26244, 26264, 26269, 26305, + 26297, 26313, 26302, 26300, 26308, 26296, 26326, 26330, 26336, 26175, + 26342, 26345, 26352, 26357, 26359, 26383, 26390, 26398, 26406, 26407, + 38712, 26414, 26431, 26422, 26433, 26424, 26423, 26438, 26462, 26464, + 26457, 26467, 26468, 26505, 26480, 26537, 26492, 26474, 26508, 26507, + 26534, 26529, 26501, 26551, 26607, 26548, 26604, 26547, 26601, 26552, + 26596, 26590, 26589, 26594, 26606, 26553, 26574, 26566, 26599, 27292, + 26654, 26694, 26665, 26688, 26701, 26674, 26702, 26803, 26667, 26713, + 26723, 26743, 26751, 26783, 26767, 26797, 26772, 26781, 26779, 26755, + 27310, 26809, 26740, 26805, 26784, 26810, 26895, 26765, 26750, 26881, + 26826, 26888, 26840, 26914, 26918, 26849, 26892, 26829, 26836, 26855, + 26837, 26934, 26898, 26884, 26839, 26851, 26917, 26873, 26848, 26863, + 26920, 26922, 26906, 26915, 26913, 26822, 27001, 26999, 26972, 27000, + 26987, 26964, 27006, 26990, 26937, 26996, 26941, 26969, 26928, 26977, + 26974, 26973, 27009, 26986, 27058, 27054, 27088, 27071, 27073, 27091, + 27070, 27086, 23528, 27082, 27101, 27067, 27075, 27047, 27182, 27025, + 27040, 27036, 27029, 27060, 27102, 27112, 27138, 27163, 27135, 27402, + 27129, 27122, 27111, 27141, 27057, 27166, 27117, 27156, 27115, 27146, + 27154, 27329, 27171, 27155, 27204, 27148, 27250, 27190, 27256, 27207, + 27234, 27225, 27238, 27208, 27192, 27170, 27280, 27277, 27296, 27268, + 27298, 27299, 27287, 34327, 27323, 27331, 27330, 27320, 27315, 27308, + 27358, 27345, 27359, 27306, 27354, 27370, 27387, 27397, 34326, 27386, + 27410, 27414, 39729, 27423, 27448, 27447, 30428, 27449, 39150, 27463, + 27459, 27465, 27472, 27481, 27476, 27483, 27487, 27489, 27512, 27513, + 27519, 27520, 27524, 27523, 27533, 27544, 27541, 27550, 27556, 27562, + 27563, 27567, 27570, 27569, 27571, 27575, 27580, 27590, 27595, 27603, + 27615, 27628, 27627, 27635, 27631, 40638, 27656, 27667, 27668, 27675, + 27684, 27683, 27742, 27733, 27746, 27754, 27778, 27789, 27802, 27777, + 27803, 27774, 27752, 27763, 27794, 27792, 27844, 27889, 27859, 27837, + 27863, 27845, 27869, 27822, 27825, 27838, 27834, 27867, 27887, 27865, + 27882, 27935, 34893, 27958, 27947, 27965, 27960, 27929, 27957, 27955, + 27922, 27916, 28003, 28051, 28004, 27994, 28025, 27993, 28046, 28053, + 28644, 28037, 28153, 28181, 28170, 28085, 28103, 28134, 28088, 28102, + 28140, 28126, 28108, 28136, 28114, 28101, 28154, 28121, 28132, 28117, + 28138, 28142, 28205, 28270, 28206, 28185, 28274, 28255, 28222, 28195, + 28267, 28203, 28278, 28237, 28191, 28227, 28218, 28238, 28196, 28415, + 28189, 28216, 28290, 28330, 28312, 28361, 28343, 28371, 28349, 28335, + 28356, 28338, 28372, 28373, 28303, 28325, 28354, 28319, 28481, 28433, + 28748, 28396, 28408, 28414, 28479, 28402, 28465, 28399, 28466, 28364, + 28478, 28435, 28407, 28550, 28538, 28536, 28545, 28544, 28527, 28507, + 28659, 28525, 28546, 28540, 28504, 28558, 28561, 28610, 28518, 28595, + 28579, 28577, 28580, 28601, 28614, 28586, 28639, 28629, 28652, 28628, + 28632, 28657, 28654, 28635, 28681, 28683, 28666, 28689, 28673, 28687, + 28670, 28699, 28698, 28532, 28701, 28696, 28703, 28720, 28734, 28722, + 28753, 28771, 28825, 28818, 28847, 28913, 28844, 28856, 28851, 28846, + 28895, 28875, 28893, 28889, 28937, 28925, 28956, 28953, 29029, 29013, + 29064, 29030, 29026, 29004, 29014, 29036, 29071, 29179, 29060, 29077, + 29096, 29100, 29143, 29113, 29118, 29138, 29129, 29140, 29134, 29152, + 29164, 29159, 29173, 29180, 29177, 29183, 29197, 29200, 29211, 29224, + 29229, 29228, 29232, 29234, 29243, 29244, 29247, 29248, 29254, 29259, + 29272, 29300, 29310, 29314, 29313, 29319, 29330, 29334, 29346, 29351, + 29369, 29362, 29379, 29382, 29380, 29390, 29394, 29410, 29408, 29409, + 29433, 29431, 20495, 29463, 29450, 29468, 29462, 29469, 29492, 29487, + 29481, 29477, 29502, 29518, 29519, 40664, 29527, 29546, 29544, 29552, + 29560, 29557, 29563, 29562, 29640, 29619, 29646, 29627, 29632, 29669, + 29678, 29662, 29858, 29701, 29807, 29733, 29688, 29746, 29754, 29781, + 29759, 29791, 29785, 29761, 29788, 29801, 29808, 29795, 29802, 29814, + 29822, 29835, 29854, 29863, 29898, 29903, 29908, 29681, 29920, 29923, + 29927, 29929, 29934, 29938, 29936, 29937, 29944, 29943, 29956, 29955, + 29957, 29964, 29966, 29965, 29973, 29971, 29982, 29990, 29996, 30012, + 30020, 30029, 30026, 30025, 30043, 30022, 30042, 30057, 30052, 30055, + 30059, 30061, 30072, 30070, 30086, 30087, 30068, 30090, 30089, 30082, + 30100, 30106, 30109, 30117, 30115, 30146, 30131, 30147, 30133, 30141, + 30136, 30140, 30129, 30157, 30154, 30162, 30169, 30179, 30174, 30206, + 30207, 30204, 30209, 30192, 30202, 30194, 30195, 30219, 30221, 30217, + 30239, 30247, 30240, 30241, 30242, 30244, 30260, 30256, 30267, 30279, + 30280, 30278, 30300, 30296, 30305, 30306, 30312, 30313, 30314, 30311, + 30316, 30320, 30322, 30326, 30328, 30332, 30336, 30339, 30344, 30347, + 30350, 30358, 30355, 30361, 30362, 30384, 30388, 30392, 30393, 30394, + 30402, 30413, 30422, 30418, 30430, 30433, 30437, 30439, 30442, 34351, + 30459, 30472, 30471, 30468, 30505, 30500, 30494, 30501, 30502, 30491, + 30519, 30520, 30535, 30554, 30568, 30571, 30555, 30565, 30591, 30590, + 30585, 30606, 30603, 30609, 30624, 30622, 30640, 30646, 30649, 30655, + 30652, 30653, 30651, 30663, 30669, 30679, 30682, 30684, 30691, 30702, + 30716, 30732, 30738, 31014, 30752, 31018, 30789, 30862, 30836, 30854, + 30844, 30874, 30860, 30883, 30901, 30890, 30895, 30929, 30918, 30923, + 30932, 30910, 30908, 30917, 30922, 30956, 30951, 30938, 30973, 30964, + 30983, 30994, 30993, 31001, 31020, 31019, 31040, 31072, 31063, 31071, + 31066, 31061, 31059, 31098, 31103, 31114, 31133, 31143, 40779, 31146, + 31150, 31155, 31161, 31162, 31177, 31189, 31207, 31212, 31201, 31203, + 31240, 31245, 31256, 31257, 31264, 31263, 31104, 31281, 31291, 31294, + 31287, 31299, 31319, 31305, 31329, 31330, 31337, 40861, 31344, 31353, + 31357, 31368, 31383, 31381, 31384, 31382, 31401, 31432, 31408, 31414, + 31429, 31428, 31423, 36995, 31431, 31434, 31437, 31439, 31445, 31443, + 31449, 31450, 31453, 31457, 31458, 31462, 31469, 31472, 31490, 31503, + 31498, 31494, 31539, 31512, 31513, 31518, 31541, 31528, 31542, 31568, + 31610, 31492, 31565, 31499, 31564, 31557, 31605, 31589, 31604, 31591, + 31600, 31601, 31596, 31598, 31645, 31640, 31647, 31629, 31644, 31642, + 31627, 31634, 31631, 31581, 31641, 31691, 31681, 31692, 31695, 31668, + 31686, 31709, 31721, 31761, 31764, 31718, 31717, 31840, 31744, 31751, + 31763, 31731, 31735, 31767, 31757, 31734, 31779, 31783, 31786, 31775, + 31799, 31787, 31805, 31820, 31811, 31828, 31823, 31808, 31824, 31832, + 31839, 31844, 31830, 31845, 31852, 31861, 31875, 31888, 31908, 31917, + 31906, 31915, 31905, 31912, 31923, 31922, 31921, 31918, 31929, 31933, + 31936, 31941, 31938, 31960, 31954, 31964, 31970, 39739, 31983, 31986, + 31988, 31990, 31994, 32006, 32002, 32028, 32021, 32010, 32069, 32075, + 32046, 32050, 32063, 32053, 32070, 32115, 32086, 32078, 32114, 32104, + 32110, 32079, 32099, 32147, 32137, 32091, 32143, 32125, 32155, 32186, + 32174, 32163, 32181, 32199, 32189, 32171, 32317, 32162, 32175, 32220, + 32184, 32159, 32176, 32216, 32221, 32228, 32222, 32251, 32242, 32225, + 32261, 32266, 32291, 32289, 32274, 32305, 32287, 32265, 32267, 32290, + 32326, 32358, 32315, 32309, 32313, 32323, 32311, 32306, 32314, 32359, + 32349, 32342, 32350, 32345, 32346, 32377, 32362, 32361, 32380, 32379, + 32387, 32213, 32381, 36782, 32383, 32392, 32393, 32396, 32402, 32400, + 32403, 32404, 32406, 32398, 32411, 32412, 32568, 32570, 32581, 32588, + 32589, 32590, 32592, 32593, 32597, 32596, 32600, 32607, 32608, 32616, + 32617, 32615, 32632, 32642, 32646, 32643, 32648, 32647, 32652, 32660, + 32670, 32669, 32666, 32675, 32687, 32690, 32697, 32686, 32694, 32696, + 35697, 32709, 32710, 32714, 32725, 32724, 32737, 32742, 32745, 32755, + 32761, 39132, 32774, 32772, 32779, 32786, 32792, 32793, 32796, 32801, + 32808, 32831, 32827, 32842, 32838, 32850, 32856, 32858, 32863, 32866, + 32872, 32883, 32882, 32880, 32886, 32889, 32893, 32895, 32900, 32902, + 32901, 32923, 32915, 32922, 32941, 20880, 32940, 32987, 32997, 32985, + 32989, 32964, 32986, 32982, 33033, 33007, 33009, 33051, 33065, 33059, + 33071, 33099, 38539, 33094, 33086, 33107, 33105, 33020, 33137, 33134, + 33125, 33126, 33140, 33155, 33160, 33162, 33152, 33154, 33184, 33173, + 33188, 33187, 33119, 33171, 33193, 33200, 33205, 33214, 33208, 33213, + 33216, 33218, 33210, 33225, 33229, 33233, 33241, 33240, 33224, 33242, + 33247, 33248, 33255, 33274, 33275, 33278, 33281, 33282, 33285, 33287, + 33290, 33293, 33296, 33302, 33321, 33323, 33336, 33331, 33344, 33369, + 33368, 33373, 33370, 33375, 33380, 33378, 33384, 33386, 33387, 33326, + 33393, 33399, 33400, 33406, 33421, 33426, 33451, 33439, 33467, 33452, + 33505, 33507, 33503, 33490, 33524, 33523, 33530, 33683, 33539, 33531, + 33529, 33502, 33542, 33500, 33545, 33497, 33589, 33588, 33558, 33586, + 33585, 33600, 33593, 33616, 33605, 33583, 33579, 33559, 33560, 33669, + 33690, 33706, 33695, 33698, 33686, 33571, 33678, 33671, 33674, 33660, + 33717, 33651, 33653, 33696, 33673, 33704, 33780, 33811, 33771, 33742, + 33789, 33795, 33752, 33803, 33729, 33783, 33799, 33760, 33778, 33805, + 33826, 33824, 33725, 33848, 34054, 33787, 33901, 33834, 33852, 34138, + 33924, 33911, 33899, 33965, 33902, 33922, 33897, 33862, 33836, 33903, + 33913, 33845, 33994, 33890, 33977, 33983, 33951, 34009, 33997, 33979, + 34010, 34000, 33985, 33990, 34006, 33953, 34081, 34047, 34036, 34071, + 34072, 34092, 34079, 34069, 34068, 34044, 34112, 34147, 34136, 34120, + 34113, 34306, 34123, 34133, 34176, 34212, 34184, 34193, 34186, 34216, + 34157, 34196, 34203, 34282, 34183, 34204, 34167, 34174, 34192, 34249, + 34234, 34255, 34233, 34256, 34261, 34269, 34277, 34268, 34297, 34314, + 34323, 34315, 34302, 34298, 34310, 34338, 34330, 34352, 34367, 34381, + 20053, 34388, 34399, 34407, 34417, 34451, 34467, 34473, 34474, 34443, + 34444, 34486, 34479, 34500, 34502, 34480, 34505, 34851, 34475, 34516, + 34526, 34537, 34540, 34527, 34523, 34543, 34578, 34566, 34568, 34560, + 34563, 34555, 34577, 34569, 34573, 34553, 34570, 34612, 34623, 34615, + 34619, 34597, 34601, 34586, 34656, 34655, 34680, 34636, 34638, 34676, + 34647, 34664, 34670, 34649, 34643, 34659, 34666, 34821, 34722, 34719, + 34690, 34735, 34763, 34749, 34752, 34768, 38614, 34731, 34756, 34739, + 34759, 34758, 34747, 34799, 34802, 34784, 34831, 34829, 34814, 34806, + 34807, 34830, 34770, 34833, 34838, 34837, 34850, 34849, 34865, 34870, + 34873, 34855, 34875, 34884, 34882, 34898, 34905, 34910, 34914, 34923, + 34945, 34942, 34974, 34933, 34941, 34997, 34930, 34946, 34967, 34962, + 34990, 34969, 34978, 34957, 34980, 34992, 35007, 34993, 35011, 35012, + 35028, 35032, 35033, 35037, 35065, 35074, 35068, 35060, 35048, 35058, + 35076, 35084, 35082, 35091, 35139, 35102, 35109, 35114, 35115, 35137, + 35140, 35131, 35126, 35128, 35148, 35101, 35168, 35166, 35174, 35172, + 35181, 35178, 35183, 35188, 35191, 35198, 35203, 35208, 35210, 35219, + 35224, 35233, 35241, 35238, 35244, 35247, 35250, 35258, 35261, 35263, + 35264, 35290, 35292, 35293, 35303, 35316, 35320, 35331, 35350, 35344, + 35340, 35355, 35357, 35365, 35382, 35393, 35419, 35410, 35398, 35400, + 35452, 35437, 35436, 35426, 35461, 35458, 35460, 35496, 35489, 35473, + 35493, 35494, 35482, 35491, 35524, 35533, 35522, 35546, 35563, 35571, + 35559, 35556, 35569, 35604, 35552, 35554, 35575, 35550, 35547, 35596, + 35591, 35610, 35553, 35606, 35600, 35607, 35616, 35635, 38827, 35622, + 35627, 35646, 35624, 35649, 35660, 35663, 35662, 35657, 35670, 35675, + 35674, 35691, 35679, 35692, 35695, 35700, 35709, 35712, 35724, 35726, + 35730, 35731, 35734, 35737, 35738, 35898, 35905, 35903, 35912, 35916, + 35918, 35920, 35925, 35938, 35948, 35960, 35962, 35970, 35977, 35973, + 35978, 35981, 35982, 35988, 35964, 35992, 25117, 36013, 36010, 36029, + 36018, 36019, 36014, 36022, 36040, 36033, 36068, 36067, 36058, 36093, + 36090, 36091, 36100, 36101, 36106, 36103, 36111, 36109, 36112, 40782, + 36115, 36045, 36116, 36118, 36199, 36205, 36209, 36211, 36225, 36249, + 36290, 36286, 36282, 36303, 36314, 36310, 36300, 36315, 36299, 36330, + 36331, 36319, 36323, 36348, 36360, 36361, 36351, 36381, 36382, 36368, + 36383, 36418, 36405, 36400, 36404, 36426, 36423, 36425, 36428, 36432, + 36424, 36441, 36452, 36448, 36394, 36451, 36437, 36470, 36466, 36476, + 36481, 36487, 36485, 36484, 36491, 36490, 36499, 36497, 36500, 36505, + 36522, 36513, 36524, 36528, 36550, 36529, 36542, 36549, 36552, 36555, + 36571, 36579, 36604, 36603, 36587, 36606, 36618, 36613, 36629, 36626, + 36633, 36627, 36636, 36639, 36635, 36620, 36646, 36659, 36667, 36665, + 36677, 36674, 36670, 36684, 36681, 36678, 36686, 36695, 36700, 36706, + 36707, 36708, 36764, 36767, 36771, 36781, 36783, 36791, 36826, 36837, + 36834, 36842, 36847, 36999, 36852, 36869, 36857, 36858, 36881, 36885, + 36897, 36877, 36894, 36886, 36875, 36903, 36918, 36917, 36921, 36856, + 36943, 36944, 36945, 36946, 36878, 36937, 36926, 36950, 36952, 36958, + 36968, 36975, 36982, 38568, 36978, 36994, 36989, 36993, 36992, 37002, + 37001, 37007, 37032, 37039, 37041, 37045, 37090, 37092, 25160, 37083, + 37122, 37138, 37145, 37170, 37168, 37194, 37206, 37208, 37219, 37221, + 37225, 37235, 37234, 37259, 37257, 37250, 37282, 37291, 37295, 37290, + 37301, 37300, 37306, 37312, 37313, 37321, 37323, 37328, 37334, 37343, + 37345, 37339, 37372, 37365, 37366, 37406, 37375, 37396, 37420, 37397, + 37393, 37470, 37463, 37445, 37449, 37476, 37448, 37525, 37439, 37451, + 37456, 37532, 37526, 37523, 37531, 37466, 37583, 37561, 37559, 37609, + 37647, 37626, 37700, 37678, 37657, 37666, 37658, 37667, 37690, 37685, + 37691, 37724, 37728, 37756, 37742, 37718, 37808, 37804, 37805, 37780, + 37817, 37846, 37847, 37864, 37861, 37848, 37827, 37853, 37840, 37832, + 37860, 37914, 37908, 37907, 37891, 37895, 37904, 37942, 37931, 37941, + 37921, 37946, 37953, 37970, 37956, 37979, 37984, 37986, 37982, 37994, + 37417, 38000, 38005, 38007, 38013, 37978, 38012, 38014, 38017, 38015, + 38274, 38279, 38282, 38292, 38294, 38296, 38297, 38304, 38312, 38311, + 38317, 38332, 38331, 38329, 38334, 38346, 28662, 38339, 38349, 38348, + 38357, 38356, 38358, 38364, 38369, 38373, 38370, 38433, 38440, 38446, + 38447, 38466, 38476, 38479, 38475, 38519, 38492, 38494, 38493, 38495, + 38502, 38514, 38508, 38541, 38552, 38549, 38551, 38570, 38567, 38577, + 38578, 38576, 38580, 38582, 38584, 38585, 38606, 38603, 38601, 38605, + 35149, 38620, 38669, 38613, 38649, 38660, 38662, 38664, 38675, 38670, + 38673, 38671, 38678, 38681, 38692, 38698, 38704, 38713, 38717, 38718, + 38724, 38726, 38728, 38722, 38729, 38748, 38752, 38756, 38758, 38760, + 21202, 38763, 38769, 38777, 38789, 38780, 38785, 38778, 38790, 38795, + 38799, 38800, 38812, 38824, 38822, 38819, 38835, 38836, 38851, 38854, + 38856, 38859, 38876, 38893, 40783, 38898, 31455, 38902, 38901, 38927, + 38924, 38968, 38948, 38945, 38967, 38973, 38982, 38991, 38987, 39019, + 39023, 39024, 39025, 39028, 39027, 39082, 39087, 39089, 39094, 39108, + 39107, 39110, 39145, 39147, 39171, 39177, 39186, 39188, 39192, 39201, + 39197, 39198, 39204, 39200, 39212, 39214, 39229, 39230, 39234, 39241, + 39237, 39248, 39243, 39249, 39250, 39244, 39253, 39319, 39320, 39333, + 39341, 39342, 39356, 39391, 39387, 39389, 39384, 39377, 39405, 39406, + 39409, 39410, 39419, 39416, 39425, 39439, 39429, 39394, 39449, 39467, + 39479, 39493, 39490, 39488, 39491, 39486, 39509, 39501, 39515, 39511, + 39519, 39522, 39525, 39524, 39529, 39531, 39530, 39597, 39600, 39612, + 39616, 39631, 39633, 39635, 39636, 39646, 39647, 39650, 39651, 39654, + 39663, 39659, 39662, 39668, 39665, 39671, 39675, 39686, 39704, 39706, + 39711, 39714, 39715, 39717, 39719, 39720, 39721, 39722, 39726, 39727, + 39730, 39748, 39747, 39759, 39757, 39758, 39761, 39768, 39796, 39827, + 39811, 39825, 39830, 39831, 39839, 39840, 39848, 39860, 39872, 39882, + 39865, 39878, 39887, 39889, 39890, 39907, 39906, 39908, 39892, 39905, + 39994, 39922, 39921, 39920, 39957, 39956, 39945, 39955, 39948, 39942, + 39944, 39954, 39946, 39940, 39982, 39963, 39973, 39972, 39969, 39984, + 40007, 39986, 40006, 39998, 40026, 40032, 40039, 40054, 40056, 40167, + 40172, 40176, 40201, 40200, 40171, 40195, 40198, 40234, 40230, 40367, + 40227, 40223, 40260, 40213, 40210, 40257, 40255, 40254, 40262, 40264, + 40285, 40286, 40292, 40273, 40272, 40281, 40306, 40329, 40327, 40363, + 40303, 40314, 40346, 40356, 40361, 40370, 40388, 40385, 40379, 40376, + 40378, 40390, 40399, 40386, 40409, 40403, 40440, 40422, 40429, 40431, + 40445, 40474, 40475, 40478, 40565, 40569, 40573, 40577, 40584, 40587, + 40588, 40594, 40597, 40593, 40605, 40613, 40617, 40632, 40618, 40621, + 38753, 40652, 40654, 40655, 40656, 40660, 40668, 40670, 40669, 40672, + 40677, 40680, 40687, 40692, 40694, 40695, 40697, 40699, 40700, 40701, + 40711, 40712, 30391, 40725, 40737, 40748, 40766, 40778, 40786, 40788, + 40803, 40799, 40800, 40801, 40806, 40807, 40812, 40810, 40823, 40818, + 40822, 40853, 40860, 40864, 22575, 27079, 36953, 29796, 9794, 9472, + 9473, 9474, 9475, 9476, 9477, 9478, 9479, 9480, 9481, 9482, + 9483, 9484, 9485, 9486, 9487, 9488, 9489, 9490, 9491, 9492, + 9493, 9494, 9495, 9496, 9497, 9498, 9499, 9500, 9501, 9502, + 9503, 9504, 9505, 9506, 9507, 9508, 9509, 9510, 9511, 9512, + 9513, 9514, 9515, 9516, 9517, 9518, 9519, 9520, 9521, 9522, + 9523, 9524, 9525, 9526, 9527, 9528, 9529, 9530, 9531, 9532, + 9533, 9534, 9535, 9536, 9537, 9538, 9539, 9540, 9541, 9542, + 9543, 9544, 9545, 9546, 9547, 9312, 9313, 9314, 9315, 9316, + 9317, 9318, 9319, 9320, 9321, 9322, 9323, 9324, 9325, 9326, + 9327, 9328, 9329, 9330, 9331, 8544, 8545, 8546, 8547, 8548, + 8549, 8550, 8551, 8552, 8553, 13129, 13076, 13090, 13133, 13080, + 13095, 13059, 13110, 13137, 13143, 13069, 13094, 13091, 13099, 13130, + 13115, 13212, 13213, 13214, 13198, 13199, 13252, 13217, 12317, 12319, + 8470, 13261, 8481, 12964, 12965, 12966, 12967, 12968, 12849, 12850, + 12857, 13182, 13181, 13180, 8750, 8721, 8730, 8869, 8736, 8735, + 8895, 8745, 8746, 21854, 39156, 28322, 39983, 28139, 36802, 27421, + 21417, 0, 22082, 39180, 28976, 35158, 40407, 36838, 24674, 25296, + 26214, 64054, 33883, 38788, 22169, 15694, 32752, 32747, 24509, 31047, + 20448, 21375, 20677, 36544, 21936, 0, 23633, 38772, 31041, 24935, + 0, 32363, 33606, 0, 20518, 23244, 25458, 40572, 35578, 24055, + 26171, 28317, 40628, 40288, 29969, 37319, 27018, 26629, 34217, 39894, + 37638, 29642, 21489, 23650, 36974, 0, 28796, 32353, 37195, 26329, + 64070, 34223, 34295, 21736, 24288, 26786, 34083, 37292, 38808, 34645, + 38765, 36887, 32736, 25722, 36893, 34796, 25776, 26643, 29006, 29053, + 35438, 22092, 36961, 21109, 25620, 30185, 36956, 39506, 33151, 40667, + 21828, 28655, 64074, 34552, 0, 36799, 26842, 40008, 27197, 31774, + 35387, 28710, 20939, 25431, 27084, 37786, 64016, 25681, 37165, 25826, + 63980, 22625, 39002, 22581, 0, 33759, 36077, 22616, 31153, 40199, + 28678, 28702, 22136, 36929, 38931, 37027, 35598, 28760, 26978, 31152, + 22218, 29260, 36889, 31204, 21085, 31672, 28497, 37297, 25405, 25161, + 27147, 26570, 31255, 36924, 23195, 35628, 24287, 28693, 64106, 34109, + 30629, 23081, 24214, 27873, 34028, 38960, 40018, 40629, 20786, 39173, + 31870, 37971, 24840, 30290, 29495, 29076, 32768, 33802, 63939, 63890, + 63891, 63897, 27028, 34847, 0, 20873, 0, 0, 21817, 21811, + 21988, 22066, 22181, 22539, 23230, 0, 23643, 24164, 24727, 25449, + 25606, 25890, 25987, 26534, 26618, 26779, 26766, 28270, 0, 0, + 29646, 29956, 29965, 29973, 30355, 30844, 31281, 40861, 31641, 31888, + 31918, 32155, 32174, 32159, 32724, 33326, 33421, 33490, 33571, 33653, + 34071, 34110, 34690, 34770, 35082, 35247, 35550, 35649, 36314, 36361, + 36627, 36842, 36999, 36952, 25160, 37313, 38331, 30562, 38692, 38752, + 38769, 38948, 39726, 39831, 39922, 40618, 40860, 12289, 12290, 8254, + 65343, 12540, 8213, 8208, 12316, 8214, 65372, 8230, 8229, 65288, + 65289, 12308, 12309, 65095, 65096, 65371, 65373, 12296, 12297, 12298, + 12299, 12300, 12301, 12302, 12303, 12304, 12305, 65309, 12353, 12355, + 12357, 12359, 12361, 12387, 12419, 12421, 12423, 12430, 12449, 12451, + 12453, 12455, 12457, 12483, 12515, 12517, 12519, 12526, 12533, 12534, + 13129, 13076, 13090, 13133, 13080, 13095, 13059, 13110, 13137, 13143, + 13069, 13094, 13091, 13099, 13130, 13115, 12317, 12318, 12436, 12437, + 12438, 33446, 33576, 22099, 21417, 29273, 27762, 31496, 39255, 25331, + 39184, 38765, 29053, 31359, 31661, 25539, 33759, 31074, 21467, 31687, + 36804, 31806, 20682, 21269, 21929, 22190, 22553, 22811, 23592, 24272, + 24271, 25153, 26305, 27656, 28195, 28396, 31383, 31709, 32745, 33826, + 34649, 34830, 34770, 39449, 40621, 65508, 65287, 65282, 4520, 9665, + 9655, 8681, 8679, 8678, 8680, 9634, 9831, 9825, 9828, 9826, + 13216, 13218, 13220, 13221, 13207, 8467, 13208, 13235, 13234, 13233, + 13232, 13189, 13190, 13191, 13259, 13200, 13268, 13206, 13090, 13078, + 13080, 13077, 13059, 13091, 13143, 13122, 13113, 13115, 13056, 13105, + 13127, 13086, 13098, 13261, 13183, 8481, 9742, 12342, 12320, 169, + 174, 0, 9352, 9353, 9354, 9355, 9356, 9357, 9358, 9359, + 9360, 9332, 9333, 9334, 9335, 9336, 9337, 9338, 9339, 9340, + 9341, 9342, 9343, 9344, 9345, 9346, 9347, 9348, 9349, 9350, + 9351, 12881, 8560, 8561, 8562, 8563, 8564, 8565, 8566, 8567, + 8568, 8569, 12882, 12883, 12884, 12885, 12886, 12887, 12888, 12889, + 12890, 12891, 9372, 9373, 9374, 9375, 9376, 9377, 9378, 9379, + 9380, 9381, 9382, 9383, 9384, 9385, 9386, 9387, 9388, 9389, + 9390, 9391, 9392, 9393, 9394, 9395, 9396, 9397, 12867, 12861, + 12863, 12852, 12856, 12851, 12860, 12866, 12862, 12854, 12853, 12859, + 12864, 12858, 12976, 12973, 12969, 12975, 12948, 12970, 12952, 12971, + 12946, 12945, 12947, 12972, 12974, 12950, 9129, 9128, 9127, 65080, + 9133, 9132, 9131, 65080, 9131, 9132, 9133, 65080, 9127, 9128, + 9129, 65080, 13260, 13061, 189, 188, 13215, 13219, 13222, 0, + 0, 12958, 13192, 13193, 13256, 8749, 21360, 12848, 12842, 12843, + 12844, 12845, 12846, 12847, 12855, 12865, 10145, 11013, 11014, 11015, + 9673, 9824, 9829, 9827, 9830, 9728, 9729, 9730, 9731, 9758, + 9756, 9757, 9759, 12953, 9450, 8554, 8555, 65296, 65296, 12288, + 9601, 9602, 9603, 9604, 9605, 9606, 9607, 9608, 9615, 9614, + 9613, 9612, 9611, 9610, 9609, 9620, 9621, 9581, 9582, 9584, + 9583, 9552, 9566, 9578, 9569, 9698, 9699, 9701, 9700, 9679, + 3792, 9585, 9586, 9587, 12437, 12438, 36898, 36795, 65292, 176, + 12307, 12444, 12443, 8242, 65294, 8216, 8217, 8220, 8221, 8220, + 8222, 8216, 8218, 8243, 20956, 29081, 10102, 10103, 10104, 10105, + 10106, 10107, 10108, 10109, 10110, 0, 0, 0, 8570, 8571, + 0, 0, 0, 8575, 8458, 8457, 0, 8507, 12292, 8646, + 8644, 8645, 0, 12535, 12536, 12537, 12538, 22823, 23567, 12957, + 25511, 0, 0, 13179, 13183, 0, 0, 13107, 13134, 13090, + 13078, 13061, 13061, 13061, 13107, 13134, 13134, 13134, 13059, 13080, + 13077, 13113, 13113, 13113, 13143, 13122, 13122, 13122, 13091, 13115, + 13056, 13086, 13086, 13086, 13098, 13098, 13098, 13127, 13105, 32394, + 35100, 37704, 37512, 34012, 20425, 28859, 26161, 26824, 37625, 26363, + 24389, 20008, 20193, 20220, 20224, 20227, 20281, 20310, 20370, 20362, + 20378, 20372, 20429, 20544, 20514, 20479, 20510, 20550, 20592, 20546, + 20628, 20724, 20696, 20810, 20836, 20893, 20926, 20972, 21013, 21148, + 21158, 21184, 21211, 21248, 21255, 21284, 21362, 21395, 21426, 21469, + 64014, 21660, 21642, 21673, 21759, 21894, 22361, 22373, 22444, 22472, + 22471, 64015, 22618, 22686, 22706, 22795, 22867, 22875, 22877, 22883, + 22948, 22970, 23382, 23488, 29999, 23512, 23515, 23582, 23718, 23738, + 23797, 23847, 23891, 64017, 23874, 23917, 23992, 23993, 24016, 24353, + 24372, 24423, 24503, 24542, 24669, 24709, 24714, 24798, 24789, 24864, + 24818, 24849, 24887, 24880, 24984, 25107, 25254, 25589, 25696, 25757, + 25806, 25934, 26112, 26133, 26121, 26158, 26142, 26148, 26213, 26199, + 26201, 64018, 26227, 26265, 26272, 26290, 26303, 26362, 26382, 26391, + 26470, 26555, 26706, 26560, 26625, 26692, 26831, 64019, 26984, 64020, + 27032, 27106, 27184, 27243, 27206, 27251, 27262, 27362, 27364, 27606, + 27711, 27740, 27782, 27759, 27866, 27908, 28039, 28015, 28054, 28076, + 28111, 28152, 28146, 28156, 28217, 28252, 28199, 28220, 28351, 28552, + 28597, 28661, 28677, 28679, 28712, 28805, 28843, 28943, 28932, 29020, + 28998, 28999, 0, 29121, 29182, 29361, 29374, 29476, 64022, 29559, + 29629, 29641, 29654, 29667, 29650, 29703, 29685, 29734, 29738, 29737, + 29742, 29794, 29833, 29855, 29953, 30063, 30338, 30364, 30366, 30363, + 30374, 64023, 30534, 21167, 30753, 30798, 30820, 30842, 31024, 64024, + 64025, 64026, 31124, 64027, 31131, 31441, 31463, 64028, 31467, 31646, + 64029, 32072, 32092, 32183, 32160, 32214, 32338, 32583, 32673, 64030, + 33537, 33634, 33663, 33735, 33782, 33864, 33972, 34131, 34137, 34155, + 64031, 34224, 64032, 64033, 34823, 35061, 35346, 35383, 35449, 35495, + 35518, 35551, 64034, 35574, 35667, 35711, 36080, 36084, 36114, 36214, + 64035, 36559, 64036, 64037, 36967, 37086, 64038, 37141, 37159, 37338, + 37335, 37342, 37357, 37358, 37348, 37349, 37382, 37392, 37386, 37434, + 37440, 37436, 37454, 37465, 37457, 37433, 37479, 37543, 37495, 37496, + 37607, 37591, 37593, 37584, 64039, 37589, 37600, 37587, 37669, 37665, + 37627, 64040, 37662, 37631, 37661, 37634, 37744, 37719, 37796, 37830, + 37854, 37880, 37937, 37957, 37960, 38290, 38534, 64041, 38557, 38575, + 38707, 38715, 38723, 38733, 38735, 38737, 38741, 38999, 39013, 64042, + 64043, 39207, 64044, 39326, 39502, 39641, 39644, 39797, 39794, 39823, + 39857, 39867, 39936, 40304, 40299, 64045, 40473, 40657, 172, 92, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 165, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 166, 125, 771, 8217, 92, 8216, 124, 126, + 161, 162, 163, 8260, 402, 167, 164, 8220, 171, 8249, + 8250, 64257, 64258, 8210, 8224, 8225, 183, 182, 8226, 8218, + 8222, 8221, 187, 8230, 8240, 191, 769, 770, 175, 774, + 775, 776, 778, 184, 779, 808, 780, 822, 198, 170, + 321, 216, 338, 186, 230, 305, 322, 248, 339, 223, + 45, 169, 172, 174, 176, 177, 178, 179, 181, 185, + 188, 189, 190, 192, 193, 194, 195, 196, 197, 199, + 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 217, 218, 219, 220, + 221, 222, 224, 225, 226, 227, 228, 229, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 249, 250, 251, 252, 253, + 254, 255, 352, 376, 381, 773, 353, 8482, 382, 48, + 8194, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 165, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 8254, 65344, 8242, 168, 8246, 196, + 249, 233, 237, 223, 231, 199, 209, 241, 162, 163, + 243, 250, 161, 191, 189, 214, 220, 228, 235, 239, + 246, 220, 226, 234, 238, 244, 252, 224, 233, 225, + 126, 48, 172, 92, 65376, 65377, 65378, 65379, 65380, 65381, + 65382, 65383, 65384, 65385, 65386, 65387, 65388, 65389, 65390, 65391, + 65392, 65393, 65394, 65395, 65396, 65397, 65398, 65399, 65400, 65401, + 65402, 65403, 65404, 65405, 65406, 65407, 65408, 65409, 65410, 65411, + 65412, 65413, 65414, 65415, 65416, 65417, 65418, 65419, 65420, 65421, + 65422, 65423, 65424, 65425, 65426, 65427, 65428, 65429, 65430, 65431, + 65432, 65433, 65434, 65435, 65436, 65437, 65438, 65439, 12528, 12529, + 12526, 12459, 12465, 12532, 12460, 12462, 12464, 12466, 12468, 12470, + 12472, 12474, 12476, 12478, 12480, 12482, 12485, 12487, 12489, 12496, + 12497, 12499, 12500, 12502, 12503, 12505, 12506, 12508, 12509, 65376, + 12434, 12353, 12355, 12357, 12359, 12361, 12419, 12421, 12423, 12387, + 12354, 12356, 12358, 12360, 12362, 12363, 12365, 12367, 12369, 12371, + 12373, 12375, 12377, 12379, 12381, 12383, 12385, 12388, 12390, 12392, + 12394, 12395, 12396, 12397, 12398, 12399, 12402, 12405, 12408, 12411, + 12414, 12415, 12416, 12417, 12418, 12420, 12422, 12424, 12425, 12426, + 12427, 12428, 12429, 12431, 12435, 12432, 12433, 12430, 12364, 12366, + 12368, 12370, 12372, 12374, 12392, 12378, 12380, 12382, 12384, 12386, + 12389, 12391, 12393, 12400, 12401, 12403, 12404, 12406, 12407, 12409, + 12410, 12412, 12413, 12317, 12318, 91, 93, 12296, 12297, 12298, + 12299, 12302, 12303, 12304, 12305, 8210, 65376, 9472, 9473, 9474, + 9475, 9476, 9477, 9478, 9479, 9480, 9481, 9482, 9483, 9484, + 9485, 9486, 9487, 9488, 9489, 9490, 9491, 9492, 9493, 9494, + 9495, 9496, 9497, 9498, 9499, 9500, 9501, 9502, 9503, 9504, + 9505, 9506, 9507, 9508, 9509, 9510, 9511, 9512, 9513, 9514, + 9515, 9516, 9517, 9518, 9519, 9520, 9521, 9522, 9523, 9524, + 9525, 9526, 9527, 9528, 9529, 9530, 9531, 9532, 9533, 9534, + 9535, 9536, 9537, 9538, 9539, 9540, 9541, 9542, 9543, 9544, + 9545, 9546, 9547, 9650, 8364, 8486, 8242, 8243, 64256, 64259, + 64260, 257, 299, 363, 275, 333, 256, 298, 362, 274, + 332, 8539, 8540, 8541, 8542, 8531, 8532, 8304, 8308, 8309, + 8310, 8311, 8312, 8313, 8320, 8321, 8322, 8323, 8324, 8325, + 8326, 8327, 8328, 8329, 461, 282, 0, 7868, 463, 0, + 296, 465, 0, 467, 366, 360, 462, 283, 0, 7869, + 464, 0, 297, 466, 0, 468, 367, 361, 593, 8049, + 8048, 509, 230, 596, 596, 596, 601, 601, 601, 602, + 602, 602, 603, 8051, 8050, 567, 331, 629, 652, 652, + 652, 658, 643, 720, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 165, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 166, 125, 771, 8217, + 92, 8216, 124, 126, 161, 162, 163, 8260, 402, 167, + 164, 8220, 171, 8249, 8250, 64257, 64258, 8210, 8224, 8225, + 183, 182, 8226, 8218, 8222, 8221, 187, 8230, 8240, 191, + 769, 770, 175, 774, 775, 776, 778, 184, 779, 808, + 780, 822, 198, 170, 321, 216, 338, 186, 230, 305, + 322, 248, 339, 223, 45, 169, 172, 174, 176, 177, + 178, 179, 181, 185, 188, 189, 190, 192, 193, 194, + 195, 196, 197, 199, 200, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, + 217, 218, 219, 220, 221, 222, 224, 225, 226, 227, + 228, 229, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 249, + 250, 251, 252, 253, 254, 255, 352, 376, 381, 773, + 353, 8482, 382, 48, 8364, 8486, 8242, 8243, 64256, 64259, + 64260, 257, 299, 363, 275, 333, 256, 298, 362, 274, + 332, 8539, 8540, 8541, 8542, 8531, 8532, 8304, 8308, 8309, + 8310, 8311, 8312, 8313, 8320, 8321, 8322, 8323, 8324, 8325, + 8326, 8327, 8328, 8329, 461, 282, 0, 7868, 463, 0, + 296, 465, 0, 467, 366, 360, 462, 283, 0, 7869, + 464, 0, 297, 466, 0, 468, 367, 361, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 822, 45, + 61, 44, 40, 41, 46, 47, 58, 59, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 822, 45, + 61, 44, 40, 41, 46, 47, 58, 59, 183, 8364, + 0, 8531, 8532, 190, 8533, 8534, 8535, 8536, 8537, 8538, + 0, 0, 0, 0, 0, 0, 8539, 8540, 8541, 8542, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 48, 8547, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 8560, 8561, 8562, 8563, 8564, 8565, + 8566, 8567, 8568, 8569, 8570, 8571, 0, 0, 0, 8544, + 8545, 8546, 8547, 8548, 8549, 8550, 8551, 8552, 8553, 8554, + 8555, 0, 0, 0, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 12354, 12356, 12358, 12360, 12362, 12363, 12365, 12367, 12369, 12371, + 12373, 12375, 12377, 12379, 12381, 12383, 12385, 12388, 12390, 12392, + 12394, 12395, 12396, 12397, 12398, 12399, 12402, 12405, 12408, 12411, + 12414, 12415, 12416, 12417, 12418, 12420, 12422, 12424, 12425, 12426, + 12427, 12428, 12429, 12431, 12432, 12433, 12434, 12435, 12450, 12452, + 12454, 12456, 12458, 12459, 12461, 12463, 12465, 12467, 12469, 12471, + 12473, 12475, 12477, 12479, 12481, 12484, 12486, 12488, 12490, 12491, + 12492, 12493, 12494, 12495, 12498, 12501, 12504, 12507, 12510, 12511, + 12512, 12513, 12514, 12516, 12518, 12520, 12521, 12522, 12523, 12524, + 12525, 12527, 12528, 12529, 12530, 12531, 12832, 12833, 12834, 12835, + 12836, 12837, 12838, 12839, 12840, 12841, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 21942, 21512, 27883, 21839, + 31572, 20363, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 48, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 12387, 25165, 12295, 19968, 20108, 19977, 22235, 20116, + 20845, 19971, 20843, 20061, 21313, 12295, 19968, 20108, 19977, 22235, + 20116, 20845, 19971, 20843, 20061, 21313, 12295, 19968, 20108, 19977, + 22235, 20116, 20845, 19971, 20843, 20061, 12388, 25165, 19968, 20108, + 19977, 22235, 20116, 20845, 19971, 20843, 20061, 21313, 12295, 19968, + 20108, 19977, 22235, 20116, 20845, 19971, 20843, 20061, 21313, 12467, + 12387, 12483, 12457, 0, 0, 9312, 9313, 9314, 9315, 9316, + 9317, 9318, 9319, 9320, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 9424, 9425, 9426, 9427, 9428, 9429, 9430, + 9431, 9432, 9433, 9434, 9435, 9436, 9437, 9438, 9439, 9440, + 9441, 9442, 9443, 9444, 9445, 9446, 9447, 9448, 9449, 9398, + 9399, 9400, 9401, 9402, 9403, 9404, 9405, 9406, 9407, 9408, + 9409, 9410, 9411, 9412, 9413, 9414, 9415, 9416, 9417, 9418, + 9419, 9420, 9421, 9422, 9423, 12354, 12356, 12358, 12360, 12362, + 12363, 12365, 12367, 12369, 12371, 12373, 12375, 12377, 12379, 12381, + 12383, 12385, 12388, 12390, 12392, 12394, 12395, 12396, 12397, 12398, + 12399, 12402, 12405, 12408, 12411, 12414, 12415, 12416, 12417, 12418, + 12420, 12422, 12424, 12425, 12426, 12427, 12428, 12429, 12431, 12432, + 12433, 12434, 12435, 13008, 13009, 13010, 13011, 13012, 13013, 13014, + 13015, 13016, 13017, 13018, 13019, 13020, 13021, 13022, 13023, 13024, + 13025, 13026, 13027, 13028, 13029, 13030, 13031, 13032, 13033, 13034, + 13035, 13036, 13037, 13038, 13039, 13040, 13041, 13042, 13043, 13044, + 13045, 13046, 13047, 13048, 13049, 13050, 13051, 13052, 13053, 13054, + 12531, 12928, 12929, 12930, 12931, 12932, 12933, 12934, 12935, 12936, + 12937, 12944, 12938, 12939, 12940, 12941, 12942, 12943, 35519, 12959, + 21103, 28187, 27161, 27424, 22522, 31105, 12960, 12961, 12955, 12954, + 12963, 12962, 12951, 20986, 12956, 12949, 28168, 22679, 21839, 31572, + 20363, 38651, 9676, 9471, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 65, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 12354, 12356, 12358, + 12360, 12362, 12363, 12365, 12367, 12369, 12371, 12373, 12375, 12377, + 12379, 12381, 12383, 12385, 12388, 12390, 12392, 12394, 12395, 12396, + 12397, 12398, 12399, 12402, 12405, 12408, 12411, 12414, 12415, 12416, + 12417, 12418, 12420, 12422, 12424, 12425, 12426, 12427, 12428, 12429, + 12431, 12432, 12433, 12434, 12435, 12450, 12452, 12454, 12456, 12458, + 12459, 12461, 12463, 12465, 12467, 12469, 12471, 12473, 12475, 12477, + 12479, 12481, 12484, 12486, 12488, 12490, 12491, 12492, 12493, 12494, + 12495, 12498, 12501, 12504, 12507, 12510, 12511, 12512, 12513, 12514, + 12516, 12518, 12520, 12521, 12522, 12523, 12524, 12525, 12527, 12528, + 12529, 12530, 12531, 26085, 26376, 28779, 27700, 26408, 37329, 22303, + 21839, 31572, 20363, 9679, 48, 0, 49, 0, 50, 0, + 51, 0, 52, 0, 53, 0, 54, 0, 55, 0, + 56, 0, 57, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 65, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 12354, 12356, 12358, + 12360, 12362, 12363, 12365, 12367, 12369, 12371, 12373, 12375, 12377, + 12379, 12381, 12383, 12385, 12388, 12390, 12392, 12394, 12395, 12396, + 12397, 12398, 12399, 12402, 12405, 12408, 12411, 12414, 12415, 12416, + 12417, 12418, 12420, 12422, 12424, 12425, 12426, 12427, 12428, 12429, + 12431, 12432, 12433, 12434, 12435, 12450, 12452, 12454, 12456, 12458, + 12459, 12461, 12463, 12465, 12467, 12469, 12471, 12473, 12475, 12477, + 12479, 12481, 12484, 12486, 12488, 12490, 12491, 12492, 12493, 12494, + 12495, 12498, 12501, 12504, 12507, 12510, 12511, 12512, 12513, 12514, + 12516, 12518, 12520, 12521, 12522, 12523, 12524, 12525, 12527, 12528, + 12529, 12530, 12531, 26085, 26376, 28779, 27700, 26408, 37329, 22303, + 36000, 21213, 21839, 31572, 20363, 8414, 9633, 48, 0, 49, + 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, + 0, 55, 0, 56, 0, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 12354, 12356, 12358, 12360, 12362, 12363, 12365, 12367, 12369, 12371, + 12373, 12375, 12377, 12379, 12381, 12383, 12385, 12388, 12390, 12392, + 12394, 12395, 12396, 12397, 12398, 12399, 12402, 12405, 12408, 12411, + 12414, 12415, 12416, 12417, 12418, 12420, 12422, 12424, 12425, 12426, + 12427, 12428, 12429, 12431, 12432, 12433, 12434, 12435, 12450, 12452, + 12454, 12456, 12458, 12459, 12461, 12463, 12465, 12467, 12469, 12471, + 12473, 12475, 12477, 12479, 12481, 12484, 12486, 12488, 12490, 12491, + 12492, 12493, 12494, 12495, 12498, 12501, 12504, 12507, 12510, 12511, + 12512, 12513, 12514, 12516, 12518, 12520, 12521, 12522, 12523, 12524, + 12525, 12527, 12528, 12529, 12530, 12531, 26085, 26376, 28779, 27700, + 26408, 37329, 22303, 21839, 31572, 20363, 9632, 48, 0, 49, + 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, + 0, 55, 0, 56, 0, 57, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 12354, 12356, 12358, 12360, 12362, 12363, 12365, 12367, 12369, 12371, + 12373, 12375, 12377, 12379, 12381, 12383, 12385, 12388, 12390, 12392, + 12394, 12395, 12396, 12397, 12398, 12399, 12402, 12405, 12408, 12411, + 12414, 12415, 12416, 12417, 12418, 12420, 12422, 12424, 12425, 12426, + 12427, 12428, 12429, 12431, 12432, 12433, 12434, 12435, 12450, 12452, + 12454, 12456, 12458, 12459, 12461, 12463, 12465, 12467, 12469, 12471, + 12473, 12475, 12477, 12479, 12481, 12484, 12486, 12488, 12490, 12491, + 12492, 12493, 12494, 12495, 12498, 12501, 12504, 12507, 12510, 12511, + 12512, 12513, 12514, 12516, 12518, 12520, 12521, 12522, 12523, 12524, + 12525, 12527, 12528, 12529, 12530, 12531, 26085, 26376, 28779, 27700, + 26408, 37329, 22303, 21839, 31572, 20363, 48, 0, 49, 0, + 50, 0, 51, 0, 52, 0, 53, 0, 54, 0, + 55, 0, 56, 0, 57, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 97, 98, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 12354, + 12356, 12358, 12360, 12362, 12363, 12365, 12367, 12369, 12371, 12373, + 12375, 12377, 12379, 12381, 12383, 12385, 12388, 12390, 12392, 12394, + 12395, 12396, 12397, 12398, 12399, 12402, 12405, 12408, 12411, 12414, + 12415, 12416, 12417, 12418, 12420, 12422, 12424, 12425, 12426, 12427, + 12428, 12429, 12431, 12432, 12433, 12434, 12435, 12450, 12452, 12454, + 12456, 12458, 12459, 12461, 12463, 12465, 12467, 12469, 12471, 12473, + 12475, 12477, 12479, 12481, 12484, 12486, 12488, 12490, 12491, 12492, + 12493, 12494, 12495, 12498, 12501, 12504, 12507, 12510, 12511, 12512, + 12513, 12514, 12516, 12518, 12520, 12521, 12522, 12523, 12524, 12525, + 12527, 12528, 12529, 12530, 12531, 26085, 26376, 28779, 27700, 26408, + 37329, 22303, 21839, 31572, 20363, 9632, 13250, 13261, 8470, 0, + 13272, 13274, 8481, 8482, 0, 8448, 13250, 0, 13252, 8453, + 13207, 13169, 13208, 8467, 13197, 13211, 13206, 0, 0, 13271, + 13272, 0, 0, 0, 13057, 13058, 13060, 13062, 0, 13064, + 0, 13063, 13066, 0, 13065, 0, 13067, 0, 13068, 13070, + 13071, 13072, 13073, 13074, 13075, 0, 13079, 0, 13081, 0, + 13082, 13083, 13084, 13085, 13087, 13088, 13089, 13092, 0, 13093, + 0, 0, 13096, 13097, 0, 13101, 0, 0, 13102, 13103, + 13104, 13106, 0, 0, 13108, 13109, 13116, 0, 0, 0, + 13111, 0, 13112, 13114, 13117, 13121, 13118, 13119, 13120, 13123, + 13124, 13125, 13126, 13128, 13131, 13132, 13135, 13136, 0, 0, + 13138, 13140, 0, 0, 13139, 13141, 13142, 0, 13057, 13058, + 13060, 13062, 0, 13064, 0, 13063, 13066, 0, 13065, 0, + 13067, 0, 13068, 13070, 13071, 13072, 13073, 13074, 13075, 0, + 13079, 0, 13081, 0, 13082, 13083, 13084, 13085, 13087, 13088, + 13089, 13092, 0, 13093, 0, 0, 13096, 13097, 0, 13101, + 0, 0, 13102, 13103, 13104, 13106, 0, 0, 13108, 13109, + 13116, 0, 0, 0, 13111, 0, 13112, 13114, 13117, 13121, + 13118, 13119, 13120, 13123, 13124, 13125, 13126, 13128, 13131, 13132, + 13135, 13136, 0, 0, 13138, 13140, 0, 0, 13139, 13141, + 13142, 13182, 13181, 13180, 13179, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 45, 61, 8451, 9792, 9794, 12307, 12306, + 12300, 12301, 12302, 12303, 12314, 12315, 12312, 12313, 65288, 65289, + 12317, 12318, 8216, 8217, 8220, 8221, 39, 34, 0, 8501, + 976, 8714, 8463, 181, 981, 987, 977, 0, 9832, 9833, + 9836, 65306, 169, 169, 174, 174, 12347, 12347, 12339, 12340, + 12341, 8252, 8265, 33, 8252, 8265, 9290, 0, 8723, 8800, + 8771, 8818, 8819, 12300, 12301, 12302, 12303, 12314, 12315, 12312, + 12313, 65375, 65376, 12300, 12301, 12302, 12303, 12314, 12315, 12312, + 12313, 65375, 65376, 9115, 9117, 9118, 9120, 9117, 9115, 9120, + 9118, 9121, 9123, 9124, 9126, 9123, 9121, 9126, 9124, 9121, + 9123, 9124, 9126, 9123, 9121, 9126, 9124, 65372, 8213, 12317, + 12318, 8216, 8217, 8216, 8217, 9986, 9986, 9986, 9986, 12349, + 12306, 12447, 21325, 8711, 8709, 8864, 8854, 8856, 8853, 8855, + 8862, 8853, 9888, 9651, 9664, 9654, 8678, 8680, 8679, 8681, + 8656, 8596, 8600, 8601, 8598, 8599, 8652, 8651, 8644, 8645, + 8592, 8594, 8593, 8595, 8596, 8597, 9476, 9478, 12336, 8967, + 12336, 8967, 12336, 8967, 12336, 8967, 12336, 8967, 10048, 10047, + 9633, 9632, 9633, 9633, 9633, 9633, 9633, 9643, 9632, 9642, + 10010, 10010, 9671, 9670, 9671, 9671, 9671, 9671, 9671, 9670, + 9670, 9678, 9673, 9675, 9702, 9679, 8226, 10070, 10070, 10070, + 10070, 12296, 12297, 12296, 12297, 12298, 12299, 12298, 12299, 12371, + 12371, 12467, 12467, 12445, 12446, 12353, 12354, 12355, 12356, 12357, + 12358, 12359, 12360, 12361, 12362, 12437, 12363, 12364, 12365, 12366, + 12367, 12368, 12438, 12369, 12370, 12371, 12371, 12372, 12373, 12374, + 12375, 12376, 12377, 12378, 12379, 12380, 12381, 12382, 12383, 12384, + 12385, 12386, 12387, 12388, 12389, 12390, 12391, 12392, 12393, 12394, + 12395, 12396, 12397, 12398, 12399, 12400, 12401, 12402, 12403, 12404, + 12405, 12406, 12407, 12408, 12409, 12410, 12411, 12412, 12413, 12414, + 12415, 12416, 12417, 12418, 12419, 12420, 12421, 12422, 12423, 12424, + 12425, 12426, 12427, 12428, 12429, 12430, 12431, 12432, 12433, 12434, + 12435, 12436, 12541, 12542, 12540, 12449, 12450, 12451, 12452, 12453, + 12454, 12455, 12456, 12457, 12458, 12533, 12459, 12460, 12461, 12462, + 12463, 12464, 12534, 12465, 12466, 12467, 12467, 12468, 12469, 12470, + 12471, 12472, 12473, 12474, 12475, 12476, 12477, 12478, 12479, 12480, + 12481, 12482, 12483, 12484, 12485, 12486, 12487, 12488, 12489, 12490, + 12491, 12492, 12493, 12494, 12495, 12496, 12497, 12498, 12499, 12500, + 12501, 12502, 12503, 12504, 12505, 12506, 12507, 12508, 12509, 12510, + 12511, 12512, 12513, 12514, 12515, 12516, 12517, 12518, 12519, 12520, + 12521, 12522, 12523, 12524, 12525, 12526, 12527, 12528, 12529, 12530, + 12531, 12532, 12535, 12536, 12537, 12538, 12445, 12446, 12353, 12354, + 12355, 12356, 12357, 12358, 12359, 12360, 12361, 12362, 12437, 12363, + 12364, 12365, 12366, 12367, 12368, 12438, 12369, 12370, 12371, 12371, + 12372, 12373, 12374, 12375, 12376, 12377, 12378, 12379, 12380, 12381, + 12382, 12383, 12384, 12385, 12386, 12387, 12388, 12389, 12390, 12391, + 12392, 12393, 12394, 12395, 12396, 12397, 12398, 12399, 12400, 12401, + 12402, 12403, 12404, 12405, 12406, 12407, 12408, 12409, 12410, 12411, + 12412, 12413, 12414, 12415, 12416, 12417, 12418, 12419, 12420, 12421, + 12422, 12423, 12424, 12425, 12426, 12427, 12428, 12429, 12430, 12431, + 12432, 12433, 12434, 12435, 12436, 12541, 12542, 12540, 12449, 12450, + 12451, 12452, 12453, 12454, 12455, 12456, 12457, 12458, 12533, 12459, + 12460, 12461, 12462, 12463, 12464, 12534, 12465, 12466, 12467, 12467, + 12468, 12469, 12470, 12471, 12472, 12473, 12474, 12475, 12476, 12477, + 12478, 12479, 12480, 12481, 12482, 12483, 12484, 12485, 12486, 12487, + 12488, 12489, 12490, 12491, 12492, 12493, 12494, 12495, 12496, 12497, + 12498, 12499, 12500, 12501, 12502, 12503, 12504, 12505, 12506, 12507, + 12508, 12509, 12510, 12511, 12512, 12513, 12514, 12515, 12516, 12517, + 12518, 12519, 12520, 12521, 12522, 12523, 12524, 12525, 12526, 12527, + 12528, 12529, 12530, 12531, 12532, 12535, 12536, 12537, 12538, 65093, + 65094, 12539, 65290, 8251, 9675, 9678, 9673, 9651, 9650, 12541, + 12542, 12445, 12446, 65288, 65289, 12308, 12309, 65288, 65289, 12308, + 12309, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 12353, 12354, 12355, 12356, 12357, 12358, 12359, 12360, 12361, + 12362, 12363, 12437, 12364, 12365, 12366, 12367, 12368, 12369, 12438, + 12370, 12371, 12372, 12373, 12374, 12375, 12376, 12377, 12378, 12379, + 12380, 12381, 12382, 12383, 12384, 12385, 12386, 12387, 12388, 12389, + 12390, 12391, 12392, 12393, 12394, 12395, 12396, 12397, 12398, 12399, + 12400, 12401, 12402, 12403, 12404, 12405, 12406, 12407, 12408, 12409, + 12410, 12411, 12412, 12413, 12414, 12415, 12416, 12417, 12418, 12419, + 12420, 12421, 12422, 12423, 12424, 12425, 12426, 12427, 12428, 12429, + 12430, 12431, 12432, 12433, 12434, 12435, 12436, 12353, 12355, 12357, + 12359, 12361, 12363, 12369, 12387, 12419, 12421, 12423, 12430, 12449, + 12450, 12451, 12452, 12453, 12454, 12455, 12456, 12457, 12458, 12459, + 12533, 12460, 12461, 12462, 12463, 12464, 12465, 12534, 12466, 12467, + 12468, 12469, 12470, 12471, 12472, 12473, 12474, 12475, 12476, 12477, + 12478, 12479, 12480, 12481, 12482, 12483, 12484, 12485, 12486, 12487, + 12488, 12489, 12490, 12491, 12492, 12493, 12494, 12495, 12496, 12497, + 12498, 12499, 12500, 12501, 12502, 12503, 12504, 12505, 12506, 12507, + 12508, 12509, 12510, 12511, 12512, 12513, 12514, 12515, 12516, 12517, + 12518, 12519, 12520, 12521, 12522, 12523, 12524, 12525, 12526, 12527, + 12528, 12529, 12530, 12531, 12532, 12449, 12451, 12453, 12455, 12457, + 12533, 12534, 12483, 12515, 12517, 12519, 12526, 12540, 12540, 27880, + 8364, 8486, 8242, 8243, 64256, 64259, 64260, 257, 299, 363, + 275, 333, 256, 298, 362, 274, 332, 8539, 8540, 8541, + 8542, 8531, 8532, 8304, 8308, 8309, 8310, 8311, 8312, 8313, + 8320, 8321, 8322, 8323, 8324, 8325, 8326, 8327, 8328, 8329, + 461, 282, 0, 7868, 463, 0, 296, 465, 0, 467, + 366, 360, 462, 283, 0, 7869, 464, 0, 297, 466, + 0, 468, 367, 361, 593, 593, 593, 509, 230, 596, + 596, 596, 601, 601, 601, 602, 602, 602, 603, 603, + 603, 106, 331, 629, 652, 652, 652, 658, 643, 720, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 165, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 166, 125, 771, 8217, 92, 8216, 124, 126, + 161, 162, 163, 8260, 402, 167, 164, 8220, 171, 8249, + 8250, 64257, 64258, 8210, 8224, 8225, 183, 182, 8226, 8218, + 8222, 8221, 187, 8230, 8240, 191, 769, 770, 175, 774, + 775, 776, 778, 184, 779, 808, 780, 822, 198, 170, + 321, 216, 338, 186, 230, 305, 322, 248, 339, 223, + 45, 169, 172, 174, 176, 177, 178, 179, 181, 185, + 188, 189, 190, 192, 193, 194, 195, 196, 197, 199, + 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 217, 218, 219, 220, + 221, 222, 224, 225, 226, 227, 228, 229, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 249, 250, 251, 252, 253, + 254, 255, 352, 376, 381, 773, 353, 8482, 382, 48, + 8364, 8486, 8242, 8243, 64256, 64259, 64260, 257, 299, 363, + 275, 333, 256, 298, 362, 274, 332, 8539, 8540, 8541, + 8542, 8531, 8532, 8304, 8308, 8309, 8310, 8311, 8312, 8313, + 8320, 8321, 8322, 8323, 8324, 8325, 8326, 8327, 8328, 8329, + 461, 282, 0, 7868, 463, 0, 296, 465, 0, 467, + 366, 360, 462, 283, 0, 7869, 464, 0, 297, 466, + 0, 468, 367, 361, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 822, 45, 61, 44, 40, 41, + 46, 47, 58, 59, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 822, 45, 61, 44, 40, 41, + 46, 47, 58, 59, 183, 45, 61, 8451, 9792, 9794, + 12307, 12306, 12300, 12301, 12302, 12303, 12314, 12315, 12312, 12313, + 65288, 65289, 12317, 12318, 8216, 8217, 8220, 8221, 39, 34, + 64103, 64098, 32227, 40643, 28331, 64082, 64061, 64069, 64062, 27114, + 28212, 64096, 64071, 64056, 64066, 64078, 34395, 64105, 64052, 64099, + 25581, 25802, 30799, 64084, 63856, 64077, 64097, 64072, 64076, 64091, + 64092, 64081, 64067, 64090, 28041, 29376, 24910, 0, 64086, 64080, + 64049, 64059, 24034, 64063, 64101, 21373, 64055, 64095, 24501, 64064, + 37806, 64083, 39725, 64085, 64104, 64068, 64089, 26202, 64053, 64075, + 64100, 64065, 64048, 20341, 64057, 64051, 27493, 64058, 27599, 64050, + 25150, 64079, 63773, 63964, 63798, 28122, 63952, 26310, 27511, 64087, + 37706, 24266, 37636, 27010, 20916, 25420, 34523, 37001, 36898, 20553, + 32239, 36949, 21417, 39180, 34907, 24310, 27839, 37467, 32705, 33469, + 38597, 23475, 24936, 27010, 27579, 25954, 36011, 24012, 38929, 24112, + 36556, 31406, 22343, 20625, 31348, 20581, 24314, 37431, 27278, 20132, + 20844, 26356, 26657, 30828, 32094, 32771, 36092, 38477, 25335, 32618, + 20351, 21490, 22985, 35613, 37034, 21454, 36655, 26580, 30636, 33308, + 26991, 26494, 35359, 19976, 22516, 26893, 32887, 35242, 36930, 25454, + 25666, 33337, 32207, 32865, 20687, 35477, 24677, 20806, 30522, 32884, + 36339, 24237, 24311, 33351, 26691, 36867, 27966, 25490, 36649, 29677, + 38930, 24754, 25161, 26000, 32203, 35513, 36007, 29238, 33914, 20998, + 22132, 24996, 31881, 32027, 38640, 34109, 20415, 25447, 30406, 26717, + 33032, 32822, 32764, 21519, 38563, 40607, 40599, 32879, 32894, 28286, + 20613, 20883, 20955, 0, 21312, 38617, 21929, 22209, 22285, 22699, + 23002, 23094, 23230, 23886, 23943, 24009, 24019, 24365, 24472, 24792, + 24893, 25086, 25192, 25295, 25885, 25615, 25842, 25949, 26207, 26537, + 26599, 26987, 26928, 27047, 27204, 27280, 27656, 27667, 28195, 28433, + 28414, 28478, 29183, 29669, 29746, 29791, 29920, 29964, 30322, 31018, + 30932, 31162, 31257, 31381, 31986, 32115, 32221, 32309, 32686, 32737, + 32858, 32863, 32883, 32880, 32886, 33107, 33162, 33205, 33229, 33778, + 34133, 34261, 34586, 34870, 34974, 35032, 35060, 35115, 35131, 35178, + 35183, 35357, 36101, 36111, 40782, 36497, 36513, 36946, 36878, 37168, + 37206, 37208, 37221, 37235, 37234, 37282, 37295, 37290, 37300, 37306, + 38007, 38552, 38717, 38752, 38769, 38924, 39027, 39107, 39493, 39757, + 39768, 39878, 39905, 39921, 40264, 40399, 40712, 25201, 26263, 24847, + 34915, 36949, 36986, 30959, 35999, 11991, 11965, 24272, 29916, 36939, + 39180, 34910, 37555, 38321, 24310, 25588, 0, 29017, 36960, 37467, + 26044, 24448, 32705, 21368, 38899, 21270, 33457, 33747, 36008, 36942, + 0, 38597, 39187, 24315, 28784, 23475, 24936, 24936, 24936, 0, + 27010, 26478, 11974, 38548, 0, 36676, 37772, 33477, 23506, 29872, + 32233, 32566, 36996, 38290, 38867, 33304, 21361, 13314, 13314, 13314, + 24190, 26083, 26399, 27231, 36215, 39138, 0, 21931, 34384, 36870, + 21450, 21560, 24613, 32026, 24040, 25298, 36317, 0, 0, 0, + 24378, 24656, 27073, 0, 0, 37111, 38911, 39255, 26241, 11945, + 36817, 20465, 30697, 20855, 34398, 31354, 36935, 27355, 21843, 63753, + 24693, 24935, 36814, 20625, 28500, 31348, 26376, 11964, 20860, 21048, + 0, 26435, 32937, 35609, 36963, 0, 35329, 25142, 38599, 39015, + 21555, 23067, 35492, 24037, 24908, 25221, 25511, 27083, 0, 28207, + 32789, 33108, 33618, 35611, 36092, 21567, 37239, 33136, 29969, 36796, + 20170, 37782, 24231, 24425, 25505, 27506, 33756, 20916, 21682, 21066, + 29986, 19256, 23039, 23039, 24063, 35566, 35566, 36039, 36039, 27425, + 27425, 0, 29626, 0, 25448, 26012, 37034, 0, 29237, 0, + 37196, 24369, 20027, 21463, 25480, 0, 32066, 32722, 34886, 36913, + 20303, 34899, 36848, 24033, 36981, 36981, 25152, 26360, 22899, 21213, + 21830, 23477, 0, 11916, 11917, 23577, 28040, 30813, 32918, 0, + 23426, 0, 24773, 22516, 39166, 26893, 27542, 11997, 39136, 11998, + 14221, 20405, 11927, 28024, 0, 36914, 20155, 0, 20995, 23563, + 35338, 35338, 36805, 34928, 36930, 13599, 21218, 0, 30427, 32854, + 35200, 35488, 35531, 38748, 38748, 31237, 33030, 38587, 31821, 31680, + 35498, 38634, 32085, 25159, 28568, 32673, 33337, 36984, 36983, 21069, + 20840, 25475, 25591, 30246, 36208, 36865, 36973, 36896, 11978, 36895, + 36042, 23562, 23562, 22949, 0, 36864, 36910, 38538, 39899, 22823, + 13351, 28711, 36921, 33067, 20025, 27470, 0, 35477, 26262, 20516, + 32622, 31689, 11950, 31569, 36880, 26609, 27880, 39376, 0, 24501, + 25074, 26397, 0, 35519, 30452, 26389, 26389, 22684, 36861, 36890, + 22378, 37347, 21576, 24093, 31243, 30340, 36969, 36845, 28155, 20814, + 36884, 30778, 22305, 0, 0, 21776, 64003, 34276, 35588, 36867, + 36879, 39472, 23566, 36947, 21534, 15240, 20839, 32905, 20083, 24525, + 35469, 63839, 32013, 35207, 27966, 32954, 21338, 34180, 36843, 32283, + 32903, 20023, 28497, 37297, 20276, 21028, 21322, 24070, 30036, 26217, + 34115, 36991, 24494, 40763, 21305, 11946, 24421, 23020, 0, 35413, + 24217, 30149, 23142, 25975, 28014, 36000, 36000, 26381, 35206, 19993, + 24163, 24179, 24330, 34065, 20559, 32232, 36820, 36941, 31807, 21253, + 23849, 25265, 26379, 30770, 32299, 32990, 33804, 37030, 37030, 39165, + 40300, 20129, 24125, 24536, 24537, 25151, 26395, 26395, 20882, 25705, + 32763, 20961, 30952, 39764, 40635, 27097, 26717, 13416, 40884, 32365, + 40639, 33032, 26126, 30431, 36855, 22916, 21200, 30450, 32791, 25147, + 32011, 38272, 32004, 36493, 26746, 26746, 26625, 24841, 0, 0, + 21191, 26377, 29494, 29494, 29495, 0, 36938, 26332, 11959, 35201, + 39178, 32716, 32764, 36534, 63775, 29575, 40845, 40845, 63875, 26753, + 29136, 38563, 40023, 40607, 31867, 63906, 24976, 63898, 26391, 32770, + 0, 20682, 20762, 20820, 20885, 11911, 21133, 21207, 0, 0, + 13630, 21471, 26364, 21811, 21988, 21589, 22208, 22841, 23068, 23234, + 23414, 0, 23572, 14306, 23782, 24148, 20040, 24291, 24727, 0, + 25292, 25628, 25542, 25640, 0, 25371, 26207, 26207, 26211, 26357, + 0, 26781, 26765, 27126, 27014, 23528, 23528, 27067, 27596, 28433, + 28183, 28568, 27818, 27818, 28699, 29026, 29243, 20012, 29468, 29898, + 29935, 30069, 30188, 30286, 16305, 30570, 30633, 31040, 31059, 31059, + 40779, 31150, 36995, 31571, 31764, 31764, 16996, 31824, 31832, 32070, + 0, 32290, 32290, 32328, 32309, 32323, 32396, 32592, 32593, 32593, + 0, 32709, 32710, 32745, 33089, 17491, 33368, 33401, 11967, 11968, + 33507, 20857, 33626, 33824, 33725, 34036, 17701, 34183, 34292, 0, + 34615, 34619, 34821, 34749, 34429, 34870, 13358, 35014, 35261, 35547, + 35646, 35674, 36211, 36249, 18406, 36404, 36426, 36847, 36999, 36858, + 36894, 36917, 36944, 36808, 36993, 37002, 37002, 37002, 37002, 37002, + 37002, 37001, 37001, 37001, 37001, 37001, 37001, 37001, 37001, 37001, + 37001, 37001, 37001, 0, 37853, 38332, 0, 38578, 38748, 38969, + 39147, 39171, 39177, 39237, 39237, 39243, 39432, 39519, 39525, 39663, + 39704, 39903, 40201, 40200, 40613, 40652, 40712, 40778, 40803, 40807, + 0, 0, 0, 35100, 26824, 26363, 24389, 21248, 21385, 22867, + 64017, 0, 27251, 0, 0, 35346, 19972, 19973, 19999, 20011, + 20015, 20016, 20032, 20033, 20036, 20058, 20095, 20109, 20118, 20153, + 20176, 20192, 20221, 20223, 20235, 20245, 20320, 20283, 20297, 20308, + 20346, 20349, 20350, 20375, 20414, 20431, 20477, 20480, 20481, 20496, + 20507, 20519, 20526, 20567, 20582, 20586, 20539, 20623, 20630, 20636, + 20684, 20710, 20713, 20719, 20744, 20747, 20752, 20763, 20766, 20831, + 20897, 20924, 20958, 20974, 20980, 20993, 20994, 21011, 21065, 21089, + 21094, 21139, 21192, 21232, 21258, 21259, 21310, 21324, 21323, 21345, + 21356, 21419, 21466, 21478, 21493, 21543, 21581, 21606, 21611, 21620, + 21645, 21654, 21665, 21677, 21689, 21695, 21702, 21709, 21774, 21803, + 21813, 21834, 21856, 21857, 21896, 21902, 22024, 22030, 22031, 22071, + 22079, 22089, 22091, 22095, 22118, 22121, 22127, 22129, 22130, 22165, + 22170, 22188, 22189, 22193, 22217, 22237, 22244, 22282, 22293, 22307, + 22319, 22323, 22324, 22348, 22384, 22412, 22428, 22456, 22502, 22509, + 22517, 22518, 22527, 22537, 22560, 22578, 22652, 22656, 22697, 22734, + 22736, 22740, 22746, 22761, 22796, 22820, 22831, 22881, 22893, 22986, + 22994, 23005, 23011, 23012, 23044, 23052, 23075, 23111, 23125, 23139, + 23149, 23166, 23198, 23207, 23212, 23219, 23264, 23296, 23321, 23333, + 23341, 23361, 23420, 23422, 23423, 23434, 23587, 23595, 23600, 23651, + 23657, 23676, 23755, 23762, 23796, 23844, 23846, 23875, 23878, 23882, + 23954, 23956, 23961, 23968, 24024, 24032, 24056, 24064, 24082, 24084, + 24085, 24088, 24110, 24152, 24171, 24172, 24232, 24234, 24254, 24255, + 24267, 24274, 24327, 24334, 24348, 24349, 24354, 24360, 24374, 24379, + 24384, 24400, 24408, 24420, 24457, 24476, 24487, 24484, 24495, 24504, + 24516, 24521, 24545, 24553, 24557, 24572, 24599, 24602, 24627, 24673, + 24703, 24734, 24740, 24752, 24779, 24795, 24824, 24850, 24851, 24852, + 24860, 24956, 24973, 24991, 25000, 25026, 25055, 25109, 25129, 25155, + 25158, 25164, 25169, 25174, 25284, 25340, 25354, 25357, 25368, 25401, + 25410, 25411, 25445, 25460, 25469, 25476, 25479, 25488, 25502, 25553, + 25564, 25609, 25616, 25634, 25684, 25691, 25709, 25723, 25790, 25791, + 25829, 25847, 25851, 25860, 25878, 25881, 25927, 25959, 25985, 25989, + 26050, 26096, 26098, 26156, 26188, 26203, 26204, 26209, 26219, 26231, + 26276, 26312, 26348, 26373, 26387, 26419, 26440, 26444, 26486, 26491, + 26544, 26546, 26617, 26583, 26585, 26608, 26668, 26672, 26673, 26715, + 26738, 26741, 26746, 26756, 26789, 26802, 26832, 26838, 26856, 26861, + 26864, 26865, 26876, 26897, 26899, 26933, 26939, 26967, 26979, 26994, + 27007, 27008, 27046, 27053, 27063, 27094, 27095, 27137, 27151, 27157, + 27176, 27188, 27198, 27205, 27216, 27217, 27222, 27227, 27267, 27273, + 27281, 27293, 27294, 27295, 27356, 27367, 27372, 27422, 27428, 27445, + 27462, 27478, 27488, 27522, 27582, 27617, 27633, 27664, 27699, 27701, + 27706, 27737, 27766, 27771, 27781, 27797, 27804, 27856, 27860, 27862, + 27872, 27883, 27884, 27886, 27914, 27918, 27921, 27950, 27991, 27998, + 28005, 28034, 28095, 28100, 28106, 28118, 28137, 28194, 28241, 28359, + 28362, 28366, 28413, 28442, 28458, 28463, 28467, 28506, 28510, 28514, + 28541, 28555, 28557, 28562, 28564, 28570, 28583, 28584, 28598, 28634, + 28638, 28665, 28729, 28732, 28746, 28756, 28765, 28766, 28772, 28780, + 28798, 28801, 28821, 28855, 28883, 28884, 28888, 28892, 28935, 28960, + 28977, 29002, 29010, 29024, 29049, 29074, 29107, 29131, 29139, 29142, + 29184, 29213, 29227, 29240, 29249, 29267, 29269, 29270, 29276, 29325, + 29357, 29364, 29383, 29435, 29444, 29445, 29480, 29489, 29507, 29548, + 29564, 29571, 29573, 29574, 29589, 29598, 29599, 29600, 29606, 29611, + 29621, 29623, 29628, 29647, 29657, 29673, 29684, 29693, 29700, 29706, + 29722, 29723, 29732, 29736, 29740, 29743, 29744, 29745, 29753, 29764, + 29767, 29771, 29773, 29777, 29783, 29798, 29803, 29809, 29824, 29829, + 29830, 29831, 29840, 29848, 29852, 29856, 29859, 29864, 29867, 29877, + 29887, 29896, 29914, 29918, 30030, 30073, 30081, 30096, 30098, 30099, + 30132, 30180, 30201, 30208, 30218, 30229, 30230, 30233, 30238, 30253, + 30261, 30275, 30283, 30309, 30317, 30319, 30321, 30324, 30372, 30373, + 30405, 30412, 30444, 30460, 30516, 30518, 30556, 30559, 30560, 30578, + 30589, 30613, 30634, 30694, 30704, 30708, 30726, 30754, 30765, 30766, + 30768, 30773, 30824, 30878, 30920, 30924, 30926, 30948, 30944, 30945, + 30962, 30967, 30971, 31025, 31028, 31035, 31037, 31045, 31067, 31068, + 31115, 31126, 31128, 31160, 31163, 31178, 31194, 31235, 31241, 31249, + 31262, 31277, 31289, 31301, 31308, 31325, 31328, 31341, 31352, 31392, + 31395, 31411, 31419, 31420, 31430, 31495, 31508, 31527, 31537, 31559, + 31566, 31584, 31593, 31597, 31602, 31633, 31663, 31703, 31705, 31755, + 31759, 31776, 31782, 31793, 31798, 31825, 31833, 31847, 31854, 31856, + 31932, 31935, 31944, 31945, 31959, 31961, 31965, 31979, 32007, 32008, + 32009, 32019, 32029, 32035, 32065, 32083, 32089, 32093, 32122, 32134, + 32139, 32140, 32204, 32235, 32241, 32249, 32264, 32273, 32277, 32288, + 32327, 32354, 32366, 32371, 32397, 32401, 32408, 32580, 32591, 32594, + 32595, 32609, 32657, 32703, 32718, 32735, 32741, 32748, 32750, 32751, + 32762, 32782, 32785, 32788, 32804, 32806, 32826, 32828, 32864, 32881, + 32885, 32926, 32934, 32939, 32983, 32984, 33046, 33048, 33082, 33098, + 33100, 33153, 33156, 33204, 33231, 33273, 33283, 33313, 33330, 33332, + 33350, 33355, 33359, 33422, 33454, 33463, 33470, 33478, 33534, 33603, + 33617, 33621, 33670, 33677, 33682, 33688, 33705, 33727, 33728, 33770, + 33807, 33809, 33866, 33910, 33960, 33967, 33984, 33986, 34032, 34045, + 34060, 34100, 34142, 34191, 34231, 34254, 34221, 34322, 34345, 34386, + 34403, 34412, 34415, 34426, 34445, 34449, 34456, 34471, 34472, 34554, + 34557, 34571, 34579, 34585, 34590, 34600, 34622, 34673, 34696, 34713, + 34732, 34733, 34741, 34774, 34795, 34797, 34817, 34819, 34822, 34827, + 34836, 34844, 34902, 34911, 34916, 34968, 34986, 35005, 35006, 35018, + 35026, 35035, 35056, 35057, 35078, 35096, 35097, 35098, 35111, 35120, + 35134, 35195, 35284, 35286, 35301, 35313, 35335, 35343, 35349, 35362, + 35406, 35455, 35572, 35615, 35639, 35651, 35652, 35668, 35740, 35742, + 35911, 35924, 35955, 36004, 36057, 36065, 36088, 36094, 36123, 36201, + 36204, 36228, 36237, 36245, 36262, 36294, 36302, 36324, 36332, 36384, + 36427, 36460, 36464, 36474, 36498, 36526, 36531, 36561, 36564, 36601, + 36631, 36662, 36774, 36789, 36790, 36806, 36832, 36836, 36854, 36866, + 36908, 36932, 37000, 37013, 37017, 37019, 37026, 37044, 37079, 37085, + 37108, 37143, 37148, 37169, 37178, 37181, 37192, 37211, 37217, 37220, + 37262, 37278, 37288, 37293, 37294, 37298, 37308, 37360, 37367, 37371, + 37383, 37416, 37427, 37432, 37443, 37447, 37455, 37472, 37570, 37579, + 37580, 37599, 37645, 37653, 37663, 37671, 37703, 37714, 37733, 37738, + 37741, 37787, 37818, 37801, 37825, 37834, 37858, 37882, 37885, 37903, + 37940, 37951, 37973, 37995, 38002, 38264, 38310, 38313, 38315, 38324, + 38333, 38362, 38429, 38465, 38488, 38532, 38564, 38569, 38610, 0, + 38622, 38633, 38641, 38658, 38665, 38746, 38755, 38766, 38771, 38810, + 38818, 38837, 38838, 38873, 38878, 38900, 38922, 38926, 38942, 38947, + 38955, 38974, 38994, 38995, 39001, 39020, 39096, 39098, 39103, 39112, + 39141, 39218, 39219, 39232, 39245, 39260, 39263, 39345, 39353, 39354, + 39369, 39426, 39446, 39460, 39463, 39469, 39470, 39478, 39480, 39498, + 39510, 39605, 39606, 39673, 39683, 39712, 39731, 39732, 39795, 39801, + 39847, 39873, 39879, 39895, 39911, 39915, 39927, 39930, 39933, 39947, + 39975, 39978, 39990, 40001, 40019, 40035, 40048, 40055, 40194, 40258, + 40263, 40291, 40297, 40316, 40318, 40333, 40369, 40387, 40391, 40406, + 40415, 40427, 40436, 40469, 40477, 40612, 40616, 40620, 40679, 40686, + 40720, 40722, 40727, 40729, 40751, 40759, 40761, 40769, 40773, 40791, + 40808, 40817, 40821, 40848, 40852, 40866, 20016, 13317, 0, 22048, + 24267, 11925, 24740, 0, 27428, 28665, 28390, 29107, 11940, 31430, + 32609, 32881, 32926, 11980, 37372, 23986, 38878, 20435, 20697, 20720, + 20931, 22134, 27220, 27905, 28112, 28226, 28377, 29668, 29729, 30060, + 30801, 34805, 0, 29608, 15091, 13531, 17420, 16010, 0, 65533, + 19432, 65533, 16090, 15138, 65533, 17786, 16531, 0, 18021, 16643, + 17043, 18094, 13448, 0, 63584, 63585, 63586, 63610, 63615, 12541, + 12542, 12445, 12446, 12291, 12294, 12540, 8800, 8806, 8807, 8734, + 8756, 8451, 12543, 12447, 8712, 8715, 8838, 8839, 8834, 8835, + 8746, 8745, 8836, 8837, 8842, 8843, 8713, 8709, 8965, 8966, + 8743, 8744, 8658, 8660, 8704, 8707, 8853, 8854, 8855, 8741, + 8742, 8736, 8869, 8706, 8711, 8801, 8786, 8810, 8811, 8730, + 8765, 8733, 8757, 8747, 8748, 8802, 8771, 8773, 8776, 8822, + 8823, 8596, 8723, 8501, 8463, 8487, 12448, 12353, 12354, 12355, + 12356, 12357, 12358, 12359, 12360, 12361, 12362, 12363, 12364, 12365, + 12366, 12367, 12368, 12369, 12370, 12371, 12372, 12373, 12374, 12375, + 12376, 12377, 12378, 12379, 12380, 12381, 12382, 12383, 12384, 12385, + 12386, 12387, 12388, 12389, 12390, 12391, 12392, 12393, 12394, 12395, + 12396, 12397, 12398, 12399, 12400, 12401, 12402, 12403, 12404, 12405, + 12406, 12407, 12408, 12409, 12410, 12411, 12412, 12413, 12414, 12415, + 12416, 12417, 12418, 12419, 12420, 12421, 12422, 12423, 12424, 12425, + 12426, 12427, 12428, 12429, 12430, 12431, 12432, 12433, 12434, 12435, + 12436, 12437, 12438, 0, 0, 0, 0, 0, 12449, 12450, + 12451, 12452, 12453, 12454, 12455, 12456, 12457, 12458, 12459, 12460, + 12461, 12462, 12463, 12464, 12465, 12466, 12467, 12468, 12469, 12470, + 12471, 12472, 12473, 12474, 12475, 12476, 12477, 12478, 12479, 12480, + 12481, 12482, 12483, 12484, 12485, 12486, 12487, 12488, 12489, 12490, + 12491, 12492, 12493, 12494, 12495, 12496, 12497, 12498, 12499, 12500, + 12501, 12502, 12503, 12504, 12505, 12506, 12507, 12508, 12509, 12510, + 12511, 12512, 12513, 12514, 12515, 12516, 12517, 12518, 12519, 12520, + 12521, 12522, 12523, 12524, 12525, 12526, 12527, 12528, 12529, 12530, + 12531, 12532, 12533, 12534, 0, 0, 0, 0, 0, 0, + 0, 0, 12784, 12785, 12786, 12787, 12788, 12789, 12790, 12791, + 12792, 12793, 0, 12794, 12795, 12796, 12797, 12798, 12799, 12535, + 12536, 12537, 12538, 12371, 12467, 8922, 8923, 8533, 8984, 7742, + 7743, 504, 505, 470, 472, 474, 476, 260, 728, 317, + 346, 350, 356, 377, 379, 261, 731, 318, 347, 711, + 351, 357, 378, 733, 380, 340, 258, 313, 262, 268, + 280, 270, 323, 327, 336, 344, 368, 354, 341, 259, + 314, 263, 269, 281, 271, 273, 324, 328, 337, 345, + 369, 355, 729, 264, 284, 292, 308, 348, 364, 265, + 285, 293, 309, 349, 365, 625, 651, 638, 620, 622, + 633, 648, 598, 627, 637, 642, 656, 635, 621, 607, + 626, 669, 654, 609, 624, 641, 295, 661, 660, 614, + 664, 450, 595, 599, 644, 608, 403, 616, 649, 600, + 604, 606, 592, 623, 650, 612, 594, 653, 613, 674, + 673, 597, 657, 634, 615, 865, 712, 716, 721, 8255, + 783, 741, 742, 743, 744, 745, 0, 0, 805, 812, + 825, 796, 799, 800, 829, 809, 815, 734, 804, 816, + 828, 820, 797, 798, 792, 793, 810, 826, 827, 794, + 8750, 8735, 8895, 610, 611, 618, 628, 630, 632, 640, + 655, 665, 668, 671, 688, 690, 695, 705, 736, 737, + 8714, 8721, 8749, 8818, 8819, 8856, 8862, 8864, 110, 946, + 952, 967, 8487, 12448, 8533, 7742, 7743, 504, 505, 470, + 472, 474, 476, 260, 317, 346, 350, 356, 377, 379, + 261, 318, 347, 351, 357, 378, 380, 340, 258, 313, + 262, 268, 280, 270, 323, 327, 336, 344, 368, 354, + 341, 259, 314, 263, 269, 281, 271, 273, 324, 328, + 337, 345, 369, 355, 264, 284, 292, 308, 348, 364, + 265, 285, 293, 309, 349, 365, 12541, 12542, 12445, 12446, + 12291, 12294, 12540, 12543, 12447, 12353, 12354, 12355, 12356, 12357, + 12358, 12359, 12360, 12361, 12362, 12363, 12364, 12365, 12366, 12367, + 12368, 12369, 12370, 12371, 12372, 12373, 12374, 12375, 12376, 12377, + 12378, 12379, 12380, 12381, 12382, 12383, 12384, 12385, 12386, 12387, + 12388, 12389, 12390, 12391, 12392, 12393, 12394, 12395, 12396, 12397, + 12398, 12399, 12400, 12401, 12402, 12403, 12404, 12405, 12406, 12407, + 12408, 12409, 12410, 12411, 12412, 12413, 12414, 12415, 12416, 12417, + 12418, 12419, 12420, 12421, 12422, 12423, 12424, 12425, 12426, 12427, + 12428, 12429, 12430, 12431, 12432, 12433, 12434, 12435, 12436, 12437, + 12438, 0, 0, 0, 0, 0, 12449, 12450, 12451, 12452, + 12453, 12454, 12455, 12456, 12457, 12458, 12459, 12460, 12461, 12462, + 12463, 12464, 12465, 12466, 12467, 12468, 12469, 12470, 12471, 12472, + 12473, 12474, 12475, 12476, 12477, 12478, 12479, 12480, 12481, 12482, + 12483, 12484, 12485, 12486, 12487, 12488, 12489, 12490, 12491, 12492, + 12493, 12494, 12495, 12496, 12497, 12498, 12499, 12500, 12501, 12502, + 12503, 12504, 12505, 12506, 12507, 12508, 12509, 12510, 12511, 12512, + 12513, 12514, 12515, 12516, 12517, 12518, 12519, 12520, 12521, 12522, + 12523, 12524, 12525, 12526, 12527, 12528, 12529, 12530, 12531, 12532, + 12533, 12534, 0, 0, 0, 0, 0, 0, 0, 0, + 12784, 12785, 12786, 12787, 12788, 12789, 12790, 12791, 12792, 12793, + 0, 12794, 12795, 12796, 12797, 12798, 12799, 12535, 12536, 12537, + 12538, 12371, 12467, 12541, 12348, 12543, 8741, 12310, 12311, 9838, + 9835, 10548, 10549, 10687, 8487, 12448, 8211, 10746, 10747, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 962, 9461, 9462, 9463, 9464, 9465, 9466, 9467, + 9468, 9469, 9470, 9750, 9751, 9649, 12784, 12785, 12786, 12787, + 12788, 12789, 12790, 12791, 12792, 12793, 0, 12794, 12795, 12796, + 12797, 12798, 12799, 9150, 9151, 9152, 9153, 9154, 9155, 9156, + 9157, 9158, 9159, 9160, 9161, 9162, 9163, 9164, 8254, 65343, + 10003, 8984, 9251, 9166, 9680, 9681, 9682, 9683, 8263, 8264, + 164, 8273, 8258, 12688, 12689, 12690, 12691, 12692, 12693, 12694, + 12695, 12696, 12697, 12698, 12699, 12700, 12701, 12702, 12703, 8713, + 8742, 8773, 8776, 8802, 8822, 8823, 8836, 8837, 8842, 8843, + 8922, 8923, 9136, 9137, 9842, 9843, 9844, 9845, 9846, 9847, + 9848, 9849, 9850, 9851, 9852, 9853, 12441, 12442, 8413, 12310, + 12311, 12448, 8211, 12784, 12785, 12786, 12787, 12788, 12789, 12790, + 12791, 12792, 12793, 0, 12794, 12795, 12796, 12797, 12798, 12799, + 9136, 9137, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 12784, 12785, 12786, 12787, 12788, + 12789, 12790, 12791, 12792, 12793, 0, 12794, 12795, 12796, 12797, + 12798, 12799, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 12784, 12785, 12786, 12787, 12788, + 12789, 12790, 12791, 12792, 12793, 0, 12794, 12795, 12796, 12797, + 12798, 12799, 10687, 9702, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 12784, 12785, 12786, + 12787, 12788, 12789, 12790, 12791, 12792, 12793, 0, 12794, 12795, + 12796, 12797, 12798, 12799, 12535, 12536, 12537, 12538, 12371, 12467, + 12784, 12785, 12786, 12787, 12788, 12789, 12790, 12791, 12792, 12793, + 0, 12794, 12795, 12796, 12797, 12798, 12799, 12371, 12467, 8800, + 8806, 8807, 8734, 8756, 8451, 8712, 8715, 8838, 8839, 8834, + 8835, 8746, 8745, 8836, 8837, 8842, 8843, 8713, 8709, 8965, + 8966, 8743, 8744, 8658, 8660, 8704, 8707, 8853, 8854, 8855, + 8741, 8742, 8736, 8869, 8706, 8711, 8801, 8786, 8810, 8811, + 8730, 8765, 8733, 8757, 8747, 8748, 8802, 8771, 8773, 8776, + 8822, 8823, 8596, 8723, 8501, 8463, 8487, 12448, 8922, 8923, + 8533, 8984, 7742, 7743, 504, 505, 470, 472, 474, 476, + 260, 728, 317, 346, 350, 356, 377, 379, 261, 731, + 318, 347, 711, 351, 357, 378, 733, 380, 340, 258, + 313, 262, 268, 280, 270, 323, 327, 336, 344, 368, + 354, 341, 259, 314, 263, 269, 281, 271, 273, 324, + 328, 337, 345, 369, 355, 729, 264, 284, 292, 308, + 348, 364, 265, 285, 293, 309, 349, 365, 625, 651, + 638, 620, 622, 633, 648, 598, 627, 637, 642, 656, + 635, 621, 607, 626, 669, 654, 609, 624, 641, 295, + 661, 660, 614, 664, 450, 595, 599, 644, 608, 403, + 616, 649, 600, 604, 606, 592, 623, 650, 612, 594, + 653, 613, 674, 673, 597, 657, 634, 615, 865, 712, + 716, 721, 8255, 783, 741, 742, 743, 744, 745, 0, + 0, 805, 812, 825, 796, 799, 800, 829, 809, 815, + 734, 804, 816, 828, 820, 797, 798, 792, 793, 810, + 826, 827, 794, 8750, 8735, 8895, 610, 611, 618, 628, + 630, 632, 640, 655, 665, 668, 671, 688, 690, 695, + 704, 736, 737, 8714, 8721, 8749, 8818, 8819, 8856, 8862, + 8864, 110, 946, 952, 967, 8487, 12448, 8533, 7742, 7743, + 504, 505, 470, 472, 474, 476, 260, 317, 346, 350, + 356, 377, 379, 261, 318, 347, 351, 357, 378, 380, + 340, 258, 313, 262, 268, 280, 270, 323, 327, 336, + 344, 368, 354, 341, 259, 314, 263, 269, 281, 271, + 273, 324, 328, 337, 345, 369, 355, 264, 284, 292, + 308, 348, 364, 265, 285, 293, 309, 349, 365, 20296, + 20319, 20330, 20332, 20494, 20504, 20545, 20722, 20688, 20742, 20739, + 20789, 20821, 20823, 13493, 20938, 20962, 21079, 21196, 21206, 21243, + 21276, 21347, 21405, 21522, 21631, 21640, 21840, 21889, 21933, 21966, + 22075, 22174, 22185, 22195, 22391, 22396, 0, 22479, 22500, 22628, + 22665, 0, 22738, 22752, 34369, 22923, 22930, 22979, 23059, 23143, + 23159, 23172, 23236, 0, 23421, 23443, 23570, 64060, 0, 23674, + 23695, 23711, 23715, 23722, 23760, 0, 23821, 23879, 23937, 23972, + 23975, 24011, 24158, 24313, 24320, 24322, 24355, 24381, 24404, 24445, + 24589, 24596, 24600, 24629, 24647, 24733, 24788, 24797, 24875, 25020, + 25017, 25122, 25178, 25199, 25302, 25468, 25573, 25721, 25796, 25808, + 25897, 26013, 26170, 26146, 26155, 26160, 26163, 26184, 0, 26231, + 26232, 26253, 26299, 26331, 26344, 26439, 26497, 26515, 26520, 26523, + 26620, 26653, 26787, 26890, 26953, 0, 26946, 26980, 27045, 27087, + 15286, 15299, 27113, 27125, 0, 27195, 0, 27284, 27301, 15375, + 27419, 27436, 27495, 27561, 27565, 27607, 27647, 27653, 27764, 27800, + 27899, 27846, 27953, 27961, 27967, 27992, 28052, 28074, 28123, 28125, + 28228, 28254, 28337, 28353, 28432, 28505, 28513, 28542, 28556, 28576, + 28604, 28615, 28618, 28656, 28750, 28789, 28836, 28900, 28971, 28958, + 28974, 29009, 29032, 29061, 29063, 29114, 29124, 29205, 15935, 29339, + 0, 29479, 29520, 29542, 29602, 29739, 29766, 29794, 29805, 29862, + 29865, 29897, 29951, 29975, 16242, 30158, 30210, 30216, 30308, 30337, + 30365, 30378, 30390, 30414, 30420, 30438, 30449, 30474, 30489, 30541, + 30542, 30586, 30592, 30612, 30688, 0, 30787, 30830, 30896, 0, + 30893, 30976, 31004, 31022, 31028, 31046, 31097, 31176, 0, 31188, + 31198, 31211, 31213, 31365, 0, 31438, 31485, 31506, 31533, 31547, + 31599, 31745, 31795, 0, 31853, 31865, 31887, 31892, 31904, 31957, + 32049, 32092, 32131, 32166, 32194, 32296, 32663, 32731, 32821, 32823, + 32970, 32992, 33011, 33120, 33127, 33128, 33133, 33211, 33226, 33239, + 17499, 33376, 33396, 0, 33441, 33443, 33444, 33449, 33471, 33493, + 33533, 33536, 33570, 33581, 33594, 33607, 33661, 33703, 33743, 33745, + 33761, 33793, 33798, 33887, 33904, 33907, 33925, 33950, 33978, 0, + 34098, 34078, 34095, 34148, 34170, 34188, 34210, 34251, 34285, 34303, + 34308, 34309, 34320, 0, 34328, 34360, 34391, 34402, 17821, 34421, + 34488, 34556, 34695, 17898, 34826, 34832, 35022, 0, 35122, 35129, + 35136, 35220, 35318, 35399, 35421, 35425, 35445, 35536, 35654, 35673, + 35689, 35741, 35913, 35944, 36271, 36305, 36311, 36387, 36413, 36475, + 0, 18500, 36602, 36638, 36653, 36692, 0, 36840, 36846, 36872, + 36909, 37015, 37043, 37054, 37060, 37061, 37063, 37103, 37140, 37142, + 37154, 37155, 37167, 37172, 37251, 37361, 37705, 37732, 37733, 37795, + 37855, 37892, 37939, 37962, 37987, 38001, 38286, 38303, 38316, 38326, + 38347, 38352, 38355, 18864, 38366, 38565, 38639, 38734, 38805, 38830, + 38842, 38849, 38857, 38875, 38998, 39143, 39256, 39427, 39617, 39619, + 39630, 39638, 39682, 39688, 19479, 39725, 39774, 39782, 39812, 39818, + 39838, 39886, 39909, 39928, 39971, 40015, 40016, 40037, 40221, 40222, + 40259, 40274, 40330, 40342, 40384, 40364, 40380, 0, 40423, 40455, + 40606, 40623, 40855, 0, 19970, 19983, 19986, 20009, 20014, 20039, + 0, 20049, 13318, 0, 20073, 20125, 13356, 20156, 20163, 20168, + 20203, 20186, 20209, 20213, 20246, 20324, 20279, 20286, 20312, 0, + 20343, 20344, 20354, 20357, 20454, 20402, 20421, 20427, 20434, 13418, + 20466, 20499, 20508, 20558, 20563, 20579, 20643, 20616, 20626, 20627, + 20629, 20650, 0, 20657, 20666, 20667, 20676, 20679, 20723, 0, + 20686, 0, 20692, 20705, 13458, 0, 20759, 0, 20832, 0, + 20851, 20867, 20875, 13500, 20888, 20899, 20909, 13511, 0, 20979, + 21010, 21014, 0, 21077, 21084, 21100, 21111, 21124, 21122, 0, + 21144, 0, 21156, 21178, 21179, 21194, 21201, 0, 21239, 21301, + 21314, 0, 0, 21351, 21370, 21412, 21428, 0, 21431, 21440, + 0, 13661, 13662, 21461, 13667, 21492, 21540, 21544, 13678, 21571, + 21602, 21612, 21653, 21664, 21670, 21678, 21687, 21690, 21699, 0, + 21740, 21743, 21745, 21747, 21760, 21761, 21769, 21820, 21825, 13734, + 21831, 13736, 21860, 0, 21885, 21890, 21905, 13765, 21970, 0, + 0, 21951, 21961, 21964, 21969, 21981, 13786, 21986, 0, 21993, + 22056, 0, 22023, 22032, 22064, 13812, 22077, 22080, 22087, 22110, + 22112, 22125, 13829, 22152, 22156, 22173, 22184, 22194, 22213, 22221, + 22239, 22248, 22262, 22263, 0, 0, 22313, 0, 22341, 22342, + 22349, 0, 22376, 22383, 22387, 22388, 22389, 22395, 0, 0, + 22426, 22429, 22430, 22440, 22487, 0, 22476, 0, 0, 22494, + 22512, 13898, 22520, 22523, 22525, 22532, 22558, 22567, 22585, 0, + 22601, 22604, 22631, 22666, 22667, 22669, 22671, 22672, 22676, 22685, + 22698, 22705, 0, 22723, 22733, 22754, 22771, 22772, 22789, 22790, + 22797, 22804, 0, 13969, 22845, 13977, 22854, 13974, 0, 22879, + 0, 22901, 22902, 22908, 22943, 22958, 22972, 22984, 22989, 23006, + 23015, 23022, 0, 0, 14031, 23053, 23063, 23079, 23085, 23141, + 23162, 23179, 23196, 23199, 23200, 23202, 23217, 23221, 23226, 23231, + 23258, 23260, 23269, 23280, 23278, 23285, 23304, 23319, 23348, 23372, + 23378, 23400, 23407, 23425, 23428, 0, 23446, 23468, 14177, 14178, + 23502, 23510, 14188, 14187, 23537, 23549, 14197, 23555, 23593, 0, + 23647, 23655, 23656, 23664, 0, 0, 0, 0, 23688, 23690, + 14273, 0, 0, 23712, 23714, 23719, 0, 23725, 23733, 0, + 23753, 0, 0, 23814, 23824, 23851, 23837, 23840, 23857, 23865, + 14312, 23905, 23914, 14324, 23920, 0, 14333, 23944, 14336, 23959, + 23984, 23988, 0, 24017, 24023, 0, 24036, 24041, 14383, 14390, + 14400, 24095, 24126, 24137, 14428, 24150, 14433, 24173, 24174, 0, + 24229, 24236, 24249, 24262, 24281, 0, 24317, 24328, 0, 24350, + 24391, 24419, 24434, 24446, 24463, 24482, 24519, 24523, 24530, 24531, + 24532, 24546, 24558, 24559, 24563, 14615, 24610, 24612, 14618, 24652, + 24725, 24744, 0, 24753, 24766, 24776, 24793, 24814, 24821, 24848, + 24857, 24862, 24890, 14703, 24897, 24902, 24928, 0, 24978, 24979, + 24983, 24997, 25005, 0, 25045, 25053, 25077, 0, 25123, 25170, + 25185, 25188, 25211, 25197, 25203, 25241, 25301, 0, 25341, 25347, + 25360, 0, 0, 25394, 25397, 25403, 25404, 25409, 25412, 25422, + 0, 25433, 0, 0, 25452, 25497, 0, 25492, 25533, 25556, + 25557, 25568, 25579, 25580, 25586, 25630, 25637, 25641, 25647, 25690, + 25693, 25715, 25725, 25735, 25745, 25759, 25803, 25804, 25813, 25815, + 0, 25828, 25855, 14958, 25871, 25876, 14963, 25886, 25906, 25924, + 25940, 25963, 25978, 25988, 25994, 26034, 26037, 26040, 26047, 26057, + 26068, 15062, 26105, 26108, 26116, 26120, 26145, 26154, 26181, 26193, + 26190, 15082, 0, 0, 0, 26218, 26220, 26221, 26235, 26240, + 26256, 26258, 15118, 26285, 26289, 26293, 15130, 15132, 15063, 26369, + 26386, 0, 26393, 0, 0, 26445, 26452, 26461, 0, 0, + 0, 26484, 0, 26514, 0, 33635, 26640, 26563, 26568, 26578, + 26587, 26615, 0, 0, 0, 26648, 26655, 26669, 0, 26675, + 26683, 26686, 26693, 26697, 26700, 26709, 26711, 15223, 26731, 26734, + 26748, 26754, 26768, 26774, 15213, 26776, 26777, 26778, 26780, 26794, + 26795, 26804, 26811, 26875, 0, 0, 26819, 26821, 26828, 26841, + 26852, 26853, 26860, 26871, 26883, 26887, 15239, 0, 15245, 26950, + 26985, 26988, 27002, 27026, 15268, 27030, 27056, 27066, 27068, 27072, + 27089, 0, 0, 0, 27107, 27118, 27119, 27123, 15309, 27124, + 27134, 27153, 27162, 27165, 0, 27186, 27187, 27199, 27209, 27258, + 27214, 27218, 27236, 0, 27275, 15344, 27297, 0, 27307, 27325, + 27334, 27348, 27344, 27357, 0, 0, 27377, 27378, 27379, 27389, + 0, 27403, 27407, 27408, 27409, 0, 27415, 15398, 27439, 27466, + 27480, 27500, 27509, 27514, 27521, 27547, 27566, 0, 27581, 27591, + 27592, 27593, 27610, 27622, 27623, 27630, 27650, 27658, 27662, 27702, + 0, 27725, 27739, 27757, 27780, 27785, 15555, 27796, 27799, 27821, + 27842, 15570, 27868, 27881, 27885, 0, 27904, 27940, 27942, 27943, + 27751, 27951, 27964, 27995, 28000, 28016, 28032, 28033, 28042, 28045, + 28049, 28056, 0, 0, 0, 0, 28075, 28078, 28084, 28098, + 27956, 28104, 28110, 28127, 28150, 28214, 28190, 15633, 28210, 28232, + 28233, 28235, 28236, 28239, 28243, 28244, 28247, 28259, 15646, 28307, + 28327, 28340, 28355, 28469, 28395, 28409, 28411, 28426, 28428, 28440, + 28453, 28470, 28476, 0, 28498, 28503, 28512, 28520, 28560, 28566, + 28606, 28575, 28581, 28591, 15716, 28616, 28617, 28649, 0, 28668, + 28672, 28682, 28707, 0, 28730, 28739, 28743, 28747, 15770, 28773, + 28777, 28782, 28790, 28806, 28823, 0, 28831, 28849, 0, 28908, + 28874, 28881, 28931, 28934, 28936, 28940, 15808, 28975, 29008, 29011, + 29022, 15828, 29078, 29056, 29083, 29088, 29090, 29102, 29103, 0, + 29145, 29148, 29191, 15877, 29236, 29241, 29250, 29271, 29283, 0, + 29294, 29295, 29304, 29311, 29326, 0, 29358, 29360, 29377, 15968, + 29388, 15974, 15976, 29427, 29434, 29447, 29458, 29464, 29465, 16003, + 29497, 29484, 29491, 29501, 29522, 16020, 29547, 0, 29550, 29551, + 29553, 29569, 29578, 29588, 29592, 29596, 29605, 29625, 29631, 29637, + 29643, 29665, 29671, 29689, 29715, 29690, 29697, 29779, 29760, 29763, + 29778, 29789, 29825, 29832, 0, 29842, 29847, 29849, 29857, 29861, + 29866, 29881, 29883, 29882, 29910, 29912, 29931, 0, 29946, 0, + 29984, 29988, 29994, 16215, 0, 30013, 30014, 30016, 30024, 30032, + 30034, 30066, 30065, 30074, 30077, 30078, 30092, 16245, 30114, 16247, + 30128, 30135, 30143, 30144, 30150, 30159, 30163, 30173, 30175, 30176, + 30183, 30190, 30193, 30211, 30232, 30215, 30223, 16302, 0, 30227, + 30235, 30236, 0, 30245, 30248, 30268, 30259, 0, 16329, 30273, + 0, 30281, 30293, 16343, 30318, 30357, 30369, 30368, 30375, 30376, + 30383, 0, 30409, 0, 30440, 0, 30487, 30490, 30509, 30517, + 0, 16441, 0, 0, 30552, 0, 30588, 0, 16472, 30618, + 30623, 30626, 30628, 30686, 30687, 30692, 30698, 30700, 30715, 0, + 30725, 30729, 30733, 30745, 30764, 30791, 30826, 0, 30858, 30868, + 30884, 30877, 30879, 30907, 30933, 30950, 30969, 30970, 30974, 0, + 30992, 31003, 31013, 31050, 31064, 16645, 31079, 31090, 31125, 31137, + 31145, 31156, 31170, 31175, 31180, 31181, 31190, 16712, 0, 0, + 16719, 31242, 31253, 31259, 16739, 31288, 31303, 31318, 31321, 31324, + 31327, 31335, 31338, 31349, 31362, 31370, 31376, 31404, 0, 16820, + 31417, 31422, 16831, 31436, 31464, 31476, 0, 0, 0, 31549, + 31530, 31534, 31535, 16870, 16883, 31615, 31553, 16878, 31573, 31609, + 31588, 31590, 31603, 0, 16903, 31632, 31643, 16910, 31669, 31676, + 31685, 31690, 0, 0, 31700, 31702, 31706, 31722, 31728, 31747, + 31758, 31813, 31818, 31831, 31838, 31841, 31849, 31855, 0, 0, + 0, 31910, 0, 31926, 31927, 0, 31940, 0, 31949, 0, + 0, 31974, 0, 31989, 32003, 17094, 32018, 32030, 0, 0, + 32061, 32062, 32064, 32071, 0, 0, 17110, 32090, 32106, 32112, + 17117, 32127, 0, 32136, 32151, 0, 32157, 32167, 32170, 32182, + 32192, 32215, 32217, 32230, 17154, 0, 64088, 32272, 32279, 32285, + 32295, 32300, 32325, 32373, 32382, 32390, 32391, 17195, 32410, 17219, + 32572, 32571, 32574, 32579, 13505, 0, 0, 32611, 32612, 32621, + 32637, 32638, 32656, 20859, 0, 32662, 32668, 32685, 0, 32707, + 32719, 32739, 32754, 32778, 32776, 32790, 32812, 32816, 32835, 32870, + 32891, 32921, 32924, 32932, 32935, 32952, 0, 32965, 32981, 32998, + 33037, 33013, 33019, 17390, 33077, 33054, 17392, 33060, 33063, 33068, + 0, 33085, 17416, 33129, 17431, 17436, 33157, 17442, 33176, 33202, + 33217, 33219, 33238, 33243, 0, 33252, 0, 33260, 33277, 33279, + 0, 33284, 0, 33305, 33314, 0, 33340, 33353, 33349, 0, + 17526, 17530, 33367, 0, 33372, 33379, 0, 17553, 33405, 33407, + 33411, 33418, 33427, 33447, 33448, 33458, 33460, 33466, 33468, 33506, + 33512, 33527, 33543, 33544, 33548, 33620, 33563, 33565, 33584, 33596, + 33604, 33623, 17598, 17620, 17587, 33684, 33685, 33691, 33693, 33737, + 33744, 33748, 33757, 33765, 33785, 33813, 0, 33815, 33849, 33871, + 33873, 33874, 33881, 33882, 33884, 0, 33893, 33912, 33916, 33921, + 17677, 33943, 33958, 33982, 17672, 33998, 33999, 34003, 0, 34023, + 34026, 34031, 34033, 34042, 34075, 34084, 34085, 34091, 34127, 34159, + 17731, 34129, 34145, 34146, 0, 34171, 34173, 34175, 34177, 34182, + 34195, 34205, 34207, 0, 0, 0, 34236, 34247, 34250, 34264, + 34265, 34271, 34273, 34278, 34294, 34304, 34321, 34334, 34337, 34340, + 34343, 0, 34361, 34364, 0, 34368, 34387, 34390, 34423, 34439, + 34441, 34460, 34461, 34481, 34483, 34497, 34499, 34513, 34517, 34519, + 34531, 34534, 17848, 34565, 34567, 34574, 34576, 34591, 34593, 34595, + 34609, 34618, 34624, 34627, 34641, 34648, 34660, 34661, 34674, 34684, + 0, 0, 34727, 34697, 34699, 34707, 34720, 0, 17893, 34750, + 0, 34753, 34766, 34783, 0, 34787, 34789, 34790, 34794, 34835, + 34856, 34862, 34866, 34876, 17935, 34890, 34904, 0, 0, 34921, + 0, 34927, 34976, 35004, 35008, 0, 35025, 35027, 17985, 35073, + 0, 35127, 0, 35138, 35141, 35145, 0, 35170, 35209, 35216, + 35231, 35248, 35255, 35288, 35307, 18081, 35315, 35325, 35327, 18095, + 35345, 35348, 0, 35361, 35381, 35390, 35397, 35405, 35416, 35502, + 35472, 35511, 35543, 35580, 0, 35594, 35589, 35597, 35612, 35629, + 18188, 35665, 35678, 35702, 35713, 35723, 35732, 35733, 35897, 0, + 35901, 0, 0, 35909, 35919, 35927, 35945, 35949, 0, 35987, + 35986, 35993, 18276, 35995, 36054, 36053, 0, 36081, 0, 36105, + 36110, 36296, 36313, 36364, 18429, 36349, 36358, 0, 36372, 36374, + 36385, 36386, 36391, 0, 18454, 36406, 36409, 36436, 36450, 36461, + 36463, 36504, 36510, 36533, 36539, 0, 18510, 0, 36608, 36616, + 36651, 36672, 36682, 36696, 0, 36772, 36788, 0, 36801, 36806, + 64036, 36810, 36813, 36819, 36821, 36849, 36853, 36859, 36876, 36919, + 0, 36931, 36957, 0, 0, 36997, 37004, 37008, 37025, 18613, + 37040, 37046, 37059, 37064, 0, 37084, 37087, 0, 37110, 37106, + 37120, 37099, 37118, 37119, 37124, 37126, 37144, 37150, 37175, 37177, + 37190, 37191, 37207, 37209, 37236, 37241, 37253, 37299, 37302, 37315, + 37316, 0, 0, 37356, 37377, 37398, 37399, 0, 37442, 37450, + 37462, 37473, 37477, 37480, 0, 37500, 37501, 37503, 37513, 37517, + 37527, 37529, 37535, 37547, 0, 0, 37554, 37567, 37568, 37574, + 37582, 37605, 37649, 0, 0, 37623, 37673, 0, 0, 37713, + 37722, 37739, 37745, 37747, 37793, 0, 0, 37768, 37771, 37775, + 37790, 37877, 0, 0, 37873, 37831, 37852, 37863, 37897, 37910, + 37911, 37883, 37938, 37947, 0, 0, 37997, 37999, 38265, 38278, + 38284, 38285, 0, 0, 38344, 0, 0, 38444, 38451, 38452, + 0, 38460, 38497, 0, 38530, 0, 38554, 0, 18919, 38579, + 38586, 38589, 18938, 0, 38616, 38618, 38621, 18948, 38676, 38691, + 18985, 38710, 38721, 38727, 38743, 38747, 38762, 0, 0, 38806, + 38814, 38833, 38834, 38846, 38860, 38865, 38868, 38872, 38881, 38897, + 38916, 38925, 38932, 38934, 19132, 0, 38962, 38963, 38949, 38983, + 39014, 39083, 39085, 39088, 0, 39095, 39099, 39100, 39106, 39111, + 39115, 39137, 39139, 39146, 39152, 39153, 39155, 39176, 19259, 0, + 39190, 39191, 0, 39194, 39195, 39196, 0, 39217, 39226, 39227, + 39228, 39233, 39238, 39246, 39264, 39331, 39334, 39357, 39359, 39363, + 39380, 39385, 39390, 0, 39408, 39417, 39420, 39434, 39441, 39450, + 39456, 39473, 39492, 39500, 39512, 19394, 39599, 19402, 39607, 19410, + 39609, 0, 39622, 39632, 39634, 39637, 39648, 39653, 39657, 39692, + 39696, 39698, 39702, 39708, 39723, 39741, 19488, 39755, 39779, 39781, + 39787, 39788, 39798, 39799, 39846, 39852, 0, 39858, 39864, 39870, + 39923, 39896, 39901, 39914, 39919, 39918, 0, 0, 0, 39958, + 39960, 39961, 39962, 39965, 39970, 39977, 0, 39985, 39991, 40005, + 40028, 0, 40009, 40010, 0, 40020, 40024, 40027, 40029, 40031, + 40041, 40042, 40043, 40045, 40046, 40050, 40053, 40058, 40166, 40178, + 40203, 0, 40209, 40215, 40216, 0, 19652, 0, 40242, 19665, + 40266, 40287, 40290, 0, 0, 40307, 40310, 40311, 40324, 40345, + 40353, 40383, 40373, 40377, 40381, 40393, 40410, 40416, 40419, 19719, + 40458, 40450, 40461, 40476, 40571, 0, 40576, 40581, 40603, 0, + 40637, 0, 40671, 40703, 40706, 19831, 40707, 40762, 40765, 40774, + 40787, 40789, 40792, 0, 40797, 0, 40809, 40813, 40816, 0, + 11948, 13844, 14509, 15820, 16348, 17854, 17936, 19326, 19512, 19681, + 19980, 20003, 20004, 20089, 20211, 20236, 20249, 20267, 20270, 20273, + 20356, 20382, 20407, 20484, 20492, 20556, 20575, 20578, 20599, 20622, + 20638, 20642, 20675, 20712, 20721, 20734, 20743, 20748, 20749, 20750, + 20787, 20792, 20852, 20868, 20920, 20922, 20936, 20943, 20945, 20947, + 20948, 20952, 20959, 20997, 21030, 21032, 21035, 21041, 21042, 21045, + 21052, 21082, 21088, 21102, 21112, 21113, 21130, 21132, 21217, 21225, + 21233, 21251, 21265, 21279, 21293, 21298, 21309, 21349, 21357, 21369, + 21374, 21396, 21401, 21418, 21423, 21434, 21441, 21444, 21445, 21472, + 21523, 21546, 21553, 21556, 21557, 21580, 21671, 21674, 21681, 21691, + 21710, 21738, 21756, 21765, 21768, 21781, 21799, 21802, 21814, 21841, + 21862, 21903, 21906, 21908, 21924, 21938, 21955, 21958, 21971, 21979, + 21996, 21998, 22001, 22006, 22008, 22021, 22029, 22033, 22034, 22060, + 22069, 22073, 22093, 22100, 22149, 22175, 22182, 22199, 22220, 22223, + 22233, 22241, 22251, 22253, 22257, 22279, 22284, 22298, 22299, 22301, + 22316, 22318, 22333, 22334, 22367, 22379, 22381, 22394, 22403, 22423, + 22446, 22485, 22503, 22541, 22566, 22605, 22607, 22623, 22637, 22655, + 22657, 22680, 22716, 22815, 22819, 22873, 22905, 22935, 22959, 22963, + 23007, 23025, 23032, 23218, 23224, 23274, 23286, 23323, 23325, 23329, + 23352, 23479, 23511, 23520, 23583, 23594, 23596, 23606, 23641, 23644, + 23661, 23773, 23809, 23860, 23869, 23897, 23934, 23939, 24007, 24057, + 24104, 24114, 24117, 24155, 24168, 24170, 24183, 24192, 24203, 24243, + 24253, 24273, 24276, 24277, 24397, 24492, 24554, 24583, 24649, 24660, + 24679, 24763, 24772, 24829, 24842, 24854, 24874, 24886, 24926, 24932, + 24955, 24957, 24959, 24989, 25016, 25052, 25058, 25061, 25064, 25092, + 25095, 25137, 25145, 25149, 25210, 25232, 25256, 25306, 25332, 25366, + 25386, 25398, 25414, 25419, 25427, 25457, 25461, 25471, 25474, 25482, + 25518, 25519, 25578, 25592, 25593, 25618, 25624, 25632, 25636, 25642, + 25653, 25661, 25663, 25682, 25695, 25716, 25744, 25752, 25753, 25772, + 25779, 25837, 25840, 25883, 25887, 25902, 25929, 25952, 26002, 26005, + 26036, 26046, 26056, 26062, 26064, 26079, 26238, 26251, 26252, 26291, + 26304, 26319, 26405, 26421, 26453, 26496, 26511, 26513, 26532, 26545, + 26549, 26558, 26664, 26758, 26859, 26869, 26903, 26931, 26936, 26971, + 26981, 27048, 27051, 27055, 27109, 27121, 27210, 27221, 27239, 27249, + 27311, 27336, 27337, 27395, 27451, 27455, 27517, 27518, 27568, 27639, + 27641, 27652, 27657, 27661, 27692, 27722, 27730, 27732, 27769, 27820, + 27828, 27858, 28001, 28028, 28089, 28144, 28229, 28275, 28283, 28285, + 28297, 28348, 28378, 28379, 28454, 28457, 28464, 28551, 28573, 28590, + 28599, 28685, 28704, 28745, 28824, 28848, 28885, 28886, 28997, 29106, + 29172, 29207, 29215, 29251, 29263, 29264, 29274, 29280, 29288, 29303, + 29316, 29385, 29413, 29428, 29442, 29451, 29470, 29474, 29498, 29499, + 29517, 29528, 29543, 29810, 29871, 29919, 29924, 29940, 29947, 29974, + 29985, 30015, 30046, 30105, 30116, 30145, 30148, 30156, 30167, 30172, + 30177, 30191, 30212, 30220, 30237, 30258, 30264, 30277, 30282, 30303, + 30381, 30397, 30425, 30443, 30448, 30457, 30464, 30478, 30498, 30504, + 30511, 30521, 30526, 30533, 30538, 30543, 30558, 30564, 30567, 30572, + 30596, 30604, 30605, 30614, 30631, 30639, 30647, 30654, 30665, 30673, + 30681, 30705, 30775, 30812, 30846, 30872, 30881, 30897, 30899, 30921, + 30931, 30988, 31007, 31015, 31016, 31039, 31042, 31060, 31083, 31100, + 31147, 31172, 31210, 31234, 31244, 31280, 31290, 31300, 31360, 31366, + 31380, 31413, 31421, 31486, 31531, 31607, 31648, 31660, 31664, 31720, + 31730, 31736, 31740, 31742, 31753, 31784, 31791, 31810, 31826, 31827, + 31835, 31836, 31837, 31858, 31869, 31879, 31902, 31930, 31943, 31955, + 31962, 32060, 32077, 32130, 32133, 32141, 32145, 32158, 32179, 32185, + 32208, 32229, 32245, 32246, 32303, 32310, 32324, 32367, 32376, 32385, + 32573, 32603, 32605, 32613, 32625, 32639, 32640, 32651, 32674, 32765, + 32766, 32767, 32775, 32781, 32798, 32825, 32904, 32910, 32975, 32980, + 33005, 33008, 33015, 33018, 33022, 33027, 33047, 33072, 33111, 33135, + 33139, 33163, 33168, 33179, 33182, 33227, 33237, 33245, 33246, 33249, + 33263, 33270, 33280, 33291, 33299, 33300, 33306, 33338, 33348, 33389, + 33412, 33417, 33425, 33450, 33456, 33488, 33514, 33519, 33526, 33622, + 33656, 33784, 33788, 33880, 33939, 33969, 33981, 34043, 34118, 34134, + 34141, 34181, 34200, 34370, 34374, 34496, 34580, 34594, 34606, 34617, + 34653, 34683, 34700, 34702, 34711, 34712, 34718, 34723, 34734, 34751, + 34761, 34778, 34840, 34843, 34861, 34874, 34885, 34891, 34894, 34901, + 34906, 34926, 34970, 34971, 34972, 35021, 35040, 35055, 35086, 35087, + 35110, 35125, 35162, 35164, 35179, 35184, 35196, 35237, 35253, 35260, + 35285, 35401, 35415, 35431, 35454, 35462, 35478, 35510, 35529, 35537, + 35549, 35564, 35573, 35590, 35599, 35601, 35653, 35666, 35693, 35704, + 35708, 35710, 35717, 35743, 35915, 35923, 35963, 36026, 36037, 36041, + 36050, 36076, 36085, 36087, 36097, 36099, 36119, 36124, 36206, 36241, + 36255, 36267, 36274, 36309, 36327, 36337, 36338, 36340, 36353, 36363, + 36390, 36401, 36416, 36417, 36429, 36431, 36444, 36449, 36457, 36465, + 36469, 36471, 36489, 36496, 36501, 36506, 36519, 36521, 36525, 36584, + 36592, 36615, 36632, 36645, 36647, 36652, 36661, 36666, 36675, 36679, + 36689, 36693, 36768, 36769, 36770, 36773, 36868, 36891, 36911, 36940, + 36955, 36976, 36980, 36985, 37003, 37016, 37024, 37042, 37053, 37065, + 37104, 37125, 37157, 37210, 37223, 37242, 37258, 37265, 37269, 37296, + 37307, 37309, 37314, 37317, 37376, 37385, 37411, 37494, 37518, 37551, + 37563, 37564, 37569, 37571, 37573, 37576, 37652, 37683, 37686, 37720, + 37759, 37762, 37770, 37819, 37836, 37862, 37881, 37890, 37901, 37902, + 37934, 37964, 38280, 38305, 38335, 38342, 38345, 38353, 38354, 38368, + 38372, 38374, 38436, 38449, 38456, 38461, 38484, 38516, 38523, 38527, + 38529, 38531, 38537, 38550, 38574, 38659, 38683, 38689, 38690, 38696, + 38705, 38759, 38774, 38781, 38783, 38809, 38815, 38828, 38841, 38861, + 38880, 38895, 38919, 38950, 38958, 39010, 39011, 39092, 39109, 39170, + 39185, 39189, 39221, 39240, 39252, 39262, 39393, 39436, 39440, 39459, + 39489, 39505, 39613, 39614, 39681, 39689, 39691, 39693, 39694, 39705, + 39733, 39752, 39765, 39784, 39808, 39814, 39824, 39837, 39856, 39871, + 39880, 39935, 39938, 39964, 39989, 40004, 40022, 40033, 40040, 40240, + 40253, 40298, 40315, 40421, 40425, 40435, 40570, 40578, 40579, 40580, + 40624, 40676, 40688, 40690, 40713, 40719, 40724, 40731, 40738, 40742, + 40746, 40747, 40756, 40794, 40815, 40862, 40869, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 13790, 65533, 65533, + 65533, 65533, 0, 19982, 20006, 0, 20339, 20566, 20717, 20843, + 0, 20958, 20989, 0, 21092, 21105, 21106, 21311, 21332, 21568, + 0, 21916, 21931, 22025, 22190, 22190, 22208, 22211, 22222, 22254, + 22486, 22589, 22617, 22863, 22865, 22880, 22882, 23258, 23386, 23411, + 23420, 23475, 0, 24131, 24231, 24291, 24376, 24481, 24541, 24930, + 25010, 25080, 14756, 14776, 0, 25765, 25846, 14940, 25949, 25950, + 0, 25991, 25993, 0, 25998, 15044, 15051, 26081, 26215, 26222, + 26305, 26332, 14981, 26368, 26465, 26564, 26626, 26941, 26974, 27141, + 27292, 15347, 27384, 27569, 27704, 27818, 28092, 28132, 15665, 28168, + 28274, 28363, 28373, 28379, 28507, 28507, 28516, 28532, 0, 29246, + 15936, 14497, 29642, 29885, 30045, 30140, 30169, 30216, 30308, 30313, + 30408, 30519, 30590, 31143, 31153, 31422, 31712, 31824, 32009, 32178, + 32178, 32574, 32737, 32786, 32887, 32982, 33033, 33065, 33292, 33307, + 33344, 33759, 33748, 33807, 33865, 34026, 0, 34129, 34147, 34255, + 34382, 34402, 34442, 34882, 34935, 35137, 35670, 35670, 35676, 18207, + 0, 35946, 35961, 36042, 36199, 18462, 36611, 36676, 36805, 36820, + 36854, 36983, 36983, 37001, 37002, 37032, 37197, 37609, 37685, 37771, + 37946, 38349, 38442, 38552, 38567, 38911, 38911, 39178, 39201, 39255, + 39848, 39854, 39865, 39944, 39972, 39995, 40053, 40166, 40384, 40386, + 40568, 39151, 0, 31496, 25711, 31806, 31605, 29973, 35357, 24674, + 28792, 24272, 31874, 38553, 34388, 33137, 37749, 21676, 29409, 26775, + 39851, 21449, 26454, 29990, 29969, 31432, 25402, 36929, 39361, 26023, + 37345, 38829, 33426, 31870, 29242, 34821, 34563, 39709, 39724, 20482, + 20958, 21255, 23532, 63784, 26142, 63785, 28746, 64021, 21857, 27706, + 31328, 0, 34819, 38315, 38741, 0, 0, 900, 901, 186, + 170, 8470, 272, 294, 306, 319, 330, 358, 307, 312, + 320, 329, 359, 266, 278, 286, 290, 288, 304, 302, + 310, 317, 315, 325, 342, 370, 471, 475, 473, 469, + 372, 374, 267, 279, 501, 287, 289, 303, 311, 318, + 316, 326, 343, 371, 373, 375, 8494, 8710, 8719, 8804, + 8805, 9674, 900, 901, 186, 170, 8470, 272, 294, 306, + 319, 330, 358, 307, 312, 320, 329, 359, 266, 278, + 286, 290, 288, 304, 302, 310, 317, 315, 325, 342, + 370, 471, 475, 473, 469, 372, 374, 267, 279, 501, + 287, 289, 303, 311, 318, 316, 326, 343, 371, 373, + 375, 8494, 8710, 8719, 8804, 8805, 9674, 902, 904, 905, + 906, 938, 908, 910, 939, 911, 940, 941, 942, 943, + 970, 912, 972, 973, 971, 944, 974, 1026, 1027, 1028, + 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1038, 1039, + 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, + 1116, 1118, 1119, 12494, 12495, 12498, 12501, 12504, 12507, 12510, + 12511, 12512, 12513, 12514, 12516, 12518, 12520, 12521, 12522, 12523, + 12524, 12525, 12527, 12528, 12529, 12530, 12531, 65, 66, 67, + 68, 69, 70, 32066, 72, 0, 0, 0, 0, 0, + 27573, 12468, 12511, 49, 50, 51, 52, 53, 54, 55, + 56, 57, 48, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 24180, 78, 22825, 20877, 26032, 26144, 22768, + 21069, 24460, 32066, 31435, 20132, 0, 21127, 21496, 35299, 26666, + 27671, 20108, 22810, 25991, 25163, 0, 0, 21452, 0, 0, + 0, 0, 12487, 0, 8212, 8212, 8212, 9361, 9362, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 65533, 65533, 0, + 0, 900, 901, 186, 170, 8470, 272, 294, 306, 319, + 330, 358, 307, 312, 320, 329, 359, 266, 278, 286, + 290, 288, 304, 302, 310, 317, 315, 325, 342, 370, + 471, 475, 473, 469, 372, 374, 267, 279, 501, 287, + 289, 303, 311, 318, 316, 326, 343, 371, 373, 375, + 8494, 8710, 8719, 8804, 8805, 9674, 900, 901, 186, 170, + 8470, 272, 294, 306, 319, 330, 358, 307, 312, 320, + 329, 359, 266, 278, 286, 290, 288, 304, 302, 310, + 317, 315, 325, 342, 370, 471, 475, 473, 469, 372, + 374, 267, 279, 501, 287, 289, 303, 311, 318, 316, + 326, 343, 371, 373, 375, 8494, 8710, 8719, 8804, 8805, + 9674, 28322, 64064, 64032, 35711, 20021, 20060, 20067, 20072, 20084, + 20085, 20119, 20143, 20187, 20194, 20200, 20207, 20222, 20226, 20232, + 20242, 20247, 20275, 20277, 20288, 20290, 20299, 20300, 20306, 20323, + 20334, 20337, 20345, 20353, 20361, 20364, 20366, 20368, 20371, 20377, + 20383, 20409, 20411, 20412, 20413, 20416, 20417, 20422, 20424, 20428, + 20444, 20450, 20464, 20476, 20487, 20490, 20503, 20509, 20528, 20530, + 20531, 20533, 20549, 20554, 20561, 20562, 20569, 20576, 20583, 20589, + 20593, 20609, 20611, 20612, 20614, 20618, 20624, 20635, 20639, 20640, + 20641, 20655, 20656, 20665, 20669, 20672, 20691, 20700, 20701, 20703, + 20706, 20708, 20726, 20730, 20722, 20761, 20764, 20765, 20771, 20775, + 20776, 20780, 20781, 20783, 20785, 20788, 20793, 20802, 20815, 20819, + 20824, 20838, 20862, 20878, 20927, 20930, 20946, 20949, 20965, 20978, + 20983, 21016, 21026, 21061, 21080, 21087, 21120, 21125, 21141, 21142, + 21143, 21146, 21157, 21159, 21168, 21174, 21175, 21176, 21181, 21188, + 21190, 21199, 21204, 21212, 21221, 21224, 21226, 21228, 21236, 21238, + 21260, 21267, 21272, 21275, 21278, 21285, 21287, 21288, 21289, 21291, + 21292, 21296, 21308, 21337, 21339, 21349, 21379, 21383, 21384, 21390, + 21409, 21429, 21432, 21437, 21455, 21458, 21459, 21470, 21472, 21479, + 21506, 21530, 21537, 21551, 21572, 21575, 21583, 21598, 21604, 21607, + 21609, 21613, 21614, 21633, 21635, 21637, 21641, 21649, 21663, 21706, + 21728, 21750, 21758, 21772, 21773, 21810, 21819, 21821, 21833, 21837, + 21848, 21850, 21851, 21887, 21907, 21911, 21923, 21953, 21963, 21975, + 21976, 21982, 22015, 22021, 22026, 22041, 22067, 22076, 22081, 22083, + 22084, 22086, 22113, 22114, 22115, 22133, 22148, 22155, 22183, 22187, + 22206, 22219, 22224, 22236, 22245, 22246, 22247, 22273, 22274, 22289, + 22304, 22306, 22308, 22309, 22314, 22335, 22354, 22370, 22375, 22382, + 22385, 22393, 22398, 22401, 22420, 22425, 22431, 22433, 22421, 22439, + 22441, 22461, 22493, 22505, 22526, 22531, 22536, 22497, 22540, 22555, + 22559, 22573, 22591, 22608, 22613, 22632, 22648, 22663, 22664, 22668, + 22678, 22688, 22689, 22690, 22694, 22724, 22722, 22728, 22742, 22749, + 22753, 22790, 22802, 22803, 22813, 22817, 22824, 22832, 22835, 22837, + 22838, 22847, 22851, 22866, 22878, 22891, 22895, 22898, 22907, 22924, + 22926, 22933, 22951, 22957, 22960, 22967, 22977, 22980, 23023, 23026, + 23028, 23031, 23040, 23054, 23058, 23070, 23076, 23080, 23082, 23088, + 23108, 23109, 23112, 23116, 23120, 23134, 23163, 23184, 23187, 23190, + 23193, 23227, 23238, 23240, 23247, 23293, 23297, 23371, 23390, 23406, + 23430, 23438, 23440, 23441, 23444, 23464, 23465, 23469, 23471, 23473, + 23474, 23482, 23484, 23489, 23501, 23503, 23513, 23514, 23535, 23540, + 23564, 23575, 23590, 23598, 23602, 23605, 23642, 23668, 23669, 23675, + 23677, 23687, 23698, 23709, 23730, 23732, 23767, 23790, 23793, 23794, + 23826, 23843, 23871, 23880, 23893, 23889, 23903, 23904, 23906, 23908, + 23929, 23930, 23935, 23946, 23955, 23957, 23963, 23967, 23979, 24003, + 24014, 24025, 24071, 24077, 24096, 24139, 24144, 24145, 24156, 24176, + 24206, 24226, 24228, 24241, 24268, 24270, 24284, 24286, 24293, 24299, + 24326, 24345, 24356, 24363, 24364, 24366, 24368, 24383, 24388, 24411, + 24416, 24431, 24436, 24437, 24440, 24442, 24461, 24470, 24477, 24491, + 24496, 24497, 24520, 24528, 24529, 24552, 24556, 24562, 24566, 24570, + 24586, 24595, 24607, 24621, 24640, 24648, 24657, 24662, 24663, 24689, + 24702, 24706, 24710, 24712, 24718, 24721, 24723, 24728, 26079, 24738, + 24741, 24759, 24770, 24777, 24778, 24782, 24783, 24802, 24805, 24828, + 24834, 24839, 24844, 24855, 24866, 24881, 24885, 24889, 24901, 24905, + 24940, 24946, 24952, 24960, 24961, 24963, 24964, 24971, 24988, 24992, + 25002, 25024, 25025, 25038, 25039, 25054, 25057, 25063, 25065, 25068, + 25069, 25071, 25089, 25091, 25116, 25120, 25127, 25131, 25154, 25156, + 25168, 25172, 25180, 25213, 25229, 25230, 25231, 25267, 25270, 25271, + 25274, 25278, 25279, 25294, 25322, 25330, 25348, 25355, 25363, 25385, + 25389, 25418, 25426, 25428, 25432, 25435, 25446, 25453, 25464, 25493, + 25498, 25508, 25510, 25517, 25537, 25541, 25544, 25550, 25555, 25587, + 25610, 25648, 25675, 25679, 25683, 25692, 25697, 25699, 25733, 25743, + 25755, 25761, 25763, 25766, 25768, 25789, 25801, 25809, 25833, 25834, + 25845, 25857, 25864, 25865, 25866, 25875, 25894, 25905, 25914, 25916, + 25917, 25923, 25936, 25938, 25951, 25981, 26008, 26016, 26019, 26022, + 26030, 26035, 26070, 26072, 26079, 26100, 26101, 26110, 26111, 26125, + 26129, 26130, 26134, 26141, 26147, 26150, 26153, 26169, 26167, 26176, + 26182, 26186, 26200, 26208, 26229, 26239, 26233, 26236, 26266, 26267, + 26268, 26271, 27134, 26306, 26307, 26316, 26318, 26324, 26335, 26347, + 26350, 26375, 26396, 26400, 26402, 26430, 26437, 26476, 26500, 26510, + 26518, 26521, 26556, 26557, 26562, 26565, 26569, 26588, 26593, 26598, + 26610, 26614, 26644, 26649, 26663, 26671, 26687, 26698, 26712, 26735, + 26736, 26737, 26745, 26747, 26760, 26785, 26793, 26798, 26833, 26835, + 26844, 26845, 26858, 26870, 26877, 26886, 26889, 26896, 26902, 26929, + 26949, 26958, 26982, 26992, 26993, 27003, 27021, 27041, 27064, 27077, + 27080, 27134, 27136, 27139, 27168, 27172, 27191, 27221, 27242, 27265, + 27270, 27271, 27291, 27312, 27313, 27316, 27326, 27327, 27340, 27349, + 27350, 27376, 27388, 27394, 27398, 27399, 27401, 27432, 27435, 27446, + 27469, 27474, 27485, 27499, 27502, 27504, 27525, 27543, 27551, 27552, + 27554, 27555, 27560, 27564, 27576, 27577, 27587, 27588, 27619, 27666, + 27673, 27679, 27686, 27687, 27688, 27694, 27707, 27723, 27727, 27755, + 27768, 27783, 27807, 27824, 27826, 27853, 27855, 27857, 27879, 27890, + 27892, 27911, 27919, 27923, 27930, 27944, 27999, 28007, 28050, 28055, + 28087, 28093, 28128, 28130, 28133, 28143, 28148, 28160, 28164, 28219, + 28242, 28253, 28258, 28264, 28301, 28313, 28320, 28333, 28334, 28339, + 28347, 28352, 28360, 28365, 28367, 28397, 28398, 28420, 28424, 28429, + 28438, 28443, 28475, 28461, 28495, 28499, 28509, 28524, 28547, 28563, + 28582, 28592, 28613, 28648, 28669, 28695, 28719, 28724, 28727, 28740, + 28744, 28757, 28820, 28822, 28827, 28852, 28922, 28933, 28939, 28973, + 28984, 28993, 29003, 29912, 29015, 29018, 29068, 29082, 29104, 29119, + 29120, 29132, 29146, 29176, 29192, 29193, 29203, 29210, 29220, 29231, + 29253, 29262, 29278, 29291, 29297, 29307, 29308, 29321, 29331, 29352, + 29397, 29398, 29400, 29407, 29438, 29453, 29459, 29490, 29493, 29526, + 29533, 29534, 29535, 29536, 29545, 29561, 29568, 29582, 29584, 29587, + 29591, 29610, 29613, 29638, 29644, 29651, 29661, 29670, 29687, 29691, + 29695, 29696, 29713, 29741, 29799, 29800, 29806, 29839, 29841, 29850, + 29870, 29873, 29874, 29900, 29904, 29907, 29912, 29915, 29928, 29930, + 29935, 29948, 29958, 29970, 29991, 29993, 30006, 30009, 30019, 30023, + 30039, 30047, 30049, 30075, 30076, 30085, 30101, 30108, 30138, 30226, + 30243, 30249, 30265, 30266, 30272, 30276, 30297, 30341, 30348, 30349, + 30367, 30370, 30371, 30401, 30411, 30420, 30432, 30454, 30470, 30482, + 30484, 30485, 30492, 30510, 30525, 30530, 30546, 30550, 30551, 30576, + 30579, 30580, 30605, 30626, 30638, 30641, 30645, 30659, 30674, 30677, + 30712, 30734, 30737, 30749, 30755, 30788, 30792, 30796, 30802, 30814, + 30816, 30817, 30819, 30863, 30888, 30892, 30898, 30909, 30911, 30919, + 30930, 30934, 30939, 30943, 30954, 30963, 30966, 30975, 30982, 31002, + 31006, 31008, 31017, 31021, 31029, 31044, 31051, 31055, 31057, 31081, + 31099, 31102, 31116, 31121, 31123, 31132, 31144, 31151, 31183, 31197, + 31200, 31202, 31205, 31217, 31224, 31228, 31239, 31265, 31271, 31275, + 31279, 31284, 31285, 31304, 31317, 31333, 31358, 31371, 31377, 31390, + 31433, 31451, 31465, 31468, 31473, 31483, 31519, 31523, 31529, 31536, + 31540, 31551, 31552, 31594, 31620, 31625, 31630, 31638, 31653, 31666, + 31670, 31674, 31675, 31677, 31682, 31688, 31707, 31732, 31733, 31737, + 31738, 31746, 31748, 31750, 31756, 31769, 31771, 31781, 31788, 31796, + 31801, 31802, 31814, 31829, 31834, 31843, 31849, 31868, 31878, 31920, + 31931, 31951, 31956, 31977, 32015, 32017, 32022, 32038, 32042, 32045, + 32081, 32087, 32101, 32103, 32120, 32123, 32129, 32150, 32195, 32196, + 32197, 32198, 32205, 32206, 32256, 32226, 32234, 32237, 32250, 32284, + 32301, 32307, 32319, 32334, 32336, 32344, 32351, 32357, 32405, 32413, + 32414, 32575, 32604, 32614, 32640, 32653, 32655, 32678, 32682, 32692, + 32700, 32704, 32712, 32744, 32783, 32787, 32797, 32799, 32800, 32814, + 32820, 32830, 32832, 32836, 32868, 32877, 32897, 32953, 32968, 32973, + 32978, 33006, 33010, 33014, 33017, 33035, 33052, 33056, 33084, 33093, + 33095, 33106, 33121, 33143, 33158, 33166, 33174, 33186, 33198, 33221, + 33230, 33259, 33264, 33265, 33266, 33269, 33272, 33280, 33295, 33309, + 33320, 33347, 33358, 33361, 33366, 33383, 33403, 33408, 33409, 33415, + 33428, 33430, 33432, 33434, 33435, 33440, 33498, 33504, 33508, 33517, + 33546, 33547, 33566, 33567, 33569, 33580, 33582, 33587, 33591, 33597, + 33602, 33613, 33614, 33648, 33664, 33666, 33668, 33689, 33692, 33702, + 33708, 33726, 33619, 33768, 33817, 33709, 33839, 33861, 33863, 33869, + 33878, 33884, 33888, 33892, 33895, 33898, 33908, 33917, 33938, 33941, + 33961, 33962, 33991, 33992, 33996, 34034, 34039, 34050, 34051, 34055, + 34062, 34064, 34076, 34082, 34087, 34090, 34099, 34102, 34111, 34128, + 34130, 34140, 34141, 34143, 34144, 34169, 34185, 34187, 34208, 34213, + 34215, 34228, 34230, 34232, 34237, 34238, 34239, 34242, 34266, 34272, + 34280, 34291, 34300, 34317, 34318, 34329, 34331, 34358, 34362, 34365, + 34392, 34393, 34397, 34400, 34401, 34404, 34409, 34422, 34454, 34458, + 34465, 34470, 34477, 34484, 34485, 34487, 34489, 34495, 34501, 34514, + 34522, 34524, 34528, 34533, 34535, 34440, 34564, 34575, 34607, 34610, + 34620, 34621, 34629, 34637, 34657, 34671, 34691, 34692, 34693, 34694, + 34704, 34709, 34723, 34737, 34760, 34762, 34773, 34777, 34780, 34786, + 34788, 34801, 34803, 34808, 34810, 34815, 34825, 34841, 34834, 34842, + 34846, 34864, 34869, 34881, 34883, 34888, 34889, 34891, 34897, 34908, + 34912, 34929, 34937, 34939, 34944, 34975, 34984, 35002, 35019, 35020, + 35038, 35047, 35063, 35085, 35093, 35094, 35104, 35112, 35121, 35130, + 35142, 35151, 35154, 35159, 35163, 35169, 35171, 35182, 35187, 35189, + 35194, 35197, 35213, 35221, 35227, 35228, 35232, 35252, 35254, 35287, + 35305, 35309, 35321, 35332, 35333, 35358, 35360, 35364, 35366, 35371, + 35372, 35375, 35389, 35392, 35395, 35411, 35414, 35420, 35429, 35446, + 35447, 35450, 35451, 35456, 35459, 35467, 35471, 35474, 35479, 35481, + 35487, 35497, 35503, 35507, 35515, 35523, 35526, 35528, 35530, 35539, + 35540, 35541, 35568, 35583, 35595, 35614, 35632, 35644, 35650, 35656, + 35661, 35683, 35705, 35716, 35725, 35727, 35896, 35902, 35921, 35928, + 35931, 35933, 35929, 35939, 35940, 35942, 35957, 35958, 35966, 35974, + 35975, 35979, 35984, 35995, 35996, 36025, 36038, 36043, 36047, 36061, + 36072, 36079, 36082, 36095, 36197, 36223, 36226, 36232, 36240, 36254, + 36256, 36268, 36277, 36279, 36281, 36283, 36288, 36293, 36295, 36298, + 36308, 36325, 36336, 36284, 36356, 36357, 36369, 36403, 36407, 36408, + 36430, 36443, 36445, 36446, 36473, 36482, 36483, 36507, 36509, 36514, + 36538, 36545, 36547, 36548, 36551, 36572, 36590, 36593, 36599, 36589, + 36610, 36623, 36624, 36630, 36640, 36641, 36643, 36648, 36654, 36660, + 36663, 36673, 36687, 36690, 36691, 36701, 36702, 36709, 36765, 36792, + 36798, 36800, 36811, 36816, 36818, 36835, 36862, 36888, 36904, 36905, + 36906, 36915, 36916, 36927, 36962, 36966, 36972, 37006, 37029, 37068, + 37077, 37080, 37081, 37093, 37074, 37128, 37133, 37136, 37146, 37152, + 37161, 37166, 37174, 37180, 37187, 37199, 37203, 37229, 37243, 37249, + 37254, 37267, 37268, 37272, 37281, 37286, 37311, 37331, 37332, 37337, + 37353, 37354, 37359, 37369, 37373, 37380, 37381, 37388, 37394, 37395, + 37400, 37404, 37405, 37412, 37413, 37414, 37422, 37423, 37424, 37429, + 37430, 37438, 37446, 37453, 37464, 37468, 37469, 37481, 37486, 37487, + 37488, 37493, 37497, 37499, 37514, 37522, 37536, 37540, 37541, 37544, + 37558, 37560, 37562, 37565, 37575, 37581, 37592, 37596, 37597, 37601, + 37603, 37608, 37612, 37614, 37616, 37632, 37640, 37660, 37668, 37674, + 37684, 37687, 37712, 37717, 37726, 37735, 37737, 37743, 37748, 37750, + 37754, 37757, 37760, 37761, 37773, 37778, 37781, 37784, 37793, 37798, + 37800, 37803, 37812, 37813, 37814, 37828, 37829, 37833, 37835, 37837, + 37843, 37849, 37879, 37889, 37896, 37909, 37919, 37935, 37949, 37955, + 37977, 37980, 37983, 37985, 37992, 37998, 38020, 38019, 38270, 38276, + 38301, 38302, 38330, 38361, 38365, 38367, 38430, 38434, 38437, 38438, + 38455, 38457, 38458, 38482, 38486, 38487, 38510, 38524, 38526, 38545, + 38559, 38566, 38602, 38618, 38623, 38650, 38661, 38682, 38685, 38689, + 38730, 38744, 38775, 38776, 38779, 38784, 38793, 38807, 38840, 38844, + 38847, 38852, 38853, 38855, 38858, 38862, 38864, 38871, 38877, 38884, + 38903, 38904, 38906, 38937, 38940, 38944, 38959, 38965, 38980, 38986, + 38993, 39018, 39086, 39116, 39142, 39158, 39175, 39199, 39202, 39206, + 39211, 39220, 39225, 39239, 39257, 39259, 39323, 39325, 39327, 39344, + 39346, 39349, 39379, 39386, 39388, 39399, 39402, 39403, 39404, 39412, + 39413, 39421, 39422, 39428, 39435, 39454, 39458, 39475, 39477, 39495, + 39498, 39499, 39508, 39517, 39594, 39596, 39598, 39602, 39604, 39611, + 39615, 39624, 39639, 39643, 39652, 39655, 39660, 39666, 39667, 39669, + 39674, 39677, 39679, 39680, 39684, 39685, 39707, 39718, 39733, 39735, + 39737, 39738, 39756, 39766, 39767, 39771, 39777, 39786, 39789, 39790, + 39800, 39807, 39813, 39815, 39817, 39819, 39821, 39828, 39834, 39849, + 39863, 39868, 39888, 39929, 39951, 39953, 39966, 39974, 39976, 39997, + 40003, 40014, 40030, 40059, 40183, 40185, 40220, 40239, 40243, 40244, + 40250, 40252, 40261, 40275, 40276, 40293, 40323, 40326, 40334, 40338, + 40339, 40341, 40343, 40344, 40362, 40366, 40383, 40394, 40404, 40405, + 40414, 40430, 40432, 40446, 40462, 40464, 40465, 40466, 40470, 40583, + 40590, 40591, 40598, 40600, 40622, 40627, 40646, 40648, 40651, 40661, + 40684, 40685, 40689, 40693, 40696, 40721, 40726, 40730, 40735, 40753, + 40754, 40764, 40767, 40771, 40772, 40775, 40790, 40798, 40814, 40819, + 40826, 40829, 40847, 40849, 40850, 40854, 40865, 40867, }; + +#define AJ162uni(cid) (AJ162uni_table[cid]) + --- /dev/null +++ xdvik-ja/texk/xdvik/CHANGES.xdvik-jp @@ -0,0 +1,713 @@ +2011-11-06 Hironori Kitagawa + + * ptexmap.c, texmf/pxdvi.cfg: Support "/AJ16" syntax in replace + entries of pxdvi.cfg. + +2011-11-05 Hironori Kitagawa + + * ft2.c, ptexmap.{c,h}, AJ16.c, tounimap2h.lua, texmf/pxdvi.cfg, + xdvi-ptex.sample: + Support "/AJ16" syntax which can be exist in mapfiles for dvipdfmx. + + * xdvi-debug.h, ptexmap.c, util.c: Add new debug option 'ptexfnt'. + +2009-07-23 TSUCHIMURA Nobuyuki + + * main.c: Merge changes between xdvik-22.84.13 and xdvik-22.84.16, + again. + + * ft2.c (ft2_get_bitmap): Check freetype2 error. + Use XDVI_WARNING() macro. + + * gui/help-window.c, c-auto.in, ptexmap.c: Fix typo. + +2008-07-10 TSUCHIMURA Nobuyuki + + * Merge changes between xdvik-22.84.13 and xdvik-22.84.16. + +2008-04-07 TSUCHIMURA Nobuyuki + + * ptexmap.h, ptexmap.c, ft2.c (ptexmap): + Adjusted member variable names: jfmname -> jfm_name, + vfname -> font_filename, etc. + +2008-04-06 TSUCHIMURA Nobuyuki + + * xdvi-ptex.sample: Enhancement. + +2008-02-08 TSUCHIMURA Nobuyuki + + * ptexmap.c (XDVI_WARNING): Replace 'fprintf(stderr, ...)' + with 'XDVI_WARNING((stderr, ...))'. + Added check for duplicated entry for ptexmap. + + * ptexmap.c, ptexmap.h (mapfilename): Store map filename + in ptexmap structure. + + * version.h (JPVERSION): new version j1.40. + +2008-01-30 TSUCHIMURA Nobuyuki + + * Makefile.in, dvi-init.c, encodings.c, font-open.c, ft2.c, + ft2.h, xdvi.h, zeit.c: Renamed 'vfontmap' to 'ptexmap'. + + * ptexmap.c, ptexmap.h, xdvi-ptex.sample: + Renamed from vfontmap.c, vfontmap.h, vfontmap.sample. + + * configure, main.c, withenable.ac, xdvi-config.h, xdvi.c: + Removed 'vfontmap' options. + + * dvi-draw.c, texmf/xdvi.cfg, README.xdvik-jp: + Added ptexmap support. + + * ptexmap.c, xdvi-ptex.sample: Added new code. + +2008-01-22 TSUCHIMURA Nobuyuki + + * c-auto.in, configure, configure.in, dvi-draw.c, dvi-draw.h, + dvi-init.c, dvi-init.h, encodings.c, font-open.c, ft2.c, + ft2vert.c, jfm.c, jisx0208.c, main.c, vfontmap.c, vfontmap.h, + withenable.ac, xdvi-config.h, xdvi.c, xdvi.h, zeit.c, zeit.h, + gui/help-window.c (PTEX): + Replaced KANJI and USE_ZEIT macros with PTEX. + + * README.xdvik-jp, configure, withenable.ac: + Renamed option name '--disable-kanji' to '--disable-ptex'. + + * xdvi-config.h: Removed useless USE_VFONTMAP and + DEFAULT_FONTCONF macros. + + * version.h (JPVERSION): new version j1.36. + +2008-01-19 TSUCHIMURA Nobuyuki + + * zeit.c (read_ZEIT_index): Do not stop even if a font + is not square. + + * dvi-draw.c, dvi-draw.h, dvi-init.c, dvi-init.h, xdvi.h + (PTEX): Added comments '/* PTEX */' around '#ifdef PTEX .. #endif'. + + * configure.in, configure (tetex-build): Removed useless macro. + + * dvi-draw.c (set_char_rotate_glyph): Moved body of function. + + * special.c (elepsf_special) Changed int -> size_t, + which is same as in epsf_special(). + + * version.h (JPVERSION): new version j1.35. + +2007-12-14 TSUCHIMURA Nobuyuki + + * c-auto.in (uint32_t): Reverted last change + as imported upstream fix in texk/etc/autoconf/acgeneral.m4. + + * configure.in, Makefile.in (FREETYPE2CPPFLAGS, etc.): + Enhanced freetype2 check (ready for TeX Live). + + * configure: Updated with new acgeneral.m4 and configure.in. + +2007-12-09 TSUCHIYA Masatoshi + + * c-auto.in (uint32_t): Ad-hoc fix to avoid duplicate definition + error. + + * Merge changes between xdvik-22.84.12 and xdvik-22.84.13. + +2007-07-28 TSUCHIYA Masatoshi + + * Merge changes between xdvik-22.84.10 and xdvik-22.84.12. + +2006-12-09 Nobuyuki Tsuchimura + + * ft2vert.c: Added LGPL notices. + +2006-11-08 Nobuyuki Tsuchimura + + * ft2.c, ft2.h, Makefile.in, vfontmap.c, xdvi.c, zeit.c: + Renamed "vf2ft.{c,h}" -> "ft2.{c,h}". + + * version.h (JPVERSION): new version j1.34. + +2006-11-06 Nobuyuki Tsuchimura + + * ft2vert.c (ft2vert_init): Added a detailed message + when FreeType2 can not handle GSUB table. + + * chardef.h: Removed chardef.h which is not used. + + * zeit.c (read_ZEIT_char): + Use struct 'glyph' mainly instead of struct 'bitmap'. + (read_ZEIT_index): Renamed 'j' to 'jfm'. + Use struct 'glyph' mainly instead of struct 'bitmap'. + + * jfm.c (read_jfm): Replaced a chained pointer of struct 'jfm' + by an array of struct. + * vfontmap.c: Replaced a chained pointer of struct 'vfontmap' + by an array of struct. + + * vfontmap.h, vfontmap.c, vf2ft.c (vfontmap): + Renamed 'fd' to 'ft2_index' in struct 'vfontmap'. + * dvi-init.h, zeit.c (font): + Renamed 'vf' to 'ft2_index' in struct 'font'. + +2006-11-05 Nobuyuki Tsuchimura + + * vf2ft.c (glyph_index, glyph_to_bitmap): + Separated glyph_index() and glyph_to_bitmap() from VF_GetBitmap(). + (VF_OpenFont, VF_GetBitmap): Enabled Bold/Italic font. + * vfontmap.c (addfontmap): Initialized 'variant' field. + + * dnpzeit.c, Makefile.in: Removed dnpzeit.c. + * dvi-draw.c, dvi-init.c, dvi-init.h, font-open.c, vfontmap.c, + vfontmap.h, xdvi-config.h, zeit.h: Removed NTTZEIT macro. + * README.xdvik-jp: Added an announcement that NTT JTeX (direct) + support was removed. + + * vf2ft.c, vf2ft.h, xdvi.c, zeit.c (ft2_init, ft2_open_font, + ft2_get_bitmap): Renamed VF_Init() -> ft2_init(), etc. + Removed needless args. Let ft2_init() static. + * vf2ft.c (glyph_to_bitmap): Enhanced glyph_to_bitmap() + to fix memory leak. + (ft_fonts): 'ft_fonts' became an array of flexible length instead + of fixed length. + (ft_error): 'ft_error' became a locale variable. + (glyph_index): Simplified glyph_index(). + + * zeit.c, zeit.h (open_ZEIT_font, get_ZEIT_font): + Removed needless func open_ZEIT_font() and get_ZEIT_font(). + Replaced xmalloc() + memset() with xcalloc(). + +2006-06-09 Nobuyuki Tsuchimura + + * jisx0208.c (MAXJIS, jis2uni_table): Deleted category + 85--92 which is out of JIS X 0208. + * util.c, util.h, zeit.c, dnpzeit.c (order_reverse_bitmap): + Renamed from reverse_endian_bitmap(). In fact, this is not + endian problem. + +2006-05-17 Nobuyuki Tsuchimura + + * configure.in, configure (freetype): + Added a message when freetype is found. + + * font-open.c (font_open): Fixed memory leak. + We must check iskanjifont() first. + +2006-05-09 Nobuyuki Tsuchimura + + * encodings.c (guess_encoding): Added support for + ENC_UNICODE_{H|V}. + + * events.c (do_sigpoll): Cleared allocated memory + to avoid ill condition jump. + Upstreamed as Request ID 1484561. + +2006-05-04 Nobuyuki Tsuchimura + + * dvi-draw.c (free_bitmap2): Removed free_bitmap2() + which leaks memory. + * dvi-init.c, dvi-init.h (free_bitmap2): + New function derived from delete_glyphs(). + * ft2vert.c (ft2vert_init): Fixed memory leak. + + * vfontmap.c, vfontmap.h (getdnpfont, isdnpfont): + Surround with #ifdef NTTZEIT. + * font-open.c (font_open): Added #ifdef NTTZEIT condition. + +2006-05-03 Nobuyuki Tsuchimura + + * zeit.c, zeit.h, dnpzeit.c, util.c, util.h: + Moved adj_ZEIT_bitmap() in 'zeit.c' as + reverse_endian_bitmap() in 'util.c'. + * dnpzeit.c: K&R -> ANSI prototype. Removed 'register'. + (read_NTT_char, read_NTT_char): int -> wide_ubyte ch. + + * ft2vert.c (print_offset, tag_to_string, hex_dump): + Surround debug part with #ifdef DEBUG .. #endif. + +2006-05-01 Nobuyuki Tsuchimura + + * jfm.h, zeit.c, Makefile.in: Renamed 'jtfm.h' -> 'jfm.h'. + * jfm.c, zeit.c (read_jfm, read_jfm0): Moved from 'zeit.c' + to new file 'jfm.c'. + * jfm.h (read_jfm0): Removed definition of internal function. + * jfm.h, jfm.c (jfm): Changed member variable from fn[128] to + *fontname. + * version.h (JPVERSION): new version j1.33. + +2006-04-29 Nobuyuki Tsuchimura + + * zeit.c (adj_ZEIT_bitmap): Makeing reverse_byte[] + by calculation instead of giving as data. + +2006-04-28 Nobuyuki Tsuchimura + + * zeit.c, dnpzeit.c: Use memset() instead of bzero(). + * zeit.c, zeit.h: Adjusted under DEBUGZEIT condition. + * vf2ft.c, encodings.c, dvi-draw.c, vfontmap.h: + Converted space -> tab. + * vf2ft.c, vf2ft.h, ft2vert.c: Adjusted #include headers. + * vfontmap.c, encodings.c: Adjusted #ifdef KANJI condition. + * jisx0208.c: Added #ifdef USE_ZEIT condition. + * dvi-draw.c: K&R -> ANSI prototype. + * Makefile.in: Modified dependency of headers. + +2006-04-27 Nobuyuki Tsuchimura + + * vfontmap.c, vfontmap.h (first_ptr): Let 'first_ptr' private + variable. + * vfontmap.c, vfontmap.h, zeit.c, dnpzeit.c + (getkanjifont, getdnpfont): Renamed iskanjifont() to + getkanjifont() and changed its return value to the pointer of + structure 'vfontmap' instead of the index number. + Defined iskanjifont() as a macro using getkanjifont(). + * zeit.c, zeit.h (open_ZEIT_font): Changed arg to pointer + instead of index number. + +2006-04-26 Nobuyuki Tsuchimura + + * dvi-init.c, dvi-init.h, dnpzeit.c, encodings.c, font-open.c, + vfontmap.c, vfontmap.h, xdvi.c, Makefile.in (iskanjifont, isdnpfont): + Moved iskanjifont() and isdnpfont() from dvi-init.c to + vfontmap.c. + * ft2vert.h: Removed useless comment. + * ft2vert.c: Added '#ifdef USE_ZEIT' condition. + Converted space -> tab. + +2006-04-25 Nobuyuki Tsuchimura + + * dvi-draw.c (oldmaxchar): Enlarged 'oldmaxchar' from ubyte + to wide_ubyte to save whole 'maxchar'. + This fixes a string search trouble for Japanese characters. + (upstreamed as Request ID 1475921) + +2006-04-19 Nobuyuki Tsuchimura + + * jisx0208.c, jisx0208.h, Mailefile.in (jisx0208): New file derived + from "src/VF_Ftype.c" in VFlib2-2.25.6. + * vf2ft.c (UnicodeTbl, jis2uni): Removed jis2uni() which overlaps + in jisx0208.c. + * ft2vert.c (ft2vert_get_gid): Fixed typo in error message. + +2005-11-21 Nobuyuki Tsuchimura + + * dvi-draw.c (bbox_scale_bitmap, rotate_bitmap, + reverse_rotate_bitmap): Reduced "#ifdef WORDS_BIGENDIAN .. #endif" + by using new macros EXTREME_LEFT_BIT, EXTREME_RIGHT_BIT, + and SHIFT_RIGHT(). + +2005-11-19 Nobuyuki Tsuchimura + + * vf2ft.c (VF_GetBitmap): Clean bitmap earlier. + * util.c, utl.h (clear_bitmap, fill_bitmap): new function + * zeit.c (read_ZEIT_index): Use fill_bitmap() instead of bbox(). + * dvi-draw.c (reverse_rotate_bitmap, rotate_bitmap, + bbox_scale_bitmap): Use clear_bitmap(). + (rotate_bitmap, reverse_rotate_bitmap): K&R -> ANSI prototype. + +2005-11-17 Nobuyuki Tsuchimura + + * gui/help-window.c (default_help_general): Removed VF2FT macro. + +2005-11-16 Nobuyuki Tsuchimura + + * zeit.c: Converted K&R -> ANSI prototype. + (adj_ZEIT_bitmap): Simplified using new macro MAKE32BIT(). + * zeit.h, jtfm.h (read_jfm0): Moved prototype. + * dvi-init.h (TateCorrectionTable): Removed tate adjustment. + + * zeit.h, zeit.c (adj_ZEIT_bitmap, get_ZEIT_font), dnpzeit.c + (get_NTT_font): Omitted adjustment of bitmap padding by using 'bw' + parameter of VF_GetBitmap(). + * vf2ft.c (VF_GetBitmap): Clean destination bitmap. + +2005-11-15 Nobuyuki Tsuchimura + + * zeit.c (USE_PXL, jis2ccode): Removed unused macro + since xdvik-22.40k-j1.04. + (get_ZEIT_font): Removed arg 'tate'. + * zeit.h, zeit.c, dnpzeit.c (adj_ZEIT_bitmap): + Omitted #if .. #endif using dummy macro. + * vf2ft.c (jis2cidv): Merged into is_jis_vertical(). + +2005-11-14 Nobuyuki Tsuchimura + + * README.xdvik-jp: Added announce that VFlib support was removed. + * configure, configure.in, withenable.ac: Removed + '--enable-freetype' option. It is now default. + * configure, configure.in: Added version check of FreeType. + 2.1.10 or latter is OK. + * dnpzeit.c, ft2vert.c, vf2ft.c, vfontmap.c, vfontmap.h, xdvi.c, + xdvi.h, zeit.c, c-auto.in, withenable.ac (VF2FT): Deleted macro. + * vfontmap.c (default_jfonts): Removed default_jfonts. + We can't know appropriate default Japanese font name. + * vfontmap.vflib, Makefile.in (install-data): Removed vfontmap.vflib. + + * vfontmap.h, zeit.c (vfontmap): Removed member variable 'tate'. + * vfontmap.c (addfontmap): Removed arg variable 'tate'. + * zeit.c (read_ZEIT_char): Removed tate adjustment. + Omitted swapping bm->h and bm->w because of square metric. + (get_ZEIT_font): Removed code in case of (bm->h != bm->w). + (trim_side_blanks_in_ZEIT_bitmap): Removed. + (trim_tate_blanks_in_ZEIT_bitmap): Removed. + (get_ZEIT_font): Removed arg 'code2' which is same as 'code'. + * zeit.c, zeit.h (auto_shift): Removed. + * dvi-init.h (font): Removed member variable 'tate'. + * tategaki.c, Makefile.in (tategaki.o): Removed tategaki.c. + +2005-11-13 Nobuyuki Tsuchimura + + * version.h (JPVERSION): new version j1.32 + * dvi-init.c (iskanjifont): Don't ignore decimal part of tfm name. + +2005-11-08 Nobuyuki Tsuchimura + + * README.xdvik-jp: Added web site URI. + +2005-11-07 Nobuyuki Tsuchimura + + * Makefile.in (install-data): Specify "vfontmap.sample" etc. by + full path to avoid error in case of 'configure' in other directory + as reported by Mr. Matsuyama. + http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/39125.html + +2005-10-31 Nobuyuki Tsuchimura + + * zeit.c (get_ZEIT_font): Canceled needless modification glyph->y + when vertical writing. + +2005-10-27 Nobuyuki Tsuchimura + + * vf2ft.c (VF_GetBitmap): Returns ascend. + Rewrited bitmap transformation code. + * zeit.c (get_ZEIT_font): Modify glyph->y using ascend. + Renamed arg 'flag' -> 'tate'. + * version.h (JPVERSION): new version j1.31 + +2005-10-24 Nobuyuki Tsuchimura + + * dvi-init.c (free_bitmap2): New function. + Freeing g->pixmap2_gc2 is important for Fedora Core4. + http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/38747.html + +2005-10-17 Nobuyuki Tsuchimura + + * special.c (psfig_special): Call ps_parseraw() even if + INSIDE_MANE_WIN to rotate characters. + + * vf2ft.c: Renamed isJISVertical() -> is_jis_vertical(). + +2005-10-16 Nobuyuki Tsuchimura + + * vf2ft.c (VF_GetBitmap): Get vertical font only for specific + characters among JIS-V encode. + (isJISVertical): New code to decide if vertical font is needed. + +2005-10-14 Nobuyuki Tsuchimura + + * xdvi.c (display_version_info): Added FreeType/VFlib information. + +2005-10-12 Nobuyuki Tsuchimura + + * dvi-draw.c (bbox_scale_bitmap, rotate_bitmap, + reverse_rotate_bitmap): Used ADD(), SUB() macro to suppress + gcc warning 'dereferencing type-punned pointer will break + strict-aliasing rules'. + + * vf2ft.c (VF_OpenFont, VF_GetBitmap): Don't exit + when we didn't find a font file. + + * vfontmap.c, ft2vert.c: Avoid compile error with VFLib. + +2005-10-08 Nobuyuki Tsuchimura + + * vfontmap.c: Modified comments and local variable names. + * vf2ft.c: Modified spacing. Added comments. + * ft2vert.c: Removed many debug prints. + * version.h (JPVERSION): new version j1.30 + * vf2ft.c, vfontmap.c, vfontmap.h, vfontmap.sample: + Fix typo Identify -> Identity. + +2005-10-06 Nobuyuki Tsuchimura + + * vfontmap.h (vfontmap): Removed 'cidv' member variable. + Renamed a member variable of structure 'flag' -> 'fd'. + + * vfontmap.c (addfontmap): Removed 'cid' arg. + + * zeit.c (open_ZEIT_font): Removed 'cid' variable. + + * vf2ft.c, vf2ft.h (VF_OpenFont): Removed 'cid' arg + which is equivalent to (encoding == ENC_*_V). + Removed 'FT_Select_Charmap(face, ft_encoding_unicode)' + because it is default action. + + * vf2ft.h, vf2ft.c, zeit.c (VF_OpenFont): + Change arg encoding -> vfontmap. + * vf2ft.c (VF_OpenFont): Replaced "fonts[fontsmax]" by pointer. + * vfontmap.c (addfontmap): Clear more vfontmap members. + (get_vfontmap_name): Adjusted spacing. + + * vf2ft.c (VF_GetBitmap): Replaced "vfonts[fid]" by pointer. + (VF_OpenFont): Added FT_Set_Transform() for extend/slant font. + + * vf2ft.c (FT_FONTS_MAX, ft_fonts_max, ft_font): + Renamed from FONTSMAX, fontsmax, vfont. + (ft_fonts): Changed to array of pointer instead of array. + +2005-10-05 Nobuyuki Tsuchimura + + * dvi-init.h, vfontmap.h (vfontmap): + Moved struct definition form dvi-init.h to vfontmap.h. + + * dvi-init.c, vf2ft.c, zeit.c, vfontmap.c, Makefile.in: + Modified #include and dependence of vfontmap.h. + + * vfontmap.c (read_VFontmap, str2encoding), + vf2ft.c (ENC_*), vf2ft.h, vfontmap.sample: + Changed 'vfontmap' format using JIS-H, JIS-V, etc. + This is *** IMPORTANT *** change. + +2005-09-30 Nobuyuki Tsuchimura + + * ft2vert.c, ft2vert.h: Added new files to get vertical glyph + of TrueType/OpenType font by supporting GSUB vrt2/vert feature. + + * Makefile.in, vf2ft.c (VF_OpenFont, VF_GetBitmap): + test code for ft2vert.c + +2005-09-20b Takanori Uchiyama + * vfontmap.c: Cancel 2005-09-20. +2005-09-20 Takanori Uchiyama + * vfontmap.c (read_VFontmap): Fix a bug where a font file name + (not begining with '/') was not substituted to vfname. + +2005-09-19 Takanori Uchiyama + + * vf2ft.c: FT_Select_Charmap() in case of ADOBEJAPAN encoding + was deleated in VF_OpenFont() + +2005-05-10 TSUCHIYA Masatoshi + + * Merge changes between xdvik-22.84.8 and xdvik-22.84.10. + +2005-04-25 Nobuyuki Tsuchimura + + * vfontmap.sample, vfontmap.vflib, Makefile.in (install-data): + Imported from + http://www.nn.iij4u.or.jp/~tutimura/tex/xdvik-22.40y1-j1.21.patch.gz. + + * vf2ft.c (get_font_pathname): Added new code to search font file + by kpse_find_file(). + (freetype/freetype.h): Removed duplicated include (FT_FREETYPE_H). + +2005-04-24 Nobuyuki Tsuchimura + + * xdvi.c (display_version_info): Replaced XDVI_VERSION + by XDVI_TERSE_VERSION_INFO to output Japanese version. + + * vfontmap.c (get_vfontmap_name): Search vfontmap as fontmap + and as text by kpse_find_file(). + +2005-04-05 Robert Hart + + * dvi-draw.c (set_rotated_rule): Fix the bug which stucks when + displaying dvi files that contain rotated tables. + +2005-03-03 Nobuyuki Tsuchimura + + * events.c (do_pages): Added checking page number for history. + It was up-streamed. + +2005-02-24 Nobuyuki Tsuchimura + + * texmf/XDvi: Added i18n resources for Xaw. + Modified fontList for Motif. + +2005-02-09 Nobuyuki Tsuchimura + + * vf2ft.c (VF_GetBitmap): Removed multiple code. + (fonts): Removed useless #ifdef VF2FT .. #endif. + +2005-02-09 Nobuyuki Tsuchimura + + * vf2ft.c (jis2cidv, VF_Init, VF_GetBitmap): + Suppress warnings. (cast (int), UNUSED(useless para), return 0) + +2005-02-07 Nobuyuki Tsuchimura + + * dvi-draw.c (do_char): Inserted '#ifdef KANJI'. + Adopted better kanji font judgment by (fontp->flags & FONT_KANJI). + +2005-02-05 Nobuyuki Tsuchimura + + * encodings.c (jis2unicode): New code derived from cjk2unicode. + (guess_encoding): Added encoding from kanji to unicode. + + * version.h (JPVERSION): j1.22. + +2005-02-05 Nobuyuki Tsuchimura + + * encodings.c (cjk2unicode): Removed multiple code which warns + that xdvi is compiled without iconv. + I'll send this patch upstream. + +2005-02-05 Nobuyuki Tsuchimura + + * dvi-init.c, zeit.c, dvi-init.h (first_ptr): + Moved definition to header. + + * Makefile.in, dvi-draw.h, dvi-init.h, dvi-init.c, font-open.c + (isdnpfont, iskanjifont): + Moved definitions to proper headers. + Added 'const' to the parameter. + +2005-02-05 Nobuyuki Tsuchimura + + * Makefile.in, dvi-draw.h, dvi-init.h, zeit.h, dvi-init.c + (set_char2, read_ZEIT_index): + Moved definitions to proper headers. + +2005-02-04 Nobuyuki Tsuchimura + + * dvi-draw.c (do_char): Check kanji font case. + (geom_do_char): Added the case of set_char2 + to prevent segmentation fault of find or select. + +2005-01-01 TSUCHIYA Masatoshi + + * Merge changes between xdvik-22.84.5 and xdvik-22.84.8. + +2004-11-06 TSUCHIYA Masatoshi + + * Merge changes between xdvik-22.84.3 and xdvik-22.84.5. + +2004-08-28 Nobuyuki Tsuchimura + + * dvi-draw.c (common_set_char): Exchanged the order of parameters. + (TEXXET): Reversed #ifndef condition + to catch up with the coding style of upstream. + +2004-08-27 Nobuyuki Tsuchimura + + * xdvi.h (fontconf): Removed useless variable. + + * xdvi.c (DEFAULT_FONTCONF,vfontcap): + Removed useless macro and command line option. + +2004-08-27 Nobuyuki Tsuchimura + + * gui/help-window.c (default_help_general): + Added renderer information about FreeType or VFlib. + +2004-08-27 Nobuyuki Tsuchimura + + * READMEs/README.xdvik-22.40y1-j1.21, + READMEs/ChangeLog.xdvik22.40y1-j1.21.html: imported from + http://www.nn.iij4u.or.jp/~tutimura/tex/xdvik-22.40y1-j1.21.patch.gz. + + * READMEs/README.xdvik-22.40b-j1.05.patch: + renamed from READMEs/README.xdvik-22.40w-j1.07.patch. + + * READMEs/ChangeLog.xdvik22.40b-j1.05: + renamed from READMEs/ChangeLog.xdvik22.40w-j1.17. + +2004-08-25 TSUCHIYA Masatoshi + + * Merge changes between xdvik-22.84.1 and xdvik-22.84.3. + +2004-06-28 TSUCHIYA Masatoshi + + * Merge changes between xdvik-22.84 and xdvik-22.84.1. + +2004-06-11 TSUCHIYA Masatoshi + + * Merge changes between xdvik-22.82 and xdvik-22.84. + +2004-04-22 TSUCHIYA Masatoshi + + * Merge changes between xdvik-22.81.1 and xdvik-22.82. + +2004-03-18 TSUCHIYA Masatoshi + + * Merge changes between xdvik-22.81 and xdvik-22.81.1. + +2004-03-04 TSUCHIYA Masatoshi + + * Makefile.in (vf2ft.o): Add vf2ft.c to its requirements. + +2004-03-03 Nobuyuki Tsuchimura + + * dvi-draw.c (draw_part): Removed usless code in #ifndef PTEX -- + #endif. + +2004-02-27 TSUCHIYA Masatoshi + + * Changes to change default path of vfontmap. + + * Makefile.in (VFONTMAP): New macro. + (vflib_def): Refer the above. + (install-data): Use the above. + + * withenable.ac (--with-vfontmap): New configure option. + +2004-02-27 TSUCHIYA Masatoshi + + * Changes to fix the build problem reported by Nobuyuki Tsuchimura + in [xdvi-jp:00640]. + + * configure.in: Write the include path of FreeType library to + FT2_CFLAGS instead of CFLAGS. + (FT2_CFLAGS): New output variable. + + * Makefile.in (freetype_cflags): New macro. + (prog_cflags): Refer the above. + +2004-02-26 TSUCHIYA Masatoshi + + * configure, configure.in: Relax the existence check of FreeType + library. + + * vf2ft.c: Include "xdvi.h" at the top of this file, in order to + check "VF2FT" macro. + + * dvi-draw.c: Apply the patch posted by Nobuyuki Tsuchimura in + [xdvi-jp:00638]. + +2004-02-25 TSUCHIYA Masatoshi + + * dvi-draw.c (set_rotated_rule): Do not refer an abolished macro + `HTEX'. + + * version.h, vf2ft.c, vfontmap.c: Merge changes between + xdvik-jp-22.40w-1.17 and xdvik-jp-22.40y1-1.21. + + * Merge changes between xdvik-22.77.1 and xdvik-22.81. + +2003-09-29 TSUCHIYA Masatoshi + + * vf2ft.c: Apply the change described in + http://www.matsusaka-u.ac.jp/~okumura/texfaq/qa/21268.html. + +2003-09-09 TSUCHIYA Masatoshi + + * Merge changes between xdvik-22.77 and xdvik-22.77.1. + +2003-08-27 TSUCHIYA Masatoshi + + * Merge changes between xdvik-22.76.1 and xdvik-22.77. + +2003-08-18 TSUCHIYA Masatoshi + + * Merge changes between xdvik-22.40x and xdvik-22.76.1. + + * Start this project based on + http://www.nn.iij4u.or.jp/~tutimura/tex/xdvik-22.40w-j1.17.patch.gz. + + * See READMEs/ChangeLog.xdvik-22.40w-j1.17, for older entries. + + +Local Variables: +mode: change-log +coding: euc-japan +End: --- xdvik-ja.orig/texk/xdvik/Makefile.am +++ xdvik-ja/texk/xdvik/Makefile.am @@ -11,7 +11,7 @@ include common.am -INCLUDES = -I$(srcdir)/gui $(common_includes) +INCLUDES = -I$(srcdir)/gui $(common_includes) $(FREETYPE2_INCLUDES) $(ZLIB_INCLUDES) ## The object files created from ./*.c and gui/*.c are used for both ## ./xdvi-bin and tests/run_tests. @@ -90,6 +90,20 @@ xdvi-debug.h \ xserver-info.c \ xdvi.h \ + zeit.c \ + zeit.h \ + ptexmap.c \ + ptexmap.h \ + ft2.c \ + ft2.h \ + jisx0208.c \ + jisx0208.h \ + jfm.c \ + jfm.h \ + fontconfig.c \ + fontconfig.h \ + ft2vert.c \ + ft2vert.h \ xserver-info.h ## We cannot easily use two different libraries due to the mutual @@ -176,9 +190,14 @@ xdvi_bin_SOURCES = main.c -$(xdvi_bin_OBJECTS): libxdvi.a $(common_dependencies) +$(xdvi_bin_OBJECTS): libxdvi.a $(common_dependencies) $(FREETYPE2_DEPEND) $(ZLIB_DEPEND) -LDADD = libxdvi.a $(common_ldadd) +LDADD = libxdvi.a $(common_ldadd) $(FREETYPE2_LIBS) $(ZLIB_LIBS) + +## Rebuild libfreetype +@FREETYPE2_RULE@ +## Rebuild libz +@ZLIB_RULE@ # When cross-compiling, EXEEXT for the build and hosts system may differ. # Thus we depend on the auxiliary file squeeze/stamp-squeeze. @@ -208,20 +227,26 @@ pixmapdir = $(datarootdir)/texmf/xdvi/pixmap dist_pixmap_DATA = pixmaps/toolbar.xpm pixmaps/toolbar2.xpm -dist_noinst_DATA = texmf/xdvi.cfg +dist_noinst_DATA = texmf/pxdvi.cfg xdvi-ptex.sample install-data-hook: - @if grep "original xdvi.cfg --" "$(DESTDIR)$(xdvidir)/xdvi.cfg" >/dev/null 2>&1 \ - || test ! -r "$(DESTDIR)$(xdvidir)/xdvi.cfg"; then \ - echo " $(INSTALL_DATA) '$(srcdir)/texmf/xdvi.cfg' '$(DESTDIR)$(xdvidir)/xdvi.cfg'"; \ - $(INSTALL_DATA) "$(srcdir)/texmf/xdvi.cfg" "$(DESTDIR)$(xdvidir)/xdvi.cfg"; \ + @if grep "original pxdvi.cfg --" "$(DESTDIR)$(xdvidir)/pxdvi.cfg" >/dev/null 2>&1 \ + || test ! -r "$(DESTDIR)$(xdvidir)/pxdvi.cfg"; then \ + echo " $(INSTALL_DATA) '$(srcdir)/texmf/pxdvi.cfg' '$(DESTDIR)$(xdvidir)/pxdvi.cfg'"; \ + $(INSTALL_DATA) "$(srcdir)/texmf/pxdvi.cfg" "$(DESTDIR)$(xdvidir)/pxdvi.cfg"; \ else :; fi + $(INSTALL_DATA) "$(srcdir)/xdvi-ptex.sample" "$(DESTDIR)$(xdvidir)/" +## Cancel installation of xdvi-ptex.map by default; this makes debug easy. +## if test ! -f "$(DESTDIR)$(xdvidir)/xdvi-ptex.map"; then \ +## echo " $(INSTALL_DATA) '$(srcdir)/xdvi-ptex.sample' '$(DESTDIR)$(xdvidir)/xdvi-ptex.map'"; \ +## $(INSTALL_DATA) "$(srcdir)/xdvi-ptex.sample" "$(DESTDIR)$(xdvidir)/xdvi-ptex.map"; \ +## fi uninstall-hook: - @if grep "original xdvi.cfg --" "$(DESTDIR)$(xdvidir)/xdvi.cfg" >/dev/null 2>&1 \ - || test ! -r "$(DESTDIR)$(xdvidir)/xdvi.cfg"; then \ - echo " rm -f '$(DESTDIR)$(xdvidir)/xdvi.cfg'"; \ - rm -f "$(DESTDIR)$(xdvidir)/xdvi.cfg"; \ + @if grep "original pxdvi.cfg --" "$(DESTDIR)$(xdvidir)/pxdvi.cfg" >/dev/null 2>&1 \ + || test ! -r "$(DESTDIR)$(xdvidir)/pxdvi.cfg"; then \ + echo " rm -f '$(DESTDIR)$(xdvidir)/pxdvi.cfg'"; \ + rm -f "$(DESTDIR)$(xdvidir)/pxdvi.cfg"; \ else :; fi ## Not used @@ -262,6 +287,6 @@ texmf-alt/xypic.map \ xdvi-search.el \ xdvi.icon \ - xdvizilla \ + pxdvizilla \ xdvizilla.1 --- /dev/null +++ xdvik-ja/texk/xdvik/README.xdvik-jp @@ -0,0 +1,84 @@ + + << xdvik-22.84.16-jp patch ã«ã¤ã„㦠>> + + http://xdvi.sourceforge.jp/ + $Date: 2008/07/09 17:01:20 $ + + +[1] xdvik-22.84.16-jp patch ã¨ã¯ + +xdvik-22.84.16 ã«å¯¾ã™ã‚‹æ—¥æœ¬èªžåŒ–パッãƒã§ã™ï¼ŽãŸã ã—,従æ¥ã®æ—¥æœ¬èªžåŒ–パッム+ã¨ã¯å¤§ããç•°ãªã‚Šï¼Œæ—¥æœ¬èªžåŒ–を本家ã«çµ±åˆã—ã¦ã‚‚らã†ãŸã‚ã®ææ¡ˆã¨ã—ã¦ã¾ã¨ã‚ +よã†ã¨ã—ã¦ã„ã¾ã™ï¼Ž + +従æ¥ã®æ—¥æœ¬èªžåŒ–パッãƒã«ã¯ï¼Œ + + ・表示中ã®ç”¨ç´™ã‚µã‚¤ã‚ºã®å¤‰æ›´ + ・使ã„ã‚„ã™ã„ページリスト + ・Zoom ボタン + ・Vi 類似ã®ã‚­ãƒ¼ãƒã‚¤ãƒ³ãƒ‰ + +ãªã©ã®æ§˜ã€…ãªæ‹¡å¼µæ©Ÿèƒ½ãŒå«ã¾ã‚Œã¦ã„ã¾ã—ãŸãŒï¼Œã“れらã¯å…¨ã¦å‰Šé™¤ã•れ,å˜ãªã‚‹ +日本語化部分ã®ã¿ã‚’残ã—ã¦ã„ã¾ã™ï¼Ž + +[2] コンパイル・インストール + +xdvik-22.84.16.tar.gz ã«ãƒ‘ッãƒã‚’é©ç”¨ã—ã¦ï¼Œ./configure ; make ã—ã¦ä¸‹ã•ã„. +以下ã®ã‚ªãƒ—ションãŒåˆ©ç”¨å¯èƒ½ã§ã™ï¼Ž + + --disable-ptex + 日本語化ã—ãªã„ + +和文フォントã®ãƒ©ã‚¹ã‚¿ãƒ©ã‚¤ã‚¶ã¨ã—ã¦ï¼ŒFreeType 2.1.10 以é™ãŒå¿…é ˆã§ã™ï¼Ž +従æ¥ã® VFlib ã§ã¯å‹•作ã—ã¾ã›ã‚“. +ãªãŠï¼ŒFreeType 2.2.1 以é™ã§ã¯ï¼ŒGSUB テーブルを得るモジュール㌠+ディフォルトã§ã¯ã‚³ãƒ³ãƒ‘イルã•れãªããªã£ã¦ã„ã‚‹ã®ã§ï¼Œmodules.cfg ã® +'# AUX_MODULES \+= otvalid' ã®ã‚³ãƒ¡ãƒ³ãƒˆã‚’ã‚„ã‚ã¦æœ‰åйã«ã—ã¦ãŠã„ã¦ä¸‹ã•ã„. +ã“れを忘れã¦ã„ã‚‹ã¨ç¸¦æ›¸ããŒã§ããªããªã‚Šã¾ã™ï¼Ž + +従æ¥ã® vfontmap ã«å¯¾å¿œã™ã‚‹ã‚‚ã®ã¯ï¼Œxdvi.cfg ã®ä¸­ã§ + + ptexmap xdvi-ptex.map + +ã®ã‚ˆã†ã«æŒ‡å®šã—ã¾ã™ï¼Žxdvi.cfg ã§è¤‡æ•°ã® map ファイルを指定ã™ã‚‹ã“ã¨ãŒ +ã§ãるよã†ã«ãªã‚Šã¾ã—ãŸãŒï¼Œä»£ã‚り㫠VFONTMAP ã®ç’°å¢ƒå¤‰æ•°ã‚„, +コマンドライン引数㮠-vfontmap ã§ã®æŒ‡å®šã¯ã§ããªããªã‚Šã¾ã—ãŸï¼Ž +ã¾ãŸï¼Œmap ãƒ•ã‚¡ã‚¤ãƒ«ã®æ›¸å¼ã‚‚変更ã—ã¾ã—ãŸï¼Ž + +NTT JTeX ã®ãƒ•ォント (dm*/dg*) ã®ç›´æŽ¥ã®ã‚µãƒãƒ¼ãƒˆã¯ãªããªã‚Šã¾ã—ãŸãŒï¼Œ +以下ã®ä»®æƒ³ãƒ•ォントを用ã„ã‚‹ã¨è¡¨ç¤ºã§ãã¾ã™ï¼Ž +dvips/dvipdfmx ã«ã‚‚å¿…è¦ãªã‚‚ã®ãªã®ã§å…¥æ‰‹ã¯å®¹æ˜“ã§ã—ょã†ï¼Ž +ftp://ftp.math.s.chiba-u.ac.jp/tex/dvips-usage/n2bk.tar.gz +è§’è—¤æ°ã® W32TeX ã«ã‚‚åŒæ§˜ã®ã‚‚ã®ãŒã‚りã¾ã™ï¼Ž +ftp://jupiter.fsci.fuk.kindai.ac.jp/pub/ptex/win32/current/vf-n2bk.tar.gz + +[3] メンテナå‘ã‘ã®ãƒ¡ãƒ¢ + +æ–°ã—ã„ upstream ã‚’ import ã™ã‚‹æ‰‹é †ã¯ä»¥ä¸‹ã®é€šã‚Šï¼Ž + + tar xzf xdvik-x.y.tar.gz + cd xdvik-x.y + cvs -d :ext:user@cvs.sourceforge.jp:/cvsroot/xdvi import -I ! -I CVS -m "Import xdvik-x.y." xdvik xdvik xdvik-x_y + +configure スクリプトを更新ã™ã‚‹æ‰‹é †ã¯ä»¥ä¸‹ã®é€šã‚Šï¼Ž + + autoconf --macrodir=../etc/autoconf configure.in > configure + +[4] 著作権ã«ã¤ã„㦠+ +本パッãƒã¯ã‹ãªã‚Šå¤šãã®æ–¹ã€…ã®ç·åˆè‘—作物ã§ã™ï¼Žãƒ‘ッãƒã®è‘—作権ã¯ãれãžã‚Œã® +パッãƒä½œæˆè€…ã«ã‚りã¾ã™ï¼Žè©³ã—ã㯠READMEs/ 以下ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆç¾¤ã‚’å‚ç…§ã— +ã¦ä¸‹ã•ã„. + +本パッãƒã®å†é…布ã¯è‡ªç”±ã«è¡Œã£ã¦æ§‹ã„ã¾ã›ã‚“ãŒä»˜å±žã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆé¡ž +(READMEs/ 以下ã®ãƒ•ァイル)ã¯ãã®ã¾ã¾ã®å½¢ã§æ·»ä»˜ã—ã¦ãã ã•ã„.ã¾ãŸæ”¹å¤‰ã‚‚ +自由ã«è¡Œã£ã¦æ§‹ã„ã¾ã›ã‚“ãŒï¼Œæ”¹å¤‰ã—ãŸã‚‚ã®ã‚’é…布ã™ã‚‹å ´åˆã¯ï¼Œ + + xdvi-jp メーリングリスト + +ã¾ã§é€£çµ¡é ‚ã‘ã‚‹ã¨å¹¸ã„ã§ã™ï¼Žãƒã‚°å ±å‘Šï¼Œææ¡ˆï¼Œãã®ä»–ã®é€£çµ¡ç­‰ã‚‚上記ã¾ã§ãŠé¡˜ +ã„ã—ã¾ã™ï¼Žã¾ãŸï¼Œãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã«å‚加を希望ã•れる方㯠+http://lists.sourceforge.jp/mailman/listinfo/xdvi-users ã§æ‰‹ç¶šãã—ã¦ã +ã ã•ã„. + +/* xdvi-jp メーリングリスト */ --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/ChangeLog.xdvik20a-j1.1 @@ -0,0 +1,132 @@ +xdvik20a-j1.1 変更履歴 + åƒè‘‰å¤§å­¦ç·åˆæƒ…報処ç†ã‚»ãƒ³ã‚¿ãƒ¼ 山賀正人 + + +* xdvik20a-j1.1 ---> xdvik20a-j1.1p1 (15/5/97) + + DVIFILTERCMD ã« jdvi2kps を指定ã—ãŸå ´åˆã®ã‚ªãƒ—ションãŒä¸æ­£ã§ã‚ã£ãŸã®ã‚’ + 修正 (xdefs.make) + ※ ã™ãšãã¨ãŠã‚‹ ã•ã‚“ ã®ã”指摘ã«ã‚ˆã‚‹ã‚‚ã®ã§ã™ã€‚ + + VI_KEY を定義ã—ãŸã¨ãã«ã‚«ãƒ¼ã‚½ãƒ«ã‚­ãƒ¼ãŒç„¡åйã«ãªã£ã¦ã—ã¾ã†ãƒã‚°ã®ä¿®æ­£ + (xdvi.c) + ※ 永江@ä¹å·¥å¤§ ã•ã‚“ ã‹ã‚‰ã®æƒ…å ±ã§ã™ã€‚ + + +* xdvik20a-j1.1p1 ---> xdvik20a-j1.1p2 (6/6/97) + + wwwlib ã¨ã®ä¸æ•´åˆã‚’修正 (markring.h) ãŠã‚ˆã³ linux ã§ã‚³ãƒ³ãƒ‘イルå¯èƒ½ã« + ※ 内山@慶應大 ã•ã‚“ ã‹ã‚‰ã®ã„ãŸã ã„ãŸãƒ‘ッãƒã§ã™ + + 竹中@æ±å¤§ã•ã‚“ã«ã‚ˆã‚‹ xdvi-17jp.960209 ã® color special 対応部分をé©ç”¨ + ※ 上å‚ï¼ æ±åŒ—大ã•ã‚“ ã‹ã‚‰ã„ãŸã ã„㟠xdvik-18f ã«å¯¾ã™ã‚‹ãƒ‘ッãƒã‚’ + 使ã‚ã›ã¦ã„ãŸã ãã¾ã—ãŸã€‚ + + +* xdvik20a-j1.1p2 ---> xdvik20a-j1.1p3 (14/6/97) + + SunOS 4.1.x ã§ã‚«ãƒ©ãƒ¼è¡¨ç¤ºã—よã†ã¨ã™ã‚‹ã¨ core dump ã™ã‚‹ãƒã‚°ã®ä¿®æ­£ + (special.c) + + +* xdvik20a-j1.1p3 ---> xdvik20a-j1.1p4 (18/6/97) + + (ecl)epsf.sty を使ã£ã¦æŒ¿å…¥ã™ã‚‹ PS ファイル㮠height ã‚„ width ã‚’ + 指定ã™ã‚‹ã¨ãã®æŒ‡å®šãŒä»¥å¾Œã‚‚有効ã«ãªã£ã¦ã—ã¾ã†ãƒã‚°ã®ä¿®æ­£ (special.c) + ※ 嵯峨田@NTT ã•ã‚“ ã‹ã‚‰ã„ãŸã ã„ãŸãƒ‘ッãƒã§ã™ã€‚ + + +* xdvik20a-j1.1p4 ---> xdvik20a-j1.1p5 (23/6/97) + + BSD/OS V2.1 ã§ã‚‚コンパイルã§ãるよã†ã« + (config.h, sfinternal.h, markring.c) + ※ è©å¹³ï¼ å¤§é˜ªå¤§å­¦åŒ»å­¦éƒ¨éº»é…”(ICU) ã•ã‚“ ã‹ã‚‰ã„ãŸã ã„ãŸãƒ‘ッãƒã§ã™ã€‚ + + +* xdvik20a-j1.1p5 ---> xdvik20a-j1.1p6 (24/6/97) + + epsbox.sty ã® BoundingBox ã®è¨ˆç®—ãŒä¸æ­£ã«ãªã‚‹ãƒã‚°ã®ä¿®æ­£ (special.c) + ※ 岡久@愛媛大 ã•ã‚“ ã«ã‚ˆã‚‹ãƒ‘ッãƒã§ã™ã€‚ + + fj.comp.texhax + <5oim44$6dj@news.cs.ehime-u.ac.jp> + + +* xdvik20a-j1.1p6 ---> xdvik20a-j1.1p7 (30/6/97) + + 竹中@æ±å¤§ã•ã‚“ã«ã‚ˆã‚‹ xdvi-17jp.960209 ã® color special 対応 + 部分ã®ã†ã¡ã€eclcolor.sty 対応部分をé©ç”¨ (special.c) + + LaTeX 2.09 + dvips ã§ä½¿ã‚れる colordvi.sty ã¸ã®å¯¾å¿œ (special.c) + + +* xdvik20a-j1.1p7 ---> xdvik20a-j1.1p8 (2/8/97) + + VFlib を使ã†ã‹å¦ã‹ã€æ—¥æœ¬èªžå¤šæ›¸ä½“表示機能を使ã†ã‹å¦ã‹ã€æ›´ã« + dvi --> ps フィルタã¨ã—ã¦ä½•を使ã†ã‹ã‚’全㦠configure スクリプト㮠+ ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã§æŒ‡å®šã§ãるよã†ã« (configure.in, withenable.ac, config.h) + + epsbox.sty ã® \special ã«å¯¾ã—㦠*.ps ã¨ã„ã†åå‰ã® PostScript ファイル + ã—ã‹å—ã‘付ã‘ãªã„ãƒã‚°ã®ä¿®æ­£ (special.c) + + +* xdvik20a-j1.1p8 ---> xdvik20a-j1.1p9 (16/10/97) + + オリジナル㮠xdvik-20a ã‹ã‚‰å­˜åœ¨ã—ãŸã€epsf.sty 㨠LaTeX2e ã® graphicx + パッケージã«å¯¾ã™ã‚‹ special ã®è§£é‡ˆéƒ¨åˆ† epsf_special() ã«ã‚ã£ãŸãƒã‚°ã‚’ + 修正 (special.c) + + +* xdvik20a-j1.1p9 ---> xdvik20a-j1.1p10 (8/11/97) + + graphicx パッケージ㮠\resizebox ã‚„ \scalebox ã®ä¸­ã§å–ã‚Šè¾¼ã‚“ã  + eps ファイルを表示ã—ãªã„(gs ãªã©ã‚’èµ·å‹•ã—ãªã„)よã†ã«ã—ãŸå ´åˆã« + 代ã‚りã«è¡¨ç¤ºã•ã‚Œã‚‹æž ç·šãŒæ­£ã—ã表示ã•れるよã†ã« (special.c, + psgs.c, psdps.c, psnews.c) + + +* xdvik20a-j1.1p10 ---> xdvik20a-j1.1p11 (25/11/97) + + vfontmap ã®æ¤œç´¢ã«ã¤ã„ã¦ã€ã‚«ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’最優先ã™ã‚‹ã‚ˆã†ã« + (vfontmap.c) + + dvi ファイルを読ã¿è¾¼ã‚“ã§ãƒšãƒ¼ã‚¸æ•°ã«å¤‰æ›´ãŒã‚ã£ãŸå ´åˆã¯ TOC ã®ã‚¹ã‚¯ + ロールãƒãƒ¼ã‚’å«ã‚ã¦è¡¨ç¤ºã—ç›´ã™ã‚ˆã†ã« (toc.c) + + +* xdvik20a-j1.1p11 ---> xdvik20a-j1.1p12 (30/12/97) + + sizeof(long) ㌠4 より大ãã„å ´åˆ (OSF1 ãªã©) ã«å¯¾å¿œ (zeit.c) + + vfontmap ã¾ã‚りã®ç„¡é§„ã«ãƒ¡ãƒ¢ãƒªã‚’消費ã—ã¦ã„ã‚‹éƒ¨åˆ†ã‚’å¤§å¹…ã«æ›¸ãæ›ãˆ + (dvi_init.c, zeit.c, vfontmap.c, xdvi.h) + +* xdvik20a-j1.1p12 ---> xdvik20a-j1.1p13 (04/01/98) + + default ã® DVIFILTER ã‚’ dvi2ps ã‹ã‚‰ dvips ã«å¤‰æ›´ (config.h) + + vfontmap ã¾ã‚りを更ã«ä¿®æ­£ (zeit.c) + + dvips をフィルタã¨ã—ã¦ä½¿ã†ã‚ˆã†ã« -f オプションを追加 (config.h) + + +* xdvik20a-j1.1p13 ---> xdvik20a-j1.1p14 (10/01/98) + + xmalloc ã®ä½¿ã„方を間é•ã£ã¦ã„ã‚‹ãŸã‚ã€Segmentation Fault ã™ã‚‹ + ãƒã‚°ã®ä¿®æ­£ (vfontmap.c) + + ※ 永江@ä¹å·¥å¤§ ã•ã‚“ ã‹ã‚‰ã„ãŸã ã„ãŸãƒ‘ッãƒã§ã™ã€‚ + + +* xdvik20a-j1.1p14 ---> xdvik20a-j1.1p15 (16/01/98) + + epsbox.sty ã§å–り込んã è¤‡æ•°ã®ç”»åƒã‚’表示ã—よã†ã¨ã™ã‚‹ã¨ + "Too many open files" ã¨ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’出ã—ã¦è¡¨ç¤ºã§ããªã„ + ãƒã‚°ã®ä¿®æ­£ (special.c) + + fj.comp.texhax + <69cfvc$shr$1@picard.cs.osakafu-u.ac.jp> + <69hsme$64j$1@pine.cix.chiba-u.ac.jp> + + sscanf() ã®å®Ÿè£…を勘é•ã„ã—ã¦ã„ãŸãŸã‚ã« BoundingBox ã®ã‚¹ã‚±ãƒ¼ãƒ«ã‚’ + æ­£ã—ã読ã¿å–れãªã‹ã£ãŸãƒã‚°ã®ä¿®æ­£ (special.c) --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/ChangeLog.xdvik20c-j1.0 @@ -0,0 +1,34 @@ +xdvik20c-j1.0p0.patch 変更履歴 + 筑波大学 社会工学研究科 ä¸­å³ æµ©äºŒ + +â— xdvik20c-j1.0p0a (1998/4/20) + ãƒ•ã‚¡ã‚¤ãƒ«ã®æ·»ä»˜ + README.xdvik20c-j1.0p0.patch + ChangeLog.xdvik20c-j1.0 + +â— xdvik20c-j1.0p0b (1998/4/24) + xdvi ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³è¡¨è¨˜å¤‰æ›´ + (ã„ã¡ã‹ã‚ï¼ å²é˜œå¤§ã•ã‚“) + +â— xdvik20c-j1.0p0c (1998/4/24) + xdvi.c ã® prog_cflags ã§ã®æ–‡æ³•誤りを訂正 + (ã™ãšã@海洋情報研究センターã•ã‚“) + +â— xdvik20c-j1.0p0d (1998/5/19) + Makefile.in ã§ã®å¤‰æ•°åã®èª¤ã‚Šã‚’訂正 + (ä»ç§‘ï¼ ATR人間情報通信研究所ã•ã‚“) + +â— xdvik20c-j1.0p0e (1999/1/20) + xdvi/Makefile.in ã§ã®å¤‰æ•°åã®èª¤ã‚Šã‚’訂正 + xdvi/configure ã§ã®æ–‡æ³•誤りを訂正 + (å¤é«˜ï¼ JNCã•ã‚“) + +â— xdvik20c-j1.0p0f (1999/2/28) + SMALL_PANEL 指定時ã®ãƒœã‚¿ãƒ³åを復活(pl18当時分ã¸) + 対象ファイル:xdvik/events.c, xdvik-20c/xdvik/toc.c + (è©å¹³ï¼ å¤§é˜ªåºœç«‹ç¾½æ›³é‡Žç—…院ã•ã‚“) + +â— xdvik20c-j1.0p1 (1999/2/28) + JIS 補助漢字を利用ã™ã‚‹ãŸã‚ã®ä¿®æ­£ + 対象:xdvikã® dvi_draw.c, dvi_init.c, vf.c, xdvi.h + (内山@慶応大ã•ã‚“) --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/ChangeLog.xdvik22.40b-j1.05 @@ -0,0 +1,69 @@ +/* ******************* * + * xdvik-jp 変更履歴 * + * ******************* */ + +â—†[2001-07-08] xdvik-22.40-j1.05 (by Kenta MURATA ) + + â—‹ xdvik-22.15-j1.04 ã‚’ 22.40b ç”¨ã«æ”¹å¤‰. + +â—†[2000-07-18] xdvik-22.15-j1.04 (by xdvi-jp ML) + + â—‹ 山賀ã•ã‚“ã® epsbox_special() ã®ä¿®æ­£ã€‚ + â—‹ 稲垣ã•ã‚“ã®ç¸¦æ›¸ã仕様ã®ãƒ•ォントを指定ã™ã‚‹å ´åˆã«ã¯ vfontmap ã®ç¬¬3引 + 数を付ã‘る修正。 引数ã¯ä½•ã§ã‚‚よã„。 + â—‹ 大河ã•ã‚“ã®big endian ãªãƒžã‚·ãƒ³ã§å›žè»¢ã—ãŸæ–‡å­—ãŒé»’ã„ç®±ã«ãªã‚‹ä¸å…·åˆã®ä¿® + 正。 + â—‹ ä½è—¤ã•ã‚“ã®PSNFSSを使用ã™ã‚‹å ´åˆã«ã€\fontsize ã®æŒ‡å®šãŒ5å€ç•°ãªã‚‹æ–‡å­—ã‚’ + 混在ã™ã‚‹éš›ã«ã€å°ã•ã„æ–‡å­—ãŒå¤§ããªæ–‡å­—ã§è¡¨ç¤ºã•れるä¸å…·åˆã®ä¿®æ­£ã€‚ + â—‹ zoomã®ãƒœã‚¿ãƒ³ã¾ãŸã¯ã‚­ãƒ¼ã§æ‹¡å¤§ãƒ»ç¸®å°ã—ãŸå¾Œã«, `10s`ã®ã‚ˆã†ã«`s`ã§shrink + を指定ã™ã‚‹ã¨æœ€å¾Œã®zoomã®ãƒ•ォントサイズをã²ããšã‚‹ä¸å…·åˆã®ä¿®æ­£(by 大河 + ã•ã‚“ & 内山)。 + +â—†[1999-10-04] xdvik-22.15-j1.03 (by xdvi-jp ML) + + â—‹ ベースを xdvik-22.15 ã«å¤‰æ›´ã€‚ + â—‹ \scalebox{} 㨠\rotatebox{} ã® special ã«å¯¾å¿œã€‚ + â—‹ 日本語 TFM フォントãŒãªãã¦ã‚‚ virtual font を探ã™ã‚ˆã†ã«å¤‰æ›´ã€‚ + â—‹ sizeof(int) != sizeof(long) ã® OS ã§æ—¥æœ¬èªžãƒ•ォントを表示ã™ã‚‹ã¨ core + dump ã™ã‚‹äº‹ãŒã‚ã‚‹å•題を修正。 + â—‹ VI_KEY ã‚’ define ã—ã¦ã‚‹ã¨çŸ¢å°ã‚­ãƒ¼ãŒåйã‹ãªã‹ã£ãŸå•題を修正。 + â—‹ PTEX 㨠TEXXET を共存å¯èƒ½ã«ã€‚ + â—‹ dvips 㯠B4 ã«ã‚‚対応ã—ã¦ã‚‹ãžå¯¾ç­–。 + â—‹ ホイールマウス対応。(縦方å‘ã®ã¿) + + +â—†[1999-03-19] xdvik-22.02-j1.02 (by 渡辺@神戸大) + + â—‹ ベースを xdvik-22.02 ã«å¤‰æ›´ã€‚ + â—‹ ã¯ã‚„ã—@姫路工業大学 ã•ん作㮠hal2 パッãƒã®ä¸€éƒ¨ã‚’マージ。(ZOOM_BUTTON) + â—‹ PRINTDVI æ©Ÿèƒ½ã®æ”¹è‰¯(?)版 DVISEL 機能を追加。 + â—‹ カラー表示時ã®ã‚¢ãƒ³ãƒã‚¨ãƒªã‚¢ã‚·ãƒ³ã‚°å¯¾å¿œã€‚ + â—‹ use_grey 㨠use_color ã®å…±å­˜ã‚’å¯èƒ½ã«ã€‚ + â—‹ HSB カラーモデルや background special ã«å¯¾å¿œã€‚ + â—‹ configure ã®è¨­å®šé …目を追加。 + â—‹ ページ数ã®ãƒãƒ©ãƒãƒ©ãª DVI ã§ãƒšãƒ¼ã‚¸æ•°è¡¨ç¤ºæ¡æ•°ãŒãŠã‹ã—ããªã‚‹ã®ã‚’修正。 + â—‹ 「XDvi*international: Trueã€æ™‚ã«æ–‡å­—ä½ç½®ãŒãŠã‹ã—ã„ã®ã‚’修正。 + â—‹ 8x16 フォントを指定ã™ã‚‹ã¨ã€TOC ã®è¡¨ç¤ºãŒã¯ã¿å‡ºã™ã®ã‚’修正。 + â—‹ ペーパーサイズを変ãˆã¦ã‚‚スクロールãƒãƒ¼ã®ç§»å‹•範囲ãŒå¤ã„サイズã®ã¾ã¾ + ã ã£ãŸã®ã‚’修正。 + â—‹ 1ページ目ãŒè¤‡æ•°ã‚ã‚‹ DVI ã§ First ãƒœã‚¿ãƒ³ã§æœ€åˆã®ãƒšãƒ¼ã‚¸ã«è¡Œã‹ãªã„ã®ã‚’修正。 + â—‹ VI_KEY ã‚’ define ã—ãŸæ™‚ã§ã‚‚ man ã®ç§»å‹•キーã®è¨˜è¿°ãŒãƒ‡ãƒ•ォルトã®ã¾ã¾ + ã ã£ãŸã®ã‚’修正。 + â—‹ 一ã¤ã® color 指定ãŒ2ページã«ã¾ãŸãŒã£ã¦ã‚‹å ´åˆã«ãƒšãƒ¼ã‚¸é ­ã§å…ƒã®è‰²ã« + 戻ã£ã¦ã—ã¾ã†ã®ã‚’修正。 + + +â—†[1999-02-28] xdvik20c-j1.0p1 (by 中å³@茨城大) + + ## ã“ã®ç³»åˆ—ã®å¤‰æ›´å±¥æ­´ã¯ READMEs/ChangeLog.xdvik20c-j1.0 を御覧下ã•ã„。 + + +â—†[1998-01-16] xdvik20a-j1.1p15 (by 山賀@åƒè‘‰å¤§) + + ## ã“ã®ç³»åˆ—ã®å¤‰æ›´å±¥æ­´ã¯ READMEs/ChangeLog.xdvik20a-j1.1 を御覧下ã•ã„。 + + +## ã“れよりå¤ã„ã‚‚ã®ã«é–¢ã—ã¦ã¯æ··æ²Œã¨ã—ã¦ã„ã¾ã™ã€‚詳ã—ã㯠READMEs/ 以下㮠+## ドキュメント群をãŠèª­ã¿ä¸‹ã•ã„。:-) + +/* xdvi-jp メーリングリスト */ --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/ChangeLog.xdvik22.40y1-j1.21.html @@ -0,0 +1,322 @@ + + + + + + +xdvi 日本語化・機能拡張パッム+ + + +

xdvi 日本語化・機能拡張パッãƒ

+
+
+
+ +
+

xdvik-22.40y1

+
    +
  • xdvik-22.40y1-j1.21.patch.gz
    + [2004/ 2/25] dvips/dvipdfm ã® map ファイルã®ã‚³ãƒ¡ãƒ³ãƒˆé–‹å§‹æ–‡å­—㌠'%' ãªã®ã§ã€ + vfontmap ã§ã‚‚ã€å¾“æ¥ã® '#' ã«åŠ ãˆã¦ã€ + '%' もコメント開始文字ã¨èªè­˜ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã—ãŸã€‚ + 副作用ã¯ãªã„ã¨æ€ã„ã¾ã™ã€‚ +
    [2004/ 2/23] oxdvi をコンパイルã™ã‚‹ãŸã‚ã® Makefile.in ã‚’å«ã‚ã¦ãŠãã¾ã—ãŸã€‚ + texk/xdvik ã®ä¸­ã§ 'mv Makefile.in.oxdvi Makefile.in' + 'mv xdvi-sh oxdvi-sh' ã¨ã—ãŸä¸Šã§ + oxdvi-sh ã®æœ€å¾Œã®è¡Œã® xdvi.bin ã‚’ oxdvi.bin ã«å¤‰æ›´ã—ã¦ã€ + ãれã‹ã‚‰ ./configure ã—ã¾ã™ã€‚ + ãŸã ã— omega ç‰¹æœ‰ã®æ©Ÿèƒ½ã®ã“ã¨ã‚’良ã知らãªã„ã®ã§ã€ + 動作確èªã¯ã„ã„ã‹ã’ã‚“ã§ã™ã€‚m(__)m +
    [2004/ 2/23] ãã®ã¾ã¾ make; make install ã™ã‚‹ã¨ã€ + texmf/web2c/texmf.cnf を上書ãã—ã¦ã—ã¾ã„〠+ ptex ãŒå‹•ã‹ãªããªã‚‹ã®ã§ã€ + cd texk/xdvik ã—ã¦ã‹ã‚‰ make install ã™ã‚‹ã‚ˆã† + ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã«æ³¨æ„書ãã‚’ã—ã¦ãŠãã¾ã—ãŸã€‚ +
  • xdvik-22.40y1-j1.20.patch.gz
    + [2004/ 2/ 9] ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’å°‘ã—æ•´å‚™ã—ã¾ã—ãŸã€‚ +
    [2004/ 2/ 9] -debug 2 ã§èµ·å‹•ã—ãŸã¨ã〠+ vf2ft ã®ãƒ•ォント情報表示㧠core ダンプã—ã¦ã„ã¾ã—ãŸã€‚ +
    [2004/ 2/ 9] vfontmap ã®æ›¸å¼ã‚’å°‘ã—æ‹¡å¼µã—〠+ サンプル㮠vfontmap も見直ã—ã¾ã—ãŸã€‚ + 従æ¥ã® vfontmap.sample を〠+ vfontmap.vflib 㨠vfontmap.freetype ã«åˆ†å‰²ã—〠+ ã©ã¡ã‚‰ã‚‚ texmf/xdvi/ ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã—ãŸã€‚ + ã“ã®äºŒã¤ã®ãƒ•ァイル㯠texmf/xdvi/vfontmap ã¨ç•°ãªã‚Šã€ + 存在ã—ã¦ã‚‚上書ãã—ã¾ã™ã€‚ + (texmf/xdvi/vfontmap ã«ã¯ã€ + 存在ã—ãªã‘れã°äºŒã¤ã®ã†ã¡é©åˆ‡ãªã‚‚ã®ã‚’コピーã—ã¾ã™ã€‚) + サンプルã¯ä½•ãŒå¦¥å½“ã‹ã‚ˆãã‚ã‹ã‚‰ãªã„ã®ã§ã€ + è¦æœ›ãŒã‚ã‚Œã°æ˜¯éžãŠçŸ¥ã‚‰ã›ä¸‹ã•ã„。 +
  • xdvik-22.40y1-j1.19.patch.gz
    + [2003/10/22] FreeType2 ã®ãƒ˜ãƒƒãƒ€ã‚’自動ã§ã¯è¦‹ã¤ã‘られãªã„よã†ã§ã™ã€‚ + 通りã™ãŒã‚Šã•ã‚“ã® + [TeX Q & A:22702] + ã®ã‚¢ã‚¤ãƒ‡ã‚¢ã‚’ã„ãŸã ã„ã¦ã€ + configure スクリプト内㧠freetype-config --cflags ãªã©ã®å‡ºåŠ›ã‚’ + 利用ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã—ãŸã€‚ +
    [2003/10/22] ステータスライン㫠VFlib/FreeType + を使ã£ã¦ã„ã‚‹ç›®å°ã‚’出力ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã—ãŸã€‚ + vf2ft.c ã®ã‚¨ãƒ©ãƒ¼å‡ºåŠ›ã‚’å°‘ã—親切ã«ã—ã¾ã—ãŸã€‚ +
  • xdvik-22.40y1-j1.18.patch.gz
    + [2003/9/29] xdvik-22.40y1 ã« update ã™ã‚‹ã¨åŒæ™‚ã«ã€ + 竹ã®ã•ã‚“ã® [TeX Q & A:21268] + ã®ä¿®æ­£ã‚’ã—ã¦ãŠãã¾ã—ãŸã€‚ + vf2ft 環境ã§å…¨è§’ã‚¹ãƒšãƒ¼ã‚¹ãŒæ­£ã—ã表示ã•れるよã†ã«ãªã£ãŸã¯ãšã§ã™ã€‚ + ãŠçŸ¥ã‚‰ã›ï¼‹ãƒ†ã‚¹ãƒˆã‚りãŒã¨ã†ã”ã–ã„ã¾ã™ã€‚>竹ã®ã•ã‚“ +
+

xdvik-22.40y

+
    +
  • xdvik-22.40y-j1.17.patch.gz(155Kbyte)
    + [2003/8/20] å˜ç´”ã« xdvik-22.40y ã«å½“ãŸã‚‹ã‚ˆã†ã«ã—ã¾ã—ãŸã€‚ +
+

xdvik-22.40w

+
    +
  • xdvik-22.40w-j1.17.patch.gz(155Kbyte)
    + [2003/4/9] å˜ç´”ã« xdvik-22.40w ã«å½“ãŸã‚‹ã‚ˆã†ã«ã—ã¾ã—ãŸã€‚ +
+

xdvik-22.40v

+
    +
  • xdvik-22.40v-j1.17.patch.gz(155Kbyte)
    + [2003/4/7] 内山ã•ã‚“ã® UTF/OTF 縦書ãパッム+ [xdvi-jp:553] + ã‚’å–り込ã¿ã¾ã—ãŸã€‚ +
  • xdvik-22.40v-j1.16.patch.gz(154Kbyte)
    + [2003/3/26] 内山ã•ã‚“ã® UFT パッケージ(\CIDサãƒãƒ¼ãƒˆä»˜ã)パッム+ [xdvi-jp:546] + ã‚’å–り込ã¿ã¾ã—ãŸã€‚ +
  • xdvik-22.40v-j1.15.patch.gz(154Kbyte)
    + [2003/3/26] 内山ã•ã‚“ã®ç¸¦æ›¸ \scalebox パッム+ [xdvi-jp:541] + を当ã¦ã¾ã—ãŸã€‚ +
  • xdvik-22.40v-j1.14.patch.gz(154Kbyte)
    + [2003/3/14] dvi-init.c ã§ã€ã‚³ãƒ³ãƒ‘イルæ¡ä»¶ã«ã‚ˆã£ã¦ {} ã®å¯¾å¿œãŒå´©ã‚Œã‚‹ã“ã¨ãŒã‚りã¾ã—ãŸã€‚ + iNOUE ã•ã‚“ã«ãŠæ•™ãˆã„ãŸã ãã¾ã—ãŸã€‚ + (MacOSXã®LaTeXã«é–¢ã™ã‚‹BBS) +
    [2003/3/14] 土屋ã•ã‚“ã®æŒ‡æ‘˜ + [xdvi-jp:532] + ã«ã‚ˆã‚Šã€vfontmap.c ã®ã‚³ãƒ¡ãƒ³ãƒˆå‡¦ç†ã‚’改善ã—ã¾ã—ãŸã€‚ +
  • xdvik-22.40v-j1.13.patch.gz(153Kbyte)
    + [2003/2/11] å‹¢ã„ã§ä¿®æ­£ã—ãŸéƒ¨åˆ†ã®ãƒã‚°ã‚’ã€åœŸå±‹ã•ã‚“ã« + [xdvi-jp:504] + ã§æŒ‡æ‘˜ã—ã¦ã„ãŸã‚ˆã†ã«ä¿®æ­£ã—ã¾ã—ãŸã€‚ +
    [2003/2/11] resource.smallpanel を見ã¦ã„ãªã„部分ãŒä¸€ãƒ¶æ‰€ã‚りã¾ã—ãŸã€‚ + ã¾ãŸã€btn_top_spacing も調節ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã—ãŸã€‚ +
    [2003/2/11] ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã®æ›´æ–°ã‚’忘れã¦ã¾ã—ãŸã€‚(^^;) +
    [2003/2/10] vfontmap ã‚’ kpathsea ã§ã‚‚探ã™ã‚ˆã†ã«ã—ã¾ã—ãŸã€‚ + ã¾ãŸ vfontmap ã® close 処ç†ãŒæŠœã‘ã¦ã¾ã—ãŸã€‚ +
    [2003/2/10] 土屋 雅稔 ã•ã‚“ã® NTT jTeX 用パッム+ [xdvi-jp:501] + ã‚’å–り込ã¿ã¾ã—ãŸã€‚ +
  • xdvik-22.40v-j1.12.patch.gz(153Kbyte)
    + [2003/2/3] å˜ç´”ã« xdvik-22.40v 対応ã«ã—ã¾ã—ãŸã€‚ + xdvi-search.el ã‚‚ã†ã¾ãå‹•ãよã†ã«ãªã‚Šã¾ã—ãŸã€‚ +
    + ã¾ãŸ teTeX-src-2.0 ã«ã‚‚åŒã˜ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® xdvi ãŒå«ã¾ã‚Œã¦ã¾ã™ã®ã§ã€ + ã»ã¼ãã®ã¾ã¾ä½¿ãˆã‚‹ã§ã—ょã†ã€‚念ã®ãŸã‚ + teTeX-src-2.0/reautoconf を実行ã—ã¦ãŠã‘ã°ã‚ˆã„ã¨æ€ã„ã¾ã™ã€‚ +
+

xdvik-22.40u

+
    +
  • xdvik-22.40u-j1.12.patch.gz(153Kbyte)
    + [2003/1/28] 試ã—ã¦ã¿ã‚‹ã¨ã€RPM ã‹ã‚‰ã® make install ã§ä¸éƒ½åˆãŒã‚ã£ãŸã®ã§ã€ + $(mandir) ã‚’ $(man1dir) ã«å¤‰æ›´ã—ã¾ã—ãŸã€‚ +
    [2003/1/23] å˜ç´”ã« xdvik-22.40u 対応ã«ã—ã¾ã—ãŸã€‚ + 手元ã®ç’°å¢ƒã®éƒ½åˆã§ã€ã¾ã å‹•作確èªãŒã§ãã¦ã„ã¾ã›ã‚“。ã™ã„ã¾ã›ã‚“。 +
    + teTeX-src-2.0-rc1 ã«ã‚‚åŒã˜ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® xdvi ãŒå«ã¾ã‚Œã¦ã¾ã™ã®ã§ã€ + ã»ã¼ãã®ã¾ã¾ä½¿ãˆã¾ã™ã€‚ + configure ã ã‘ reject ã•れã¾ã™ãŒã€ + 生æˆå…ƒã® configure.in ã®ãƒ‘ッãƒã¯æ­£å¸¸ã«å½“ãŸã£ã¦ã„ã¾ã™ã®ã§ã€ + teTeX-src-2.0-rc1/reautoconf を実行ã—ã¦å†ç”Ÿæˆã—ã¦ãŠã‘ã°ã‚ˆã„ã§ã—ょã†ã€‚(未確èªï¼‰ +
+

xdvik-22.40s

+
    +
  • xdvik-22.40s-j1.12.patch.gz(153Kbyte)
    + [2002/12/2] å˜ç´”ã« xdvik-22.40s 対応ã«ã—ã¾ã—ãŸã€‚ + 以å‰ã®ãƒ‘ッãƒãŒãã®ã¾ã¾å½“ãŸã‚Šã¾ã—ãŸã€‚ + ( configure ã ã‘㯠sh reautoconf ã§ä½œã‚Šç›´ã—ã¾ã—ãŸãŒã€‚) + 手元ã§ã¯ã€xdvi-search.el ãŒã†ã¾ãå‹•ã‹ãªã„よã†ã§ã™ãŒ... +
+

xdvik-22.40q

+
    +
  • xdvik-22.40q-j1.12.patch.gz(153Kbyte)
    + [2002/11/22] å˜ç´”ã« xdvik-22.40q ãŒå‹•ãよã†ã«ä½œæ¥­ã—ã¾ã—ãŸã€‚ + 大ããªå¤‰æ›´ç‚¹ã¯ã‚りã¾ã›ã‚“。 +
+

xdvik-22.40o

+
    +
  • xdvik-22.40o-j1.12.patch.gz(153Kbyte)
    + [2002/11/22] 檜垣将和ã•ã‚“ã® freetype-2.1 用パッム+ [xdvi-jp:455] + ã‚’é©ç”¨ã—ã¾ã—ãŸã€‚ +
  • xdvik-22.40o-j1.11.patch.gz(153Kbyte)
    + [2002/10/20] å˜ç´”ã« xdvik-22.40o ãŒå‹•ãよã†ã«ä½œæ¥­ã—ã¾ã—ãŸã€‚ + 主ãªå¤‰æ›´ç‚¹ã¯ã€load_font() ã®è¿”り値ã®çœŸå½ãŒé€†ã«ãªã£ãŸã®ã« + 対応ã—ãŸã“ã¨ã¨ã€font-open.c ã§ã®æ—¥æœ¬èªžå‡¦ç†ã‚’簡略化ã—ãŸã“ã¨ã§ã™ã€‚ + xdvik-22.40o ã¯å¤ã„C (K&R) をサãƒãƒ¼ãƒˆã—ãªããªã£ãŸã‚ˆã†ã§ã™ãŒã€ + パッãƒã¯æ„図的ã«å‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¨ã®é•ã„ãŒå°‘ãªããªã‚‹ã‚ˆã†ã€ + プロトタイプ宣言ã¯å¤‰æ›´ã—ã¦ã„ã¾ã›ã‚“。 +
+

xdvik-22.40l

+
    +
  • xdvik-22.40l-j1.11.patch.gz(152Kbyte)
    + [2002/9/26] 山田@ã‚ã„ã¯ã‚‰ã•ã‚“ãŒä¹™è—¤@æ±åŒ—学院大学ã•ã‚“ã® + xdvi-ft2.tar.gz + ã®å–り込ã¿ã‚’行ã£ã¦ä¸‹ã•ã„ã¾ã—ãŸã€‚ + [xdvi-jp:445] + ã®æˆæžœã‚’ãã®ã¾ã¾ã„ãŸã ãã¾ã—ãŸã€‚ + 詳ã—ã㯠texk/xdvik/READMEs/README.vf2ft を御覧下ã•ã„。 +
  • xdvik-22.40l-j1.10.patch.gz(126Kbyte)
    + [2002/9/16] dvi-draw.c ã® set_char() 㨠set_char2() + ã®å…±é€šã™ã‚‹å‡¦ç†ã‚’関数ã«ããり出ã—ã¾ã—ãŸã€‚ +
    [2002/9/16] スペースï¼ãƒãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã§ã‚‚〠+ ç¾åœ¨ã®è¡¨ç¤ºãƒšãƒ¼ã‚¸ç•ªå·ãŒ TOC ã«å¸¸ã«è¡¨ç¤ºã•れるよã†ã«ã—ã¾ã—ãŸã€‚ +
  • xdvik-22.40l-j1.09.patch.gz(126Kbyte)
    + [2002/9/14] ヘルプメッセージã«è¡¨ç¤ºã•れるオプション -zoombutton, -shrinkbutton + ã¯ä½¿ãˆãªã„ã®ã§ã€è¡¨ç¤ºã—ãªã„よã†ã«ã—ã¾ã—ãŸã€‚ +
    [2002/9/14] events.c ã® Act_zoom ã®å‡¦ç†ã‚’見直ã—ã¦ã€ + Act_shrink_to_dpi ã¸ã®ãƒ‘ッãƒã«ãªã‚‹ã‚ˆã†ã«æ›¸ãæ›ãˆã¾ã—ãŸã€‚ +
    [2002/9/14] コマンドラインオプション -smallpanel(å°ã•ã„パãƒãƒ«ï¼‰ã€ + +smallpanel(標準サイズã®ãƒ‘ãƒãƒ«ï¼‰ã‚’有効ã«ã—〠+ $TEXMF/xdvi/XDvi ã® xdvi.smallPanel: False/True を有効ã«ã—ã¾ã—ãŸã€‚ +
    [2002/9/14] ヘルプメッセージã®ã‚ªãƒ—ションã®å˜ä½ãŒãŠã‹ã—ããªã£ã¦ã„ã¾ã—ãŸã€‚ +
    [2002/9/14] プロトタイプ宣言を少ã—追加ã—ã¾ã—ãŸã€‚ +
  • xdvik-22.40l-j1.08.patch.gz(126Kbyte)
    + [2002/9/5] xdvik-22.40l 対応ã«ãªã‚‹ã‚ˆã†ã«ä¿®æ­£ã—ã¾ã—ãŸã€‚ + 余分ãªä¿®æ­£ã¯ä¸€åˆ‡ã—ã¦ãªã„ã¤ã‚‚りã§ã™ã€‚ +
+

xdvik-22.40k

+
    +
  • xdvik-22.40k-j1.08.patch.gz(126Kbyte)
    + [2002/9/5] xdvi-config.h ã®èª¿æ•´ã§ã‚¨ãƒ³ãƒã‚°ã—㦠PAGENUM ãŒç„¡åйã«ãªã£ã¦ã„ã¾ã—ãŸã€‚ +
    [2002/8/29] geom_do_rule() ã«ç¸¦æ›¸ã処ç†ã‚’加ãˆã¦ã€ + src-special ãŒæ­£å¸¸ã«å‹•ãよã†ã«ã—ã¾ã—ãŸã€‚ + ã¤ã„ã§ã«ã€put_rule() ã®ç¸¦æ›¸ã処ç†ã‚’簡略化ã—ã¾ã—ãŸã€‚ +
    [2002/8/28] æ­´å²çš„役目を終ãˆãŸ(?) shrink_glyph_NeXT() を削除ã—ã¾ã—ãŸã€‚ +
    [2002/8/27] PAGENUM ã«ã¯ TOC ãŒå¿…è¦ãªã®ã§ã€xdvi-config.h を調整ã—ã¾ã—ãŸã€‚ + MARKPAGE ã«ã¯ TOC ãŒä¸è¦ã®ã¯ãšãªã®ã§ã€ + 一部㮠MAX_PAGE ã‚’ RINGSIZE ã«ç½®ãæ›ãˆã¾ã—ãŸã€‚ + ステータスラインã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å°‘ã—増やã—ã¾ã—ãŸã€‚ +
    [2002/8/27] ウインドウ幅ã®è¨ˆç®—部分を見直ã—ã¾ã—ãŸã€‚ + マクロ XTRA_WID ã¯ã‚‚ã†ä½¿ã‚れã¦ãªãã¦ã€ + 変数 xtra_wid ã§å‹•çš„ã«è¨ˆç®—ã—ã¦ã‚‹ã‚ˆã†ã§ã™ã€‚ + ボタンã®ç¸¦ã®é–“éš”ãŒï¼’ドット広ã™ãŽã‚‹ã‚ˆã†ã§ã—ãŸã€‚ +
  • xdvik-22.40k-j1.07.patch.gz(127Kbyte)
    + [2002/8/26] xdvik-22.40k-j1.06 ã¨ã¯ã€ + プロトタイプ宣言を追加ã€ä¸è¦å¤‰æ•°ã‚’削除ã™ã‚‹ãªã©ã—ã¦ã€ + gcc -Wall ã®è­¦å‘ŠãŒå°‘ããªã‚‹ã‚ˆã†ã«ä¿®æ­£ã—ãŸã ã‘ã§ã€ + 機能的ã«ã¯ã¾ã£ãŸãåŒã˜ã¯ãšã§ã™ã€‚ +
  • xdvik-22.40k-j1.06.patch.gz(126Kbyte)
    + [2002/8/26] #ifdef PAGENUM ã®å›²ã„æ–¹ã«ä¸é©åˆ‡ãªéƒ¨åˆ†ãŒã‚りã¾ã—ãŸã€‚ +
    [2002/8/23] 下記処ç†ã§ãƒ¡ãƒ¢ãƒªãƒªãƒ¼ã‚¯ã‚’ã—ã¦ã„ãŸã®ã‚’修正ã—ã¾ã—ãŸã€‚ + (オリジナルã«ã‚‚ã€ä»¥å‰ã®æ—¥æœ¬èªžãƒ‘ッãƒã«ã‚‚ã€ãƒã‚°ãŒã‚りã¾ã—ãŸã€‚ + オリジナルã®ä½œè€…ã«ã‚‚報告ã—ã¦ãŠãã¾ã—ãŸã€‚ + →20.40l ã§æŽ¡ç”¨ã«ãªã‚Šã¾ã—ãŸã€‚) +
    [2002/8/20] delete_glyphs() ãŒã‚¨ãƒ³ãƒã‚°ã—ã¦ãŸ + (color を使ã†ã¨æ¥µç«¯ã«é€Ÿåº¦ãŒè½ã¡ã‚‹ï¼‰ã®ã‚’修正ã—ã¾ã—ãŸã€‚ + ã¾ãŸã€æ—¥æœ¬èªžãƒ•ォントã«é–¢ã™ã‚‹ struct ã®åˆæœŸåŒ–を強化ã—ã¦ã€ + アルファベットフォントã¨ã®å…±é€šå‡¦ç†ã‚’増やã—ã¾ã—ãŸã€‚ +
    [2002/8/19] dvi-init.c ã® SATO Tatsuya ã•ã‚“ã® + load_font() ã®ä¿®æ­£ã‚’簡略化ã—ã¾ã—ãŸã€‚ +
    [2002/8/19] dvi-init.c ã® job_id を読ã¿è¾¼ã‚€éƒ¨åˆ†ã«ã¯ + PTEX 用ã®å‡¦ç†ãŒä¸è¦ã¨æ€ã‚れるã®ã§ã€é™¤åŽ»ã—ã¾ã—ãŸã€‚ +
    [2002/8/19] delete_glyphs() ã®ä¿®æ­£ãŒä¸å分ã ã£ãŸã®ã§ã€æ›´ã«ç›´ã—ã¾ã—ãŸã€‚ +
  • xdvik-22.40k-j1.05.patch.gz(127Kbyte)
    + [2002/8/16] #define TVERSION XDVERSION/**/JPVERSION ã® /**/ ã‚’ "" ã«å¤‰æ›´ã—ã¾ã—ãŸã€‚ +
    [2002/8/9] 縦書ããŒã§ããªã‹ã£ãŸã®ã‚’修正ã—ã¾ã—ãŸã€‚ +
    [2002/8/7] 内山ã•ã‚“ã«ã‚ˆã‚‹ delete_glyphs() ã®ä¿®æ­£ã‚’加ãˆã¾ã—ãŸã€‚ +
    [2002/7/31] パッãƒéƒ¨åˆ†ã®å…±é€šãªå‡¦ç†ã‚’ã€é–¢æ•°ã‚„マクロã«ç½®ãç›´ã—ãŸä¸Šã§ã€ + src special 日本語対応を行ã„ã¾ã—ãŸã€‚ + 縦書ãã§ã‚‚一応動ãよã†ã«ã—ã¾ã—ãŸã€‚ +
  • xdvik-22.40k-j1.04.patch.gz(128Kbyte)
    + [2002/7/17] xdvik ã®æ—¥æœ¬èªžãƒ‘ッãƒã‚’ update ã—ã¾ã—ãŸã€‚ + xdvi-jp ML 㮠中井@yo.rim ã•ã‚“ ã® + xdvik-22.40g-japanese.patch.gz + ã‚’ã€å˜ä½“é…布㮠xdvik-22.40k ã«å½“ã¦ç›´ã—ãŸã ã‘ã§ã™ã€‚ + 日本語 DVI ã«ã¯ src special ãŒã†ã¾ãå‹•ãã¾ã›ã‚“。 +
+

以å‰ã®å¤‰æ›´å±¥æ­´ã¯ READMEs/ChangeLog.xdvik22.40b-j1.05 を御覧下ã•ã„。 +

+ +

å‚考:xdvik ã®ãƒ‘ッãƒã®ä½œã‚Šæ–¹

+

 å‚考ã¾ã§ã«ã€ç§ã® xdvik ã®æ—¥æœ¬èªžãƒ‘ッãƒã®ä½œã‚Šæ–¹ã‚’紹介ã—ã¾ã™ã€‚ +(ã“ã®æ–¹æ³•ãŒæ­£ã—ã„ã¨è¨€ã†ã‚ã‘ã§ã¯ã‚りã¾ã›ã‚“。) +

+

 オリジナル㮠xdvik-22.40o ㌠xdvik-22.40o.orig/ 以下ã«ã€ +è£½ä½œä¸­ã®æ—¥æœ¬èªžç‰ˆãŒ xdvik-22.40o/ 以下ã«ã‚ã‚‹ã¨ã—ã¾ã™ã€‚ +

+
    +
  • 差分をã¨ã‚‹ã®ã¯ xdvik-22.40o/texk/xdvik 以下ã®ã¿ã§ã™ã€‚ +
  • xdvik-22.40o/texk/xdvik/configure ã¯è‡ªå‹•生æˆã—ã¾ã™ã€‚ + xdvik-22.40o/reautoconf を実行ã—ã¦ã‚„れã°ã‚ˆã„ã§ã™ã€‚ + (é©åˆ‡ãªãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® autoconf ãŒå¿…è¦ã¨æ€ã‚れã¾ã™ã€‚ + 警告ã¯ã„ãã¤ã‹å‡ºã¦ã‚‚大丈夫ã®ã‚ˆã†ã§ã™ã€‚) +
    + ãªãŠã€æ—¥æœ¬èªžãƒ‘ッãƒã«ã¯ gcc ã®ã‚³ãƒ³ãƒ‘イルオプション -Wall を追加ã™ã‚‹ãŸã‚〠+ xdvik-22.40o/texk/etc/autoconf/acspecific.m4 + ã® 107 行ã‚ã« -Wall を書ã加ãˆã¦ã‹ã‚‰ reautoconf を実行ã—ã¦ã„ã¾ã™ã€‚ +
  • xdvik-22.40o/texk/xdvik/Makefile.in + ã®ä¾å­˜é–¢ä¿‚も自動生æˆã™ã¹ãã¨ã“ã‚ã§ã—ょã†ãŒã€ + 以å‰ã‹ã‚‰æ‰‹å‹•ã§ä½œæ¥­ã—ã¦ã„ãŸã‚ˆã†ãªã®ã§ã€ + ãã®ã¾ã¾å¼•ãç¶™ã„ã§ã„ã¾ã™ã€‚(é©åˆ‡ã§ã¯ãªã„ã‹ã‚‚ã—れã¾ã›ã‚“) +
  • xdvik-22.40o/texk/xdvik ã§ 'make distclean' + を実行ã™ã‚Œã°ã€å·®åˆ†ã«ä¸è¦ãªãƒã‚¤ãƒŠãƒªãƒ•ァイル等を消去ã§ãるよㆠ+ Makefile.in を調整ã—ã¦ã„ã¾ã™ã€‚ +
  • パッãƒã‚’æ›´æ–°ã—ãŸã¨ãã¯ã€ä»¥å‰ã®ãƒ‘ッãƒã¨å·®åˆ†ã‚’ã¨ã‚Šã¾ã—ょã†ã€‚ + 1ã¤ã‚„ï¼’ã¤ã®ä½œæ¥­é–“é•ã„ãŒå¿…ãšè¦‹ã¤ã‹ã‚Šã¾ã™ã€‚;-p +
  • patch コマンドを実行ã™ã‚‹æ™‚ã« -T オプションを付ã‘ã¦ãŠãã¨ã€ + ファイルã®ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã‚‚å†ç¾ã§ãるよã†ã§ã™ã€‚ + 以å‰ã®ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã‚’ç¶­æŒã§ãã‚‹ã¨ã€ + パッãƒã®å·®åˆ†ã‚’å–ã‚‹ã¨ãã«å·®ãŒå°‘ãªãã¦ã‚ˆã„ã§ã™ã€‚ +
+

 ãƒã‚¤ãƒŠãƒªãŒå‹•ãよã†ã«ãªã£ãŸã¨ã™ã‚‹ã¨ã€å…·ä½“çš„ãªæ‰‹é †ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚ +

+
+
# ä¸è¦ãƒ•ァイルを削除
+(cd xdvik-22.40o/texk/xdvi; rm *~; make distclean)
+
+# 差分をã¨ã‚‹
+diff -ruN xdvik-22.40o.orig/texk/xdvik/ xdvik-22.40o/texk/xdvik/ > tmp
+
+# 以å‰ã®ãƒ‘ッãƒã¨æ¯”較ã™ã‚‹
+zdiff -bBw xdvik-22.40o-j1.11.patch.gz tmp | less
+
+# å•題ãªã‘ã‚Œã°æŽ¡ç”¨
+mv tmp xdvik-22.40o-j1.12.patch
+gzip -9 xdvik-22.40o-j1.12.patch

+

å‚考:本家ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã¸ã®è¿½éš

+

 本家ã«ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ãŒã‚ã£ãŸå ´åˆã€ +日本語ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’ã©ã†ã‚„ã£ã¦è¿½éšã™ã‚‹ã‹ã€ +2通りã®ã‚„りã‹ãŸãŒã‚ã‚‹ã§ã—ょã†ã€‚ +

+
    +
  • (1)å¤ã„日本語パッãƒã‚’ã€æ–°ã—ã„ソースã«é©ç”¨ã€ + reject ã•れãŸéƒ¨åˆ†ã‚’手作業ã§ã‚ã¦ç›´ã™ã€‚ +
  • (2)本家ã®å·®åˆ†ãƒ‘ッãƒã‚’ä½œã‚Šã€æ—¥æœ¬èªžãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®å¤ã„ã‚‚ã®ã«é©ç”¨ã€ + reject ã•れãŸéƒ¨åˆ†ã‚’手作業ã§ã‚ã¦ç›´ã™ã€‚ +
+
+ + + + +
 æœ¬å®¶æ—¥æœ¬èªžãƒãƒ¼ã‚¸ãƒ§ãƒ³
æ—§xdvik-22.40oxdvik-22.40o-jp
↓(2)
新xdvik-22.40p→(1)(xdvik-22.40p-jp)
+

 ã©ã¡ã‚‰ã«ã—ã‚æ‰‹ä½œæ¥­ãŒå¿…è¦ã§ã™ãŒã€ã©ã¡ã‚‰ã‹æ¥½ãªä½œæ¥­ã‚’ã‚„ã‚‹ã®ãŒã‚ˆã„ã§ã—ょã†ã€‚ +ã©ã¡ã‚‰ãŒæ¥½ã‹ã¯ã€ã‚½ãƒ¼ã‚¹ãƒ•ァイル1ã¤ã”ã¨ã«å¤§ããç•°ãªã‚‹å ´åˆãŒã‚るよã†ã§ã™ã€‚ +経験的ã«ã¯ (2) ã®ã»ã†ãŒæ¥½ãªã‚ˆã†ã«æ€ã„ã¾ã™ã€‚ +

+
+ +
+
åœŸæ‘ å±•ä¹‹(tutimura@nn.iij4u.or.jp)
+ + --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/HEADERS.DOC @@ -0,0 +1,170 @@ +Path: tkyex1.phys.s.u-tokyo.ac.jp!news.u-tokyo.ac.jp!eccnews!ecc-s401!s31514 +From: s31514@secc.ecc.u-tokyo.ac.jp (s31514) +Newsgroups: fj.comp.texhax +Subject: a patch of xdvi PL18 for ASCII Nihongo TeX and VFlib 2.x +Message-ID: +Date: 1 Mar 95 08:55:27 GMT +Sender: news@secc.ecc.u-tokyo.ac.jp +Distribution: fj +Organization: Educational Computer Centre, The Univ. of Tokyo +Lines: 354 +Nntp-Posting-Host: ecc-1000 + +岡å·ï¼ æ±äº¬å¤§å­¦ã§ã™ã€‚ + +今æœã¯å¤–ãŒé›ªã§ã€å¤–ã«å‡ºã‚‹ã®ãŒãŠã£ãã†ã ã£ãŸã®ã§ã€ +xdvi-17miyu.patch.beta6 ã® ASCII日本語TeX対応 + VFlib 対応部分を +xdvi PL18 ã«å¯¾å¿œã•ã›ãŸã‚‚ã®ã‚’作æˆã—ã¾ã—ãŸã€‚(å‹¿è«–ã€VFlib 2.x 対応㫠+ã—ã¦ã‚りã¾ã™ã€‚) + +ç°¡å˜ãªãƒ†ã‚¹ãƒˆã‚’ã—ãŸã ã‘ã§ã™ãŒã€(ASCII日本語TeX, NTT JTeX) ã§ä½œæˆã—ãŸdvi +ã‚’ã€(DNPフォント, VFlib)ã§è¡¨ç¤ºã™ã‚‹äº‹ã«å…¨ã¦ã®çµ„ã¿åˆã‚ã›(NTT JTeX+VFlib, +etc.) ã§æˆåŠŸã—ã¾ã—ãŸã€‚ + + + +インストールã«é–¢ã™ã‚‹ memo +========================= +・VFlib 2.15.2 以é™ãŒå¿…è¦ã§ã™ã€‚(ç§ã¯ VFlib 2.16.2 を使用ã—ã¾ã—ãŸã€‚) +・patchã—ã¦ã€Imakefile を環境ã«ã‚ã‚ã›ã¦å¤‰æ›´ã—ã€xmkmf, make ã™ã‚‹ã ã‘ã§ã™ã€‚ +・コンパイル時ã«é€šã£ã¦ã—ã¾ã£ãŸã®ã§ã€ä¸‹è¨˜ã®ãƒ‘ッãƒã«ã¯å«ã¾ã‚Œã¦ã„ã¾ã›ã‚“ãŒã€ + zeit.c ã« #include "VF.h" を加ãˆã¦ã€VFlib ã® VF.h を読ã¿è¾¼ã¾ãªã„㨠+ コンパイルã§ããªã„å ´åˆãŒã‚り得ã¾ã™ã€‚ +・porting & test 㯠Linux 1.1.84 + gcc 2.5.8 ã§è¡Œã„ã¾ã—ãŸã€‚ + Linux + gcc 2.6.x ã§ã¯ xdvi PL17+miyu.patch+VFlib 2.x ã¯ã†ã¾ãコンパ + イルã§ããªã„事ãŒå ±å‘Šã•れã¦ãŠã‚Šã¾ã™ã—ã€ã“ã®ãƒ‘ッãƒã‚’当ã¦ãŸ xdvi PL18 ã‚‚ + åŒæ§˜ã§ã—ãŸã€‚(dvi_draw.cãŒã†ã¾ãコンパイルã§ãã¦ã„ãªã„らã—ã„) + +#「ãŠã£ãã†ã€ã¨è¨€ã„ã¤ã¤ã€postã™ã‚‹ç‚ºã«å­¦æ ¡ã«æ¥ã¦ã—ã¾ã„ã¾ã—ãŸã€‚(^^; +======================================================================= + å²¡å· å®ï¼ æ±äº¬å¤§å­¦ç†å­¦éƒ¨ç‰©ç†å­¦ç§‘4年 + okagawa3%tkyvax.decnet@tkyux.phys.s.u-tokyo.ac.jp + (1995å¹´3月ã¾ã§) + okagawa%tkyvax.decnet@tkyux.phys.s.u-tokyo.ac.jp + (1995å¹´4月より) +======================================================================= + +Newsgroups: fj.comp.texhax +Path: tkyex1.phys.s.u-tokyo.ac.jp!news.u-tokyo.ac.jp!wnoc-tyo-news!wnoc-sfc-news!wnoc-kyo-news!aist-nara!odins-suita!icluna!uchiyama +From: uchiyama@bacchus.in.kobe-u.ac.jp (Takanori Uchiyama) +Subject: Re: a patch of xdvi PL18 for ASCII Nihongo TeX and VFlib 2.x +Sender: news@icluna.kobe-u.ac.jp (news-admin) +Message-ID: +In-Reply-To: miyu@shiratori.riec.tohoku.ac.jp's message of 13 Mar 1995 05:46:33 GMT +Date: Mon, 13 Mar 1995 09:59:33 GMT +Distribution: fj +References: + + +Organization: Akazawa Lab. Dept. Comp. & Systems, Fac. Eng., Kobe Univ., Kobe, + JAPAN +Lines: 3813 + +内山@神戸大ã§ã™. + +先日, ãƒã‚¹ãƒˆã—㟠epsbox.sty を使ã£ã¦å·®ã—è¾¼ã‚“ã  EPS を表示ã™ã‚‹ãƒ‘ッãƒã§ +ã™ãŒ, 投稿å‰ã«ä½™è¨ˆãªã“ã¨ã‚’ã—ãŸã°ã‹ã‚Šã«, エンãƒã‚°ã—ã¦ã—ã¦ã—ã¾ã„ã¾ã—ãŸ. +dvi2ps-j ã«å«ã¾ã‚Œã¦ã„ã‚‹ epsf.sty を使ã£ã¦å·®ã—è¾¼ã‚“ã  EPS を表示ã™ã‚‹ãƒ‘ッ +ãƒã‚’付加ã—ãŸã®ã§, 欲張ã£ã¦ vi ライクãªã‚­ãƒ¼ãƒã‚¤ãƒ³ãƒ‰ VI_KEY, DVI ファイ +ルをメニュー形å¼ã§é¸æŠžã™ã‚‹ SELFILE ã®ãƒ‘ッãƒã‚‚付加ã—ã¾ã—ãŸ. + +オリジナル㮠xdvi PL18 ã®ã‚½ãƒ¼ã‚¹ã«, 岡å·ã•ã‚“ã®ãƒ‘ッãƒã‚’ã‚ã¦ãŸå¾Œã«, 以下 +ã®ãƒ‘ッãƒã‚’ã‚ã¦ã¦ãã ã•ã„. 先日㮠epsbox.sty ã®ãŸã‚ã®ãƒ‘ッãƒã¯, ã‚ã¦ãªã„ +ã§ãã ã•ã„. + +Imakefile ã« VI_KEY, SELFILE を指定ã—ã¦ã„ã¾ã™. é©å®œã¯ãšãªã‚Šæ®‹ã™ãªã‚Šã— +ã¦ä¸‹ã•ã„. + +ãれã‹ã‚‰, PL18 ã‹ã‚‰ã¯, リーソスを読むよã†ã«ãªã£ã¦ã„ã¾ã™. +ç§ã¯ +/usr/X11/lib/X11/app-defaults/XDvi ã« +XDvi.shrinkFactor: 5 +XDvi.postscript: off +ãªã©ã®ã‚ˆã†ã«è¨˜è¿°ã—ã¦ãŠãã¾ã—ãŸ. å‰è€…ã¯, shrink size ã‚’ 5 ã«(400dpi ã® +フォントを使ã£ã¦ã„ã‚‹å ´åˆã«, 1280x1024 ã§ A4 ãŒç”»é¢ã«ãŠã•ã¾ã‚‹), 後者ã¯, +起動時ã«ã¯ EPS ã‚„ PS ã®è¡¨ç¤ºã‚’行ãªã‚ãªã„指定ã§ã™. + +ãれã‹ã‚‰, X server ㌠16bpp ã®æ™‚ã«ã¨ã‚“ã§ã‚‚ãªã„é‡ã®ãƒ¡ãƒ¢ãƒªã‚’è¦æ±‚ã—ãŸä»¶ã¯, +ãªãœã‹ç™ºç”Ÿã—ãªããªã£ã¦ã—ã¾ã„ã¾ã—ãŸ. ãã£ã¨ç§ãŒã¼ã‘ã¦ã„ãŸã®ã§ã—ょã†. + +In article miyu@shiratori.riec.tohoku.ac.jp (Shigeki "miyu" SUGIURA) writes: + + miyu17beta.6 ã¯å°‘ãªãã¨ã‚‚ãƒã‚°ã‚りã§ã™ã€‚多分ãれãŒåŽŸå› ã§ã—ょã†ã€‚ + miyu17beta.pre7 用ã®ãƒ‘ッãƒãŒå‡ºã¦ã„ã¾ã™ã€‚ + +ã‚‚ã†ä¸€åº¦ beta.pre7 ã§è©¦ã—ã¦ã¿ã¾ã™. ã©ã†ã‚‚ã‚りãŒã¨ã†ã”ã–ã„ã¾ã™. + +Newsgroups: fj.comp.texhax +Path: tkyex1.phys.s.u-tokyo.ac.jp!news.u-tokyo.ac.jp!wnoc-tyo-news!aist-nara!odins-suita!icluna!uchiyama +From: uchiyama@bacchus.in.kobe-u.ac.jp (Takanori Uchiyama) +Subject: Re: a patch of xdvi PL18 for ASCII Nihongo TeX and VFlib 2.x +Sender: news@icluna.kobe-u.ac.jp (news-admin) +Message-ID: +In-Reply-To: uchiyama@bacchus.in.kobe-u.ac.jp's message of Thu, 23 Mar 1995 08:46:43 GMT +Date: Mon, 27 Mar 1995 06:41:43 GMT +Distribution: fj +References: + + + + + + + + +Organization: Akazawa Lab. Dept. Comp. & Systems, Fac. Eng., Kobe Univ., Kobe, + JAPAN +Lines: 2567 + +内山@神戸大ã§ã™. + +In article uchiyama@bacchus.in.kobe-u.ac.jp (Takanori Uchiyama) writes: + + 先日, xdvipl18_epsbox+elepsf+selfile+vikey.patch ã‚’ãƒã‚¹ãƒˆã—ãŸå¾Œ, + markpage+toc+printdvi を追加ã™ã‚‹ãƒ‘ッãƒã‚’メールã§é€ã£ã¦ã„ãŸã ã„ãŸã®ã§, + ãれもã‚ã¦ã¦ä»Šã¯ä½¿ã£ã¦ã„ã¾ã™(640x480 ã§ã‚‚ボタンãŒç”»é¢ã‹ã‚‰ã¯ã¿ã ã™ã“㨠+ ãŒãªã„よã†ã«ã™ã‚‹ãƒ‘ッãƒã‚‚å«ã¾ã‚Œã¦ã„ã¾ã™). + +上記ã®ãƒ‘ッãƒã‚’欲ã—ã„ã¨ã„ã†æ–¹ã‹ã‚‰ãƒ¡ãƒ¼ãƒ«ã‚’ã„ãŸã ãã¾ã—ãŸã®ã§, パッãƒã‚’é€ã£ +ã¦ã„ãŸã ãã¾ã—ãŸå¤ç•‘ï¼ IBM基礎研ã•ã‚“ã®å¾¡è¨±å¯ã®ä¸‹, ä»£ç†æŠ•ç¨¿ã„ãŸã—ã¾ã™. + +Newsgroups: comp.text.tex +Path: tkyex1.phys.s.u-tokyo.ac.jp!news.u-tokyo.ac.jp!newssinet!daffy!uwvax!zebu.heurikon.com!news.sprintlink.net!howland.reston.ans.net!math.ohio-state.edu!scipio.cyberstore.ca!vanbc.wimsey.com!news.bc.net!newsserver.sfu.ca!fornax!botein.cs.sfu.ca!patrice +From: patrice@botein.cs.sfu.ca (& Belleville) +Subject: Re: latex2e psTricks and xdvi +In-Reply-To: ram@cs.arizona.edu's message of 02 Apr 1995 02:05:18 GMT +Message-ID: +Sender: patrice@cs.sfu.ca (Patrice Belleville) +Organization: Simon Fraser University +References: +Date: 05 Apr 1995 16:59:07 GMT +Lines: 329 + +In article ram@cs.arizona.edu (Achyutram Bhamidipaty) writes: + + > I'm using the very useful psTricks set of macros by Timothy Van Zandt + > and I'm running into an annoyance. + > + > When I use some of the special macros I can no longer use xdvi to view + > my files. Is there something I need to do to make this work? Or is it + > an impossibility? Thanks for any clues or hints. + + The problem is that pstricks requires a PS header file to be +loaded. It is normally included at the beginning of your .ps file, and +contains code required used later on by PStricks. Since xdvi does not +support the "header=" special, it does not load this file and hence the +bits of postscript included by PStricks fail. + + I modified the latest version of xdvi to handle the "header=" +special. HOWEVER my changes only work with gs at the moment (if you want +to use DPS or News, you would need to adapt the changes I made to psgs.c, +which simply consist of detecting when the PostScript interpreter is +initialized and calling psh_includeall). I have included the context diffs +below. You will need to apply them and recompile xdvi. + +Disclaimer: these changes seem to work for me. Xdvi might still get +confused at times, but I believe that this is not caused by the changes I +made. + + Good luck, + Patrice --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/InternalVars @@ -0,0 +1,56 @@ +------------------------------------------------------------------------ + <<<< Internal Variable for printdvi patch >>>> +------------------------------------------------------------------------ + +%A : like %T; '=' is put on each page number (assumed dviselect) +%a : like %t; '=' is put on each page number (assumed dviselect) + B + b + C +%c : current page number +%D : temporal directory (environment var. TMPDIR; default is "/tmp") +%d : directory where DVI file is placed (directory of pathname) + E +%e : end page number of region; maximum of %c and %m +%F : filename of DVI file (basename of pathname) +%f : filename of DVI file (full pathname) +%G : like %O; page-to-page form (=p1:p2) (assumed dviselect) +%g : like %o; page-to-page form (=p1:p2) (assumed dviselect) + H + h + I + i + J + j +%K : like %L; '=' is put on each page number (assumed dviselect) +%k : like %l; '=' is put on each page number (assumed dviselect) +%L : marked page list; marked order; separated by " " +%l : marked page list; marked order; separated by "," + M +%m : last marked page number + N + n +%O : marked page list; sorted; page-to-page form (p1-p2); separated by " " +%o : marked page list; sorted; page-to-page form (p1-p2); separated by "," +%P : print command (environment var. PRINTCMD; default is "lpr -r -s -P%p") +%p : printer name (environment var. PRINTER; default is "lp") + Q + q +%R : DVI filter (environment var. DVIFILTER; default is "dvi2ps -o %Z") +%r : proces id + S +%s : start page number of region; minimum of %c and %m +%T : marked page list; sorted; separated by " " +%t : marked page list; sorted; separated by "," + U + u + V + v + W + w + X + x + Y + y +%Z : paper size specified with -paper option (tranlated with table) +%z : paper size specified with -paper option (lower case; ex. "a4") --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/README.jp+toc+hal2 @@ -0,0 +1,57 @@ +やーã©ã†ã‚‚ã©ã†ã‚‚。ã“ã®ãƒ‘ッãƒã¯ xdvi-17 ã«ã‚ã¦ã‚‹ãƒ‘ッãƒã§ã£ã™(ver1.2)。 + +[ver1.1] +○竹中@æ±å¤§ã•ã‚“ã® xdvi-17jp.960209 + 㨠+â—‹å°é‡Ž@早稲田大ã•ã‚“ã® xdvi-17+markpage+toc+printdvi+paper (+patch1) + ã‚’å«ã¿ã€æ›´ã« +α ã—ãŸãƒ‘ッãƒã§ã£ã™ã€‚ + + ã©ã“㌠+α ã‹ã¨ã„ã†ã¨ã€å‰ã€…ã‹ã‚‰ button å‘¨ã‚ŠãŒæ°—ã«å…¥ã‚‰ãªã‹ã£ãŸã®ã§ã€ + +â—‹"shrink1" ã¨ã‹ã®ãƒœã‚¿ãƒ³ã‚’ãªãã—ã€xv ã¨ã‹ä»–ã®ãƒ„ールã§ã‚‚よã使ã‚れã¦ã„る〠+ "<"ã§ç¸®å°ã€">"ã§æ‹¡å¤§ ã®æ©Ÿèƒ½ã‚’ã¤ã‘ã€button 部もãれã«å¯¾å¿œã•ã›ãŸ + + ã¨ã€ã¡ã‚‡ã£ã¨ã„ã¢ã£ã¦ãŸã‚“ã§ã™ã€‚ãŸã ã“ã® "<" ">" ã¯ã€+markpage… パッãƒã§ã€ + toc 部㧠page ジャンプ(文章頭ã¸/文章末ã¸)ã«ä½¿ã‚れã¦ã„ãŸã®ã§ã€ + 今回ã€toc 部ã§ã® page ジャンプã¯ã€æ–‡ç« é ­="T"(Top)/文章末="B"(Bottom)ã« + 変更ã•ã›ã¦é ‚ã„ãŸã§ã™ã¾ã™ã€‚ + + ã‚ã¨ã•らã«ã€ç”»é¢ã®å°ã•ã„ノートパソコン㧠xdvi を使ã†ã¨ã€æŠ˜è§’ã® button ㌠+ ç”»é¢ä¸‹ã«åˆ‡ã‚Œã¦ä½¿ãˆã­ãƒ¼(苦笑)ã£ã¦ã“ã¨ãŒã‚ã‚‹ã®ã§ã€å•題ãªã使ãˆã‚‹ã‚ˆã†ã«ã€ + button ã‚’å°ã•ããªã‚‹ã‚ˆã†ã«æ›¸ãæ›ãˆã¦ã„ãŸã‚“ã§ã™ãŒã€ä»Šå›žã€ + +â—‹å¤ç•‘@IBM基礎研ã•ã‚“ + + ㌠xdvi-18 ã§ã‚„ã£ã¦ãŠã‚‰ã‚Œã‚‹ã®ã‚’å‚考ã«ã—ã¦ã€Imakefile ã§ #define SMALL_PANEL + ã™ã‚‹ã¨ã€button+toc ã‚“ã¨ã“ãŒå°ã•ããªã‚‹æ§˜ã«æ›¸ãæ›ãˆãŸã§ã£ã™ã€‚ + +â—‹toc部ã®ãƒšãƒ¼ã‚¸æ•°è¡¨è¨˜ã€tasai-ussy パッãƒã‚’使ã†ã¨å®Ÿãƒšãƒ¼ã‚¸æ•°ã«ãªã‚‹ã‘ã©ã€ + è¡¨è¨˜æ™‚ã€æœ€åˆã®ãƒšãƒ¼ã‚¸ç•ªå·ã¨æœ€å¾Œã®ãƒšãƒ¼ã‚¸ç•ªå·ã‚’å–ã£ã¦ãã¦ã€æ¡æ•°è¦‹ã¦ + 出力format作ã£ã¦ã‚‹ã‚“ã§ã€ãƒšãƒ¼ã‚¸ç•ªå·ãŒãƒãƒ©ãƒãƒ©ãª .dvi ãªã‚‰ã€é€”中ã«ã„ãら + 100000p ã¨ã‹ã‚ã£ã¦ã‚‚ã€æœ€å¾Œã®ãƒšãƒ¼ã‚¸ãŒ 2p ã¨ã‹ãªã‚‰ã€1æ¡ã§ã—ã‹å‡ºåŠ›ã•れãªã„。 + ãã“ã‚“ã¨ã“ã‚’ç›´ã—ãŸã€‚ + +ã•らã«ã€å¤‰æ•°ã®å®šç¾©ã¨ã‹ã®ç´°ã‹ã„部分をã¡ã‚‡ã„ã¨ç›´ã—ã¦ã€ã¾ãŸã‚ªãƒªã‚¸ãƒŠãƒ«ã®ç¾è¡Œã® +xdvi-21ã‚’å‚考ã«ã—ã¦ã€å¤šå°‘ã®ä¿®æ­£ã‚’加ãˆãŸã‚‚ã®ãªã®ã­ã‚“。本当ã¯å…¨é¢çš„ã« xdvi-21 +化ã—よã†ã‹ã¨æ€ã£ãŸã‘ã©ã€ã©ãƒ¼ã‚‚æš‘ãã¦é›†ä¸­åŠ›ãŒãªãã¦â€¦(苦笑)。 +一応 FreeBSD-2.1.5 ã® ports ã‚’å‚考ã«ã—ã¦ã¾ã™ãŒã€FreeBSD ã§ã¡ã‚ƒã‚“ã¨é€šã‚‹ã‹ +ã©ã†ã‹ã¯ä¸€æŠ¹ã®ä¸å®‰â€¦ã€‚å‰ã«ä½œã£ã¦ãŸ version ã¯å¤‰ãªã¨ã“ã‚ã§ compile ãŒã‚³ã‚±ã¦ +ãŸã‚‚ã®ã§(苦笑)。ã•ã€ä»Šæ™©å¸°ã£ã¦ç¢ºã‹ã‚よã†ã£ã¨ã€‚ +Solaris2.3(gcc)/HPUX-9.07(gcc。ccã¯X関連ã§make出æ¥ã‚“)ã§ã¯é€šã‚‹ã®ã¯ +確èªã—ã¦ã¾ã™ã§ã™ã€‚ã‚ã€Imakefile ã¯ã†ã¡ã®ç’°å¢ƒã«åˆã‚ã›ã¦ã‚ã‚‹ã®ã§ã€ +å„自ã€ä¿®æ­£ã—ã¦ã¡ã‚‡ã€‚ + +ã‚ã¨ã¯ xdvi-21ã‹ã‚‰ã€\special コマンドã«å¯¾å¿œã™ã‚‹ãƒ«ãƒ¼ãƒãƒ³(special.c)ã‚’ +組ã¿è¾¼ã‚€ãらã„ã‹ãªâ€¦ã£ã¦é¢å€’ã ãªã(苦笑)。 + +[ver1.2] +ã£ã¦ã“ã¨ã§ FreeBSD 対応ã«ã—ã¦ã¿ã¾ã—ãŸã€‚…ã£ã¦ä½•も変ã‚りã¯ãªã„ã‹ã‚‚(苦笑)。 +一応ã€FreeBSD-2.2.2-RELEASE(+PAO-970616) ã§ç¢ºã‹ã‚ã¦ã¾ã™ã€‚ +/usr/include/* 㨠package ã§ install ã—㟠/usr/X11R6/include 㨠conflict +ã™ã‚‹ typedef ã¨ã‹ã‚ã‚‹ã§ã™ã€‚ã¨ã€PRINTDVI ã¯ä½¿ã‚ãªã„æ–¹ãŒã„ã„ã‹ã‚‚知れã¾ã›ã‚“ +ã§ã™ã€‚dvi2ps ã¨ã‹ã®è¨­å®šã‚‚å¿…è¦ã ã—ã€å«ã‚る㨠make depend ã§ã‚¨ãƒ©ãƒ¼ã£ãŸã‚Šã€ +ã„ã‚ã„ã‚æ–‡å¥ã„ã‚れるã—(苦笑)。 +ãˆã¨ã€ã†ã¡ã®ç’°å¢ƒã¯ã€600dpi ã§ã€platex-2e(2.09互æ›)ã§ä½¿ã£ã¦ã¾ã™ã€‚ +TEXLIB ã¨ã‹ tfm(jfm)ã® PATH ã¨ã‹ã„ã‚ã„ã‚変ãˆã¦ã¡ã‚‡ã€‚ + +/* ã¯ã‚„ã— ã¯ã‚‹ã²ã• hayashi@himeji-tech.ac.jp 08Aug97 */ --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/README.jp-patch @@ -0,0 +1,778 @@ + + << xdvi PL17 jp-patch ã«ã¤ã„㦠>> + + 1996/02/09 + 竹中 浩 + lh36112@hongo.ecc.u-tokyo.ac.jp + KHB11235@niftyserve.or.jp + + + +[0] 目次 + + [1] xdvi PL17 jp-patch ã¨ã¯ + + [2] インストール + [2.1] ファイルã®å…¥æ‰‹ + [2.2] パッãƒã‚’ã‚ã¦ã‚‹ + [2.3] ã‚³ãƒ³ãƒ‘ã‚¤ãƒ«ã®æº–å‚™ + [2.3.1] Imakefile ã®ç·¨é›† + [2.3.2] Makefile ã®ç”Ÿæˆ + [2.4] コンパイル + [2.5] インストール + [2.6] トラブル・シューティング + [2.7] xdvi-17+markpage+toc+printdvi+paper patch を使ã„ãŸã„ + + [3] å„パッãƒã®è©³ç´° + [3.1] ASCII pTeX ã®ç¸¦çµ„ã¿æ‹¡å¼µ DVI ã¸ã®å¯¾å¿œ + [3.2] ps ファイルã®ã‚«ãƒ©ãƒ¼ã§ã®ãƒ—レビュー + [3.3] postscript special ã®è¿½åŠ  + [3.4] color special 対応 + [3.5] DVI ãƒ•ã‚¡ã‚¤ãƒ«ä¸­ã®æ–‡å­—åˆ—ã®æ¤œç´¢æ©Ÿèƒ½ + [3.6] -remote オプションã®è¿½åŠ  + [3.7] VFlib version 2.x ã¸ã®å¯¾å¿œ + [3.8] less 互æ›ã®ãƒžãƒ¼ã‚¯æ©Ÿèƒ½ + [3.9] tpic2.2 ã¸ã®å¯¾å¿œã€‚ + [3.10] DVI ファイルをメニュー形å¼ã§é¸æŠžã™ã‚‹ + [3.11] ASCII "日本語" TeX 対応 + [3.12] Zeit ã®æ›¸ä½“倶楽部ãªã©ã®ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ãƒ»ãƒ•ォント対応 + [3.13] ghostscript を利用ã—㦠postscript ファイルを表示ã™ã‚‹ + [3.14] dvips 附属㮠epsf.sty ã¸ã®å¯¾å¿œ + [3.15] jdvi2kps ã§å‡¦ç†ã™ã‚‹ psfrag ã¸ã®å¯¾å¿œ (ãƒã‚°ã‚り) + [3.16] "PS Fig" ボタンã®è¿½åŠ  + + [4] 著作権ã«ã¤ã„㦠+ + +[1] xdvi PL17 jp-patch ã¨ã¯: + + ã‹ã¤ã¦ fj ã«æŠ•ç¨¿ã•れ㟠xdvi ç”¨ã®æ§˜ã€…ãªãƒ‘ッãƒã‚’ベースã«ã€æ±åŒ—å¤§å­¦ã®æ‰ + 浦茂樹ã•ん㌠xdvi PL17 用ã«ä½œã‚‰ã‚ŒãŸãƒ‘ッãƒãƒ»ã‚­ãƒƒãƒˆ + miyu patch for xdvi PL17 ã«ã€ã„ãã¤ã‹ã®æ©Ÿèƒ½ã‚’加ãˆãŸã‚‚ã®ãŒæœ¬ãƒ‘ッãƒãƒ» + キット xdvi PL17 jp-patch ã§ã™ã€‚ + + miyu-patch for xdvi PL17 ã‹ã‚‰è¿½åŠ ã•ã‚ŒãŸæ©Ÿèƒ½ã¯ã€ + + 1. ASCII pTeX ã®ç¸¦çµ„ã¿æ‹¡å¼µ DVI ã¸ã®å¯¾å¿œã€‚ + 2. ps ファイルã®ã‚«ãƒ©ãƒ¼ã§ã®ãƒ—レビューをå¯èƒ½ã«ã—ãŸã€‚ + 3. ç†è§£ã§ãã‚‹ postscript special を増やã—ãŸã€‚ + 4. color special ã¸ã®å¯¾å¿œ + 5. DVI ãƒ•ã‚¡ã‚¤ãƒ«ä¸­ã®æ–‡å­—åˆ—ã®æ¤œç´¢æ©Ÿèƒ½ã€‚ + 6. -remote オプションã®è¿½åŠ ã€‚ + 7. VFlib version 2.x ã¸ã®å¯¾å¿œã€‚ + 8. less 互æ›ã®ãƒžãƒ¼ã‚¯æ©Ÿèƒ½ã€‚ + + ã® 8 点ã§ã™ã€‚ã¾ãŸã€å¾“æ¥ã‹ã‚‰ miyu-patch ã«å«ã¾ã‚Œã¦ã„ãŸã€ + + 9. tpic2.2 ã¸ã®å¯¾å¿œã€‚ + 10. DVI ファイルをメニュー形å¼ã§é¸æŠžã™ã‚‹ã€‚ + 11. ASCII "日本語" TeX 対応。 + 12. Zeit ã®æ›¸ä½“倶楽部ãªã©ã®ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ãƒ»ãƒ•ォント対応。 + 13. ghostscript を利用ã—㦠postscript ファイルを表示ã™ã‚‹ã€‚ + 14. dvips 附属㮠epsf.sty ã«å¯¾å¿œã™ã‚‹ãŸã‚ã®ãƒ‘ッム+ 15. jdvi2kps ã§å‡¦ç†ã™ã‚‹ psfrag ã¸ã®å¯¾å¿œ (ãƒã‚°ã‚り) + 16. "PS Fig" ボタンã®è¿½åŠ  + + ã¯ã€æœ¬ãƒ‘ッãƒã§ã‚‚ãã®ã¾ã¾å¼•ãç¶™ã„ã§ã„ã¾ã™ã€‚ (ãŸã ã— 13. ã«ã¤ã„ã¦ã¯ + miyu-patch ã®ã‚‚ã®ã¨åŒç­‰ã®ãƒ«ãƒ¼ãƒãƒ³ã‚’ç«¹ä¸­ãŒæ–°ãŸã«ä½œã‚Šç›´ã—ã¦ã„ã¾ã™ã€‚ + + ãれãžã‚Œã®ãƒ‘ッãƒã®è©³ç´°ã€ç‰¹ã«æœ¬ãƒ‘ッãƒãƒ»ã‚­ãƒƒãƒˆã§æ–°ãŸã«åŠ ã‚ã£ãŸ 8 ã¤ã« + ã¤ã„ã¦ã¯ã€ã€Œ[3] å„パッãƒã®è©³ç´°ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 + +[2] インストール + + [2.1] ファイルã®å…¥æ‰‹ + + ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«æœ€ä½Žé™å¿…è¦ãªãƒ•ァイルã¯ã€ + + * xdvi-17.tar.gz + オリジナル㮠xdvi PL17 ã®ã‚½ãƒ¼ã‚¹ã§ã™ã€‚ + ftp://ftp.tohoku.ac.jp/pub/tex/dviwares/xdvi/PL17 ãªã©ã® + anonymous ftp ãªã©ã‹ã‚‰å…¥æ‰‹ã§ãã¾ã™ã€‚ + + * xdvi-17jp.YYMMDD.gz + 本パッãƒãƒ»ã‚­ãƒƒãƒˆã€‚"YYMMDD" ã«ã¯ 960209 ã®ã‚ˆã†ãªæ—¥ä»˜ãŒå…¥ã‚Šã¾ã™ã€‚ + + ã•らã«ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ãƒ»ãƒ•ォントを使用ã™ã‚‹å ´åˆã«ã¯è§’å·ï¼ åºƒå³¶å¤§å­¦ã•ん㌠+ 作æˆã•れ㟠VFlib ã® version 2 以é™ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹å¿…è¦ãŒã‚ + りã¾ã™ã€‚miyu patch ã«ã‚ã£ãŸ version 1.x 用ã®ãƒ«ãƒ¼ãƒãƒ³ã¯æ®‹ã—ã¦ã‚り㾠+ ã™ãŒ ([3.7] å‚ç…§)ã€ã¡ã‚ƒã‚“ã¨ãƒ†ã‚¹ãƒˆã—ã¦ãªã„ã®ã§ã€ä¸Šæ‰‹ãå‹•ãã‹ã©ã†ã‹ + ä¿è¨¼ã§ãã¾ã›ã‚“。 + + VFlib ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«ã¤ã„ã¦ã¯ã€VFlib 付属ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã«å¾“ã£ã¦ã + ã ã•ã„。VFlib 㯠+ + ftp://gull.se.hiroshima-u.ac.jp/pub/VFlib + + ãªã©ã® anonymous ftp ãªã©ã‹ã‚‰å…¥æ‰‹ã§ãã¾ã™ã€‚ + + ã¾ãŸ GNU ã®ãƒ„ールã§ã‚ã‚‹ gzip 㨠patch ã‚‚å¿…è¦ã§ã™ã€‚ã“れをæŒã£ã¦ãªã„ + 人ã¯å°‘ãªã„ã¨æ€ã„ã¾ã™ãŒã€æŒã£ã¦ã„ãªã„人ã¯ã“れを機会ã«å…¥æ‰‹ã—ã¦ãŠãã¾ + ã—ょã†ã€‚ã„ãšã‚Œçµ¶å¯¾ã«å¿…è¦ã«ãªã‚‹ã¯ãšã§ã™ã€‚ + + [2.2] パッãƒã‚’ã‚ã¦ã‚‹ + + * ã¾ãšé©å½“ãªä½œæ¥­ç”¨ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作æˆã—ã¦ã€ãã“ã«ç§»å‹•ã—ã¾ã™ã€‚ + * 次㫠xdvi-17.tar.gz を展開ã—ã¾ã™ã€‚ + * æœ€å¾Œã«æœ¬ãƒ‘ッãƒã‚’é©ç”¨ã—ã¾ã™ã€‚ + + ãŸã¨ãˆã°ã‚«ãƒ¬ãƒ³ãƒˆãƒ»ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã« xdvi-17.tar.gz ã¨æœ¬ãƒ‘ッãƒãŒå­˜åœ¨ + ã—ã€ã‚«ãƒ¬ãƒ³ãƒˆãƒ»ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ä¸‹ã« xdvi-17 ã¨ã„ã†åå‰ã§ä½œæ¥­ç”¨ã® ディ + レクトリを作æˆã™ã‚‹å ´åˆã«ã¯ã€ä»¥ä¸‹ã®ä¾‹ã®ã‚ˆã†ã«ä½œæ¥­ã—ã¾ã™ã€‚ + + < 実行例 > + + % set srcdir=$pwd + % mkdir xdvi-17 + % cd xdvi-17 + % gzip -dc $srcdir/xdvi-17.tar.gz | tar xf - + % gzip -dc $srcdir/xdvi-17jp.960209.gz | patch -p1 + + [2.3] ã‚³ãƒ³ãƒ‘ã‚¤ãƒ«ã®æº–å‚™ + + システムã«å¿œã˜ã¦ Imakefile を編集ã—ãŸå¾Œã€xmkmf を実行ã—㦠Makefile + を生æˆã—ã¾ã™ã€‚ + + [2.3.1] Imakefile ã®ç·¨é›† + + インストール時ã«è¨­å®šãŒå¿…è¦ã¨æ€ã‚れる項目㯠Imakefile ã®å…ˆé ­ã«ã¾ + ã¨ã‚ã¦ã‚りã¾ã™ã€‚以下ã®èª¬æ˜Žã«å¾“ã„ã€è‡ªåˆ†ã®ç’°å¢ƒã«ã‚ã‚ã›ã¦ Imakefile + を編集ã—ã¦ãã ã•ã„。 + + 実際ã«ã¯ã€ã“ã“ã§èª¬æ˜Žã—ã¦ã„るより多ãã®é …目を設定ã§ãã¾ã™ãŒã€ + 普通ã¯ãれらã®é …ç›®ã¯ãƒ‡ãƒ•ォルトã‹ã‚‰å¤‰æ›´ã™ã‚‹å¿…è¦ã¯ãªã„ã¨æ€ã„ã¾ + ã™ã€‚ ã‚‚ã—も変更ã—ãŸã„å ´åˆã«ã¯ã€ã‚ªãƒªã‚¸ãƒŠãƒ«ã® xdvi PL17 ã«é™„属 + ã—ã¦ã„ã‚‹ README ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 + + + * 日本語対応関係ã®é …ç›® + + Use_Kanji, Use_ASCIIDNP, Use_ZEIT, Use_NTTZEIT + + ã® 4 ã¤ãŒã‚りã¾ã™ã€‚以下㮠4 通りã®ã‚±ãƒ¼ã‚¹ã®ä¸­ã‹ã‚‰ã€è‡ªåˆ†ã®ç’°å¢ƒã« + ã‚ã£ãŸè¨­å®šã‚’é¸ã‚“ã§ãã ã•ã„。 + + ---------------------------------------------------------------- + 1. NTT-JTeX ã§ä½œæˆã•れ㟠DVI ファイルを NTT-JTeX 用ã®å¤§æ—¥æœ¬å° + 刷フォント (ã¾ãŸã¯æ¸¡è¾ºãƒ•ォントãªã©äº’æ›ãƒ•ォント) を用ã„ã¦è¡¨ + 示ã—ã€ASCII TeX ã«ã¯å¯¾å¿œã—ãªã„å ´åˆ + + --> ã™ã¹ã¦ã‚’ #undef ã—ã¦ãã ã•ã„。 + ---------------------------------------------------------------- + 2. NTT-JTeXã€ASCII "日本語" TeXã€ãŠã‚ˆã³ pTeX ã§ä½œæˆã•れ㟠DVI + ファイルを NTT-JTeX 用ã®å¤§æ—¥æœ¬å°åˆ· (互æ›) フォントを用ã„㦠+ 表示ã™ã‚‹å ´åˆ + + --> Use_KANJI 㨠Use_ASCIIDNP ã‚’ #define + ãれ以外㯠#undef + ---------------------------------------------------------------- + 3. NTT-JTeX ã§ä½œæˆã•れ㟠DVI ファイル㯠NTT-JTeX 用ã®å¤§æ—¥æœ¬å° + 刷 (互æ›) フォントã€ASCII "日本語" TeX ãŠã‚ˆã³ pTeX ã§ä½œæˆã• + れ㟠DVI ファイル㯠Zeit ã®æ›¸ä½“倶楽部ãªã©ã®ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ãƒ»ãƒ•ã‚© + ントを用ã„ã¦è¡¨ç¤ºã™ã‚‹å ´åˆ + + --> Use_KANJI 㨠Use_ZEIT ã‚’ #define + ãれ以外㯠#undef + ---------------------------------------------------------------- + 4. NTT-JTeX, ASCII "日本語" TeX, ãŠã‚ˆã³ pTeX ã§ä½œæˆã•れ㟠DVI + ファイル㯠Zeit ã®æ›¸ä½“倶楽部ãªã©ã®ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ãƒ»ãƒ•ォントを + 用ã„ã¦è¡¨ç¤ºã™ã‚‹å ´åˆ + + --> Use_KANJI, Use_ZEIT, Use_NTTZEIT ã‚’ #define + ãれ以外㯠#undef + ---------------------------------------------------------------- + + Use_ASCIIDNP 㨠Use_ZEIT ã¯åŒæ™‚ã«æŒ‡å®šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。も + ã—両方ã¨ã‚‚åŒæ™‚ã«æŒ‡å®šã•ã‚ŒãŸæ™‚ã«ã¯ã€Use_ASCIIDNP ãŒå„ªå…ˆã—ã¾ã™ + (2. ã¨åŒã˜ã«ãªã‚‹)。 + + 上記㮠2, 3, 4 ã®ã©ã‚Œã‹ã‚’é¸ã‚“ã å ´åˆã«ã¯ã€ã•ら㫠ASCII pTeX ã® + ç¸¦çµ„ã¿æ‹¡å¼µ DVI ファイルã«å¯¾å¿œã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚対応ã•ã›ãŸ + ã„å ´åˆã«ã¯ã€Use_PTEX ã‚’ #define ã—ã¦ãã ã•ã„。対応ã•ã›ãŸããªã„ + å ´åˆã«ã¯ #undef ã§ã™ã€‚ + + + * Use_MAKEPK + + Use_MAKEPK ã‚’ #define ã™ã‚‹ã¨ã€xdvi ã¯è¶³ã‚‰ãªã„フォントãŒã‚ã£ãŸ + 時㫠MakeTeXPK を用ã„ã¦è‡ªå‹•çš„ã«ãƒ•ォントを作æˆã—ã¾ã™ã€‚ + + MakeTeXPK ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れるディレクトリ MAKEPK_BINDIR 㨠+ makeTeXPK ã§ä½œã‚‰ã‚ŒãŸãƒ•ォントを格ç´ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª + MAKEPK_DESTDIR を設定ã—ã¦ãã ã•ã„。 + + + * Use_SELFILE + + Use_SELFILE ã‚’ #define ã™ã‚‹ã¨ã€xdvi ã‹ã‚‰ DVI ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é–‹ãæ™‚ + ã«ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’使ã£ã¦é¸æŠžã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + + + * Use_PS, Use_PSCOLOR, GHOSTSCRIPT_BINDIR + + Use_PS ã‚’ #define ã™ã‚‹ã¨ ghostscript を用ã„㦠Postscript ã®å›³ + を表示ã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ã“ã®å ´åˆã€ghostscript ㌠+ 存在ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ãƒ‘スを GHOSTSCRIPT_BINDIR ã«æŒ‡å®šã—ã¦ãã  + ã•ã„。 + + Use_PSCOLOR ã‚’ #define ã™ã‚‹ã¨ã€ã‚«ãƒ©ãƒ¼ã®å›³ã¯ã‚«ãƒ©ãƒ¼ã§è¡¨ç¤ºã•れ㾠+ ã™ã€‚ + + + * Use_COLOR + + Use_COLOR ã‚’ #define ã™ã‚‹ã¨ã€latex2e ã® graphics パッケージや〠+ eclcolor.sty ãªã©ã§ä½¿ç”¨ã•れã¦ã„ã‚‹ color special 命令ã®ä¸€éƒ¨ + ([3.4] å‚ç…§) ã«å¯¾å¿œã—ã¦ã€ã‚«ãƒ©ãƒ¼ã§ã®è¡¨ç¤ºãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + + + * Use_VIKEY + + ウィンドウ移動ã®ã‚­ãƒ¼ãƒ»ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã‚’ vi ライクãªã‚‚ã®ã«ã—ãŸã„ + å ´åˆã«ã¯ #define ã—ã¦ãã ã•ã„。 + + + * Use_SEARCH + + dvi ãƒ•ã‚¡ã‚¤ãƒ«ä¸­ã®æ–‡å­—列検索機能を有効ã«ã—ãŸã„å ´åˆã«ã¯ #define + ã—ã¦ãã ã•ã„。 + + + * Use_REMOTE + + -remote オプションを使ã£ãŸä»–プログラムã‹ã‚‰ã® xdvi ã®åˆ¶å¾¡æ©Ÿèƒ½ã‚’ + 有効ã«ã—ãŸã„å ´åˆã«ã¯ #define ã—ã¦ãã ã•ã„。 + + + * フォントã®ã‚µãƒ¼ãƒãƒ»ãƒ‘スã®è¨­å®š + + xdvi ãŒè¡¨ç¤ºã«ä½¿ã†ãƒ“ットマップ・フォント (GF, PK, PXL フォント) + を探ã™ãƒ‘スã¯ã€ + + DEFAULT_FONT_PATH=.:/usr/local/lib/tex/fonts/pk + + ãªã©ã®ã‚ˆã†ã« DEFAULT_FONT_PATH ã«æŒ‡å®šã—ã¾ã™ã€‚ + + 日本語表示ã«ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ãƒ»ãƒ•ォントを使用ã™ã‚‹å ´åˆã«ã¯ã€ã“ã“ã§ + JFM ファイル (ex. min10.tfm, goth9.tfm, etc) ã®å­˜åœ¨ã™ã‚‹ãƒ‡ã‚£ãƒ¬ + ã‚¯ãƒˆãƒªã‚‚ä¸€ç·’ã«æŒ‡å®šã—ã¦ãŠãå¿…è¦ãŒã‚りã¾ã™ã€‚ + + ã•らã«ã€æ¤œç´¢æ©Ÿèƒ½ã‚’使用ã™ã‚‹å ´åˆã«ã¯æ¬§æ–‡ãƒ•ォント㮠TFM ã®å­˜åœ¨ã™ + るディレクトリも指定ã—ãŸæ–¹ãŒã„ã„ã§ã™ã€‚ + + + * virtual font ã®ã‚µãƒ¼ãƒãƒ»ãƒ‘スã®è¨­å®š + + virtual font を使用ã™ã‚‹å ´åˆã«ã¯ã€virtual font ã®ã‚µãƒ¼ãƒãƒ»ãƒ‘スを + + DEFAULT_VF_PATH=.:/usr/local/lib/tex/fonts/vf + + ãªã©ã®ã‚ˆã†ã«ã€DEFAULT_VF_PATH ã«è¨­å®šã—ã¦ãã ã•ã„。 + + + * DEFAULT_VFONTCAPDIR + + アウトライン・フォントを使用ã™ã‚‹å ´åˆã«ã¯ã€VFlib 2.x ã®è¨­å®šãƒ•ã‚¡ + イル vfontcap ãŒå­˜åœ¨ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’ DEFAULT_VFONTCAPDIR ã« + 指定ã—ã¦ãã ã•ã„。 + + + * 表示解åƒåº¦ã®è¨­å®š + + xdvi ã®è¡¨ç¤ºã®è§£åƒåº¦ã¯ã€ + + BDPI=300 + + ã®ã‚ˆã†ã« BDPI ã«æŒ‡å®šã—ã¾ã™ã€‚å˜ä½ã¯ DPI ã§ã™ã€‚ã“ã®æŒ‡å®šãŒè¡¨ç¤ºã« + 使ã‚れるフォントã®è§£åƒåº¦ã®æŒ‡å®šã«ã‚‚ãªã‚Šã¾ã™ã€‚ + + + * デフォルトã®ç¸®å°çއã®è¨­å®š + + 300dpi ãªã©ã®ãƒ•ォントをãã®ã¾ã¾ç”»é¢ã§è¡¨ç¤ºã™ã‚‹ã¨ã€æ™®é€šã¯å¤§ãã™ + ãŽã‚‹ã®ã§ xdvi ã¯é©å½“ã«ç¸®å°ã—ã¦è¡¨ç¤ºã—ã¾ã™ã€‚縮å°çއã®ãƒ‡ãƒ•ォルトã¯ã€ + + DEFAULT_SHRINK=4 + + ã®ã‚ˆã†ã« DEF_SHRINK ã«æŒ‡å®šã—ã¾ã™ã€‚æ•°å­—ãŒå¤§ãã„ã»ã©ç¸®å°çއãŒå¤§ã + ããªã‚Šã¾ã™ã€‚好ã¿ã«ã‚‚よりã¾ã™ãŒã€ + + è§£åƒåº¦ãŒ 240DPI ãªã‚‰ DEFAULT_SHRINK=3 + 300DPI ãªã‚‰ DEFAULT_SHRINK=4 + 400DPI ãªã‚‰ DEFAULT_SHRINK=5 + + ã‚ãŸã‚ŠãŒé©å½“ã§ã™ã€‚ + + + * MSBITFIRST, BMLONG, BMSHORT + + ã“れらã®è¨­å®šã¯ä½¿ç”¨ã™ã‚‹ãƒžã‚·ãƒ³ã«ä¾å­˜ã—ã¾ã™ã€‚ + + MSBITFIRST 㯠Intel 80x86 以外ã§ã¯å¤§æŠµã®å ´åˆ #define ã™ã‚‹å¿…è¦ + ãŒã‚りã¾ã™ã€‚ + + BMLONG, BMSHORT ã¯è¨­å®šã—ã¦ã‚‚ã—ãªãã¦ã‚‚動作ã—ã¾ã™ãŒã€é©åˆ‡ã«è¨­å®š + ã™ã‚‹ã¨å®Ÿè¡Œé€Ÿåº¦ãŒè‘—ã—ãæ”¹å–„ã•れる場åˆãŒã‚りã¾ã™ã€‚ + + + [2.3.2] Makefile ã®ç”Ÿæˆ + + Imakefile ã®è¨­å®šãŒã™ã‚“ã ã‚‰ Makefile ã®ç”Ÿæˆã‚’行ãªã„ã¾ã™ã€‚ + + < 実行例 > + + % xmkmf + % make includes + % make depend + + [2.4] コンパイル + + 設定ãŒçµ‚ã£ãŸã‚‰ã‚³ãƒ³ãƒ‘イルを行ãªã„ã¾ã™ã€‚ + + < 実行例 > + + % make + + + [2.5] インストール + + 正常ã«ã‚³ãƒ³ãƒ‘イルã§ããŸã‚‰, 実行ファイルãŠã‚ˆã³ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ + ルを行ãªã„ã¾ã™ã€‚ + + < 実行例 > + + % make install + % make install.man + + å¿…è¦ãªã‚‰ã°, ã•ら㫠MakeTeXPK ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚‚行ãªã£ã¦ãã ã•ã„。 + + < 実行例 > + + % make install.MakeTeXPK + + + [2.6] トラブル・シューティング + + * æ—¥æœ¬èªžã®æ–‡å­—ãŒå…¨ã¦é»’ã„四角ã§è¡¨ç¤ºã•れã¦ã—ã¾ã†ã€‚ + + xmkmf ã—ã¦ç”Ÿæˆã•れ㟠Makefile ã®ä¸­ã« "-DNARROWPROTO" ã¨ã„ã†è¨˜è¿° + ãŒãªã„ã‹ã©ã†ã‹èª¿ã¹ã¦ã¿ã¦ãã ã•ã„。もã—ã€ã‚ã£ãŸå ´åˆã«ã¯ã“れを削除 + ã™ã‚‹ã¨æ²»ã‚‹å ´åˆãŒå¤šã„よã†ã§ã™ã€‚ + + * ghostscript ã®å‘¼ã³å‡ºã—ã«å¤±æ•—ã™ã‚‹ã€‚ + + ghostscript.c ã®å…ˆé ­ã«ã€ + + #define USE_DUP2 + #define USE_FCLOSE + + ã¨ã„ã†éƒ¨åˆ†ãŒã‚りã¾ã™ã€‚ã“れをé©å½“ã« #undef ã—ã¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。 + ãれã§ã‚‚コケãŸã‚‰ã€ç«¹ä¸­ã«é€£çµ¡ã—ã¦ãã ã•ã„。 + + + [2.7] xdvi-17+markpage+toc+printdvi+paper patch を使ã„ãŸã„ + + 従æ¥ã® miyu-patch ã®ã‚ãŸã£ãŸ xdvi PL17 ã«å¯¾ã™ã‚‹ãƒ‘ッãƒã¨ã—ã¦ã€ + å°é‡Žåº·ä¸€ã•ã‚“ä»–ã«ã‚ˆã‚‹ xdvi-17+markpage+toc+printdvi+paper patch ㌠+ ã‚りã¾ã™ã€‚ + + ã“ã®ãƒ‘ッãƒã‚’利用ã•れã¦ã„ã‚‹æ–¹ã¯å¤šã„ã¨æ€ã„ã¾ã™ã®ã§ã€(ã¡ã‚ƒã‚“ã¨ãƒ†ã‚¹ãƒˆ + ã—ãŸã‚ã‘ã§ã¯ã‚りã¾ã›ã‚“ãŒ) 本パッãƒã§ã‚‚ã“れを利用ã§ãるよã†ã«ä¸€å¿œé… + æ…®ã—ã¦ãŠãã¾ã—ãŸã€‚ + + ã¨ã‚Šã‚ãˆãšã€xdvi-17+markpage+toc+printdvi+paper patch 付属ã®ãƒ‰ã‚­ãƒ¥ + メントをå‚考ã«ã—ã¦ã€ãŸã ã— miyu-patch ã®ä»£ã‚ã‚Šã«æœ¬ãƒ‘ッãƒã‚’使ã£ã¦ã€ + ソース・ファイルを準備ã—ã¦ãã ã•ã„。 + + < 実行例 > + + % set srcdir=$pwd + % mkdir xdvi-17 + % cd xdvi-17 + % gzip -dc $srcdir/xdvi-17.tar.gz | tar xf - + % gzip -dc $srcdir/xdvi-17jp.960209.gz | patch -p1 + % gzip -dc $srcdir/xdvi-pl17+markpage+toc+printdvi+paper.patch.gz | patch -p1 + + + ã™ã‚‹ã¨ã€Imakefile, xdvi.c, util.c ã® 3 ã¤ã®ãƒ•ァイルã«ã¤ã„ã¦ã¯ã€ãƒ‘ッ + ãƒã«å¤±æ•—ã™ã‚‹ã¯ãšã§ã™ã€‚ã“ã®ã†ã¡ util.c ã«ã¤ã„ã¦ã¯ç„¡è¦–ã—ã¦ã‚‚å•題ã‚り + ã¾ã›ã‚“。残り㮠Imakefile 㨠xdvi.c ã«ã¤ã„ã¦ã€Imakefile.rej, + xdvi.c.rej ã‚’å‚ç…§ã—ã¦ã€æ‰‹ã§ãƒ‘ッãƒã‚’当ã¦ã¦ãã ã•ã„。大ã—ãŸåˆ†é‡ã§ã¯ + ãªã„ã¯ãšã§ã™ã€‚ + + ã‚ã¨ã¯ xdvi-17+markpage+toc+printdvi+paper patch ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã€ + ãŠã‚ˆã³æœ¬ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’å‚ç…§ã—ã¦ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚Œã°è‰¯ã„ã¯ãšã§ã™ã€‚ + + ãªãŠã€ xdvi-17+markpage+toc+printdvi+paper patch ã® markpage 機能 + を有効ã«ã—㦠make ã—ãŸå ´åˆã«ã¯ã€ã€Œless 互æ›ã®ãƒžãƒ¼ã‚¯æ©Ÿèƒ½ ([3.8])〠+ ã¯ç„¡åйã«ãªã‚Šã¾ã™ã€‚ + + +[3] å„パッãƒã®è©³ç´° + + [3.1] ASCII pTeX ã®ç¸¦çµ„ã¿æ‹¡å¼µ DVI ã¸ã®å¯¾å¿œ + + 原作者: 竹中@æ±å¤§å¿ƒç† + xdvi-17.miyu+ptex.patch (1995/11; fj.comp.texhax) + xdvi-17.miyu+ptex.patch.fixed (1995/11; fj.comp.texhax) + + ASCII pTeX ãŒç”Ÿæˆã™ã‚‹ç¸¦çµ„ã¿æ‹¡å¼µå‘½ä»¤ã‚’å«ã‚“ã  DVI ファイルã¸ã®å¯¾å¿œã§ + ã™ã€‚1995/11 版ã§ã¯ç¸¦çµ„ã¿æ‹¡å¼µã®ä»•様ã®è§£é‡ˆã«èª¤ã‚ŠãŒã‚りã€pLaTeX ã®ä¸€ + 部ã®ãƒžã‚¯ãƒ­ã‚’使ã£ãŸéš›ã«æ­£ã—ã表示ã•れã¾ã›ã‚“ã§ã—ãŸãŒã€ã“ã® version + ã‹ã‚‰æ²»ã£ã¦ã„ã¾ã™ã€‚ + + ã¾ãŸ Use_ASCIIDNP を指定ã—ã¦å¤§æ—¥æœ¬å°åˆ· (互æ›) フォントã§è¡¨ç¤ºã—ãŸå ´ + åˆã«ã‚‚ã¡ã‚ƒã‚“ã¨(?)表示ã§ãるよã†ã«ã—ã¾ã—ãŸã€‚ + + 本パッãƒã§ Use_PTEX ã‚’ #define ã—ã¦ç¸¦çµ„ã¿æ‹¡å¼µ DVI を表示ã™ã‚‹éš›ã«ã¯ + 横組ã¿ç”¨ã®ãƒ•ォントをé©å½“ã«ä¿®æ­£ã—ã¦ä½¿ã£ã¦ã„ã¾ã™ã€‚ã“ã®ãŸã‚ã®ä¿®æ­£æƒ…å ± + ã®ãƒ†ãƒ¼ãƒ–ル㌠tategaki.c ã«å…¥ã£ã¦ã¾ã™ã€‚大抵ã®å ´åˆã«ã¯ãƒ‡ãƒ•ォルトã®è¨­ + 定ã§ã€ãã“ãã“ã®è¡¨ç¤ºãŒã§ãã‚‹ã®ã§ã¯ãªã„ã‹ã¨æ€ã„ã¾ã™ãŒã€ç´å¾—ã§ããªã„ + æ–¹ã¯ã“ã®æƒ…報を修正ã—ã¦ã¿ã¦ãã ã•ã„。 + + struct TateCorrection TateCorrectionTable[] = { + { TCOR_NOP, 0, 0 }, + { TCOR_AUTOSHIFT, 0, 0 }, /* 2122 'ã€' */ + { TCOR_AUTOSHIFT, 0, 0 }, /* 2123 '。' */ + { TCOR_SHIFT, 64, 96 }, /* 2124 ',' */ + { TCOR_SHIFT, 64, 96 }, /* 2125 '.' */ + { TCOR_SHIFT, 42, 42 }, /* 2126 '・' */ + { TCOR_ROTATE, 0, 0 }, /* 2127 ':' */ + : + + 最åˆã®é …ç›®(è¦ç´ )ã§ä¿®æ­£æ–¹æ³•を指示ã—ã¾ã™ã€‚指定å¯èƒ½ãªå€¤ã¯ä»¥ä¸‹ã®é€šã‚Šã§ + ã™ã€‚ + + TCOR_NOP 縦組ã¿ç”¨ã®ä¿®æ­£ã‚’ã—ãªã„。 + TCOR_AUTOSHIFT 縦組ã¿ç”¨ã«ä½ç½®ã®ç§»å‹•を自動ã§è¡Œãªã†ã€‚ + TCOR_SHIFT ä½ç½®ã®ç§»å‹•を手動ã§è¡Œãªã†ã€‚ + TCOR_ROTATE å³ã«90度回転ã™ã‚‹ã€‚ + <文字コード (JIS)> ãã®æ–‡å­—ã®ãƒ•ォントã§ä»£æ›¿ã—ã¾ã™ã€‚ + + 2 番目ã€3 番目ã®è¦ç´ ã®å€¤ãŒé–¢ä¿‚ã‚ã‚‹ã®ã¯ TCOR_SHIFT を指定ã—ãŸå ´åˆã® + ã¿ã§ã™ã€‚ã“ã®å ´åˆã€2/3 番目ã®è¦ç´ ã®å€¤ãŒãれãžã‚Œ x/y æ–¹å‘ã¸ã®ç§»å‹•é‡ + ã¨ãªã‚Šã€+/- 128 ã§ãƒ•ォントã®é«˜ã•ã®åˆ†ã ã‘ä½ç½®ãŒå·¦å³/上下ã«ãšã‚Œã¾ã™ã€‚ + + デフォルトã®è¨­å®šã§ã¯ TCOR_AUTOSHIFT 㨠TCOR_ROTATE ã ã‘を使ã£ã¦ã„ + ã¾ã™ã€‚ + + [3.2] ps ファイルã®ã‚«ãƒ©ãƒ¼ã§ã®ãƒ—レビュー + + 原作者: 竹中@æ±å¤§å¿ƒç† + (fj 未投稿) + + 全然大ã—ãŸãƒ‘ッãƒã˜ã‚ƒãªã„ã§ã™ã€‚å˜ã« GHOSTVIEW_COLORS プロパティを設 + 定ã™ã‚‹ã‚ˆã†ã«ãªã£ãŸã ã‘ã§ã™ã€‚ + + xdvi PL20 ã¨åŒæ§˜ã® -gspalette オプションã€ãŠã‚ˆã³ palette リソース + を用æ„ã—ã¾ã—ãŸã€‚ + + "Monochrome" を指定ã™ã‚‹ã¨ãƒ¢ãƒŽã‚¯ãƒ­è¡¨ç¤º + "Greyscale" を指定ã™ã‚‹ã¨ã‚°ãƒ¬ã‚¤ã‚¹ã‚±ãƒ¼ãƒ«è¡¨ç¤º + "Color" を指定ã™ã‚‹ã¨ã‚«ãƒ©ãƒ¼è¡¨ç¤º + + ã«ãªã‚Šã¾ã™ (å®Ÿéš›ã¯æœ€åˆã®ä¸€æ–‡å­—ã ã‘ã§åˆ¤æ–­ã—ã¦ã¾ã™)。 + + [3.3] postscript special ã®è¿½åŠ  + + 原作者: 上原@京大基研ã•ã‚“ + (fj 未投稿) + + 竹中@æ±å¤§å¿ƒç† + (fj 未投稿) + + 上原@京大基研ã•ã‚“ã‹ã‚‰ epsfig.sty 対応化パッãƒã‚’ã„ãŸã ãã¾ã—ãŸã®ã§ã€ + 追加ã—ã¾ã—ãŸã€‚ + + ã‚ã¨ã€eclepsf.sty 対応ã®è¿½åŠ ã¨ã€dvips 用㮠ps special ã®è§£é‡ˆã‚’ + より dvips ã®ãれã«è¿‘ã¥ã‘るよã†ã«ã™ã‚‹å¤‰æ›´ã‚’加ãˆã¦ã„ã¾ã™ã€‚ + + [3.4] color special 対応 + + 原作者: 竹中@æ±å¤§å¿ƒç† + (fj 未投稿) + + dvips, dvi2ps ã® color special ã«å¯¾å¿œã•ã›ã¾ã—ãŸã€‚ãŸã ã—ã€HSB カラー・ + モデルã«ã¯å¯¾å¿œã—ã¦ã¾ã›ã‚“。 + + * HSL -> RGB ãªã‚‰çŸ¥ã£ã¦ã‚‹ã‚“ã§ã™ã‘ã©ã€HSB->RGB ã®å¤‰æ›å¼ãŒåˆ†ã‹ã‚‰ãª + ã„ã§ã™ã€‚èª°ã‹æ•™ãˆã¦ãã ã•ã„。 + + dvips ã§ã¯ named カラー・モデルも使ãˆã¾ã™ãŒã€ã“ã®å ´åˆã®è‰²å㯠X ã® + 色åã¨ã—ã¦è§£é‡ˆã—ã¾ã™ã€‚ + + Use_COLOR を指定ã—㦠make ã—ã¦ã‚‚デフォルトã§ã¯ã‚«ãƒ©ãƒ¼è¡¨ç¤ºã‚’ã—ãªã„ã® + ã§ã€ã‚ªãƒ—ション -usecolor ã€ã¾ãŸã¯ リソース colorSpecial: True ã§ã€ + カラー表示を指示ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã“ã®éš›ã€ã‚°ãƒ¬ã‚¤ã‚¹ã‚±ãƒ¼ãƒ«ãƒ»ã‚¢ãƒ³ãƒ + エイリアシングã¯ã‚ªãƒ•ã«ãªã‚Šã¾ã™ã€‚ + + [3.5] DVI ãƒ•ã‚¡ã‚¤ãƒ«ä¸­ã®æ–‡å­—åˆ—ã®æ¤œç´¢æ©Ÿèƒ½ + + 原作者: 竹中@æ±å¤§å¿ƒç† + (fj 未投稿) + + '/' キーã§å‰æ–¹æ¤œç´¢ã€'?' キーã§å¾Œæ–¹æ¤œç´¢ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + + 日本語ãŒå…¥åŠ›ã§ããªã„ã“ã¨ã‚‚å«ã‚ã¦ã€æœ¬å½“ã¯æ¤œç´¢æ–‡å­—列ã®å…¥åŠ›éƒ¨ã‚’ã‚‚ã£ã¨ + ã¡ã‚ƒã‚“ã¨ä½œã£ã¦ã‚„ã‚“ãªãゃã„ã‘ãªã„ã‚“ã§ã—ょã†ãŒã€æ¤œç´¢æ©Ÿèƒ½ã¯ã©ã£ã¡ã‹ã¨ + ã„ã†ã¨ç›´æŽ¥ä½¿ã†ã‚ˆã‚Šã¯ [3.6] ã® -remote 機能ã®ãŸã‚ã«ä½œã£ãŸã‚‚ã®ãªã®ã§ã€ + 手を抜ã„ã¦ã¾ã™ã€‚ã”ã‚ã‚“ãªã•ã„。ãªã«ã‚‚ãªã„よりマシã ã¨æ€ã£ã¦ãã ã•ã„。 + ã¨ã‚Šã‚ãˆãšã€æ¤œç´¢æ–‡å­—列を画é¢è¡¨ç¤ºã™ã‚‹ãŸã‚ã®ãƒ•ォント㯠.font リソー + ã‚¹ã‚’è¦‹ã¦æ±ºå®šã™ã‚‹ã‚ˆã†ã«ã¯ãªã£ã¦ã¾ã™ã€‚ + + 検索文字列中㮠'\c' 㯠'c' ã¨è§£é‡ˆã—ã¾ã™ã€‚ã¾ãŸã€ç©ºç™½æ–‡å­—ã€ãŠã‚ˆã³å˜ + 独ã§ç¾ã‚れãŸãƒã‚¤ãƒ•ンã¯ç„¡è¦–ã—ã¾ã™ã€‚ãƒã‚¤ãƒ•ンを無視ã™ã‚‹ã®ã¯ + hyphenation 対策ã¨ã—ã¦ã€DVI ファイル中ã®ãƒã‚¤ãƒ•ン文字を無視ã—ã¦ã„ã‚‹ + ã‹ã‚‰ã§ã™ã€‚無視ã•れるã®ã¯ '-' ã ã‘ãªã®ã§ã€'--', '---' ã¯ãã®é€šã‚Šã« + 打ã¦ã°æ¤œç´¢å¯èƒ½ã§ã™ã€‚ + + 一方ã€DVI ファイルã«å«ã¾ã‚Œã¦ã„ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã®æ–¹ã§ã™ãŒã€TeX ã§ä½¿ã‚れる + フォントã¯ã€ã‚‚ã®ã«ã‚ˆã£ã¦ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚¹ã‚­ãƒ¼ãƒ ãŒé•ã£ãŸã‚Šã€è¨˜å·ã°ã£ + ã‹ã‚ŠãŒå«ã¾ã‚Œã¦ã„ãŸã‚Šã™ã‚‹ã®ã§ã€DVI ファイル中ã§ä½¿ç”¨ã•れã¦ã„るフォン + ト㮠TFM ファイルã‹ã‚‰ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚¹ã‚­ãƒ¼ãƒ ã®æƒ…報をå–å¾—ã—ã¦ã„ã¾ã™ã€‚ + ãŸã ã—ã€æ¨™æº–的㪠TeX フォントã«ã¤ã„ã¦ã¯ã€ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚¹ã‚­ãƒ¼ãƒ ã® + 情報を自å‰ã§æŒã£ã¦ã„ã‚‹ã®ã§ã€æ™®é€šã® TeX 文書をプレビューã™ã‚‹é™ã‚Šã¯ã€ + 実際㫠TFM を読ã¿ã«è¡Œãã“ã¨ã¯ãªã„ã¨æ€ã„ã¾ã™ã€‚ + + TFM ãŒè¦‹ã¤ã‹ã‚‰ãªã„ã€è¦‹ã¤ã‹ã£ã¦ã‚‚ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚¹ã‚­ãƒ¼ãƒ ãŒæŒ‡å®šã•れ㦠+ ã„ãªã„ã€ã‚ã‚‹ã„ã¯æœªçŸ¥ã®ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚¹ã‚­ãƒ¼ãƒ ãŒç”¨ã„られã¦ã„ã‚‹ã¨ã„ㆠ+ å ´åˆã«ã¯ã€ASCII 文字セットã®ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆã¨æ•°å­—ã ã‘ãŒå…¥ã£ã¦ã„る㨠+ 仮定ã—ã€ä»–ã®æ–‡å­—ã‚³ãƒ¼ãƒ‰ã®æ–‡å­—ã¯ç„¡è¦–ã—ã¾ã™ã€‚ + + * ç¾çжã§ã¯æ¤œç´¢ãƒ«ãƒ¼ãƒãƒ³ãŒãŠãƒã‚«ã•ã‚“ãªã®ã§å°‘々é…ã„ã§ã™ã€‚ + ã‚ã¨ã€æœ¬å½“ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãƒ»ã‚¹ã‚­ãƒ¼ãƒ ã®å®šç¾©ã‚„ã€ã‚°ãƒªãƒ•㨠+ 検索文字列ã®å¯¾å¿œã‚’定義ファイルã‹ãªã‚“ã‹ã§æŒ‡å®šã§ãるよã†ã«ã™ã‚‹ã¹ + ããªã®ã§ã—ょã†ã€‚ + + [3.6] -remote オプションã®è¿½åŠ  + + 原作者: 竹中@æ±å¤§å¿ƒç† + (fj 未投稿) + + Netscape ã® -remote オプションã¨åŒã˜ã‚‚ã®ã‚’ xdvi ã«ã‚‚ã¤ã‘ã¦ã¿ã¾ã—ãŸã€‚ + + % xdvi -remote 'Command' foo.dvi + + ã¨ã‚„ã‚‹ã¨ã€ãƒ‡ã‚£ã‚¹ãƒ—レイ上ã§ç¾åœ¨ foo.dvi を表示ã—ã¦ã„ã‚‹ xdvi ã«ã‚³ãƒž + ンドをé€ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚dvi ファイルã®åå‰ã¯ãƒ‡ã‚£ã‚¹ãƒ—レイ上ã«è¤‡æ•° + ã® xdvi ãŒå­˜åœ¨ã™ã‚‹æ™‚ã®è­˜åˆ¥å­ã¨ã—ã¦ä½¿ã‚れるã®ã§çœç•¥ã§ãã¾ã›ã‚“。 + + 使ãˆã‚‹ã‚³ãƒžãƒ³ãƒ‰ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚ + + OpenFile(foo.dvi) foo.dvi ã‚’é–‹ã。 + 引数をçœç•¥ã—ãŸå ´åˆã¯ãƒ•ã‚¡ã‚¤ãƒ«é¸æŠžãƒ¡ãƒ‹ãƒ¥ãƒ¼ + を表示ã™ã‚‹ã€‚(Use_SELFILE ãŒå¿…è¦) + + Quit 終了ã™ã‚‹ã€‚ + + Page(num) num ページ目を表示。 + + NextPage(num) num ページ後ã®ãƒšãƒ¼ã‚¸ã‚’表示。 + num ã‚’çœç•¥ã—ãŸå ´åˆã¯ num = 1 ã¨åŒç­‰ã€‚ + + PrevPage(num) num ページå‰ã®ãƒšãƒ¼ã‚¸ã‚’表示。 + + Search(String) 文字列 String ã‚’ 1 ページ目ã‹ã‚‰å‰æ–¹æ¤œç´¢ã€‚ + String ã‚’çœç•¥ã—ãŸå ´åˆã¯ã€å‰å›žã®æ¤œç´¢æ–‡å­—列 + を使用ã—ã¾ã™ã€‚ + + SEARCH(String) åŒä¸Š (å¤§æ–‡å­—ãƒ»å°æ–‡å­—åŒä¸€è¦–)。 + + SearchFwd(String) 文字列 String をカレント・ページã‹ã‚‰å‰æ–¹ + 検索。 + + SEARCHFWD(String) åŒä¸Š (å¤§æ–‡å­—ãƒ»å°æ–‡å­—åŒä¸€è¦–)。 + + SearchBwd(String) 文字列 String をカレント・ページã‹ã‚‰å¾Œæ–¹ + 検索。 + + SEARCHBWD(String) åŒä¸Š (å¤§æ–‡å­—ãƒ»å°æ–‡å­—åŒä¸€è¦–)。 + + SloppySearch(String) 文字列 String ã‚’ 1 ページ目ã‹ã‚‰å¤§ã–ã£ã±ã« + (本当ã«å¤§ã–ã£ã±ï¼) 剿–¹æ¤œç´¢ã€‚ + + Raise xdvi ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’ 1 番上ã«ã™ã‚‹ã€‚ + + 上ã®ä¾‹ã§ã¯å¼•æ•°ã‚’ () ã§å›²ã‚“ã§ã„ã¾ã™ãŒã€()ã€[]ã€{}ã€ã¾ãŸã¯ã‚³ãƒžãƒ³ãƒ‰å + ã®å¾Œã®æœ€åˆã®éžç©ºç™½æ–‡å­—ã§å›²ã¾ã‚ŒãŸéƒ¨åˆ†ã‚’引数ã¨ã—ã¦èªè­˜ã—ã¾ã™ã€‚ã¾ãŸã€ + 引数ã®ä¸­ã§ãƒãƒƒã‚¯ãƒ»ã‚¹ãƒ©ãƒƒã‚·ãƒ¥æ–‡å­—ãŠã‚ˆã³ ESC 文字ãŒè¡¨ã‚れãŸå ´åˆã«ã¯ + ç¶šãæ–‡å­—ã¯ã€å¼•æ•°ã®çµ‚ã‚ã‚Šã‚’ç¤ºã™æ–‡å­—ã¨ã¯è§£é‡ˆã•れã¾ã›ã‚“。 + + 検索系コマンドã®å¼•æ•°ã«æ—¥æœ¬èªžã‚’与ãˆã‚‹å ´åˆã®æ–‡å­—コードã¯ã€ã‚ªãƒ—ション + -jcodeã€ãŠã‚ˆã³ãƒªã‚½ãƒ¼ã‚¹ Jcode ã§ã€JISã€EUCã€SJIS ã®ã©ã‚Œã‹ã‚’指定ã§ã + ã¾ã™ã€‚ãŸã ã—ã€JIS コードã¯å¸¸ã«èªè­˜ã—ã¾ã™ã€‚ + + リモート・コマンドをå—ã‘å–ã£ãŸ xdvi ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã¯ãƒ‡ãƒ•ォルトã§ã¯è‡ª + 動的㫠raise ã—ã¾ã™ãŒã€ã‚ªãƒ—ション +noraise, -noraiseã€ã¾ãŸã¯ãƒªã‚½ãƒ¼ã‚¹ + AutoRaise ã§ã€raise ã™ã‚‹ã‹ã©ã†ã‹ã‚’指定ã§ãã¾ã™ã€‚ + + * 慶應大学ã®åºƒç€¬é›„二ã•ã‚“ã«ãŠé¡˜ã„ã—ã¦ã€Emacs 用 TeX モード『野鳥〠+ ã®æœ€æ–°ç‰ˆ (ver.1.61) ã§ã€remote を使ã£ãŸæ¤œç´¢ã«å¯¾å¿œã—ã¦ã„ãŸã ãã¾ + ã—ãŸã€‚野鳥ã¯ã€ + + ftp://ftp.ae.keio.ac.jp/pub/emacs-lisp/text/yatex + + ã§æ‰‹ã«å…¥ã‚Œã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + + [3.7] VFlib version 2.x ã¸ã®å¯¾å¿œ + + 原作者: 竹中@æ±å¤§å¿ƒç† + (fj 未投稿) + + 基本的ã«ã¯ VFlib ver 2.x ã§é–¢æ•°åãŒå¤‰ã£ãŸã®ã«å¿œã˜ã¦ã€ã‚½ãƒ¼ã‚¹ä¸­ã®é–¢ + æ•°åを書ã変ãˆãŸã ã‘ã§ã™ãŒã€åŒæ™‚ã«è¨­å®šãƒ•ァイルå㌠FontConf ã‹ã‚‰ + vfontcap ã«å¤‰ã£ãŸã®ã«ã‚ã‚ã›ã¦ã€miyu-patch ã§ã® -fontconf オプショ + ン㨠.FontConf リソースも〠-vfontcapã€.vfontcap ã«å¤‰æ›´ã—ã¾ã—ãŸã€‚ + + VFlib ver 1.x 用ã®ãƒ«ãƒ¼ãƒãƒ³ã‚‚残ã—ã¦ã‚ã‚‹ã®ã§ã€Imakefile 中㮠+ + #define VFLIB_VERSION 2 + + ã¨ã„ã†è¡Œã® 2 ã‚’ 1 ã«å¤‰ãˆã‚Œã° make ã§ãã‚‹ã¨æ€ã„ã¾ã™ãŒã€å‹•作確èªã¯ã— + ã¦ãŠã‚Šã¾ã›ã‚“。ãªãŠã€ã“ã®å ´åˆã«ã¯ã‚ªãƒ—ションåã€ãƒªã‚½ãƒ¼ã‚¹åã¯å¾“æ¥é€šã‚Š + ã§ã™ã€‚ + + ã‚㨠JFM やアウトライン・フォントãŒè¦‹ã¤ã‹ã‚‰ãªã„ã¨ã€ã„ããªã‚Š + segmentation fault ã§è½ã¡ã¦ã„ãŸã®ã§ã€ã¡ã‚ƒã‚“ã¨ã‚¨ãƒ©ãƒ¼ãƒ»ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ + 出ã—ã¦ã‹ã‚‰æ­»ã¬ã‚ˆã†ã«ã—ã¦ãŠãã¾ã—ãŸã€‚ + + [3.8] less 互æ›ã®ãƒžãƒ¼ã‚¯æ©Ÿèƒ½ã€‚ + + 原作者: 竹中@æ±å¤§å¿ƒç† + (fj 未投稿) + + 「 m + è‹±å°æ–‡å­—ã€ã§ç¾åœ¨ã®ãƒšãƒ¼ã‚¸ã‚’マークã€ã€Œ ' + è‹±å°æ–‡å­—ã€ã§ãƒžãƒ¼ã‚¯ + ã—ãŸãƒšãƒ¼ã‚¸ã«ã‚¸ãƒ£ãƒ³ãƒ—ã—ã¾ã™ã€‚ + + [3.9] tpic2.2 ã¸ã®å¯¾å¿œã€‚ + + 原作者: é·²å‚@NTTã•ã‚“ + xdvi-16-tpic2.2 (1993/02; fj.sources.d,fj.comp.texhax) + xdvi-16-tpic2.2-fix1 (1993/02; fj.sources.d,fj.comp.texhax) + + [3.10] DVI ファイルをメニュー形å¼ã§é¸æŠžã™ã‚‹ + + 原作者: æ‰æµ¦èŒ‚樹@æ±åŒ—大ã•ã‚“ + 鈴木@情報科学.æ±äº¬å¤§å­¦ã•ã‚“ + (fj 未投稿) + + [3.11] ASCII "日本語" TeX 対応 + + 原作者: 野呂@富士通国際研ã•ã‚“ + xdvi-16j.patch (1992/09; fj.sources) + + [3.12] Zeit ã®æ›¸ä½“倶楽部ãªã©ã®ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ãƒ»ãƒ•ォント対応 + + 原作者: æž—ï¼ é™å²¡å¤§å­¦ã•ã‚“ + xdvi-zeit (1993/08; fj.sources) + + [3.13] ghostscript を利用ã—㦠postscript ファイルを表示ã™ã‚‹ + + ã‚‚ã¨ã‚‚ã¨ã® miyu-patch ã«å«ã¾ã‚Œã¦ã„ãŸã‚‚ã®ã¯ã€ + + 森田@北陸先端大ã•ã‚“ + xdvi-14jgs.patch (199?/??; ???) + xdvi-16jgs.patch-fix4 (1993/06; fj.sources) + xdvi-16jgs.patch-fix5 (1993/08; fj.sources.d) + + 仙田@京大ã•ã‚“ + xdvi-16jgs.patch (1992/09; fj.sources.d) + + å‡è°·ï¼ é˜ªå¤§ã•ã‚“ + xdvi-16jgs.patch-fix1 (1992/09; fj.sources.d) + xdvi-16jgs.patch-fix2 (1992/09; fj.sources.d) + + 木本豪@筑波大学ã•ã‚“ + xdvi-16jgs.patch-fix3 (1992/09; fj.sources.d) + + ã®ãƒ‘ッãƒã«ã€ã•ã‚‰ã«æ‰æµ¦èŒ‚樹@æ±åŒ—大ã•ã‚“ãŒæ‰‹ã‚’加ãˆã‚‰ã‚ŒãŸã‚‚ã®ã§ã™ã€‚ + + ã¨ã“ã‚ãŒä»Šå›žã®ãƒ‘ッãƒãƒ»ã‚­ãƒƒãƒˆã®ä½œæˆã«ã‚ãŸã£ã¦ã€ä½œè€…ã®çš†æ§˜ã«åŽéŒ²è¨±å¯ + ã®ãŠé¡˜ã„メールを出ã—ãŸã¨ã“ã‚ã€æ£®ç”°ï¼ åŒ—陸先端大ã•ã‚“ã¨æœ¨æœ¬è±ªï¼ ç­‘波大 + å­¦ã•ã‚“ã¯å½“時ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒæ—¢ã«ç„¡åйã«ãªã£ã¦ã—ã¾ã£ã¦ã„ãŸã®ã§ã€é€£çµ¡ã‚’å– + ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ + + ã¨ã„ã†ã‚ã‘ã§ã€æœ¬ãƒ‘ッãƒãƒ»ã‚­ãƒƒãƒˆã«å«ã¾ã‚Œã¦ã„ã‚‹ã®ã¯ã€åŒç­‰ã®ãƒ«ãƒ¼ãƒãƒ³ã‚’ + ç«¹ä¸­ãŒæ–°ãŸã«æ›¸ãèµ·ã“ã—ãŸã‚‚ã®ã§ã™ã€‚ãŸã ã—ã€æ‰æµ¦èŒ‚樹@æ±åŒ—大ã•ã‚“ã®æ›¸ + ã‹ã‚ŒãŸã‚³ãƒ¼ãƒ‰ã¯ãã®ã¾ã¾åˆ©ç”¨ã•ã›ã¦ã„ãŸã ãã¾ã—ãŸã€‚ã¾ãŸ xdvi PL20 ã® + psgs.c ã«å«ã¾ã‚Œã¦ã„㟠_setenv() 関数を使用ã—ã¦ã„ã¾ã™ã€‚ + + 従æ¥ã® -ps, +ps オプションã€åŠã³ psSpecial リソースã«åŠ ãˆã¦ã€ + xdvi PL20 ã®ã‚‚ã®ã«ã‚ã‚ã›ã¦ä»¥ä¸‹ã®ã‚ªãƒ—ションã€ãƒªã‚½ãƒ¼ã‚¹ã‚’追加ã—ã¾ã—ãŸã€‚ + + オプション リソースå 説明 + -interpreter interpreter Ghostscript ã®ã‚³ãƒžãƒ³ãƒ‰åを指定 + [-+]nogssafer gsSafer -dSAFER を指定ã—㦠gs ã‚’èµ·å‹• + -gspalette palette gs ã®ãƒ‘レットを指定 + + [3.14] dvips 附属㮠epsf.sty ã¸ã®å¯¾å¿œ + + 原作者: æ‰æµ¦èŒ‚樹@æ±åŒ—大ã•ã‚“ + 上原@京大基研ã•ã‚“ + (fj 未投稿) + + [3.15] jdvi2kps ã§å‡¦ç†ã™ã‚‹ psfrag ã¸ã®å¯¾å¿œ (ãƒã‚°ã‚り) + + 原作者: æ‰æµ¦èŒ‚樹@æ±åŒ—大ã•ã‚“ + (fj 未投稿) + + [3.16] "PS Fig" ボタンã®è¿½åŠ  + + 原作者: æ‰æµ¦èŒ‚樹@æ±åŒ—大ã•ã‚“ + 山上@SONYã•ã‚“ + + [3.17] ãŠã¾ã‘ + + xdvi PL17 ã§ã¯ã€ + + % xdvi foo + + ãªã©ã¨ã—ã¦èµ·å‹•ã—ãŸå ´åˆã«ã€foo.dvi 㨠foo ã®ä¸¡æ–¹ã®ãƒ•ァイルãŒå­˜åœ¨ã™ + ã‚‹ã¨ã€foo ã®æ–¹ã‚’オープンã™ã‚‹ã®ã§ã€ŒDVI ファイルã˜ã‚ƒãªã„よんã€ã¨æ€’ら + れã¦ã—ã¾ã„ã¾ã™ã€‚ + + オリジナル㮠xdvi ã® PL20 ã§ã¯ã€ã“ã†ã„ã†å ´åˆ foo.dvi ã®æ–¹ã‚’オープ + ンã™ã‚‹ã‚ˆã†ã«ãªã£ã¦ã„ã‚‹ã®ã§ã€æœ¬ãƒ‘ッãƒãƒ»ã‚­ãƒƒãƒˆã§ã‚‚åŒã˜ä»•様ã«å¤‰æ›´ã„㟠+ ã—ã¾ã—ãŸã€‚ + + +[4] 著作権等ã«ã¤ã„㦠+ + 「8. tpic2.2 ã¸ã®å¯¾å¿œã€ã®ãƒ‘ッãƒã«é–¢ã—ã¦ã¯ã€SeeTeX/Xtex/DviPage2.c ã‹ + らã®ã‚³ãƒ¼ãƒ‰ã‚’å«ã‚“ã§ã„ã¾ã™ã®ã§ã€æœ¬ãƒ‘ッãƒãƒ»ã‚­ãƒƒãƒˆã‚’é©ç”¨ã—ãŸå¾Œã® tpic.c + ã®å†’é ­ã«å¼•用ã•れã¦ã„るオリジナル㮠Copyright Notice ã«å¾“ã£ã¦ãã ã• + ã„。 + + åŒæ§˜ã«ã€Œ9. DVI ファイルをメニュー形å¼ã§é¸æŠžã™ã‚‹ã€ã®ãƒ‘ッãƒã‚‚〠+ "XsraSelFile File Selection Dialog Package" ã®ã‚³ãƒ¼ãƒ‰ã‚’å«ã‚“ã§ã„ã¾ã™ã€‚ + Dir.c, Draw.c, Path.c, SelFile.c ãŒãれã«ã‚ãŸã‚Šã¾ã™ã€‚ã“れらã®ãƒ•ァイ + ルã®å†’é ­ã«ã¯ Copyright Notice ãŒã‚りã¾ã™ã®ã§ã€ã“れã«å¾“ã£ã¦ãã ã•ã„。 + + 「13. ghostscript を利用ã—㦠postscript ファイルを表示ã™ã‚‹ã€ã®ãƒ‘ッム+ ã®ã†ã¡ã€ghostscript.c ã«å«ã¾ã‚Œã‚‹ _setenv() 関数㯠xdvi PL20 ã® + psgs.c ã«å«ã¾ã‚Œã¦ã„ãŸã‚‚ã®ã§ã™ã€‚ã“ã¡ã‚‰ã‚‚オリジナル㮠Copyright Notice + をソース中ã«å¼•用ã—ã¦ãŠãã¾ã—ãŸã®ã§ã€ã“れã«å¾“ã£ã¦ãã ã•ã„。 + + æ‰æµ¦èŒ‚樹@æ±åŒ—大ã•ã‚“ã®æ›¸ã‹ã‚ŒãŸã‚³ãƒ¼ãƒ‰ã«é–¢ã—ã¦ã¯ã€ + + 「使用ãŠã‚ˆã³å€‹äººçš„ãªæ”¹å¤‰ã¯è‡ªç”±ã§ã™ãŒã€æ”¹å¤‰ã—ãŸã‚‚ã®ã‚’å†é…布ã™ã‚‹å ´åˆ + ã«ã¯è¦é€£çµ¡ã€‚ãªãŠã€ãƒ‘ッãƒã®ä½œæˆã€ãŠã‚ˆã³ã€ã‚³ãƒ¼ãƒ‰ã®è§£æžã«åŸºã¥ãコード + ã®ç”Ÿæˆã¯è‡ªç”±ã€ + + ã¨ã®ã“ã¨ã§ã™ã€‚主㫠10,13,14,15,16 ã®ã‚³ãƒ¼ãƒ‰ãŒã“れã«ç›¸å½“ã—ã¾ã™ãŒã€ä»–ã® + 部分ã«ã‚‚æ‰æµ¦ã•ã‚“ã®æ›¸ã‹ã‚ŒãŸã‚³ãƒ¼ãƒ‰ãŒå«ã¾ã‚Œã¦ã„ã‚‹ã®ã§ã€æœ¬ãƒ‘ッãƒã‚’改変㗠+ ãŸã‚‚ã®ã‚’å†é…布ã™ã‚‹å ´åˆã«ã¯ã€ã¨ã‚Šã‚ãˆã𿉿µ¦ã•ã‚“ã«é€£çµ¡ã—ã¦ã¿ã¦ãã ã•ã„。 + + 以上ã«è¿°ã¹ãŸã‚‚ã®ä»¥å¤–ã«ã¤ã„ã¦ã¯ã€ç«¹ä¸­ãŒä½œè€…ã®çš†æ§˜æ–¹ã‹ã‚‰ã€ŒåŸºæœ¬çš„ã«è‡ªç”± + ã«ä½¿ã£ã¦ã‚‚らã£ã¦æ§‹ã‚ãªã„ã€ã¨ã„ã†ãŠè¨€è‘‰ã‚’é ‚ã„ã¦ãŠã‚Šã¾ã™ã€‚「基本的ã«ã€ + ã®éƒ¨åˆ†ã«é–¢ã—ã¦ã¯å¤šå°‘ã®é•ã„ãŒã‚りã¾ã—ãŸãŒã€æœ€å°å…¬å€æ•°ã¨ã—ã¦ã¯ã€ + + 「ドキュメント中ã«åå‰ã¨ãƒ¡ãƒ¼ãƒ«ãƒ»ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’残ã—ã¦ãれれã°è‡ªç”±ã«ä½¿ã£ + ã¦ã‚‚らã£ã¦æ§‹ã‚ãªã„〠+ + ã¨ã„ã†ã“ã¨ã§ã™ã€‚竹中作æˆã®ãƒ‘ッãƒã«ã¤ã„ã¦ã‚‚ã€åŒæ§˜ã«æ‰±ã£ã¦ãã ã•ã„。㟠+ ã ã—ã€13 ã® ghostscript 対応ã«ã¤ã„ã¦ã¯ [3.13] ã§æŒ™ã’ãŸçš†æ§˜æ–¹ã®ä½œæˆã• + れãŸã‚³ãƒ¼ãƒ‰ã‚’å‚考ã«ä½œã£ãŸã‚‚ã®ã§ã™ã‹ã‚‰ã€ç«¹ä¸­ã®åå‰ã ã‘ã§ãªãã€ã“れら㮠+ 方々ã®ãŠåå‰ã‚‚一緒ã«å«ã‚ã¦ãã ã•ã„。 + +-- END OF DOCUMENT -- --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/README.markpage+toc+printdvi @@ -0,0 +1,200 @@ + + << xdvi-17+markpage+toc+printdvi patch ã«ã¤ã„㦠>> + + 1993/09/13 + å°é‡Ž 康一 + onono@fuka.info.waseda.ac.jp + +â—‹xdvi-17+markpage+toc+printdvi patch ã¨ã¯ + xdvi-17 + miyu-patch for xdvi PL17 ã«å¯¾ã™ã‚‹ãƒ‘ッãƒã§ã™ã€‚ã“ã®ãƒ‘ッãƒã‚’ã‚ + ã¦ã¦ä½œã£ãŸ xdvi ã§ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªæ©Ÿèƒ½ã‚’使ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ + + 1) Use_MARKPAGE + ページマーキング機能をã€GNU Emacs ã®ãƒžãƒ¼ã‚¯ãƒªãƒ³ã‚°é¢¨ã«å®Ÿç¾ã—ãŸã‚‚ã®ã§ã™ã€‚ + ページã®ãƒžãƒ¼ã‚¯(`m',`a')/アンマーク(`U',`A')ã€ãƒžãƒ¼ã‚¯ã—ãŸãƒšãƒ¼ã‚¸ã¸ã®ç§»å‹• + (`'',``')ã€ãƒžãƒ¼ã‚¯ã—ãŸãƒšãƒ¼ã‚¸ã¨ã‚«ãƒ¬ãƒ³ãƒˆãƒšãƒ¼ã‚¸ã¨ã®äº¤æ›('"')ã€ãƒžãƒ¼ã‚¯ã‚’伴ㆠ+ ページジャンプ('<','>')ãªã©ã‚’行ãªãˆã¾ã™ã€‚ + ã¾ãŸã€2) ã® toc ã‹ã‚‰ã®ãƒžãƒ¼ã‚­ãƒ³ã‚°ã‚‚å¯èƒ½ã§ã™ã€‚ + + 2) Use_TOC + ページ番å·ãƒªã‚¹ãƒˆã‚’表示ã—ã€ãƒžã‚¦ã‚¹ã§ãã®ãƒšãƒ¼ã‚¸ã‚’クリックã™ã‚‹ã“ã¨ã§ã€ãã® + ページã¸ç§»å‹•(左ボタン)ã€ãã®ãƒšãƒ¼ã‚¸ã‚’マーク(真中ボタン)ã€ã‚¢ãƒ³ãƒžãƒ¼ã‚¯(å³ + ボタン)ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ドラッグã«ã‚ˆã‚Šã€é€£ç¶šã™ã‚‹ãƒšãƒ¼ã‚¸ã‚’マーク/アン + マークã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + + 3) Use_PRINTDVI + `o' ã¾ãŸã¯ Print ボタン㧠Print-out メニューãŒãƒãƒƒãƒ—アップã—ã¾ã™ã€‚ファ + イル全体ã®å‡ºåŠ›ã‚„ã‚«ãƒ¬ãƒ³ãƒˆãƒšãƒ¼ã‚¸ã€æœ€å¾Œã«ãƒžãƒ¼ã‚¯ã—ãŸãƒšãƒ¼ã‚¸ã€ãƒªãƒ¼ã‚¸ãƒ§ãƒ³(ã‚« + ãƒ¬ãƒ³ãƒˆãƒšãƒ¼ã‚¸ã¨æœ€å¾Œã«ãƒžãƒ¼ã‚¯ã—ãŸãƒšãƒ¼ã‚¸ã¨ã®é–“ã®ãƒšãƒ¼ã‚¸)ã€ãƒžãƒ¼ã‚¯ã—ãŸå…¨éƒ¨ã® + ページをメニューã‹ã‚‰é¸æŠžã—ã¦å‡ºåŠ›ã§ãã¾ã™ã€‚ + +○動作を確èªã—ãŸç’°å¢ƒ + SunOS 4.1.3 / sun4c マシン(SPARCstationシリーズ) + +○インストールã«ã¤ã„㦠+ + ã¾ãš, xdvi PL17 ã®ã‚½ãƒ¼ã‚¹ãƒ»ãƒ•ァイルã§ã‚ã‚‹ xdvi-17.tar.gz 㨠+ ãれã«å¯¾ã™ã‚‹ãƒ‘ッムxdvi-17miyu.patch-beta4.gz (*1)ã€ãã—㦠+ 当該パッムxdvi-17+markpage+toc+printdvi.patch を用æ„ã—ã¾ã™ã€‚ + + 次ã«, 作業ディレクトリを作æˆã—ã¦, ãã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ç§»ã£ãŸå¾Œ, + xdvi-17.tar.gz を展開ã—ã¾ã™ã€‚ãã®ã¾ã¾, ディレクトリを移動ã—ãªã„ã§, + xdvi-17miyu.patch-beta4.gz を用ã„ã¦ãƒ‘ッãƒã‚’ã‚ã¦ã¾ã™ã€‚ + ã“ã®ã¨ã, GNU ã®ãƒ„ールã§ã‚ã‚‹ gzip ãŠã‚ˆã³ patch ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ (*2)。 + ã•ら㫠xdvi-17+markpage+toc+printdvi.patch を用ã„ã¦ãƒ‘ッãƒã‚’ã‚ã¦ã¾ã™ã€‚ + + ã‚ã¨ã¯, システムã«å¿œã˜ã¦ Imakefile を編集ã—ãŸå¾Œ, + xmkmf を実行ã—㦠Makefile を生æˆã—ã¦, make を実行ã—ã¾ã™ã€‚ + + ãªãŠã€miyu-patch for xdvi PL17 ã«ã¤ã„ã¦ã¯ã€README.miyu-patch をよã読 + ã‚“ã§ãã ã•ã„。 + + (*1) ã“れらã¯, + ftp.tohoku.ac.jp[130.34.8.9]:~ftp/pub/tex/dviwares/xdvi/PL17 ãªã©ã® + anonymous ftp ãªã©ã‹ã‚‰å…¥æ‰‹ã§ãã¾ã™ã€‚ + (*2) ã“れらã¯, + ftp.waseda.ac.jp[133.9.1.32]:~ftp/pub/GNU/prep 以下ã€ã¾ãŸã¯ã€ + ftp.ecei.tohoku.ac.jp[130.34.222.67]:~ftp/pub/GNU/gzip ãŠã‚ˆã³ + ftp.ecei.tohoku.ac.jp[130.34.222.67]:~ftp/pub/GNU/patch 以下ã«ã‚りã¾ã™ã€‚ + +â—‹Use_MARKPAGE ãŠã‚ˆã³ Use_TOC ã«ã¤ã„㦠+ ã¤ã‘ã‚‰ã‚Œã‚‹ãƒžãƒ¼ã‚¯ã®æœ€å¤§æ•°ã‚’ 1024ã€DVI ãƒ•ã‚¡ã‚¤ãƒ«ã®æœ€å¤§ãƒšãƒ¼ã‚¸æ•°ã‚‚åŒã˜ã + 1024 ã¨ã—ã¦ã‚りã¾ã™ã€‚ã“れを越ãˆã‚‹ã“ã¨ã¯ã¾ãšãªã„ã¨æ€ã„ã¾ã™ãŒã€ã‚‚ã—変更 + ã™ã‚‹å ´åˆã¯ã€Imakefile ã® RINGSIZE ãŠã‚ˆã³ MAX_PAGE を修正ã—ã¦ãã ã•ã„。 + +â—‹Use_PRINTDVI ã«ã¤ã„㦠+ Imakefile ã® Use_PRINTDVI ã®ã¨ã“ã‚ã¯ã€è‡ªå·±ã‚µã‚¤ãƒˆã®ç’°å¢ƒã«åˆã‚ã›ã¦å¤‰æ›´ã— + ã¦ãã ã•ã„。%d ãªã©ã®æ„味ã«ã¤ã„ã¦ã¯ã€print.h ã®æœ€åˆã®æ–¹ã®ã‚³ãƒ¡ãƒ³ãƒˆã«æ›¸ + ã„ã¦ã‚りã¾ã™ã€‚ã¾ãŸã€ãƒ‡ãƒ•ォルトã§ã¯ dvi2ps ã‚„ dviselect を用ã„るよã†ã« + 書ã„ã¦ã‚りã¾ã™ã€‚ã“ã®ã‚ˆã†ã«ã€å¿…è¦ãªãƒšãƒ¼ã‚¸ã‚’切り出ã—ãŸã‚Šã€ãƒ—リンタ出力形 + å¼ã¸å¤‰æ›ã™ã‚‹ä½œæ¥­ã¯ xdvi ã®å†…部ã§è¡Œãªã‚ãšã€å¤–部コマンドã§å‡¦ç†ã™ã‚‹ã‚ˆã†ãª + 仕様ã«ã—ã¾ã—ãŸã€‚ã—ãŸãŒã£ã¦ã€ã“れらã®ã‚³ãƒžãƒ³ãƒ‰ã‚’ã‚らã‹ã˜ã‚インストール㗠+ ã¦ãŠã‹ãªã„ã¨ã€xdvi ã‹ã‚‰ã®å‡ºåŠ›ãŒã§ãã¾ã›ã‚“。dvi2ps, dvips, jdvi2kps, + dviselect ãªã©ã€è‡ªå·±ã‚µã‚¤ãƒˆã®ç’°å¢ƒã«åˆã£ãŸã‚³ãƒžãƒ³ãƒ‰ã‚’インストールã—ã€ãれ + ã«åˆã‚ã›ã¦ Imakefile を修正ã—ãŸä¸Šã§ xdvi を作ã£ã¦ãã ã•ã„。 + ã¾ãŸã€ãƒ‡ãƒ•ォルトã§ã¯ lpr ã« -v オプションを与ãˆã¦ã„ã¾ã›ã‚“。PostScript + プリンタ用ã®ãƒ•ィルタã«ã‚ˆã£ã¦ã¯ -v オプションをã¤ã‘ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‚知れ + ã¾ã›ã‚“。 + ã¾ãŸã€ãƒ‡ãƒ•ォルトã§ã¯ dvi2ps ã®å‡ºåŠ›ã‚’ lpr ã®æ¨™æº–入力ã«ãƒ‘イプã§ä¸Žãˆã¦ã„ + ã¾ã™ã€‚lpr ã«ã‚ˆã£ã¦ã¯ã€å‡ºåŠ›ãƒ‡ãƒ¼ã‚¿ãŒ 1Mbyte ã‚’è¶Šãˆã‚‹ã¨ãれ以é™ã‚’切りæ¨ã¦ + ã¦å‡ºåŠ›ã™ã‚‹ã‚ˆã†ãªä»•様ã«ãªã£ã¦ã„ã‚‹ã‹ã‚‚知れã¾ã›ã‚“。ãã®ã‚ˆã†ãªå ´åˆã¯ã€ + dvi2ps ã®å‡ºåŠ›ã‚’ä¸€æ—¦ãƒ†ãƒ³ãƒãƒ©ãƒªãƒ•ァイル(/tmp/%F:%c@%r.ps ãªã©)ã«ãƒªãƒ€ã‚¤ãƒ¬ + クトã—ã€ãれを lpr -s ã§å‡ºåŠ›ã—ã€çµ‚了後㫠rm ã™ã‚‹ã‚ˆã†ã«ã™ã‚Œã°ã„ã„ã§ã—ょ + ã†ã€‚ãŸã ã—ã€-s ã®å ´åˆã€ã‚¹ãƒ—ーリングã›ãšã«å‡ºåŠ›ã™ã‚‹ãŸã‚ã€å‡ºåŠ›ãŒå®Œäº†ã™ã‚‹ + ã¾ã§ãã®ãƒ•ァイルを消ã›ã¾ã›ã‚“。出力完了ã¾ã§å¾…ã£ã¦ rm ã™ã‚‹ã€ã¨ã„ã†æ‰‹ç¶šã + ã‚’ç°¡å˜ã«ã¯æ›¸ã‘ãªã„ã¨æ€ã†ã®ã§ã€ãƒ‡ãƒ•ォルトã§ã¯ lpr ã®æ¨™æº–入力ã«ä¸Žãˆã‚‹æ–¹ + 法を採りã¾ã—ãŸã€‚1Mbyte ã‚’è¶Šãˆã‚‹ãらã„ãŸãã•ã‚“ã®ãƒšãƒ¼ã‚¸ã‚’出力ã™ã‚‹ã‚ˆã†ãª + å ´åˆã¯ã€xdvi ã®ä¸­ã‹ã‚‰å‡ºåŠ›ã›ãšã«ã‚·ã‚§ãƒ«ã®ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã‹ã‚‰ + % dvi2ps file.dvi > /tmp/file.ps + % lpr -s /tmp/file.ps + (出力完了後) + % rm /tmp/file.ps + ã¨ã—ãŸæ–¹ãŒã„ã„よã†ãªæ°—ãŒã—ã¾ã™:-) + +○内部変数(%f ãªã©)ã®æ„味 + print.h ã®æœ€åˆã®æ–¹ã®ã‚³ãƒ¡ãƒ³ãƒˆã«ã‚‚書ã„ã¦ã‚りã¾ã™ãŒã€ç°¡å˜ã«èª¬æ˜Žã—ã¦ãŠãã¾ + ã™ã€‚Imakefile 中㮠PRCMD??? ã¨ã„ã†å¤‰æ•°ã¯ + PRCMDLST="(cd %d; dviselect -i %F -o /tmp/%F:%t@%r.dvi %A; dvi2ps /tmp/%F:%t@%r.dvi) | lpr -P%p -J'%F (Page %t)'; /bin/rm /tmp/%F:%t@%r.dvi" + /* all marked pages */ + ã®ã‚ˆã†ã«ã€% 表記ã®å†…部変数ãŒç”¨ã„られã¦ã„ã¾ã™ã€‚ã“れã¯ã€DVI ファイルã®å‡º + 力時ã«è§£é‡ˆã•れã¦å®Ÿè¡Œã•れるコマンド文字列ã§ã™ã€‚ + PRCMDALL DVI ファイルã®å…¨éƒ¨ã‚’出力(ã™ã‚‹æ™‚ã«ç”¨ã„られるコマンド文字列) + PRCMDCUR カレントページ(ç¾åœ¨è¡¨ç¤ºã—ã¦ã„るページ)を出力 + PRCMDMRK 最後ã«ãƒžãƒ¼ã‚¯ã—ãŸãƒšãƒ¼ã‚¸ã‚’出力 + PRCMDRGN リージョン(ã‚«ãƒ¬ãƒ³ãƒˆãƒšãƒ¼ã‚¸ã¨æœ€å¾Œã«ãƒžãƒ¼ã‚¯ã—ãŸãƒšãƒ¼ã‚¸ã§æŒŸã¾ã‚Œ + ã¦ã„る区間)内ã®ã™ã¹ã¦ã®ãƒšãƒ¼ã‚¸ã‚’出力 + PRCMDLST マークã—ãŸã™ã¹ã¦ã®ãƒšãƒ¼ã‚¸ã‚’出力 + ã“れらã®ã‚³ãƒžãƒ³ãƒ‰ã¯ã€Print-out メニューã§é¸æŠžã™ã‚‹é …ç›® + All pages + Current page + Marked page + Region + All marked pages + ã«ãれãžã‚Œå¯¾å¿œã—ã¦ã„ã¾ã™ã€‚ + コマンド文字列ã®è§£é‡ˆã¯ã€% 表記ã®å†…部変数を展開ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦è¡Œãªã‚れ + ã¾ã™ã€‚å„å†…éƒ¨å¤‰æ•°ã®æ„å‘³ã¯æ¬¡ã®é€šã‚Šã§ã™ã€‚ + %f : ç¾åœ¨å‚ç…§ã—ã¦ã„ã‚‹ DVI ファイルã®ãƒ•ァイルå(フルパスå) + %F : ç¾åœ¨å‚ç…§ã—ã¦ã„ã‚‹ DVI ファイルã®ãƒ•ァイルå(basename) + %d : ç¾åœ¨å‚ç…§ã—ã¦ã„ã‚‹ DVI ファイルãŒç½®ã‹ã‚Œã¦ã„るディレクトリå + ( %f = %d/%F ) + %p : プリンタå(環境変数 PRINTER ãŒå®šç¾©ã•れã¦ã„れã°ãã®å€¤ã€‚ã¾ãŸã€ + Print-menu ã§è¨­å®šã•れるãªã‚‰ãã®å€¤) + %r : xdvi ã®ãƒ—ロセス ID + 以下ã¯ãƒšãƒ¼ã‚¸ç•ªå·ã«é–¢ã™ã‚‹å†…部変数ã§ã™ã€‚ã™ã¹ã¦çµ¶å¯¾ãƒšãƒ¼ã‚¸ç•ªå·(先頭ページ + ã‚’1ã¨ã—ã¦å˜èª¿å¢—加ã™ã‚‹ãƒšãƒ¼ã‚¸ç•ªå·ã€‚\count ã«å·¦å³ã•れãªã„)ã§è¡¨è¨˜ã—ã¾ã™ã€‚ + %c : ã‚«ãƒ¬ãƒ³ãƒˆãƒšãƒ¼ã‚¸ç•ªå· + %m : 最後ã«ãƒžãƒ¼ã‚¯ã—ãŸãƒšãƒ¼ã‚¸ç•ªå· + %s : リージョンã®é–‹å§‹ãƒšãƒ¼ã‚¸ç•ªå·(%c 㨠%m ã®æœ€å°å€¤) + %e : リージョンã®çµ‚了ページ番å·(%c 㨠%m ã®æœ€å¤§å€¤) + %l : マークã—ãŸãƒšãƒ¼ã‚¸ç•ªå·ãƒªã‚¹ãƒˆ(マーク順); å„ページ番å·ã¯ ',' ã§åŒºåˆ‡ + られã¦ã„ã‚‹ + %L : マークã—ãŸãƒšãƒ¼ã‚¸ç•ªå·ãƒªã‚¹ãƒˆ(マーク順); å„ページ番å·ã¯ ' ' ã§åŒºåˆ‡ + られã¦ã„ã‚‹ + %t : マークã—ãŸãƒšãƒ¼ã‚¸ç•ªå·ãƒªã‚¹ãƒˆ(ソートã•れã¦ã„ã‚‹); å„ページ番å·ã¯ + ',' ã§åŒºåˆ‡ã‚‰ã‚Œã¦ã„ã‚‹ + %T : マークã—ãŸãƒšãƒ¼ã‚¸ç•ªå·ãƒªã‚¹ãƒˆ(ソートã•れã¦ã„ã‚‹); å„ページ番å·ã¯ + ' ' ã§åŒºåˆ‡ã‚‰ã‚Œã¦ã„ã‚‹ + %k : %l ã¨åŒæ§˜ã€ãŸã ã—ã€å„ページ番å·ã®å‰ã« '=' ãŒç½®ã‹ã‚Œã¦ã„ã‚‹ + (dviselect を仮定ã—ã¦ã„ã‚‹) + %K : %L ã¨åŒæ§˜ã€ãŸã ã—ã€å„ページ番å·ã®å‰ã« '=' ãŒç½®ã‹ã‚Œã¦ã„ã‚‹ + (dviselect を仮定ã—ã¦ã„ã‚‹) + %a : %t ã¨åŒæ§˜ã€ãŸã ã—ã€å„ページ番å·ã®å‰ã« '=' ãŒç½®ã‹ã‚Œã¦ã„ã‚‹ + (dviselect を仮定ã—ã¦ã„ã‚‹) + %A : %T ã¨åŒæ§˜ã€ãŸã ã—ã€å„ページ番å·ã®å‰ã« '=' ãŒç½®ã‹ã‚Œã¦ã„ã‚‹ + (dviselect を仮定ã—ã¦ã„ã‚‹) + ãŸã¨ãˆã°ã€ä¸Šè¨˜ã® PRCMDLST ã®å®šç¾©ã§ã€/home/onono/doc/sample.dvi をプレ + ビューã—ã¦ã„ã¦ã€3,6,11,17ページをマークã—ã¦ã„る時ã«ã€Print-out メニュー + ã‹ã‚‰ all marked pages ã‚’é¸æŠžã™ã‚‹ã¨ã€å®Ÿè¡Œã•れる文字列ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Š + ã¾ã™ã€‚ + (cd /home/onono/doc; + dviselect -i sample.dvi -o /tmp/sample.dvi:3,6,11,17@3255.dvi + =3 =6 =11 =17; + dvi2ps /tmp/sample.dvi:3,6,11,17@3255.dvi) + | lpr -Plp -J'sample.dvi (Page 3.6.11.17)'; + /bin/rm /tmp/sample.dvi:3,6,11,17@3255.dvi + ãŸã ã—ã€xdvi ã®ãƒ—ロセス ID = 3255ã€ãƒ—リンタå = lp ã¨ã—ã¾ã™ã€‚ + +○独立性 + Use_MARKPAGE, Use_TOC, Use_PRINTDVI ã¯ã€ç›¸äº’ã«ç‹¬ç«‹ã—ã¦#define/#undefã§ + ãã‚‹ã¯ãšã§ã™(試ã—ã¦ã„ã¾ã›ã‚“)。もã¡ã‚ん〠+ #undef Use_MARKPAGE + #define Use_TOC + #define Use_PRINTDVI + ã§ä½œã£ãŸå ´åˆã¯ã€toc 上ã§ã®ãƒžãƒ¼ã‚­ãƒ³ã‚°ãŒã§ãã¾ã›ã‚“ã—(ページ移動ã¯ã§ãã‚‹)〠+ Print-out メニュー㯠All pages 㨠current page ã®äºŒã¤ã ã‘ã«ãªã‚‹ã§ã—ょ + ã†ã€‚ + +○著作権 + 当該パッãƒã®ä¸­ã®ãƒ•ァイル + markring.c + markring.h + markpage.c + markpage.h + toc.c + toc.h + print.c + print.h + ã®è‘—作権ã¯ã€ä½œè€…ã§ã‚ã‚‹ + æ¾æµ¦ 俊 MATSUURA Syun syun@fuka.info.waseda.ac.jp + 平原 厚志 HIRAHARA Atsushi hirahara@fuka.info.waseda.ac.jp + å°é‡Ž 康一 ONO Kouichi onono@fuka.info.waseda.ac.jp + ã«å¸°å±žã—ã¾ã™ã€‚ãªãŠã€è‘—作者を明らã‹ã«ã™ã‚‹é™ã‚Šã€å½“該パッãƒã®ä¸€éƒ¨ã¾ãŸã¯å…¨ + 体を改造ã€è»¢é€ã€å†é…布ã™ã‚‹ã®ã¯è‡ªç”±ã¨ã—ã¾ã™ã€‚ + +○ヒマãŒã‚れã°ã‚„ã‚ã†ã‹ãª + +1. 環境変数, オプション, リソースã«ã‚ˆã‚‹æŒ‡å®š + -printer *printer + XDVIPRALL -prall *print.all + XDVIPRCUR -prcur *print.currentPage + XDVIPRMKD -prmarked *print.markedPage + XDVIPRRGN -prregion *print.region + XDVIPRLST -prlist *print.list + +2. ページ移動ã«ä¼´ã† toc ã®ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ç§»å‹• + +3. toc ã«è¡¨ç¤ºã™ã‚‹ãƒšãƒ¼ã‚¸ç•ªå·ã‚’ \count0 を考慮ã—ãŸ(実際ã®)ページ番å·ã«ã™ã‚‹ + +4. マークページリストã®è¡¨è¨˜ã‚’ + 5,8-12,27,29,35-36,41 + ã®ã‚ˆã†ã«ã™ã‚‹ --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/README.markpage+toc+printdvi+paper @@ -0,0 +1,583 @@ + + << xdvi-17+markpage+toc+printdvi+paper patchã«ã¤ã„㦠>> + + 1995/10/07 + å°é‡Ž 康一 + onono@fuka.info.waseda.ac.jp + +â—‹xdvi-17+markpage+toc+printdvi+paper patchã¨ã¯ + xdvi-17 + miyu-patch(beta.pre7) for xdvi PL17ã«å¯¾ã™ã‚‹ãƒ‘ッãƒã§ã™ã€‚ã™ã§ + ã«fjã«æŠ•ç¨¿ã•れãŸã„ãã¤ã‹ã®ãƒ‘ッãƒã‚’集ã‚ã¦ä¿®æ­£ã‚’加ãˆã€ã•らã«ã„ãã¤ã‹ã®æ”¹ + 造を行ãªã£ãŸã‚‚ã®ã§ã™ã€‚ + +â—‹ã“ã®ãƒ‘ッãƒã«å«ã¾ã‚Œã‚‹ãƒ‘ッãƒç¾¤ + ã“れã¾ã§ã«fjã«æŠ•ç¨¿ã•れãŸä»¥ä¸‹ã®ãƒ‘ッãƒã‚’å«ã‚“ã§ã„ã¾ã™ã€‚ + + (1) xdvi-17+markpage+toc+printdvi patch + (xdvi-pl17+markpage+toc+printdvi.patch.gz) + ページマーキング機能ã€TOC機能ã€DVIå°åˆ·æ©Ÿèƒ½ã‚’実ç¾ã—ãŸãƒ‘ッãƒã€‚ + 作æˆè€…:å°é‡Ž 康一, æ¾æµ¦ 俊, 平原 厚志 + From: onono@fuka.info.waseda.ac.jp (ONO Kouichi) + Newsgroups: fj.sources,fj.comp.texhax + Subject: xdvi-17+markring+toc+printdvi patch + Date: 13 Sep 1993 23:14:24 +0900 + Message-ID: + + (2) xdvi-17+markring+toc+printdvi patch fix-1 + (1)ã«å¯¾ã™ã‚‹ãƒã‚°ãƒ•ィックス#1。 + 作æˆè€…:å°é‡Ž 康一 + From: onono@fuka.info.waseda.ac.jp (ONO Kouichi) + Newsgroups: fj.comp.texhax,fj.sources.d + Subject: xdvi-17+markring+toc+printdvi patch fix-1 + Date: 14 Sep 1993 22:26:07 +0900 + Message-ID: + + (3) xdvi-17+markpage+toc+printdvi patch fix-2 + (1)+(2)ã«å¯¾ã™ã‚‹ãƒã‚°ãƒ•ィックス#2。 + 作æˆè€…:å°é‡Ž 康一 + From: onono@fuka.info.waseda.ac.jp (ONO Kouichi) + Newsgroups: fj.comp.texhax,fj.sources + Subject: xdvi-17+markpage+toc+printdvi patch fix-2 + Date: 17 Sep 1993 22:54:04 +0900 + Message-ID: + + (4) tasai-ussy patch + (xdvi-17.tasai-ussy.patch) + (1)ã®TOCã®ãƒšãƒ¼ã‚¸ç•ªå·æ¤œå‡ºæ©Ÿèƒ½ã®æ”¹å–„。 + 作æˆè€…:ã‚ã•ã„(tasai)&ã¯ã‚‰ã‹ã‚ ãŸãã‚„(ussy) + Newsgroups: fj.comp.texhax,fj.sources.d + From: ussy@int.titech.ac.jp (Takuya Harakawa) + Subject: BugPatch for Xdvi-17.miyu.path(beta.7) + Message-ID: + Date: 12 Nov 1993 21:13:58 +0900 + + (5) tasai-ussy pagenumber patch + (xdvi-17.page.patch) + (1)+(4)ã®TOCã®ãƒšãƒ¼ã‚¸è¡¨ç¤ºã‚’絶対ページ番å·ã‹ã‚‰ç›¸å¯¾ãƒšãƒ¼ã‚¸ç•ªå·ã«å¤‰æ›´ã™ + るパッãƒã€‚ + 作æˆè€…:ã‚ã•ã„(tasai)&ã¯ã‚‰ã‹ã‚ ãŸãã‚„(ussy) + Newsgroups: fj.sources.d + From: ussy@int.titech.ac.jp (Takuya Harakawa) + Subject: UnOfficial Patch for Xdvi-17.miyu.patch(beta.7) + Message-ID: + Date: 12 Nov 1993 23:14:03 +0900 + (上ã®è¨˜äº‹ã®ãƒ‘ッãƒã«ã¯èª¤ã‚ŠãŒã‚ã£ãŸã®ã§ä»¥ä¸‹ã®è¨˜äº‹ãŒå†æŠ•稿ã•れã¦ã„ + ã‚‹) + Newsgroups: fj.sources.d + From: ussy@int.titech.ac.jp (Takuya Harakawa) + Subject: an unofficial patch for Xdvi-17.miyu.patch(beta.pre7) + Message-ID: + Date: 15 Nov 1993 17:56:04 +0900 + (ãŠã‚ˆã³) + Newsgroups: fj.sources.d + From: ussy@int.titech.ac.jp (Takuya Harakawa) + Subject: Re: an unofficial patch for Xdvi-17.miyu.patch(beta.pre7) + Message-ID: + Date: 15 Nov 1993 20:28:26 +0900 + + (6) tasai-ussy pagenumber patch fix-1 + (xdvi-17.pagenumber-fix.patch) + (1)〜(5)ã«å¯¾ã™ã‚‹fixãŠã‚ˆã³version-up。 + 作æˆè€…:ã‚ã•ã„(tasai)&ã¯ã‚‰ã‹ã‚ ãŸãã‚„(ussy) + Newsgroups: fj.comp.texhax,fj.sources.d + From: ussy@int.titech.ac.jp (Takuya Harakawa) + Subject: Xdvi-17 pagenumber patch fix + Message-ID: + Date: 18 Nov 1993 06:58:38 +0900 + + ãã®ä»–ã€fjã«æœªæŠ•稿ã®ä»¥ä¸‹ã®ãƒ‘ッãƒã‚‚å«ã‚“ã§ã„ã¾ã™ã€‚ + + (7) ãƒžãƒ¼ã‚¯ãƒšãƒ¼ã‚¸ãƒªã‚¹ãƒˆã®æ”¹è‰¯ + 連続ã™ã‚‹ãƒšãƒ¼ã‚¸ç•ªå·ã‚’10-13ã®ã‚ˆã†ã«è¡¨è¨˜ã™ã‚‹ã€‚ + 作æˆè€…:å°é‡Ž 康一 + + (8) å„種ãƒã‚°ãƒ•ィックス + -geometry指定ã«ãŠã‘ã‚‹TOCã®ä¸å…·åˆã€X11R4ã«ãŠã‘る異常終了ãªã©ã€‚ + 作æˆè€…:å°é‡Ž 康一 + + (9) 用紙タイプをDVIフィルタ(デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ)ã«æ¸¡ã™æ©Ÿèƒ½ + DVIフィルタ(デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ)ã®ã‚ªãƒ—ションã«åˆã‚ã›ã¦å¤‰æ›ã™ã‚‹ã€‚ + 作æˆè€…:å°é‡Ž 康一 + + (10) 環境変数ã€ãƒªã‚½ãƒ¼ã‚¹ã€ã‚ªãƒ—ションã«ã‚ˆã‚‹æŒ‡å®š + プリンタåやコマンド文字列ãªã©ã‚’環境変数ã€ãƒªã‚½ãƒ¼ã‚¹ã€ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã§æŒ‡ + 定ã§ãる。 + 作æˆè€…:å°é‡Ž 康一 + + (11) 用紙タイプを起動後ã«è¨­å®šã™ã‚‹æ©Ÿèƒ½ + Paperボタンを追加ã—ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ç”¨ç´™ã‚¿ã‚¤ãƒ—ã‚’é¸ã¹ã‚‹ã‚ˆã†ã«ã™ã‚‹ã€‚ + 作æˆè€…:å°é‡Ž 康一 + +â—‹ã“ã®ãƒ‘ッãƒã«ã‚ˆã£ã¦ä½¿ç”¨å¯èƒ½ã«ãªã‚‹æ©Ÿèƒ½ + ã“ã®ãƒ‘ッãƒã‚’ã‚ã¦ã¦ä½œã£ãŸxdviã§ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªæ©Ÿèƒ½ã‚’使ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ + + 1) Use_MARKPAGE + ページマーキング機能をã€GNU Emacsã®ãƒžãƒ¼ã‚¯ãƒªãƒ³ã‚°é¢¨ã«å®Ÿç¾ã—ãŸã‚‚ã®ã§ã™ã€‚ + ページã®ãƒžãƒ¼ã‚¯(`m',`a')/アンマーク(`U',`A')ã€ãƒžãƒ¼ã‚¯ã—ãŸãƒšãƒ¼ã‚¸ã¸ã®ç§»å‹• + (`'',``')ã€ãƒžãƒ¼ã‚¯ã—ãŸãƒšãƒ¼ã‚¸ã¨ã‚«ãƒ¬ãƒ³ãƒˆãƒšãƒ¼ã‚¸ã¨ã®äº¤æ›('"')ã€ãƒžãƒ¼ã‚¯ã‚’伴ㆠ+ ページジャンプ('<','>')ãªã©ã‚’行ãªãˆã¾ã™ã€‚ + ã¾ãŸã€2)ã®TOCã‹ã‚‰ã®ãƒžãƒ¼ã‚­ãƒ³ã‚°ã‚‚å¯èƒ½ã§ã™ã€‚ + + 2) Use_TOC / Use_PAGENUM + ページ番å·ãƒªã‚¹ãƒˆã‚’表示ã—ã€ãƒžã‚¦ã‚¹ã§ãã®ãƒšãƒ¼ã‚¸ã‚’クリックã™ã‚‹ã“ã¨ã§ã€ãã® + ページã¸ç§»å‹•(左ボタン)ã€ãã®ãƒšãƒ¼ã‚¸ã‚’マーク(真中ボタン)ã€ã‚¢ãƒ³ãƒžãƒ¼ã‚¯(å³ + ボタン)ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ドラッグã«ã‚ˆã‚Šã€é€£ç¶šã™ã‚‹ãƒšãƒ¼ã‚¸ã‚’マーク/アン + マークã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ã¾ãŸã€æ±äº¬å·¥æ¥­å¤§å­¦ã®ã‚ã•ã„&ã¯ã‚‰ã‹ã‚両æ°ã«ã‚ˆ + ã‚‹tasai-ussyパッãƒç¾¤ã«ã‚ˆã‚Šã€ãƒšãƒ¼ã‚¸ç•ªå·ãŒå…ˆé ­ãƒšãƒ¼ã‚¸ã‚’1ã¨ã™ã‚‹çµ¶å¯¾ç•ªå·ã§ + ãªãã€å®Ÿéš›ã®ãƒšãƒ¼ã‚¸ç•ªå·ãŒè¡¨ç¤ºã•れるよã†ã«ãªã£ã¦ã„ã¾ã™ã€‚ + + 3) Use_PRINTDVI + `o'ã¾ãŸã¯Printボタンã§Print-outメニューãŒãƒãƒƒãƒ—アップã—ã¾ã™ã€‚ファイル + 全体ã®å‡ºåŠ›ã‚„ã‚«ãƒ¬ãƒ³ãƒˆãƒšãƒ¼ã‚¸ã€æœ€å¾Œã«ãƒžãƒ¼ã‚¯ã—ãŸãƒšãƒ¼ã‚¸ã€ãƒªãƒ¼ã‚¸ãƒ§ãƒ³(カレン + ãƒˆãƒšãƒ¼ã‚¸ã¨æœ€å¾Œã«ãƒžãƒ¼ã‚¯ã—ãŸãƒšãƒ¼ã‚¸ã¨ã®é–“ã®ãƒšãƒ¼ã‚¸)ã€ãƒžãƒ¼ã‚¯ã—ãŸå…¨éƒ¨ã®ãƒšãƒ¼ + ジをメニューã‹ã‚‰é¸æŠžã—ã¦å‡ºåŠ›ã§ãã¾ã™ã€‚ + + 4) Use_PAPER + `t'ã¾ãŸã¯Paperボタンã§Set Paper TypeメニューãŒãƒãƒƒãƒ—アップã—ã¾ã™ã€‚用紙 + タイプを入力ã¾ãŸã¯ãƒªã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰é¸æŠžã™ã‚‹ã¨ç”»é¢ã®ç”¨ç´™ã‚µã‚¤ã‚ºã‚’ç¤ºã™æž  + ç·šãŒå¤‰åŒ–ã—ã¾ã™ã€‚selFile機能ã§ã€èµ·å‹•後ã«ãƒ—レヴューã™ã‚‹DVIファイルを変更 + ã—ãŸã‚Šã€èµ·å‹•ã—ãŸå¾Œã§ç”¨ç´™ã‚¿ã‚¤ãƒ—ãŒç•°ãªã£ã¦ã„ã‚‹ã“ã¨ã«æ°—ãŒã¤ã„ãŸå ´åˆãªã©ã« + 使ãˆã‚‹ã§ã—ょã†ã€‚Print機能を用ã„ã¦å‡ºåŠ›ã™ã‚‹éš›ã«ã€å†…部変数%Z(ã¾ãŸã¯%z)ã® + 展開ã«ç”¨ç´™ã‚¿ã‚¤ãƒ—ãŒç”¨ã„られるã®ã§(後述)ã€é©åˆ‡ãªç”¨ç´™ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ãªã„㨠+ æ­£ã—ã„å‡ºåŠ›çµæžœãŒå¾—られãªããªã‚Šã¾ã™ã€‚ + +○動作を確èªã—ãŸç’°å¢ƒ + SunOS 4.1.3 SPARCstation /usr/ucb/cc X11R5 + +○作æˆãƒ»ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã«ã¤ã„㦠+ 以下ã®ãƒ•ァイル(*1)を用æ„ã—ã¦ãã ã•ã„。 + + (1) xdvi PL17ソースファイル + (xdvi-17.tar.gz) + (2) miyu-patch for xdvi PL17 (beta.pre7) + (xdvi-17miyu.patch-beta.pre7) + (3) markpage+toc+printdvi+paper patch (当該パッãƒ) + (xdvi-pl17+markpage+toc+printdvi+paper.patch.gz) + + 次ã«ã€ä½œæ¥­ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作æˆã—ã¦ã€ãã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ç§»ã£ãŸå¾Œã€ + xdvi-17.tar.gzを展開ã—ã¾ã™ã€‚ãã®ã¾ã¾ã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’移動ã—ãªã„ã§ã€ + xdvi-17miyu.patch-beta.pre7.gzã®ãƒ‘ッãƒã‚’ã‚ã¦ã¾ã™ã€‚ã“ã®ã¨ãã€GNUã®ãƒ„ー + ルã§ã‚ã‚‹gzipãŠã‚ˆã³patchãŒå¿…è¦ã¨ãªã‚Šã¾ã™(*2)。 + ã•らã«xdvi-17+markpage+toc+printdvi+paper.patch.gzã®ãƒ‘ッãƒã‚’ã‚ã¦ã¾ã™ã€‚ + + % gzip -d -c xdvi-17.tar.gz | tar xf - + % gzip -d -c xdvi-17miyu.patch-beta.pre7.gz | patch -p1 + % gzip -d -c xdvi-pl17+markpage+toc+printdvi+paper.patch.gz | patch -p1 + + ã‚ã¨ã¯ã€ã‚·ã‚¹ãƒ†ãƒ ã«å¿œã˜ã¦Imakefileを編集ã—ãŸå¾Œã€xmkmfを実行ã—ã¦Makefile + を生æˆã—ã¦ã€makeを実行ã—ã¾ã™ã€‚ + + % xmkmf -a + % make + % make xdvi.man + % make MakeTeXPK + + makeãŒæ­£å¸¸ã«çµ‚了ã—ãŸã‚‰ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¾ã™ã€‚ + + % make install + % make install.man + % make install.MakeTeXPK + + ãªãŠã€miyu-patch for xdvi PL17ã«ã¤ã„ã¦ã¯ã€README.miyu-patchをよã読ん + ã§ãã ã•ã„。tasai-ussyパッãƒç¾¤ã«ã¤ã„ã¦ã¯ã€README.tasai-ussyをよã読ん + ã§ãã ã•ã„。 + + (*1) (1)〜(2)㯠+ ftp://ftp.tohoku.ac.jp/pub/TeX/dviwares/xdvi/PL17 + ftp://ftp.fuka.info.waseda.ac.jp/pub/xdvi/PL17 + ãªã©ã®anonymous ftpãªã©ã‹ã‚‰å…¥æ‰‹ã§ãã¾ã™ã€‚ + (3)㯠+ ftp://ftp.fuka.info.waseda.ac.jp/pub/xdvi/PL17 + ã®anonymous ftpã‹ã‚‰å…¥æ‰‹ã§ãã¾ã™ã€‚ + + (*2) ã“れら㯠+ ftp://ftp.waseda.ac.jp/pub/GNU/prep + ãªã©ã®anonymous ftpãªã©ã‹ã‚‰å…¥æ‰‹ã§ãã¾ã™ã€‚ + +â—‹Use_MARKPAGEãŠã‚ˆã³Use_TOCã«ã¤ã„㦠+ ã¤ã‘ã‚‰ã‚Œã‚‹ãƒžãƒ¼ã‚¯ã®æœ€å¤§æ•°ã‚’1024ã€DVI ãƒ•ã‚¡ã‚¤ãƒ«ã®æœ€å¤§ãƒšãƒ¼ã‚¸æ•°ã‚‚åŒã˜ã1024 + ã¨ã—ã¦ã‚りã¾ã™ã€‚ã“れを越ãˆã‚‹ã“ã¨ã¯ã¾ãšãªã„ã¨æ€ã„ã¾ã™ãŒã€ã‚‚ã—変更ã™ã‚‹å ´ + åˆã¯ã€Imakefileã®RINGSIZEãŠã‚ˆã³MAX_PAGEを修正ã—ã¦ãã ã•ã„。 + +â—‹Use_PRINTDVIã«ã¤ã„㦠+ Imakefileã®Use_PRINTDVIã®ã¨ã“ã‚ã¯ã€è‡ªå·±ã‚µã‚¤ãƒˆã®ç’°å¢ƒã«åˆã‚ã›ã¦å¤‰æ›´ã—㦠+ ãã ã•ã„。%dãªã©ã®æ„味ã«ã¤ã„ã¦ã¯ã€print.hã®æœ€åˆã®æ–¹ã®ã‚³ãƒ¡ãƒ³ãƒˆã«æ›¸ã„㦠+ ã‚りã¾ã™ã€‚ã¾ãŸã€defaultã§ã¯dvi2ps-jã‚„dviselectを用ã„るよã†ã«æ›¸ã„ã¦ã‚り + ã¾ã™ã€‚ã“ã®ã‚ˆã†ã«ã€å¿…è¦ãªãƒšãƒ¼ã‚¸ã‚’切り出ã—ãŸã‚Šã€ãƒ—リンタ出力形å¼ã¸å¤‰æ›ã™ + る作業ã¯xdviã®å†…部ã§è¡Œãªã‚ãšã€å¤–部コマンドã§å‡¦ç†ã™ã‚‹ã‚ˆã†ãªä»•様ã«ã—ã¾ã— + ãŸã€‚ã—ãŸãŒã£ã¦ã€ã“れらã®ã‚³ãƒžãƒ³ãƒ‰ã‚’ã‚らã‹ã˜ã‚インストールã—ã¦ãŠã‹ãªã„ã¨ã€ + xdviã‹ã‚‰ã®å‡ºåŠ›ãŒã§ãã¾ã›ã‚“。dvi2ps-j, dvips, jdvi2kps, dviselectãªã©ã€ + 自己サイトã®ç’°å¢ƒã«åˆã£ãŸã‚³ãƒžãƒ³ãƒ‰ã‚’インストールã—ã€ãれã«åˆã‚ã›ã¦ + Imakefileを修正ã—ãŸä¸Šã§xdviを作ã£ã¦ãã ã•ã„。 + ã¾ãŸã€defaultã§ã¯lprã«-vオプションを与ãˆã¦ã„ã¾ã›ã‚“。PostScriptプリンタ + 用ã®ãƒ•ィルタã«ã‚ˆã£ã¦ã¯-vオプションをã¤ã‘ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‚知れã¾ã›ã‚“。㾠+ ãŸã€defaultã§ã¯dvi2ps-jã®å‡ºåŠ›ã‚’ä¸€æ—¦ãƒ†ãƒ³ãƒãƒ©ãƒªãƒ•ァイルã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã—〠+ ãれをlpr -s -rã§å‡ºåŠ›ã™ã‚‹ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ã€‚ã‚‚ã—-rオプションãŒã‚µãƒãƒ¼ + トã•れã¦ã„ãªã„å ´åˆã¯ã€dvi2ps-j(ãªã„ã—ã¯ãれã«é¡žã™ã‚‹DVIフィルタ(デãƒã‚¤ + スドライãƒ))ã®å‡ºåŠ›ã‚’lprã®æ¨™æº–入力ã«ãƒ‘ã‚¤ãƒ—ã§æ¸¡ã™ã‚ˆã†ã«å¤‰æ›´ã™ã‚‹ã¨ã„ã„ã§ + ã—ょã†ã€‚ + ãŸã ã—ã€lprã«ã‚ˆã£ã¦ã¯ã€å‡ºåŠ›ãƒ‡ãƒ¼ã‚¿ãŒ1Mbyteã‚’è¶Šãˆã‚‹ã¨ãれ以é™ã‚’切りæ¨ã¦ + ã¦å‡ºåŠ›ã™ã‚‹ã‚ˆã†ãªä»•様ã«ãªã£ã¦ã„ã‚‹ã‹ã‚‚知れã¾ã›ã‚“。ãã®ã‚ˆã†ãªå ´åˆã¯ã‚„ã¯ã‚Š + DVIフィルタ/デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒã®å‡ºåŠ›ã‚’ä¸€æ—¦ãƒ†ãƒ³ãƒãƒ©ãƒªãƒ•ァイルã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ + トã—ã€ãれをlpr -sã§å‡ºåŠ›ã—ã€çµ‚了後ã«rmã™ã‚‹ã‚ˆã†ã«ã™ã‚Œã°ã„ã„ã§ã—ょã†ã€‚㟠+ ã ã—ã€-rãŒä½¿ãˆãªã„ã¨ã€å‡ºåŠ›å®Œäº†ã¾ã§å¾…ã£ã¦rmã™ã‚‹ã€ã¨ã„ã†æ‰‹ç¶šãã‚’è‡ªåˆ†ã§æ›¸ + ã‹ãªã„ã¨ã„ã‘ã¾ã›ã‚“ãŒã€‚é¢å€’ãªã‚‰ã°lprã®æ¨™æº–入力ã«ä¸Žãˆã‚‹æ–¹æ³•ã§æˆ‘æ…¢ã—ã¾ã—ょ + ã†ã€‚ãれã§ã‚‚1Mbyteã‚’è¶Šãˆã‚‹ãらã„ãŸãã•ã‚“ã®ãƒšãƒ¼ã‚¸ã‚’出力ã—ãŸã„å ´åˆã¯ã€ + xdviã®ä¸­ã‹ã‚‰å‡ºåŠ›ã›ãšã«ã‚·ã‚§ãƒ«ã®ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã‹ã‚‰ + % dvi2ps file.dvi > /tmp/file.ps + % lpr -s /tmp/file.ps + (出力完了後) + % rm /tmp/file.ps + ã¨ã—ãŸæ–¹ãŒã„ã„よã†ãªæ°—ãŒã—ã¾ã™:-) + +○内部変数(%fãªã©)ã®æ„味 + print.hã®æœ€åˆã®æ–¹ã®ã‚³ãƒ¡ãƒ³ãƒˆã«ã‚‚書ã„ã¦ã‚りã¾ã™ãŒã€ç°¡å˜ã«èª¬æ˜Žã—ã¦ãŠãã¾ + ã™ã€‚Imakefile中ã®PRCMD???ã¨ã„ã†å¤‰æ•°ã¯ + PRCMDLST="cd %d; dviselect -i %F -o %D/%F:%o@%r.dvi %G; %R %D/%F:%o@%r.dvi > %D/%F:%o@%r.ps; /bin/rm %D/%F:%o@%r.dvi; %P -J'%F (Page %o)' %D/%F:%o@%r.ps" + /* all marked pages */ + ã®ã‚ˆã†ã«ã€%表記ã®å†…部変数ãŒç”¨ã„られã¦ã„ã¾ã™ã€‚ã“れã¯ã€DVIファイルã®å‡ºåŠ› + 時ã«è§£é‡ˆã•れã¦å®Ÿè¡Œã•れるコマンド文字列ã§ã™ã€‚ + PRCMDALL DVIファイルã®å…¨éƒ¨ã‚’出力(ã™ã‚‹æ™‚ã«ç”¨ã„られるコマンド文字列) + PRCMDCUR カレントページ(ç¾åœ¨è¡¨ç¤ºã—ã¦ã„るページ)を出力 + PRCMDMRK 最後ã«ãƒžãƒ¼ã‚¯ã—ãŸãƒšãƒ¼ã‚¸ã‚’出力 + PRCMDRGN リージョン(ã‚«ãƒ¬ãƒ³ãƒˆãƒšãƒ¼ã‚¸ã¨æœ€å¾Œã«ãƒžãƒ¼ã‚¯ã—ãŸãƒšãƒ¼ã‚¸ã§æŒŸã¾ã‚Œ + ã¦ã„る区間)内ã®ã™ã¹ã¦ã®ãƒšãƒ¼ã‚¸ã‚’出力 + PRCMDLST マークã—ãŸã™ã¹ã¦ã®ãƒšãƒ¼ã‚¸ã‚’出力 + ã“れらã®ã‚³ãƒžãƒ³ãƒ‰ã¯ã€Print-outメニューã§é¸æŠžã™ã‚‹é …ç›® + All pages + Current page + Last marked page + Region + All marked pages + ã«ãれãžã‚Œå¯¾å¿œã—ã¦ã„ã¾ã™ã€‚ + コマンド文字列ã®è§£é‡ˆã¯ã€%表記ã®å†…部変数を展開ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦è¡Œãªã‚れ + ã¾ã™ã€‚å„å†…éƒ¨å¤‰æ•°ã®æ„å‘³ã¯æ¬¡ã®é€šã‚Šã§ã™ã€‚ + %% : '%'文字 + %f : ç¾åœ¨å‚ç…§ã—ã¦ã„ã‚‹DVIファイルã®ãƒ•ァイルå(フルパスå) + %F : ç¾åœ¨å‚ç…§ã—ã¦ã„ã‚‹DVIファイルã®ãƒ•ァイルå(basename) + %d : ç¾åœ¨å‚ç…§ã—ã¦ã„ã‚‹DVIファイルãŒç½®ã‹ã‚Œã¦ã„るディレクトリå + (%f == %d/%F) + %D : テンãƒãƒ©ãƒªãƒ•ァイルを置ãディレクトリ(環境変数TMPDIRãŒå®šç¾©ã•れ㦠+ ã„れã°ãã®å€¤ã€‚定義ã•れã¦ã„ãªã„å ´åˆã¯ã‚³ãƒ³ãƒ‘イル時ã®TEMPDIRã®å€¤) + %p : プリンタå(環境変数PRINTERãŒå®šç¾©ã•れã¦ã„れã°ãã®å€¤ã€‚ã¾ãŸã€ + Print-menuã§è¨­å®šã•れるãªã‚‰ãã®å€¤) + %P : プリンタ出力制御コマンド文字列(環境変数PRINTCMDãŒå®šç¾©ã•れã¦ã„れ + ã°ãã®å€¤ã€‚ã‚‚ã—定義ã•れã¦ã„ãªã„å ´åˆã¯ã€ã‚³ãƒ³ãƒ‘イル時ã®å®šæ•° + PRINTCMDã®å€¤("lpr -s -r -P%p")) + %z : -paperã‚ªãƒ—ã‚·ãƒ§ãƒ³ã§æŒ‡å®šã•れる用紙タイプ(å°æ–‡å­—; ex. "a4") + ä¸‹è¨˜ã®æ³¨ã‚’å‚照。 + %Z : -paperã‚ªãƒ—ã‚·ãƒ§ãƒ³ã§æŒ‡å®šã•れる用紙タイプを変æ›ãƒ†ãƒ¼ãƒ–ルã§DVIフィル + ã‚¿(デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ)ã®ã‚ªãƒ—ションã«å¤‰æ›ã—ãŸæ–‡å­—列 + (ex. "a4r" ---> "a4landscape" for dvi2ps-j) + ä¸‹è¨˜ã®æ³¨ã‚’å‚照。 + %r : xdviã®ãƒ—ロセスID + %R : DVIフィルタ(デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ)ã®ã‚³ãƒžãƒ³ãƒ‰æ–‡å­—列(環境変数DVIFILTER + ãŒå®šç¾©ã•れã¦ã„れã°ãれã«ä»£å…¥ã•れã¦ã„る文字列。もã—定義ã•れã¦ã„ + ãªã„å ´åˆã¯ã€ã‚³ãƒ³ãƒ‘イル時ã®DVIFILTERCMDã®å€¤) + 以下ã¯ãƒšãƒ¼ã‚¸ç•ªå·ã«é–¢ã™ã‚‹å†…部変数ã§ã™ã€‚ã™ã¹ã¦çµ¶å¯¾ãƒšãƒ¼ã‚¸ç•ªå·(先頭ページ + ã‚’1ã¨ã—ã¦å˜èª¿å¢—加ã™ã‚‹ãƒšãƒ¼ã‚¸ç•ªå·ã€‚\countã«å·¦å³ã•れãªã„)ã§è¡¨è¨˜ã—ã¾ã™ã€‚ + %c : ã‚«ãƒ¬ãƒ³ãƒˆãƒšãƒ¼ã‚¸ç•ªå· + %m : 最後ã«ãƒžãƒ¼ã‚¯ã—ãŸãƒšãƒ¼ã‚¸ç•ªå· + %s : リージョンã®é–‹å§‹ãƒšãƒ¼ã‚¸ç•ªå·(%cã¨%mã®æœ€å°å€¤) + %e : リージョンã®çµ‚了ページ番å·(%cã¨%mã®æœ€å¤§å€¤) + %l : マークã—ãŸãƒšãƒ¼ã‚¸ç•ªå·ãƒªã‚¹ãƒˆ(マーク順); å„ページ番å·ã¯','ã§åŒºåˆ‡ã‚‰ + れã¦ã„ã‚‹ + %L : マークã—ãŸãƒšãƒ¼ã‚¸ç•ªå·ãƒªã‚¹ãƒˆ(マーク順); å„ページ番å·ã¯' 'ã§åŒºåˆ‡ã‚‰ + れã¦ã„ã‚‹ + %t : マークã—ãŸãƒšãƒ¼ã‚¸ç•ªå·ãƒªã‚¹ãƒˆ(ソートã•れã¦ã„ã‚‹); å„ページ番å·ã¯',' + ã§åŒºåˆ‡ã‚‰ã‚Œã¦ã„ã‚‹ + %T : マークã—ãŸãƒšãƒ¼ã‚¸ç•ªå·ãƒªã‚¹ãƒˆ(ソートã•れã¦ã„ã‚‹); å„ページ番å·ã¯' ' + ã§åŒºåˆ‡ã‚‰ã‚Œã¦ã„ã‚‹ + %o : マークã—ãŸãƒšãƒ¼ã‚¸ç•ªå·ãƒªã‚¹ãƒˆ(ソートã•れã¦ã„ã‚‹); 連続ã™ã‚‹ãƒšãƒ¼ã‚¸ã® + å ´åˆã€'-'ã§ç¯„囲を示ã™ã€‚å„ページ範囲やページ番å·ã¯','ã§åŒºåˆ‡ã‚‰ã‚Œ + ã¦ã„ã‚‹ + %O : マークã—ãŸãƒšãƒ¼ã‚¸ç•ªå·ãƒªã‚¹ãƒˆ(ソートã•れã¦ã„ã‚‹); 連続ã™ã‚‹ãƒšãƒ¼ã‚¸ã® + å ´åˆã€'-'ã§ç¯„囲を示ã™ã€‚å„ページ範囲やページ番å·ã¯' 'ã§åŒºåˆ‡ã‚‰ã‚Œ + ã¦ã„ã‚‹ + %k : %lã¨åŒæ§˜ã€ãŸã ã—ã€å„ページ番å·ã®å‰ã«'='ãŒç½®ã‹ã‚Œã¦ã„ã‚‹ + (dviselectを仮定ã—ã¦ã„ã‚‹) + %K : %Lã¨åŒæ§˜ã€ãŸã ã—ã€å„ページ番å·ã®å‰ã«'='ãŒç½®ã‹ã‚Œã¦ã„ã‚‹ + (dviselectを仮定ã—ã¦ã„ã‚‹) + %a : %tã¨åŒæ§˜ã€ãŸã ã—ã€å„ページ番å·ã®å‰ã«'='ãŒç½®ã‹ã‚Œã¦ã„ã‚‹ + (dviselectを仮定ã—ã¦ã„ã‚‹) + %A : %Tã¨åŒæ§˜ã€ãŸã ã—ã€å„ページ番å·ã®å‰ã«'='ãŒç½®ã‹ã‚Œã¦ã„ã‚‹ + (dviselectを仮定ã—ã¦ã„ã‚‹) + %g : %oã¨åŒæ§˜ã€ãŸã ã—ã€å„ページ範囲やページ番å·ã®å‰ã«'='ãŒç½®ã‹ã‚Œã¦ã„ã‚‹ + (dviselectを仮定ã—ã¦ã„ã‚‹) + %G : %Oã¨åŒæ§˜ã€ãŸã ã—ã€å„ページ範囲やページ番å·ã®å‰ã«'='ãŒç½®ã‹ã‚Œã¦ã„ã‚‹ + (dviselectを仮定ã—ã¦ã„ã‚‹) + ãŸã¨ãˆã°ã€ä¸Šè¨˜ã®PRCMDLSTã®å®šç¾©ã§ã€/home/onono/doc/sample.dviをプレヴュー + ã—ã¦ã„ã¦ã€3,6,11,17ページをマークã—ã¦ã„る時ã«ã€Print-outメニューã‹ã‚‰ + All marked pagesã‚’é¸æŠžã™ã‚‹ã¨ã€å®Ÿè¡Œã•れる文字列ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ + cd /home/onono/doc; + dviselect -i sample.dvi -o /tmp/sample.dvi:3,6,11,17@3255.dvi + =3 =6 =11 =17; + dvi2ps -o a4 /tmp/sample.dvi:3,6,11,17@3255.dvi > /tmp/sampe.dvi:3,6,11,17@3255.ps; + /bin/rm /tmp/sample.dvi:3,6,11,17@3255.dvi; + lpr -s -r -Plp -J'sampe.dvi (Page 3,6,11,17)' /tmp/sampe.dvi:3,6,11,17@3255.ps; + ãŸã ã—ã€xdviã®ãƒ—ロセスID = 3255ã€ãƒ—リンタå = lpã¨ã—ã¾ã™ã€‚ã¾ãŸã€-paper + オプションã¯a4を指定ã—ãŸã¨ã—ã¾ã™ã€‚ + +â—‹%z/%Zã«ã¤ã„ã¦(xdvi -paper/dvi2ps -o/jdvi2kps -paã®é–¢ä¿‚) + %zã«ã¯ã€èµ·å‹•時ã®-paperオプション/.paperリソースãªã©ã§ä¸Žãˆã‚‰ã‚ŒãŸç”¨ç´™ã‚µ + イズãŒä»£å…¥ã•れã¾ã™ã€‚ã“ã®å†…部変数を用ã„ã¦ã€å‡ºåŠ›ã‚³ãƒžãƒ³ãƒ‰æ–‡å­—åˆ—ã®ä¸­ã« + dvi2ps -o %z + ã®ã‚ˆã†ã«ã€dvi2psã®ç”¨ç´™ã‚¿ã‚¤ãƒ—オプションã¨ã—ã¦ä¸Žãˆã‚‹ã“ã¨ã‚’想定ã—ã¦ã„ã¾ã™ã€‚ + xdviã®default用紙タイプ(a4)ã¨ç•°ãªã‚‹ã‚¿ã‚¤ãƒ—ã€ãŸã¨ãˆã°B4サイズã®dviファイ + ルをプレヴューã™ã‚‹å ´åˆã¯-paper b4を指定ã—ã¦xdviã‚’èµ·å‹•ã—ã¦ãŠã‘ã°ã€æ­£ã— + ã„用紙タイプã§å‡ºåŠ›ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + + ã—ã‹ã—ã€xdvi -paperã¨dvi2ps -o, jdvi2kps -paãªã©ã§æŒ‡å®šã™ã‚‹ç”¨ç´™ã‚¿ã‚¤ãƒ—ã¯ã€ + 以下ã«ç¤ºã™ã‚ˆã†ã«ã€ã‹ãªã‚‰ãšã—も共通ã—ã¦ã„ã¾ã›ã‚“。 + + 用紙タイプå xdvi -paper dvi2ps-j -o jdvi2kps -pa + letter × â—‹ × + legal â—‹ â—‹ × + tabloid × â—‹ × + us â—‹ × × + usr â—‹ × × + foolscap â—‹ × × + a[1-2] â—‹ × × + a[3-5] â—‹ â—‹ â—‹ + a[6-7] â—‹ × × + a4extra × × â—‹ + b[1-3] â—‹ × × + b[4-5] â—‹ â—‹ â—‹ + b[6-7] â—‹ × × + c[1-7] â—‹ × × + [a-c][1-7]r â—‹ × × + + ãã“ã§ã€ãれãžã‚Œã®DVIフィルタ(デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ)ã«åˆã‚ã›ã¦ç”¨ç´™ã‚¿ã‚¤ãƒ—å + を決ã‚る変æ›ãƒ†ãƒ¼ãƒ–ルファイルを用æ„ã—ã¦ãŠãã€å‡ºåŠ›æ™‚ã«ãれをå‚ç…§ã™ã‚‹ã¨ã„ + ã†ä»•様ã«ã—ã¾ã—ãŸã€‚内部変数%Zã¯ã€%zã®ç”¨ç´™ã‚¿ã‚¤ãƒ—åを変æ›ãƒ†ãƒ¼ãƒ–ルファイル + ã«ã—ãŸãŒã£ã¦å¤‰æ›ã—ãŸ(DVIフィルタ用ã®)用紙タイプオプション文字列ã«å±•é–‹ + ã•れã¾ã™ã€‚ + +○用紙タイプ-->DVIフィルタ(デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ)オプション変æ›ãƒ†ãƒ¼ãƒ–ルファイル + xdviã®-paperオプションãªã©ã§æŒ‡å®šã—ãŸç”¨ç´™ã‚¿ã‚¤ãƒ—ã‹ã‚‰ã€ãれãžã‚Œã®DVIフィ + ルタ(デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ)ã®ã‚ªãƒ—ションã«å¤‰æ›ã™ã‚‹ãŸã‚ã®ãƒ†ãƒ¼ãƒ–ルファイルを用 + æ„ã—ã¦ãŠãã“ã¨ãŒã§ãã¾ã™ã€‚dvi2ps-j, jdvi2kps, dvipsãªã©ã€è¤‡æ•°ã®DVIフィ + ルタ(デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ)を使用ã™ã‚‹å ´åˆã¯ã€ãれãžã‚Œã«å¯¾å¿œã™ã‚‹å¤‰æ›ãƒ†ãƒ¼ãƒ–ル + を用æ„ã—ã¦ãŠã‘ã°ã€ã‚ªãƒ—ションã®é•ã„ã‚’æ„è­˜ã›ãšã«å‡ºåŠ›ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + ã¾ãŸã€ãƒ—リンタã®ä½¿ç”¨ã§ãる用紙タイプãŒé™å®šã•れる場åˆã«ã‚‚ã€ã“ã®å¤‰æ›ãƒ†ãƒ¼ + ブルã§å¯¾å¿œã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + + 変æ›ãƒ†ãƒ¼ãƒ–ルファイルã®ã‚µãƒ³ãƒ—ルã¨ã—ã¦ã€dvi2ps-j用(xdvipaper.dvi2ps-j)㨠+ jdvi2kps用(xdvipaper.jdvi2kps)ã¨dvips用(xdvipaper.dvips)を用æ„ã—ã¦ã‚り + ã¾ã™ã€‚ + + 変æ›ãƒ†ãƒ¼ãƒ–ãƒ«ãƒ•ã‚¡ã‚¤ãƒ«ã®æ›¸å¼ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ã€‚ + + '#'以é™ã¯è¡Œæœ«ã¾ã§ã‚³ãƒ¡ãƒ³ãƒˆã¨è¦‹ãªã•れã€ç„¡è¦–ã•れã¾ã™ã€‚行頭ãŠã‚ˆã³è¡Œæœ«ã® + whitespace(スペースãŠã‚ˆã³ã‚¿ãƒ–)ã¯ç„¡è¦–ã•れã¾ã™ã€‚コメントã¨whitespaceを除 + ã„ãŸå„行ã¯ã€ç©ºè¡Œã§ã‚ã‚‹ã‹ã€ã¾ãŸã¯ã€ä»¥ä¸‹ã®æ›¸å¼ã‚’ã—ã¦ã„ã¾ã™ã€‚ + + 書å¼a. <用紙タイプ> + 書å¼b. <用紙タイプ> + 書å¼c. = + + 書å¼bã§ã¯ã€<用紙タイプ>ã¨<オプション文字列>ã®é–“ã«ä¸€ã¤ä»¥ä¸Šã®whitespace + ãŒå¿…è¦ã§ã™ã€‚書å¼cã§ã¯ã€"="ã¨<オプション文字列>ã®é–“ã«whitespaceã¯ã‚ã£ã¦ + ã‚‚ãªãã¦ã‚‚ã‹ã¾ã„ã¾ã›ã‚“。<オプション文字列>中ã«ã¯ã€whitespaceã‚’å«ã¾ã›ã‚‹ + ã“ã¨ãŒã§ãã¾ã™(行末ã¾ã§ãŒ<オプション文字列>ã¨è¦‹ãªã•れã¾ã™)。 + + <用紙タイプ>ã«ã¯ã€xdviãŒã‚µãƒãƒ¼ãƒˆã—ã¦ã„る用紙タイプを書ãã“ã¨ãŒã§ãã¾ã™ + (ex. a4r)。ワイルドカード表ç¾ã‚„æ­£è¦è¡¨ç¾ã¯æ›¸ã‘ã¾ã›ã‚“。 + + 変æ›ãƒ†ãƒ¼ãƒ–ãƒ«ã®æ¤œç´¢ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«è¡Œãªã„ã¾ã™ã€‚ + + 先頭行ã‹ã‚‰ã€"="ã‚’æŒã¤è¡Œã¾ãŸã¯<用紙タイプ>ãŒä¸€è‡´ã™ã‚‹è¡ŒãŒè¦‹ã¤ã‹ã‚‹ã¾ã§æŽ¢ + ã—ã¾ã™ã€‚ã‚‚ã—見ã¤ã‹ã£ãŸè¡Œã«<オプション文字列>ãŒã‚ã‚‹ãªã‚‰(書å¼b, c)ã€ãれ + を用ã„ã¾ã™ã€‚ã‚‚ã—<オプション文字列>ãŒãªã„ãªã‚‰(書å¼a)ã€<用紙タイプ>ã‚’ã + ã®ã¾ã¾ç”¨ã„ã¾ã™ã€‚ã‚‚ã—一致ã™ã‚‹è¡Œ(ã¾ãŸã¯"="ã‚’æŒã¤è¡Œ)ãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã¯ã€ + 用紙タイプをãã®ã¾ã¾ç”¨ã„ã¾ã™ã€‚ + + ãŸã¨ãˆã°ã€å¤‰æ›ãƒ†ãƒ¼ãƒ–ルファイルãŒä»¥ä¸‹ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¦ã€ç”¨ç´™ã‚µã‚¤ã‚ºãŒ + a4rã®æ™‚ã€å¤‰æ›ã—ã¦å¾—られるオプション文字列(%Zã®å€¤)ã¯"a4 -l"ã«ãªã‚Šã¾ã™ã€‚ + + ### sample + a4 # A4 portrait + b4 b4 # B4 portrait + a4r a4 -l # A4 landscape + = a4 # default is A4 portrait + +○内部変数ã®å†å¸°çš„展開 + %PãŠã‚ˆã³%Rã¯ã€ã‚³ãƒžãƒ³ãƒ‰ã¨ã—ã¦è§£é‡ˆã•れる文字列ã®ä¸€éƒ¨åˆ†ã«å±•é–‹ã•れã¾ã™ã€‚ã— + ãŸãŒã£ã¦ã€ãã®æ–‡å­—列中ã«ã•らã«å†…部変数を記述ã—ã¦ã‚ã‚‹å ´åˆã€ãれãŒã•ら㫠+ 展開ã•れる必è¦ãŒã‚りã¾ã™ã€‚ãã“ã§ã€ã“ã®äºŒã¤ã®å¤‰æ•°ã«é™ã‚Šã€å±•é–‹ã‚’å†å¸°çš„ã« + 行ãªã†ã‚ˆã†ã«ã—ã¦ã‚りã¾ã™ã€‚ä»–ã®å†…部変数ã¯ã€æ–‡å­—列ã¸ã®å±•開を一度ã ã‘行㪠+ ã†ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ã€‚ + ã—ãŸãŒã£ã¦ã€%PãŠã‚ˆã³%Rã«ç›¸å½“ã™ã‚‹ãƒžã‚¯ãƒ­ã‚·ãƒ³ãƒœãƒ«ã‚’Imakefileãªã©ã§å®šç¾©ã™ + ã‚‹å ´åˆã¯ã€ãã®æ–‡å­—列中ã«%Pã‚„%R自身をå«ã¾ãªã„よã†ã«æ³¨æ„ã—ã¦ãã ã•ã„。 + 環境変数PRINTCMDãŠã‚ˆã³DVIFILTERを定義ã™ã‚‹å ´åˆã‚‚åŒæ§˜ã§ã™ã€‚ + +○カスタマイズ + 起動時オプションã€ãƒªã‚½ãƒ¼ã‚¹ãŠã‚ˆã³ç’°å¢ƒå¤‰æ•°ã®å‚ç…§ã«ã‚ˆã‚‹ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºãŒå¯èƒ½ + ã«ãªã£ã¦ã„ã¾ã™ã€‚ + + (0) 出力コマンド文字列 + Print-outメニューã‹ã‚‰é¸æŠžã™ã‚‹å‡ºåŠ›ã‚³ãƒžãƒ³ãƒ‰ã«ç”¨ã„られるコマンド文字 + 列ã¯ã€ä»¥ä¸‹ã®å„ªå…ˆé †ä½ã«ã‚ˆã£ã¦å®šã¾ã‚Šã¾ã™ã€‚ + 1. オプション + (-printall, -printcurrent, -printmarked, -printregion, -printlist) + 2. リソース + (.printAll, .printCurrent, .printMarked, .printRegion, .printList) + 3. コンパイル時default + (PRCMDALL, PRCMDCUR, PRCMDMRK, PRCMDRGN, PRCMDLST) + + (1) プリンタ + 出力コマンド文字列中ã«ç¾ã‚Œã‚‹å†…部変数%pã®å±•é–‹ã«ã‚ˆã£ã¦å¾—られるプリン + ã‚¿åã¯ã€ä»¥ä¸‹ã®å„ªå…ˆé †ä½ã§å®šã¾ã‚Šã¾ã™ã€‚ + 0. Print-outメニューã«ãŠã‘る指定 + 1. -printerオプション + 2. .printerリソース + 3. 環境変数PRINTER + 4. コンパイル時default(DVIPRINTER) + + (2) テンãƒãƒ©ãƒªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª + 出力コマンド文字列中ã«ç¾ã‚Œã‚‹å†…部変数%Dã®å±•é–‹ã«ã‚ˆã£ã¦å¾—られるã€ã€Œå‡º + 力時ã«ä½œæˆã™ã‚‹ãƒ†ãƒ³ãƒãƒ©ãƒªãƒ•ァイルを置ãディレクトリã€ã¯ã€ä»¥ä¸‹ã®å„ªå…ˆ + é †ä½ã§å®šã¾ã‚Šã¾ã™ã€‚ + 1. 環境変数TMPDIR + 2. コンパイル時default(TEMPDIR) + + (3) DVIフィルタ(デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ) + 出力コマンド文字列中ã«ç¾ã‚Œã‚‹å†…部変数%Rã®å±•é–‹ã«ã‚ˆã£ã¦å¾—られる〠+ 「DVIフィルタ(デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ)ã¨ã—ã¦ç”¨ã„られるコマンド文字列ã€ã¯ã€ + 以下ã®å„ªå…ˆé †ä½ã§å®šã¾ã‚Šã¾ã™ã€‚ + 1. 環境変数DVIFILTER + 2. コンパイル時default(DVIFILTERCMD) + + (4) プリンタ出力制御コマンド + 出力コマンド文字列中ã«ç¾ã‚Œã‚‹å†…部変数%Pã®å±•é–‹ã«ã‚ˆã£ã¦å¾—られるã€ã€Œãƒ— + リンタ出力制御コマンド文字列(DVIをプリンタä¾å­˜å½¢å¼ã¸å¤‰æ›ã™ã‚‹ã‚³ãƒžãƒ³ + ドã¯å«ã¾ãšã€å˜ã«ãƒ•ァイルをプリンタã¸é€ã‚‹ãŸã‚ã®ã‚³ãƒžãƒ³ãƒ‰)ã€ã¯ã€ä»¥ä¸‹ + ã®å„ªå…ˆé †ä½ã§æ±ºã¾ã‚Šã¾ã™ã€‚ + 1. 環境変数PRINTCMD + 2. コンパイル時default(PRINTCMD) + + (5) 用紙タイプ-->DVIフィルタ(デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ)オプション変æ›ãƒ†ãƒ¼ãƒ–ル + 出力コマンド文字列中ã«ç¾ã‚Œã‚‹å†…部変数%Zã®å±•é–‹ã«ã‚ˆã£ã¦å¾—られる〠+ 「DVIフィルタ(デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ)ã®ã‚ªãƒ—ションã€ã¸xdviã®ç”¨ç´™ã‚¿ã‚¤ãƒ—ã‹ + ら変æ›ã™ã‚‹ãŸã‚ã®ãƒ†ãƒ¼ãƒ–ルファイルåã¯ã€ä»¥ä¸‹ã®å„ªå…ˆé †ä½ã§æ±ºã¾ã‚Šã¾ã™ã€‚ + 1. 環境変数XDVIFILTOPTTBL + 2. コンパイル時default(FILTOPTTBLFILE) + + ã—ãŸãŒã£ã¦ã€jdvi2kpsã«ã‚ˆã‚‹å‡ºåŠ›ã‚’æƒ³å®šã—ãŸã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã‚’ã™ã‚‹ã«ã¯ã€ + 環境変数DVIFILTERã‚’"jdvi2kps -p%Z" + 環境変数XDVIFILTOPTTBLã‚’"/usr/local/lib/TeX/xdvipaper.jdvi2kps" + ã¾ãŸã€dvipsã«ã‚ˆã‚‹å‡ºåŠ›ã‚’æƒ³å®šã—ãŸã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã‚’ã™ã‚‹ã«ã¯ã€ + 環境変数DVIFILTERã‚’"dvips -t%Z" + 環境変数XDVIFILTOPTTBLã‚’"/usr/local/lib/TeX/xdvipaper.dvips" + ã«ã—ã¦ãŠã‘ã°ã„ã„ã¯ãšã§ã™ã€‚ + +○独立性 + Use_MARKPAGE, Use_TOC(Use_PAGENUM), Use_PRINTDVI, Use_PAPERã¯ã€ç›¸äº’ã« + 独立ã—#define/#undefã§ãã‚‹ã¯ãšã§ã™(試ã—ã¦ã„ã¾ã›ã‚“)。もã¡ã‚ん〠+ #undef Use_MARKPAGE + #define Use_TOC + #define Use_PAGENUM + #define Use_PRINTDVI + #define Use_PAPER + ã§ä½œã£ãŸå ´åˆã¯ã€TOC上ã§ã®ãƒžãƒ¼ã‚­ãƒ³ã‚°ãŒã§ãã¾ã›ã‚“ã—(ページ移動ã¯ã§ãã‚‹)〠+ Print-outメニューã¯All pagesã¨Current pageã®äºŒã¤ã ã‘ã«ãªã‚‹ã§ã—ょã†ã€‚ + Use_TOCã¨Use_PAGENUMã®é–¢ä¿‚ã«ã¤ã„ã¦ã¯README.tasai-ussyを読んã§ãã ã•ã„。 + +○著作権 + 当該パッãƒã®ä¸­ã®ãƒ•ァイル + markring.c + markring.h + markpage.c + markpage.h + toc.c + toc.h + print.c + print.h + paper.c + paper.h + ã®è‘—作権ã¯ã€ä½œè€…ã§ã‚ã‚‹ + æ¾æµ¦ 俊 MATSUURA Syun syun@fuka.info.waseda.ac.jp + 平原 厚志 HIRAHARA Atsushi hirahara@fuka.info.waseda.ac.jp + å°é‡Ž 康一 ONO Kouichi onono@fuka.info.waseda.ac.jp + ã«å¸°å±žã—ã¾ã™ã€‚ãªãŠã€è‘—作者を明らã‹ã«ã™ã‚‹é™ã‚Šã€å½“該パッãƒã®ä¸€éƒ¨ã¾ãŸã¯å…¨ + 体を改造ã€è»¢é€ã€å†é…布ã™ã‚‹ã®ã¯è‡ªç”±ã¨ã—ã¾ã™ã€‚ + ã¾ãŸã€ã‚ã•ã„&ã¯ã‚‰ã‹ã‚両æ°ã«ã‚ˆã‚‹tasai-ussyパッãƒéƒ¨åˆ†ã®è‘—作権ã«ã¤ã„ã¦ã¯ + 両æ°ã«ãŠå•ã„åˆã‚ã›ãã ã•ã„。 + +○主ãªå¤‰æ›´ç‚¹ãŠã‚ˆã³ãƒã‚°ãƒ•ィックス +Revision 1 1993/09/13 fj.comp.texhax,fj.sources + markpage+toc+printdvi patch Revision 1。 +fix-1 1993/09/14 fj.comp.texhax,fj.sources.d +Message-ID: +(1) ã™ã§ã«DVIファイルをオープンã—ã¦ã„ã¦ã€'F'ã¾ãŸã¯Fileボタン㧠+ selFileメニューã‹ã‚‰åˆ¥ã®DVIファイルをオープンã™ã‚‹ã¨ã€TOCã¨ãƒžãƒ¼ã‚¯ + ã®è¡¨ç¤ºãŒä»¥å‰ã®ãƒ•ァイルã®ã¾ã¾ã«ãªã‚‹ã€ã¨ã„ã†ä¸å…·åˆã‚’修正。 + [報告 : NEC技術情報システム開発株å¼ä¼šç¤¾ 平山 度 ã•ã‚“] + +fix-2 1993/09/17 fj.comp.texhax,fj.sources +Message-ID: +(1) -expertオプションを用ã„ã¦èµ·å‹•ã—ã¦ã€ãƒœã‚¿ãƒ³ãªã—ã§ä½¿ç”¨ã—ã¦ã„る時㫠+ マークã™ã‚‹ã¨è½ã¡ã¦ã—ã¾ã†ã€ã¨ã„ã†ä¸å…·åˆã‚’修正。 + [報告 : 京都大学 上原 哲太郎 ã•ã‚“] +(2) Print-out popupウィンドウã®ãƒ—ルダウンメニューã«ãŠã‘るアイテムå + ã§ã€``Marked page''ã¨ã„ã†è¡¨ç¾ãŒ``All marked pages''ã¨é–“é•ãˆæ˜“ã„ + ã®ã§ã€``Last marked page''ã«å¤‰æ›´ã€‚ + [ææ¡ˆ : 大阪大学 å‡è°· ä¿åš ã•ã‚“] +(3) DVIフィルタ(デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ)ã®å‡ºåŠ›ã‚’lprã®æ¨™æº–入力ã«ä¸Žãˆã‚‹ã¨ã„ㆠ+ 仕様をã€DVIフィルタ(デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ)ã®å‡ºåŠ›ã‚’ä¸€æ—¦ãƒ†ãƒ³ãƒãƒ©ãƒªãƒ•ã‚¡ + イルã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã—ã€ãれをlpr -s -rã§å‡ºåŠ›ã™ã‚‹ã¨ã„ã†ä»•様ã«å¤‰æ›´ã€‚ + [ææ¡ˆ : 大阪大学 å‡è°· ä¿åš ã•ã‚“] +(4) ULTRIX V4.0ã«ã¯strdup()ãŒãªã„ã®ã§ã€xmalloc()を使ã£ãŸStrDup()を用 + ã„るよã†ã«å¤‰æ›´ã€‚ + [報告 : æ±äº¬å¤§å­¦ å—ç”° 幸紀 ã•ã‚“] +fix-3 1993/09/23 +(1) マークページリストã®è¡¨è¨˜ã‚’ + 5,8-12,27,29,35-36,41 + ã®ã‚ˆã†ã«ã™ã‚‹å†…部変数%o,%O,%g,%Gを追加。 +fix-4 1993/10/02 +(1) -geometry指定をã—ã¦èµ·å‹•ã™ã‚‹ã¨TOCãŒè¡¨ç¤ºã•れãªã„(resize)ã—ã¦ã‚‚ãƒã‚° + を修正(miyuパッãƒã§å…¥ã£ãŸãƒã‚°ã¨æ€ã‚れる)。 + [報告 : 京都大学 ä»Šæ‘ ä¿Šå¹¸ ã•ã‚“] +(2) X11R4ã§viewport widgetã®ã‚µã‚¤ã‚ºãŒ0ã¨ãªã£ã¦ç•°å¸¸çµ‚了ã™ã‚‹ãƒã‚°ã‚’修正 + (X11R4ã®viewport widgetã®è¨­è¨ˆãƒŸã‚¹ã¨æ€ã‚れる。X11R5ã§ã¯èµ·ããªã„)。 + [報告/ææ¡ˆ : æ±äº¬å¤§å­¦ å—ç”° 幸紀 ã•ã‚“] +(3) font_open.cã§æŽ¢ç´¢ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®è¨ˆç®—を行ãªã£ã¦ã„る部分ã®(orignal + xdviã‹ã‚‰ã®)ãƒã‚°ã‚’修正。 + [報告/ææ¡ˆ : æ±äº¬å¤§å­¦ å—ç”° 幸紀 ã•ã‚“] +fix-5 1994/08/20 +(1) -paperオプションã«ã‚ˆã£ã¦æŒ‡å®šã•れる用紙タイプ(ex. "a4")を示ã™å†…部 + 変数%z,%Zを追加。 +fix-6 1995/01/28 +(1) print.cã«ãŠã„ã¦ã€å‡ºåЛ処ç†ã‚’å­ãƒ—ロセスãŒsystem()ã§å®Ÿè¡Œã™ã‚‹ã®ã‚’〠+ execl()ã«å¤‰æ›´ã€‚ + [報告 : æ±äº¬å¤§å­¦ 鵿œ¬ å´‡ ã•ã‚“] +Revision 2 1995/09/23 + markpage+toc+printdvi patch Revision 2。 + Paperメニュー機能ã®è¿½åŠ ã«ã‚ˆã‚Šã€ markpage+toc+printdvi+paperパッ + ãƒã«å称変更。 +(1) DVIフィルタ(デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ)ã«ç”¨ã„るコマンド文字列を環境変数㧠+ 与ãˆã‚‰ã‚Œã‚‹ã‚ˆã†ã«ã€å†…部変数%Rを追加。 + [ææ¡ˆ : 京都大学 上原 正三 ã•ã‚“] +(2) テンãƒãƒ©ãƒªãƒ•ァイルを置ãディレクトリを環境変数ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã‚ˆã†ã«ã€ + 内部変数%Dを追加。 +(3) -paperオプションã§ä¸Žãˆã‚‰ã‚Œã‚‹ç”¨ç´™ã‚¿ã‚¤ãƒ—ã‚’å…ƒã«ã€å¤‰æ›ãƒ†ãƒ¼ãƒ–ルをå‚ç…§ + ã—ã¦ã€DVIフィルタ(デãƒã‚¤ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ)ã®ç”¨ç´™ã‚¿ã‚¤ãƒ—指定ã«å¤‰æ›ã—ã¦ã‚³ + マンド実行ã§ãるよã†ã«ã€å†…部変数%Zを変更。 +(4) プリンタåã‚’èµ·å‹•æ™‚ã«æŒ‡å®šã§ãるよã†ã«ã€-printerオプションãŠã‚ˆã³ + .printerリソースを追加。 + オプション リソースå クラスå + -printer .printer Printer +(5) å‡ºåŠ›ã‚³ãƒžãƒ³ãƒ‰æ–‡å­—åˆ—ã‚’èµ·å‹•æ™‚ã«æŒ‡å®šã§ãるよã†ã«ã€ã‚ªãƒ—ションãŠã‚ˆã³ãƒª + ソースを追加。 + オプション リソースå クラスå + -printall .printAll PrintAll + -printcurrent .printCurrent PrintCurrent + -printmarked .printMarked PrintMarked + -printregion .printRegion PrintRegion + -printlist .printList PrintList +(6) プリンタ制御出力コマンドを環境変数ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã‚ˆã†ã«ã€å†…部変数%P + を追加。 +(7) PaperボタンãŠã‚ˆã³'t'コマンドã«ã‚ˆã£ã¦ã€ç”¨ç´™ã‚¿ã‚¤ãƒ—を変更ã§ãるよㆠ+ ã«ã—ãŸã€‚ +fix-1 1995/10/07 +(1) 用紙タイプを変更ã—ãŸæ™‚ã«äºŒå›žredrawã•れるã®ã‚’修正。 --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/README.miyu-beta6 @@ -0,0 +1,239 @@ + + << miyu-patch for xdvi PL17 ã«ã¤ã„㦠>> + +â—‹miyu-patch for xdvi PL17 ã¨ã¯: + ã„ã¾ã¾ã§å‡ºã¦ã„ã‚‹ xdvi 用ã®ãƒ‘ッãƒã‚’ã¾ã¨ã‚ã¦, xdvi PL17 用ã«ä¿®æ­£ã—ãŸã‚‚ã®ã§ã™ã€‚ + åŽéŒ²ã—ãŸãƒ‘ッãƒã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚‚ã®ã§ã™ã€‚ + + 1) tpic2.2 対応ã«ã™ã‚‹ãŸã‚ã®ãƒ‘ッム+ xdvi-16-tpic2.2 (1993/02 é·²å‚@NTT; fj.sources.d,fj.comp.texhax) + xdvi-16-tpic2.2-fix1 (1993/02 é·²å‚@NTT; fj.sources.d,fj.comp.texhax) + + 2) DVI ファイルをメニュー形å¼ã§é¸æŠžã™ã‚‹ãŸã‚ã®ãƒ‘ッム+ xdvi+selfile (fj 未投稿?) + + 3) ASCII "日本語" TeX 対応ã«ã™ã‚‹ãŸã‚ã®ãƒ‘ッム+ xdvi-16j.patch (1992/09 野呂@富士通国際研; fj.sources) + + 4) Zeit ã®æ›¸ä½“倶楽部ãªã©ã®ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ãƒ»ãƒ•ォント対応ã«ã™ã‚‹ãŸã‚ã®ãƒ‘ッム+ xdvi-zeit (1993/08 æž—ï¼ é’山学院大学; fj.sources) + + 5) ghostscript を利用ã—㦠ps ã§æã„ãŸå›³å¯¾å¿œã«ã™ã‚‹ãŸã‚ã®ãƒ‘ッム+ xdvi-16jgs.patch (1992/09 仙田@京大; fj.sources.d) + xdvi-16jgs.patch-fix1 (1992/09 å‡è°·ï¼ é˜ªå¤§; fj.sources.d) + xdvi-16jgs.patch-fix2 (1992/09 å‡è°·ï¼ é˜ªå¤§; fj.sources.d) + xdvi-16jgs.patch-fix3 (1992/09 木本豪@筑波大学; fj.sources.d) + xdvi-16jgs.patch-fix4 (1993/06 森田@北陸先端大; fj.sources) + xdvi-16jgs.patch-fix5 (1993/08 森田@北陸先端大; fj.sources.d) + + 6) dvips 附属㮠epsf.sty ã«å¯¾å¿œã™ã‚‹ãŸã‚ã®ãƒ‘ッム+ (åç§°ãªã—) (fj 未投稿) + + 7) jdvi2kps ã§å‡¦ç†ã™ã‚‹ psfrag ã¸ã®å¯¾å¿œ (ãƒã‚°ã‚り) + (åç§°ãªã—) (fj 未投稿) + + 8) "PS Fig" ボタンã®è¿½åŠ  + (åç§°ãªã—) (fj 未投稿) + + ãれãžã‚Œã«ã¤ã„ã¦ã®è©³ç´°ã¯ header ã®ä¸‹ã«ã‚るファイルをå‚ç…§ã—ã¦ãã ã•ã„。 + + ãªãŠ, + 2) ã®ãƒ‘ッãƒã¯éˆ´æœ¨ï¼ æƒ…報科学.æ±äº¬å¤§å­¦ã•ã‚“ ã«, + 6) ã®ãƒ‘ッãƒã¯ä¸ŠåŽŸï¼ äº¬å¤§åŸºç ”ã•ã‚“ ã«, + 8) ã®ãƒ‘ッãƒã¯å±±ä¸Šï¼ ï¼³ï¼¯ï¼®ï¼¹ã•ã‚“ ã«, + ã”å”力ã„ãŸã ãã¾ã—ãŸã€‚ + + ã¾ãŸ, 鈴木@情報科学.æ±äº¬å¤§å­¦ã•ã‚“ ã«ã¯, + ドキュメントã®å¯¾å¿œã‚‚å”力ã„ãŸã ãã¾ã—ãŸã€‚ + +○インストールã«ã¤ã„ã¦: + 1. ファイルã®å…¥æ‰‹ + + ã¾ãš, xdvi PL17 ã®ã‚½ãƒ¼ã‚¹ãƒ»ãƒ•ァイルã§ã‚ã‚‹ xdvi-17.tar.gz 㨠+ ãれã«å¯¾ã™ã‚‹ãƒ‘ッムxdvi-17miyu.patch-beta6.gz を入手ã—ã¦ãã ã•ã„ (*1)。 + + 2. パッãƒã®é©ç”¨ + + 次ã«, 作業ディレクトリを作æˆã—ã¦, ãã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ç§»ã£ãŸå¾Œ, + xdvi-17.tar.gz を展開ã—ã¾ã™ã€‚ãã®ã¾ã¾, ディレクトリを移動ã—ãªã„ã§, + xdvi-17miyu.patch-beta6.gz を用ã„ã¦ãƒ‘ッãƒã‚’ã‚ã¦ã¾ã™ã€‚ + ã“ã®ã¨ã, GNU ã®ãƒ„ールã§ã‚ã‚‹ gzip ãŠã‚ˆã³ patch ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ (*2)。 + + < 実行例 > + + % set srcdir=$cwd + % mkdir xdvi-17 + % cd xdvi-17 + % gzip -d -c $srcdir/xdvi-17.tar.gz | tar xvf - + % gzip -d -c $srcdir/xdvi-17miyu.patch-beta6.gz | patch -p1 + + 3. ã‚³ãƒ³ãƒ‘ã‚¤ãƒ«ã®æº–å‚™ + + システムã«å¿œã˜ã¦ Imakefile を編集ã—ãŸå¾Œ, + xmkmf を実行ã—㦠Makefile を生æˆã—ã¾ã™ã€‚ + + 3.1 Imakefile ã®ç·¨é›† + + ã“ã“ã§ã¯, ãŠã‚‚ã«ã‚ªãƒªã‚¸ãƒŠãƒ«ã® xdvi ã§ã®è¨­å®šã‹ã‚‰ + 変更ã•れãŸéƒ¨åˆ†ã«ã¤ã„ã¦è¿°ã¹ã¾ã™ã€‚ + + ã¾ãšæœ€åˆã¯, ファイルã®å…ˆé ­ã® Use_MAKEPK, Use_SELFILE, + Use_KANJI, Use_ASCIIDNP, Use_ZEIT, Use_NTTZEIT, Use_PS ã«ã¤ã„ã¦ã® + #define ã¾ãŸã¯ #undef を変更ã—ã¾ã™ã€‚ + + Use_MAKEPK MakeTeXPK を用ã„ã¦, 足りãªã„フォントを自動的ã«ä½œæˆã™ã‚‹ + + Use_SELFILE メニュー形å¼ã®ãƒ•ã‚¡ã‚¤ãƒ«é¸æŠžæ©Ÿèƒ½ã‚’æœ‰åŠ¹ã«ã™ã‚‹ + + Use_KANJI ASCII "日本語" TeX ã® DVI ファイルを扱ã†ã‚ˆã†ã«ã™ã‚‹ + + Use_ASCIIDNP 大日本å°åˆ·ã®ãƒ•ォントを用ã„㦠+ ASCII "日本語" TeX を表示ã™ã‚‹ + + Use_ZEIT ASCII "日本語" TeX ã® DVI ファイルã®è¡¨ç¤ºã« + Zeit ã®æ›¸ä½“倶楽部ãªã©ã®ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ãƒ»ãƒ•ォントを使用ã™ã‚‹ + Use_NTTZEIT NTT-JTeX ã®è¡¨ç¤ºã«ã‚‚アウトライン・フォントを使用ã™ã‚‹ + + Use_PS ghostscript を用ã„㦠ps ã®å›³ã‚’表示ã™ã‚‹ + + * ã•ã¦, Use_KANJI, Use_ASCIIDNP, Use_ZEIT, Use_NTTZEIT ã®é–¢ä¿‚ã§ã™ãŒã€‚ + + オリジナルã®è‹±èªž TeX ãŠã‚ˆã³ NTT-JTeX ã§ä½œæˆã•れ㟠DVI ファイルを + PK フォント, GF フォント, PXL フォントを用ã„ã¦è¡¨ç¤ºã™ã‚‹å ´åˆã«ã¯, + ã™ã¹ã¦ã‚’ #undef ã—ã¦ãã ã•ã„。 + + ASCII "日本語" TeX ã§ä½œæˆã•れ㟠DVI ファイルを + NTT-JTeX 用ã®å¤§æ—¥æœ¬å°åˆ·ãƒ•ォント (ã¾ãŸã¯æ¸¡è¾ºãƒ•ォントãªã©äº’æ›ãƒ•ォント) ã‚’ + 用ã„ã¦è¡¨ç¤ºã™ã‚‹å ´åˆã«ã¯, Use_KANJI 㨠Use_ASCIIDNP ã‚’ #define ã—ã¦, + ãれ以外を #undef ã—ã¦ãã ã•ã„。 + + ASCII "日本語" TeX ã§ä½œæˆã•れ㟠DVI ファイルを + Zeit ã®æ›¸ä½“倶楽部ãªã©ã®ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ãƒ»ãƒ•ォントを用ã„ã¦è¡¨ç¤ºã™ã‚‹å ´åˆã«ã¯, + Use_KANJI 㨠Use_ZEIT ã‚’ #define ã—ã¦, Use_ASCIIDNP ã‚’ #undef ãã ã•ã„。 + ã“ã®ã¨ã, NTT-JTeX ã§ä½œæˆã•れ㟠DVI ã‚‚ + Zeit ã®æ›¸ä½“倶楽部ãªã©ã®ãƒ™ã‚¯ãƒˆãƒ«ãƒ»ãƒ•ォントを用ã„ã¦è¡¨ç¤ºã™ã‚‹å ´åˆã«ã¯, + ã•ら㫠Use_NTTZEIT ã‚‚ #define ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ + ã‚‚ã—, NTT-JTeX ã§ä½œæˆã•れ㟠DVI ファイル㯠+ 大日本å°åˆ·ãƒ•ォント (ã¾ãŸã¯ãã®äº’æ›ãƒ•ォント) を用ã„ã¦è¡¨ç¤ºã™ã‚‹å ´åˆã«ã¯, + Use_NTTZEIT ã‚’ #undef ã—ã¦ãã ã•ã„。 + + ãªãŠ, ç¾åœ¨ã®ã¨ã“ã‚ Use_ASCIIDNP 㨠Use_ZEIT 㯠+ åŒæ™‚ã«æŒ‡å®šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + ã‚‚ã—両方ã¨ã‚‚指定ã•れãŸã¨ãã«ã¯, Use_ASCIIDNP ãŒå„ªå…ˆã•れã¾ã™ã€‚ + + * Use_MAKEPK, Use_SELFILE, Use_PS ã¯ä¸Šè¨˜ã®å€¤ã¨ã¯ç‹¬ç«‹ã« + #define ã¾ãŸ #undef を指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + + 次ã«, フォントã®ã‚µãƒ¼ãƒãƒ»ãƒ‘スã§ã‚ã‚‹ + DEFAULT_FONT_PATH, DEFAULT_VF_PATH, DEFAULT_SUBDIR_PATH を設定ã—ã¾ã™ã€‚ + + DEFAULT_FONT_PATH フォントã®ã‚µãƒ¼ãƒãƒ»ãƒ‘スを指定ã™ã‚‹ + 一般ã«, PK ファイル, GF ファイル, + PXL ファイルã®ãƒ‘スを指定ã—ã¾ã™ãŒ, + USE_ZEIT ãŒæŒ‡å®šã™ã‚‹å ´åˆã«ã¯, ãれã«åŠ ãˆã¦, + ASCII "日本語" TeX ã® tfm ファイルã®ãƒ‘スも + 指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ + + DEFAULT_VF_PATH Virtual Font ã®ã‚µãƒ¼ãƒãƒ»ãƒ‘スを指定ã™ã‚‹ + + DEFAULT_SUBDIR_PATH SEARCH_SUBDIRECTORIES ãŒæŒ‡å®šã•れã¦ã„ã‚‹ã¨ãã« + 検索を始ã‚るトップ・ディレクトリを指定ã™ã‚‹ + 一般ã«ã¯ãªã«ã‚‚指定ã—ã¦ãŠã‹ãªã„æ–¹ãŒã‚ˆã„ + + ã‚‚ã—, Use_MAKEPK ã‚’ #define ã—ãŸå ´åˆã«ã¯, + MakeTeXPK ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れるディレクトリ MAKEPK_BINDIR 㨠+ makeTeXPK ã§ä½œã‚‰ã‚ŒãŸãƒ•ォントを格ç´ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª MAKEPK_DESTDIR ã‚’ + 設定ã—ã¦ãã ã•ã„。 + + ã‚‚ã—, Use_ZEIT ã‚’ #define ã—ãŸå ´åˆã«ã¯, + アウトライン・フォントã®è¨­å®šãƒ•ァイルã§ã‚ã‚‹ FontConf ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れる + ディレクトリを DEFAULT_FONTCONFDIR を設定ã—ã¦ãã ã•ã„。 + + ã‚‚ã—, Use_PS ã‚’ #define ã—ãŸå ´åˆã«ã¯, + ps ã®ãƒ˜ãƒƒãƒ€ãƒ»ãƒ•ァイルã®ã‚µãƒ¼ãƒãƒ»ãƒ‘ス㮠DEFAULT_PS_PATH 㨠+ ghostscript ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るディレクトリ GHOSTSCRIPT_BINDIR ã‚’ + 設定ã—ã¦ãã ã•ã„。 + + 最後㯠DEFS ã®è¨­å®šã§ã™ã€‚ + ã¾ãš, マシンã«å¿œã˜ã¦, DEFS ã« -DMSBITFIRST を設定ã—ã¦ãã ã•ã„。 + ã“れ㯠i[34]86 以外ã§ã¯å¤§æŠµã®å ´åˆè¨­å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ + 次ã«, マシンã«å¿œã˜ã¦, DEFS ã« -DBLONG, -DBMSHORT を設定ã—ã¦ãã ã•ã„。 + -DBMLONG, -DBMSHORT ã¯è¨­å®šã—ã¦ã‚‚ã—ãªãã¦ã‚‚, 動作ã—ã¾ã™ãŒ, + ã“れらをé©åˆ‡ã«è¨­å®šã™ã‚‹ã¨å®Ÿè¡Œé€Ÿåº¦ãŒè‘—ã—ãæ”¹å–„ã•れる場åˆãŒã‚りã¾ã™ã€‚ + -DBMLONG 㨠-DBMSHORT ã®ä¸¡æ–¹ã‚’設定ã™ã‚‹ã¨ -DBMLONG ã®ã¿ãŒæœ‰åйã«ãªã‚Šã¾ã™ã€‚ + 次ã«, è§£åƒåº¦ã‚’ -DBDPI=… ã§, + 縮å°çŽ‡ã‚’ -DDEFAULT_SHRINK=… ã§è¨­å®šã—ã¦ãã ã•ã„。 + è§£åƒåº¦ã¯, 240DPI ãªã‚‰ -DBDPI=240, 300DPI ãªã‚‰ -DBDPI=300, + 400DPI ãªã‚‰ -DBDPI=400 ã¨è¨­å®šã—ã¦ãã ã•ã„。 + 縮å°çއã¯, 好ã¿ã«ã‚ˆã‚Šã¾ã™ãŒ, + è§£åƒåº¦ãŒ 240DPI ãªã‚‰ -DDEFAULT_SHRINK=\"3\", + 300DPI ãªã‚‰ -DDEFAULT_SHRINK=\"4\", + 400DPI ãªã‚‰ -DDEFAULT_SHRINK=\"5\" ã‚ãŸã‚ŠãŒé©å½“ã§ã™ã€‚ + ã¾ãŸ, ウィンド移動ã®ã‚­ãƒ¼ãƒ»ãƒã‚¤ãƒ³ãƒ‡ã‚£ãƒ³ã‚°ã‚’ + vi ライクãªã‚‚ã®ã«ã—ãŸã„ã¨ãã«ã¯ -DVI_KEY を設定ã—ã¦ãã ã•ã„。 + + < 実行例 > + + % vi Imakefile + (編集) + + 3.2 Makefile ã®ç”Ÿæˆ + + Imakefile ã®è¨­å®šãŒã™ã‚“ã ã‚‰ Makefile ã®ç”Ÿæˆã‚’行ãªã„ã¾ã™ã€‚ + + < 実行例 > + + % xmkmf + % make includes + % make depend + + 3.3 アウトライン・フォント用ライブラリã®è¨­å®š + + ã¾ãŸ, USE_ZEIT ã‚’ Imakefile 中㧠#define ã—ãŸå ´åˆã«ã¯, + VFlib-1.32 ã«ç§»ã£ã¦, config.h ãŠã‚ˆã³ FontConf を編集ã—ã¾ã™ã€‚ + 詳ã—ã㯠Doc,euc ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 + + < 実行例 > + + % cd VFlib-1.32 + % vi config.h + (編集) + % vi FontConf + (編集) + % cd .. + + 4. コンパイル + + 設定ãŒçµ‚ã£ãŸã‚‰ã‚³ãƒ³ãƒ‘イルを行ãªã„ã¾ã™ã€‚ + + < 実行例 > + + % make + + 5. インストール + + 正常ã«ã‚³ãƒ³ãƒ‘イルã§ããŸã‚‰, 実行ファイルãŠã‚ˆã³ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’ + 行ãªã„ã¾ã™ã€‚ + + < 実行例 > + + % make install + % make install.man + + å¿…è¦ãªã‚‰ã°, ã•ら㫠MakeTeXPK ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚‚行ãªã£ã¦ãã ã•ã„。 + + < 実行例 > + + % make install.MakeTeXPK + + *1 ã“れらã¯, + ftp.tohoku.ac.jp[130.34.8.9]:~ftp/pub/tex/dviwares/xdvi/PL17 ãªã©ã® + anonymous ftp ãªã©ã‹ã‚‰å…¥æ‰‹ã§ãã¾ã™ã€‚ + + *2 ã“れらã¯, + ftp.ecei.tohoku.ac.jp[130.34.222.67]:~ftp/pub/GNU/gzip ãŠã‚ˆã³ + ftp.ecei.tohoku.ac.jp[130.34.222.67]:~ftp/pub/GNU/patch 以下ã«ã‚りã¾ã™ã€‚ + +-- +1993å¹´ 9月15æ—¥(ç¥) ã™ãŽã†ã‚‰ ã—ã’ã + --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/README.ptex @@ -0,0 +1,80 @@ + + << xdvi-17+ptex patch ã«ã¤ã„㦠>> + + 1995/11/09 + 竹中 浩 + lh36112@hongo.ecc.u-tokyo.ac.jp + KHB11235@niftyserve.or.jp + +â—‹xdvi-17+ptex patch ã¨ã¯ + xdvi-17 + miyu-patch for xdvi PL17 ã‚’ ASCII pTeX ã®ç¸¦çµ„ã¿æ‹¡å¼µ DVI ã« + 対応ã•ã›ã‚‹ãƒ‘ッãƒã§ã™ã€‚ã“ã®ãƒ‘ッãƒã‚’当ã¦ã‚‹ã“ã¨ã§ xdvi ã§ã®ç¸¦çµ„ã¿è¡¨ç¤ºãŒ + å¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +○動作を確èªã—ãŸç’°å¢ƒ + linux 1.3.24 + Slackware 2.2 + JE-0.9.6 + +○インストールã«ã¤ã„㦠+ + ã¾ãš, xdvi PL17 ã®ã‚½ãƒ¼ã‚¹ãƒ»ãƒ•ァイルã§ã‚ã‚‹ xdvi-17.tar.gz ã¨ã€ãれã«å¯¾ + ã™ã‚‹ãƒ‘ッムxdvi-17miyu.patch-beta7.pre.gz (*1)ã€ã•ã‚‰ã«æœ¬ãƒ‘ッム+ xdvi-17+ptex.patch を用æ„ã—ã¾ã™ã€‚ + + 次ã«, 作業ディレクトリを作æˆã—ã¦, ãã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ç§»ã£ãŸå¾Œ, + xdvi-17.tar.gz を展開ã—ã¾ã™ã€‚ãã®ã¾ã¾, ディレクトリを移動ã—ãªã„ã§, + xdvi-17miyu.patch-beta7.pre.gz を用ã„ã¦ãƒ‘ッãƒã‚’ã‚ã¦ã¾ã™ã€‚ + ã“ã®ã¨ã, GNU ã®ãƒ„ールã§ã‚ã‚‹ gzip ãŠã‚ˆã³ patch ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ (*2)。 + åŒæ§˜ã« xdvi-17+ptex.patch を用ã„ã¦ãƒ‘ッãƒã‚’ã‚ã¦ã¾ã™ã€‚ + + ã‚ã¨ã¯, システムã«å¿œã˜ã¦ Imakefile を編集ã—ãŸå¾Œ, + xmkmf を実行ã—㦠Makefile を生æˆã—ã¦, make を実行ã—ã¾ã™ã€‚ + + ãªãŠã€miyu-patch for xdvi PL17 ã«ã¤ã„ã¦ã¯ã€README.miyu-patch をよã + 読んã§ãã ã•ã„。 + + (*1) ã“れらã¯, ftp://ftp.tohoku.ac.jp/pub/tex/dviwares/xdvi/PL17 㪠+ ã©ã® anonymous ftp ãªã©ã‹ã‚‰å…¥æ‰‹ã§ãã¾ã™ã€‚ + xdvi-17miyu.patch-beta6.gz ã‚„ã€Linux-JE ã® xdvi パッãƒã§ã‚‚ OK + ã§ã™ã€‚ + + xdvi-17+markpage+toc+printdvi[+paper] patch ã¨ã®å…±å­˜ã¯å•題ã‚りã¾ã›ã‚“。 + ãŸã ã— Imakefile ã¸ã®ãƒ‘ッãƒã‚ã¦ã¯å½“ç„¶ã†ã¾ãã„ã‹ãªã„ã§ã—ょã†ã‹ã‚‰ã€ + Imakefile.rej ãªã©ã‚’å‚ç…§ã—ã¦é©å½“ã«æ‰‹å‹•ã§ä¿®æ­£ã—ã¦ã‚„ã£ã¦ãã ã•ã„。 + + +â—‹Use_PTEX ã«ã¤ã„㦠+ 当然ã®ã“ã¨ãªãŒã‚‰ã€ã“れを define ã—ãªãã¦ã¯ pTeX 対応ã«ãªã‚Šã¾ã›ã‚“。試 + ã—ã¦ã¾ã›ã‚“ãŒã€ãŸã¶ã‚“ Use_ASCIIDNP ã¨ã¯ã†ã¾ã共存ã§ããªã„ã ã‚ã†ã¨æ€ã„ + ã¾ã™ã€‚ + +â—‹tategaki.c ã«ã¤ã„㦠+ xdvi-17+ptex.patch ã§ã¯æ¨ªçµ„ã¿ç”¨ã®æ¼¢å­—フォントを縦組ã¿ç”¨ã«ä¿®æ­£ã—ã¦è¡¨ + 示ã—ã¾ã™ã€‚ã“ã®ãŸã‚ã®ä¿®æ­£æƒ…å ±ã®ãƒ†ãƒ¼ãƒ–ル㌠tategaki.c ã«å…¥ã£ã¦ã¾ã™ã€‚ + + struct TateCorrection TateCorrectionTable[] = { + { TCOR_NOP, 0, 0 }, + { TCOR_SHIFT, 64, 96 }, /* 2122 'ã€' */ + { TCOR_SHIFT, 64, 96 }, /* 2123 '。' */ + { TCOR_SHIFT, 64, 96 }, /* 2124 ',' */ + { TCOR_SHIFT, 64, 96 }, /* 2125 '.' */ + { TCOR_SHIFT, 42, 42 }, /* 2126 '・' */ + { TCOR_ROTATE, 0, 0 }, /* 2127 ':' */ + : + + ã¨ã„ã†ã‚ˆã†ãªå…·åˆã§ã™ã€‚ + + 最åˆã®é …目㌠TCOR_NOP ã®å ´åˆã«ã¯ä¿®æ­£ã‚’ã—ã¾ã›ã‚“。TCOR_SHIFT ã®å ´åˆã« + ã¯ã€ä½ç½®ã®ç§»å‹•を行ãªã„ã¾ã™ã€‚TCOR_ROTATE ã®å ´åˆã«ã¯ã€å³ã«90度回転ã—㦠+ ã‹ã‚‰ä½ç½®ã®ç§»å‹•を行ãªã„ã¾ã™ã€‚'0x2121' ãªã©ã®ã‚ˆã†ã« JIS ã®æ–‡å­—コードを + 指定ã—ãŸå ´åˆã«ã¯ã€ãã®æ–‡å­—ã®ãƒ•ォントã§ä»£æ›¿ã—ã¾ã™ã€‚ + + 2番目ã€3番目ã®é …ç›®ã¯ãれãžã‚Œ xã€y æ–¹å‘ã®ä½ç½®ã®ç§»å‹•é‡ã§ã™ã€‚+/- 128 ã§ + フォントã®å¹…(高ã•)ã®åˆ†ã ã‘ä½ç½®ã‚’å·¦å³(上下)ã«ãšã‚‰ã—ã¾ã™ã€‚ + + 使用ã™ã‚‹ãƒ•ォントや好ã¿ã«ã‚ˆã£ã¦é©åˆ‡ãªä¿®æ­£æ–¹æ³•・é‡ã¯ç•°ãªã‚‹ã¨æ€ã†ã®ã§ã€ + 見ãŸç›®ã«ã“ã ã‚ã‚‹æ–¹ã¯é©å½“ã«ä¿®æ­£ã—ã¦ã‚„ã£ã¦ãã ã•ã„。 + +○著作権 + 日本ã®è‘—作権法上放棄ã¯ã§ããªã„ã¯ãšã§ã™ãŒã€æœ¬ãƒ‘ッãƒã®è‘—ä½œæ¨©ã‚’ç©æ¥µçš„ã« + 主張ã™ã‚‹ã¤ã‚‚りã¯ã‚りã¾ã›ã‚“。é…布・改造ã¯è‡ªç”±ã§ã™ã€‚ + --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/README.tasai-ussy @@ -0,0 +1,312 @@ + + ** pagenumber-patch for Xdvi PL17 + etc. ** + +â—‹ã¯ã˜ã‚ã« + xdvi-17.pagenumber.patchã¯ã€"xdvi-17+miyu-patch for xdvi PL17"をベースã«ã—㟠+パッãƒã§ã‚ã‚‹ã€"xdvi-17+markpage+toc+printdvi"ã«å¯¾ã™ã‚‹ãƒ‘ッãƒã§ã™ã€‚ + +○追加/変更機能 + 本パッãƒã‚’ã‚ã¦ã‚‹ã“ã¨ã«ã‚ˆã‚Šä»¥ä¸‹ã®æ©Ÿèƒ½ãŒè¿½åŠ /変更ã•れã¾ã™ã€‚ + + 1) 実際ã®Page番å·ã«ã‚ˆã‚‹TOCリスト + å°é‡Žï¼ æ—©ç¨²ç”°ã•んらã«ã‚ˆã‚‹ xdvi-17+markpage+toc+printdvi パッãƒã§ã¯ã€ãƒšãƒ¼ã‚¸ + 番å·ãƒªã‚¹ãƒˆ(toc)を表示ã™ã‚‹æ©Ÿèƒ½ãŒè¿½åŠ ã•れã¾ã—ãŸãŒã€tocã«è¡¨ç¤ºã•れるページ番å·ã¯ + 実際ã®ãƒšãƒ¼ã‚¸ç•ªå·ã§ã¯ãªã先頭ã‹ã‚‰ã®æžšæ•°ã¨ãªã£ã¦ã„ã¾ã—ãŸã€‚ + 本パッãƒã§ã¯ã€å®Ÿéš›ã®ãƒšãƒ¼ã‚¸ç•ªå·ãŒè¡¨ç¤ºã•れるよã†ã«å¤‰æ›´ã—ã¾ã—ãŸã€‚ + + 2) ページ移動ã«ã‚ˆã‚‹tocã®è‡ªå‹•アップデート + 'g'キーãªã©ã«ã‚ˆã‚‹ãƒšãƒ¼ã‚¸ç§»å‹•ã«ä¼´ã£ã¦ã€tocã®ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ç§»å‹•を自動的ã«è¡Œã† + よã†ã«å¤‰æ›´ã—ã¾ã—ãŸã€‚ã„ã‚ã„ã‚ã¨ç´°å·¥ã—ã¾ã—ãŸã®ã§ã€å®Ÿéš›ã«ä½¿ã£ã¦ã¿ã¦ãã ã•ã„:-) + + 3) 一部キー動作ã®å¤‰æ›´ + 'g'キーã«ã‚ˆã‚‹æŒ‡å®šæžšæ•°ã¸ã®ç§»å‹•ã‚’ã€å®Ÿéš›ã®ãƒšãƒ¼ã‚¸ç•ªå·ã¸ã®ç§»å‹•ã¨ã—ã¾ã—ãŸã€‚ã“れ + ã«ã¨ã‚‚ãªã„ã€'P'キーã«ã‚ˆã‚‹çµ¶å¯¾ãƒšãƒ¼ã‚¸ç•ªå·ã‚’指定ã™ã‚‹æ©Ÿèƒ½ã‚’削除ã—ã€å¾“æ¥ã®'g'キー + ã®æ©Ÿèƒ½ã‚’割り当ã¦ã¾ã—ãŸã€‚ + +○インストールã«ã¤ã„㦠+ 本パッãƒã‚’使用ã™ã‚‹ã«ã‚ãŸã£ã¦ä»¥ä¸‹ã®ãƒ•ァイルãŒå¿…è¦ã§ã™ã€‚ + + 1) xdvi-17.tar.gz + 2) xdvi-17miyu.patch-beta6 + 3) xdvi-17miyu.beta6-beta.pre7(fj.sources.d) + 4) xdvi-pl17+markpage+toc+printdvi(fj.sources,fj.comp.texhax) + 5) åŒfix-1(fj.sources.d,fj.comp.texhax) + 6) åŒfix-2(fj.sources,fj.comp.texhax) + 7) xdvi-17.tasai-ussy.patch(fj.sources.d,fj.comp.texhax) + Message-ID: + 8) xdvi-17.pagenumber.patch(fj.sources.d) + Message-ID: + + (注æ„) + 7)ã®ä¸€éƒ¨(expertモード関係)ã¯ã€ã™ã§ã«6)ã§ä¿®æ­£ã•れã¦ã„ã¾ã™ã®ã§rejectã•れã¦ã‚‚ + å•題ã‚りã¾ã›ã‚“。本パッãƒã¯8)ã«å¯¾ã™ã‚‹ä¿®æ­£ãƒ‘ッãƒã§ã™ã€‚ + + 1)ã®ã‚’展開㗠2)〜8)ã¾ã§ã®ãƒ‘ッãƒã‚’ã‚ã¦ãŸã‚½ãƒ¼ã‚¹ãŒã‚るディレクトリã§ã€ + % patch -p2 < xdvi-17.pagenumber-fix.patch +ã¨ã—ã¦ãƒ‘ッãƒã‚’ã‚ã¦ã¦ãã ã•ã„。 + +â—‹ä½¿ç”¨ä¸Šã®æ³¨æ„ + 本パッãƒã§è¿½åŠ ã•ã‚ŒãŸæ©Ÿèƒ½ã¯ã€Use_PAGENUM ã‚’ Imakefile 中㧠define/undefine ã™ +ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ä½¿ç”¨ã™ã‚‹/ã—ãªã„を切替ãˆã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ + ã¾ãŸã€xdvi-pl17+markpage+toc+printdviã«ãŠã„㦠Use_TOC ã‚’ define ã—ã¦ã„ãªã„㨠+æ„味ã®ãªã„ã‚‚ã®ã§ã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。Use_TOC を定義ã›ãšã« Use_PAGENUM +を定義ã—ãŸå ´åˆã€å‹•作ã®ä¿è¨¼ã¯ã§ãã¾ã›ã‚“。 + +○変更履歴 + +Nov.12, 1993 + Message-ID: + -- + æ¶™ã®ãƒ•ァーストリリース(T_T) + * tocã®ãƒšãƒ¼ã‚¸ç•ªå·ã‚’実際ã®ãƒšãƒ¼ã‚¸ç•ªå·ã¨ãªã‚‹ã‚ˆã†ã«ã—ãŸã€‚ + +Nov.15, 1993 + Message-ID: + -- + * Imakefileã§ã®äº›ç´°ãªé–“é•ã„を変更 + +Nov.18, 1993 + -- + æ­£å¼ç‰ˆãƒªãƒªãƒ¼ã‚¹ + * 一部キーã®å‹•作を変更(追加機能ã¨ã®ãƒãƒƒãƒ†ã‚£ãƒ³ã‚°ã‚’防ããŸã‚)。 + * ページ移動後ã®toc自動アップデート機能を追加ã—ãŸã€‚ + +From ussy@int.titech.ac.jp Mon Dec 13 18:58:45 1993 +Newsgroups: fj.comp.texhax,fj.sources.d +Path: hiromi.fuka.info.waseda.ac.jp!waseda-mail!wnoc-tyo-news!nirvana.cs.titech!cs.titech!is.titech!sys.titech.ac.jp!int.titech.ac.jp!ussy +From: ussy@int.titech.ac.jp (Takuya Harakawa) +Subject: BugPatch for Xdvi-17.miyu.path(beta.7) +Content-Type: text/plain; charset=ISO-2022-JP +Message-ID: +Followup-To: fj.sources.d +Sender: news@int.titech.ac.jp +Organization: Tokyo Institute of Tech., Dept. of Intelligence Science, Japan +Mime-Version: 1.0 +Distribution: fj +Date: 12 Nov 1993 21:13:58 +0900 +Lines: 188 +Xref: hiromi.fuka.info.waseda.ac.jp fj.comp.texhax:3143 fj.sources.d:1547 + + + ã¯ã‚‰ã‹ã‚ï¼ æ±å·¥å¤§ã§ã™ã€‚ + fj.comp.texhaxã¨fj.sources.dã®ã‚¯ãƒ­ã‚¹ãƒã‚¹ãƒˆã§ã™ã€‚ + + xdvi-17+miyu.patch(beta.7)+markpage+toc+printdvi ã«ã¤ã„ã¦ã€ç´°ã‹ãª +ãƒã‚°ãƒ•ィックスを行ã„ã¾ã—ãŸã€‚ + + 修正ã—ãŸç‚¹ã¯ä»¥ä¸‹ã®ã¨ãŠã‚Šã§ã™(括弧内ã¯ä¿®æ­£ã—ãŸäºº)。 + +・Expertモードã§ãƒšãƒ¼ã‚¸ã®Mark/UnMarkを行ã†ã¨æ­»ã¬ +(tasai@int.titech.ac.jp: ASAI Toru) + + ページ番å·ã‚’表示ã™ã‚‹List WidgetãŒä½œæˆã•れã¦ã„ãªã„ã®ã«ã€ã“れをアップ +デートã—よã†ã¨ã—ã¦ã„ã‚‹ã®ãŒåŽŸå› ã€‚ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆå‡¦ç†ã‚’モードã«å¿œã˜ã¦ãƒžã‚¹ã‚¯ +ã™ã‚‹ã‚ˆã†ã«ã—ãŸã€‚ + +・マウスã®ä¸­/å³ãƒœã‚¿ãƒ³ã«ã‚ˆã‚‹ãƒšãƒ¼ã‚¸ç•ªå·ãƒªã‚¹ãƒˆã®é¸æŠžå‡¦ç† +(ussy@int.titech.ac.jp: HARAKAWA Takuya) + + リストã®é¸æŠžä½ç½®ã‚’å˜ç´”ã«ãƒžã‚¦ã‚¹ã®Y座標を15ã§å‰²ã£ã¦è¨ˆç®—ã—ã¦ã„ãŸãŸã‚ã«ã€ +ページ数ãŒå¤šããªã‚‹ã¨ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã®ãšã‚ŒãŒæ¿€ã—ããªã£ã¦ã—ã¾ã†ã€‚List Widget +ã®å†…部をå‚ç…§ã—ã¦ã€æ­£ç¢ºãªã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ç•ªå·ã‚’得られるよã†ã«ã—ãŸã€‚ + + 修正パッãƒã¯ shell archive ã—ã¦ã‚りã¾ã™ã€‚ + xdvi-17+miyu.patch(beta.7)+markpage+toc+printdvi ã®ã‚½ãƒ¼ã‚¹ãŒå±•é–‹ã—㦠+ã‚るディレクトリ㧠+ % patch -p2 < xdvi-17.tasai-ussy.patch +ã¨ã—ã¦ãƒ‘ッãƒã‚’ã‚ã¦ã¦ãã ã•ã„。 + +From ussy@int.titech.ac.jp Mon Dec 13 18:58:50 1993 +Newsgroups: fj.sources.d,fj.comp.texhax +Path: hiromi.fuka.info.waseda.ac.jp!waseda-mail!wnoc-tyo-news!cs.titech!is.titech!sys.titech.ac.jp!int.titech.ac.jp!ussy +From: ussy@int.titech.ac.jp (Takuya Harakawa) +Subject: Re: BugPatch for Xdvi-17.miyu.path(beta.7) +In-Reply-To: ussy@int.titech.ac.jp's message of Fri, 12 Nov 1993 12:13:58 GMT +Content-Type: text/plain; charset=ISO-2022-JP +Message-ID: +Followup-To: fj.sources.d +Sender: news@int.titech.ac.jp +Organization: Tokyo Institute of Tech., Dept. of Intelligence Science, Japan +References: +Mime-Version: 1.0 +Distribution: fj +Date: 15 Nov 1993 15:29:16 +0900 +Lines: 26 +Xref: hiromi.fuka.info.waseda.ac.jp fj.sources.d:1548 fj.comp.texhax:3144 + + + ã¯ã‚‰ã‹ã‚ï¼ æ±å·¥å¤§ã§ã™ã€‚ + +> ã¯ã‚‰ã‹ã‚ï¼ æ±å·¥å¤§ã§ã™ã€‚ +> fj.comp.texhaxã¨fj.sources.dã®ã‚¯ãƒ­ã‚¹ãƒã‚¹ãƒˆã§ã™ã€‚ +> +> xdvi-17+miyu.patch(beta.7)+markpage+toc+printdvi ã«ã¤ã„ã¦ã€ç´°ã‹ãª +>ãƒã‚°ãƒ•ィックスを行ã„ã¾ã—ãŸã€‚ + + 自己フォローã§ã™(^^; + パッãƒã‚’当ã¦ãŸã®ã¯... + + xdvi-17+miyu.patch(beta.7)+markpage+toc+printdvi + +ã§ã¯ãªã㦠+ + xdvi-17+miyu.patch(beta.pre7)+markpage+toc+printdvi + ~~~ +ã§ã—ãŸã€‚ + ãƒã‚°ãƒ•ã‚£ãƒƒã‚¯ã‚¹ã‚‚ã€æ”¹é€ ãƒ‘ッãƒã§ã‚‚é–“é•ãˆã¦ã—ã¾ã„ã¾ã—ãŸã€‚:-( + ãŠé–“é•ãˆã®ãªã„よã†ã«... + +-- +USSY / ã¯ã‚‰ã‹ã‚ ãŸãã‚„ | Tokyo Institute of Tech., +Email: ussy@int.titech.ac.jp | Dept. of Intelligence Science, Japan + USSY@Pekin etc... | Hara Lab.(R1-520) ext.2473 in Nagatsuta + +From ussy@int.titech.ac.jp Mon Dec 13 18:59:08 1993 +Newsgroups: fj.sources.d +Path: hiromi.fuka.info.waseda.ac.jp!waseda-mail!wnoc-tyo-news!cs.titech!is.titech!sys.titech.ac.jp!int.titech.ac.jp!ussy +From: ussy@int.titech.ac.jp (Takuya Harakawa) +Subject: UnOfficial Patch for Xdvi-17.miyu.patch(beta.7) +Content-Type: text/plain; charset=ISO-2022-JP +Message-ID: +Followup-To: fj.sources.d +Sender: news@int.titech.ac.jp +Organization: Tokyo Institute of Tech., Dept. of Intelligence Science, Japan +Mime-Version: 1.0 +Distribution: fj +Date: 12 Nov 1993 23:14:03 +0900 +Lines: 242 + + + ã¯ã‚‰ã‹ã‚ï¼ æ±å·¥å¤§ã§ã™ + xdvi-17+miyu.patch(beta.7)+markpage+toc+printdvi+tasai-ussy ã«å¯¾ã™ +る改造パッãƒã§ã™ã€‚ + + ç”»é¢ã®å³ç«¯ã«è¡¨ç¤ºã•れã¦ã„るリストã¯ã€ãƒšãƒ¼ã‚¸ç•ªå·ã§ã¯ãªã先頭ã‹ã‚‰ã®æžš +æ•°ãŒè¡¨ç¤ºã•れã¦ã„ã‚‹ãŸã‚ã«ã€TOCを見ãªãŒã‚‰ç›®çš„ã®ãƒšãƒ¼ã‚¸ã‚’å‚ç…§ã™ã‚‹ã¨ã„㣠+ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + ã“れを解消ã™ã‚‹ãŸã‚ã«ã€.dviファイルã«è¨˜è¿°ã•れã¦ã„るページ番å·ã‚’å‚ç…§ +ã—ã¦ãƒªã‚¹ãƒˆè¡¨ç¤ºã™ã‚‹ã‚ˆã†ã«å¤‰æ›´ã—ã¾ã—ãŸ(ページã®é£›ã³è¶Šã—ãªã©ã«ã‚‚対応㧠+ãã¾ã™)。目次ã®ãƒšãƒ¼ã‚¸ç•ªå·ã®é–¢ä¿‚上ã€ãƒªã‚¹ãƒˆã«è¡¨ç¤ºã•れる番å·ãŒå‰å¾Œã™ã‚‹ +ã“ã¨ãŒã‚りã¾ã™ãŒå¾¡äº†æ‰¿ãã ã•ã„:-< + +[注æ„] 'g'キーã«ã‚ˆã‚‹ãƒšãƒ¼ã‚¸é¸æŠžã¯ä»¥å‰ã®ã¾ã¾å…ˆé ­ã‹ã‚‰ã®æžšæ•°ã¨ãªã£ã¦ã„ã¾ã™ã€‚ + + 改造パッãƒã¯ shell archive ã—ã¦ã‚りã¾ã™ã€‚ + xdvi-17+miyu.patch(beta.7)+markpage+toc+printdvi+tasai-ussy ã®ã‚½ãƒ¼ +スãŒå±•é–‹ã—ã¦ã‚るディレクトリ㧠+ % patch -p2 < xdvi-17.page.patch +ã¨ã—ã¦ãƒ‘ッãƒã‚’ã‚ã¦ã¦ãã ã•ã„。 + +From ussy@int.titech.ac.jp Mon Dec 13 18:59:28 1993 +Newsgroups: fj.sources.d +Path: hiromi.fuka.info.waseda.ac.jp!waseda-mail!wnoc-tyo-news!cs.titech!is.titech!sys.titech.ac.jp!int.titech.ac.jp!ussy +From: ussy@int.titech.ac.jp (Takuya Harakawa) +Subject: an unofficial patch for Xdvi-17.miyu.patch(beta.pre7) +Content-Type: text/plain; charset=ISO-2022-JP +Message-ID: +Sender: news@int.titech.ac.jp +Organization: Tokyo Institute of Tech., Dept. of Intelligence Science, Japan +Mime-Version: 1.0 +Distribution: fj +Date: 15 Nov 1993 17:56:04 +0900 +Lines: 251 + + + ã¯ã‚‰ã‹ã‚ï¼ æ±å·¥å¤§ã§ã™ + + 先日ãƒã‚¹ãƒˆã—㟠Xdvi-17 改造パッãƒã«é–“é•ã„ãŒç™ºè¦‹ã•れã¾ã—ãŸã®ã§ã€å† +度ãƒã‚¹ãƒˆã—ã¾ã™(^^; + 先日ã®ãƒ‘ッãƒã¯ç ´æ£„ã—ã¦ã€ä»Šå›žã®ãƒ‘ッãƒã‚’ã‚ã¦ç›´ã—ã¦ãã ã•ã„。 + (変更点㯠Imakefile ã®ä¸€éƒ¨ã§ã™... Thanks to miura@cs.titech.ac.jp) + +--- + + ç”»é¢ã®å³ç«¯ã«è¡¨ç¤ºã•れã¦ã„るリストã¯ã€ãƒšãƒ¼ã‚¸ç•ªå·ã§ã¯ãªã先頭ã‹ã‚‰ã®æžš +æ•°ãŒè¡¨ç¤ºã•れã¦ã„ã‚‹ãŸã‚ã«ã€TOCを見ãªãŒã‚‰ç›®çš„ã®ãƒšãƒ¼ã‚¸ã‚’å‚ç…§ã™ã‚‹ã¨ã„㣠+ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + ã“れを解消ã™ã‚‹ãŸã‚ã«ã€.dviファイルã«è¨˜è¿°ã•れã¦ã„るページ番å·ã‚’å‚ç…§ +ã—ã¦ãƒªã‚¹ãƒˆè¡¨ç¤ºã™ã‚‹ã‚ˆã†ã«å¤‰æ›´ã—ã¾ã—ãŸ(ページã®é£›ã³è¶Šã—ãªã©ã«ã‚‚対応㧠+ãã¾ã™)。目次ã®ãƒšãƒ¼ã‚¸ç•ªå·ã®é–¢ä¿‚上ã€ãƒªã‚¹ãƒˆã«è¡¨ç¤ºã•れる番å·ãŒå‰å¾Œã™ã‚‹ +ã“ã¨ãŒã‚りã¾ã™ãŒå¾¡äº†æ‰¿ãã ã•ã„:-< + +[注æ„] 'g'キーã«ã‚ˆã‚‹ãƒšãƒ¼ã‚¸é¸æŠžã¯ä»¥å‰ã®ã¾ã¾å…ˆé ­ã‹ã‚‰ã®æžšæ•°ã¨ãªã£ã¦ã„ã¾ã™ã€‚ + + 改造パッãƒã¯ shell archive ã—ã¦ã‚りã¾ã™ã€‚ + xdvi-17+miyu.patch(beta.pre7)+markpage+toc+printdvi+tasai-ussy +ã®ã‚½ãƒ¼ã‚¹ãŒå±•é–‹ã—ã¦ã‚るディレクトリ㧠+ % patch -p2 < xdvi-17.page.patch +ã¨ã—ã¦ãƒ‘ッãƒã‚’ã‚ã¦ã¦ãã ã•ã„。 + +From ussy@int.titech.ac.jp Mon Dec 13 18:59:32 1993 +Newsgroups: fj.sources.d +Path: hiromi.fuka.info.waseda.ac.jp!waseda-mail!wnoc-tyo-news!cs.titech!is.titech!sys.titech.ac.jp!int.titech.ac.jp!ussy +From: ussy@int.titech.ac.jp (Takuya Harakawa) +Subject: Re: an unofficial patch for Xdvi-17.miyu.patch(beta.pre7) +In-Reply-To: ussy@int.titech.ac.jp's message of Mon, 15 Nov 1993 08:56:04 GMT +Content-Type: text/plain; charset=ISO-2022-JP +Message-ID: +Lines: 31 +Sender: news@int.titech.ac.jp +Fcc: |/usr/local/lib/mh/rcvstore +AuthorCopy +Organization: Tokyo Institute of Tech., Dept. of Intelligence Science, Japan +References: +Mime-Version: 1.0 +Distribution: fj +Date: 15 Nov 1993 20:28:26 +0900 + + + ã¾ãŸã¾ãŸ ã¯ã‚‰ã‹ã‚ï¼ æ±å·¥å¤§ã§ã™ + +> 先日ãƒã‚¹ãƒˆã—㟠Xdvi-17 改造パッãƒã«é–“é•ã„ãŒç™ºè¦‹ã•れã¾ã—ãŸã®ã§ã€å† +>度ãƒã‚¹ãƒˆã—ã¾ã™(^^; +> 先日ã®ãƒ‘ッãƒã¯ç ´æ£„ã—ã¦ã€ä»Šå›žã®ãƒ‘ッãƒã‚’ã‚ã¦ç›´ã—ã¦ãã ã•ã„。 +> (変更点㯠Imakefile ã®ä¸€éƒ¨ã§ã™... Thanks to miura@cs.titech.ac.jp) + + ã¨ã¯æ›¸ã„ãŸã‚‚ã®ã®ã€ã™ã§ã«ãƒ‘ッãƒã‚’当ã¦ã¦ã—ã¾ã£ãŸæ–¹ãŒã„らã£ã—ゃるよㆠ+ã§ã™ã®ã§ã€ãã®ã‚ˆã†ãªæ–¹ã®ãŸã‚ã«å¤‰æ›´éƒ¨åˆ†ã ã‘ãƒã‚¹ãƒˆã—ã¾ã™ã€‚ + + 実際ã«å¤‰æ›´ã—ãŸéƒ¨åˆ†ã¯ Imakefile 㮠部分ã§... + + #define Use_PAGENUM + PAGE_DEFS=-DPAGENUM + #else + ... + +ã¨ãªã£ã¦ã„る部分を〠+ + #ifdef Use_PAGENUM <-- 変更点 + PAGE_DEFS=-DPAGENUM + #else + ... + +ã¨ã—ãŸã ã‘ã§ã™(情ã‘ãªã„ã“ã£ã¦ã™ T_T)。 + +-- +USSY / ã¯ã‚‰ã‹ã‚ ãŸãã‚„ | Tokyo Institute of Tech., +Email: ussy@int.titech.ac.jp | Dept. of Intelligence Science, Japan + USSY@Pekin etc... | Hara Lab.(R1-520) ext.2473 in Nagatsuta + +From ussy@int.titech.ac.jp Mon Dec 13 18:59:55 1993 +Newsgroups: fj.comp.texhax,fj.sources.d +Path: hiromi.fuka.info.waseda.ac.jp!waseda-mail!wnoc-tyo-news!cs.titech!is.titech!sys.titech.ac.jp!int.titech.ac.jp!ussy +From: ussy@int.titech.ac.jp (Takuya Harakawa) +Subject: Xdvi-17 pagenumber patch fix +Content-Type: text/plain; charset=ISO-2022-JP +Message-ID: +Followup-To: fj.sources.d +Lines: 469 +Sender: news@int.titech.ac.jp +Fcc: |/usr/local/lib/mh/rcvstore +AuthorCopy +Organization: Tokyo Institute of Tech., Dept. of Intelligence Science, Japan +Mime-Version: 1.0 +Distribution: fj +Date: 18 Nov 1993 06:58:38 +0900 +Xref: hiromi.fuka.info.waseda.ac.jp fj.comp.texhax:3157 fj.sources.d:1556 + + + ã¯ã‚‰ã‹ã‚ï¼ æ±å·¥å¤§ã§ã™ + + xdvi-17+miyu-patcj+markpage+toc+printdvi+tasai-ussy+pagenumber(^^; +ã®fix & version upパッãƒã‚’ãŠé€ã‚Šã—ã¾ã™ã€‚ + + å‰å›ž æµã—ãŸã‚‚ã®ã«ã•らã«ãƒ‘ッãƒã‚’ã‚ã¦ã¦ãã ã•ã„。 --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/README.vf2ft @@ -0,0 +1,100 @@ +* xdvik-22.40l-j1.09-vf2ft.patch ã«ã¤ã„㦠+ +http://www.matsusaka-u.ac.jp/~okumura/texfaq/qa/6610.html ã§ææ¡ˆã•れ㦠+ã„ãŸã€VFlibを使ã‚ãšã«freetype2ã®ã¿ã§xdviã®æ—¥æœ¬èªžåŒ–を実ç¾ã™ã‚‹æ–¹ç­–ã‚’ã€ã¨ +りã‚ãˆãšãƒ‘ッãƒå½¢å¼ã«ã—ã€ã¾ãŸã€configure時ã«ãã®æ–¹ç­–ã‚’é¸æŠžã§ãるよã†ã« +ã—ã¾ã—ãŸã€‚ + + $ ./configure --with-vflib=vf2ft + +ã®ã‚ˆã†ã«ã™ã‚‹ã¨ã€VFlib APIã‚’Freetypeã®ã‚‚ã®ã§ç½®ãæ›ãˆã¾ã™ã€‚ãれ以外ã§ã‚ +れã°ã€ã“れã¾ã§ã®xdvi-jpパッãƒã¨åŒç­‰ã¨ãªã‚Šã¾ã™ã€‚ + +縦書ãç­‰ã€å¤šã€…å•題ãŒã‚ã‚‹ã¨æ€ã„ã¾ã™ãŒã€VFlibç„¡ã—ã§freetype2を使ãˆã‚‹ã‚ˆã† +ã«ã¨ã„ã†è©¦ã¿ã¯ã€é¸æŠžè‚¢ãŒå¢—ãˆã‚‹ã¨ã„ã†æ„味ã§ã‚‚æ„義ãŒã‚ã‚‹ã‚‚ã®ã¨æ€ã„ã¾ã™ã€‚ + +以下ã€ã“ã®è©¦ã¿ã®åˆå‡ºã¨æ€ã‚れるウェブサイトã®å…¨æ–‡å¼•用ãŠã‚ˆã³tarball中㮠+memoを転載ã•ã›ã¦ã„ãŸã ãã¾ã™ã€‚但ã—ã€memoä¸­ã§æ›¸ã‹ã‚Œã¦ã„る手順1,2,3ã®è¨˜ +è¿°ã¯æœ¬ãƒ‘ッãƒã§ã¯è©²å½“ã—ãªã„ã®ã§èª­ã¿é£›ã°ã—ã¦æ§‹ã‚ãªã„ã§ã—ょã†ã€‚ + + +â—‹ xdvi-ft2.tar.gz ã«ã¤ã„㦠+〜ã“ã“ã‹ã‚‰ã€œ +URL: http://www.matsusaka-u.ac.jp/~okumura/texfaq/qa/6610.html +Title: xdvi using freetype +åå‰: otofuji +日時: 2002-02-15 22:57:22 + +乙藤@æ±åŒ—学院大学ã¨ç”³ã—ã¾ã™. + +ã°ã‹ã°ã‹ã—ã„ã¨ã„ã£ã¦ã—ã¾ãˆã°ãれã¾ã§ã§ã™ãŒ, xdviã®ä¸­ã§åˆ©ç”¨ã•れã¦ã„ã‚‹ +VFlibã®é–¢æ•°ã‚’Freetypeã®é–¢æ•°ã§ç½®ãæ›ãˆã‚‹ãŸã‚ã®ã‚‚ã®ã‚’作ã£ã¦ + +ftp://ftp.cs.tohoku-gakuin.ac.jp/pub/TeX/TG-Local-TeX/xdvi-ft2.tar.gz + +ã«ç½®ã„ã¦ãŠãã¾ã—ãŸ. パッãƒã«ã‚‚ãªã£ã¦ã„ã¾ã›ã‚“ãŒ... + +xdviã®åˆ©ç”¨ã—ã¦ã„るフォントファイルãŒttfファイルã‹otfファイルを使ã£ã¦ +ã„ã‚‹å ´åˆã ã‘利用ã§ãã¾ã™. + +メリット㯠+o XFree86ã«FreetypeãŒä»˜ã„ã¦ã„る状æ³ãªã®ã§, VFlibを用ã„ãšã«X Window環境 + ã ã‘ã§åˆ©ç”¨ã§ãã‚‹ +o Freetypeã§ã¯Opentypeもサãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹ã®ã§, ãã®ã¾ã¾ã§OpentypeãŒåˆ© + 用ã§ãã‚‹ +ãらã„ã§ã—ょã†ã‹ + +P.S. Ghostscriptã‚‚ã“れãŒã§ãã‚‹ã¨é¢ç™½ã„ã®ã§ã™ãŒ. +〜ã“ã“ã¾ã§ã€œ + + +â—‹ xdvi-ft2.tar.gz内ã®memo +〜ã“ã“ã‹ã‚‰ã€œ +xdvikã®ä¸­ã§Freetypeを使ã†ã“ã¨ã‚’考ãˆãŸè©¦ä½œå“ã§ã™. vf2ft-utils.cã ã‘ãŒå…¥ã£ +ã¦ã„ã¾ã™. VFlibã®ã‚³ãƒ¼ãƒ‰ã‚’å‚考ã«åˆ©ç”¨ã•ã›ã¦ã‚‚らã£ã¦ã„ã¾ã™. + +VFlib2を使ã†å ´åˆãŒå¤šã‹ã£ãŸã®ã§ã™ãŒ, XFree86ã«æ¨™æº–ã§freetypeãŒå…¥ã£ã¦ã +ãŸã®ã§, ãªã‚‹ã¹ãX windowシステムã ã‘ã§åˆ©ç”¨ã§ããªã„ã‹ã¨æ€ã£ã¦ä½œã£ãŸã‚‚ã® +ã§ã™. freetypeã§ã¯Opentypeフォントも利用ã§ãã‚‹ã®ã§, é¢ç™½ã„ã®ã‹ã‚‚ã—れ㾠+ã›ã‚“. + +縦書ãã®ç¢ºèªã¯ã—ã¦ã„ã¾ã›ã‚“. + +1. texk/xdvikã®ä¸‹ã«, vf2ft-utils.cを移動ã•ã›, + cc -c -O2 -I/usr/X11/include/freetype2 vf2ft-utils.c + を実行ã—ã¦ãŠã. + +2. configure 実行後, make ã®å‰ã«texk/xdvikã®Makefileを修正ã™ã‚‹. + 2.1. objects ã®æœ€å¾Œã« vf2ft-utils.o を追加ã™ã‚‹. + 2.2 -lVFlib ã®éƒ¨åˆ†ã‚’ -lfreetype ã«å¤‰æ›´ã™ã‚‹. + +3. 普通㫠"make", "make install"ã™ã‚‹. + make時㫠VF.h ãŒãªã„ã¨æ–‡å¥ã‚’ã„ã†ã‹ã‚‚ã—れã¾ã›ã‚“. include 行をコメン + トアウトã—ã¦, ã§å¤§ä¸ˆå¤«ã ã¨æ€ã„ã¾ã™(未確èª) + +4. vfontmapを以下ã®ã‚ˆã†ã«ä¿®æ­£ã™ã‚‹. + + min 明æœä½“ã®ttfファイル or otfファイル + goth ゴシックã®ttfファイル or otfファイル +---- +Edition Record: 020215, 020220 +〜ã“ã“ã¾ã§ã€œ + +â—‹ vfontmapã®è¨˜è¿°ä¾‹ + +Win上ã®UNIX的環境ã§ã‚ã‚‹Cygwin/XFree86ã§ã®ä¾‹ã¨ãªã‚Šã¾ã™ãŒã€ä¾‹ãˆã° +/usr/local/share/texmf/xdvi/vfontmap ã«ã€ + +〜ã“ã“ã‹ã‚‰ã€œ +min /cygdrive/c/WINDOWS/Fonts/msmincho.ttc +goth /cygdrive/c/WINDOWS/Fonts/msgothic.ttc +〜ã“ã“ã¾ã§ã€œ + +ã®ã‚ˆã†ã«è¨˜è¿°ã™ã‚‹ã“ã¨ã§ASCII pTeXã®æ—¥æœ¬èªždviãŒæ‰±ãˆã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ä»– +ã®ãƒ•ォントåŠã³ãƒžãƒƒãƒ”ングã«ã¤ã„ã¦ã¯ã€ã“れをå‚考ã«xdvi-jpパッãƒã®ãƒ‰ã‚­ãƒ¥ +メント類をå‚考ã«ã—ã¦ãã ã•ã„。 + +ã¾ãŸã€ææ¡ˆtarball中ã®suppl.tarã«å…¥ã£ã¦ã„ãŸã€ã‚³ãƒ¼ãƒ‰å¤‰æ›ã«é–¢ã™ã‚‹ã‚µãƒ³ãƒ—ル +get-mapping.cã€ãƒ•ォントマッピングテーブルã«é–¢ã™ã‚‹ã‚µãƒ³ãƒ—ル +get-origfontfile.cã«ã¤ã„ã¦ã¯ã€ã“ã®ãƒ‘ッãƒã§ã¯å映ã•れã¦ã„ã¾ã›ã‚“ãŒã€æ¤œè¨Ž +ã™ã¹ãå•題æèµ·ãŒã•れã¦ã„ã‚‹ã¨æ€ã„ã¾ã™ã€‚(山田 æ³°å¸) --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/README.xdvik-22.15-j1.04.patch @@ -0,0 +1,217 @@ + + << xdvik-22.15-j1.04 patch ã«ã¤ã„㦠>> + + 2000å¹´7月18æ—¥ + + +[1] xdvik-22.15-j1.04 patch ã¨ã¯ + + xdvik-22.15 ã«å¯¾ã™ã‚‹æ—¥æœ¬èªžåŒ–ãŠã‚ˆã³æ©Ÿèƒ½æ‹¡å¼µãƒ‘ッãƒã§ã™ã€‚ã“ã®ãƒ‘ッãƒã¯ +æ—¢ã«å‡ºå›žã£ã¦ã„ã‚‹ã„ãã¤ã‹ã®æ—¥æœ¬èªžãƒ‘ッãƒã«ä¿®æ­£ã‚„改変を加ãˆãŸã‚‚ã®ã§ã™ã€‚ +パッãƒã®å¤‰æ›´å±¥æ­´ã¯ CHANGES.xdvik-jp を御覧下ã•ã„。 + + +[2] コンパイル・インストール + + ã¨ã‚Šã‚ãˆãšã€xdvik-22.15.tar.gz 㨠xdvik-22.15-j1.04.patch.gz ãŒåŒã˜ +ディレクトリã«ã‚ã‚‹ã¨ã—ã¦â€¦ã€‚ + + % gzip -dc xdvik-22.15.tar.gz | tar xf - + % cd xdvik-22.15 + % gzip -dc ../xdvik-22.15-j1.04.patch.gz | patch -p1 -s + % ./configure + % make + # make install + +ã§ã€ãƒ‡ãƒ•ォルトã®è¨­å®šã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¾ã™ã€‚ + + kpathsea ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã¯æ—¢ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆã¿ã ã‹ã‚‰ xdvi 部分ã ã‘をインス +トールã—ãŸã„ã¨ã„ã†å ´åˆã¯ã€texk/xdvik ã«ç§»å‹•ã—ã¦ã‹ã‚‰ make install ã—ã¦ä¸‹ã•ã„。 + + ã¾ãŸã€ãƒ‡ãƒ•ォルトã§ã¯ -g オプション付㧠make ã•ã‚Œã‚‹ã¨æ€ã„ã¾ã™ãŒã€ã“れã ã¨ +ã‚„ãŸã‚‰ã¨å®Ÿè¡Œãƒ•ァイルãŒå¤§ãããªã‚Šã¾ã™ã®ã§ã€configure 実行時㫠+ + % env CFLAGS="-O2" ./configure + +等を指定ã—ãŸæ–¹ãŒã„ã„ã‹ã‚‚ã—れã¾ã›ã‚“。 + + + 設定変更㯠configure スクリプトã®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã§æŒ‡å®šã—ã¾ã™ã€‚ + +★デフォルトã®ç´™ã®ã‚µã‚¤ã‚º + + --enable-a4 A4 (デフォルト) + --disable-a4 US letter + + オリジナル㮠xdvik ã§ã¯ US letter ã®æ–¹ãŒãƒ‡ãƒ•ォルトã§ã—ãŸãŒã€æ—¥æœ¬èªž +パッãƒã‚’当ã¦ã‚‹ã¨ A4 ã®æ–¹ãŒãƒ‡ãƒ•ォルトã«ãªã‚Šã¾ã™ã€‚ + + +★シェアドライブラリ + + --enable-static kpathsea ライブラリã¯ã‚¹ã‚¿ãƒ†ã‚£ãƒƒã‚¯ãƒªãƒ³ã‚¯ (デフォルト) + --enable-shared kpathsea ライブラリã¯ãƒ€ã‚¤ãƒŠãƒŸãƒƒã‚¯ãƒªãƒ³ã‚¯ + + +★明æœä½“ã¨ã‚´ã‚·ãƒƒã‚¯ä½“ä»¥å¤–ã®æ—¥æœ¬èªžæ›¸ä½“ã®ä½¿ç”¨ + + --with-vfontmap 多書体を使ã†ã€‚(デフォルト) + --without-vfontmap 多書体を使ã‚ãªã„。 + + vfontmap ã®ãƒ‡ãƒ•ォルトã¯ã€/usr/local/share/texmf/xdvi/vfontmap ã§ã™ã€‚ +変更ã™ã‚‹å ´åˆã¯å¾Œè¿°ã® --enable-xdvietcdir ã§æŒ‡å®šã—ã¾ã™ã€‚--with-vfontmap +ã®å ´åˆã€ã“ã®æŒ‡å®šãƒ‘スã«ãƒ•ァイルãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ã€ã‚µãƒ³ãƒ—ルãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ« +ã•れã¾ã™ã€‚(既存ã®å ´åˆã€ä¸Šæ›¸ãã¯ã•れã¾ã›ã‚“) + + +â˜…æ—¥æœ¬èªžãƒ•ã‚©ãƒ³ãƒˆã®æŒ‡å®š + + --with-vflib ASCII, NTT 共㫠VFlib を使ã†ã€‚(デフォルト) + --with-vflib=nontt ASCII ã§ VFlib ã‚’ã€NTT ã§ PK フォントを使ã†ã€‚ + --without-vflib ASCII, NTT 共㫠PK フォントを使ã†ã€‚ + + --without-vflib を指定ã—ãŸå ´åˆã¯è‡ªå‹•的㫠--without-vfontmap ã«ãªã‚Šã¾ã™ã€‚ + + +★画é¢ç§»å‹•キーã®å¤‰æ›´ + + --enable-vikey vi 風㮠h,j,k,l を使ã„ã¾ã™ã€‚ (デフォルト) + --disable-vikey xdvi 標準㮠l,d,u,r を使ã„ã¾ã™ã€‚ + + +★パãƒãƒ«ã®ã‚µã‚¤ã‚ºæŒ‡å®š + + --enable-smallpanel パãƒãƒ«ã‚µã‚¤ã‚ºã‚’å°ã•ã‚ã«ã—ã¾ã™ (デフォルト) + --disable-smallpanel xdvi 標準サイズã«ã—ã¾ã™ã€‚ + + +★拡大縮å°ãƒœã‚¿ãƒ³ + + --enable-zoombutton 拡大ボタンã¨ç¸®å°ãƒœã‚¿ãƒ³ã‚’付ã‘ã¾ã™ (デフォルト) + --disable-zoombutton xdvi 標準ã®å›ºå®šå€çއã¸ã®å¤‰æ›´ãƒœã‚¿ãƒ³ã‚’付ã‘ã¾ã™ + + +★Shrink ã‚µã‚¤ã‚ºã®æŒ‡å®š + + --enable-shrink=6 デフォルト㮠Shrink サイズを指定ã—ã¾ã™ã€‚ + + 指定ã—ãªã„時ã®ãƒ‡ãƒ•ォルト㯠10 ã«ãªã‚Šã¾ã™ã€‚æ•°å­—ãŒå¤§ãã„ã»ã©è¡¨ç¤ºã¯å°ã•ã +ãªã‚Šã¾ã™ã€‚ + + +★ベース DPI ã®æŒ‡å®š + + --enable-bdpi=300 PK フォントã®ãƒ™ãƒ¼ã‚¹ DPI を指定ã—ã¾ã™ã€‚ + + 指定ã—ãªã„時ã®ãƒ‡ãƒ•ォルト㯠600dpi ã§ã™ã€‚ + + +★xdvi ã‹ã‚‰ã®å°åˆ·ã‚³ãƒžãƒ³ãƒ‰ã‚’指定ã—ã¾ã™ã€‚ + + --enable-xdviprint æ–°ã—ã„ DVISEL 機能を使ã£ã¦å°åˆ·ã—ã¾ã™ (デフォルト) + --disable-xdviprint 従æ¥ã® PRINTDVI 機能を使ã£ã¦å°åˆ·ã—ã¾ã™ + + DVISEL 機能㨠PRINTDVI 機能ã®é•ã„ã¯â€¦ + + DVISEL + xdvi ã§æŒ‡å®šãƒšãƒ¼ã‚¸ã® DVI を切り出ã—ã€å¤–部コマンドã«ãƒ‘イプã§å¼•ãæ¸¡ã— + ã¾ã™ã€‚外部コマンドã¯ãƒ‘イプ(標準入力)ã‹ã‚‰ DVI ã‚’å—ã‘å–りプリントã—ã¾ã™ã€‚ + 通常ã€ã“ã®å¤–部コマンドã«ã¯å†…部㧠dvips/dvi2ps/jdvi2kps 等を呼ã³å‡ºã™ + スクリプトを指定ã—ã¾ã™ã€‚READMEs/README.xdvi20c-j1.0+hal2+dvisel ã‚‚ + å‚ç…§ã—ã¦ä¸‹ã•ã„。 + + PRINTDVI + xdvi ã§äºˆã‚指定ã•れã¦ã‚‹å°åˆ·ã‚³ãƒžãƒ³ãƒ‰(%P %R ãªã©)ã«å¾“ã„ã€å°åˆ·ã™ã‚‹ + ページ等を引数指定ã—ã¦å¤–部コマンド(通常 dviselect)を呼ã³å‡ºã—ã¦ã€ + 指定ページを切り出ã—ã€ãã®å¾Œãƒ—リンタドライãƒã«åˆã‚ã›ã¦ç´™ã®ã‚µã‚¤ã‚º + を指定ã™ã‚‹å¼•æ•°ã®å¤‰æ›´ç­‰ã‚’ã—ã€ãã®å¼•数を指定ã—ã¦ã€ãƒ—リンタドライãƒãƒ¼ + 等を動ã‹ã—ã¾ã™ã€‚READMEs/README.markpage+toc+printdvi+paper ã‚‚ + å‚ç…§ã—ã¦ä¸‹ã•ã„。 + + ãªãŠã€DVISEL 機能を使ã†å ´åˆã¯ã€æŒ‡å®šã™ã‚‹å¤–部コマンドを + + --enable-xdviprint=/usr/libexec/xdviprint + +ã®ã‚ˆã†ã«å¤‰æ›´ã§ãã¾ã™ã€‚デフォルト㯠/usr/local/bin/xdviprint ã§ã™ã€‚ +指定ã¯çµ¶å¯¾ãƒ‘スã§è¡Œãªã„ã¾ã™ã€‚(実行時ã«ãƒªã‚½ãƒ¼ã‚¹ç­‰ã§ã‚‚変更ã§ãã¾ã™) + + ã¾ãŸã€PRINTDVI 機能を使ã†å ´åˆã¯ texk/xdvik/xdvi-config.h ã® +PRCMDALL, PRCMDCUR, PRCMDMRK, PRCMDRGN, PRCMDLST, TEMPDIR, DVIFILTERCMD, +FILTOPTTBLFILE ã®å„マクロを自分ã®ç’°å¢ƒã«åˆã‚ã›ã¦å¤‰æ›´ã—ã¦ä¸‹ã•ã„。configure +ã§ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。 + + +★å°åˆ·ã«ä½¿ã† DVI→PS フィルタ + + --with-dvifilter=dvips dvips (デフォルト) + --with-dvifilter=dvi2ps dvi2ps + --with-dvifilter=jdvi2kps jdvi2kps + --without-dvifilter xdvi ã‹ã‚‰å°åˆ·æ©Ÿèƒ½ã‚’ãªãã—ã¾ã™ã€‚ + + ã“ã®æŒ‡å®šã¯ã€ä¸Šè¿°ã‚ªãƒ—ション㧠DVISEL 㨠PRINTDVI ã®ã©ã¡ã‚‰ã‚’指定ã—ãŸã‹ +ã§æ„味ãŒå¤‰ã‚りã¾ã™ã€‚ + + DVISEL ã®å ´åˆã€ã“ã®æŒ‡å®šã«åˆã‚ã›ãŸã‚µãƒ³ãƒ—ルスクリプトを上述㮠+ --enable-xdviprintã§æŒ‡å®šã—ãŸãƒ‘スã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¾ã™ã€‚æ—¢ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ« +ã•れã¦ã‚‹å ´åˆã¯ä¸Šæ›¸ãã—ã¾ã›ã‚“ã®ã§ã€ã“ã®æŒ‡å®šã¯æ„味をã—ã¾ã›ã‚“。DVISEL 㯠+xdvi ãƒã‚¤ãƒŠãƒªå†…ã«ã¯ãƒ—リンタドライãƒã®é•ã„ã¯å«ã‚ãšã€å…¨ã¦å¤–部スクリプト㧠+é•ã„ã‚’å¸åŽã—ã¾ã™ã€‚スクリプトãªã®ã§ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«å¾Œã§ã‚‚変更å¯èƒ½ã§ã™ã€‚ + + PRINTDVI ã®å ´åˆã€ã“ã®è¨­å®šã‚’ xdvi ãƒã‚¤ãƒŠãƒªå†…ã«åŸ‹ã‚è¾¼ã¿ã€xdvi ã¯ãƒ‡ãƒ•ã‚© +ルトã§ã“ã“ã§æŒ‡å®šã—ãŸãƒ—ログラムを起動ã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚(実行時ã«ãƒªã‚½ãƒ¼ã‚¹ +ç­‰ã§ã‚‚変更å¯èƒ½) + + ã¾ãŸã€--without-dvifilter を指定ã—ãŸå ´åˆã¯ã€DVISEL 機能も PRINTDVI 機能 +も使ã„ã¾ã›ã‚“。 + + +★設定ファイル等ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª + + --enable-xdvietcdir=/etc/tex 設定ファイル等ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæŒ‡å®š + + vfontmap ã‚„ xdvipaper.dvips ç­‰ã®ã‚ªãƒ—ションテーブルãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れる +ディレクトリを指定ã—ã¾ã™ã€‚デフォルト㯠/usr/local/share/texmf/xdvi ã§ã™ã€‚ + + + +ã€ç‰¹æ®Šãªè¨­å®šã‚’ã™ã‚‹å ´åˆã€‘ + + ã“れら以外ã®è¨­å®šã‚’ã™ã‚‹å ´åˆã¯ã€texk/xdvik/ 以下㮠Makefile ã‚„ xdvi-config.h +を変更ã—ã¦ä¸‹ã•ã„。 + + ã¾ãŸã€ã€Œã†ã¡ã¯ã¾ã  TeX 2.99 (ASCII jtex-1.7 ç­‰) を使ã£ã¦ã¦ kpathsea +ãªã‚“ã¦ãªã„よã€ã¨ã„ã†æ–¹ã¯ã€æ˜¯éžã¨ã‚‚ TeX 3.x (ASCII pTeX 2.x ç­‰)ã®ã‚¤ãƒ³ã‚¹ +トールをãŠå‹§ã‚ã—ã¾ã™ãŒã€ä¸€å¿œ kpathsea をインストールã›ãšã«å‹•ã‹ã™äº‹ã‚‚ +出æ¥ã‚‹ã‚ˆã†ã§ã™ã€‚:-) + ã“ã®å ´åˆã€ã¾ãš texk/kpathsea/texmf.in ã® PKFONTS ã‚„ TFMFONTS 等㮠+指定を自分ã®ç’°å¢ƒã«åˆã‚ã›ã¦æ›¸ãæ›ãˆã¾ã™ã€‚例ãˆã°ã€ + +PKFONTS = .;/usr/local/lib/fonts/pk600;/usr/local/lib/fonts/pk300 + +ã¨ã—ã¾ã™ã€‚ãれã‹ã‚‰ configure ã‚’ã—ã¦ã€static リンク㧠make ã™ã‚Œã°ã€OK +ã§ã™ã€‚kpathsea 設定ファイルやライブラリ等ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ãªãã¦ã‚‚〠+ã“ã“ã«æŒ‡å®šã—ãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª(ãƒã‚¤ãƒŠãƒªåŸ‹ã‚è¾¼ã¿ã«ãªã‚‹)を探ã—ã¾ã™ã€‚ä»–ã«ã‚‚ +mf ãŒãªã„ã®ãªã‚‰ã€--without-mktexpk-default ã‚„ --without-mktexmf-default +ãªã©ã‚‚指定ã—ã¦ãŠã„ãŸæ–¹ãŒã„ã„ã‹ã‚‚知れã¾ã›ã‚“。 + + +[3] 著作権ã«ã¤ã„㦠+ + 本パッãƒã¯ã‹ãªã‚Šå¤šãã®æ–¹ã€…ã®ç·åˆè‘—作物ã§ã™ã€‚パッãƒã®è‘—作権ã¯ãれãžã‚Œ +ã®ãƒ‘ッãƒä½œæˆè€…ã«ã‚りã¾ã™ã€‚詳ã—ã㯠READMEs/ 以下ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆç¾¤ã‚’å‚ç…§ã—㦠+下ã•ã„。 + + 本パッãƒã®å†é…布ã¯è‡ªç”±ã«è¡Œã£ã¦æ§‹ã„ã¾ã›ã‚“ãŒä»˜å±žã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆé¡ž +(READMEs/ 以下ã®ãƒ•ァイル)ã¯ãã®ã¾ã¾ã®å½¢ã§æ·»ä»˜ã—ã¦ãã ã•ã„。ã¾ãŸæ”¹å¤‰ +も自由ã«è¡Œã£ã¦æ§‹ã„ã¾ã›ã‚“ãŒã€æ”¹å¤‰ã—ãŸã‚‚ã®ã‚’é…布ã™ã‚‹å ´åˆã¯ã€ + + xdvi-jp メーリングリスト + +ã¾ã§é€£çµ¡é ‚ã‘ã‚‹ã¨å¹¸ã„ã§ã™ã€‚ãƒã‚°å ±å‘Šã€ææ¡ˆã€ãã®ä»–ã®é€£çµ¡ç­‰ã‚‚上記ã¾ã§ãŠé¡˜ã„ +ã—ã¾ã™ã€‚ + + ã¾ãŸã€é–‹ç™ºã«å‚加ã—ãŸã„ç­‰ã€ML ã® subscribe å¸Œæœ›ã®æ–¹ã¯ã¾ãšã¯ã€guide 㨠+ã ã‘書ã‹ã‚ŒãŸãƒ¡ãƒ¼ãƒ«ã‚’ ã¾ã§ãŠé€ã‚Šä¸‹ã•ã„。 +ã“ã¡ã‚‰ã¯ xdvi-jp ã§ã¯ãªã xdvi-jp-ctl ã§ã™ã€‚ + +/* xdvi-jp メーリングリスト */ --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/README.xdvik-22.40b-j1.05.patch @@ -0,0 +1,220 @@ + + << xdvik-22.40b-j1.05 patch ã«ã¤ã„㦠>> + + 2001å¹´7月08æ—¥ + + +[1] xdvik-22.40b-j1.05 patch ã¨ã¯ + + xdvik-22.40b ã«å¯¾ã™ã‚‹æ—¥æœ¬èªžåŒ–ãŠã‚ˆã³æ©Ÿèƒ½æ‹¡å¼µãƒ‘ッãƒã§ã™ã€‚ã“ã®ãƒ‘ッãƒã¯ +æ—¢ã«å‡ºå›žã£ã¦ã„ã‚‹ã„ãã¤ã‹ã®æ—¥æœ¬èªžãƒ‘ッãƒã«ä¿®æ­£ã‚„改変を加ãˆãŸã‚‚ã®ã§ã™ã€‚ +パッãƒã®å¤‰æ›´å±¥æ­´ã¯ CHANGES.xdvik-jp を御覧下ã•ã„。 + + +[2] コンパイル・インストール + + ã¨ã‚Šã‚ãˆãšã€xdvik-22.40b.tar.gz 㨠xdvik-22.40b-j1.05.patch.gz ãŒåŒã˜ +ディレクトリã«ã‚ã‚‹ã¨ã—ã¦â€¦ã€‚ + + % gzip -dc xdvik-22.40b.tar.gz | tar xf - + % cd xdvik-22.40b + % gzip -dc ../xdvik-22.40b-j1.04.patch.gz | patch -p1 -s + % ./configure + % make + # make install + +ã§ã€ãƒ‡ãƒ•ォルトã®è¨­å®šã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¾ã™ã€‚ + + kpathsea ãƒ©ã‚¤ãƒ–ãƒ©ãƒªã¯æ—¢ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆã¿ã ã‹ã‚‰ xdvi 部分ã ã‘をインス +トールã—ãŸã„ã¨ã„ã†å ´åˆã¯ã€texk/xdvik ã«ç§»å‹•ã—ã¦ã‹ã‚‰ make install ã—ã¦ä¸‹ã•ã„。 + + ã¾ãŸã€ãƒ‡ãƒ•ォルトã§ã¯ -g オプション付㧠make ã•ã‚Œã‚‹ã¨æ€ã„ã¾ã™ãŒã€ã“れã ã¨ +ã‚„ãŸã‚‰ã¨å®Ÿè¡Œãƒ•ァイルãŒå¤§ãããªã‚Šã¾ã™ã®ã§ã€configure 実行時㫠+ + % env CFLAGS="-O2" ./configure + +等を指定ã—ãŸæ–¹ãŒã„ã„ã‹ã‚‚ã—れã¾ã›ã‚“。 + + + 設定変更㯠configure スクリプトã®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã§æŒ‡å®šã—ã¾ã™ã€‚ + +★デフォルトã®ç´™ã®ã‚µã‚¤ã‚º + + --enable-a4 A4 (デフォルト) + --disable-a4 US letter + + オリジナル㮠xdvik ã§ã¯ US letter ã®æ–¹ãŒãƒ‡ãƒ•ォルトã§ã—ãŸãŒã€æ—¥æœ¬èªž +パッãƒã‚’当ã¦ã‚‹ã¨ A4 ã®æ–¹ãŒãƒ‡ãƒ•ォルトã«ãªã‚Šã¾ã™ã€‚ + + +★シェアドライブラリ + + --enable-static kpathsea ライブラリã¯ã‚¹ã‚¿ãƒ†ã‚£ãƒƒã‚¯ãƒªãƒ³ã‚¯ (デフォルト) + --enable-shared kpathsea ライブラリã¯ãƒ€ã‚¤ãƒŠãƒŸãƒƒã‚¯ãƒªãƒ³ã‚¯ + + +★明æœä½“ã¨ã‚´ã‚·ãƒƒã‚¯ä½“ä»¥å¤–ã®æ—¥æœ¬èªžæ›¸ä½“ã®ä½¿ç”¨ + + --with-vfontmap 多書体を使ã†ã€‚(デフォルト) + --without-vfontmap 多書体を使ã‚ãªã„。 + + vfontmap ã®ãƒ‡ãƒ•ォルトã¯ã€/usr/local/share/texmf/xdvi/vfontmap ã§ã™ã€‚ +変更ã™ã‚‹å ´åˆã¯å¾Œè¿°ã® --enable-xdvietcdir ã§æŒ‡å®šã—ã¾ã™ã€‚--with-vfontmap +ã®å ´åˆã€ã“ã®æŒ‡å®šãƒ‘スã«ãƒ•ァイルãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ã€ã‚µãƒ³ãƒ—ルãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ« +ã•れã¾ã™ã€‚(既存ã®å ´åˆã€ä¸Šæ›¸ãã¯ã•れã¾ã›ã‚“) + + +â˜…æ—¥æœ¬èªžãƒ•ã‚©ãƒ³ãƒˆã®æŒ‡å®š + + --with-vflib ASCII, NTT 共㫠VFlib を使ã†ã€‚(デフォルト) + --with-vflib=nontt ASCII ã§ VFlib ã‚’ã€NTT ã§ PK フォントを使ã†ã€‚ + --without-vflib ASCII, NTT 共㫠PK フォントを使ã†ã€‚ + + --without-vflib を指定ã—ãŸå ´åˆã¯è‡ªå‹•的㫠--without-vfontmap ã«ãªã‚Šã¾ã™ã€‚ + + +★画é¢ç§»å‹•キーã®å¤‰æ›´ + + --enable-vikey vi 風㮠h,j,k,l を使ã„ã¾ã™ã€‚ (デフォルト) + --disable-vikey xdvi 標準㮠l,d,u,r を使ã„ã¾ã™ã€‚ + + +★パãƒãƒ«ã®ã‚µã‚¤ã‚ºæŒ‡å®š + + --enable-smallpanel パãƒãƒ«ã‚µã‚¤ã‚ºã‚’å°ã•ã‚ã«ã—ã¾ã™ã€‚ (デフォルト) + 実行時オプション +smallpanel ã§æ¨™æº–サイズ㫠+ 切替ãˆã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + --disable-smallpanel xdvi 標準サイズã«ã—ã¾ã™ã€‚ + 実行時オプション -smallpanel も無効ã§ã™ã€‚ + + +★拡大縮å°ãƒœã‚¿ãƒ³ + + --enable-zoombutton 拡大ボタンã¨ç¸®å°ãƒœã‚¿ãƒ³ã‚’付ã‘ã¾ã™ (デフォルト) + --disable-zoombutton xdvi 標準ã®å›ºå®šå€çއã¸ã®å¤‰æ›´ãƒœã‚¿ãƒ³ã‚’付ã‘ã¾ã™ + + +★Shrink ã‚µã‚¤ã‚ºã®æŒ‡å®š + + --enable-shrink=6 デフォルト㮠Shrink サイズを指定ã—ã¾ã™ã€‚ + + 指定ã—ãªã„時ã®ãƒ‡ãƒ•ォルト㯠10 ã«ãªã‚Šã¾ã™ã€‚æ•°å­—ãŒå¤§ãã„ã»ã©è¡¨ç¤ºã¯å°ã•ã +ãªã‚Šã¾ã™ã€‚ + + +★ベース DPI ã®æŒ‡å®š + + --enable-bdpi=300 PK フォントã®ãƒ™ãƒ¼ã‚¹ DPI を指定ã—ã¾ã™ã€‚ + + 指定ã—ãªã„時ã®ãƒ‡ãƒ•ォルト㯠600dpi ã§ã™ã€‚ + + +★xdvi ã‹ã‚‰ã®å°åˆ·ã‚³ãƒžãƒ³ãƒ‰ã‚’指定ã—ã¾ã™ã€‚ + + --enable-xdviprint æ–°ã—ã„ DVISEL 機能を使ã£ã¦å°åˆ·ã—ã¾ã™ (デフォルト) + --disable-xdviprint 従æ¥ã® PRINTDVI 機能を使ã£ã¦å°åˆ·ã—ã¾ã™ + + DVISEL 機能㨠PRINTDVI 機能ã®é•ã„ã¯â€¦ + + DVISEL + xdvi ã§æŒ‡å®šãƒšãƒ¼ã‚¸ã® DVI を切り出ã—ã€å¤–部コマンドã«ãƒ‘イプã§å¼•ãæ¸¡ã— + ã¾ã™ã€‚外部コマンドã¯ãƒ‘イプ(標準入力)ã‹ã‚‰ DVI ã‚’å—ã‘å–りプリントã—ã¾ã™ã€‚ + 通常ã€ã“ã®å¤–部コマンドã«ã¯å†…部㧠dvips/dvi2ps/jdvi2kps 等を呼ã³å‡ºã™ + スクリプトを指定ã—ã¾ã™ã€‚READMEs/README.xdvi20c-j1.0+hal2+dvisel ã‚‚ + å‚ç…§ã—ã¦ä¸‹ã•ã„。 + + PRINTDVI + xdvi ã§äºˆã‚指定ã•れã¦ã‚‹å°åˆ·ã‚³ãƒžãƒ³ãƒ‰(%P %R ãªã©)ã«å¾“ã„ã€å°åˆ·ã™ã‚‹ + ページ等を引数指定ã—ã¦å¤–部コマンド(通常 dviselect)を呼ã³å‡ºã—ã¦ã€ + 指定ページを切り出ã—ã€ãã®å¾Œãƒ—リンタドライãƒã«åˆã‚ã›ã¦ç´™ã®ã‚µã‚¤ã‚º + を指定ã™ã‚‹å¼•æ•°ã®å¤‰æ›´ç­‰ã‚’ã—ã€ãã®å¼•数を指定ã—ã¦ã€ãƒ—リンタドライãƒãƒ¼ + 等を動ã‹ã—ã¾ã™ã€‚READMEs/README.markpage+toc+printdvi+paper ã‚‚ + å‚ç…§ã—ã¦ä¸‹ã•ã„。 + + ãªãŠã€DVISEL 機能を使ã†å ´åˆã¯ã€æŒ‡å®šã™ã‚‹å¤–部コマンドを + + --enable-xdviprint=/usr/libexec/xdviprint + +ã®ã‚ˆã†ã«å¤‰æ›´ã§ãã¾ã™ã€‚デフォルト㯠/usr/local/bin/xdviprint ã§ã™ã€‚ +指定ã¯çµ¶å¯¾ãƒ‘スã§è¡Œãªã„ã¾ã™ã€‚(実行時ã«ãƒªã‚½ãƒ¼ã‚¹ç­‰ã§ã‚‚変更ã§ãã¾ã™) + + ã¾ãŸã€PRINTDVI 機能を使ã†å ´åˆã¯ texk/xdvik/xdvi-config.h ã® +PRCMDALL, PRCMDCUR, PRCMDMRK, PRCMDRGN, PRCMDLST, TEMPDIR, DVIFILTERCMD, +FILTOPTTBLFILE ã®å„マクロを自分ã®ç’°å¢ƒã«åˆã‚ã›ã¦å¤‰æ›´ã—ã¦ä¸‹ã•ã„。configure +ã§ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。 + + +★å°åˆ·ã«ä½¿ã† DVI→PS フィルタ + + --with-dvifilter=dvips dvips (デフォルト) + --with-dvifilter=dvi2ps dvi2ps + --with-dvifilter=jdvi2kps jdvi2kps + --without-dvifilter xdvi ã‹ã‚‰å°åˆ·æ©Ÿèƒ½ã‚’ãªãã—ã¾ã™ã€‚ + + ã“ã®æŒ‡å®šã¯ã€ä¸Šè¿°ã‚ªãƒ—ション㧠DVISEL 㨠PRINTDVI ã®ã©ã¡ã‚‰ã‚’指定ã—ãŸã‹ +ã§æ„味ãŒå¤‰ã‚りã¾ã™ã€‚ + + DVISEL ã®å ´åˆã€ã“ã®æŒ‡å®šã«åˆã‚ã›ãŸã‚µãƒ³ãƒ—ルスクリプトを上述㮠+ --enable-xdviprintã§æŒ‡å®šã—ãŸãƒ‘スã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¾ã™ã€‚æ—¢ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ« +ã•れã¦ã‚‹å ´åˆã¯ä¸Šæ›¸ãã—ã¾ã›ã‚“ã®ã§ã€ã“ã®æŒ‡å®šã¯æ„味をã—ã¾ã›ã‚“。DVISEL 㯠+xdvi ãƒã‚¤ãƒŠãƒªå†…ã«ã¯ãƒ—リンタドライãƒã®é•ã„ã¯å«ã‚ãšã€å…¨ã¦å¤–部スクリプト㧠+é•ã„ã‚’å¸åŽã—ã¾ã™ã€‚スクリプトãªã®ã§ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«å¾Œã§ã‚‚変更å¯èƒ½ã§ã™ã€‚ + + PRINTDVI ã®å ´åˆã€ã“ã®è¨­å®šã‚’ xdvi ãƒã‚¤ãƒŠãƒªå†…ã«åŸ‹ã‚è¾¼ã¿ã€xdvi ã¯ãƒ‡ãƒ•ã‚© +ルトã§ã“ã“ã§æŒ‡å®šã—ãŸãƒ—ログラムを起動ã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚(実行時ã«ãƒªã‚½ãƒ¼ã‚¹ +ç­‰ã§ã‚‚変更å¯èƒ½) + + ã¾ãŸã€--without-dvifilter を指定ã—ãŸå ´åˆã¯ã€DVISEL 機能も PRINTDVI 機能 +も使ã„ã¾ã›ã‚“。 + + +★設定ファイル等ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª + + --enable-xdvietcdir=/etc/tex 設定ファイル等ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæŒ‡å®š + + vfontmap ã‚„ xdvipaper.dvips ç­‰ã®ã‚ªãƒ—ションテーブルãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れる +ディレクトリを指定ã—ã¾ã™ã€‚デフォルト㯠/usr/local/share/texmf/xdvi ã§ã™ã€‚ + + + +ã€ç‰¹æ®Šãªè¨­å®šã‚’ã™ã‚‹å ´åˆã€‘ + + ã“れら以外ã®è¨­å®šã‚’ã™ã‚‹å ´åˆã¯ã€texk/xdvik/ 以下㮠Makefile ã‚„ xdvi-config.h +を変更ã—ã¦ä¸‹ã•ã„。 + + ã¾ãŸã€ã€Œã†ã¡ã¯ã¾ã  TeX 2.99 (ASCII jtex-1.7 ç­‰) を使ã£ã¦ã¦ kpathsea +ãªã‚“ã¦ãªã„よã€ã¨ã„ã†æ–¹ã¯ã€æ˜¯éžã¨ã‚‚ TeX 3.x (ASCII pTeX 2.x ç­‰)ã®ã‚¤ãƒ³ã‚¹ +トールをãŠå‹§ã‚ã—ã¾ã™ãŒã€ä¸€å¿œ kpathsea をインストールã›ãšã«å‹•ã‹ã™äº‹ã‚‚ +出æ¥ã‚‹ã‚ˆã†ã§ã™ã€‚:-) + ã“ã®å ´åˆã€ã¾ãš texk/kpathsea/texmf.in ã® PKFONTS ã‚„ TFMFONTS 等㮠+指定を自分ã®ç’°å¢ƒã«åˆã‚ã›ã¦æ›¸ãæ›ãˆã¾ã™ã€‚例ãˆã°ã€ + +PKFONTS = .;/usr/local/lib/fonts/pk600;/usr/local/lib/fonts/pk300 + +ã¨ã—ã¾ã™ã€‚ãれã‹ã‚‰ configure ã‚’ã—ã¦ã€static リンク㧠make ã™ã‚Œã°ã€OK +ã§ã™ã€‚kpathsea 設定ファイルやライブラリ等ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ãªãã¦ã‚‚〠+ã“ã“ã«æŒ‡å®šã—ãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª(ãƒã‚¤ãƒŠãƒªåŸ‹ã‚è¾¼ã¿ã«ãªã‚‹)を探ã—ã¾ã™ã€‚ä»–ã«ã‚‚ +mf ãŒãªã„ã®ãªã‚‰ã€--without-mktexpk-default ã‚„ --without-mktexmf-default +ãªã©ã‚‚指定ã—ã¦ãŠã„ãŸæ–¹ãŒã„ã„ã‹ã‚‚知れã¾ã›ã‚“。 + + +[3] 著作権ã«ã¤ã„㦠+ + 本パッãƒã¯ã‹ãªã‚Šå¤šãã®æ–¹ã€…ã®ç·åˆè‘—作物ã§ã™ã€‚パッãƒã®è‘—作権ã¯ãれãžã‚Œ +ã®ãƒ‘ッãƒä½œæˆè€…ã«ã‚りã¾ã™ã€‚詳ã—ã㯠READMEs/ 以下ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆç¾¤ã‚’å‚ç…§ã—㦠+下ã•ã„。 + + 本パッãƒã®å†é…布ã¯è‡ªç”±ã«è¡Œã£ã¦æ§‹ã„ã¾ã›ã‚“ãŒä»˜å±žã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆé¡ž +(READMEs/ 以下ã®ãƒ•ァイル)ã¯ãã®ã¾ã¾ã®å½¢ã§æ·»ä»˜ã—ã¦ãã ã•ã„。ã¾ãŸæ”¹å¤‰ +も自由ã«è¡Œã£ã¦æ§‹ã„ã¾ã›ã‚“ãŒã€æ”¹å¤‰ã—ãŸã‚‚ã®ã‚’é…布ã™ã‚‹å ´åˆã¯ã€ + + xdvi-jp メーリングリスト + +ã¾ã§é€£çµ¡é ‚ã‘ã‚‹ã¨å¹¸ã„ã§ã™ã€‚ãƒã‚°å ±å‘Šã€ææ¡ˆã€ãã®ä»–ã®é€£çµ¡ç­‰ã‚‚上記ã¾ã§ãŠé¡˜ã„ +ã—ã¾ã™ã€‚ + + ã¾ãŸã€é–‹ç™ºã«å‚加ã—ãŸã„ç­‰ã€ML ã® subscribe å¸Œæœ›ã®æ–¹ã¯ã¾ãšã¯ã€guide 㨠+ã ã‘書ã‹ã‚ŒãŸãƒ¡ãƒ¼ãƒ«ã‚’ ã¾ã§ãŠé€ã‚Šä¸‹ã•ã„。 +ã“ã¡ã‚‰ã¯ xdvi-jp ã§ã¯ãªã xdvi-jp-ctl ã§ã™ã€‚ + +/* xdvi-jp メーリングリスト */ --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/README.xdvik-22.40y1-j1.21 @@ -0,0 +1,239 @@ + + << xdvik-22.40y1-j1.21 patch ã«ã¤ã„㦠>> + + 2004å¹´2月25æ—¥ + + +[1] xdvik-22.40y1-j1.21 patch ã¨ã¯ + + xdvik-22.40y1 ã«å¯¾ã™ã‚‹æ—¥æœ¬èªžåŒ–ãŠã‚ˆã³æ©Ÿèƒ½æ‹¡å¼µãƒ‘ッãƒã§ã™ã€‚ã“ã®ãƒ‘ッãƒã¯ +æ—¢ã«å‡ºå›žã£ã¦ã„ã‚‹ã„ãã¤ã‹ã®æ—¥æœ¬èªžãƒ‘ッãƒã«ä¿®æ­£ã‚„改変を加ãˆãŸã‚‚ã®ã§ã™ã€‚ +パッãƒã®å¤‰æ›´å±¥æ­´ã¯ CHANGES.xdvik-jp.html を御覧下ã•ã„。 + + +[2] コンパイル・インストール + + ã¨ã‚Šã‚ãˆãšã€xdvik-22.40y1.tar.gz 㨠xdvik-22.40y1-j1.21.patch.gz ãŒåŒã˜ +ディレクトリã«ã‚ã‚‹ã¨ã—ã¦â€¦ã€‚ + + % gzip -dc xdvik-22.40y1.tar.gz | tar xf - + % cd xdvik-22.40y1 + % gzip -dc ../xdvik-22.40y1-j1.21.patch.gz | patch -p1 -s + % ./configure + % make + % cd texk/xdvik â†ã“れãŒé‡è¦ + % su + # make install + +ã§ã€ãƒ‡ãƒ•ォルトã®è¨­å®šã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¾ã™ã€‚ + + texk/xdvik ã«ç§»å‹•ã›ãšã« make install ã™ã‚‹ã¨ã€kpathsea ライブラリもイ +ンストールã—ã¦ãれã¾ã™ãŒã€texmf/web2c/texmf.cnf も上書ãã•れã¦ã—ã¾ã†ã® +ã§ã€é€šå¸¸ã ã¨ ptex ãŒå‹•ã‹ãªããªã£ã¦ã—ã¾ã„ã¾ã™ã€‚texmf.cnf ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ— +ã‚’ã¨ã£ã¦ãŠã„ã¦æ›¸ã戻ã—ã¦ä¸‹ã•ã„。 + + ã¾ãŸã€ãƒ‡ãƒ•ォルトã§ã¯ -g オプション付㧠make ã•ã‚Œã‚‹ã¨æ€ã„ã¾ã™ãŒã€ã“れã ã¨ +ã‚„ãŸã‚‰ã¨å®Ÿè¡Œãƒ•ァイルãŒå¤§ãããªã‚Šã¾ã™ã®ã§ã€configure 実行時㫠+ + % env CFLAGS="-O2" ./configure + +等を指定ã—ãŸæ–¹ãŒã„ã„ã‹ã‚‚ã—れã¾ã›ã‚“。ã‚ã‚‹ã„ã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«å¾Œã« + + # strip /usr/local/bin/xdvi.bin + +を実行ã—ã¦ã‚‚åŒã˜ã“ã¨ã§ã™ã€‚ + + + 設定変更㯠configure スクリプトã®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã§æŒ‡å®šã—ã¾ã™ã€‚ + +★デフォルトã®ç´™ã®ã‚µã‚¤ã‚º + + --enable-a4 A4 (デフォルト) + --disable-a4 US letter + + オリジナル㮠xdvik ã§ã¯ US letter ã®æ–¹ãŒãƒ‡ãƒ•ォルトã§ã—ãŸãŒã€æ—¥æœ¬èªž +パッãƒã‚’当ã¦ã‚‹ã¨ A4 ã®æ–¹ãŒãƒ‡ãƒ•ォルトã«ãªã‚Šã¾ã™ã€‚ + + +★シェアドライブラリ + + --enable-static kpathsea ライブラリã¯ã‚¹ã‚¿ãƒ†ã‚£ãƒƒã‚¯ãƒªãƒ³ã‚¯ (デフォルト) + --enable-shared kpathsea ライブラリã¯ãƒ€ã‚¤ãƒŠãƒŸãƒƒã‚¯ãƒªãƒ³ã‚¯ + + +★明æœä½“ã¨ã‚´ã‚·ãƒƒã‚¯ä½“ä»¥å¤–ã®æ—¥æœ¬èªžæ›¸ä½“ã®ä½¿ç”¨ + + --with-vfontmap 多書体を使ã†ã€‚(デフォルト) + --without-vfontmap 多書体を使ã‚ãªã„。 + + vfontmap ã®ãƒ‡ãƒ•ォルトã¯ã€/usr/local/share/texmf/xdvi/vfontmap ã§ã™ã€‚ +変更ã™ã‚‹å ´åˆã¯å¾Œè¿°ã® --enable-xdvietcdir ã§æŒ‡å®šã—ã¾ã™ã€‚--with-vfontmap +ã®å ´åˆã€ã“ã®æŒ‡å®šãƒ‘スã«ãƒ•ァイルãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ã€ã‚µãƒ³ãƒ—ルãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ« +ã•れã¾ã™ã€‚(既存ã®å ´åˆã€ä¸Šæ›¸ãã¯ã•れã¾ã›ã‚“。) vfontmap ã«ã¯ + +"tfm name" "/etc/vfontcap entry" "{,tate}" + +ã‚ã‚‹ã„㯠+ +"/font/file/name" + "tfm name1" "{,unicode,adobejapan,cidv}" + "tfm name2" "{,unicode,adobejapan,cidv}" + +ã®ã‚ˆã†ã«è¨˜è¿°ã—ã¾ã™ã€‚å¾Œè€…ã®æ›¸ãæ–¹ã§ã¯ã€åŒã˜ãƒ•ォントファイルを指ã™å ´åˆã€ +tfm ã®åå‰ã ã‘を繰り返ã—ã¦æ›¸ã‘ã°ã‚ˆã„ã¨ã„ã†ã“ã¨ã§ã™ã€‚ã“ã®å ´åˆã® tfm å +ã®å‰ã«ã¯ã‚¹ãƒšãƒ¼ã‚¹ã¾ãŸã¯ã‚¿ãƒ–文字を入れã¦ä¸‹ã•ã„。 + +â˜…æ—¥æœ¬èªžãƒ•ã‚©ãƒ³ãƒˆã®æŒ‡å®š + + --with-vflib=yes ASCII, NTT 共㫠VFlib を使ã†ã€‚(デフォルト) + --with-vflib=vf2ft ASCII, NTT 共㫠FreeType を使ã†ã€‚ + --with-vflib=nontt ASCII ã§ VFlib ã‚’ã€NTT ã§ PK フォントを使ã†ã€‚ + --without-vflib ASCII, NTT 共㫠PK フォントを使ã†ã€‚ + + --without-vflib を指定ã—ãŸå ´åˆã¯è‡ªå‹•的㫠--without-vfontmap ã«ãªã‚Šã¾ã™ã€‚ + +★画é¢ç§»å‹•キーã®å¤‰æ›´ + + --enable-vikey vi 風㮠h,j,k,l を使ã„ã¾ã™ã€‚ (デフォルト) + --disable-vikey xdvi 標準㮠l,d,u,r を使ã„ã¾ã™ã€‚ + + +★パãƒãƒ«ã®ã‚µã‚¤ã‚ºæŒ‡å®š + + --enable-smallpanel パãƒãƒ«ã‚µã‚¤ã‚ºã‚’å°ã•ã‚ã«ã—ã¾ã™ã€‚ (デフォルト) + 実行時オプション +smallpanel ã§æ¨™æº–サイズ㫠+ 切替ãˆã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + --disable-smallpanel xdvi 標準サイズã«ã—ã¾ã™ã€‚ + 実行時オプション -smallpanel も無効ã§ã™ã€‚ + + +★拡大縮å°ãƒœã‚¿ãƒ³ + + --enable-zoombutton 拡大ボタンã¨ç¸®å°ãƒœã‚¿ãƒ³ã‚’付ã‘ã¾ã™ (デフォルト) + --disable-zoombutton xdvi 標準ã®å›ºå®šå€çއã¸ã®å¤‰æ›´ãƒœã‚¿ãƒ³ã‚’付ã‘ã¾ã™ + + +★Shrink ã‚µã‚¤ã‚ºã®æŒ‡å®š + + --enable-shrink=6 デフォルト㮠Shrink サイズを指定ã—ã¾ã™ã€‚ + + 指定ã—ãªã„時ã®ãƒ‡ãƒ•ォルト㯠10 ã«ãªã‚Šã¾ã™ã€‚æ•°å­—ãŒå¤§ãã„ã»ã©è¡¨ç¤ºã¯å°ã•ã +ãªã‚Šã¾ã™ã€‚ + + +★ベース DPI ã®æŒ‡å®š + + --enable-bdpi=300 PK フォントã®ãƒ™ãƒ¼ã‚¹ DPI を指定ã—ã¾ã™ã€‚ + + 指定ã—ãªã„時ã®ãƒ‡ãƒ•ォルト㯠600dpi ã§ã™ã€‚ + + +★xdvi ã‹ã‚‰ã®å°åˆ·ã‚³ãƒžãƒ³ãƒ‰ã‚’指定ã—ã¾ã™ã€‚ + + --enable-xdviprint æ–°ã—ã„ DVISEL 機能を使ã£ã¦å°åˆ·ã—ã¾ã™ (デフォルト) + --disable-xdviprint 従æ¥ã® PRINTDVI 機能を使ã£ã¦å°åˆ·ã—ã¾ã™ + + DVISEL 機能㨠PRINTDVI 機能ã®é•ã„ã¯â€¦ + + DVISEL + xdvi ã§æŒ‡å®šãƒšãƒ¼ã‚¸ã® DVI を切り出ã—ã€å¤–部コマンドã«ãƒ‘イプã§å¼•ãæ¸¡ã— + ã¾ã™ã€‚外部コマンドã¯ãƒ‘イプ(標準入力)ã‹ã‚‰ DVI ã‚’å—ã‘å–りプリントã—ã¾ã™ã€‚ + 通常ã€ã“ã®å¤–部コマンドã«ã¯å†…部㧠dvips/dvi2ps/jdvi2kps 等を呼ã³å‡ºã™ + スクリプトを指定ã—ã¾ã™ã€‚READMEs/README.xdvi20c-j1.0+hal2+dvisel ã‚‚ + å‚ç…§ã—ã¦ä¸‹ã•ã„。 + + PRINTDVI + xdvi ã§äºˆã‚指定ã•れã¦ã‚‹å°åˆ·ã‚³ãƒžãƒ³ãƒ‰(%P %R ãªã©)ã«å¾“ã„ã€å°åˆ·ã™ã‚‹ + ページ等を引数指定ã—ã¦å¤–部コマンド(通常 dviselect)を呼ã³å‡ºã—ã¦ã€ + 指定ページを切り出ã—ã€ãã®å¾Œãƒ—リンタドライãƒã«åˆã‚ã›ã¦ç´™ã®ã‚µã‚¤ã‚º + を指定ã™ã‚‹å¼•æ•°ã®å¤‰æ›´ç­‰ã‚’ã—ã€ãã®å¼•数を指定ã—ã¦ã€ãƒ—リンタドライãƒãƒ¼ + 等を動ã‹ã—ã¾ã™ã€‚READMEs/README.markpage+toc+printdvi+paper ã‚‚ + å‚ç…§ã—ã¦ä¸‹ã•ã„。 + + ãªãŠã€DVISEL 機能を使ã†å ´åˆã¯ã€æŒ‡å®šã™ã‚‹å¤–部コマンドを + + --enable-xdviprint=/usr/libexec/xdviprint + +ã®ã‚ˆã†ã«å¤‰æ›´ã§ãã¾ã™ã€‚デフォルト㯠/usr/local/bin/xdviprint ã§ã™ã€‚ +指定ã¯çµ¶å¯¾ãƒ‘スã§è¡Œãªã„ã¾ã™ã€‚(実行時ã«ãƒªã‚½ãƒ¼ã‚¹ç­‰ã§ã‚‚変更ã§ãã¾ã™) + + ã¾ãŸã€PRINTDVI 機能を使ã†å ´åˆã¯ texk/xdvik/xdvi-config.h ã® +PRCMDALL, PRCMDCUR, PRCMDMRK, PRCMDRGN, PRCMDLST, TEMPDIR, DVIFILTERCMD, +FILTOPTTBLFILE ã®å„マクロを自分ã®ç’°å¢ƒã«åˆã‚ã›ã¦å¤‰æ›´ã—ã¦ä¸‹ã•ã„。configure +ã§ã¯å¤‰æ›´ã§ãã¾ã›ã‚“。 + + +★å°åˆ·ã«ä½¿ã† DVI→PS フィルタ + + --with-dvifilter=dvips dvips (デフォルト) + --with-dvifilter=dvi2ps dvi2ps + --with-dvifilter=jdvi2kps jdvi2kps + --without-dvifilter xdvi ã‹ã‚‰å°åˆ·æ©Ÿèƒ½ã‚’ãªãã—ã¾ã™ã€‚ + + ã“ã®æŒ‡å®šã¯ã€ä¸Šè¿°ã‚ªãƒ—ション㧠DVISEL 㨠PRINTDVI ã®ã©ã¡ã‚‰ã‚’指定ã—ãŸã‹ +ã§æ„味ãŒå¤‰ã‚りã¾ã™ã€‚ + + DVISEL ã®å ´åˆã€ã“ã®æŒ‡å®šã«åˆã‚ã›ãŸã‚µãƒ³ãƒ—ルスクリプトを上述㮠+ --enable-xdviprintã§æŒ‡å®šã—ãŸãƒ‘スã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¾ã™ã€‚æ—¢ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ« +ã•れã¦ã‚‹å ´åˆã¯ä¸Šæ›¸ãã—ã¾ã›ã‚“ã®ã§ã€ã“ã®æŒ‡å®šã¯æ„味をã—ã¾ã›ã‚“。DVISEL 㯠+xdvi ãƒã‚¤ãƒŠãƒªå†…ã«ã¯ãƒ—リンタドライãƒã®é•ã„ã¯å«ã‚ãšã€å…¨ã¦å¤–部スクリプト㧠+é•ã„ã‚’å¸åŽã—ã¾ã™ã€‚スクリプトãªã®ã§ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«å¾Œã§ã‚‚変更å¯èƒ½ã§ã™ã€‚ + + PRINTDVI ã®å ´åˆã€ã“ã®è¨­å®šã‚’ xdvi ãƒã‚¤ãƒŠãƒªå†…ã«åŸ‹ã‚è¾¼ã¿ã€xdvi ã¯ãƒ‡ãƒ•ã‚© +ルトã§ã“ã“ã§æŒ‡å®šã—ãŸãƒ—ログラムを起動ã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚(実行時ã«ãƒªã‚½ãƒ¼ã‚¹ +ç­‰ã§ã‚‚変更å¯èƒ½) + + ã¾ãŸã€--without-dvifilter を指定ã—ãŸå ´åˆã¯ã€DVISEL 機能も PRINTDVI 機能 +も使ã„ã¾ã›ã‚“。 + + +★設定ファイル等ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª + + --enable-xdvietcdir=/etc/tex 設定ファイル等ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªæŒ‡å®š + + vfontmap ã‚„ xdvipaper.dvips ç­‰ã®ã‚ªãƒ—ションテーブルãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れる +ディレクトリを指定ã—ã¾ã™ã€‚デフォルト㯠/usr/local/share/texmf/xdvi ã§ã™ã€‚ + + + +ã€ç‰¹æ®Šãªè¨­å®šã‚’ã™ã‚‹å ´åˆã€‘ + + ã“れら以外ã®è¨­å®šã‚’ã™ã‚‹å ´åˆã¯ã€texk/xdvik/ 以下㮠Makefile ã‚„ xdvi-config.h +を変更ã—ã¦ä¸‹ã•ã„。 + + ã¾ãŸã€ã€Œã†ã¡ã¯ã¾ã  TeX 2.99 (ASCII jtex-1.7 ç­‰) を使ã£ã¦ã¦ kpathsea +ãªã‚“ã¦ãªã„よã€ã¨ã„ã†æ–¹ã¯ã€æ˜¯éžã¨ã‚‚ TeX 3.x (ASCII pTeX 2.x ç­‰)ã®ã‚¤ãƒ³ã‚¹ +トールをãŠå‹§ã‚ã—ã¾ã™ãŒã€ä¸€å¿œ kpathsea をインストールã›ãšã«å‹•ã‹ã™äº‹ã‚‚ +出æ¥ã‚‹ã‚ˆã†ã§ã™ã€‚:-) + ã“ã®å ´åˆã€ã¾ãš texk/kpathsea/texmf.in ã® PKFONTS ã‚„ TFMFONTS 等㮠+指定を自分ã®ç’°å¢ƒã«åˆã‚ã›ã¦æ›¸ãæ›ãˆã¾ã™ã€‚例ãˆã°ã€ + +PKFONTS = .;/usr/local/lib/fonts/pk600;/usr/local/lib/fonts/pk300 + +ã¨ã—ã¾ã™ã€‚ãれã‹ã‚‰ configure ã‚’ã—ã¦ã€static リンク㧠make ã™ã‚Œã°ã€OK +ã§ã™ã€‚kpathsea 設定ファイルやライブラリ等ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ãªãã¦ã‚‚〠+ã“ã“ã«æŒ‡å®šã—ãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª(ãƒã‚¤ãƒŠãƒªåŸ‹ã‚è¾¼ã¿ã«ãªã‚‹)を探ã—ã¾ã™ã€‚ä»–ã«ã‚‚ +mf ãŒãªã„ã®ãªã‚‰ã€--without-mktexpk-default ã‚„ --without-mktexmf-default +ãªã©ã‚‚指定ã—ã¦ãŠã„ãŸæ–¹ãŒã„ã„ã‹ã‚‚知れã¾ã›ã‚“。 + + +[3] 著作権ã«ã¤ã„㦠+ + 本パッãƒã¯ã‹ãªã‚Šå¤šãã®æ–¹ã€…ã®ç·åˆè‘—作物ã§ã™ã€‚パッãƒã®è‘—作権ã¯ãれãžã‚Œ +ã®ãƒ‘ッãƒä½œæˆè€…ã«ã‚りã¾ã™ã€‚詳ã—ã㯠READMEs/ 以下ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆç¾¤ã‚’å‚ç…§ã—㦠+下ã•ã„。 + + 本パッãƒã®å†é…布ã¯è‡ªç”±ã«è¡Œã£ã¦æ§‹ã„ã¾ã›ã‚“ãŒä»˜å±žã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆé¡ž +(READMEs/ 以下ã®ãƒ•ァイル)ã¯ãã®ã¾ã¾ã®å½¢ã§æ·»ä»˜ã—ã¦ãã ã•ã„。ã¾ãŸæ”¹å¤‰ +も自由ã«è¡Œã£ã¦æ§‹ã„ã¾ã›ã‚“ãŒã€æ”¹å¤‰ã—ãŸã‚‚ã®ã‚’é…布ã™ã‚‹å ´åˆã¯ã€ + + xdvi-jp メーリングリスト + +ã¾ã§é€£çµ¡é ‚ã‘ã‚‹ã¨å¹¸ã„ã§ã™ã€‚ãƒã‚°å ±å‘Šã€ææ¡ˆã€ãã®ä»–ã®é€£çµ¡ç­‰ã‚‚上記ã¾ã§ãŠé¡˜ã„ +ã—ã¾ã™ã€‚ + + ã¾ãŸã€é–‹ç™ºã«å‚加ã—ãŸã„ç­‰ã€ML ã® subscribe å¸Œæœ›ã®æ–¹ã¯ã¾ãšã¯ã€guide 㨠+ã ã‘書ã‹ã‚ŒãŸãƒ¡ãƒ¼ãƒ«ã‚’ ã¾ã§ãŠé€ã‚Šä¸‹ã•ã„。 +ã“ã¡ã‚‰ã¯ xdvi-jp ã§ã¯ãªã xdvi-jp-ctl ã§ã™ã€‚ + +/* xdvi-jp メーリングリスト */ --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/README.xdvik18f-j1.0.patch @@ -0,0 +1,103 @@ +*ã“ã®ãƒ‘ッãƒã«ã¤ã„㦠+ ã“ã®ãƒ‘ッム(xdvik18f-j1.0.patch) 㯠xdvik18f を日本語対応ã«ã™ã‚‹ãŸã‚ +(åŠã³å¹¾ã¤ã‹ã®é™„属機能を加ãˆã‚‹ãŸã‚)ã®ã‚‚ã®ã§ã€xdvi PL18 ã«å¯¾ã™ã‚‹å¹¾ã¤ã‹ +ã®ãƒ‘ッãƒã‚’å…ƒã«è‹¥å¹²ã®ä¿®æ­£ã‚’行ã£ã¦ä½œã£ãŸã‚‚ã®ã§ã™ã€‚å–り敢ãˆãšæ—¥æœ¬èªžã®è¡¨ +示ã«é–¢ã—ã¦ã¯ã†ã¾ã行ãよã†ãªã®ã§ã€version 1.0 ã¨ã—ã¾ã—ãŸã€‚ + + +*環境 + ベクトルフォントライブラリ VFlib 2.* を用ã„㦠VFlib.a ãŒä½œæˆã•れ㦠+ã„ã‚‹ã“ã¨ã‚’想定ã—ã¦ã„ã¾ã™ã€‚ + + +*パッãƒã®å½“ã¦æ–¹ + オリジナル㮠xdvik18f を展開ã—ãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ãŠã„㦠+ + % patch < xdvik18f-j1.0.patch + +ã¨ã—ã¦ä¸‹ã•ã„。 + + +*コンパイル + 下記ã®è¨­å®šã‚’行ã£ãŸã®ã¡ã€æ™®é€šã«ã‚³ãƒ³ãƒ‘イルã—ã¦ä¸‹ã•ã„。但㗠OSF/1 ã§ã¯ +-DOSF1 オプションを付ã‘ã¦ä¸‹ã•ã„。 + + +*設定ã«ã¤ã„㦠+ å„種ã®è¨­å®šã¯ xdefs.make (printdvi ã®ãƒ†ãƒ³ãƒ—レート㯠config.h) ã§è¡Œã† +よã†ã«ã—ã¦ã‚りã¾ã™ã€‚å„ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ„å‘³ã¯æ¬¡ã®é€šã‚Šã§ã™ã€‚ + -DNOZEIT ASCII日本語TeX/NTT JTeX 共㫠dnp (互æ›) フォントを用ã„る。 + -DNONTTZEIT NTT JTeX 㯠dnp (互æ›) フォントを用ã„る。 + -DNOTOC TOC 機能を使用ã—ãªã„。 + -DNOMARKPAGE MARKPAGE 機能を使用ã—ãªã„。 + -DNOPRINTDVI PRINTDVI 機能を使用ã—ãªã„。 + -DVI_KEY キーãƒã‚¤ãƒ³ãƒ‰ã‚’ vi 風ã«ã™ã‚‹ã€‚ + -DSMALL_PANEL コントロールパãƒãƒ«ãŒå°ã•ãªç”»é¢ã«ã‚‚åŽã¾ã‚‹ã‚ˆã†ã«ã™ã‚‹ã€‚ + デフォルトã®è¨­å®šã§ã¯ã€æ—¥æœ¬èªžè¡¨ç¤ºã«é–¢ã—ã¦ã¯ VFlib を利用ã—ã€ã¾ãŸ markpage, +toc, printdvi ã®æ©Ÿèƒ½ã¯ä½¿ç”¨ã™ã‚‹ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ã€‚ + markpage, toc, printdvi ã®è¨­å®šã«ã¤ã„ã¦ã¯ã‚ªãƒªã‚¸ãƒŠãƒ«ã®ä½œè€…ã«ã‚ˆã‚‹æ–‡æ›¸ +(README.markpage+toc+printdvi)を御覧下ã•ã„。 + + +*å‹•ä½œç¢ºèª + ç§ã¯ DEC OSF/1 V3.0B + gcc 2.6.3 ã®ç’°å¢ƒã®å…ƒã« GNU malloc をリンク +ã—㦠xdvi を生æˆã—ã€ä»¥ä¸‹ã®ç‚¹ã«ã¤ã„ã¦ã®ã¿éžå¸¸ã«ç°¡å˜ãªãƒ†ã‚¹ãƒˆã‚’行ã„ã¾ã—ãŸã€‚ + 日本語文書(ASCII/NTT)ã®VFlibを用ã„ãŸã€åˆã¯ dnp (互æ›) フォントã«ã‚ˆã‚‹è¡¨ç¤º + toc, vi_key, printdvi, small_panel ã®(ä¸€éƒ¨ã®æ©Ÿèƒ½ã®)å‹•ä½œç¢ºèª + eclepsf.sty, epsbox.sty ã«ã‚ˆã‚‹ EPS ファイルã®è¡¨ç¤º + + +*å•題点 + å–り敢ãˆãšã®å•題点ã¨ã—ã¦ã¯ + 1. -DNOTEXXET を付ã‘ãªã„ã¨ã‚³ãƒ³ãƒ‘イル出æ¥ãªã„。 + 2. configure script を有効ã«åˆ©ç”¨ã—ã¦ã„ãªã„(OS ä¾å­˜ã®ã‚ªãƒ—ションを + 手ã§ä»˜ã‘ãªã‘れã°ãªã‚‰ãªã„ãªã©)。 + 3. \special{header=...} ãŒã†ã¾ã作動ã—ãªã„。 + 4. ASCII日本語TeX ã‚’ dnp (互æ›) フォントã§è¡¨ç¤ºã™ã‚‹å ´åˆã€ãƒ•ォント㌠+ 見ã¤ã‹ã‚‰ãªã„時㫠MakeTeXPK を呼ã³å‡ºãã†ã¨ã—ãªã„。 + 5. 縦書ãã«ã¯å¯¾å¿œã—ã¦ã„ãªã„。 +ãŒã‚ã’られã¾ã™ãŒã€ä»–ã«ã‚‚ã„ã‚ã„ã‚出ã¦ãã‚‹ã¨æ€ã„ã¾ã™ã€‚ + + +*オリジナルã®ãƒ‘ッãƒã«ã¤ã„㦠+ ã“ã®ãƒ‘ッãƒã¯ xdvi PL18 ã«å¯¾ã™ã‚‹ãƒ‘ッãƒã®ã†ã¡ã€ + 岡å·@æ±äº¬å¤§ã•ã‚“ã® xdvi18.vflib.patch + 内山@神戸大ã•ã‚“ã® xdvipl18_epsbox+elepsf+selfile+vikey.patch + ã®ã†ã¡ selfile ã®éƒ¨åˆ†ã‚’除ã„ãŸã‚‚ã® + 内山@神戸大ã•ã‚“ãŒæŠ•ç¨¿ã•れ㟠markpage, toc, printdvi, small_panel + ã®æ©Ÿèƒ½ã‚’付ã‘加ãˆã‚‹ãŸã‚ã®ãƒ‘ッム+ Patrice Belleville@Simon Fraser Univ. ã•ã‚“ã® \special{header=...} + ã«å¯¾ã™ã‚‹ patch +ã‚’å…ƒã«è‹¥å¹²ã®ä¿®æ­£ã‚’行ã†äº‹ã«ã‚ˆã‚Šä½œæˆã•れã¾ã—ãŸã€‚ã“ã‚Œã‚‰ã®æœ‰ç”¨ãªãƒ‘ッãƒã‚’ +作æˆã€å…¬é–‹ã—ã¦ä¸‹ã•ã£ãŸæ–¹ã€…ã«æ„Ÿè¬è‡´ã—ã¾ã™ã€‚ + ãªãŠã“れらã®ãƒ‘ッãƒãŒæŠ•稿ã•ã‚ŒãŸæ™‚ã®æ–‡æ›¸ã‚’ HEADERS.DOC ã«ã¾ã¨ã‚ã¦ã‚りã¾ã™ã€‚ + + +*xdvi PL18 ã«å¯¾ã™ã‚‹ãƒ‘ッãƒã‹ã‚‰ã®å¤‰æ›´ç‚¹ + 1. font-open.c ã« jfm ã‚’ open ã™ã‚‹ã‚³ãƒ¼ãƒ‰ã‚’書ã加ãˆãŸã€‚ + 2. special.c ã«ãŠã‘ã‚‹ psh_header 関数を kpathsea 利用ã®å½¢ã« + æ›¸ãæ›ãˆãŸã€‚ + 3. OSF/1 ã«å¯¾å¿œã•ã›ãŸã€‚ + 4. 600 dpi ã§ã‚‚表示出æ¥ã‚‹ã‚ˆã†ã« shrink ボタンを 7 個ã«å¢—ã‚„ã—ãŸã€‚ + 5. ãã®ä»–ã®æ•°ã€…ã®å°ã•ãªä¿®æ­£ã€‚ + + +*ãŠé¡˜ã„ + 本パッãƒã®å¾¡ä½¿ç”¨ã«éš›ã—ã¦ã¯æ¬¡ã®ç‚¹ã«ã¤ã„ã¦å¾¡äº†æ‰¿ãã ã•ã„。 + 1. 本パッãƒã¯å®Œå…¨ã‚’期ã—ãŸã‚‚ã®ã§ã¯ã‚りã¾ã›ã‚“。ãƒã‚°ã®ãŸã‚ä¸å…·åˆãŒç”Ÿã˜ã‚‹ + 事もã‚りãˆã¾ã™ã€‚ã“れらã«ã¤ã„ã¦æœ¬ãƒ‘ッãƒã®ä½œè€…ã¯ã„ã‹ãªã‚‹å½¢ã®è²¬ä»»ã‚’ã‚‚ + è² ã„ã‹ã­ã¾ã™ã€‚ + 2. 本パッãƒã®ä½œè€…㯠xdvi PL18 ã«å¯¾ã™ã‚‹ãƒ‘ッãƒã«åŠ ãˆã‚‰ã‚ŒãŸæ”¹å¤‰éƒ¨åˆ†ã«é–¢ + ã™ã‚‹è³ªå•以外ã®ã€ã‚らゆる形ã®å•ã„åˆã‚ã›ã«ã¯å¿œã˜ã‹ã­ã¾ã™ã€‚ + ãƒã‚°ãƒ•ィックスや改良ã¯å¤§æ­“迎ã§ã™ã€‚ニュースã«ç›´æŽ¥æŠ•稿ã—ã¦é ‚ã„ã¦ã‚‚çµæ§‹ã§ +ã™ãŒã€ãã®éš›ã«ã¯ç§ã¾ã§ä¸€è¨€ãƒ¡ãƒ¼ãƒ«ã‚’下ã•ã‚‹ã¨åŠ©ã‹ã‚Šã¾ã™(å…¨ã¦ã®è¨˜äº‹ã‚’フォロー +ã—ã¦ã„る訳ã§ã¯ã‚りã¾ã›ã‚“ã®ã§)。 + + +*è¬è¾ž + 最後ã«ãªã‚Šã¾ã—ãŸãŒã€å¤§å¤‰ä¸å¯§ãªã‚¢ãƒ‰ãƒã‚¤ã‚¹ã‚’é ‚ã„ãŸåŒ—å· å‹æµ©@大阪大ã•ã‚“ +ã«æ„Ÿè¬è‡´ã—ã¾ã™ã€‚ + +中山 一昭 +æ±äº¬å¤§å­¦å¤§å­¦é™¢ç†å­¦ç³»ç ”ç©¶ç§‘ +nakayama@monet.phys.s.u-tokyo.ac.jp --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/README.xdvik18f-j1.1p5.patch @@ -0,0 +1,322 @@ +*xdvik18f-j1.1p5.patch ã«ã¤ã„㦠+ + åƒè‘‰å¤§å­¦ ç·åˆæƒ…報処ç†ã‚»ãƒ³ã‚¿ãƒ¼ + 山賀正人 (yamaga@ipc.chiba-u.ac.jp) + + + ã“ã®ãƒ‘ッãƒã¯ xdvi (xdvik-18f) ã§æ—¥æœ¬èªž (ASCII-pTeX ãŠã‚ˆã³ NTT-JTeX) +を表示ã§ãるよã†ã«ã™ã‚‹ãƒ‘ッãƒã§ã™ã€‚ + +ã“ã®ãƒ‘ッãƒã¯ä»¥å‰ 中山@æ±å¤§(ç¾:信州大)ã•ã‚“ ãŒä½œã‚‰ã‚ŒãŸ xdvik18f-j1.0 パッ +ãƒã«ä»¥ä¸‹ã®ä¿®æ•´ã‚’加ãˆãŸã‚‚ã®ã§ã™ã€‚ + + 1. å°é‡Žï¼ æ—©ç¨²ç”°ã•ã‚“ ä»–ã«ã‚ˆã‚‹ xdvi-17 ã® markpage+toc+printdvi + パッãƒã«ç›¸å½“ã™ã‚‹éƒ¨åˆ†ã‚’ markpage+toc+printdvi+paper パッム+ ã«ç½®ãæ›ãˆ + + 2. 竹中@æ±å¤§ã•ã‚“ã«ã‚ˆã‚‹ xdvi-17 ã® pTeX 縦書ã用パッãƒã‚’é©å¿œ + (内山@神戸大 ã•ã‚“ã«ã‚ˆã‚‹ä½œæ¥­) + + 3. 明æœä½“ã¨ã‚´ã‚·ãƒƒã‚¯ä½“ä»¥å¤–ã®æ—¥æœ¬èªžè¡¨ç¤ºå¯èƒ½ + + 4. ã„ãã¤ã‹ã®ãƒã‚°ã®ä¿®æ•´ + +中山ã•ã‚“ã®ãƒ‘ッãƒã«ã¤ã„ã¦ã¯æ·»ä»˜ã® READMEs/README.xdvik18f-j1.0.patch ã‚’ +å‚ç…§ã—ã¦ãã ã•ã„。 + + + +[1] コンパイル・インストール + + (1) ソースを展開 + + % gunzip -c xdvik-18f.tar.gz | tar xvf - + + (2) パッãƒã‚’ã‚ã¦ã‚‹ + + % cd xdvik-18f/xdvik + % patch -p < (somewhere)/xdvik18f-j1.1p5.patch + + (3) xdefs.make を自分ã®ç’°å¢ƒã«ä½µã›ã¦å¤‰æ›´ + + % vi xdefs.make ã¾ãŸã¯ mule xdefs.make + + ã¾ãš FILTOPTTBLDIR を自分ã®ç’°å¢ƒã«åˆã‚ã›ã¦å¤‰æ›´ã—ã¾ã™ã€‚FILTOPTTBLDIR + 㯠xdvi ã‹ã‚‰ç›´æŽ¥ãƒ—リントアウトã™ã‚‹å ´åˆã«ç”¨ã„ã‚‹ dvi --> ps フィルタ + コマンドã®ã‚ªãƒ—ション変æ›ãƒ†ãƒ¼ãƒ–ルファイル xdvipaper.* ã®ç½®ã場所を + 指定ã™ã‚‹ã‚‚ã®ã§ã™ã€‚ + + ã¾ãŸ dvi --> ps フィルタã¨ã—㦠default ã® dvi2ps-j 以外を使用ã™ã‚‹ + å ´åˆã¯ xdefs.make ã® FILTOPTTBLFILE 㨠config.h ã® DVIFILTERCMD + も変更ã—ã¾ã™ã€‚ãã®ä»–ã« default ã®ãƒ—リンタやプリントアウトコマンド + を変更ã—ãŸã„å ´åˆã¯ config.h ã® DVIPRINTER ã‚„ PRINTCMD ã‚’ãれãžã‚Œ + 変更ã—ã¦ãã ã•ã„。 + + ã“ã® markpage+toc+printdvi+paper パッãƒéƒ¨åˆ†ã®æ©Ÿèƒ½ã«ã¤ã„ã¦ã®è©³ç´°ã¯ + READMEs/README.markpage+toc+printdvi+paper ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 + + æ›´ã«ä»¥ä¸‹ã®ï¼“通りã®ã†ã¡ã€ã„ãšã‚Œã‹ã‚’é¸æŠžã—ã¦ãã ã•ã„。 + + (3-1) VFlib を用ã„ã‚‹å ´åˆ + + xdefs.make 中㮠DEFAULT_FONTMAP を自分ã®ç’°å¢ƒã«ä½µã›ã¦å¤‰æ›´ã—ã¾ã™ã€‚ + + ********************************************************************* + * DEFAULT_FONTMAP ã§æŒ‡å®šã™ã‚‹ãƒ•ァイルåã¯æ—¥æœ¬èªžãƒ•ォントを VFlib ã® * + * ã©ã®ãƒ•ォントã«ãƒžãƒƒãƒ—ã™ã‚‹ã‹ã‚’指定ã™ã‚‹ãƒ•ァイルã§ã™ã€‚ * + * * + * vfontmap 㯠VFlib ã® vfontcap ã¨ã¯åˆ¥ã®ã‚‚ã®ã§ã™ã€‚ * + * * + * 詳ã—ã„ã“ã¨ã¯ [2] ã§èª¬æ˜Žã—ã¾ã™ã€‚ * + ********************************************************************* + + ãŸã ã—日本語多書体表示機能を利用ã—ãªã„å ´åˆã¯ã“ã®è¨­å®šã¯å¿…è¦ã‚りã¾ã›ã‚“。 + ãã®æ›¿ã‚り XDEFS ã« -DNOVFONTMAP を指定ã—ã¦ãã ã•ã„。 + + (3-2) VFlib を用ã„ãšã«å¤§æ—¥æœ¬å°åˆ·ã® pk フォントを用ã„ã‚‹å ´åˆ + + xdefs.make 中㮠XDEFSã« -DNOZEIT を指定ã—ã€VFLIB ã®è¡Œã‚’コメント + アウトã—ã¦ãã ã•ã„。ã“ã®å ´åˆ vfontmap ã«ã‚ˆã‚‹æ—¥æœ¬èªžå¤šæ›¸ä½“表示機能㯠+ 使ãˆã¾ã›ã‚“。 + + (3-3) NTT-JTeX ã«å¯¾ã—ã¦ã®ã¿å¤§æ—¥æœ¬å°åˆ·ã® pk フォントを用ã„ã‚‹å ´åˆ + + xdefs.make 中㮠XDEFS ã« -DNONTTZEIT を指定ã—ã¦ãã ã•ã„。ã“ã®å ´åˆ + ASCII-pTeX ã«å¯¾ã—ã¦ã¯æ—¥æœ¬èªžå¤šæ›¸ä½“表示機能ãŒä½¿ãˆã¾ã™ãŒ NTT-JTeX ã« + 対ã—ã¦ã¯ä½¿ãˆã¾ã›ã‚“。 + + + (4) トップディレクトリ㧠configure --> make + + % cd .. + % ./configure + % make + + (5) インストール + + % su + + # make install + + (注) 既㫠TeX (3.1415以é™)ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹å ´åˆã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆ + リ xdvik ã«ç§»å‹•ã—ã¦ã‹ã‚‰ make install ã—ãŸã»ã†ãŒè‰¯ã„ã§ã—ょã†ã€‚ + + + +[2] 明æœä½“ã¨ã‚´ã‚·ãƒƒã‚¯ä½“ä»¥å¤–ã®æ—¥æœ¬èªžã‚’表示ã•ã›ã‚‹æ–¹æ³• + + ã¾ãšãƒžãƒƒãƒ—ファイル (default ã§ã¯ /usr/local/lib/texmf/xdvi/vfontmap) +ã«ä»¥ä¸‹ã®ã‚ˆã†ã«è¨˜è¿°ã—ã¦ãŠãã¾ã™ã€‚ + + mgoth maru + fmin fmin + fgoth goth + +é–“ã«ã‚¹ãƒšãƒ¼ã‚¹ã€ã‚‚ã—ãã¯ã‚¿ãƒ–を入れã¦ç¬¬ä¸€ã‚«ãƒ©ãƒ ã« "dvi ファイル中ã®ãƒ•ォントå"〠+第二カラム㫠"VFlib ã® vfontcap ã«ç™»éŒ²ã•れãŸãƒ•ォントå" ã®ã‚ˆã†ã«è¨˜è¿°ã—ã¦ãŠã +ã ã‘ã§æ–°ãŸã« xdvi ã‚’å†ã‚³ãƒ³ãƒ‘イルã™ã‚‹ã“ã¨ãªãã€è‡ªç”±ã«æ—¥æœ¬èªžã®æ›¸ä½“を追加ã™ã‚‹ +ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ã¾ãŸã“ã®ãƒžãƒƒãƒ—ãƒ•ã‚¡ã‚¤ãƒ«ä¸­ã«æ˜Žæœä½“ã¨ã‚´ã‚·ãƒƒã‚¯ä½“ã®äºŒæ›¸ä½“を指定ã—ãªã„å ´åˆã¯ +default ã§ + + min min # for ASCII + nmin min # for ASCII + goth goth # for ASCII + ngoth goth # for ASCII + dm min # for NTT + dg goth # for NTT + +ã¨è¨­å®šã•れã¾ã™ã€‚ + +ã“ã®ãƒžãƒƒãƒ—ファイル中ã§ã¯ # 以é™ãŒã‚³ãƒ¡ãƒ³ãƒˆã¨ã—ã¦æ‰±ã‚れã¾ã™ã€‚ã¾ãŸã“ã®ãƒžãƒƒ +プファイルã¯ç’°å¢ƒå¤‰æ•° VFONTMAP ãŠã‚ˆã³èµ·å‹•時ã®ã‚ªãƒ—ション + + -vfontmap [マップファイルå] + +ã¾ãŸã¯ X ã® resource + + xdvi*vfontmap: [マップファイルå] + +ã§å¤‰æ›´å¯èƒ½ã§ã™ã€‚ãŸã ã—優先準ä½ã¯ + + 1. 起動時ã®ã‚ªãƒ—ション + 2. X ã® resource (xdvi*vfontmap) + 3. 環境変数 VFONTMAP + +ã®é †ã«ä½Žããªã£ã¦ã„ãã¾ã™ã€‚ + + ã“ã® vfontmap を用ã„ãŸæ©Ÿèƒ½ã®ã†ã¡ NTT-JTeX ã¸ã®å¯¾å¿œéƒ¨åˆ†ã¯ å·åœ°ï¼ æ±å¤§ +ã•ã‚“ ã«ã‚ˆã‚‹ xdvik18f-j1.0+vfontmap-ntt.patch ã‚’å‚考ã«ã•ã›ã¦ã„ãŸã ã„㦠+ãŠã‚Šã¾ã™ã€‚ + +# NTT-JTeX ã§æ—¥æœ¬èªžã®å¤šæ›¸ä½“を扱ã†ãŸã‚ã®ã‚¹ã‚¿ã‚¤ãƒ«ãƒ•ァイルãªã©ã«ã¤ã„ã¦ã¯ +# å·åœ°ã•ã‚“ã®ä½œæˆãªã•ã£ãŸ Web page +# +# http://www.cim.pe.u-tokyo.ac.jp/~kawachi/software/xdvik18f.html +# +# ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 +# +# ã¾ãŸ ASCII-pTeX ã§å¤šæ›¸ä½“ã‚’æ‰±ã†æ–¹æ³•㯠VFlib ã«ä»˜å±žã® jTeX/README.euc +# ã‚„ doc/QA.txt ãªã©ã‚’ã”覧ãã ã•ã„。 + + + +[3] 著作権ã«ã¤ã„㦠+ + 本パッãƒã¯æ±å¤§ã®ä¸­å±±ã•ã‚“ã®ãƒ‘ッムxdvik18f-j1.0.patch ã‚’å«ã‚“ã§ãŠã‚Šã¾ +ã™ãŒã€ãã®ä¸­å±±ã•ã‚“ã®ãƒ‘ッãƒã«å«ã¾ã‚Œã¦ã„ãŸéƒ¨åˆ†ãŠã‚ˆã³æœ¬ãƒ‘ッãƒã‹ã‚‰æ–°ãŸã«çµ„ +ã¿è¾¼ã¾ã‚ŒãŸã‚³ãƒ¼ãƒ‰ã®è‘—作権ã¯ä»¥ä¸‹ã®æ–¹ã€…ã«ã‚りã¾ã™ã€‚ + + miyu patch ã«èµ·å› ã™ã‚‹éƒ¨åˆ† + æ‰æµ¦èŒ‚樹ã•ã‚“ + ä»– + + (詳細ã¯ç«¹ä¸­ã•ã‚“ã«ã‚ˆã‚‹ READMEs/README.jp-patch + ã‚’ã”覧ãã ã•ã„) + + pTeX 縦書ã対応部分 + 竹中浩ã•ã‚“ + (xdvi-17jp.960209 より) + + markpage+toc+printdvi+paper パッãƒã«èµ·å› ã™ã‚‹éƒ¨åˆ† + æ¾æµ¦ä¿Šã•ã‚“ + 平原厚志ã•ã‚“ + å°é‡Žåº·ä¸€ã•ã‚“ + ä»– + + (詳細ã¯å°é‡Žã•ã‚“ã«ã‚ˆã‚‹ + READMEs/README.markpage+toc+printdvi+paper + ã‚’ã”覧ãã ã•ã„) + + ã¾ãŸæœ¬ãƒ‘ッãƒã®ã†ã¡ vfontmap ã«é–¢ã‚る部分 (vfontmap.c) ã®è‘—作権ã¯å±±è³€ +(yamaga@ipc.chiba-u.ac.jp)ã«ã‚りã¾ã™ãŒã€ãれ以外ã®éƒ¨åˆ†ã«é–¢ã—ã¦ã¯å±±è³€ã¯ +パッãƒã®ã¨ã‚Šã¾ã¨ã‚を行ã£ãŸã ã‘ã§ã™ã®ã§è‘—作権を一切主張ã„ãŸã—ã¾ã›ã‚“ã€‚åŒ +様ã«å†…山@神戸大ã•ã‚“ã‚‚ + + 「パッãƒã‚’ã¤ãる作業をã—ãŸã®ã¿ã§, 著作権ã®ä¸»å¼µã‚’ã™ã‚‹ã‚‚ã®ã§ã¯ãªã„〠+ +ã¨æ˜Žè¨€ãªã•ã£ã¦ã„ã¾ã™ã€‚ + + + +[4] ãã®ä»–ã®ä¿®æ•´ç‚¹ + + (1) default ã® Shrink factor ã‚’ 4 ã«ã—ãŸ(xdvi.c) + + (2) -help オプションã§ã®ãƒ˜ãƒ«ãƒ—メッセージを修整(xdvi.c) + + (3) xdvi.1 ã®å†…容を修整ã™ã‚‹ãŸã‚ã« mksedscript 㨠xdvi.man を修整 + (プリントアウトコマンドã®è¨­å®šå€¤ãªã©ã‚’ config.h ã‹ã‚‰æ‹¾ã†ã‚ˆã†ã«) + + (4) Shrink を変更ã™ã‚‹ã¨ core dump ã™ã‚‹ãƒã‚°ã®ä¿®æ­£(zeit.c) + + ※ Hayakawa Koichi ã•ã‚“ 㨠内山@神戸大 ã•ã‚“ ã‹ã‚‰ã®ã”指摘ã«ã‚ˆã‚‹ã‚‚ã®ã§ã™ã€‚ + + (5) FreeBSD ã§ã‚³ãƒ³ãƒ‘イルå¯èƒ½ã« + + ※ è©åŽŸï¼ è¾²å·¥å¤§ã•ん㌠fj.comp.texhax ã«æŠ•ç¨¿ã•れ㟠patches.tgz + (HITOSHI.96Apr30100219@mail01.tuat.ac.jp)ã«å«ã¾ã‚Œã¦ã„ã‚‹ + freebsd.patch より + + (6) \" ㌠Shrink ã®å¤‰æ›´ã«ã¤ã„ã¦ã„ã‹ãªã„ãƒã‚°ã€åŠã³ NTT-JTeX ã§ã€ŒæŠ•ã€ã® + 文字㌠Shrink ã®å¤‰æ›´ã«ã¤ã„ã¦ã„ã‹ãªã„ãƒã‚°ã®ä¿®æ•´(dvi_init.c) + + ※ 高æ‘ï¼ NTT HIç ” ã•ã‚“ ã‹ã‚‰ã„ãŸã ã„ãŸãƒ‘ッãƒã§ã™ã€‚ + + (7) 一部㮠FreeBSD ã§ Segmentation Fault ã™ã‚‹ãƒã‚°ã®ä¿®æ•´ (vfontmap.c) + + ※ 森田@京大 ã•ã‚“ ã‹ã‚‰ã„ãŸã ã„ãŸãƒ‘ッãƒã§ã™ã€‚ + + (8) ASCII pTeX 日本語フォント (jfm) ã«é–¢ã—ã¦ã¯ virtual font ã‚’å…ˆã«èª­ã¾ + ãªã„よã†ã« (font-open.c) ã¾ãŸ Linux ã§ã‚³ãƒ³ãƒ‘イルå¯èƒ½ã« + + ※ 内山@神戸大 ã•ã‚“ ã‹ã‚‰ã„ãŸã ã„ãŸãƒ‘ッãƒã§ã™ã€‚ + + (9) FreeBSD, Linux 上㧠selfile ウィンドウã®ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ãŒæ­£ã—ã表示 + ã•れãªã„ãƒã‚°ã®ä¿®æ•´ (sfinternal.h) + + ※ 中山@信州大 ã•ã‚“ ã‹ã‚‰ã„ãŸã ã„ãŸãƒ‘ッãƒã§ã™ã€‚ + +(10) SMALL_PANEL を指定ã—ãŸå ´åˆãƒšãƒ¼ã‚¸ç•ªå·ã®è¡¨ç¤ºéƒ¨åˆ†ãŒç”»é¢ã‹ã‚‰ã¯ã¿å‡ºã¦ + ã—ã¾ã†ãƒã‚°ã®ä¿®æ•´ (toc.c) + + ※ è©åŽŸï¼ è¾²å·¥å¤§ ã•ã‚“ ã‹ã‚‰ã„ãŸã ã„ãŸãƒ‘ッãƒã§ã™ã€‚ + +(11) pstricks を使ã£ã¦ã„ã‚‹å ´åˆã« PS ã®å›³ãŒæ­£ã—ã表示ã•れãªã„ãƒã‚°ã®ä¿®æ­£ + (special.c) + + ※ 中山@信州大 ã•ã‚“ ã‹ã‚‰ã„ãŸã ã„ãŸãƒ‘ッãƒã§ã™ã€‚ + +(12) SunOS4.1.3_U1 ã® cc ã§ã‚³ãƒ³ãƒ‘イルã§ãるよã†ã« + (dvi_init.c, special.c, xdvi.h) + + ※ 近藤@茨城大 ã•ã‚“ ã‹ã‚‰ã„ãŸã ã„ãŸãƒ‘ッãƒã§ã™ã€‚ + +(13) æ±äº¬æ›¸ç±å°åˆ·åŒæ§˜ã®å†™ç ”フォントã«ã‚ã‚ã›ãŸãƒ•ォントåã§ã‚‚ vfontmap + ã®æ©Ÿèƒ½ãŒä½¿ãˆã‚‹ã‚ˆã†ã« (dvi_init.c) + + ※ 大岩@æ±å¤§ ã•ã‚“ ã‹ã‚‰ã„ãŸã ã„ãŸãƒ‘ッãƒã§ã™ã€‚ + + fj.comp.texhax + + +(14) 縦書ã表示ã«é–¢ã™ã‚‹èª¤å‹•作を修正 (dvi_draw.c, dvi_init.c, xdvi.h) + + ※ 竹中@æ±å¤§ ã•ã‚“ ã® xdvi-17 ã«å¯¾ã™ã‚‹ãƒ‘ッãƒã‚’ 大岩@æ±å¤§ ã•ã‚“ + ã«ã‚ˆã£ã¦ xdvik-18f ã«é©å¿œã—ãŸã‚‚ã®ã§ã™ã€‚ + + fj.comp.texhax + + + + + + +(15) -DNOZEIT, -DNONTTZEIT, -DNOPRINTDVI ã«å¯¾ã—ã¦æ­£å¸¸ã«å‹•作ã™ã‚‹ã‚ˆã†ã« + (font-open.c, xdvi.c, dvi_init.c, vfontmap.c, print.c) + +(16) ASCIIDNP ã§ã‚‚ pTeX ã®ç¸¦æ›¸ããŒè¡¨ç¤ºã§ãるよã†ã« (dvi_init.c, pk.c) + +(17) ASCIIDNP ã§ pTeX ã® min8 ã®ãƒ•ォントを表示ã—よã†ã¨ã™ã‚‹ã¨ core dump ã™ã‚‹ + ãƒã‚°ã®ä¿®æ­£ã€ãŠã‚ˆã³ç¸¦æ›¸ãã®è¡¨ç¤ºã§ï¼ˆï¼‰ã€ˆã€‰ãªã©ãŒãšã‚Œã¦ã—ã¾ã†ãƒã‚°ã®ä¿®æ­£ + (dvi_init.c, tategaki.c) + + ※ 竹野@新潟工科大 ã•ã‚“ ã‹ã‚‰ã„ãŸã ã„ãŸãƒ‘ッãƒã§ã™ã€‚ + + + +[5] 注æ„事項 + + 本パッãƒã®å†é…布ã¯è‡ªç”±ã«è¡Œã£ã¦æ§‹ã„ã¾ã›ã‚“ãŒä»˜å±žã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆé¡ž +(READMEs 以下ã®ãƒ•ァイル)ã¯å¿…ãšãã®ã¾ã¾ã®å½¢ã§æ·»ä»˜ã—ã¦ãã ã•ã„。ã¾ãŸæ”¹å¤‰ +も自由ã«è¡Œã£ã¦æ§‹ã„ã¾ã›ã‚“ãŒã€æ”¹å¤‰ã—ãŸã‚‚ã®ã‚’é…布ã™ã‚‹å ´åˆã¯å±±è³€ +(yamaga@ipc.chiba-u.ac.jp)ã¾ã§å¾¡é€£çµ¡ãã ã•ã„。ã¾ãŸãã®éš›ã«ã‚‚ç§ã‹ã‚‰ãŠé¡˜ +ã„ã™ã‚‹ã“ã¨ã«ãªã‚‹ã¨æ€ã„ã¾ã™ãŒã€ä¸Šã§ä¸Šã’ãŸå„パッãƒã®è‘—ä½œæ¨©ä¿æœ‰è€…ã«ã¯å¿…ãš +連絡をã—ã¦ãã ã•ã„。 + + + +[6] 最後㫠+ + 本パッãƒä½œæˆã«ã‚ãŸã‚Šã”å”力ã„ãŸã ã„ãŸå¤šãã®çš†æ§˜ã«æ„Ÿè¬ã„ãŸã—ã¾ã™ã€‚特㫠+é›»å­ãƒ¡ãƒ¼ãƒ«ã«ã‚ˆã‚Šå¾¡åŠ©è¨€ã‚’è³œã‚ã£ãŸä»¥ä¸‹ã®æ–¹ã€…ã«å¯¾ã—ã€ãã®ãŠåå‰ã‚’列挙ã™ã‚‹ +ã“ã¨ã§æ„Ÿè¬ã®æ„を表ã—ãŸã„ã¨æ€ã„ã¾ã™ã€‚ + + 内山 å­æ†² 様 + å°é‡Ž 康一 様 + æ‰æµ¦ 茂樹 様 + 竹野 茂治 様 + 竹中 浩 様 + 中山 一昭 様 + è©åŽŸ æ–‰ 様 + + (五å音順) + +ã“ã®ãƒ‘ッãƒã«é–¢ã™ã‚‹è³ªå•ã‚„ã”æ„è¦‹ã”æ„Ÿæƒ³ã¯ + + yamaga@ipc.chiba-u.ac.jp + +ã¾ã§ã€‚ + å¹³æˆï¼™å¹´ï¼“月3日(月) --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/README.xdvik20a-j1.1.patch @@ -0,0 +1,273 @@ +*xdvik20a-j1.1.patch ã«ã¤ã„㦠+ + åƒè‘‰å¤§å­¦ ç·åˆæƒ…報処ç†ã‚»ãƒ³ã‚¿ãƒ¼ + 山賀正人 (yamaga@ipc.chiba-u.ac.jp) + + + ã“ã®ãƒ‘ッãƒã¯ xdvi (xdvik-20a) ã§æ—¥æœ¬èªž (ASCII-pTeX ãŠã‚ˆã³ NTT-JTeX) +を表示ã§ãるよã†ã«ã™ã‚‹ãƒ‘ッãƒã§ã™ã€‚ + +ã“ã®ãƒ‘ッãƒã¯ xdvik-18f ã«å¯¾ã™ã‚‹æ—¥æœ¬èªžåŒ–ãŠã‚ˆã³æ©Ÿèƒ½æ‹¡å¼µãƒ‘ッム+xdvik18f-j1.1p5.patch ã‚’ xdvik-20a ã«é©ç”¨ã—ãŸã‚‚ã®ã§ã™ã€‚ +# ã“ã®ä½œæ¥­ã¯ 籠谷@岡山大 ã•ã‚“ ã«ã‚ˆã£ã¦è¡Œã‚れã¾ã—ãŸã€‚ + +xdvik18f-j1.1p5.patch ã«ã¤ã„ã¦ã¯æ·»ä»˜ã® READMEs/README.xdvik18f-j1.1p5.patch +ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 + + + +[1] コンパイル・インストール + + (1) ソースを展開 + + % gunzip -c xdvik-20a.tar.gz | tar xvf - + + + (2) パッãƒã‚’ã‚ã¦ã‚‹ + + % cd xdvik-20a/xdvik + % patch -p < (somewhere)/xdvik20a-j1.1*.patch + + + (3) トップディレクトリ㧠configure を実行㗠Makefile を作æˆã™ã‚‹ + + % cd .. + % ./configure + + ãŸã ã—日本語フォントã«ä½•を使ã†ã‹ã€ã¾ãŸ xdvi ã‹ã‚‰ç›´æŽ¥ãƒ—リントアウトã™ã‚‹ + å ´åˆã«ç”¨ã„ã‚‹ dvi --> ps フィルタã¨ã—ã¦ä½•を使ã†ã‹ã§ configure 実行時㮠+ オプションãŒä»¥ä¸‹ã®ã‚ˆã†ã«ç•°ãªã‚‹ã®ã§æ³¨æ„ã—ã¦ãã ã•ã„。 + + 何もオプションを付ã‘ãªã„ã§ configure を実行ã—ãŸå ´åˆã¯ ASCII, NTT åŒæ–¹ã§ + 日本語フォント㫠VFlib を用ã„ã€æ˜Žæœä½“ã¨ã‚´ã‚·ãƒƒã‚¯ä½“ä»¥å¤–ã®æ—¥æœ¬èªžã‚‚使ãˆã‚‹ã‚ˆã† + ã«ãªã‚Šã¾ã™ã€‚ã¾ãŸ dvi --> ps フィルタã¨ã—ã¦ã¯ dvips を使ã„ã¾ã™ã€‚ + + (3-1) ASCII, NTT åŒæ–¹ã§ pk フォントを使ã†å ´åˆ + + --without-vflib + + (3-2) NTT ã§ã¯ pk フォントã€ASCII ã§ã¯ VFlib を使ã†å ´åˆ + + --with-vflib=asciionly ã¾ãŸã¯ --with-vflib=nontt + + (3-3) 明æœä½“ã¨ã‚´ã‚·ãƒƒã‚¯ä½“ä»¥å¤–ã®æ—¥æœ¬èªžã‚’使ã‚ãªã„å ´åˆ + + --without-vfontmap + + ãŸã ã— --without-vflib を指定ã—ã¦ã„ã‚‹å ´åˆã¯è‡ªå‹•çš„ã«ã“ã®ã‚ªãƒ—ション㌠+ 指定ã•れãŸã®ã¨åŒç¾©ã«ãªã‚Šã¾ã™ã€‚ + + (3-4) dvi --> ps フィルタã¨ã—㦠dvi2ps を使ã†å ´åˆ + + --with-dvifilter=dvi2ps + + (3-5) dvi --> ps フィルタã¨ã—㦠jdvi2kps を使ã†å ´åˆ + + --with-dvifilter=jdvi2kps + + + (4) Makefile を環境ã«åˆã‚ã›ã¦å¤‰æ›´ (デフォルトã®è§£åƒåº¦ã¨ Shrink ã‚µã‚¤ã‚ºã®æŒ‡å®š) + + % vi xdvik/Makefile ã¾ãŸã¯ mule xdvik/Makefile + + XDEFS ã«ã‚ªãƒ—ションを加ãˆã¦æŒ‡å®šã—ã¾ã™ã€‚デフォルトã§ã¯ 600dpi ã§ Shrink + サイズ "6" ã«ãªã£ã¦ã„ã¾ã™ãŒã€å¤šãã®å ´åˆ "8" ãらã„ãŒé©å½“ã ã¨æ€ã„ã¾ã™ã€‚ + ã¾ãŸå°ã•ãªãƒ‡ã‚£ã‚¹ãƒ—レイ用㫠SMALL_PANEL を指定ã—ãŸå ´åˆã¯ "10" ãらㄠ+ ãŒã‚ˆã„ã¨æ€ã„ã¾ã™ã€‚é©å½“ã«å¤‰æ›´ã—ã¦ãã ã•ã„。 + + (例 1) -DSHRINK=\"8\" + (例 2) -DSHRINK=\"10\" -DSMALL_PANEL + (例 3) -DBDPI=300 -DSHRINK=\"4\" + (例 4) -DBDPI=300 -DSHRINK=\"5\" -DSMALL_PANEL + + + (5) config.h を自分ã®ç’°å¢ƒã«åˆã‚ã›ã¦å¤‰æ›´ + + % vi xdvik/config.h ã¾ãŸã¯ mule xdvik/config.h + + (5-1) プリントアウトã«é–¢ã™ã‚‹è¨­å®š + + default ã®ãƒ—リンタやプリントアウトコマンドを変更ã—ãŸã„å ´åˆã¯ + DVIPRINTER ã‚„ PRINTCMD ã‚’ãれãžã‚Œå¤‰æ›´ã—ã¦ãã ã•ã„。 + + æ›´ã« xdvi ã‹ã‚‰ç›´æŽ¥ãƒ—リントアウトã™ã‚‹å ´åˆã«ç”¨ã„ã‚‹ dvi --> ps フィルタ + コマンドã®ã‚ªãƒ—ション変æ›ãƒ†ãƒ¼ãƒ–ルファイル xdvipaper.* ã®ç½®ã場所 + (default ã§ã¯ /usr/local/share/texmf/xdvi) を変ãˆãŸã„å ´åˆã¯ config.h + ã® FILTOPTTBLFILE を変更ã™ã‚‹ã ã‘ã§ãªãã€xdvik/Makefile ã® + FILTOPTTBLDIR も変更ã—ã¦ãã ã•ã„。 + + ã“ã® markpage+toc+printdvi+paper パッãƒéƒ¨åˆ†ã®æ©Ÿèƒ½ã«ã¤ã„ã¦ã®è©³ç´°ã¯ + READMEs/README.markpage+toc+printdvi+paper ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 + + (5-2) 日本語多書体表示機能ã«é–¢ã™ã‚‹è¨­å®š + + configure 実行時㫠--without-vfontmap を指定ã—ã¦ã„ã‚‹å ´åˆã¯ + ã“ã“ã§ã®å¤‰æ›´ã¯å¿…è¦ã‚りã¾ã›ã‚“。 + + DEFAULT_FONTMAP を自分ã®ç’°å¢ƒã«åˆã‚ã›ã¦å¤‰æ›´ã—ã¾ã™ã€‚default ã§ã¯ + /usr/local/share/texmf/xdvi/vfontmap ã§ã™ã€‚ + + ********************************************************************* + * DEFAULT_FONTMAP ã§æŒ‡å®šã™ã‚‹ãƒ•ァイルåã¯æ—¥æœ¬èªžãƒ•ォントを VFlib ã® * + * ã©ã®ãƒ•ォントã«ãƒžãƒƒãƒ—ã™ã‚‹ã‹ã‚’指定ã™ã‚‹ãƒ•ァイルã§ã™ã€‚ * + * * + * vfontmap 㯠VFlib ã® vfontcap ã¨ã¯åˆ¥ã®ã‚‚ã®ã§ã™ã€‚ * + * * + * 詳ã—ã„ã“ã¨ã¯ [3] ã§èª¬æ˜Žã—ã¾ã™ã€‚ * + ********************************************************************* + + + (6) コンパイルã—ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ« + + % make + % su + + # make install + + + +[2] color special ã®è¡¨ç¤º + + 起動時ã«ã‚ªãƒ—ション㧠-usecolor ã¨æŒ‡å®šã™ã‚‹ã‹ã€ãƒªã‚½ãƒ¼ã‚¹ã« + + xdvi*colorSpecial: on + + ã¨è¨˜è¿°ã—ã¦ãŠã„ã¦ãã ã•ã„。詳ã—ãã¯ç«¹ä¸­ï¼ æ±å¤§ã•ã‚“ã«ã‚ˆã‚‹ + READMEs/README.jp-patch ã‚’ã”覧ãã ã•ã„。 + + + +[3] 明æœä½“ã¨ã‚´ã‚·ãƒƒã‚¯ä½“ä»¥å¤–ã®æ—¥æœ¬èªžã‚’表示ã•ã›ã‚‹æ–¹æ³• + + ã¾ãšãƒžãƒƒãƒ—ファイル (デフォルトã§ã¯ /usr/local/share/texmf/xdvi/vfontmap) +ã«ä»¥ä¸‹ã®ã‚ˆã†ã«è¨˜è¿°ã—ã¦ãŠãã¾ã™ã€‚ + + mgoth maru + fmin fmin + fgoth goth + +é–“ã«ã‚¹ãƒšãƒ¼ã‚¹ã€ã‚‚ã—ãã¯ã‚¿ãƒ–を入れã¦ç¬¬ä¸€ã‚«ãƒ©ãƒ ã« "dvi ファイル中ã®ãƒ•ォントå"〠+第二カラム㫠"VFlib ã® vfontcap ã«ç™»éŒ²ã•れãŸãƒ•ォントå" ã®ã‚ˆã†ã«è¨˜è¿°ã—ã¦ãŠã +ã ã‘ã§æ–°ãŸã« xdvi ã‚’å†ã‚³ãƒ³ãƒ‘イルã™ã‚‹ã“ã¨ãªãã€è‡ªç”±ã«æ—¥æœ¬èªžã®æ›¸ä½“を追加ã™ã‚‹ +ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ã¾ãŸã“ã®ãƒžãƒƒãƒ—ãƒ•ã‚¡ã‚¤ãƒ«ä¸­ã«æ˜Žæœä½“ã¨ã‚´ã‚·ãƒƒã‚¯ä½“ã®äºŒæ›¸ä½“を指定ã—ãªã„å ´åˆã¯ +デフォルト㧠+ + min min # for ASCII + nmin min # for ASCII + goth goth # for ASCII + ngoth goth # for ASCII + dm min # for NTT + dg goth # for NTT + +ã¨è¨­å®šã•れã¾ã™ã€‚ + +ã“ã®ãƒžãƒƒãƒ—ファイル中ã§ã¯ # 以é™ãŒã‚³ãƒ¡ãƒ³ãƒˆã¨ã—ã¦æ‰±ã‚れã¾ã™ã€‚ã¾ãŸã“ã®ãƒžãƒƒ +プファイルã¯ç’°å¢ƒå¤‰æ•° VFONTMAP ãŠã‚ˆã³èµ·å‹•時ã®ã‚ªãƒ—ション + + -vfontmap [マップファイルå] + +ã¾ãŸã¯ X ã® resource + + xdvi*vfontmap: [マップファイルå] + +ã§å¤‰æ›´å¯èƒ½ã§ã™ã€‚ãŸã ã—優先準ä½ã¯ + + 1. カレントディレクトリ㮠vfontmap + 2. 起動時ã®ã‚ªãƒ—ション + 3. X ã® resource (xdvi*vfontmap) + 4. 環境変数 VFONTMAP + +ã®é †ã«ä½Žããªã£ã¦ã„ãã¾ã™ã€‚ + + ã“ã® vfontmap を用ã„ãŸæ©Ÿèƒ½ã®ã†ã¡ NTT-JTeX ã¸ã®å¯¾å¿œéƒ¨åˆ†ã¯ å·åœ°ï¼ æ±å¤§ +ã•ã‚“ ã«ã‚ˆã‚‹ xdvik18f-j1.0+vfontmap-ntt.patch ã‚’å‚考ã«ã•ã›ã¦ã„ãŸã ã„㦠+ãŠã‚Šã¾ã™ã€‚ + +# NTT-JTeX ã§æ—¥æœ¬èªžã®å¤šæ›¸ä½“を扱ã†ãŸã‚ã®ã‚¹ã‚¿ã‚¤ãƒ«ãƒ•ァイルãªã©ã«ã¤ã„ã¦ã¯ +# å·åœ°ã•ã‚“ã®ä½œæˆãªã•ã£ãŸ Web page +# +# http://www.cim.pe.u-tokyo.ac.jp/~kawachi/software/xdvik18f.html +# +# ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 +# +# ã¾ãŸ ASCII-pTeX ã§å¤šæ›¸ä½“ã‚’æ‰±ã†æ–¹æ³•㯠VFlib ã«ä»˜å±žã® jTeX/README.euc +# ã‚„ doc/QA.txt ãªã©ã‚’ã”覧ãã ã•ã„。 + + + +[4] 著作権ã«ã¤ã„㦠+ + 本パッãƒã¯æ±å¤§ã®ä¸­å±±ã•ã‚“ã®ãƒ‘ッムxdvik18f-j1.0.patch ã‚’å«ã‚“ã§ãŠã‚Šã¾ +ã™ãŒã€ãã®ä¸­å±±ã•ã‚“ã®ãƒ‘ッãƒã«å«ã¾ã‚Œã¦ã„ãŸéƒ¨åˆ†ãŠã‚ˆã³æœ¬ãƒ‘ッãƒã‹ã‚‰æ–°ãŸã«çµ„ +ã¿è¾¼ã¾ã‚ŒãŸã‚³ãƒ¼ãƒ‰ã®è‘—作権ã¯ä»¥ä¸‹ã®æ–¹ã€…ã«ã‚りã¾ã™ã€‚ + + miyu patch ã«èµ·å› ã™ã‚‹éƒ¨åˆ† + æ‰æµ¦èŒ‚樹ã•ã‚“ + ä»– + + (詳細ã¯ç«¹ä¸­ã•ã‚“ã«ã‚ˆã‚‹ READMEs/README.jp-patch + ã‚’ã”覧ãã ã•ã„) + + pTeX 縦書ã対応部分ãŠã‚ˆã³ color special 対応部分 + 竹中浩ã•ã‚“ + (xdvi-17jp.960209 より) + + markpage+toc+printdvi+paper パッãƒã«èµ·å› ã™ã‚‹éƒ¨åˆ† + æ¾æµ¦ä¿Šã•ã‚“ + 平原厚志ã•ã‚“ + å°é‡Žåº·ä¸€ã•ã‚“ + ä»– + + (詳細ã¯å°é‡Žã•ã‚“ã«ã‚ˆã‚‹ + READMEs/README.markpage+toc+printdvi+paper + ã‚’ã”覧ãã ã•ã„) + + ã¾ãŸæœ¬ãƒ‘ッãƒã®ã†ã¡ vfontmap ã«é–¢ã‚る部分 (vfontmap.c) ã®è‘—作権ã¯å±±è³€ +(yamaga@ipc.chiba-u.ac.jp)ã«ã‚りã¾ã™ãŒã€ãれ以外ã®éƒ¨åˆ†ã«é–¢ã—ã¦ã¯å±±è³€ã¯ +パッãƒã®ã¨ã‚Šã¾ã¨ã‚を行ã£ãŸã ã‘ã§ã™ã®ã§è‘—作権を一切主張ã„ãŸã—ã¾ã›ã‚“。 + + + +[5] 変更履歴 + + xdvik18f-j1.1p5.patch ã‹ã‚‰ã®æ©Ÿèƒ½é¢ã§ã®å¤‰æ›´ç‚¹ã«ã¤ã„ã¦ã¯ +ChangeLog.xdvik20a-j1.1 ã‚’ã”覧ãã ã•ã„。 + + + +[6] 注æ„事項 + + 本パッãƒã®å†é…布ã¯è‡ªç”±ã«è¡Œã£ã¦æ§‹ã„ã¾ã›ã‚“ãŒä»˜å±žã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆé¡ž +(READMEs 以下ã®ãƒ•ァイル)ã¯å¿…ãšãã®ã¾ã¾ã®å½¢ã§æ·»ä»˜ã—ã¦ãã ã•ã„。ã¾ãŸæ”¹å¤‰ +も自由ã«è¡Œã£ã¦æ§‹ã„ã¾ã›ã‚“ãŒã€æ”¹å¤‰ã—ãŸã‚‚ã®ã‚’é…布ã™ã‚‹å ´åˆã¯å±±è³€ +(yamaga@ipc.chiba-u.ac.jp)ã¾ã§å¾¡é€£çµ¡ãã ã•ã„。ã¾ãŸãã®éš›ã«ã‚‚ç§ã‹ã‚‰ãŠé¡˜ +ã„ã™ã‚‹ã“ã¨ã«ãªã‚‹ã¨æ€ã„ã¾ã™ãŒã€ä¸Šã§ä¸Šã’ãŸå„パッãƒã®è‘—ä½œæ¨©ä¿æœ‰è€…ã«ã¯å¿…ãš +連絡をã—ã¦ãã ã•ã„。 + + + +[7] 最後㫠+ + 本パッãƒä½œæˆã«ã‚ãŸã‚Šã”å”力ã„ãŸã ã„ãŸå¤šãã®çš†æ§˜ã«æ„Ÿè¬ã„ãŸã—ã¾ã™ã€‚特㫠+é›»å­ãƒ¡ãƒ¼ãƒ«ã«ã‚ˆã‚Šå¾¡åŠ©è¨€ã‚’è³œã‚ã£ãŸä»¥ä¸‹ã®æ–¹ã€…ã«å¯¾ã—ã€ãã®ãŠåå‰ã‚’列挙ã™ã‚‹ +ã“ã¨ã§æ„Ÿè¬ã®æ„を表ã—ãŸã„ã¨æ€ã„ã¾ã™ã€‚ + + 内山 å­æ†² 様 + å°é‡Ž 康一 様 + ç± è°· 裕人 様 + æ‰æµ¦ 茂樹 様 + 竹野 茂治 様 + 竹中 浩 様 + 中山 一昭 様 + è©åŽŸ æ–‰ 様 + + (五å音順) + +ã“ã®ãƒ‘ッãƒã«é–¢ã™ã‚‹è³ªå•ã‚„ã”æ„è¦‹ã”æ„Ÿæƒ³ã¯ + + yamaga@ipc.chiba-u.ac.jp + +ã¾ã§ã€‚ + å¹³æˆï¼™å¹´ï¼‘2月31日(水) --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/README.xdvik20c-j1.0+hal2+dvisel @@ -0,0 +1,179 @@ + + << xdvik20c+hal2+dvisel patch ã«ã¤ã„㦠>> + + 1999/03/04 + 渡辺 毅 + watanabe@komadori.planet.sci.kobe-u.ac.jp + +â—‹xdvik20c+hal2+dvisel patch ã¨ã¯ + + xdvik20c-j1.0p0e ã«å¯¾ã™ã‚‹ãƒã‚°ãƒ•ィックス/機能追加パッãƒã§ã™ã€‚ + + +○追加/変更点 + + 1) ã¯ã‚„ã—@姫路工業大学ã•ã‚“ã® xdvi-17jp+toc+hal2 patch ã®ä¸€éƒ¨ã‚’マージ + + xdvi-17jp+toc+hal2 patch ã«ã¤ã„ã¦ã¯ READMEs/README.jp+toc+hal2 ã‚’ +御覧下ã•ã„。ã“ã®ãƒ‘ッãƒã¯åŸºæœ¬çš„ã«ã¯ xdvi-17jp ã« xdvi-21 ã‹ã‚‰å–ã£ã¦ã㟠+変更点を加ãˆã‚‹ã¨ã„ã†ã‚‚ã®ã®ãŸã‚ã€ãƒ™ãƒ¼ã‚¹ãŒ xdvik-20c ã«ç§»ã£ãŸä»Šã€ãã® +ã»ã¨ã‚“ã©ãŒé©å¿œæ¸ˆã¿ã«ãªã£ã¦ã„ã¾ã™ã€‚ã“ã“ã§ã¯ã€ã¾ã é©å¿œã•れã¦ãªã„以下㮠+点をマージã—ã¾ã—ãŸã€‚ + + 1.1) 固定å€çއã«ç§»è¡Œã™ã‚‹ shrink ボタンをやã‚ã¦ã€è‡ªåœ¨ã«æ‹¡å¤§ç¸®å°ãŒã§ãã‚‹ + ズームボタンを付ã‘ãŸã€‚ + + jp+toc+hal2 patch ã§ã¯ã‚½ãƒ¼ã‚¹ã‚’ãã®ã¾ã¾æ›¸ãæ›ãˆã¦ã¾ã—ãŸãŒã€é¸æŠžå¯èƒ½ãª + よã†ã« #ifdef ZOOM_BUTTON ã«å…¥ã‚Œã¾ã—ãŸã€‚#undef ã«ã—ã¦ãŠãã¨ã€ã‚ªãƒªã‚¸ãƒŠãƒ« + ã®ã¾ã¾ã§ã™ã€‚Makefile.in ã«ã¯ -DZOOM_BUTTON を入れã¦ãŠãã¾ã—ãŸã®ã§ã€å¿…è¦ + ãªã„å ´åˆã¯æ¶ˆã—ã¦ã‹ã‚‰ make ã—ã¦ä¸‹ã•ã„。キーãƒã‚¤ãƒ³ãƒ‰ã¯ 'Z' (拡大ズーム)〠+ 'z'(縮å°ã‚ºãƒ¼ãƒ ) ã«å‰²ã‚Šå½“ã¦ã¦ã‚りã¾ã™ã€‚ + + 1.2) TOC 部ã®ãƒšãƒ¼ã‚¸æ•°è¡¨è¨˜ã§ã€ãƒšãƒ¼ã‚¸ç•ªå·ãŒãƒãƒ©ãƒãƒ©ãª DVI ファイルã ã¨ + å‡ºåŠ›æ¡æ•°ãŒãŠã‹ã—ããªã‚‹å•題を解決。 + + 巻末 Appendix ã ã‘ページ番å·ãŒåˆ¥ã«æŒ¯ã£ã¦ã‚ã‚‹å ´åˆã¨ã‹ã ã¨ã€ã“ã†ã„ㆠ+ å•題ãŒèµ·ã“りãã†ã§ã™ã­ã€‚詳ã—ã㯠README.jp+toc+hal2 を御覧下ã•ã„。 + + + 2) PRINTDVI ã®æ”¹è‰¯(?)版 DVISEL (拙作未発表) + + Print ボタンを押ã™ã¨ã€xdvi 上ã‹ã‚‰ãƒ—リントアウトã§ãã‚‹ã¨ã„ã†æ©Ÿèƒ½ã¯éžå¸¸ +ã«ä¾¿åˆ©ãªæ©Ÿèƒ½ã§ã€ä½œè€…様ã«ã¯æ„Ÿè¬æ„Ÿè¬ã§ã™ã€‚ã†ã¡ã®ç ”究室回りã«ã‚‚ TeX ã®ãƒ—リ +ントアウト方法ã¯ã€xdvi 上ã‹ã‚‰è¡Œãªã†ã‚„りã‹ãŸã—ã‹çŸ¥ã‚‰ãªã„者ãŒã”ã‚ã”ã‚ã„ +ã¾ã™(苦笑)。ã¾ã‚ã€ãれã¯åˆ¥ã«ã„ã„ã‚“ã§ã™ãŒã€ã“ã® PRINTDVI 機能ã¯ã¡ã‚‡ã£ã¨ +ã†ã£ã¨ã†ã—ã„点ãŒå°‘ã—ã‚りã¾ã™(^^)。 + + * 制御コマンド㌠% ã ã‚‰ã‘ã§ã‚„ã‚„ã“ã—ã„。:-) + …PRINTDVI ã¯åˆæœŸãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‹ã‚‰ã€% シーケンスãŒã¾ãŸå¢—ãˆã¦ã¾ã™ã€‚ã“ã® + ã¾ã¾ã€æ–°æ©Ÿèƒ½ãŒè¿½åŠ ã•れるãŸã³ã«ã€%w %v …ã¨å¢—ã‚„ã—ã¦ã„ãã¨ã™ã‚Œã°ã€é ­ã® + ç—›ã„話ã§ã™ã€‚:-) + + * dviselect ãŒç¸¦æ›¸ãã«å¯¾å¿œã—ã¦ã„ãªã„ + …ã“れ㯠PRINTDVI ã®å•題ã§ã¯ãªãã€ã—ã‹ã‚‚対応ã•ã›ã‚ˆã†ã¨æ€ãˆã°ã€ãŸã¶ã‚“ + å行ã»ã©ã®è¿½åŠ ã§æ¸ˆã‚€ã¨æ€ã†ã®ã§ã€æ—¢ã«èª°ã‹ãŒå¯¾å¿œã•ã›ã¦ã‚‹ã‹ã‚‚知れã¾ã›ã‚“ + ãŒâ€¦ã€‚ + + * 制御コマンドãŒãƒã‚¤ãƒŠãƒªåŸ‹ã‚è¾¼ã¿ãªã®ã§æŸ”è»Ÿæ€§ã«æ¬ ã‘ã‚‹ + …ã“れã¯ç‰¹ã« FreeBSD ã‚„ Linux ãªã©ã®ãƒ‘ãƒƒã‚±ãƒ¼ã‚¸ã‚’ä½¿ã†æ™‚ã«æ„Ÿã˜ã¾ã™ã€‚ + ã‚‚ã¡ã‚ã‚“ã€PRINTDVI åˆæœŸãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¨ã¯é•ã£ã¦ä»Šã¯ãƒªã‚½ãƒ¼ã‚¹ã§ã‚‚変更ã¯åйã + ã¾ã™ãŒã€ãƒã‚¤ãƒŠãƒªãƒ‘ッケージを作るå´ã‹ã‚‰è¦‹ã¦ã‚‚ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒ dvips, dvi2ps, + jdvi2kps ã®ã©ã‚Œã‚’使ã†ã‹ã‚’ä¸€æ–¹çš„ã«æ±ºã‚ã¦ä½œã‚‰ãªã‘れã°ãªã‚‰ãªã„ã¨ã„ã†ã®ã¯ + çµæ§‹å«Œã§ã™ã‚ˆã­?(^^;;) + +ã¾ãŸã€xdvi ã®ç‰¹å¾´ã¨ã—ã¦æ¬¡ã®ç‚¹ãŒã‚りã¾ã™ã€‚ + + * xdvi 㯠TeX ã®å„ページ㌠DVI ファイルã®ä½•ãƒã‚¤ãƒˆç›®ã‹ã‚‰å§‹ã¾ã‚‹ã®ã‹ã‚’ + é…列ã¨ã—ã¦æŒã£ã¦ã‚‹ã®ã§ã€ãã®é…列をå‚ç…§ã™ã‚‹ã ã‘ã§æŒ‡å®šãƒšãƒ¼ã‚¸ã® DVI ã ã‘ã‚’ + 切り出ã™ã®ã¯ãŸã‚„ã™ãã§ãる。 + +ã¨ã„ã†è¨³ã§ã€è§£æ±ºæ–¹æ³•…。dviselect 機能㯠xdvi ã§å†…包ã•ã›ã‚‹!! + + + ãã‚‚ãã‚‚ã€% シーケンスãŒãªãœã“ã‚“ãªã«å¤šã„ã®ã‹ã¨ã„ãˆã°ã€dviselect ã« +引数を渡ã™ãŸã‚ã§ã™ã€‚dviselect ã‚’ xdvi å†…éƒ¨ã§æŒã¦ã°ã€å¤–部コマンドã«å¼•ã +渡ã™ã¹ã情報ã¯ã»ã¨ã‚“ã©ç„¡ããªã‚‹ã®ã§ã€% シーケンスã¯ã»ã¨ã‚“ã©å¿…è¦ã‚りã¾ã›ã‚“。 + + 次ã«ã€ç¾åœ¨ã€print-out メニューã§å…¨ãƒšãƒ¼ã‚¸ã€ã‚«ãƒ¬ãƒ³ãƒˆãƒšãƒ¼ã‚¸ã€æœ€çµ‚マーク +ページã€ãƒªãƒ¼ã‚¸ãƒ§ãƒ³ã€ãƒžãƒ¼ã‚¯ãƒªã‚¹ãƒˆã®ã©ã‚Œã‹ã‚’é¸ã¹ã‚‹ã®ã§ã€ãã®ãれãžã‚Œã«å°åˆ· +コマンドを設定ã—ã¦ã„ã¾ã™ãŒã€dviselect 機能を xdvi ã§æŒã¦ã°ã€å¤–部コマンド +ã¯é¸æŠžã•れ㟠DVI ã‚’å°åˆ·ã™ã‚‹ã¨ã„ã†ä¸€ã¤ã ã‘ã§æ¸ˆã‚€äº‹ã«ãªã‚Šã¾ã™ã€‚ + + ãªã‚‰ã°ã€ç„¡ç†ã—ã¦ã€dvips, dvi2ps, jdvi2kps ã®ã©ã‚Œã‚’使ã†ã‹ã‚’ãƒã‚¤ãƒŠãƒªåŸ‹ã‚ +è¾¼ã¿ãªã©ã«ã›ãšã«ã€å¤–部コマンドã¯ä¸€ã¤ã®ã‚¹ã‚¯ãƒªãƒ—トを指定ã—ã€ãã®ã‚¹ã‚¯ãƒªãƒ—ト +内ã§ã€ä¸Šè¨˜ã®ã©ã‚Œã‹ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’呼ã³å‡ºã™ã‚ˆã†ã«ã™ã‚Œã°ã€ã‹ãªã‚Šã™ã£ãりã—ã¾ã™ã€‚ +ã¤ã¾ã‚Šã€xdvi ã®ãƒã‚¤ãƒŠãƒªã«ã¯å¤–部コマンド(スクリプト)一ã¤ã‚’埋ã‚込むã ã‘ã§ +済ã¿ã€ãã®ãƒžã‚·ãƒ³ã®ç’°å¢ƒãŒã©ã†ã„ã†ã‚‚ã®ã‹ã¯å…¨ã¦å°åˆ·ã‚¹ã‚¯ãƒªãƒ—トå´ã§å¸åŽã§ãã‚‹ +ã®ã§ã™ã€‚ãƒã‚¤ãƒŠãƒªãƒ‘ッケージを使ã†å ´åˆã§ã‚‚スクリプトãªã‚‰æŸ”軟性ã«å¯Œã‚“ã§ã¾ã™ã€‚ + + ã“ã“ã§ã€å¤–部コマンド(スクリプト)ã«ãƒ•ã‚¡ã‚¤ãƒ«ã§æ¸¡ã™ã¨ã™ã‚Œã°ã€ãƒ†ãƒ³ãƒãƒ©ãƒªãƒ¼ +ファイルåãªã©ãŒã¾ãŸã‚„ã‚„ã“ã—ã„å•題ã«ãªã‚‹ã®ã§ã€UNIX らã—ããƒ‘ã‚¤ãƒ—ã§æ¸¡ã™äº‹ã« +ã—ã¾ã—ょã†ã€‚DVI ãŒãƒ•ァイルã§ã‚る事を強è¦ã™ã‚‹ãƒ—リンタドライãƒãƒ¼ã‚’使ã†å ´åˆã¯ã€ +スクリプトå´ã§ãƒ†ãƒ³ãƒãƒ©ãƒªãƒ¼ãƒ•ァイルを作るã¨ã™ã‚Œã°ã€ã“れã§ã€ãƒ†ãƒ³ãƒãƒ©ãƒªãƒ¼ +ファイルåã‚’ xdvi 内部ã«åŸ‹ã‚è¾¼ã‚€å¿…è¦æ€§ã‚‚ç„¡ããªã‚Šã¾ã—ãŸã€‚ã¤ã¾ã‚Šã€å¤–部コマ +ãƒ³ãƒ‰ã«æ¸¡ã™ã¹ãé …ç›®ã¯ã€ãƒ—リンタåã€ç´™ã®ã‚µã‚¤ã‚ºã®äºŒã¤ã ã‘ã§ã™ã€‚ + + ã¨ã„ã†è¨³ã§ã€DVISEL ã‚’ define ã™ã‚‹ã¨ã€ä¸Šè¨˜ dviselect 機能を内包ã—ã€å¤–部 +スクリプト(デフォルト㯠/usr/local/bin/xdviprint。-xdviprint オプションや +.xdviPrint リソースã§ã‚‚変更å¯)ã«åˆ‡ã‚Šå‡ºã—㟠DVI ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ãƒ‘ã‚¤ãƒ—ã§æ¸¡ã™ã‚ˆã† +ã«ãªã‚Šã¾ã™ã€‚プリンタåã¨ç´™ã®ã‚µã‚¤ã‚ºã¯å¼•æ•°ã§æ¸¡ã—ã¾ã™ã€‚ + スクリプトå´ã¯ DVI ファイルを標準入力ã‹ã‚‰èª­ã¿ã¨ã‚Šå°åˆ·ã™ã‚‹ã‚¹ã‚¯ãƒªãƒ—ト㫠+ã—ã¾ã™ã€‚dvips を使ã£ãŸã‚µãƒ³ãƒ—ルãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¾ã™ã®ã§ã€ãã®ã¾ã¾ã§ã‚‚ +使ãˆã‚‹ã¨ã¯æ€ã„ã¾ã™ãŒã€å¥½ãã«ç·¨é›†ã—ã¦ä¸‹ã•ã„。:-) + DVISEL ã‚’ define ã™ã‚‹ã¨ã€% シーケンスã®ã‚³ãƒžãƒ³ãƒ‰æŒ‡å®šç­‰ã¯ã§ããªããªã‚Šã¾ã™ã€‚ + + ãªãŠã€PRINTDVI ã§ã¯ã€landscape ç­‰ã®ã‚ªãƒ—ションã®é•ã„ã‚’ xdvipaper.dvips +ç­‰ã®å¤‰æ›ãƒ•ァイルを使ã£ã¦ã€xdvi 内部ã§å¤‰æ›ã—ã¦ã„ã¾ã—ãŸã€‚ã“れもã€ã©ã®ãƒ—リ +ンタドライãƒãƒ¼ã‚’使ã†ã‹ã‚’ xdvi 内部ã«åŸ‹ã‚è¾¼ã¾ãªã„ã¨ã„ã†æ–¹é‡ã‹ã‚‰ã€xdvi +内部ã§ã¯ã“ã®å¤‰æ›å‡¦ç†ã‚’ã—ã¾ã›ã‚“。ã“ã®å‡¦ç†ã¯ã‚¹ã‚¯ãƒªãƒ—トå´ã§ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™ã€‚ +インストールã•れるサンプル・スクリプトã§ã¯ã“ã®å‡¦ç†ã‚’ã—ã¦ã¾ã™ã®ã§ã€å¾“æ¥ã® +PRINTDVI を使ã£ã¦ãŸæ™‚ã¨åŒã˜æ©Ÿèƒ½ãŒå®Ÿç¾ã§ãã¦ã‚‹ã¨ã¯æ€ã„ã¾ã™ãŒã€ã‚¹ã‚¯ãƒªãƒ—ト㮠+ã“ã®éƒ¨åˆ†ã‚‚好ãã«æ›¸ãæ›ãˆã¦ä½¿ã£ã¦ä¸‹ã•ã„。:-) + + 補足ã§ã™ãŒã€DVISEL 機能㯠PRINTDVI ルーãƒãƒ³ã‚’å…¨éƒ¨ç½®ãæ›ãˆãŸã‚‚ã®ã§ã¯ãªã〠+ãã®ã»ã¨ã‚“ã©ã¯ PRINTDVI ã®ãƒ«ãƒ¼ãƒãƒ³ã‚’使ã£ã¦å®Ÿç¾ã—ã¦ã„ã¾ã™ã€‚dviselect ã®ã‚½ãƒ¼ã‚¹ +ã¯ä½¿ã‚ãšä¸€ã‹ã‚‰æ›¸ãè¶³ã—ã¾ã—ãŸã€‚ + + ã¾ãŸã€DVISEL 機能ãŒå‡ºåŠ›ã™ã‚‹åˆ‡ã‚Šå‡ºã—㟠DVI ã¨ã€dviselect コマンドãŒå‡ºåŠ›ã™ã‚‹ +DVI ã¯åŒã˜ã§ã¯ã‚りã¾ã›ã‚“。é•ã„ã¯ã€dviselect ã§ã¯ãƒ•ォント番å·ã®ãƒªãƒŠãƒ³ãƒãƒ¼ +を行ãªã£ã¦ã‚‹ã®ã«ã€ã“ã® DVISEL 機能ã¯ãれを行ãªã£ã¦ãªã„点ã§ã™ã€‚ + DVI ファイルã§ã¯ãƒ•ã‚©ãƒ³ãƒˆç•ªå· 0〜63番ã¾ã§ã¯ 1ãƒã‚¤ãƒˆã§ãƒ•ォントãƒã‚§ãƒ³ã‚¸ãŒ +ã§ãã‚‹ãŒã€64番以上ã ã¨ãƒ•ォントãƒã‚§ãƒ³ã‚¸ã« 2ãƒã‚¤ãƒˆã‹ã‹ã‚‹ã¨ã„ã†ä»•様ã«ãªã£ã¦ +ã¾ã™ã€‚従ã£ã¦ã€ã‚ªãƒªã‚¸ãƒŠãƒ«ã® DVI ファイルã§ã¯ãƒ•ォントを 65種類以上使ã£ã¦ +ã‚‹ãŒã€æŒ‡å®šå°åˆ·ãƒšãƒ¼ã‚¸ã§ã¯åˆè¨ˆ 64種類以下ã®ãƒ•ォントã—ã‹ä½¿ã‚れã¦ãªã„å ´åˆã€ +dviselect ã§ã¯å‡ºåŠ› DVI ã§ä½¿ã‚れã¦ãªã„欠番ã®ãƒ•ォント番å·ã‚’埋ã‚ã¦å…¨ã¦ +1ãƒã‚¤ãƒˆã®ãƒ•ォントãƒã‚§ãƒ³ã‚¸ã«ã—ã¦ã—ã¾ã†äº‹ãŒã§ãã¾ã™ãŒã€ã“ã® DVISEL 機能㯠+オリジナル㮠DVI ファイルã®ãƒ•ォント番å·ã‚’ãã®ã¾ã¾ä½¿ã„ã¾ã™ã€‚従ã£ã¦ã€ +dviselect ã®å‡ºåŠ›ã™ã‚‹ DVI よりサイズãŒå¤§ãããªã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ + + ã‚‚ã£ã¨ã‚‚ã€ç§ã¯ 65種類以上もã®ãƒ•ォントを使ã£ãŸ TeX ãªã‚“ã¦è¦‹ãŸäº‹ãªã„ã—〠+ã©ã†ã›å°åˆ·ã™ã‚‹æ™‚ã«ä¸€æ™‚çš„ã«ä½¿ã£ã¦ã™ã消㙠DVI ã®å‡ºåŠ›ã§æ•°ãƒã‚¤ãƒˆã‚’節約ã—㦠+ã‚‚ã—ょã†ãŒãªã„ã®ã§ã€ãƒ•ォント番å·ã®ãƒªãƒŠãƒ³ãƒãƒ¼ã¯è¡Œãªã‚ãªã„事ã«ã—ã¾ã—ãŸã€‚:-) +DVI ファイル中ã§ä½¿ã‚れã¦ã‚‹ãƒ•ォント番å·ãŒé£›ã³é£›ã³ãªã®ã¯å•題ã‚りã¾ã›ã‚“。 +TeX 自体ãã†ã„ㆠDVI ã‚’åãã¾ã™ã€‚:-) + + + 3) ãã®ä»– (拙作未発表) + + 3.1) SMALL_PANEL ã®æ•°å€¤ã®è¦‹ç›´ã— + + ç”»é¢ã®å°ã•ã„ノートパソコン等ã§ä½¿ã†æ™‚ã«ã¯ SMALL_PANEL 機能ã¯ä¾¿åˆ©ã§ã™ + ãŒã€å°ã•ãã™ã‚‹ã‚ã¾ã‚Šãƒœã‚¿ãƒ³ã¨ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ãŒé‡ãªã£ãŸã‚Šã—ã¦ã¦æ ¼å¥½æ‚ªã„ + ã§ã™ã€‚一般㫠SMALL_PANEL を使ã„ãŸã„人ã¯ç”»é¢ã®ç¸¦æ–¹å‘ã«ä½™è£•ãŒãªã„ã‘ã©ã€ + 横方å‘ã«ã¯ã¾ã ä½™è£•ãŒã‚ã‚‹ã¨æ€ã‚れã¾ã™ã€‚ã¾ãŸã€ç¸¦æ–¹å‘ã«å°ã•éŽãŽã‚‹å ´åˆã¯ + ウィンドーをリサイズã™ã‚Œã°æ¸ˆã¿ã¾ã™ãŒã€æ¨ªæ–¹å‘ã¯ãƒªã‚µã‚¤ã‚ºã—ã¦ã‚‚パãƒãƒ«éƒ¨åˆ† + ã®å¤§ãã•ã¯å¤‰ã‚らãªã„ã®ã§ã€æ¨ªæ–¹å‘ã«å°ã•éŽãŽã¦è¦‹ã«ãã„ã®ã¯ç›´ã—ã«ãã„ã§ã™ã€‚ + ã¨ã„ã†è¨³ã§ã€å…¨ä½“ã®ãƒãƒ©ãƒ³ã‚¹ã‚’見直ã—ã¦ã¿ã¾ã—ãŸã€‚ + + 3.2) 「XDvi*international: Trueã€ãªã‚“ã¦ã€è¨­å®šã‚’ã™ã‚‹ã¨ã€TOC ã§ãƒžã‚¦ã‚¹ + 真中ボタンを押ã—ãŸæ™‚ã«æŠ¼ã—ãŸä½ç½®ã¨é•ã†ä½ç½®ãŒãƒžãƒ¼ã‚¯ã•れã¦ã—ã¾ã†ã€‚ + ã¾ãŸã€SELFILE æ™‚ã«æ–‡å­—化ã‘ã—ãŸã‚Šã€è¡¨ç¤ºãŒãšã‚ŒãŸã‚Šã™ã‚‹ã€‚ + + ã“ã‚“ãªè¨­å®šã«ã—ã¦ã‚‹äººã¯ã„ãªã„ã‹ã‚‚知れã¾ã›ã‚“ãŒ(^^;;)ã€Athena Widget + ã§ i18n ã«ã™ã‚‹æ™‚ã«ã¯ XFontStruct を使ã£ã¦ã‚‹éƒ¨åˆ†ã¯å…¨éƒ¨æ›¸ãæ›ãˆãªãゃ + …ã¨ã„ã†ã‚„ã¤ã§ã™ã€‚:-) + 一応ã€X11R4 以å‰ã‚’使ã£ã¦ã‚‹äººã‚’考ãˆã¦(ã„ã‚‹ã®ã‹? ^^;;)ã€#ifdef 付ãã§ + 変更ã—ã¦ãŠãã¾ã—ãŸã€‚:-) テストã¯ã—ã¦ã¾ã›ã‚“。X11R4 ãªã‚“ã¦ç„¡ã„(笑)。 + + 3.3) マニュアルã®ã‚ªãƒ—ション説明部分ã«ä»˜ã„㦠+ + xdvi ã® man ã®ã‚ªãƒ—ション部分ã®èª¬æ˜Žã¯ã‚ªãƒ—ションã®ã‚¢ãƒ«ãƒ•ァベット順㫠+ 記述ã•れã¦ã‚‹ã¨æ€ã‚れるãŒã€PRINTDVI ã§è¿½åŠ ã•れãŸã‚ªãƒ—ションã¯å¾Œã‚ã« + 追加ã•れã¦ã¦ã€ã‚¢ãƒ«ãƒ•ァベット順ã«ãªã£ã¦ãªã„ã®ã§ã€ã‚½ãƒ¼ãƒˆã—ç›´ã—ãŸã€‚:-) + + +○覚書 (æ•¢ãˆã¦ TODO ã¨ã¯æ›¸ã‹ãªã„(笑)) + + * ã‹ã¤ã¦è‰²ã€…ã‚ã£ãŸ xdvi-17 用パッãƒã®ã†ã¡ã€xdvik-20c 用パッãƒã§ã¾ã å–り + è¾¼ã¾ã‚Œã¦ãªã„機能ã¨ã—ã¦ã¯ã€xdvi-17jp.960209 ã«ã‚ã£ãŸã€ + 5. DVI ãƒ•ã‚¡ã‚¤ãƒ«ä¸­ã®æ–‡å­—åˆ—ã®æ¤œç´¢æ©Ÿèƒ½ã€‚ + 6. -remote オプションã®è¿½åŠ ã€‚ + ãŒæŒ™ã’られã¾ã™ã€‚ + + +○最後㫠+ + 著作権ã¯ãれãžã‚Œã®ãƒ‘ッãƒã®ä½œè€…ã«ã‚りã¾ã™ã€‚詳ã—ã㯠READMEs/ ディレク +トリ以下ã®ãƒ•ァイル群ãªã©ã‚’見ã¦ä¸‹ã•ã„。 + +/* Takeshi WATANABE */ --- /dev/null +++ xdvik-ja/texk/xdvik/READMEs/README.xdvik20c-j1.0p1.patch @@ -0,0 +1,43 @@ +xdvik20c-j1.0p1.patch ã«ã¤ã„㦠+ + 筑波大学 社会工学研究科 + ä¸­å³ æµ©äºŒ (knakau@sk.tsukuba.ac.jp) + +用途: + ã“ã®ãƒ‘ッãƒã¯ã€xdvi (xdvik-20c) ãŒæ—¥æœ¬èªžã‚’表示ã§ãるよã†ã«å¤‰æ›´ã‚’ + 加ãˆã‚‹ãƒ‘ッãƒã§ã™ã€‚(ASCII-pTeX, NTT-JTeX) + +è¬è¾žï¼š + ã“ã®ãƒ‘ッãƒã¯ xdvi-20a-j1.1p15.patch ç„¡ãã—ã¦ã¯å­˜åœ¨ã—ã¾ã›ã‚“。 + ãã®è£½ä½œã«ã¯ã€å±±è³€ï¼ åƒè‘‰å¤§ã•ã‚“ã‚’åˆã‚ã¨ã™ã‚‹å¤šãã®æ–¹ãŒæºã‚ã£ã¦ + ãŠã‚‰ã‚Œã¾ã™ã€‚ãã®åŠªåŠ›ã«æ„Ÿè¬ã—ã¤ã¤ã€ã“ã®ãƒ‘ッãƒã‚’使ã„ã¾ã—ょã†ã€‚ + +出所: + ã“ã®ãƒ‘ッãƒã¯åŸºæœ¬çš„ã« xdvik20a-j1.1p15.patch ã«å¤‰æ›´ã‚’加ãˆã€ + xdvik-20cã«å¯¾å¿œã•ã›ãŸã‚‚ã®ã§ã™ã€‚ãã®éš›ã®ä¸»ãªå¤‰æ›´ç‚¹ã¯ã€ + 以下ã®äºŒç‚¹ã§ã™ã€‚ + + â— xdvik-20å´ã®ãƒ•ァイルåã®å¤‰æ›´ã«ä¼´ã†ãƒ‘ッãƒå†…容ã®å¤‰æ›´ã€‚ + â— xdvik-20ã®å†…容変更ã«ä¼´ã†ãƒ‘ッãƒå½“ã¦æ¡ä»¶ã®å¤‰æ›´ã€‚ + + xdvik20c-j1.0p1ã‹ã‚‰ã€å†…山@慶応大ã•ã‚“ã®è²¢çŒ®ã«ã‚ˆã‚Šã€jisx0212 + ã®è£œåŠ©æ¼¢å­—ã‚’åˆ©ç”¨ã§ãるよã†ã«ãªã‚Šã¾ã—ãŸã€‚ã“ã®åˆ©ç”¨ã«ã¤ã„ã¦ã¯ã€ + 下記ã®ãƒšãƒ¼ã‚¸ãŒå‚考ã«ã—ã¦ä¸‹ã•ã„。 + ç¦äº•ï¼ æ±å¤§ã•ã‚“ http://www.tooyoo.l.u-tokyo.ac.jp/fkr/makejvf.html + 内山@慶大ã•ã‚“ http://macptex.appi.keio.ac.jp/~uchiyama/gaiji.html + +インストール: + インストールã«ã¤ã„ã¦ã¯ã€linux, Digital UNIXã®å ´åˆã® + インストール手順ã«ã¤ã„ã¦ã€è©³ç´°ã«è¨˜éŒ²ã—ã¦ãŠãã¾ã—ãŸã€‚ + 詳ã—ãã¯ã€ä¸‹è¨˜ã®URLを御覧ãã ã•ã„。 + http://ecopolis.sk.tsukuba.ac.jp/~knakau/unix/ + + ã¾ãŸã€README.xdvik20a-j1.1.patch ã«å±±è³€ï¼ åƒè‘‰å¤§ã•ã‚“ã«ã‚ˆã‚‹ + 詳細ãªè¨˜è¿°ãŒã‚りã¾ã™ã€‚ãã¡ã‚‰ã‚‚ä½µã›ã¦å‚考ã«ã—ã¦ä¸‹ã•ã„。 + +注æ„点: + インストール時ã«è¨­å®šå¤‰æ›´ã‚’行ã†ãƒ•ァイルå㌠20a ã‹ã‚‰ 20c ã®é–“ã§ + 変更ã•れã¦ã„ã¾ã™ã€‚ã”æ³¨æ„下ã•ã„。 + + â— Makefile (変更無ã—) + â— xdvi-config.h (以å‰ã® config.h ã«ç›¸å½“) --- xdvik-ja.orig/texk/xdvik/ac/withenable.ac +++ xdvik-ja/texk/xdvik/ac/withenable.ac @@ -6,5 +6,5 @@ dnl extra_dirs = texk/xdvik/squeeze dnl ## configure options and TL libraries required for xdvik -KPSE_ENABLE_PROG([xdvik], [kpathsea t1lib], [x]) -m4_include(kpse_TL[texk/xdvik/ac/xdvik.ac]) +KPSE_ENABLE_PROG([pxdvik], [kpathsea t1lib freetype2 zlib], [x]) +m4_include(kpse_TL[texk/pxdvik/ac/xdvik.ac]) --- xdvik-ja.orig/texk/xdvik/c-auto.in +++ xdvik-ja/texk/xdvik/c-auto.in @@ -75,6 +75,9 @@ /* Define to 1 if you have the header file. */ #undef HAVE_FLOAT_H +/* Using fontconfig */ +#undef HAVE_FONTCONFIG + /* Define to 1 if you have the `fork' function. */ #undef HAVE_FORK @@ -349,6 +352,9 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION +/* Enabled Japanese pTeX support. */ +#undef PTEX + /* Define as the return type of signal handlers (`int' or `void'). */ #undef RETSIGTYPE --- xdvik-ja.orig/texk/xdvik/configure.ac +++ xdvik-ja/texk/xdvik/configure.ac @@ -77,6 +77,16 @@ [AC_MSG_NOTICE([Disabled a4/cm, using letter/in instead])], [AC_DEFINE([A4], 1, [Define to use A4 as the default paper size.])]) +dnl Kanji support +AC_DEFINE([PTEX], 1, [Enabled Japanese pTeX support.]) +if pkg-config fontconfig --modversion > /dev/null 2>&1; then + AC_MSG_RESULT(adding fontconfig-`pkg-config fontconfig --modversion` library) + FONTCONFIGCPPFLAGS="`pkg-config fontconfig --cflags`" + LIBS="`pkg-config fontconfig --libs` $LIBS" + AC_SUBST(FONTCONFIGCPPFLAGS) + AC_DEFINE(HAVE_FONTCONFIG, 1, [Using fontconfig]) +fi + AC_CONFIG_HEADERS([c-auto.h:c-auto.in]) AC_FUNC_FORK @@ -233,8 +243,8 @@ fi fi AC_SUBST([x_tool_libs]) -final_exec_name="xdvi-$prog_extension" -program_transform_name="'s,xdvi-bin,$final_exec_name,'" +final_exec_name="pxdvi-$prog_extension" +program_transform_name="'s,xdvi-bin,$final_exec_name,';'s,^xdvi,pxdvi,'" AC_SUBST([final_exec_name]) dnl ####### @@ -269,6 +279,8 @@ KPSE_KPATHSEA_FLAGS KPSE_T1LIB_FLAGS +KPSE_FREETYPE2_FLAGS +KPSE_ZLIB_FLAGS KPSE_ADD_FLAGS([kpathsea]) --- xdvik-ja.orig/texk/xdvik/dvi-draw.c +++ xdvik-ja/texk/xdvik/dvi-draw.c @@ -57,6 +57,7 @@ #include "special.h" #include "tfmload.h" #include "read-mapfile.h" +#include "ptexmap.h" #include "my-snprintf.h" #include "kpathsea/tex-file.h" #include "mag.h" @@ -980,7 +981,12 @@ static const char *dvi_table2[] = { "FNT1", "FNT2", "FNT3", "FNT4", "XXX1", "XXX2", "XXX3", "XXX4", "FNTDEF1", "FNTDEF2", "FNTDEF3", "FNTDEF4", "PRE", "POST", "POSTPOST", - "SREFL", "EREFL", NULL, NULL, NULL, NULL + "SREFL", "EREFL", NULL, NULL, NULL, +#ifdef PTEX + "DIRECTION" +#else /* !PTEX */ + NULL +#endif /* !PTEX */ }; static void @@ -1105,6 +1111,146 @@ return n; } +extern double bbox_matrix[2][2]; +extern Boolean bbox_scaled, bbox_rotated; + +static void moveH(int dir, long dx) +{ + int pint=TATE; + if (pint&2) { pint&=1; dx=-dx;} + if (pint) { + DVI_H -= dx * bbox_matrix[1][0]; + DVI_V += dx * bbox_matrix[0][0]; + } else { + DVI_H += dir * dx * bbox_matrix[0][0]; + DVI_V += dir * dx * bbox_matrix[1][0]; + } + PXL_V = pixel_conv(DVI_V); +} + +static void moveV(int dir, long dy) +{ + int pint=TATE; + if (pint&2) { pint&=1; dy=-dy;} + if (pint) { + DVI_H -= dy * bbox_matrix[1][1]; + DVI_V += dy * bbox_matrix[0][1]; + } else { + DVI_H += dir * dy * bbox_matrix[0][1]; + DVI_V += dir * dy * bbox_matrix[1][1]; + } + PXL_V = pixel_conv(DVI_V); +} + +#define PUSH_POSITION do { \ + dvi_h_sav = DVI_H; \ + dvi_v_sav = DVI_V; \ + pxl_v_sav = PXL_V; } while (0) +#define POP_POSITION do { \ + DVI_H = dvi_h_sav; \ + DVI_V = dvi_v_sav; \ + PXL_V = pxl_v_sav; } while (0) +#define DEFINE_POSITION_VAL \ + long dvi_h_sav, dvi_v_sav, pxl_v_sav + +#ifndef WORDS_BIGENDIAN +#define EXTREME_LEFT_BIT (1 << 0) +#define EXTREME_RIGHT_BIT ((bmUnitT)(1 << (BMBITS-1))) +#define SHIFT_RIGHT(a) ((a) <<= 1) +#else /* WORDS_BIGENDIAN */ +#define EXTREME_LEFT_BIT ((bmUnitT)(1 << (BMBITS-1))) +#define EXTREME_RIGHT_BIT (1 << 0) +#define SHIFT_RIGHT(a) ((a) >>= 1) +#endif /* WORDS_BIGENDIAN */ + +static void +bbox_scale_bitmap(struct glyph *g) +{ + bmUnitT *new_ptr; + int xmax, ymax, xmin, ymin, x, y; + double d; + + if (g->bitmap3.bits) { + if (g->matrix[0][0] == (float) bbox_matrix[0][0] + && g->matrix[0][1] == (float) bbox_matrix[0][1] + && g->matrix[1][0] == (float) bbox_matrix[1][0] + && g->matrix[1][1] == (float) bbox_matrix[1][1]) + return; + else + free(g->bitmap.bits); + } else { + g->bitmap3 = g->bitmap; + g->x3 = g->x; + g->y3 = g->y; + } + + xmax = ymax = xmin = ymin = 0; + x = g->bitmap3.w * bbox_matrix[0][0]; + y = g->bitmap3.w * bbox_matrix[1][0]; + if (xmax < x) xmax = x; + else if (xmin > x) xmin = x; + if (ymax < y) ymax = y; + else if (ymin > y) ymin = y; + x = g->bitmap3.w * bbox_matrix[0][0] + g->bitmap3.h * bbox_matrix[0][1]; + y = g->bitmap3.w * bbox_matrix[1][0] + g->bitmap3.h * bbox_matrix[1][1]; + if (xmax < x) xmax = x; + else if (xmin > x) xmin = x; + if (ymax < y) ymax = y; + else if (ymin > y) ymin = y; + x = g->bitmap3.h * bbox_matrix[0][1]; + y = g->bitmap3.h * bbox_matrix[1][1]; + if (xmax < x) xmax = x; + else if (xmin > x) xmin = x; + if (ymax < y) ymax = y; + else if (ymin > y) ymin = y; + xmin--; ymin--; xmax++; ymax++; + + d = bbox_matrix[0][0] * bbox_matrix[1][1] + - bbox_matrix[0][1] * bbox_matrix[1][0]; + + g->x = g->x3 * bbox_matrix[0][0] + g->y3 * bbox_matrix[0][1] - xmin; + g->y = g->x3 * bbox_matrix[1][0] + g->y3 * bbox_matrix[1][1] - ymin; + g->matrix[0][0] = (float) bbox_matrix[0][0]; + g->matrix[0][1] = (float) bbox_matrix[0][1]; + g->matrix[1][0] = (float) bbox_matrix[1][0]; + g->matrix[1][1] = (float) bbox_matrix[1][1]; + + free_bitmap2(g); + g->bitmap.w = xmax - xmin + 1; + g->bitmap.h = ymax - ymin + 1; + alloc_bitmap(&g->bitmap); + clear_bitmap(&g->bitmap); + + new_ptr = (bmUnitT *) g->bitmap.bits; + for (y = ymin; y <= ymax; y++) { + register bmUnitT m, *cp; + + cp = new_ptr; + m = EXTREME_LEFT_BIT; + for (x = xmin; x <= xmax; x++) { + int bx, by; + bx = (x * bbox_matrix[1][1] - y * bbox_matrix[0][1]) / d; + by = (y * bbox_matrix[0][0] - x * bbox_matrix[1][0]) / d; + if (bx >= 0 && bx < g->bitmap3.w + && by >= 0 && by < g->bitmap3.h + && *((bmUnitT *)g->bitmap3.bits + + by * (g->bitmap3.bytes_wide / BMBYTES) + bx / BMBITS) +#ifndef WORDS_BIGENDIAN + & (1 << (bx % BMBITS))) +#else + & (1 << (BMBITS - 1 - bx % BMBITS))) +#endif + *cp |= m; + if (m == EXTREME_RIGHT_BIT) { + m = EXTREME_LEFT_BIT; + ++cp; + } + else SHIFT_RIGHT(m); + } + new_ptr = ADD(new_ptr, g->bitmap.bytes_wide); + } +} + static void shrink_glyph(struct glyph *g) { @@ -1195,6 +1341,89 @@ print_bitmap(&g->bitmap2); } +#ifdef PTEX +void +rotate_bitmap(struct bitmap *bm) +{ + struct bitmap new_bm; + bmUnitT *old_ptr, *new_ptr, *cp; + int x, y; + bmUnitT m1, m2; + + new_bm.h = bm->w; + new_bm.w = bm->h; + alloc_bitmap(&new_bm); + clear_bitmap(&new_bm); + old_ptr = ADD(bm->bits, bm->bytes_wide * bm->h); + new_ptr = (bmUnitT *)new_bm.bits; + + m1 = EXTREME_LEFT_BIT; + for (y = 0; y < bm->h; y++) { + old_ptr = SUB(old_ptr, bm->bytes_wide); + cp = old_ptr; + m2 = EXTREME_LEFT_BIT; + for (x = 0; x < bm->w; x++) { + if (*cp & m2) + *ADD(new_ptr, x*new_bm.bytes_wide) |= m1; + if (m2 == EXTREME_RIGHT_BIT) { + m2 = EXTREME_LEFT_BIT; + ++cp; + } + else SHIFT_RIGHT(m2); + } + if (m1 == EXTREME_RIGHT_BIT) { + m1 = EXTREME_LEFT_BIT; + ++new_ptr; + } + else SHIFT_RIGHT(m1); + } + + free(bm->bits); + *bm = new_bm; +} + + +void +reverse_rotate_bitmap(struct bitmap *bm) +{ + struct bitmap new_bm; + bmUnitT *old_ptr, *new_ptr, *cp; + int x, y; + bmUnitT m1, m2; + + new_bm.h = bm->w; + new_bm.w = bm->h; + alloc_bitmap(&new_bm); + clear_bitmap(&new_bm); + old_ptr = (bmUnitT *)bm->bits; + new_ptr = (bmUnitT *)new_bm.bits; + + m1 = EXTREME_LEFT_BIT; + for (y = 0; y < bm->h; y++) { + cp = old_ptr; + old_ptr = ADD(old_ptr, bm->bytes_wide); + m2 = EXTREME_LEFT_BIT; + for (x = bm->w; x--;) { + if (*cp & m2) + *ADD(new_ptr, x * new_bm.bytes_wide) |= m1; + if (m2 == EXTREME_RIGHT_BIT) { + m2 = EXTREME_LEFT_BIT; + ++cp; + } + else SHIFT_RIGHT(m2); + } + if (m1 == EXTREME_RIGHT_BIT) { + m1 = EXTREME_LEFT_BIT; + ++new_ptr; + } + else SHIFT_RIGHT(m1); + } + + free(bm->bits); + *bm = new_bm; +} +#endif /* PTEX */ + #ifdef GREY #ifdef RGB_ANTI_ALIASING @@ -1408,6 +1637,7 @@ BMBITS, 0); size = g->image2->bytes_per_line * g->bitmap2.h; g->pixmap2 = g->image2->data = xmalloc(size != 0 ? size : 1); + ASSERT(g->pixmap2_gc2 == NULL, "pixmap2_gc2 is not NULL."); } /* ... and the pixmap used for globals.gc.fore2: */ if (globals.gc.fore2 != NULL && g->pixmap2_gc2 == NULL) { @@ -1775,9 +2005,11 @@ ch = xone(fp); xskip(fp, (long)ch + (long)xone(fp)); break; +#ifndef PTEX case M4: /* unrecognizable */ XDVI_FATAL((stderr, "unknown op-code %d", ch)); break; +#endif /* !PTEX */ case M5: /* doesn't belong */ dvi_fmt_error("spcl_scan: shouldn't happen: %s encountered", dvi_table2[ch - (FNTNUM0 + 64)]); @@ -1891,6 +2123,46 @@ * Routines to print characters. */ +#ifdef PTEX +static void +set_char_rotate_glyph(struct glyph *g) +{ + int tmp, rot = TATE - g->tdir; + if (rot<0) rot+=4; + switch(rot) { + case 2: + rotate_bitmap(&g->bitmap); + tmp = g->x; + g->x = g->bitmap.w - g->y; + g->y = tmp; + g->tdir = TATE; + free_bitmap2(g); + case 1: + rotate_bitmap(&g->bitmap); + tmp = g->x; + g->x = g->bitmap.w - g->y; + g->y = tmp; + g->tdir = TATE; + free_bitmap2(g); + break; + case 3: + reverse_rotate_bitmap(&g->bitmap); + tmp = g->x; + g->x = g->y; + g->y = g->bitmap.h - tmp; + g->tdir = TATE; + free_bitmap2(g); + } +} +#endif /* PTEX */ + +static setcharRetvalT +common_set_char( +#ifdef TEXXET + wide_ubyte, +#endif + struct glyph *); + setcharRetvalT set_char( #ifdef TEXXET @@ -1899,9 +2171,6 @@ wide_ubyte ch) { struct glyph *g; -#ifdef TEXXET - long dvi_h_sav; -#endif if (ch > maxchar) realloc_font(currinf.fontp, (wide_ubyte)ch); @@ -1930,14 +2199,41 @@ print_char((ubyte) ch, g); currinf.fontp->timestamp = ++current_timestamp; } +#ifdef PTEX + set_char_rotate_glyph(g); +#endif /* PTEX */ +#ifdef TEXXET + common_set_char(cmd, g); +#else + return common_set_char(g); +#endif +} +static setcharRetvalT +common_set_char( #ifdef TEXXET - dvi_h_sav = DVI_H; - if (currinf.dir < 0) - DVI_H -= g->dvi_adv; + wide_ubyte cmd, +#endif + struct glyph *g) +{ +#ifdef TEXXET + DEFINE_POSITION_VAL; + PUSH_POSITION; + if (! TATE && currinf.dir < 0) + moveH(1, -g->dvi_adv); if (scan_frame == NULL) { #endif + if (bbox_scaled) + bbox_scale_bitmap(g); + else if (g->bitmap3.bits) { + free(g->bitmap.bits); + g->bitmap = g->bitmap3; + g->bitmap3.bits = NULL; + g->x = g->x3; + g->y = g->y3; + free_bitmap2(g); + } #ifdef RGB_ANTI_ALIASING if (currwin.shrinkfactor == -1) { @@ -1979,9 +2275,9 @@ #ifdef TEXXET } if (cmd == PUT1 || (resource.omega && cmd == PUT2)) - DVI_H = dvi_h_sav; - else if (currinf.dir > 0) - DVI_H += g->dvi_adv; + POP_POSITION; + else if (TATE || currinf.dir > 0) + moveH(1, g->dvi_adv); return; #else return g->dvi_adv; @@ -2010,6 +2306,33 @@ #endif } +#ifdef PTEX +setcharRetvalT +set_char2( +#ifdef TEXXET + wide_ubyte cmd, +#endif + wide_ubyte ch) +{ + struct glyph *g; + + g = currinf.fontp->kglyph[ch]; + if (g == NULL || g->bitmap.bits == NULL) { + (*currinf.fontp->read_char)(currinf.fontp, ch); + g = currinf.fontp->kglyph[ch]; + free_bitmap2(g); + g->tdir = currinf.fontp->dir; + if (globals.debug & DBG_BITMAP) print_char((ubyte) ch, g); + } + set_char_rotate_glyph(g); +#ifdef TEXXET + common_set_char(cmd, g); +#else + return common_set_char(g); +#endif +} +#endif /* PTEX */ + setcharRetvalT load_n_set_char( #ifdef TEXXET @@ -2058,7 +2381,7 @@ wide_ubyte oldmaxchar; static ubyte c; #ifdef TEXXET - long dvi_h_sav; + DEFINE_POSITION_VAL; #endif if (ch > maxchar) @@ -2074,9 +2397,9 @@ #endif } #ifdef TEXXET - dvi_h_sav = DVI_H; - if (currinf.dir < 0) - DVI_H -= m->dvi_adv; + PUSH_POSITION; + if (! TATE && currinf.dir < 0) + moveH(1, -m->dvi_adv); if (scan_frame == NULL) { #endif oldinfo = currinf; @@ -2101,9 +2424,9 @@ #ifdef TEXXET } if (cmd == PUT1 || (resource.omega && cmd == PUT2)) - DVI_H = dvi_h_sav; - else if (currinf.dir > 0) - DVI_H += m->dvi_adv; + POP_POSITION; + else if (TATE || currinf.dir > 0) + moveH(1, m->dvi_adv); return; #else return m->dvi_adv; @@ -2140,9 +2463,64 @@ * Set rule. Arguments are coordinates of lower left corner. */ +static void +set_rotated_rule(long h, long w) +{ + XPoint points[4]; + int pint = TATE; + if (pint&2) { pint&=1; + w=-w; h=-h; + } + points[0].x = PXL_H - currwin.base_x; + points[0].y = PXL_V - currwin.base_y; +#ifdef PTEX + if (pint) { + points[1].x = -w * bbox_matrix[1][0]; + points[1].y = w * bbox_matrix[0][0]; + points[2].x = h * bbox_matrix[1][1]; + points[2].y = -h * bbox_matrix[0][1]; + } else +#endif /* PTEX */ + { + points[1].x = DIR * w * bbox_matrix[0][0]; + points[1].y = DIR * w * bbox_matrix[1][0]; + points[2].x = -h * bbox_matrix[0][1]; + points[2].y = -h * bbox_matrix[1][1]; + } + points[3].x = -points[1].x; + points[3].y = -points[1].y; + + if (--globals.ev.ctr == 0) { + if (read_events(EV_NOWAIT) & EV_GE_MAG_GONE) { + /* fprintf(stderr, "longjmp1!\n"); */ + longjmp(globals.ev.canit, 1); + } + } +#if COLOR + if (fg_active != fg_current) + do_color_change(); +#endif + XFillPolygon(DISP, currwin.win, + htex_inside_href ? globals.gc.high: globals.gc.rule, + points, 4, Convex, CoordModePrevious); +} + static void set_rule(int h, int w) { + if (bbox_rotated) { + set_rotated_rule(h, w); + return; + } + h = h * bbox_matrix[1][1]; + w = w * bbox_matrix[0][0]; +#ifdef PTEX + if (TATE==1) + put_rule(PXL_H, PXL_V, (unsigned int)h, (unsigned int)w); + else if (TATE==3) /* dtou */ + put_rule(PXL_H - h + 1, PXL_V - w + 1, (unsigned int)h, (unsigned int)w); + else +#endif /* PTEX */ #ifdef TEXXET put_rule(PXL_H - (currinf.dir < 0 ? w - 1 : 0), PXL_V - h + 1, (unsigned int)w, (unsigned int)h); @@ -2187,7 +2565,7 @@ #ifdef TEXXET (*currinf.set_char_p) (ch, ch); #else - DVI_H += (*currinf.set_char_p) (ch); + moveH(1, (*currinf.set_char_p) (ch)); #endif } else if (FNTNUM0 <= ch && ch <= (ubyte) (FNTNUM0 + 63)) { @@ -2204,7 +2582,7 @@ #else a = (*currinf.set_char_p) (xone(fp)); if (ch != PUT1) - DVI_H += a; + moveH(1, a); #endif break; @@ -2219,7 +2597,7 @@ #else a = (*currinf.set_char_p) (xnum(fp, 2)); if (ch != PUT2) - DVI_H += a; + moveH(1, a); #endif } break; @@ -2237,7 +2615,7 @@ ) { set_rule(pixel_round(xspell_conv(a)), pixel_round(b)); } - DVI_H += DIR * b; + moveH(DIR, b); break; case PUTRULE: @@ -2261,6 +2639,9 @@ DVI_V = OFFSET_Y; PXL_V = pixel_conv(DVI_V); WW = XX = YY = ZZ = 0; + bbox_matrix[0][0] = bbox_matrix[1][1] = 1.0; + bbox_matrix[0][1] = bbox_matrix[1][0] = 0.0; + bbox_scaled = bbox_rotated = False; break; case EOP: @@ -2355,7 +2736,7 @@ case RIGHT2: case RIGHT3: case RIGHT4: - DVI_H += DIR * xspell_conv(xsnum(fp, ch - RIGHT1 + 1)); + moveH(DIR, xspell_conv(xsnum(fp, ch - RIGHT1 + 1))); break; case W1: @@ -2364,7 +2745,7 @@ case W4: WW = xspell_conv(xsnum(fp, ch - W0)); case W0: - DVI_H += DIR * WW; + moveH(DIR, WW); break; case X1: @@ -2373,15 +2754,14 @@ case X4: XX = xspell_conv(xsnum(fp, ch - X0)); case X0: - DVI_H += DIR * XX; + moveH(DIR, XX); break; case DOWN1: case DOWN2: case DOWN3: case DOWN4: - DVI_V += xspell_conv(xsnum(fp, ch - DOWN1 + 1)); - PXL_V = pixel_conv(DVI_V); + moveV(1, xspell_conv(xsnum(fp, ch - DOWN1 + 1))); break; case Y1: @@ -2390,8 +2770,7 @@ case Y4: YY = xspell_conv(xsnum(fp, ch - Y0)); case Y0: - DVI_V += YY; - PXL_V = pixel_conv(DVI_V); + moveV(1, YY); break; case Z1: @@ -2400,8 +2779,7 @@ case Z4: ZZ = xspell_conv(xsnum(fp, ch - Z0)); case Z0: - DVI_V += ZZ; - PXL_V = pixel_conv(DVI_V); + moveV(1, ZZ); break; case FNT1: @@ -2448,6 +2826,11 @@ dvi_fmt_error("%s:%d: draw_part: shouldn't happen: %s encountered", __FILE__, __LINE__, dvi_table2[ch - (FNTNUM0 + 64)]); break; +#ifdef PTEX + case TDIR: + TATE = xone(fp); + break; +#endif /* PTEX */ default: dvi_fmt_error("%s:%d: draw_part: unknown op-code %d", __FILE__, __LINE__, ch); @@ -3240,7 +3623,15 @@ last_dvi_h1 = DVI_H; last_u_glyph = u_glyph; last_pxl_v = pxl_v1; +#ifdef PTEX + if (currinf.fontp->flags & FONT_KANJI) { + last_dvi_h2 = DVI_H + currinf.fontp->kglyph[ch]->dvi_adv; + } else { +#endif /* PTEX */ last_dvi_h2 = DVI_H + currinf.fontp->glyph[ch].dvi_adv; +#ifdef PTEX + } +#endif /* PTEX */ last_x = x2; } @@ -3299,25 +3690,56 @@ } #ifdef TEXXET if (geom_scan_frame == NULL) { - long dvi_h_sav = DVI_H; - if (currinf.dir < 0) - DVI_H -= g->dvi_adv; + DEFINE_POSITION_VAL; + PUSH_POSITION; + if (! TATE && currinf.dir < 0) + moveH(1, -g->dvi_adv); #endif x = G_PXL_H - g->x; y = PXL_V - g->y; do_char(ch, currinf, info, PXL_V, y, x, x + g->bitmap.w - 1, g); #ifdef TEXXET - DVI_H = dvi_h_sav; + POP_POSITION; } #endif return DIR * g->dvi_adv; } +#ifdef PTEX + else if (currinf.set_char_p == set_char2) { + struct glyph *g; + long x, y; + + g = currinf.fontp->kglyph[ch]; + if (g == NULL || g->bitmap.bits == NULL) { + (*currinf.fontp->read_char)(currinf.fontp, ch); + g = currinf.fontp->kglyph[ch]; + free_bitmap2(g); + g->tdir = currinf.fontp->dir; + } + +#ifdef TEXXET + if (geom_scan_frame == NULL) { + DEFINE_POSITION_VAL; + PUSH_POSITION; + if (! TATE && currinf.dir < 0) + moveH(1, -g->dvi_adv); +#endif + x = G_PXL_H - g->x; + y = PXL_V - g->y; + do_char(ch, currinf, info, PXL_V, y, x, x + g->bitmap.w - 1, g); +#ifdef TEXXET + POP_POSITION; + } +#endif + return DIR * g->dvi_adv; + } +#endif /* PTEX */ else if (currinf.set_char_p == set_vf_char) { struct macro *m; struct drawinf oldinfo; wide_ubyte oldmaxchar; #ifdef TEXXET - long dvi_h_sav; + DEFINE_POSITION_VAL; #endif if (ch > maxchar) @@ -3325,9 +3747,9 @@ if ((m = &currinf.fontp->macro[ch])->pos == NULL) return 0; /* catch the error later */ #ifdef TEXXET - dvi_h_sav = DVI_H; - if (currinf.dir < 0) - DVI_H -= m->dvi_adv; + PUSH_POSITION; + if (! TATE && currinf.dir < 0) + moveH(1, -m->dvi_adv); if (geom_scan_frame == NULL) { #endif oldinfo = currinf; @@ -3343,7 +3765,7 @@ currinf = oldinfo; maxchar = oldmaxchar; #ifdef TEXXET - DVI_H = dvi_h_sav; + POP_POSITION; } #endif return DIR * m->dvi_adv; @@ -3359,13 +3781,14 @@ if (status == FAILURE_BLANK) return 0; if (geom_scan_frame == NULL) { - long dvi_h_sav = DVI_H; - if (currinf.dir < 0) - DVI_H -= g->dvi_adv; + DEFINE_POSITION_VAL; + PUSH_POSITION; + if (! TATE && currinf.dir < 0) + moveH(1, -g->dvi_adv); x = G_PXL_H - g->x; y = PXL_V - g->y; do_char(ch, currinf, info, PXL_V, y, x, x + g->bitmap.w - 1, g); - DVI_H = dvi_h_sav; + POP_POSITION; } #else g = get_t1_glyph(ch, &status, True); @@ -3385,6 +3808,11 @@ return 0; } +#define xmoveH(dir,dx) \ + do { moveH(dir,dx); PXL_V = xpixel_conv(DVI_V); } while(0) +#define xmoveV(dir,dy) \ + do { moveV(dir,dy); PXL_V = xpixel_conv(DVI_V); } while(0) + /* * Handle a character in geometric scanning routine. */ @@ -3445,27 +3873,58 @@ } #ifdef TEXXET if (geom_scan_frame == NULL) { - long dvi_h_sav = DVI_H; - if (currinf.dir < 0) - DVI_H -= g->dvi_adv; + DEFINE_POSITION_VAL; + PUSH_POSITION; + if (! TATE && currinf.dir < 0) + moveH(1, -g->dvi_adv); #endif x = G_PXL_H - g->x; y = PXL_V - g->y; g_info->geom_box(info, x, y, x + g->bitmap.w - 1, y + g->bitmap.h - 1); +#ifdef TEXXET + POP_POSITION; + } +#endif + return DIR * g->dvi_adv; + } +#ifdef PTEX + else if (currinf.set_char_p == set_char2) { + struct glyph *g; + long x, y; + + g = currinf.fontp->kglyph[ch]; + if (g == NULL || g->bitmap.bits == NULL) { + (*currinf.fontp->read_char)(currinf.fontp, ch); + g = currinf.fontp->kglyph[ch]; + free_bitmap2(g); + g->tdir = currinf.fontp->dir; + } #ifdef TEXXET - DVI_H = dvi_h_sav; + if (geom_scan_frame == NULL) { + DEFINE_POSITION_VAL; + PUSH_POSITION; + if (! TATE && currinf.dir < 0) + moveH(1, -g->dvi_adv); +#endif + x = G_PXL_H - g->x; + y = PXL_V - g->y; + g_info->geom_box(info, x, y, + x + g->bitmap.w - 1, y + g->bitmap.h - 1); +#ifdef TEXXET + POP_POSITION; } #endif return DIR * g->dvi_adv; } +#endif /* PTEX */ else if (currinf.set_char_p == set_vf_char) { struct macro *m; struct drawinf oldinfo; wide_ubyte oldmaxchar; #ifdef TEXXET - long dvi_h_sav; + DEFINE_POSITION_VAL; #endif if (ch > maxchar) @@ -3473,9 +3932,9 @@ if ((m = &currinf.fontp->macro[ch])->pos == NULL) return 0; /* catch the error later */ #ifdef TEXXET - dvi_h_sav = DVI_H; - if (currinf.dir < 0) - DVI_H -= m->dvi_adv; + PUSH_POSITION; + if (! TATE && currinf.dir < 0) + moveH(1, -m->dvi_adv); if (geom_scan_frame == NULL) { #endif oldinfo = currinf; @@ -3491,7 +3950,7 @@ currinf = oldinfo; maxchar = oldmaxchar; #ifdef TEXXET - DVI_H = dvi_h_sav; + POP_POSITION; } #endif return DIR * m->dvi_adv; @@ -3507,14 +3966,15 @@ if (status == FAILURE_BLANK) return 0; if (geom_scan_frame == NULL) { - long dvi_h_sav = DVI_H; - if (currinf.dir < 0) - DVI_H -= g->dvi_adv; + DEFINE_POSITION_VAL; + PUSH_POSITION; + if (! TATE && currinf.dir < 0) + moveH(1, -g->dvi_adv); x = G_PXL_H - g->x; y = PXL_V - g->y; g_info->geom_box(info, x, y, x + g->bitmap.w - 1, y + g->bitmap.h - 1); - DVI_H = dvi_h_sav; + POP_POSITION; } #else g = get_t1_glyph(ch, &status, False); @@ -3543,21 +4003,35 @@ geom_do_rule(struct scan_info *info, long h, long w) { long x, y; + struct geom_info *g_info = info->data; #ifdef TEXXET - long dvi_h_save = DVI_H; + DEFINE_POSITION_VAL; + PUSH_POSITION; #endif - struct geom_info *g_info = info->data; - + + if (bbox_rotated) { + fprintf(stderr, "geom_do_rotated_rule(h, w) is not implemented!\n"); + return; + } + h = h * bbox_matrix[1][1]; + w = w * bbox_matrix[0][0]; + #ifdef TEXXET - if (currinf.dir < 0) - DVI_H -= w - 1; + if (! TATE && currinf.dir < 0) + moveH(1, - w + 1); #endif x = G_PXL_H; y = PXL_V; +#ifdef PTEX + if (TATE) + g_info->geom_box(info, x, y, x + xpixel_round(h) - 1, + y + xpixel_round(w) - 1); + else +#endif /* PTEX */ g_info->geom_box(info, x, y - xpixel_round(h) + 1, x + xpixel_round(w) - 1, y); #ifdef TEXXET - DVI_H = dvi_h_save; + POP_POSITION; #endif } @@ -3587,7 +4061,7 @@ for (;;) { ch = xone(fp); if (ch <= (ubyte)(SETCHAR0 + 127)) - DVI_H += char_proc(fp, info, ch); + xmoveH(1, char_proc(fp, info, ch)); else if (FNTNUM0 <= ch && ch <= (ubyte) (FNTNUM0 + 63)) { change_font((unsigned long)(ch - FNTNUM0)); } @@ -3599,7 +4073,7 @@ case PUT1: a = char_proc(fp, info, xone(fp)); if (ch != PUT1) - DVI_H += a; + xmoveH(1, a); break; case SET2: @@ -3613,7 +4087,7 @@ #else a = char_proc(fp, info, xnum(fp, 2)); if (ch != PUT2) - DVI_H += a; + xmoveH(1, a); #endif } break; @@ -3633,7 +4107,7 @@ if (info->geom_special != NULL) geom_do_rule(info, xspell_conv(a), b); } - DVI_H += DIR * b; + moveH(DIR, b); break; case PUTRULE: @@ -3754,7 +4228,7 @@ case RIGHT2: case RIGHT3: case RIGHT4: - DVI_H += DIR * xspell_conv(xsnum(fp, ch - RIGHT1 + 1)); + xmoveH(DIR, xspell_conv(xsnum(fp, ch - RIGHT1 + 1))); break; case W1: @@ -3763,7 +4237,7 @@ case W4: WW = xspell_conv(xsnum(fp, ch - W0)); case W0: - DVI_H += DIR * WW; + xmoveH(DIR, WW); break; case X1: @@ -3772,15 +4246,14 @@ case X4: XX = xspell_conv(xsnum(fp, ch - X0)); case X0: - DVI_H += DIR * XX; + xmoveH(DIR, XX); break; case DOWN1: case DOWN2: case DOWN3: case DOWN4: - DVI_V += xspell_conv(xsnum(fp, ch - DOWN1 + 1)); - PXL_V = xpixel_conv(DVI_V); + xmoveV(1, xspell_conv(xsnum(fp, ch - DOWN1 + 1))); break; case Y1: @@ -3789,8 +4262,7 @@ case Y4: YY = xspell_conv(xsnum(fp, ch - Y0)); case Y0: - DVI_V += YY; - PXL_V = xpixel_conv(DVI_V); + xmoveV(1, YY); break; case Z1: @@ -3799,8 +4271,7 @@ case Z4: ZZ = xspell_conv(xsnum(fp, ch - Z0)); case Z0: - DVI_V += ZZ; - PXL_V = xpixel_conv(DVI_V); + xmoveV(1, ZZ); break; case FNT1: @@ -3837,6 +4308,12 @@ xskip(fp, a + (long)xone(fp)); break; +#ifdef PTEX + case TDIR: + TATE = xone(fp); + break; +#endif /* PTEX */ + #ifndef TEXXET case SREFL: case EREFL: @@ -5062,7 +5539,9 @@ } while (0); if (filename != NULL) { - return T1_LoadEncoding(filename); + char **ret = T1_LoadEncoding(filename); + free(filename); + return ret; } return NULL; } @@ -5729,7 +6208,7 @@ Boolean found_no_map_files = True; if (file == NULL) - file = "xdvi.cfg"; + file = "pxdvi.cfg"; filename = kpse_find_file(file, kpse_program_text_format, 1); if (filename == NULL) { @@ -5802,6 +6281,21 @@ } i = new_encoding(enc, ptr); TRACE_T1((stderr, "Encoding[%d]: '%s' = '%s' -> '%s'", i, enc, name, ptr)); + } + else if (strcmp(keyword, "ptexmap") == 0) { + if ((ptr = strtok(NULL, delim)) == NULL) { + XDVI_WARNING((stderr, "Syntax error in entry \"%s\"", buffer)); + continue; + } + read_ptexmap_file(ptr); + } + else if (strcmp(keyword, "replace") == 0) { + if ((name = strtok(NULL, delim)) == NULL || + (ptr = strtok(NULL, delim)) == NULL) { + XDVI_WARNING((stderr, "Syntax error in entry \"%s\"", buffer)); + continue; + } + add_replace_dictionary(name, ptr); } else { /* again, nag them with a popup so that they'll do something about this ... */ popup_message(globals.widgets.top_level, --- xdvik-ja.orig/texk/xdvik/dvi-draw.h +++ xdvik-ja/texk/xdvik/dvi-draw.h @@ -82,6 +82,11 @@ #define XX currinf.data.x #define YY currinf.data.y #define ZZ currinf.data.z +#ifdef PTEX +#define TATE currinf.data.tdir +#else /* !PTEX */ +#define TATE False +#endif /* !PTEX */ extern void draw_page(void); extern void source_reverse_search(int, int, wide_bool); @@ -131,6 +136,13 @@ wide_ubyte cmd, #endif wide_ubyte ch); +#ifdef PTEX +extern setcharRetvalT set_char2( +#ifdef TEXXET + wide_ubyte cmd, +#endif + wide_ubyte ch); +#endif /* PTEX */ extern setcharRetvalT load_n_set_char( #ifdef TEXXET wide_ubyte cmd, --- xdvik-ja.orig/texk/xdvik/dvi-init.c +++ xdvik-ja/texk/xdvik/dvi-init.c @@ -31,6 +31,8 @@ #include "dvi-init.h" #include "dvi-draw.h" +#include "zeit.h" +#include "ptexmap.h" #include "util.h" #include "x_util.h" #include "exit-handlers.h" @@ -74,6 +76,10 @@ #define VF_PRE 247 #define VF_ID_BYTE 202 #define VF_MAGIC ((VF_PRE << 8) | VF_ID_BYTE) +#ifdef PTEX +#define JFMS_MAGIC 11 +#define JFMS_TATEMAGIC 9 +#endif /* PTEX */ /* font stuff */ struct font *tn_table[TNTABLELEN]; @@ -177,8 +183,22 @@ delete_glyphs(struct font *fontp) { struct glyph *g; +#ifdef PTEX + int n, maxchar; + maxchar = (fontp->flags & FONT_KANJI) ? KTABLESIZE : fontp->maxchar + 1; + for (n = 0; n < maxchar; ++n) { + g = (fontp->flags & FONT_KANJI) ? fontp->kglyph[n] : &fontp->glyph[n]; + if (g == NULL) continue; +#else /* !PTEX */ for (g = fontp->glyph; g <= fontp->glyph + fontp->maxchar; ++g) { +#endif /* !PTEX */ + free_bitmap2(g); + } +} + +void free_bitmap2(struct glyph *g) { + { if (g->bitmap2.bits) { free(g->bitmap2.bits); g->bitmap2.bits = NULL; @@ -251,7 +271,23 @@ } else { delete_glyphs(fontp); +#ifdef PTEX + if (fontp->flags & FONT_KANJI) { + int n; + for (n = 0; n < KTABLESIZE; ++n) { + if (fontp->kglyph[n] != NULL) { + free(fontp->kglyph[n]); + } + } + free(fontp->kglyph); + } + else { +#endif /* PTEX */ free((char *)fontp->glyph); + fontp->glyph = NULL; +#ifdef PTEX + } +#endif /* PTEX */ } free((char *)fontp); } @@ -292,7 +328,11 @@ struct glyph *g; for (f = font_head; f != NULL; f = f->next) - if ((f->flags & FONT_LOADED) && !(f->flags & FONT_VIRTUAL)) + if ((f->flags & FONT_LOADED) && !(f->flags & FONT_VIRTUAL) +#ifdef PTEX + && !(f->flags & FONT_KANJI) +#endif /* PTEX */ + ) for (g = f->glyph; g <= f->glyph + f->maxchar; ++g) g->fg = NULL; } @@ -415,6 +455,10 @@ * appear before the main window comes up ... */ +#ifdef PTEX + fontp->dir = 0; +#endif /* PTEX */ + fontp->file = font_open( #if DELAYED_MKTEXPK load_font_now, @@ -486,6 +530,12 @@ fontp->fsize = size_found; fontp->timestamp = ++current_timestamp; fontp->maxchar = maxchar = 255; +#ifdef PTEX + if (iskanjifont(fontp->fontname)) { + fontp->flags |= FONT_KANJI; + fontp->set_char_p = set_char2; + } else +#endif /* PTEX */ fontp->set_char_p = set_char; magic = get_bytes(fontp->file, 2); @@ -504,6 +554,13 @@ else (void)read_VF_index(fontp, (wide_bool)hushcs); break; +#ifdef PTEX + case JFMS_MAGIC: + case JFMS_TATEMAGIC: + fontp->dir = (magic == JFMS_TATEMAGIC); + read_ZEIT_index(fontp); + return True; +#endif /* PTEX */ default: XDVI_FATAL((stderr, "Cannot recognize format for font file %s", fontp->filename)); break; @@ -751,7 +808,13 @@ TRACE_FILES((stderr, "process_preamble: fp = %p, errflag = %d, returning False", (void *)fp, *errflag)); return False; } - if (get_byte(fp) != 2) { +#ifdef PTEX + k = get_byte(fp); + if (k != 2 && k != 3) +#else /* !PTEX */ + if (get_byte(fp) != 2) +#endif /* !PTEX */ + { *errflag = WRONG_DVI_VERSION; TRACE_FILES((stderr, "process_preamble: fp = %p, errflag = %d, returning False", (void *)fp, *errflag)); return False; @@ -813,7 +876,12 @@ fseek(fp, --pos, SEEK_SET); byte = get_byte(fp); } - if (byte != 2) { +#ifdef PTEX + if (byte != 2 && byte != 3) +#else /* !PTEX */ + if (byte != 2) +#endif /* !PTEX */ + { *errflag = WRONG_DVI_VERSION; TRACE_FILES((stderr, "find_postamble: returning FALSE")); return False; --- xdvik-ja.orig/texk/xdvik/dvi-init.h +++ xdvik-ja/texk/xdvik/dvi-init.h @@ -95,6 +95,12 @@ char *pixmap2_gc2; /* separate image data for drawing image to globals.gc.fore2 */ #endif /* GREY */ struct bitmap bitmap2; /* shrunken bitmap for character */ +#ifdef PTEX + int tdir; +#endif /* PTEX */ + short x3, y3; /* x and y offset in pixels (backup) */ + struct bitmap bitmap3; /* bitmap for character (backup) */ + float matrix[2][2]; }; /* @@ -126,6 +132,9 @@ #define FONT_IN_USE 1 /* used for housekeeping */ #define FONT_LOADED 2 /* if font file has been read */ #define FONT_VIRTUAL 4 /* if font is virtual */ +#ifdef PTEX +#define FONT_KANJI 8 /* if font is kanji */ +#endif /* forward declarations */ struct font; @@ -151,6 +160,11 @@ struct glyph *glyph; /* these fields are used by (loaded) virtual fonts */ struct font **vf_table; /* list of fonts used by this vf */ +#ifdef PTEX + struct glyph **kglyph; + int ft2_index; + int dir; +#endif /* PTEX */ struct tn *vf_chain; /* ditto, if TeXnumber >= VFTABLELEN */ struct font *first_font; /* first font defined */ struct macro *macro; @@ -166,6 +180,7 @@ }; +extern void free_bitmap2(struct glyph *g); extern void reset_fonts(void); #if COLOR extern void reset_colors(void); --- xdvik-ja.orig/texk/xdvik/dvi.h +++ xdvik-ja/texk/xdvik/dvi.h @@ -61,4 +61,8 @@ #define SREFL 250 #define EREFL 251 +#ifdef PTEX +#define TDIR 255 +#endif /* PTEX */ + #define TRAILER 223 /* Trailing bytes at end of file */ --- xdvik-ja.orig/texk/xdvik/dvisel.c +++ xdvik-ja/texk/xdvik/dvisel.c @@ -28,6 +28,7 @@ #include #include +#include "xdvi-config.h" #include "dvi.h" #include "pagesel.h" #include "dvisel.h" --- xdvik-ja.orig/texk/xdvik/encodings.c +++ xdvik-ja/texk/xdvik/encodings.c @@ -69,10 +69,12 @@ #if HAVE_ICONV_H # include static iconv_t m_iconv_gb_ucs4 = (iconv_t)(-1); +static iconv_t m_iconv_jis_ucs4 = (iconv_t)(-1); #endif /* HAVE_ICONV_H */ #include +#include "ptexmap.h" #include "util.h" #include "encodings.h" #include "my-snprintf.h" @@ -3021,9 +3023,68 @@ iconv_close(m_iconv_gb_ucs4); m_iconv_gb_ucs4 = (iconv_t)(-1); } + if (m_iconv_jis_ucs4 != (iconv_t)(-1)) { + iconv_close(m_iconv_jis_ucs4); + m_iconv_jis_ucs4 = (iconv_t)(-1); + } #endif /* HAVE_ICONV_H */ } +#ifdef PTEX +/* convert a JIS char to unicode (UCS-4) using iconv() */ +static uint32_t +jis2unicode(wide_ubyte jis) +{ +#if HAVE_ICONV_H + uint32_t u = 0; + unsigned char jis_seq[8] = { + 0x1b, 0x24, 0x42, /* JIS X 0208-1983 */ + (unsigned char)(jis >> 8), (unsigned char)jis, + 0x1b, 0x28, 0x42, /* ASCII */ + }; + unsigned char unicode[4]; + size_t from = sizeof jis_seq; + size_t to = sizeof unicode; + static Boolean initialized = False; + char *from_ptr = (char *)jis_seq; + char *to_ptr = (char *)unicode; + + if (m_iconv_jis_ucs4 == (iconv_t)(-1)) { + if (initialized) + return 0; + initialized = True; + m_iconv_jis_ucs4 = iconv_open( +#ifdef WORDS_BIGENDIAN + "UCS-4BE", +#else + "UCS-4LE", +#endif + "ISO-2022-JP"); + if (m_iconv_jis_ucs4 == (iconv_t)(-1)) { + XDVI_ERROR((stderr, "jis2unicode: iconv_open() failed: %s", strerror(errno))); + return 0; + } + } + if (iconv(m_iconv_jis_ucs4, (iconv_char_pptrT)&from_ptr, &from, &to_ptr, &to) == (size_t)(-1)) { + XDVI_ERROR((stderr, "jis2unicode: can't convert JIS to unicode: %s", strerror(errno))); + return 0; + } + memcpy(&u, unicode, sizeof unicode); + return u; +#else /* HAVE_ICONV_H */ + static Boolean warned = False; + + if (!warned) { + popup_message(globals.widgets.top_level, + MSG_WARN, NULL, "This version of xdvi has been compiled without iconv support - " + "cannot convert Kanji character to UTF-8"); + warned = True; + } + return 0; +#endif /* HAVE_ICONV_H */ +} +#endif /* PTEX */ + /* convert a CJK char to unicode (UCS-4) using iconv() */ static uint32_t cjk2unicode(unsigned char *cjk) @@ -3577,6 +3638,24 @@ TRACE_FIND_VERBOSE((stderr, "guess_encoding: |%s|, char 0x%.4X", fontname, ch)); +#ifdef PTEX + if (iskanjifont(fontname)) { + struct ptexmap *map = getkanjifont(fontname); + switch (map->encoding) { + case ENC_JIS_H: + case ENC_JIS_V: + TRACE_FIND_VERBOSE((stderr, "guess_encoding: Kanji fonts (JIS encoding)")); + return jis2unicode(ch); + case ENC_UNICODE_H: + case ENC_UNICODE_V: + TRACE_FIND_VERBOSE((stderr, "guess_encoding: Kanji fonts (Unicode encoding)")); + return ch; + default: + TRACE_FIND_VERBOSE((stderr, "guess_encoding: Kanji fonts (Unsupported encoding)")); + return '?'; + } + } +#endif /* PTEX */ /* our encoding vectors only have size 256 */ if (ch > 255) { XDVI_WARNING((stderr, "guess_encoding: font index %lu too large", (unsigned long)ch)); --- xdvik-ja.orig/texk/xdvik/font-open.c +++ xdvik-ja/texk/xdvik/font-open.c @@ -27,6 +27,7 @@ #include "xdvi-config.h" #include "xdvi.h" #include "dvi-draw.h" +#include "ptexmap.h" #include "util.h" #include "events.h" #include "dvi-init.h" @@ -289,7 +290,7 @@ #endif Boolean use_t1lib) { - char *name; + char *name = NULL; kpse_glyph_file_type file_ret; #if DELAYED_MKTEXPK Boolean message_done = False; @@ -303,15 +304,15 @@ fontp->filename = NULL; *dpi_ret = fontp->fsize; - if (resource.omega) { /* for omega, first try 16-bit ovf's, then 8-bit vf's. */ - name = kpse_find_ovf(fontp->fontname); - if (name == NULL) - name = kpse_find_vf(fontp->fontname); - } - else { - name = kpse_find_vf(fontp->fontname); - } - +#ifdef PTEX + /* for kanji, first try jfm's, then 8-bit vf's (not 16bit ovf's). */ + if (iskanjifont(fontp->fontname)) name = kpse_find_tfm(fontp->fontname); + else +#endif /* PTEX */ + /* for omega, first try 16-bit ovf's, then 8-bit vf's. */ + if (resource.omega) name = kpse_find_ovf(fontp->fontname); + if (name == NULL) name = kpse_find_vf(fontp->fontname); + #ifdef T1LIB if (resource.t1lib) { *t1id = -1; --- /dev/null +++ xdvik-ja/texk/xdvik/fontconfig.c @@ -0,0 +1,92 @@ +#include "xdvi-config.h" +#include "xdvi.h" +#include +#include "util.h" +#include "string-utils.h" + +#ifdef PTEX +#include "kpathsea/tex-file.h" + +#if HAVE_FONTCONFIG +#include + +char *fc_match(char *name) +{ + FcFontSet *fs; + FcPattern *pat; + FcResult result; + FcPattern *match; + char *ret = NULL; + static int inited = false; + + if (!inited) { + if (FcInit() == 0) { + XDVI_WARNING((stderr, "fontconfig: Can't init library.\n")); + return NULL; + } + inited = true; + } + + pat = FcNameParse((FcChar8 *)name); + FcConfigSubstitute(0, pat, FcMatchPattern); + FcDefaultSubstitute(pat); + fs = FcFontSetCreate(); + match = FcFontMatch(0, pat, &result); + if (match != NULL) FcFontSetAdd(fs, match); + if (pat != NULL) FcPatternDestroy(pat); + + if (fs != NULL) { + if (fs->nfont > 0) { + FcChar8 *file; + if (FcPatternGetString(fs->fonts[0], FC_FILE, 0, &file) + == FcResultMatch) { + ret = strdup(file); + } + } + FcFontSetDestroy(fs); + } + if (kpathsea_debug) { + fprintf(stderr, "fontconfig:fc_match(%s) => %s\n", name, ret); + } + return ret; +} + +char *fc_convert(char *name) { + char *tmp, *s; + + if (str_is_suffix(".otf", name, false)) return NULL; + if (str_is_suffix(".ttf", name, false)) return NULL; + if (str_is_suffix(".ttc", name, false)) return NULL; + tmp = strdup(name); + s = strstr(tmp, "-Light"); if (s != NULL) *s = '\0'; + s = strstr(tmp, "-Medium"); if (s != NULL) *s = '\0'; + s = strstr(tmp, "-Regular"); if (s != NULL) *s = '\0'; + s = fc_match(tmp); + free(tmp); + return s; +} +#endif /* HAVE_FONTCONFIG */ + + +const char *get_ptex_font_pathname(char *name) +{ + char *s = NULL; + FILE *fp; + + if ((fp=XFOPEN(name, "r")) != NULL) { + fclose(fp); + s = name; + } + + if (s == NULL) s = kpse_find_file(name, kpse_opentype_format, true); + if (s == NULL) s = kpse_find_file(name, kpse_truetype_format, true); + if (s == NULL) s = kpse_find_file(name, kpse_miscfonts_format, true); + if (s == NULL) s = kpse_find_file(name, kpse_program_text_format, true); +#if HAVE_FONTCONFIG + if (s == NULL) s = fc_convert(name); +#endif /* HAVE_FONTCONFIG */ + if (s == NULL) s = name; + return s; +} + +#endif /* PTEX */ --- /dev/null +++ xdvik-ja/texk/xdvik/fontconfig.h @@ -0,0 +1,6 @@ + +#ifdef PTEX + +char *get_ptex_font_pathname(char *name); + +#endif /* PTEX */ --- /dev/null +++ xdvik-ja/texk/xdvik/ft2.c @@ -0,0 +1,253 @@ +#include "xdvi-config.h" +#include "xdvi.h" +#include +#include + +#ifdef PTEX +#include +#include FT_FREETYPE_H +#include FT_SYNTHESIS_H + +#include "kpathsea/tex-file.h" +#include "ft2.h" +#include "dvi-init.h" +#include "util.h" +#include "ptexmap.h" +#include "ft2vert.h" +#include "fontconfig.h" +#include "jisx0208.h" +#include "AJ16.c" + +static struct jisv_st { + int low, hi; +} jisv[] = { + /* converted from CMap 'V' */ + /* sed -e '/^ <\(....\)>.*| { 0x\1, 0x\2 },|' < V */ + { 0x2122, 0x2123 }, + { 0x2131, 0x2132 }, + { 0x213c, 0x213e }, + { 0x2141, 0x2145 }, + { 0x214a, 0x215b }, + { 0x2161, 0x2161 }, + { 0x2421, 0x2421 }, + { 0x2423, 0x2423 }, + { 0x2425, 0x2425 }, + { 0x2427, 0x2427 }, + { 0x2429, 0x2429 }, + { 0x2443, 0x2443 }, + { 0x2463, 0x2463 }, + { 0x2465, 0x2465 }, + { 0x2467, 0x2467 }, + { 0x246e, 0x246e }, + { 0x2521, 0x2521 }, + { 0x2523, 0x2523 }, + { 0x2525, 0x2525 }, + { 0x2527, 0x2527 }, + { 0x2529, 0x2529 }, + { 0x2543, 0x2543 }, + { 0x2563, 0x2563 }, + { 0x2565, 0x2565 }, + { 0x2567, 0x2567 }, + { 0x256e, 0x256e }, + { 0x2575, 0x2576 }, +}; + +Boolean is_jis_vertical(int jis) +{ + size_t i; + + for (i=0; ifont_filename); + struct ft_font *font; + + if (library == NULL) ft2_init(); + if (map->ft2_index >= 0) { /* already opened */ + return map->ft2_index; + } + + if (ft_fonts_num == ft_fonts_max) { + if (ft_fonts_max == 0) ft_fonts_max = 8; + else ft_fonts_max *= 2; + ft_fonts = xrealloc(ft_fonts, sizeof(ft_fonts[0]) * ft_fonts_max); + } + font = &ft_fonts[ft_fonts_num]; + + memset(font, 0, sizeof(*font)); + ft_error = FT_New_Face(library, fontpath, map->face_index, &font->face); + free(fontpath); + if (ft_error != 0) { + XDVI_WARNING(( stderr, "FreeType2: Open Font Error (%s). " + "Error code = %d \n", fontpath, ft_error )); + } else { + font->encoding = map->encoding; + if (map->encoding == ENC_JIS_V || map->encoding == ENC_UNICODE_V) { + font->ft2vert = ft2vert_init(font->face); + } + font->bold = (map->variant & VAR_BOLD); + if (map->variant & VAR_ITALIC) map->slant = 0.3; + if (map->extend != 1.0 || map->slant != 0.0) { + /* for debug (attention upper if condition) */ + /* FT_Vector vector = { 30 * (1<<6), -30 * (1<<6) }; */ + + /* t1_modify_fm() in tetex-src-3.0/texk/dvipsk/writet1.c */ + FT_Matrix matrix; + matrix.xx = (int)(map->extend * (1<<16)); + matrix.xy = (int)(map->extend * map->slant * (1<<16)); + matrix.yx = 0; + matrix.yy = 1<<16; + FT_Set_Transform( font->face, &matrix, 0 ); + /* TODO: vertical font */ + } + } + return (map->ft2_index = ft_fonts_num++); +} + +static FT_UInt glyph_index(const int char_code, struct ft_font *font) +{ + FT_UInt i = char_code; /* JIS or UNICODE or GID */ + + if (font->encoding == ENC_JIS_H || font->encoding == ENC_JIS_V) { + i = jis2uni(i); + } + else if (font->encoding == ENC_AJ16_H || font->encoding == ENC_AJ16_V) { + i = AJ162uni(i); + } + if (font->encoding != ENC_IDENTITY) { /* unicode -> gid */ + i = FT_Get_Char_Index(font->face, i); + } + if ((font->encoding == ENC_JIS_V && is_jis_vertical(char_code)) || + font->encoding == ENC_UNICODE_V || font->encoding == ENC_AJ16_V) { + if (font->ft2vert != NULL) i = ft2vert_get_gid(font->ft2vert, i); + } + return i; +} + +static void glyph_to_bitmap(struct bitmap *bm, FT_GlyphSlot g, int ascend) +{ + int x, xmax, xshift; + int y, ymax, yoffset; + unsigned char *src, *dst; + + dst = bm->bits; + src = g->bitmap.buffer; + xmax = g->bitmap.pitch; + ymax = g->bitmap.rows; + + if ( g->bitmap_left >= 0 ) { /* to right */ + if ( g->bitmap_left % 8 != 0 ) xmax++; + if ( xmax > bm->bytes_wide - g->bitmap_left/8 ) { + xmax = bm->bytes_wide - g->bitmap_left/8; + } + dst += g->bitmap_left / 8; + xshift = g->bitmap_left % 8; + } else { /* to left */ + xmax -= (-g->bitmap_left) / 8; + src += (-g->bitmap_left) / 8; + xshift = -((-g->bitmap_left) % 8); + if ( xmax > bm->bytes_wide ) xmax = bm->bytes_wide; + } /* We love plus % plus, we hate minus % plus. */ + assert( xmax <= bm->bytes_wide ); + + yoffset = ascend - g->bitmap_top; + if ( yoffset >= 0 ) { /* to down */ + dst += yoffset * bm->bytes_wide; + if (ymax > bm->h - yoffset) ymax = bm->h - yoffset; + } else { /* to up */ + src += (-yoffset) * g->bitmap.pitch; + ymax -= (-yoffset); + if ( ymax > bm->h ) ymax = bm->h; + } + + if ( xmax<=0 || ymax<=0 ) return; + for ( y=0; y 0 ) { + for ( x=0; x> xshift; + *dst |= *src++ << (8 - xshift); + } + dst++; src++; + } else { + for ( x=0; x> (8 + xshift); + } + *dst++ |= *src++ << -xshift; + } + src += g->bitmap.pitch - xmax; + dst += bm->bytes_wide - xmax; + } + dst -= bm->bytes_wide - xmax; + /* fprintf(stderr, "dst-bm->bits=%d, ", (char*)dst-(char*)bm->bits); */ + /* fprintf(stderr, "size=%d\n", bm->bytes_wide * bm->h); */ + assert((char*)dst <= (char*)bm->bits + bm->bytes_wide * bm->h); +} + +int ft2_get_bitmap(int char_code, int ft2_index, struct bitmap *bm) +{ + struct ft_font *font = &ft_fonts[ft2_index]; + FT_Face face = font->face; + + clear_bitmap(bm); + if (face == NULL) return 0; + + if ( font->width != bm->w || font->height != bm->h ) { + FT_Set_Pixel_Sizes( face, bm->w, bm->h ); + font->width = bm->w; + font->height = bm->h; + font->ascend = + bm->h * face->ascender + / (face->ascender - face->descender); + } + + if ( FT_Load_Glyph( face, glyph_index(char_code,font), FT_LOAD_DEFAULT ) + != 0 ) { + XDVI_WARNING(( stderr, "FreeType2: Failed in load glyph. " + "(char=0x%X)\n", char_code )); + fill_bitmap(bm); + return 0; + } + if ( font->bold ) FT_GlyphSlot_Embolden( face->glyph ); + if ( FT_Render_Glyph( face->glyph, FT_RENDER_MODE_MONO ) != 0 ) { + XDVI_WARNING(( stderr, "FreeType2: Failed in render glyph. " + "(char=0x%X)\n", char_code )); + fill_bitmap(bm); + return 0; + } + glyph_to_bitmap( bm, face->glyph, font->ascend ); + return font->ascend; +} + +#endif /* PTEX */ --- /dev/null +++ xdvik-ja/texk/xdvik/ft2.h @@ -0,0 +1,6 @@ + +struct ptexmap; /* forward declaration */ +struct bitmap; /* forward declaration */ + +int ft2_open_font(struct ptexmap *map); +int ft2_get_bitmap(int char_code, int ft2_index, struct bitmap *bm); --- /dev/null +++ xdvik-ja/texk/xdvik/ft2vert.c @@ -0,0 +1,399 @@ +/* + * "ft2vert.c" + * + * Converter to vertical glyph ID by handling GSUB vrt2/vert feature + * requires FreeType-2.1.10 or latter + * + * (C) 2005 Nobuyuki TSUCHIMURA + * + * This file is free + * software; you can redistribute it and/or modify it under the terms of + * the GNU Library General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your + * option) any later version. This library is distributed in the hope + * that it will be useful, but WITHOUT ANY WARRANTY; without even the + * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU Library General Public License for more details. + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the Free Software + * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * using such Lookup + * ScriptTag == 'kana' + * DefaultLangSys or LangSysTag == 'JAN ' + * FeatureTag == 'vrt2' or 'vert' + * + * [reference] + * http://partners.adobe.com/public/developer/opentype/index_table_formats1.html + * http://partners.adobe.com/public/developer/opentype/index_table_formats.html + * http://partners.adobe.com/public/developer/opentype/index_tag9.html#vrt2 + */ + +#include "xdvi-config.h" +#include "xdvi.h" +#ifdef PTEX + +#include +#include FT_FREETYPE_H +#include FT_OPENTYPE_VALIDATE_H + +#include +#include +#include "ft2vert.h" + +#define TAG_KANA FT_MAKE_TAG('k', 'a', 'n', 'a') +#define TAG_JAN FT_MAKE_TAG('J', 'A', 'N', ' ') +#define TAG_VERT FT_MAKE_TAG('v', 'e', 'r', 't') +#define TAG_VRT2 FT_MAKE_TAG('v', 'r', 't', '2') + +#define MALLOC(ptr, size) ptr = xmalloc(sizeof((ptr)[0]) * (size)) +#define BYTE2(p) ((p) += 2, (int)(p)[-2] << 8 | (p)[-1]) +#define BYTE4(p) ((p) += 4, (int)(p)[-4] << 24 | (int)(p)[-3] << 16 | \ + (int)(p)[-2] << 8 | (p)[-1]) + +struct ft2vert_st { + int SubTableCount; + struct SubTable_st { + struct SingleSubst_st { + FT_UInt SubstFormat; + FT_UInt DeltaGlyphID; /* SubstFormat == 1 */ + int GlyphCount; /* SubstFormat == 2 */ + FT_UInt *Substitute; /* SubstFormat == 2 */ + } SingleSubst; + struct Coverage_st { + FT_UInt CoverageFormat; + int GlyphCount; /* CoverageFormat == 1 */ + FT_UInt *GlyphArray; /* CoverageFormat == 1 */ + int RangeCount; /* CoverageFormat == 2 */ + struct RangeRecord_st + *RangeRecord; /* CoverageFormat == 2 */ + } Coverage; + } *SubTable; + FT_Bytes kanaFeature; + FT_Bytes vertLookup; + FT_Bytes vrt2Lookup; +}; + +struct RangeRecord_st { + FT_UInt Start; + FT_UInt End; +}; + + +int isInIndex(FT_Bytes s, int index) { + int i, count; + + if (s == NULL) return FALSE; + count = BYTE2(s); + for (i=0; i> 24; + str[1] = tag >> 16; + str[2] = tag >> 8; + str[3] = tag; + return str; +} + +void hex_dump(const FT_Bytes top) { + int i, j; + FT_Bytes s = top; + + for (j=0; j<100; j++) { + printf("%04x : ", j*8); + for (i=0; i<8; i++) { + printf("%02x ", s[i+j*8]); + } + printf("\n"); + } +} +#endif /* DEBUG */ + +/********** Lookup part ***************/ + +void scan_Coverage(struct ft2vert_st *ret, const FT_Bytes top) { + int i; + FT_Bytes s = top; + struct Coverage_st *t; + + t = &ret->SubTable[ret->SubTableCount].Coverage; + t->CoverageFormat = BYTE2(s); + switch (t->CoverageFormat) { + case 1: + t->GlyphCount = BYTE2(s); + MALLOC(t->GlyphArray, t->GlyphCount); + for (i=0; iGlyphCount; i++) { + t->GlyphArray[i] = BYTE2(s); + } + break; + case 2: + t->RangeCount = BYTE2(s); + MALLOC(t->RangeRecord, t->RangeCount); + for (i=0; iRangeCount; i++) { + t->RangeRecord[i].Start = BYTE2(s); + t->RangeRecord[i].End = BYTE2(s); + s += 2; /* drop StartCoverageIndex */ + } + break; + default: + fprintf(stderr, "scan_Coverage: unknown CoverageFormat (%d).", + t->CoverageFormat); + exit(1); + } + ret->SubTableCount++; +} + +void scan_SubTable(struct ft2vert_st *ret, const FT_Bytes top) { + int i; + FT_Bytes s = top; + FT_Offset Coverage; + struct SingleSubst_st *t; + + t = &ret->SubTable[ret->SubTableCount].SingleSubst; + t->SubstFormat = BYTE2(s); + Coverage = BYTE2(s); + scan_Coverage(ret, top + Coverage); + switch (t->SubstFormat) { + case 1: /* SingleSubstFormat1 */ + t->DeltaGlyphID = BYTE2(s); + break; + case 2: /* SingleSubstFormat2 */ + t->GlyphCount = BYTE2(s); + MALLOC(t->Substitute, t->GlyphCount); + for (i=0; iGlyphCount; i++) { + t->Substitute[i] = BYTE2(s); + } + break; + default: + fprintf(stderr, "scan_SubTable: unknown SubstFormat (%d).", + t->SubstFormat); + exit(1); + } +} + +void scan_Lookup(struct ft2vert_st *ret, const FT_Bytes top) { + int i; + FT_Bytes s = top; + FT_UShort LookupType; + FT_UShort LookupFlag; + FT_UShort SubTableCount; + FT_UShort SubTable; + + LookupType = BYTE2(s); + LookupFlag = BYTE2(s); + SubTableCount = BYTE2(s); + SubTable = BYTE2(s); + + MALLOC(ret->SubTable, SubTableCount); + for (i=0; iSubTableCount != SubTableCount) { + fprintf(stderr, "warning (scan_Lookup): " + "SubTableCount (=%d) is not expected (=%d).\n", + ret->SubTableCount, SubTableCount); + } +} + + +void scan_LookupList(struct ft2vert_st *ret, const FT_Bytes top) { + int i; + FT_Bytes s = top; + int LookupCount; + + LookupCount = BYTE2(s); + + for (i=0; ivertLookup, i)) { + scan_Lookup(ret, t); + } + } +} + +/********** Feature part ****************/ + +void scan_FeatureList(struct ft2vert_st *ret, const FT_Bytes top) { + int i; + FT_Bytes s = top; + int FeatureCount; + + FeatureCount = BYTE2(s); + + for (i=0; ikanaFeature, i)) continue; + if (FeatureTag == TAG_VERT) { + ret->vertLookup = top + Feature + 2; + } else if (FeatureTag == TAG_VRT2) { + ret->vrt2Lookup = top + Feature + 2; + } + } +} + +/********** Script part ****************/ + +void scan_LangSys(struct ft2vert_st *ret, const FT_Bytes top) { + if (ret->kanaFeature == NULL) ret->kanaFeature = top + 4; +} + +void scan_Script(struct ft2vert_st *ret, const FT_Bytes top) { + int i; + FT_Bytes s = top; + FT_Offset DefaultLangSys; + int LangSysCount; + + DefaultLangSys = BYTE2(s); + if (DefaultLangSys != 0) { + scan_LangSys(ret, top + DefaultLangSys); + } + LangSysCount = BYTE2(s); + + for (i=0; ivrt2Lookup != NULL) ret->vertLookup = ret->vrt2Lookup; + scan_LookupList (ret, top + LookupList); +} + +struct ft2vert_st *ft2vert_init(FT_Face face) { + struct ft2vert_st *ret; + int ft_error; + FT_Bytes dummy, GSUB_table; + + MALLOC(ret, 1); + ret->SubTableCount = 0; + ret->vertLookup = NULL; + ret->vrt2Lookup = NULL; + ret->kanaFeature = NULL; + ft_error = + FT_OpenType_Validate( face, FT_VALIDATE_GSUB, + &dummy, &dummy, &dummy, &GSUB_table, &dummy); + if (ft_error == FT_Err_Unimplemented_Feature) { + fprintf(stderr, "warning: FT_OpenType_Validate is disabled. " + "Replace FreeType2 with otvalid-enabled version.\n"); + return ret; + } else if (ft_error != 0 || GSUB_table == 0) { + fprintf(stderr, "warning: %s has no GSUB table.\n", + face->family_name); + return ret; + } + scan_GSUB_Header(ret, GSUB_table); + if (ret->SubTableCount == 0) { + fprintf(stderr, "warning: %s has no vrt2/vert feature.\n", + face->family_name); + } + free((void*)GSUB_table); + return ret; +} + +/********** converting part *****************/ + +static FT_UInt get_vert_nth_gid(struct SubTable_st *t, FT_UInt gid, int n) { + switch (t->SingleSubst.SubstFormat) { + case 1: + return gid + t->SingleSubst.DeltaGlyphID; + case 2: + return t->SingleSubst.Substitute[n]; + } + fprintf(stderr, "get_vert_nth_gid: internal error"); + exit(1); + return 0; +} + + +FT_UInt ft2vert_get_gid(struct ft2vert_st *ft2vert, FT_UInt gid) { + int i, k; + int j = 0; /* StartCoverageIndex */ + + for (k=0; kSubTableCount; k++) { + struct SubTable_st *t = &ft2vert->SubTable[k]; + switch (t->Coverage.CoverageFormat) { + case 1: + for (i=0; iCoverage.GlyphCount; i++) { + if (t->Coverage.GlyphArray[i] == gid) { + return get_vert_nth_gid(t, gid, i); + } + } + break; + case 2: + for (i=0; iCoverage.RangeCount; i++) { + struct RangeRecord_st *r = &t->Coverage.RangeRecord[i]; + if (r->Start <= gid && gid <= r->End) { + return get_vert_nth_gid(t, gid, gid - r->Start + j); + } + j += r->End - r->Start + 1; + } + break; + default: + fprintf(stderr, "ft2vert_get_gid: internal error"); + exit(1); + } + } + return gid; +} + +#endif /* PTEX */ --- /dev/null +++ xdvik-ja/texk/xdvik/ft2vert.h @@ -0,0 +1,7 @@ + +/* store GSUB feature vert/vrt2 */ +struct ft2vert_st *ft2vert_init(FT_Face face); + +/* convert horizontal glyph index to vertical glyph index + */ +FT_UInt ft2vert_get_gid(struct ft2vert_st *ft2vert, FT_UInt gid); --- xdvik-ja.orig/texk/xdvik/gui/help-window.c +++ xdvik-ja/texk/xdvik/gui/help-window.c @@ -307,6 +307,9 @@ #ifdef T1LIB "- T1lib (direct rendering of PS fonts) enabled\n", #endif +#ifdef PTEX + "- FreeType2 (Kanji font rendering) enabled\n", +#endif /* PTEX */ #if HAVE_ICONV_H "- Iconv support compiled in\n", #if USE_LANGINFO --- /dev/null +++ xdvik-ja/texk/xdvik/jfm.c @@ -0,0 +1,94 @@ +#include "xdvi-config.h" +#include "xdvi.h" +#ifdef PTEX + +#include "jfm.h" +#include "util.h" + +#ifndef SEEK_SET +#define SEEK_SET 0 +#endif + +/**** read_jfm0: borrowed from jxdvi-NEWS ****/ +static int read_jfm0(FILE *fp, struct jfm *j) +{ + int i; + + fseek(fp, 0L, SEEK_SET); + + /* read jfm table field. */ + for (i = 0; i <= J_NP; i++) + j->table[i] = (short) get_bytes(fp, 2); + + /* read jfm header */ + j->check_sum = get_bytes(fp, 4); + j->design_size = get_bytes(fp, 4); + fseek(fp, (long) (4 * (j->table[J_LH] - 2)), 1); + + /* read jfm char_type */ + j->type = xmalloc(sizeof(struct jfm_char_type) * j->table[J_NT]); + for (i=0; i < j->table[J_NT]; i++) { + j->type[i].code = (short) get_bytes(fp, 2); + j->type[i].index = (short) get_bytes(fp, 2); + } + + /* read jfm char_info */ + j->info = xmalloc(sizeof(struct jfm_char_info) * (j->table[J_EC] + 1)); + for (i = 0; i <= j->table[J_EC]; i++) { + j->info[i].width_ix = (unsigned char) get_byte(fp); + j->info[i].height_depth_ix = (unsigned char) get_byte(fp); + j->info[i].italic_ix_tag = (unsigned char) get_byte(fp); + j->info[i].remainder_ix = (unsigned char) get_byte(fp); + } + + /* read jfm width */ + j->width = xmalloc(sizeof(unsigned long) * j->table[J_NW]); + for (i = 0; i < j->table[J_NW]; i++) + j->width[i] = get_bytes(fp, 4); + + /* read jfm height */ + j->height = xmalloc(sizeof(unsigned long) * j->table[J_NH]); + for (i = 0; i < j->table[J_NH]; i++) + j->height[i] = get_bytes(fp, 4); + + /* read jfm depth */ + j->depth = xmalloc(sizeof(unsigned long) * j->table[J_ND]); + for (i = 0; i < j->table[J_ND]; i++) + j->depth[i] = get_bytes(fp, 4); + + /* read jfm italic */ + j->italic = xmalloc(sizeof(unsigned long) * j->table[J_NI]); + for (i = 0; i < j->table[J_NI]; i++) + j->italic[i] = get_bytes(fp, 4); + return 0; +} + +static int jfms_max = 0; +static int jfms_num = 0; +static struct jfm *jfms = NULL; + +struct jfm *read_jfm(FILE *fp, char *fontname) +{ + int i; + struct jfm *j; + + for (i=0; ifontname = xstrdup(fontname); + jfms_num++; + return j; +} +#endif /* PTEX */ --- /dev/null +++ xdvik-ja/texk/xdvik/jfm.h @@ -0,0 +1,47 @@ +/********************************************** + * Copyright (C) Atsuo Kawaguchi, 1987. + * (atsuo@sanken.osaka-u.junet) + * Modified by Y. Hayashi from jxdvi-NEWS + * (hayashi@me.aoyama.ac.jp) + **********************************************/ +#define J_ID 0 /* id */ +#define J_NT 1 /* number of words in the char_type table */ +#define J_LF 2 /* length of entire file */ +#define J_LH 3 /* length of header */ +#define J_BC 4 /* smallest char_type */ +#define J_EC 5 /* largest char_type */ +#define J_NW 6 /* number of width table */ +#define J_NH 7 /* number of height table */ +#define J_ND 8 /* number of depth table */ +#define J_NI 9 /* number of italic correctiuon table */ +#define J_NL 10 /* number of glue/kern talbe */ +#define J_NK 11 +#define J_NG 12 +#define J_NP 13 + +struct jfm_char_type { + unsigned short code; /* JIS code */ + unsigned short index; /* index to char_info */ +}; + +struct jfm_char_info { + unsigned char width_ix; /* index to width */ + unsigned char height_depth_ix; /* index to height & depth */ + unsigned char italic_ix_tag; /* index to italic & tag */ + unsigned char remainder_ix; /* index to remainder */ +}; + +struct jfm { + char *fontname; /* font name (min10, etc.) */ + short table[(J_NP+1)]; /* table */ + unsigned long check_sum; /* header */ + unsigned long design_size; + struct jfm_char_type *type; + struct jfm_char_info *info; + unsigned long *width; + unsigned long *height; + unsigned long *depth; + unsigned long *italic; +}; + +struct jfm *read_jfm(FILE *fp, char *fontname); --- /dev/null +++ xdvik-ja/texk/xdvik/jisx0208.c @@ -0,0 +1,1199 @@ +/* This file was derived from "src/VF_Ftype.c" in VFlib2-2.25.6 + by Dr. Kakugawa on 2006/4/19. + Fixed one element of table (UnicodeTbl[0][0]) 0x000 -> 0x3000. + Confirmed that the table is consistent with Adobe Japan + CMap 'H' and 'UniJIS-UCS2-H'. + Deleted category 85--92 which is out of JIS X 0208. + */ + +/* This file is part of VFlib + * + * Copyright (C) 1995-1999 Hirotsugu KAKUGAWA. All rights reserved. + * + * This file is part of the VFlib Library. This library is free + * software; you can redistribute it and/or modify it under the terms of + * the GNU Library General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your + * option) any later version. This library is distributed in the hope + * that it will be useful, but WITHOUT ANY WARRANTY; without even the + * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU Library General Public License for more details. + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the Free Software + * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include "xdvi-config.h" +#include "xdvi.h" +#ifdef PTEX +#include "jisx0208.h" + +#define MAXJIS 84 + +static unsigned short jis2uni_table[MAXJIS][94] = { + { /* category 01 */ + 0x3000, 0x3001, 0x3002, 0xFF0C, 0xFF0E, 0x30FB, 0xFF1A, 0xFF1B, + 0xFF1F, 0xFF01, 0x309B, 0x309C, 0x00B4, 0xFF40, 0x00A8, 0xFF3E, + 0xFFE3, 0xFF3F, 0x30FD, 0x30FE, 0x309D, 0x309E, 0x3003, 0x4EDD, + 0x3005, 0x3006, 0x3007, 0x30FC, 0x2015, 0x2010, 0xFF0F, 0xFF3C, + 0xFF5E, 0x2225, 0xFF5C, 0x2026, 0x2025, 0x2018, 0x2019, 0x201C, + 0x201D, 0xFF08, 0xFF09, 0x3014, 0x3015, 0xFF3B, 0xFF3D, 0xFF5B, + 0xFF5D, 0x3008, 0x3009, 0x300A, 0x300B, 0x300C, 0x300D, 0x300E, + 0x300F, 0x3010, 0x3011, 0xFF0B, 0xFF0D, 0x00B1, 0x00D7, 0x00F7, + 0xFF1D, 0x2260, 0xFF1C, 0xFF1E, 0x2266, 0x2267, 0x221E, 0x2234, + 0x2642, 0x2640, 0x00B0, 0x2032, 0x2033, 0x2103, 0xFFE5, 0xFF04, + 0xFFE0, 0xFFE1, 0xFF05, 0xFF03, 0xFF06, 0xFF0A, 0xFF20, 0x00A7, + 0x2606, 0x2605, 0x25CB, 0x25CF, 0x25CE, 0x25C7}, + { /* category 02 */ + 0x25C6, 0x25A1, 0x25A0, 0x25B3, 0x25B2, 0x25BD, 0x25BC, 0x203B, + 0x3012, 0x2192, 0x2190, 0x2191, 0x2193, 0x3013, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x2208, 0x220B, 0x2286, 0x2287, 0x2282, 0x2283, 0x222A, + 0x2229, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x2227, 0x2228, 0xFFE2, 0x21D2, 0x21D4, 0x2200, 0x2203, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x2220, 0x22A5, 0x2312, 0x2202, 0x2207, + 0x2261, 0x2252, 0x226A, 0x226B, 0x221A, 0x223D, 0x221D, 0x2235, + 0x222B, 0x222C, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x212B, 0x2030, 0x266F, 0x266D, 0x266A, 0x2020, 0x2021, + 0x00B6, 0x0000, 0x0000, 0x0000, 0x0000, 0x25EF}, + { /* category 03 */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF10, + 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15, 0xFF16, 0xFF17, 0xFF18, + 0xFF19, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFF21, 0xFF22, 0xFF23, 0xFF24, 0xFF25, 0xFF26, 0xFF27, 0xFF28, + 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D, 0xFF2E, 0xFF2F, 0xFF30, + 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35, 0xFF36, 0xFF37, 0xFF38, + 0xFF39, 0xFF3A, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47, 0xFF48, + 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50, + 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55, 0xFF56, 0xFF57, 0xFF58, + 0xFF59, 0xFF5A, 0x0000, 0x0000, 0x0000, 0x0000}, + { /* category 04 */ + 0x3041, 0x3042, 0x3043, 0x3044, 0x3045, 0x3046, 0x3047, 0x3048, + 0x3049, 0x304A, 0x304B, 0x304C, 0x304D, 0x304E, 0x304F, 0x3050, + 0x3051, 0x3052, 0x3053, 0x3054, 0x3055, 0x3056, 0x3057, 0x3058, + 0x3059, 0x305A, 0x305B, 0x305C, 0x305D, 0x305E, 0x305F, 0x3060, + 0x3061, 0x3062, 0x3063, 0x3064, 0x3065, 0x3066, 0x3067, 0x3068, + 0x3069, 0x306A, 0x306B, 0x306C, 0x306D, 0x306E, 0x306F, 0x3070, + 0x3071, 0x3072, 0x3073, 0x3074, 0x3075, 0x3076, 0x3077, 0x3078, + 0x3079, 0x307A, 0x307B, 0x307C, 0x307D, 0x307E, 0x307F, 0x3080, + 0x3081, 0x3082, 0x3083, 0x3084, 0x3085, 0x3086, 0x3087, 0x3088, + 0x3089, 0x308A, 0x308B, 0x308C, 0x308D, 0x308E, 0x308F, 0x3090, + 0x3091, 0x3092, 0x3093, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + { /* category 05 */ + 0x30A1, 0x30A2, 0x30A3, 0x30A4, 0x30A5, 0x30A6, 0x30A7, 0x30A8, + 0x30A9, 0x30AA, 0x30AB, 0x30AC, 0x30AD, 0x30AE, 0x30AF, 0x30B0, + 0x30B1, 0x30B2, 0x30B3, 0x30B4, 0x30B5, 0x30B6, 0x30B7, 0x30B8, + 0x30B9, 0x30BA, 0x30BB, 0x30BC, 0x30BD, 0x30BE, 0x30BF, 0x30C0, + 0x30C1, 0x30C2, 0x30C3, 0x30C4, 0x30C5, 0x30C6, 0x30C7, 0x30C8, + 0x30C9, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF, 0x30D0, + 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5, 0x30D6, 0x30D7, 0x30D8, + 0x30D9, 0x30DA, 0x30DB, 0x30DC, 0x30DD, 0x30DE, 0x30DF, 0x30E0, + 0x30E1, 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0x30E7, 0x30E8, + 0x30E9, 0x30EA, 0x30EB, 0x30EC, 0x30ED, 0x30EE, 0x30EF, 0x30F0, + 0x30F1, 0x30F2, 0x30F3, 0x30F4, 0x30F5, 0x30F6, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + { /* category 06 */ + 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, + 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0, + 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, + 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, + 0x03C1, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + { /* category 07 */ + 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0401, 0x0416, + 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, + 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, + 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, + 0x042F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, 0x0436, + 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, + 0x043F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, + 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, + 0x044F, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + { /* category 08 */ + 0x2500, 0x2502, 0x250C, 0x2510, 0x2518, 0x2514, 0x251C, 0x252C, + 0x2524, 0x2534, 0x253C, 0x2501, 0x2503, 0x250F, 0x2513, 0x251B, + 0x2517, 0x2523, 0x2533, 0x252B, 0x253B, 0x254B, 0x2520, 0x252F, + 0x2528, 0x2537, 0x253F, 0x251D, 0x2530, 0x2525, 0x2538, 0x2542, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + { /* category 09 */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + { /* category 10 */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + { /* category 11 */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + { /* category 12 */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + { /* category 13 */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + { /* category 14 */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + { /* category 15 */ + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + { /* category 16 */ + 0x4E9C, 0x5516, 0x5A03, 0x963F, 0x54C0, 0x611B, 0x6328, 0x59F6, + 0x9022, 0x8475, 0x831C, 0x7A50, 0x60AA, 0x63E1, 0x6E25, 0x65ED, + 0x8466, 0x82A6, 0x9BF5, 0x6893, 0x5727, 0x65A1, 0x6271, 0x5B9B, + 0x59D0, 0x867B, 0x98F4, 0x7D62, 0x7DBE, 0x9B8E, 0x6216, 0x7C9F, + 0x88B7, 0x5B89, 0x5EB5, 0x6309, 0x6697, 0x6848, 0x95C7, 0x978D, + 0x674F, 0x4EE5, 0x4F0A, 0x4F4D, 0x4F9D, 0x5049, 0x56F2, 0x5937, + 0x59D4, 0x5A01, 0x5C09, 0x60DF, 0x610F, 0x6170, 0x6613, 0x6905, + 0x70BA, 0x754F, 0x7570, 0x79FB, 0x7DAD, 0x7DEF, 0x80C3, 0x840E, + 0x8863, 0x8B02, 0x9055, 0x907A, 0x533B, 0x4E95, 0x4EA5, 0x57DF, + 0x80B2, 0x90C1, 0x78EF, 0x4E00, 0x58F1, 0x6EA2, 0x9038, 0x7A32, + 0x8328, 0x828B, 0x9C2F, 0x5141, 0x5370, 0x54BD, 0x54E1, 0x56E0, + 0x59FB, 0x5F15, 0x98F2, 0x6DEB, 0x80E4, 0x852D}, + { /* category 17 */ + 0x9662, 0x9670, 0x96A0, 0x97FB, 0x540B, 0x53F3, 0x5B87, 0x70CF, + 0x7FBD, 0x8FC2, 0x96E8, 0x536F, 0x9D5C, 0x7ABA, 0x4E11, 0x7893, + 0x81FC, 0x6E26, 0x5618, 0x5504, 0x6B1D, 0x851A, 0x9C3B, 0x59E5, + 0x53A9, 0x6D66, 0x74DC, 0x958F, 0x5642, 0x4E91, 0x904B, 0x96F2, + 0x834F, 0x990C, 0x53E1, 0x55B6, 0x5B30, 0x5F71, 0x6620, 0x66F3, + 0x6804, 0x6C38, 0x6CF3, 0x6D29, 0x745B, 0x76C8, 0x7A4E, 0x9834, + 0x82F1, 0x885B, 0x8A60, 0x92ED, 0x6DB2, 0x75AB, 0x76CA, 0x99C5, + 0x60A6, 0x8B01, 0x8D8A, 0x95B2, 0x698E, 0x53AD, 0x5186, 0x5712, + 0x5830, 0x5944, 0x5BB4, 0x5EF6, 0x6028, 0x63A9, 0x63F4, 0x6CBF, + 0x6F14, 0x708E, 0x7114, 0x7159, 0x71D5, 0x733F, 0x7E01, 0x8276, + 0x82D1, 0x8597, 0x9060, 0x925B, 0x9D1B, 0x5869, 0x65BC, 0x6C5A, + 0x7525, 0x51F9, 0x592E, 0x5965, 0x5F80, 0x5FDC}, + { /* category 18 */ + 0x62BC, 0x65FA, 0x6A2A, 0x6B27, 0x6BB4, 0x738B, 0x7FC1, 0x8956, + 0x9D2C, 0x9D0E, 0x9EC4, 0x5CA1, 0x6C96, 0x837B, 0x5104, 0x5C4B, + 0x61B6, 0x81C6, 0x6876, 0x7261, 0x4E59, 0x4FFA, 0x5378, 0x6069, + 0x6E29, 0x7A4F, 0x97F3, 0x4E0B, 0x5316, 0x4EEE, 0x4F55, 0x4F3D, + 0x4FA1, 0x4F73, 0x52A0, 0x53EF, 0x5609, 0x590F, 0x5AC1, 0x5BB6, + 0x5BE1, 0x79D1, 0x6687, 0x679C, 0x67B6, 0x6B4C, 0x6CB3, 0x706B, + 0x73C2, 0x798D, 0x79BE, 0x7A3C, 0x7B87, 0x82B1, 0x82DB, 0x8304, + 0x8377, 0x83EF, 0x83D3, 0x8766, 0x8AB2, 0x5629, 0x8CA8, 0x8FE6, + 0x904E, 0x971E, 0x868A, 0x4FC4, 0x5CE8, 0x6211, 0x7259, 0x753B, + 0x81E5, 0x82BD, 0x86FE, 0x8CC0, 0x96C5, 0x9913, 0x99D5, 0x4ECB, + 0x4F1A, 0x89E3, 0x56DE, 0x584A, 0x58CA, 0x5EFB, 0x5FEB, 0x602A, + 0x6094, 0x6062, 0x61D0, 0x6212, 0x62D0, 0x6539}, + { /* category 19 */ + 0x9B41, 0x6666, 0x68B0, 0x6D77, 0x7070, 0x754C, 0x7686, 0x7D75, + 0x82A5, 0x87F9, 0x958B, 0x968E, 0x8C9D, 0x51F1, 0x52BE, 0x5916, + 0x54B3, 0x5BB3, 0x5D16, 0x6168, 0x6982, 0x6DAF, 0x788D, 0x84CB, + 0x8857, 0x8A72, 0x93A7, 0x9AB8, 0x6D6C, 0x99A8, 0x86D9, 0x57A3, + 0x67FF, 0x86CE, 0x920E, 0x5283, 0x5687, 0x5404, 0x5ED3, 0x62E1, + 0x64B9, 0x683C, 0x6838, 0x6BBB, 0x7372, 0x78BA, 0x7A6B, 0x899A, + 0x89D2, 0x8D6B, 0x8F03, 0x90ED, 0x95A3, 0x9694, 0x9769, 0x5B66, + 0x5CB3, 0x697D, 0x984D, 0x984E, 0x639B, 0x7B20, 0x6A2B, 0x6A7F, + 0x68B6, 0x9C0D, 0x6F5F, 0x5272, 0x559D, 0x6070, 0x62EC, 0x6D3B, + 0x6E07, 0x6ED1, 0x845B, 0x8910, 0x8F44, 0x4E14, 0x9C39, 0x53F6, + 0x691B, 0x6A3A, 0x9784, 0x682A, 0x515C, 0x7AC3, 0x84B2, 0x91DC, + 0x938C, 0x565B, 0x9D28, 0x6822, 0x8305, 0x8431}, + { /* category 20 */ + 0x7CA5, 0x5208, 0x82C5, 0x74E6, 0x4E7E, 0x4F83, 0x51A0, 0x5BD2, + 0x520A, 0x52D8, 0x52E7, 0x5DFB, 0x559A, 0x582A, 0x59E6, 0x5B8C, + 0x5B98, 0x5BDB, 0x5E72, 0x5E79, 0x60A3, 0x611F, 0x6163, 0x61BE, + 0x63DB, 0x6562, 0x67D1, 0x6853, 0x68FA, 0x6B3E, 0x6B53, 0x6C57, + 0x6F22, 0x6F97, 0x6F45, 0x74B0, 0x7518, 0x76E3, 0x770B, 0x7AFF, + 0x7BA1, 0x7C21, 0x7DE9, 0x7F36, 0x7FF0, 0x809D, 0x8266, 0x839E, + 0x89B3, 0x8ACC, 0x8CAB, 0x9084, 0x9451, 0x9593, 0x9591, 0x95A2, + 0x9665, 0x97D3, 0x9928, 0x8218, 0x4E38, 0x542B, 0x5CB8, 0x5DCC, + 0x73A9, 0x764C, 0x773C, 0x5CA9, 0x7FEB, 0x8D0B, 0x96C1, 0x9811, + 0x9854, 0x9858, 0x4F01, 0x4F0E, 0x5371, 0x559C, 0x5668, 0x57FA, + 0x5947, 0x5B09, 0x5BC4, 0x5C90, 0x5E0C, 0x5E7E, 0x5FCC, 0x63EE, + 0x673A, 0x65D7, 0x65E2, 0x671F, 0x68CB, 0x68C4}, + { /* category 21 */ + 0x6A5F, 0x5E30, 0x6BC5, 0x6C17, 0x6C7D, 0x757F, 0x7948, 0x5B63, + 0x7A00, 0x7D00, 0x5FBD, 0x898F, 0x8A18, 0x8CB4, 0x8D77, 0x8ECC, + 0x8F1D, 0x98E2, 0x9A0E, 0x9B3C, 0x4E80, 0x507D, 0x5100, 0x5993, + 0x5B9C, 0x622F, 0x6280, 0x64EC, 0x6B3A, 0x72A0, 0x7591, 0x7947, + 0x7FA9, 0x87FB, 0x8ABC, 0x8B70, 0x63AC, 0x83CA, 0x97A0, 0x5409, + 0x5403, 0x55AB, 0x6854, 0x6A58, 0x8A70, 0x7827, 0x6775, 0x9ECD, + 0x5374, 0x5BA2, 0x811A, 0x8650, 0x9006, 0x4E18, 0x4E45, 0x4EC7, + 0x4F11, 0x53CA, 0x5438, 0x5BAE, 0x5F13, 0x6025, 0x6551, 0x673D, + 0x6C42, 0x6C72, 0x6CE3, 0x7078, 0x7403, 0x7A76, 0x7AAE, 0x7B08, + 0x7D1A, 0x7CFE, 0x7D66, 0x65E7, 0x725B, 0x53BB, 0x5C45, 0x5DE8, + 0x62D2, 0x62E0, 0x6319, 0x6E20, 0x865A, 0x8A31, 0x8DDD, 0x92F8, + 0x6F01, 0x79A6, 0x9B5A, 0x4EA8, 0x4EAB, 0x4EAC}, + { /* category 22 */ + 0x4F9B, 0x4FA0, 0x50D1, 0x5147, 0x7AF6, 0x5171, 0x51F6, 0x5354, + 0x5321, 0x537F, 0x53EB, 0x55AC, 0x5883, 0x5CE1, 0x5F37, 0x5F4A, + 0x602F, 0x6050, 0x606D, 0x631F, 0x6559, 0x6A4B, 0x6CC1, 0x72C2, + 0x72ED, 0x77EF, 0x80F8, 0x8105, 0x8208, 0x854E, 0x90F7, 0x93E1, + 0x97FF, 0x9957, 0x9A5A, 0x4EF0, 0x51DD, 0x5C2D, 0x6681, 0x696D, + 0x5C40, 0x66F2, 0x6975, 0x7389, 0x6850, 0x7C81, 0x50C5, 0x52E4, + 0x5747, 0x5DFE, 0x9326, 0x65A4, 0x6B23, 0x6B3D, 0x7434, 0x7981, + 0x79BD, 0x7B4B, 0x7DCA, 0x82B9, 0x83CC, 0x887F, 0x895F, 0x8B39, + 0x8FD1, 0x91D1, 0x541F, 0x9280, 0x4E5D, 0x5036, 0x53E5, 0x533A, + 0x72D7, 0x7396, 0x77E9, 0x82E6, 0x8EAF, 0x99C6, 0x99C8, 0x99D2, + 0x5177, 0x611A, 0x865E, 0x55B0, 0x7A7A, 0x5076, 0x5BD3, 0x9047, + 0x9685, 0x4E32, 0x6ADB, 0x91E7, 0x5C51, 0x5C48}, + { /* category 23 */ + 0x6398, 0x7A9F, 0x6C93, 0x9774, 0x8F61, 0x7AAA, 0x718A, 0x9688, + 0x7C82, 0x6817, 0x7E70, 0x6851, 0x936C, 0x52F2, 0x541B, 0x85AB, + 0x8A13, 0x7FA4, 0x8ECD, 0x90E1, 0x5366, 0x8888, 0x7941, 0x4FC2, + 0x50BE, 0x5211, 0x5144, 0x5553, 0x572D, 0x73EA, 0x578B, 0x5951, + 0x5F62, 0x5F84, 0x6075, 0x6176, 0x6167, 0x61A9, 0x63B2, 0x643A, + 0x656C, 0x666F, 0x6842, 0x6E13, 0x7566, 0x7A3D, 0x7CFB, 0x7D4C, + 0x7D99, 0x7E4B, 0x7F6B, 0x830E, 0x834A, 0x86CD, 0x8A08, 0x8A63, + 0x8B66, 0x8EFD, 0x981A, 0x9D8F, 0x82B8, 0x8FCE, 0x9BE8, 0x5287, + 0x621F, 0x6483, 0x6FC0, 0x9699, 0x6841, 0x5091, 0x6B20, 0x6C7A, + 0x6F54, 0x7A74, 0x7D50, 0x8840, 0x8A23, 0x6708, 0x4EF6, 0x5039, + 0x5026, 0x5065, 0x517C, 0x5238, 0x5263, 0x55A7, 0x570F, 0x5805, + 0x5ACC, 0x5EFA, 0x61B2, 0x61F8, 0x62F3, 0x6372}, + { /* category 24 */ + 0x691C, 0x6A29, 0x727D, 0x72AC, 0x732E, 0x7814, 0x786F, 0x7D79, + 0x770C, 0x80A9, 0x898B, 0x8B19, 0x8CE2, 0x8ED2, 0x9063, 0x9375, + 0x967A, 0x9855, 0x9A13, 0x9E78, 0x5143, 0x539F, 0x53B3, 0x5E7B, + 0x5F26, 0x6E1B, 0x6E90, 0x7384, 0x73FE, 0x7D43, 0x8237, 0x8A00, + 0x8AFA, 0x9650, 0x4E4E, 0x500B, 0x53E4, 0x547C, 0x56FA, 0x59D1, + 0x5B64, 0x5DF1, 0x5EAB, 0x5F27, 0x6238, 0x6545, 0x67AF, 0x6E56, + 0x72D0, 0x7CCA, 0x88B4, 0x80A1, 0x80E1, 0x83F0, 0x864E, 0x8A87, + 0x8DE8, 0x9237, 0x96C7, 0x9867, 0x9F13, 0x4E94, 0x4E92, 0x4F0D, + 0x5348, 0x5449, 0x543E, 0x5A2F, 0x5F8C, 0x5FA1, 0x609F, 0x68A7, + 0x6A8E, 0x745A, 0x7881, 0x8A9E, 0x8AA4, 0x8B77, 0x9190, 0x4E5E, + 0x9BC9, 0x4EA4, 0x4F7C, 0x4FAF, 0x5019, 0x5016, 0x5149, 0x516C, + 0x529F, 0x52B9, 0x52FE, 0x539A, 0x53E3, 0x5411}, + { /* category 25 */ + 0x540E, 0x5589, 0x5751, 0x57A2, 0x597D, 0x5B54, 0x5B5D, 0x5B8F, + 0x5DE5, 0x5DE7, 0x5DF7, 0x5E78, 0x5E83, 0x5E9A, 0x5EB7, 0x5F18, + 0x6052, 0x614C, 0x6297, 0x62D8, 0x63A7, 0x653B, 0x6602, 0x6643, + 0x66F4, 0x676D, 0x6821, 0x6897, 0x69CB, 0x6C5F, 0x6D2A, 0x6D69, + 0x6E2F, 0x6E9D, 0x7532, 0x7687, 0x786C, 0x7A3F, 0x7CE0, 0x7D05, + 0x7D18, 0x7D5E, 0x7DB1, 0x8015, 0x8003, 0x80AF, 0x80B1, 0x8154, + 0x818F, 0x822A, 0x8352, 0x884C, 0x8861, 0x8B1B, 0x8CA2, 0x8CFC, + 0x90CA, 0x9175, 0x9271, 0x783F, 0x92FC, 0x95A4, 0x964D, 0x9805, + 0x9999, 0x9AD8, 0x9D3B, 0x525B, 0x52AB, 0x53F7, 0x5408, 0x58D5, + 0x62F7, 0x6FE0, 0x8C6A, 0x8F5F, 0x9EB9, 0x514B, 0x523B, 0x544A, + 0x56FD, 0x7A40, 0x9177, 0x9D60, 0x9ED2, 0x7344, 0x6F09, 0x8170, + 0x7511, 0x5FFD, 0x60DA, 0x9AA8, 0x72DB, 0x8FBC}, + { /* category 26 */ + 0x6B64, 0x9803, 0x4ECA, 0x56F0, 0x5764, 0x58BE, 0x5A5A, 0x6068, + 0x61C7, 0x660F, 0x6606, 0x6839, 0x68B1, 0x6DF7, 0x75D5, 0x7D3A, + 0x826E, 0x9B42, 0x4E9B, 0x4F50, 0x53C9, 0x5506, 0x5D6F, 0x5DE6, + 0x5DEE, 0x67FB, 0x6C99, 0x7473, 0x7802, 0x8A50, 0x9396, 0x88DF, + 0x5750, 0x5EA7, 0x632B, 0x50B5, 0x50AC, 0x518D, 0x6700, 0x54C9, + 0x585E, 0x59BB, 0x5BB0, 0x5F69, 0x624D, 0x63A1, 0x683D, 0x6B73, + 0x6E08, 0x707D, 0x91C7, 0x7280, 0x7815, 0x7826, 0x796D, 0x658E, + 0x7D30, 0x83DC, 0x88C1, 0x8F09, 0x969B, 0x5264, 0x5728, 0x6750, + 0x7F6A, 0x8CA1, 0x51B4, 0x5742, 0x962A, 0x583A, 0x698A, 0x80B4, + 0x54B2, 0x5D0E, 0x57FC, 0x7895, 0x9DFA, 0x4F5C, 0x524A, 0x548B, + 0x643E, 0x6628, 0x6714, 0x67F5, 0x7A84, 0x7B56, 0x7D22, 0x932F, + 0x685C, 0x9BAD, 0x7B39, 0x5319, 0x518A, 0x5237}, + { /* category 27 */ + 0x5BDF, 0x62F6, 0x64AE, 0x64E6, 0x672D, 0x6BBA, 0x85A9, 0x96D1, + 0x7690, 0x9BD6, 0x634C, 0x9306, 0x9BAB, 0x76BF, 0x6652, 0x4E09, + 0x5098, 0x53C2, 0x5C71, 0x60E8, 0x6492, 0x6563, 0x685F, 0x71E6, + 0x73CA, 0x7523, 0x7B97, 0x7E82, 0x8695, 0x8B83, 0x8CDB, 0x9178, + 0x9910, 0x65AC, 0x66AB, 0x6B8B, 0x4ED5, 0x4ED4, 0x4F3A, 0x4F7F, + 0x523A, 0x53F8, 0x53F2, 0x55E3, 0x56DB, 0x58EB, 0x59CB, 0x59C9, + 0x59FF, 0x5B50, 0x5C4D, 0x5E02, 0x5E2B, 0x5FD7, 0x601D, 0x6307, + 0x652F, 0x5B5C, 0x65AF, 0x65BD, 0x65E8, 0x679D, 0x6B62, 0x6B7B, + 0x6C0F, 0x7345, 0x7949, 0x79C1, 0x7CF8, 0x7D19, 0x7D2B, 0x80A2, + 0x8102, 0x81F3, 0x8996, 0x8A5E, 0x8A69, 0x8A66, 0x8A8C, 0x8AEE, + 0x8CC7, 0x8CDC, 0x96CC, 0x98FC, 0x6B6F, 0x4E8B, 0x4F3C, 0x4F8D, + 0x5150, 0x5B57, 0x5BFA, 0x6148, 0x6301, 0x6642}, + { /* category 28 */ + 0x6B21, 0x6ECB, 0x6CBB, 0x723E, 0x74BD, 0x75D4, 0x78C1, 0x793A, + 0x800C, 0x8033, 0x81EA, 0x8494, 0x8F9E, 0x6C50, 0x9E7F, 0x5F0F, + 0x8B58, 0x9D2B, 0x7AFA, 0x8EF8, 0x5B8D, 0x96EB, 0x4E03, 0x53F1, + 0x57F7, 0x5931, 0x5AC9, 0x5BA4, 0x6089, 0x6E7F, 0x6F06, 0x75BE, + 0x8CEA, 0x5B9F, 0x8500, 0x7BE0, 0x5072, 0x67F4, 0x829D, 0x5C61, + 0x854A, 0x7E1E, 0x820E, 0x5199, 0x5C04, 0x6368, 0x8D66, 0x659C, + 0x716E, 0x793E, 0x7D17, 0x8005, 0x8B1D, 0x8ECA, 0x906E, 0x86C7, + 0x90AA, 0x501F, 0x52FA, 0x5C3A, 0x6753, 0x707C, 0x7235, 0x914C, + 0x91C8, 0x932B, 0x82E5, 0x5BC2, 0x5F31, 0x60F9, 0x4E3B, 0x53D6, + 0x5B88, 0x624B, 0x6731, 0x6B8A, 0x72E9, 0x73E0, 0x7A2E, 0x816B, + 0x8DA3, 0x9152, 0x9996, 0x5112, 0x53D7, 0x546A, 0x5BFF, 0x6388, + 0x6A39, 0x7DAC, 0x9700, 0x56DA, 0x53CE, 0x5468}, + { /* category 29 */ + 0x5B97, 0x5C31, 0x5DDE, 0x4FEE, 0x6101, 0x62FE, 0x6D32, 0x79C0, + 0x79CB, 0x7D42, 0x7E4D, 0x7FD2, 0x81ED, 0x821F, 0x8490, 0x8846, + 0x8972, 0x8B90, 0x8E74, 0x8F2F, 0x9031, 0x914B, 0x916C, 0x96C6, + 0x919C, 0x4EC0, 0x4F4F, 0x5145, 0x5341, 0x5F93, 0x620E, 0x67D4, + 0x6C41, 0x6E0B, 0x7363, 0x7E26, 0x91CD, 0x9283, 0x53D4, 0x5919, + 0x5BBF, 0x6DD1, 0x795D, 0x7E2E, 0x7C9B, 0x587E, 0x719F, 0x51FA, + 0x8853, 0x8FF0, 0x4FCA, 0x5CFB, 0x6625, 0x77AC, 0x7AE3, 0x821C, + 0x99FF, 0x51C6, 0x5FAA, 0x65EC, 0x696F, 0x6B89, 0x6DF3, 0x6E96, + 0x6F64, 0x76FE, 0x7D14, 0x5DE1, 0x9075, 0x9187, 0x9806, 0x51E6, + 0x521D, 0x6240, 0x6691, 0x66D9, 0x6E1A, 0x5EB6, 0x7DD2, 0x7F72, + 0x66F8, 0x85AF, 0x85F7, 0x8AF8, 0x52A9, 0x53D9, 0x5973, 0x5E8F, + 0x5F90, 0x6055, 0x92E4, 0x9664, 0x50B7, 0x511F}, + { /* category 30 */ + 0x52DD, 0x5320, 0x5347, 0x53EC, 0x54E8, 0x5546, 0x5531, 0x5617, + 0x5968, 0x59BE, 0x5A3C, 0x5BB5, 0x5C06, 0x5C0F, 0x5C11, 0x5C1A, + 0x5E84, 0x5E8A, 0x5EE0, 0x5F70, 0x627F, 0x6284, 0x62DB, 0x638C, + 0x6377, 0x6607, 0x660C, 0x662D, 0x6676, 0x677E, 0x68A2, 0x6A1F, + 0x6A35, 0x6CBC, 0x6D88, 0x6E09, 0x6E58, 0x713C, 0x7126, 0x7167, + 0x75C7, 0x7701, 0x785D, 0x7901, 0x7965, 0x79F0, 0x7AE0, 0x7B11, + 0x7CA7, 0x7D39, 0x8096, 0x83D6, 0x848B, 0x8549, 0x885D, 0x88F3, + 0x8A1F, 0x8A3C, 0x8A54, 0x8A73, 0x8C61, 0x8CDE, 0x91A4, 0x9266, + 0x937E, 0x9418, 0x969C, 0x9798, 0x4E0A, 0x4E08, 0x4E1E, 0x4E57, + 0x5197, 0x5270, 0x57CE, 0x5834, 0x58CC, 0x5B22, 0x5E38, 0x60C5, + 0x64FE, 0x6761, 0x6756, 0x6D44, 0x72B6, 0x7573, 0x7A63, 0x84B8, + 0x8B72, 0x91B8, 0x9320, 0x5631, 0x57F4, 0x98FE}, + { /* category 31 */ + 0x62ED, 0x690D, 0x6B96, 0x71ED, 0x7E54, 0x8077, 0x8272, 0x89E6, + 0x98DF, 0x8755, 0x8FB1, 0x5C3B, 0x4F38, 0x4FE1, 0x4FB5, 0x5507, + 0x5A20, 0x5BDD, 0x5BE9, 0x5FC3, 0x614E, 0x632F, 0x65B0, 0x664B, + 0x68EE, 0x699B, 0x6D78, 0x6DF1, 0x7533, 0x75B9, 0x771F, 0x795E, + 0x79E6, 0x7D33, 0x81E3, 0x82AF, 0x85AA, 0x89AA, 0x8A3A, 0x8EAB, + 0x8F9B, 0x9032, 0x91DD, 0x9707, 0x4EBA, 0x4EC1, 0x5203, 0x5875, + 0x58EC, 0x5C0B, 0x751A, 0x5C3D, 0x814E, 0x8A0A, 0x8FC5, 0x9663, + 0x976D, 0x7B25, 0x8ACF, 0x9808, 0x9162, 0x56F3, 0x53A8, 0x9017, + 0x5439, 0x5782, 0x5E25, 0x63A8, 0x6C34, 0x708A, 0x7761, 0x7C8B, + 0x7FE0, 0x8870, 0x9042, 0x9154, 0x9310, 0x9318, 0x968F, 0x745E, + 0x9AC4, 0x5D07, 0x5D69, 0x6570, 0x67A2, 0x8DA8, 0x96DB, 0x636E, + 0x6749, 0x6919, 0x83C5, 0x9817, 0x96C0, 0x88FE}, + { /* category 32 */ + 0x6F84, 0x647A, 0x5BF8, 0x4E16, 0x702C, 0x755D, 0x662F, 0x51C4, + 0x5236, 0x52E2, 0x59D3, 0x5F81, 0x6027, 0x6210, 0x653F, 0x6574, + 0x661F, 0x6674, 0x68F2, 0x6816, 0x6B63, 0x6E05, 0x7272, 0x751F, + 0x76DB, 0x7CBE, 0x8056, 0x58F0, 0x88FD, 0x897F, 0x8AA0, 0x8A93, + 0x8ACB, 0x901D, 0x9192, 0x9752, 0x9759, 0x6589, 0x7A0E, 0x8106, + 0x96BB, 0x5E2D, 0x60DC, 0x621A, 0x65A5, 0x6614, 0x6790, 0x77F3, + 0x7A4D, 0x7C4D, 0x7E3E, 0x810A, 0x8CAC, 0x8D64, 0x8DE1, 0x8E5F, + 0x78A9, 0x5207, 0x62D9, 0x63A5, 0x6442, 0x6298, 0x8A2D, 0x7A83, + 0x7BC0, 0x8AAC, 0x96EA, 0x7D76, 0x820C, 0x8749, 0x4ED9, 0x5148, + 0x5343, 0x5360, 0x5BA3, 0x5C02, 0x5C16, 0x5DDD, 0x6226, 0x6247, + 0x64B0, 0x6813, 0x6834, 0x6CC9, 0x6D45, 0x6D17, 0x67D3, 0x6F5C, + 0x714E, 0x717D, 0x65CB, 0x7A7F, 0x7BAD, 0x7DDA}, + { /* category 33 */ + 0x7E4A, 0x7FA8, 0x817A, 0x821B, 0x8239, 0x85A6, 0x8A6E, 0x8CCE, + 0x8DF5, 0x9078, 0x9077, 0x92AD, 0x9291, 0x9583, 0x9BAE, 0x524D, + 0x5584, 0x6F38, 0x7136, 0x5168, 0x7985, 0x7E55, 0x81B3, 0x7CCE, + 0x564C, 0x5851, 0x5CA8, 0x63AA, 0x66FE, 0x66FD, 0x695A, 0x72D9, + 0x758F, 0x758E, 0x790E, 0x7956, 0x79DF, 0x7C97, 0x7D20, 0x7D44, + 0x8607, 0x8A34, 0x963B, 0x9061, 0x9F20, 0x50E7, 0x5275, 0x53CC, + 0x53E2, 0x5009, 0x55AA, 0x58EE, 0x594F, 0x723D, 0x5B8B, 0x5C64, + 0x531D, 0x60E3, 0x60F3, 0x635C, 0x6383, 0x633F, 0x63BB, 0x64CD, + 0x65E9, 0x66F9, 0x5DE3, 0x69CD, 0x69FD, 0x6F15, 0x71E5, 0x4E89, + 0x75E9, 0x76F8, 0x7A93, 0x7CDF, 0x7DCF, 0x7D9C, 0x8061, 0x8349, + 0x8358, 0x846C, 0x84BC, 0x85FB, 0x88C5, 0x8D70, 0x9001, 0x906D, + 0x9397, 0x971C, 0x9A12, 0x50CF, 0x5897, 0x618E}, + { /* category 34 */ + 0x81D3, 0x8535, 0x8D08, 0x9020, 0x4FC3, 0x5074, 0x5247, 0x5373, + 0x606F, 0x6349, 0x675F, 0x6E2C, 0x8DB3, 0x901F, 0x4FD7, 0x5C5E, + 0x8CCA, 0x65CF, 0x7D9A, 0x5352, 0x8896, 0x5176, 0x63C3, 0x5B58, + 0x5B6B, 0x5C0A, 0x640D, 0x6751, 0x905C, 0x4ED6, 0x591A, 0x592A, + 0x6C70, 0x8A51, 0x553E, 0x5815, 0x59A5, 0x60F0, 0x6253, 0x67C1, + 0x8235, 0x6955, 0x9640, 0x99C4, 0x9A28, 0x4F53, 0x5806, 0x5BFE, + 0x8010, 0x5CB1, 0x5E2F, 0x5F85, 0x6020, 0x614B, 0x6234, 0x66FF, + 0x6CF0, 0x6EDE, 0x80CE, 0x817F, 0x82D4, 0x888B, 0x8CB8, 0x9000, + 0x902E, 0x968A, 0x9EDB, 0x9BDB, 0x4EE3, 0x53F0, 0x5927, 0x7B2C, + 0x918D, 0x984C, 0x9DF9, 0x6EDD, 0x7027, 0x5353, 0x5544, 0x5B85, + 0x6258, 0x629E, 0x62D3, 0x6CA2, 0x6FEF, 0x7422, 0x8A17, 0x9438, + 0x6FC1, 0x8AFE, 0x8338, 0x51E7, 0x86F8, 0x53EA}, + { /* category 35 */ + 0x53E9, 0x4F46, 0x9054, 0x8FB0, 0x596A, 0x8131, 0x5DFD, 0x7AEA, + 0x8FBF, 0x68DA, 0x8C37, 0x72F8, 0x9C48, 0x6A3D, 0x8AB0, 0x4E39, + 0x5358, 0x5606, 0x5766, 0x62C5, 0x63A2, 0x65E6, 0x6B4E, 0x6DE1, + 0x6E5B, 0x70AD, 0x77ED, 0x7AEF, 0x7BAA, 0x7DBB, 0x803D, 0x80C6, + 0x86CB, 0x8A95, 0x935B, 0x56E3, 0x58C7, 0x5F3E, 0x65AD, 0x6696, + 0x6A80, 0x6BB5, 0x7537, 0x8AC7, 0x5024, 0x77E5, 0x5730, 0x5F1B, + 0x6065, 0x667A, 0x6C60, 0x75F4, 0x7A1A, 0x7F6E, 0x81F4, 0x8718, + 0x9045, 0x99B3, 0x7BC9, 0x755C, 0x7AF9, 0x7B51, 0x84C4, 0x9010, + 0x79E9, 0x7A92, 0x8336, 0x5AE1, 0x7740, 0x4E2D, 0x4EF2, 0x5B99, + 0x5FE0, 0x62BD, 0x663C, 0x67F1, 0x6CE8, 0x866B, 0x8877, 0x8A3B, + 0x914E, 0x92F3, 0x99D0, 0x6A17, 0x7026, 0x732A, 0x82E7, 0x8457, + 0x8CAF, 0x4E01, 0x5146, 0x51CB, 0x558B, 0x5BF5}, + { /* category 36 */ + 0x5E16, 0x5E33, 0x5E81, 0x5F14, 0x5F35, 0x5F6B, 0x5FB4, 0x61F2, + 0x6311, 0x66A2, 0x671D, 0x6F6E, 0x7252, 0x753A, 0x773A, 0x8074, + 0x8139, 0x8178, 0x8776, 0x8ABF, 0x8ADC, 0x8D85, 0x8DF3, 0x929A, + 0x9577, 0x9802, 0x9CE5, 0x52C5, 0x6357, 0x76F4, 0x6715, 0x6C88, + 0x73CD, 0x8CC3, 0x93AE, 0x9673, 0x6D25, 0x589C, 0x690E, 0x69CC, + 0x8FFD, 0x939A, 0x75DB, 0x901A, 0x585A, 0x6802, 0x63B4, 0x69FB, + 0x4F43, 0x6F2C, 0x67D8, 0x8FBB, 0x8526, 0x7DB4, 0x9354, 0x693F, + 0x6F70, 0x576A, 0x58F7, 0x5B2C, 0x7D2C, 0x722A, 0x540A, 0x91E3, + 0x9DB4, 0x4EAD, 0x4F4E, 0x505C, 0x5075, 0x5243, 0x8C9E, 0x5448, + 0x5824, 0x5B9A, 0x5E1D, 0x5E95, 0x5EAD, 0x5EF7, 0x5F1F, 0x608C, + 0x62B5, 0x633A, 0x63D0, 0x68AF, 0x6C40, 0x7887, 0x798E, 0x7A0B, + 0x7DE0, 0x8247, 0x8A02, 0x8AE6, 0x8E44, 0x9013}, + { /* category 37 */ + 0x90B8, 0x912D, 0x91D8, 0x9F0E, 0x6CE5, 0x6458, 0x64E2, 0x6575, + 0x6EF4, 0x7684, 0x7B1B, 0x9069, 0x93D1, 0x6EBA, 0x54F2, 0x5FB9, + 0x64A4, 0x8F4D, 0x8FED, 0x9244, 0x5178, 0x586B, 0x5929, 0x5C55, + 0x5E97, 0x6DFB, 0x7E8F, 0x751C, 0x8CBC, 0x8EE2, 0x985B, 0x70B9, + 0x4F1D, 0x6BBF, 0x6FB1, 0x7530, 0x96FB, 0x514E, 0x5410, 0x5835, + 0x5857, 0x59AC, 0x5C60, 0x5F92, 0x6597, 0x675C, 0x6E21, 0x767B, + 0x83DF, 0x8CED, 0x9014, 0x90FD, 0x934D, 0x7825, 0x783A, 0x52AA, + 0x5EA6, 0x571F, 0x5974, 0x6012, 0x5012, 0x515A, 0x51AC, 0x51CD, + 0x5200, 0x5510, 0x5854, 0x5858, 0x5957, 0x5B95, 0x5CF6, 0x5D8B, + 0x60BC, 0x6295, 0x642D, 0x6771, 0x6843, 0x68BC, 0x68DF, 0x76D7, + 0x6DD8, 0x6E6F, 0x6D9B, 0x706F, 0x71C8, 0x5F53, 0x75D8, 0x7977, + 0x7B49, 0x7B54, 0x7B52, 0x7CD6, 0x7D71, 0x5230}, + { /* category 38 */ + 0x8463, 0x8569, 0x85E4, 0x8A0E, 0x8B04, 0x8C46, 0x8E0F, 0x9003, + 0x900F, 0x9419, 0x9676, 0x982D, 0x9A30, 0x95D8, 0x50CD, 0x52D5, + 0x540C, 0x5802, 0x5C0E, 0x61A7, 0x649E, 0x6D1E, 0x77B3, 0x7AE5, + 0x80F4, 0x8404, 0x9053, 0x9285, 0x5CE0, 0x9D07, 0x533F, 0x5F97, + 0x5FB3, 0x6D9C, 0x7279, 0x7763, 0x79BF, 0x7BE4, 0x6BD2, 0x72EC, + 0x8AAD, 0x6803, 0x6A61, 0x51F8, 0x7A81, 0x6934, 0x5C4A, 0x9CF6, + 0x82EB, 0x5BC5, 0x9149, 0x701E, 0x5678, 0x5C6F, 0x60C7, 0x6566, + 0x6C8C, 0x8C5A, 0x9041, 0x9813, 0x5451, 0x66C7, 0x920D, 0x5948, + 0x90A3, 0x5185, 0x4E4D, 0x51EA, 0x8599, 0x8B0E, 0x7058, 0x637A, + 0x934B, 0x6962, 0x99B4, 0x7E04, 0x7577, 0x5357, 0x6960, 0x8EDF, + 0x96E3, 0x6C5D, 0x4E8C, 0x5C3C, 0x5F10, 0x8FE9, 0x5302, 0x8CD1, + 0x8089, 0x8679, 0x5EFF, 0x65E5, 0x4E73, 0x5165}, + { /* category 39 */ + 0x5982, 0x5C3F, 0x97EE, 0x4EFB, 0x598A, 0x5FCD, 0x8A8D, 0x6FE1, + 0x79B0, 0x7962, 0x5BE7, 0x8471, 0x732B, 0x71B1, 0x5E74, 0x5FF5, + 0x637B, 0x649A, 0x71C3, 0x7C98, 0x4E43, 0x5EFC, 0x4E4B, 0x57DC, + 0x56A2, 0x60A9, 0x6FC3, 0x7D0D, 0x80FD, 0x8133, 0x81BF, 0x8FB2, + 0x8997, 0x86A4, 0x5DF4, 0x628A, 0x64AD, 0x8987, 0x6777, 0x6CE2, + 0x6D3E, 0x7436, 0x7834, 0x5A46, 0x7F75, 0x82AD, 0x99AC, 0x4FF3, + 0x5EC3, 0x62DD, 0x6392, 0x6557, 0x676F, 0x76C3, 0x724C, 0x80CC, + 0x80BA, 0x8F29, 0x914D, 0x500D, 0x57F9, 0x5A92, 0x6885, 0x6973, + 0x7164, 0x72FD, 0x8CB7, 0x58F2, 0x8CE0, 0x966A, 0x9019, 0x877F, + 0x79E4, 0x77E7, 0x8429, 0x4F2F, 0x5265, 0x535A, 0x62CD, 0x67CF, + 0x6CCA, 0x767D, 0x7B94, 0x7C95, 0x8236, 0x8584, 0x8FEB, 0x66DD, + 0x6F20, 0x7206, 0x7E1B, 0x83AB, 0x99C1, 0x9EA6}, + { /* category 40 */ + 0x51FD, 0x7BB1, 0x7872, 0x7BB8, 0x8087, 0x7B48, 0x6AE8, 0x5E61, + 0x808C, 0x7551, 0x7560, 0x516B, 0x9262, 0x6E8C, 0x767A, 0x9197, + 0x9AEA, 0x4F10, 0x7F70, 0x629C, 0x7B4F, 0x95A5, 0x9CE9, 0x567A, + 0x5859, 0x86E4, 0x96BC, 0x4F34, 0x5224, 0x534A, 0x53CD, 0x53DB, + 0x5E06, 0x642C, 0x6591, 0x677F, 0x6C3E, 0x6C4E, 0x7248, 0x72AF, + 0x73ED, 0x7554, 0x7E41, 0x822C, 0x85E9, 0x8CA9, 0x7BC4, 0x91C6, + 0x7169, 0x9812, 0x98EF, 0x633D, 0x6669, 0x756A, 0x76E4, 0x78D0, + 0x8543, 0x86EE, 0x532A, 0x5351, 0x5426, 0x5983, 0x5E87, 0x5F7C, + 0x60B2, 0x6249, 0x6279, 0x62AB, 0x6590, 0x6BD4, 0x6CCC, 0x75B2, + 0x76AE, 0x7891, 0x79D8, 0x7DCB, 0x7F77, 0x80A5, 0x88AB, 0x8AB9, + 0x8CBB, 0x907F, 0x975E, 0x98DB, 0x6A0B, 0x7C38, 0x5099, 0x5C3E, + 0x5FAE, 0x6787, 0x6BD8, 0x7435, 0x7709, 0x7F8E}, + { /* category 41 */ + 0x9F3B, 0x67CA, 0x7A17, 0x5339, 0x758B, 0x9AED, 0x5F66, 0x819D, + 0x83F1, 0x8098, 0x5F3C, 0x5FC5, 0x7562, 0x7B46, 0x903C, 0x6867, + 0x59EB, 0x5A9B, 0x7D10, 0x767E, 0x8B2C, 0x4FF5, 0x5F6A, 0x6A19, + 0x6C37, 0x6F02, 0x74E2, 0x7968, 0x8868, 0x8A55, 0x8C79, 0x5EDF, + 0x63CF, 0x75C5, 0x79D2, 0x82D7, 0x9328, 0x92F2, 0x849C, 0x86ED, + 0x9C2D, 0x54C1, 0x5F6C, 0x658C, 0x6D5C, 0x7015, 0x8CA7, 0x8CD3, + 0x983B, 0x654F, 0x74F6, 0x4E0D, 0x4ED8, 0x57E0, 0x592B, 0x5A66, + 0x5BCC, 0x51A8, 0x5E03, 0x5E9C, 0x6016, 0x6276, 0x6577, 0x65A7, + 0x666E, 0x6D6E, 0x7236, 0x7B26, 0x8150, 0x819A, 0x8299, 0x8B5C, + 0x8CA0, 0x8CE6, 0x8D74, 0x961C, 0x9644, 0x4FAE, 0x64AB, 0x6B66, + 0x821E, 0x8461, 0x856A, 0x90E8, 0x5C01, 0x6953, 0x98A8, 0x847A, + 0x8557, 0x4F0F, 0x526F, 0x5FA9, 0x5E45, 0x670D}, + { /* category 42 */ + 0x798F, 0x8179, 0x8907, 0x8986, 0x6DF5, 0x5F17, 0x6255, 0x6CB8, + 0x4ECF, 0x7269, 0x9B92, 0x5206, 0x543B, 0x5674, 0x58B3, 0x61A4, + 0x626E, 0x711A, 0x596E, 0x7C89, 0x7CDE, 0x7D1B, 0x96F0, 0x6587, + 0x805E, 0x4E19, 0x4F75, 0x5175, 0x5840, 0x5E63, 0x5E73, 0x5F0A, + 0x67C4, 0x4E26, 0x853D, 0x9589, 0x965B, 0x7C73, 0x9801, 0x50FB, + 0x58C1, 0x7656, 0x78A7, 0x5225, 0x77A5, 0x8511, 0x7B86, 0x504F, + 0x5909, 0x7247, 0x7BC7, 0x7DE8, 0x8FBA, 0x8FD4, 0x904D, 0x4FBF, + 0x52C9, 0x5A29, 0x5F01, 0x97AD, 0x4FDD, 0x8217, 0x92EA, 0x5703, + 0x6355, 0x6B69, 0x752B, 0x88DC, 0x8F14, 0x7A42, 0x52DF, 0x5893, + 0x6155, 0x620A, 0x66AE, 0x6BCD, 0x7C3F, 0x83E9, 0x5023, 0x4FF8, + 0x5305, 0x5446, 0x5831, 0x5949, 0x5B9D, 0x5CF0, 0x5CEF, 0x5D29, + 0x5E96, 0x62B1, 0x6367, 0x653E, 0x65B9, 0x670B}, + { /* category 43 */ + 0x6CD5, 0x6CE1, 0x70F9, 0x7832, 0x7E2B, 0x80DE, 0x82B3, 0x840C, + 0x84EC, 0x8702, 0x8912, 0x8A2A, 0x8C4A, 0x90A6, 0x92D2, 0x98FD, + 0x9CF3, 0x9D6C, 0x4E4F, 0x4EA1, 0x508D, 0x5256, 0x574A, 0x59A8, + 0x5E3D, 0x5FD8, 0x5FD9, 0x623F, 0x66B4, 0x671B, 0x67D0, 0x68D2, + 0x5192, 0x7D21, 0x80AA, 0x81A8, 0x8B00, 0x8C8C, 0x8CBF, 0x927E, + 0x9632, 0x5420, 0x982C, 0x5317, 0x50D5, 0x535C, 0x58A8, 0x64B2, + 0x6734, 0x7267, 0x7766, 0x7A46, 0x91E6, 0x52C3, 0x6CA1, 0x6B86, + 0x5800, 0x5E4C, 0x5954, 0x672C, 0x7FFB, 0x51E1, 0x76C6, 0x6469, + 0x78E8, 0x9B54, 0x9EBB, 0x57CB, 0x59B9, 0x6627, 0x679A, 0x6BCE, + 0x54E9, 0x69D9, 0x5E55, 0x819C, 0x6795, 0x9BAA, 0x67FE, 0x9C52, + 0x685D, 0x4EA6, 0x4FE3, 0x53C8, 0x62B9, 0x672B, 0x6CAB, 0x8FC4, + 0x4FAD, 0x7E6D, 0x9EBF, 0x4E07, 0x6162, 0x6E80}, + { /* category 44 */ + 0x6F2B, 0x8513, 0x5473, 0x672A, 0x9B45, 0x5DF3, 0x7B95, 0x5CAC, + 0x5BC6, 0x871C, 0x6E4A, 0x84D1, 0x7A14, 0x8108, 0x5999, 0x7C8D, + 0x6C11, 0x7720, 0x52D9, 0x5922, 0x7121, 0x725F, 0x77DB, 0x9727, + 0x9D61, 0x690B, 0x5A7F, 0x5A18, 0x51A5, 0x540D, 0x547D, 0x660E, + 0x76DF, 0x8FF7, 0x9298, 0x9CF4, 0x59EA, 0x725D, 0x6EC5, 0x514D, + 0x68C9, 0x7DBF, 0x7DEC, 0x9762, 0x9EBA, 0x6478, 0x6A21, 0x8302, + 0x5984, 0x5B5F, 0x6BDB, 0x731B, 0x76F2, 0x7DB2, 0x8017, 0x8499, + 0x5132, 0x6728, 0x9ED9, 0x76EE, 0x6762, 0x52FF, 0x9905, 0x5C24, + 0x623B, 0x7C7E, 0x8CB0, 0x554F, 0x60B6, 0x7D0B, 0x9580, 0x5301, + 0x4E5F, 0x51B6, 0x591C, 0x723A, 0x8036, 0x91CE, 0x5F25, 0x77E2, + 0x5384, 0x5F79, 0x7D04, 0x85AC, 0x8A33, 0x8E8D, 0x9756, 0x67F3, + 0x85AE, 0x9453, 0x6109, 0x6108, 0x6CB9, 0x7652}, + { /* category 45 */ + 0x8AED, 0x8F38, 0x552F, 0x4F51, 0x512A, 0x52C7, 0x53CB, 0x5BA5, + 0x5E7D, 0x60A0, 0x6182, 0x63D6, 0x6709, 0x67DA, 0x6E67, 0x6D8C, + 0x7336, 0x7337, 0x7531, 0x7950, 0x88D5, 0x8A98, 0x904A, 0x9091, + 0x90F5, 0x96C4, 0x878D, 0x5915, 0x4E88, 0x4F59, 0x4E0E, 0x8A89, + 0x8F3F, 0x9810, 0x50AD, 0x5E7C, 0x5996, 0x5BB9, 0x5EB8, 0x63DA, + 0x63FA, 0x64C1, 0x66DC, 0x694A, 0x69D8, 0x6D0B, 0x6EB6, 0x7194, + 0x7528, 0x7AAF, 0x7F8A, 0x8000, 0x8449, 0x84C9, 0x8981, 0x8B21, + 0x8E0A, 0x9065, 0x967D, 0x990A, 0x617E, 0x6291, 0x6B32, 0x6C83, + 0x6D74, 0x7FCC, 0x7FFC, 0x6DC0, 0x7F85, 0x87BA, 0x88F8, 0x6765, + 0x83B1, 0x983C, 0x96F7, 0x6D1B, 0x7D61, 0x843D, 0x916A, 0x4E71, + 0x5375, 0x5D50, 0x6B04, 0x6FEB, 0x85CD, 0x862D, 0x89A7, 0x5229, + 0x540F, 0x5C65, 0x674E, 0x68A8, 0x7406, 0x7483}, + { /* category 46 */ + 0x75E2, 0x88CF, 0x88E1, 0x91CC, 0x96E2, 0x9678, 0x5F8B, 0x7387, + 0x7ACB, 0x844E, 0x63A0, 0x7565, 0x5289, 0x6D41, 0x6E9C, 0x7409, + 0x7559, 0x786B, 0x7C92, 0x9686, 0x7ADC, 0x9F8D, 0x4FB6, 0x616E, + 0x65C5, 0x865C, 0x4E86, 0x4EAE, 0x50DA, 0x4E21, 0x51CC, 0x5BEE, + 0x6599, 0x6881, 0x6DBC, 0x731F, 0x7642, 0x77AD, 0x7A1C, 0x7CE7, + 0x826F, 0x8AD2, 0x907C, 0x91CF, 0x9675, 0x9818, 0x529B, 0x7DD1, + 0x502B, 0x5398, 0x6797, 0x6DCB, 0x71D0, 0x7433, 0x81E8, 0x8F2A, + 0x96A3, 0x9C57, 0x9E9F, 0x7460, 0x5841, 0x6D99, 0x7D2F, 0x985E, + 0x4EE4, 0x4F36, 0x4F8B, 0x51B7, 0x52B1, 0x5DBA, 0x601C, 0x73B2, + 0x793C, 0x82D3, 0x9234, 0x96B7, 0x96F6, 0x970A, 0x9E97, 0x9F62, + 0x66A6, 0x6B74, 0x5217, 0x52A3, 0x70C8, 0x88C2, 0x5EC9, 0x604B, + 0x6190, 0x6F23, 0x7149, 0x7C3E, 0x7DF4, 0x806F}, + { /* category 47 */ + 0x84EE, 0x9023, 0x932C, 0x5442, 0x9B6F, 0x6AD3, 0x7089, 0x8CC2, + 0x8DEF, 0x9732, 0x52B4, 0x5A41, 0x5ECA, 0x5F04, 0x6717, 0x697C, + 0x6994, 0x6D6A, 0x6F0F, 0x7262, 0x72FC, 0x7BED, 0x8001, 0x807E, + 0x874B, 0x90CE, 0x516D, 0x9E93, 0x7984, 0x808B, 0x9332, 0x8AD6, + 0x502D, 0x548C, 0x8A71, 0x6B6A, 0x8CC4, 0x8107, 0x60D1, 0x67A0, + 0x9DF2, 0x4E99, 0x4E98, 0x9C10, 0x8A6B, 0x85C1, 0x8568, 0x6900, + 0x6E7E, 0x7897, 0x8155, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, + { /* category 48 */ + 0x5F0C, 0x4E10, 0x4E15, 0x4E2A, 0x4E31, 0x4E36, 0x4E3C, 0x4E3F, + 0x4E42, 0x4E56, 0x4E58, 0x4E82, 0x4E85, 0x8C6B, 0x4E8A, 0x8212, + 0x5F0D, 0x4E8E, 0x4E9E, 0x4E9F, 0x4EA0, 0x4EA2, 0x4EB0, 0x4EB3, + 0x4EB6, 0x4ECE, 0x4ECD, 0x4EC4, 0x4EC6, 0x4EC2, 0x4ED7, 0x4EDE, + 0x4EED, 0x4EDF, 0x4EF7, 0x4F09, 0x4F5A, 0x4F30, 0x4F5B, 0x4F5D, + 0x4F57, 0x4F47, 0x4F76, 0x4F88, 0x4F8F, 0x4F98, 0x4F7B, 0x4F69, + 0x4F70, 0x4F91, 0x4F6F, 0x4F86, 0x4F96, 0x5118, 0x4FD4, 0x4FDF, + 0x4FCE, 0x4FD8, 0x4FDB, 0x4FD1, 0x4FDA, 0x4FD0, 0x4FE4, 0x4FE5, + 0x501A, 0x5028, 0x5014, 0x502A, 0x5025, 0x5005, 0x4F1C, 0x4FF6, + 0x5021, 0x5029, 0x502C, 0x4FFE, 0x4FEF, 0x5011, 0x5006, 0x5043, + 0x5047, 0x6703, 0x5055, 0x5050, 0x5048, 0x505A, 0x5056, 0x506C, + 0x5078, 0x5080, 0x509A, 0x5085, 0x50B4, 0x50B2}, + { /* category 49 */ + 0x50C9, 0x50CA, 0x50B3, 0x50C2, 0x50D6, 0x50DE, 0x50E5, 0x50ED, + 0x50E3, 0x50EE, 0x50F9, 0x50F5, 0x5109, 0x5101, 0x5102, 0x5116, + 0x5115, 0x5114, 0x511A, 0x5121, 0x513A, 0x5137, 0x513C, 0x513B, + 0x513F, 0x5140, 0x5152, 0x514C, 0x5154, 0x5162, 0x7AF8, 0x5169, + 0x516A, 0x516E, 0x5180, 0x5182, 0x56D8, 0x518C, 0x5189, 0x518F, + 0x5191, 0x5193, 0x5195, 0x5196, 0x51A4, 0x51A6, 0x51A2, 0x51A9, + 0x51AA, 0x51AB, 0x51B3, 0x51B1, 0x51B2, 0x51B0, 0x51B5, 0x51BD, + 0x51C5, 0x51C9, 0x51DB, 0x51E0, 0x8655, 0x51E9, 0x51ED, 0x51F0, + 0x51F5, 0x51FE, 0x5204, 0x520B, 0x5214, 0x520E, 0x5227, 0x522A, + 0x522E, 0x5233, 0x5239, 0x524F, 0x5244, 0x524B, 0x524C, 0x525E, + 0x5254, 0x526A, 0x5274, 0x5269, 0x5273, 0x527F, 0x527D, 0x528D, + 0x5294, 0x5292, 0x5271, 0x5288, 0x5291, 0x8FA8}, + { /* category 50 */ + 0x8FA7, 0x52AC, 0x52AD, 0x52BC, 0x52B5, 0x52C1, 0x52CD, 0x52D7, + 0x52DE, 0x52E3, 0x52E6, 0x98ED, 0x52E0, 0x52F3, 0x52F5, 0x52F8, + 0x52F9, 0x5306, 0x5308, 0x7538, 0x530D, 0x5310, 0x530F, 0x5315, + 0x531A, 0x5323, 0x532F, 0x5331, 0x5333, 0x5338, 0x5340, 0x5346, + 0x5345, 0x4E17, 0x5349, 0x534D, 0x51D6, 0x535E, 0x5369, 0x536E, + 0x5918, 0x537B, 0x5377, 0x5382, 0x5396, 0x53A0, 0x53A6, 0x53A5, + 0x53AE, 0x53B0, 0x53B6, 0x53C3, 0x7C12, 0x96D9, 0x53DF, 0x66FC, + 0x71EE, 0x53EE, 0x53E8, 0x53ED, 0x53FA, 0x5401, 0x543D, 0x5440, + 0x542C, 0x542D, 0x543C, 0x542E, 0x5436, 0x5429, 0x541D, 0x544E, + 0x548F, 0x5475, 0x548E, 0x545F, 0x5471, 0x5477, 0x5470, 0x5492, + 0x547B, 0x5480, 0x5476, 0x5484, 0x5490, 0x5486, 0x54C7, 0x54A2, + 0x54B8, 0x54A5, 0x54AC, 0x54C4, 0x54C8, 0x54A8}, + { /* category 51 */ + 0x54AB, 0x54C2, 0x54A4, 0x54BE, 0x54BC, 0x54D8, 0x54E5, 0x54E6, + 0x550F, 0x5514, 0x54FD, 0x54EE, 0x54ED, 0x54FA, 0x54E2, 0x5539, + 0x5540, 0x5563, 0x554C, 0x552E, 0x555C, 0x5545, 0x5556, 0x5557, + 0x5538, 0x5533, 0x555D, 0x5599, 0x5580, 0x54AF, 0x558A, 0x559F, + 0x557B, 0x557E, 0x5598, 0x559E, 0x55AE, 0x557C, 0x5583, 0x55A9, + 0x5587, 0x55A8, 0x55DA, 0x55C5, 0x55DF, 0x55C4, 0x55DC, 0x55E4, + 0x55D4, 0x5614, 0x55F7, 0x5616, 0x55FE, 0x55FD, 0x561B, 0x55F9, + 0x564E, 0x5650, 0x71DF, 0x5634, 0x5636, 0x5632, 0x5638, 0x566B, + 0x5664, 0x562F, 0x566C, 0x566A, 0x5686, 0x5680, 0x568A, 0x56A0, + 0x5694, 0x568F, 0x56A5, 0x56AE, 0x56B6, 0x56B4, 0x56C2, 0x56BC, + 0x56C1, 0x56C3, 0x56C0, 0x56C8, 0x56CE, 0x56D1, 0x56D3, 0x56D7, + 0x56EE, 0x56F9, 0x5700, 0x56FF, 0x5704, 0x5709}, + { /* category 52 */ + 0x5708, 0x570B, 0x570D, 0x5713, 0x5718, 0x5716, 0x55C7, 0x571C, + 0x5726, 0x5737, 0x5738, 0x574E, 0x573B, 0x5740, 0x574F, 0x5769, + 0x57C0, 0x5788, 0x5761, 0x577F, 0x5789, 0x5793, 0x57A0, 0x57B3, + 0x57A4, 0x57AA, 0x57B0, 0x57C3, 0x57C6, 0x57D4, 0x57D2, 0x57D3, + 0x580A, 0x57D6, 0x57E3, 0x580B, 0x5819, 0x581D, 0x5872, 0x5821, + 0x5862, 0x584B, 0x5870, 0x6BC0, 0x5852, 0x583D, 0x5879, 0x5885, + 0x58B9, 0x589F, 0x58AB, 0x58BA, 0x58DE, 0x58BB, 0x58B8, 0x58AE, + 0x58C5, 0x58D3, 0x58D1, 0x58D7, 0x58D9, 0x58D8, 0x58E5, 0x58DC, + 0x58E4, 0x58DF, 0x58EF, 0x58FA, 0x58F9, 0x58FB, 0x58FC, 0x58FD, + 0x5902, 0x590A, 0x5910, 0x591B, 0x68A6, 0x5925, 0x592C, 0x592D, + 0x5932, 0x5938, 0x593E, 0x7AD2, 0x5955, 0x5950, 0x594E, 0x595A, + 0x5958, 0x5962, 0x5960, 0x5967, 0x596C, 0x5969}, + { /* category 53 */ + 0x5978, 0x5981, 0x599D, 0x4F5E, 0x4FAB, 0x59A3, 0x59B2, 0x59C6, + 0x59E8, 0x59DC, 0x598D, 0x59D9, 0x59DA, 0x5A25, 0x5A1F, 0x5A11, + 0x5A1C, 0x5A09, 0x5A1A, 0x5A40, 0x5A6C, 0x5A49, 0x5A35, 0x5A36, + 0x5A62, 0x5A6A, 0x5A9A, 0x5ABC, 0x5ABE, 0x5ACB, 0x5AC2, 0x5ABD, + 0x5AE3, 0x5AD7, 0x5AE6, 0x5AE9, 0x5AD6, 0x5AFA, 0x5AFB, 0x5B0C, + 0x5B0B, 0x5B16, 0x5B32, 0x5AD0, 0x5B2A, 0x5B36, 0x5B3E, 0x5B43, + 0x5B45, 0x5B40, 0x5B51, 0x5B55, 0x5B5A, 0x5B5B, 0x5B65, 0x5B69, + 0x5B70, 0x5B73, 0x5B75, 0x5B78, 0x6588, 0x5B7A, 0x5B80, 0x5B83, + 0x5BA6, 0x5BB8, 0x5BC3, 0x5BC7, 0x5BC9, 0x5BD4, 0x5BD0, 0x5BE4, + 0x5BE6, 0x5BE2, 0x5BDE, 0x5BE5, 0x5BEB, 0x5BF0, 0x5BF6, 0x5BF3, + 0x5C05, 0x5C07, 0x5C08, 0x5C0D, 0x5C13, 0x5C20, 0x5C22, 0x5C28, + 0x5C38, 0x5C39, 0x5C41, 0x5C46, 0x5C4E, 0x5C53}, + { /* category 54 */ + 0x5C50, 0x5C4F, 0x5B71, 0x5C6C, 0x5C6E, 0x4E62, 0x5C76, 0x5C79, + 0x5C8C, 0x5C91, 0x5C94, 0x599B, 0x5CAB, 0x5CBB, 0x5CB6, 0x5CBC, + 0x5CB7, 0x5CC5, 0x5CBE, 0x5CC7, 0x5CD9, 0x5CE9, 0x5CFD, 0x5CFA, + 0x5CED, 0x5D8C, 0x5CEA, 0x5D0B, 0x5D15, 0x5D17, 0x5D5C, 0x5D1F, + 0x5D1B, 0x5D11, 0x5D14, 0x5D22, 0x5D1A, 0x5D19, 0x5D18, 0x5D4C, + 0x5D52, 0x5D4E, 0x5D4B, 0x5D6C, 0x5D73, 0x5D76, 0x5D87, 0x5D84, + 0x5D82, 0x5DA2, 0x5D9D, 0x5DAC, 0x5DAE, 0x5DBD, 0x5D90, 0x5DB7, + 0x5DBC, 0x5DC9, 0x5DCD, 0x5DD3, 0x5DD2, 0x5DD6, 0x5DDB, 0x5DEB, + 0x5DF2, 0x5DF5, 0x5E0B, 0x5E1A, 0x5E19, 0x5E11, 0x5E1B, 0x5E36, + 0x5E37, 0x5E44, 0x5E43, 0x5E40, 0x5E4E, 0x5E57, 0x5E54, 0x5E5F, + 0x5E62, 0x5E64, 0x5E47, 0x5E75, 0x5E76, 0x5E7A, 0x9EBC, 0x5E7F, + 0x5EA0, 0x5EC1, 0x5EC2, 0x5EC8, 0x5ED0, 0x5ECF}, + { /* category 55 */ + 0x5ED6, 0x5EE3, 0x5EDD, 0x5EDA, 0x5EDB, 0x5EE2, 0x5EE1, 0x5EE8, + 0x5EE9, 0x5EEC, 0x5EF1, 0x5EF3, 0x5EF0, 0x5EF4, 0x5EF8, 0x5EFE, + 0x5F03, 0x5F09, 0x5F5D, 0x5F5C, 0x5F0B, 0x5F11, 0x5F16, 0x5F29, + 0x5F2D, 0x5F38, 0x5F41, 0x5F48, 0x5F4C, 0x5F4E, 0x5F2F, 0x5F51, + 0x5F56, 0x5F57, 0x5F59, 0x5F61, 0x5F6D, 0x5F73, 0x5F77, 0x5F83, + 0x5F82, 0x5F7F, 0x5F8A, 0x5F88, 0x5F91, 0x5F87, 0x5F9E, 0x5F99, + 0x5F98, 0x5FA0, 0x5FA8, 0x5FAD, 0x5FBC, 0x5FD6, 0x5FFB, 0x5FE4, + 0x5FF8, 0x5FF1, 0x5FDD, 0x60B3, 0x5FFF, 0x6021, 0x6060, 0x6019, + 0x6010, 0x6029, 0x600E, 0x6031, 0x601B, 0x6015, 0x602B, 0x6026, + 0x600F, 0x603A, 0x605A, 0x6041, 0x606A, 0x6077, 0x605F, 0x604A, + 0x6046, 0x604D, 0x6063, 0x6043, 0x6064, 0x6042, 0x606C, 0x606B, + 0x6059, 0x6081, 0x608D, 0x60E7, 0x6083, 0x609A}, + { /* category 56 */ + 0x6084, 0x609B, 0x6096, 0x6097, 0x6092, 0x60A7, 0x608B, 0x60E1, + 0x60B8, 0x60E0, 0x60D3, 0x60B4, 0x5FF0, 0x60BD, 0x60C6, 0x60B5, + 0x60D8, 0x614D, 0x6115, 0x6106, 0x60F6, 0x60F7, 0x6100, 0x60F4, + 0x60FA, 0x6103, 0x6121, 0x60FB, 0x60F1, 0x610D, 0x610E, 0x6147, + 0x613E, 0x6128, 0x6127, 0x614A, 0x613F, 0x613C, 0x612C, 0x6134, + 0x613D, 0x6142, 0x6144, 0x6173, 0x6177, 0x6158, 0x6159, 0x615A, + 0x616B, 0x6174, 0x616F, 0x6165, 0x6171, 0x615F, 0x615D, 0x6153, + 0x6175, 0x6199, 0x6196, 0x6187, 0x61AC, 0x6194, 0x619A, 0x618A, + 0x6191, 0x61AB, 0x61AE, 0x61CC, 0x61CA, 0x61C9, 0x61F7, 0x61C8, + 0x61C3, 0x61C6, 0x61BA, 0x61CB, 0x7F79, 0x61CD, 0x61E6, 0x61E3, + 0x61F6, 0x61FA, 0x61F4, 0x61FF, 0x61FD, 0x61FC, 0x61FE, 0x6200, + 0x6208, 0x6209, 0x620D, 0x620C, 0x6214, 0x621B}, + { /* category 57 */ + 0x621E, 0x6221, 0x622A, 0x622E, 0x6230, 0x6232, 0x6233, 0x6241, + 0x624E, 0x625E, 0x6263, 0x625B, 0x6260, 0x6268, 0x627C, 0x6282, + 0x6289, 0x627E, 0x6292, 0x6293, 0x6296, 0x62D4, 0x6283, 0x6294, + 0x62D7, 0x62D1, 0x62BB, 0x62CF, 0x62FF, 0x62C6, 0x64D4, 0x62C8, + 0x62DC, 0x62CC, 0x62CA, 0x62C2, 0x62C7, 0x629B, 0x62C9, 0x630C, + 0x62EE, 0x62F1, 0x6327, 0x6302, 0x6308, 0x62EF, 0x62F5, 0x6350, + 0x633E, 0x634D, 0x641C, 0x634F, 0x6396, 0x638E, 0x6380, 0x63AB, + 0x6376, 0x63A3, 0x638F, 0x6389, 0x639F, 0x63B5, 0x636B, 0x6369, + 0x63BE, 0x63E9, 0x63C0, 0x63C6, 0x63E3, 0x63C9, 0x63D2, 0x63F6, + 0x63C4, 0x6416, 0x6434, 0x6406, 0x6413, 0x6426, 0x6436, 0x651D, + 0x6417, 0x6428, 0x640F, 0x6467, 0x646F, 0x6476, 0x644E, 0x652A, + 0x6495, 0x6493, 0x64A5, 0x64A9, 0x6488, 0x64BC}, + { /* category 58 */ + 0x64DA, 0x64D2, 0x64C5, 0x64C7, 0x64BB, 0x64D8, 0x64C2, 0x64F1, + 0x64E7, 0x8209, 0x64E0, 0x64E1, 0x62AC, 0x64E3, 0x64EF, 0x652C, + 0x64F6, 0x64F4, 0x64F2, 0x64FA, 0x6500, 0x64FD, 0x6518, 0x651C, + 0x6505, 0x6524, 0x6523, 0x652B, 0x6534, 0x6535, 0x6537, 0x6536, + 0x6538, 0x754B, 0x6548, 0x6556, 0x6555, 0x654D, 0x6558, 0x655E, + 0x655D, 0x6572, 0x6578, 0x6582, 0x6583, 0x8B8A, 0x659B, 0x659F, + 0x65AB, 0x65B7, 0x65C3, 0x65C6, 0x65C1, 0x65C4, 0x65CC, 0x65D2, + 0x65DB, 0x65D9, 0x65E0, 0x65E1, 0x65F1, 0x6772, 0x660A, 0x6603, + 0x65FB, 0x6773, 0x6635, 0x6636, 0x6634, 0x661C, 0x664F, 0x6644, + 0x6649, 0x6641, 0x665E, 0x665D, 0x6664, 0x6667, 0x6668, 0x665F, + 0x6662, 0x6670, 0x6683, 0x6688, 0x668E, 0x6689, 0x6684, 0x6698, + 0x669D, 0x66C1, 0x66B9, 0x66C9, 0x66BE, 0x66BC}, + { /* category 59 */ + 0x66C4, 0x66B8, 0x66D6, 0x66DA, 0x66E0, 0x663F, 0x66E6, 0x66E9, + 0x66F0, 0x66F5, 0x66F7, 0x670F, 0x6716, 0x671E, 0x6726, 0x6727, + 0x9738, 0x672E, 0x673F, 0x6736, 0x6741, 0x6738, 0x6737, 0x6746, + 0x675E, 0x6760, 0x6759, 0x6763, 0x6764, 0x6789, 0x6770, 0x67A9, + 0x677C, 0x676A, 0x678C, 0x678B, 0x67A6, 0x67A1, 0x6785, 0x67B7, + 0x67EF, 0x67B4, 0x67EC, 0x67B3, 0x67E9, 0x67B8, 0x67E4, 0x67DE, + 0x67DD, 0x67E2, 0x67EE, 0x67B9, 0x67CE, 0x67C6, 0x67E7, 0x6A9C, + 0x681E, 0x6846, 0x6829, 0x6840, 0x684D, 0x6832, 0x684E, 0x68B3, + 0x682B, 0x6859, 0x6863, 0x6877, 0x687F, 0x689F, 0x688F, 0x68AD, + 0x6894, 0x689D, 0x689B, 0x6883, 0x6AAE, 0x68B9, 0x6874, 0x68B5, + 0x68A0, 0x68BA, 0x690F, 0x688D, 0x687E, 0x6901, 0x68CA, 0x6908, + 0x68D8, 0x6922, 0x6926, 0x68E1, 0x690C, 0x68CD}, + { /* category 60 */ + 0x68D4, 0x68E7, 0x68D5, 0x6936, 0x6912, 0x6904, 0x68D7, 0x68E3, + 0x6925, 0x68F9, 0x68E0, 0x68EF, 0x6928, 0x692A, 0x691A, 0x6923, + 0x6921, 0x68C6, 0x6979, 0x6977, 0x695C, 0x6978, 0x696B, 0x6954, + 0x697E, 0x696E, 0x6939, 0x6974, 0x693D, 0x6959, 0x6930, 0x6961, + 0x695E, 0x695D, 0x6981, 0x696A, 0x69B2, 0x69AE, 0x69D0, 0x69BF, + 0x69C1, 0x69D3, 0x69BE, 0x69CE, 0x5BE8, 0x69CA, 0x69DD, 0x69BB, + 0x69C3, 0x69A7, 0x6A2E, 0x6991, 0x69A0, 0x699C, 0x6995, 0x69B4, + 0x69DE, 0x69E8, 0x6A02, 0x6A1B, 0x69FF, 0x6B0A, 0x69F9, 0x69F2, + 0x69E7, 0x6A05, 0x69B1, 0x6A1E, 0x69ED, 0x6A14, 0x69EB, 0x6A0A, + 0x6A12, 0x6AC1, 0x6A23, 0x6A13, 0x6A44, 0x6A0C, 0x6A72, 0x6A36, + 0x6A78, 0x6A47, 0x6A62, 0x6A59, 0x6A66, 0x6A48, 0x6A38, 0x6A22, + 0x6A90, 0x6A8D, 0x6AA0, 0x6A84, 0x6AA2, 0x6AA3}, + { /* category 61 */ + 0x6A97, 0x8617, 0x6ABB, 0x6AC3, 0x6AC2, 0x6AB8, 0x6AB3, 0x6AAC, + 0x6ADE, 0x6AD1, 0x6ADF, 0x6AAA, 0x6ADA, 0x6AEA, 0x6AFB, 0x6B05, + 0x8616, 0x6AFA, 0x6B12, 0x6B16, 0x9B31, 0x6B1F, 0x6B38, 0x6B37, + 0x76DC, 0x6B39, 0x98EE, 0x6B47, 0x6B43, 0x6B49, 0x6B50, 0x6B59, + 0x6B54, 0x6B5B, 0x6B5F, 0x6B61, 0x6B78, 0x6B79, 0x6B7F, 0x6B80, + 0x6B84, 0x6B83, 0x6B8D, 0x6B98, 0x6B95, 0x6B9E, 0x6BA4, 0x6BAA, + 0x6BAB, 0x6BAF, 0x6BB2, 0x6BB1, 0x6BB3, 0x6BB7, 0x6BBC, 0x6BC6, + 0x6BCB, 0x6BD3, 0x6BDF, 0x6BEC, 0x6BEB, 0x6BF3, 0x6BEF, 0x9EBE, + 0x6C08, 0x6C13, 0x6C14, 0x6C1B, 0x6C24, 0x6C23, 0x6C5E, 0x6C55, + 0x6C62, 0x6C6A, 0x6C82, 0x6C8D, 0x6C9A, 0x6C81, 0x6C9B, 0x6C7E, + 0x6C68, 0x6C73, 0x6C92, 0x6C90, 0x6CC4, 0x6CF1, 0x6CD3, 0x6CBD, + 0x6CD7, 0x6CC5, 0x6CDD, 0x6CAE, 0x6CB1, 0x6CBE}, + { /* category 62 */ + 0x6CBA, 0x6CDB, 0x6CEF, 0x6CD9, 0x6CEA, 0x6D1F, 0x884D, 0x6D36, + 0x6D2B, 0x6D3D, 0x6D38, 0x6D19, 0x6D35, 0x6D33, 0x6D12, 0x6D0C, + 0x6D63, 0x6D93, 0x6D64, 0x6D5A, 0x6D79, 0x6D59, 0x6D8E, 0x6D95, + 0x6FE4, 0x6D85, 0x6DF9, 0x6E15, 0x6E0A, 0x6DB5, 0x6DC7, 0x6DE6, + 0x6DB8, 0x6DC6, 0x6DEC, 0x6DDE, 0x6DCC, 0x6DE8, 0x6DD2, 0x6DC5, + 0x6DFA, 0x6DD9, 0x6DE4, 0x6DD5, 0x6DEA, 0x6DEE, 0x6E2D, 0x6E6E, + 0x6E2E, 0x6E19, 0x6E72, 0x6E5F, 0x6E3E, 0x6E23, 0x6E6B, 0x6E2B, + 0x6E76, 0x6E4D, 0x6E1F, 0x6E43, 0x6E3A, 0x6E4E, 0x6E24, 0x6EFF, + 0x6E1D, 0x6E38, 0x6E82, 0x6EAA, 0x6E98, 0x6EC9, 0x6EB7, 0x6ED3, + 0x6EBD, 0x6EAF, 0x6EC4, 0x6EB2, 0x6ED4, 0x6ED5, 0x6E8F, 0x6EA5, + 0x6EC2, 0x6E9F, 0x6F41, 0x6F11, 0x704C, 0x6EEC, 0x6EF8, 0x6EFE, + 0x6F3F, 0x6EF2, 0x6F31, 0x6EEF, 0x6F32, 0x6ECC}, + { /* category 63 */ + 0x6F3E, 0x6F13, 0x6EF7, 0x6F86, 0x6F7A, 0x6F78, 0x6F81, 0x6F80, + 0x6F6F, 0x6F5B, 0x6FF3, 0x6F6D, 0x6F82, 0x6F7C, 0x6F58, 0x6F8E, + 0x6F91, 0x6FC2, 0x6F66, 0x6FB3, 0x6FA3, 0x6FA1, 0x6FA4, 0x6FB9, + 0x6FC6, 0x6FAA, 0x6FDF, 0x6FD5, 0x6FEC, 0x6FD4, 0x6FD8, 0x6FF1, + 0x6FEE, 0x6FDB, 0x7009, 0x700B, 0x6FFA, 0x7011, 0x7001, 0x700F, + 0x6FFE, 0x701B, 0x701A, 0x6F74, 0x701D, 0x7018, 0x701F, 0x7030, + 0x703E, 0x7032, 0x7051, 0x7063, 0x7099, 0x7092, 0x70AF, 0x70F1, + 0x70AC, 0x70B8, 0x70B3, 0x70AE, 0x70DF, 0x70CB, 0x70DD, 0x70D9, + 0x7109, 0x70FD, 0x711C, 0x7119, 0x7165, 0x7155, 0x7188, 0x7166, + 0x7162, 0x714C, 0x7156, 0x716C, 0x718F, 0x71FB, 0x7184, 0x7195, + 0x71A8, 0x71AC, 0x71D7, 0x71B9, 0x71BE, 0x71D2, 0x71C9, 0x71D4, + 0x71CE, 0x71E0, 0x71EC, 0x71E7, 0x71F5, 0x71FC}, + { /* category 64 */ + 0x71F9, 0x71FF, 0x720D, 0x7210, 0x721B, 0x7228, 0x722D, 0x722C, + 0x7230, 0x7232, 0x723B, 0x723C, 0x723F, 0x7240, 0x7246, 0x724B, + 0x7258, 0x7274, 0x727E, 0x7282, 0x7281, 0x7287, 0x7292, 0x7296, + 0x72A2, 0x72A7, 0x72B9, 0x72B2, 0x72C3, 0x72C6, 0x72C4, 0x72CE, + 0x72D2, 0x72E2, 0x72E0, 0x72E1, 0x72F9, 0x72F7, 0x500F, 0x7317, + 0x730A, 0x731C, 0x7316, 0x731D, 0x7334, 0x732F, 0x7329, 0x7325, + 0x733E, 0x734E, 0x734F, 0x9ED8, 0x7357, 0x736A, 0x7368, 0x7370, + 0x7378, 0x7375, 0x737B, 0x737A, 0x73C8, 0x73B3, 0x73CE, 0x73BB, + 0x73C0, 0x73E5, 0x73EE, 0x73DE, 0x74A2, 0x7405, 0x746F, 0x7425, + 0x73F8, 0x7432, 0x743A, 0x7455, 0x743F, 0x745F, 0x7459, 0x7441, + 0x745C, 0x7469, 0x7470, 0x7463, 0x746A, 0x7476, 0x747E, 0x748B, + 0x749E, 0x74A7, 0x74CA, 0x74CF, 0x74D4, 0x73F1}, + { /* category 65 */ + 0x74E0, 0x74E3, 0x74E7, 0x74E9, 0x74EE, 0x74F2, 0x74F0, 0x74F1, + 0x74F8, 0x74F7, 0x7504, 0x7503, 0x7505, 0x750C, 0x750E, 0x750D, + 0x7515, 0x7513, 0x751E, 0x7526, 0x752C, 0x753C, 0x7544, 0x754D, + 0x754A, 0x7549, 0x755B, 0x7546, 0x755A, 0x7569, 0x7564, 0x7567, + 0x756B, 0x756D, 0x7578, 0x7576, 0x7586, 0x7587, 0x7574, 0x758A, + 0x7589, 0x7582, 0x7594, 0x759A, 0x759D, 0x75A5, 0x75A3, 0x75C2, + 0x75B3, 0x75C3, 0x75B5, 0x75BD, 0x75B8, 0x75BC, 0x75B1, 0x75CD, + 0x75CA, 0x75D2, 0x75D9, 0x75E3, 0x75DE, 0x75FE, 0x75FF, 0x75FC, + 0x7601, 0x75F0, 0x75FA, 0x75F2, 0x75F3, 0x760B, 0x760D, 0x7609, + 0x761F, 0x7627, 0x7620, 0x7621, 0x7622, 0x7624, 0x7634, 0x7630, + 0x763B, 0x7647, 0x7648, 0x7646, 0x765C, 0x7658, 0x7661, 0x7662, + 0x7668, 0x7669, 0x766A, 0x7667, 0x766C, 0x7670}, + { /* category 66 */ + 0x7672, 0x7676, 0x7678, 0x767C, 0x7680, 0x7683, 0x7688, 0x768B, + 0x768E, 0x7696, 0x7693, 0x7699, 0x769A, 0x76B0, 0x76B4, 0x76B8, + 0x76B9, 0x76BA, 0x76C2, 0x76CD, 0x76D6, 0x76D2, 0x76DE, 0x76E1, + 0x76E5, 0x76E7, 0x76EA, 0x862F, 0x76FB, 0x7708, 0x7707, 0x7704, + 0x7729, 0x7724, 0x771E, 0x7725, 0x7726, 0x771B, 0x7737, 0x7738, + 0x7747, 0x775A, 0x7768, 0x776B, 0x775B, 0x7765, 0x777F, 0x777E, + 0x7779, 0x778E, 0x778B, 0x7791, 0x77A0, 0x779E, 0x77B0, 0x77B6, + 0x77B9, 0x77BF, 0x77BC, 0x77BD, 0x77BB, 0x77C7, 0x77CD, 0x77D7, + 0x77DA, 0x77DC, 0x77E3, 0x77EE, 0x77FC, 0x780C, 0x7812, 0x7926, + 0x7820, 0x792A, 0x7845, 0x788E, 0x7874, 0x7886, 0x787C, 0x789A, + 0x788C, 0x78A3, 0x78B5, 0x78AA, 0x78AF, 0x78D1, 0x78C6, 0x78CB, + 0x78D4, 0x78BE, 0x78BC, 0x78C5, 0x78CA, 0x78EC}, + { /* category 67 */ + 0x78E7, 0x78DA, 0x78FD, 0x78F4, 0x7907, 0x7912, 0x7911, 0x7919, + 0x792C, 0x792B, 0x7940, 0x7960, 0x7957, 0x795F, 0x795A, 0x7955, + 0x7953, 0x797A, 0x797F, 0x798A, 0x799D, 0x79A7, 0x9F4B, 0x79AA, + 0x79AE, 0x79B3, 0x79B9, 0x79BA, 0x79C9, 0x79D5, 0x79E7, 0x79EC, + 0x79E1, 0x79E3, 0x7A08, 0x7A0D, 0x7A18, 0x7A19, 0x7A20, 0x7A1F, + 0x7980, 0x7A31, 0x7A3B, 0x7A3E, 0x7A37, 0x7A43, 0x7A57, 0x7A49, + 0x7A61, 0x7A62, 0x7A69, 0x9F9D, 0x7A70, 0x7A79, 0x7A7D, 0x7A88, + 0x7A97, 0x7A95, 0x7A98, 0x7A96, 0x7AA9, 0x7AC8, 0x7AB0, 0x7AB6, + 0x7AC5, 0x7AC4, 0x7ABF, 0x9083, 0x7AC7, 0x7ACA, 0x7ACD, 0x7ACF, + 0x7AD5, 0x7AD3, 0x7AD9, 0x7ADA, 0x7ADD, 0x7AE1, 0x7AE2, 0x7AE6, + 0x7AED, 0x7AF0, 0x7B02, 0x7B0F, 0x7B0A, 0x7B06, 0x7B33, 0x7B18, + 0x7B19, 0x7B1E, 0x7B35, 0x7B28, 0x7B36, 0x7B50}, + { /* category 68 */ + 0x7B7A, 0x7B04, 0x7B4D, 0x7B0B, 0x7B4C, 0x7B45, 0x7B75, 0x7B65, + 0x7B74, 0x7B67, 0x7B70, 0x7B71, 0x7B6C, 0x7B6E, 0x7B9D, 0x7B98, + 0x7B9F, 0x7B8D, 0x7B9C, 0x7B9A, 0x7B8B, 0x7B92, 0x7B8F, 0x7B5D, + 0x7B99, 0x7BCB, 0x7BC1, 0x7BCC, 0x7BCF, 0x7BB4, 0x7BC6, 0x7BDD, + 0x7BE9, 0x7C11, 0x7C14, 0x7BE6, 0x7BE5, 0x7C60, 0x7C00, 0x7C07, + 0x7C13, 0x7BF3, 0x7BF7, 0x7C17, 0x7C0D, 0x7BF6, 0x7C23, 0x7C27, + 0x7C2A, 0x7C1F, 0x7C37, 0x7C2B, 0x7C3D, 0x7C4C, 0x7C43, 0x7C54, + 0x7C4F, 0x7C40, 0x7C50, 0x7C58, 0x7C5F, 0x7C64, 0x7C56, 0x7C65, + 0x7C6C, 0x7C75, 0x7C83, 0x7C90, 0x7CA4, 0x7CAD, 0x7CA2, 0x7CAB, + 0x7CA1, 0x7CA8, 0x7CB3, 0x7CB2, 0x7CB1, 0x7CAE, 0x7CB9, 0x7CBD, + 0x7CC0, 0x7CC5, 0x7CC2, 0x7CD8, 0x7CD2, 0x7CDC, 0x7CE2, 0x9B3B, + 0x7CEF, 0x7CF2, 0x7CF4, 0x7CF6, 0x7CFA, 0x7D06}, + { /* category 69 */ + 0x7D02, 0x7D1C, 0x7D15, 0x7D0A, 0x7D45, 0x7D4B, 0x7D2E, 0x7D32, + 0x7D3F, 0x7D35, 0x7D46, 0x7D73, 0x7D56, 0x7D4E, 0x7D72, 0x7D68, + 0x7D6E, 0x7D4F, 0x7D63, 0x7D93, 0x7D89, 0x7D5B, 0x7D8F, 0x7D7D, + 0x7D9B, 0x7DBA, 0x7DAE, 0x7DA3, 0x7DB5, 0x7DC7, 0x7DBD, 0x7DAB, + 0x7E3D, 0x7DA2, 0x7DAF, 0x7DDC, 0x7DB8, 0x7D9F, 0x7DB0, 0x7DD8, + 0x7DDD, 0x7DE4, 0x7DDE, 0x7DFB, 0x7DF2, 0x7DE1, 0x7E05, 0x7E0A, + 0x7E23, 0x7E21, 0x7E12, 0x7E31, 0x7E1F, 0x7E09, 0x7E0B, 0x7E22, + 0x7E46, 0x7E66, 0x7E3B, 0x7E35, 0x7E39, 0x7E43, 0x7E37, 0x7E32, + 0x7E3A, 0x7E67, 0x7E5D, 0x7E56, 0x7E5E, 0x7E59, 0x7E5A, 0x7E79, + 0x7E6A, 0x7E69, 0x7E7C, 0x7E7B, 0x7E83, 0x7DD5, 0x7E7D, 0x8FAE, + 0x7E7F, 0x7E88, 0x7E89, 0x7E8C, 0x7E92, 0x7E90, 0x7E93, 0x7E94, + 0x7E96, 0x7E8E, 0x7E9B, 0x7E9C, 0x7F38, 0x7F3A}, + { /* category 70 */ + 0x7F45, 0x7F4C, 0x7F4D, 0x7F4E, 0x7F50, 0x7F51, 0x7F55, 0x7F54, + 0x7F58, 0x7F5F, 0x7F60, 0x7F68, 0x7F69, 0x7F67, 0x7F78, 0x7F82, + 0x7F86, 0x7F83, 0x7F88, 0x7F87, 0x7F8C, 0x7F94, 0x7F9E, 0x7F9D, + 0x7F9A, 0x7FA3, 0x7FAF, 0x7FB2, 0x7FB9, 0x7FAE, 0x7FB6, 0x7FB8, + 0x8B71, 0x7FC5, 0x7FC6, 0x7FCA, 0x7FD5, 0x7FD4, 0x7FE1, 0x7FE6, + 0x7FE9, 0x7FF3, 0x7FF9, 0x98DC, 0x8006, 0x8004, 0x800B, 0x8012, + 0x8018, 0x8019, 0x801C, 0x8021, 0x8028, 0x803F, 0x803B, 0x804A, + 0x8046, 0x8052, 0x8058, 0x805A, 0x805F, 0x8062, 0x8068, 0x8073, + 0x8072, 0x8070, 0x8076, 0x8079, 0x807D, 0x807F, 0x8084, 0x8086, + 0x8085, 0x809B, 0x8093, 0x809A, 0x80AD, 0x5190, 0x80AC, 0x80DB, + 0x80E5, 0x80D9, 0x80DD, 0x80C4, 0x80DA, 0x80D6, 0x8109, 0x80EF, + 0x80F1, 0x811B, 0x8129, 0x8123, 0x812F, 0x814B}, + { /* category 71 */ + 0x968B, 0x8146, 0x813E, 0x8153, 0x8151, 0x80FC, 0x8171, 0x816E, + 0x8165, 0x8166, 0x8174, 0x8183, 0x8188, 0x818A, 0x8180, 0x8182, + 0x81A0, 0x8195, 0x81A4, 0x81A3, 0x815F, 0x8193, 0x81A9, 0x81B0, + 0x81B5, 0x81BE, 0x81B8, 0x81BD, 0x81C0, 0x81C2, 0x81BA, 0x81C9, + 0x81CD, 0x81D1, 0x81D9, 0x81D8, 0x81C8, 0x81DA, 0x81DF, 0x81E0, + 0x81E7, 0x81FA, 0x81FB, 0x81FE, 0x8201, 0x8202, 0x8205, 0x8207, + 0x820A, 0x820D, 0x8210, 0x8216, 0x8229, 0x822B, 0x8238, 0x8233, + 0x8240, 0x8259, 0x8258, 0x825D, 0x825A, 0x825F, 0x8264, 0x8262, + 0x8268, 0x826A, 0x826B, 0x822E, 0x8271, 0x8277, 0x8278, 0x827E, + 0x828D, 0x8292, 0x82AB, 0x829F, 0x82BB, 0x82AC, 0x82E1, 0x82E3, + 0x82DF, 0x82D2, 0x82F4, 0x82F3, 0x82FA, 0x8393, 0x8303, 0x82FB, + 0x82F9, 0x82DE, 0x8306, 0x82DC, 0x8309, 0x82D9}, + { /* category 72 */ + 0x8335, 0x8334, 0x8316, 0x8332, 0x8331, 0x8340, 0x8339, 0x8350, + 0x8345, 0x832F, 0x832B, 0x8317, 0x8318, 0x8385, 0x839A, 0x83AA, + 0x839F, 0x83A2, 0x8396, 0x8323, 0x838E, 0x8387, 0x838A, 0x837C, + 0x83B5, 0x8373, 0x8375, 0x83A0, 0x8389, 0x83A8, 0x83F4, 0x8413, + 0x83EB, 0x83CE, 0x83FD, 0x8403, 0x83D8, 0x840B, 0x83C1, 0x83F7, + 0x8407, 0x83E0, 0x83F2, 0x840D, 0x8422, 0x8420, 0x83BD, 0x8438, + 0x8506, 0x83FB, 0x846D, 0x842A, 0x843C, 0x855A, 0x8484, 0x8477, + 0x846B, 0x84AD, 0x846E, 0x8482, 0x8469, 0x8446, 0x842C, 0x846F, + 0x8479, 0x8435, 0x84CA, 0x8462, 0x84B9, 0x84BF, 0x849F, 0x84D9, + 0x84CD, 0x84BB, 0x84DA, 0x84D0, 0x84C1, 0x84C6, 0x84D6, 0x84A1, + 0x8521, 0x84FF, 0x84F4, 0x8517, 0x8518, 0x852C, 0x851F, 0x8515, + 0x8514, 0x84FC, 0x8540, 0x8563, 0x8558, 0x8548}, + { /* category 73 */ + 0x8541, 0x8602, 0x854B, 0x8555, 0x8580, 0x85A4, 0x8588, 0x8591, + 0x858A, 0x85A8, 0x856D, 0x8594, 0x859B, 0x85EA, 0x8587, 0x859C, + 0x8577, 0x857E, 0x8590, 0x85C9, 0x85BA, 0x85CF, 0x85B9, 0x85D0, + 0x85D5, 0x85DD, 0x85E5, 0x85DC, 0x85F9, 0x860A, 0x8613, 0x860B, + 0x85FE, 0x85FA, 0x8606, 0x8622, 0x861A, 0x8630, 0x863F, 0x864D, + 0x4E55, 0x8654, 0x865F, 0x8667, 0x8671, 0x8693, 0x86A3, 0x86A9, + 0x86AA, 0x868B, 0x868C, 0x86B6, 0x86AF, 0x86C4, 0x86C6, 0x86B0, + 0x86C9, 0x8823, 0x86AB, 0x86D4, 0x86DE, 0x86E9, 0x86EC, 0x86DF, + 0x86DB, 0x86EF, 0x8712, 0x8706, 0x8708, 0x8700, 0x8703, 0x86FB, + 0x8711, 0x8709, 0x870D, 0x86F9, 0x870A, 0x8734, 0x873F, 0x8737, + 0x873B, 0x8725, 0x8729, 0x871A, 0x8760, 0x875F, 0x8778, 0x874C, + 0x874E, 0x8774, 0x8757, 0x8768, 0x876E, 0x8759}, + { /* category 74 */ + 0x8753, 0x8763, 0x876A, 0x8805, 0x87A2, 0x879F, 0x8782, 0x87AF, + 0x87CB, 0x87BD, 0x87C0, 0x87D0, 0x96D6, 0x87AB, 0x87C4, 0x87B3, + 0x87C7, 0x87C6, 0x87BB, 0x87EF, 0x87F2, 0x87E0, 0x880F, 0x880D, + 0x87FE, 0x87F6, 0x87F7, 0x880E, 0x87D2, 0x8811, 0x8816, 0x8815, + 0x8822, 0x8821, 0x8831, 0x8836, 0x8839, 0x8827, 0x883B, 0x8844, + 0x8842, 0x8852, 0x8859, 0x885E, 0x8862, 0x886B, 0x8881, 0x887E, + 0x889E, 0x8875, 0x887D, 0x88B5, 0x8872, 0x8882, 0x8897, 0x8892, + 0x88AE, 0x8899, 0x88A2, 0x888D, 0x88A4, 0x88B0, 0x88BF, 0x88B1, + 0x88C3, 0x88C4, 0x88D4, 0x88D8, 0x88D9, 0x88DD, 0x88F9, 0x8902, + 0x88FC, 0x88F4, 0x88E8, 0x88F2, 0x8904, 0x890C, 0x890A, 0x8913, + 0x8943, 0x891E, 0x8925, 0x892A, 0x892B, 0x8941, 0x8944, 0x893B, + 0x8936, 0x8938, 0x894C, 0x891D, 0x8960, 0x895E}, + { /* category 75 */ + 0x8966, 0x8964, 0x896D, 0x896A, 0x896F, 0x8974, 0x8977, 0x897E, + 0x8983, 0x8988, 0x898A, 0x8993, 0x8998, 0x89A1, 0x89A9, 0x89A6, + 0x89AC, 0x89AF, 0x89B2, 0x89BA, 0x89BD, 0x89BF, 0x89C0, 0x89DA, + 0x89DC, 0x89DD, 0x89E7, 0x89F4, 0x89F8, 0x8A03, 0x8A16, 0x8A10, + 0x8A0C, 0x8A1B, 0x8A1D, 0x8A25, 0x8A36, 0x8A41, 0x8A5B, 0x8A52, + 0x8A46, 0x8A48, 0x8A7C, 0x8A6D, 0x8A6C, 0x8A62, 0x8A85, 0x8A82, + 0x8A84, 0x8AA8, 0x8AA1, 0x8A91, 0x8AA5, 0x8AA6, 0x8A9A, 0x8AA3, + 0x8AC4, 0x8ACD, 0x8AC2, 0x8ADA, 0x8AEB, 0x8AF3, 0x8AE7, 0x8AE4, + 0x8AF1, 0x8B14, 0x8AE0, 0x8AE2, 0x8AF7, 0x8ADE, 0x8ADB, 0x8B0C, + 0x8B07, 0x8B1A, 0x8AE1, 0x8B16, 0x8B10, 0x8B17, 0x8B20, 0x8B33, + 0x97AB, 0x8B26, 0x8B2B, 0x8B3E, 0x8B28, 0x8B41, 0x8B4C, 0x8B4F, + 0x8B4E, 0x8B49, 0x8B56, 0x8B5B, 0x8B5A, 0x8B6B}, + { /* category 76 */ + 0x8B5F, 0x8B6C, 0x8B6F, 0x8B74, 0x8B7D, 0x8B80, 0x8B8C, 0x8B8E, + 0x8B92, 0x8B93, 0x8B96, 0x8B99, 0x8B9A, 0x8C3A, 0x8C41, 0x8C3F, + 0x8C48, 0x8C4C, 0x8C4E, 0x8C50, 0x8C55, 0x8C62, 0x8C6C, 0x8C78, + 0x8C7A, 0x8C82, 0x8C89, 0x8C85, 0x8C8A, 0x8C8D, 0x8C8E, 0x8C94, + 0x8C7C, 0x8C98, 0x621D, 0x8CAD, 0x8CAA, 0x8CBD, 0x8CB2, 0x8CB3, + 0x8CAE, 0x8CB6, 0x8CC8, 0x8CC1, 0x8CE4, 0x8CE3, 0x8CDA, 0x8CFD, + 0x8CFA, 0x8CFB, 0x8D04, 0x8D05, 0x8D0A, 0x8D07, 0x8D0F, 0x8D0D, + 0x8D10, 0x9F4E, 0x8D13, 0x8CCD, 0x8D14, 0x8D16, 0x8D67, 0x8D6D, + 0x8D71, 0x8D73, 0x8D81, 0x8D99, 0x8DC2, 0x8DBE, 0x8DBA, 0x8DCF, + 0x8DDA, 0x8DD6, 0x8DCC, 0x8DDB, 0x8DCB, 0x8DEA, 0x8DEB, 0x8DDF, + 0x8DE3, 0x8DFC, 0x8E08, 0x8E09, 0x8DFF, 0x8E1D, 0x8E1E, 0x8E10, + 0x8E1F, 0x8E42, 0x8E35, 0x8E30, 0x8E34, 0x8E4A}, + { /* category 77 */ + 0x8E47, 0x8E49, 0x8E4C, 0x8E50, 0x8E48, 0x8E59, 0x8E64, 0x8E60, + 0x8E2A, 0x8E63, 0x8E55, 0x8E76, 0x8E72, 0x8E7C, 0x8E81, 0x8E87, + 0x8E85, 0x8E84, 0x8E8B, 0x8E8A, 0x8E93, 0x8E91, 0x8E94, 0x8E99, + 0x8EAA, 0x8EA1, 0x8EAC, 0x8EB0, 0x8EC6, 0x8EB1, 0x8EBE, 0x8EC5, + 0x8EC8, 0x8ECB, 0x8EDB, 0x8EE3, 0x8EFC, 0x8EFB, 0x8EEB, 0x8EFE, + 0x8F0A, 0x8F05, 0x8F15, 0x8F12, 0x8F19, 0x8F13, 0x8F1C, 0x8F1F, + 0x8F1B, 0x8F0C, 0x8F26, 0x8F33, 0x8F3B, 0x8F39, 0x8F45, 0x8F42, + 0x8F3E, 0x8F4C, 0x8F49, 0x8F46, 0x8F4E, 0x8F57, 0x8F5C, 0x8F62, + 0x8F63, 0x8F64, 0x8F9C, 0x8F9F, 0x8FA3, 0x8FAD, 0x8FAF, 0x8FB7, + 0x8FDA, 0x8FE5, 0x8FE2, 0x8FEA, 0x8FEF, 0x9087, 0x8FF4, 0x9005, + 0x8FF9, 0x8FFA, 0x9011, 0x9015, 0x9021, 0x900D, 0x901E, 0x9016, + 0x900B, 0x9027, 0x9036, 0x9035, 0x9039, 0x8FF8}, + { /* category 78 */ + 0x904F, 0x9050, 0x9051, 0x9052, 0x900E, 0x9049, 0x903E, 0x9056, + 0x9058, 0x905E, 0x9068, 0x906F, 0x9076, 0x96A8, 0x9072, 0x9082, + 0x907D, 0x9081, 0x9080, 0x908A, 0x9089, 0x908F, 0x90A8, 0x90AF, + 0x90B1, 0x90B5, 0x90E2, 0x90E4, 0x6248, 0x90DB, 0x9102, 0x9112, + 0x9119, 0x9132, 0x9130, 0x914A, 0x9156, 0x9158, 0x9163, 0x9165, + 0x9169, 0x9173, 0x9172, 0x918B, 0x9189, 0x9182, 0x91A2, 0x91AB, + 0x91AF, 0x91AA, 0x91B5, 0x91B4, 0x91BA, 0x91C0, 0x91C1, 0x91C9, + 0x91CB, 0x91D0, 0x91D6, 0x91DF, 0x91E1, 0x91DB, 0x91FC, 0x91F5, + 0x91F6, 0x921E, 0x91FF, 0x9214, 0x922C, 0x9215, 0x9211, 0x925E, + 0x9257, 0x9245, 0x9249, 0x9264, 0x9248, 0x9295, 0x923F, 0x924B, + 0x9250, 0x929C, 0x9296, 0x9293, 0x929B, 0x925A, 0x92CF, 0x92B9, + 0x92B7, 0x92E9, 0x930F, 0x92FA, 0x9344, 0x932E}, + { /* category 79 */ + 0x9319, 0x9322, 0x931A, 0x9323, 0x933A, 0x9335, 0x933B, 0x935C, + 0x9360, 0x937C, 0x936E, 0x9356, 0x93B0, 0x93AC, 0x93AD, 0x9394, + 0x93B9, 0x93D6, 0x93D7, 0x93E8, 0x93E5, 0x93D8, 0x93C3, 0x93DD, + 0x93D0, 0x93C8, 0x93E4, 0x941A, 0x9414, 0x9413, 0x9403, 0x9407, + 0x9410, 0x9436, 0x942B, 0x9435, 0x9421, 0x943A, 0x9441, 0x9452, + 0x9444, 0x945B, 0x9460, 0x9462, 0x945E, 0x946A, 0x9229, 0x9470, + 0x9475, 0x9477, 0x947D, 0x945A, 0x947C, 0x947E, 0x9481, 0x947F, + 0x9582, 0x9587, 0x958A, 0x9594, 0x9596, 0x9598, 0x9599, 0x95A0, + 0x95A8, 0x95A7, 0x95AD, 0x95BC, 0x95BB, 0x95B9, 0x95BE, 0x95CA, + 0x6FF6, 0x95C3, 0x95CD, 0x95CC, 0x95D5, 0x95D4, 0x95D6, 0x95DC, + 0x95E1, 0x95E5, 0x95E2, 0x9621, 0x9628, 0x962E, 0x962F, 0x9642, + 0x964C, 0x964F, 0x964B, 0x9677, 0x965C, 0x965E}, + { /* category 80 */ + 0x965D, 0x965F, 0x9666, 0x9672, 0x966C, 0x968D, 0x9698, 0x9695, + 0x9697, 0x96AA, 0x96A7, 0x96B1, 0x96B2, 0x96B0, 0x96B4, 0x96B6, + 0x96B8, 0x96B9, 0x96CE, 0x96CB, 0x96C9, 0x96CD, 0x894D, 0x96DC, + 0x970D, 0x96D5, 0x96F9, 0x9704, 0x9706, 0x9708, 0x9713, 0x970E, + 0x9711, 0x970F, 0x9716, 0x9719, 0x9724, 0x972A, 0x9730, 0x9739, + 0x973D, 0x973E, 0x9744, 0x9746, 0x9748, 0x9742, 0x9749, 0x975C, + 0x9760, 0x9764, 0x9766, 0x9768, 0x52D2, 0x976B, 0x9771, 0x9779, + 0x9785, 0x977C, 0x9781, 0x977A, 0x9786, 0x978B, 0x978F, 0x9790, + 0x979C, 0x97A8, 0x97A6, 0x97A3, 0x97B3, 0x97B4, 0x97C3, 0x97C6, + 0x97C8, 0x97CB, 0x97DC, 0x97ED, 0x9F4F, 0x97F2, 0x7ADF, 0x97F6, + 0x97F5, 0x980F, 0x980C, 0x9838, 0x9824, 0x9821, 0x9837, 0x983D, + 0x9846, 0x984F, 0x984B, 0x986B, 0x986F, 0x9870}, + { /* category 81 */ + 0x9871, 0x9874, 0x9873, 0x98AA, 0x98AF, 0x98B1, 0x98B6, 0x98C4, + 0x98C3, 0x98C6, 0x98E9, 0x98EB, 0x9903, 0x9909, 0x9912, 0x9914, + 0x9918, 0x9921, 0x991D, 0x991E, 0x9924, 0x9920, 0x992C, 0x992E, + 0x993D, 0x993E, 0x9942, 0x9949, 0x9945, 0x9950, 0x994B, 0x9951, + 0x9952, 0x994C, 0x9955, 0x9997, 0x9998, 0x99A5, 0x99AD, 0x99AE, + 0x99BC, 0x99DF, 0x99DB, 0x99DD, 0x99D8, 0x99D1, 0x99ED, 0x99EE, + 0x99F1, 0x99F2, 0x99FB, 0x99F8, 0x9A01, 0x9A0F, 0x9A05, 0x99E2, + 0x9A19, 0x9A2B, 0x9A37, 0x9A45, 0x9A42, 0x9A40, 0x9A43, 0x9A3E, + 0x9A55, 0x9A4D, 0x9A5B, 0x9A57, 0x9A5F, 0x9A62, 0x9A65, 0x9A64, + 0x9A69, 0x9A6B, 0x9A6A, 0x9AAD, 0x9AB0, 0x9ABC, 0x9AC0, 0x9ACF, + 0x9AD1, 0x9AD3, 0x9AD4, 0x9ADE, 0x9ADF, 0x9AE2, 0x9AE3, 0x9AE6, + 0x9AEF, 0x9AEB, 0x9AEE, 0x9AF4, 0x9AF1, 0x9AF7}, + { /* category 82 */ + 0x9AFB, 0x9B06, 0x9B18, 0x9B1A, 0x9B1F, 0x9B22, 0x9B23, 0x9B25, + 0x9B27, 0x9B28, 0x9B29, 0x9B2A, 0x9B2E, 0x9B2F, 0x9B32, 0x9B44, + 0x9B43, 0x9B4F, 0x9B4D, 0x9B4E, 0x9B51, 0x9B58, 0x9B74, 0x9B93, + 0x9B83, 0x9B91, 0x9B96, 0x9B97, 0x9B9F, 0x9BA0, 0x9BA8, 0x9BB4, + 0x9BC0, 0x9BCA, 0x9BB9, 0x9BC6, 0x9BCF, 0x9BD1, 0x9BD2, 0x9BE3, + 0x9BE2, 0x9BE4, 0x9BD4, 0x9BE1, 0x9C3A, 0x9BF2, 0x9BF1, 0x9BF0, + 0x9C15, 0x9C14, 0x9C09, 0x9C13, 0x9C0C, 0x9C06, 0x9C08, 0x9C12, + 0x9C0A, 0x9C04, 0x9C2E, 0x9C1B, 0x9C25, 0x9C24, 0x9C21, 0x9C30, + 0x9C47, 0x9C32, 0x9C46, 0x9C3E, 0x9C5A, 0x9C60, 0x9C67, 0x9C76, + 0x9C78, 0x9CE7, 0x9CEC, 0x9CF0, 0x9D09, 0x9D08, 0x9CEB, 0x9D03, + 0x9D06, 0x9D2A, 0x9D26, 0x9DAF, 0x9D23, 0x9D1F, 0x9D44, 0x9D15, + 0x9D12, 0x9D41, 0x9D3F, 0x9D3E, 0x9D46, 0x9D48}, + { /* category 83 */ + 0x9D5D, 0x9D5E, 0x9D64, 0x9D51, 0x9D50, 0x9D59, 0x9D72, 0x9D89, + 0x9D87, 0x9DAB, 0x9D6F, 0x9D7A, 0x9D9A, 0x9DA4, 0x9DA9, 0x9DB2, + 0x9DC4, 0x9DC1, 0x9DBB, 0x9DB8, 0x9DBA, 0x9DC6, 0x9DCF, 0x9DC2, + 0x9DD9, 0x9DD3, 0x9DF8, 0x9DE6, 0x9DED, 0x9DEF, 0x9DFD, 0x9E1A, + 0x9E1B, 0x9E1E, 0x9E75, 0x9E79, 0x9E7D, 0x9E81, 0x9E88, 0x9E8B, + 0x9E8C, 0x9E92, 0x9E95, 0x9E91, 0x9E9D, 0x9EA5, 0x9EA9, 0x9EB8, + 0x9EAA, 0x9EAD, 0x9761, 0x9ECC, 0x9ECE, 0x9ECF, 0x9ED0, 0x9ED4, + 0x9EDC, 0x9EDE, 0x9EDD, 0x9EE0, 0x9EE5, 0x9EE8, 0x9EEF, 0x9EF4, + 0x9EF6, 0x9EF7, 0x9EF9, 0x9EFB, 0x9EFC, 0x9EFD, 0x9F07, 0x9F08, + 0x76B7, 0x9F15, 0x9F21, 0x9F2C, 0x9F3E, 0x9F4A, 0x9F52, 0x9F54, + 0x9F63, 0x9F5F, 0x9F60, 0x9F61, 0x9F66, 0x9F67, 0x9F6C, 0x9F6A, + 0x9F77, 0x9F72, 0x9F76, 0x9F95, 0x9F9C, 0x9FA0}, + { /* category 84 */ + 0x582F, 0x69C7, 0x9059, 0x7464, 0x51DC, 0x7199, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, +}; + +/* JIS (ku-ten) -> unicode */ +int jis2uni(int jis) +{ + int ku, ten; + + ku = (jis >> 8) - 0x20; + if (ku < 1 || ku > MAXJIS) return (0); + ten = (jis % 256) - 0x20; + if (ten < 1 || ten > 94) return (0); + return ((int)jis2uni_table[ku - 1][ten - 1]); +} + +#endif /* PTEX */ + + +#ifdef TEST +#if HAVE_ICONV_H +# include +/* convert a JIS char to unicode (UCS-4) using iconv() */ +static uint32_t +jis2unicode(wide_ubyte jis) +{ + uint32_t u = 0; + unsigned char jis_seq[8] = { + 0x1b, 0x24, 0x42, /* JIS X 0208-1983 */ + (unsigned char)(jis >> 8), (unsigned char)jis, + 0x1b, 0x28, 0x42, /* ASCII */ + }; + unsigned char unicode[4]; + size_t from = sizeof jis_seq; + size_t to = sizeof unicode; + static Boolean initialized = False; + static iconv_t m_iconv_jis_ucs4 = (iconv_t)(-1); + char *from_ptr = (char *)jis_seq; + char *to_ptr = (char *)unicode; + + if (m_iconv_jis_ucs4 == (iconv_t)(-1)) { + if (initialized) return 0; + initialized = True; + m_iconv_jis_ucs4 = iconv_open( +#ifdef WORDS_BIGENDIAN + "UCS-4BE", +#else + "UCS-4LE", +#endif + "ISO-2022-JP"); + if (m_iconv_jis_ucs4 == (iconv_t)(-1)) return 0; + } + if (iconv(m_iconv_jis_ucs4, (iconv_char_pptrT)&from_ptr, &from, &to_ptr, &to) == (size_t)(-1)) { + return 0; + } + memcpy(&u, unicode, sizeof unicode); + return u; +} + +int main(int argc, char **argv) { + int hi, low; + for (hi=0; hi>8)|0x80, (jis&0xff)|0x80, mine, iconv); + } + } + } + return 0; +} +#endif /* HAVE_ICONV_H */ +#endif /* TEST */ --- /dev/null +++ xdvik-ja/texk/xdvik/jisx0208.h @@ -0,0 +1,3 @@ + +/* JIS -> unicode */ +int jis2uni(int jis); --- xdvik-ja.orig/texk/xdvik/main.c +++ xdvik-ja/texk/xdvik/main.c @@ -30,6 +30,14 @@ #undef STRINGIFY #undef TOSTRING +#ifdef PTEX +#include +#include FT_FREETYPE_H +#if HAVE_FONTCONFIG +#include +#endif /* HAVE_FONTCONFIG */ +#endif /* PTEX */ + static char XtRBool3[] = "Bool3"; /* resource for Bool3 */ /* get these before setting `application_resources' */ @@ -750,7 +758,7 @@ static void display_version_info(void) { - printf("%s version %s ", XDVIK_PROGNAME, XDVI_VERSION); + printf("%s version %s ", XDVIK_PROGNAME, XDVI_TERSE_VERSION_INFO); #ifdef MOTIF printf("(%s, runtime version %d.%d)\n", /* XmVERSION, XmREVISION, XmUPDATE_LEVEL, */ @@ -759,7 +767,14 @@ #else printf("%s\n", XDVI_GUI); #endif - printf("Libraries: %s, T1lib version %s\n", kpathsea_version_string, T1LIB_VERSIONSTRING); + printf("Libraries: %s, T1lib version %s", kpathsea_version_string, T1LIB_VERSIONSTRING); +#ifdef PTEX + printf(", FreeType version %d.%d.%d", FREETYPE_MAJOR, FREETYPE_MINOR, FREETYPE_PATCH); +#if HAVE_FONTCONFIG + printf(", Fontconfig version %d.%d.%d", FC_MAJOR, FC_MINOR, FC_REVISION); +#endif /* HAVE_FONTCONFIG */ +#endif /* !PTEX */ + printf("\n"); } --- xdvik-ja.orig/texk/xdvik/pk.c +++ xdvik-ja/texk/xdvik/pk.c @@ -201,6 +201,9 @@ g->dvi_adv = fontp->dimconv * fpwidth; +#ifdef PTEX + g->tdir = fontp->dir; +#endif /* PTEX */ if (globals.debug & DBG_PK) { if (g->bitmap.w != 0) printf(", size=%dx%d, dvi_adv=%ld", g->bitmap.w, g->bitmap.h, --- xdvik-ja.orig/texk/xdvik/psgs.c +++ xdvik-ja/texk/xdvik/psgs.c @@ -80,6 +80,16 @@ extern const char psheader[]; extern unsigned psheaderlen; +/* +** Modified 22/03/95. +*/ + +extern void psh_includeall(); + +/* +** End Modified. +*/ + Boolean gs_postpone_prescan = False; /* global procedures (besides initGS) */ @@ -699,6 +709,19 @@ destroy_gs(); return False; } + + /* + ** Modified 22/03/95. + */ + + GS_active = True; /*Just for now */ + psh_includeall(); + GS_active = False; /* Now, fixed! */ + + /* + ** End Modified. + */ + if (resource.postscript == 0) toggle_gs(0); /* if we got a 'v' already */ else { --- /dev/null +++ xdvik-ja/texk/xdvik/ptexmap.c @@ -0,0 +1,254 @@ +#include "xdvi-config.h" +#include "xdvi.h" +#include "ptexmap.h" +#include "util.h" +#include "kpathsea/tex-file.h" +#ifdef PTEX +#include "ft2.h" +#include + +#define NUM(a) ((int)(sizeof(a)/sizeof(*(a)))) + +static int dictionaries_num = 0; +static int dictionaries_max = 0; +static struct dictionary { + char *key, *word; +} *dictionaries = NULL; + +static struct dictionary *get_dictionary(char *key) +{ + int i; + + if (key == NULL) return NULL; + for (i=0; ikey = xstrdup(key); + } else { + XDVI_WARNING((stderr, "Duplication of replace entry '%s' was found. " + "Overwrites '%s' with '%s'.\n", key, d->word, word)); + free(d->word); + } + + d->word = xstrdup(word); +} + +static char *replace_string(char *key) +{ + struct dictionary *d = get_dictionary(key); + if (d == NULL) return key; + return d->word; +} + + +static int ptexmaps_num = 0; +static int ptexmaps_max = 0; +static struct ptexmap *ptexmaps = NULL; + +struct ptexmap *getkanjifont(const char *jfm_name) +{ + int i; + + for (i=0; ijfm_name = xstrdup(jfm); + } else { + XDVI_WARNING((stderr, "A ptexmap entry for '%s' in \"%s\" duplicates " + "a former entry in \"%s\". Overwrites.\n", + jfm, map_filename, map->map_filename)); + free(map->font_filename); + } + + map->face_index = 0; + map->ft2_index = -1; + if (sscanf(font, ":%d:", &map->face_index) == 1) { + font = strchr(font+1, ':') + 1; + } + + font = replace_string(font); + if (strlen(font) >6 && strstr(font + (strlen(font) - 5), "/AJ16") != NULL) { + if (strcmp(enc, "Identity-H") == 0) { + encoding = ENC_AJ16_H; + if (globals.debug & DBG_PTEXFNT) + fprintf(stderr, "The encoding is replaced by \"AJ16-H\" .\n"); + } + else if (strcmp(enc, "Identity-V") == 0) { + encoding = ENC_AJ16_V; + if (globals.debug & DBG_PTEXFNT) + fprintf(stderr, "The encoding is replaced by \"AJ16-V\" .\n"); + } + map->font_filename = xstrndup(font, strlen(font) - 5); + } else { + map->font_filename = xstrdup(font); + } + map->encoding = encoding; + map->extend = 1.0; + map->slant = 0.0; + map->variant = 0; + map->map_filename = map_filename; + return map; +} + +int str2encoding(char *enc_name) { + int i; + static struct { + char *enc_name; + int encoding; + } encodes[] = { + { "JIS-H", ENC_JIS_H }, + { "JIS-V", ENC_JIS_V }, + { "Unicode-H", ENC_UNICODE_H }, + { "Unicode-V", ENC_UNICODE_V }, + { "Unicode-V", ENC_UNICODE_V }, + { "AJ16-H", ENC_AJ16_H }, + { "AJ16-V", ENC_AJ16_V }, + { "Identity-H", ENC_IDENTITY }, + { "Identity-V", ENC_IDENTITY }, + /* caution: Identity-H = Identity-V */ + }; + + if (enc_name == NULL) return ENC_UNKNOWN; + for (i=0; i6 && strstr(font + (strlen(font) - 5), "/AJ16") != NULL) { + if (strcmp(enc, "Identity-H") == 0) enc = "AJ16-H"; + else if (strcmp(enc, "Identity-V") == 0) enc = "AJ16-V"; + font[strlen(font) - 5] = '\0'; + } + encoding = str2encoding(enc); + + if (encoding == ENC_UNKNOWN) { + XDVI_WARNING((stderr, "Unknown encode \"%s\" for \"%s\".\n", + enc, jfm)); + return true; + } + + if (globals.debug & DBG_PTEXFNT) { + fprintf(stderr, "JFM name is \"%s\".\n", jfm); + fprintf(stderr, "Font filename is \"%s\".\n", font); + fprintf(stderr, "Font is %s encode (#%d).\n", enc, encoding); + } + + map = add_fontmap2(jfm, font, encoding, map_filename, enc); + + while ((s=strtok(NULL, " \t,\r\n")) != NULL) { + if (strcmp(s, "-e") == 0) ptr = &map->extend; + else if (strcmp(s, "-s") == 0) ptr = &map->slant; + else if (strcmp(s, "Bold") == 0) map->variant |= VAR_BOLD; + else if (strcmp(s, "Italic") == 0) map->variant |= VAR_ITALIC; + else if (strcmp(s, "BoldItalic") == 0) { + map->variant |= VAR_BOLD | VAR_ITALIC; + } else if ((isdigit(*s) || *s == '.' || *s == '-') && ptr != NULL) { + *ptr = atof(s); + } else return false; + } + return true; +} + + +char *get_ptexmap_name(char *filename) +{ + char *s = NULL; + FILE *fp; + + if ((fp=fopen(filename, "r")) != NULL) { + fclose(fp); + s = xstrdup(filename); + } + if (s == NULL) s = kpse_find_file(filename, kpse_fontmap_format, true); + return s; +} + + +void read_ptexmap_file(char *filename) +{ + FILE *fp; + char *s; + char line[BUFSIZ], line_orig[BUFSIZ]; + + filename = get_ptexmap_name(filename); + /* 'filename' will stored in ptexmap structure, + so we can't free(filename) in this function. */ + if ((fp = fopen(filename, "r")) == NULL) { + XDVI_WARNING((stderr, "Warning: Can't open \"%s\"\n", filename)); + return; + } + if (globals.debug & DBG_FILES) { + TRACE_FILES((stderr, "read_ptexmap_file for |%s|", filename)); + } + + while (fgets(line, BUFSIZ, fp) != NULL) { + if ((s=strchr(line,'\n')) != NULL) *s = '\0'; /* break \n */ + strcpy(line_orig, line); + if ((s=strchr(line,'%')) != NULL) *s = '\0'; /* break comment */ + if ((s=strchr(line,'#')) != NULL) *s = '\0'; /* break comment */ + + if (!add_fontmap(line, filename)) { + XDVI_WARNING((stderr, "'%s', Unknown option.\n", line_orig)); + } + } + fclose(fp); +} +#endif /* PTEX */ --- /dev/null +++ xdvik-ja/texk/xdvik/ptexmap.h @@ -0,0 +1,23 @@ + +#ifdef PTEX +struct ptexmap { + char *jfm_name; + char *font_filename; + int ft2_index; + int face_index; + enum { ENC_UNKNOWN, ENC_JIS_H, ENC_JIS_V, ENC_UNICODE_H, ENC_UNICODE_V, + ENC_AJ16_H, ENC_AJ16_V, + ENC_IDENTITY } encoding; + enum { VAR_BOLD = 0x01, VAR_ITALIC = 0x02 } variant; + float extend, slant; + char *sfd_name; + char *csi; + char *map_filename; /* only for warning message */ +}; + +void read_ptexmap_file(char *filename); +struct ptexmap *getkanjifont(const char *jfm_name); +#define iskanjifont(jfm_name) (getkanjifont(jfm_name) != NULL) + +void add_replace_dictionary(char *key, char *word); +#endif /* PTEX */ --- /dev/null +++ xdvik-ja/texk/xdvik/pxdvizilla @@ -0,0 +1,175 @@ +#! /bin/sh +# +# This is a kludge to fix helper apps in mozilla. See mozilla bugs #57420 +# and also #78919. +# +# It's also useful for tar files with Netscape 4.x +# +# Copyright (c) 2002-2004 Paul Vojta +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +# IN NO EVENT SHALL PAUL VOJTA OR ANY OTHER AUTHOR OF OR CONTRIBUTOR TO +# THIS SOFTWARE BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +# IN THE SOFTWARE. + +# Some changes suggested by Thomas Esser included by +# . + +IN_FILE= +NO_RM= +TMP_DIR= +progname=pxdvizilla + +do_cleanup() +{ +exit 0 + exitval=$? + if [ -z "$NO_RM" -a -n "$IN_FILE" ] ; then + rm -f "$IN_FILE" + fi + test -n "$TMP_DIR" && rm -rf "$TMP_DIR" + exit $exitval +} + +do_abort() +{ + xmessage -nearmouse "$progname: $1" + do_cleanup + exit 1 +} + +usage() +{ + xmessage -nearmouse "Usage: $progname [-no-rm] " + do_cleanup + exit 1 +} + + +# Solaris' file command fails to identify DVI files (bug #1508963), +# so add an extra check for these; otherwise, output result of 'file' command. +get_filetype() +{ + f="$1" + have_solaris=`uname -a | grep -i sunos` + if [ "$have_solaris"xxx = "xxx" ] + then + ret=`file "$f"` + else + # we're on solaris, get first 2 bytes of file + magic=`od -N 2 -x "$f" | cut -d ' ' -f 2 | sed 1q | tr 'ABCDEF' 'abcdef'` + case "$magic" in + "f702" | "02f7") + ret="TeX DVI file" + ;; + *) + ret=`file "$f"` + ;; + esac + fi + echo "$ret" +} + +trap 'do_cleanup' 1 2 3 7 13 15 + +### create a temporary directory only read/writable by user +### try mktemp if it's available +TMP_DIR=${TMPDIR-${TEMP-${TMP-/tmp}}}/${progname}.XXXXXX +TMP_DIR=`mktemp -d "$TMP_DIR" 2> /dev/null` +if [ $? -ne 0 ]; then + ### fall back to unsafe creation + TMP_DIR=${TMPDIR-${TEMP-${TMP-/tmp}}}/${progname}.$$ + (umask 077; mkdir "$TMP_DIR") || do_abort "Could not create directory \`$TMP_DIR'" +fi + +### we hard-wire the magic for DVI files here since some "file" implementations +### (e.g. on Solaris 9) don't recognize DVI files (bug #1508963) +TMP_MAGIC_FILE="$TMP_DIR"/tmp-magic +### Note: 3 tabs in the following line! +echo '0 string \367\002 TeX DVI file' > "$TMP_MAGIC_FILE" + +if [ $# -gt 1 -a "x$1" = "x-no-rm" ]; then + NO_RM=y + shift +fi + +if [ $# -ne 1 ]; then + usage +fi + +DIR=`dirname "$0"` + +if [ "$DIR" = . ]; then + DIR= +elif [ -f "$DIR"/pxdvi -a -x "$DIR"/pxdvi ]; then + DIR="$DIR"/ +else + DIR= +fi + +# set -x + +# need to preserve IN_FILE for eventual deletion +IN_FILE="$1" +TMP_FILE="$IN_FILE" + +while [ 1 ]; do + [ -f "$TMP_FILE" ] || do_abort "$TMP_FILE: File not found." + #FILETYPE=`file -m "$TMP_MAGIC_FILE" "$TMP_FILE"` + FILETYPE=`get_filetype "$TMP_FILE"` + case "$FILETYPE" in + *"gzip compressed data"*) + out="$TMP_DIR"/tmp-gz + gunzip -c "$TMP_FILE" > "$out" + TMP_FILE="$out" + ;; + *"compressed data"* | *"compress'd data"*) + out="$TMP_DIR"/tmp-compress + uncompress -c "$TMP_FILE" > "$out" + TMP_FILE="$out" + ;; + "$TMP_FILE: empty") + do_abort "$TMP_FILE is an empty file +(probably a bug in Mozilla?)" + ;; + *" tar archive") + ### do sanity checks on the tar archive, to avoid overwriting user files: + dangerous=`tar tf "$TMP_FILE" | egrep '^(/|.*\.\./)'` + [ -z "$dangerous" ] || do_abort "Tar file contains files with absolute paths or \`../' components, +which may overwrite user files. Not unpacking it." + ### also check for gzipped DVI files inside the archive ... + out="$TMP_DIR"/`tar tf "$TMP_FILE" | egrep '\.(dvi|dvi.gz|dvi.Z)$' | head -1` + if [ -z "$out" ]; then + do_abort "Tar file does not contain a dvi file." + else + cat "$TMP_FILE" | (cd "$TMP_DIR"; tar xf -) + TMP_FILE="$out" + fi + ;; + *"DVI file"*) + "$DIR"pxdvi -safer "$TMP_FILE" + break + ;; + *) + do_abort "$TMP_FILE: Unrecognized file format!" + ;; + esac +done + +do_cleanup + +exit 0 --- xdvik-ja.orig/texk/xdvik/special.c +++ xdvik-ja/texk/xdvik/special.c @@ -691,6 +691,12 @@ contains these coordinates. */ +double bbox_matrix[2][2] = {{1.0, 0.0}, {0.0, 1.0}}; +Boolean bbox_scaled = False, bbox_rotated = False; + +#define bbox_xscale bbox_matrix[0][0] +#define bbox_yscale bbox_matrix[1][1] + static void append_bbox_info(int x, int y, int w, int h, int angle) { @@ -735,25 +741,24 @@ do_color_change(); #endif - if (bbox_angle == 0) { - ycorner -= bbox_voffset; - XDrawRectangle(DISP, currwin.win, globals.gc.high, xcorner, ycorner, bbox_width, bbox_height); + if (! bbox_rotated) { + ycorner -= bbox_voffset * bbox_yscale; + XDrawRectangle(DISP, currwin.win, globals.gc.high, xcorner, ycorner, bbox_width, bbox_height * bbox_yscale); if (resource.postscript == 0) { if (htex_inside_href) { - htex_set_anchorsize(xcorner, ycorner, xcorner + bbox_width, ycorner + bbox_height); + htex_set_anchorsize(xcorner, ycorner, xcorner + bbox_width, + ycorner + bbox_height * bbox_yscale); htex_set_objecttype(HTEX_IMG); } } } else { - float sin_a = sin(bbox_angle * (TWOPI / 360)); - float cos_a = cos(bbox_angle * (TWOPI / 360)); float a, b, c, d; - a = cos_a * bbox_width; - b = -sin_a * bbox_width; - c = -sin_a * bbox_height; - d = -cos_a * bbox_height; + a = bbox_matrix[0][0] * bbox_width; + b = bbox_matrix[1][0] * bbox_width; + c = -bbox_matrix[0][1] * bbox_height; + d = -bbox_matrix[1][1] * bbox_height; XDrawLine(DISP, currwin.win, globals.gc.high, xcorner, ycorner, @@ -907,6 +912,11 @@ } +typedef struct { + double matrix[2][2]; + double x, y; +} ROTATE_STACK; + /* * dumb parsing of PostScript - search for rotation H. Zeller 1/97 * Returns true if we find a potentially non-supported command that @@ -916,16 +926,180 @@ ps_parseraw(const char *PostScript_cmd) { const char *p; + double xscale, yscale, angle, sin_a, cos_a, a, b, c, d; + int n; + static int rotate_stack_len = 0; + static int rotate_stack_ptr = 0; + static ROTATE_STACK *rotate_stack = NULL; + + p = strstr(PostScript_cmd, "currentpoint grestore moveto"); + if (p != NULL) { + if (rotate_stack_ptr > 0) { + double r; + rotate_stack_ptr--; + r = sqrt(((DVI_H - rotate_stack[rotate_stack_ptr].x) + * (DVI_H - rotate_stack[rotate_stack_ptr].x) + + (DVI_V - rotate_stack[rotate_stack_ptr].y) + * (DVI_V - rotate_stack[rotate_stack_ptr].y)) + / (bbox_matrix[0][0] * bbox_matrix[0][0] + + bbox_matrix[1][0] * bbox_matrix[1][0])) + * (rotate_stack[rotate_stack_ptr].matrix[0][0] + * bbox_matrix[1][0] + - rotate_stack[rotate_stack_ptr].matrix[1][0] + * bbox_matrix[0][0]) + / (rotate_stack[rotate_stack_ptr].matrix[0][0] + * rotate_stack[rotate_stack_ptr].matrix[0][0] + + rotate_stack[rotate_stack_ptr].matrix[1][0] + * rotate_stack[rotate_stack_ptr].matrix[1][0]); + DVI_H += r * rotate_stack[rotate_stack_ptr].matrix[1][0]; + DVI_V += r * rotate_stack[rotate_stack_ptr].matrix[0][0]; + PXL_V = pixel_conv(DVI_V); + bcopy(rotate_stack[rotate_stack_ptr].matrix, bbox_matrix, + sizeof(bbox_matrix)); + bbox_rotated + = (bbox_matrix[0][1] != 0.0 || bbox_matrix[1][0] != 0.0) + ? True : False; + bbox_scaled + = (bbox_rotated + || bbox_matrix[0][0] != 1.0 || bbox_matrix[1][1] != 1.0) + ? True : False; + } + if (globals.debug & DBG_PS) + fprintf(stderr, "current angle %f: %s\n", + bbox_matrix[0][0] != 0 + ? -atan(bbox_matrix[1][0] / bbox_matrix[0][0]) + * (360 / TWOPI) + : bbox_matrix[1][0] >= 0 ? (double)90 : (double)-90, + PostScript_cmd); + } - bbox_angle = 0; p = strstr(PostScript_cmd, "rotate"); if (p != NULL) { while (*p != '\0' && !isdigit((int)*p)) --p; while (*p != '\0' && isdigit((int)*p)) --p; + if (*p == '.') --p; + while (*p != '\0' && isdigit(*p)) --p; if (*p != '+' && *p != '-') ++p; + n = sscanf(p, "%lf neg rotate", &angle); + if (n != 1) { + fprintf(stderr, "%s: cannot get angle.\n", globals.program_name); + angle = 0.0; + } + if (rotate_stack_ptr >= rotate_stack_len) { + rotate_stack_len += 0x10; + rotate_stack = (ROTATE_STACK *) + xrealloc(rotate_stack, + sizeof(ROTATE_STACK) * rotate_stack_len); + } + bcopy(bbox_matrix, rotate_stack[rotate_stack_ptr].matrix, + sizeof(bbox_matrix)); + rotate_stack[rotate_stack_ptr].x = DVI_H; + rotate_stack[rotate_stack_ptr].y = DVI_V; + rotate_stack_ptr++; + + sin_a = sin(-angle * (TWOPI / 360)); + cos_a = cos(-angle * (TWOPI / 360)); + a = bbox_matrix[0][0] * cos_a + bbox_matrix[0][1] * sin_a; + b = - bbox_matrix[0][0] * sin_a + bbox_matrix[0][1] * cos_a; + c = bbox_matrix[1][0] * cos_a + bbox_matrix[1][1] * sin_a; + d = - bbox_matrix[1][0] * sin_a + bbox_matrix[1][1] * cos_a; + bbox_matrix[0][0] = a; + bbox_matrix[0][1] = b; + bbox_matrix[1][0] = c; + bbox_matrix[1][1] = d; + bbox_rotated = (b != 0.0 || c != 0.0) ? True : False; + bbox_scaled + = (bbox_rotated + || bbox_matrix[0][0] != 1.0 || bbox_matrix[1][1] != 1.0) + ? True : False; + if (globals.debug & DBG_PS) + fprintf(stderr, "current angle %f: %s\n", + bbox_matrix[0][0] != 0 + ? -atan(bbox_matrix[1][0] / bbox_matrix[0][0]) + * (360 / TWOPI) + : bbox_matrix[1][0] >= 0 ? (double)90 : (double)-90, + PostScript_cmd); + } + + p = strstr(PostScript_cmd, "scale"); + if (p != NULL) { + if (strncmp(p - 4, "div", 3) == 0) { + while (*p != '\0' && !isdigit(*p)) --p; + while (*p != '\0' && isdigit(*p)) --p; + if (*p == '.') --p; + while (*p != '\0' && isdigit(*p)) --p; + while (*p != '\0' && !isdigit(*p)) --p; + while (*p != '\0' && isdigit(*p)) --p; + while (*p != '\0' && !isdigit(*p)) --p; + while (*p != '\0' && isdigit(*p)) --p; + if (*p == '.') --p; + while (*p != '\0' && isdigit(*p)) --p; + while (*p != '\0' && !isdigit(*p)) --p; + while (*p != '\0' && isdigit(*p)) --p; + ++p; + n = sscanf(p, "1 %lf div 1 %lf div scale", &xscale, &yscale); + if (n == 2) { +#ifdef PTEX + if(TATE) { + double temp; + temp = xscale; + xscale = 1.0/yscale; + yscale = 1.0/temp; + } + else { + xscale = 1.0/xscale; + yscale = 1.0/yscale; + } +#else + xscale = 1.0/xscale; + yscale = 1.0/yscale; +#endif + } else { + fprintf(stderr, + "%s: cannot get scaling factors.\n", + globals.program_name); + xscale = yscale = 1.0; + } + } else { + while (*p != '\0' && !isdigit(*p)) --p; + while (*p != '\0' && isdigit(*p)) --p; + if (*p == '.') --p; + while (*p != '\0' && isdigit(*p)) --p; + while (*p != '\0' && !isdigit(*p)) --p; + while (*p != '\0' && isdigit(*p)) --p; + if (*p == '.') --p; + while (*p != '\0' && isdigit(*p)) --p; + if (*p != '+' && *p != '-') ++p; + n = sscanf(p, "%lf %lf scale", &xscale, &yscale); +#ifdef PTEX + if(TATE) { + double temp; + temp = xscale; + xscale = yscale; + yscale = temp; + } +#endif + if (n != 2) { + fprintf(stderr, + "%s: cannot get scaling factors.\n", + globals.program_name); + xscale = yscale = 1.0; + } + } + bbox_matrix[0][0] *= xscale; + bbox_matrix[0][1] *= yscale; + bbox_matrix[1][0] *= xscale; + bbox_matrix[1][1] *= yscale; + bbox_scaled + = (bbox_rotated + || bbox_matrix[0][0] != 1.0 || bbox_matrix[1][1] != 1.0) + ? True : False; + if (globals.debug & DBG_PS) + fprintf(stderr, "current scale %f,%f: %s\n", + bbox_xscale, bbox_yscale, PostScript_cmd); sscanf(p, "%d neg rotate", &bbox_angle); return True; } @@ -1403,7 +1577,6 @@ if (strncmp(cp, ":[begin]", 8) == 0) { cp += 8; bbox_valid = False; - bbox_angle = 0; if (sscanf(cp, "%d %d\n", &raww, &rawh) >= 2) { bbox_valid = True; bbox_width = pixel_conv(spell_conv(raww)); @@ -1477,10 +1650,10 @@ #endif /* also raw PostScript, but no extra colon to skip */ #if PS - if (INSIDE_MANE_WIN) { - if (ps_parseraw(cp)) + if (ps_parseraw(cp) && INSIDE_MANE_WIN) have_raw_postscript = True; + if (INSIDE_MANE_WIN) { if (psfig_begun) psp.drawraw(cp); else { @@ -1518,6 +1691,10 @@ #define KEY_URY keyval[3] #define KEY_RWI keyval[4] #define KEY_RHI keyval[5] +#define KEY_HSZ keyval[6] +#define KEY_VSZ keyval[7] +#define KEY_HSC keyval[10] +#define KEY_VSC keyval[11] #define NKEYS (sizeof keytab /sizeof *keytab) #define N_ARGLESS_KEYS 1 @@ -1531,7 +1708,7 @@ unsigned int len; char *q; int flags = 0; - double keyval[6] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }; + double keyval[12] = { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }; filename = cp; if (*cp == '\'' || *cp == '"') { @@ -1633,6 +1810,314 @@ bbox_valid = False; } +/*************************************************************** + Following two functions, DirName() and get_boudig_box() + come from ps.c in miyu-patch for xdvi PL17. +***************************************************************/ + +static char * +DirName(f1, f2) + char *f1; + char *f2; +{ + char *p1, *p2, *q1; + static char buf[BUFSIZ]; + +#ifndef VMS + if (*f2 == '/') + return f2; +#endif /* !VMS */ + + for (p1 = p2 = f1, q1 = buf; *p1; p1++, q1++) { +#ifndef VMS + if (*p1 == '/') +#else + if (*p1 == ':') +#endif /* !VMS */ + p2 = p1 + 1; + *q1 = *p1; + } + strcpy(buf + (p2 - f1), f2); + + return buf; +} + +int +get_bounding_box(psfile, llx, lly, urx, ury) + char *psfile; + double *llx; + double *lly; + double *urx; + double *ury; +{ + FILE *fptr; + char buf[BUFSIZ]; + + if ((fptr = xfopen(psfile, "r")) == NULL) { + perror(psfile); + return -1; + } + + for (;;) { + if (fgets(buf, BUFSIZ, fptr) == NULL) { + fprintf(stderr, "%s:unexpected EOF.\n", psfile); + fclose(fptr); + return -1; + } + if (strncmp(buf, "%%BoundingBox:", 14) == 0) { + if (sscanf(buf + 14, "%lf %lf %lf %lf", llx, lly, urx, ury) < 4) { + fprintf(stderr, "\\special: ERROR.\n"); + fclose(fptr); + return -1; + } + break; + } + } + + fclose(fptr); + + return 0; +} + + +/*************************************************************** + The originai eps_special() is merged with psSpecial() in ps.c + (miyu-patch for xdvi PL17). +***************************************************************/ +static void +epsbox_special(cp) + char *cp; +{ + char *filename; + static char *buffer = NULL; + char *p; + char *q; + double keyval[12]; + char *tmpfilename; + char* fileext[] = { ".ps", ".eps", ".epsf", "**" }; + int extmax = 6; + FILE *fp; + + float hsize = 0.0, vsize = 0.0; + float hscale = 0.0, vscale = 0.0; + char *ptr; + + p = cp; + if ((ptr = strtok(p, "{}")) == NULL) { + fprintf(stderr, "\\special: ERROR.\n"); + return; + } + hsize = atof(ptr); + if ((ptr = strtok(NULL, "{}")) == NULL) { + fprintf(stderr, "\\special: ERROR.\n"); + return; + } + vsize = atof(ptr); + if ((ptr = strtok(NULL, "{}")) == NULL) { + fprintf(stderr, "\\special: ERROR.\n"); + return; + } + filename = DirName(globals.dvi_name, ptr); + + if ((fp = xfopen(filename, "r")) == NULL) { + int i; + tmpfilename=xmalloc(strlen(filename)+extmax); + for (i = 0; strcmp(fileext[i], "**") != 0; i++) { + strcpy(tmpfilename, filename); + strcat(tmpfilename, fileext[i]); + if ((fp = xfopen(tmpfilename, "r")) != NULL) + break; + } + if (fp == NULL) { + perror(tmpfilename); + return; + } + strcpy(filename, tmpfilename); + free(tmpfilename); + } + fclose(fp); + + if (get_bounding_box(filename, + &KEY_LLX, &KEY_LLY, + &KEY_URX, &KEY_URY)) + return; + + if (hsize != 0.0) + hscale = hsize / (KEY_URX - KEY_LLX); + if (vsize != 0.0) + vscale = vsize / (KEY_URY - KEY_LLY); + + if (hscale == 0.0 && vscale == 0.0) + hscale = vscale = 1.0; + else if (hscale == 0.0) + hscale = vscale; + else if (vscale == 0.0) + vscale = hscale; + + KEY_RWI = hsize; + KEY_RHI = vsize; + + if (buffer == NULL) + buffer = xmalloc(BUFSIZ); + + strcpy(buffer, "@beginspecial"); + q = buffer + strlen(buffer); + sprintf(q, " /@scaleunit 1 def"); + q += strlen(q); + sprintf(q, " %f @hoffset", -KEY_LLX * hscale); + q += strlen(q); + sprintf(q, " %f @voffset", -KEY_LLY * vscale); + q += strlen(q); + sprintf(q, " %f @hscale", hscale); + q += strlen(q); + sprintf(q, " %f @vscale", vscale); + q += strlen(q); + strcpy(q, " @setspecial\n"); + + + bbox_valid = True; + bbox_width = hsize * dimconv / currwin.shrinkfactor + 0.5; + bbox_voffset = bbox_height = vsize * dimconv / currwin.shrinkfactor + 0.5; + + if (currwin.win == mane.win) { +#if PS + psp.drawbegin(PXL_H - currwin.base_x, PXL_V - currwin.base_y, + buffer); + /* talk directly with the DPSHandler here */ + send_ps_file(filename, kpse_pict_format); + psp.drawend(" @endspecial"); +#else + draw_bbox(); +#endif + } + bbox_valid = False; +} + +static void +elepsf_special(cp) + char *cp; +{ + char *filename; + static char *buffer; + static unsigned int buflen = 0; + unsigned int len; + char *p; + char *q; + int flags = 0; + double keyval[12] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; + float hsize = 0.0, vsize = 0.0; + float hscale = 0.0, vscale = 0.0; + + p = cp; + filename = p; + if (*p == '\'' || *p == '"') { + do ++p; + while (*p != '\0' && *p != *filename); + ++filename; + } + else + while (*p != '\0' && *p != ' ' && *p != '\t') ++p; + if (*p != '\0') *p++ = '\0'; + while (*p == ' ' || *p == '\t') ++p; + + filename = DirName(globals.dvi_name, filename); + + if (get_bounding_box(filename, + &KEY_LLX, &KEY_LLY, + &KEY_URX, &KEY_URY)) + return; + + len = strlen(p) + NKEYS + 512; + if (buflen < len) { + if (buflen != 0) free(buffer); + buflen = len; + buffer = xmalloc(buflen); + } + strcpy(buffer, "@beginspecial"); + q = buffer + strlen(buffer); + sprintf(q, " /@scaleunit 1 def"); + q += strlen(q); + while (*p != '\0') { + char *p1 = p; + size_t keyno; + + while (*p1 != '=' && !isspace(*p1) && *p1 != '\0') ++p1; + for (keyno = 0;; ++keyno) { + if (keyno >= NKEYS) { + if (globals.warn_spec_now) + fprintf(stderr, + "unknown keyword (%*s) in \\special will be ignored\n", + (int) (p1 - p), p); + break; + } + if (memcmp(p, keytab[keyno], p1 - p) == 0) { + if (keyno >= N_ARGLESS_KEYS) { + if (*p1 == '=') ++p1; + if (keyno < N_ARGLESS_KEYS + 12) { + keyval[keyno - N_ARGLESS_KEYS] = atof(p1); + flags |= (1 << (keyno - N_ARGLESS_KEYS)); + } + *q++ = ' '; + while (!isspace(*p1) && *p1 != '\0') p1++; + } + break; + } + } + p = p1; + while (!isspace(*p) && *p != '\0') ++p; + while (isspace(*p)) ++p; + } + + hsize = KEY_HSZ; + vsize = KEY_VSZ; + hscale = KEY_HSC; + vscale = KEY_VSC; + if (hsize != 0.0) + hscale = hsize / (KEY_URX - KEY_LLX); + if (vsize != 0.0) + vscale = vsize / (KEY_URY - KEY_LLY); + + KEY_RWI = KEY_URX - KEY_LLX; + KEY_RHI = KEY_URY - KEY_LLY; + + if (hscale == 0.0 && vscale == 0.0) + hscale = vscale = 1.0; + else if (hscale == 0.0) + hscale = vscale; + else if (vscale == 0.0) + vscale = hscale; + + KEY_RHI *= vscale; + KEY_RWI *= hscale; + + sprintf(q, " %f @hoffset", -KEY_LLX * hscale); + q += strlen(q); + sprintf(q, " %f @voffset", -KEY_URY * vscale); + q += strlen(q); + sprintf(q, " %f @hscale", hscale); + q += strlen(q); + sprintf(q, " %f @vscale", vscale); + q += strlen(q); + strcpy(q, " @setspecial\n"); + + bbox_valid = True; + bbox_width = KEY_RWI * dimconv / currwin.shrinkfactor + 0.5; + bbox_voffset = 0.0; + bbox_height = KEY_RHI * dimconv / currwin.shrinkfactor + 0.5; + + if (currwin.win == mane.win) { +#if PS + psp.drawbegin(PXL_H - currwin.base_x, PXL_V - currwin.base_y, buffer); + /* talk directly with the DPSHandler here */ + send_ps_file(filename, kpse_pict_format); + psp.drawend(" @endspecial"); +#else + draw_bbox(); +#endif + } + bbox_valid = False; +} static void quote_special(char *cp) @@ -2325,6 +2810,223 @@ } /* +** Modified 22/3/95. +*/ + +typedef struct psh_node { + char *this_file; + struct psh_node *next; +} t_pshnode; + +static t_pshnode *psh_head = (t_pshnode *) NULL, *psh_tail = (t_pshnode *) NULL; + +/* +** Include one header file. +*/ + +static void psh_includehfile(cp, beginning) +char *cp; +int beginning; + +{ + static char rawstring[] = " stop\n%%xdvimark\nH userdict begin\0"; + + if (!beginning) + psp.drawbegin(PXL_H - currwin.base_x, PXL_V - currwin.base_y, ""); + psp.drawraw(rawstring); + send_ps_file(cp, kpse_pict_format); + psp.drawend(" end\n"); +} + +/* +** Include all header files. +*/ + +void psh_includeall() + +{ + t_pshnode *this_node; + + this_node = psh_head; + while (this_node != (t_pshnode *) NULL) { + psh_includehfile(this_node->this_file, 1); + this_node = this_node->next; + } +} + +/* +** Deal with the "header=" special. +*/ + +static void psh_header(cp) +char *cp; + +{ + t_pshnode *this_node; + char *psheader; + + /* + ** Find the file. + */ + + psheader = kpse_find_file ( cp+7, kpse_tex_ps_header_format, true ); + + if (psheader) { + + /* + ** Include the file directly in /userdict. + */ + + /* psh_includehfile(psheader, 0); */ + /* deleted by Kazuaki NAKAYAMA (nakayama@ripms.shinshu-u.ac.jp) */ + + /* + ** Add a new node to the list of header files. + */ + + this_node = (t_pshnode *) xmalloc(sizeof(t_pshnode)); + this_node->this_file = strcpy(xmalloc((strlen(psheader) + 1) * sizeof(char)), psheader); + this_node->next = (t_pshnode *) NULL; + if (psh_head == (t_pshnode *) NULL) + psh_head = psh_tail = this_node; + else { + psh_tail->next = this_node; + psh_tail = this_node; + } + + } else + XDVI_WARNING((stderr, "Included PostScript header file %s not found", cp + 7)); +} + +/* +** End Modifications +*/ + +/* color support (^^;)*/ +#if COLOR +/* Cyan/Magenta/Yellow/Black to Red/Green/Blue */ +static void +cmyk_to_rgb(c, m, y, k, r, g, b) + double c, m, y, k; + double *r, *g, *b; +{ + double red, green, blue; + + if (k > 0.9999) { + red = green = blue = 0.0; + } else if (k < 0.0001) { + red = 1.0 - c; + green = 1.0 - m; + blue = 1.0 - y; + } else { + red = (1.0 - c) * (1.0 - k); + green = (1.0 - m) * (1.0 - k); + blue = (1.0 - y) * (1.0 - k); + } + *r = (red < 0.0) ? 0.0 : (red > 1.0) ? 1.0 : red; + *g = (green < 0.0) ? 0.0 : (green > 1.0) ? 1.0 : green; + *b = (blue < 0.0) ? 0.0 : (blue > 1.0) ? 1.0 : blue; +} + +/* Hue/Saturation/Brightness to Red/Green/Blue */ +static void +hsb_to_rgb(h, s, v, r, g, b) + double h, s, v; + double *r, *g, *b; +{ + double red, green, blue, h6, f, p, q, t; + + if (s < 0.0001) { + red = green = blue = v; + } else { + h6 = h * 6.0; + f = h6 - (int)h6; + p = v * (1.0 - s); + q = v * (1.0 - s * f); + t = p - q + v; + + switch ((int)h6) { + case 0: red = v; green = t; blue = p; break; /* Red - Yellow */ + case 1: red = q; green = v; blue = p; break; /* Yellow - Green */ + case 2: red = p; green = v; blue = t; break; /* Green - Cyan */ + case 3: red = p; green = q; blue = v; break; /* Cyan - Blue */ + case 4: red = t; green = p; blue = v; break; /* Blue - Magenta */ + case 5: red = v; green = p; blue = q; break; /* Magenta - Red */ + default: red = green = blue = 0.0; break; + } + } + *r = (red < 0.0) ? 0.0 : (red > 1.0) ? 1.0 : red; + *g = (green < 0.0) ? 0.0 : (green > 1.0) ? 1.0 : green; + *b = (blue < 0.0) ? 0.0 : (blue > 1.0) ? 1.0 : blue; +} + +static void +color_warn() +{ + puts("Cannot allocate colormap entry: displayed colors are not exact.\n\ +That is because other applications may be using too many colors.\n\ +If you want more exact colors, let such a application exit and \"Reread\"."); + fflush(stdout); +} +#endif /* COLOR */ + +#ifdef COLOR +#define RGB 0 +#define CMYK 1 +#define HSB 2 +#endif + +static void +dvi2ps_color_special(cp, colfmt) + char *cp; + unsigned char colfmt; +{ +#if 0 /* COLOR */ /* ADHOC FIX */ + char buf[BUFSIZ]; + double r, g, b; + XColor fc, bc; + + /* if (!use_color) return; */ + + if (colfmt == RGB) { + sscanf(cp, " %lf %lf %lf", &r, &g, &b); + } + else if (colfmt == CMYK) { + double c, m, y, k; + sscanf(cp, " %lf %lf %lf %lf", &c, &m, &y, &k); + cmyk_to_rgb(c, m, y, k, &r, &g, &b); + } + else if (colfmt == HSB) { + double h, s, v; + sscanf(cp, " %lf %lf %lf", &h, &s, &v); + hsb_to_rgb(h, s, v, &r, &g, &b); + } + sprintf(buf, "rgbi:%f/%f/%f", r, g, b); + + fore_color_data.red = (unsigned short)(r * ((unsigned short)~0) +.5); + fore_color_data.green = (unsigned short)(g * ((unsigned short)~0) +.5); + fore_color_data.blue = (unsigned short)(b * ((unsigned short)~0) +.5); + + if (XAllocNamedColor(DISP, our_colormap, buf, &fc, &bc) == True) { + if (color_allocated_top >= color_allocated_len) { + color_allocated_len += 0x10; + color_allocated = (Pixel *) + xrealloc(color_allocated, + sizeof(Pixel) * color_allocated_len); + } + color_allocated[color_allocated_top++] + = fore_color_data.pixel = fc.pixel; + init_colors(); + reset_fonts(); + } else if (!color_warn_done) { + color_warn(); + color_warn_done = True; + } +#endif +} + + +/* * The following copyright message applies to the rest of this file. --PV */ @@ -2453,6 +3155,16 @@ #endif return; } + + if (memicmp(cp, "epsfile=", 8) == 0) { + elepsf_special(cp + 8); + return; + } + if (memicmp(cp, "postscriptbox{", 14) == 0) { + epsbox_special(cp + 14); + return; + } + if (memicmp(cp, "html:", 5) == 0) { htex_do_special(cp + 5, len - 5); return; @@ -2465,6 +3177,22 @@ color_special(cp + 6); return; } + if (memicmp(cp, "rgb=", 4) == 0) { + dvi2ps_color_special(cp + 4, RGB); + return; + } + if (memicmp(cp, "cmyk=", 5) == 0) { + dvi2ps_color_special(cp + 5, CMYK); + return; + } + if (memicmp(cp, "hsb=", 4) == 0) { + dvi2ps_color_special(cp + 4, HSB); + return; + } + if (memicmp(cp, "background ", 11) == 0) { + /* already scanned */ + return; + } #endif /* these should have been scanned */ @@ -2555,6 +3283,8 @@ case CMD('b', 'k'): blacken_last(); return; + case CMD('h', 'e'): + psh_header(cp); return; case CMD('i', 'p'): /* throw away the path -- jansteen */ path_len = 0; return; --- xdvik-ja.orig/texk/xdvik/tests/Makefile.am +++ xdvik-ja/texk/xdvik/tests/Makefile.am @@ -5,7 +5,7 @@ ## include ../common.am -INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/gui $(common_includes) +INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/gui $(common_includes) $(FREETYPE2_INCLUDES) $(ZLIB_DEPEND) AM_CFLAGS = $(WARNING_CFLAGS) check_PROGRAMS = run_tests @@ -22,11 +22,17 @@ $(run_tests_OBJECTS): ../libxdvi.a $(common_dependencies) -LDADD = ../libxdvi.a $(common_ldadd) +LDADD = ../libxdvi.a $(common_ldadd) $(FREETYPE2_LIBS) $(ZLIB_LIBS) ../libxdvi.a: $(libxdvi_dependencies) cd .. && $(MAKE) $(AM_MAKEFLAGS) libxdvi.a +## Rebuild libfreetype +@FREETYPE2_RULE@ + +## Rebuild libz +@ZLIB_RULE@ + ## Not used ## EXTRA_DIST = test1.c --- xdvik-ja.orig/texk/xdvik/texmf/XDvi +++ xdvik-ja/texk/xdvik/texmf/XDvi @@ -118,14 +118,14 @@ !!! help topics label for Xaw -*help_label.font: -*-helvetica-bold-r-*-*-14-*-*-*-*-*-*-* +*help_label.font: -*-*-bold-r-*-*-14-*-*-*-*-*-*-* !!!------------------------------------------------------------------------------ !!!-------------------------------- Motif tooltips ------------------------------ !!!------------------------------------------------------------------------------ !!! background color and font: *tipShell.background: cornsilk -*tipShell.fontSet: -*-helvetica-medium-r-*-*-12-*-*-*-*-*-* +*tipShell.fontSet: -*-*-medium-r-*-*-12-*-*-*-*-*-*-* !!! time the mouse needs to stay on a button until tooltips pop up, !!! in milliseconds; set to a negative value to disable: @@ -133,11 +133,22 @@ !!!------------------------------------------------------------------------------ +!!!-------------------------------- Xaw i18n ------------------------------------ +!!!------------------------------------------------------------------------------ +!!! note: when i18n'ed, *font and *fontSet should have same size of font +*international: true +*inputMethod: kinput2 +*preeditType: OverTheSpot,OffTheSpot,Root +!!! note: xdviSelFile can not be i18n'ed (bug?) +xdviSelFile*international: false + + +!!!------------------------------------------------------------------------------ !!!------------------------------ Fonts and colors ------------------------------ !!!------------------------------------------------------------------------------ -*font: -*-helvetica-medium-r-*-*-12-*-*-*-*-*-* +*font: -*-*-medium-r-*-*-12-*-*-*-*-*-*-* !!! Use a smaller font for the statusline in the Xaw version: -*statusline.font: -*-helvetica-medium-r-*-*-10-*-*-*-*-*-* +*statusline.font: -*-*-medium-r-*-*-10-*-*-*-*-*-*-* !!! Motif fonts. Meaning of the tags is: !!! NORMAL: Ordinary text, labels etc. @@ -147,11 +158,11 @@ !!! TOPIC_HEADING: Heading for help text in help window !!! *fontList: \ --*-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*=NORMAL,\ --*-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*=UNMARKED,\ --*-helvetica-bold-r-*-*-12-*-*-*-*-*-*-*=MARKED,\ --*-helvetica-bold-r-*-*-12-*-*-*-*-*-*-*=TOPIC_LABEL,\ --*-helvetica-bold-r-*-*-14-*-*-*-*-*-*-*=TOPIC_HEADING +-*-*-medium-r-*-*-12-*-*-*-*-*-*-*=NORMAL,\ +-*-*-medium-r-*-*-12-*-*-*-*-*-*-*=UNMARKED,\ +-*-*-bold-r-*-*-12-*-*-*-*-*-*-*=MARKED,\ +-*-*-bold-r-*-*-12-*-*-*-*-*-*-*=TOPIC_LABEL,\ +-*-*-bold-r-*-*-14-*-*-*-*-*-*-*=TOPIC_HEADING !!! Color used for page border, image bounding boxes and the ruler in `Ruler mode'. --- /dev/null +++ xdvik-ja/texk/xdvik/texmf/pxdvi.cfg @@ -0,0 +1,109 @@ +% original xdvi.cfg -- Configuration file for the Type1 rendering module of xdvi. +% (If you change or delete `original' in the first line of this file, +% new xdvik installations won't overwrite the file.) +% +% Lines starting with `%' are comments. +% +% This file is not suitable for teTeX versions before 1.0. Users of +% such or non-teTeX installations should have a look at the following +% files instead: +% +% ../texmf-alt/xdvi.cfg +% ../README.t1fonts +% +% For using this file with teTeX-1.0.x, please uncomment the line with +% `psfonts.map' (preserving the order of the lines). +% +% For any later version of teTeX, no modification is needed. +% + +% File version 1.2 +% Original version by Nicolai Langfeldt 2001/06/05 +% Changes by Thomas Esser for teTeX, Sat Nov 3 23:33:54 CET 2001. + +% =============== Section 1: Encodings =============== +% +% Here we list all the encodings we want xdvi to recognize as an +% "implied" encoding. This means that a font named `ptmr8r' will +% be treated as font `ptmr' encoded with `8r', and `ptmr8y' as +% `ptmr' encoded with `8y'. Fonts that don not follow this convention +% must have an explicit encoding entry in the map file. +% +% The encoding files used by xdvi are similar to those used by dvips, +% whith the important exception that xdvi _cannot_ parse postscript, +% so the vectors mustn't require postscript execution. + +%Keyword Suffix Encoding name Defined by this file +enc 8r TeXBase1Encoding 8r.enc +enc 8c CorkEncoding cork.enc +enc 8y TeXnANSIEncoding texnansi.enc + + + +% =============== Section 2: Map files =============== +% +% A font map file is a mapping of TeX font names (and encodings) to +% Postscript Type1 font names, similar to dvips' psfonts.map. See the +% dvips documentation for more information about the font map file +% format, and the file `README.t1fonts' in the xdvik source +% distribution for information on the differences between dvips and +% xdvik font maps. +% +% Multiple map files are allowed. If a font entry is found in several +% files, later entries will override earlier ones (and a warning +% will be printed to stderr). +% +% However, normally it isn't necessary to add any other map file here +% because ps2pk.map is (normally) a generated file (by the updmap +% script). Instead, map files should be added to the updmap.cfg file. +% +% ps2pk has no "built-in" fonts, just like xdvik, so its map file is used +% for xdvik too. For teTeX-1.0, psfonts.map is needed in addition. + +% dvipsmap psfonts.map +dvipsmap ps2pk.map + +% =============== Section 3: pTeX Map files =============== + +replace H JIS-H +replace V JIS-V +replace UniJIS-UTF16-H Unicode-H +replace UniJIS-UTF16-V Unicode-V +replace UniJIS-UCS2-H Unicode-H +replace UniJIS-UCS2-V Unicode-V +replace UniJIS2004-UTF16-H Unicode-H +replace UniJIS2004-UTF16-V Unicode-V +replace UniKS-UTF16-H Unicode-H +replace UniKS-UTF16-V Unicode-V +replace UniKS-UCS2-H Unicode-H +replace UniKS-UCS2-V Unicode-V +replace UniGB-UTF16-H Unicode-H +replace UniGB-UTF16-V Unicode-V +replace UniGB-UCS2-H Unicode-H +replace UniGB-UCS2-V Unicode-V +replace UniCNS-UTF16-H Unicode-H +replace UniCNS-UTF16-V Unicode-V +replace UniCNS-UCS2-H Unicode-H +replace UniCNS-UCS2-V Unicode-V + +% Japanese +% IPA font (http://ossipedia.ipa.go.jp/ipafont/) +replace Ryumin-Light ipam.ttf/AJ16 +replace GothicBBB-Medium ipag.ttf/AJ16 + +% traditional Chinese +% Arphic (http://www.ring.gr.jp/pub/GNU/non-gnu/chinese-fonts-truetype/) +replace MSung-Light bsmi00lp.ttf +replace MHei-Medium bkai00mp.ttf + +% simplified Chinese +% Arphic (http://www.ring.gr.jp/pub/GNU/non-gnu/chinese-fonts-truetype/) +replace STSong-Light gbsn00lp.ttf +replace STHeitiStd-Regular gkai00mp.ttf + +% Korean +% un-fonts (http://kldp.net/projects/unfonts/) +replace HYSMyeongJo-Medium UnBatang.ttf +replace HYGoThic-Medium UnDotum.ttf + +ptexmap kanjix.map --- xdvik-ja.orig/texk/xdvik/texmf/xdvi.cfg +++ /dev/null @@ -1,65 +0,0 @@ -% original xdvi.cfg -- Configuration file for the Type1 rendering module of xdvi. -% (If you change or delete `original' in the first line of this file, -% new xdvik installations won't overwrite the file.) -% -% Lines starting with `%' are comments. -% -% This file is not suitable for teTeX versions before 1.0. Users of -% such or non-teTeX installations should have a look at the following -% files instead: -% -% ../texmf-alt/xdvi.cfg -% ../README.t1fonts -% -% For using this file with teTeX-1.0.x, please uncomment the line with -% `psfonts.map' (preserving the order of the lines). -% -% For any later version of teTeX, no modification is needed. -% - -% File version 1.2 -% Original version by Nicolai Langfeldt 2001/06/05 -% Changes by Thomas Esser for teTeX, Sat Nov 3 23:33:54 CET 2001. - -% =============== Section 1: Encodings =============== -% -% Here we list all the encodings we want xdvi to recognize as an -% "implied" encoding. This means that a font named `ptmr8r' will -% be treated as font `ptmr' encoded with `8r', and `ptmr8y' as -% `ptmr' encoded with `8y'. Fonts that don not follow this convention -% must have an explicit encoding entry in the map file. -% -% The encoding files used by xdvi are similar to those used by dvips, -% whith the important exception that xdvi _cannot_ parse postscript, -% so the vectors mustn't require postscript execution. - -%Keyword Suffix Encoding name Defined by this file -enc 8r TeXBase1Encoding 8r.enc -enc 8c CorkEncoding cork.enc -enc 8y TeXnANSIEncoding texnansi.enc - - - -% =============== Section 2: Map files =============== -% -% A font map file is a mapping of TeX font names (and encodings) to -% Postscript Type1 font names, similar to dvips' psfonts.map. See the -% dvips documentation for more information about the font map file -% format, and the file `README.t1fonts' in the xdvik source -% distribution for information on the differences between dvips and -% xdvik font maps. -% -% Multiple map files are allowed. If a font entry is found in several -% files, later entries will override earlier ones (and a warning -% will be printed to stderr). -% -% However, normally it isn't necessary to add any other map file here -% because ps2pk.map is (normally) a generated file (by the updmap -% script). Instead, map files should be added to the updmap.cfg file. -% -% ps2pk has no "built-in" fonts, just like xdvik, so its map file is used -% for xdvik too. For teTeX-1.0, psfonts.map is needed in addition. - -% dvipsmap psfonts.map -dvipsmap ps2pk.map - --- /dev/null +++ xdvik-ja/texk/xdvik/tounimap2h.lua @@ -0,0 +1,58 @@ +-- usage: tounimap2h.lua + +local result = {} +print("/* This file was generated by tounimap2h.lua.\n" + .. "Used ToUnicode table is: " .. arg[1] .. ".*/\n") +local line = io.read("*l") +local function info(a) io.stderr:write(a) end + +local function bfchar() + info('*') + line = io.read("*l") + while line and line ~= "endbfchar" do + if string.len(line) == 13 then + local cid = tonumber(string.sub(line,2,5), 16); + local code = tonumber(string.sub(line,9,12), 16); + result[cid] = code + end + line = io.read() + end +end +local function bfrange() + info('+') + line = io.read("*l") + while line and line ~= "endbfrange" do + if string.len(line) == 20 then + local cidb = tonumber(string.sub(line,2,5), 16); + local cide = tonumber(string.sub(line,9,12), 16); + local code = tonumber(string.sub(line,16,19), 16); + for x = cidb, cide do result[x] = code+x-cidb end + end + line = io.read() + end +end + +while line do + if string.match(line,"beginbfchar") then + bfchar() + elseif string.match(line,"beginbfrange") then + bfrange() + elseif line~="" then + info("-") + end + line = io.read() +end + +info("\n") + +print("static unsigned short " .. arg[2] .. "2uni_table[] = {") + +for x=0,arg[3] do + if x%10==0 then io.write(" ") end + io.write((result[x] or 0) .. ', ') + if x%10 == 9 then io.write("\n") end +end + +print("}; \n") + +print("#define " .. arg[2] .. "2uni(cid) (" .. arg[2] .. "2uni_table[cid])\n") \ No newline at end of file --- xdvik-ja.orig/texk/xdvik/util.c +++ xdvik-ja/texk/xdvik/util.c @@ -211,6 +211,7 @@ { DBG_GUI, "gui", ", " }, { DBG_FIND, "find", ", " }, { DBG_FILES, "files", ", " }, + { DBG_PTEXFNT, "ptexfnt", ", " }, { DBG_ALL, "all", "\n" }, /* end marker */ { 0, NULL, NULL } @@ -705,6 +706,38 @@ bitmap->bits = xmalloc(size != 0 ? size : 1); } +void +clear_bitmap(struct bitmap *bitmap) +{ + memset(bitmap->bits, 0, bitmap->bytes_wide * bitmap->h); +} + +void +fill_bitmap(struct bitmap *bitmap) +{ + memset(bitmap->bits, 0xff, bitmap->bytes_wide * bitmap->h); +} + +void +order_reverse_bitmap(struct bitmap *bitmap) +{ + int i, size = bitmap->bytes_wide * bitmap->h; + unsigned char *p = (unsigned char *)bitmap->bits; + static unsigned char reverse_byte[0x100]; + + if (reverse_byte[1] == 0) { /* init reverse_byte[] */ + for (i=0; i<0x100; i++) { + int src, dst = 0; + for (src=1; src<0x100; src<<=1) { + dst <<= 1; + if (i & src) dst |= 1; + } + reverse_byte[i] = dst; + } + } + + for (i=0; i xdvi-ptex.map + +% format : "tfm name" "enc" "TTF/TTC/OTF font" +% "enc" is one of following. +% "JIS-H" "Unicode-H" "Identity-H" "AJ16-H" +% "JIS-V" "Unicode-V" "Identity-V" "AJ16-V" +% +% tfm in font +% JIS-?: JIS Unicode or other +% Unicode-?: Unicode Unicode or other +% AJ16-?: AJ16 Unicode or other +% Identity-?: (no conversion) + +% If "enc" is "Identity-?" and the end of fontname is "/AJ16", +% the encoding spec. will be replaced by "AJ16-?". + +% IPA font (http://ossipedia.ipa.go.jp/ipafont/) +rml JIS-H ipam.ttf +rmlv JIS-V ipam.ttf +gbm JIS-H ipag.ttf +gbmv JIS-V ipag.ttf + +fmin JIS-H ipam.ttf,Bold +fgoth JIS-H ipag.ttf,Bold +maru JIS-H ipag.ttf,BoldItalic + +% OTF package +otf-ujmr-h Unicode-H ipam.ttf +otf-ujmr-v Unicode-V ipam.ttf +otf-cjmr-h AJ16-H ipam.ttf +otf-cjmr-v AJ16-V ipam.ttf +hminr-h JIS-H ipam.ttf +hminr-v JIS-V ipam.ttf + +otf-ujgr-h Unicode-H ipag.ttf +otf-ujgr-v Unicode-V ipag.ttf +otf-cjgr-h Identity-H ipag.ttf/AJ16 +otf-cjgr-v Identity-V ipag.ttf/AJ16 +hgothr-h JIS-H ipag.ttf +hgothr-v JIS-V ipag.ttf + +otf-ujmb-h Unicode-H ipam.ttf,Bold +otf-ujmb-v Unicode-V ipam.ttf,Bold +otf-cjmb-h Identity-H ipam.ttf/AJ16,Bold +otf-cjmb-v Identity-V ipam.ttf/AJ16,Bold +hminb-h JIS-H ipam.ttf,Bold +hminb-v JIS-V ipam.ttf,Bold + +otf-ujgb-h Unicode-H ipag.ttf,Bold +otf-ujgb-v Unicode-V ipag.ttf,Bold +otf-cjgb-h AJ16-H ipag.ttf,Bold +otf-cjgb-v AJ16-V ipag.ttf,Bold +hgothb-h JIS-H ipag.ttf,Bold +hgothb-v JIS-V ipag.ttf,Bold + +otf-ujmgr-h Unicode-H ipag.ttf +otf-ujmgr-v Unicode-V ipag.ttf +otf-cjmgr-h Identity-H ipag.ttf/AJ16 +otf-cjmgr-v Identity-V ipag.ttf/AJ16 +hmgothr-h JIS-H ipag.ttf +hmgothr-v JIS-V ipag.ttf + +%% traditional Chinese +% Arphic (http://www.ring.gr.jp/pub/GNU/non-gnu/chinese-fonts-truetype/) +otf-utmr-h Unicode-H bsmi00lp.ttf +otf-utmr-v Unicode-V bsmi00lp.ttf + +otf-utgr-h Unicode-H bkai00mp.ttf +otf-utgr-v Unicode-V bkai00mp.ttf + +%% simplified Chinese +% Arphic (http://www.ring.gr.jp/pub/GNU/non-gnu/chinese-fonts-truetype/) +otf-ucmr-h Unicode-H gbsn00lp.ttf +otf-ucmr-v Unicode-V gbsn00lp.ttf + +otf-ucgr-h Unicode-H gkai00mp.ttf +otf-ucgr-v Unicode-V gkai00mp.ttf + +%% Korean +% un-fonts (http://kldp.net/projects/unfonts/) +otf-ukmr-h Unicode-H UnBatang.ttf +otf-ukmr-v Unicode-V UnBatang.ttf + +otf-ukgr-h Unicode-H UnDotum.ttf +otf-ukgr-v Unicode-V UnDotum.ttf --- xdvik-ja.orig/texk/xdvik/xdvi.h +++ xdvik-ja/texk/xdvik/xdvi.h @@ -289,6 +289,10 @@ # define OPEN_MODE_ARGS const char *, const char * #endif +#ifdef PTEX +#define KTABLESIZE 0x10000 +#endif /* PTEX */ + #ifndef __LINE__ # define __LINE__ 0 #endif @@ -339,6 +343,9 @@ struct framedata { long dvi_h, dvi_v, w, x, y, z; int pxl_v; +#ifdef PTEX + int tdir; +#endif /* PTEX */ } data; struct frame *next, *prev; }; @@ -624,6 +631,9 @@ /* bitmask of current search window settings */ unsigned int search_window_defaults; /* char * _scroll_pages; */ +#ifdef PTEX + char *ptexmap; +#endif /* PTEX */ char *help_general; char *help_hypertex; char *help_othercommands; --- xdvik-ja.orig/texk/xdvik/xdvizilla +++ /dev/null @@ -1,175 +0,0 @@ -#! /bin/sh -# -# This is a kludge to fix helper apps in mozilla. See mozilla bugs #57420 -# and also #78919. -# -# It's also useful for tar files with Netscape 4.x -# -# Copyright (c) 2002-2004 Paul Vojta -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -# IN NO EVENT SHALL PAUL VOJTA OR ANY OTHER AUTHOR OF OR CONTRIBUTOR TO -# THIS SOFTWARE BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -# IN THE SOFTWARE. - -# Some changes suggested by Thomas Esser included by -# . - -IN_FILE= -NO_RM= -TMP_DIR= -progname=xdvizilla - -do_cleanup() -{ -exit 0 - exitval=$? - if [ -z "$NO_RM" -a -n "$IN_FILE" ] ; then - rm -f "$IN_FILE" - fi - test -n "$TMP_DIR" && rm -rf "$TMP_DIR" - exit $exitval -} - -do_abort() -{ - xmessage -nearmouse "$progname: $1" - do_cleanup - exit 1 -} - -usage() -{ - xmessage -nearmouse "Usage: $progname [-no-rm] " - do_cleanup - exit 1 -} - - -# Solaris' file command fails to identify DVI files (bug #1508963), -# so add an extra check for these; otherwise, output result of 'file' command. -get_filetype() -{ - f="$1" - have_solaris=`uname -a | grep -i sunos` - if [ "$have_solaris"xxx = "xxx" ] - then - ret=`file "$f"` - else - # we're on solaris, get first 2 bytes of file - magic=`od -N 2 -x "$f" | cut -d ' ' -f 2 | sed 1q | tr 'ABCDEF' 'abcdef'` - case "$magic" in - "f702" | "02f7") - ret="TeX DVI file" - ;; - *) - ret=`file "$f"` - ;; - esac - fi - echo "$ret" -} - -trap 'do_cleanup' 1 2 3 7 13 15 - -### create a temporary directory only read/writable by user -### try mktemp if it's available -TMP_DIR=${TMPDIR-${TEMP-${TMP-/tmp}}}/${progname}.XXXXXX -TMP_DIR=`mktemp -d "$TMP_DIR" 2> /dev/null` -if [ $? -ne 0 ]; then - ### fall back to unsafe creation - TMP_DIR=${TMPDIR-${TEMP-${TMP-/tmp}}}/${progname}.$$ - (umask 077; mkdir "$TMP_DIR") || do_abort "Could not create directory \`$TMP_DIR'" -fi - -### we hard-wire the magic for DVI files here since some "file" implementations -### (e.g. on Solaris 9) don't recognize DVI files (bug #1508963) -TMP_MAGIC_FILE="$TMP_DIR"/tmp-magic -### Note: 3 tabs in the following line! -echo '0 string \367\002 TeX DVI file' > "$TMP_MAGIC_FILE" - -if [ $# -gt 1 -a "x$1" = "x-no-rm" ]; then - NO_RM=y - shift -fi - -if [ $# -ne 1 ]; then - usage -fi - -DIR=`dirname "$0"` - -if [ "$DIR" = . ]; then - DIR= -elif [ -f "$DIR"/xdvi -a -x "$DIR"/xdvi ]; then - DIR="$DIR"/ -else - DIR= -fi - -# set -x - -# need to preserve IN_FILE for eventual deletion -IN_FILE="$1" -TMP_FILE="$IN_FILE" - -while [ 1 ]; do - [ -f "$TMP_FILE" ] || do_abort "$TMP_FILE: File not found." - #FILETYPE=`file -m "$TMP_MAGIC_FILE" "$TMP_FILE"` - FILETYPE=`get_filetype "$TMP_FILE"` - case "$FILETYPE" in - *"gzip compressed data"*) - out="$TMP_DIR"/tmp-gz - gunzip -c "$TMP_FILE" > "$out" - TMP_FILE="$out" - ;; - *"compressed data"* | *"compress'd data"*) - out="$TMP_DIR"/tmp-compress - uncompress -c "$TMP_FILE" > "$out" - TMP_FILE="$out" - ;; - "$TMP_FILE: empty") - do_abort "$TMP_FILE is an empty file -(probably a bug in Mozilla?)" - ;; - *" tar archive") - ### do sanity checks on the tar archive, to avoid overwriting user files: - dangerous=`tar tf "$TMP_FILE" | egrep '^(/|.*\.\./)'` - [ -z "$dangerous" ] || do_abort "Tar file contains files with absolute paths or \`../' components, -which may overwrite user files. Not unpacking it." - ### also check for gzipped DVI files inside the archive ... - out="$TMP_DIR"/`tar tf "$TMP_FILE" | egrep '\.(dvi|dvi.gz|dvi.Z)$' | head -1` - if [ -z "$out" ]; then - do_abort "Tar file does not contain a dvi file." - else - cat "$TMP_FILE" | (cd "$TMP_DIR"; tar xf -) - TMP_FILE="$out" - fi - ;; - *"DVI file"*) - "$DIR"xdvi -safer "$TMP_FILE" - break - ;; - *) - do_abort "$TMP_FILE: Unrecognized file format!" - ;; - esac -done - -do_cleanup - -exit 0 --- /dev/null +++ xdvik-ja/texk/xdvik/zeit.c @@ -0,0 +1,93 @@ +/******************************************************* + * Zeit Shotai Kurabu interface routine for xdvi pl.17 + * Written by Y. Hayashi (hayashi@me.aoyama.ac.jp) + ******************************************************/ + +#include "xdvi-config.h" +#include "xdvi.h" +#include "dvi-init.h" +#include "util.h" + +#ifndef X_NOT_STDC_ENV +#include +#endif + +#include "ptexmap.h" +#include "zeit.h" +#include "jfm.h" + +#ifdef PTEX +#include "ft2.h" + +static void read_ZEIT_char(struct font *fontp, wide_ubyte ch) +{ + struct glyph *g; + int ascend; + + g = fontp->kglyph[ch]; + if (g == NULL) { + struct glyph *orig = fontp->kglyph[0]; + ASSERT(orig != NULL, "Unexpected error."); + g = fontp->kglyph[ch] = xcalloc(1, sizeof(struct glyph)); + g->bitmap.w = orig->bitmap.w; + g->bitmap.h = orig->bitmap.h; + g->x = orig->x; + g->y = orig->y; + g->dvi_adv = orig->dvi_adv; + } + alloc_bitmap(&g->bitmap); + ascend = ft2_get_bitmap(ch, fontp->ft2_index, &g->bitmap); +#ifndef WORDS_BIGENDIAN + order_reverse_bitmap(&g->bitmap); +#endif /* !WORDS_BIGENDIAN */ + g->tdir = fontp->dir; + if (fontp->dir) { /* tate */ + int swap = g->x; + g->x = g->y; + g->y = swap; + } else { /* yoko */ + g->y = ascend; + } +} + +int read_ZEIT_index(struct font *fontp) +{ + int n; + struct glyph *g; + struct jfm *jfm; + const double dimconv = fontp->dimconv; + + fontp->read_char = read_ZEIT_char; + fontp->kglyph = xcalloc(KTABLESIZE, sizeof(struct glyph *)); + + jfm = read_jfm(fontp->file, fontp->fontname); + if (jfm == NULL) return -1; + fontp->ft2_index = ft2_open_font(getkanjifont(fontp->fontname)); + if (fontp->ft2_index < 0) return -1; + + for (n=0; ntable[J_NT]; n++) { + int code = jfm->type[n].code; + int index = jfm->type[n].index; + int width = jfm->width[jfm->info[index].width_ix]; + int height= jfm->height[jfm->info[index].height_depth_ix / 0x10]; + int depth = jfm->depth[jfm->info[index].height_depth_ix % 0x10]; + + g = xcalloc(1, sizeof(struct glyph)); + g->bitmap.w = (int)(dimconv * width) >> 16; + g->bitmap.h = (int)(dimconv * (height + depth)) >> 16; + if (g->bitmap.w != g->bitmap.h) { + fprintf(stderr, "Warning: '%s' (code=0x%X) is not square.\n", + fontp->fontname, code); + } + g->bitmap.bits = NULL; + g->x = 0; + g->y = (int) (dimconv * height) >> 16; + g->dvi_adv = dimconv * width; + fontp->kglyph[code] = g; + } + g = fontp->kglyph[0]; + alloc_bitmap(&g->bitmap); + fill_bitmap(&g->bitmap); + return 0; +} +#endif /* PTEX */ --- /dev/null +++ xdvik-ja/texk/xdvik/zeit.h @@ -0,0 +1,8 @@ +/******************************************************* + * Zeit Shotai Kurabu interface routine for xdvi-22.40k + * Written by tutimura(a)nn.iij4u.or.jp + ******************************************************/ + +#ifdef PTEX +int read_ZEIT_index(struct font *); +#endif /* PTEX */ debian/patches/0008-Import_t1lib_debian_patches.patch0000644000000000000000000003171311743775365017630 0ustar From: Youhei SASAKI Date: Mon, 16 Apr 2012 14:58:43 +0900 Subject: Import_t1lib_debian_patches Signed-off-by: Youhei SASAKI --- libs/t1lib/t1lib-5.1.2/doc/Makefile.in | 20 ++++++++++---------- libs/t1lib/t1lib-5.1.2/lib/Makefile.in | 20 ++++++++++---------- libs/t1lib/t1lib-5.1.2/lib/t1lib/t1base.c | 4 ++-- libs/t1lib/t1lib-5.1.2/lib/t1lib/t1env.c | 8 ++++++++ libs/t1lib/t1lib-5.1.2/lib/t1lib/t1env.h | 2 ++ libs/t1lib/t1lib-5.1.2/lib/t1lib/t1subset.c | 2 +- libs/t1lib/t1lib-5.1.2/lib/type1/lines.c | 7 +++++++ libs/t1lib/t1lib-5.1.2/lib/type1/objects.c | 11 ++++++----- libs/t1lib/t1lib-5.1.2/lib/type1/objects.h | 2 +- libs/t1lib/t1lib-5.1.2/lib/type1/type1.c | 13 +++++++++++-- libs/t1lib/t1lib-5.1.2/type1afm/Makefile.in | 2 +- libs/t1lib/t1lib-5.1.2/xglyph/Makefile.in | 4 ++-- libs/t1lib/t1lib-5.1.2/xglyph/xglyph.c | 3 +++ 13 files changed, 64 insertions(+), 34 deletions(-) --- xdvik-ja.orig/libs/t1lib/t1lib-5.1.2/doc/Makefile.in +++ xdvik-ja/libs/t1lib/t1lib-5.1.2/doc/Makefile.in @@ -89,16 +89,16 @@ install: dummy - if (test -f t1lib_doc.ps) \ - then \ - $(MKINSTALLDIRS) $(DESTDIR)@T1LIB_DATA_DIR@/doc; \ - $(INSTALL_DATA) t1lib_doc.ps $(DESTDIR)@T1LIB_DATA_DIR@/doc; \ - fi; - if (test -f t1lib_doc.pdf) \ - then \ - $(MKINSTALLDIRS) $(DESTDIR)@T1LIB_DATA_DIR@/doc; \ - $(INSTALL_DATA) t1lib_doc.pdf $(DESTDIR)@T1LIB_DATA_DIR@/doc; \ - fi; +# if (test -f t1lib_doc.ps) \ +# then \ +# $(MKINSTALLDIRS) $(DESTDIR)@T1LIB_DATA_DIR@/doc; \ +# $(INSTALL_DATA) t1lib_doc.ps $(DESTDIR)@T1LIB_DATA_DIR@/doc; \ +# fi; +# if (test -f t1lib_doc.pdf) \ +# then \ +# $(MKINSTALLDIRS) $(DESTDIR)@T1LIB_DATA_DIR@/doc; \ +# $(INSTALL_DATA) t1lib_doc.pdf $(DESTDIR)@T1LIB_DATA_DIR@/doc; \ +# fi; uninstall: dummy --- xdvik-ja.orig/libs/t1lib/t1lib-5.1.2/lib/Makefile.in +++ xdvik-ja/libs/t1lib/t1lib-5.1.2/lib/Makefile.in @@ -24,7 +24,7 @@ X_LIBS = @X_LIBS@ TOPSRC = @top_srcdir@ XPM_LIB = -lXpm -XLIB = @X_PRE_LIBS@ -lXext -lX11 @X_EXTRA_LIBS@ +XLIB = -lX11 LDFLAGS = @LDFLAGS@ LDLIBS = @LDLIBS@ AR = ar rc @@ -137,7 +137,7 @@ $(LIBTOOL) --mode=link \ $(CC) $(LDFLAGS) -o $@ $(T1LIBX_OBJS) \ -version-info @T1LIB_LT_CURRENT@:@T1LIB_LT_REVISION@:@T1LIB_LT_AGE@ \ - libt1.la $(X_LIBS) $(XPM_LIB) $(XLIB) -no-undefined -rpath $(libdir) + libt1.la $(X_LIBS) $(XLIB) -no-undefined -rpath $(libdir) cp t1lib/t1libx.h . @@ -161,17 +161,17 @@ install: dummy $(MKINSTALLDIRS) $(DESTDIR)$(libdir) $(MKINSTALLDIRS) $(DESTDIR)$(includedir) - $(MKINSTALLDIRS) $(DESTDIR)@T1LIB_DATA_DIR@ +# $(MKINSTALLDIRS) $(DESTDIR)@T1LIB_DATA_DIR@ $(LIBTOOL) --mode=install \ $(INSTALL_DATA) $(MAIN_TARGET) $(DESTDIR)$(libdir) $(LIBTOOL) --mode=install \ $(INSTALL_DATA) $(MAIN_HEADER) $(DESTDIR)$(includedir) - if (test -f $(DESTDIR)@T1LIB_DATA_DIR@/t1lib.config) \ - then \ - echo "Alert: Global configuration file exists, installation skipped!"; \ - else \ - $(LIBTOOL) --mode=install $(INSTALL_DATA) t1lib.config $(DESTDIR)@T1LIB_DATA_DIR@; \ - fi; +# if (test -f $(DESTDIR)@T1LIB_DATA_DIR@/t1lib.config) \ +# then \ +# echo "Alert: Global configuration file exists, installation skipped!"; \ +# else \ +# $(LIBTOOL) --mode=install $(INSTALL_DATA) t1lib.config $(DESTDIR)@T1LIB_DATA_DIR@; \ +# fi; uninstall: dummy @@ -179,7 +179,7 @@ -$(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)$(libdir)/libt1x.la -$(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)$(includedir)/t1lib.h -$(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)$(includedir)/t1libx.h - -$(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)@T1LIB_DATA_DIR@/t1lib.config +# -$(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)@T1LIB_DATA_DIR@/t1lib.config dummy: --- xdvik-ja.orig/libs/t1lib/t1lib-5.1.2/lib/t1lib/t1base.c +++ xdvik-ja/libs/t1lib/t1lib-5.1.2/lib/t1lib/t1base.c @@ -455,7 +455,7 @@ to test_for_t1_file() filename is substituted by an emty string if the file was not found: */ sprintf( err_warn_msg_buf, "Type 1 Font file %s.[pfa/pfb] not found (FontID=%d, SearchPath=%s)", - linebuf, m-1, T1_GetFileSearchPath(T1_PFAB_PATH)); + linebuf, m-1, intT1_GetFileSearchPath(T1_PFAB_PATH)); if ((test_for_t1_file( &linebuf[0]))){ T1_PrintLog( "intT1_scanFontDBase()", err_warn_msg_buf, T1LOG_WARNING); located=0; @@ -579,7 +579,7 @@ to test_for_t1_file() filename is substituted by an emty string if the file was not found: */ sprintf( err_warn_msg_buf, "Type 1 Font file %s.[pfa/pfb] not found (FontID=%d, SearchPath=%s)", - linebuf, m-1, T1_GetFileSearchPath(T1_PFAB_PATH)); + linebuf, m-1, intT1_GetFileSearchPath(T1_PFAB_PATH)); if ((test_for_t1_file( &linebuf[0]))){ T1_PrintLog( "intT1_scanFontDBase()", err_warn_msg_buf, T1LOG_WARNING); located=0; --- xdvik-ja.orig/libs/t1lib/t1lib-5.1.2/lib/t1lib/t1env.c +++ xdvik-ja/libs/t1lib/t1lib-5.1.2/lib/t1lib/t1env.c @@ -818,6 +818,14 @@ } +/* intT1_GetFileSearchPath(): + call T1_GetFileSearchPath and truncate the line to avoid overflowing + error buffers*/ +char *intT1_GetFileSearchPath( int type) +{ + char *res = T1_GetFileSearchPath(type); + res[900] = 0; +} /* T1_AddToFileSearchPath(): Add the specified path element to the specified search path. If the existing path is the default path, --- xdvik-ja.orig/libs/t1lib/t1lib-5.1.2/lib/t1lib/t1env.h +++ xdvik-ja/libs/t1lib/t1lib-5.1.2/lib/t1lib/t1env.h @@ -35,6 +35,7 @@ int T1_SetFileSearchPath( int type, char *pathname); int T1_AddToFileSearchPath( int pathtype, int mode, char *pathname); char *T1_GetFileSearchPath( int type); +char *intT1_GetFileSearchPath( int type); int T1_SetFontDataBase( char *filename); int T1_AddFontDataBase( int mode, char *filename); int T1_SetFontDataBaseXLFD( char *filename); @@ -49,6 +50,7 @@ extern int T1_SetFileSearchPath( int type, char *pathname); extern int T1_AddToFileSearchPath( int pathtype, int mode, char *pathname); extern char *T1_GetFileSearchPath( int type); +extern char *intT1_GetFileSearchPath( int type); extern int T1_SetFontDataBase( char *filename); extern int T1_AddFontDataBase( int mode, char *filename); extern int T1_SetFontDataBaseXLFD( char *filename); --- xdvik-ja.orig/libs/t1lib/t1lib-5.1.2/lib/t1lib/t1subset.c +++ xdvik-ja/libs/t1lib/t1lib-5.1.2/lib/t1lib/t1subset.c @@ -759,7 +759,7 @@ tr_len); T1_PrintLog( "T1_SubsetFont()", err_warn_msg_buf, T1LOG_DEBUG); - l+=sprintf( &(trailerbuf[l]), linebuf); /* contains the PostScript trailer */ + l+=sprintf( &(trailerbuf[l]), "%s", linebuf); /* contains the PostScript trailer */ } /* compute size of output file */ --- xdvik-ja.orig/libs/t1lib/t1lib-5.1.2/lib/type1/lines.c +++ xdvik-ja/libs/t1lib/t1lib-5.1.2/lib/type1/lines.c @@ -67,6 +67,10 @@ None. */ +#define BITS (sizeof(LONG)*8) +#define HIGHTEST(p) (((p)>>(BITS-2)) != 0) /* includes sign bit */ +#define TOOBIG(xy) ((xy < 0) ? HIGHTEST(-xy) : HIGHTEST(xy)) + /* :h2.StepLine() - Produces Run Ends for a Line After Checks @@ -84,6 +88,9 @@ IfTrace4((LineDebug > 0), ".....StepLine: (%d,%d) to (%d,%d)\n", x1, y1, x2, y2); + if ( TOOBIG(x1) || TOOBIG(x2) || TOOBIG(y1) || TOOBIG(y2)) + abort("Lines this big not supported", 49); + dy = y2 - y1; /* --- xdvik-ja.orig/libs/t1lib/t1lib-5.1.2/lib/type1/objects.c +++ xdvik-ja/libs/t1lib/t1lib-5.1.2/lib/type1/objects.c @@ -957,7 +957,7 @@ sprintf(typemsg, "Wrong object type in %s; expected %s, found %s.\n", name, TypeFmt(expect), TypeFmt(obj->type)); - IfTrace0(TRUE,typemsg); + IfTrace1(TRUE, "%s", typemsg); ObjectPostMortem(obj); @@ -1137,12 +1137,13 @@ "Context: out of them", /* 46 */ "MatrixInvert: can't", /* 47 */ "xiStub called", /* 48 */ - "Illegal access type1 abort() message" /* 49 */ + "Lines this big not supported", /* 49 */ + "Illegal access type1 abort() message" /* 50 */ }; - /* no is valid from 1 to 48 */ - if ( (number<1)||(number>48)) - number=49; + /* no is valid from 1 to 49 */ + if ( (number<1)||(number>49)) + number=50; return( err_msgs[number-1]); } --- xdvik-ja.orig/libs/t1lib/t1lib-5.1.2/lib/type1/objects.h +++ xdvik-ja/libs/t1lib/t1lib-5.1.2/lib/type1/objects.h @@ -214,7 +214,7 @@ /*SHARED*/ /* NDW: personally, I want to see status and error messages! */ #define IfTrace0(condition,model) \ - {if (condition) printf(model);} + {if (condition) fputs(model,stdout);} #define IfTrace1(condition,model,arg0) \ {if (condition) printf(model,arg0);} #define IfTrace2(condition,model,arg0,arg1) \ --- xdvik-ja.orig/libs/t1lib/t1lib-5.1.2/lib/type1/type1.c +++ xdvik-ja/libs/t1lib/t1lib-5.1.2/lib/type1/type1.c @@ -1012,6 +1012,7 @@ double nextdtana = 0.0; /* tangent of post-delta against horizontal line */ double nextdtanb = 0.0; /* tangent of post-delta against vertical line */ + if (ppoints == NULL || numppoints < 1) Error0v("FindStems: No previous point!\n"); /* setup default hinted position */ ppoints[numppoints-1].ax = ppoints[numppoints-1].x; @@ -1289,7 +1290,7 @@ static int DoRead(CodeP) int *CodeP; { - if (strindex >= CharStringP->len) return(FALSE); /* end of string */ + if (!CharStringP || strindex >= CharStringP->len) return(FALSE); /* end of string */ /* We handle the non-documented Adobe convention to use lenIV=-1 to suppress charstring encryption. */ if (blues->lenIV==-1) { @@ -1700,6 +1701,7 @@ long pindex = 0; /* compute hinting for previous segment! */ + if (ppoints == NULL || numppoints < 2) Error0i("RLineTo: No previous point!\n"); FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx, dy); /* Allocate a new path point and pre-setup data */ @@ -1728,6 +1730,7 @@ long pindex = 0; /* compute hinting for previous point! */ + if (ppoints == NULL || numppoints < 2) Error0i("RRCurveTo: No previous point!\n"); FindStems( currx, curry, currx-ppoints[numppoints-2].x, curry-ppoints[numppoints-2].y, dx1, dy1); /* Allocate three new path points and pre-setup data */ @@ -1786,7 +1789,9 @@ long tmpind; double deltax = 0.0; double deltay = 0.0; - + + if (ppoints == NULL || numppoints < 1) Error0i("DoClosePath: No previous point!"); + /* If this ClosePath command together with the starting point of this path completes to a segment aligned to a stem, we would miss hinting for this point. --> Check and explicitly care for this! */ @@ -1801,6 +1806,7 @@ deltax = ppoints[i].x - ppoints[numppoints-1].x; deltay = ppoints[i].y - ppoints[numppoints-1].y; + if (ppoints == NULL || numppoints <= i + 1) Error0i("DoClosePath: No previous point!"); /* save nummppoints and reset to move point */ tmpind = numppoints; numppoints = i + 1; @@ -1903,6 +1909,7 @@ FindStems( currx, curry, 0, 0, dx, dy); } else { + if (ppoints == NULL || numppoints < 2) Error0i("RMoveTo: No previous point!\n"); FindStems( currx, curry, ppoints[numppoints-2].x, ppoints[numppoints-2].y, dx, dy); } @@ -2152,6 +2159,7 @@ DOUBLE cx, cy; DOUBLE ex, ey; + if (ppoints == NULL || numppoints < 8) Error0v("FlxProc: No previous point!"); /* Our PPOINT list now contains 7 moveto commands which are about to be consumed by the Flex mechanism. --> Remove these @@ -2321,6 +2329,7 @@ /* Returns currentpoint on stack */ static void FlxProc2() { + if (ppoints == NULL || numppoints < 1) Error0v("FlxProc2: No previous point!"); /* Push CurrentPoint on fake PostScript stack */ PSFakePush( ppoints[numppoints-1].x); PSFakePush( ppoints[numppoints-1].y); --- xdvik-ja.orig/libs/t1lib/t1lib-5.1.2/type1afm/Makefile.in +++ xdvik-ja/libs/t1lib/t1lib-5.1.2/type1afm/Makefile.in @@ -70,7 +70,7 @@ type1afm: $(OBJS) ../lib/t1lib.h $(LIBTOOL) --mode=link \ - $(CC) -o type1afm $(LDFLAGS) $(OBJS) $(T1LIB) $(LDLIBS) + $(CC) -o type1afm $(LDFLAGS) $(OBJS) $(T1LIB) .SUFFIXES: .lo .c.lo: --- xdvik-ja.orig/libs/t1lib/t1lib-5.1.2/xglyph/Makefile.in +++ xdvik-ja/libs/t1lib/t1lib-5.1.2/xglyph/Makefile.in @@ -24,7 +24,7 @@ X_LIBS = @X_LIBS@ TOPSRC = @top_srcdir@ XPM_LIB = -lXpm -XLIB = @X_PRE_LIBS@ -lXext -lX11 @X_EXTRA_LIBS@ +XLIB = -lX11 @X_EXTRA_LIBS@ LDFLAGS = @LDFLAGS@ LDLIBS = @LDLIBS@ AR = ar rc @@ -65,7 +65,7 @@ T1LIB = ../lib/libt1.la T1LIBX = ../lib/libt1x.la -XAWLIB = -lXaw -lXt -lXmu +XAWLIB = -lXaw -lXt all: xglyph --- xdvik-ja.orig/libs/t1lib/t1lib-5.1.2/xglyph/xglyph.c +++ xdvik-ja/libs/t1lib/t1lib-5.1.2/xglyph/xglyph.c @@ -526,9 +526,12 @@ /* Check for environment entry. If not set, set it to current directory so that configuration file is found there */ + /* It violates the Debian Policy */ +#if 0 if (getenv("T1LIB_CONFIG")==NULL){ putenv( "T1LIB_CONFIG=./t1lib.config"); } +#endif /* Set log-level: */ debian/patches/0007-Fix-unneeded-linking.patch0000644000000000000000000000173011743775365016211 0ustar From: Youhei SASAKI Date: Mon, 26 Mar 2012 14:59:26 +0900 Subject: Fix unneeded linking Signed-off-by: Youhei SASAKI --- texk/xdvik/common.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/texk/xdvik/common.am b/texk/xdvik/common.am index 85c55f5..1e92c7b 100644 --- a/texk/xdvik/common.am +++ b/texk/xdvik/common.am @@ -16,8 +16,8 @@ common_includes = $(PS_DEF) $(KPATHSEA_INCLUDES) $(T1LIB_INCLUDES) $(x_cppflags) ## libXmu needs to come before Xt and after the toolkit libs. x_ldflags = $(X_LIBS) $(x_linker_options) $(iconv_libpath) x_extra_libs = $(X_EXTRA_LIBS) $(iconv_libs) -xdvi_x_libs = $(x_ldflags) $(x_tool_libs) $(x_xmu_lib) -lXt $(X_PRE_LIBS) -xdvi_x_libs += $(x_ext_lib) $(x_xpm_libs) -lX11 $(x_extra_libs) +xdvi_x_libs = $(x_ldflags) $(x_tool_libs) $(x_xmu_lib) -lXt +xdvi_x_libs += $(x_xpm_libs) -lX11 $(x_extra_libs) common_ldadd = $(KPATHSEA_LIBS) $(T1LIB_LIBS) $(xdvi_x_libs) debian/patches/series0000644000000000000000000000044411743775365012056 0ustar 0001-e-pTeX-xdvik-20111212-texlive2011.patch 0002-e-pTeX-pxdvik-20111126-density.patch 0003-e-pTeX-uptex-pxdvik-20111212.patch 0004-Werror-Format-Security.patch 0005-Manpage-typo.patch 0006-Freetype-Invalid-Outline.patch 0007-Fix-unneeded-linking.patch 0008-Import_t1lib_debian_patches.patch debian/patches/0006-Freetype-Invalid-Outline.patch0000644000000000000000000000154011743775365017027 0ustar From: Youhei SASAKI Date: Sun, 25 Mar 2012 16:30:09 +0900 Subject: Freetype Invalid Outline Signed-off-by: Youhei SASAKI --- texk/xdvik/ft2.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/texk/xdvik/ft2.c b/texk/xdvik/ft2.c index fa807a6..571b427 100644 --- a/texk/xdvik/ft2.c +++ b/texk/xdvik/ft2.c @@ -183,7 +183,12 @@ static void glyph_to_bitmap(struct bitmap *bm, FT_GlyphSlot g, int ascend) } /* We love plus % plus, we hate minus % plus. */ assert( xmax <= bm->bytes_wide ); - yoffset = ascend - g->bitmap_top; + if (g->bitmap_top == 0) { + yoffset = 0; + } else { + yoffset = ascend - g->bitmap_top; + } + if ( yoffset >= 0 ) { /* to down */ dst += yoffset * bm->bytes_wide; if (ymax > bm->h - yoffset) ymax = bm->h - yoffset; debian/patches/0005-Manpage-typo.patch0000644000000000000000000000122011743775365014576 0ustar From: Youhei SASAKI Date: Sun, 25 Mar 2012 16:29:17 +0900 Subject: Manpage typo Signed-off-by: Youhei SASAKI --- texk/xdvik/xdvi.1.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/texk/xdvik/xdvi.1.in b/texk/xdvik/xdvi.1.in index 6016fa3..ec3e73d 100644 --- a/texk/xdvik/xdvi.1.in +++ b/texk/xdvik/xdvi.1.in @@ -48,7 +48,7 @@ .\" .if n .ds La LaTeX .if t .ds Te T\\h'-0.1667m'\\v'0.20v'E\\v'-0.20v'\\h'-0.125m'X .if n .ds Te TeX -' # small and boldface (not all -man's provide it) +.\"' # small and boldface (not all -man's provide it) .de SB \&\fB\s-1\&\\$1 \\$2\s0\fR .. debian/patches/0004-Werror-Format-Security.patch0000644000000000000000000000337011743775365016557 0ustar From: Youhei SASAKI Date: Sun, 25 Mar 2012 16:28:28 +0900 Subject: Werror Format Security Signed-off-by: Youhei SASAKI --- texk/xdvik/gui/message-window.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/texk/xdvik/gui/message-window.c b/texk/xdvik/gui/message-window.c index 093ee33..3260df7 100644 --- a/texk/xdvik/gui/message-window.c +++ b/texk/xdvik/gui/message-window.c @@ -713,7 +713,7 @@ internal_popup_window(Widget parent, Widget ret; ASSERT(type < (sizeof my_msg_map / sizeof my_msg_map[0]), "too few elements in my_msg_map"); - sprintf(win_title, my_msg_map[type].window_title); + sprintf(win_title, "%s", my_msg_map[type].window_title); #if DEBUG fprintf(stderr, "internal_popup_window called with prompt: \"%s\"\n", msg_buf); @@ -725,11 +725,11 @@ internal_popup_window(Widget parent, supposed to be printf-format strings (i.e. with doubled `%' to escape them) */ fprintf(stderr, "\n%s:\n", my_msg_map[type].window_title); - fprintf(stderr, msg_buf); + fprintf(stderr, "%s", msg_buf); fprintf(stderr, "\n"); if (helptext) { fprintf(stderr, "---------- helptext ----------\n"); - fprintf(stderr, helptext); + fprintf(stderr, "%s", helptext); fprintf(stderr, "\n---------- end of helptext ----------\n"); } return NULL; @@ -741,7 +741,7 @@ internal_popup_window(Widget parent, if (my_popup_num == MAX_POPUPS) { /* already enough popups on screen, just dump it to stderr */ fprintf(stderr, "%s: ", win_title); - fprintf(stderr, msg_buf); + fprintf(stderr, "%s", msg_buf); fputc('\n', stderr); /* Note: If a mad function continues to open popups, this will * stop after MAX_POPUPS, but open a new window for each debian/patches/0002-e-pTeX-pxdvik-20111126-density.patch0000644000000000000000000000773411743775365017227 0ustar From: Youhei SASAKI Date: Sun, 25 Mar 2012 16:26:32 +0900 Subject: e-pTeX: pxdvik-20111126-density Signed-off-by: Youhei SASAKI --- texk/xdvik/dvi-draw.c | 8 ++++---- texk/xdvik/dvi-init.c | 20 ++++++++++++++------ texk/xdvik/util.c | 1 + texk/xdvik/xdvi-debug.h | 1 + 4 files changed, 20 insertions(+), 10 deletions(-) diff --git a/texk/xdvik/dvi-draw.c b/texk/xdvik/dvi-draw.c index 134c025..d93482b 100644 --- a/texk/xdvik/dvi-draw.c +++ b/texk/xdvik/dvi-draw.c @@ -731,7 +731,7 @@ put_bitmap(struct bitmap *bitmap, int x, int y) image) for the given shrink factor. E.g. at shrink level 2, the size of the pixel table is 4; in other words, 1 pixel in the shrunk image corresponds to 4 pixels in the unshrunk image. Thus, the possible - values for shink level 2 are: black, 1/4 (0x404040), 1/2 (0x808080), + values for shrink level 2 are: black, 1/4 (0x404040), 1/2 (0x808080), 3/4 (0xc0c0c0) and white (0xffffff). */ static Pixel *pixeltbl; @@ -1338,7 +1338,7 @@ shrink_glyph(struct glyph *g) } g->y2 = g->y / currwin.shrinkfactor; if (globals.debug & DBG_BITMAP) - print_bitmap(&g->bitmap2); + print_bitmap(&g->bitmap2); } #ifdef PTEX @@ -2252,7 +2252,7 @@ common_set_char( if (resource.use_grey) { if (g->pixmap2 == NULL) { #ifdef DBG_AA - fprintf(stderr, "shinking the bitmap!\n"); + fprintf(stderr, "shrinking the bitmap!\n"); #endif /* DBG_AA */ /* print_bitmap(&g->bitmap); */ shrink_glyph_grey(g); @@ -2323,7 +2323,7 @@ set_char2( free_bitmap2(g); g->tdir = currinf.fontp->dir; if (globals.debug & DBG_BITMAP) print_char((ubyte) ch, g); - } + } set_char_rotate_glyph(g); #ifdef TEXXET common_set_char(cmd, g); diff --git a/texk/xdvik/dvi-init.c b/texk/xdvik/dvi-init.c index bf26f7b..d7f31ab 100644 --- a/texk/xdvik/dvi-init.c +++ b/texk/xdvik/dvi-init.c @@ -229,7 +229,7 @@ reset_fonts(void) struct font *f; for (f = font_head; f != NULL; f = f->next) { - if ((f->flags & FONT_LOADED) && !(f->flags & FONT_VIRTUAL)) { + if ((f->flags & FONT_LOADED) && !(f->flags & FONT_VIRTUAL)){ delete_glyphs(f); } } @@ -305,6 +305,9 @@ free_unused_fonts(void) void reset_colors(void) { +#ifdef PTEX + int n, maxchar; +#endif if (color_list_len != 0) { XFreeColors(DISP, G_colormap, color_list, color_list_len, 0); color_list_len = 0; @@ -328,13 +331,18 @@ reset_colors(void) struct glyph *g; for (f = font_head; f != NULL; f = f->next) - if ((f->flags & FONT_LOADED) && !(f->flags & FONT_VIRTUAL) + if ((f->flags & FONT_LOADED) && !(f->flags & FONT_VIRTUAL)) { #ifdef PTEX - && !(f->flags & FONT_KANJI) + maxchar = (f->flags & FONT_KANJI) ? KTABLESIZE : f->maxchar + 1; + for (n = 0; n < maxchar; ++n) { + g = (f->flags & FONT_KANJI) ? f->kglyph[n] : &f->glyph[n]; + if (g == NULL) continue; +#else + for (g = f->glyph; g <= f->glyph + f->maxchar; ++g) { #endif /* PTEX */ - ) - for (g = f->glyph; g <= f->glyph + f->maxchar; ++g) - g->fg = NULL; + g->fg = NULL; + } + } } #endif /* GREY */ bg_current = NULL; diff --git a/texk/xdvik/util.c b/texk/xdvik/util.c index cf6ed7d..a7adbc7 100644 --- a/texk/xdvik/util.c +++ b/texk/xdvik/util.c @@ -212,6 +212,7 @@ struct debug_string_options debug_options[] = { { DBG_FIND, "find", ", " }, { DBG_FILES, "files", ", " }, { DBG_PTEXFNT, "ptexfnt", ", " }, + /* { DBG_AA, "aa", ", " }, */ { DBG_ALL, "all", "\n" }, /* end marker */ { 0, NULL, NULL } diff --git a/texk/xdvik/xdvi-debug.h b/texk/xdvik/xdvi-debug.h index 22feee3..b161ac1 100644 --- a/texk/xdvik/xdvi-debug.h +++ b/texk/xdvik/xdvi-debug.h @@ -102,6 +102,7 @@ #define DBG_FIND 262144 #define DBG_FILES 524288 #define DBG_PTEXFNT 1048576 +/* #define DBG_AA 2097152 */ #define DBG_ALL (~DBG_BATCH) /* a mapping of numerical options to descriptive strings, defined in util.c */ debian/patches/0003-e-pTeX-uptex-pxdvik-20111212.patch0000644000000000000000000002334411743775365016705 0ustar From: Youhei SASAKI Date: Sun, 25 Mar 2012 16:27:27 +0900 Subject: e-pTeX: uptex/pxdvik-20111212 Signed-off-by: Youhei SASAKI --- texk/xdvik/dvi-draw.c | 78 ++++++++++++++++++++++++++++++++++++++++++++----- texk/xdvik/dvi-init.c | 4 +-- texk/xdvik/dvi.h | 4 +++ texk/xdvik/dvisel.c | 12 ++++++++ texk/xdvik/ft2.c | 12 +++++--- texk/xdvik/ft2.h | 2 +- texk/xdvik/vf.c | 9 +++++- texk/xdvik/zeit.c | 12 ++++++++ 8 files changed, 118 insertions(+), 15 deletions(-) diff --git a/texk/xdvik/dvi-draw.c b/texk/xdvik/dvi-draw.c index d93482b..30451d0 100644 --- a/texk/xdvik/dvi-draw.c +++ b/texk/xdvik/dvi-draw.c @@ -970,8 +970,8 @@ print_char(ubyte ch, struct glyph *g) } static const char *dvi_table1[] = { - "SET1", "SET2", NULL, NULL, "SETRULE", "PUT1", "PUT2", NULL, - NULL, "PUTRULE", "NOP", "BOP", "EOP", "PUSH", "POP", "RIGHT1", + "SET1", "SET2", "SET3", "SET4", "SETRULE", "PUT1", "PUT2", "PUT3", + "PUT4", "PUTRULE", "NOP", "BOP", "EOP", "PUSH", "POP", "RIGHT1", "RIGHT2", "RIGHT3", "RIGHT4", "W0", "W1", "W2", "W3", "W4", "X0", "X1", "X2", "X3", "X4", "DOWN1", "DOWN2", "DOWN3", "DOWN4", "Y0", "Y1", "Y2", "Y3", "Y4", "Z0", "Z1", @@ -1950,9 +1950,9 @@ static ubyte scantable[256] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1, 2, /* SET1,SET2 (128,129) */ - /* -,-,SETRULE,PUT1,PUT2,-,-,PUTRULE,NOP,BOP (130-139) */ - M4, M4, 8, 1, 2, M4, M4, 8, 0, 44, + 1, 2, 3, 4, /* SET1,SET2,SET3,SET4 (128,129,130,131) */ + /* SETRULE,PUT1,PUT2,PUT3,PUT4,PUTRULE,NOP,BOP (132-139) */ + 8, 1, 2, 3, 4, 8, 0, 44, M1, 0, 0, 1, 2, 3, 4, 0, 1, 2, /* EOP,PUSH,POP,RIGHT1-4,W0M2 (140-149) */ 3, 4, 0, 1, 2, 3, 4, 1, 2, 3, /* W3-4,X0-4,DOWN1-3 (150-159) */ 4, 0, 1, 2, 3, 4, 0, 1, 2, 3, /* DOWN4,Y0-4,Z0-3 (160-169) */ @@ -2316,8 +2316,8 @@ set_char2( { struct glyph *g; - g = currinf.fontp->kglyph[ch]; - if (g == NULL || g->bitmap.bits == NULL) { + if (ch > currinf.fontp->maxchar || + (g = currinf.fontp->kglyph[ch]) == NULL || g->bitmap.bits == NULL) { (*currinf.fontp->read_char)(currinf.fontp, ch); g = currinf.fontp->kglyph[ch]; free_bitmap2(g); @@ -2602,6 +2602,38 @@ draw_part(FILE *fp, struct frame *minframe, double current_dimconv) } break; + case SET3: + case PUT3: + if (!resource.omega) + dvi_fmt_error("%s:%d: draw_part: op-code %d only works with the \"-omega\" option", + __FILE__, __LINE__, ch); + else { +#ifdef TEXXET + (*currinf.set_char_p) (ch, xnum(fp, 3)); +#else + a = (*currinf.set_char_p) (xnum(fp, 3)); + if (ch != PUT3) + moveH(1, a); +#endif + } + break; + + case SET4: + case PUT4: + if (!resource.omega) + dvi_fmt_error("%s:%d: draw_part: op-code %d only works with the \"-omega\" option", + __FILE__, __LINE__, ch); + else { +#ifdef TEXXET + (*currinf.set_char_p) (ch, xnum(fp, 4)); +#else + a = (*currinf.set_char_p) (xnum(fp, 4)); + if (ch != PUT4) + moveH(1, a); +#endif + } + break; + case SETRULE: /* Be careful, dvicopy outputs rules with height = 0x80000000. We don't want any @@ -4092,6 +4124,38 @@ geom_scan_part(long(*char_proc)(FILE *, struct scan_info *, wide_ubyte), } break; + case SET3: + case PUT3: + if (!resource.omega) + dvi_fmt_error("%s:%d: draw_part: op-code %d only works with the \"-omega\" option", + __FILE__, __LINE__, ch); + else { +#ifdef TEXXET + char_proc(fp, info, xnum(fp, 3)); +#else + a = char_proc(fp, info, xnum(fp, 3)); + if (ch != PUT3) + xmoveH(1, a); +#endif + } + break; + + case SET4: + case PUT4: + if (!resource.omega) + dvi_fmt_error("%s:%d: draw_part: op-code %d only works with the \"-omega\" option", + __FILE__, __LINE__, ch); + else { +#ifdef TEXXET + char_proc(fp, info, xnum(fp, 4)); +#else + a = char_proc(fp, info, xnum(fp, 4)); + if (ch != PUT4) + xmoveH(1, a); +#endif + } + break; + case SETRULE: /* Be careful, dvicopy outputs rules with height = 0x80000000. We don't want any diff --git a/texk/xdvik/dvi-init.c b/texk/xdvik/dvi-init.c index d7f31ab..bd0cc6e 100644 --- a/texk/xdvik/dvi-init.c +++ b/texk/xdvik/dvi-init.c @@ -186,7 +186,7 @@ delete_glyphs(struct font *fontp) #ifdef PTEX int n, maxchar; - maxchar = (fontp->flags & FONT_KANJI) ? KTABLESIZE : fontp->maxchar + 1; + maxchar = fontp->maxchar + 1; for (n = 0; n < maxchar; ++n) { g = (fontp->flags & FONT_KANJI) ? fontp->kglyph[n] : &fontp->glyph[n]; if (g == NULL) continue; @@ -274,7 +274,7 @@ free_unused_fonts(void) #ifdef PTEX if (fontp->flags & FONT_KANJI) { int n; - for (n = 0; n < KTABLESIZE; ++n) { + for (n = 0; n < (int)fontp->maxchar + 1; ++n) { if (fontp->kglyph[n] != NULL) { free(fontp->kglyph[n]); } diff --git a/texk/xdvik/dvi.h b/texk/xdvik/dvi.h index 17694dc..bd4a9da 100644 --- a/texk/xdvik/dvi.h +++ b/texk/xdvik/dvi.h @@ -5,9 +5,13 @@ #define SETCHAR0 0 #define SET1 128 #define SET2 129 +#define SET3 130 +#define SET4 131 #define SETRULE 132 #define PUT1 133 #define PUT2 134 +#define PUT3 135 +#define PUT4 136 #define PUTRULE 137 #define NOP 138 #define BOP 139 diff --git a/texk/xdvik/dvisel.c b/texk/xdvik/dvisel.c index e1b5051..ecc444d 100644 --- a/texk/xdvik/dvisel.c +++ b/texk/xdvik/dvisel.c @@ -511,6 +511,12 @@ WriteDVI(FILE *fin, FILE *fout, long *fout_pos, int c) n += 4; /* fall through */ + case SET4: + case PUT4: + if (!resource.omega) { + dvi_fmt_error("%s:%d: WriteDVI: op-code %d only works with the \"-omega\" option", + __FILE__, __LINE__, c); + } case RIGHT4: case W4: case X4: @@ -520,6 +526,12 @@ WriteDVI(FILE *fin, FILE *fout, long *fout_pos, int c) n++; /* fall through */ + case SET3: + case PUT3: + if (!resource.omega) { + dvi_fmt_error("%s:%d: WriteDVI: op-code %d only works with the \"-omega\" option", + __FILE__, __LINE__, c); + } case RIGHT3: case W3: case X3: diff --git a/texk/xdvik/ft2.c b/texk/xdvik/ft2.c index aadef72..fa807a6 100644 --- a/texk/xdvik/ft2.c +++ b/texk/xdvik/ft2.c @@ -54,11 +54,15 @@ static struct jisv_st { Boolean is_jis_vertical(int jis) { - size_t i; + size_t l,r,m; - for (i=0; ibits + bm->bytes_wide * bm->h); } -int ft2_get_bitmap(int char_code, int ft2_index, struct bitmap *bm) +int ft2_get_bitmap(long char_code, int ft2_index, struct bitmap *bm) { struct ft_font *font = &ft_fonts[ft2_index]; FT_Face face = font->face; diff --git a/texk/xdvik/ft2.h b/texk/xdvik/ft2.h index ebccbeb..8a5f350 100644 --- a/texk/xdvik/ft2.h +++ b/texk/xdvik/ft2.h @@ -3,4 +3,4 @@ struct ptexmap; /* forward declaration */ struct bitmap; /* forward declaration */ int ft2_open_font(struct ptexmap *map); -int ft2_get_bitmap(int char_code, int ft2_index, struct bitmap *bm); +int ft2_get_bitmap(long char_code, int ft2_index, struct bitmap *bm); diff --git a/texk/xdvik/vf.c b/texk/xdvik/vf.c index b5ab6ac..8e8ca52 100644 --- a/texk/xdvik/vf.c +++ b/texk/xdvik/vf.c @@ -126,7 +126,7 @@ read_VF_index(struct font *fontp, wide_bool hushcs) len = get_bytes(VF_file, 4); cc = get_bytes(VF_file, 4); width = get_bytes(VF_file, 4); - if ((resource.omega && cc >= 65536) + if ((resource.omega && cc >= 0x110000) || (!resource.omega && cc >= 256)) { XDVI_WARNING((stderr, "Virtual character %lu in font %s ignored.", cc, fontp->fontname)); @@ -141,6 +141,13 @@ read_VF_index(struct font *fontp, wide_bool hushcs) } if (resource.omega) { maxcc = (cc > maxcc) ? cc : maxcc; + if (cc > fontp->maxchar) { + int i = 65536 * ((int)(cc / 65536)+1); + fontp->macro = xrealloc(fontp->macro, sizeof(struct macro) * i); + memset((char *)&fontp->macro[fontp->maxchar+1], 0, + (i-fontp->maxchar-1) * sizeof(struct macro)); + fontp->maxchar = i-1; + } } m = &fontp->macro[cc]; m->dvi_adv = width * fontp->dimconv; diff --git a/texk/xdvik/zeit.c b/texk/xdvik/zeit.c index ad48f57..8fdc5cb 100644 --- a/texk/xdvik/zeit.c +++ b/texk/xdvik/zeit.c @@ -24,6 +24,15 @@ static void read_ZEIT_char(struct font *fontp, wide_ubyte ch) struct glyph *g; int ascend; + if (ch > fontp->maxchar) { + int j; + int i = KTABLESIZE * ((int)(ch / KTABLESIZE)+1); + fontp->kglyph = xrealloc(fontp->kglyph, sizeof(struct glyph *) * i); + for (j=fontp->maxchar+1; jkglyph[j] = NULL; + } + fontp->maxchar = i-1; + } g = fontp->kglyph[ch]; if (g == NULL) { struct glyph *orig = fontp->kglyph[0]; @@ -59,6 +68,7 @@ int read_ZEIT_index(struct font *fontp) fontp->read_char = read_ZEIT_char; fontp->kglyph = xcalloc(KTABLESIZE, sizeof(struct glyph *)); + fontp->maxchar = KTABLESIZE - 1; jfm = read_jfm(fontp->file, fontp->fontname); if (jfm == NULL) return -1; @@ -76,8 +86,10 @@ int read_ZEIT_index(struct font *fontp) g->bitmap.w = (int)(dimconv * width) >> 16; g->bitmap.h = (int)(dimconv * (height + depth)) >> 16; if (g->bitmap.w != g->bitmap.h) { + if (code<0xFF60) fprintf(stderr, "Warning: '%s' (code=0x%X) is not square.\n", fontp->fontname, code); + g->bitmap.w = g->bitmap.h; /* FIX-ME */ } g->bitmap.bits = NULL; g->x = 0;