home *** CD-ROM | disk | FTP | other *** search
- ------------------------------------------------------------------------------
- - Introduction ---------------------------------------------------------------
- ------------------------------------------------------------------------------
- Welcome to the second 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.15 (21.4.98)
-
- - When using topaz 80 as the text display font, CygnusEd no longer
- switches to use this font as the overall screen font. I had left
- testing code in the 4.14 update which had that effect.
-
- - Text scrolling is now a tad smoother when using a text scrolling
- step of 1/8 line.
-
- - When building fully qualified path names for files and drawers,
- CygnusEd no longer uses the volume name but tries to substitute
- it with the corresponding device name. Since volume names are
- not unique, this lessens the chance of accidentally storing a
- file on the wrong device [Angela Schmidt].
-
- - The default protection bits used for saving files no longer
- include group/other read/write/delete permission.
-
- - When saving files, the archive protection bit is no longer
- preserved [Stefan Huelswitt].
-
- - I got bitten by a Kickstart 2.04 bug; as it turns out,
- graphics.library/TextFit() can leave the te_Height entry
- of the TextExtend structure passed in initialized to 0.
- This was screwing up some RectFill() operations newly
- introduced in V4.14, leading to a major crash when the
- CygnusEd window was opened.
-
- - Setting up the search requester could throw Enforcer hits
- under Kickstart 2.04. Fixed.
-
- - When defining a macro, the screen title to this effect would
- go away and return to the default title when changing views.
- This is clearly not what should happen and a side-effect of
- the ARexx screen title setting code. Fixed [Christian Schreiber].
-
- - Fixed the ARexx interface command "OW" so that it works better with
- the SAS/C SCMSG default options. Previously, it would get the
- file name wrong since it had the "\n" attached.
-
- - Reintroduced the gap between the screen title and the first view
- for Kickstart 2.04.
-
- - Implemented a smarter scheme for finding the help text file.
- It can now reside in "HELP:<language>" or "PROGDIR:HELP/<language>",
- and CygnusEd will still find it. The languages checked for come
- from the locale preferences list of preferred languages, but
- CygnusEd will always fall back to "english" if no locale settings
- are provided [Martin Berndt].
-
-
- 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.
-