[2]       Modify a DVI file to be page-independent in specials
[1]       Translation between  DVI file  <->  Text file
                   Ver.0.2  written by SHIMA, Jan. 2003

Usage: dvispc [-c] [-bv] input_dvi_file [output_dvi_file]
       dvispc -d input_dvi_file
       dvispc -s [-p..] input_dvi_file [output_text_file]
       dvispc -a [-jltv][-p..][-r..] input_dvi_file [output_text_file]
       dvispc -x[..] [-dltv][-r..] [input_text_file] output_dvi_file
   -c: make page-indepent DVI in specials for color push/pop, background, pn
   -d: check page-independence
   -b: backup original even if output_dvi_file is not given
   -s: show specials
   -a: translate DVI to Text
   -x: translate Text to DVI (-x0:str0 1:chkfnt 2:variety)
   -v: verbose       -j: Japanese characters       -l: location
   -r: replace  (-rorg_1=new_1/org_2=new_2...  eg. -rxxx=special/fnt=font)
   -p: T:preamble  L:postamble  pages with - (eg: -pT-L  -pT2/4-8L  -p-4 etc.)
   -t: comaptible to DLT (the followings are suboptions if necessary eg. -t02)
       0:str 1:ch 2:ch2 3:cmd 4:c-sum 5:dir/name 6:err 7:page 8:oct 9:str0
   output_text_file : stdout if it is not specified.
   input_text_file  : stdin  if it is not specified.


         *****************************************************
[1]      **  DVI t@CƃeLXgt@CƂ̊Ԃ̑ݕϊ **
         *****************************************************

-a: DVIt@CǂȃeLXg`ɕϊ܂B

-x: -a IvV̋tϊŉǂȃeLXg`DVIt@C֕ϊ܂B
    stack ̐[underflow, page, AhXȂǂ͎CB
    -x0  -x -t9 Ɠ
    ŏ̃̕At@xbgȊO [ ] \ ̂łȂs͖
    B
    Lȍs͈ȉ̌`ŁAeubN͋󔒂ŋ؂

<key>  <number><comment>  ...  <number><comment>  '<string>'  <any comment>

    <key>: code \L[[h
    <number>: 10i܂́A0x Ŏn܂16iA܂ 0 Ŏn܂8i
    <comment>: ł邩A擪i16ij󔒂܂܂ȂB
               <number> ɑċ󔒂ꂸɕ\LBR[hł͖B
    <any comment>: łĂAԂɋ󔒂Ă悢BR[hł͖B

    <number><comment> ̃ubN̐A '<string>' Kvǂ́A
@@<key> ɂĈȉ̂悤ɒ܂ĂB

<key> ̃XgiX: 1 - 4   XX: 0 - 127   YY: 0 - 63j
    <key>                        <number><comment>  '<string>'
    pre                          :      5              1
    bop                          :     11              0
    nop, eop, push, pop          :      0              0
    setcharXX                    :      0              0
    fntnumYY                     :      0              0
    setX, putX, rightX, downX    :      1              0
    setrule, writerule           :      2              0
    w0, x0, y0, z0               :      0              0
    wX, xX, yX, zX               :      1              0
    fntX                         :      1              0
    fntdefX                      :      6              1
    xxxX                         :      1              1
    dir                          :      1              0
    post_post                    :      6 - 9          0

    DTL ɂĕsȃR[h\ȉLiText -> DVIj
    opcode                       :      1              0

    DTL ɂȉ̕\L\łB

      push    ->  [    pop    ->  ]
      fntnum  -> fn    set    ->  s   put -> p   right  ->  r   down -> d
      setrule -> sr    putrule -> pr  fnt -> f   fntdef -> fd

dvispc gāADVIt@C -> eLXg` -> ҏW -> DVIt@C \ł
ȉɂāAfoo1.dvi  4,5,6,8 y[Ŵ݂𒊏oāAfoo2.dvi 쐬B

dvispc -atpT4-6/8L foo1.dvi | dvispc -x foo2.dvi

̂悤ɂĂłB

dvispc -atpT4-6/8L foo1.dvi | dvispc -x > foo2.dvi

-p IvVFDVI -> Text ɂo͎wiw肵ɏo͂j
    T: preambre
    L: postambre
    <n>: <n>y[W
    <n1>-<n2>: <n1>y[W<n2>y[W܂
               <n1> ̎w肪ȂƁA<n1> 1 Ɖ߂
               <n2> ̎w肪ȂƁA<n2>͍Ō̃y[WƉ߂
    ́AKvȂKȋ؂ŋ؂ĕׂĎwł

    -pT-L       ftHgiSĂ߁j
    -pTL        preambre  postambre ̂
    -p3-15/20L  3y[W15y[W܂ł20y[Wpostambre

-x : 0: toggle  ̒́AۂɎw肵ɏ]
     1: toggle  svȃtHg`
     2: toggle  擪  "variety ..."  ̍s𖳎
               iȂꍇ́A݂ -t IvVݒ肳j

-r  -rorg_1=new_1/org_2=new_2/... ́AL[[h org_i  new_i Œu
   ii = 1,2...j
     org_i ́AŌ̐̂ŁAႦΈȉ̂悤Ɏw肷

    -rxxx=special/setchar=set_char_

    -x IvVł́Anew_i ̍ŏ́̕ÃAt@xbgƂȂKv
    B

-t  IvVFGeoffrey Tobin ɂ DVIware DTL (dt2dv/dv2dt) ̌`ł̏
    ݓǂݍ݂ƂȂBȉ 0  9 ܂ł̃TuIvVigOXCb`j
    włB

    -t TuIvVŎw肷ƁAL̃XCb`S On ɂȂقA-j
    Off ɂȂA-x0 -x1 -x2  ɑΉXCb` On ŁA On DVI -> Text ł́A
    擪Ɉȉ̍so͂B

variety sequences-6

    tɂ̍s擪ɂ΁AText -> DVI ł́AI -t w肳B

  0: str
     ́A' ' ň͂ĕ\L邪A' -> \'   \ -> \\ ƕ\B
     0  31 сA127ȏ̃R[h́̕AȉƓl16i\ŕ\B
  1: ch
     0  127 ܂ł̃R[h́̕A(  ) ň͂ĕ\LB
     A(  -> \(,  ) -> \),  \ -> \\ ƕ\B܂A0  31  127 
     R[h́̕AƗ \03 ̂悤 \ 擪 2 16iŕ\B
  2: ch2
     128 ȏ̃R[h́̕AR[h10iŕ\B
  3: cmd
     R}hDTL`̒ZL[[hŕ\B
  4: c-sum
     tHg`ɂ`FbNT8iŕ\B
@5: dir/name
     tHg̕fBNgƖO2̕ɕĕ\LB
  6: err
     `̃R[h opcode x Ƃĕ\LB
  7: page
     y[Wԍ\LȂB
  8: oct
     tHg`̃`FbNT8iŕ\ƂA擪 0 ȂB
  9: str0
     Text -> DVI ̂ƂA̒AۂɎw肵Ō߂B


-l  DVIt@CɂAhX10iŐ擪ɂB
    AhXƁAŏ

0: pre  2 ...

    ƂsoBText -> DVI ł́A̍sΎI -l ݒ肳B


-j IvVigOXCb`jF JISR[hȂ΁AΉ镶\LB


          *************************************************
[2]       **  y[WƗjĂDVI t@C̏C **
          *************************************************

DVIt@ĆA{y[WƗۂ悤݌vĂ܂Aꕔ specials
̏ɊւẮAꂪjDVIt@C쐬邱Ƃ܂B

Ƃ΁Advips IvVł color specials ͂̓T^IȗŁA100y[WDVI
t@CŁA2y[WɕԂɂݒ肪ĂāA99y[WڂɂI
ݒ肪ĂƂƁA50y[Wڂɂ͂̐F͉̏Ă܂B

\usepackages[dvips]{graphicx, color}
...
{\color{red}%			 2y[W
...
...
...%					99y[W
}
...

dvips ȂǁAŏ̃y[W珇ɉ߂̂́A肠܂񂪁Adviout  50y
[Wڂ݂̂\AȂǂ̏ꍇɕs܂Bdvidvi ȂǂŁAy[W؂
oĐVDVI쐬ƂAlȕs܂B

dvispc ́Â悤DVIt@CAy[WƗDVIt@CɏC܂B

ΉĂ specials ́Advips/dviout ȂǗp̂̂

color specials: color push/pop,  background
tpic specials : pn

                            --- dl ---
-c:  L̏CsB
-d:  C̕Kv`FbNB
-s:  specials SĔoĕ\܂i-p... Ńy[WwjB

ȏ̃p[^A邢 -a -x w肵Ȃꍇ́AftHgƂȂAL
̏Cs܂B

color specials: push/pop ɑ΂Ãy[WɃX^bNJzƂȂ悤
  ɁAey[W̍ŌɕKvȐ color pop uB̂Ƃ̃y[W̐擪ŁA
  X^bN񕜂邽߂ɕKv color push uB

  X^bÑA_[t[ƃI[o[t[i500xzj̃`FbNĂ
  BI[o[t[͒ʏ TeX ̃\[X̏̃G[ƍlBA_[
  t[ꍇ́Ãy[W̐擪 color push  Black KvȌu
  ƂɂďCB

background    : wiF`ĂǍ̃y[WōĒ`Ȃy[Wɂ́A
  y[W̐擪ɔwiF̒`iXPjB

tpic specials : pn `ꂽǍ̃y[W pn ̒`uiX^bN
  ͂Ȃ̂ŁAXPj

y[W̐擪ɒu鏇́A

color push -> background -> pn (tpic special)

ƂȂĂB
