home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / lispmachine / lmbugsdoc.txt < prev    next >
Text File  |  2020-01-01  |  10KB  |  226 lines

  1. Bug history notes
  2.  
  3. Mark Ahlstrom  Started 05/20/85
  4.  
  5.  
  6. 1) For complex displays with long lines (for example, a
  7.    Project_Usage_Report (pur) from Multics with the line
  8.    length set to 132), the display puts the last few chars
  9.    of some lines at the beginning of the line rather than
  10.    the end.  This happens at both Multics command level and
  11.    in Emacs Multics mode... and is predictable.
  12.  
  13.     Fix:  This is a flow control problem.  By using xon-xoff
  14.     flow control at both ends (e.g., Port 1 with flow control
  15.     on 3600, and setting "stty -modes iflow" and "stty -modes oflow"
  16.     on Multics, this will not occur.  However, Emacs on Multics
  17.     seems to disable this in order to get ^s and ^q to work, so
  18.     the problem in Multics mode remains unless you want to try
  19.     being a DEC terminal type and work around the ^s ^q issues.
  20.         5/20/85 MLA
  21.  
  22. 2) Changing the default directory via the review parameters window
  23.    does not seem to work.
  24.  
  25.     Fix: This was a very tough one, but I think it is fixed.
  26.     The problem was that a :before :select method of 
  27.     kermit-frame (found in lmiwin) sets the default-kermit-pathname
  28.     back to the fs:user-homedir.  (At least, I think that is
  29.     the source of the problem.)  This made it very difficult
  30.     to keep the pathname set to anything else.
  31.         6/6/85 MLA
  32.  
  33. 3) The smooth scrolling feature does not seem to have any effect.
  34.  
  35.     Fix:  This now works, but is only used for the interaction pane.
  36.     It is not designed for use in the terminal pane, and would be
  37.     too slow in that pane for most purposes.  --MLA
  38.  
  39. 4) After displaying a typeout window, as for the network-help,
  40.    the contents of the underlying windows are cleared rather than
  41.    just being redisplayed.
  42.  
  43.     Fix: This has been corrected by just removing the :refresh
  44.     call at the end of the macro with-kermit-typeout-stream as
  45.     found in lmical.  --MLA
  46.  
  47. 5) The big screen option of the terminal does not work (not enough space
  48.    on the 3640 screen to satisfy the constraints?).
  49.  
  50.     Fix:  The screen configurations have been completely redone
  51.     for the 3600, and a new menu choice has been added to allow
  52.     selection of various screen configurations and interaction
  53.     window scrolling features.  --MLA
  54.  
  55. 6) Change all file names and loading references to call the system
  56.    lmxxx rather than lmixxx, and add more documentation?  Need to limit
  57.    lines to 80 characters in source for Columbia??  Have a version and 
  58.    edit number in the code that is displayed upon start up (on display).
  59.    Also, put the standard header info (from George C.) in files.
  60.  
  61.     I am not going to change the names or line lengths at this time.
  62.     Maybe after George C. and I agree on everything, and we are ready
  63.     to release to Columbia, then I will have to change the line lengths.
  64.     There shouldn't be any real need to change the file names.. probably
  65.     would just be more trouble than it is worth.  The copyright notice
  66.     has been added to all source files.  The version is now set as
  67.     a variable in lmiwin and displayed in the emulation window
  68.     label line.  Header/copyright message is in all files.
  69.  
  70. 7) Network-B does not work with Multics.  It does send some nulls to the
  71.    LAN, but these are ignored by Multics.  Could be a timing problem in
  72.    keeping the line low long enough....
  73.  
  74.     Fixed... there was a timing problem, but that didn't fix it.
  75.     But, turns out that 3600 has a :send-break method for its
  76.     serial stream flavors which does the job nicely.
  77.         5/20/85 MLA
  78.  
  79. 8) Can you send files without protocol??
  80.  
  81.     Yes... at least one way to do it is with the <network> ^Y command.
  82.     This command throws you into an pop-up ZWEI window.  You can yank
  83.     a file into this window, edit it if you want, and then have it 
  84.     sent down the line by hitting <end>.  Of course, you may have to 
  85.     be using flow control to avoid swamping the system at the other
  86.     end if you are connected a a relatively high baud rate.
  87.         6/14/85 MLA
  88.  
  89. 9) Are all the warnings from "let" variables necessary and correct when
  90.    compiling kstate?
  91.  
  92.     Fix:  A number of variables had to be declared special within
  93.     the defuns to eliminate the warnings. 6/14/85 MLA
  94.  
  95. 10) When connected and mousing "receive files", the error message is
  96.     "NILisconnect first in order to receive."  Fix this.
  97.  
  98.     Fix:  This was an error in the format form.  --MLA
  99.  
  100. 11) For review parameters window, it is difficult to get the mouse down to
  101.     the abort pad since the fat-arrow scrolling gets in the way.
  102.  
  103.     Fix: I changed the border text to move the selection boxes to
  104.     a better location for the 3600.  --MLA
  105.  
  106. 12) Get an error when trying to start logging of terminal session using 
  107.     Network-L.
  108.  
  109.     Fix: This was due to a binding to :unbound rather than leaving a
  110.     variable unbound.  Why did they ever use :unbound anyway??
  111.     Fixed by including check for :unbound in the test within
  112.     the function terminal-get-logfile-name-from-user.
  113.         5/20/85 MLA
  114.  
  115. 13) For both send files and server/send, when doing a wildcard send, the 
  116.     system prompts you correctly for all files, but then only sends the
  117.     first file.
  118.  
  119.     Notes:  It seems that this should actually be done by the call
  120.     to gnxtfl from the seof function, but it doesn't work right!
  121.     It is also confusing that (:method kstate :simple-send) binds
  122.     *filelist* to the cdr of the file list, rather than the whole
  123.     list if this is the way it should work, as it appears that
  124.     gnxtfl is supposed to ignore the first file on the list and
  125.     set things up for the second file. 
  126.  
  127.     Does it send the first and third files of a three member set?
  128.     Yes indeed, it does send the first and third files from a
  129.     three file wildcard set.  Of a five member wildcard set, it
  130.     sends all accept the second file, so it appears that the only
  131.     problem is setting to the cdr in the :simple-send method.  This
  132.     has been changed to correct the problem.
  133.       --MLA 6/17/85
  134.  
  135. 14) For certain files (like limlod.lisp), kermit has major problems
  136.     sending certain packets.  For some reason, it appears that the
  137.     troublesome packet is 77 chars long rather than 74 like all the 
  138.     rest, and it just happens to end with #M#J (CRLF)!  What gives?
  139.  
  140.     Fix:  Note that 74/77 is the length reported by the spack routine
  141.     when debug mode is on, but the actual packet length is greater
  142.     than that.  At least for the 77 case, the actual length of the
  143.     string shown by send-packet when in debug mode is 83 characters
  144.     long!  I think that this is the problem, since I believe that
  145.     the transfer being tested is using 80 character packet size.
  146.     Since an "end-of-line" is actually converted into four characters
  147.     (quoted CR and LF), this must be causing the packet to be too
  148.     big when the end-of-line just happens to coincide with the
  149.     end of the packet.  Looking at the bufill function, I also see
  150.     that the fullsize is assumed to be spsiz - 6, but in looking at
  151.     the original C Kermit code on which this is supposedly based 
  152.     (found in the Kermit protocol manual), they use spsiz - 8 as their
  153.     test point.  At the risk of lowering the average packet size by 2,
  154.     I am going to change bufill to use spsiz - 8 and then see if the 
  155.     problem goes away.  I will test this by trying to send a file
  156.     with lots of "end-of-lines" to be sure that I get a case where
  157.     the eof falls at the packet boundary...  MLA
  158.  
  159.     What I observed with a test file (lots of eol, with some other
  160.     characters to give a variety of cases), was that packets of length
  161.     74 (ending in regular characters), 75, and 76 worked fine, but
  162.     packets of length 77 did indeed case trouble.  The surprising thing
  163.     was that they sometimes got through at all.  By changing the test
  164.     in bufill from spsiz - 6 to spsiz - 7, I then got packets of length
  165.     73 (for regular characters) and 74 and 76 for packets ending with
  166.     CRLF.  Everything worked fine.  To maximize throughput, I therefore
  167.     left the test at spsiz - 7.  If someone starts using multiple character
  168.     checksums, they might have to bump this up to 8 or 9 (will they?).
  169.       --MLA  6/17/85
  170.  
  171. 15. The server-receive function does not work correctly if you let the 
  172.     "Merge with:" prompt default.  In that case, you run into troubles in
  173.     trying to open a *.* file (assuming that your current kermit-default-pathname
  174.     specifies a *.* filename).  The defaulting isn't really working now.
  175.  
  176.     Fix:  (I also had to change kstate :server-receive method slightly since
  177.     3600 doesn't allow taking the length of a string, and I had to change
  178.     the function to string-length.)
  179.  
  180.     I changed the receive-files-from-server code (conditionally for 3600)
  181.     to fix this, and now server-receives of single files work fine.  It still
  182.     fails for wildcard files with an error in trying to open a wildcard
  183.     pathname, but that is a separate problem to work...
  184.       --MLA 6/17/85
  185.  
  186. 16. As noted above, wildcard server/receive commands do not work.
  187.  
  188.     Fix: I had to modify the function RFILE in lmipro in order to
  189.     get this to work properly.  I did this conditionally for just
  190.     the 3600 at this time.  I looks like someone had stuck in some
  191.     special code which caused this to break, so I may have rebroken
  192.     someone's fix, but it looks rather strange.
  193.           --MLA 6/17/85
  194.  
  195. 17. Mousing in panes other than the command menu (when not connected)
  196.     generates an error.
  197.  
  198.     Fix: I added another condition to the (:kermit-frame method :top-level)
  199.     main loop to catch mouse blip lists before we tried to test
  200.     them as numbers/characters.  Noncommand mouse blips are now treated
  201.     just like other unanticipated terminal input.
  202.       --MLA 6/18/85
  203.  
  204. *** Start of edit 2 fixes ***
  205.  
  206. 18. Getting a divide divide by zero error when trying to display the send/receive
  207.     status sometimes!
  208.  
  209.     Tracked down to function give-state-info in lmipro.  Fixed by changing
  210.     the "setq bps" form in this function to:
  211.  
  212.                (setq bps
  213.                        (// *bytecount*
  214.                ;2; To avoid divide by zero errors, to this...
  215.                (let ((ourtime    ;2;
  216.                    (// (time-difference (time) data-xfer-start-time)
  217.                        #.(float 60.))))    ;1; changed small-float to float 
  218.                  (if (zerop ourtime) 1 ourtime))))    ;2;
  219.  
  220.  
  221.     This version will now be referred to as the 1.0a alpha test version.  You can
  222.     make this show up on your display by also changing this form in lmiwin.lisp
  223.     as shown:
  224.     (defconst kermit-version "LMKERMIT Version 1.0a Alpha Test")
  225.  
  226.