home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / k95source / NOTES.TXT < prev    next >
Text File  |  2020-01-01  |  50KB  |  1,397 lines

  1. KERMIT 95 NOTES
  2.  
  3. These are my purely random notes about Kermit 95 -- bugs I noticed,
  4. ideas for improvements, etc.  The encoding of this file is ISO 8859-1.
  5.  
  6.   Frank da Cruz
  7.   Wed Jul 20 11:03:41 2011
  8.  
  9. ------------
  10. Fri Jul  1 12:11:42 2011
  11.  
  12. If you send .emacs to Kermit 95, it is stored as X.emacs, even though
  13. "set file names" is "literal", and even though .emacs is a legal file name.
  14.  
  15. Any new release of K95 will be for Windows XP and later.  Thus there is no
  16. need to worry about FAT file systems and so on, and we have a greater
  17. character repertoire for filenames.  So, for example, backup files can
  18. be named with tildes, a`la EMACS, e.g. foo.bar.~1~ rather than foo.bar.-1-.
  19.  
  20. ------------
  21.  
  22. http://■orn.info <-- Ctrl-click on this URL doesn't work, even though
  23. K95 recognizes it as a URL (apparently the web browser receives only
  24. "http://").
  25.  
  26. ------------
  27.  
  28. SET KEY \269, SHOW KEY <Enter>, and SET TERM NEWLINE-MODE don't know about
  29. each other.
  30.  
  31. ------------
  32.  
  33. K95 doesn't let go of file or directory handles.  If K95 is CD'd to a
  34. directory, then CDs to another directory, the first directory can't be
  35. renamed or deleted because it is "in use by another process".  Only exiting
  36. from K95 clears the problem.
  37.  
  38. ------------
  39.  
  40. On a certain (memory-starved = 1GB) computer, if I start two K95s, make a
  41. connection with the first one, then try to make another connection with the
  42. second one, the second one shrinks to a tiny icon that is only the right end
  43. of the title bar.  Not always, but about half the time.  I've never seen it
  44. happen anywhere else.  If I start one and make the connection before
  45. starting the second one, everything is OK.
  46.  
  47. ------------
  48.  
  49. On computers A and B, each with K95, one server one client.  Client cd'd to
  50. root of big directory tree: send /recu * gets a parse error.  Exchange
  51. client and server: get /recu * works fine.  Most likely it has something to
  52. do with spaces in in the path.
  53.  
  54. ------------
  55.  
  56. type /prefix: doesn't work at all in K95 although it works OK in C-Kermit.
  57. It causes a random charset to be detected.
  58.  
  59. ------------
  60.  
  61. set command color fore back doesn't change the backround except under
  62. newly written characters.
  63.  
  64. ------------
  65.  
  66. VT terminal emulation bug:
  67.  
  68. Environment: Intel PC, Windows XP w/SP3, Kermit-95 v2.1.3
  69.  
  70. Terminal Emulations: VT100, VT102, VT220, VT220pc, VT320, VT320pc
  71.  
  72. Problem: Set Screen Mode to 80x25 escape sequence   <ESC>[=3h
  73.  
  74. Data source: HP rx2600 Itanium server console messages
  75.  
  76. If the Screen Mode escape sequence <ESC>[3h (Put screen
  77. in 80x25 color mode) is received, it causes subsequent
  78. control characters to be displayed as boxes instead of
  79. being interpreted.
  80.  
  81. For example, the strings in example #1 will all appear on
  82. consecutive lines, but in example #2 they will all appear
  83. on the top line of the screen.
  84.  
  85. Example #1 (works OK):
  86.  
  87. <ESC>[2J<ESC>[01;01HLine #1
  88. Line #2
  89. Line #3
  90. Line #4
  91. Line #5
  92.  
  93. Example #2 (appears all on one line):
  94.  
  95. <ESC>[2J<ESC>[01;01H<ESC>[=3hLine #1
  96. Line #2
  97. Line #3
  98. Line #4
  99. Line #5
  100.  
  101. ------------
  102.  
  103. Clicking on K95 inside window frame to bring it to foreground often
  104. erases the clipboard.  Reason: if the mouse moves even the tiniest bit
  105. between button down and button up, it does a copy to clipboard.  Workaround:
  106. change the default assignments
  107.  
  108.  set mouse button 1 none drag \Kend
  109.  set mouse button 1 ctrl drag \Kmarkcopyclip
  110.  
  111. (except the second command doesn't seem to work)
  112.  
  113. BUG: 
  114.  set mouse button 1 none drag XXX
  115.  
  116. assigns XXX to the event OK, but it still does the \Kmarkcopyclip operation.
  117.  
  118. ------------
  119.  
  120. In CMD.EXE you can't pass args directly to a script:
  121.  
  122.   x.ksc foo bar baz
  123.  
  124. You have to do:
  125.  
  126.   <path>k95g.exe x.ksc = foo bar baz
  127.  
  128. ------------
  129.  
  130. In Vista, "set file download-directory" doesn't work, and it's not set
  131. correctly by default either.
  132.  
  133. new feature: triple-click to select current line
  134. (or some other event like button-3 shift-click, etc)
  135.  
  136. In Vista if you try to stretch the window down the status bar replicates
  137. itself again and again.
  138.  
  139. \ftime() always returns xxx.999
  140.  
  141. formatwhy=Both, mainly because the GUI has bugs opening terminal screens
  142. above a certain number.  I usually have LOTS of screens open and have to
  143. resort to the console Would love to use the GUI all the time.
  144.  
  145. wanted=a drop-down menu to select external script files to be run in a
  146. current TELNET or SSH session
  147.  
  148. For cash register setups, lockdown isn't good enough.  We need a way to
  149. completely and totally prevent scrollback.  Even if the scrollbar and
  150. scrollback keys are disabled, it can still be forced with the mouse, by
  151. pushing it against the top of the screen.
  152.  
  153. SET MOUSE ACTIVATE OFF does not work.
  154. SET MOUSE BUTTON 1 NONE DRAG \Kignore does not work:
  155.  . The mouse event disappears from the SHOW MOUSE display
  156.  . But the mouse hitting the top margin still causes scrollback.
  157.  . "set mouse button 1 none drag \Kendscn" is a good workaround.
  158.  
  159. Another lockdown issue in cash register applications, where the command
  160. window should never be seen or accessible: if secure login fails, we come to
  161. the command screen: When K95 is started with --no-escape, and user makes an
  162. SSH connection, and then in password dialog enters the wrong password 3x or
  163. chooses Cancel, Kermit enters the command screen.  Ditto with SET SSH
  164. STRICT-HOST-KEY-CHECK ASK.
  165.  
  166. when sending files with Zmodem, at the end of the transfer the transfer
  167. rate (on the f-t display) resets to 0.
  168.  
  169. Sometimes Kermit gets stuck really bad in file transfer.  The first
  170. Ctrl-C is processed but then it hangs forever.  This can happen, for
  171. example, if it receives an S packet but never receives anything else.
  172. Subsequent Ctrl-C's do not wake it up.  We need a GUI button to return
  173. it to Command or Terminal state.
  174.  
  175. Make a function that takes a kverb as an argument and, if it resolves
  176. to a string value, returns the string.
  177.  
  178. Make cp1252 the default terminal character set (instead of Latin-1)
  179.  
  180. make rsh a synonym for rlogin?
  181.  
  182. accept "ssh user@hostname".
  183.  
  184. Put hostname on titlebar of password popup
  185.  
  186. handle proportional fonts better
  187.  
  188. Make Alt-h popup help screens less awkward.  Add a Close button.
  189.  
  190. A way to supply a default to GETOK /GUI
  191.  
  192. send \v(desktop)<ESC> does something awful
  193.  
  194. from C-Kermit on host, in vt320 session with autowrap on:
  195. echo \frepeat(xx,8192) -- takes K95 like 5 minutes to display this, and
  196. then it's super slow even afterwards.
  197.  
  198. -> <- button can just say "Command Screen" and "Terminal Screen", without
  199. having to look like it's up or down.
  200.  
  201. Status-line "Command:" value should show Alt-keys in preference to
  202. Ctrl-OEM.Blah.Blah.Blah which doesn't fit anyway.
  203. If i put \Kexit on Ctrl-period, the status line says it's Ctrl-O.  Actually
  204. it's trying to say "Ctrl-OEM.US.Period" but it doesn't fit; the help screen
  205. shows it right.
  206.  
  207. RESIZE MODE -- the default will surprise many people.  It always surprises
  208. me.  This should be a setup choice.
  209.  
  210. "CUSTOMIZE" -> RUN [START] NOTEPAD \v(appdata)K95CUSTOM.INI
  211. (or put a macro for this in K95CUSTOM.INI)
  212.  
  213. Fix DECUDK ? (Jeff says it doesn't need fixing)
  214.  
  215. Symbolic names for keys in SET KEY.
  216.  
  217. A graphic for the status line that shows the current connection is secure.
  218. (It would be nice if Unicode had Open and Closed Padlock symbols, but
  219. although this has been suggested or proposed but I don't think they have
  220. been adopted unless they are in the Emoji section, which is way up in the
  221. higher planes.)
  222.  
  223. Warn about Caps Lock on Password dialog
  224.  
  225. context sensitive tool tip for cmd/term screen (the two arrow button should
  226. not only switch between the two, but indicate which one is active).
  227.  
  228. CD dialog
  229. Upload dialog
  230.  
  231. Add \v(clipboard) (Windows clipboard) (\v(select) is Kermit's private one)
  232.  
  233. Get rid of status line in terminal screen, use the GUI status bar.
  234.  
  235. -------------------------
  236. > Kermit 95 is currently used throughout the company I work for. One thing 
  237. > I've been looking at recently is rolling out software via group policy. I 
  238. > would be interested to know if the developers of Kermit would consider 
  239. > packaging into a msi install file. Expensive programs such as installsheild 
  240. > isn't required. You can use WiX to achieve this. A good tutorial on this can 
  241. > be found at: http://www.tramontana.co.hu/wix/
  242. > Further information and downloads:
  243. > http://wix.sourceforge.net/
  244. > Useful editor:
  245. > http://wixedit.sourceforge.net/
  246. > I've used it myself to create a few simple packages for various settings and 
  247. > shortcuts etc that we like to have installed on our pcs.
  248. >
  249. I use WIX and NSIS to develop the install packages for MIT Kerberos for
  250. Windows and OpenAFS for Windows.  If I were ever to develop another
  251. release of Kermit 95 for Columbia University to distribute I would in
  252. fact use WIX to develop an MSI installer for it.
  253.  
  254. My suggestion for you would be to install K95 on one machine and then
  255. develop your own installer for it based upon the pieces that were
  256. installed on your machine.  One of the strong benefits of using MSIs
  257. are that in addition to automated installation and upgrades via Group
  258. Policy it is possible to apply organization specific transforms to them
  259. to ensure that your own custom dialer entries and scripts are installed
  260. on the machine along with the application.
  261.  
  262. Jeffrey Altman
  263. Secure Endpoints Inc.
  264. -------------------------
  265.  
  266. Need \kmaximize and \krestore and \kminimize verbs
  267.  
  268. Doesn't work:
  269.   send /recu blah*
  270. where blah* matches blah.html and a subdirectory blah_files
  271. (as created by IE when saving a website).
  272.  
  273. Under certain circumstances when you move a K95 window, the screen clears
  274.  
  275. A SPACE command that works (needs large file support)
  276.  
  277. Need a DIRECTORY option that lists all subdirectories of the current
  278. or given directory and tells how much disk usage in each one, recursively
  279. with an option to show or not show the lower levels, but still showing
  280. the total disk space.
  281.  
  282. [C:\fdc\InstallShield\Bulks\] K-95> dir /dir /sort:date /reverse
  283. ?Wildcard matches more than one directory
  284. [C:\fdc\InstallShield\Bulks\] K-95> dir /sort:date /rev
  285. <DIR>       2006-07-21 10:20:07  innovapost
  286. <DIR>       2006-07-05 16:11:52  shannon
  287. <DIR>       2006-06-05 16:16:18  iup
  288. <DIR>       2006-06-05 12:29:51  dtx
  289.  
  290. A new toolbar button that sends whatever the user programs them to send.
  291. With reasonable defaults: CR, DEL, ^C, whatever.
  292. Maybe 4 of them.  Call them B1, B2, B3, B4 or whatever.
  293. Right-click shows definition.
  294.  
  295. Fix Compose key for masc/fem ordinal -- allow _ first OR last.
  296.  
  297. SET TERMINAL TYPE NONE should be accepted (= TTY)
  298.  
  299. set port com1
  300. (ok)
  301. set port
  302. Sorry, access to device denied: 0
  303.  
  304. Need \ftestpid() to see if a process is still alive.  Ideally we can get
  305. addtl info about the process, such as the name or path of the application.
  306.  
  307. TAPI dialing doesn't pick up changes in the modem configuration from the
  308. control panel until after you reboot.
  309.  
  310. TAPI dialing doesn't pick up the outside-line prefix from the control panel
  311. location definition, AT ALL.
  312.  
  313. Dialer generated scripts should put the K95 version number in the
  314. comment at the top.
  315.  
  316. A way to let users supply their own help screens for Alt-h.  If macros on
  317. keys worked, we could just use getok /gui... (but allow more text).
  318. (Macros on keys are fixed in the post-K95-2.1.3 sources).
  319.  
  320. The second toolbar button should follow all terminal/command-screen
  321. transitions, so it's always depressed when in the terminal screen, sticking
  322. out when in the command screen, and perhaps grayed during file transfer.
  323.  
  324. Put connection in bottom status bar too:
  325. Terminal screen - SESAME.CC.COLUMBIA.EDU, so when you have a crowded screen
  326. you can use the bottom as well as the top to identify the session.
  327.  
  328. During print screen operations, put a little printer icon on the status bar
  329. like the browsers do.
  330.  
  331. A toolbar button that does "run start \v(filename)"
  332.  
  333. Make \Kcompose accept nn for n-tilde.
  334.  
  335. SHOW PRINTER doesn't show all the SET PRINTER items.
  336.  
  337. Do something about 2-minute delay on startup when phone and modem
  338. settings not set.  Print message before trying to get them, and/or
  339. allow a command-line or startup option to suppress the query (e.g.
  340. when Kermit is only going to be used for networking).
  341.  
  342. if set port com3 or whatever fails, the message is always just
  343. "Sorry, can't open connection", no reason is given.  The \v(err*)
  344. variables don't say either, but the debug log has:
  345. ttopen CreateFile[GetLastError]=2 and \v(setlinmsg) is "Device open failed".
  346. Not very informative!
  347.  
  348. If you autostart > 1 K95G and have it make an SSH connection, the
  349. two password dialogs fill exactly the same screen space.
  350.  
  351. In 2.1.3, "show tcp" shows nothing.
  352.  
  353. A setting to make K95 ignore incoming 8-bit controls, e.g. when its
  354. term cset is Latin1 but UTF8 comes from the host.  (This is the opposite
  355. of send-8bit-controls setting, "set term controls 7/8")
  356.  
  357. Login dialog for SSH or Kerberos always pops up 3 times, there's no
  358. way to cancel it (Cancel button doesn't work).
  359.  
  360. Similarly, if you try to connect with SSH and get warnings about host
  361. identification changed, do you want to continue, and you say No, it still
  362. tries again.
  363.  
  364. SEND dialog (auto/text/binary, kermit/zmodem/etc.
  365. we really need a simple File->Upload dialog.  Choose protocol, maybe mode,
  366. maybe pathname options, etc.  We already have a RECEIVE dialog.
  367. When choosing protocol in SEND dialog, include a checkbox to make the
  368. choice stick.
  369.  
  370. Put DOWNLOAD and UPLOAD on menu?
  371.  
  372. It's almost always impossible to remove a directory, because simply by
  373. referring to it, it becomes mapped.  Example:
  374.  
  375.   cd c:\fdc\InstallShield
  376.   delete /tree blah  <-- works OK but doesn't delete the blah directory.
  377.   rmdir blah         <-- Permission denied.
  378.  
  379. Not only that, you can't delete the directory from any other application
  380. either, until you exit from K95.  Maybe add code to the RESET command to
  381. make it release the handle.  Or maybe just check the DIR code to make sure
  382. it's really closing the directory.
  383.  
  384. Maybe a way to let the user define Alt-C (Compose) sequences.
  385.  
  386. idea: \Kpaus_A ... \Kpaus_Z where A = 1 msec, B = 2msec, C = 4msec, ...
  387. K = 1024msec = 1 sec, L = 2 sec, M = 4 sec.  Then it would be possible
  388. to insert almost any pause in a key definition using only a few extra
  389. Kverbs.  (Not needed once macros on keys work again.)
  390.  
  391. ------------------------------
  392. Sent to Jeff Mon Nov 17 12:41:04 2003:
  393. See 213-bugs-jeff-mail.txt for Jeff's responses.
  394.  
  395. Some K95 glitches that I noticed recently, in case you want to look at
  396. them...  These notes have been accumulating for a while.  Some are glitches,
  397. some are ideas for small improvements.  Some of them might be C-Kermit
  398. things that I could do.
  399.  
  400. UNCs in SEND commands, etc, as we discussed yesterday.
  401.  
  402. When starting K95G, if you type a command (in this case a macro that sets
  403. font, dimensions, and whatnot, and then tries to make a connection) while
  404. the window is still blank, before K95G has displayed its first text, it
  405. crashes.  (This happened to me once, might be a fluke, no big deal.)
  406.  
  407. Zmodem send with transaction-log brief loses the filename:
  408.   20031108,21:03:33,SEND,,8372,binary,OK,"3.094sec 2705cps"
  409.  
  410. ftp-format transaction for Zmodem transfers:
  411.  . says "kermit" rather than "zmodem".
  412.  . does not put quotes around connection names that contain spaces.
  413.  . adds a spurious final entry (at least when using a send-list).
  414.  
  415. Here's an example, in which only one file was sent with Zmodem protocol:
  416.  Sat Nov 15 15:58:49 2003 3 Courier V.Everything EXT PnP (V90-x2) 8372 -
  417.   C:/fdc/zirmed/OHcare/28153.txt b _ o r fdc kermit 0 *
  418.  Sat Nov 15 15:59:13 2003 10 0 2367 -
  419.   C:/fdc/zirmed/OHcare/OHcare_20031115_57487_event.log a _ o r fdc kermit 0 *
  420.  
  421. (the second file was not transferred).
  422.  
  423. Regular verbose format seems to be OK, except nowhere does it say Zmodem.
  424.  
  425. Zmodem downloads don't respect SET RECEIVE MOVE-TO, etc.
  426.  
  427. Should choosing a QNX terminal type also choose qnx-console charset?
  428.  
  429. SHOW TERM doesn't show correct TERM AUTODOWNLOAD value?
  430.  
  431. SET TITLE doesn't brstrip() its text.
  432.  
  433. IBM 3151 key assignments (done, I think?)
  434.  
  435. Change "no encryption" in FEATURES display to "no Telnet encryption"
  436. because some other kind of encryption might still be supported.
  437.  
  438. K95G could use a GUI dialog for assigning a value to a key.  (But then
  439. do what with it, by way of saving for future use?...  At least display
  440. the generated command so the user can copy and paste it...)
  441.  
  442. SET HOST _nnn or $nnn should have the same effect as -j _nnn or -j $nnn:
  443. don't close the socket on exit.
  444.  
  445. There's no way to specify an already-open "raw socket" on the command line:
  446.  . -j host:nontelnetport <-- this works now
  447.  . -j .number (already-open socket) <-- add something like this
  448.  
  449. See mail from David.deWet@za.rangegate.com in ~fdc/gui/mail.txt about
  450. -l numeric-arg (with and without underscore).
  451.  
  452. There's no way to give a TAPI device name to K95 on the command line?
  453.  
  454. K95 session logs always record the 8th bit, even if PARITY is not NONE
  455. or TERM BYTE is 7.
  456.  
  457. SET TERM EDITING-KEYPAD { KERMIT, TERMINAL } -- Actions menu too.
  458. So Page Up/Down, etc, do what the terminal does, versus what K95 does.
  459.  
  460. K95 2.1.3 can't overwrite a hidden file.
  461.  
  462. C-A-S-W doesn't invoke WP keyboard mode (it doesn't do anything), but the
  463. corresponding command still works.
  464.  
  465. DELETE /TREE and RMDIR tend not to work because the fact that K95 can
  466. "see" the directory (e.g. we did a DIR listing on it or had previously CD'd
  467. to it) makes Windows think the directory is in use.  If you EXIT from K95
  468. you can delete them in My Computer.
  469.  
  470. > Couple of K95 related issues: When I shut down my laptop with K95 still
  471. > running it's asking me to end a program called "Trd ww: C:\Program
  472. > Files\Kermit95 2.1\..."  <-- I think this was from Vace?
  473.  
  474. Make SET ATTRIBUTE DATE OFF work with Zmodem too (done?)
  475.  
  476. Backspace key def on Keyboard Dialer page: allow a user-defined value?
  477.  
  478. More choices for cursor.  Underline cursor should be thicker.  Maybe
  479. cursor should be bold.  (Vace).
  480.  
  481. Kverbs for Grow-Font and Shrink-Font, which can be assigned to Ctrl +/-,
  482. just like a Web browser.
  483.  
  484. Pull screen up/down should add lines; pull left/right should add columns;
  485. corner pull should change font size?
  486.  
  487. An optional popup for APCs.
  488.  
  489. An optional popup dialog for host-initiated printing?
  490.  
  491. Can't display non-Plane 0 Unicode characters.  (This is a big deal, and
  492. nobody is complaining yet.)
  493.  
  494. Wyse 370: we can do 64 colors in the GUI version but I think it still
  495. maps 64 to 16.
  496.  
  497. Clicking on a kermit: URL doesn't seem to bring up a dialog box so user
  498. can choose where to save incoming files.
  499.  
  500. Idea: You can't Ctrl-C out of an IP lookup, but maybe there can be a
  501. Cancel button on the toolbar?
  502.  
  503. \kdtr_toggle <-- Kverb to toggle DTR -- from some user:
  504. "...what I need to do is manually, ie by pressing a key, make DTR
  505. active/inactive. Unless I've missed it Hyperterminal; doesn't let me do this.
  506. The DS89C420 has an inbuilt monitor/flash programmer which is activated by a
  507. certain combination of I/O pins. The app notes use DTR to control this state,
  508. hence the need to manually control it..."
  509.  
  510. The above sent to Jeff Mon Nov 17 12:41:04 2003
  511. -------
  512.  
  513. k95 needs a "whereis" command to find k95custom.ini, k95.ini, doc files, etc.
  514. Hmmmm, no it's not necessarily that simple -- different search strategies are
  515. used for different files.
  516.  
  517. :  Can't download files named con or con.*** (con.anything)
  518. :  they are written to the screen. I am guessing it has something to do
  519. :  with "console" This happens when i use kermit -s file or use kermit
  520. :  interactively. I am downloading from SunOS 5.8 ckermit to
  521. :  mskermit. 
  522. :  
  523. It's a feature of DOS (and Windows).  The same thing happens with other
  524. DOS device names: PRN, LPT, etc.
  525.  
  526. If you were using Kermit 95, you'd get a popup saying:
  527.  
  528.   con
  529.   This file name is a reserved device name.
  530.   Please choose another name.
  531.  
  532. and a Save As dialog to let you specify a different name (as long as
  533. FILE AUTODOWNLOAD was set to its default value of ASK).  For unattended
  534. batch transfers, however, it could be problem.
  535.  
  536. I believe the only way around this is to have Kermit rename the file
  537. as part of the transfer process, because you just plain can't have disk
  538. file called "con" or con-dot-anything.  The renaming can be accomplished
  539. at either the sending end or the receiving end with as-names, either
  540. on the command line:
  541.  
  542.   kermit -s con -a x.con
  543.  
  544. or in the command language:
  545.  
  546.   send con x.con
  547.  
  548. or:
  549.  
  550.   send /as-name:x.con con
  551.  
  552. or with templates, which are explained here:
  553.  
  554.   http://www.columbia.edu/kermit/ckermit70.html#x4.1
  555.  
  556. Dialer->Quick broken "Can't connect to a template".
  557. "You don't Connect via Templates, you select a real entry and connect."
  558.  
  559. If you use FTP to PUT a huge file (e.g. 0.5G), the file name, type, and
  560. size are missing from the fullscreen display.
  561.  
  562. Actually it happens with Kermit downloads too and the file need not be so
  563. huge...  In this case (4M), wet get the size but we don't get the bar or the
  564. percent.
  565.  
  566. 2.1 Beta 1 Oct: Still get missing chars in MM prompt, etc.
  567.  
  568. 2.1: Toolbar button 2 is NOT an indicator of which screen we're in.
  569.  
  570. 2.1: Disabling toolbar and menu bar still don't work for me <-- check again.
  571.  
  572. SPACE doesn't show anything above 4G.
  573.  
  574. ------------------------------
  575.  
  576. Kermit autodownloads work OK now -- files go where the dialog says they should
  577. go.  When FILE COLLISION is OVERWRITE and a file of the same name exists, you
  578. get a nice alert -- good.  But it would be nice to have buttons on the dialog
  579. that say:
  580.  
  581.  [ OK for all the rest ] <-- go ahead without asking any more.
  582.  [ Cancel ]              <-- like typing 'E' or 'Z'.
  583.  
  584. But I realize that would be a big deal in more ways than one...
  585.  
  586. SET TERM ROLL KEYSTROKES RESTORE works fine, but status line is not fully
  587. restored upon keystroke (the part on the left -- LEDs and terminal name).
  588.  
  589. On popup help screens...  Is there a way to label the buttons
  590. "OK [Space]" and "Cancel [Esc]"?
  591.  
  592. FTP charset translation works, even the messages SEEM to be OK, but
  593. FTP DIR (= LIST) always returns some "Chinese" at the beginning and end of
  594.  
  595. the listing, which is otherwise correct.  I'll have to look at this myself
  596. I guess...
  597.  
  598. Make new "banner" screen shot from effects.vt.
  599.  
  600. A way to disable [x] box in GUI?
  601.  
  602. Cute idea: SET TERM COLOR TERM green-and-white-striped line-printer paper...
  603.  
  604. Help -> Context doesn't do what Alt-H does.  For example, if a Compose-key
  605. sequence is in progress, it still shows the main help screen.
  606.  
  607. Add SSH "session keepalive" (Putty has it).
  608.  
  609. Docs; clarify -# switch (# doesn't stand for the number, it's literal).
  610.  
  611. X followed by combining macron actually displays correctly, why?  But
  612. then there's an empty space after it (save this for 3.0).
  613.  
  614. For forms-filling apps, data entry clerks; one or more of the following
  615. to prevent accidental entry of data into a scrolled back form:
  616.  
  617.  . A way to remove the scrollbar.
  618.  . A way to totally disable scrollback.
  619.  . A way to lock the keyboard automatically when the screen is scrolled back.
  620.  . A way to jump to the current screen when a key is pressed during scrollback.
  621.  . A way to give scrolled-back screens a different color.
  622.  
  623. K95G 2.0.1...  Whenever the cursor is in column 8, the coordinates in
  624. the status bar blink at about 4 times per second.  If the cursor is in
  625. any other column, no blinking (doesn't seem to happen in 2.1).
  626.  
  627. Make a configuration option for No-Command-Screen -- terminal screen only.
  628.  
  629. GUI file-transfer display.
  630.  
  631. Handle proportional fonts better -- center the glyphs or something.
  632.  
  633. [C:\fdc\tmp2\] K-95> copy /append * xxx
  634. ?Sorry, /APPEND can be used only with single files  <-- no good reason for this
  635. [C:\fdc\tmp2\] K-95> 
  636.  
  637. We don't have a Compose-key sequence for NBSP <-- now we do: NB.
  638.  
  639. Change the default for LOGIN USER, at least for K95 -- Windows users rarely
  640. have the same user ID as they have on the host. <-- Was this done?  SSH blah
  641. still seems to assume my Windows ID.
  642.  
  643. Chris_Jones@averydennison.com says
  644. > For some reason "clear command scrollback" is causing an application error
  645. > about 6 out of 10 tries and windows terminates it.   I'm going to reboot
  646. > the computer and see if that helps.  Usually the second or third try it
  647. > works but this time I've tried it 4 times with the same result.
  648.  
  649. When clicking on Actions->Capture the first time, it should put up a file
  650. box.
  651.  
  652. Bug: TERM AUTODOWNLOAD is OFF.  At host give a GET command; nothing happens.
  653. Escape back, give a server command.  The GET command was for a file that
  654. didn't exist.  Try to Ctrl-C out of server mode.  K95 goes into an unstoppable
  655. loop sending "User canceled" E-packets.
  656.  
  657. Ann Arbor? (partial)
  658.  
  659. Jeff added Sun Console (does it have all the Stop-x keys?)
  660.  
  661. Need new DEFAULT.INI.
  662.  
  663. Need a way to start a program "in the background", "detached", or whatever.
  664. Can use RUN START at the prompt, but there's no way for the server to do
  665. this if you send it a REMOTE HOST command.  REMOTE HOST START BLAH doesn't
  666. work -- it waits for BLAH to finish.
  667.  
  668. set gui window resize-mode scale-font <-- needs to go on Dialer GUI page.
  669.  
  670. Add "if iksd forward custom" to k95.ini to skip around netedit stuff;
  671. otherwise IKSD gets an error if \v(editor) is not defined.
  672.  
  673. Add Russian phonetic keymap to distribution.
  674.  
  675. Add support for duospace fonts, or something smarter for CJK.  See
  676. ~/fonts/duospace.txt.
  677.  
  678. SET TERM PRINT USER doesn't strip esc sequences (it's not supposed to);
  679. ok then maybe some new option that will do this.
  680.  
  681. If you make a connection from the Dialer, then log out and make another
  682. connection with the same instance of K95G, the title bar still shows the
  683. original connection.
  684.  
  685. There's no way to specify an empty or no password to SSH, FTP, ...
  686. ("null passwords are not supported in secure protocols" says Jeff) but
  687. there's also no way to do it on clear-text connections.
  688.  
  689. setterm.htm does not include SET TERMINAL PRINT.
  690.  
  691. Shortcuts created by the dialer shortcut button still have the old icon (?).
  692.  
  693. When invoked with an ftp: or kermit: URL, pop up a file dialog at the
  694. beginning of the transfer to specify the download directory (DONE).
  695.  
  696. Also need a file dialog for Actions->Capture when no log has been opened.
  697.  
  698. Make Alt-R turn on the cursor (if off), restore its default colors, whatever.
  699.  
  700. An option in the Dialer to turn off the elapsed-time clock (otherwise it
  701. never gets swapped out).
  702.  
  703. add a kverb for mouse-copy, stripping CRs (for wrapped host lines)
  704.  
  705. There are never horizontal scrollbars?
  706.  
  707. Make Compose-keys into GUI dialogs, especially because the status line
  708. input box is not visible in emulations that don't have a status line.
  709.  
  710. Make SET [TERM] KEY into a GUI dialog
  711.  
  712. Redo popup help screens to use a normal font, scroll, etc.
  713.  
  714. Need some equivalent to "set terminal idle-action telnet-nop" for SSH.
  715.  
  716. If you choose a non-English keyboard (e.g. English International with
  717. dead keys), does K95 convert correctly?  It doesn't seem to...
  718.  
  719. ------------------------------
  720. Russian keyboard mode does indeed work (if it was broken before).  There's
  721. even a new version of EMACS that lets me use it, at least in UTF-8 (haven't
  722. tried other encodings yet).
  723.  
  724. Russian keyboard mode uses the Russian layout, which turns English typists
  725. into fumblefingers, so it would be nice to have a "by sound" layout so we
  726. could touch-type in Russian. <-- Note, we have this now in a keymap file.
  727.  
  728. The method described in the manual (cyrillic.htm) for remapping the
  729. Russian letter keys with SET TERM KEY RUSSIAN is:
  730.  
  731.   set term key russian <keycode> <cp866-value>
  732.  
  733. Example: the A key sends Cyrillic F.  To make it send Cyrillic A:
  734.  
  735.   [C:\fdc\] K-95> sho key
  736.    Press key:
  737.    Key code \65 A (russian) => Character: A \65 (self, no translation)
  738.   [C:\fdc\] K-95> set term key russian \65 \128
  739.   [C:\fdc\] K-95> sho k
  740.    Press key:
  741.    Key code \65 A (russian) => Character: \128
  742.   [C:\fdc\] K-95>
  743.  
  744. Note:
  745.  
  746.  . SHOW KEY for the unmodified key doesn't show what it sends in Russian mode.
  747.  . SET TERM KEY seems to work, SHOW KEY shows the change.
  748.  
  749. But pressing Shift-A in the terminal screen after the change still sends
  750. Cyrillic F.
  751. ------------------------------
  752.  
  753. For docs:
  754.   separates the TCP/IP and Telnet Settings to different pages
  755.   adds SOCKS and HTTP settings
  756.   new k95[g].exe adds user configurable SOCKS port
  757.   and SOCKS support to SSH
  758.   HTTP Proxy support for SSH
  759.  
  760. > Another minor but unrelated glitch: When you resize the window
  761. > vertically by dragging, then when you let go of the mouse, the
  762. > window grows vertically one more line than you wanted (so if you
  763. > dragged to the bottom of the screen, then the bottom edge of the
  764. > window goes below the taskbar).
  765.  
  766. It is not one more line than you want, it is the necessary screen size
  767. to fit the number of rows that you asked for given the estimates of
  768. the font size (height x width)
  769.  
  770. --------------------------------------------------------
  771. (all below used to create gui-features.txt, 28 Apr 2002)
  772.  
  773. http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c <-- for duospace CJK display.
  774.  
  775. wheel mouse for scrolling?  <-- It works.
  776.  
  777. A cheap form of IPC:
  778.  . k95 --parent:<handle> (tell K95 the handle of its parent).
  779.  . WINMESSAGE <handle> <message>
  780.  . (Jeff says VB does not have a mechanism for exporting handles).
  781.  
  782. People seem to want a fullscreen option for the GUI...  How is this different
  783. from the [ ] box...
  784.  
  785. Add SOCKS stuff to General dialer page.
  786.  
  787. SecureCRT Status Line:
  788.   Ready [ssh2: AES-128][X,Y][rows,cols][termtype][CapsLock][NumLock]
  789.  
  790. Right-click inside terminal window -- CRT brings up an Edit menu.
  791.  
  792. Edit menu -- should have Find (up / down / case ...), bookmarks?
  793.  
  794. View menu: allows hide/view Toolbar, Menu bar, status bar, ...
  795.  
  796. Dialer: I bring up a settings page from the Dialer, it puts the dialer itself
  797. in the background and clicking on the dialer without closing the settings page
  798. doesn't work (good).  BUT...  I can still bring the Dialer to the foreground
  799. from the task bar, and then I can open another copy of the same settings page.
  800. I didn't try making changes in both copies of the settings page, but there
  801. might be an opportunity for some trouble there.
  802.  
  803. Bug: ? as a wildcard character doesn't match 1 character, it matches 0 or 1.
  804. Thus "dir ???.*" matches all files that have 3 or less chars before the dot
  805. instead of exactly three. <-- No, this does not seem to be true.
  806.  
  807. k95: Mouse-arrow-keys: It should do left first, then up or down.  Think about
  808. how to make it work better with EMACS.  (Go to left margin, go up or down,
  809. then go right?)
  810.  
  811. gui: When choosing font or size, give users choice of whether to save it in
  812. the registry?
  813.  
  814. gui: Merge SET {COMMAND,TERM} {HEIGHT,WIDTH}
  815.  
  816. Add SET CD HOME that says where CD with no arg should go.
  817.  
  818. A row of buttons to CD to \v(appdata), \v(download), etc etc.
  819.  
  820. Display full path of last downloaded file in status bar, or have a button
  821. that says where it went.
  822.  
  823. SET KEY GUI dialog:
  824.  
  825.   Press key or Key combination:...
  826.  
  827.   Keycode:    [ (fill in when they press) ]
  828.   Definition: ( ) Kverb:     [ scroll list with 1-line definitions? ]
  829.               ( ) Character: [ code? ]
  830.               ( ) String:    [       ]
  831.  
  832.   (  ) For current emulation only
  833.   (  ) For all emulations
  834.  
  835.   [ HELP ] [ CANCEL ] [ OK ]
  836.  
  837. File->Save keymap...
  838.  
  839. GUI (on XP): Memory residence...  Not sure how to measure this in Windows.
  840. In XP, every instance of K95G seems to take 33MB of "Total Commit Charge" and
  841. also of "Page File Usage".  Meanwhile, each new instance seems to reduce
  842. Available Memory by smaller number, anywhere from 0 to 25MB.  Once you fill
  843. memory with K95Gs, you can still start new ones.  XP seems to want to keep
  844. free memory at a minimum of 8MB, so in some sense instances after the first
  845. are "free".  Still, K95G has more "commit charge" than any IE, Netscape,
  846. EMACS, the various Photo Editors, or anything else I can find.
  847.  
  848. On the other hand, the Task Mgr's Processes page shows K95G uses 10MB,
  849. and a second copy uses 9; cknker uses 7.
  850.  
  851. Kermit downloads drive the CPU to 45-65%.
  852. Uploads to 30-45%.
  853. Ripple to 100%.
  854.  
  855. GUI: If we can move the status line to the GUI frame, then it can have
  856. a go-away box.
  857.  
  858. Add commands for setting file permissions & access -- important for
  859. WIKSD.
  860.  
  861. GUI (on Win95): consumption of system resources compared to almost any other
  862. app: with K95G loaded (and especially with multiple copies loaded) it can take
  863. forever to switch among windows -- the disk chatters furiously for 20-60
  864. seconds, window frames are ghosts, etc.  Ditto for dragging a K95G window.
  865. The only other app I've ever seen that can drag down the system so much is
  866. Adobe Photo Deluxe.
  867.  
  868. Need special LICENSE command text for WIKSD.
  869.  
  870. Install script: ask about fonts, colors, screen dimensions?
  871.  
  872. Make the Connect box into a mini-dialer, that saves tiny *.ksc files on
  873. the desktop (or the folder of your choice) containing:
  874.  
  875.  . font and size
  876.  . term type (allow user to override negotiation)
  877.  . term colors
  878.  . term dimensions
  879.  . host name/number and connection details
  880.  
  881. VT320 to Lab, C-Kermit on Lab to watsol, transfer a file between Lab and
  882. watsol with curses f.t. display...  When it's over, K95's character set has
  883. switched to German ISO 646 (it doesn't matter which OS is on Lab).
  884. (SEEMS TO BE FIXED.)
  885.  
  886. Edit->Paste doesn't do anything.
  887.  
  888. I totally hung K95G by trying to select text down to the bottom line.
  889. Nothing would wake it up short of Ctrl-Alt-Del.  And then after I started
  890. a new K95, the Esc key was grabbed by Windows, and toggled among windows.
  891. (SEEMS TO BE FIXED)
  892.  
  893. If you "run timesync" on the bottom line, the "press any key to continue" line
  894. overwrites the status line (SEEMS TO BE FIXED).
  895.  
  896. GUI: I think it prevents screen-savers from kicking in.
  897.  
  898. more? (Y or space-bar for yes, N for no) <-- K95.  Add G for Go, etc. <-- DONE
  899.  
  900. A customer wants to have a filtering feature for the session log.  The
  901. particular problem, in this case, is that the host is sending text<LF><CR>
  902. instead of text<CR><LF>, and he wants us to fix it in the log.  Of course
  903. this is in k95 where you can't just interpose external filters, so it has to
  904. be done by Kermit itself.  But obviously we want the feature to more general.
  905. e.g. a character list (or, more generally, a string list) of targets, each
  906. with a "replace by" clause.  So "\13" could be replaced by "" and
  907. "\10" could be replaced by "\13\10".
  908.  
  909. K95: set ask-timer, getc, doesn't seem to work any more... (trunks script)
  910. It works fine in C-Kermit.  (well, they work fine in mdm script -- maybe it's
  911. just the 1-sec business...)
  912.  
  913. K95... Docs: explain how to find out what the current key map is.
  914. Make a table of Kverbs -- currently we don't seem to have have one (there
  915. was one in the original manual but now we just rely on the names to be
  916. self-evident).  Example: how to map \KdecPrev to PC's Page Up key?
  917.  
  918. TYPE switches seem to be sticky.  At least in K95, after a while TYPE stops
  919. working -- acting as if some switches (like COUNT) were given, that never
  920. were (does this still happen?)  (SEEMS TO BE FIXED)
  921.  
  922. Add START command for K95, like RUN but doesn't wait (because RUN START waits).
  923. Or maybe reuse SPAWN.
  924.  
  925. GUI: When scrolling back with the mouse, there doesn't appear to be any
  926. way to get back to the bottom with mouse -- you have to use the End key.
  927. (SEEMS TO BE FIXED)
  928.  
  929. It seems now that whenever I PUSH from K95G or RUN any program at all,
  930. it gets very slow.  (SEEMS TO BE FIXED)
  931.  
  932. edit doesn't wait (so netedit doesn't work).  (SEEMS TO BE FIXED)
  933.  
  934. K95: Why does "\v(serial) =  8N2" in cknker?  (SEEMS TO BE FIXED)
  935.  
  936. DOC: If SET PORT COM1 fails it is because K95 cannot be given exclusive
  937. access to the device OR because the device does not exist.  If you
  938. issue the following commands
  939.  
  940.   LOG DEBUG
  941.   SET PORT COM1
  942.   CLOSE DEBUG
  943.  
  944. and send me the resulting debug.log file I can extract the error code
  945. Windows is providing.  If you are running the Palm Pilot HotSync
  946. manager then COM1 may very well be in use.
  947.  
  948. Direct access to DOS device names is not the native method for access
  949. in Windows.  Windows provides a Telephony API (TAPI) which is used to
  950. share access to physical devices.  Instead of using DOS device names
  951. you use
  952.  
  953.   SET TAPI LINE <tapi-device-name>
  954.  
  955. where the device names come from the Modems Control Panel.  Serial
  956. devices which are not used with modems are installed using the
  957. "Communications cable between two computers" option.
  958.  
  959. K95: Recognizing URLs that already have been wrapped...
  960.  
  961. GUI: Stretch window, let go of mouse, and the result is bigger than it was
  962. stretched to.  (SEEMS TO BE FIXED?)
  963.  
  964. GUI: SET TERM HEIGHT / COMMAND HEIGHT undo each other (NOT ANY MORE).
  965.  
  966. GUI: Sometimes clicking on the main screen (e.g. terminal screen, instead of
  967. the menu bar) when K95G is in the background does not bring it to the
  968. foreground (but clicking on the menu bar does).  (CAN'T MAKE THIS HAPPEN NOW)
  969.  
  970. K95: Status line: what does "Cont. Command:" mean?  Maybe we should forget
  971. about making it say what Alt-x returns to and just put Command:...
  972.  
  973. k95: send a\?.txt doesn't work (? wildcard) (SEEMS TO BE FIXED).
  974.  
  975. K95: Learned scripts don't work <-- THIS IS TRUE (see ckcker.2do).
  976.  
  977. K95: is there some way we can improve on SSH -- e.g. by adding some kind
  978. of key manager?
  979.  
  980. GUI: Sometimes when I'm in a GUI app like netscape and then click on K95G's
  981. "blue screen", it does not bring K95G up front.  Additional clicking doesn't
  982. help.  However, it appears the clicks are interpreted as mouse-directed-cursor
  983. events:
  984.  
  985.   R>next [A
  986.   ?Not confirmed - "[A"
  987.   R>next [D
  988.   ?Not confirmed - "[D"
  989.   R>next
  990.  
  991. Note: all of the above happened with K95G in the background (behind
  992. Netscape).  (SEEMS TO BE FIXED)
  993.  
  994. doc: The mapping of "telnet:" to an app is performed by an entry in the
  995. Windows Registry.
  996.   HKEY_CLASSES_ROOT\telnet\shell\open\command
  997. This is not set by K95.  It is a poorly documented Windows feature.
  998.  
  999. Is the Compose key broken again?  Can't send accented Latin-1 chars
  1000. to watsun...  (FIXED)
  1001.  
  1002. URL recognizer stops at dollar sign (see amazon.com URL for K95) (FIXED).
  1003.  
  1004. Debug mode:
  1005.  . UTF-8 characters are shown as random ASCII chars.
  1006.  . Need some kind of hex display for debugging -- some people want it.
  1007.  
  1008. Debug mode and UTF-8 don't mix well.  Better to set a single-byte charset
  1009. for debugging.
  1010.  
  1011. GUI: Another thing to display: current command source, and maybe a way to
  1012. expand it to show the command stack?
  1013.  
  1014. GUI: Start 3-4 cknkers plus Netscape, and then K95G.  Everything is fine,
  1015. can run this way for days.  Then start MS Photo Editor or NS6.  K95G goes
  1016. into slow mode and stays that way, even after closing other apps.  But
  1017. cknkers remain snappy.
  1018.  
  1019. GUI: Suppose you are looking at Latin-1 text but Kermit's TCS is UTF-8.
  1020. It should show illegal UTF-8 sequences as boxes, rather than swallowing
  1021. 8-bit chars silently and not showing anything.  Example:
  1022.  
  1023.   From: Per A Bl<a-ring>mo  (the a-ring is swallowed)
  1024.  
  1025. GUI: Does it have to put up a DOS window when you say RUN?
  1026.  
  1027. GUI: Let's think of a way to download and launch (e.g. DOC files).  This
  1028. would be by including some kind of Disposition attribute.
  1029.  
  1030. GUI: NOW can we make Ctrl-C out of TCP open work?
  1031.  
  1032. GUI: Think about status line versus bottom thing.  Can we get rid of status
  1033. line?  Can we make popups be GUI popups?
  1034.  
  1035. GUI: bottom thing: securely authenticated, encrypted.
  1036.  
  1037. GUI: Character-set dialog up front.  Maybe display current GR set name
  1038. somewhere. You can't just put up a selection box because of G0/G1/G2/G3/GR/GL.
  1039.  
  1040. GUI: Cursor stays in main screen when a popup is active (SO WHAT?)
  1041.  
  1042. If you deselect the KUI window and the blinking cursor is visible, it stays
  1043. visible.
  1044.  
  1045. HPTERM has "mouse clickable soft keys"?
  1046.  
  1047. User configurable toolbar buttons: Any Kverb:
  1048.  
  1049.   set toolbar button <number> <kverb> <legend>
  1050.  
  1051. GUI: Toolbar button: Status Line On/Off.
  1052.  
  1053. GUI: Idea-- use International Code flags for icons (buttons, etc, maybe K for
  1054. desktop), Eldridge p.201.
  1055.  
  1056. K95: No connection, "send foo" -- it catches this a bit late in the process,
  1057. with "Bad file descriptor" and a big hint.  It should catch it earlier with
  1058. "You must make a connection first" or somesuch.
  1059.  
  1060. GUI: A GUI dialog for CD?
  1061.  
  1062. GUI: A GUI dialog for SEND.  Very simple, just a file box, an as-name box,
  1063. and show the autoup/download string and give a chance to change it.
  1064. Maybe also text/binary.
  1065.  
  1066. ATDT8512640
  1067.  Dialing: 15:20:00...
  1068.  
  1069. CONNECT 50000 V42bis
  1070.  Speed changed to 50000 <---
  1071.  Call complete: 15:20:27.
  1072. [C:\K95\] K-95> sho comm
  1073.  
  1074. Communications Parameters:
  1075.  Port: Compaq Presario 56K-DF, speed: 50000, mode: local, modem: tapi
  1076.  Parity: none, stop-bits: (default) (8N1)
  1077.  Duplex: full, flow: none, handshake: none
  1078.  Carrier-watch: auto, close-on-disconnect: off
  1079.  
  1080.  Terminal bytesize: 7, escape character: 29 (^])
  1081.  Priority: regular
  1082.  
  1083.  Carrier Detect      (CD):  On
  1084.  Dataset Ready       (DSR): On
  1085.  Clear To Send       (CTS): On
  1086.  Ring Indicator      (RI):  Off
  1087.  Data Terminal Ready (DTR): (unknown)
  1088.  Request To Send     (RTS): (unknown)
  1089.  
  1090. Type SHOW DIAL to see DIAL-related items.
  1091. Type SHOW MODEM to see modem-related items.
  1092. Type SHOW TAPI to see TAPI-related items.
  1093.  
  1094. [C:\K95\] K-95> c
  1095. [C:\K95\] K-95>
  1096.  
  1097. GUI: Should come up in 8-bit mode by default (FIXED).
  1098.  
  1099. (DONE) GUI: Maybe it should ALWAYS save the font and size (and screen
  1100. position?)  (and screen dimensions?) <-- I don't think so; some people like to
  1101. have one big primary screen and a bunch of smaller extra ones.a
  1102.  
  1103. We really do need a wider choice of colors.   I miss the dark blue
  1104. background. (FIXED now but we still need a bigger palette).
  1105.  
  1106. GUI: Get rid of the stupid icon.
  1107.  
  1108. GUI: F-keys (all keys?  Alt combinations?) Windows/Kermit toggle button.
  1109.  
  1110. Toolbar scroll box for common sizes: 24x80 25x132, ...  Dragging the corner
  1111. is nice, but it's not easy to obtain a specific size that way.  Ideally,
  1112. dragging the corner would update the the numbers in the dimension scroll box.
  1113. (ACTUALLY... It already puts up a little dimension window WHILE you're
  1114. stretching it).
  1115.  
  1116. K95 on Win 95: SOMETIMES when it's sending a file on a modem connection
  1117. (external even) and CD goes off, the entire PC freezes -- cursor stops
  1118. blinking, mouse doesn't work, nothing moves.  Turning the modem off and on
  1119. fixes everything.
  1120.  
  1121. Clear differentiation between things that have GUI controls and 
  1122. things that don't.
  1123.  
  1124. GUI: Show current directory on the screen somewhere -- this way when you
  1125. autodownload something, you don't have to escape back anyway just to find out
  1126. where it went.
  1127.  
  1128. GUI: scroll bar doesn't work in command screen (FIXED)
  1129.  
  1130. GUI: scroll bar in terminal screen makes my PC squeak (NOT ANY MORE)
  1131.  
  1132. Selecting bottom screen line -- shouldn't try to scroll.
  1133.  
  1134. GUI: Bottom status line: time connected, time idle, ...
  1135.  
  1136. Localization...  If we have words on toolbar buttons, rather than pics,
  1137. need a way to relabel in different languages.  Yuk.  So we really need
  1138. pics.
  1139.  
  1140. K95... Compose key doesn't work in Command Screen?  How to type special
  1141. chars on US keyboard?  E.g. how to tell K95 FTP client to GET a file that
  1142. has special chars in its name? <-- Use regular keyboard driver.
  1143.  
  1144. K95...  FTP URLs -- when we see one highlighted in the K95 screen, is there
  1145. a way to make K95 handle it itself, rather than invoking another copy of K95?
  1146. Also...  Where does the incoming file go?  Currently it's according to the
  1147. regular rules: current directory or download directory.  Other FTP clients
  1148. pop up a file box giving the user a chance to say where to put it.
  1149.  
  1150. Make a shim that converts MSK command-line to K95.
  1151.  
  1152. K95 when dialing out puts the phone number on the title bar when the
  1153. connection is made but then loses it when it goes into file-transfer mode.
  1154.  
  1155. Mouse-directed scrollback buttons on status line like Access:
  1156.  
  1157.   [|<] [<] [>] [>|] (first/home, prev, next, last/end)
  1158.  
  1159. Change terminal debug mode to use Unicode control-pic glyphs.
  1160.  
  1161. Some form of automatic charset switching, e.g. while reading mail.
  1162.  . Triggers based on "Content-Type: text/plain; charset=ISO-8859-1" etc
  1163.    (but triggers are case sensitive, plus they always escape back)
  1164.  . Like file scan
  1165.  
  1166. Show term charset in status line
  1167.  
  1168. Make default for URL highlighting be underline+bold.
  1169.  
  1170. Update NETEDIT macro.
  1171.  
  1172. Should the command screen implement some kind of ANSI terminal, so users can
  1173. write scripts that make ANSI boxes, etc?
  1174.  
  1175. ANALYZE FONT command -- tells why a certain font can / can't be used.
  1176.  
  1177. Big new items for GUI:
  1178.  . APL
  1179.  . FTP server?
  1180.  . Tektronix
  1181.  
  1182. (DONE) Alt-H when scrolled back should show the other help screens,
  1183. except it should start with the scrollback one.  Currently it ONLY
  1184. shows the scrollback one, so you can't find out about mouse stuff, etc.
  1185.  
  1186. In GUI, a way to show coordinates of cursor.
  1187.  
  1188. Why isn't UCS-2 a TERM LOCAL-CHARACTER-SET?
  1189.  
  1190. Increase max length of registration name somehow.
  1191.  
  1192. Alt-u (hangup) should not pop back to prompt if CARRIER-WATCH is OFF.
  1193.  
  1194. Docs: Explain how Ctrl-]x commands are invariant, whereas all the
  1195. others can be mapped all over the place or even mapped away.
  1196.  
  1197. Should Alt-R restore character sets?  (Terminal gets garbage that
  1198. makes it switch charsets; Alt-R doesn't switch them back.)
  1199.  
  1200. cut and paste -- make normal Windows method the default; make
  1201. them have to select the Kermit method.  Otherwise they think it
  1202. doesn't work.  (Vace, Rob, everybody...)
  1203.  
  1204. HP-like key labels on screen.
  1205.  
  1206. For WRQ's scripting language and VB interface see:
  1207.   http://www.wrq.com/products/evaluate/download/r124docs.htm
  1208.  
  1209. A way to *move* K95 from one PC to another -- they can't just copy it
  1210. because the new PC will have different modems, etc.  We need some kind
  1211. of "resetup" program for this.
  1212.  
  1213. Shouldn't SNI-LANGUAGE be German by default?
  1214.  
  1215. In Dialer: allow multiple phone numbers to be entered (how?), then
  1216. output them to dialing script as {{n1}{n2}...} (See 2.1.15).
  1217.  
  1218. In GUI: add an option (toggle, kverb, toolbar button) to enable
  1219. parse and highlight URLs.  When this option is
  1220. selected, then a single mouse click on a highlighted URL visits it.
  1221. \Khlurl (visit highlighted url).  (think this thru...)
  1222.  
  1223. use symbols like keys rather than letters in status line for auth/encry.
  1224.  
  1225. keyboard lock: Add a command and/or kverb to lock/unlock the keyboard.
  1226. Add a toolbar button to unlock, and maybe a mouse event.
  1227.  
  1228. cute idea: when transferring a file, have a button that shrinks K95
  1229. to an icon that shows the % or a thermometer.  Clicking on the icon
  1230. brings back the regular window.
  1231.  
  1232. Toolbar buttons assigned to macros, labeled with macro name.
  1233. Extensibility from the beginning: configurable toolbar,
  1234. user-codable GUI dialogs.
  1235.  
  1236. Add an option to make the terminal window smaller than the terminal
  1237. dimensions (e.g. for palmtops with small screen).
  1238.  
  1239. Toolbar button for Print Screen.
  1240.  
  1241. Make Dialer have user-defineable "directories", like Netscape bookmarks,
  1242. that can be opened & closed, etc.
  1243.  
  1244. -------------
  1245. --> Something to bring up the manual!
  1246.  
  1247. --> A button to toggle between "stretch changes font size" and "stretch
  1248.     changes screen dimensions".
  1249.  
  1250. Ideas for K95G Text GUI
  1251.  
  1252.  1. Restore Alt-h (popups in GUI box with [X], scrollbars, etc?)
  1253.  
  1254.  2. Restore status line?  (But some things can be omitted/changed)
  1255.     Or use bottom bar to display context-dependent status info.
  1256.     
  1257.  3. How will Compose key work?
  1258.  
  1259.  4. (Obviously...) Make scroll bars & drag corner work.
  1260.  
  1261.  5. Remove splash screen, most items from main menu, etc.
  1262.  
  1263.  6. Avoid GUI dialog boxes as much as possible.
  1264.  
  1265.  7. Add Tek 4014 emulation?  (Probably not -- would need a separate window
  1266.     because of scrollback issues, copy/paste, etc).
  1267.  
  1268. ------------------------------
  1269. For manual:
  1270.  
  1271. Make it clear that passing a file handle to K95 from (say) a VB app only
  1272. works if the app that is starting Kermit opens the device in a way that
  1273. its subprocesses can inherit.
  1274.  
  1275. ------------------------------
  1276. Menu:
  1277.  
  1278.   File:
  1279.     Page setup (choose default printer) <-- If standard dialog box.
  1280.     Print screen
  1281.     Session Log / Capture file <-- Maybe, and only if standard box
  1282.     Exit
  1283.  
  1284.   Edit
  1285.     Paste
  1286.     Search Back     (requires dialog)
  1287.     Search Forward  (requires dialog)
  1288.     Bookmark (?)    (requires dialog)
  1289.  
  1290.     * Should we also allow Windows-based select/copy ?
  1291.     * Might be more intuitive for Windows users.
  1292.     * In this case we could add "Print selection" to File menu
  1293.  
  1294.   Connection
  1295.     Make connection (keep current dialog box) <-- Maybe, maybe not.
  1296.     Send Break
  1297.     Probe / AYT / Ping
  1298.     Hangup / Disconnect
  1299.  
  1300.   Help
  1301.     Menu
  1302.     Command Screen
  1303.     Terminal Screen
  1304.     Toolbar
  1305.     K95 Manual
  1306.     About
  1307.  
  1308. ------------------------------
  1309. Toolbar
  1310.  
  1311.   Terminal Type scroll box.
  1312.   Reset-Emulator button
  1313.   Flush/Discard (calls ttflui or just absorbs incoming chars till next pushed)
  1314.   Pause/Unpause (like Scroll Lock)
  1315.   7/8-bit Toggle
  1316.   Backspace key toggle (BS/DEL)
  1317.   Arrow-key mode toggle
  1318.   Numeric-keypad mode toggle
  1319.   Session Log (Capture File) On/Off Toggle
  1320.   Debug Terminal-Screen Toggle
  1321.   Autodownload Toggle
  1322.   Window Toggle (Command/Terminal)
  1323.   Mouse On/Off Toggle (Allow Windows-based select/copy etc)
  1324.  
  1325. ------------------------------
  1326. During FT (Where to put these? -- Replace toolbar?)
  1327.  
  1328.   Cancel File
  1329.   Cancel Batch
  1330.   Send Error Packet
  1331.   Emergency Exit
  1332.  
  1333. ------------------------------
  1334. Need to put somewhere:
  1335.  
  1336.   Font selector box (scroll box like in console window?) ("A" button?)
  1337.   Remote Terminal character set selection (see below)
  1338.  
  1339. ------------------------------
  1340. Bottom panel:
  1341.  
  1342.   Screen dimensions (like 24 x 80)
  1343.   Elapsed time this session (*)
  1344.   Idle time?
  1345.   Current directory?
  1346.   Connection type?
  1347.   Connection status / modem signals
  1348.   "Alt-h for help"
  1349.   VT-100 LEDs
  1350.  
  1351. (*) see ckuus3.c: dologshow().
  1352.  
  1353. ------------------------------
  1354. Terminal character sets -- a simple scroll list isn't sufficient -- we also
  1355. need the G0..G3/GL/GR assignments:
  1356.  
  1357.              G0   G1   G2   G3
  1358.   -----------------------------------------
  1359.   US ASCII               (x)  ( )  ( )  ( )
  1360.   ISO 8859-1 Latin-1          (x)  ( )  ( )
  1361.   ISO 8859-2 Latin-2          ( )  ( )  ( )
  1362.   ISO 8859-15 Latin-9         ( )  ( )  ( )
  1363.   DEC Multinational           ( )  ( )  ( )
  1364.   etc...
  1365.   -----------------------------------------
  1366.   DEC Special Graphics        ( )  (x)  ( )
  1367.   DEC Technical               ( )  ( )  (x)
  1368.   etc...
  1369.   -----------------------------------------
  1370.   Unicode UTF-8          ( )  ( )  ( )  ( )
  1371.   -----------------------------------------
  1372.   British/UK             ( )  ( )  ( )  ( )
  1373.   Canadian French        ( )  ( )  ( )  ( )
  1374.   Dutch                  ( )  ( )  ( )  ( )
  1375.   Finnish                ( )  ( )  ( )  ( )
  1376.   French                 ( )  ( )  ( )  ( )
  1377.   German                 ( )  ( )  ( )  ( )
  1378.   Italian                ( )  ( )  ( )  ( )
  1379.   Norwegian/Danish       ( )  ( )  ( )  ( )
  1380.   Portuguese             ( )  ( )  ( )  ( )
  1381.   Spanish                ( )  ( )  ( )  ( )
  1382.   Swedish                ( )  ( )  ( )  ( )
  1383.   Swiss                  ( )  ( )  ( )  ( )
  1384.   etc...
  1385.   -----------------------------------------
  1386.   Graphics Left  (GL):   (x)  ( )  ( )  ( )
  1387.   Graphics Right (GR):   ( )  (x)  ( )  ( )
  1388.  
  1389. This is probably way too much.
  1390.  
  1391. ---------------------------------
  1392.