CygnusEd 5
The perhaps most famous Amiga text editor for programmers was
developed 20 years ago (1986/1987) by Bruce Dawson, Colin Fox
& Steve LaRocque (CygnusSoft Software) and was originally
self-published. Even back then CygnusEd distinguished itself
through its high performance and robustness. Development on
CygnusEd would proceed at a steady pace in the years to follow.
CygnusEd was one of the first programs to feature an ARexx
interface and the first Amiga text editor with an Undo/Redo
feature. Many Amiga programmers "grew up" with CygnusEd
and a considerable part of the Amiga software library was created
with CygnusEd.
The current CygnusEd version 5 was enhanced with new features,
and robustness and performance were improved again. The
"Ed" auxiliary tool was rewritten from scratch and its
complete source code is included with the editor. Many
limitations and deficiencies of CygnusEd were removed. Version 5
was ported entirely, including all auxiliary tools, to the PowerPC
and is one of the first commercial software packages specially
adapted for
AmigaOS 4.
What's new in CygnusEd Professional Release 5?
- CygnusEd, Ed, MetaMac and RecoverCEDFiles have been ported
to AmigaOS 4. This is the first complete port of all the tools to
the PowerPC platform.
- The "Ed" command was rewritten from scratch. The
complete source code to "Ed" is included in the
CygnusEd distribution, for developers to build their own
applications upon it.
- Literally dozens of bugs have been fixed, ranging from
compatibility issues to serious problems which could crash
CygnusEd instantly merely by adding a character to a very long
line.
- The text output engine has been extensively rewritten,
fixing old bugs which limited the usable maximum length of a
line. The changes also allow for the fast Topaz 80 column font
rendering to be used on RTG screens, which was previously limited
to native ECS/AGA screens.
- The text rendering pens are configurable now and no longer
limited to a fixed set of foreground and background colours.
- The entire 105 key PC keyboard layout is supported now,
including the special function keys Home/End/Page up/Page
down/Insert. All keys can be bound to macros.
- CygnusEd now supports an optional flashing cursor.
- Automatic translation of end-of-line characters both when
reading and writing files is supported now. Three different types
are recognized: Unix style (line feed ends the line), Apple
Macintosh style (carriage return ends the line) and IBM PC style
(carriage return + line feed ends the line). CygnusEd can
auto-detect which end-of-line character(s) are used, or you can
preset the style to be used. CygnusEd remembers which end-of-line
style was used when a file was loaded and automatically saves it
back in the same style later.
- Trailing blank spaces in text files can be automatically
stripped when saving files to disk.
- CygnusEd now supports an optional progress display which is
shown when reading or writing files. This is very useful with
slow file system devices, or with networked file systems.
- The custom screen settings are now freely configurable and
no longer limited to a maximum of four colours per screen.
- Auto-indention is now a configurable feature and is used
by default when hitting the Return key. Previously, auto-indent
was supported only if you hit the Alt+Return key combination
instead. Whether or not the auto-indent feature is enabled is
displayed in the view status line.
- The maximum length allowed for a file name has been
increased in order to support the modern Amiga file systems
better which can use file names much longer than the original
file systems, which limited path names to 255 characters.
- The search & replace text can be up to 500 characters
long each; previously, the limit was 100 characters.
- The size of the macro recording buffer has been doubled in
order to allow for the larger search & replace text to fit
into it. Macro recording is now more memory efficient, too.
- While entering a macro, CygnusEd now shows the key
combination the macro is bound to, and how much room there is
still left in the macro recording buffer. Previously, CygnusEd
only warned you when the buffer had filled up.
- Optionally, CygnusEd can show a warning message if you are
about to bind a new macro to an existing key combination, thereby
discarding the old macro.
- A new safeguard has been added which prevents you from
accidentally overwriting an updated file with an older copy:
CygnusEd will remember when you last saved a file to disk, and
how large that file was. If you save it again and the size or
modification time of the file on disk differs from what CygnusEd
remembers, you will see a warning message, prompting you to
confirm that you want to overwrite the file.
- CygnusEd now tries to avoid performing editing operations
which it cannot undo due to shortage of memory.
- New block transformation functions have been added which
strip trailing blank spaces from the lines in the marked text
block, and which convert UTF8 sequences into their equivalent ISO
8859 Latin 1 characters.
- It is now possible to scroll a view with the mouse wheel,
if present. CygnusEd supports both the native AmigaOS 4 mouse
wheel feature and the older NewMouse standard.
Some of CygnusEd's Features
Menu "Project"
- Files of sizes up to 2 GBytes can be loaded and
edited.
- Printouts of files and text blocks can be sent to the
printer or directly to a file.
- Printing of text blocks or files does not block the editor.
It runs in the background.
- Right after a file is loaded its first ten lines are
scanned for special control sequences such as :ts= which controls
how the tabulator size for this file should be set up.
Menu "Global"
- CygnusEd can open its window on the Workbench screen or any
named public public screen. Which screen should be used can be
conveniently selected from a list of names.
- CygnusEd can open its own custom screen and make it public,
for others to use.
- The screen colours, text font and text pens are all
configurable.
- The AmigaOS 2.x/3.x compatible version features high speed
custom text scrolling routines.
- Macros can be bound to single keystrokes ("Short
invocation macro") or a sequence of keystrokes ("Long
invocation macro"). A macro can invoke any menu option,
ARexx scripts, other macros or just insert/remove
characters.
- Macros can invoke up to 4000 individual functions.
- When a macro is being entered, CygnusEd shows you how much
the macro function buffer has filled up so far.
- A keystroke bound to a macro can be rebound to a different
macro at any time. CygnusEd can display a warning if you are
about to rebind a macro, replacing the macro previously entered
for it.
- Macro key bindings can be stored and reloaded; the
auxiliary program "MetaMac" can be used to edit
them.
- The process priority used by CygnusEd is configurable. It
can be inherited by the program which launched it.
- Optionally, icons can be added to files stored. These icons
contain additional information on, for example, where the cursor
was placed when the file was saved, and which tabulator settings
were used. This information is restored when the file is
reloaded.
- If desired, CygnusEd can save modified files at regular
intervals. The interval size is configurable.
- When overwriting an existing file, CygnusEd can take
special precautions. You can select if the file should be
overwritten right away, whether a backup should be created
instead, or if the data should be saved to a temporary file first
which eventually replaces the file to be overwritten.
- When saving a file which replaces a previously-saved file,
CygnusEd checks if the file to be replaced has changed since the
last time it was written to. A warning message will be displayed
to prevent you from accidentally overwriting a newer file with
older data.
- CygnusEd can keep running in the background with its window
and screen hidden, to be activated by hitting a hot-key
combination.
- The mouse pointer will be hidden while you are typing on
the keyboard and will reappear when you move the mouse
- CygnusEd features an optional flashing text cursor. The
cursor stays solid while you are typing text or moving the
cursor.
- When loading, saving or printing data an optional progress
gauge display can be enabled.
- All the configuration options can be saved to a file and
reloaded. The configuration files can be saved in such a manner
that they match certain types of text documents. For example, if
a document name ends with the letters ".c" then the
special configuration file matching its name suffix can be loaded
directly.
Menu "File"
- The tabulator size is configurable; this can be done by
selecting a menu item which directly sets it to 1-10 characters
per tab stop, or by selecting each tab stop individually.
- Changes to the tabulator size do not modify the document.
CygnusEd never converts tabulator characters in the document to
blank spaces for convenience
- Lines of text can be automatically wrapped while they are
being entered. How many letters should go into a line before it
is wrapped is configurable.
- Whether the text on the screen should be scrolled smoothly
or as fast as possible is configurable
- The cursor can either follow the lines on the screen,
wrapping around when it moves beyond the end of a line, or it can
be placed freely, with blank spaces added as padding in front of
new characters entered ("layout mode")
- Optionally, blank spaces can be inserted in place of
tabulator characters. If blank spaces are inserted, CygnusEd does
not simply add a constant number of characters, but just as many
as are required to pad the line to reach the next tabulator
stop.
- You can "edit" files in "read-only"
mode, which prevents them from being modified. Files which are
protected from deletion are automatically loaded in
"read-only" mode. The "read-only" mode option
can be enabled and disabled at any time.
- When the current line of text is broken or ended by hitting
the return key, the next line can be automatically indented to
match the indentation of the current line
("auto-indent").
- CygnusEd can convert end-of-line characters on the fly when
reading or writing files. Supported are the characters and
character sequences used under Unix, the Apple Macintosh and the
IBM PC. CygnusEd can automatically detect the end-of-line format
in use, but you can configure it, too.
Menu "View"
- With CygnusEd you can edit several documents
simultaneously, each of which appears in its own "view"
in the same CygnusEd window. Views can be moved and resized, and
each document can be split into several views. You can use as
many views as there is room in the window.
- Each view features a status line for which you can select
the information it should show: file size, number of changes,
ASCII code of the character under the cursor, number of pages in
the document, etc.
- When showing the document text in a view, CygnusEd can
substitute unprintable or invisible characters with printable
replacements (tabulator, end of line, blank space). This affects
only how the text appears on the screen and does not change the
document.
- Escape sequences can be folded and hidden, so that only
their first characters appear on the screen.
- The individual lines of the documents can be as long as
necessary, even as long as the document itself, which may be up
to 2GBytes in size
Menu "Special"
- Text blocks can be reformatted, so that their contents fill
the entire line, with the lines either padded with spaces or
without any extra padding.
- ARexx commands can be bound to function keys and may be
entered directly. The function key configuration can be stored in
a file and reloaded. The output of the ARexx commands can either
go to a file or a console window.
- The CygnusEd ARexx interface supports more than 180
commands. CygnusEd has built-in support for the SAS/C
"scmsg" program.
- Letters can be added to a document by entering their
numeric codes. The codes can be entered in decimal and other
formats (hexadecimal, octal).
- The contents of a line can be centred within the
margins.
- Text entry, menus and macros can be repeated automatically
as many times as required; you just have to enter how many times
you want it to be repeated and select the key, menu or macro to
repeat.
- CygnusEd finds the counterpart to a parenthesis, brace,
bracket or 'C' commentary: () [] {} /* */
- Up to three locations can be marked and jumped to in each
view. CygnusEd remembers where the locations are, even if the
document is changed by editing operations. The locations will be
stored in the icons of the files saved.
Menu "Cut/paste"
- Text blocks can be marked, copied, cut, inserted, deleted,
saved and printed.
- A text block need not consist of a series of text lines, it
can also consist of a number text columns ("vertical
block").
- Marked text blocks can be shifted in/out, changing the line
indentation. The same is possible for single lines, too.
- Tabulators in a marked text block can be converted into
blank spaces and the other way round.
- Blank spaces and carriage return characters at the end of
lines in a marked text block can be removed.
- UTF8 character sequences in a marked text block can be
converted into the equivalent ISO 8859 Latin 1 characters.
- Words can be marked as text blocks, they can be deleted and
recalled. It is also possible to change the upper/lower case
writing of words and single characters.
Menu "Search/replace"
- The search & replace function can search both for text
that is part of a longer text, or for text that makes up a whole
word. This makes it possible, for example, to search for and
replace only the variable "i" in program source code
without also changing the word "include" at the same
time.
- The search & replace requester window remembers the
last 20 search and replace texts, which can be recalled by
hitting the cursor up/down keys.
- The search and replace text can be exchanged through the
clipboard, i.e. you can move the respective text to the clipboard
or fill it from the clipboard.
- Macro recording remembers the settings and the search &
replace text used during a search & replace operation.
- Escape characters such as \r, \n and even \xAB can be used
in search & replace texts. These will be translated into
binary data during the search & replace operation.
- When searching and replacing text CygnusEd prompts you for
each text found, but you can also choose to have all instances of
the search text replaced at once.
- All the changes made to the document (e.g. text editing,
deletion, insertion of documents, search & replace
operations) can be undone or repeated through the Undo/Redo
feature. How many Undo/Redo operations are possible and how much
memory should be reserved for them, is configurable.
- If CygnusEd runs out of undo memory before an operation
such as "Clear document" is being performed, a warning
message will be displayed to notify you that the operation to be
performed cannot be undone.
Menu "Move"
- You can directly jump to any line of the document, or to a
specific byte offset into the document. In both cases that
position may also be specified relative to the end of the
document rather than the beginning.
- When jumping to a new page position CygnusEd remembers
where the cursor was last placed. You can directly jump back to
the previous position.
- CygnusEd also keeps track of where the last change to the
document was made. You can directly jump to that position.
Mouse
- Text blocks are marked by clicking and dragging the
mouse.
- The mouse scroll wheel (if available) is supported and
moves the contents of the view below the mouse pointer.
Keyboard
- CygnusEd supports all 105 keys of modern PC style
keyboards, including special function keys such as Insert, Page
down, Page up, Home, End, etc. Macros may be bound to any of
these keys.
Workbench
- To open a file with CygnusEd, drop its icon onto the
CygnusEd window, or select the file's icon and use the "Open
with CygnusEd" Workbench menu.
Miscellaneous
- Online documentation is provided in the form of an
AmigaGuide document which describes all the CygnusEd
functionality including the entire ARexx interface and its
commands.
- CygnusEd and its auxiliary programs are fully localized.
Locale sample files are provided, allowing for further
localizations to be created.
Ed
- "Ed" is an auxiliary program for CygnusEd which
either launches CygnusEd or tells it which files should be loaded
for editing.
- If CygnusEd is running in the background with its window
and screen hidden, "Ed" will activate it and bring it
to the foreground again.
- "Ed" can tell CygnusEd to load all the files
which match a wildcard pattern.
- If files are loaded with "Ed", "Ed" can
wait until CygnusEd has finished editing and closed the
files.
- The complete source code for "Ed" is provided
with CygnusEd.
MetaMac
- You can load, view and edit the macros created by CygnusEd
in "MetaMac".
- All the macros are listed in a window. Clicking on a macro
will list the sequence of macro operations in another window,
where you can edit, delete or add them.
- The list of macros can be printed or saved to a text file,
for reference.
RecoverCEDFiles
- "RecoverCEDFiles" can be used to recover the
documents loaded into CygnusEd when a system crash rebooted the
Amiga. Any changes you may have made to these documents need not
be lost.
- If the system startup procedure is aborted early,
"RecoverCEDFiles" will search the memory of the Amiga
for the documents last loaded into CygnusEd. Any documents found
can be saved to disk.
System Requirements:
Amiga OS 2.x/3.x/4.0, 1 MB RAM, CD-ROM drive, HDD
To add an item to your order, please click the shopping cart icon
on the right hand side of the item's price.
The colour underneath the icon indicates the item's delivery status:
= in stock
(Exchange rates are updated at least once every business day)
|