home *** CD-ROM | disk | FTP | other *** search
/ The Best of Windows 95.com 1996 September / WIN95_09964.iso / utils / ecd75w95.zip / ESSCODE.TXT < prev    next >
Text File  |  1995-12-23  |  56KB  |  1,237 lines

  1.   --------------------------------------------------------------------------
  2.   ESS-Code 7.5                                     \  \  \  \  \  \  \  \  \
  3.   Electric Storm Software                          /  /  /  /  /  /  /  /  /
  4.   Copyright 1993, 1994, 1995, 1996, Michel Forget  \  \  \  \  \  \  \  \  \
  5.   --------------------------------------------------------------------------
  6.  
  7.                                    ========
  8.                                    CONTENTS
  9.                                    ========
  10.  
  11.               1.  Introduction
  12.  
  13.               2.  Registration
  14.                   a) Registration Information
  15.                   b) Registration Form
  16.                   c) Site License Registration Form
  17.  
  18.               3.  ESS-Code Version Information
  19.                   a) The Windows Version
  20.                   b) The Windows95/WindowsNT Version
  21.                   c) The DOS Version
  22.                   d) The Atari Version
  23.  
  24.               4.  Distribution
  25.  
  26.               5.  Disclaimer
  27.  
  28.               6.  Contacting Electric Storm Software
  29.  
  30.               7.  Using ESS-Code
  31.                   a. System Requirements
  32.                   b. The Windows Version (16-BIT & 32-BIT Versions)
  33.                      I)    Introduction
  34.                      II)   Drag & Drop Support
  35.                      III)  The Menu
  36.                      IV)   The Extension Script Commands
  37.                   c. The DOS Version
  38.                      I)     Introduction
  39.                      II)    Common Parameters
  40.                      III)   Unique Parameters
  41.                             i)   MIME.EXE
  42.                             ii)  UNMIME.EXE
  43.                             iii) SHIP.EXE
  44.                             iv)  UUE.EXE
  45.                      IV)    Help
  46.                   d. ESS-Code Uninstallation
  47.  
  48.               8.  Acknowledgements
  49.  
  50.               9.  Third Party Copyrights
  51.         
  52. =============================================================================
  53. 1. INTRODUCTION
  54. =============================================================================
  55.  
  56.      ESS-Code is an application designed to allow computer users to exchange
  57. binary files across computer networks that do not support the transmission 
  58. of binary information.  This task is accomplished by converting the binary 
  59. file to an ASCII file, then converting the ASCII file back to its original 
  60. state after transmission.
  61.  
  62.      There are four popular methods of conversion, each of which is named 
  63. after the part of the process that performs the conversion; UUE, MIME, BTOA, 
  64. and SHIP.  Since each of these conversion methods is an accepted standard, 
  65. there are a wide variety of encoding/decoding utilities available for every 
  66. major computer platform, including UNIX, Macintosh, Amiga, Atari, and many 
  67. more.
  68.  
  69.      Why should you use ESS-Code instead of one of the many other utilities 
  70. currently available?  There are many reasons:
  71.     
  72.      1)  SPEED            - ESS-Code is much faster than other coding
  73.                             programs that I have tested.  In some cases, the
  74.                             difference in speed is as much as 40%!  ESS-Code
  75.                             was tested against several major Shareware
  76.                             applications, and not one of them was faster.
  77.                              
  78.      2)  COMPATIBILITY    - There are versions of ESS-Code available for DOS, 
  79.                             Windows, WindowsNT, and Windows95.  The 
  80.                             conversion methods used by ESS-Code are standard, 
  81.                             meaning that you can use other conversion
  82.                             programs on other platforms (UNIX, Amiga, Atari,
  83.                             & Macintosh) to process files that have been
  84.                             converted with ESS-Code.  
  85.  
  86.      3)  OPTIONS          - ESS-Code was written with the needs of the user
  87.                             in mind.  There are a host of user-configurable 
  88.                             options that can be set to affect how output is 
  89.                             generated, how ESS-Code behaves, and even how 
  90.                             ESS-Code looks.
  91.  
  92.      4)  FLEXIBILITY      - ESS-Code supports UUE, BTOA, SHIP, MIME, File 
  93.                             Splitting, File Joining, and more.  All of your 
  94.                             file conversion needs are handled by one
  95.                             application.
  96.  
  97.      5) BINARY NEWSGROUPS - Many USENET discussion groups (newsgroups) --
  98.                             those with the word "binaries" in the name --
  99.                             encode messages so that they can be distributed
  100.                             to the public.
  101.  
  102.      6) ONLINE SERVICES   - Do you have a Genie, CompuServe, or AOL account?
  103.                             Many online services do not provide a way to
  104.                             send a file to another user in electronic mail,
  105.                             or charge for this service.  If this is the case,
  106.                             the file in question can be processed with
  107.                             ESS-Code.
  108.  
  109.      [The following two considerations only apply to the Windows version.]
  110.  
  111.      7)  APPEARANCE    - ESS-Code is a Windows application, which means that 
  112.                          it makes extensive use of menus, dialog boxes, and 
  113.                          graphical output.  You are not required to remember 
  114.                          any command line parameters, or type needlessly.  
  115.                          Since ESS-Code is a Windows application, you can 
  116.                          also access other programs while ESS-Code is 
  117.                          performing a conversion, or perform more than one 
  118.                          conversion at once.
  119.    
  120.      8)  HELP          - As you would expect of any application written for 
  121.                          the Windows environment, ESS-Code has extensive
  122.                          online help.  You can read the documentation 
  123.                          online, search for keywords, and find information 
  124.                          quickly when needed.  
  125.  
  126. =============================================================================
  127. 2. Registration
  128. =============================================================================
  129.  
  130. -------------------------------
  131. - a) Registration Information -
  132. -------------------------------
  133.  
  134. OR:  Is this program worth $15.00 to me?
  135.  
  136.      If you believe that ESS-Code is a quality product and would like to
  137. receive the registered version of the software, please send $15 (US/CDN)
  138. to:
  139.  
  140.      Michel Forget (RE: PC)
  141.      12209 Dovercourt Avenue
  142.      Edmonton, Alberta
  143.      CANADA
  144.      T5L 4E1
  145.  
  146.      If you send a cheque to the address listed above, please make it payable
  147. to Michel Forget.
  148.  
  149.      If you do not live in North America (and you are writing to this address
  150. instead of the address for users in the United Kingdom), please send an
  151. international money order or the equivalent of $15 in your own currency.
  152. Please do not send a personal cheque unless you live in North America.
  153.  
  154.      For your convenience, we have included a registration form which can be
  155. printed for improved service.
  156.  
  157. ------------------------
  158. - b) Registration Form -
  159. ------------------------
  160.  
  161.      You do not need to print this form to register.  It is provided for
  162. your convenience only.  If you do not have a printer, or simply do not wish
  163. to print this form, simply send your name, address, and registration fee to 
  164. the address listed below.
  165.  
  166. TO:    Michel Forget (RE:  PC)
  167.     12209 Dovercourt Avenue
  168.     Edmonton, Alberta
  169.     CANADA
  170.     T5L 4E1
  171.  
  172. Dear Michel,
  173.  
  174.      I am sending you $15.00 (US/CDN) as my registration fee for ESS-Code.
  175. Please send me a key that I can use to unlock all current and future versions
  176. of ESS-Code.
  177.  
  178. Name:        ____________________________________
  179. Address:    ____________________________________
  180.         ____________________________________
  181.         ____________________________________
  182.         ____________________________________
  183.         ____________________________________
  184.  
  185.      If you supply an Internet electronic mail address, your key will me sent to
  186. you by electronic mail (in addition to being sent through normal paper-mail.
  187.  
  188. E-Mail:        [Internet]
  189.         ______________________________________________________
  190.         [Other]
  191.         ______________________________________________________
  192.  
  193. [________]     Please send a note to my Internet electronic mail address
  194.                 when new versions of ESS-Code are released.
  195.  
  196.      Please feel free to use the space provided below to record your comments,
  197. suggestions, or bug reports (if any):
  198.  
  199. (insert as much space as you need before printing - we love feedback)
  200.  
  201. -------------------------------------
  202. - c) Site License Registration Form -
  203. -------------------------------------
  204.  
  205.      You do not need to print this form to register.  It is provided for 
  206. your convenience only.  If you do not have a printer, or simply do not 
  207. wish to print this form, simply send your name, address, and registration 
  208. fee to the address listed below.
  209.  
  210. TO:     Michel Forget (RE:  PC)
  211.     12209 Dovercourt Avenue
  212.     Edmonton, Alberta
  213.     CANADA
  214.     T5L 4E1
  215.  
  216. Dear Michel,
  217.  
  218.      I am sending you $100.00 (US/CDN) as the site license registration fee
  219. for ESS-Code.  Please send me a key that I can use to unlock ESS-Code on an
  220. unlimited number of computers within my organization.  I understand that this
  221. key will unlock all current and future versions of ESS-Code.
  222.  
  223. Name:        ____________________________________
  224. Address:    ____________________________________
  225.         ____________________________________
  226.         ____________________________________
  227.         ____________________________________
  228.         ____________________________________
  229.  
  230.  
  231. If you supply an Internet electronic mail address, your key will me sent 
  232. to you by electronic mail (if possible) in addition to being sent through 
  233. normal mail channels.
  234.  
  235. E-Mail:        [Internet]
  236.         ______________________________________________________
  237.         [Other]
  238.         ______________________________________________________
  239.  
  240. [________]      Please send a note to the above Internet electronic mail
  241.                 address when new versions of this application are released.
  242.  
  243. What is the name of the archive you downloaded/received?  ________________
  244.  
  245.      Please feel free to use the space provided below to record comments,
  246. suggestions, or bug reports (if any):
  247.  
  248. =============================================================================
  249. 3. ESS-Code Version Information
  250. =============================================================================
  251.  
  252.      There are several distinct versions of ESS-Code available, each serving
  253. a different operating environment but sharing a common version number.  The
  254. archive you received this manual with will contain only one version of
  255. ESS-Code.  If you should desire another of the available versions of
  256. ESS-Code, it should be available where you found this archive under one of
  257. the following filenames:
  258.  
  259.      THE WINDOWS VERSION                   ECD67WIN.ZIP
  260.  
  261.      THE WINDOWS 95 / WINDOWS NT VERSION   ECD71W95.ZIP
  262.  
  263.      THE DOS VERSION                       ECD66DOS.ZIP
  264.  
  265.      THE ATARI VERSION                     ECD64ATR.ZIP
  266.                                            ESSCD64.ZIP
  267.  
  268. =============================================================================
  269. 4. Distribution
  270. =============================================================================
  271.  
  272.      The unregistered version of ESS-Code may be distributed with the 
  273. following limitations:
  274.  
  275.     GENERAL
  276.  
  277.              ESS-Code may be distributed free of charge; there can be no fee 
  278.         charged for the distribution of ESS-Code other than reasonable media 
  279.         charges.  ESS-Code may only be distributed in its entirety -- the 
  280.         archive format may be changed, but all of the files in the original 
  281.         archive must be included in the new archive.
  282.  
  283.     MAGAZINES
  284.  
  285.              ESS-Code may be included on disks or CD-ROMs included with (or 
  286.         sold by) magazines without permission, providing that a courtesy 
  287.         copy of the magazine (and media) is sent to Electric Storm Software 
  288.         and all other rules of distribution are adhered to.
  289.  
  290.     CD-ROM SOFTWARE COLLECTIONS
  291.  
  292.              ESS-Code may be included on CD-ROM collections, providing that
  293.         all rules of distribution are adhered to.  A courtesy copy of the
  294.         media would but sincerely appreciated, but is not manditory.
  295.  
  296.      The limitations specified in this section are not designed to interfere 
  297. with you; they are designed to protect the interests of Electric Storm 
  298. Software.  If there are any questions about these limitations, please do not 
  299. hesitate to contact Electric Storm Software.
  300.  
  301. =============================================================================
  302. 5. Disclaimer
  303. =============================================================================
  304.  
  305.      ESS-CODE ("THE SOFTWARE") DOES NOT COME WITH ANY WARRANTY, EXPRESS OR 
  306. IMPLIED.  IF YOU MAKE USE OF THE SOFTWARE, PLEASE BE AWARE THAT YOU DO SO AT 
  307. YOUR OWN RISK.  NEITHER THE AUTHOR OF THE SOFTWARE (MICHEL FORGET) NOR ANY 
  308. OTHER PARTY WILL ACCEPT RESPONSIBILITY FOR ANY DATA LOSS, EQUIPMENT DAMAGE, 
  309. OR OTHER UNFORESEEN CONSEQUENCES OR DAMAGES THAT ARISE AS A RESULT OF THE 
  310. USE OR MISUSE OF THE SOFTWARE.
  311.  
  312. =============================================================================
  313. 6. Contacting Electric Storm Software
  314. =============================================================================
  315.  
  316.      Programming:     Michel Forget
  317.      Design Testing:  Mike Bublitz
  318.  
  319.      If you would like to contact Electric Storm Software, please send an 
  320. electronic mail message to mforget@planet.eon.net or mbublitz@agt.net 
  321. -- your message will be answered promptly.  If you would like to contact 
  322. Electric Storm Software in writing, either for the purposes of registration 
  323. or to offer comments or suggestions, please write to:
  324.  
  325.      Michel Forget (RE: PC)
  326.      12209 Dovercourt Avenue
  327.      Edmonton, Alberta
  328.      CANADA
  329.      T5L 4E1
  330.  
  331. =============================================================================
  332. 7. Using ESS-Code
  333. =============================================================================
  334.  
  335. --------------------------
  336. - a. System Requirements -
  337. --------------------------
  338.  
  339.      ESS-Code is not an application that will consume the resources of your
  340. system.  If you would like to use ESS-Code on your system, you should have:
  341.  
  342.      DOS Version
  343.  
  344.           DOS >= 3.3
  345.  
  346.      Windows 3.1/3.11 16-BIT Version
  347.  
  348.           DOS >= 3.3
  349.           Windows >= 3.1
  350.           VGA (>=16 Colours)
  351.  
  352.      Windows95/WindowsNT 32-BIT Version
  353.  
  354.           80386 Processor
  355.           Windows 95/WindowsNT
  356.           VGA (16 Colours)
  357.  
  358. -----------------------------------------------------
  359. - b. The Windows Version (16-BIT & 32-BIT Versions) -
  360. -----------------------------------------------------
  361.  
  362.      INTRODUCTION
  363.  
  364.      The purpose of this section of the manual is to describe what each of
  365. the features of ESS-Code does, and how to use them.
  366.  
  367.      ESS-Code is an application designed to allow computer users to exchange
  368. binary files across computer networks that do not support the transmission 
  369. of binary information.  This task is accomplished by converting the binary 
  370. file to an ASCII file, then converting the ASCII file back to its original 
  371. state after transmission.
  372.  
  373.      There are four popular methods of conversion, each of which is named 
  374. after the part of the process that performs the conversion; UUE, MIME, BTOA, 
  375. and SHIP.  Since each of these conversion methods is an accepted standard, 
  376. there are a wide variety of encoding/decoding utilities available for every 
  377. major computer platform, including UNIX, Macintosh, Amiga, Atari, and many 
  378. more.
  379.  
  380.      The ESS-Code "client" (the shell that you work with) is a Windows
  381. application; this means that you communicate with the client using menus,
  382. dialog boxes, message boxes, and the mouse.  The results of your actions
  383. are shown in the application window in a summarized graphical format.
  384.  
  385.      DRAG & DROP SUPPORT
  386.  
  387.         ESS-Code, like many other applications available, allows you to drag
  388. a file from the program manager (or explorer) to the ESS-Code application
  389. window to perform an encoding/decoding operation.
  390.  
  391.         When the file is dropped on the ESS-Code application window, a dialog
  392. box will appear asking what should be done with the file.  After selecting
  393. the appropriate action, ESS-Code will perform the action (asking for extra
  394. information if necessary).
  395.  
  396.  
  397.      THE MENU
  398.  
  399.      The ESS-Code user interface has four menus.  Each menu contains commands
  400. that are related to one another.
  401.  
  402.      FILE
  403.  
  404.           The file menu allows you to perform various operations on files, 
  405.      such as encoding, decoding, splitting, and joining.
  406.  
  407.        UUEncode File...    
  408.        ----------------
  409.  
  410.             This command will allow you to convert a file of your choosing
  411.        from binary to ASCII using the Dumas UUEncode file conversion method.
  412.  
  413.             If segmentation is enabled, the resulting output files will have 
  414.        extensions of ".UAA", ".UAB", ".UAC", and so on. If segmentation is
  415.        not enabled, the resulting output file will have an extension of
  416.        ".UUE".
  417.  
  418.             This method of file conversion is very fast, but it is also very 
  419.        inefficient.  After being converted, files are typically 20% larger 
  420.        than their binary counterparts.  The most attractive feature of this 
  421.        file conversion method is that it is supported by virtually every 
  422.        computer platform in existence.
  423.  
  424.        UUDecode File...    
  425.        ----------------
  426.  
  427.             This command will allow you to return a file converted with the 
  428.        Dumas UUEncode file conversion method to its original binary state.
  429.  
  430.             Files that have been converted with the Dumas UUEncode file 
  431.        conversion method have extensions of ".UUE", ".UAA", ".UAB", ".UAC",
  432.        [...], ".UBA", ".UBB", ".UBC", and so forth.
  433.  
  434.             When decoding a segmented file using this file conversion method,
  435.        you do not need to specify each of the segments.
  436.  
  437.        MIME-Encode File...    
  438.        -------------------
  439.  
  440.             This command will allow you convert a file of your choosing from 
  441.        binary to ASCII using the MIME file conversion method.
  442.  
  443.             If segmentation is enabled, the resulting output files will have 
  444.        extensions of ".01", ".02", ".03", and so forth. If segmentation is 
  445.        not enabled, the resulting output file will have an extension of ".M".
  446.  
  447.             This file conversion method, which is the newest of the file 
  448.        conversion methods to be developed, is rapidly gaining in popularity.
  449.        It is fast, efficient, and flexible.  If you know that the person or 
  450.        machine receiving your data can process MIME-Encoded files, this is 
  451.        the best file conversion method to use.
  452.  
  453.        MIME-Decode File...    
  454.        -------------------
  455.  
  456.             This command will allow you to return a file converted with the 
  457.        MIME file conversion method to its original binary state.
  458.  
  459.             Files that have been converted with the MIME file conversion 
  460.        method have extensions of ".M", ".01", ".02", ".03", and so forth.
  461.  
  462.             When decoding a segmented file using this file conversion method,
  463.        you do not need to specify each segment of the file to be decoded
  464.        (though you can do so if you wish).  Only the first segment must be 
  465.        specified.
  466.  
  467.        SHIP-Encode File...    
  468.        -------------------
  469.  
  470.             This command will allow you convert a file of your choosing from 
  471.        binary to ASCII using the SHIP file conversion method.
  472.  
  473.             To retain compatibility with the UNIX implementation of SHIP, the 
  474.        output of this encoding method is always a series of files named 
  475.        "PART0001", "PART0002", and so forth.  While not a desirable
  476.        situation, this is an unfortunate necessity.
  477.  
  478.             This file conversion method, though available, should not be used
  479.        unless there is no other option available.  MIME-Encoding, which is 
  480.        nearly as efficient, is much more flexible than SHIP-Encoding.
  481.  
  482.        SHIP-Decode File...    
  483.        -------------------
  484.  
  485.             This command will allow you to return a file converted with the 
  486.        SHIP file conversion method to its original binary state.
  487.  
  488.             Files that have been converted with the SHIP file conversion 
  489.        method have names such as "PART0001", "PART0002", "PART0003", and so
  490.        forth.
  491.  
  492.             When decoding a segmented file using this file conversion method, 
  493.        you do not need to specify each segment to be decoded (though you can 
  494.        do so if you wish).  Only the first segment must be specified.
  495.  
  496.        BTOA-Encode File...    
  497.        -------------------
  498.  
  499.             This command will allow you convert a file of your choosing from 
  500.        binary to ASCII using the BTOA file conversion method.
  501.  
  502.             To retain compatibility with the UNIX implementation of BTOA, the 
  503.        output of this encoding method cannot be segmented.  If you need to 
  504.        segment the output, you can use the "Split File..." command to do so.
  505.        If the resulting file is to be rebuilt on a UNIX system, you will need
  506.        to use the "cat" command in the following fashion (after removing 
  507.        network message headers):
  508.  
  509.        /usr/mforget/> cat file.1 file.2 file.3 file.4 file.5 >the.whole.file
  510.        /usr/mforget/> atob the.whole.file output
  511.  
  512.        BTOA-Decode File...    
  513.        -------------------
  514.  
  515.             This command will allow you to return a file converted with the 
  516.        BTOA file conversion method to its original binary state.
  517.  
  518.             Files that have been converted with the BTOA file conversion 
  519.        method have extensions of ".B2A".
  520.  
  521.        Split File...    
  522.        -------------
  523.  
  524.             This command will allow you to split a file into segments so that 
  525.        it may be written to disk for transportation or so that it may be 
  526.        transmitted across a network.  It is important to recognize that the 
  527.        file (once split using this method) will not be able to be processed 
  528.        by any conversion method until it is once again rebuilt.  If ESS-Code 
  529.        is not available for the platform on which the file will be rebuilt, 
  530.        there are many other utilities available that can perform this task 
  531.        (or it could be performed manually using a text editor).
  532.  
  533.        Join File...    
  534.        ------------
  535.  
  536.             This command will allow you to rejoin the parts of a file that 
  537.        has been split by ESS-Code. You do not need to specify the name of 
  538.        each segment to join.  Instead, you are only required to specify 
  539.        the name of the first segment (and ESS-Code will determine the 
  540.        other segment names).
  541.  
  542.        Apply Filter
  543.        ------------
  544.  
  545.             This command will allow you to repair UUEncoded files that have
  546.         been distributed in a corrupted (non-standard) format.  This is most
  547.         often the case when files are distributed through USENET discussion
  548.         groups or when files are distributed by ftp-mail software.
  549.  
  550.              Files are repaired by using a special template called a filter.
  551.         The filter consists of a data start sequence, a data end sequence,
  552.         and two instance counters.
  553.  
  554.              Each filter consists of four individual elements; a data start
  555.         sequence, a data end sequence, and two instance counters.  The data
  556.         start sequence is a unique set of characters that appear on the line
  557.         immediately before the encoded data begins.  The data end sequence
  558.         is a unique set of characters that appear on the line immediately
  559.         after the encoded data (for the segment) is complete.  The two
  560.         instance counters determine how many times the sequence in question
  561.         (start or end) should be located before ESS-Code starts or stops
  562.         recording data.
  563.  
  564.              There are several filters included with ESS-Code, but the filter
  565.         you need may not be available.  If this is the case, you can create
  566.         your own filter (and save it if you expect to need it more than
  567.         once).
  568.         
  569.              Once a file has been passed through a filter, the output will
  570.         consist of one non-segmented, standard, UUEncoded file.
  571.  
  572.         Reset LOG File
  573.         --------------
  574.  
  575.              This command is only available in the 32-BIT version of
  576.         ESS-Code.
  577.  
  578.              This command will allow you to erase the file that ESS-Code uses
  579.         to record information about the actions you perform while using
  580.         ESS-Code.  This file is required so that you have a way of tracking
  581.         where encoded/decoded files have been placed, and what options were
  582.         used for each encoding/decoding operation.  It also provides you with
  583.         a cumulative written record of what you have done with ESS-Code.  If
  584.         you find that the file is growing too large, simply select this
  585.         command to erase it.
  586.  
  587.  
  588.        Exit    
  589.        ----
  590.  
  591.              This command will allow you to exit ESS-Code.  You will not be 
  592.         asked for confirmation unless your options have changed and the 
  593.         AutoSave Options feature is disabled.
  594.  
  595.      SEGMENTATION
  596.  
  597.           When ESS-Code is processing a file, it can split the output file 
  598.      into segments so that it can be placed on floppy disks for 
  599.      transportation or transmitted over networks that cannot accommodate 
  600.      large messages.  The segmentation menu allows you to determine the size 
  601.      of the segments that ESS-Code will create.
  602.  
  603.        Preset Segment Size
  604.        -------------------
  605.  
  606.             The segment sizes that are shown in this submenu are typical 
  607.        segment sizes that are commonly used.
  608.  
  609.        User Defined Size    
  610.        -----------------
  611.  
  612.             If none of the preset segment sizes match your needs, you can 
  613.        specify a segment size of your own by selecting this menu entry.
  614.  
  615.        No Segmentation    
  616.        ---------------  
  617.  
  618.             If you do not need segmentation, select this menu entry to 
  619.        disable it.
  620.  
  621.      OPTIONS
  622.  
  623.           The options menu allows you to control how ESS-Code encodes and 
  624.      decodes files.  You can also significantly alter the look-and-feel of 
  625.      the application using the commands found in this menu.
  626.  
  627.        UUEncode    
  628.        --------
  629.  
  630.        Full Path Specification    This command forces the inclusion of the
  631.                                   full pathname of the file being encoded in
  632.                                   the encoded file.  Normally, UUEncoded
  633.                                   files only contain the filename and
  634.                                   extension of the file being encoded.
  635.  
  636.        Generate Table             This command forces the generation of a
  637.                                   table of characters to compensate for
  638.                                   corruption by ill-behaved network
  639.                                   mailers.  This table, while not usually
  640.                                   required, can be useful in some
  641.                                   situations.
  642.  
  643.        SHIP-Encode
  644.        -----------
  645.  
  646.        Fast Mode                  Selecting this menu entry will force the 
  647.                                   SHIP file conversion method to use a 
  648.                                   slightly less efficient (but slightly 
  649.                                   faster) method of encoding.
  650.  
  651.        MIME-Encode
  652.        -----------
  653.  
  654.        Subject                    If you select this menu entry, the MIME 
  655.                                   file conversion method will prompt you for 
  656.                                   a message subject to apply to the outgoing 
  657.                                   (encoded) data.
  658.  
  659.        Description                If you select this menu entry, the MIME 
  660.                                   file conversion method will prompt you 
  661.                                   for the name of a file containing a 
  662.                                   description of the outgoing (encoded) data.
  663.  
  664.        Specify Content Type       Selecting this menu entry will cause the 
  665.                                   MIME file conversion method to prompt you 
  666.                                   for a content-type to apply to the outgoing 
  667.                                   (encoded) data.  The content-type must be a 
  668.                                   subtype of application, audio, image, or
  669.                                   video.
  670.  
  671.        MIME-Decode / SHIP-Decode
  672.        -------------------------
  673.  
  674.        Quick Find                 If you select this menu entry, ESS-Code
  675.                                   will only require you to specify the name 
  676.                                   of the first segment of a file that was 
  677.                                   encoded with the MIME/SHIP file conversion
  678.                                   methods.  ESS-Code will attempt to
  679.                                   determine the names of all subsequent 
  680.                                   segments.  This option, which is enabled 
  681.                                   by default, should only be disabled if the 
  682.                                   file you are decoding does not conform to 
  683.                                   the naming standard used by ESS-Code, or 
  684.                                   if the segments of the file you are 
  685.                                   decoding reside in multiple directories 
  686.                                   on your system.
  687.  
  688.        Client Execution Mode
  689.        ---------------------
  690.  
  691.        Hidden                     If you select this menu entry, ESS-Code 
  692.                                   will hide servers when they are launched 
  693.                                   so that they have no visible output and do 
  694.                                   not appear on your monitor.
  695.  
  696.        Minimized                  If you select this menu entry, ESS-Code 
  697.                                   will minimize servers when they are 
  698.                                   launched so that they have no visible 
  699.                                   output, but appear as an icon (which can 
  700.                                   be opened should the need arise).
  701.  
  702.        Background Window          If you select this menu entry, ESS-Code
  703.                                   will display the output of servers in a
  704.                                   background window when they are launched.
  705.                                   This leaves you free to continue working 
  706.                                   with ESS-Code.
  707.  
  708.        Foreground Window          Selecting this menu entry will cause 
  709.                                   ESS-Code to display the output of servers 
  710.                                   in a foreground window when they are 
  711.                                   launched.  This allows you to see the 
  712.                                   contents of the entire window.  If you 
  713.                                   wish to continue working with ESS-Code 
  714.                                   while the server is operating, simply 
  715.                                   click on the main application window of 
  716.                                   ESS-Code.
  717.  
  718.        Quick Termination          Selecting this menu entry will cause
  719.                                   ESS-Code to remove server windows (if 
  720.                                   visible) immediately after the server has 
  721.                                   finished the task it was assigned.  While 
  722.                                   this prevents you from viewing the output 
  723.                                   of the encoding/decoding operation, it 
  724.                                   makes system resources available to the 
  725.                                   system that would otherwise be unavailable 
  726.                                   until the server window was closed 
  727.                                   manually.
  728.  
  729.        UNIX Line Termination
  730.        ---------------------
  731.  
  732.             If you select this menu entry, each line of  encoded output will 
  733.        end with a UNIX line-end character instead of a DOS line-end
  734.        character.  This prevents "^M" from appearing after every line when 
  735.        the encoded file is processed by a UNIX network mailer.
  736.  
  737.        Overwrite Confirmation
  738.        ----------------------
  739.  
  740.             Selecting this menu entry will cause ESS-Code to ask for 
  741.        confirmation before it overwrites any existing files during an 
  742.        encoding, decoding, file splitting, of file joining operation.
  743.  
  744.        AutoSave Options
  745.        ----------------
  746.  
  747.             If you select this menu entry, ESS-Code will automatically save 
  748.        your options before you exit if they have been changed.
  749.  
  750.        Save Options
  751.        ------------
  752.  
  753.             Selecting this menu entry will cause your options to be saved 
  754.        immediately.
  755.  
  756.        Save Options As...
  757.        ------------------
  758.  
  759.             Selecting this menu entry will allow you to save your options 
  760.        using a filename (and location) of your choosing.
  761.  
  762.        Load Options...
  763.        ---------------
  764.  
  765.             Selecting this menu entry will allow you to load a previously 
  766.        saved set of options.
  767.  
  768.      HELP
  769.  
  770.           The help menu allows you to search for help on a specific topic, 
  771.      use the online manual, learn how to use the help system, and much more.
  772.  
  773.      Contents
  774.      --------
  775.  
  776.           If you select this menu entry, you will be shown the contents of 
  777.      the online manual.
  778.  
  779.      Search...
  780.      ---------
  781.  
  782.           This menu entry will allow you to search for help within the 
  783.      online manual on a topic of your choosing.
  784.  
  785.      Index
  786.      -----
  787.  
  788.           If you select this menu entry, you will be shown the index of the 
  789.      online manual.
  790.  
  791.      Using Help
  792.      ----------
  793.  
  794.           If you do not know how to use the help system, select this menu 
  795.      entry to learn more about it.
  796.  
  797.      About ESS-Code...
  798.      -----------------
  799.  
  800.           This menu entry will allow you to view general information about 
  801.      ESS-Code, including copyright and shareware information.
  802.  
  803.      THE EXTENSION SCRIPT COMMANDS
  804.  
  805.           If you discover a conversion method that ESS-Code does not
  806.      support, you can now incorporate it directly (and seamlessly)
  807.      into ESS-Code through a new feature known as an extensible menu
  808.      system.  Extensions are menu entries that are displayed at the
  809.      bottom of the file menu.
  810.  
  811.      There are two steps involved in creating an ESS-Code extension:
  812.  
  813.           1) In the ESSCODE.INI file (located in c:\windows) add a new line
  814.              using the following format:
  815.  
  816.              EXTENSION = <menu entry name>,<script>
  817.  
  818.              Example:  EXTENSION = "View .&ZIP Contents",c:\viewzip.ess
  819.  
  820.              This command MUST be typed exactly as it appears, since case
  821.              and spacing is expecially important.
  822.  
  823.              In the <menu entry name> field, you may specify a keyboard
  824.              shortcut by typing a "&" immediately before the letter you
  825.              want to be able to press to activate the menu entry.
  826.  
  827.           2) Create an ESS-Code extension script that has the same name
  828.              and location as the <script> specified above.
  829.  
  830.              An example script is shown below, followed by a detailed
  831.              dicussion of all the script commands available.
  832.  
  833.              ' Extract .ZIP File USING PKUNZIP.
  834.              ' This script could be improved by using the "ASK INPUT FILE"
  835.              ' and "ASK OUTPUT FILE" commands.
  836.              SET TEMPLATE C:\PKUNZIP.EXE %RESPONSE %RESPONSE %RESPONSE
  837.              SET YES -d
  838.              SET NO -e
  839.              ASK YN Do you want to preserve the directory structure of the ZIP file?
  840.              ASK INFORMATION What is the name of the ZIP file to extract?
  841.              ASK INFORMATION What folder do you want to extract the ZIP file to?
  842.              ASK CONTINUE Proceed?
  843.              GO
  844.              TELL The file has been extracted.
  845.  
  846.      Extension Script Commands
  847.      -------------------------
  848.  
  849.      Command                 Explanation
  850.      -------                 -----------
  851.      '                       This is the symbol used for a comment.
  852.                              Any extension script commands or text
  853.                              that appears on the same line as this
  854.                              symbol will be ignored.
  855.  
  856.      SET TEMPLATE <text>     This command is required.  It describes
  857.                              what the final command line passed to the
  858.                              tool the script is being written for will
  859.                              look like.  As the other extension script
  860.                              commands obtain information from the user,
  861.                              the "%RESPONSE" fields are replaced (from
  862.                              left to right) with the actual information
  863.                              supplied by the user.  Several example
  864.                              templates are shown below:
  865.  
  866.                                   SET TEMPLATE c:\z.exe -%RESPONSE $RESPONSE
  867.  
  868.                                   In this case, the user might be expected to
  869.                                   enter a one letter command switch, which
  870.                                   ESS-Code would then insert immediately
  871.                                   after the "-".
  872.  
  873.                                   SET TEMPLATE type %RESPONSE
  874.  
  875.                                   In this case, the user might be expected to
  876.                                   enter the name of the file, which ESS-Code
  877.                                   would then insert after the text "type "
  878.                                   (including the space).
  879.  
  880.                              The template is requried because it
  881.                              determines where the information will be
  882.                              placed on the command line.
  883.  
  884.      ASK CONTINUE <text>     This command will cause a message box to
  885.                              appear containing <text>.  If the user
  886.                              responds by clicking on the "No" button,
  887.                              the extension script will end.  The most
  888.                              command use of this command is to ask the
  889.                              user "Do you really want to proceed with
  890.                              this operation?".
  891.  
  892.      ASK YN <text>           This command will cause a message box to
  893.                              appear containing <text> (a question).  The
  894.                              user can either click on the "Yes" button or
  895.                              the "No" button in response to the question.
  896.                              This command must be used in conjunction
  897.                              with the "SET YES" and "SET NO" commands
  898.                              discussed below.
  899.  
  900.      SET YES <text>          This command must appear BEFORE the "ASK YN"
  901.                              command.  It determines what text will be
  902.                              placed on the command line if the user
  903.                              clicks on the "Yes" button in response to
  904.                              an "ASK YN" command.
  905.  
  906.      SET NO <text>           This command must appear BEFORE the "ASK YN"
  907.                              command.  It determines what text will be
  908.                              placed on the command line if the user
  909.                              clicks on the "No" button in response to
  910.                              an "ASK YN" command.
  911.  
  912.      SET YES ABORT           This command must appear BEFORE the "ASK YN"
  913.                              command.  It will cause the extension
  914.                              script to end if the user clicks on the
  915.                              "Yes" button in response to an "ASK YN"
  916.                              command.
  917.  
  918.      SET NO ABORT            This command must appear BEFORE the "ASK YN"
  919.                              command.  It will cause the extension
  920.                              script to end if the user clicks on the
  921.                              "No" button in response to an "ASK YN"
  922.                              command.
  923.  
  924.      TELL <text>             This command will cause a message box to
  925.                              appear containing <text>.  it is used to
  926.                              inform the user of information that you
  927.                              feel they should be aware of.
  928.  
  929.      SET DISPLAY MODE <mode> This command is used to determine how the
  930.                              tool the script is being written for will
  931.                              look when it is executed.  There are four
  932.                              display modes available:
  933.  
  934.                                   Mode            Explanation
  935.                                   ----            -----------
  936.  
  937.                                   HIDDEN          The tool will not be
  938.                                                   visible.  This allows
  939.                                                   seamless integration with
  940.                                                   ESS-Code.
  941.  
  942.                                   MINIMIZED       The tool will not be
  943.                                                   visible, but can be
  944.                                                   made visible by clicking
  945.                                                   on the desktop icon that
  946.                                                   represents it.
  947.  
  948.                                   BACKGROUND      The tool will be visible,
  949.                                                   but only a a background
  950.                                                   window (portions of the
  951.                                                   window may be obscured by
  952.                                                   other windows).
  953.  
  954.                                   FOREGROUND      The tool will be visible,
  955.                                                   and it will execute in the
  956.                                                   foreground (the entire
  957.                                                   window can be seen).
  958.  
  959.      ASK INFORMATION <text>  This command will cause a dialog box
  960.                              containing <text> (a request for
  961.                              information) to appear on the screen.
  962.                              The user can type a response, which
  963.                              ESS-Code will insert into the template.
  964.  
  965.      ASK INPUT FILE <title>  This command will cause the standard file
  966.                              selection dialog box to appear, with the
  967.                              title bar set to <title>.  This command
  968.                              should be used to request the name of a
  969.                              file from the user.  It should only be used
  970.                              for requesting source (input) files, since
  971.                              it requires that the file selected be a
  972.                              valid, existing file.
  973.  
  974.      ASK OUTPUT FILE <title> This command will cause the standard file
  975.                              selection dialog box to appear, with the
  976.                              title bar set to <title>.  This command
  977.                              should be used to request the name of a
  978.                              file from the user.  It should only be used
  979.                              for requesting destination (output) file
  980.                              names, since it does not require that the
  981.                              name selected be an existing file.
  982.  
  983.      GO                      This command instructs ESS-Code to
  984.                              execute the command line.  This does
  985.                              not automatically end the script, but
  986.                              the only command that it would make sense
  987.                              to use after the tool has been executed is
  988.                              "TELL".
  989.  
  990. ----------------------
  991. - c. The DOS Version -
  992. ----------------------
  993.  
  994.      INTRODUCTION
  995.  
  996.      The purpose of this section of the manual is to describe what each of
  997. the features of ESS-Code does, and how to use them.
  998.  
  999.      ESS-Code is an application designed to allow computer users to exchange
  1000. binary files across computer networks that do not support the transmission 
  1001. of binary information.  This task is accomplished by converting the binary 
  1002. file to an ASCII file, then converting the ASCII file back to its original 
  1003. state after transmission.
  1004.  
  1005.      There are four popular methods of conversion, each of which is named 
  1006. after the part of the process that performs the conversion; UUE, MIME, BTOA, 
  1007. and SHIP.  Since each of these conversion methods is an accepted standard, 
  1008. there are a wide variety of encoding/decoding utilities available for every 
  1009. major computer platform, including UNIX, Macintosh, Amiga, Atari, and many 
  1010. more.  Each of the applications that form the backbone of ESS-Code has been
  1011. ported directly from their UNIX counterparts, with the exception of MIME.EXE
  1012. which is based entirely on the DOS version of MPACK.EXE (with minor cosmetic
  1013. changes and several additional features which make it easier to use).  In
  1014. all situations, compatibility with the UNIX implementation takes
  1015. precedence over any other consideration.  This can lead to some strange
  1016. behaviour (such as the file naming method used by SHIP.EXE) but is much
  1017. preferable to having a program that cannot communicate with the software
  1018. on which it was based.
  1019.  
  1020.      Unlike the Windows version, there is no "client" aspect to the DOS
  1021. version of ESS-Code.  Instead, you communicate directly with DOS
  1022. implementations of the various file conversion methods offered by ESS-Code.
  1023. This form of interaction is most often used by bulletin board systems,
  1024. electronic mail gateways, and other "batch" applications (since no human
  1025. interaction is required).  This method of interaction is also ideally
  1026. suited to people who like prefer DOS to Windows.
  1027.  
  1028.      If you do not know what command to use on the command line for an
  1029. ESS-Code application, simply type the name of that application and
  1030. you will be shown a "usage" page.  If you want more information on a
  1031. command than is shown on the usage page, or more information than is
  1032. shown in this section of the manual, please read the section of the
  1033. manual about the Windows version of ESS-Code.  It explains every option
  1034. in detail.
  1035.  
  1036.      COMMON PARAMETERS
  1037.  
  1038.      ESS-Code is a complex set of applications that encompasses many
  1039. different file conversion methods, but every effort has been made to ensure
  1040. that each of the applications that form ESS-Code look and feel the same as
  1041. the others.  In addition to this, many of the applications share the same
  1042. parameters.  This section of the manual discusses those parameters which
  1043. are common to all of the applications that for ESS-Code.
  1044.  
  1045.      The following command applies to all ESS-Code applications:
  1046.  
  1047.      Name                   Brief Explanation
  1048.      ----                   -----------------
  1049.      -c                     This parameter enables overwrite confirmation.
  1050.                             You will be prompted before any file are
  1051.                             destroyed by ESS-Code, and given the chance
  1052.                             not to continue.
  1053.  
  1054.      The following command applies to all ESS-Code encoding applications:
  1055.  
  1056.      Name                   Brief Explanation
  1057.      ----                   -----------------
  1058.      -u                     This parameter enables UNIX Line Termination.
  1059.                             Instead of ending each line of encoded ASCII
  1060.                             data in a file with the standard MS-DOS line-end
  1061.                             character, the UNIX line-end character will be
  1062.                             used.
  1063.  
  1064.      The following command applies to all ESS-Code encoding applications
  1065. that are capable of producing segmented output, except MIME.EXE:
  1066.  
  1067.      Name                   Brief Explanation
  1068.      ----                   -----------------
  1069.      -s<size>               This command will enable segmented output.
  1070.  
  1071.      UNIQUE PARAMETERS
  1072.  
  1073.      Several of the applications that form ESS-Code have unique capabilities.
  1074. This section of the manual describes what those capabilities are:
  1075.  
  1076.      MIME.EXE:
  1077.  
  1078.      Name                   Brief Explanation
  1079.      ----                   -----------------
  1080.      -s <subject>           This applies a subject to the outgoing (encoded)
  1081.                             message.  If the subject contains spaces, quote
  1082.                             it.
  1083.  
  1084.                             Example:  -s "This is a test."
  1085.  
  1086.      -d <description file>  This applies a description to the outgoing
  1087.                             (encoded) message.  The description should be
  1088.                             contained in an ASCII file, and should be no
  1089.                             more than eighty characters wide.
  1090.  
  1091.      -m <characters>        This parameter enables segmentation, as
  1092.                             described in the preceding section.
  1093.  
  1094.      -t <content-type>      This command allows you to manually specify
  1095.                             the content-type of the outgoing (encoded)
  1096.                             message.
  1097.  
  1098.      UNMIME.EXE
  1099.  
  1100.      Name                   Brief Explanation
  1101.      ----                   -----------------
  1102.      -q                     This command will prevent MIME.EXE from
  1103.                             displaying as much output as it normally
  1104.                             does.
  1105.  
  1106.      -d <directory>         The UNMIME.EXE application normally places
  1107.                             output in the current directory.  If you do
  1108.                             not want this to happen, you can specify an
  1109.                             alternate directory with this command.
  1110.  
  1111.                             Example:  -d D:\USER\MFORGET
  1112.  
  1113.      SHIP.EXE
  1114.  
  1115.      Name                   Brief Explanation
  1116.      ----                   -----------------
  1117.      -f                     This command enables "fast" mode.  This mode is
  1118.                             slightly faster, but slightly less efficient,
  1119.                             than the normal file conversion method used.
  1120.  
  1121.      UUE.EXE
  1122.  
  1123.      Name                   Brief Explanation
  1124.      ----                   -----------------
  1125.      -f                     This command will cause ESS-Code to record the
  1126.                             full pathname of the file being encoded within
  1127.                             the encoded file, instead of simply recording
  1128.                             the filename.
  1129.  
  1130.      -t                     This command will cause ESS-Code to generate
  1131.                             a table of ASCII characters, which helps prevent
  1132.                             ill-behaved network mail software from corrupting
  1133.                             the encoded data during transmission.
  1134.  
  1135. ------------------------------
  1136. - d. ESS-Code Uninstallation -
  1137. ------------------------------
  1138.  
  1139.      Windows95
  1140.      ---------
  1141.  
  1142.      If you have Windows95, ESS-Code can be automatically uninstalled
  1143. simply by following this procedure:
  1144.  
  1145.      1.  Open "Control Panel"
  1146.  
  1147.      2.  Select "Add/Remove Software"
  1148.  
  1149.      3.  Select "ESS-Code"
  1150.  
  1151.      4.  Select "Add/Remove"
  1152.  
  1153.      WindowsNT
  1154.      ---------
  1155.  
  1156.      If you have WindowsNT, the uninstallation process can still be
  1157. automated after following this procedure:
  1158.  
  1159.      1.  Open A Console Window
  1160.  
  1161.      2.  Type:
  1162.  
  1163.          [windows path]\delsrv.exe [windows path]\ESS-Code - Uninstallation Data
  1164.  
  1165.      NOTE:  Substitute the path of your windows directory where appropriate.
  1166.  
  1167.      This can also be done by creating a program manager item with the
  1168. command line shown above.
  1169.  
  1170. =============================================================================
  1171. 8. Acknowledgements
  1172. =============================================================================
  1173.  
  1174.      ESS-Code is only possible because of the following people:
  1175.  
  1176.      Eric Stano
  1177.      Paul Rutter & Joe Orost
  1178.      John G. Myers
  1179.      Mark Adler
  1180.      Mike Bublitz
  1181.      Denesh Bhabuta
  1182.      Erlend Nagel
  1183.      RSA Data Security, Inc.
  1184.      Carnegie Mellon University
  1185.      Bell Communications Research, Inc.
  1186.      Ed Jay
  1187.      Al Southwell
  1188.  
  1189.      I would also like to thank Cyber City BBS (which can be reached at
  1190. +60-3-758-7400) for creating a special software area for Electric Storm
  1191. Software products.
  1192.  
  1193.      There have been many other individuals who have contributed to the
  1194. development of this product who are too numerous to name.  Their help is
  1195. recognized and appreciated, though.
  1196.  
  1197. =============================================================================
  1198. 9. Third Party Copyrights
  1199. =============================================================================
  1200.  
  1201. The following copyright (and notice) apply to the modified MPACK/MUNPACK
  1202. used by ESS-Code.  Since the two utilities have been modified (in cosmetic
  1203. terms only) the names "mime" and "unmime" have been used instead of the
  1204. original names.
  1205.  
  1206. (C) Copyright 1993, 1994 by Carnegie Mellon University
  1207. All Rights Reserved.
  1208.  
  1209. Permission to use, copy, modify, distribute, and sell this software
  1210. and its documentation for any purpose is hereby granted without fee,
  1211. provided that the above copyright notice appear in all copies and that
  1212. both that copyright notice and this permission notice appear in
  1213. supporting documentation, and that the name of Carnegie Mellon
  1214. University not be used in advertising or publicity pertaining to
  1215. distribution of the software without specific, written prior
  1216. permission.  Carnegie Mellon University makes no representations about
  1217. the suitability of this software for any purpose.  It is provided "as
  1218. is" without express or implied warranty.
  1219.  
  1220. CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
  1221. THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
  1222. AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
  1223. FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  1224. WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
  1225. AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
  1226. OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  1227. SOFTWARE.
  1228.  
  1229. Portions of this software are derived from code written by Bell
  1230. Communications Research, Inc. (Bellcore) and by RSA Data Security,
  1231. Inc. and bear similar copyrights and disclaimers of warranty.
  1232.  
  1233. --
  1234. Portions of this product are copyrighted by Borland International, Inc.
  1235. Trademarks are property of their respective owners.
  1236.  
  1237.