home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: Alpha / Whiteline Alpha.iso / gemini / tools / more / more.gen next >
Encoding:
Text File  |  1994-09-22  |  8.7 KB  |  187 lines

  1.  
  2. More Aufruf:
  3. ----------------------------------------------------------------
  4.  
  5. more [-efc] [-t#] [-n#] {file}
  6.  
  7.  
  8. More Genesis
  9. ----------------------------------------------------------------
  10. Alle Änderungen werden pingelig festgehalten, weil sowas
  11. später einfach interessant und lustig ist. Außerdem will ich
  12. hinterher wissen, was denn genau für Fehler auftraten und was
  13. sie hervorgerufen hat.
  14. ----------------------------------------------------------------
  15.  
  16. 22.12.91     0.1
  17. -   Hier ist More 0.1. Birthday present for Julian 8-)
  18.     Das wichtigste geht schon. More kann von stdin und von
  19.     Files lesen und auch bei stdin rückwärts blättern.
  20.  
  21. 27.12.91    0.2
  22. -   More holt die Zeicheneingaben jetzt nur noch dann vom Bios,
  23.     wenn von stdin gelesen wird.
  24. -   Die option -f sagt More, daß zu lange Zeilen abgeschnitten
  25.     statt aufgeteilt werden sollen. Dies gilt auch für das Lesen
  26.     von stdin. "MORE -f" ist also erlaubt.
  27. -   Off-by-one Bug beseitigt, der dafür sorgte, daß beim Aufteilen
  28.     von zu langen Zeilen ein Zeichen verschluckt wurde.
  29. -   Stack von 20K auf 4K runtergedreht. Machte zwar nix, war aber
  30.     trotzdem Overkill.
  31.  
  32. 28.12.91    0.2
  33. -   "MORE -nnn' setzt die Anzahl an Bildschirmzeilen für More.
  34.     Dieser Wert wird auch dann genommen, wenn die Env-Variablen
  35.     'COLUMNS' und 'ROWS' gesetzt sind.
  36. -   Eventuelle Fehlermeldung werden jetzt auf stderr ausgegeben.
  37.  
  38. 01.01.92    0.3
  39. -   Vertipper beseitigt, der dafür sorgte, daß die Tastatur immer
  40.     per BIOS gelesen wurde, statt ggf. per GEMDOS.
  41. -   Nach dem Terminieren steht der Cursor auf jeden Fall am Abfang
  42.     einer neuen Zeile.
  43. -   Mit Shift Clr/Home kann man ans Ende der Eingabe springen. Dies
  44.     funktioniert auch, wenn man in einem Multitasking-Gemdos auf
  45.     MORE piped und nach und nach neue Daten kommen. Bei jedem Aufruf
  46.     von Shift Clr/Home wird nachgesehen, ob inzwischen neue Daten
  47.     da sind.
  48. -   In der More-Zeile wird die aktuelle Zahl der gelesenen Zeilen
  49.     angezeigt.
  50. -   Man kann nicht mehr hinter das Dateiende scrollen.
  51.  
  52. 03.01.92    0.4
  53. -   MORE sollte jetzt mit Binaries klarkommen. Vorher waren die
  54.     Null-Characters ein Problem.
  55. -   Mit der Environment-Variablen TABSIZE kann die Tabulatorweite
  56.     eingesetzt werden. Die Defaultweite ist 8.
  57. -    Mit MORE -t### kann die Tabsize eingestellt werden. Diese
  58.     Option hat Vorrang vor der Environment-Variablen.
  59. -   MORE arbeitet jetzt auch in Fenstern (auf Bildschirmen) mit mehr
  60.     als 200 Zeichen Breite. Die Input-Zeilen durften allerdings immer
  61.     schon beliebig lang sein.
  62. -   MORE kann mit 'q' verlassen werden.
  63. -   Fettschrift und Unterstreichungen werden in Form von "ch BS ch"
  64.     bzw. "ch BS _" erkannt, aber wg. VT-52 invertiert ausgegeben.
  65.     Damit kann man sich 'ge?roffte' Manualpages etc. etwas besser
  66.     ansehen.
  67. -   BELL-characters werden ignoriert.
  68. -   Wenn die Ausgabe umgelenkt ist, verhält sich MORE wie CAT,
  69.     leitet also alles einfach weiter.
  70.  
  71. 06.01.92    0.5
  72. -   Wenn von stdin gelesen wird, selbiges aber ein TTY ist, wird
  73.     eine Fehlermeldung ausgegeben und terminiert.
  74. -   Bei Fehlern wird der Exit-Code 1 ausgegeben, bei Usage-Fehlern
  75.     eine 2. Vorher wurde bei Fehlern immer eine 1 zurückgegeben.
  76. -   Kleiner Bug in der Fehlerausgabe beseitigt, der unter bestimmten
  77.     Umständen auftreten konnte. Ein Umstellungsfehler.
  78. -   Wenn $LANG auf 'german' oder 'GERMAN' gesetzt ist, wird auf
  79.     deutsche Texte und Fehlermeldungen umgeschaltet. Ansonsten werden
  80.     englische Meldungen benutzt. Vorsicht: Demnächst werden die
  81.     POSIX- bzw. ANSI Environmentvariablen für Locales Vorrang vor
  82.     $LANG haben. $LANG ist zwar auch POSIX, wird aber eben nur dann
  83.     ausgelesen, wenn die LC_XXXX-Variablen nicht da sind.
  84. -   POSIX: Statt mit "MORE -###" wird jetzt mit "MORE -n###" die
  85.     Anzahl der zu benutzenden Bildschirmzeilen eingestellt.
  86.  
  87. 07.01.92    0.5
  88. -   POSIX: Die Environmentvariable $LINES wird ausgelesen und hat
  89.     Vorrang vor der Mupfel-spezifischen Variable $ROWS.
  90.  
  91. 14.01.92    0.5
  92. -   Erster Port auf MS-DOS. Leider muβ auch dort der Keyboard-Input
  93.     vom BIOS geholt werden, damit nicht Schreckliches passiert. Derzeit
  94.     werden noch keine Terminal-Escapes benutzt. Wer von den Betatestern
  95.     auch die DOS-Version haben möchte, soll sich melden. 
  96. -   POSIX: Die Option '-c' sorgt dafür, daβ Terminalescapes wie ClearScreen
  97.     usw. benutzt werden, falls möglich. Bisher war das immer der Fall.
  98.     Läβt man jetzt den Switch weg, werden *ausschlieβlich* BS, CR und LF
  99.     zur Bildschirmausgabe benutzt.
  100.  
  101. 15.01.92    0.5
  102. -   Wenn statt eines Dateinamen ein '-' übergeben wird, liest MORE von
  103.     stdin. Wer eine Datei mit dem Namen '-' lesen möchte, kann stattdessen
  104.     '.\-' o.ä. benutzen.
  105. -   POSIX: <r> und <Ctrl-L> geben den aktuellen Bildschirm neu aus.
  106. -   Usage-Meldung eingebaut
  107. -   More kann jetzt mehrere (genauer: beliebig viele) Dateien
  108.     hintereinander anzeigen.
  109. -   Hilfsbildschirm eingebaut - kann mit 'h' aufgerufen werden.
  110. -   POSIX: Die Environmentvariable TERM wird ausgewertet, um den Terminaltyp
  111.     festzustellen. Wenn die Variable den String 'VT-52' enthält, werden
  112.     VT52-Escapes benutzt, sonst plain-ascii.
  113. -   Neben der Variable TABSIZE wird jetzt auch TABS ausgewertet. Dabei
  114.     hat TABSIZE Vorrang vor TABS. TABS ist für mich nützlich, weil der
  115.     Zortech-Editor auf dem PC auch diese Env-Variable benutzt.
  116. -   POSIX: Der Switch -e bewirkt, dass MORE beim Ausgeben der letzten
  117.     Zeile der letzten Datei automatisch terminiert, ohne zu prompten.
  118. -   Zur nächsten Datei wird vorerst mit 'n' gesprungen, zur vorherigen mit
  119.     'p'. Den Eingabekram für die erweiterten Kommandos mache ich später.
  120. -   Die Atari-Version von MORE kann jetzt das ARGV-Protokoll
  121.     
  122. 19.01.92    0.6
  123. -   Das Copyright wird jetzt nur noch im Help-Screen ausgegeben.
  124.     In Usage-Meldungen hat es wirklich nix zu suchen.
  125. -   Die More-Zeile zeigt jetzt die aktuelle Zeilennummer, die Anzahl
  126.     der bisher gelesenen Dateien sowie die Zeilennummer in Prozent an.
  127.     
  128. 25.01.92    0.6
  129. -   Interne Aufräumarbeiten. Alles terminalspezifische Zeugs passiert
  130.     jetzt in einem extra Sourcefile. Damit ist der Weg für mehr
  131.     als nur VT-52 geebnet.
  132. -   Die TOS-Version nimmt als Default-Terminal VT-52, wenn nichts
  133.     anderes gesetzt ist.
  134. -   Die Option -c schaltet nur die Benutzung von ClearScreen ein, nicht
  135.     ein generelles Benutzen von Terminalescapes. Hier hatte ich die
  136.     POSIX-Doku wohl erst etwas falsch verstanden. POSIX widerspricht
  137.     sich allerdings selbst an einer Stelle bzgl. -c.
  138. -   Die Ausgabe ist etwas schneller, da Schriftattribute jetzt
  139.     gecached werden. Überflüssige Leerzeichen am Zeilenende werden
  140.     gekillt.
  141.  
  142. 26.01.92    0.6
  143. -   Die More-Zeile wird mit Blanks aufgefüllt, so daß es jetzt etwas
  144.     hübscher aussieht.
  145. -   In der Atari-Version kommt man außer mit 'h' auch mit 'HELP'
  146.     zur Hilfsseite.
  147. -   POSIX: mit ':n' und ':p' springt man zum nächsten bzw. vorherigen
  148.     File. 'n' und 'p' (also ohne ':') bleiben erstmal trotzdem drin.
  149. -   Außer mit 'q' kann man MORE auch mit ':q' verlassen.
  150.  
  151. 07.02.92    0.6
  152. -   POSIX: 'f' und 'Ctrl-f' blättern einen Bildschirm vorwärts,
  153.     'b' und 'Ctrl-b' einen rückwarts. Wird eine Zahl vorweggetippt,
  154.     wird nicht um eine Bildschirmseite geblättert, sondern um die
  155.     eingegebene Anzahl Zeilen.
  156. -   Bei den Buchstabenkommandos darf man jetzt auch Großbuchstaben
  157.     verwenden.
  158. -   So, jetzt nehme ich euch 'n' und 'p' (ohne ':') doch schon mal
  159.     weg. 'n' wird nämlich für 'Repeat Search' benutzt. Sagt jedenfalls
  160.     POSIX.    
  161. -   Case-Sensitivity für Kommandos wieder eingebaut. Sagt POSIX.
  162.  
  163. 25.04.92    0.7
  164. -   So. Mal wieder an die Arbeit gegangen.
  165. -   [count]<k> scrollt rückwärts, wobei alle Zeilen ausgegeben werden.
  166. -   [count]<j>, <space>, <return> scrollen vorwärts, wobei alle
  167.     Zeilen ausgegeben werden. Der Default für [count] ist bei
  168.     <space> eine Bildschirmseite, sonst 1.
  169.  
  170. 26.04.92    0.7
  171. -   [count]d, Ctrl-d. Scrollt [count] Zeilen vorwärts, default ist
  172.     eine halbe Bildschirmseite, wird ein [count] angegeben, wird
  173.     [count] neuer Default.
  174. -   [count]u, Ctrl-u. Wie d, Ctrl-d, nur rückwärts.
  175. -   [count]/[!]string such nach dem [count]ten Vorkommnis von
  176.     'string'. Das optionale '!' sucht nach Zeilen, die 'string'
  177.     nicht enthalten. Default für [count] ist 1. Wird kein String
  178.     angegeben, sucht MORE nach dem zuletzt verwendeten String.
  179. -   [count]?[!]string : Wie '/', aber rückwärts.
  180. -   [count]n : Suche wiederholen, vorwärts. [count] wie bei '/'
  181. -   [count]N : wie 'n', aber rückwärts.
  182. -   In der Help steht nur noch eine Kurzbeschreibung der wichtigsten
  183.     Sachen. Die komplette Beschreibung ist in MORE.MAN. Die Manpage
  184.     ist zwar noch nicht fertig, aber bis dahin steht auch hier
  185.     in MORE.GEN alles Wissenswerte.
  186.  
  187.