

                        [33;1mM u c h M o r e P o P a V 2.5
                     ====================================[0m


                          [1m© 1990 by Fridtjof Siebert
                                 Nobileweg 67
                             D-7000-Stuttgart-40[0m


  [33;1mUnterschiede zu MuchMore:[0m

    [1mMuchMorePoPa[0m unterscheidet  sich von  [1mMuchMore[0m nur  dadurch, das es
    etwas  länger  ist,  dafür aber  mit  Power-Packer  gepackte  Texte
    anzeigen kann.  Dadurch kann  [1mMuchMore[0m nun  wohl auch  auf  einigen
    Diskmagazinen  verwendet  werden,  die  aus Platzmangel  auf  wenig
    komfortable Textanzeiger  zurückgegreifen mußten, die  jedoch Texte
    entpacken konnten.  Das beste Programm für reine Text-Disk-Mags ist
    jedoch [1mZeigE[0m und nicht [1mMuchMore[0m.

    Die entpackten Texte werden in einer Datei in T: oder RAM: entpackt
    zwischengespeichert.  Ansonsten  entspricht  [1mMuchMorePoPa[0m  bei  den
    Funktionen [1mMuchMore[0m V2.5. Daher hier die Anleitung zu MuchMore:

  [33;1mWas macht MuchMore?[0m

    [1mMuchMore[0m  ist  ein  Programm,  das  ähnlich  wie  MORE,  LESS, etc.
    ASCII-Files auf  dem  Bildschirm  ausgibt.    [1mMuchMore[0m  öffnet   im
    Gegensatz zu den anderen Programmen jedoch einen eigenen Screen und
    gibt den  Text  dort  aus.    Der  Text wird von unten weich in den
    Screen gescrollt.    Wer  will  kann  mit  [1mMuchMore[0m   jedoch   auch
    unheimlich schnell  scrollen.    Zusätzlich gibt es noch eine Such-
    und eine Print-Funktion. [1mMuchMore[0m paßt sich an die  Grafikauflösung
    des AMIGAs  an,  auf dem es gestartet wurde.  So läuft [1mMuchMore[0m auf
    NTSC, PAL, Overscan und wohl auch auf zukünftigen AMIGAs!

  [33;1mWeshalb MuchMore und nicht MORE, BLITZ oder LESS?[0m

    Weil [1mMuchMore[0m  einfach  besser  ist.  Außerdem  ist  [1mMuchMore[0m (17K)
    sehr  viel  kürzer als  LESS.  BLITZ und  ähnliche  Programme,  die
    schnell  und  weich scrollen benutzen meist nur 2 Farben und können
    keine unterschiedlichen  Schriftstile  anzeigen.     [1mMuchMore[0m   hat
    dagegen  4  [31mF[33ma[32mr[31mb[33me[32mn[31m und kann Schrift [1mfett[0m, [3mkursiv[0m, [4munterstrichen[0m und
    [7minvers[0m anzeigen.  Anders als viele andere Programmen nimmt [1mMuchMore[0m
    den evt. mit SetFont gesetzten 8x8 Pixel Font anstatt Topaz 8.

    [1mMuchMore[0m  ist  ideal,  um  lange  Texte  anzuzeigen,  da  der  Text
    automatisch, während  er angezeigt wird, geladen wird.  Nachdem man
    die erste Seite gelesen hat, befindet sich also meist  der  gesamte
    Text  schon  längst im Speicher und man kann ohne Verzögerung durch
    ihn fahren.

  [33;1mStarten:[0m

    [33mVom CLI:[0m

      [1mMuchMore[0m <FileName>

      FileName ist der ASCII-Text, der ausgegeben werden soll. Wenn der
      Name Leerzeichen enthält, muß er mit Anführungszeichen  umschlos-
      sen werden. 'M[1muchMore [0m?' gibt  die Usage aus.  Wenn [1mMuchMore[0m ohne
      Argument gestartet   wird und  die ARP- Library  installiert ist,
      fragt  [1mMuchMore[0m  mit dem  ARP-FileRequester nach  dem Dateinamen.
      'M[1muchMore [0m-s'  startet [1mMuchMore[0m  und geht  sofort in  den Schlaf-
      Modus, so daß er  erst beim Drücken der  linken Alt Taste und ESC
      mit dem ARP-FileRequester erscheint.

    [33mVon der Workbench:[0m

      Von der Workbench muß  lediglich der auszugebende Text angeklickt
      und dann [1mMuchMore[0m Shift-Doppelgeklickt werden.

      Texte können [1mMuchMore[0m als Default-Tool haben: z.B. ":c/[1mMuchMore[0m",
      wenn sich [1mMuchMore[0m auf der Diskette im :c-Directory befindet. Die
      Texte werden dann einfach durch Doppelklick gezeigt.

  [33;1mDie Commandos von MuchMore:[0m

      Die  Funktionen werden  durch Drücken  der entsprechenden  Tasten
      aufgerufen:

      [33mLeerTaste oder linke Maustaste:[0m

                 Hält das Scrollen an bzw.  startet es  wieder. Ist das
                 Scrollen angehalten wird  unten im  Screen  eine Zeile
                 mit  Informationen  wie  TextLänge,  Zeilennummer etc.
                 eingeblendet.

                 Beim Drücken  der Leertaste  am Ende  des Textes  wird
                 [1mMuchMore[0m verlassen.

      [33mBackSpace oder rechte Maustaste:[0m

                 Scrollt den Text rückwärts.  Beim zweiten Drücken wird
                 wie bei der Leertaste angehalten.

      [33mHoch/Runter oder 2/8 des Zehnerblocks:[0m

                 Mit den  Cursortasten  kann man  eine Zeile  nach oben
                 bzw. unten fahren.

                 Die Tasten  zusammen mit der  Shift-Taste starten bzw.
                 stoppen schnelles hoch & runterscrollen (wie bei Space
                 und BackSpace).

                 Zusammen  mit  Alt wird  eine Seite  hoch bzw.  runter
                 gescrollt.

      [33mPgUp / PgDn (Zehnerblock):[0m

                 Scrollt eine Seite hoch bzw. runter.

      [33mT (top) oder Home (Zehnerblock):[0m

                 Springt zur ersten Seite des Texts.

      [33mB (bottom) oder End:[0m

                 Springt zur letzten Seite des Textes.

      [33mF (find):[0m

                 Liest eine  Zeichenkette ein und sucht diese ausgehend
                 von der auf dem Bildschirm  obersten  Zeile  im  Text.
                 Gesucht   wird ohne  Berücksichtigung  von  klein  und
                 groß-Buchstaben. War die Suche  erfolgreich, wird  der
                 Text  mit der  hervorgehobene  gefundenen  Zeichekette
                 angezeigt. War die Suche nicht erfolgreich, blinkt der
                 Bildschirm kurz auf.

      [33mN (next):[0m

                 Sucht die nächste Zeile,  die den bei `F' eingegebenen
                 String enthält (s.o.).

      [33mP (previous):[0m

                 Sucht  rückwärts nach der nächsten  Zeile, die den bei
                 `F' eingegenben  String enthält.  Bei Erfolg wird  die
                 gefundene Zeile  wie bei `F' ausgegeben,  sonst blinkt
                 der Bildschirm kurz.

      [33mShift + Fn:[0m

                 Shift zusammen mit einer  Funktionstaste markiert  die
                 aktuelle Textposition. Da es  10 Funktionstasten gibt,
                 können bis zu 10 Marken gesetzt werde.

      [33mFn:[0m

                 Durch Drücken  einer Funktionstaste kann  man zu einer
                 der  zuvor mit  Shift-Funktionstaste  markierten Posi-
                 tionen springen. Ist Marke Nummer n noch nicht gesetzt,
                 wird diese auf  die aktuelle  Position gesetzt (wie bei
                 Shift&Fn).

      [33mG (goto):[0m

                 Es wird  ein Fenster mit einem Integer-Gadget geöffnet,
                 in das eine Zeilennummer eingegeben werden kann, ab der
                 dann der Text angezeigt wird.

      [33mShift + Alt + O (printout):[0m

                 Druckt den  Text aus.  Der Text wird mit "TYPE text TO
                 PRT:" ausgedruckt.  Es dürfte also bei keinem Drucker,
                 für den  die  Preferences  richtig  eingestellt  sind,
                 Probleme geben.  Die Befehle TYPE und RUN müssen im C:
                 Directory sein.    Während  dem Ausdruck muß man NICHT
                 warten, sondern kann mit  [1mMuchMore[0m  weiter  durch  den
                 Text scrollen.

      [33mW (write):[0m

                 Speichert  den Text,  der zwischen den  beien Textmar-
                 kern,  die mit  F1 und F2 gesetzt wurden in eine Datei
                 oder  druckt ihn  aus,  wenn man  bei der  Eingabe des
                 Dateinamens  einfach  RETURN drückt.  Es wird der Text
                 von der obersten Zeile des mit F1 markierten Seite bis
                 zur untersten Zeile der mit F2markierten Seite gespei-
                 chert. Um  die aktuelle  Seite auszudrucken  reicht es
                 also Shift+F1, Shift+F2, w und RETURN zu drücken.
                 Klar? Nein, dann ausprobieren.

      [33mL (load):[0m

                 Öffnet den ARP-FileRequester und lädt dann einen neuen
                 Text. Dieses Kommando funktioniert nur,  wenn die ARP-
                 Library im LIBS: Directory ist. Ansosten wird [1mMuchMore[0m
                 verlassen.

      [33mHELP oder H:[0m

                 Zeigt  alle  Kommandos  von  [1mMuchMore[0m  an, so daß auch
                 jeder,  der  diese  Dokumentation  nicht  besitzt  die
                 Befehle kennt.    Nach  dem  Drücken  einer beliebigen
                 Taste springt [1mMuchMore[0m zurück in den normalen Text.

      [33mESC, Q, X oder 5 des Numernblocks:[0m

                 Verläßt [1mMuchMore[0m.

      [33mS (sleep):[0m

                 Schließt [1mMuchMore[0m's Screen und wartet solange, bis die
                 linke Alt Taste und  ESC gedrückt wird.  Dann wird der
                 ARP-FileRequester  benutzt um wie  bei 'L' einen Namen
                 einzulesen.  Es  ist  nicht  möglich,  mehr  als einen
                 [1mMuchMore[0m schlafen zu schicken.

  [33;1mDie Dateien:[0m

    [1mMuchMore          [0m  Das ausführbare Programm
    [1mMuchMore.LiesMich [0m  Dieser Text
    [1mMuchMore.ReadMe   [0m  Englischsprachige Dokumentation

    [1msrc [0m(dir)           Dieses Directory enthält die Quelltexte:

      [1mMuchMore.imp    [0m  Der OBERON Quelltext
      [1mMMQText.asm     [0m  Quelltext der Assemblerroutinen (für A68k)
      [1mMMInput.asm     [0m  Quelltext des Assembler-Inputhandlers
      [1mMuchMore.lnk    [0m  BLink-With Datei zum Linken von [1mMuchMore[0m
      [1mDos.obj         [0m  \
      [1mGraphics.obj    [0m   \
      [1mIntuition.obj   [0m    \      zum
      [1mMMInput.o       [0m     \    Linken
      [1mMMQText.o       [0m     /    nötige
      [1mMuchMore.obj    [0m    /  Objectdateien
      [1mOberonLib.obj   [0m   /
      [1mWorkbench.obj   [0m  /

    Zu jeder Datei mit Ausnahme der Objectdateien gehört ein Icon.


  [33;1mCopyright:[0m

    [1mMuchMore[0m  darf auf Public-Domain und Shareware Disketten vertrieben
    und verbreitet werden, solange diese Disketten für höchstens  8  DM
    (inklusive Porto &  Verpackung)  verkauft werden. Es  darf dort zum
    Anzeigen  von  ReadMe-  und  Dokumentationsdateien  benutzt  werden,
    allerdings muß mein Name im Programm (HELP) enthalten bleiben.

    Wer  seine PD-Disketten  über  PD-Vertriebe  bezieht,  die es  sich
    leisten können  in auflagenstarken  Computerzeitschriften groß  und
    farbig  zu  inserieren,   sollte  'mal   die  Preise   mit  anderen
    PD-Vertrieben  vergleichen.  Es gibt eine  Preispanne von etwa 2.60
    bis über 10.-  DM für  eine Disk!  Ich glaube kaum,  daß jeder  der
    teure PD bestellt  eine solch  fette Kohle hat,  daß es  ihm nichts
    ausmacht, wenn er sie den PD-Haien in den Rachen schmeißt.

    Wer  einen Verstoß  gegen das  oben  von  mir  gesetzte  Preislimit
    entdeckt, teile mir das bitte mit.

    [1mMuchMore[0m darf nicht zusammen mit kommerziellen Produkten ohne meine
    ausdrückliche   schriftliche   Genehmigung    verbreitet    werden.
    Selbstverständlich  ist  eine  solche  Genehmigung  auch  bei jeder
    anderen Art von kommerzieller Nutzung nötig.

    Für [1mMuchMore[0m  wird keine  Shareware-Gebühr verlangt.  Dennoch  soll
    dies niemanden davon abhalten, einem Schüler und Hobbyprogrammierer
    eine Spende für seine Mühe zu schicken.

    Bei  Änderungen  im  Programm darf sich der Autor der Änderungen in
    die  UpDate-Liste  eintragen,  darf  meinen  Namen   jedoch   nicht
    löschen.   Außerdem  bitte  ich  darum,  daß jemand, der Änderungen
    (Verbesserungen) macht oder Vorschläge  für  solche  hat,  sie  mir
    schickt.


  [33;1mCompilieren:[0m

    [1mMuchMore[0m  ist in  [1m[33mOBERON[0m mit  einem Compiler,  den  ich geschrieben
    habe,  compiliert  worden.  Der Compiler wird ab Spetember 1990 bei
    der

      A+L AG
      Däderiz 61
      CH-2540 Grenchen
      Schweiz

    erhältlich  sein.  Eine frei  kopierbare Demo-Version  gibt es dort
    jetzt schon.


  [33;1mÄnderungen zu früheren Versionen:[0m


   [33mv1.1:[0m

      - Erste veröffentlichte Version

   [33mv1.2:[0m

      - Wird das  Scrollen mit  <Space>  angehalten,  werden  Filename,
        Filelänge etc. angezeigt.
      - Anstatt Space und  Backspace kann ab sofort  auch die linke und
        rechte Maustaste genommen werden.
      - Steuerzeichen (unterstrichene,  farbige,...)  werden nicht mehr
        ausgegeben, sondern überlesen.

   [33mv1.3:[0m

      - Starke Geschwindigkeitssteigerung  beim  Scrollen.  Jetzt QText
        anstatt  WarpText  (Sorry,  Bill).  [1mMuchMore[0m  ist  jetzt  trotz
        größerem Screen genauso schnell wie Blitz! (Video-Sync an).
      - Untersützung der Nummernblocktasten (Home, End, PgUp etc.)
      - Screen  wird  jetzt  so  groß   wie  gfxbase^.normalDisplayXXX.
        Dadurch läuft [1mMuchMore[0m auf PAL, NTSC,  Amigas mit Overscanwork-
        bench (wie meiner),  mit zukünftigen Auflösugnen etc. zusammen.
        Meine  normalerweise  88 Zeichen  breiten  Texte  werden  jetzt
        wenigstens bei mir ohne Zeilenumbrüche ausgegeben.

   [33mv1.4:[0m

      - Textausgabe und Textladen geschieht jetzt asynchron in 2 Tasks.
        Dadurch entfällt  Wartezeit beim  Laden und das  Scrolling wird
        einheitlicher
      - Die Möglichkeit, mehrere Texte gleichzeitig  zu lesen, habe ich
        entfernt, da  ich sie  nie verwendet  habe und sie das Programm
        nur unnötig verkompliziert hat.
      - Fehler in Filelänge und End-Funktion verbessert
      - Neue Commandos: Find, Next, Previous zum Suchen nach Strings
      - Scrolling hält an, wenn das [1mMuchMore[0m-Fenster inaktiviert ist

   [33mv1.5:[0m

      - Neues Commando: Text ausdrucken (Shift+Alt+O)
      - Alle Importe (bis auf Arts) entfernt.  Dadurch ähnlicher Effekt
        wie bei einem Smartlinker.
      - Zusätzliche Taste "5" des Nummernblocks für Quit.

   [33mv1.6:[0m

      - Ab dieser Version  können Texte in  verschiedenen Zeichensätzen
        (fett,  kursiv, invers)  und in  verschiedenen Farben angezeigt
        werden!

   [33mv1.7:[0m

      - Nun ist [1mMuchMore[0m wieder genausoschnell  wie bei v1.5, trotz der
        zweiten Bitplane und den verschiedenen Zeichensätzen.
      - Print (shift+alt+o) stürzt nun nicht mehr ab, wenn man [1mMuchMore[0m
        verläßt, bevor das Drucken beendet ist.

   [33mv1.8:[0m

      - Fehler, der beim Suchen  nach einem String  auftrat, nachdem man
        einen längeren String gesucht hatte, behoben.
      - Mit F,  N oder P gefundene  Zeichenketten werden  nun hervorge-
        hoben.
      - NK 0 zum Anzeigen von Filelänge etc. hinzugefügt.

   [33mv2.0:[0m

      - [1mMuchMore[0m nach OBERON umgesetzt
      - Fehler, der dafür  sorgte das der rechte  Mausknopf auf manchen
        Amigas nicht funktionierte, behoben
      - ARP - FileRequester eingebaut
      - Neues Kommando: L = neuen Text laden

   [33mv2.1:[0m

      - Schreib-/Lese-Fehler führen nicht mehr zum gnadenlosen Absturz
      - Steuersequenzen wurden rückwärts ausgewertet, was in manchen Fällen
        zu Fehlern führte. Nun behoben.
      - Ping-/Pong- Befehle zum Markieren von bis zu zehn Textstellen
        (Shift & F1..F10) um dort schnell wieder hinzuspringen (mit F1..F10)
      - Neuer Befehl: 'G' für goto

   [33mv2.2:[0m

      - [1mMuchMore[0m verwendet jetzt keine hartcodierte Tastaturbelegung mehr,
        sondern die des console.device. Nun dürfte es auch auf japanischen
        Tastaturen keine Probleme geben.

   [33mv2.3:[0m

      - Neues Commando: schlafen ("s") und pop-up Funktion mit linke Alt &
        ESC. "M[1muchMore[0m-s" geht sofort in den schlafenden Zustand.
      - Fehler  bei  der  Ausführung von  <CSI>[m  behoben.  Wird  nun wie
        <CSI>[0m behandelt.

   [33mv2.4:[0m

      - Neues Commando: 'w' für Block speichern / ausdrucken.
      - Argumentparser neu geschrieben.  Verarbeitet nun  auch Anführungs-
        zeichen.

   [33mv2.5:[0m

      - Nimmt nun den mit evt. SetFont gesetzten 8x8 Font anstatt Topaz 8.
      - Alloziert nicht mehr  für jede  Zeile extra Speicher,  sondern nur
        noch 4K große Blöcke.

   [33mv2.6:[0m

      - Locks  wurden  nach  dem Entpacken  von  Files nicht  freigegeben.




--- Fridtjof.

