.PN 1 .HE Indexgenerator WS-INDEX f}r WORDSTAR-Textdateien .FO(C) 1987 by Jens Kalski Page -#- .CP 6 1. Das Programm WS-INDEX   WS-INDEX ‚  isô eiî Programí zuň Erstellunç  voî  alphabetiscč Ť geordneteî  Sachwortverzeichnisseî  auó eineň  Textdateé  (welchĺ Ť Spezifikationeî  diĺ Textdateieî aufweiseî m}ssen¬  stehô iî  deî Ť folgendeî Abs{tzen). .CP 5  WS-INDEX ‚ isô eiî iî TURBO-Pascaě 3.° geschriebeneó Programm¬ Ť welcheó  deí englischeî Public-Domain-Programí  INDEX ‚ sehň {hnlicč Ť ist® Daó kommô daher¬ daţ diĺ Ideĺ ző dieseí Programí durcč  INDEX ‚ Ť initiierô  wurde®  Aucč unä voň alleí durcč diĺ nichô  vorhandenĺ Ť Anpassungsm|glichkeiô aî eigenĺ W}nschĺ unä Bed}rfnisse. .CP 9 1.1. Voraussetzungen f}r eine Dateibearbeitung mit WS-INDEX  Hieň  isô  jetzô ausgef}hrt¬  wiĺ bestimmtĺ Zeicheî  iî  deň Ť Textdatei interpretiert werden. WICHTIG : Beé  jedeí eingeleseneî Zeicheî wirä daó  h|chstwertigĺ Ť           Biô auć ° gesetzt®  Dadurcč wirä eó m|glich¬  nichô nuň Ť            WORDSTAR -Textdateien¬ sonderî aucč Dateieî andereň EdiŤ           toreî ző bearbeiten¬  diĺ folgendĺ Voraussetzungeî  erŤ           f}llen. .CP 10 . --> Stehô aí Anfanç eineň Zeilĺ eiî Punkt¬ interpretierô  WS-Ť          INDEX ‚  diesĺ Zeilĺ aló Punktbefehlszeile®  Hieriî steheî Ť          danî Anweisungeî zuň Formatierunç deó Texteó (Seitenl{nŤ          gĺ usw.)¬ Kommentare.          Diĺ Punktbefehle¬ diĺ voî  WS-INDEX ‚ aucč ausgewerteô werŤ          den¬ sinä :           .PL x - Stellô einĺ neuĺ Seitenl{ngĺ ř ein¬  diĺ  f}ň Ť                     diĺ Z{hlunç deň Seitenumbr}chĺ ben|tigô wird® Ť                     Kanî auó ř keinĺ Zahě gebildeô werden¬ bleibô Ť                     diĺ altĺ Seitenl{ngĺ bestehen. .CP 4           .MT x - Stellô  eineî neueî obereî Seitenranä ř  ein¬ Ť                     deň  f}ň diĺ Z{hlunç deň Seitenumbr}chĺ wichŤ                     tiç ist®  Kanî auó ř keinĺ Zahě gebildeô werŤ                     den¬ bleibô deň altĺ Ranä bestehen. .CP 4           .MB x - Stellô eineî neueî untereî Seitenranä ř  ein¬ Ť                     deň  f}ň diĺ Z{hlunç deň Seitenumbr}chĺ wichŤ                     tiç ist®  Kanî auó ř keinĺ Zahě gebildeô werŤ                     den¬ bleibô deň altĺ Ranä bestehen. .CP 3           .PA - Neuĺ Seite®  Bewirkt¬ daţ deň Seitenz{hleň uí Ť                     einó  erh|hô wirä unä diĺ  Zeilenz{hlunç  neő Ť                     beginnt. .CP 3           .CP x - Wenî  auć deň aktuelleî Seitĺ keinĺ ř  Zeileî Ť                     mehň zuň Verf}gunç stehen¬ wirä eiî SeitenumŤ                     brucč ausgel|st® (siehĺ aucč .PA ) .CP 3           .PN x - Neuĺ Seitennummeň ř setzeî bzw®  nuň diĺ SeiŤ                     tennumerierunç einschalteî wenî keinĺ SeitenŤ                     nummeň ř angegebeî wird. .CP 6           .OP - Seitennumerierunç ausschalten®  Allĺ  TextbeŤ                     reiche¬  diĺ nacč dieseí Punktbefehě gefundeî Ť                     werden¬  werdeî  NICHÔ abgespeicherô  sonderî Ť                     ignoriert®  Dieseň Zustanä dauerô bió zuí DaŤ                     teiende¬  wenî  nichô miô .PN‹ wiedeň diĺ SeiŤ                     tennumerierunç eingeschalteô wird. .CP 5 Š          .FI NAME - Miô  dieseí Befehě kanî deň aktuelě ausgewerŤ                     teteî Dateé einĺ anderĺ Dateé NAMĹ  eingef}gô Ť                     werden®  Diĺ Hauptdateé unä allĺ miô .FI‹ einŤ                     gef}gteî Dateieî werdeî danî ausgewertet¬ aló Ť                     wenî eó einĺ Dateé w{re. .CP 8 #10  --> normaleň Zeilenvorschuâ innerhalâ eineň Seite. #11 -->  ^K ‚ - Steuerzeichen¬ welcheó beé  WORDSTAR ‚ nuň iî KopfzeiŤ          leî   .HE ‚ odeň Fu~zeileî  .FO ‚ ií Zusammenhanç miô deň SeiŤ          tennumerierunç auftritt®  Dá  WS-INDEX ‚ diĺ  PunktbefehlsŤ          zeileî  }berliest¬  isô dieseó Steuerzeicheî  frei®  Eiî Ť          wirklicč freieó Steuerzeichen¬  daó einzige¬ w{rĺ  ^P ® Eó Ť          wurdĺ  jedocč  nichô  benutzt¬  dá eó schoî  ií  PUBLIC-Ť          DOMAIN -Programí FTNOTE‹ benutzô wird. .CP 6 #15  --> Festeó  Leerzeichen®  Wirä voî WS-INDEX‹ wiĺ eiî normaleó Ť          Leerzeicheî interpretiert. #31 --> Trennzeicheî  aí Endĺ eineň Zeile®  Nacč dieseí  Zeicheî Ť          werdeî  allĺ Leerzeicheî }berlesen¬  bió aí Anfanç eineň Ť          deň n{chsteî Zeileî eiî normaleň Buchstabĺ odeň einĺ ^K-Ť          Markierunç gefundeî wird. .CP 8 1.2. Wie wird WS-INDEX angewendet Die Aufrufsyntax f}r das Programm ist sehr einfach :  WS-INDEX TEXT.DOC  WS-INDEX ‚ ersetzô deî Tyđ eineň Datei¬ hieň  .DOC ¬ automatiscč Ť durcč deî Dateityđ  .IND ‚ odeň h{ngô dieseî aî deî Nameî an. .CP 5 1.3. Wie funktioniert WS-INDEX  WS-INDEX ‚ isô ií Prinziđ eiî rechô simpleó Programm® Eó suchô Ť ií Texô nacč markierteî Textstelleî unä speicherô diese¬ zusammeî Ť miô deň Seitennummer¬ iî eineň sortierteî Listĺ ab. .CP 7  WS-INDEX ‚ arbeitet¬ trotú deň Tatsache¬ daţ diĺ Wortsequenzeî Ť soforô iî diĺ Wortlistĺ einsortierô werden¬  sehň schnell®  Dá eó Ť beé langeî Texteî abeň naturgem{ţ docč ző einigeň Wartezeiô  komŤ meî  kann¬  werdeî  diĺ Seitenumbr}chĺ unä daó Textendĺ  auć  deí Ť Bildschirí angezeigt® Dadurcč isô maî niĺ ií Unklareî dar}ber¬ oâ Ť daó  Programí nocč l{ufô odeň oâ eó schoî abgest}rzô isô odeň  oâ Ť sicč vielleichô "deň Rechneň schoî aufgeh{ngô hat". .CP 7  WS-INDEX ‚ sortierô diĺ W|rteň unä Wortsequenzeî RICHTIÇ  nacč Ť deí Alphabet® Eó isô iî dieseň Versioî f}ň deutschĺ Sonderzeicheî Ť ausgelegt¬  daţ  hei~t¬  daó diĺ Umlautĺ auć deî eckigeî unä  geŤ schweifteî Klammerî liegeî usw® Eó wurdĺ hieň eiî gepatchteó TURŤ BO-Pascaě benutzt¬ daţ aucč diĺ kleineî Umlautĺ iî Gro~buchstabeî Ť }bersetzt®  Eó werdeî keinĺ W|rteň odeň Wortsequenzeî doppelô abŤ gespeichert® Entsprechendeó gilô aucč f}ň Seitennummern. .CP 8 Š 1.3.1. Eingabedatei Diĺ  W|rteň odeň S{tze¬  diĺ ií Register‹ erscheineî  sollen¬ Ť m}sseî  ií Texô miô deí Steuerzeicheî  ^K ‚ begrenzô sein®  Eó  entŤ stehô  durcč Dr}ckeî deň Tastenkombinatioî CTRL-P / CTRL-K ®  Dieseó Ť Zeicheî  wirä  zwaň iî  WORDSTAR ‚ benutzt¬  allerdingó nuň  iî  deî Ť Punktbefehlszeileî  .HE ‚ unä  .FO ¬ welchĺ voî  WS-INDEX ‚ sowiesď nichô Ť gedeuteô werdeî (Siehĺ aucč #1± iî 1.1). .CP 4  WS-INDEX ‚ bearbeiteô diĺ Wortsequenzeî nacč folgendeî Kriterieî : - Wortsequenzeî  k|nneî maximaě 60 (˝ Druckbreite-5 Ż kanî  ge{nŤ   derô werden© Zeicheî lanç sein®  Alleó waó dar}beň hinauó geht¬ Ť   wirä einfacč ignoriert. .CP 3 - Wortsequenzeî  k|nneî iî deň Textdateé aucč }beň mehrerĺ Zeileî Ť   gehen®  Daó wirä nat}rlicč durcč diĺ maximalĺ L{ngĺ eineň WortŤ   sequenú eingeschr{nkt. .CP 5 - W|rteň  werdeî nuň durcč ein‚ Leerzeicheî getrennt®  Steheî mehň Ť   Leerzeicheî zwischeî deî W|rtern¬  werdeî siĺ schoî iî deň EinŤ   lesephasĺ herausgefiltert. - Eventuelě vorhandenĺ f}hrendĺ odeň anh{ngendĺ Leerzeicheî  werŤ   deî abgeschnitten. .CP 9 1.3.2. Ausgabedatei  WS-INDEX ‚ markierô deî Index‹ iî deň Ausgabedateé miô deí KomŤ mentaň   ..WS-INDEX ®  Triffô  WS-INDEX ‚ iî eineň   WORDSTAR -Textdateé Ť auć dieseî Kommentar¬  wirä diĺ Bearbeitunç beendet¬ aló w{rĺ daó Ť Textendĺ schoî erreicht® Dieó erm|glichô es¬ deî erstellteî Index‹ Ť aî diĺ urspr}nglichĺ Textdateé anzuh{ngen¬  ohnĺ daţ  WS-INDEX ‚ beé Ť eineí  erneuteî Aufruć unn}tzĺ Zeiô miô deí Leseî deó  alteî  InŤ dexeó vertr|delt. .CP 3 Danî  wirä eiî neueň Headeň  .HE ‚ definiert¬  damiô deň  Indeř Ť aucč  einĺ ]berschrifô hat®  Eiî Headeň wurdĺ definiert¬  dá  deň Ť Indeř já aucč }beň mehrerĺ Seiteî geheî kann. .CP 3 Nacč deí Headeň kommô deň Seitenumbruchbefehě  .PA ¬  schlie~Ť licč siehô eó nichô sch|î aus¬  wenî deň Indeř mitteî ií Texô anŤ f{ngt. .CP 9 Jetzô folgeî diĺ einzelneî Wortgruppen®  Diesĺ sinä nacč deí Ť "deutschen˘  Alphabeô sortiert®  Zwischeî jedeň  Wortgruppĺ  wirä Ť einĺ Leerzeilĺ ausgegeben®  Aí Anfanç deň Wortgruppĺ wirä deň AnŤ fangsbuchstabe¬  deň  dieseň Gruppĺ voranstehô fettgedruckô  ausŤ gegeben® Wiĺ maî iî deí Beispieě 3.3® (auć deí Bildschirm© sieht¬ Ť wirä beé Punkten¬  diĺ iî deň Zeilĺ aí Anfanç stehen¬ eiî  ^K ‚ vorŤ weç  ausgegeben®  Dieó isô n|tig¬  dá  WORDSTAR ‚ diesĺ Zeileî sonsô Ť aló Punktbefehlĺ interpretiereî w}rde® Hierdurcč wirä dieó umganŤ gen. .CP 3  WS-INDEX ‚  kommô gaň nichô ersô dazu¬  sicč }beň  diesĺ   ^K 's‚ Ť aufzuregen¬  dá  eó já schoî beé  ..WS-INDEX ‚ diĺ Bearbeitunç beenŤ det. .CP 38 Š 1.4 Aufbau der Liste im Arbeitsspeicher ----------------------------------------------------------------- Z = Zeiger :----------------: : Z a. Wortliste : :-------:--------: : V :----------------: : Wortsequenz : : Vergleichswort : :------------: :------------: :---: :Z a. Seitenliste:-->:Seite : /->:Seite : /->:NIL: : Z a. n{chstes : :Z a. n{chste:-/ :Z a. n{chste:-/ :---: :-------:--------: :------------: :------------: : V :----------------: : Wortsequenz : : Vergleichswort : :------------: :------------: :Z a. Seitenliste:-->:Seite : /->:Seite : /->..... : Z a. n{chstes : :Z a. n{chste:-/ :Z a. n{chste:-/ :-------:--------: :------------: :------------: : V :----------------: : Wortsequenz : : Vergleichswort : :------------: :---: :Z a. Seitenliste:-->:Seite : /->:NIL: : Z a. n{chstes : :Z a. n{chste:-/ :---: :-------:--------: :------------: : V :---: :NIL: :---: ----------------------------------------------------------------- .CP 10 1.5 Gro~buchstaben bei deutschen Umlauten Wiĺ obeî angesprochen¬ isô diĺ f}ň dieseó Programí verwendeŤ tĺ TURBO-Pascal-3.0-Versioî gepatchô¬ uí aucč diĺ kleineî UmŤ lautĺ  (#123-#125© iî gro~ĺ Umlautĺ (#91-#93©  umzuwandeln®  Daző Ť muţ  iî Adressĺ 04AAč ií TURBO.COÍ anstatô 7Bč 7Eč eingeschriebeî Ť werden®  Aí einfachsteî miô deí Debuggeň DDT®  Dieseň Patcč  gilô Ť nur f}ň CP/Í 2.2. "Auó c't¬ magaziî f}ň computertechnik¬ 10/86¬ Neueó auó TurŤ banien¬ Seitĺ 84f." .CP 11 Š 2. Wieviel leistet WS-INDEX ? Diesĺ Fragĺ isô sehň schweň ző beantworten¬ dá diĺ Wortlistĺ Ť vollkommeî  variabeě ií Arbeitsspeicheň dimensionierô wirä  (s.a® Ť 1.4.)® Daó bedeutet¬ daţ diĺ Leistunç deó Programmó iî deň HauptŤ sachĺ  voí verf}gbareî Arbeitsspeicheň abh{ngt®  Gehô maî  einmaě Ť voî  ca®  4° KBytĺ Arbeitsspeicher¬  durchschnittlicč 2°  Zeicheî Ť langeî  W|rterî unä durchschnittlicč 1° Seitennummerî prď  Wort(-Ť sequenz©  aus¬  d}rfteî ca®  45° W|rteň ií Speicheň Platú  haben® Ť Diesĺ Zahě h|rô sicč vielleichô kleiî an¬ abeň eiî solcheó RegisŤ ter‹ kanî wohě schoî aló sehň umfangreicč angeseheî werden. .CP 6 Maî k|nntĺ fasô diĺ H{lftĺ deó Speicherplatzeó sparen¬  wenî Ť maî  diĺ Wortsequenzeî nichô zweimal¬  aló Originaě unä aló  VerŤ gleichsstring¬ abspeichert¬ sonderî voň jedeí Vergleicč diĺ WortŤ sequenú umwandelt® Dieó gehô abeň unverh{ltnism{~iç starë ző LasŤ teî  deň Laufgeschwindigkeit¬  dá diesĺ Umwandlungsprozeduň  sehň Ť h{ufiç aufgerufeî wird. .CP 5 Uí diĺ Geschwindigkeiô nocč ző steigern¬  k|nntĺ maî miô eiŤ neí gro~eî Einlesepuffeň arbeiten¬  dieseň gingĺ jedocč wiedeň ző Ť Lasteî deó Speicheró f}ň deî Index. Sď geseheî d}rftĺ dieseó Programí eineî guteî Kompromiţ zwiŤ scheî Speicherverbraucč unä Schnelligkeiô darstellen. .CP 14 3. Beispiel 3.1 Gro~- und Kleinschreibung Diĺ beideî S{tzĺ a© unä b© sinä f}ň  WS-INDEX ‚ identisch®  Diĺ Ť entsprechendeî Seitennummerî werdeî unteň Satú a© gespeichert¬ dá Ť dieseň  aló ersteň iî diĺ Listĺ eingereihô wurde®  W}rdĺ Satú  b© Ť aló  ersteň ií Texô gefunden¬  w}rdĺ deň Satú ií Index‹  iî  Gro~Ť buchstabeî erscheinen. a) Dies ist ein Satz b) DIES IST EIN SATZ  REGEL : Wer zuerst kommt malt zuerst. .CP 11 3.2 Verschiedene L{ngen Dá aucč diĺ L{ngĺ f}ň einĺ Sortierunç voî Belanç  ist¬  hieň Ť eiî Beispieě f}ň diĺ Reihenfolgĺ verschiedeî langeň S{tze. Dies Dies ist Dies ist ein Dies ist ein Satz  REGEL : Kurz vor lang. .CP 3 3.3 Ablauf einer typischen Textbearbeitung mit WS-INDEX  - Erstellunç eineó Texteó  BEISPIEL.TXT . .CP 4 - W{hrenä deň Erstellunç voî  BEISPIEL.TXT ‚ odeň danacč werdeî  diĺ Ť   W|rteň  odeň  Wortsequenzeî markiert¬  diĺ ií Index‹  erscheineî Ť   sollen®  Dabeé  leisteô daó SUCHEN+ERSETZEN‚ miô  ^Q^A ‚ sehň  gutĺ Ť   Dienste. Š.CP 7 - Nacč vorl{ufigeň Fertigstellunç deó Texteó Aufruć voî  WS-INDEX ¬ Ť   voî Betriebssystemebenĺ odeň miô deí  R-Befehl ‚ direkô voí   WORDŤ   STAR-Hauptmen} ‚ aus.   Eingabĺ :  WS-INDEX BEISPIEL.TXT    Daó Ergebnió wirä iî diĺ Dateé  BEISPIEL.IND  geschrieben. .CP 9 -  BEISPIEL.TXT ‚ erneuô miô deí Texteditoň aufrufen¬  danî miô  ^Q^C ‚ Ť   aî daó Textendĺ geheî unä  BEISPIEL.IND ‚ miô deň Tastenfolge  ^K^R BEISPIEL.IND    an den Texô  BEISPIEL.TXT ‚ anh{ngen.   Eventuelě  vorhandenĺ altĺ Indexĺ m}sseî nat}rlicč voî Hanä geŤ   l|schô werden¬  dá  WS-INDEX ‚ keinerleé Ver{nderunç aî deň OrigiŤ   naldateé vornimmt! .CP 7 3.4 Beispiel-Index Auć  deň n{chsteî Seitĺ beginnô eiî Beispiel- Index ®  Eň  isô Ť nichô umfangreich¬ solě abeň aucč nuň deî Aufbaő zeigen. - Zun{chsô deň schoî angesprochenĺ  WORDSTAR -Kommentaň  ..WS-INDEX  - Danî einĺ neuĺ Kopfzeilĺ  .HE ¬  dá deň Index sicč já }beň mehŤ   rerĺ Seiteî erstreckeî kann® .CP 5 - Eiî neueň Seitenanfanç  .PA  f}ň deî Index . - Diĺ einzelneî W|rteň odeň Wortsequenzeî sinä entsprechenä ihreî Ť   Anfangsbuchstabeî  iî Gruppeî zusammengefa~t®  Diesĺ sinä durcč Ť   einĺ  Leerzeilĺ  getrennô unä werdeî  voî  deí  entsprechenden¬ Ť   fettgedruckten¬ gro~eî Anfangsbuchstabeî angef}hrt. ..WS-INDEX .HE Sachverzeichnis .PA Š. . 1 ..WS-INDEX 3, 6 .CP x 1 .DOC 2 .FI 2 .FI NAME 2 .FO 2, 3 .HE 2, 3, 6 .IND 2 .MB x 1 .MT x 1 .OP 1 .PA 1, 3, 6 .PL x 1 .PN 1 .PN x 1 B BEISPIEL.IND 6 BEISPIEL.TXT 5, 6 C CTRL-K 3 CTRL-P 3 D Dies 5 Dies ist 5 Dies ist ein 5 Dies ist ein Satz 5 F FTNOTE 2 I INDEX 1, 3, 5, 6 P PUBLIC-DOMAIN 2 R R-Befehl 6 REGEL 5 Register 3, 5 W WORDSTAR 1, 2, 3, 6 WORDSTAR-Hauptmen} 6 WS-INDEX 1, 2, 3, 5, 6 ^ ^K 2, 3 ^K^R 6 ^P 2 ^Q^A 5 ^Q^C 6