home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / c-kermit / ck61a01.txt < prev    next >
Internet Message Format  |  2020-01-01  |  5KB

  1. From: Frank da Cruz <fdc@WATSUN.CC.COLUMBIA.EDU>
  2. Reply-To: WERMIT-L@LISTS.WKU.EDU
  3. Date: Sat, 12 Jul 97 19:33:10 EDT
  4.  
  5. Various VMS-specific problems have been reported with VMS C-Kermit since
  6. 6.0.192 came out.  I've tried to fix some of them, or at least put enough
  7. debugging around them that I can collect enough evidence to fix them.
  8. Briefly:
  9.  
  10.  . CD didn't work on Alphas with VMS 6.2 (and really only worked elsewhere
  11.    by accident) because some memory was being freed to early.  This should
  12.    be fixed (but see below for more about CD).
  13.  
  14.  . The TCP port byte-swapping bug with UCX 2.0.  This is fixed by including
  15.    a command ("set tcp ucx-port-bug") to adjust to whether the bytes were
  16.    being swapped or not.  (There is no way to tell at compile time whether
  17.    this will happen, especially since the same executable can run on two
  18.    different machines that exhibit the opposite behavior.)
  19.  
  20.  . Reportedly, if you were running VMS C-Kermit in a DECwindow and you
  21.    closed the DECwindow without EXITing from Kermit first, it would take
  22.    over the entire CPU and fill up swap space, etc etc, by trying to print
  23.    a message on the console after the console had gone "offline".  Hopefully
  24.    I've fixed this one, though I can't easily test it.
  25.  
  26.  . Reportedly something similar can happen when an X.25 connection closed.
  27.  
  28.  . Various problems with returning the proper status code upon exit when
  29.    invoked from the command line (e.g. "kermit -s foo.txt").  I don't know
  30.    about this one, but let's see if it still happens.
  31.  
  32.  . On some systems, when C-Kermit has made a dialout connection and the
  33.    connection is hung up from the other end, Kermit would print
  34.    "communications disconnect" and then hang, requiring manual intervention;
  35.    this was not good for unattended tasks (scripts, etc).
  36.  
  37. Of course there were also a few bugs that affected all versions, not only
  38. the VMS one, and most of these have been fixed too, but I can test these
  39. fixes myself.  I'm sending this message to people who reported the problems
  40. listed above, plus the regular VMS C-Kermit crowd, to get some testing on
  41. various VMS platforms.
  42.  
  43. And of course there are also some new features.  Some of them appear in the
  44. VMS version (like switches for SEND, GET, etc), but most of them don't due
  45. to lack of anybody with sufficient VMS expertise (unlike me) who also has
  46. the time and willingness to help me add them.  One of them is probably not
  47. of much interest to VMSers -- the ability to send the "standard output" from
  48. another process, or to receive a file into the "standard input" of another
  49. process.  (This is a generalization of the "external protocol" --
  50. i.e. Zmodem -- support that is in the UNIX and other versions).  Along the
  51. same lines is a new "send filter" and "receive filter" feature -- the
  52. ability to pass transferred files through any desired stdin/stdout filter
  53. (e.g. for compression, encryption, archiving, etc).
  54.  
  55. One minor thing I'd like to get going for VMS, however, is to make CD and
  56. other commands that parse directory names work as I now have them working in
  57. UNIX, where "cd ?" lists directories just like "send ?" lists files;
  58. completion works on directory names, etc etc.  This means that given a
  59. filename (such as the ones generated by fgen() in ckvfio.c), I need to be
  60. able to tell whether it is the name of a regular file, or a directory file.
  61.  
  62. I already have a primitive isdir() function for this in ckvfio.c, but it
  63. only works for directory names like FOO:[BAR.BAZ], not FOO:[BAR]BAZ.DIR;1.
  64. I'm sure there must be an easy way to convert between the two, or something,
  65. but I don't know what it is, or how sys$parse() works, etc etc.
  66.  
  67. I'd also like to make "cd foo" work again (where there is a FOO.DIR in the
  68. current directory -- I seem to have broken that?...)  As it stands, you
  69. have to say "cd [.foo]" like you do in DCL.
  70.  
  71. So if anybody would like to pitch in on this one, let me know :-)
  72.  
  73. Anyway, if you want to try out the new version to see how it handles the
  74. aforementioned bugs, I built some executables (with no network support) and
  75. put them in kermit/test/bin on kermit.columbia.edu:
  76.  
  77.   VAX   VMS 5.5-2   ckvvker.exe
  78.   VAX   VMS 7.1     ckv7ker.exe
  79.   Alpha VMS 6.2     ckvaker.exe
  80.  
  81. This is not a version that's ready for public testing yet -- it's just for 
  82. this small crowd, so we don't yet have the regular accoutrements of a Beta
  83. (docs, sources, etc).
  84.  
  85. I'd appreciate it if those of you who were affected by the aforementioned
  86. (or other) problems could try these binaries and let me know what happens.
  87. If "your" bug isn't fixed, take a debug and send it to me with a description
  88. of what occurred ("log debug" makes a file called DEBUG.LOG).  This can be
  89. a huge file, so it's best to turn on debug logging just prior to
  90. demonstrating the bug, and turn off (or EXIT from Kermit) immediately
  91. afterwards.
  92.  
  93. Finally, if anybody out there is a heavy-duty VMS C programmer and would
  94. like to help further the cause of VMS (does anybody still care?) and VMS
  95. C-Kermit -- which, remember, is a staple at VMS installations all over the
  96. world -- and would like to step up and take on the responsibility for the
  97. VMS bits rather than leaving them to my tender (bumbling, groping) mercies,
  98. this would be the perfect time.  (No, don't expect Terry to do it any more;
  99. he's done WAY more than anybody could reasonably expect.)
  100.  
  101. Thanks!
  102.  
  103. - Frank
  104.  
  105.