Short: Update Patch for CygnusEd 4 Author: olsen@sourcery.han.de (Olaf Barthel) Uploader: schatztruhe@cww.de (Martin Berndt) Type: biz/patch ------------------------------------------------------------------------------ - Introduction --------------------------------------------------------------- ------------------------------------------------------------------------------ Welcome to the first update to CygnusEd Professional Release 4. This document describes which changes were made to CygnusEd and its associated files since Version 4.2 of the editor was published in October 1997: 1. Contents 2. Updating 3. Changes 4. Acknowledgements ------------------------------------------------------------------------------ - 1. Contents ---------------------------------------------------------------- ------------------------------------------------------------------------------ This distribution contains patches for the following files: - CygnusEd text editor (both the plain 68k and the 020+ version) - MetaMac macro editor - RecoverCEDFiles crash recovery utility In addition to this, new versions of the following files are provided: - Online help (CygnusEd_Manual.guide) - German language support files (drawer "Catalogs/deutsch") - Localization files (see drawer "Localization") ------------------------------------------------------------------------------ - 2. Updating ---------------------------------------------------------------- ------------------------------------------------------------------------------ The update program requires that you insert the original "CygnusEd Professional Release 4" CD into your CD-ROM drive. The CD icon must be visible in the Workbench window. The update procedure itself looks very much like the CygnusEd installation process, but it cannot completely replace it. Thus, you must have CygnusEd installed before you can update it. ------------------------------------------------------------------------------ - 3. Changes ----------------------------------------------------------------- ------------------------------------------------------------------------------ The following section lists major changes in the single updated programs. Minor technical details have been omitted. CygnusEd_Professional 4.14 (16.03.98) - It is now much more difficult for CygnusEd to overwrite its own line buffer and lose track of the cursor position [Angela Schmidt]. - The "Tabs visible?", "Spaces visible?" and "EOLs visible?" options now finally work with fonts other than topaz/8. If enabled, tabulator characters will be displayed as '°', spaces as '·' and EOLs as '¶'. - The code to determine whether a character was a word delimiter is using a table to match the relevant characters. But as it turned out, the code was reinitializing this table for every invocation (a "static" qualifier was missing). - Discovered that I had accidentally deleted the "Set clipboard unit..." menu item in the V4.2 release. Now it's back again. - "Use Workbench colours" now copies the current Workbench screen palette rather than reopening the CygnusEd screen to accomplish this trick. - Changed the way mouse dragging works; hold down any [Shift] key and drag the mouse to start marking a text block. The text cursor no longer immediately follows the mouse, the cursor position now gets updated in the same fashion as it did in the pre-4.x versions. - Shifting text in/out now works again as it should. The code that checked whether shifting out a block makes sense did not take all EOL characters into account. - The search option "Begin at top" did not work since the cursor position would be moved to the wrong extreme of the file. The "Wrap around" option did not work either due to the same bug [Kaikumaa Timo and Sascha Glade]. - If the "Wrap around" search option is enabled, CygnusEd will no longer display the "search failed" requester before causing the search to wrap around again. - CygnusEd now shows its public screen name in the screen title bar (if it has a public screen open; if not, only the name and program version will be seen). - The auto-save interval menu label text could cut off the remainder of the line if the number of minutes was less than ten. Fixed. - In the text search requester, the "Expand escape codes" option did not expand hex and octal numbers properly. - Added a new ARexx command "rx" which works just like the "Send DOS/ARexx command..." menu command but can be used more easily. - When changing the protection bits of a file saved to disk, CygnusEd no longer discards the owner/group/other file attributes. - ":tabsize" is now a synonym for ":ts" and ":tabstop". - CygnusEd now considers a file "not editable" if it is protected from deletion. - The print requester now activates the "left margin" text entry field [Wolf Faust]. - Text requesters now have proper button shortcuts, just like all the other requesters [Wolf Faust]. - Text, number and print requesters can now be controlled via menu shortcuts even while the string/integer gadgets are active [Angela Schmidt]. - The AmigaGuide support now finally works asynchronously. - While it is printing, CygnusEd now shows a progress requester which even allows you to stop the printing process altogether. This is a non-modal requester, i.e. CygnusEd will still go on printing in the background while the requester is open. - Modal requesters which ask for confirmation of a destructive action no longer feature "default buttons" (hitting [Return] will not confirm the requesters) [Wolf Faust]. - Changed the keyboard shortcut for "Cancel" back to "C" [Wolf Faust]. - When changing the screen title from an SCMSG script to show an error message, CygnusEd now prepends the message with "SAS/C: " and keeps track of whether the file the message was attached to remains in the active view. When the file changes, the screen title will revert to the default. That way, you can always be sure that the error message refers to the currently active view's file. - The code to centre a line could choke on lines larger than 500 characters. Uncommon, but not impossible. It now allocates its line memory dynamically. - Rewrote the routine that creates temporary files for making "safe saves". It no longer uses a single, constant name but adapts its name as necessary. This makes it less likely that two save attempts by different CygnusEd processes will clash. - When showing page numbers in the status line, CygnusEd will now uses the actual Preferences printer page length as a reference rather than a hard-coded page size of 66 lines. - The routine to set the right border asks whether you want to enter a larger number manually if you ended up picking the rightmost visible border position. That code had been commented out, I wonder why [Wolf Faust]. RecoverCEDFiles 4.2 (17.12.97) - Retired all assembly language support code. MetaMac 4.5 (14.03.98) - The scroller arrows now produce predictable results when pressed and released. Previously, the code would keep on scrolling even after releasing the buttons. - Aligned the two input windows. - Long invocation macros now print properly. Previously, the code to print the macro name would end in an infinite loop. Even with that bug fixed, the old code would not have printed the entire macro tree properly [Christian Schreiber]. - Modal requesters which ask for confirmation of a destructive action no longer feature "default buttons" (hitting [Return] will not confirm the requesters) [Wolf Faust]. ------------------------------------------------------------------------------ - 4. Acknowledgements -------------------------------------------------------- ------------------------------------------------------------------------------ This update package uses the SAS binary patcher program "spatch", which is copyright © 1992 SAS Institute, Inc.