home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / pocketbk / comms / freevt04 / HISTORY < prev    next >
Text File  |  1995-04-24  |  5KB  |  135 lines

  1.  V0.4 (42nd of April)
  2. ======
  3. New:
  4. - 'Reset terminal' with Psion-R now works and does:
  5.   - Clears the screen
  6.   - Resets the cursor to the upper left corner
  7.   - Resets fontstyle to normal text
  8.   - Resets scrolling-region to 1;25
  9.   - Turns cursor on
  10. - Reset-terminal through ESCc works too.
  11. - Commands to switch cursor on and off implemented:
  12.   - [?25l and [?50l to switch it off
  13.   - [?25h and [?50h to turn it on again
  14. - Added code to convert FreeVT into an application.
  15. - FreeVT now has a very nice icon!
  16.   Thanks for this go to Ajai Khattri (ajai@ffast.att.com)!
  17. - Save and load of settings works.
  18. - Loading of settings via commandline argument, i.e. file selection from
  19.   system-screen, works too.
  20. - Saved settings are the following:
  21.   - baudrate
  22.   - parity
  23.   - databits
  24.   - stopbits
  25.   - handshaking
  26.   - preferred protocoll
  27. - Portparameters are now displayed in the right corner of the status-bar.
  28. - Fixed all erasing commands (i.e. ESC Pn J and ESC Pn K)
  29. - Tab stops should work properly now (Tabs are set at every 8th char)
  30. - New menu "Modem", does not do anything fancy by now; but that'll change :-)
  31. - VT100 interpretation will only take 2 secs. max. I.e. because some not yet
  32.   implemented VT100 commands caused FreeVT to hang in intervt:!
  33.  
  34. Todo:
  35. - Menu is now nearly fully functional. Only up-/downloads are missing.
  36.   Anyone able to write the up-/download procedure??? I would be very glad if
  37.   someone else could do this!
  38. - Scrolling-regions for 'normal' operation still missing.
  39.  
  40.  
  41.  V0.3 (24th of March)
  42. ======
  43. New:
  44. - Rudimentary implementation of scrolling-region. Most texteditors do run
  45.   now (tested with vi and joe using LINUX)
  46. - Procedure-cache now used => drastically increased performance!
  47. - All menu-functions concerning the port work now.
  48. - Cursor adressing changed. Should be more waterproof now.
  49.  
  50. Todo:
  51. - Still any optimization for speed is very welcome!
  52. - Other VT100 functions, like graphic-chars, keypad-mode, have to be done.
  53.  
  54.  
  55.  V0.2 (20th of March)
  56. ======
  57. New:
  58. - A menu has been added. Not much functionality in it, but it is working.
  59.   Call is done by the "Menu"-button.
  60.   Function for the menu is called
  61.   PROC vtmenu:
  62. - Hotkeys for some of the submenus are working.
  63. - Portparameters are settable, only handshake is still hardcoded in the
  64.   source (at the moment I do not understand how this parameter can be
  65.   calculated from four boolean values).
  66. - Source is included under the terms of the Gnu copying license (also
  67.   included).
  68.  
  69. Todo:
  70. - Major missing feature is the VT 'set scrolling region'. Any volunteers?
  71. - Lots of optimizations have to be done; interpretation of VT100 sequences
  72.   is still too slow.
  73.  
  74.  
  75.  V0.1
  76. ======
  77. At the moment FreeVT only supports 19200 baud, 8 databits, no parity,
  78. 1 stopbit with XON/XOFF and RTS/CTS handshake. These parameters are set
  79. using the rsset: routine from the Psion programming manual.
  80. To exit FreeVT press Psion-x (like in most other applications too).
  81. After startup you should see a little (still unnused) statusbar in the
  82. bottomline. From the top of the display down to the statusline is the
  83. display window for all VT100 operations (called w1% in the source, w2% is
  84. the statusbar window). The display is configured to be 80x25 characters (OK,
  85. original VT100 has only 24 rows, but this should be no problem and gives the
  86. user one more line to display data).
  87. The program is divided into several parts:
  88.  
  89. PROC freevt:        the main procedure at the moment
  90. PROC intervt:        interpretation of VT100 commands (when ESC was
  91.             detected in the inputstream by freevt:)
  92. PROC delete:
  93. PROC backspace:        procedures to handle backspace and delete
  94.             (identical at the moment)
  95. PROC mat:        procedure to position the cursor in the graphics-
  96.             window
  97. PROC lread$:        reads a single char from the serial port, if one
  98.             is waiting in the buffer; returns NULL-string if
  99.             nothing is to read.
  100. PROC lreadl$:        reads a complete line af text from the serial port
  101.             until a char < 32 is received or there are more than
  102.             80 chars to read; returns NULL-string if nothing is
  103.             to read.
  104. PROC rsset:        the procedure to set RS232 parameters (see OPL
  105.             programming manual for details).
  106.  
  107. Screen I/O is done using a graphic window and direct pixel-addressing all
  108. positions. This may make the whole thing slow, but it is necessary for some
  109. VT100 commands. Not all features could be done without :-(
  110. At the moment the most "popular" implemented VT100 commands are:
  111.  
  112. (preceeding ESC ommitted)
  113. [J    =    erase from cursor to end of screen
  114. [1J    =    erase from beginning of screen to cursor
  115. [2J    =    erase whole display
  116. [7m    =    select inverse characters
  117. [4m    =    select underline characters
  118. [m    =    deselect character options
  119. [A - [D    =    cursor movements
  120. [Pn;Pnf
  121. [Pn;PnH    =    position cursor (in the Pn'th column and Pn'th row)
  122. [K    =    erase from cursor to end of line
  123. [1K    =    erase from beginning of line to cursor
  124. [2K    =    erase complete line
  125. [PnL    =    insert Pn lines
  126. M    =    reverse index (i.e. scroll up)
  127. E    =    next line (scroll forward)
  128.  
  129. Also sending of the cursor keys is implemented in freevt:.
  130.  
  131. That's it. I don't know what to write further. Best would be, you send me
  132. some questions :-)
  133. CU soon
  134.   nils
  135.