home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Club Amiga de Montreal - CAM
/
CAM_CD_1.iso
/
files
/
247.lha
/
QED_v1.0_beta_0.15
/
Qed_Intro.doc
< prev
next >
Wrap
Text File
|
1989-06-08
|
13KB
|
276 lines
QED
AMIGA TEXT EDITOR
REV 1.0
Copyright 1989 by Darren M. Greenwald
All rights reserved
QED may be freely distributed. It may not be distributed in any
commercial product, shareware product, or commercial publication without
permission. It is permissible to release QED as part of a public domain
collection, or on a telecommunication service as long as no "special
charge" is made for this program; "special charge" does not include
"reasonable" charges for replication of the media, or standard charges for
use of the system.
The intent of the above should be clear - I did the work, and while
you are allowed to freely distribute the program, you may not profit from
it.
If you are interested in releasing QED as part of commercial, or
shareware venture, I can be contacted at the address below. Many programs
could benefit from an integrated text editor, so it may also be possible to
arrange a customized version of QED tailored to interact easily with your
product.
Any archived files which the author distributes MUST be left intact.
If you do distribute this program, I insist that you distribute all the
files including any notices.
DISCLAIMER:
---------------------------------------------------------------------
In no way can the author be held responsible for any damages, loss of
anticipated profits, or any other perceived loss related to using this
program. The user assumes the entire risk, and responsibility when using
this program.
ABOUT SHAREWARE:
---------------------------------------------------------------------
QED is SHAREWARE. The registration fee is $20, and should be sent to:
Darren M. Greenwald
2511 W. Sunflower Av. #D-16
Santa Ana, CA 92704
Please include your name, address, and if you would like, a GEnie
E-MAIL address where you can be reached. The registration fee may be
increased in the future.
I can also be contacted on GEnie, E-MAIL address "DMG". You are also
invited to stop by the Amiga Programmer's RoundTable (PRO-AM) page 670.
I would like to think that $20 is a very reasonable fee for software of
this caliber. The SHAREWARE method of distribution is less expensive then
standard commercial distribution, and allows me to distribute updates
quickly, and inexpensively.
Registered owners will also receive:
1.) Documentation describing the built in command line language, and
advanced features which are only accessable via the command line
language (e.g. insert multiple lines).
2.) Documentation explaining how to write ARexx macros for use with QED.
3.) Documentation explaining how to configure QED via an ARexx
start-up macro.
4.) Documentation explaining how to create macros which are
automatically executed when a file is opened (based on the file
name's extension).
5.) Documentation explaining how to configure the keyboard, and
function keys to execute QED commands, DOS commands, and/or ARexx
macros.
6.) A disk containing the latest release of QED, and a number of
example macros.
These capabilities allow you to extend QED's features, and create a
customized working environment. If you don't already have ARexx, I highly
recommend you purchase it. ARexx is a copyrighted program by William S.
Hawes.
Unfortunately, I will not be able to send free software updates to
registered users due to the cost of mailing, however, software updates will
be made available to registered users for a nominal fee to cover mailing
and material costs.
QED UPDATES:
---------------------------------------------------------------------
Obviously it will be necessary to fix any bugs, finish any features
not yet completed, and polish up those features which are functional. Yet
no matter how much work I do, chances are there will be some of you who
would like additional features, and options.
!!! I do want to hear from you, but I also want to stress the following !!!
My philosophy on software is that a "good" piece of software does what
it is meant to do in a quick, and efficient manner. This is
particularly true in the case of the Amiga in which programs do NOT have
to duplicate efforts. For example, there is little point in adding DOS
support features to any program when the CLI, and/or Workbench
environment are available, and if you dont like those, you can run your
favorite directory utility as a separate task.
Some programs are built around the "bigger is better" philosophy, and in
the process of trying to do everything possible, such programs become so
large, and clumsy that they end up being useless except as a demo
program to awe your friends.
The Amiga is "capable" of displaying IFF ILBM pictures, and
multiple fonts in a variety of styles. Of course the Amiga is also
capable of displaying dual-playfield graphics, HAM mode graphics,
digitized sound effects, etc., none of which has any place in a text
editor!
And while it would be possible to embelish QED with a variety of real
cute gadgets, and amazing sound effects, the thrill would quickly wear
off. Then you could cherish the joy of watching your system ram being
eaten, your disk space clobbered, and best of all the thrill of waiting
forever while the program is loaded.
If you make a request for a feature, be prepared to explain WHY you
need it. There is no point in my wasting time on a feature that you
don't really need, and have no idea on how you plan to use it.
Please don't request features because "some other program does it".
Once again, if you don't need the feature, don't ask. I want QED to
remain as small, fast, and as functional as possible.
Requests for aesthetic changes will be considered, but once again, it is
simply not possible to please all of the people all of the time.
I don't want QED to turn into a huge program primarily consisting of
support code to do nothing more then allow the user to make minor
aesthetic changes.
Requests for emulations of other text editors will most likely be denied.
If you already have an editor which behaves in a certain manner, and
you like it, there is NO point in my writing additional code to emulate
another program which you already have. However in many cases other
text editors can be emulated to a great degree by remapping the keyboard
to execute QED commands which are equivalent to a feature in another
text editor, and/or by creating ARexx macros which emulate the functions
of another text editor.
Chances are I will be more willing to listen to you if you have paid
the registration fee.
QED HIGHLIGHTS:
---------------------------------------------------------------------
QED is a very fast, full featured text editor for the Amiga written in
Manx C, and 68000 assembly language. QED offers a variety of options which
allow you to customize how each text editing window behaves. For example,
QED has a free-form text editing mode which allows you to place the cursor
anywhere on a line, and spaces are automatically inserted as needed. Or if
you prefer, QED can behave like a sequential file editor limiting cursor
positioning to the end of a line.
QED allows you to open multiple text editing windows with unique
characteristics. There is no built-in limit on the number of windows which
can be opened other then memory limitations, and there is no significant
performance penalty for opening multiple text editing windows other then
what is normal for the operating system when managing multiple windows.
Because of this multi-windowing capability, QED is much more efficient
then text editors which can only handle one file at a time, and require you
to run multiple copies of the text editor to edit multiple files. Each new
QED window requires roughly 3K of memory; 1K of which is allocated for an
initial text editing buffer. This figure does not include any additional
CHIP ram required by the operating system to preserve clipped portions of
windows.
QED dynamically allocates, and deallocates memory as needed. As you
enter text, QED will automatically attempt to allocate more memory if
needed. Even the file requester dynamically allocates, and deallocates
memory when reading directories.
QED will work with non-proportional system fonts of any size with the
understanding that fonts wider then Topaz 9, and/or taller then Topaz 11
may be too large for use on a 640x200 Workbench screen. This is because
QED adjusts the size of the pull-down menus, and requesters to use your
system font.
Text rendering is extremely fast due to my built-in blitter based
FastText rendering routine (copyright 1988-1989 by Darren M. Greenwald).
This routine speeds up rendering of non-proportional fonts of any height,
and from 4-16 pixels wide. At the time of this writing, this is the only
routine that I am aware of which can make this claim. All other existing
fast text rendering routines for the Amiga only speed up rendering of 8x8
pixel non-proportional fonts.
QED allows you to open windows to the full size of your Workbench
screen (e.g., larger screens using the MOREROWS utility), and decodes the
alpha-numeric keys using your system's keymap (dead keys too).
QED allows you to open, or insert very large files if needed, though
in actual use it is recommended you work with files of a "reasonable" size.
There is no built-in limits on file size, line length, or number of lines
per file other then what will fit into memory, however you should be aware
that performance may be degraded if working with extremes.
In most cases QED is extremely fast, however some time critical loops
were written to take advantage of the 68010's 3 word instruction cache, so
68010 users should experience even faster performance.
For example, QED has extremely fast search, and replace capabilities.
QED can search tens of thousands of characters per second, and replace
approximately one thousand strings per second. By comparison, many other
text editors for the Amiga require many minutes to replace one thousand
strings. Search speed is not affected by non-case sensitive searches
(which is a bit more complex then case-sensitive search mode).
Memory is also used in an efficient manner. Text is kept in memory in
sequential format; lines of text are not padded with unused space, and
memory is allocated in even 8K multiples to minimize memory fragmentation.
QED uses a complete Intuition interface including pull-down menus,
cursor positioning/scrolling via the mouse, input and message requesters,
and a file requester. Most of the pull-down menu selections, and
requesters also allow you to use a keyboard alternative.
Registered users will receive complete documentation describing the
alternative command line mode. The command line mode allows you to enter
advanced commands not possible using the pull-down menus, and is essential
if you want to customize QED, and write ARexx macros.
Many operations can be limited to a marked block such as SAVE AS,
PRINT, FORMAT, ERASE, and REPLACE. QED allows you to mark entire lines of
text, or if you prefer, from/to any row/column position. Mark mode is
completely transparent, and does not prevent you from editing text, or
accessing the pull-down menus.
A number of formatting tools are provided including simple word-wrap;
adustable right margins (unique for each window); adjustable tab size
(unique for each window); an extremely fast formatter which can format a
paragraph or marked block of text; auto-indent; and a tool to indent a line
or a range of lines to the next left/right tab position.
A number of editing tools are available including block mark, cut,
copy, and insert; line delete, delete to end of line, delete word, and
undelete; split line at cursor position, join lines, and insert a new line
with auto-indent; over-strike or insert mode.
A number of cursor positioning tools are available including up/down a
window page; next/previous word; end/beginning of line; end/beginning of
file; go to a line; mark and go to a spot.
And much more.... Please take the time to read through the user's
documentation as there are many features that you may miss if you don't
read this documentation.