home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-386-Vol-2of3.iso / c / commo541.zip / HISTORY < prev    next >
Text File  |  1993-02-13  |  20KB  |  448 lines

  1. Recent Revision History
  2. -----------------------
  3.  
  4. This file contains a list of changes to the current release and also to
  5. several recent releases.  If you have used {COMMO} before, please make sure
  6. you are caught up on all the changes and improvements.
  7.  
  8. See the file READ.ME for important announcements and {COMMO} product
  9. information.
  10.  
  11. ------------                                              -----------------
  12. {COMMO} 5.41                                              February 13, 1993
  13. ------------                                              -----------------
  14.  
  15. Bugs fixed
  16. ----------
  17.  
  18. The SSLOok would not work if a built-in variable was specified (such as
  19. "_pas").  Now you can also send a carriage return after the variable by using
  20. the "R" switch (see below).
  21.  
  22. The colors were not being fully restored when returning from Online Help to
  23. the editor (if they were different).
  24.  
  25. The cancellation logic in the internal Xmodem/Ymodem protocols has been
  26. improved.  When sending, the cancel was not always being seen by the remote.
  27.  
  28.  
  29. Improvements
  30. ------------
  31.  
  32. There are two new keys in the Dialing Directory window.  [T] will tag (mark)
  33. the entry under the Selector Bar.  [R] will untag (unmark) the entry.  In
  34. either case the Bar will not be moved.  These keys are primarily for speech
  35. synthesizer users who will also hear the mark/unmark sounds if the state of
  36. the entry has changed.
  37.  
  38. The SSLOok function now has a switch "R" that tells {COMMO} to send a carriage
  39. return after sending the variable string.  This is very useful if you don't
  40. have carriage returns on your passwords in the Dialing Directory, or for
  41. variables that are read from files.
  42.  
  43. There are two changes to the READ function:
  44.  
  45.     When attempting to read past the end of file, the file will be closed and
  46.     the variable specified will be set to NULL.  Control will continue in
  47.     sequence if no label was specified on the ROPEn.
  48.  
  49.     The Exit Code will be set to 1 whenever the end of file is reached, 0
  50.     otherwise.  The Exit Code is stored in the built-in variable "_err" and
  51.     may be tested with IFERrorlevel.
  52.  
  53. {COMMO} should work better with OS/2 and Windows now.  After being pointed in
  54. the right direction by Bob Juge, I added the necessary auto-detection and
  55. multi-tasking calls.  Ray Gwinn's SIO/VSIO replacement serial drivers in OS/2
  56. may also make a difference in speed.  Reports from anyone running under OS/2
  57. or Windows would be appreciated.
  58.  
  59. All file saves within {COMMO} are now first written to a temporary filename.
  60. This will ensure that the updated file can be saved before the old file is
  61. deleted.
  62.  
  63. The speed of macro processing has been increased.  This increase will be
  64. especially noticed in macros that are "compute bound."
  65.  
  66. The Macro File now has Zmodem macros for several popular driver programs.  The
  67. proper driver is selected with a new item in the Setup File:
  68.  
  69.    {set z_prog,DSZC}      Zmodem driver program (DSZC/DSZE/GSZ/TXZM)
  70.  
  71.    If you will be using a driver other than DSZ.COM, just change this item to
  72.    one of the selections listed.
  73.  
  74. Macro functions whose last argument is a string can now have a "," as the
  75. first (or only) character of the string.  Some examples are:
  76.  
  77.    {instring abc_var,,}
  78.    {display 12,40,17,,and then}
  79.    {sslook xyz_var,,prompt}
  80.    {input in_var,,Title}
  81.  
  82. You can now look behind the pop-up menu window (press PgUp).
  83.  
  84. Online Help will now return to the same place if the same topic is brought up
  85. on successive calls.  This is especially useful when working on macros.
  86.  
  87.  
  88. -----------                                              -----------------
  89. {COMMO} 5.4                                              December 19, 1992
  90. -----------                                              -----------------
  91.  
  92. Bugs fixed
  93. ----------
  94.  
  95. Pressing Alt-N in the Dialing Directory when no systems were marked caused an
  96. erroneous display.
  97.  
  98. While waiting for send or receive protocols to start, no check was being made
  99. for loss of carrier detect.
  100.  
  101. The default Terminal Screen colors were being used to clear the screen during
  102. EXECute or Shell to DOS.  The colors should be set to white on black.
  103.  
  104. ASCII Upload operated very slowly when Line Pacing and Local Echo were both
  105. turned on.
  106.  
  107. In rare situations the Scrollback Buffer would only display the current
  108. screen.  This was related to the location of the buffer in memory.
  109.  
  110. The cursor position will now be properly restored after bottom-line messages
  111. in the file windows.  This caused problems with tracking in DESQview windows
  112. and also for SFI users.
  113.  
  114. When SETEsc was in effect, Ctrl-Break could not be used to advance to the next
  115. macro function.
  116.  
  117.  
  118. New Features
  119. ------------
  120.  
  121. See COMMO.DOC and MACRO.DOC for more details on all new features.
  122.  
  123. 1) A new macro function, MENU, can be used to create true pop-up menus.  You
  124.    can use function keys F1 to F12, letter keys A to Z or number keys 1 to 9
  125.    to make selections.  Take a look at the new menus in COMMO.MAC for some
  126.    examples.
  127.  
  128. 2) You can now set separate colors for each of the command windows.  All of
  129.    the old color keywords in the Setup File have been replaced with new
  130.    keywords, one for each window.  See the included COMMO.SET and the
  131.    description of Setup File items in COMMO.DOC.
  132.  
  133. 3) There is now a macro function, KEYStuff, to place key codes into the
  134.    keyboard buffer.  One or more codes may be listed using the 4-digit
  135.    hexadecimal key codes (2 digit hex codes may be used for ASCII characters).
  136.    Press Alt-K in the Internal Editor to display any key code.
  137.  
  138.    This function may be used prior to EXECute to automate the operation of a
  139.    program (or DOS command) that would otherwise require manual keypresses.
  140.  
  141. 4) A new function, SSLOok, in the LOOKfor family, will Send a String variable
  142.    whenever a certain string is received.  The syntax is:
  143.  
  144.         {sslook name,string}
  145.  
  146.    The variable "name" must be defined prior to using this function.  I define
  147.    mine in the Setup File.  These simplify macros by replacing CALOoks in many
  148.    cases.  Some examples are shown in SAMPLES.MAC.
  149.  
  150. 5) Another new function, OFFLog, will make an {Off} entry in the Usage Log.
  151.    It is provided for systems that do not support the carrier detect signal.
  152.  
  153. 6) VT102 emulation (and ANSI-BBS) will now support auto-switching (triggered
  154.    by the host) between 80 column and 132 column modes.  To use this feature
  155.    you must specify the hardware video mode number (in hex), as well as the
  156.    exact number of rows and columns.  Consult your display manual or call the
  157.    manufacturer to get this information.  Example:  In the Setup File put
  158.    {avm=23,25,132} for ATI video boards.
  159.  
  160.    Modes can also be switched with the new macro function VIDEo.  {video-m1}
  161.    will set the alternate mode, {video-m0} will set the normal mode.  Normal
  162.    mode is the mode that was in effect when {COMMO} was started.
  163.  
  164. 7) Some new built-in variables have been added:
  165.  
  166.      _pad    current serial port address (03F8, 02E8, etc.)
  167.      _irq    current IRQ number (4, 3, etc.)
  168.  
  169.    These can now be used to pass non-standard serial port configurations to
  170.    external programs such as DSZ and HS/Link.  The macros in COMMO.MAC have
  171.    been updated to reflect this.  Now you only need to change the COM= item in
  172.    the Setup File.
  173.  
  174.      _fmt    current serial port data format (8n1, 7e1, etc.).
  175.  
  176.      _dfc    disk full on capture, 0=no, 1=yes
  177.  
  178.    This can be tested anytime after opening a Capture File (it is set to 0 at
  179.    the open).  It will indicate if the disk filled while writing to the file.
  180.  
  181.  
  182. Improvements
  183. ------------
  184.  
  185. Dialing marks are now saved at all times when the Dialing Directory is written
  186. to disk.  {cdm=yes} in the Setup File will cause the marks to be cleared when
  187. you start {COMMO} (this is equivalent to clearing the marks when saving the
  188. file to disk).  Use {cdm=no} if you want to retain the marks from session to
  189. session.  Most users will not have to change the "cdm" item.
  190.  
  191. If the telephone number field in the Dialing Directory is null {}, the
  192. password and variables will be defined and the Linked Macro will be started.
  193. This is convenient for systems that are sometimes dialed and sometimes
  194. accessed on direct connections, such as mainframes.  Remember that "null"
  195. means NO characters between the braces.
  196.  
  197. Pressing Alt-X from the Dialing Directory, Macro File or Scrollback will now
  198. execute a macro if the label {:alx} exists in the Macro File. Pressing Alt-N
  199. in the Dialing Directory will execute a macro at the label {:aln}.  These keys
  200. may not be reassigned.
  201.  
  202. You can now scroll horizontally in all file windows (Dialing Directory,
  203. Variable Space, etc.) without starting the editor.  Use the right and left
  204. arrow keys or F5 and F6.
  205.  
  206. An alternate Online Help file can now be specified on the command line with
  207. the "/h" switch.  Example:  /hhelp.txt.
  208.  
  209. The Swap to Disk filename will now be automatically changed if a file already
  210. exists with the same name.  This will prevent swap problems when running
  211. {COMMO} in a Shell to DOS or from multiple DESQview windows.
  212.  
  213. The duration of the BREAk function can now be set as a number of system clock
  214. ticks (18.2 ticks per second).  For example, to change the break signal from
  215. the default of one second to one half second, enter this macro in your Macro
  216. File:  {:alb} {break-t9} {}
  217.  
  218. You can now edit the DOS command prior to execution in the EXECute Preview
  219. window.
  220.  
  221. Speech Friendly Interface (if SFI=yes in the Setup File):
  222.  
  223.    Speech synthesizer users will hear the System Name spoken when a connection
  224.    is established.
  225.  
  226.    Sounds will be made when marking/unmarking entries in the Dialing
  227.    Directory.
  228.  
  229.    The screen background will be cleared while any pop-up window is on the
  230.    screen.  This prevents Terminal Screen data from being spoken while
  231.    reviewing any lines in the pop-up window.
  232.  
  233. In the Internal Editor:
  234.  
  235.    Ctrl-Right-Arrow / Ctrl-Left-Arrow will now move to the next/previous curly
  236.    brace field and will align the field near the left edge of the screen.
  237.  
  238.    You can now use Ctrl-N (or Alt-I) to insert a line and Ctrl-Y (or Alt-Y) to
  239.    delete a line.  Ctrl-Y (or Alt-Y) also clears input fields.
  240.  
  241. There is now a Setup File item to start the Internal Editor in insert mode:
  242.  
  243.    {edi=yes}     Startup editor in insert mode (yes/no)
  244.  
  245. Xmodem and Ymodem receive timing has been relaxed a bit to allow for longer
  246. delays on public networks and slow hosts.
  247.  
  248. The READ macro function will now truncate lines longer than 240 characters,
  249. instead of getting the rest of the characters on the next READ.
  250.  
  251.  
  252. -----------                                                 -------------
  253. {COMMO} 5.3                                                 June 20, 1992
  254. -----------                                                 -------------
  255.  
  256. Bugs fixed
  257. ----------
  258.  
  259. Changes in carrier detect or CTS that occurred while a protocol driver was
  260. running in the Shell to DOS (or EXECute) were not being seen by {COMMO}.
  261.  
  262. If the Status Line was set to "no" in the Setup File, no text would display on
  263. the bottom line (this worked properly when the Status Line was turned off with
  264. Alt-T or with the STATus macro function).
  265.  
  266. If the Capture Mode was switched from SCREEN to FILTER or RAW at the same time
  267. that the Capture File name was changed (using the Capture File Options
  268. window), the current Terminal Screen was being saved to both files.  It should
  269. not have been saved to the new file.
  270.  
  271. A workaround has been implemented for the OS/2 bug that causes the timers to
  272. behave strangely.  You should also have OS/2 configured to enable the hardware
  273. timer.
  274.  
  275.  
  276. New Features
  277. ------------
  278.  
  279. See COMMO.DOC and MACRO.DOC for more details on all new features.
  280.  
  281. 1) Several new internal file transfer protocols have been added.  These
  282.    include Ymodem Batch, Ymodem-G Batch and Xmodem-G.  The batch protocols
  283.    allow multiple files to be sent or received.  Transmitted files may be
  284.    specified with DOS wildcard characters (*,?) or listed in an indirect file
  285.    ("@" file).  Received files will be named automatically (the name is
  286.    supplied from the sending system).
  287.  
  288.    The "G" protocols are very fast streaming versions of Xmodem and Ymodem
  289.    that may be used with error-correcting modems or on direct connections
  290.    between computers (using a "null modem" cable).
  291.  
  292.    A new function switch "Y" has been added to the Xmodem (and the new Ymodem)
  293.    functions.  It tells {COMMO} to force overwriting if a file being received
  294.    already exists.  "Y0" (the default) will disallow overwriting.
  295.  
  296. 2) Some new facilities have been added to Multi Number Dialing.  These allow
  297.    you to determine more precisely the outcome of each dial operation --
  298.    successful or not.  The additions include two new reserved variables: _dtc,
  299.    the termination code and _dialrt, the modem response text.  See the DIAL
  300.    function in MACRO.DOC for details.
  301.  
  302.    There is now a separate set of modem response strings for the inter-dial
  303.    delay.  This is especially useful for recognizing a RING response (incoming
  304.    call).  A macro can be defined to process this result.
  305.  
  306.    A new macro function, SETDial, can be used to change the timeout values for
  307.    the dialing cycle and the inter-dial delay.
  308.  
  309. 3) There is now a Swap to Disk feature.  The Swap File is specified in the
  310.    Setup File.  Swapping may be done on EXECute or SHELl functions by using
  311.    the "S" switch.  For example:  {exec-s dsz ...}.
  312.  
  313. 4) You can now control the formats for the date and time.  Two new Setup File
  314.    items allow you to specify the order of the month, day and year, and to
  315.    specify 12 hour or 24 hour format.  For example:
  316.  
  317.      {dat=mdy}          Order of date parameters (m=month,d=day,y=year)
  318.      {tim=12}           Time format (12/24 hour)
  319.  
  320.    These will take effect anywhere the full date and time are used.
  321.  
  322. 5) MULTiply and DIVIde functions have been added to the macro language.  Note
  323.    that these functions and the existing macro functions INCRement and
  324.    DECRement now return the string "ERROR" if the operands or results are out
  325.    of range.  This is different from previous releases and may impact your
  326.    macros.
  327.  
  328. 6) DTR and RTS can now be controlled directly with the new SIGNal function.
  329.    For example, {signal-d0r1} will turn DTR off and RTS on.
  330.  
  331. 7) Serial port input can now be stopped during all disk accesses.  This is
  332.    necessary if characters are dropped when the disk (hard or floppy) is
  333.    accessed.  The symptoms include missing characters in Capture Files and
  334.    CRC/csum errors, even on clean phone lines.  If you have this problem try
  335.    setting {sld=yes} in the Setup File.  This feature is effective only when
  336.    used with modems (or null modem cables) that support Hardware Flow Control
  337.    (RTS/CTS).
  338.  
  339. 8) A new Setup File item under "Video and Chat Mode" allows you to configure
  340.    the graphic characters used in the display windows.  These include the
  341.    box-draw characters and others.  This is provided mainly for compatibility
  342.    with display boards used in certain countries.  Details are in COMMO.DOC,
  343.    Setup File item  {gdc=...}.
  344.  
  345.  
  346. Improvements
  347. ------------
  348.  
  349. Support has been added for IRQ 8 to 15.  These are specified in the Setup
  350. File.  For example: {com=3,338,10}.
  351.  
  352. The size of the String Variable Space is now configurable with a command line
  353. switch "/v".  It may be set to any value in bytes from 512 to 65535.
  354.  
  355. You can now press "T" for more time during the inter-dial delay.  The timer
  356. will be reset to its initial value just as it is with the dialing cycle timer.
  357. The spacebar also functions in the inter-dial delay, allowing you to cycle the
  358. dialing attempt.
  359.  
  360. Trying to close a read or write file (RCLOse, WCLOse) that is not open will no
  361. longer produce a Macro Error (the request will be ignored).
  362.  
  363. A null path in an IFEXist function will no longer produce a Macro Error (the
  364. not-exist branch will be taken).
  365.  
  366. Most small display windows (Capture File Options, Xmodem, dialing, etc.) have
  367. been re-formatted to fit into 40 columns in the HP 95LX version.
  368.  
  369.  
  370. -----------                                                -------------
  371. {COMMO} 5.2                                                March 7, 1992
  372. -----------                                                -------------
  373.  
  374. Bugs fixed
  375. ----------
  376.  
  377. In VT102 emulation, when the Terminal Screen scrolled up one line, the fill
  378. attribute (color) of the new bottom line was the current attribute instead of
  379. the default.
  380.  
  381. When Alt-G was pressed and there was not enough memory to edit the Setup File,
  382. the resulting Macro Error was improperly handled.
  383.  
  384. The INPUt function prompt was speaking twice on speech boards.
  385.  
  386. Received characters were repeating and transmitted characters were being lost
  387. on the HP 95LX (mostly at 300 and 1200 bps).  This was due to the non-standard
  388. serial port on the 95.  A fix to the HP 95LX version of {COMMO} has cured the
  389. problem.
  390.  
  391.  
  392. New Features
  393. ------------
  394.  
  395. See COMMO.DOC and MACRO.DOC for details on all new features.
  396.  
  397. Translate Tables have been implemented to change any incoming character to any
  398. other character (or ignore it) and to change any outgoing character to any
  399. other character.  These tables are supported by new items in the Setup File,
  400. {rtr=} for receive translation and {str=} for send translation, and by the new
  401. macro functions, RTRAn and STRAn.
  402.  
  403. You can now specify a macro to execute when carrier detect is lost.  This can
  404. be defined in the Setup File, with {ncr=}, or with the new macro function
  405. NOCArrier.  This only works when no macro is running and when no command
  406. window is open (such as Dialing Directory, Capture File Options, etc.).
  407.  
  408. A new macro function, CALOok, similar to GOLOok, enables you to specify a
  409. label to RETUrn to after processing.  This is similar to using the PUSH
  410. function, except that it applies to each CALOok individually.  Thus you can
  411. write:
  412.  
  413.         {calook aret,aaa,Now is the time}
  414.  
  415.     When the string "Now is the time" comes in, "aaa" will be CALLed with the
  416.     return location set to "aret."  When "aaa" does a RETUrn, control will go
  417.     to "aret".
  418.  
  419. A new macro function, SPDCtrl (Serial Port Display Control), will prevent
  420. incoming data from displaying to the screen.  DISPlay, LOOKfor and RAW/FILTER
  421. capture still work normally.  This can be used when a "clean" display is
  422. desired during automated procedures.
  423.  
  424. A new Terminal Emulation option is available in the HP 95LX version.  "H" will
  425. force terminal lines to wrap at 40 columns instead of 80.  The emulation is
  426. otherwise the same as TTY.
  427.  
  428.  
  429. Improvements
  430. ------------
  431.  
  432. The serial port input buffer is no longer cleared following an EXECute that
  433. was triggered by an Auto Receive string.  Multiple triggering is still
  434. disallowed until the EXECute (and any associated wait) is finished.  This will
  435. prevent information from being lost (such as the next prompt from the host
  436. system).  The entire trigger string will now appear on the screen.
  437.  
  438. The Internal Editor will no longer strip blank lines at the end of a file.
  439.  
  440. The SXMOdem handshaking has been speeded up when the receiver is ready.
  441.  
  442. In the .DOC files, control characters in strings, such as "^M", are now said
  443. to be "converted" (to their ASCII equivalent) rather than "translated."  The
  444. word "translate" is reserved for the new Translate Table feature.
  445.  
  446.  
  447.                                -end-
  448.