[HUN2ASC]

About
~~~~~
                               HUN2ASC.CFG
       Default configuration file for the HUN2ASC text file converter
                              (c) 1996-1997
                         M&M Corporation Budapest

  Usage: HUN2ASC [</|->switches] <title> <infile> <outfile> [<config>]


Switches:
~~~~~~~~~
  b    binary replacement
  c    confirm each occurance
  d    delete input file
  f    first characters only (beginning of words)
  h    help
  l    last characters only (end of words)
  o    overwrite <outfile>
  q    quiet mode, no output
  r    reverse mode (replaces the 2nd string with the 1st one)
  s    show statistics, lots of output
  u    replace upper or lowercase either
  v    verbose mode, lots of output
  ?    same as h


Examples
~~~~~~~~
  HUN2ASC HTML HOMEPAGE.TXT HOMEPAGE.HTM
    replaces for example é-s with &eacute;-s and saves the result into
    HOMEPAGE.HTM.

  HUN2ASC /CRV HTML HOMEPAGE.HTM HOMEPAGE.TXT
    prompts you to confirm each replacement of &eacute;-s with é-s, using
    verbose mode, thus producing MANY output. The result is saved into
    HOMEPAGE.TXT

  HUN2ASC /FVROD UPCASE 1.TXT 2.TXT
    and
  HUN2ASC -F -VD /OR UPCASE 1.TXT 2.TXT
    are equivalent.

  See HISTORY, 1.28b, below for another *GOOD* example!


Thanx to
~~~~~~~~
  József Szûcs (szucs_j@ludens.elte.hu) for his *GREAT* ideas


DOS Environment
~~~~~~~~~~~~~~~
  You can define your default configuration file for the program.
  To do this, edit your AUTOEXEC.BAT and insert a line like this:
    SET HUN2ASC=C:\SYSTEM\HUN2ASC.CFG


Titles in configuration file
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  HTML, HUN, FLY, NONE, UPCASE, SCANCODE, GIFCON, WORD, GT, UNIX,
  EXTRA and HEX

  HTML     For HTML files. See "Examples" above!
  HUN      Hungarian (CP-850) characters in HTML pages.
           I live in Hungary, you know... :)
           By the way, that's why I wrote this program.
  FLY      Flying accents
  NONE     You can remove every accent mark from your textfiles.
  UPCASE   Use HUN2ASC /R for "LOWERCASE" mode.
  SCANCODE Converts raw keypress-data to ASCII.
           Use *ONLY* in /B mode!
  GIFCON   Removes the "shareware" comment from .GIF files that have been
           edited with the unregistered copy of GIFCON. :-b
           Recommended usage:
             WITH /Q *.GIF HUN2ASC /BQ GIFCON ~B ~N.GFC
             WITH /Q *.GFC REN ~B ~N.GIF

           !!! Gif Construction Kit (c) 1995 Alchemy Mindworks Inc.
           !!! WITH.EXE (c) 1996 M&M Corporation Budapest

  WORD     With this option you can read the contents of your WinWord files
           under DOS. *SILLY*
  GT       For HTML files. Replaces "<" and ">" only.
  UNIX     For textfiles that you have downloaded in BIN instead of ASC.
  EXTRA    Several grins, <formfeed> and <eof> conversion
  HEX      Stupid Bin2Hex conversion.

  Each title can be up to 8 character long.


Columns below the titles
~~~~~~~~~~~~~~~~~~~~~~~~
  1. Code, useful only in v1.10+. See "Valid codes" below!
  2. String to be replaced (1st string)
  3. New string (2nd string)


Valid codes
~~~~~~~~~~~
  0: confirm only in /C mode
  1: always confirm
  2: never confirm
     (Don't play with this!!!)
  3: confirm backwards
     (e.g HUN2ASC /R NONE)
  4: confirm at the end of words or lines
  5: confirm backwards and at the end of words or lines
     (e.g HUN2ASC /R FLY)
  6: confirm at the beginning of words or lines
  7: confirm backwards and at the beginning of words or lines
  101-199: random replacement (1-99%)
           (This function might be removed)
  else: skip item


Special substrings
~~~~~~~~~~~~~~~~~~
  Instead of SPACE, TAB, EOF and such special characters, strings may contain
  special substrings. These are the following:

  (special)   (result)
   ~           empty string
               With this you can even *ERASE* strings from your textfiles!

   ~xx         CHAR #xx, where xx is a hexadecimal number (00-ff)
               Hexadecimal digits may be given either in upper or lower case.
   e.g
   ~20         SPACE
   ~09         TAB
   ~0c         FORM FEED
   ~0d~0a      ENTER
   ~1a         EOF
   ~7e         ~
               You'll need this when you use strings like "~31". The program
               changes it to "1". (The ascii code of "1" is $31)
               When you use "~7e31", the program replaces it with "~31".

  When you put the following lines into your HUN2ASC.CFG file...

    [WELCOME]
    0  Welcome!  Hi,~20everybody!
    0  <formfeed>  ~0c
    [WELCOME]

  ...and run:  HUN2ASC /C WELCOME file1 file2
  the program will prompt you to confim every replacement of "Welcome!"s
  to "Hi, everybody!"s, and "<formfeed>"s to $0c.


History
~~~~~~~
  0.99-
        Tests only
  1.00
        First reliable version.
        Maximum number of strings: 64/title
        Worked with HUN2ASC.CFG file in the current directory.
        Added: new [HTML] title in config file
               new [HUN] title in config file
  1.01
        Added: environment variable
               output redirected to "standard output".
                 This means that you can have the output written to a file.
                 To do so you must use the ">" operator:
                  HUN2ASC [params] >FILENAME.OUT
                 This is *VERY* useful in /V mode :b
  1.02
        Never released.
        Minor changes & tests only.
        Added: extended [HTML] and [HUN] titles in config file
  1.03
        Source code no more included in the HUN2ASC.ZIP file. (c)
        Added: - switch to TITLE
               new [NONE] title in config file
  1.04
        You could find this version of the program on my homepage.
        Minor changes. Several bugs in string replacement. Fixed.
        Enhanced DOC-DEMO-CFG. (This file!)
  1.05
        Never released.
        Added: /H /V /Q /? switches
               ~xx special substrings
               new [COMMENT] title in config file  :b
               new [TEST] title in config file, test only
  1.06
        Added: /C switch
               ~ empty string
               new [ERASE] title in config file, test only
               renamed [HUN] to [FLY]
               new [HUN] title in config file
        Bug: memory allocation. Fixed.
        Problems with help display. Fixed.
        Bug: verbose-mode replacement. Fixed.
  1.09-
        Never released.
  1.10
        Added: /B switch for binary replacement
                 This option is useful only on *REAL* binary files.
                 (e.g sound samples, pictures, or even compressed files)
                 Processing files in standard (TEXT) mode might be as much
                 as 3-10 times faster!
                 This switch negates /C as well as the special confirm code.
               new [GT] title
               new [DEL13] title
  1.19-
        Never released.
  1.20
        Minor changes in program structure.
        Configuration file revised.
        Added: code column determines action. See "Valid code" above!
               special verbose comments
                 F_Replaced: Forced replacement (e.g code=2 in /C mode)
                 R_Replaced: RND replacement
                 R_Skipped: RND skip
        Removed: DEMO comments
                 [TEST] title
  1.21
        Bug: forced replacement. Fixed.
        Random operation (e.g code=101-199) negates /C.
        Added: codes 1,3,4 and 5 override the 'A' key in /C mode
                 (e.g "Always replace")
               /R switch (e.g "/R TITLE" instead of "-TITLE")
                 -TITLE is no more valid!
               / and - are equivalent (e.g /C or -C)
  1.22
        Added: /U switch
               "* Switches:" verbose comment line
               uppercase function also detects á, é, í, ö  and more!
               new [GRIN] title
  1.23
        Minor speed-up.
        Added: new *ASSEMBLY* function for converting extra characters!
               /F /L switches
               new [UPCASE] title
                 Maximum number of strings increased to 128.
  1.24
        Added: new [SCANCODE] title, more than 200 lines!
                 Maximum number of strings increased to 256.
               short comments to each title.
               new [GIFCON] title
        Bug: replacement in /L mode. Fixed.
        Bug: converting single extra character. Fixed.
        Removed: [ERASE] title
                 [COMMENT] title
                 "Recoursive" check in /B mode
  1.25
        Added: /O switch, useful in /Q mode
                 Original file is always saved as *.H2A
               /D switch
               user break with the ESC key
               dynamic memory allocation
                 The program runs in /B mode with less than 128K free memory.
                 Total size of strings shouldn't exceed 8K. In that case the
                 program will be *VERY* slow in /B mode.
                 TEXT mode not affected.
        Bug: confirmation "A" and "Q". Fixed.
  1.26
        Minor optimization and speed-up.
        Maximum number of strings increased to 512.
  1.27
        Minor optimization and speed-up.
        Added: /S switch
        /Q, normal, /V and /S modes optimized.
        Bug: files with length of 0 Bytes. Fixed.
  1.28
        Minor changes in program structure.
        Added: new [WORD] title
               new [HEX] title
        Further changes in config file:
          [DEL13] renamed to [UNIX]
          [GRIN] and [FF] merged to [EXTRA]
  1.28b
        Minor changes.
        Now, you can use batch files like this (ADDFORM.BAT):
          ; ECHO OFF
          ; GOTO BEGIN
          [HUN2ASC]
          [FF]
          0 --formfeed-- ~0c
          [FF]
          [EOF]
          :BEGIN
          IF .%1 == . GOTO END
          IF NOT EXIST %1 GOTO END
          ECHO --formfeed-- >>%1
          HUN2ASC /Q FF %1 _H2A.TMP ADDFORM.BAT
          COPY /Y _H2A.TMP %1 >NUL
          ECHO FormFeed character added to %1
          :END
        This batch file requires one parameter, %1. The program uses HUN2ASC
        to add a formfeed (#12) character to the end of that file.
  1.28c
        Minor changes.
  1.28b
        Minor changes.
        Removed: backup output file (*.H2A)


Plans
~~~~~
  - Confirmation on binary files.
  - Confirmation might be fully revised. Now, the special code overrides the
      "A" ("yes to all") keystroke. SZUCS_J told me to mend this.
      However, I don't agree. What do YOU think about this?
  - Major speed-up in /B mode. Assembly routines!
  - Binary mode will be the default. /A switch for ASCII (TEXT) mode
  - /Txx switch, TAB to SPACE conversion. Default: /T08.
      Will work in /A mode only.
  - ~?? extra character.
  - More titles in config file.
  - GREEK title:
      <alpha> -- #224
      <beta> -- #225 and so on.
      Maybe in HTML files as well.


[HTML]
; 0=confirm in /C mode only
0 & &#38;
0 ü &uuml;
0 ä &auml;
0 é &eacute;
0 Í &Iacute;
0 Ä &Auml;
0 Á &Aacute;
0 É &Eacute;
0 ô &ocirc;
0 ö &ouml;
0 Ó &Oacute;
0 û &ucirc;
0 Ú &Uacute;
0 Û &Ucirc;
0 Ö &Ouml;
0 Ü &Uuml;
0 á &aacute;
0 í &iacute;
0 ó &oacute;
0 ú &uacute;
0 ñ &ntilde;
0 Ñ &Ntilde;
0 Ô &Ocirc;
[HTML]

[HUN]
; 0=confirm in /C mode only
0 & &amp;
0 ü &uuml;
0 ä &auml;
0 é &eacute;
0 Í &Iacute;
0 Ä &Auml;
0 Á &Aacute;
0 É &Eacute;
0 ô &otilde;
0 ö &ouml;
0 Ó &Oacute;
0 û &utilde;
0 Ú &Uacute;
0 Û &Utilde;
0 Ö &Ouml;
0 Ü &Uuml;
0 á &aacute;
0 í &iacute;
0 ó &oacute;
0 ú &uacute;
0 ñ &ntilde;
0 Ñ &Ntilde;
0 Ô &Otilde;
[HUN]

[FLY]
; 5=confirm backwards and at end of words or lines
; (e.g not to replace "IDAHO" with "IDAHÔ automatically)
5 ü u:
5 ä a:
5 é e'
5 Í I'
5 Ä A:
5 Á A'
5 É E'
5 ô o"
5 ö o:
5 Ó O'
5 û u"
5 Ú U'
5 Û U"
5 Ö O:
5 Ü U:
5 á a'
5 í i'
5 ó o'
5 ú u'
5 Ô O"
[FLY]

[NONE]
; 3=confirm backwards
; (e.g not to replace "M&M Corporation" with "M&M Côrpôrátíôn" automatically)
3 ü u
3 ä a
3 é e
3 Í I
3 Ä A
3 Á A
3 É E
3 ô o
3 ö o
3 Ó O
3 û u
3 Ú U
3 Û U
3 Ö O
3 Ü U
3 á a
3 í i
3 ó o
3 ú u
3 Ô O
[NONE]

[UPCASE]
; 0=confirm only in /C mode
0 a A
0 ä Ä
0 á Á
0 b B
0 c C
0 d D
0 e E
0 é É
0 f F
0 g G
0 h H
0 i I
0 í Í
0 j J
0 k K
0 l L
0 m M
0 n N
0 ñ Ñ
0 o O
0 ó Ó
0 ö Ö
0 ô Ô
0 p P
0 q Q
0 r R
0 s S
0 t T
0 u U
0 ú Ú
0 ü Ü
0 û Û
0 v V
0 w W
0 x X
0 y Y
0 z Z
[UPCASE]

[SCANCODE]
; 2=never confirm, forced replacement
; Use in /B mode only!
; The "_" character before every word/letter is to avoid
; the "Recoursive declaration" message in TEXT mode
;
; Extra codes:
2 ~01~81       _Esc~0d~0a
2 ~38~01~81~b8 _AltEsc~0d~0a
2 ~1d~01~81~9d _CtrlEsc~0d~0a
2 ~2a~01~81~aa _ShiftEsc~0d~0a
2 ~36~01~81~b6 _ShiftEsc~0d~0a
2 ~0e~8e       _BkSpc
2 ~38~0e~8e~b8 _AltBkSpc
2 ~1d~0e~8e~9d _CtrlBkSpc
2 ~2a~0e~8e~aa _ShiftBkSpc
2 ~36~0e~8e~b6 _ShiftBkSpc
2 ~0f~8f       _Tab~09
2 ~38~0f~8f~b8 _AltTab
2 ~1d~0f~8f~9d _CtrlTab
2 ~2a~0f~8f~aa _ShiftTab
2 ~36~0f~8f~b6 _ShiftTab
2 ~1c~9c       _Enter~0d~0a
2 ~38~1c~9c~b8 _AltEnter~0d~0a
2 ~1d~1c~9c~9d _CtrlEnter~0d~0a
2 ~2a~1c~9c~aa _ShiftEnter~0d~0a
2 ~36~1c~9c~b6 _ShiftEnter~0d~0a
;
; Single press of GRAY keys:
2 ~2a~47~c7~aa _GHome!
2 ~2a~48~c8~aa _GUp!
2 ~2a~49~c9~aa _GPgUp!
2 ~2a~4b~cb~aa _GLeft!
2 ~2a~4d~cd~aa _GRight!
2 ~2a~4f~cf~aa _GEnd!
2 ~2a~50~d0~aa _GDown!
2 ~2a~51~d1~aa _GPgDown!
2 ~2a~52~d2~aa _GIns!
2 ~2a~53~d3~aa _GDel!
;
; Press/release of GRAY keys:
2 ~2a~47 ~0a~0d_GHome
2 ~c7~aa _/GHome~0d~0a
2 ~2a~48 ~0d~0a_GUp
2 ~c8~aa _/GUp~0d~0a
2 ~2a~49 ~0d~0a_GPgUp
2 ~c9~aa _/GPgUp~0d~0a
2 ~2a~4b ~0d~0a_GLeft
2 ~cb~aa _/GLeft~0d~0a
2 ~2a~4d ~0d~0a_GRight
2 ~cd~aa _/GRight~0d~0a
2 ~2a~4f ~0d~0a_GEnd
2 ~cf~aa _/GEnd~0d~0a
2 ~2a~50 ~0d~0a_GDown
2 ~d0~aa _/GDown~0d~0a
2 ~2a~51 ~0d~0a_GPgDown
2 ~d1~aa _/GPgDown~0d~0a
2 ~2a~52 ~0d~0a_GIns
2 ~d2~aa _/GIns~0d~0a
2 ~2a~53 ~0d~0a_GDel
2 ~d3~aa _/GDel~0d~0a
;
; Single press of shifts:
2 ~1d~9d _Ctrl!
2 ~2a~aa _LShift!
2 ~36~b6 _RShift!
2 ~38~b8 _Alt!
;
; Shifted keys:
2 ~2a~02~82~aa _!
2 ~36~02~82~b6 _!
2 ~2a~03~83~aa _@
2 ~36~03~83~b6 _@
2 ~2a~04~84~aa _#
2 ~36~04~84~b6 _#
2 ~2a~05~85~aa _$
2 ~36~05~85~b6 _$
2 ~2a~06~86~aa _%
2 ~36~06~86~b6 _%
2 ~2a~07~87~aa _^
2 ~36~07~87~b6 _^
2 ~2a~08~88~aa _&
2 ~36~08~88~b6 _&
2 ~2a~09~89~aa _*
2 ~36~09~89~b6 _*
2 ~2a~0a~8a~aa _(
2 ~36~0a~8a~b6 _(
2 ~2a~0b~8b~aa _)
2 ~36~0b~8b~b6 _)
2 ~2a~0c~8c~aa __
2 ~36~0c~8c~b6 __
2 ~2a~0d~8d~aa _+
2 ~36~0d~8d~b6 _+
2 ~2a~10~90~aa _Q
2 ~36~10~90~b6 _Q
2 ~2a~11~91~aa _W
2 ~36~11~91~b6 _W
2 ~2a~12~92~aa _E
2 ~36~12~92~b6 _E
2 ~2a~13~93~aa _R
2 ~36~13~93~b6 _R
2 ~2a~14~94~aa _T
2 ~36~14~94~b6 _T
2 ~2a~15~95~aa _Y
2 ~36~15~95~b6 _Y
2 ~2a~16~96~aa _U
2 ~36~16~96~b6 _U
2 ~2a~17~97~aa _I
2 ~36~17~97~b6 _I
2 ~2a~18~98~aa _O
2 ~36~18~98~b6 _O
2 ~2a~19~99~aa _P
2 ~36~19~99~b6 _P
2 ~2a~1a~9a~aa _{
2 ~36~1a~9a~b6 _{
2 ~2a~1b~9b~aa _}
2 ~36~1b~9b~b6 _}
2 ~2a~1e~9e~aa _A
2 ~36~1e~9e~b6 _A
2 ~2a~1f~9f~aa _S
2 ~36~1f~9f~b6 _S
2 ~2a~20~a0~aa _D
2 ~36~20~a0~b6 _D
2 ~2a~21~a1~aa _F
2 ~36~21~a1~b6 _F
2 ~2a~22~a2~aa _G
2 ~36~22~a2~b6 _G
2 ~2a~23~a3~aa _H
2 ~36~23~a3~b6 _H
2 ~2a~24~a4~aa _J
2 ~36~24~a4~b6 _J
2 ~2a~25~a5~aa _K
2 ~36~25~a5~b6 _K
2 ~2a~26~a6~aa _L
2 ~36~26~a6~b6 _L
2 ~2a~27~a7~aa _:
2 ~36~27~a7~b6 _:
2 ~2a~28~a8~aa _"
2 ~36~28~a8~b6 _"
2 ~2a~29~a9~aa _~7e
2 ~36~29~a9~b6 _~7e
2 ~2a~2b~ab~aa _|
2 ~36~2b~ab~b6 _|
2 ~2a~2c~ac~aa _Z
2 ~36~2c~ac~b6 _Z
2 ~2a~2d~ad~aa _X
2 ~36~2d~ad~b6 _X
2 ~2a~2e~ae~aa _C
2 ~36~2e~ae~b6 _C
2 ~2a~2f~af~aa _V
2 ~36~2f~af~b6 _V
2 ~2a~30~b0~aa _B
2 ~36~30~b0~b6 _B
2 ~2a~31~b1~aa _N
2 ~36~31~b1~b6 _N
2 ~2a~32~b2~aa _M
2 ~36~32~b2~b6 _M
2 ~2a~33~b3~aa _<
2 ~36~33~b3~b6 _<
2 ~2a~34~b4~aa _>
2 ~36~34~b4~b6 _>
2 ~2a~35~b5~aa _?
2 ~36~35~b5~b6 _?
2 ~2a~56~d6~aa _|
2 ~36~56~d6~b6 _|
;
; Function keys:
2 ~3b~bb _F1~0d~0a
2 ~3c~bc _F2~0d~0a
2 ~3d~bd _F3~0d~0a
2 ~3e~be _F4~0d~0a
2 ~3f~bf _F5~0d~0a
2 ~40~c0 _F6~0d~0a
2 ~41~c1 _F7~0d~0a
2 ~42~c2 _F8~0d~0a
2 ~43~c3 _F9~0d~0a
2 ~44~c4 _F10~0d~0a
2 ~57~d7 _F11~0d~0a
2 ~58~d8 _F12~0d~0a
;
; Single press of WHITE keys:
2 ~47~c7 _Home!
2 ~48~c8 _Up!
2 ~49~c9 _PgUp!
2 ~4b~cb _Left!
2 ~4d~cd _Right!
2 ~4f~cf _End!
2 ~50~d0 _Down!
2 ~51~d1 _PgDown!
2 ~52~d2 _Ins!
2 ~53~d3 _Del!
;
; Single press of keys:
2 ~02~82 _1
2 ~03~83 _2
2 ~04~84 _3
2 ~05~85 _4
2 ~06~86 _5
2 ~07~87 _6
2 ~08~88 _7
2 ~09~89 _8
2 ~0a~8a _9
2 ~0b~8b _0
2 ~0c~8c _-
2 ~0d~8d _=
2 ~10~90 _q
2 ~11~91 _w
2 ~12~92 _e
2 ~13~93 _r
2 ~14~94 _t
2 ~15~95 _y
2 ~16~96 _u
2 ~17~97 _i
2 ~18~98 _o
2 ~19~99 _p
2 ~1a~9a _[
2 ~1b~9b _]
2 ~1e~9e _a
2 ~1f~9f _s
2 ~20~a0 _d
2 ~21~a1 _f
2 ~22~a2 _g
2 ~23~a3 _h
2 ~24~a4 _j
2 ~25~a5 _k
2 ~26~a6 _l
2 ~27~a7 _;
2 ~28~a8 _'
2 ~29~a9 _`
2 ~2b~ab _\
2 ~2c~ac _z
2 ~2d~ad _x
2 ~2e~ae _c
2 ~2f~af _v
2 ~30~b0 _b
2 ~31~b1 _n
2 ~32~b2 _m
2 ~33~b3 _,
2 ~34~b4 _.
2 ~35~b5 _/
2 ~37~b7 _*
2 ~39~b9 _~20
2 ~56~d6 _\
;
; Press/release of shifts:
2 ~1d _Ctrl
2 ~9d _/Ctrl
2 ~2a _LShift
2 ~aa _/LShift
2 ~36 _RShift
2 ~b6 _/RShift
2 ~38 _Alt
2 ~b8 _/Alt
;
; Press/release of WHITE keys:
2 ~47 _Home
2 ~c7 _/Home~0d~0a
2 ~48 _Up
2 ~c8 _/Up~0d~0a
2 ~49 _PgUp
2 ~c9 _/PgUp~0d~0a
2 ~4a _G-
2 ~4b _Left
2 ~cb _/Left~0d~0a
2 ~4c _5
2 ~4d _Right
2 ~cd _/Right~0d~0a
2 ~4e _G+
2 ~4f _End
2 ~cf _/End~0d~0a
2 ~50 _Down
2 ~d0 _/Down~0d~0a
2 ~51 _PgDown
2 ~d1 _/PgDown~0d~0a
2 ~52 _Ins
2 ~d2 _/Ins~0d~0a
2 ~53 _Del
2 ~d3 _/Del~0d~0a
;
; Unknown codes:
; $54 -- $55
; $59 -- $7f
;
[SCANCODE]

[GIFCON]
; 2=never confirm, forced replacement
; Use in /B mode only!
; When you run HUN2ASC /R GIFCON the program will quit with a
; warning of "Empty strings" and an error message of "Nothing to do".
;
2 ~00~21~FE~6B~46~49~4C~45~20~49~44~45~4E~54~49~54~59~0D~0A~43~72~65~61~74~65 ~
2 ~64~20~6F~72~20~6D~6F~64~69~66~69~65~64~20~62~79~0D~0A~61~6E~20~75~6E~69~64 ~
2 ~65~6E~74~69~66~69~65~64~20~75~73~65~72~20~6F~66~20~61~6E~20~75~6E~72~65~67 ~
2 ~69~73~74~65~72~65~64~20~63~6F~70~79~20~6F~66~20~47~49~46~20~43~6F~6E~73~74 ~
2 ~72~75~63~74~69~6F~6E~20~53~65~74~00~21~FE~EA~55~4E~52~45~47~49~53~54~45~52 ~
2 ~45~44~20~53~48~41~52~45~57~41~52~45~0D~0A~0D~0A~41~73~73~65~6D~62~6C~65~64 ~
2 ~20~77~69~74~68~20~47~49~46~20~43~6F~6E~73~74~72~75~63~74~69~6F~6E~20~53~65 ~
2 ~74~3A~0D~0A~0D~0A~41~6C~63~68~65~6D~79~20~4D~69~6E~64~77~6F~72~6B~73~20~49 ~
2 ~6E~63~2E~0D~0A~42~6F~78~20~35~30~30~0D~0A~42~65~65~74~6F~6E~2C~20~4F~4E~0D ~
2 ~0A~4C~30~47~20~31~41~30~0D~0A~43~41~4E~41~44~41~2E~0D~0A~0D~0A~68~74~74~70 ~
2 ~3A~2F~2F~77~77~77~2E~6D~69~6E~64~77~6F~72~6B~73~68~6F~70~2E~63~6F~6D~0D~0A ~
2 ~0D~0A~54~68~69~73~20~63~6F~6D~6D~65~6E~74~20~77~69~6C~6C~20~6E~6F~74~20~61 ~
2 ~70~70~65~61~72~20~69~6E~20~66~69~6C~65~73~20~63~72~65~61~74~65~64~20~77~69 ~
2 ~74~68~20~61~20~72~65~67~69~73~74~65~72~65~64~20~76~65~72~73~69~6F~6E~2E ~
[GIFCON]

[WORD]
; 2=never confirm, forced replacement
; When you run HUN2ASC /R WORD the program will quit with
; an error message of "Recoursive declaration"
; This one is for reading Winword documents under DOS.
2 ü ü
2 ä ä
2 é é
2 Í Í
2 Ä Ä
2 Á Á
2 É É
2 ô ô
2 õ ô
2 ö ö
2 Ó Ó
2 û û
2 Ú Ú
2 Û Û
2 Ö Ö
2 Ü Ü
2 á á
2 í í
2 ó ó
2 ú ú
2 ñ ñ
2 Ñ Ñ
2 Õ Ô
2 ~0d ~0a~0d
[WORD]

[GT]
; 1=always confirm
; Useful with HTML files!
1 < &lt;
1 > &gt;
[GT]

[UNIX]
; 2=never confirm, forced replacement
; use in /B mode only!
2 ~0d~0a ~0a
2 ~1a ~
[UNIX]

[MAN2TXT]
; 2=never confirm, forced replacement
; use in /B mode only!
2 ~0A ~0D~0A
2 A~08A A
2 C~08C B
2 D~08D B
2 E~08E E
2 F~08F F
2 G~08G G
2 H~08H H
2 I~08I I
2 J~08J J
2 K~08K K
2 L~08L L
2 M~08M M
2 N~08N N
2 O~08O O
2 P~08P P
2 Q~08Q Q
2 R~08R R
2 S~08S S
2 T~08T T
2 U~08U U
2 V~08V V
2 W~08W W
2 X~08X X
2 Y~08Y Y
2 Z~08Z Z
2 0~080 0
2 1~081 1
2 2~082 2
2 3~083 3
2 4~084 4
2 5~085 5
2 6~086 6
2 7~087 7
2 8~088 8
2 9~089 9
[MAN]

[EXTRA]
; 0=confirm in /C mode only
0 <grin> :)
0 <biggrin> :)))
0 <evilgrin> >-)
0 <smile> :-)
0 <sadface> :-(
0 <tongue> :b
0 <formfeed> ~0c
[EXTRA]

[HEX]
; 2=never confirm, forced replacement
2 ~00 ~2000
2 ~01 ~2001
2 ~02 ~2002
2 ~03 ~2003
2 ~04 ~2004
2 ~05 ~2005
2 ~06 ~2006
2 ~07 ~2007
2 ~08 ~2008
2 ~09 ~2009
2 ~0a ~200a
2 ~0b ~200b
2 ~0c ~200c
2 ~0d ~200d
2 ~0e ~200e
2 ~0f ~200f
2 ~10 ~2010
2 ~11 ~2011
2 ~12 ~2012
2 ~13 ~2013
2 ~14 ~2014
2 ~15 ~2015
2 ~16 ~2016
2 ~17 ~2017
2 ~18 ~2018
2 ~19 ~2019
2 ~1a ~201a
2 ~1b ~201b
2 ~1c ~201c
2 ~1d ~201d
2 ~1e ~201e
2 ~1f ~201f
2 ~20 ~2020
2 ~21 ~2021
2 ~22 ~2022
2 ~23 ~2023
2 ~24 ~2024
2 ~25 ~2025
2 ~26 ~2026
2 ~27 ~2027
2 ~28 ~2028
2 ~29 ~2029
2 ~2a ~202a
2 ~2b ~202b
2 ~2c ~202c
2 ~2d ~202d
2 ~2e ~202e
2 ~2f ~202f
2 ~30 ~2030
2 ~31 ~2031
2 ~32 ~2032
2 ~33 ~2033
2 ~34 ~2034
2 ~35 ~2035
2 ~36 ~2036
2 ~37 ~2037
2 ~38 ~2038
2 ~39 ~2039
2 ~3a ~203a
2 ~3b ~203b
2 ~3c ~203c
2 ~3d ~203d
2 ~3e ~203e
2 ~3f ~203f
2 ~40 ~2040
2 ~41 ~2041
2 ~42 ~2042
2 ~43 ~2043
2 ~44 ~2044
2 ~45 ~2045
2 ~46 ~2046
2 ~47 ~2047
2 ~48 ~2048
2 ~49 ~2049
2 ~4a ~204a
2 ~4b ~204b
2 ~4c ~204c
2 ~4d ~204d
2 ~4e ~204e
2 ~4f ~204f
2 ~50 ~2050
2 ~51 ~2051
2 ~52 ~2052
2 ~53 ~2053
2 ~54 ~2054
2 ~55 ~2055
2 ~56 ~2056
2 ~57 ~2057
2 ~58 ~2058
2 ~59 ~2059
2 ~5a ~205a
2 ~5b ~205b
2 ~5c ~205c
2 ~5d ~205d
2 ~5e ~205e
2 ~5f ~205f
2 ~60 ~2060
2 ~61 ~2061
2 ~62 ~2062
2 ~63 ~2063
2 ~64 ~2064
2 ~65 ~2065
2 ~66 ~2066
2 ~67 ~2067
2 ~68 ~2068
2 ~69 ~2069
2 ~6a ~206a
2 ~6b ~206b
2 ~6c ~206c
2 ~6d ~206d
2 ~6e ~206e
2 ~6f ~206f
2 ~70 ~2070
2 ~71 ~2071
2 ~72 ~2072
2 ~73 ~2073
2 ~74 ~2074
2 ~75 ~2075
2 ~76 ~2076
2 ~77 ~2077
2 ~78 ~2078
2 ~79 ~2079
2 ~7a ~207a
2 ~7b ~207b
2 ~7c ~207c
2 ~7d ~207d
2 ~7e ~207e
2 ~7f ~207f
2 ~80 ~2080
2 ~81 ~2081
2 ~82 ~2082
2 ~83 ~2083
2 ~84 ~2084
2 ~85 ~2085
2 ~86 ~2086
2 ~87 ~2087
2 ~88 ~2088
2 ~89 ~2089
2 ~8a ~208a
2 ~8b ~208b
2 ~8c ~208c
2 ~8d ~208d
2 ~8e ~208e
2 ~8f ~208f
2 ~90 ~2090
2 ~91 ~2091
2 ~92 ~2092
2 ~93 ~2093
2 ~94 ~2094
2 ~95 ~2095
2 ~96 ~2096
2 ~97 ~2097
2 ~98 ~2098
2 ~99 ~2099
2 ~9a ~209a
2 ~9b ~209b
2 ~9c ~209c
2 ~9d ~209d
2 ~9e ~209e
2 ~9f ~209f
2 ~a0 ~20a0
2 ~a1 ~20a1
2 ~a2 ~20a2
2 ~a3 ~20a3
2 ~a4 ~20a4
2 ~a5 ~20a5
2 ~a6 ~20a6
2 ~a7 ~20a7
2 ~a8 ~20a8
2 ~a9 ~20a9
2 ~aa ~20aa
2 ~ab ~20ab
2 ~ac ~20ac
2 ~ad ~20ad
2 ~ae ~20ae
2 ~af ~20af
2 ~b0 ~20b0
2 ~b1 ~20b1
2 ~b2 ~20b2
2 ~b3 ~20b3
2 ~b4 ~20b4
2 ~b5 ~20b5
2 ~b6 ~20b6
2 ~b7 ~20b7
2 ~b8 ~20b8
2 ~b9 ~20b9
2 ~ba ~20ba
2 ~bb ~20bb
2 ~bc ~20bc
2 ~bd ~20bd
2 ~be ~20be
2 ~bf ~20bf
2 ~c0 ~20c0
2 ~c1 ~20c1
2 ~c2 ~20c2
2 ~c3 ~20c3
2 ~c4 ~20c4
2 ~c5 ~20c5
2 ~c6 ~20c6
2 ~c7 ~20c7
2 ~c8 ~20c8
2 ~c9 ~20c9
2 ~ca ~20ca
2 ~cb ~20cb
2 ~cc ~20cc
2 ~cd ~20cd
2 ~ce ~20ce
2 ~cf ~20cf
2 ~d0 ~20d0
2 ~d1 ~20d1
2 ~d2 ~20d2
2 ~d3 ~20d3
2 ~d4 ~20d4
2 ~d5 ~20d5
2 ~d6 ~20d6
2 ~d7 ~20d7
2 ~d8 ~20d8
2 ~d9 ~20d9
2 ~da ~20da
2 ~db ~20db
2 ~dc ~20dc
2 ~dd ~20dd
2 ~de ~20de
2 ~df ~20df
2 ~e0 ~20e0
2 ~e1 ~20e1
2 ~e2 ~20e2
2 ~e3 ~20e3
2 ~e4 ~20e4
2 ~e5 ~20e5
2 ~e6 ~20e6
2 ~e7 ~20e7
2 ~e8 ~20e8
2 ~e9 ~20e9
2 ~ea ~20ea
2 ~eb ~20eb
2 ~ec ~20ec
2 ~ed ~20ed
2 ~ee ~20ee
2 ~ef ~20ef
2 ~f0 ~20f0
2 ~f1 ~20f1
2 ~f2 ~20f2
2 ~f3 ~20f3
2 ~f4 ~20f4
2 ~f5 ~20f5
2 ~f6 ~20f6
2 ~f7 ~20f7
2 ~f8 ~20f8
2 ~f9 ~20f9
2 ~fa ~20fa
2 ~fb ~20fb
2 ~fc ~20fc
2 ~fd ~20fd
2 ~fe ~20fe
2 ~ff ~20ff
[HEX]

[EOF]

Comments & new ideas
~~~~~~~~~~
  E-MAIL:
  mark@ludens.elte.hu

  VISIT MY HOMEPAGE AT:
  http://ludens.elte.hu/~mark/

  SNAIL-MAIL:
  Molnár Márk
  1239 Budapest
  Dél utca 29.