home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / HSLK1122.ZIP / HSLINK.NEW < prev    next >
Text File  |  1991-11-22  |  18KB  |  476 lines

  1.  
  2. HS/Link Revision History (in reverse order)
  3. -------------------------------------------
  4.  
  5. 22-Nov-91
  6.    Major work on the users manual and registration form.
  7.  
  8. 21-Nov-91
  9.    Changed online help and usage messages to default to non-direct video
  10.    mode, correcting help screen displays in multi taskers such as
  11.    desqview.  The online help "press enter to continue" prompt was
  12.    reading from DOS standard-input, which sometimes caused problems.
  13.    BIOS calls are now used to read the keyboard.
  14.  
  15.    HSCONFIG was not always going into non-direct video mode when the -NV
  16.    or -NF options were specified.
  17.  
  18.    Changed logic to return a non-0 ERRORLEVEL on an initial handshake
  19.    timeout, and also if no files are transferred during a session.
  20.  
  21.    Added 'remote version' display to settings window.
  22.  
  23.    Changed version checking logic to display a warning if the remote
  24.    program is a different version, but the link is not automatically
  25.    aborted.
  26.  
  27.    Changed initial full-screen manager to no longer attempt to erase
  28.    lines 1 and 2 of the display.  The last line in the display is also
  29.    preserved.
  30.  
  31. 19-Nov-91
  32.    Corrected a bug that under rare conditions would cause file
  33.    corruption.  Thanks to Doug Haire for helping to track this one down.
  34.  
  35.    The receiver's -S setting wasn't always being honored in single
  36.    direction transfers.
  37.  
  38.    DSZLOG entries for uploaded files now include the full path name of
  39.    received files even when the -U option is not used.  This is what was
  40.    keeping HSLINK from working under ProBoard and possibly other similar
  41.    BBS programs that read DSZLOG format result files.
  42.  
  43.    This beta is not compatible with any earlier betas.  Please upgrade!
  44.    Posted as HSLK10C5.ZIP.
  45.  
  46. 17-Nov-91
  47.    Changes in -HS to defer starting the I/O operation until after flow
  48.    has been suspended.
  49.  
  50.    Changed DSZLOG format to record number of bytes actually transferred
  51.    on aborted transfer entries.
  52.  
  53.    Added -NU option to block uploads while sending files.  Used by BBS
  54.    programs that can't (yet) cope with bidirectional uploads.
  55.  
  56.    Posted as HSLK10C4.ZIP.
  57.  
  58. 16-Nov-91
  59.    Changes in logic for NS16550AN buffering, should reduce or eliminate
  60.    overrun errors when this chip is used.
  61.  
  62.    Removed code to place the program into debugging mode after recepit
  63.    of a 'bad ready crc' error.
  64.  
  65. 15-Nov-91
  66.    Posted as HSLK10C3.ZIP
  67.  
  68. 14-Nov-91
  69.    Corrected transfer time measurement to NOT include the time taken to
  70.    initially read the file into memory.  Time measurement now begins
  71.    when the first byte of the first block begins transmission.
  72.  
  73.    Many HSLK10C2 betas posted on 11/12 and 11/13 had flawed interrupt
  74.    handlers and did not work.
  75.  
  76. 13-Nov-91
  77.    Changes in status display updating to prevent the current filename
  78.    from scrolling off screen following error recovery.
  79.  
  80.    More optimization of interrupt handlers.
  81.  
  82.    Some 13-nov betas did not work at all when used with 16550 chips.
  83.  
  84. 12-Nov-91
  85.    More changes to correct the "bad ready crc" and "overrun" error
  86.    conditons.
  87.  
  88.    A partial block of "garbage" was sometimes being appended to the end
  89.    of file after valid downloads.  This has been corrected. (This was
  90.    the reason that ZLABP_14.ZIP was corrupted by earlier betas)
  91.  
  92.    Posted as HSLK10C2.ZIP
  93.  
  94. 12-Nov-91
  95.    Added logic to check for framing errors during initial ready
  96.    handshake.  Initial framing errors generally indicate a baud rate
  97.    mismatch, caused by an incorrect -B parameter on one end of the link.
  98.  
  99. 11-Nov-91
  100.    The -PI and -PB command line options were not being decoded properly.
  101.  
  102.    More optimization of COMM interrupt handlers.
  103.  
  104.    Changed protocol to require 4 or more sequential ^X characters to
  105.    abort a transfer.
  106.  
  107.    Corrected -R operation when recovering a file that is an exact
  108.    multiple of 100 blocks in length.
  109.  
  110.    Posted as HSLK10C1.ZIP.
  111.  
  112. 10-Nov-91
  113.    Major speed-up in COMM interrupt handlers; may reduce or eliminate
  114.    overrun errors in many cases.
  115.  
  116.    I just discovered that QEMM adds quite a lot of overhead to COMM
  117.    interrupt handling, reducing maximum thruput on my 386/SX-16mhz by
  118.    nearly 50%.  If you are getting a lot of COM Overrun errors and are
  119.    using QEMM, you might try running without QEMM to see if that is the
  120.    cause of the overruns.
  121.  
  122. 09-Nov-91
  123.    Changes in error recovery logic to prevent premature multiple
  124.    retransmissions of the same block.
  125.  
  126.    Added -NT option to stamp current time/date on received files instead
  127.    of retaining the original file's time/date.
  128.  
  129.    Corrected a bug that would rarely cause the protocol to lock up with
  130.    a "Bad ready crc" message.
  131.  
  132.    Strange things were happening in a bidirectional transfer when the
  133.    incoming and outgoing block sizes were different.
  134.  
  135. 07-Nov-91
  136.    Changed the "screen settings" page in HSCONFIG to automatically
  137.    update the screen colors when color values are changed.
  138.  
  139.    Corrected an error in handling of new configuration files when
  140.    the configuration filename is specified on the HSCONFIG command line.
  141.  
  142.    Cosmetic changes in HSCONFIG display and help formats.
  143.  
  144.    Added logic in HSCONFIG to provide better default colors when the
  145.    current video mode is BW80 or MONO.
  146.  
  147.    Posted as HSLK10B9.ZIP.
  148.  
  149. 06-Nov-91
  150.    Added a display of the current command line to the top window.
  151.  
  152.    Added a 3 second delay after display of "Exit code = #" when
  153.    returning a non-zero errorlevel.
  154.  
  155.    Slight improvement in -R file recovery speed.
  156.  
  157.    The -CB, -CM, -CT and -CW options were not being recognized.
  158.  
  159.    Wrote a new HSCONFIG configuration manager utility. This program
  160.    provides a menu oriented method of selecting command line options,
  161.    and contains extensive context sensitive popup help.
  162.  
  163.    Please review the screen layout and help text and report any problems
  164.    so they can be corrected as the coding is completed.
  165.  
  166. 05-Nov-91
  167.    Slight changes in "settings" window display.
  168.  
  169.    Added a running CH/SEC speed display in the receiver status display.
  170.  
  171.    Added new -PBbase and -PIirq options to allow non-standard com ports
  172.    to be specified.  -PBbase sets the com port base i/o port to 'base'
  173.    (in decimal) and -PIirq sets the INQ level to 'irq'.
  174.  
  175. 04-Nov-91
  176.    Slight change in interrupt handler.
  177.  
  178. 03-Nov-91
  179.    Changes in interrupt service for slightly less overhead on systems
  180.    that occasionally experience overrun errors.
  181.  
  182.    Changes in detection of 'incomplete' transfers to prevent occasional
  183.    flagging of valid transfers as incomplete.
  184.  
  185.    Temporarily made Minimal Blocks OFF the default.  The -NM command now
  186.    enables the feature.  I suspect that in some cases, when Minimal
  187.    Blocks is active, a missed block is not detected and corrected as it
  188.    should be.
  189.  
  190.    Corrected -p option to allow -p8 as a valid com port.  The supported
  191.    COM ports are:
  192.            Option   Channel        I/O Port       Interrupt
  193.              -p1      COM1           0x3F8            4
  194.              -p2      COM2           0x2F8            3
  195.              -p3      COM3           0x3E8            4
  196.              -p4      COM4           0x2E8            3
  197.              -p5      COM5           undefined
  198.              -p6      COM6           undefined
  199.              -p7      COM7           0x2E8            5
  200.              -p8      COM8           0x3E8            5
  201.  
  202. 02-Nov-91
  203.    Found a severe bug in all betas dating back to 25-oct.  In these
  204.    betas, if you use the -S option on one size of the link, you must use
  205.    an identical -S option on the other end of the link, or received
  206.    files will be silently corrupted.  This has been corrected.
  207.    PLEASE DELETE ALL EARLIER BETAS!
  208.  
  209.    Posted as HSLK10B8.ZIP.
  210.  
  211. 02-Nov-91
  212.    Some early 2-nov betas reported "overwrite: YES" even when this
  213.    feature was not enabled.
  214.  
  215.    DSZLOG entries for received files were not including the full
  216.    directory, which confused ProDoor into thinking they were transmitted
  217.    files and logging them as free downloads.  This has been corrected.
  218.  
  219.    Changed the -R (recover aborted transfer) option to also require
  220.    -O (allow overwrites).  This allows the use of -R without the
  221.    possibility of overwrite security problems under PCB145 in the
  222.    private directory.
  223.  
  224.    Made some changes to prevent non-0 errorlevel return on -R type
  225.    transfers.
  226.  
  227.    Internal changes in -R logic to speed up the process when the
  228.    specified file is NOT being recovered.  Because of this change, this
  229.    beta cannot use -R when communicating with earlier betas.
  230.  
  231.    Cosmetic changes in -NF static display.
  232.  
  233.    Changes in full screen display to attempt to preserve a BBS status
  234.    line on line 25 and remain compatible with systems that place the BBS
  235.    status on lines 1 and 2.
  236.  
  237. 01-Nov-91
  238.    Changes in display management.
  239.  
  240.    Improvement in handling of "bad batch" type error conditions.
  241.  
  242.    Added logic to automatically enable -HS when excessive overrun errors
  243.    are detected.
  244.  
  245.    Added -NV command line option to disable direct video writes.  Use
  246.    this option if you experience screen "bleed-through" in DesqView,
  247.    DoubleDOS or other multi-tasking software.
  248.  
  249.    Added a new "full screen" status display as the default program
  250.    output.  Use the new -NF option to disable the full screen display
  251.    and return the original line oriented output.  The -NF option also
  252.    disables direct video writes.
  253.  
  254.    NOTE:  Some BBS sysops may now need to include -NF in the command
  255.           line to prevent screen management conflicts.
  256.  
  257.    Added -CB option to define the border color in full screen mode.
  258.    Added -CM option to define the main screen color in full screen mode.
  259.    Added -CT option to define the window title color in full screen mode.
  260.    Added -CW option to define the window contents color in full screen mode.
  261.  
  262.    Posted as HSLK10B7.ZIP.
  263.  
  264. 30-Oct-91
  265.    Changes in DSZLOG output to expand columns for very large numbers,
  266.    rather than running the numbers together.  This sometimes happens
  267.    with resumed downloads since the calculated CPS figures are often
  268.    extremely large.
  269.  
  270.    The -K option hasn't been working since 28-oct betas.
  271.  
  272.    Increased initial handshake timeout from 1 minute to 2 minutes.
  273.  
  274.    More updates to the documentation.  Addition of REGISTER.FRM
  275.    registration form.
  276.  
  277.    Internal changes to insure -! option causes over-ride of -HX and -A
  278.    settings on the remote system.
  279.  
  280.    Added logic to initially raise the RTS signal on entry to the
  281.    program.  This will allow HSLINK to operate in environments that
  282.    lower RTS before shelling to an external protocol.
  283.  
  284.    This beta of HSLINK has been tested successfully with PCBOARD 14.5a
  285.    betas dated 10/30/91.  See HS-145A.ZIP for detailed instructions on
  286.    installation under PCBOARD 14.5a.
  287.  
  288.    Corrected a bug that could cause HSLINK to lock up after receiving a
  289.    "bad message code" condition.
  290.  
  291.    Implemented "branding" logic to allow a copy of HSLINK.EXE to brand
  292.    itself with a registered user's Serial Number and Password.
  293.  
  294.    Some corrections in -R logic.
  295.  
  296.    Posted as HSLK10B6.ZIP (HSLK10B5 was never publicly posted).
  297.  
  298. 28-Oct-91
  299.    Changed display outputs to go through DOS to prevent "bleedthrough"
  300.    in multi-taskers.
  301.  
  302.    Removed original definition of -R command line option.
  303.  
  304.    Added -R command line option to resume an aborted file.  May be
  305.    specified from either side of the link, and applies to all files
  306.    transferred in that session.  When -R is active, the file being
  307.    transmitted will be scanned and the CRC values will be transmitted
  308.    for each block.  The receiver will compare these CRC values to the
  309.    actual file contents, and thereby instruct the transmitter where to
  310.    begin retransmission to complete the aborted transfer.  This method
  311.    guarantees that the resumed file will exactly match the original
  312.    file, even if the original has changed between download attempts.
  313.    This will also detect and properly handle the case where the original
  314.    file shrinks or has data appended.
  315.  
  316.    Changed decoding of command line parameters.  Earlier betas would
  317.    "toggle" options if they appeared more than once either on the
  318.    command line or from a configuration file.  This no longer happens.
  319.  
  320. 26-Oct-91
  321.    Added a second "ready" packet to distinguish uploads from downloads.
  322.    The original ready packet ^B "R" is sent when HSLINK expects to
  323.    transmit files during the session.  If no transmit files are
  324.    specified, however, HSLINK now sends the new packet ^B "Q".  This
  325.    change prevents an upload request from triggering auto-download logic
  326.    in COMM programs.  Betas prior to 26-oct will be able to receive
  327.    files from today's beta, but will not be able to transmit files.
  328.  
  329.    Expanded usage/online help messages to include both a summary of
  330.    basic options and a full list of advanced options.
  331.  
  332.    Changes in display output to prevent unwanted scrolling when running
  333.    under PRONS in ProDoor.
  334.  
  335.    Added logic to prevent loading the default HSLINK.CFG if the first
  336.    command line parameter is -@...
  337.  
  338.    Added -NB command line option to disable buffering of receive and
  339.    transmit files.
  340.  
  341. 25-Oct-91
  342.    Changes in initial handshake to insure -! priorities always take
  343.    effect and to prevent the "Handshake:...." line from being printed
  344.    after a "Receiving file..." message.
  345.  
  346.    Added buffering on receive and transmit files to reduce frequency of
  347.    handshake needed when handshake-slow (-HS) is active.
  348.  
  349.    Recoded CRC-32 calculation in assembly language for greater speed.
  350.  
  351.    Improved error recovery under some circumstances.
  352.  
  353.    Some 25-oct betas would not transmit files which are flagged
  354.    READ/ONLY.  This has been corrected.
  355.  
  356.    Added an initial timeout if no connection is made with a remote HSLINK
  357.    within 60 seconds.
  358.  
  359. 24-Oct-91
  360.    Added logic to transmit Minimal Blocks when current sequence and code
  361.    substitution information is predictable.  This should further improve
  362.    thruput.  Unfortunately, this will not communicate with earlier
  363.    betas.
  364.  
  365.    Added logic to require two consecutive Control-X codes on local
  366.    keyboard to cancel a transfer.
  367.  
  368.    Added logic to ignore Control-C on the local keyboard.
  369.  
  370.    Improved handling of files that are skipped because the receiver
  371.    won't allow overwrite of existing files.
  372.  
  373.    Improved error recovery when a long stream of bad blocks occurs near
  374.    the last block in a file.
  375.  
  376.    Added 'carrier lost' and 'transfer aborted' messages on receive end
  377.    of the link.
  378.  
  379.    Added -NM command line option to disable the Minimal Blocks logic.
  380.  
  381.    Added -NC command line option to disable the Dynamic Code
  382.    Substitution logic.
  383.  
  384.    NOTICE: This beta is not compatible with any earlier betas, so please
  385.    make sure you have 10/25 or newer on both sides of the link when
  386.    testing.
  387.  
  388.    Posted as HSLK10B4.ZIP.
  389.  
  390. 23-Oct-91
  391.    Added -HR command line option to disable RTS handshake when -HS slow
  392.    handshake is in effect.
  393.  
  394. 22-Oct-91
  395.    Betas posted on 21-Oct often corrupted files in transit, even though
  396.    no errors were reported (because a bug in the code substitution logic
  397.    caused some codes to be interchanged)
  398.  
  399.    Changed DSZLOG format to log transmitted files with protocol code 'h'
  400.    and received files with protocol code 'H', making the format more
  401.    compatible with DSZ's own conventions.
  402.  
  403.    Received files are now logged to DSZLOG by default, rendering the -R
  404.    command line option obsolete.  Look for a new ProDoor beta that will
  405.    better handle DSZLOG files with bidirectional transfers.
  406.  
  407.    Added an initial display of handshake, block size and windowing
  408.    settings.
  409.  
  410.    Posted as HSLK10B3.ZIP.
  411.  
  412. 21-Oct-91
  413.    Implemented new Dynamic Code Substitution system to drasticly reduce
  414.    number protocol overhead and "escape" codes needed to transmit
  415.    certain data streams.   Quite a bit of tweaking in protocol to
  416.    enhance performance.  I'm now consistantly beating DSZ MobyTurbo in
  417.    my own benchmarks.
  418.  
  419.    Added -A command to disable transmitting of ACK codes from receiver
  420.    to transmitter, except at EOF.  This may speed up transfers on
  421.    asymetrical links, but my own testing shows no improvement in speed
  422.    when used.
  423.  
  424.    Added -! command to allow one side of a link to take priority over
  425.    the other side in the values of -s (block size) and -w (window size).
  426.  
  427.    NOTICE: This beta is not compatible with any earlier betas, so please
  428.    make sure you have 10/21 or newer on both sides of the link when
  429.    testing.
  430.  
  431.    Posted as HSLK10B2.ZIP.
  432.  
  433. 19-Oct-91
  434.    Changed default action to display the usage screen instead of going
  435.    into file receive mode.  To receive files using all default files you
  436.    must now use the command
  437.         HSLINK -R
  438.    to prevent a usage message being displayed.
  439.  
  440.    Added a check for HSLINK.CFG.  If found, each line in this file may
  441.    contain a single "command line option".  All PATH directories are
  442.    searched for this file.
  443.  
  444.    Added an initial test for CTS status, and if it is not active but CTS
  445.    handshake is enabled, a warning will be printed and CTS handshake
  446.    will be turned off.  This will prevent handshake lockups in some
  447.    instances.
  448.  
  449.    Added -@fname command line option to specify additional or alternate
  450.    configuration files to also be loaded.
  451.  
  452.    Added -K command line option to keep partial files resulting from
  453.    aborted transfers.
  454.  
  455. 18-Oct-91
  456.    Added DSZLOG logging of files transmitted.
  457.  
  458.    Added -E command line option to specify the effective connect speed
  459.    between modems.
  460.  
  461.    Added -R command line option to also include received files in
  462.    DSZLOG.  The default is to log only transmitted files, making the
  463.    default logfile format compatible with existing systems that are bi-
  464.    directional protocol capable, such as ProDoor.
  465.  
  466.    Replaced 16 bit CRC values with 32 bit values.  This update will not
  467.    communicate with betas posted on 17-oct.
  468.  
  469. 17-Oct-91
  470.    Initial posting of HS/Link beta as HSLK10B.ZIP.
  471.  
  472. July-87
  473.    Initial protocol design and prototype development began but was never
  474.    made functional enough for public testing.
  475.  
  476.