← Back to contents
ISO-8859 text, with escape sequences
— 6K bytes
— 1991-08-02
— PP20 compressed
[1m[33mM u c h M o r e V 2.5
============================[0m
[1m© 1989 by Fridtjof Siebert
Nobileweg 67
D-7000-Stuttgart-40
Federal Republic of Germany[0m
[1m[33mWhat is MuchMore?[0m
[1mMuchMore[0m is another program like More, Less etc. that prints
ASCII-Files to the screen. Unlike these, it opens its own screen
to show the text and to scroll it softly! But not only softly,
[1mMuchMore[0m is also able to scroll very quickly if you want it to!
Furthermore, there are commands to search for strings and to print
the text. [1mMuchMore[0m will run on any Amiga, whether it's a PAL,
NTSC, overscan or any Amiga in future. Because [1mMuchMore[0m's screen
has no border, there are 80 characters displayed per line.
[1m[33mWhy MuchMore instead of MORE, BLITZ or LESS?[0m
Because MuchMore is just better :-). MuchMore (17K) is much shorter
than LESS (28K). BLITZ or other programs that scroll quickly or
softly usually use 2 Colors and don't support any special
fontstyles. MuchMore instead has 4 [31mC[32mo[33ml[31mo[32mr[33ms[31m and displays [1mbold[0m,
[3mitalic[0m, [4munderlined[0m and [7minverse[0m text. Unlike many other programs,
[1mMuchMore[0m uses the Font that's set with SetFont if it's an 8x8 Font
instead of topaz 8.
[1mMuchMore[0m is ideal to display long texts. The text is loaded
simultaneously while it is displayed. That is, while you're
reading the first page, the rest of the text is loaded into memory
and you're able to move through the text quickly then without
re-loading it.
[33m[1mHow to start MuchMore:[0m
[33mCLI:[0m
Just Type:
[1mMuchMore[0m <FileName>
FileName is the name of the ASCII-Text that is to be displayed.
If there are any spaces in the filename it must be enclosed by
quotes. "[1mMuchMore[0m ?" displays the usage. If [1mMuchMore[0m is started
without an argument and the arp.library is installed, it will ask
for the filename using arp's filerequester. '[1mMuchMore[0m -s' starts
[1mMuchMore[0m and sends it to sleep immediately until left alt & ESC
is pressed. Then ARP's filerequester is used to get the texts
name.
[33mWorkbench:[0m
Just click the text to be printed with your mouse and then shift-
doubleclick [1mMuchMore[0m.
Texts with [1mMuchMore[0m as their default-tool (e.g. ":c/[1mMuchMore[0m"
when [1mMuchMore[0m has been copied to the disk's :c/ directory) can be
displayed easily by doubleclicking them.
[33m[1mMuchMore's commands:[0m
The commands are activated simply by pressing their keys:
[33mSpace or left mousebutton:[0m
Stops or restarts scrolling. While scrolling is
stopped the filelength, linenumber and the current
percentage of the text are displayed in the bottommost
line.
Pressing space at the end of the texts quits [1mMuchMore[0m.
[33mBackSpace or right mousebutton:[0m
Stops or restarts backwards scrolling. Works similar
to the Space-Key.
[33mUp/Down or 2/8 of the numeric keypad:[0m
Scrolls one line up or down.
If you press these keys together with the shift-key
you can start and stop fast scrolling.
Alternate plus these keys scroll one page up or down.
[33mPgUp / PgDn (numeric keypad):[0m
Scroll up or down one page.
[33mT (top) or Home:[0m
Moves to top of text.
[33mB (bottom) or End:[0m
Moves to bottom of text.
[33mF (find):[0m
Waits for a string to be entered and searches for this
string starting at the topmost line currently
displayed on the screen. The search is
case-insensitive. If the string is found, the line
containing the string will be displayed and the found
string will be highlighted. Else the screen will
display a beep.
[33mN (next):[0m
Searches for the next occurance of the string entered
with `F'. See above.
[33mP (previous):[0m
Searches for the previous occurence of the string
entered with `F'. It starts with the topmost line
that's currently displayed and searches backwards. If
the search is succesful, the line containing the
string will be displayed like it is by the F-Command.
Else a beep will be displayed.
[33mShift + Fn:[0m
Shift plus one of F1 to F10 sets a text marker at the
current position.
[33mFn:[0m
Jumps to the text marker #n that's been set with Shift
plus Fn. If text marker #n isn't set yet, it will be
set to the current position, as it would have been if
you had pressed shift plus Fn.
[33mG (goto):[0m
Opens a Window with an integer-gadget. You can enter
the number of the line that is to be displayed.
[33mShift + Alt + O (printout):[0m
Prints the text. This is done with "TYPE text TO
PRT:". So it works with any printer when the
preferences are set correctly. The commands TYPE and
RUN must occur in the current C: directory. You don't
have to wait while printing. You can continue reading
the text with [1mMuchMore[0m. I hope that it is impossible
to press shift+alt+o accidentally, so you won't print
a 100k text when you in fact don't need a printout.
The printing cannot be interrupted, but you can switch
off your printer and wait for the printertrouble-
requester :-).
[33mW (write):[0m
Writes the text that's marked between the textmarkers
that have been set with F1 and F2 to a file or to PRT:
when you accept the default filename. The text is
saved starting at the topmost line of the page marked
with F1 until the bottommost line of F2's page. To
print the current page you just press Shift+F1,
Shift+F2, w and RETURN.
[33mL (load):[0m
Opens the arp-filerequester and loads a new text. This
command does only work if the arp.library is present
in the current libs: directory.
[33mHELP or H:[0m
Shows all [1mMuchMore[0m-Commands. This way everybody who
doesn't have this documentation file should be able to
use [1mMuchMore[0m. After pressing any key the text is
displayed again.
[33mESC, Q, X or 5 of the numeric keypad:[0m
Quit [1mMuchMore[0m.
[33mS (sleep):[0m
Closes [1mMuchMore[0m's Screen and waits until left alt plus
ESC is pressed. Then arp's filerequester is used to
get the text's name like it is within the 'L' command.
It is not possible to send more than one [1mMuchMore[0m to
sleep.
[33m[1mThe Files in this package:[0m
[1mMuchMore [0m The executable
[1mMuchMore.ReadMe [0m This textfile
[1mMuchMore.LiesMich [0m German documentation
[1msrc [0m(dir) This directory contains the source:
[1mMuchMore.imp [0m The OBERON Source
[1mMMQText.asm [0m sources of the assembler procedures (A68k)
[1mMMInput.asm [0m assembler source of [1mMuchMore[0m's InputHandler
[1mMuchMore.lnk [0m BLink-With file to link [1mMuchMore[0m
[1mDos.obj [0m \
[1mGraphics [0m \ object
[1mIntuition.obj [0m \ files
[1mMMQText.o [0m \ of
[1mMMInput.o [0m / all
[1mMuchMore.obj [0m / needed
[1mOberonLib.obj [0m / modules
[1mWorkbench.obj [0m /
All files apart from the objectfiles have an icon.
[33m[1mCopyright:[0m
[1mMuchMore[0m is free to be spread on public-domain and shareware disks,
as long as they are sold for a reasonable charge that is less than
$6 or DM 8.-. It may be used there to display readme- and
documentation-files. My name has to be left in the program (HELP).
Although [1mMuchMore[0m is not Shareware, donations are welcome.
It's not allowed to use this in a commercial way without my written
permission. This permission is also necessary if you want to
publish [1mMuchMore[0m as a part of a commercial product.
If you change anything in my source you're allowed to put your name
in the program's head (:History.), but leave my name in! If you've
made any enhancements, please send them to me (else there'll be
thousands of different versions).
[33m[1mMail:[0m
If you have any comments, donations, questions or PD programs just
send them to me! If possible, also send the return postage.
[33;1mCompile:[0m
[1mMuchMore[0m is written in OBERON using the compiler I'm currently
writing :-). This compiler creates better code then the Modula-II
compiler I used before, so I ported [1mMuchMore[0m to OBERON. But the
compiler is not complete yet and it currently doesn't fit Wirth's
OBERON standard. E.g. it's memory management is similar to that of
Pascal and type extensions are currently not supported at all. But
it's code is quite good.
The compiler is not public domain and it can't be bought anywhere.
So currently noone apart from me is able to compile [1mMuchMore[0m. If you
want to make any changes and recompile it yourself you have to
translate it to Modula-II or you must use [1mMuchMore[0m V1.8 which is
written using the M2Amiga compiler.
[33m[1mRevisions:[0m
[33mv1.0:[0m
- this version was terribly slow and therefore not published!
[33mv1.1:[0m
- first published version.
[33mv1.2:[0m
- now the file's name, its length etc. are displayed when
scrolling is stopped with <Space>.
- now left and right mousebutton can be used instead of space and
backspace.
- controlcodes aren't displayed anymore.
[33mv1.3:[0m
- Strong increase in speed while scrolling. WarpText has been
replaced by QText (Sorry, Bill). [1mMuchMore[0m is now as fast as
Blitz (with Video Sync) although it uses a bigger screen.
- Now supports numeric keypad (home, end, PgUp etc.)
- Now the screen gets it's size from gfxbase^.normalDisplayXXX.
This way [1mMuchMore[0m can be run on PAL, NTSC, Amigas with an
Overscan- Workbench (like mine), and on resolutions that'll be
used in future. It always opens its screen as big as the
current Workbenchscreen.
[33mv1.4:[0m
- Displaying and loading of the text are now done by two
asynchroneous tasks. Scrolling is more homogeneous now and
there are no more stops to load further text.
- The feature to display several texts has been removed.
- Bugs in filelength and end-function removed
- New commands: find, next, previous to search for strings
- Scrolling stops when [1mMuchMore[0m's window becomes inactive.
[33mv1.5:[0m
- New command: print text (shift+alt+o)
- removed all imports to make [1mMuchMore[0m shorter
- added numeric key 5 to quit
[33mv1.6:[0m
- From this version on texts with different fontstyles (bold,
italics, inverse) and different colors can be displayed!
[33mv1.7:[0m
- Now [1mMuchMore[0m is again as fast as [1mMuchMore[0m v1.5 was, although it
uses 2 bitplanes and uses several fontstyles.
- Print (shift+alt+o) doesn't crash anymore when you quit
[1mMuchMore[0m before printing is complete.
[33mv1.8:[0m
- Bug which occured when searching for a string having searched
for a longer string, removed.
- Strings found while execution of F, N or P are highlighted now.
- Added NK0 to display filelength etc.
[33mv2.0:[0m
- Ported [1mMuchMore[0m to OBERON
- Removed bug that caused RMB not to work on some amigas (it did
work on my computer)
- now uses the arp-filerequester
- new command: L = load new text
[33mv2.1:[0m
- Read-/write-errors used to create some very interesting crashes
with colorful graphics and stereo sound. I'm sorry, but I had
to remove this.
- CSI-Codes have been executed BACKWARDs. This caused problems
with sequences like <CSI>0;4m. Fixed now.
- New Commands: Ping & Pong, Goto
- First page is displayed immediately now when [1mMuchMore[0m is
started.
[33mv2.2:[0m
- Now [1mMuchMore[0m uses console's keymapping instead of the hardcoded
one it used before. So there won't be problems with any
japanese keymaps.
[33mv2.3:[0m
- New command: 's' (sleep) and pop up function lAlt+ESC.
'[1mMuchMore[0m -s' sleeps immediately.
- Bug in interpretation of <CSI>[m fixed. <CSI>[m is now treated
as <CSI>[0m.
[33mv2.4:[0m
- New Command: 'w' to write block to file or priner
- Argumentparser rewritten. Now supports quotes.
[33mv2.5:[0m
- Uses 8x8 Font set with SetFont instead of topaz 8.
- Allocates 4K Memory chunks instead of one memorychunk for each
line. So MuchMore won't scatter the Memory anymore. Another
positive effect is that MuchMore needs less nemory now (about
14 Bytes per line).
--- Fridtjof.