home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / FRAME210.RAR / FRAME.DOC < prev    next >
Encoding:
Text File  |  1995-10-29  |  20.6 KB  |  681 lines

  1.                    FRAME v2.10
  2.  
  3.           An add-on utility for RemoteAccess BBS system
  4.  
  5.                    USER MANUAL
  6.  
  7.       Software and documentation written by Yat Tung Cheung
  8.          Copyright (C) 1993-1995 Yat Tung Cheung
  9.                All rights reserved
  10.  
  11.        Made with Pride in Hong Kong, Enjoy BBS (6:700/648@FidoNet)
  12.  
  13.  
  14.  
  15.     Table of Contents
  16.  
  17.     1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 1
  18.     2 Legal section  . . . . . . . . . . . . . . . . . . . . . . 2
  19.     3 Program features . . . . . . . . . . . . . . . . . . . . . 2
  20.     4 File descriptions  . . . . . . . . . . . . . . . . . . . . 3
  21.     5 Installation . . . . . . . . . . . . . . . . . . . . . . . 3
  22.     6 FRAMECFG . . . . . . . . . . . . . . . . . . . . . . . . . 4
  23.         6.1 System Data  . . . . . . . . . . . . . . . . . . 4
  24.             6.1.1 Pathnames  . . . . . . . . . . . . . . 4
  25.             6.1.2 Site Information . . . . . . . . . . . 4
  26.         6.2 Bulletin . . . . . . . . . . . . . . . . . . . . 5
  27.             6.2.1 File base bulletin . . . . . . . . . . 5
  28.                 6.2.1.1 Options  . . . . . . . . . . 5
  29.             6.2.2 User base bulletin . . . . . . . . . . 5
  30.                 6.2.2.1 Options  . . . . . . . . . . 5
  31.         6.3 FileHeader system  . . . . . . . . . . . . . . . 5
  32.             6.3.1 Options  . . . . . . . . . . . . . . . 6
  33.         6.4 Information  . . . . . . . . . . . . . . . . . . 6
  34.         6.5 DOS Shell    . . . . . . . . . . . . . . . . . . 6
  35.         6.6 Exit to DOS  . . . . . . . . . . . . . . . . . . 6
  36.     7 Operations . . . . . . . . . . . . . . . . . . . . . . . . 6
  37.     8 Command line parameters  . . . . . . . . . . . . . . . . . 6
  38.     9 Template Creation  . . . . . . . . . . . . . . . . . . . . 7
  39.         9.1 File bulletin template file  . . . . . . . . . . 7
  40.         9.2 File header template file  . . . . . . . . . . . 8
  41.         9.3 User statistics template file  . . . . . . . . . 8
  42.     10 Support site  . . . . . . . . . . . . . . . . . . . . . . 9
  43.     11 Credits . . . . . . . . . . . . . . . . . . . . . . . . . 10
  44.     12 Technical information . . . . . . . . . . . . . . . . . . 10
  45.     13 Contacting the author . . . . . . . . . . . . . . . . . . 10
  46.  
  47.  
  48.  
  49.  
  50.    1 Introduction
  51.  
  52.    FRAME is a bulletin and file header generator for RemoteAccess BBS
  53.    system. It generates top user bulletins, top file bulletins and
  54.    creates a header with file statistics for file listings. All outputs
  55.    are customizable with your favourite ANSI, ASCII or RIP editor.
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.                        1
  68.  
  69.    2 Legal section
  70.  
  71.    FRAME is neither freeware nor public domain;  FRAME is shareware.
  72.    After a reasonable trial period (14 days suggested), you are expected
  73.    to register your copy of FRAME with the author if you would like to
  74.    continue to use FRAME. See the file FRAME.REG for details. Remember
  75.    that this would give great encouragement to the author and make him
  76.    continue to develop this and other programs.
  77.  
  78.    FRAME is (C)opyright 1993-1995 Yat Tung Cheung. Disassembly of and
  79.    modifications to the executables and documentation is NOT allowed.
  80.  
  81.    Use in a commercial environment without registration is prohibited
  82.    after the trial period!
  83.  
  84.    ** When you registered FRAME, the statement 'This screen is created **
  85.    ** by FRAME, unregistered version. Press ENTER.' will no longer be  **
  86.    ** added to the bulletins generated and the 10 seconds delay at the **
  87.    ** end of the program will be removed.                              **
  88.  
  89.  
  90.    3 Program features
  91.  
  92.     o Top user bulletins generation, including:
  93.  
  94.       Top caller, Top message writer, Top downloader(in kilobytes
  95.       and no. of files), Top uploader (in kilobytes and no of files),
  96.       as well as totals and averages.
  97.  
  98.     o Top file bulletins generator, including:
  99.  
  100.       Top file, Top file area.
  101.  
  102.     o File header is provided with useful statistics.
  103.  
  104.     o Directly read/write the Remote Acess 2.0 file database (FDB).
  105.       Fast!
  106.  
  107.     o All outputs are customizable with an ANSI, ASCII or RIP editor.
  108.  
  109.     o The file header can be a colourful ANSI or plain ASCII file.
  110.  
  111.     o Each file areas can have its own custom headers.
  112.  
  113.     o The bulletins output can be an ASCII, ANSI or RIP file.
  114.  
  115.     o "Smart mode" in file header generation, Frame will only update
  116.       those file headers of which the file base has been modified
  117.       since FRAME was run last time. This would save a considerable
  118.       amount of time, especially with a system of many file areas.
  119.  
  120.     o Can be configured to exclude certain users from user statistics.
  121.  
  122.     o Can be configured to excluded certain file areas from file
  123.       statistics.
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.                        2
  136.  
  137.    4 File Descriptions
  138.  
  139.     FRAME.EXE...............The executable file of FRAME
  140.     FRAMECFG.EXE............The configuration program of FRAME
  141.     FRAME.DOC...............User manual of this program
  142.     WHATSNEW.210............History of FRAME
  143.     FRAME.REG...............Registration form
  144.     SAMPLE.ZIP..............Archive which contains sample files ready
  145.                 to run
  146.     ----SETUP.FRM...........Sample configuration file
  147.     ----HEADER1.ANS/ASC.....File header template file
  148.     ----HEADER2.ANS/ASC.....File header template
  149.     ----HEADER3.ANS/ASC.....File header template
  150.     ----F_CALL1.ANS/ASC.....User bulletin template file, Top caller
  151.     ----F_CALL2.ANS/ASC.....Top caller template
  152.     ----F_CALL3.ANS/ASC.....Top caller template
  153.     ----F_POST1.ANS/ASC.....Top message writer template
  154.     ----F_POST2.ANS/ASC.....Top message writer template
  155.     ----F_POST3.ANS/ASC.....Top message writer template
  156.     ----F_UPLK1.ANS/ASC.....Top uploader in kilobytes template
  157.     ----F_UPLK2.ANS/ASC.....Top uploader in kilobytes template
  158.     ----F_UPLK3.ANS/ASC.....Top uploader in kilobytes template
  159.     ----F_UPLF1.ANS/ASC.....Top uploader in no. of files template
  160.     ----F_UPLF2.ANS/ASC.....Top uploader in no. of files template
  161.     ----F_UPLF3.ANS/ASC.....Top uploader in no. of files template
  162.     ----F_DWLK1.ANS/ASC.....Top downloader in kilobytes template
  163.     ----F_DWLK2.ANS/ASC.....Top downloader in kilobytes template
  164.     ----F_DWLK3.ANS/ASC.....Top downloader in kilobytes template
  165.     ----F_DWLF1.ANS/ASC.....Top downloader in no. of files template
  166.     ----F_DWLF2.ANS/ASC.....Top downloader in no. of files template
  167.     ----F_DWLF3.ANS/ASC.....Top downloader in no. of files template
  168.     ----F_3IN1.ANS/ASC......Top user bulletin template
  169.     ----F_STAT1.ANS/ASC.....General system statistics template
  170.     ----F_STAT2.ANS/ASC.....General system statistics template
  171.     ----F_TAREA1.ANS/ASC....File bulletin template file, Top file area
  172.     ----F_TAREA2.ANS/ASC....Top file area template
  173.     ----F_TOPDL1.ANS/ASC....Top download file template
  174.     ----F_TOPDL2.ANS/ASC....Top download fiel template
  175.     FILE_ID.DIZ.............Description file for BBS SysOp
  176.  
  177.  
  178.    5 Installation
  179.  
  180.    1. Make a directory, eg: c:\frame, and copy all files from the
  181.       archive into it.
  182.  
  183.    2. It is recommended that the FRAME directory be included in the path
  184.       statement, for example:
  185.  
  186.       SET PATH=C:\RA;C:\FRAME
  187.  
  188.       In order for the executables to be able to find the configuration
  189.       files from any directory, the following line should be added to
  190.       the AUTOEXEC.BAT file:
  191.  
  192.       SET FRAME=C:\FRAME
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.                        3
  204.  
  205.    3. You may draw your own templates for the top user bulletins,
  206.       top file bulletins and file headers to customize the program
  207.       outputs. For details, please refer to the Template Creation
  208.       section.
  209.  
  210.       The template filenames should be entered using FRAMECFG. The
  211.       bulletins will be created in the RA text file directory as
  212.       specified in FRAMECFG.
  213.  
  214.    4. Run FRAMECFG to configure FRAME. FRAMECFG will look for the
  215.       configuration files in the current directory or directory
  216.       pointed by the environment variable FRAME.
  217.  
  218.    *NOTE: Some samples come from this archive. For a quick start,
  219.       unpack sample.zip. Try to browse through every options in
  220.       FRAMECFG. Then you may enter FRAME HEADER STATS at the dos
  221.       prompt and see what FRAME can do for you!
  222.    
  223.    
  224.    6 FRAMECFG
  225.  
  226.    6.1 System Data
  227.  
  228.     6.1.1 Pathnames
  229.  
  230.     Within this menu you have to configure some important directories
  231.     and file names that FRAME needs to perform correctly.
  232.  
  233.     BBS System              Path of your RemoteAccess BBS system
  234.                 This path is needed to open the
  235.                 CONFIG.RA file.
  236.  
  237.     Textfiles               Path of your RA textfiles directory.
  238.                 User and file bulletins created will be
  239.                 put in this directory.
  240.  
  241.     File base               Path of your RA file base directory.
  242.  
  243.     User base               Path of your RA user base directory.
  244.                 The file, users.bbs, should be in this
  245.                 directory.
  246.  
  247.     Log file                Path and filename of the log file which
  248.                 FRAME should write to. Enter blank if
  249.                 you do not want to enable logging.
  250.  
  251.  
  252.     6.1.2 Site Information
  253.  
  254.     Here you can enter some information about your system. You should
  255.     enter your registration code in this menu, if you have registered
  256.     FRAME.
  257.  
  258.     Name                    Name of your BBS system
  259.  
  260.     SysOp                   Name of the System Operator
  261.  
  262.     Registration code       Your registration code of FRAME
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.                        4
  272.  
  273.    6.2 Bulletin
  274.  
  275.     Within this menu, you configure the bulletin generation functions
  276.     of FRAME.
  277.  
  278.     6.2.1 File base bulletin
  279.  
  280.     Template filename       Filenames of the file base bulletin
  281.                 templates. You may have up to 50 templates.
  282.  
  283.     File areas to ignore    Ignore certain file areas from the
  284.                 file base bulletin. Set the file base
  285.                 path first before entering this menu.
  286.  
  287.         6.2.2.1 Options
  288.  
  289.         Add commas in numbers   Add commas in numeric data output                        
  290.  
  291.     6.2.2 User base bulletin
  292.  
  293.     Template filename       Enter the user bulletin template filenames
  294.  
  295.     Users to ignore         FRAME allows you to specify up to 500 users
  296.                 which you do not want to be included in the
  297.                 bulletins. This is useful if you have users
  298.                 (or co-SysOps, or SysOp yourself) which you
  299.                 want to "hide" from the bulletins.
  300.  
  301.         6.2.2.1 Options
  302.  
  303.         Honor hidden flags      Toggle it on if you want to hide
  304.                     users from bulletins with hidden
  305.                     flag on.
  306.  
  307.         Use user handles        Use user handles insteed of user
  308.                     names in bulletins.
  309.  
  310.         Maximum security level  Enter the maximum security level
  311.                     to include in bulletin.
  312.                     eg. If you specify 99, then users
  313.                     with level 100 or above will be
  314.                     hidden from bulletins.
  315.                     Enter 0 to disable this function.
  316.  
  317.         Add commas in numbers   Add commas in numeric data output                        
  318.    
  319.  
  320.    6.3 FileHeader system
  321.  
  322.    Configure the file header generation functions within this menu.
  323.  
  324.    Template filename       Filename of the default file header
  325.                template. Each file area can have its own
  326.                custom headers. If your default header is
  327.                header.ans and you have header.5, then
  328.                FRAME will use that file for file area 5.
  329.  
  330.    File areas to ignore    Ignore certain file areas from header
  331.                creation. Set the file base path first
  332.                before entering this menu.
  333.  
  334.    File type counters      Define file type counters. You may have
  335.                up to 20 file types.
  336.  
  337.  
  338.  
  339.                        5
  340.  
  341.     6.3.1 Options
  342.     
  343.     Add commas in numbers   Add commas in numeric data output                        
  344.  
  345.    6.4 Information
  346.  
  347.     Display information of FRAME.
  348.  
  349.    6.5 DOS Shell
  350.  
  351.     Shell to DOS temporarily.
  352.    
  353.    6.6 Exit to DOS
  354.  
  355.     Quit FRAMECFG.
  356.  
  357.  
  358.    7 Operations
  359.  
  360.    Enter FRAME with appropiate command line parameters at the dos
  361.    prompt.
  362.  
  363.    Setup events at your mailer for Remote Access to run it at regular
  364.    intervals to update bulletins and file headers.
  365.  
  366.    
  367.    8 Command line parameters
  368.  
  369.    The following is a list of parameters available. Running FRAME with
  370.    no parameters will also give you a similar list.
  371.  
  372.    Usage:
  373.  
  374.    FRAME <commands> [switches]
  375.  
  376.    Commands:
  377.  
  378.    Header      Maintain the file header and generate file base bulletins.
  379.    Stats       Generate user base bulletins.
  380.  
  381.    Switiches:
  382.  
  383.    -smart      Enable smart mode in generating file header
  384.  
  385.            When eabled, Frame will only update those file
  386.            headers of which the file base has been modified
  387.            since FRAME was run last time. This would save a
  388.            considerable amount of time, especially with a system
  389.            of many file areas.
  390.  
  391.            Please note you will need to disable this if you would
  392.            like to update the file headers with another file
  393.            header template file.
  394.  
  395.    -removehdr  Remove file headers
  396.  
  397.    -hdronly    Generate file headers only
  398.    
  399.    Examples:
  400.  
  401.    FRAME Header -smart
  402.    --- Generate headers for file listings and file base bulletins
  403.        with smart mode enabled
  404.  
  405.  
  406.  
  407.                        6
  408.  
  409.    FRAME Header -hdronly
  410.    --- Generate headers for file listings without updating the file 
  411.        base bulletins.
  412.  
  413.    FRAME Header -removehdr
  414.    --- Remove the file headers generated by FRAME
  415.  
  416.    FRAME Header Stats
  417.    --- Generate headers, file and user bulletins.
  418.  
  419.    9 Template Creation
  420.  
  421.    There are three kinds of template files:
  422.  
  423.     9.1 File bulletin Template File
  424.  
  425.     The file bulletin file can be an ANSI, ASCII or RIP file and
  426.     include any one of the following macros which will be translated.
  427.  
  428.     Macros for Top download file list
  429.  
  430.     F99    Filename
  431.     S99    Filesize
  432.     C99    No. of downloads
  433.     !99FB  Graphic bar for No. of downloads
  434.     U99    Name of uploader
  435.     D99    Description of the file
  436.     I99    Upload date
  437.     J99    File date
  438.     K99    Last download date
  439.  
  440.     where 99 is the rank of the top download file, from 1 up to 50.
  441.            is input by pressing CTRL-R in the ANSI editor.
  442.           F is the front character for the graphic bar.
  443.           B is the back charcter for the graphic bar.
  444.  
  445.     Macros for Top file area
  446.  
  447.     A99    Area name
  448.     B99    No. of downloads
  449.     @99FB  Graphic bar for No. of downloads
  450.  
  451.     where 99 is the rank of the top file area, from 1 up to 50.
  452.           F is the front character for the graphic bar.
  453.           B is the back charcter for the graphic bar.
  454.  
  455.     *** Very important ***
  456.     Using the codes as they look above will place only the amount of
  457.     characters needed to display. You can use one of three format
  458.     modifiers to help when drawing boxes and such. The three characters
  459.     are \/| and allow for left justify, right justify and centering of
  460.     the string. In a example if the filename is ABCD.BAK and it is the
  461.     10th most download file.
  462.  
  463.     Before: │ F10\\\\\\\\ │ F10//////// │ F10|||||||| │
  464.     After : │ ABCD.BAK     │     ABCD.BAK │   ABCD.BAK   │
  465.  
  466.     For textual data, if not enough space is given for the variable,
  467.     it will be truncated to fit. For numeric data, it will be replaced
  468.     by a series of # characters.
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.                        7
  476.  
  477.     For graphic bar macros, you would need to supply two more characters
  478.     at the end of the macro to supply the front and the back characters
  479.     respectively.
  480.  
  481.     e.g. the macro @10\\\\\\\\\\█▒ will expand to something like:
  482.                ███████████▒▒▒▒▒
  483.  
  484.          the macro @10\\\\\\\\\\■· will expand to something like:
  485.                ■■■■■■■■■■■·····  
  486.  
  487.     9.2 File Header Template File
  488.  
  489.     The File Header template file can be an ANSI or ASCII file and
  490.     include any one of the following macros which will be translated.
  491.  
  492.     B      Total no. of bytes
  493.     K      Total no. of kilobytes
  494.     D      Total no. of downloads
  495.     V      Average no. of downloads per file
  496.     F      Total no. of files
  497.     O      Total no. of files offlined
  498.     A      Area name
  499.     N      Area no.
  500.     S      Minimum security level for downloads
  501.     P      Filename of the most popular file(downloaded by most users)
  502.     Q      No. of downloads of the most popular file
  503.     L      Filename of the largest file
  504.     M      Size of the largest file
  505.     X99    file extension of the specified file type
  506.     T99    No. of files with the specified file extension
  507.  
  508.     where 99 is the file type no., from 1 up to 20
  509.            is input by pressing CTRL-T in the ANSI editor.
  510.  
  511.     The left three format modifiers are valid in file header template.
  512.  
  513.     Limitations on ANSI header:
  514.     (1) The output of each line should be less than 255 characters, or
  515.         it will be truncated by RA. If this happens use less colors on
  516.         a single line.
  517.  
  518.     (2) The each line of the ANSI template file should begin with a
  519.         color code as RA automatically inserts a bright white color
  520.         at the beginning of each line while displaying the file
  521.         header.
  522.     
  523.     
  524.     9.3 User Statistics Template File
  525.  
  526.     The User Statistics template file can be an ANSI, ASCII or RIP
  527.     file and include any one of the following macros which will be
  528.     translated.
  529.  
  530.     A99    Top caller
  531.     B99    No. of calls of top caller
  532.     !99FB  Graphic bar for no. of calls of top caller
  533.     C99    Top message writer
  534.     D99    No. of messages by top message writer
  535.     @99FB  Graphic bar for no. of messages by top message writer
  536.     E99    Top uploader by kilobytes
  537.     F99    No. of bytes uploaded by top uploader
  538.     #99FB  Graphic bar for no. of bytes uploaded by top uploader
  539.     G99    Top Uploader by no. of files
  540.     H99    No. of files uploaded by top uploader
  541.     $99FB  Graphic bar for no. of files uploaded by top uploader
  542.  
  543.                        8
  544.  
  545.     I99    Top Downloader by kilobytes
  546.     J99    No. of bytes downloaded by top downloader
  547.     %99FB  Graphic bar for no. of bytes downloaded by top downloader
  548.     K99    Top Downloader by no. of files
  549.     L99    No. of files downloaded by top downloader
  550.     ^99FB  Graphic bar for no. of files downloaded by top downloader
  551.     M      Total no. of Calls
  552.     N      No. of calls per user
  553.     O      Total no. of messages posted
  554.     P      No. of messages posted per user
  555.     Q      Total no. of kilobytes uploaded
  556.     R      No. of kilobytes uploaded per user
  557.     S      Total no. of files uploaded
  558.     T      No. of files uploaded per user
  559.     U      Total no. of kilobytes downloaded
  560.     V      No. of kilobytes downloaded per user
  561.     W      Total no. of files uploaded
  562.     X      No. of files uploaded per user
  563.     Z      Total no. of users
  564.  
  565.     where 99 is the rank of the top user, from 1 up to 50.
  566.            is input by pressing CTRL-U in the ANSI editor.
  567.           F is the front character for the graphic bar.
  568.           B is the back charcter for the graphic bar.
  569.  
  570.     The left three format modifiers are valid in user statistics
  571.     template.
  572.  
  573.    10 Support Site
  574.  
  575.    BBS Name: Enjoy BBS
  576.    Address : 6:700/648@FidoNet
  577.    Tel no. : (852)2398-2059
  578.    SysOp   : Yat Tung Cheung
  579.    Location: Hong Kong, Asia
  580.  
  581.    BBS Name: Tokyo Love Story
  582.    Address : 6:700/685@FidoNet
  583.    Tel no. : (852)2409-0029
  584.    SysOp   : Mok Joey
  585.    Location: Hong Kong, Asia
  586.  
  587.    BBS Name: Brave New World
  588.    Address : 6:700/795@FidoNet
  589.    Tel no. : (852)2706-6216
  590.    SysOp   : Yeung On Tai
  591.    Location: Hong Kong, Asia
  592.  
  593.    BBS Name: NightFall BBS
  594.    Address : 1:255/117@FidoNet
  595.    Tel no. : (506)773-4442
  596.     SysOp   : Brett Gallant
  597.    Location: Canada, Chatham, NB.
  598.  
  599.    The newest version of FRAME are always available from the above BBSes.
  600.    File request is available with the magic word 'FRAME'.
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.                        9
  612.  
  613.    11 Credits
  614.  
  615.    The author would like to thanks the following persons:
  616.  
  617.    Mok Joey (6:700/685@FidoNet)
  618.    --- for supporting FRAME, giving new ideas and beta testing.
  619.  
  620.    Simon Fong (6:700/622@FidoNet)
  621.    --- for supporting FRAME and beta testing.
  622.  
  623.    Wong Tang Fung (6:700/416.1)
  624.    --- for reporting the bugs in v1.0 and beta testing.
  625.  
  626.    Yeung On Tai (6:700/795@FidoNet)
  627.    --- for supporting FRAME, giving new ideas and beta testing.
  628.  
  629.    Brett Gallant (1:255/117@FidoNet)
  630.    --- for supporting FRAME and beta testing.
  631.  
  632.    AND of course all registered users!
  633.  
  634.    Original visual interface concept designed by Joaquim Homrighausen. 
  635.    Used with permission.
  636.    
  637.    All brand and product  names are Copyrighted (C) material, Trademarks (tm)
  638.    or Registered (R) Trademarks of their respective holders: 
  639.  
  640.    RemoteAccess         Andrew Milner and Continental Software, Inc.
  641.  
  642.    12 Technical information
  643.  
  644.    This program was written in C language and compiled by the Borland
  645.    C++ Version 3.1. The program was developed without the use of
  646.    any third-party library.
  647.  
  648.  
  649.    13 Contacting the Author
  650.  
  651.    You can contact Yat Tung Cheung, the author of FRAME in several
  652.    different ways. The easiest and quickest way is to send a netmail
  653.    to Enjoy BBS, 6:700/648@fidonet. (Tel No: (852)2398-2059)
  654.  
  655.    All crash netmails will be replied to within a few days. The replies
  656.    will be put on hold for the originating system. Please poll again
  657.    after a few days sending your crash mail, and you will receive
  658.    your reply.
  659.  
  660.    You may send e-mail to ycheung3@ie.cuhk.hk. Replies will be made
  661.    within a few days.
  662.  
  663.    Besides all these, you can always reach me by sending physical mail
  664.    to my address:
  665.             Cheung Yat Tung
  666.             62, Sycamore Street, 4/F,
  667.             Tai Kok Tsui,
  668.             Hong Kong.
  669.  
  670.     ------------------------<End of Document>-------------------------
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.                       10
  680.  
  681.