From b66972550a98f8260ff627d68e9b120ab3e960d1 Mon Sep 17 00:00:00 2001 From: Peter Breitenlohner Date: Tue, 11 Jan 2011 16:23:04 +0000 Subject: towards e-pTeX git-svn-id: svn://tug.org/texlive/trunk@21028 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/texk/ptexenc/ChangeLog.TL | 4 + Build/source/texk/ptexenc/configure | 28 ++--- Build/source/texk/ptexenc/configure.ac | 4 +- Build/source/texk/ptexenc/ptexenc.c | 2 +- Build/source/texk/ptexenc/ptexenc/ptexenc.h | 1 + Build/source/texk/web2c/Makefile.in | 5 +- Build/source/texk/web2c/eptexdir/ChangeLog | 148 ++++++++++++++++++++++++- Build/source/texk/web2c/eptexdir/ChangeLog.TL | 4 + Build/source/texk/web2c/eptexdir/am/eptex.am | 3 +- Build/source/texk/web2c/eptexdir/eptex.defines | 9 ++ Build/source/texk/web2c/eptexdir/eptexextra.h | 2 +- 11 files changed, 188 insertions(+), 22 deletions(-) create mode 100644 Build/source/texk/web2c/eptexdir/ChangeLog.TL diff --git a/Build/source/texk/ptexenc/ChangeLog.TL b/Build/source/texk/ptexenc/ChangeLog.TL index ff088a12d4b..0e961c8c986 100644 --- a/Build/source/texk/ptexenc/ChangeLog.TL +++ b/Build/source/texk/ptexenc/ChangeLog.TL @@ -3,8 +3,12 @@ ChangeLog.TL: TeX Live (TL) changes for ptexenc 2011-01-11 Peter Breitenlohner + * ptexenc.c, ptexenc/ptexenc.h: Export toUCS for e-pTeX. + From eptex-110102.tar.xz by Hironori Kitagawa. * ptexenc.c: Change version string "ptetex" => "ptexenc". + * configure.ac: Version 1.2.0. + 2010-10-02 Peter Breitenlohner * Makefile.am (libptexenc_la_LDFLAGS): Add -no-undefined. diff --git a/Build/source/texk/ptexenc/configure b/Build/source/texk/ptexenc/configure index 77bf15da840..1881c3051d1 100755 --- a/Build/source/texk/ptexenc/configure +++ b/Build/source/texk/ptexenc/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.68 for ptexenc 1.1.1. +# Generated by GNU Autoconf 2.68 for ptexenc 1.2.0. # # Report bugs to . # @@ -570,8 +570,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='ptexenc' PACKAGE_TARNAME='ptexenc' -PACKAGE_VERSION='1.1.1' -PACKAGE_STRING='ptexenc 1.1.1' +PACKAGE_VERSION='1.2.0' +PACKAGE_STRING='ptexenc 1.2.0' PACKAGE_BUGREPORT='tex-k@tug.org' PACKAGE_URL='' @@ -1306,7 +1306,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures ptexenc 1.1.1 to adapt to many kinds of systems. +\`configure' configures ptexenc 1.2.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1376,7 +1376,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of ptexenc 1.1.1:";; + short | recursive ) echo "Configuration of ptexenc 1.2.0:";; esac cat <<\_ACEOF @@ -1491,7 +1491,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -ptexenc configure 1.1.1 +ptexenc configure 1.2.0 generated by GNU Autoconf 2.68 Copyright (C) 2010 Free Software Foundation, Inc. @@ -1971,7 +1971,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by ptexenc $as_me 1.1.1, which was +It was created by ptexenc $as_me 1.2.0, which was generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ @@ -2352,11 +2352,11 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. -PTEXENCVERSION=1.1.1 +PTEXENCVERSION=1.2.0 -$as_echo "#define PTEXENCVERSION \"ptexenc version 1.1.1\"" >>confdefs.h +$as_echo "#define PTEXENCVERSION \"ptexenc version 1.2.0\"" >>confdefs.h -PTEXENC_LT_VERSINFO=2:1:1 +PTEXENC_LT_VERSINFO=3:0:2 am__api_version='1.11' @@ -7331,7 +7331,7 @@ fi # Define the identity of the package. PACKAGE='ptexenc' - VERSION='1.1.1' + VERSION='1.2.0' cat >>confdefs.h <<_ACEOF @@ -12975,7 +12975,7 @@ Usage: $0 [OPTIONS] Report bugs to ." lt_cl_version="\ -ptexenc config.lt 1.1.1 +ptexenc config.lt 1.2.0 configured by $0, generated by GNU Autoconf 2.68. Copyright (C) 2010 Free Software Foundation, Inc. @@ -14742,7 +14742,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by ptexenc $as_me 1.1.1, which was +This file was extended by ptexenc $as_me 1.2.0, which was generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -14808,7 +14808,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -ptexenc config.status 1.1.1 +ptexenc config.status 1.2.0 configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\" diff --git a/Build/source/texk/ptexenc/configure.ac b/Build/source/texk/ptexenc/configure.ac index 0ca269996a1..8fb6e1b9932 100644 --- a/Build/source/texk/ptexenc/configure.ac +++ b/Build/source/texk/ptexenc/configure.ac @@ -21,8 +21,8 @@ dnl After a release, set ptexenc_lib_dev to "dev", to distinguish dnl binaries built between releases. m4_define([ptexenc_lib_major], [1])[]dnl -m4_define([ptexenc_lib_minor], [1])[]dnl -m4_define([ptexenc_lib_micro], [1])[]dnl +m4_define([ptexenc_lib_minor], [2])[]dnl +m4_define([ptexenc_lib_micro], [0])[]dnl m4_define([ptexenc_lib_devel], [])[]dnl or "dev" m4_define([ptexenc_version], [ptexenc_lib_major.ptexenc_lib_minor.ptexenc_lib_micro[]ptexenc_lib_devel])[]dnl diff --git a/Build/source/texk/ptexenc/ptexenc.c b/Build/source/texk/ptexenc/ptexenc.c index 7c6ee670b39..50504d579ef 100644 --- a/Build/source/texk/ptexenc/ptexenc.c +++ b/Build/source/texk/ptexenc/ptexenc.c @@ -264,7 +264,7 @@ static long fromUCS(long kcode) } /* internal (EUC/SJIS) to UCS code conversion */ -static long toUCS(long kcode) +long toUCS(long kcode) { return JIStoUCS2(toJIS(kcode)); } diff --git a/Build/source/texk/ptexenc/ptexenc/ptexenc.h b/Build/source/texk/ptexenc/ptexenc/ptexenc.h index a7148de549f..e28ff78c64a 100644 --- a/Build/source/texk/ptexenc/ptexenc/ptexenc.h +++ b/Build/source/texk/ptexenc/ptexenc/ptexenc.h @@ -55,6 +55,7 @@ extern PTENCDLL long fromJIS(long jis); extern PTENCDLL long fromEUC(long euc); extern PTENCDLL long fromSJIS(long sjis); extern PTENCDLL long fromKUTEN(long kuten); +extern PTENCDLL long toUCS(long kcode); /* fputs/putc with encoding conversion */ extern PTENCDLL int putc2(int c, FILE *fp); diff --git a/Build/source/texk/web2c/Makefile.in b/Build/source/texk/web2c/Makefile.in index f88d9d16620..e9a63aebf39 100644 --- a/Build/source/texk/web2c/Makefile.in +++ b/Build/source/texk/web2c/Makefile.in @@ -1282,8 +1282,9 @@ EXTRA_DIST = PROJECTS cftests cpascal.h help.h w2c/config.h \ ptexdir/tests/min10.pl ptexdir/tests/min10.tfm \ ptexdir/tests/tmin10.pl ptexdir/tests/tmin10.tfm \ ptexdir/ptrip.diffs $(eptex_web_srcs) $(eptex_ch_srcs) \ - eptexdir/eptex.defines eptexdir/ChangeLog $(pdftex_ch_srcs) \ - etexdir/etex.ch pdftexdir/pdftex.defines pdftexdir/pdftex.h \ + eptexdir/eptex.defines eptexdir/ChangeLog \ + eptexdir/ChangeLog.TL $(pdftex_ch_srcs) etexdir/etex.ch \ + pdftexdir/pdftex.defines pdftexdir/pdftex.h \ pdftexdir/ChangeLog pdftexdir/NEWS pdftexdir/README \ pdftexdir/change-files.txt $(pdftex_tests) \ pdftexdir/regex/COPYING.LIB pdftexdir/regex/README \ diff --git a/Build/source/texk/web2c/eptexdir/ChangeLog b/Build/source/texk/web2c/eptexdir/ChangeLog index 8c414c7e628..20740858502 100644 --- a/Build/source/texk/web2c/eptexdir/ChangeLog +++ b/Build/source/texk/web2c/eptexdir/ChangeLog @@ -1 +1,147 @@ -2011-01-11 + +2008. 1. 1: 一応第1版としておこう. + +2008. 1. 2: document の更新.数値積分という sample の追加. + +2008. 1. 3: いつのまにか作業中に etex.ch を書き換えていたので修正. + teTeX3 下でのコンパイルについての補足を追加. + +2008. 1. 4: TeX--XeT 機能を試験的にサポート. + 数式の baseline を揃え方を変える + \mathdisplacementstate を追加 (in pTeX) + +build 80105.11, 21 + o \lastnodetype, \currentiflevel を e-TeX の動作に合わせた. + o 日時表記を 80000+100*月+日+時間/100 の数値に変更. + o ./trip の使い方などを記入. + o \currentiflevel まわりの typo を fix. + o W32TeX と合わせたときの compile 手順(未チェック)を記入 + o upTeX と合わせたときの compile 手順を改稿(compileだけ) + o README.txt から HOWTOINST.txt を分離. + +build 80106.14, 19 + o W32TeX と合わせたときの compile 手順が正しくなかったのを修正. + o document のさらなる整備,resume.tex のコンパイル要件がわからなく + なった + +build 80108.19 + o 「peTeX との一本化」.角藤さんが Windows 用 build を提供してくれる + ことになったので,W32TeX と合わせた build の解説を削除. + o ↑に伴う,ptex-hack-1.diff の削除.余計な ptex-orig.diff の廃止. + +build 80110.20 + o upTeX とのマージ方法に関する部分を修正. + o 浮動小数点演算拡張の部分 fp.diff を WEB change file の形式に変更. + 同時に,減算で ∞ - ∞ の結果が NaN になっていなかったのを修正. + +build 80113.22 + o 浮動小数点演算(以下 fp)でのワーク領域を確保する量の間違いにより, + Segfault する可能性があるバグを修正(実際には平方根の計算などが + 54 桁で行われている場合があったことによるので,そちらの方を修正し + た) + o resume.pdf は発表時としては使わないことにした(スライドを別に作っ + て,そちらを使う予定).しかしこのファイルがもと. + +build 80120.11, 19 + o fp → integer の変換ミスを修正. + o eptexdefs.lib を作成.それに伴い eptex.src を少々改定 + o upTeX-0.20 に合うように更新. + o license をちゃんと決めた.(「通りすがり2」さん,ありがとうございます) + o doc/ に浮動小数点演算のサンプル tri.tex を追加 + +build 80125.09 + o fp.pdf が壊れていたので修正. + +build 80131.21 + o TeX--XeT での displacement node の取扱いを改良し,和欧文混在時の + 組版結果がちょっと良くなった. + o resume.pdf の更新. + +build 80316.xx + o 生存証明(笑) + o 浮動小数点演算に MPFR library を使用してみた.格納形式が変更され, + 仮数部が10進21桁から2進 78 bit(implicit 79 bit)に. + +注意:上の 80316.xx の路線はもはや継続されていません. + +build 90111.20 + o TeX Live 2008 下でのコンパイルに対応 + o pteTeX3-20080616 (+ upTeX-0.25) 下でのコンパイルに対応 + (ttkさん,角藤さん,ありがとうございます) + o INSTALL.txt の大幅な書き直し. + +build 90218 + o 80131.21 版ぐらいの修正で trip test が異常な結果になっていたこと + への修正(副作用あるかも) + o ドキュメント類の書き直し. + o 小数点以下(大体の時間を表す)はあまり意味がないので今回から省略. + o e-pTeX, e-upTeX 本体の version も起動時に出力するようにした. + どんどん banner が長くなってくる(笑) + +注意:本来はこの 90218 のリリースの予定はなかった.FAM256 パッチの調整に手間 + 取りそうだったので,bugfix だけでも先に出すことにしたのだった. + +build 090220 + o 「FAM256パッチ」を作成,追加. + (このパッチを使用しない場合は 90218 版からの変更はバージョン番号 + の変更のみ) + o 「デビ丸」さんの指摘により,バージョン番号を 6 桁とした. + (デビ丸さん,ありがとうございます) + +build 090223 + o コンパイルスクリプトの変更. + できるだけ upTeX 側のversionが変わっても通るようにした. + +build 090309 + o FreeBSD (on qemu) でも一部開発を行うことに. + o ptexenc による pTeX の修正と,本 e-pTeX による pTeX の修正が全く + かち合わないと勘違いをしていた.これに伴い,ptexenc があることを + 動作要件とすることに. + o e-TeX の条件分岐拡張(\ifcsname ... \endcsname)の部分で + 漢字を考慮していなかった動作だったのを修正. + o texmfmem.h, ptexenc まわりの再検討.これにより,-funsigned-char や + 「case 12」が不要になり,eplatex.fmt 作成時に segfault するバグも + 潰せたと思う. + +build 090927 + o FAM256 patch を標準で有効に.このため,有効時にバージョンの末尾に + ついていた「FAM256-PATCHED」はもはやつかない. + o 黒木さんなどから「e-TeX ベースにした方が良いのでは」という意見を + いただいたので,そのようにしてみた. + o コンパイルのベースとなる環境がたくさんあるので,とりあえず + 今回は ptetex3-20090610 と ptexlive-20090904 のみ作業してみた. + o I forgot to include copy of BSD license ^^; + o Implementation of floating-point arithmetic is deleted due to + its half-hearted implementation. + (Someday I want to re-implement floating-point arithmetic in TeX, + but not inside e-pTeX) + o Several files rewrite in English. + +build 091003 + o Fixed several typos. (Thanks to Mr. Debimaru) + o In eptexdoc.tex, graphicx and color packages don't use anymore. + (now correctly displayed in xdvi) + +build 100131 + o languages.def was added in the archive. + o Support upTeX-0.29. + (In upTeX-0.29, pTeX is updated to 3.1.11.) + +build 100201 + o Bug fix: typo in script/install + (euptex.fmt and euplatex.fmt ware generated in compatible mode) + +build 100420 + o Based on ptexlive for TeX Live 2009. + o Change installation method. + o fam256.ch: fixed typo in error message. + +build 101231 + o Based on TeX Live 2010. + o \pdfstrcmp primitive (of pdfTeX) is now supported. + (Thanks to Akira Kakuto) + +build 110102 + o Fixed typo in scripts/unpack.sh. + o \pdfstrcmp compares Kanji characters by their UTF-8 encoded strings. + o re-included otfstable.zip and utfsrc.zip. diff --git a/Build/source/texk/web2c/eptexdir/ChangeLog.TL b/Build/source/texk/web2c/eptexdir/ChangeLog.TL new file mode 100644 index 00000000000..f44b129b936 --- /dev/null +++ b/Build/source/texk/web2c/eptexdir/ChangeLog.TL @@ -0,0 +1,4 @@ +ChangeLog.TL: TeX Live (TL) changes for e-pTeX +============================================== + +2011-01-11 diff --git a/Build/source/texk/web2c/eptexdir/am/eptex.am b/Build/source/texk/web2c/eptexdir/am/eptex.am index efcd7eac075..db8bab07795 100644 --- a/Build/source/texk/web2c/eptexdir/am/eptex.am +++ b/Build/source/texk/web2c/eptexdir/am/eptex.am @@ -73,5 +73,6 @@ DISTCLEANFILES += $(nodist_eptex_SOURCES) eptex.web eptex.ch eptex-web2c \ ## EXTRA_DIST += \ - eptexdir/ChangeLog + eptexdir/ChangeLog \ + eptexdir/ChangeLog.TL diff --git a/Build/source/texk/web2c/eptexdir/eptex.defines b/Build/source/texk/web2c/eptexdir/eptex.defines index e4b30cbb72d..f3d1332f096 100644 --- a/Build/source/texk/web2c/eptexdir/eptex.defines +++ b/Build/source/texk/web2c/eptexdir/eptex.defines @@ -1,4 +1,8 @@ { defined at kanji.c, kanji.h, ptexenc/ptexenc.h } +@define function BYTE1 (); +@define function BYTE2 (); +@define function BYTE3 (); +@define function BYTE4 (); @define function Hi (); @define function Lo (); @@ -19,6 +23,8 @@ @define function fromEUC (); @define function fromSJIS (); @define function fromKUTEN (); +@define function UCStoUTF8 (); +@define function toUCS (); @define function checkkanji (); @define function iskanji (); @@ -27,3 +33,6 @@ @define function ismultiprn (); @define function calcpos (); @define function kcatcodekey (); + +@define function getintone (); +@define procedure setintone (); \ No newline at end of file diff --git a/Build/source/texk/web2c/eptexdir/eptexextra.h b/Build/source/texk/web2c/eptexdir/eptexextra.h index ce0ca7d2530..f9cf9747695 100644 --- a/Build/source/texk/web2c/eptexdir/eptexextra.h +++ b/Build/source/texk/web2c/eptexdir/eptexextra.h @@ -10,7 +10,7 @@ #define COPYRIGHT_HOLDER "D.E. Knuth" #define AUTHOR NULL #define PROGRAM_HELP EPTEXHELP -#define BUG_ADDRESS "" +#define BUG_ADDRESS "ptex-staff@ml.asciimw.jp" #define DUMP_VAR TEXformatdefault #define DUMP_LENGTH_VAR formatdefaultlength #define DUMP_OPTION "fmt" -- cgit v1.2.3