1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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
92
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
|
--- texk/xdvik/READMEs/README.jp-patch.orig 2015-07-19 18:49:41 UTC
+++ 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 の追加
+
+ 原作者: 上原@京大基研さん <uehara@yukawa.kyoto-u.ac.jp>
+ (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さん <wasisaka@rouge.brl.ntt.jp>
+ 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 ファイルをメニュー形式で選択する
+
+ 原作者: 杉浦茂樹@東北大さん <miyu@shiratori.riec.tohoku.ac.jp>
+ 鈴木@情報科学.東京大学さん <dai@is.s.u-tokyo.ac.jp>
+ (fj 未投稿)
+
+ [3.11] ASCII "日本語" TeX 対応
+
+ 原作者: 野呂@富士通国際研さん <noro@iias.flab.fujitsu.co.jp>
+ xdvi-16j.patch (1992/09; fj.sources)
+
+ [3.12] Zeit の書体倶楽部などのアウトライン・フォント対応
+
+ 原作者: 林@静岡大学さん <hayashi@dale.eng.shizuoka.ac.jp>
+ 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)
+
+ 仙田@京大さん <senda@kuis.kyoto-u.ac.jp>
+ xdvi-16jgs.patch (1992/09; fj.sources.d)
+
+ 升谷@阪大さん <masutani@me.es.osaka-u.ac.jp>
+ 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さん <kaol@SCEI.sony.co.jp>
+
+ [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 --
|