home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 16 / 16.iso / w / w055 / 1.ddi / README < prev   
Encoding:
Text File  |  1990-09-28  |  27.5 KB  |  569 lines

  1.  
  2. SUMMARY
  3. -------
  4.  
  5. Several changes and additions have been made to the Sage Professional Editor 
  6. since the manuals went to press, and between the 1.0 and 1.1 releases.  
  7.  
  8.  
  9.  
  10. GENERAL IMPROVEMENTS IN RELEASE 1.1
  11. -----------------------------------
  12.  
  13.   * The Brief emulation mode supports the "routines" function.  This
  14.     function is bound to the <Ctrl-G> key.
  15.  
  16.   * Cursor motion commands in Epsilon emulation mode now execute faster.
  17.     Command history and filename completion are now available from more
  18.     prompts in this emulation.
  19.  
  20.   * Support has been added for function keys <F11> and <F12>, and their
  21.     CTRL, SHIFT, and ALT derivatives.
  22.  
  23.   * Searches using regular expressions execute faster in many cases.
  24.  
  25.   * Several corrections and enhancements were made in vi mode.
  26.  
  27.   * Setup menus may be operated either via the keyboard or the mouse.
  28.  
  29.  
  30.  
  31. NEW EMULATION MODE FOR EPSILON/EMACS
  32. ------------------------------------
  33.  
  34. EPSILON emulation mode has been added to those listed in the manual. The 
  35. Epsilon editor emulation is found in the source file EPSILON.PEL. Those 
  36. familiar with the Epsilon product or with various dialects of EMACS will 
  37. find the basic command set of the Epsilon emulation to be quite similar.  
  38. Some of the more advanced features are handled differently, however.  The 
  39. comments at the beginning of the source file give the details of this 
  40. emulation.  The file EPSILON.KEY contains a Quick Reference of the key 
  41. assignments used in this emulation.
  42.  
  43.  
  44.  
  45. BRIEF TO PEL TRANSLATOR
  46. -----------------------
  47.  
  48. We have provided a utility to assist Brief(tm) users in converting their 
  49. Brief macros to a form suitable for use with Sage Professional Editor.  The 
  50. program file (B2P.EXE) and a user's manual (README) can be found in the B2P 
  51. subdirectory on the "INSTALL DISKETTE".
  52.  
  53.  
  54.  
  55. CONFIGURATION FILE COMMENTS
  56. ---------------------------
  57.  
  58. If a pound sign ("#") is found in column one, the line will be treated as a 
  59. comment and will be ignored by the configuration file processor.
  60.  
  61. This is a change from the undocumented 1.0 recognition of embedded comment 
  62. characters, and will impact anyone who relied upon the feature.
  63.  
  64.  
  65.  
  66. COMMAND FILE FOR REBUILDING PEL FUNCTION LIBRARY
  67. ------------------------------------------------
  68.  
  69. We have provided a DOS batch file, MAKE_AE.BAT, and an OS/2 command file, 
  70. MAKE_AE.CMD, which can be used to rebuild the entire SAGEEDIT.AE function 
  71. library from PEL source files.  This file can be found in the SRC 
  72. subdirectory along with the PEL source files.
  73.  
  74.  
  75.  
  76. INSTALLING SPE UNDER OS/2 PRESENTATION MANAGER
  77. ----------------------------------------------
  78.  
  79. Sage Professional Editor may be installed as an OS/2 Presentation Manager 
  80. application.  
  81.  
  82. Whether or not Sage Professional Editor is added to the list of
  83. installed PM programs, it may always be run under OS/2 windowed or 
  84. full screen environments.
  85.  
  86. The procedure to add SPE to the list of installed
  87. PM APPs depends on which version of OS/2 you are using:
  88.  
  89. OS/2 VERSION 1.2 PRESENTATION MANAGER INSTRUCTIONS:
  90.  
  91.    o  Bring up the "Desktop Manager" window,
  92.    o  Select "Main"
  93.    o  Click on "Program", then click on "New",
  94.    o  You will be prompted for the program title - enter:
  95.       "Sage Professional Editor" followed by the <TAB> key
  96.    o  For the file name, enter the full path name of the executable
  97.       editor, e.g. "C:\SPE\P.EXE"
  98.    o  For the parameters, enter a question mark (?) if you wish to
  99.       be prompted for a filename before invocation of the editor.
  100.    o  Select "Other" for the "Program type".
  101.    o  Press <ENTER>.
  102.    o  Select how you wish to run the editor (i.e. in a PM window or
  103.       as a full screen application).
  104.    o  Press <ENTER>.
  105.  
  106.  
  107. OS/2 VERSION 1.1 PRESENTATION MANAGER INSTRUCTIONS:
  108.  
  109.    o  Bring up the "Start Programs" window,
  110.    o  Click on "Program", then click on "Add",
  111.    o  You will be prompted for the program title, enter:
  112.       "Sage Professional Editor", followed by the <TAB> key
  113.    o  For the file name, enter the full path name of the executable
  114.       editor, e.g. "C:\SPE\P.EXE"
  115.    o  Color icons are not supported in OS/2 version 1.1, so the .ICO file 
  116.       corresponding to the installed executable (P.ICO) should be renamed 
  117.       or removed from the directory where the .EXE file resides.
  118.  
  119.  
  120.  
  121.  
  122. CHANGES TO THE PEL PRIMITIVES AND LIBRARY FUNCTIONS
  123. ---------------------------------------------------
  124.  
  125. This section contains a brief description of the individual changes and 
  126. additions made to system primitives, macro library functions, and to the 
  127. documentation.  These changes have been reflected in the on-line reference 
  128. manual, and you may refer to it for additional detail.
  129.  
  130. Each entry relates the change to release 1.0 or 1.1, and categorizes the
  131. change as follows:
  132.  
  133.         EXTENSION       augmented functionality for an existing function
  134.         ADDITION        new functionality -- upward compatible change
  135.         FIX             a bug fix
  136.         CHANGE          change to existing behavior other than a bug fix --
  137.                         a non-upward compatible change
  138.         MAN CHANGE      a correction to the documentation -- you should make
  139.                         a note on the referenced page; man changes apply to:
  140.  
  141.                         LRM     Library Reference manual
  142.                         UM      User's manual
  143.                         FBCM    Functions by Category manual
  144.  
  145.  
  146. INDIVIDUAL CHANGES ARE AS FOLLOWS:
  147.  
  148.  
  149. add_compiler( ext_list, cmd_line [, err_name ] )        1.1 ADDITION
  150.         Adds compiler support for a compiler not in the default list.
  151.         Two arguments are required, the third is optional:
  152.  
  153.         The first argument is a space separated list of the filename 
  154.         extensions used by the new compiler, with the principle extension 
  155.         listed first.  
  156.  
  157.         The second argument is used to define the default shell command line
  158.         to use for compiling.  In it several built-in macros are defined:
  159.  
  160.             $< - expands to the complete name of the source file.
  161.             $r - expands to the root (basename) of the source file.
  162.             $e - expands to the extension of source file, excluding "."
  163.             $p - expands to the drive and path of source file (ends in "\")
  164.  
  165.         The last argument specifies which rule set to use in interpreting 
  166.         the error listing file.  Valid values are "generic", "pel", 
  167.         "TurboC", "Zortech", "Lahey", "ada", "Clipper87" and "Clipper5".  
  168.         The value "generic" is a catch-all, accommodating the error listing 
  169.         format used by several of the Microsoft compilers, Lattice C, 
  170.         Borland Turbo Pascal, and many others.  This name, with the suffix 
  171.         ".err" appended, is also used as the name assigned to the error 
  172.         listing file.
  173.  
  174. autosave( [int atime [, int ftime]] )                   1.1 EXTENSION
  175.         The autosave() function now accepts a second optional argument.  
  176.         The new argument indicates the number of seconds between forced 
  177.         saves.  That is, saves which occur without regard to keyboard 
  178.         activity.  Also, the extension of the file has been changed from
  179.         ".asp" to ".__!", where "__" are the first two characters of the
  180.         original file extension.
  181.  
  182. autosave_force_time                                     1.1 ADDITION
  183.         The variable autosave_force_time has been added to allow forcing a 
  184.         save after a specified interval regardless of keyboard activity.  
  185.         Previously the autosave() function only saved after a period of 
  186.         keyboard inactivity.  The user may now specify either or both types 
  187.         of autosave.
  188.  
  189. backspace()                                             1.1 FIX
  190.         The backspace() function has been changed to perform a back tab 
  191.         when in virtual space past the end of line.  
  192.  
  193. backup_directory                                        1.1 FIX
  194.         This variable is now a macro variable.  It contains the directory
  195.         where backup files will be placed.  A value of "*" indicates that 
  196.         backups should be placed in the file's original directory.  A value 
  197.         of "" indicates that backups should be made to a directory called 
  198.         \SPE\BACKUP on the current drive.
  199.  
  200. backup_file_ext                                         1.1 ADDITION
  201.         This variable indicates the extension to be used for backup files.
  202.         A "*" or "" indicates that the extension should remain the same
  203.         as the original file's extension.
  204.  
  205. backup_file()                                           1.1 FIX
  206.         This function has been rewritten to place backup files in the
  207.         directory specified by "backup_directory" with the extension
  208.         defined by "backup_file_ext".  This feature must be enabled
  209.         by a called to toggle_file_backup().
  210.  
  211. braces()                                                1.1 ADDITION
  212.         Scans the remainder of the current buffer for unmatched braces, 
  213.         "{" and "}".
  214.  
  215. buffer_flags                                            1.1 EXTENSION/MAN CHG
  216.         The BUFFER_REAL_SPACE_ONLY (0x0400) bit of buffer_flags allows entry 
  217.         into virtual space when set to 0 and prohibits entry when 1.  
  218.         The LRM on page 35 of incorrectly states the opposite.
  219.  
  220.         A new buffer flag called BUFFER_TABS_TO_SPACES (0x2000) has been 
  221.         added which causes tabs to be converted to the appropriate number 
  222.         of spaces as they are entered into the buffer. Call 
  223.         toggle_tabs_to_spaces() to toggle this feature.
  224.  
  225.         A new buffer flag called BUFFER_WHOLE_LINES (0x4000) has been 
  226.         defined.  When the bit is set, the buffer always contains at least a 
  227.         single line and always contains whole lines.  This bit is enabled by 
  228.         default only in vi mode.
  229.  
  230.         The BUFFER_NO_UNDO (0x1000) bit of buffer_flags is read-only. The
  231.         user may force it to be on or off when the buffer is created, either
  232.         by changing default_buffer_flags or by using the optional second 
  233.         argument to create_buffer().
  234.  
  235.         The reserved buffer flag bit 15 (0x8000) is read only.
  236.  
  237.         The user definable bit DOS_BUFFER_FLAG (0x20000) is used by the 
  238.         system to implement DOS buffers.
  239.  
  240.  
  241. buffer_line_exists( int linenum )                       1.1 ADDITION
  242.         The buffer_line_exists() function determines if a specified line 
  243.         exists in the current buffer.  If the line exists, the function 
  244.         returns TRUE (non-zero).  Otherwise a zero value (FALSE) is 
  245.         returned.
  246.  
  247. calc()                                                  1.1 ADDITION
  248.         Invokes a "desk" calculator.  It will do hex, octal and decimal 
  249.         calculations, using  the mouse or the keyboard.  On-line help is 
  250.         available by typing Alt-H from within the calculator.
  251.  
  252. compare_buffers( [buf1, buf2] )                         1.1 ADDITION
  253.         Performs a line by line comparison of two buffers, starting at the 
  254.         respective cursor positions.  The cursor is advanced to the first 
  255.         difference encountered.  The filenames of the two buffers to be 
  256.         compared may optionally be specified.  If no arguments are given, 
  257.         the "current_buffer" and "next_buffer()" are compared.
  258.  
  259. compare_windows()                                       1.1 ADDITION
  260.         Differs from compare_buffers, in that the buffers to be compared are 
  261.         those attached to the "current_window" and the "next_window()".
  262.  
  263. create_mark()                                           1.0 MAN CHANGE
  264.         This function creates a bookmark and associates it with a particular
  265.         location within a buffer.  It has nothing to do with selections.
  266.         References on page 63 of the LRM to "selection marker" should be 
  267.         changed to "bookmark".
  268.  
  269. cursor_normal                                           1.0 MAN CHANGE
  270.         Defaults to 0x507 for color displays.
  271.  
  272. default_window_page_overlap                             1.0 MAN CHANGE
  273.         Factory default setting is 1 not 0 as documented on page 85 of
  274.         the LRM.
  275.  
  276. delete_line()                                           1.0 MAN CHANGE
  277.         This function only fails if the current line contains no text or
  278.         newline.  LRM page 92 implies that the function does not delete the
  279.         last line if it is incomplete.  Such is not the case.
  280.  
  281. delete_window_and_buffer( [winid win] )                 1.0 ADDITION
  282.         This function deletes the current buffer and window or, if a 
  283.         window is specified as an argument, deletes the specified window 
  284.         and associated buffer.  
  285.  
  286. default_wp_right_margin                                 1.0 MAN CHANGE
  287.         The initial value for this variable is 77 rather than 78 as
  288.         noted on page 85 of the LRM.
  289.  
  290. dtree( [str path] )                                     1.1 ADDITION
  291.         The dtree() function generates a tree diagram of all the directories 
  292.         below the path specified in the argument (or the root directory of 
  293.         the current drive if the argument is omitted).  Mouse or arrow keys 
  294.         may be used to select a directory or file.
  295.  
  296. edit_compiler( [filename_ext] )                         1.1 ADDITION
  297.         Modifies the default compiler options used when compiling files with 
  298.         a given extension.  If no filename_ext argument is given, the 
  299.         current filename extension is used.  (See "add_compiler" above for a 
  300.         description of the built-in macros which can be used in the compiler 
  301.         command line.)
  302.  
  303. edit_file_key( [display_menu] )                         1.1 EXTENSION
  304.         The edit_file_key() function supports the display of a directory
  305.         listing via the prompt_history() command.  If the "display_menu"
  306.         parameter is non-zero, a directory list will be displayed immediately
  307.         upon invocation; otherwise, a <TAB> pressed at the prompt line is
  308.         required.  Pressing <ENTER> on a filename selects that file to
  309.         be edited and a <BKSP> backs out of the menu.
  310.  
  311. emm_available                                           1.0 ADDITION
  312.         This integer variable instructs the editor to take advantage of EMS 
  313.         memory if a driver is installed.  The default setting is off (0). 
  314.         When this variable is set to on (non-zero), the editor will make 
  315.         use of EMS as a swap area before using temporary disk storage.  
  316.         It is an integer variable.  This variable is provided to allow you 
  317.         to reserve EMS memory for debuggers, and other utilities that may 
  318.         require EMS.
  319.  
  320. emulation_mode                                          1.0 ADDITION
  321.         This string variable contains the name of the editor emulation mode 
  322.         currently in use.
  323.  
  324. EVENTs; several have been added                         1.1 ADDITION
  325.  
  326.         No. Name                        Triggered By
  327.         -- -------------------------    -----------------------------------
  328.         26 EVENT_DISPLAY_UPDATE         display_update() function
  329.         9  EVENT_EMULATION_CHANGED      change of emulation mode
  330.         42 EVENT_DELETE_CHARS           delete_chars() function
  331.         40 EVENT_INSERT_KEY             insert_key() function
  332.         43 EVENT_INSERT_NEWLINE         insert_newline() function
  333.         41 EVENT_INSERT_STRING          insert_string() function 
  334.         27 EVENT_PROCESS_COMPLETE       completion of OS/2 background task
  335.         44 EVENT_SHELL_EXIT             completion of system() or dos_window()
  336.         45 EVENT_FUNCTION_CHANGED       executing function changed by compile
  337.         46 EVENT_DELETING_BUFFER        current buffer is about to be deleted
  338.  
  339. factory_keymap                                          1.1 MAN CHANGE
  340.         The factory_keymap has been documented in the on-line reference 
  341.         manual.
  342.  
  343. filetime(), filemode() and filesize()                   1.1 EXTENSION
  344.         The argument(s) to these functions have been made optional.  If no 
  345.         argument is supplied, they return the time, size or mode respectively
  346.         of the file which was the subject of last call to findfirst() or
  347.         findnext().  
  348.  
  349. function_caller()                                       1.1 EXTENSION
  350.         Now returns the string "Keyboard" rather than "Primitive" if the 
  351.         function was called from the keyboard.
  352.  
  353. goto_bookmark_key()                                     1.1 ADDITION
  354.         An enhanced version of goto_bookmark.  It suppresses the user prompt
  355.         when only a single bookmark is defined.
  356.  
  357. goto_pos()                                              1.1 FIX
  358.         If the requested position is beyond the end of the file, the function
  359.         moves to the end of the file.  In 1.0, motion beyond the end of the
  360.         file resulted in motion to the requested column of the last line.
  361.  
  362. grep(str strpat)                                        1.1 ADDITION
  363.         This function accepts a string and searches through the current 
  364.         buffer for the string and displays all the lines containing that 
  365.         string in a menu.  Selecting an item in the menu causes the editor 
  366.         to go to that position.
  367.  
  368. keyboard_flags                                          1.1 EXTENSION
  369.         Bits 4 through 7 of this variable have been made read/write in order
  370.         to allow the user to set the status of the various toggle keys:  
  371.         Scroll Lock, Num Lock, Caps Lock and Insert.
  372.  
  373. keyboard_speed( repeat, delay )                         1.1 EXTENSION
  374.         The range of keyboard repeat rates which may be specified has been 
  375.         increased from 5-30 CPS to 0-1000.  The delay argument has not 
  376.         been changed.  The new default is keyboard_speed( 1000, 250 ).  
  377.  
  378. learn_key()                                             1.0 ADDITION
  379.         The learn_key() function records a sequence of keystrokes and binds a 
  380.         corresponding playback function to a designated key.  This allows 
  381.         convenient re-definition of keys and more than a single keyboard 
  382.         macro to be defined at a time.  The recording sequence is terminated 
  383.         by invoking learn_key() a second time.  The key being defined is 
  384.         temporarily bound to learn_key() during recording, so it may be used 
  385.         to terminate the recording, eg., if learn_key was called via F10.
  386.  
  387. mark_defined()                                          1.0 MAN CHANGE
  388.         On page 215 of the LRM, it should be noted that mark_defined() 
  389.         applies only to the current buffer.  If the mark has been defined in 
  390.         another buffer but not the current one, mark_defined() returns FALSE.
  391.  
  392. mark_paragraph()                                        1.0 MAN CHANGE
  393.         On page 217 of the LRM, in the third paragraph, first sentence, the 
  394.         phrase "paragraph immediately preceding" should be changed to 
  395.         "paragraph immediately following". In the same paragraph, the second 
  396.         sentence, the phrase "the beginning of the buffer" should be changed 
  397.         to "the end of the buffer".
  398.  
  399. marked_region_size()                                    1.1 ADDITION
  400.         Returns the size of the block currently highlighted.  If the block is 
  401.         of type NORMAL, LINE, or INCLUSIVE, the return value is equal to the 
  402.         number of characters included in the block including newlines.  If 
  403.         the currently marked region is of type COLUMN_SELECTION, the return 
  404.         value is the area of the block regardless of the number of characters 
  405.         in the block. If no marked region exists, the return value is zero.
  406.  
  407. mouse_confirm( str prompt, str resp )                   1.0 ADDITION
  408.         This function is identical in its use to the confirm() function ,
  409.         except that this function allows the user to select a response using 
  410.         a mouse.
  411.  
  412. mouse_selection_type                                    1.0 ADDITION
  413.         This integer variable determines the type of selection or marked 
  414.         block that is created with the mouse.  By default it is set to 
  415.         NORMAL_SELECTION, which will not include the character at the cursor 
  416.         position.  It may be set to INCLUSIVE_SELECTION which will include 
  417.         the character at the cursor.
  418.  
  419. next_window()/prev_window()                             1.0 MAN CHANGE
  420.         These functions always return the new value of current_window --
  421.         even if the pattern match fails or if there is no other valid 
  422.         new window. The "value returned" sections on LRM pages 242 and 272
  423.         are incorrect.
  424.  
  425. os_name                                                 1.0 ADDITION
  426.         This string variable is set to either "DOS" or "OS/2" depending on 
  427.         the operating system you are using.  The value will be "DOS" when run 
  428.         in OS/2's DOS-compatibility box.
  429.  
  430. peltags( [function_name] )                              1.1 ADDITION
  431.         Locates the definition of a PEL function in the function library 
  432.         source code.  If not given as an argument, the peltags function 
  433.         prompts for a function name, which is then looked up in the symbol 
  434.         table of the current SAGEEDIT.AE file.  If found, the cursor is 
  435.         moved to the beginning of the function's definition in the 
  436.         appropriate PEL source file.
  437.  
  438. pop_dir()                                               1.1 ADDITION
  439.         Returns to the directory which was current at the time of the 
  440.         corresponding call to push_dir().
  441.  
  442. print_device                                            1.0 ADDITION
  443.         The print_device string variable names the device to which the 
  444.         print_buffer() function will write.  Its default value is "prn". 
  445.         It may be set to "lpt2" or "myfile.txt" to divert output to other 
  446.         locations.
  447.  
  448. push_dir( new_cwd )                                     1.1 ADDITION
  449.         Save the current working directory on a "stack" and change to the 
  450.         new directory.
  451.  
  452. quit( code, save )                                      1.1 EXTENSION
  453.         A second optional argument has been added to quit().  It controls
  454.         the saving of modified buffers.  If the second argument is 0, 
  455.         modified buffers are discarded; if it is non-zero, modified buffers 
  456.         are saved before SPE exits; if the argument is omitted, the user is 
  457.         prompted for the course of action.  The optional first argument is 
  458.         the exit code returned to the OS, as before.
  459.  
  460. raise_window()                                          1.0 MAN CHANGE
  461.         Does not make the raised window current as documented on page 286 of 
  462.         the LRM.  This function is of such limited value that it may be 
  463.         removed from future releases.  Avoid using it.
  464.  
  465. read_buffer()                                           1.0 MAN CHANGE
  466.         When called without arguments, this function actually reads from the 
  467.         cursor position to the end of the line.  The LRM incorrectly states 
  468.         on page 287 that it reads the entire current line of the buffer.
  469.  
  470. routines()                                              1.1 ADDITION
  471.         Performs a brief-like routines() call, where all function names are 
  472.         listed in a menu.  Pressing <ENTER> on an entry will cause the editor 
  473.         to goto to the selected function.  This function operates on .pel and 
  474.         .c files only.
  475.  
  476. save_state                                              1.0 MAN CHANGE
  477.         The factory setting of this variable is 0, contrary to the LRM on 
  478.         page 309.
  479.  
  480. search_flags                                            1.1 EXTENSION
  481.         A new bit has been defined called SEARCH_ONCE_PER_LINE.  When set, 
  482.         this bit will cause global replacement operations to be limited to 
  483.         one replacement per line.
  484.  
  485.         The factory setting of search_flags is 23, contrary to the LRM page 
  486.         328.
  487.  
  488. SUBSEP                                                  1.0 MAN CHANGE
  489.         On page 350 of the LRM, the example string "\0x1C" must be changed
  490.         to "\x1C".
  491.  
  492. system()                                                1.1 EXTENSION
  493.         Now can dispatch background tasks in OS/2 by placing an at sign, "@", 
  494.         at the beginning of the command string. ( e.g. "<F10>system @make" ).
  495.  
  496. system()                                                1.0 MAN CHANGE
  497.         The documentation is overly DOS-specific.  References to "DOS" should
  498.         be read as whatever command processor is referenced by COMSPEC.
  499.  
  500. tags()                                                  1.1 ADDITION
  501.         Collection of functions used to locate the definition of a function 
  502.         or variable in source code by interpreting a "tags" data file.
  503.         (For details, see file TAGS.PEL; see also "peltags" above).
  504.  
  505. toggle_file_locking( [int on] )                         1.1 ADDITION
  506.         Enable, disable or toggle file locking.  Semaphore files
  507.         are created to indicate locked file status.  The semaphore files
  508.         created have the same name in the same directory as the original
  509.         file but with a different extension.  The last character of the
  510.         new extension is a `&' (i.e. the semaphore file for a ".c" file would
  511.         be ".c_&").  This prevents conflicts when multiple users attempt 
  512.         to edit the same file on a network.
  513.  
  514. toggle_pvcs()                                           1.1 EXTENSION
  515.         The argument to this function has been generalized as follows:
  516.  
  517.              0 - disable PVCS
  518.              1 - enable gets and puts for existing files
  519.              2 - enable gets and puts for non-existing files
  520.              3 - enable gets and puts for all files
  521.  
  522.         When called with no parameters, it toggles between 0 and 1.
  523.  
  524.         ALSO: PVCS "get" and "put" commands now change to the directory where
  525.         the source file resides in order to properly accommodate any vcs.cfg 
  526.         file which may be found there.
  527.  
  528. toggle_tabs_to_spaces()                                 1.1 ADDITION
  529.         Controls the BUFFER_TABS_TO_SPACES bit in buffer_flags.
  530.  
  531. trans()                                                 1.0 MAN CHANGE
  532.         On page 367 of the LRM, under "Value returned:", the second sentence 
  533.         begins "If any of the arguments".  It should say "If the first or 
  534.         second argument".
  535.  
  536. visible_spaces                                          1.0 MAN CHANGE
  537.         On page 381 of the LRM, the example string "\0xfa" must be changed
  538.         to "\xfa".
  539.  
  540. visible_tabs                                            1.0 MAN CHANGE
  541.         On page 382 of the LRM, the example string "\0x1a" must be changed
  542.         to "\x1a".
  543.  
  544. visible_virtual_spaces                                  1.0 MAN CHANGE
  545.         On page 384 of the LRM, the example string "\0xb0" must be changed
  546.         to "\xb0".
  547.  
  548. window_cursor_y                                         1.0 MAN CHANGE
  549.         On page 390 of the LRM, in the "Description:" section the first and 
  550.         third references to the variable "window_cursor_x" should read 
  551.         "window_cursor_y".
  552.  
  553. window_valid( [winid win] )                             1.1 ADDITION
  554.         Tests whether the indicated window id is valid.
  555.  
  556. write_buffer()                                          1.1 FIX
  557.         Writes the current buffer whenever called, as documented.
  558.  
  559. write_marked_block()                                    1.1 FIX
  560.         This function now expands tabs on write if the BUFFER_EXPAND_TABS bit 
  561.         is set in buffer_flags.
  562.  
  563. wsearch() and wsearch_again()                           1.1 ADDITION
  564.         These functions search all buffers for the next occurrence of a 
  565.         string, rather than just the current buffer.
  566.  
  567.  
  568. ** END OF SPE README FILE **
  569.