home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / comm / jrcomm99.zoo / beta99b.txt next >
Text File  |  1989-09-11  |  13KB  |  308 lines

  1. -------------------------------------------------------------------------------
  2. JR-Comm 0.99b, First beta test release of JR-Comm 1.0.
  3. Copyright (C) 1988-89 by Jack Radigan.
  4. All Rights Reserved.
  5. -------------------------------------------------------------------------------
  6. 08/28/89
  7. --------
  8.    I've found the bug and memory leak that caused the previous miscarrige...
  9.  
  10.     ======================================================================
  11.  
  12.    Other bug fixes/additions for .99b include:
  13.  
  14.    - Split review buffer working.
  15.  
  16.    - Dial timeout gadget in the modem requester is now working.
  17.  
  18.    - Corrected mis-numbered gadgets in the general requester, all work as
  19.       expected now.
  20.  
  21.    - EOL in handling modified, this was what caused the capture file puke...
  22.  
  23.    - Terminal requester got another logic drive, everything is now sane.
  24.  
  25.    - Added cursor color and no-blink gadgets to the terminal requester.
  26.  
  27.    - Split IBM ANSI into color and monochrome modes.
  28.  
  29.    - SkyPix should be much better now.
  30.  
  31.    - No more dots left on the bottom of the screen.
  32.  
  33.    - Palette now handles the VT100 screen properly.
  34.  
  35.     ======================================================================
  36.  
  37.    A few more notes:
  38.  
  39.    - The color gadget for the cursor defaults to a '9'.  This may seem a bit
  40.       odd since the default display is the Workbench screen, but it still ends
  41.       up selecting the color for any display due to how the pen number works.
  42.  
  43.       Think of it this way, bits 0-4 of the pen relate directly to the screen
  44.       bitplanes, so a decimal nine works out to a binary 1001, which selects
  45.       the first and fourth bitplanes.  Since the Workbench screen is a 4 color
  46.       screen, only 2 bitplanes are used, so you can change the 1001 to xx01,
  47.       which produces color #1.
  48.  
  49.       Therefor, I picked 9 as a default since the three palettes all have
  50.       decent colors assigned in that position.
  51.  
  52.    - The VT100 and IBM mono palettes work a bit differently.  All you need
  53.       to do is select any even color for the background, all will be changed.
  54.       Colors 1 & 5 define the low intensity color, 3 & 7 define the high
  55.       intensity.  Colors 5 & 7 are the blinking versions.  Both versions are
  56.       adjusted regardless of which one you select.
  57.  
  58.    - The terminal requester now supports a global custom palette, you no
  59.       longer have to tweak each one individually (unless you "want" too).
  60.       It's pretty simple, when the gadget in the terminal requester is set,
  61.       you are using the custom palette.  Although it is set to the same colors
  62.       as the IBM color palette when the program first loads, you can change
  63.       the palette permanently by selecting the Palette menu item.  You can't
  64.       adjust the custom palette via the phonebook entry requester, only from
  65.       the menu, and only if the custom palette gadget is set in the terminal
  66.       requester.
  67.  
  68.     ======================================================================
  69.  
  70. 08/25/89
  71. --------
  72.    Ok, here's the first beta of 1.0.  There has been quite a bit of work
  73. done so far, most of it has to do with the console and error checking.
  74.  
  75.    One thing, I've not had a chance to make a JR-Update yet, I will soon.
  76.  
  77.     ======================================================================
  78.  
  79. The bugs that have been fixed so far are:
  80.  
  81.    - Serial device open guru, if the device didn't exist or it failed to
  82.       open a guru would occur.
  83.  
  84.    - During a fatal abort JR-Comm could guru instead of exiting cleanly, this
  85.       now works properly.  Be warned though, most all conditions that result
  86.       in a fatal abort will most likely not return all the memory that was
  87.       allocated prior to the abort occuring.  Too much logic would be required
  88.       in order to do this and since it is a rare occurance brought on by 
  89.       someone trying to run this thing while being "close to the edge" I
  90.       don't think it warrents the wasted space, agreed?
  91.  
  92.    - Local input from keyboard or ASCII send are now echoed to the review
  93.       buffer and capture buffer.
  94.  
  95.    - Buttons in the protocol requester didn't accurately reflect the data
  96.       in the phonebook entries, fixed.
  97.  
  98.    - Control characters in half duplex are now squelched.
  99.  
  100.    - Timer reset logic modified, possible guru generator.
  101.  
  102.    - Window location logic modified so that windows will now open in a 
  103.       non-interlace screen after having been moved down while in an
  104.       interlaced screen.
  105.  
  106.    - ASCII send completely re-written, much faster and now also buffers the
  107.       file before sending it.
  108.  
  109.    - Keyboard response time decreased while data is being displayed to the
  110.       console.
  111.  
  112.    - Local CR/LF generated for half-duplex use when two JR-Comm's are
  113.       connected together.
  114.  
  115.     ======================================================================
  116.  
  117.    Now for the additions to JR-Comm for 1.0.
  118.  
  119.    - Range checking for all numeric input, only realistic values will be
  120.       accepted by JR-Comm, no more negative buffer values and other such
  121.       nonsense...
  122.  
  123.    - User defined d/l buffer size.  Still defaults to 8k, definable from
  124.       8k to 32k in increments of 1k blocks.  Don't go hog wild if you're
  125.       running from a floppy, contrary to what you may think, too large a 
  126.       buffer will muck things up worse than a smaller one will, but go on,
  127.       go ahead and see for yourself...
  128.  
  129.    - Split-screen review buffer allows simultaneous input and review.  Still
  130.       needs some work, displays some lines twice when changing directions.
  131.  
  132.    - VT100 emulation.  Supports scroll regions, high intensity characters,
  133.       blinking characters, double width and double height characters, smooth
  134.       scrolling, line wrap, newline mode, VT100 ANSI graphics character set.
  135.       Fully compatible with the VT100 torture test text file written by
  136.       Joe Smith, 1985.  You have to add the fonts included to your fonts:
  137.       direcotory for it to properly work though.
  138.  
  139.    - SkyPix emulation support.  Sound and brush transmission, play and
  140.       display haven't been tested yet though.
  141.  
  142.    - TTY dumb terminal mode.  Very dumb of course!
  143.  
  144.    - ANSI emulation sub-divided for support of Amiga private sequences and
  145.       I also plan to divide IBM into color and monochrome displays.
  146.  
  147.    - Proper keyboard support for all emulations listed above.  A special
  148.       IBM scan codes mode is now possible for those who want to use their
  149.       Amiga as a true looking IBM from remote via the popular IBM utility
  150.       called "Doorway", this mode is called the Doorway mode in QMODEM 4.0.
  151.  
  152.    - Internal font now uses modified Pearl font for non-interlaced and
  153.       interlaced screens.
  154.  
  155.    - 25/50 line mode in interlace mode.
  156.  
  157.    - Display now has intelligent scroll logic.  Only bitplanes which contain
  158.       data will be scrolled.  It will also determine minimum width of scroll
  159.       size to further decrease time spent scrolling display.  This is not
  160.       a cure-all addition, it will only result in a performance gain when
  161.       all the bit-planes are not in use.
  162.  
  163.    - Now have CR, LF & CR/LF end-of-line in and out types.
  164.  
  165.    - The different terminal emulations now activate and deactivate certain
  166.       gadgets in the terminal requester, these settings are recommended,
  167.       adjust as required.
  168.  
  169.     ======================================================================
  170.  
  171.    Some more notes:
  172.  
  173.    - The two new dialer gadgets in the modem requester aren't working yet,
  174.       the code hasn't been added to the dialer, that's all.
  175.  
  176.    - The custom palette gadget in the terminal requester is an override
  177.       feature, it prevents the internal palettes from being used.
  178.  
  179.    - Smooth scrolling was added for VT100, it's an expensive option, don't
  180.       use it at speeds over 4800bps, data overruns are almost certain if
  181.       you do.
  182.  
  183.    - Wrap lines mode was a late addition, I still have to add logic for the
  184.       cursor to wrap up to the last line if it's active.  It will wrap down
  185.       to the next line now though.
  186.  
  187.    - IBM scan codes, as described above.  If you grok an IBM BBS and know
  188.       what the Doorway program is then you "want" this feature!
  189.  
  190.    - Answerback message, for use with VT100 mode.
  191.  
  192.    - EOL in was made a bit dummer to decrease processing time, it no longer
  193.       does character by character checking for CR/LF pairs, so, if you see
  194.       double spaced lines you need to set it to CR/LF.  If the lines drop,
  195.       but don't return to the beginning of the display then you have to set
  196.       it to LF.  One line being overwritten means a CR is the only thing
  197.       being sent.  When you change emulations these gadgets get updated to
  198.       the most common EOL in setting for you.
  199.  
  200.    - The status line on top feature was removed for the time being, after
  201.       adding VT100 and SkyPix it turned the console into a horror show, so
  202.       I squelched it until I can tease out the snags that it caused.
  203.  
  204.    - CTS/RTS handshake has been moved to the general parameters requester.
  205.       Set it and forget it now.  Likewise, there is now only an XON/XOFF
  206.       gadget in the serial requester.
  207.  
  208.    - Split review buffer gadget in general requester.
  209.  
  210.    - File saver is the thing that caused a major panic among floppy users
  211.       when 0.94 was first released.  Of course, it defaults to being
  212.       inactive.
  213.  
  214.    - Pre-scroll is a recent addition.  What happens is this, when more than
  215.       1k of text is queued up in the serial device for display output, the
  216.       program will scroll up this amount of lines to decrease scroll overhead.
  217.       8 lines is a good number, but can be adjusted from 1 to 20.  (I should
  218.       make that zero so that it can be disabled...)
  219.  
  220.    - GMT offset was moved from protocol requester to the general params
  221.       requester, makes sense, eh?
  222.  
  223.    - Task priority, settings range from -5 to 15.
  224.  
  225.    - Chat history and review are as before, but have minimum and maximum
  226.       settings now, you can figure it out pretty easy if you must...
  227.  
  228.    - Ok, the much asked for (but I doubt the need for) download buffer size.
  229.       In increments of 1k, the settings are 8 to 32.  I hope this quells
  230.       the masses...
  231.  
  232.    - The palette now has an undo gadget that will reset the palette to the
  233.       settings that were in effect when the palette was first opened.  I
  234.       still have to make it work right with the VT100 palette, results are
  235.       currently not as expected...
  236.  
  237.     ======================================================================
  238.  
  239.    What still needs work:
  240.  
  241.    - Phonebook needs an overhaul, I've got a few rough ideas for dial in
  242.       order of selection and last date called display for each entry.  I
  243.       have to give it some more thought though...
  244.  
  245.    - File requester still isn't dynamic yet...
  246.  
  247.    - Palette needs work for selecting colors/intensities with VT100...
  248.  
  249.    - Tweak the console code up, basic stuff, that's all.
  250.  
  251.    - Text mode protocol transfers have a few bugettes yet, will fix...
  252.  
  253.    - Add some quick-set gadgets in the status line for displayed parameters...
  254.  
  255.    - Tried to cure the infamous XOFF lock-up when offline, failed miserably.
  256.       I also tried this on ATalk III, Access!, OnLine! and Diga!, all of them
  257.       lock up tight too, I think this one is out of my hands...
  258.  
  259.    - Allow the serial device to inherit the buffer size from preferences 
  260.       rather than use a fixed 4k buffer like I do now...
  261.  
  262.    - Add XPR hooks...
  263.  
  264.    - Add logic to make open capture file more flexible, append, overwrite and
  265.       the like.  Automatic split sounds like something for the future though.
  266.  
  267.    - Add some sort of clipping for the split review mode, should make it
  268.       clipboard compatible while I'm at it.
  269.  
  270.    - Make block counts work logically instead of displaying true block number.
  271.  
  272.    - Add a few more activity log actions for elapsed time on and such...
  273.  
  274.    - Add some basic logic fuctions to macros, for loading new files and
  275.       a few other goodies...
  276.  
  277.    - Allow for voice calls in phonebook, don't know if it will be in the
  278.       dialer, or a one-shot dial type thing yet...
  279.  
  280.    - More things on the wish list, but I have to dig up the scraps of paper
  281.       that I wrote them on...
  282.  
  283.     ======================================================================
  284.  
  285.    Scripts and ARexx support:
  286.  
  287.       I know you've been clamoring for this, I want it too.  But not right
  288.    now, ok?  Definately will be there for the next release, but not in 1.0,
  289.    sorry...
  290.  
  291.     ======================================================================
  292.  
  293.    Now, there's sure to be more than a few bugs floating around in this one,
  294. I've not had time to really check this out completely yet.  Please, please,
  295. don't be ignorant and pass this on to someone else, you've registered for
  296. this program and therefor, have a right to use it, but not the right or
  297. permission to give it away to someone else, thanks.
  298.  
  299.    Try to exercise this thing heavily, don't just set it up and use it, try
  300. everything it has to offer and see what breaks and what doesn't feel "right".
  301.  
  302.    All bug reports in conference #2 only, ok?
  303.  
  304.    Have fun...
  305.  
  306.    -jack-
  307.  
  308.