home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 February / Chip_2002-02_cd2.bin / sw / 287 / arj281.exe / SFX.TXT < prev    next >
Text File  |  2001-11-11  |  25KB  |  593 lines

  1.  
  2.      SFX.TXT                                                September 2001
  3.  
  4.  
  5.  
  6.      HOW TO CREATE AN EXECUTABLE SELF-EXTRACTING ARJ ARCHIVE:
  7.  
  8.         The command "ARJ y -je archive" will create a full featured
  9.         self-extracting archive from an already built archive.
  10.  
  11.         The command "ARJ y -je1 archive" will create a smaller
  12.         self-extracting archive.
  13.  
  14.         Syntax:  ARJ y -je archive      produces archive.exe
  15.  
  16.         ARJ lets users create multiple volume self-extracting archives.
  17.  
  18.         Syntax:  ARJ y -je archive -v360K     produces archive.exe,
  19.                                               archive.e01, archive.e02 ....
  20.  
  21.         An alternative mode (-ve option) lets you create a multiple volume
  22.         self-extracting archive where the volumes all end in .EXE.  Only
  23.         the first volume is the extractor module.  The other volumes end
  24.         in .EXE for use on an Internet download website.  Netscape and
  25.         Explorer will properly download .EXE files.
  26.  
  27.         Syntax:  ARJ y -je archive -ve360K    =>
  28.                         archive.exe, arch001.exe, arch002.exe ....
  29.  
  30.         If the base archive name ends with a number, ARJ will use that
  31.         number as the base volume number.
  32.  
  33.         Syntax:  ARJ a name001 -je -ve1440    =>
  34.                        name001.exe, name002.exe, name003.exe, ....
  35.  
  36.         Versions of ARJ before 2.71 and ARJ32 before 3.04 will not be
  37.         able to process this alternately named multiple volume
  38.         self-extractor.
  39.  
  40.         Under DOS systems other than 2.11, 3.2, 3.3, 4.0, 5.0, 6.x, and
  41.         7.0, you may have to rename the self-extract module to ARJSFX.EXE
  42.         to do the extraction.
  43.  
  44.         More details are below.
  45.  
  46.  
  47.      HOW TO CUSTOMIZE AN EXECUTABLE SELF-EXTRACTING ARJ ARCHIVE:
  48.  
  49.         It is possible to customize an ARJ self-extracting archive to
  50.         execute command line options as if the user typed in the options.
  51.  
  52.         Upon execution, an ARJ self-extractor checks its DOS command line
  53.         for any options that the user might have entered (ARJSFX -t).  If
  54.         the self-extractor does not find any options, it will look for the
  55.         self-extractor archive comment.  If the first line of the comment
  56.         begins with two right parentheses, the self-extractor will execute
  57.         any command options following the two right parentheses.
  58.  
  59.         More details are below.
  60.  
  61.  
  62.      SELF-EXTRACTING ARJ ARCHIVE INFORMATION:
  63.  
  64.         The "-je" option causes ARJ/ARJ32 to create a self-extracting .EXE
  65.         file instead of an .ARJ file.
  66.  
  67.         NOTE:  A distribution license is required to distribute ARJ and
  68.         ARJ32 self-extracting archives.  A standard registration is not
  69.         sufficient.
  70.  
  71.         ARJ has three self-extracting modules: ARJSFXJR, ARJSFX, ARJSFXV.
  72.         ARJ32 has only one self-extracting module: ARJSFX32. The ARJSFX32
  73.         module is the Win32 equivalent of the ARJSFXV module.  The ARJ
  74.         modules differ in size and functionality.  They also use different
  75.         command syntax.  Be careful not to mix up the commands for the
  76.         different modules.
  77.  
  78.         The ARJSFXJR module is the smallest in size and is created with
  79.         the "-je1" option.
  80.  
  81.         The ARJSFX module is larger and has more functionality.  It is
  82.         created with the "-je" option.
  83.  
  84.         The ARJSFXV and ARJSFX32 modules are the largest and support
  85.         multiple volume self-extractors.  The "-je -v" options are used to
  86.         create an ARJSFXV self-extractor.  The "-je" option is used to
  87.         create an ARJSFX32 self-extractor.
  88.  
  89.         Examples:  ARJ a archive c:\dir\*.* -je1
  90.                    ARJ a archive file1 file2 file3 -je
  91.                    ARJ a a:archive -v1440 -je c:\dir\*.*
  92.                    ARJ32 a archive c:\dir\*.* -r -je
  93.  
  94.         The ARJSFX32 module will only extract on Win95/98/NT/2000 (Win32)
  95.         operating systems.  It will not function in single user DOS or
  96.         in Windows 3.1.  Therefore, it is highly recommended that all
  97.         self-extracting archives created with ARJ32 be setup with the ANSI
  98.         codepage ("-hy" option).
  99.  
  100.  
  101.      ARJSFXJR, ARJSFX, ARJSFXV, ARJSFX32:
  102.  
  103.         This section contains information applicable to all of the SFX
  104.         modules.
  105.  
  106.         The default SFX command is "-x" extract files with pathnames.
  107.  
  108.         All SFX modules have an identification string located in the first
  109.         1000 characters of the executable.  The identification string is
  110.         "aRJsfX" without the quotes and in the exact case.
  111.  
  112.         The SFX modules do not support compression method 4.
  113.  
  114.         The self-extractors uses the "-" character before all commands and 
  115.         switches.  This allows extraction of files named e, l, etc.
  116.  
  117.         ARJ can create a self-extracting module without an intermediate
  118.         archive file.
  119.  
  120.         The SFX modules will by default extract to relative/absolute path 
  121.         specs if the archive contains relative/absolute path specs.  The 
  122.         options "-e", "-jf", and "-jf1" are used to build archives that
  123.         have no paths or absolute paths.  
  124.  
  125.         As of ARJ 2.10, the SFX executable modules except for ARJSFX32 are 
  126.         pre-compressed using LZEXE.  This may cause false indications with 
  127.         EXE scanning programs showing that an ARJ SFX archive is a LZEXE 
  128.         compressed file.  Only the executable header module is LZEXE 
  129.         compressed.  The actual archive is ARJ compressed, of course.  The 
  130.         LZEXE header is modified to avoid extraction by UNLZEXE type
  131.         programs.  UNLZEXE may truncate an ARJ self-extractor of its
  132.         archive.
  133.  
  134.         ARJSFX32 is pre-compressed using UPX.  See the ACKNOWLEDGEMENTS
  135.         section for details.
  136.  
  137.  
  138.      ARJSFXJR:
  139.  
  140.         This section contains information applicable only to the ARJSFXJR
  141.         module.
  142.  
  143.         At SFX startup, the self-extracting archive will display any
  144.         archive header comment followed the extraction of files.  There
  145.         are no user permission prompts.
  146.  
  147.         The ARJSFXJR module does not support text mode "-t1", garbled "-g"
  148.         archives, ARJ-SECURITY, long filenames, embedded command options,
  149.         or post extraction command execution.
  150.  
  151.         ARJSFXJR will automatically create directories as needed during
  152.         extraction.  It will not prompt for permission to create
  153.         directories.  It will NOT overwrite existing files unless the "-o"
  154.         option is specified by the user.  Without the "-o" option, this
  155.         self-extractor will SKIP the extraction of files that already
  156.         exist.
  157.  
  158.         Please note that using ARJ.EXE to convert an archive created by
  159.         ARJ32.EXE may run into long filename and other related issues.
  160.  
  161.  
  162.      ARJSFX, ARJSFXV:
  163.  
  164.         This section contains information applicable only to the ARJSFX
  165.         and ARJSFXV modules.
  166.  
  167.         An option "-+" is provided to force ARJSFX/ARJSFXV to install
  168.         longname files to a Windows 2000 and XP system.  This does not
  169.         work for a Windows NT system.
  170.  
  171.  
  172.      ARJSFX, ARJSFXV, ARJSFX32:
  173.  
  174.         This section contains information applicable to the ARJSFX,
  175.         ARJSFXV, and ARJSFX32 modules.
  176.  
  177.         At SFX startup, the self-extracting archive will display any
  178.         archive header comment followed by a query to "Continue
  179.         extraction?".  This query can be suppressed by specifying the
  180.         appropriate option ("-w" for ARJSFX and "-zm" for ARJSFXV/32).
  181.  
  182.         These modules support garbled archives "-g".  The ARJSFX module 
  183.         does not support the use of the "-hg" option for stronger 
  184.         encryption.
  185.  
  186.         When extracting files with pathnames, these modules will prompt 
  187.         for permission to create new directories unless the "ok to create 
  188.         directory" option is specified. 
  189.  
  190.         When extracting to already existing files, these modules will
  191.         prompt for permission to overwrite the files unless the "ok to
  192.         overwrite" option is specified. 
  193.  
  194.         These modules support using the "-t" option along with an
  195.         extraction command to provide a verify before extract feature.
  196.  
  197.         The ARJSFX, ARJSFXV, and ARJSFX32 modules support the ARJ-SECURITY 
  198.         envelope feature.  The ARJ-SECURITY feature is only available as 
  199.         an add-on option.  It is intended as a option for software 
  200.         developers.  There is an option to skip the test for ARJ-SECURITY.
  201.         
  202.         The ARJSFX, ARJSFXV, and ARJSFX32 self-extractors now perform a 
  203.         simple virus damage check before extracting the self-extractor's 
  204.         archive.  If damage is detected, the self-extractor will abort 
  205.         with an error message indicating possible damage.  The same option 
  206.         to skip the ARJ-SECURITY check is used to skip the virus check.
  207.  
  208.         IMPORTANT:  When executing an ARJSFX module on a system with the
  209.         CONSOLE device set to RAW mode, the ARJSFX module will abort on
  210.         user input to avoid hanging the system.  Use of the "-y" switch on 
  211.         the command line will avoid the problem.
  212.  
  213.     
  214.      ARJSFXV, ARJSFX32:
  215.  
  216.         This section contains information applicable only to the ARJSFXV 
  217.         and the ARJSFX32 modules.
  218.  
  219.         Garbled ARJSFXV and ARJSFX32 modules will automatically prompt the 
  220.         user for the needed password.
  221.         
  222.         Only these modules support archives garbled with the "-hg" and 
  223.         "-hg!" options for stronger encryption.
  224.  
  225.         Only these modules support multiple volume archives.
  226.  
  227.         These modules also support building a self-extracting multiple 
  228.         volume archive where all the volumes are .EXE files. Only the 
  229.         first volume is the extraction module.  The other volumes are just 
  230.         plain ARJ archives.  This can be helpful for generating archives 
  231.         to be placed on an Internet website.
  232.  
  233.         ARJ a -e -je -vea A:INSTALL c:\product\*.*
  234.  
  235.         It is strongly recommended that multiple volume self-extracting
  236.         archives NOT be built by modifying an existing multiple volume
  237.         archive.
  238.  
  239.         
  240.      ARJSFX32:
  241.  
  242.         Only the ARJSFX32 module supports extracting archives that are 
  243.         setup for ANSI codepage extraction. 
  244.  
  245.         ARJ32 a -hy -je INSTALL c:\product\*.* 
  246.  
  247.         ANSI codepage extraction may be required to extraction files on
  248.         systems with filenames that are not composed entirely of standard 
  249.         ALPHANUMERIC characters.
  250.  
  251.         It is STRONGLY RECOMMENDED that ARJSFX32 archives be set to ANSI 
  252.         codpage mode for compatibility with all Win32 operating systems.
  253.  
  254.         This may be become a required option for a future release.
  255.  
  256.  
  257.      CUSTOMIZING SELF-EXTRACTOR BEHAVIOR (OPTIONS) (NOT ARJSFXJR):
  258.  
  259.         With this new release, users can control the behavior of a
  260.         self-extracting archive by embedding command line options within 
  261.         the self-extracting archive.  This allows the builder to make 
  262.         self-extracting archives that create directories by default or 
  263.         overwrite existing files and so on. The user may bypass the 
  264.         embedded command line by specifying any command line options at 
  265.         the DOS command prompt.
  266.  
  267.         Please note that if the user of the self-extracting archive 
  268.         specifies any command line options, the embedded options are 
  269.         ignored and the user specified options are executed.
  270.  
  271.         To implement this feature, you would insert the required command
  272.         line as the first line of the ARJ archive comment.  The beginning
  273.         of the command line must be preceded by the two characters "))".
  274.         Only the first 80 characters of the embedded command line will be 
  275.         processed.
  276.  
  277.         ARJ a INSTALL \PRODUCT\*.* -r -zCOMMENT.TXT
  278.         
  279.         Sample COMMENT.TXT comment file:
  280.  
  281.         )) C:\DIR\ -o -b
  282.         
  283.         To the user of this self-extracting archive, this installation
  284.         will overwrite any existing files in your previous version of this 
  285.         software, you should make sure that you have backed up any data 
  286.         files before proceeding with this installation.
  287.  
  288.         The above text file sets the ARJSFX self-extractor to install to 
  289.         the C:\DIR directory and to overwrite any existing files.
  290.  
  291.         Please note that the specific switch letters may differ for the 
  292.         different ARJ self-extracting modules.  Refer to the SFX command 
  293.         syntax summaries below.
  294.  
  295.  
  296.      EXECUTE COMMAND AFTER SELF-EXTRACTION (NOT ARJSFXJR):
  297.         
  298.         The ARJSFX, ARJSFXV, and ARJSFX32 modules support post-extraction 
  299.         execution.  The "-!" option allows the user to build a 
  300.         self-extractor which will execute a command after its files are
  301.         successfully extracted.
  302.  
  303.         This option is best used with the embedded command line feature 
  304.         described in the previous section.  The post extraction command 
  305.         MUST NOT contain any blanks if it is used in the embedded command 
  306.         line.  If an extraction target directory is specified, the target 
  307.         directory will be prepended to the command.
  308.  
  309.         Example:  )) C:\DIR\ -!SETUP.EXE      
  310.  
  311.         The above example will cause the command "C:\DIR\SETUP.EXE" to be 
  312.         executed. 
  313.  
  314.         Please note that the user will always be prompted by the 
  315.         self-extractor for permission to execute this command.  This 
  316.         prompt is disabled for ARJ-SECURED self-extracting archives.
  317.  
  318.  
  319.      CREATING ENCRYPTED SELF-EXTRACTING ARCHIVES
  320.  
  321.         The ARJSFX, ARJSFXV, and ARJSFX32 modules support extraction of
  322.         encrypted/garbled archives.  
  323.         
  324.         The ARJSFX module only supports the simple XOR encryption 
  325.         specified by the "-g" option without the "-hg" option.  
  326.         
  327.         The ARJSFXV and ARJSFX32 modules support all of the ARJ 
  328.         garble/encryption options.  However, to use the most secure
  329.         encryption option "-g -hg", the ARJCRYPT.COM/ARJ32_C.DLL GOST 
  330.         encryption module is needed.  It should be included in the 
  331.         encrypted archive.  ARJSFXV needs the ARJCRYPT.COM module.  
  332.         ARJSFX32 needs the ARJ32_C.DLL module.  The order of the files in
  333.         the encrypted archive is important.  The GOST encryption module
  334.         must be unencrypted and must precede any encrypted files.  The 
  335.         GOST module should NOT be in a subdirectory in the archive.
  336.         
  337.         ARJSFX example :   ARJ a SFX FILE1 FILE2 -je -gabcde 
  338.         
  339.         ARJSFXV examples:  ARJ a SFX ARJCRYPT.COM
  340.                            ARJ a SFX FILE1 FILE2 -gabcde -hg
  341.                            ARJ y SFX -je -v
  342.  
  343.                            ARJ a SFX FILE1 FILE2 -je -gabcde -hg!
  344.  
  345.         ARJSFX32 examples: ARJ32 a SFX ARJ32_C.DLL
  346.                            ARJ32 a SFX FILE1 FILE2 -gabcde -hg
  347.                            ARJ32 y SFX -je
  348.  
  349.                            ARJ32 a SFX FILE1 FILE2 -je -gabcde -hg!
  350.  
  351.         It is important to use the "y" command to convert an existing
  352.         archive to a self-extractor.  Using the "a" command with the "-je"
  353.         option will NOT convert an existing archive.
  354.  
  355.         The second ARJSFXV and ARJSFX32 examples illustrate the use of the 
  356.         40 bit GOST encryption specified with the "-hg!" option.  No 
  357.         additional module is required to use this moderate strength 
  358.         encryption option.
  359.  
  360.         Please note that the -v option is required to force use of the 
  361.         ARJSFXV module instead of the ARJSFX module.
  362.  
  363.  
  364.      TABLE OF SUPPORTED FEATURES:
  365.  
  366.         FEATURE                      ARJSFXJR  ARJSFX   ARJSFXV ARJSFX32
  367.         ---------------------------  -------- -------- -------- --------
  368.  
  369.         Single User DOS support          X        X        X
  370.         
  371.         Windows 9x/Me long names                  X        X        X
  372.  
  373.         Windows NT/2000/XP long names                               X
  374.  
  375.         Windows 2000/XP long names "-+"           X        X        X
  376.                                                                   
  377.         Restore file DTC and DTA                  X        X        X
  378.         
  379.         Restore directory dates NT/2K                               X
  380.         
  381.         Compression mode "-m4"
  382.         
  383.         Chapters 
  384.  
  385.         ARJ data damage protection 
  386.  
  387.         ANSI style archive comments               X        X        X
  388.  
  389.         Text mode supported                       X        X        X
  390.  
  391.         Prompt to continue?                       X        X        X
  392.  
  393.         Prompt to overwrite?                      X        X        X
  394.  
  395.         Prompt to create directory?               X        X        X
  396.  
  397.         Prompt for password?                               X        X
  398.         
  399.         Garble mode "-g"                          X        X        X
  400.         
  401.         Moderate encryption "-hg!"                         X        X
  402.  
  403.         Strong encryption "-hg"                            X        X
  404.  
  405.         Customized command options                X        X        X
  406.  
  407.         ARJ-SECURITY                              X        X        X
  408.  
  409.         Multiple volumes                                   X        X
  410.  
  411.         ANSI codepage                                               X
  412.  
  413.  
  414.      ARJSFXJR COMMAND SYNTAX:
  415.  
  416.         The current commands ARJSFXJR supports are:
  417.  
  418.         Usage:  ARCHIVE [-switch(es)] [drive:][directory\]
  419.  
  420.         Switches:
  421.         n: set ARJSFXJR to NOT count as an error the skipping of files
  422.         o: set ARJSFXJR to overwrite existing files
  423.         *: suppress all display messages
  424.  
  425.         You can specify a target_directory or drive or both.  However, you 
  426.         must specify the ending "\" or ":" symbol.
  427.  
  428.         ARCHIVE -o C:\SOFT\ -> self-extract into directory "C:\SOFT\"
  429.                                in overwrite mode.
  430.  
  431.  
  432.      ARJSFX COMMAND SYNTAX:
  433.  
  434.         The current commands ARJSFX supports are:
  435.  
  436.         Usage: ARCHIVE [-command] [-switch(s)] [directory\] [file(s)]
  437.  
  438.         Commands:
  439.         e: Extract files            v: Verbosely list contents
  440.         l: List contents            x: eXtract files with pathname (default)
  441.         t: Test contents
  442.  
  443.         Switches:
  444.         a: show ANSI comments       m: Make directories
  445.         b: prompt for directory     n: only New files
  446.         c: skip time stamp Check    o: Overwrite files
  447.         d: display program option   p: match with Pathname
  448.         f: Freshen existing files   s: skip Security check
  449.         g: unGarble with password   u: Update files
  450.         i: no progress Indicator    w: skip extract prompt
  451.         k: long extract messages    y: assume Yes on queries
  452.         *: suppress all messages    !: execute command option
  453.                                     +: force longnames in Win2K/XP
  454.         
  455.         The "-b" option prompts the installing user for the name of the
  456.         install directory.  If a target directory is specified on the
  457.         command line, it is used as the default install directory which
  458.         the installing user may change.  Note that the target directory
  459.         must end in "\"; otherwise, it will be interpreted as a filename
  460.         spec.
  461.  
  462.         Example:  ARCHIVE C:\INST_DIR\ -b
  463.  
  464.  
  465.      ARJSFXV AND ARJSFX32 COMMAND SYNTAX:
  466.  
  467.         The current commands that ARJSFXV and ARJSFX32 support are as
  468.         follows (there is one exception for ARJSFX32):
  469.  
  470.         Usage: ARCHIVE [-command] [-switch(s)] [directory\] [file(s)]
  471.  
  472.         Commands:
  473.  
  474.         e: Extract files           v: Verbosely list contents
  475.         l: List contents           x: eXtract files with paths (default)
  476.         t: Test contents
  477.  
  478.         Switches:
  479.  
  480.         a: skip security check     r: set Recover mode
  481.         b: prompt for directory    s: enable file Share mode
  482.         c: skip time stamp Check   u: Update files
  483.         d: check Disk space        w: Write to filename
  484.         f: Freshen existing files  y: assume Yes on all queries
  485.         g: unGarble with password  z: assume yes for the following queries
  486.         h: display this screen        a: append file,      c: create dir
  487.         i: no progress Indicator      k: disk space check, m: ok to extract
  488.         j: process Win9x archive      n: new name prompt,  o: overwrite file
  489.         k: skip preset options        r: erase type-ahead, v,w: go to next vol
  490.         m: overwrite readonly      #: start install at disk N
  491.         n: only New files          $: extract volume label
  492.         o: set encryption module   @: display program option
  493.         p: match with Pathname     !: execute command option
  494.                                    +: force longname processing in Win2K
  495.  
  496.         For ARJSFX32, the "-j" option forces ANSI codepage mode
  497.         extraction.  This option is used when extracting an OEM codepage
  498.         mode self-extracting archive to a system using foreign symbols in
  499.         filenames.
  500.  
  501.         The "-k" option lets a user skip the embedded options without
  502.         specifying any other options.
  503.  
  504.         The "-z" options are used as "-za", "-zk", or "-zak".
  505.         The "-zw" option inhibits volume prompts when the archive is not
  506.         on removable media.  The "-zv" option inhibits all volume
  507.         prompts.
  508.  
  509.         The "-#" option assumes that the first diskette is number ONE.
  510.  
  511.         The "-b" option prompts the installing user for the name of the
  512.         install directory.  If a target directory is specified on the
  513.         command line, it is used as the default install directory which
  514.         the installing user may change.  Note that the target directory
  515.         must end in "\"; otherwise, it will be interpreted as a filename
  516.         spec.
  517.  
  518.         Example:  ARCHIVE C:\INST_DIR\ -b
  519.  
  520.  
  521.      USAGE EXAMPLES:
  522.  
  523.         Build an SFX module with absolute pathnames for extraction to
  524.         the absolute pathnames:
  525.  
  526.         ARJ a -r -je -jf DISTRIB c:\product\*.*
  527.  
  528.         The user need only type "DISTRIB -y" to recreate automatically
  529.         the "product" directory at the root directory of the C: drive.
  530.  
  531.         If the drive letter is not specified as below:
  532.  
  533.         ARJ a -r -je -jf DISTRIB \product\*.*
  534.  
  535.         The user need only type "DISTRIB -y" to recreate automatically
  536.         the "product" directory at the root directory of the current
  537.         drive.
  538.  
  539.         Build an SFX module with relative pathnames for extraction to
  540.         relative pathnames:
  541.  
  542.         ARJ a -r -je DISTRIB \product\*.*
  543.  
  544.         The user need only type "DISTRIB -y" to recreate automatically
  545.         the "product" subdirectory in the current directory.  The user
  546.         can recreate the "product" subdirectory in another directory by
  547.         typing the command "DISTRIB -y directory_name\".
  548.  
  549.         Build an SFX module with relative pathnames for extraction to
  550.         relative pathnames excluding the base directory:
  551.  
  552.         ARJ a -r -e1 -je DISTRIB \product\   *.*
  553.  
  554.         The user need only type "DISTRIB -y" to recreate automatically
  555.         the files and subdirectories of the "product" directory in the
  556.         current directory.
  557.  
  558.         Build an SFXJR module with filenames (no path specs).
  559.  
  560.         ARJ a -e -je1 DISTRIB \product\*.*
  561.  
  562.         The user need only type "DISTRIB" to extract automatically the
  563.         entire contents of "DISTRIB.EXE" to the current directory.
  564.  
  565.         If you want to make a self-extracting module from an ARJ
  566.         archive, use the "y" command.
  567.  
  568.         ARJ y software -je
  569.  
  570.         Build a self-extractor with a comment file.
  571.  
  572.         ARJ a INSTALL \product\*.* -r -zCOMMENT.TXT
  573.     
  574.  
  575.      ACKNOWLEDGEMENTS:
  576.  
  577.         We wish to thank Fabrice BELLARD for LZEXE which is used to squish 
  578.         the ARJSFX, ARJSFXJR, and ARJSFXV modules.
  579.  
  580.         We also wish to credit the following authors for providing UPX
  581.         which was used to compress the ARJSFX32 module.
  582.  
  583.                     The Ultimate Packer for eXecutables
  584.           Copyright (c) 1996-1999 Markus Oberhumer & Laszlo Molnar
  585.                http://wildsau.idv.uni-linz.ac.at/mfx/upx.html
  586.                           http://www.nexus.hu/upx
  587.  
  588.         UPX is a portable, extendable, high-performance executable packer 
  589.         for several different executable formats.
  590.  
  591.  
  592.      end of document
  593.