home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / makeipf.zip / german / MakeIPF.INF (.txt) < prev   
OS/2 Help File  |  1996-02-16  |  106KB  |  3,052 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Einf╨æhrung ΓòÉΓòÉΓòÉ
  3.  
  4.  
  5. MakeIPF dient der einfachen Erstellung von Dateien im IPF-Format. Statt direkt 
  6. IPF-Dateien zu editieren, wird ein ASCII-Rohtext erstellt, der weitaus weniger 
  7. Kommandos erh╨ölt. Querverweise werden automatisch gezogen, mit nur einem Befehl 
  8. werden Fenster verschiedener Gliederungsebenen gleichzeitig angezeigt, am Ende 
  9. eines Kapitels wird automatisch auf Unterkapitel verwiesen und vieles mehr. 
  10.  
  11. In der neuen Version 2.0 wurden einige kleinere Fehler beseitigt und neue 
  12. Funktionen hinzugef╨ægt. 
  13.  
  14. IPF, INF und HLP-Dateien
  15.  
  16. Der Inhalt von IBM INF- und HLP-Dateien wird in einer Sprache namens IPF 
  17. eingegeben. Es ist ein m╨öchtiges Werkzeug, mit dem praktisch alles machbar ist, 
  18. was in einem solchen Hypertext denkbar ist. Allerdings ist diese Eingabesprache 
  19. ziemlich umst╨öndlich und hat kaum eine Eigenintelligenz. Deshalb findet man als 
  20. OS/2-Anwender h╨öufig farblose Hypertexte, die z. B. fast keine Querverweise 
  21. enthalten. 
  22.  
  23. Die Dokumentation zum IPF-Format gibt es nur in englischer Sprache, so da╤ü 
  24. manche Benutzer dabei ihre Schwierigkeiten haben. 
  25.  
  26. Arbeitsweise von MakeIPF
  27.  
  28. MakeIPF erleichtert Ihnen die Erstellung von IBM INF-Dateien *  und HLP-Dateien 
  29. * . MakeIPF generiert IPF * Dateien von einem speziellen MakeIPF ASCII-Format. 
  30. Aus einer solch automatisch erstellten IPF-Datei wird dann mit dem IBM-Programm 
  31. IPFC * die INF- oder HLP-Datei erzeugt. 
  32.  
  33. Wenn Sie MakeIPF verwenden, m╨æssen Sie lediglich das vergleichsweise einfache 
  34. MakeIPF-Format erlernen. Sie k╨ñnnen MakeIPF Quelltexte erstellen mit 
  35.  
  36. o einem ASCII-Editor 
  37. o oder einem DOS WordStar Version 3.4 oder 4 * . 
  38.  
  39.  
  40. MakeIPF hat einige leistungsstarke Features zu bieten: 
  41.  
  42. o Automatische Querverweis- und Index-Erstellung 
  43.   Das Markieren eines Wortes oder eines Ausdrucks mit mehreren Worten mit einem 
  44.   speziellen Zeichen hat zur Folge: 
  45.  
  46.    - Querverweise (engl. links) von allen gleichlautenden Ausdr╨æcken im Text 
  47.      zur markierten Textstelle hin 
  48.    - einen entsprechenden Eintrag im Index (zu deutsch Stichwortverzeichnis). 
  49.  
  50. o Automatische Erstellung von Helptables 
  51.   In den MakeIPF ASCII-Quelltext d╨ærfen direkt ID Konstanten wie "ID_buttonOK" 
  52.   eingetragen werden, um eine Verbindung zwischen dem Knopf und der 
  53.   erl╨öuternden Textpassage herzustellen. MakeIPF generiert eine 
  54.   Helptable-Datei, die in die RC-Datei eingebunden werden kann. 
  55.  
  56. o Automatische Erstellung von Querverweisen zu Unterkapiteln 
  57.   Am Ende eines Hauptkapitels, vor dem ersten Unterkapitel, werden Querverweise 
  58.   zu allen Unterkapiteln und zum n╨öchsten Hauptkapitel erstellt. 
  59.  
  60. o Automatische Anordnung von Kapiteln verschiedener Gliederungsebene am 
  61.   Bildschirm 
  62.   Mit nur einem kurzen Befehl erhalten die folgenden Kapitel je nach 
  63.   Gliederungsebene verschiedene Positionen und Gr╨ñ╤üen am Bildschirm - es werden 
  64.   also Kindfenster generiert. Zwei oder gar drei Fenster verschiedener 
  65.   Gliederungsebenen, also Kapitel, Unterkapitel, Unterunterkapitel, erscheinen 
  66.   so gleichzeitig, vgl. Beispiel Fensteranordnung. 
  67.  
  68. o Einfache Erstellung von Fu╤ünoten 
  69.  
  70. o Automatisches Linienziehen, um K╨östchen zu erstellen 
  71.  
  72. o Kurze, einfache Befehle 
  73.  
  74.    - f╨ær Kapitel╨æberschriften und deren Gliederungsebene 
  75.    - um Schriften auszuw╨öhlen 
  76.    - um Grafiken allein oder im Flie╤ütext auszugeben 
  77.    - um unsortierte Listen / sortierte Listen (engl. unordered lists / ordered 
  78.      lists) zu generieren. (Dies hier ist eine zweistufige unsortierte Liste.) 
  79.  
  80.  
  81. ΓòÉΓòÉΓòÉ 2. Erstellen eines MakeIPF Quelltextes ΓòÉΓòÉΓòÉ
  82.  
  83.  
  84. Unterkapitel: 
  85. Grundlagen 
  86. Textanfang 
  87. Kapitel 
  88. Schriften 
  89. Unsortierte und sortierte Listen 
  90. Einbindung von Grafiken 
  91. Querverweise und Index 
  92. Linienziehen 
  93. Fu╤ünoten 
  94. R╨önder und Formatierung 
  95. If-Bedingungen 
  96.  
  97. n╨öchstes Hauptkapitel: 
  98. Erstellung von Helptables 
  99.  
  100.  
  101. ΓòÉΓòÉΓòÉ 2.1. Grundlagen ΓòÉΓòÉΓòÉ
  102.  
  103.  
  104. Unterkapitel: 
  105. Punktbefehle 
  106. Umschaltzeichen 
  107. Bedeutung von Returns 
  108.  
  109. n╨öchstes Hauptkapitel: 
  110. Textanfang 
  111.  
  112.  
  113. ΓòÉΓòÉΓòÉ 2.1.1. Punktbefehle ΓòÉΓòÉΓòÉ
  114.  
  115.  
  116. Das MakeIPF-Format verwendet Punktbefehle wie der gute alte DOS WordStar. Ein 
  117. Punktbefehl ben╨ñtigt eine eigene Zeile und beginnt mit einem Punkt, zum 
  118. Beispiel 
  119.  
  120. .SN 
  121.  
  122. stellt die Normalschrift auf den Standardwert (engl. default). Punktbefehle 
  123. k╨ñnnen sowohl mit Klein- als auch mit Gro╤übuchstaben geschrieben werden. Viele 
  124. Punktbefehle erwarten die Eingabe von Parametern, z. B. 
  125.  
  126. .LM10 
  127.  
  128. verstellt den linken Rand auf 10. Dabei darf auch ein Leerzeichen zwischen 
  129. Punktbefehl und Parameter stehen. 
  130.  
  131. Die Zeile 
  132.  
  133. ..Kommentar 
  134.  
  135. wird ignoriert. 
  136.  
  137. .:IPFbefehl. 
  138. .:IPFbefehl. Ausdruck 
  139.  
  140. Sie k╨ñnnen IPF-Befehle direkt eingeben (was jedoch eher die Ausnahme ist, da 
  141. alle wichtigen Kommandos Bestandteil des einfacheren MakeIPF Formates sind.) 
  142.  
  143. In diesem Hypertext befindet sich ein Verzeichnis aller Punktbefehle. 
  144.  
  145.  
  146. ΓòÉΓòÉΓòÉ 2.1.2. Umschaltzeichen ΓòÉΓòÉΓòÉ
  147.  
  148.  
  149. In der Ini-Datei k╨ñnnen Sie einige Umschaltzeichen (engl. toggle) definieren. 
  150. Zwischen zwei identischen Umschaltzeichen wird eine bestimmte Funktion 
  151. aktiviert, beispielsweise "Unterstreichen". Wenn Sie in der Ini-Datei "*" f╨ær 
  152. "unterstrichen" und "@" f╨ær "italic" (d. h. schr╨ög) eingestellt haben, k╨ñnnen 
  153. Sie schreiben: 
  154.  
  155. Dieser *Teil des Satzes* ist besonders wichtig. 
  156.  
  157. Sie erhalten dann: 
  158.  
  159. Dieser Teil des Satzes ist besonders wichtig. 
  160.  
  161. Sie k╨ñnnen Umschaltzeichen auch ╨æberlagert verwenden: 
  162.  
  163. Das ist *unterstrichen und @gleichzeitig italic* und nur italic@. 
  164.  
  165. Das ist unterstrichen und gleichzeitig italic und nur italic. 
  166.  
  167. Aber achten Sie darauf, da╤ü Sie die Umschaltzeichen nicht anderweitig im Text 
  168. verwenden. Sie m╨æssen sich also Zeichen ╨æberlegen, die Sie auf jeden Fall im 
  169. Text nicht ben╨ñtigen. 
  170.  
  171. Sinnvoll sind z. B. die Steuerzeichen unter ASCII dezimal 32, wenn der 
  172. verwendete Editor diese unterst╨ætzt. * 
  173.  
  174.  
  175. ΓòÉΓòÉΓòÉ 2.1.3. Bedeutung von Returns ΓòÉΓòÉΓòÉ
  176.  
  177.  
  178. Wenn Sie einen MakeIPF-Quelltext mit einem ASCII Editor schreiben, k╨ñnnen Sie 
  179. zwischen zwei verschiedenen Arten w╨öhlen, wie Returns (Zeilenvorsch╨æbe) 
  180. interpretiert werden sollen. Mit der ASCIIHARDRET Einstellung in der Ini-Datei, 
  181. Abschnitt source format, wird jeder Return auch tats╨öchlich als eine neue Zeile 
  182. verstanden. W╨öhlen Sie diese Einstellung, wenn Ihr Editor zu lange Zeilen 
  183. automatisch in die neue Zeile umbricht, ohne aber selbst╨öndig 
  184. Return-Steuerzeichen in den Text zu schreiben. Der OS/2 E und EPM Editor 
  185. unterst╨ætzen dies ("Optionen - Zeilenumbruch ein"). 
  186.  
  187. Andernfalls verwenden Sie besser ASCIISOFTRET. Das interpretiert ein 
  188. Return-Steuerzeichen nur dann als wirkliche neue Zeile, wenn 
  189.  
  190. o zwei Returns direkt aufeinander folgen (also eine Leerzeile eingef╨ægt ist) 
  191. o das letzte Zeichen in der vorangegangenen Zeile . ! ? : ; ist. 
  192.  
  193.  
  194. Wenn Sie den Quelltext mit einem DOS WordStar schreiben, gibt es solche 
  195. Probleme nicht, weil WordStar zwischen harten und weichen Returns 
  196. unterscheidet. 
  197.  
  198.  
  199. ΓòÉΓòÉΓòÉ 2.2. Textanfang ΓòÉΓòÉΓòÉ
  200.  
  201.  
  202. Jedes Dokument hat einen Titel. Dieser erscheint als Titel des Hauptfensters 
  203. und auch in der OS/2-Fensterliste. 
  204.  
  205. .TI Dokumentation von meinem Programm 
  206.  
  207. legt den Titel der INF-Datei fest. Jeder MakeIPF-Quelltext, mit dem eine 
  208. INF-Datei erstellt wird, mu╤ü mit einem solchen Titel beginnen, noch vor der 
  209. ersten Kapitel╨æberschrift. 
  210.  
  211. Bei HLP-Dateien wird der Titel ╨æber den Programm-Quelltext festgelegt (siehe 
  212. function InitHelp). Der Titel-Punktbefehl im MakeIPF-Quelltext wird ignoriert. 
  213.  
  214. In HLP-Dateien werden standardm╨ö╤üig die Tasten "Inhalt", "Zur╨æck" und 
  215. "Vorw╨örts" ausgeblendet. Wenn Sie die gleichen Tasten wie bei INF-Dateien haben 
  216. wollen, so verwenden Sie am Textanfang den folgenden Punktbefehl: 
  217.  
  218. .<> 
  219.  
  220.  
  221. ΓòÉΓòÉΓòÉ 2.3. Kapitel ΓòÉΓòÉΓòÉ
  222.  
  223.  
  224. Wenn man eine INF-Datei aufruft, erh╨ölt man zu Beginn ein Inhaltsverzeichnis, 
  225. bei dem man wie in einem Verzeichnisbaum Kapitel╨æberschriften auf- und 
  226. zuklappen kann. Der Text, der unter jeder Kapitel╨æberschrift steht, erh╨ölt ein 
  227. eigenes Fenster. Es lassen sich Kapitel und Unterkapitel wie in einer 
  228. wissenschaftlichen Arbeit gliedern: 
  229.  
  230. Haupt╨æberschrift 
  231.   Erste Unter╨æberschrift 
  232.   Zweite Unter╨æberschrift 
  233.    Erste Unterunter╨æberschrift 
  234.    Zweite Unterunter╨æberschrift 
  235.   Dritte Unter╨æberschrift 
  236.  
  237. Im MakeIPF Quelltext schreiben Sie Kapitel╨æberschriften wie folgt: 
  238.  
  239. .1 
  240. Erste Haupt╨æberschrift 
  241.  
  242. .2 
  243. Erste Unter╨æberschrift 
  244.  
  245. .2 
  246. Zweite Unter╨æberschrift 
  247.  
  248. .3 
  249. Erste Unterunter╨æberschrift 
  250.  
  251. .3 
  252. Zweite Unterunter╨æberschrift 
  253.  
  254. .2 
  255. Dritte Unter╨æberschrift 
  256.  
  257. .1 
  258. Zweite Haupt╨æberschrift 
  259.  
  260. Unter dem Punktbefehl, in dem sie die Gliederungsebene angeben, schreiben Sie 
  261. die Kapitel╨æberschrift, die als Fenster╨æberschrift erscheinen soll. 
  262.  
  263. Der Text darf mehr als eine Zeile lang sein. Wenn Sie als Quelltextformat 
  264. ASCIISOFTRET gew╨öhlt haben, m╨æssen Sie zwei Returns (also eine Leerzeile) nach 
  265. der Kapitel╨æberschrift eingeben. 
  266.  
  267. In einem normalen, ausgedruckten Schriftst╨æck w╨ærde man stattdessen z. B. 
  268. Dezimalklassifiation verwenden: 
  269.  
  270. 1. Erste Haupt╨æberschrift 
  271.   1.1 Erste Unter╨æberschrift 
  272.   1.2 Zweite Unter╨æberschrift 
  273.     1.2.1 Erste Unterunter╨æberschrift 
  274.     1.2.2 Zweite Unterunter╨æberschrift 
  275.   1.3 Dritte Unter╨æberschrift 
  276. 2. Zweite Haupt╨æberschrift 
  277.  
  278. Der Text hinter dem Gliederungsebenen-Punktbefehl ist auf etwa 200 Buchstaben 
  279. begrenzt * , aber man sieht im Fenstertitel nur etwa 70 bis 120 Buchstaben, 
  280. abh╨öngig von der Breite des Fensters auf dem Bildschirm. 
  281.  
  282. Zu Beginn des MakeIPF-Quelltextes kann normaler Text erst nach der ersten 
  283. Kapitel╨æberschrift eingegeben werden. * 
  284.  
  285. Es d╨ærfen bis zu 6 Gliederungsebenen verwendet werden. 
  286.  
  287. Wenn ein Kapitel Unterkapitel hat, werden automatisch Verweise zu Unterkapiteln 
  288. und ein Verweis auf das n╨öchste Hauptkapitel generiert. 
  289.  
  290. Unterkapitel: 
  291. Gleichzeitiges Anzeigen mehrerer Fenster 
  292. Duplizierung von Kapitel╨æberschriften 
  293.  
  294. n╨öchstes Hauptkapitel: 
  295. Schriften 
  296.  
  297.  
  298. ΓòÉΓòÉΓòÉ 2.3.1. Gleichzeitiges Anzeigen mehrerer Fenster ΓòÉΓòÉΓòÉ
  299.  
  300.  
  301. Mit nur einem einmalig zu verwendenden Punktbefehl sind Sie in der Lage, das 
  302. Hypertext-Fenster in zwei oder drei Abschnitte zu teilen, so da╤ü zwei oder drei 
  303. Kapitel verschiedener Gliederungsebenen gleichzeitig angezeigt werden. 
  304.  
  305. Gleichzeitiges Anzeigen zweier Gliederungsebenen 
  306.  
  307. Wenn Sie den Punktbefehl Fensteranordnung 
  308.  
  309. .FA verti 30 
  310.  
  311. vor einem normalen Gliederungsebenen-Punktbefehl schreiben, wird das 
  312. Hauptfenster vertikal in ein linkes Fenster (30% der Bildschirmbreite) und ein 
  313. rechtes Fenster (die verbleibenden 70%) unterteilt. Im linken Fenster erscheint 
  314. das Fenster, dessen Kapitel╨æberschrift nach dem FA Punktbefehl geschrieben 
  315. wurde (im folgenden "Hauptkapitel" genannt); im rechten Fenster erscheint das 
  316. Unterkapitel. 
  317.  
  318. Geben Sie bitte zwischen den Parametern des FA Punktbefehls ein Leerzeichen 
  319. ein. 
  320.  
  321. Wenn Sie die Fensteranordnungs-Funktion verwenden, empfehle ich dringend, die 
  322. automatischen Querverweise zu Unterkapitel nicht auszuschalten. 
  323.  
  324. .FA hori 40 
  325.  
  326. unterteilt das Hypertext-Hauptfenster horizontal. Das Hauptkapitel erh╨ölt das 
  327. obere Fenster (40% der Gesamth╨ñhe), das Unterkapitel das untere Fenster (die 
  328. verbleibenden 60%). 
  329.  
  330. Sie d╨ærfen Prozentwerte von 10 bis 90 eingeben. 
  331.  
  332. F╨ær ein Beispiel zur zweiteiligen Fensteranordnung siehe Verzeichnis aller 
  333. Punktbefehle und Ini-Datei. 
  334.  
  335. Gleichzeitiges Anzeigen dreier Gliederungsebenen 
  336.  
  337. In gleicher Art und Weise k╨ñnnen Sie auch drei Gliederungsebenen gleichzeitig 
  338. anzeigen lassen. Dabei m╨æssen Sie eine Angabe zu hori und zu verti machen: 
  339.  
  340. .FA hori 40 verti 30 III 
  341.  
  342. Die erste hori/verti-Angabe unterteilt das Hauptfenster auf ganzer L╨önge von 
  343. links nach rechts bzw. von oben nach unten. Die zweite Angabe unterteilt einen 
  344. der Teile wiederum in zwei Teile, so da╤ü Sie drei Fenster erhalten: zwei 
  345. kleinere und ein gr╨ñ╤üeres. Sie k╨ñnnen w╨öhlen, welche Gliederungsebene das 
  346. gr╨ñ╤üere Fenster bekommt, wobei Sie zwischen I und III einstellen k╨ñnnen. So 
  347. k╨ñnnen Sie zwischen insgesamt vier Arten der Fensteranordnung w╨öhlen: 
  348.  
  349.  
  350.  
  351.             verti hori           hori verti
  352.  
  353.  
  354.         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓòÑΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  355.         Γöé     Γòæ   II     Γöé   Γöé       I        Γöé
  356.   I     Γöé  I  ΓòáΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòí   Γò₧ΓòÉΓòÉΓòÉΓòÉΓòÉΓòªΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòí
  357.         Γöé     Γòæ   III    Γöé   Γöé II  Γòæ   III    Γöé
  358.         Γöé     Γòæ          Γöé   Γöé     Γòæ          Γöé
  359.         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓò¿ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓò¿ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  360.  
  361.         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓòÑΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓòÑΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  362.         Γöé  I  Γòæ          Γöé   Γöé  I  Γòæ   II     Γöé
  363.         Γò₧ΓòÉΓòÉΓòÉΓòÉΓòÉΓòú          Γöé   Γò₧ΓòÉΓòÉΓòÉΓòÉΓòÉΓò⌐ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòí
  364.  III    Γöé     Γòæ   III    Γöé   Γöé                Γöé
  365.         Γöé II  Γòæ          Γöé   Γöé      III       Γöé
  366.         Γöé     Γòæ          Γöé   Γöé                Γöé
  367.         ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓò¿ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  368.  
  369.  I ist das Hauptkapitel, II das Unterkapitel, III das Unterunterkapitel. 
  370.  
  371. Der Punktbefehl Fensteranordnung gilt nur ╨æber ein Hauptkapitel mit seinen 
  372. Unter- und Unterunterkapiteln. 
  373.  
  374. Die Fensteranordnung arbeitet nur, wenn der Benutzer direkt das Hauptkapitel 
  375. aufruft. Wenn ╨æber einen Querverweis direkt ins Unterunterkapitel gesprungen 
  376. wird ( III ), wird das Hauptfenster nicht entsprechend unterteilt. Bei einem 
  377. Querverweis ins Unterkapitel ( II ) erscheint zwar auch die Ebene III , jedoch 
  378. bleibt der f╨ær I reservierte Platz ungenutzt. 
  379.  
  380. Wenn Sie drei Gliederungsebenen gleichzeitig angezeigt haben wollen, aber nicht 
  381. jedes Kapitel ╨æber die dritte Gliederungsebene verf╨ægt, sollte immer Ebene I 
  382. das gr╨ñ╤üte Fenster erhalten, also I und nicht III im FA-Punktbefehl stehen. 
  383. Dann nimmt das Kapitel der Ebene II den sonst f╨ær III reservierten Platz mit 
  384. ein. 
  385.  
  386. Unterkapitel: 
  387. Beispiel Fensteranordnung - Quelltext 
  388. Beispiel Fensteranordnung - Ergebnis 
  389.  
  390. n╨öchstes Hauptkapitel: 
  391. Duplizierung von Kapitel╨æberschriften 
  392.  
  393.  
  394. ΓòÉΓòÉΓòÉ 2.3.1.1. Beispiel Fensteranordnung - Quelltext ΓòÉΓòÉΓòÉ
  395.  
  396.  
  397. .FA verti 50 hori 40 I 
  398. .4 
  399. Beispiel Fensteranordnung - Ergebnis 
  400.  
  401. Das Hauptkapitel mit Querverweisen zu Unterkapiteln. 
  402.  
  403. .5 
  404. Erstes Unterkapitel 
  405.  
  406. Das erste Unterkapitel mit Querverweisen zu Unterunterkapiteln. 
  407.  
  408. .6 
  409. Erstes Unterunterkapitel 
  410.  
  411. Das erste Unterunterkapitel vom ersten Unterkapitel. 
  412.  
  413. .6 
  414. Zweites Unterunterkapitel 
  415.  
  416. Das zweite Unterunterkapitel vom ersten Unterkapitel. 
  417.  
  418. .5 
  419. Zweites Unterkapitel 
  420.  
  421. Das zweite Unterkapitel. 
  422.  
  423. .6 
  424. Erstes Unterunterkapitel 
  425.  
  426. Das erste Unterunterkapitel vom zweiten Unterkapitel. 
  427.  
  428. .6 
  429. Zweites Unterunterkapitel 
  430.  
  431. Das zweite Unterunterkapitel vom zweiten Unterkapitel. 
  432.  
  433.  
  434. ΓòÉΓòÉΓòÉ 2.3.1.2. Beispiel Fensteranordnung - Ergebnis ΓòÉΓòÉΓòÉ
  435.  
  436.  
  437. Das Hauptkapitel mit Querverweisen zu Unterkapiteln. 
  438.  
  439. Unterkapitel: 
  440. Erstes Unterkapitel 
  441. Zweites Unterkapitel 
  442.  
  443. n╨öchstes Hauptkapitel: 
  444. Duplizierung von Kapitel╨æberschriften 
  445.  
  446.  
  447. ΓòÉΓòÉΓòÉ 2.3.1.2.1. Erstes Unterkapitel ΓòÉΓòÉΓòÉ
  448.  
  449.  
  450. Das erste Unterkapitel mit Querverweisen zu Unterunterkapiteln. 
  451.  
  452. Unterkapitel: 
  453. Erstes Unterunterkapitel 
  454. Zweites Unterunterkapitel 
  455.  
  456. n╨öchstes Hauptkapitel: 
  457. Zweites Unterkapitel 
  458.  
  459.  
  460. ΓòÉΓòÉΓòÉ 2.3.1.2.1.1. Erstes Unterunterkapitel ΓòÉΓòÉΓòÉ
  461.  
  462.  
  463. Das erste Unterunterkapitel vom ersten Unterkapitel. 
  464.  
  465.  
  466. ΓòÉΓòÉΓòÉ 2.3.1.2.1.2. Zweites Unterunterkapitel ΓòÉΓòÉΓòÉ
  467.  
  468.  
  469. Das zweite Unterunterkapitel vom ersten Unterkapitel. 
  470.  
  471.  
  472. ΓòÉΓòÉΓòÉ 2.3.1.2.2. Zweites Unterkapitel ΓòÉΓòÉΓòÉ
  473.  
  474.  
  475. Das zweite Unterkapitel. 
  476.  
  477. Unterkapitel: 
  478. Erstes Unterunterkapitel 
  479. Zweites Unterunterkapitel 
  480.  
  481. n╨öchstes Hauptkapitel: 
  482. Duplizierung von Kapitel╨æberschriften 
  483.  
  484.  
  485. ΓòÉΓòÉΓòÉ 2.3.1.2.2.1. Erstes Unterunterkapitel ΓòÉΓòÉΓòÉ
  486.  
  487.  
  488. Das erste Unterunterkapitel vom zweiten Unterkapitel. 
  489.  
  490.  
  491. ΓòÉΓòÉΓòÉ 2.3.1.2.2.2. Zweites Unterunterkapitel ΓòÉΓòÉΓòÉ
  492.  
  493.  
  494. Das zweite Unterunterkapitel vom zweiten Unterkapitel. 
  495.  
  496.  
  497. ΓòÉΓòÉΓòÉ 2.3.2. Duplizierung von Kapitel╨æberschriften ΓòÉΓòÉΓòÉ
  498.  
  499.  
  500. Es ist h╨öufig erforderlich, die Kapitel╨æberschrift als Querverweis-Ziel zu 
  501. deklarieren, in den Index aufzunehmen und vor allem im Textfenster oben mit 
  502. gr╨ñ╤üerer Schrift zu wiederholen: 
  503.  
  504. .3 
  505. Kapitel╨æberschrift 
  506.  
  507. .IN Kapitel╨æberschrift 
  508. .snC 
  509. Kapitel╨æberschrift 
  510. .sn 
  511.  
  512. Diese Tipparbeit kann man sich sparen. Mit dem Punktbefehl DuPliziere 
  513.  
  514. .dp 
  515.  
  516. wird die Kapitel╨æberschrift zu Beginn des Flie╤ütextes dupliziert, d.h. 
  517. wiederholt, und zwar in allen Gliederungsebenen. Besonders vorteilhaft ist dies 
  518. bei sehr langen ╨¬berschriftstexten, da in der Fensterleiste meist nur die 
  519. ersten 70 Buchstaben Platz finden. 
  520.  
  521. .dp34 
  522.  
  523. f╨æhrt die Duplizierung nur f╨ær Gliederungshierarchie 3 und 4 aus. 
  524.  
  525. .dpA 
  526.  
  527. verwendet f╨ær die Duplizierung im Flie╤ütext Schrift A. 
  528.  
  529. .dp- 
  530.  
  531. deaktiviert die Duplizierungs-Funktion ╨æber alle Gliederungsebenen. 
  532.  
  533. .dp-234 
  534.  
  535. deaktiviert die Duplizierungs-Funktion in den Gliederungsebenen 2, 3 und 4. 
  536.  
  537. .dp# 
  538.  
  539. verwendet zus╨ötzlich zur Duplizierung im Flie╤ütext noch den ╨¬berschrifts-Text 
  540. als Querverweis-Ziel; die Wiederholung des Kapitel╨æberschrifts-Textes im .IN 
  541. -Punktbefehl kann man so sparen. Statt # l╨ö╤üt sich auch das Stichwortzeichen 
  542. aus der Ini-Datei verwenden. 
  543.  
  544. .dp## 
  545.  
  546. nimmt den ╨¬berschrifts-Text nicht nur als Querverweis-Ziel, sondern zus╨ötzlich 
  547. noch im Index auf. Diese Funktion sollte nur mit Bedacht gew╨öhlt werden, da die 
  548. Information sowohl im Index als auch im Inhaltsverzeichnis auftaucht, also 
  549. redundant ist. ╨¬brigens kann ein gro╤üer Index eine INF-Datei bei der Benutzung 
  550. des Index sehr langsam machen. 
  551.  
  552. .dp3##, 
  553. .3 
  554. Meier, Fritz 
  555.  
  556. im Flie╤ütext wird "Fritz Meier" dupliziert, das ist auch das Querverweis-Ziel. 
  557. Im Index, im Inhaltsverzeichnis und als Fenster-╨¬berschrift erscheint aber 
  558. "Meier, Fritz". 
  559.  
  560. Die Parameter hinter .DP k╨ñnnen beliebig kombiniert werden. 
  561.  
  562. Unterkapitel: 
  563. Beispiel Duplizierung Kapitel╨æberschriften - Quelltext 
  564. Beispiel Duplizierung Kapitel╨æberschriften - Ergebnis 
  565.  
  566. n╨öchstes Hauptkapitel: 
  567. Schriften 
  568.  
  569.  
  570. ΓòÉΓòÉΓòÉ 2.3.2.1. Beispiel Duplizierung Kapitel╨æberschriften - Quelltext ΓòÉΓòÉΓòÉ
  571.  
  572.  
  573. .fa verti 30 
  574. .dp5R#, 
  575. .4 
  576. Beispiel Duplizierung Kapitel╨æberschriften - Ergebnis 
  577.  
  578. Bundeskanzler seit 1949 
  579.  
  580. (CDU, SPD und Kanzler sind externe Querverweise. Schrift R ist in Ini-Datei 
  581. definiert.) 
  582.  
  583. .5 
  584. Adenauer, Konrad 
  585.  
  586. 1949-1963, CDU, war der erste Kanzler nach dem zweiten Weltkrieg. Ihm folgte 
  587. Ludwig Erhard. 
  588.  
  589. .5 
  590. Erhard, Ludwig 
  591.  
  592. 1963-1966, CDU, Nachfolger von Konrad Adenauer. Zweiter Kanzler der 
  593. Bundesrepublik. Ihm folgte Kurt Georg Kiesinger. 
  594.  
  595. .5 
  596. Kiesinger, Kurt Georg 
  597.  
  598. 1966-1969, dritter Kanzler der CDU, leitete die gro╤üe Koalition von CDU und 
  599. SPD. Nachfolger von Ludwig Erhard. 
  600.  
  601. .5 
  602. Brandt, Willy 
  603.  
  604. 1969-1974, erster Kanzler der SPD. 
  605.  
  606. .5 
  607. Schmidt, Helmut 
  608.  
  609. 1974-1982, Kanzler der SPD aus den Siebzigern. Nachfolger von Willy Brandt. 
  610.  
  611. .5 
  612. Kohl, Helmut 
  613.  
  614. amtierender Kanzler der CDU seit 1982. Nachfolger von Helmut Schmidt. 
  615.  
  616.  
  617. ΓòÉΓòÉΓòÉ 2.3.2.2. Beispiel Duplizierung Kapitel╨æberschriften - Ergebnis ΓòÉΓòÉΓòÉ
  618.  
  619.  
  620. Bundeskanzler seit 1949 
  621.  
  622. (CDU, SPD und Kanzler sind externe Querverweise. Schrift R ist in Ini-Datei 
  623. definiert.) 
  624.  
  625. Unterkapitel: 
  626. Adenauer, Konrad 
  627. Erhard, Ludwig 
  628. Kiesinger, Kurt Georg 
  629. Brandt, Willy 
  630. Schmidt, Helmut 
  631. Kohl, Helmut 
  632.  
  633. n╨öchstes Hauptkapitel: 
  634. Schriften 
  635.  
  636.  
  637. ΓòÉΓòÉΓòÉ 2.3.2.2.1. Adenauer, Konrad ΓòÉΓòÉΓòÉ
  638.  
  639.  
  640. Konrad Adenauer 
  641.  
  642. 1949-1963, CDU, war der erste Kanzler nach dem zweiten Weltkrieg. Ihm folgte 
  643. Ludwig Erhard. 
  644.  
  645.  
  646. ΓòÉΓòÉΓòÉ 2.3.2.2.2. Erhard, Ludwig ΓòÉΓòÉΓòÉ
  647.  
  648.  
  649. Ludwig Erhard 
  650.  
  651. 1963-1966, CDU, Nachfolger von Konrad Adenauer. Zweiter Kanzler der 
  652. Bundesrepublik. Ihm folgte Kurt Georg Kiesinger. 
  653.  
  654.  
  655. ΓòÉΓòÉΓòÉ 2.3.2.2.3. Kiesinger, Kurt Georg ΓòÉΓòÉΓòÉ
  656.  
  657.  
  658. Kurt Georg Kiesinger 
  659.  
  660. 1963-1966, dritter Kanzler der CDU, leitete die gro╤üe Koalition von CDU und 
  661. SPD. Nachfolger von Ludwig Erhard. 
  662.  
  663.  
  664. ΓòÉΓòÉΓòÉ 2.3.2.2.4. Brandt, Willy ΓòÉΓòÉΓòÉ
  665.  
  666.  
  667. Willy Brandt 
  668.  
  669. 1969-1974, erster Kanzler der SPD. 
  670.  
  671.  
  672. ΓòÉΓòÉΓòÉ 2.3.2.2.5. Schmidt, Helmut ΓòÉΓòÉΓòÉ
  673.  
  674.  
  675. Helmut Schmidt 
  676.  
  677. 1974-1982, Kanzler der SPD aus den Siebzigern. Nachfolger von Willy Brandt. 
  678.  
  679.  
  680. ΓòÉΓòÉΓòÉ 2.3.2.2.6. Kohl, Helmut ΓòÉΓòÉΓòÉ
  681.  
  682.  
  683. Helmut Kohl 
  684.  
  685. amtierender Kanzler der CDU seit 1982. Nachfolger von Helmut Schmidt. 
  686.  
  687.  
  688. ΓòÉΓòÉΓòÉ 2.4. Schriften ΓòÉΓòÉΓòÉ
  689.  
  690.  
  691. Schrift Normal 
  692.  
  693. Mit dem Punktbefehl Schrift Normal 
  694.  
  695.  .SNX 
  696.  
  697. k╨ñnnen Sie eine Schrift ausw╨öhlen, wobei X f╨ær einen Schrift-Buchstaben (A bis 
  698. Z und a bis z) steht; Gro╤ü- und Kleinbuchstaben werden unterschieden! Ein 
  699. Schrift-Buchstabe steht f╨ær eine bestimmte 
  700.  
  701. o Schrift (Courier, Tms Rmn, Helv usw.) 
  702. o Schriftgr╨ñ╤üe 
  703. o Codepage 
  704. o Vordergrundfarbe 
  705. o Hintergrundfarbe. 
  706.  
  707.  
  708. Sie k╨ñnnen jedem der 2 x 26 Schrift-Buchstaben in der Ini-Datei verschiedene 
  709. Schriften, Gr╨ñ╤üen und Farben zuordnen. 
  710.  
  711. Es gibt noch zwei andere Schrift-Einstellungen (siehe Ini-Datei).  OmitLinks 
  712. ist beschrieben in Querverweise, Unterdr╨æcken von Querverweisen, LineStandard 
  713. in Linienziehen. 
  714.  
  715. Um Schrift Normal auf den Standardwert (default) zu setzen, schreiben Sie 
  716. einfach den Punktbefehl ohne weitere Parameter: 
  717.  
  718.  .SN 
  719.  
  720. Schrift Alternativ 
  721.  
  722. ╨₧hnlich .SN ist der Befehl .SA Schrift Alternativ zu verwenden. Die alternative 
  723. Schrift wird mit Hilfe des Umschaltzeichens (Toggle) "Alternativ" gesetzt. Das 
  724. Alternativ-Umschaltzeichen wird in der Ini-Datei gesetzt. 
  725.  
  726. So lassen sich Schrift und Farbe innerhalb des Flie╤ütextes umschalten: 
  727.  
  728. Das schaut ziemlich d ╨ö m l i c h aus. 
  729.  
  730. Der IPFC Compiler erlaubt nicht mehr als 14 Schriften in einer Datei. Ich 
  731. empfehle, nicht mehr als 3 oder 4 verschiedene Schriften zu verwenden. Au╤üerdem 
  732. m╨ñchte ich Ihnen nahelegen, den Standardwert auch wirklich f╨ær den 
  733. ╨æberwiegenden Teil des normalen Flie╤ütextes zu verwenden. weil der Standardwert 
  734. (bei mir ist es System Proportional 10) eine vern╨ænftig lesbare Schrift auf 
  735. jedem Bildschirm ist. 
  736.  
  737. Eine ausgew╨öhlte Schrift ist bis zum n╨öchsten Schrift-Punktbefehl aktiv, selbst 
  738. ╨æber Kapitel hinweg. 
  739.  
  740. Alternative Schriften sollten nur innerhalb eines Absatzes verwendet werden. 
  741. Wenn Sie mehrere Abs╨ötze mit einer anderen Schrift schreiben wollen, verwenden 
  742. Sie besser den .SN -Befehl. 
  743.  
  744. Unterkapitel: 
  745. Schrift-Beispiele 
  746. Farb-Beispiele 
  747.  
  748. n╨öchstes Hauptkapitel: 
  749. Unsortierte und sortierte Listen 
  750.  
  751.  
  752. ΓòÉΓòÉΓòÉ 2.4.1. Schrift-Beispiele ΓòÉΓòÉΓòÉ
  753.  
  754. Tms_Rmn 12
  755. Tms_Rmn 15
  756. Tms_Rmn 25
  757.  
  758. Helv 12
  759. Helv 15
  760. Helv 25
  761.  
  762. Courier 12
  763. Courier 15
  764. Courier 25
  765.  
  766. System_VIO 12
  767. System_VIO 15
  768.  
  769.  
  770. ΓòÉΓòÉΓòÉ 2.4.2. Farb-Beispiele ΓòÉΓòÉΓòÉ
  771.  
  772.  
  773. Vordergrund 
  774.  
  775. default 
  776. blue 
  777. cyan 
  778. green 
  779. neutral 
  780. red 
  781. yellow 
  782. black 
  783.  
  784. Hintergrund 
  785.  
  786. DEFAULT 
  787. BLUE 
  788. CYAN 
  789. GREEN 
  790. NEUTRAL 
  791. RED 
  792. YELLOW 
  793. BLACK 
  794.  
  795.  
  796. ΓòÉΓòÉΓòÉ 2.5. Unsortierte und sortierte Listen ΓòÉΓòÉΓòÉ
  797.  
  798.  
  799. Das folgende Beispiel ist eine unsortiere Liste: 
  800.  
  801. o Schriftstil 
  802.  
  803.    - Schrift (default, Tms_Rmn, Helv, Courier, System_VIO) 
  804.    - Schriftgr╨ñ╤üe 
  805.  
  806. o Schriftfarbe 
  807.  
  808.    - Vordergrundfarbe (default, blue, cyan, green, neutral, red, yellow, black) 
  809.    - Hintergrundfarbe (gleiche Farben wie bei Vordergrundfarben). 
  810.  
  811.  
  812. Ver╨öndern Sie einmal die Breite des Fensters und beobachten Sie die 
  813. Textformatierung. Ein solches Ergebnis l╨ö╤üt sich nicht mit normalen Zeichen 
  814. erzielen. 
  815.  
  816. Die hier sichtbaren Auflistungszeichen k╨ñnnen nicht beeinflu╤üt werden, da sie 
  817. im IPFC Compiler festgelegt sind. 
  818.  
  819. Wie Sie bei der Erstellung unsortierter Listen vorzugehen haben, h╨öngt von 
  820. Ihrem Quelltextformat ab. Bei sortierten Listen wird ╨öhnlich wie bei 
  821. unsortierte Listen vorgegangen. 
  822.  
  823. Die IPF-Funktion Definition List wird nicht unterst╨ætzt; sie k╨ñnnen es aber mit 
  824. Hilfe des Befehls automatischer Rand simulieren. 
  825.  
  826. Unterkapitel: 
  827. Eingabe mit DOS WordStar 
  828. Eingabe mit einem ASCII-Editor 
  829. Sortierte Listen 
  830.  
  831. n╨öchstes Hauptkapitel: 
  832. Einbindung von Grafiken 
  833.  
  834.  
  835. ΓòÉΓòÉΓòÉ 2.5.1. Eingabe mit DOS WordStar ΓòÉΓòÉΓòÉ
  836.  
  837.  
  838. WordStar verf╨ægt ╨æber "weiche Leerzeichen" Γûæ . Sie k╨ñnnen im WordStar mit ^OG 
  839. erzeugt werden. * 
  840.  
  841. Es gibt keine bestimmten Auflistungszeichen f╨ær die verschiedenen 
  842. Auflistungsebenen wie bei der Eingabe mit einem ASCII Editor. Stattdessen 
  843. m╨æssen weiche Leerzeichen verwendet werden.
  844.  
  845.  
  846.  
  847. ΓûáΓûæSchriftstil
  848. ΓûæΓûæ-ΓûæΓûæSchrift (default, Tms_Rmn, Helv, Courier, System_VIO)
  849. ░░-░░SchriftgrФсe
  850. ΓûáΓûæSchriftfarbe
  851. ΓûæΓûæ-ΓûæΓûæVordergrundfarbe (default, blue, cyan, green, neutral,
  852. ΓûæΓûæΓûæΓûæΓûæred, yellow, black)
  853. ΓûæΓûæ-ΓûæΓûæHintergrundfarbe (gleiche Farben wie bei Vordergrundfarben).
  854.  
  855. Mit Ausnahme der ersten Auflistungsebene m╨æssen sich alle Auflistungszeichen 
  856. zwischen weichen Leerzeichen befinden; in der ersten Ebene mu╤ü dem 
  857. Auflistungszeichen mindestens ein weiches Leerzeichen folgen. Wenn einmal die 
  858. Position und das Zeichen des Auflistungszeichens einer Ebene gew╨öhlt worden 
  859. ist, darf innerhalb der gleichen Liste dies nicht mehr ge╨öndert werden. Beim 
  860. folgenden Beispiel w╨ærde MakeIPF Fehlermeldungen erzeugen:
  861.  
  862.  
  863.  
  864. ΓûáΓûæSchriftstil
  865. ΓûæΓûæ-ΓûæΓûæSchrift (default, Tms_Rmn, Helv, Courier, System_VIO)
  866. ΓûæΓûæΓûæ-ΓûæSchriftgr╨ñ╤üe (falsche Position)
  867. ΓûáΓûæSchriftfarbe
  868. ΓûæΓûæ-ΓûæΓûæVordergrundfarbe (default, blue, cyan, green, neutral,
  869. ΓûæΓûæΓûæΓûæΓûæred, yellow, black)
  870. ΓûæΓûæ*ΓûæΓûæHintergrundfarbe (falsches Zeichen)
  871.  
  872. Nachdem Sie einen normalen Abstatz ohne Listen-Funktion geschrieben haben, 
  873. d╨ærfen Sie f╨ær die n╨öchste unsortierte Liste wieder andere 
  874. Auflistungszeichen-Positionen und -Zeichen verwenden. 
  875.  
  876.  
  877. ΓòÉΓòÉΓòÉ 2.5.2. Eingabe mit einem ASCII-Editor ΓòÉΓòÉΓòÉ
  878.  
  879.  
  880. In der Ini-Datei k╨ñnnen Sie Auflistungszeichen definieren. Auflistungszeichen 
  881. stehen am Anfang einer Zeile. Um die unsortiere Liste von der letzten Seite zu 
  882. erstellen, geben Sie ein: 
  883.  
  884. Γûá Schriftstil 
  885. ΓòÉ Schrift (default, Tms_Rmn, Helv, Courier, System_VIO) 
  886. ΓòÉ Schriftgr╨ñ╤üe 
  887. Γûá Schriftfarbe 
  888. ΓòÉ Vordergrundfarbe (default, blue, cyan, green, neutral, red, yellow, black) 
  889. ΓòÉ Hintergrundfarbe (gleiche Farben wie bei Vordergrundfarben). 
  890.  
  891. Standardm╨ö╤üig sind in der Ini-Datei folgende Auflistungszeichen festgelegt: Γûá 
  892. (Alt-254) f╨ær die erste Auflistungsebene, ΓòÉ (Alt-205) f╨ær die zweite und ΓöÇ 
  893. (Alt-196) f╨ær die dritte Ebene. Sie k╨ñnnen auch noch Auflistungszeichen f╨ær 
  894. weitere Ebenen definieren. 
  895.  
  896. Es ist zul╨össig, zur eigenen ╨¬bersicht weitere Leerzeichen zu verwenden. Das 
  897. gleiche Ergebnis wie oben erh╨ölt man deshalb mit der folgenden Eingabe:
  898.  
  899.  
  900.  
  901.  Γûá  Schriftstil
  902.    ΓòÉ  Schrift (default, Tms_Rmn,
  903.      Helv, Courier, System_VIO)
  904.    ΓòÉ  Schriftgr╨ñ╤üe
  905.  
  906.  
  907. ΓòÉΓòÉΓòÉ 2.5.3. Sortierte Listen ΓòÉΓòÉΓòÉ
  908.  
  909.  
  910. Eine sortierte Liste z╨öhlt in der ersten Auflistungsebene mit 1., 2., 3., und 
  911. in der zweiten Ebene mit a., b., c. Die dritte Ebene ist dann wieder numerisch 
  912. usw. Dies l╨ö╤üt sich nicht beeinflussen. 
  913.  
  914. Um eine sortierte Liste zu erstellen, geht man erst einmal genauso vor wie bei 
  915. sortierten Listen. Mit den Punktbefehlen sortierte Liste und unsortierte Liste 
  916.  
  917. .SL 
  918. .UL 
  919.  
  920. l╨ö╤üt sich zwischen sortierten und unsortierten Listen hin- und herschalten. Um 
  921. einmalig eine sortierte Liste zu erhalten, wird diese mit dem SL und 
  922. UL-Punktbefehl quasi eingeklammert. Die Voreinstellung ist unsortiere Liste. 
  923.  
  924.  
  925. ΓòÉΓòÉΓòÉ 2.6. Einbindung von Grafiken ΓòÉΓòÉΓòÉ
  926.  
  927.  
  928. Um eine Grafik (Bitmap) zentriert erscheinen zu lassen, verwenden Sie den 
  929. Punktbefehl bitmap 
  930.  
  931. .BM Dateiname 
  932.  
  933. Wenn der Dateiname ohne Erweiterung geschrieben wird, wird automatisch ".BMP" 
  934. angeh╨öngt. IPFC unterst╨ætzt au╤üerdem OS/2-MET-Dateien. * 
  935.  
  936. Mit einem zweiten Punktbefehl bitmap text lassen sich Grafiken in den Flie╤ütext 
  937. integrieren: 
  938.  
  939. .BTX Dateiname 
  940.  
  941.  X steht stellvertretend f╨ær ein Sonderzeichen, das sonst nicht im Text 
  942. verwendet wird (sog. Grafikzeichen). Dieses Sonderzeichen wird ersetzt durch 
  943. die Grafik "Dateiname". Beachten Sie, da╤ü Grafiken h╨ñher sind als Buchstaben, 
  944. so da╤ü sich ein gr╨ñ╤üerer Zeilenabstand ergibt, selbst wenn die Grafik so klein 
  945. wie ein Buchstabe ist. Block-Zeichen wie Γûê (Alt-219), Γûä (Alt-220), ΓûÇ (Alt-223) 
  946. sind besonders geeignet. 
  947.  
  948. Es ist zul╨össig, verschiedene Grafikzeichen gleichzeitig zu definieren. 
  949.  
  950. Um eine Grafikzeichen-Definition wieder aufzuheben, wird eingegeben: 
  951.  
  952. .BTX 
  953.  
  954. ohne Dateiname. 
  955.  
  956.  
  957. ΓòÉΓòÉΓòÉ 2.7. Querverweise und Index ΓòÉΓòÉΓòÉ
  958.  
  959.  
  960. Die Erstellung von Querverweisen ist die m╨öchtigste Funktion von MakeIPF. Wenn 
  961. man eine IPF-Datei direkt schreiben w╨ærde, so m╨æ╤üte man jeden Querverweis 
  962. selbst ziehen - wenn also z. B. ein 1 MB langer Hypertext ╨æber Workgroup 
  963. Computing geschrieben werden soll, und der Ausdruck "Workgroup Computing" 
  964. tausend mal vorkommt, so m╨æ╤üte man selbst 1000 mal einen Querverweis 
  965. programmieren... Letztlich wird dann auf sinnvolle Querverweise ganz 
  966. verzichtet. 
  967.  
  968. Automatische Erstellung von Querverweisen und Indexeintr╨ögen mit MakeIPF 
  969.  
  970. Mit MakeIPF m╨æssen Sie lediglich einmal einen gew╨ænschten Ausdruck (ein Wort 
  971. oder mehrere W╨ñrter) mit einem bestimmten Zeichen (dem Indexzeichen) markieren, 
  972. und zwar an der Stelle, wo der Ausdruck erkl╨ört wird bzw. wo es im Text um den 
  973. Ausdruck geht (Querverweis-Ziel). Alle anderen Vorkommnisse des Ausdrucks im 
  974. gesamten Hypertext erhalten automatisch einen Querverweis zu diesem Kapitel, wo 
  975. der Ausdruck markiert wurde. Gleichzeitig wird der Ausdruck im Index (zu 
  976. deutsch Stichwortverzeichnis) aufgenommen. 
  977.  
  978. Achtung: verwenden Sie Indexzeichen nicht in Kapitel╨æberschriften, benutzen Sie 
  979. hierf╨ær die Duplizierung von Kapitel╨æberschriften. 
  980.  
  981. Unterkapitel: 
  982. Markieren eines einzelnen Wortes, ╨₧ndern des Indexzeichens 
  983. Markieren eines Ausdrucks 
  984. Markieren eines Ausdruckes au╤üerhalb des Flie╤ütextes 
  985. Querverweise bei leicht abweichenden W╨ñrtern 
  986. Mehrmalige Markierung eines Wortes 
  987. Unterdr╨æcken von Querverweisen 
  988. Externe Querverweise (external links) 
  989. Programme per Querverweis starten (launching programs) 
  990.  
  991. n╨öchstes Hauptkapitel: 
  992. Linienziehen 
  993.  
  994.  
  995. ΓòÉΓòÉΓòÉ 2.7.1. Markieren eines einzelnen Wortes, ╨₧ndern des Indexzeichens ΓòÉΓòÉΓòÉ
  996.  
  997.  
  998. Markieren eines einzelnen Wortes 
  999.  
  1000. Um ein einzelnes Wort f╨ær die Querverweis- und Index-Erstellung zu markieren, 
  1001. wird das Indexzeichen vorangestellt: 
  1002.  
  1003. Eine #Workgroup ist eine Gruppe von Personen, die... 
  1004.  
  1005. ╨₧ndern des Indexzeichens 
  1006.  
  1007. Mit dem Punktbefehl Indexzeichen 
  1008.  
  1009. .IZ@ 
  1010.  
  1011. wird die aktuelle Einstellung f╨ær das Indexzeichen aus der Ini-Datei, z. B.  # 
  1012. , in @ ge╨öndert. 
  1013.  
  1014.  
  1015. ΓòÉΓòÉΓòÉ 2.7.2. Markieren eines Ausdrucks ΓòÉΓòÉΓòÉ
  1016.  
  1017.  
  1018. Wenn Sie ein Wort mit dem Indexzeichen markieren, wird nur das eine Wort 
  1019. gekennzeichnet. Ein Wort endet mit dem ersten Zeichen, das kein Buchstabe ist. 
  1020. (Zeichen, die als Buchstaben behandelt werden sollen, k╨ñnnen in der Ini-Datei 
  1021. unter extended letters definiert werden.) 
  1022.  
  1023. Um einen Ausdruck mehrerer W╨ñrter zu markieren, werden zus╨ötzlich zum 
  1024. Indexzeichen Doppelpunkte wie Klammern verwendet: 
  1025.  
  1026. Heutzutage ist die #:Sicherheit von Computern: fast schon... 
  1027. ... 
  1028. Trotzdem kann die #:Sicherheit von Gro╤ürechnern: nicht als... 
  1029. ... 
  1030. Daf╨ær hat die #:Benutzerfreundlichkeit von Computern; doch... 
  1031.  
  1032. Im Index wird folgendes erscheinen: 
  1033.  
  1034.  Sicherheit 
  1035.    von Computern 
  1036.    von Gro╤ürechnern 
  1037.  Computern, Benutzerfreundlichkeit von 
  1038.  
  1039. Achten Sie auf den feinen Unterschied zwischen dem ersten/zweiten und dem 
  1040. dritten Beispiel: Die Eingabe von "#:XXXX:" verwendet das erste Wort des 
  1041. Ausdrucks als das f╨æhrende Wort, ein "#:XXXX;" das letzte Wort. Das f╨æhrende 
  1042. Wort wird im Index zuerst genannt und bestimmt somit die alphabetische 
  1043. Reihenfolge im Index. Die Wahl des f╨æhrenden Wortes hat keine Auswirkung auf 
  1044. Querverweise. 
  1045.  
  1046. Wenn ein f╨æhrendes Wort im Index nur einmal vorkommt wie 
  1047.  
  1048.  Computern 
  1049.    Benutzerfreundlichkeit von 
  1050.  
  1051. schreibt MakeIPF im Index 
  1052.  
  1053.  Computern, Benutzerfreundlichkeit von 
  1054.  
  1055. Ihnen wird schon aufgefallen sein, da╤ü die Endung "Computern" nicht sehr sch╨ñn 
  1056. ausschaut. Solche unsch╨ñnen Endungen d╨ærfen Sie ausklammern: 
  1057.  
  1058. Daf╨ær hat die #:Benutzerfreundlichkeit von Computer;n doch... 
  1059. ... 
  1060. hat gezeigt, da╤ü bei #:Computer:n 
  1061.  
  1062.  
  1063. ΓòÉΓòÉΓòÉ 2.7.3. Markieren eines Ausdruckes au╤üerhalb des Flie╤ütextes ΓòÉΓòÉΓòÉ
  1064.  
  1065.  
  1066. Mit dem Punktbefehl INdex 
  1067.  
  1068. .IN Ausdruck 
  1069.  
  1070. k╨ñnnen Sie ein Wort oder einen Ausdruck mehrerer W╨ñrter im Index ablegen und 
  1071. Querverweise von gleichlautenden Ausdr╨æcken anderer Textstellen zu dieser 
  1072. Stelle hin erzeugen. Das hat den Vorteil, da╤ü der Indexeintrag bzw. das 
  1073. Querverweis-Ziel nicht wortw╨ñrtlich im Flie╤ütext vorkommen mu╤ü. Manchmal kann 
  1074. die Verwendung eines Punktbefehls statt dem Indexzeichen mit 
  1075. Doppelpunkt-Klammern auch ╨æbersichtlicher sein. 
  1076.  
  1077. Normalerweise ist das erste Wort des Ausdrucks das f╨æhrende Wort. Wenn dagegen 
  1078. das letzte Wort das f╨æhrende Wort sein soll wie bei der Verwendung der 
  1079. Doppelpunkt-Strichpunkt-Klammerung, verwenden Sie den Punktbefehl Index 
  1080. Vertauscht 
  1081.  
  1082. .IV Benutzerfreundlichkeit von Computer 
  1083.  
  1084. Wenn der Ausdruck in den Punktbefehlen IN und IV mit einem Leerzeichen endet, 
  1085. wird der Ausdruck zwar in den Index aufgenommen, Querverweise werden aber nicht 
  1086. gezogen. Sie k╨ñnnen sich dies ggf. zunutze machen. 
  1087.  
  1088.  
  1089. ΓòÉΓòÉΓòÉ 2.7.4. Querverweise bei leicht abweichenden W╨ñrtern ΓòÉΓòÉΓòÉ
  1090.  
  1091.  
  1092. Verfahrensweise bei Wortendungen 
  1093.  
  1094. Was macht MakeIPF, wenn das Wort "Maschinen" gefunden wird und an anderer 
  1095. Stelle das Wort "Maschine" ohne "n" markiert ist? Er zieht den Querverweis 
  1096. trotzdem, weil die Endung "n" in der Ini-Datei unter "endings of words" 
  1097. eingetragen ist (bzw. sein sollte). Dieser Eintrag ist sprachspezifisch. 
  1098.  
  1099. Wenn umgekehrt "Maschinen" markiert wurde, so wird bei "Maschine" kein 
  1100. Querverweis gezogen. Markieren Sie deshalb die W╨ñrter in schlichter Form 
  1101. (Singular, 1. Fall). 
  1102.  
  1103. Um bei W╨ñrtern, die mit Vokalen * enden wie "Konto" "Konten" trotzdem die 
  1104. Gleichheit zu finden, k╨ærzt MakeIPF vor dem Vergleich die W╨ñrter erst einmal um 
  1105. den letzten Buchstaben, wenn er ein Vokal ist. 
  1106.  
  1107. Gro╤ü- und Kleinschreibung 
  1108.  
  1109. Querverweise werden unabh╨öngig von der Gro╤ü- bzw. Kleinschreibung des 
  1110. Anfangsbuchstabens gezogen. Wenn dagegen weitere Buchstaben in ihrer Gro╤ü- bzw. 
  1111. Kleinschreibung abweichen, wird der Querverweis nicht erstellt. Beispiel: 
  1112.  
  1113.  .IN Wort 
  1114.  
  1115. Querverweise werden erstellt nach Wort , wort , aber nicht nach WORT . 
  1116.  
  1117.  
  1118. ΓòÉΓòÉΓòÉ 2.7.5. Mehrmalige Markierung eines Wortes ΓòÉΓòÉΓòÉ
  1119.  
  1120.  
  1121. MakeIPF geht davon aus, da╤ü Sie in einem Hypertext jedes Wort/jeden Ausdruck 
  1122. nur einmal markieren. Wenn er mehrmals markiert ist, erscheint er mehrmals im 
  1123. Index direkt untereinander und Querverweise werden an die erste markierte 
  1124. Stelle hin gezogen. * 
  1125.  
  1126.  
  1127. ΓòÉΓòÉΓòÉ 2.7.6. Unterdr╨æcken von Querverweisen ΓòÉΓòÉΓòÉ
  1128.  
  1129.  
  1130. Querverweise werden nat╨ærlich nicht gezogen, wenn sie auf das selbe Fenster 
  1131. (Kapitel) zeigen w╨ærden. Querverweise werden au╤üerdem nicht gezogen, wenn der 
  1132. Ausdruck mehrmals im gleichen Absatz vorkommt. Also beispielsweise Punktbefehl 
  1133. Punktbefehl Punktbefehl - nur das erste Vorkommen von "Punktbefehl" im Absatz 
  1134. erh╨ölt den Querverweis. 
  1135.  
  1136. Wenn Sie lieber mehrfache Querverweise vom gleichen Ausdruck nicht nur in einem 
  1137. Absatz, sondern gleich im gesamten Fenster (Kapitel) unterdr╨æcken wollen, 
  1138. m╨æssen Sie in der Ini-Datei den Schalter "no more links in" von PARAGRAPH in 
  1139. WINDOW ╨öndern. 
  1140.  
  1141. Es kann hin und wieder n╨ætzlich sein, bei bestimmten Schriften - etwa 
  1142. Beispielstext - Querverweise grunds╨ötzlich zu unterdr╨æcken. Das erreichen Sie 
  1143. in der Ini-Datei mit dem Schalter Font, Parameter OmitLinks . 
  1144.  
  1145. Nat╨ærlich ist es erlaubt, eine andere Schrift mit gleichen Einstellungen au╤üer 
  1146. dem OmitLinks-Parameter zu definieren. Mit diesem Trick k╨ñnnen Sie Querverweise 
  1147. unterdr╨æcken, ohne wirklich die Schrift zu wechseln. 
  1148.  
  1149.  
  1150. ΓòÉΓòÉΓòÉ 2.7.7. Externe Querverweise (external links) ΓòÉΓòÉΓòÉ
  1151.  
  1152.  
  1153. Externe Querverweise sind Querverweise, die zu einem Kapitel eines anderen INF- 
  1154. oder HLP-Dokuments hin zeigen. Um solche externen Querverweise (external links) 
  1155. zu erzeugen, sind 
  1156.  
  1157. o die Ini-Datei 
  1158. o die Datei, zu deren Kapitel hin gesprungen werden soll (Sprungziel-Datei) 
  1159. o die Datei, aus der heraus gesprungen werden soll (Sprungstart-Datei) 
  1160.  
  1161. zu editieren. 
  1162.  
  1163. Externe Querverweise nutzen die MakeIPF Funktion der Erstellung von Panel ID's. 
  1164. Das Kapitel ╨æber Panel ID's m╨æssen Sie aber nicht extra lesen. 
  1165.  
  1166. 1. Ini-Datei 
  1167.  
  1168. In der Ini-Datei mu╤ü unter "Panel ID filename =" eine Bezeichnung beginnend mit 
  1169. *. eingetragen werden, also etwa 
  1170.  
  1171. Panel ID filename  = *.PAN 
  1172.  
  1173. Der Dateiname der Quelldatei mit der Erweiterung PAN wird so zur Panel ID 
  1174. Datei, die MakeIPF beim Kompilieren der Sprungziel-Datei automatisch erstellt. 
  1175. Diese Panel ID Datei verwendet MakeIPF dann wiederum beim Kompilieren der 
  1176. Sprungstart-Datei. 
  1177.  
  1178. 2. Sprungziel-Datei 
  1179.  
  1180. Beim Indizieren der ╨¬berschriften numeriert MakeIPF die Kapitel╨æberschriften 
  1181. von eins fortlaufend durch. Da es unpraktisch w╨öre, sich eine Nummer wie 237 zu 
  1182. merken und sich die Nummer eines bestimmten Kapitels schlie╤ülich ╨öndert, wenn 
  1183. davor ein neues Kapitel eingeschoben wird, werden diese ID's 
  1184. (Identifikationsnummern) der Kapitel╨æberschriften durch verst╨öndlichere 
  1185. Bezeichnungen wie Kapitel_Einleitung ersetzt. Mit dem Befehl 
  1186.  
  1187. .ID Kapitel_Einleitung 
  1188.  
  1189. in der Sprungziel-Datei erh╨ölt das Kapitel, wo der Punktbefehl steht, die 
  1190. Kurzbezeichnung "Kapitel_Einleitung", vgl. Datei BEISPIEL. Alle durch den 
  1191. ID-Punktbefehl deklarierten Kurzbezeichnungen speichert MakeIPF in der Datei 
  1192. Quelldateiname.PAN oder einer anderen Erweiterung, je nach Eintrag in der 
  1193. Ini-Datei, ab. Auf diese Datei greift MakeIPF dann zu, wenn die 
  1194. Sprungstart-Datei kompiliert wird. 
  1195.  
  1196. 3. Sprungstart-Datei 
  1197.  
  1198. In der Datei, aus der gesprungen werden soll, wird der ID-Punktbefehl aus der 
  1199. Sprungziel-Datei wiederholt und darunter werden die gewohnten IN- und IV- 
  1200. (Index vertauscht) Punktbefehle gesetzt. Das ganze wird zwischen zwei neue 
  1201. EX-Punktbefehle plaziert. 
  1202.  
  1203. .EX Dateiname.inf 
  1204. .ID Kapitel_Einleitung 
  1205. .IN Ausdruck 
  1206. .EX 
  1207.  
  1208. Hinter dem EXtern-Punktbefehl wird ein Dateiname angegeben, wobei sowohl die 
  1209. Erweiterung INF als auch HLP m╨ñglich ist. Alle folgenden ID, IN und IV-Befehle 
  1210. beziehen sich jetzt auf die externe Datei, bis .EX mit einem anderen Dateinamen 
  1211. oder ganz ohne Parameter dahinter geschrieben wird. Zwischen den beiden 
  1212. EX-Befehlen sollte kein Flie╤ütext stehen. 
  1213.  
  1214. Alle in der Sprungstart-Datei gefundenen Ausdr╨æcke "Ausdruck" erhalten einen 
  1215. externen Querverweis zu dem Kapitel der Datei Dateiname.inf, das mit dem ID 
  1216. Punktbefehl ".ID Kapitel_Einleitung" gekennzeichnet ist. 
  1217.  
  1218. Wo der .EX - .EX -Block in der Sprungstart-Datei steht, spielt ╨æberhaupt keine 
  1219. Rolle. 
  1220.  
  1221. Pascal-Programmierer aufgepa╤üt! Bei der Kurzbezeichnung hinter dem ID-Befehl 
  1222. wird Gro╤ü- und Kleinschreibung unterschieden! 
  1223.  
  1224. Beachten Sie die Aktualit╨öt der IPF-Dateien im Auge: bei einer ╨₧nderung der 
  1225. Sprungziel-Datei mu╤ü MakeIPF erst die Sprungziel-Datei bearbeiten, so da╤ü die 
  1226. Panel ID Datei den aktuellen Stand erh╨ölt. Erst dann kann die Sprungstart-Datei 
  1227. kompiliert werden. 
  1228.  
  1229. Bei der Angabe des Dateinamens 
  1230.  
  1231. .EX Dateiname.inf 
  1232.  
  1233. noch Pfade anzugeben, macht meist keinen Sinn, da sich die Datei bei 
  1234. verschiedenen Computern auf verschiedenen Pfaden und Laufwerken befinden kann. 
  1235. Wenn die Datei sich im gerade angemeldeten Pfad befindet, gibt es keine 
  1236. Probleme, auch nicht, wenn der Pfad bei SET BOOKSHELF der Datei CONFIG.SYS 
  1237. enthalten ist. Ist das jeweils nicht der Fall, sollten Sie Umgebungsvariablen 
  1238. verwenden. 
  1239.  
  1240. Als Beispiel f╨ær externe Querverweise k╨ñnnen Sie Beispiel Externe Querverweise 
  1241. ausprobieren oder gleich hier auf die Worte Kanzler, SPD und CDU dr╨æcken. Beim 
  1242. Erstellen dieses Hypertextes (also der Sprungstart-Datei) habe ich an einer 
  1243. beliebigen Stelle den folgenden Befehlsblock geschrieben: 
  1244.  
  1245. .EX Beispiel.inf 
  1246. .ID Kapitel_Kanzler 
  1247. .IN Kanzler 
  1248. .ID Kapitel_Parteien 
  1249. .IN SPD 
  1250. .IN CDU 
  1251. .EX 
  1252.  
  1253. In der Sprungziel Datei BEISPIEL finden sich in den Kapiteln ╨æber Kanzler und 
  1254. Parteien die zwei ID-Punktbefehle ebenfalls. 
  1255.  
  1256.  
  1257. ΓòÉΓòÉΓòÉ 2.7.8. Programme per Querverweis starten (launching programs) ΓòÉΓòÉΓòÉ
  1258.  
  1259.  
  1260. ╨₧hnlich wie externe Querverweise kann auf externe Programme verwiesen werden, 
  1261. k╨ñnnen also externe Programme gestartet werden. 
  1262.  
  1263. .EX mppm.exe c:\mmos2\movies\macaw.avi 
  1264. .IN Papagei 
  1265. .EX e.exe BEISPIEL.TXT 
  1266. .IN Datei BEISPIEL 
  1267. .EX 
  1268.  
  1269. Der Papagei ist ein Vogel. (Der Querverweis "Papagei" ist nur dann aktiv, wenn 
  1270. Sie OS/2 Multimedia installiert haben.) Der Querverweis zur Datei BEISPIEL, bei 
  1271. dem der Systemeditor gestartet wird, ist Ihnen vielleicht schon im 
  1272. vorangegangenen Kapitel aufgefallen. 
  1273.  
  1274. Dr╨æckt der Benutzer auf "Papagei" oder "Datei BEISPIEL", wird das entsprechende 
  1275. externe Programm gestartet. Im EX-Punktbefehl sind die Parameter hinter dem 
  1276. Programmnamen optional. Programmname und Parameter sind durch ein Leerzeichen 
  1277. getrennt. Die Erweiterung .EXE mu╤ü angegeben werden! Es k╨ñnnen nat╨ærlich auch 
  1278. Batchdateien mit der Endung .CMD oder DOS-Dateien mit der Endung .BAT oder .COM 
  1279. gestartet werden. 
  1280.  
  1281. Wenn Daten nicht bei jedem Benutzer in einem bestimmten Pfad, z. B. 
  1282. C:\MMOS2\MOVIES, zu finden sind, m╨æssen Umgebungsvariablen verwendet werden. 
  1283.  
  1284. Sie k╨ñnnen einem EX-Punktbefehl auch mehrere IN-Punktbefehle folgen lassen, 
  1285. etwa um sowohl bei "Papagei" als auch bei "Papageienfilm" den Film starten zu 
  1286. lassen. 
  1287.  
  1288. Damit eine Bezeichnung wie "CONFIG.SYS" oder "Eule (Film)" einen Querverweis 
  1289. bekommt, m╨æssen Punkt bzw. Klammern in der Ini-Datei unter extended letters 
  1290. aufgef╨æhrt sein. 
  1291.  
  1292. Unterkapitel: 
  1293. Umgebungsvariablen 
  1294.  
  1295. n╨öchstes Hauptkapitel: 
  1296. Linienziehen 
  1297.  
  1298.  
  1299. ΓòÉΓòÉΓòÉ 2.7.8.1. Umgebungsvariablen ΓòÉΓòÉΓòÉ
  1300.  
  1301.  
  1302. Bei externen Querverweisen und beim Starten von Programmen k╨ñnnen 
  1303. Umgebungsvariablen sehr ratsam sein. 
  1304.  
  1305. Beim Verwenden einer INF-Datei auf verschiedenen Rechnern sollten bestimmte 
  1306. Datenpfade durch Umgebungsvariablen ersetzt werden, etwa %MMVIDEO%. Jeder 
  1307. Rechner, der Ihren Hypertext benutzt, sollte dann in der Datei CONFIG.SYS z. B. 
  1308. folgenden Eintrag haben: 
  1309.  
  1310. SET MMVIDEO=C:\MMOS2\MOVIES 
  1311.  
  1312. Im MakeIPF-Quelltext schreiben Sie dann: 
  1313.  
  1314. .EX mppm.exe %MMVIDEO%\macaw.avi 
  1315. .IN Papagei 
  1316. .EX 
  1317.  
  1318. OS/2 ersetzt dann den Ausdruck %MMVIDEO% gegen den in der CONFIG.SYS 
  1319. angegebenen Laufwerks- und Pfadnamen. 
  1320.  
  1321. Genauso k╨ñnnen Sie bei externen Querverweisen verfahren. 
  1322.  
  1323. In den F╨öllen, wo die Pfadbezeichnung mit einem Strichpunkt endet, etwa 
  1324.  
  1325. SET MMBASE=C:\MMOS2; 
  1326.  
  1327. funktioniert allerdings die Umgebungsvariable nicht mehr und der Querverweis 
  1328. wird nicht gezogen. 
  1329.  
  1330. Zum Thema Umgebungsvariablen k╨ñnnen Sie auch unter "SET" im 
  1331. OS/2-Referenzhandbuch nachschlagen. 
  1332.  
  1333.  
  1334. ΓòÉΓòÉΓòÉ 2.8. Linienziehen ΓòÉΓòÉΓòÉ
  1335.  
  1336.  
  1337. Da das Linienziehen zur Erstellung von Umrandungen und Tabellen normalerweise 
  1338. eine recht aufwendige Angelegenheit ist, gibt es einen Punktbefehl, der Ihnen 
  1339. die Arbeit sehr erleichtert, wie Sie im folgenden Beispiel sehen werden: 
  1340.  
  1341. .LIXYZ
  1342.  
  1343.  
  1344.  
  1345.    ZX              X
  1346.  
  1347.       Operating systems
  1348.  
  1349.    Y         ZY         X       X
  1350.       Novell     IBM        Hardware
  1351.    Y    Y              X       X
  1352.      DOS  Netware   OS/2
  1353.    X              X
  1354. .LI
  1355.  
  1356. Und Sie erhalten: 
  1357.  
  1358.  
  1359.       ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòù
  1360.       Γòæ                           Γòæ
  1361.       Γòæ     Operating systems     Γòæ
  1362.       Γòæ                           Γòæ
  1363.       ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó      ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1364.       Γòæ      Novell     Γöé  IBM    Γòæ      Γöé  Hardware  Γöé
  1365.       ΓòƒΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓòó      ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1366.       Γòæ  DOS  Γöé Netware Γöé  OS/2   Γòæ
  1367.       ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòºΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòºΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  1368.  
  1369. Innerhalb des Punktbefehls .LIXYZ steht X f╨ær das Zeichen, welches die Ecken 
  1370. eines Rechtecks markiert und Y f╨ær den Beginn einer Unterteilung. Ein 
  1371. vorangestelltes Zeichen Z ergibt Doppelstriche. 
  1372.  
  1373. Die standardm╨ö╤üig eingestellte Schrift f╨ær Linienziehen k╨ñnnen Sie in der 
  1374. Ini-Datei bei den Schriften (Font) verstellen, und zwar mit dem Parameter 
  1375. LineStandard . 
  1376.  
  1377. Kombinierte Einfach/Doppel-Striche werden nur mit Codepage 437 unterst╨ætzt. 
  1378. Falls Sie andere Codepages verwenden m╨æssen, verwenden Sie bitte keine 
  1379. Doppelstriche. 
  1380.  
  1381. Unterkapitel: 
  1382. Linienziehen und WordStar 
  1383.  
  1384. n╨öchstes Hauptkapitel: 
  1385. Fu╤ünoten 
  1386.  
  1387.  
  1388. ΓòÉΓòÉΓòÉ 2.8.1. Linienziehen und WordStar ΓòÉΓòÉΓòÉ
  1389.  
  1390.  
  1391. Das Zeichen Z im .LIXYZ -Befehl zur Erstellung von Doppelstrichen mu╤ü ein 
  1392. ^P-Steuerzeichen sein (z. B. ^PE oder ^PR). Verwenden Sie den ^OD-Umschalter, 
  1393. um die ^P-Steuerzeichen unsichtbar zu machen; so k╨ñnnen Sie die korrekte 
  1394. Ausrichtung des Rechtecks ╨æberpr╨æfen. 
  1395.  
  1396.  
  1397. ΓòÉΓòÉΓòÉ 2.9. Fu╤ünoten ΓòÉΓòÉΓòÉ
  1398.  
  1399.  
  1400. Die Erstellung von Fu╤ünoten geht mit MakeIPF sehr leicht. Fu╤ünoten d╨ærfen etwa 
  1401. in Klammern geschrieben werden wie {Inhalt der Fu╤ünote}, nachdem Sie den 
  1402. Punktbefehl FU╤ünoten verwendet haben: 
  1403.  
  1404.  .FU{} 
  1405.  
  1406. Statt den Klammern und dem Fu╤ünoteninhalt erscheint nur ein Sternchen * , auf 
  1407. das Sie mit der Maus dr╨æcken k╨ñnnen. 
  1408.  
  1409. Andere brauchbare Fu╤ünotenzeichen sind [ ], < > oder Γûä (Alt-220) ΓûÇ (Alt-223) - 
  1410. sozusagen fette G╨önsef╨æ╤üchen. 
  1411.  
  1412. Die Fu╤ünotenfunktion kann zwischendurch auch wieder ausgeschaltet werden, indem 
  1413. keine Parameter dahinter geschrieben werden: 
  1414.  
  1415.  .FU 
  1416.  
  1417. oder Sie k╨ñnnen zwischendurch auch andere Fu╤ünotenzeichen definieren. 
  1418. Standardm╨ö╤üig sind gar keine Fu╤ünotenzeichen definiert. 
  1419.  
  1420. Wenn Sie statt einem "*" als Knopf zur Aktivierung des Fu╤ünotenfensters einen 
  1421. anderen Text haben wollen, k╨ñnnen Sie dies mit dem Punktbefehl Fu╤ünoten Text 
  1422. ╨öndern: 
  1423.  
  1424.  .FT XXX 
  1425.  
  1426. Statt einem Sternchen erscheint dann der Text "XXX". Sie d╨ærfen dabei auch eine 
  1427. Grafik statt Text verwenden: 
  1428.  
  1429. .BTΓûÇ Knubbel.bmp 
  1430. .FTΓûÇ 
  1431.  
  1432. (siehe Grafiken) 
  1433.  
  1434.  
  1435. ΓòÉΓòÉΓòÉ 2.10. R╨önder und Formatierung ΓòÉΓòÉΓòÉ
  1436.  
  1437.  
  1438. Unterkapitel: 
  1439. Linken Rand verstellen 
  1440. Formatierung aus- und einschalten 
  1441. Zentrierter Text 
  1442. Automatischer Rand (auto margin) 
  1443.  
  1444. n╨öchstes Hauptkapitel: 
  1445. If-Bedingungen 
  1446.  
  1447.  
  1448. ΓòÉΓòÉΓòÉ 2.10.1. Linken Rand verstellen ΓòÉΓòÉΓòÉ
  1449.  
  1450.  
  1451. Das ist ein Beispielstext mit rechtem Rand 1. 
  1452.  
  1453.           Dies ist ein Beispielstext mit rechtem Rand 10; beachten Sie, da╤ü die 
  1454.           Einr╨æckung auch in den folgenden Zeilen korrekt ist. 
  1455.  
  1456.                     Dies ist ein Beispielstext mit rechtem Rand 20; beachten 
  1457.                     Sie, da╤ü die Einr╨æckung auch in den folgenden Zeilen 
  1458.                     korrekt ist. 
  1459.  
  1460.  Der linke Rand l╨ö╤üt sich mit dem Punktbefehl Left Margin (linker Rand) 
  1461.  verstellen: 
  1462.  
  1463.   .LM n 
  1464.  
  1465.  n steht f╨ær eine Zahl von 1 bis ca. 30; der Standardwert ist 1. 
  1466.  
  1467.  Wenn .LM ohne Zahl eingegeben wird, wird auf den Standardwert 1 geschaltet. 
  1468.  
  1469.  Beim DOS WordStar m╨æssen weiche Leerzeichen statt dem Punktbefehl verwendet 
  1470.  werden. * 
  1471.  
  1472.  
  1473. ΓòÉΓòÉΓòÉ 2.10.2. Formatierung aus- und einschalten ΓòÉΓòÉΓòÉ
  1474.  
  1475.  
  1476. Mit den Punktbefehlen Formatierung aus und Formatierung an 
  1477.  
  1478. .FM aus 
  1479. .FM an 
  1480.  
  1481. l╨ö╤üt sich der automatische Zeilenumbruch aus- und wieder einschalten. 
  1482. Standardm╨ö╤üig ist die Formatierung eingeschaltet. Die Einstellung gilt bis zum 
  1483. n╨öchsten Formatierungs-Befehl, selbst ╨æber Kapitel╨æberschriften hinweg. 
  1484.  
  1485. Beim Linienziehen ist die Formatierung automatisch ausgeschaltet. 
  1486.  
  1487. Verwenden Sie nicht Index/Querverweise, wenn Formatierung ausgeschaltet ist. * 
  1488. Klammern Sie in diesem Fall Index-Punktbefehle zwischen zwei 
  1489. Formatierungsbefehle ein: 
  1490.  
  1491. .fm an 
  1492. .in Wort1 
  1493. .in Wort2 
  1494. .fm aus 
  1495.  
  1496.  
  1497. ΓòÉΓòÉΓòÉ 2.10.3. Zentrierter Text ΓòÉΓòÉΓòÉ
  1498.  
  1499.  
  1500. Bei zentriertem Text ist die Formatierung immer ausgeschaltet. Zentrierten Text 
  1501. kann man ein- und ausschalten mit dem Punktbefehl Output Centered 
  1502.  
  1503. .OC an 
  1504. .OC aus 
  1505.  
  1506.  
  1507. ΓòÉΓòÉΓòÉ 2.10.4. Automatischer Rand (auto margin) ΓòÉΓòÉΓòÉ
  1508.  
  1509.  
  1510. Sie k╨ñnnen (z. B. f╨ær Definitions-Listen) * den linken Rand zwischendurch mit 
  1511. Hilfe von Leerzeichen und dem Punktbefehl Auto Margin (autom. Rand) verstellen. 
  1512.  
  1513.  
  1514. .AM an
  1515. *Motherboard*
  1516.    Auf dem Motherboard befinden sich der Hauptprozessor, die RAM Speicherchips
  1517.    und einige weitere wichtige Teile des Computers.
  1518.  
  1519. *Bildschirm*
  1520.    Computer-Bildschirme gibt es mit Gr╨ñ╤üen von 14 bis 21
  1521.    Zoll; Am Bildschirm sollte am wenigsten gespart werden.
  1522. .AM aus
  1523.  
  1524. Motherboard 
  1525.        Auf dem Motherboard befinden sich der Hauptprozessor, die RAM 
  1526.        Speicherchips und einige weitere wichtige Teile des Computers. 
  1527.  
  1528.  Bildschirm 
  1529.        Computer-Bildschirme gibt es mit Gr╨ñ╤üen von 14 bis 21 Zoll; Am 
  1530.        Bildschirm sollte am wenigsten gespart werden. 
  1531.  
  1532.  Man kann den AM Befehl in normalen Flie╤ütext auch auf an lassen. Wird die 
  1533.  erste Zeile eines Absatzes einger╨æckt, ╨öndert das den Rand f╨ær den einen 
  1534.  Absatz. Sie m╨æssen den AM Befehl nur dann unbedingt auf aus stellen, wenn Sie 
  1535.  nur die erste Zeile eines Absatzes einger╨æckt haben m╨ñchten. Standardm╨ö╤üig ist 
  1536.  der AM Punktbefehl auf aus.. 
  1537.  
  1538.  Wenn Sie einen ASCII-Editor mit ASCIIHARDRET verwenden, so sollte die 
  1539.  Einr╨æckung nur am Absatzanfang sein; die folgenden Zeilen, die vom Editor 
  1540.  umgebrochen werden, d╨ærfen keine Leerzeichen am Anfang erhalten. 
  1541.  
  1542.  WordStar-Dateien brauchen die Auto Margin Funktion gar nicht. * 
  1543.  
  1544.  
  1545. ΓòÉΓòÉΓòÉ 2.11. If-Bedingungen ΓòÉΓòÉΓòÉ
  1546.  
  1547.  
  1548. Mit Hilfe von If-Bedingungen l╨ö╤üt sich f╨ær z. B. ╨öhnliche Programmversionen ein 
  1549. leicht unterschiedlicher IPF-Text aus dem selben Quelltext erstellen. Hierf╨ær 
  1550. gibt es drei neue Punktbefehle: 
  1551.  
  1552. .IF BEDINGUNG 
  1553. .ELSE 
  1554. .END 
  1555.  
  1556. Die Gro╤ü- oder Kleinschreibung der Bedingungen ist dabei egal. Zum Kompilieren 
  1557. des Quelltextes wird in der Kommandozeile z. B. eingegeben: 
  1558.  
  1559. [C:\myProject] makeipf MeinDoku.txt #BEDINGUNG 
  1560.  
  1561. Es k╨ñnnen auch mehrere Bedingungen in die Kommandozeile eingegeben werden. 
  1562. Entscheidend ist das # Zeichen, nicht die Reihenfolge. 
  1563.  
  1564. IF bedeutet "wenn", ELSE bedeutet "andernfalls". Mit END endet die 
  1565. If-Bedingung. 
  1566.  
  1567. Mehrere Bedingungen in der If-Bedingung (verkn╨æpft mit AND oder OR) werden 
  1568. nicht unterst╨ætzt. 
  1569.  
  1570.  
  1571. ΓòÉΓòÉΓòÉ 3. Erstellung von Helptables ΓòÉΓòÉΓòÉ
  1572.  
  1573.  
  1574. Das wichtigste Merkmal einer HLP-Datei gegen╨æber einer INF-Datei ist die 
  1575. Verbindung von HLP-Dateien zu PM-orientierten Programmen. INF-Dateien treten 
  1576. alleine auf, HLP-Dateien nur in Verbindung mit einem Programm, das durch die 
  1577. HLP-Datei erkl╨ört werden soll. In HLP-Dateien lassen sich Verbindungen zwischen 
  1578. Programmfenstern oder Programmkn╨ñpfen zu Kapiteln des Hypertexts herstellen. 
  1579. Dr╨æckt man bei einem solchen Programm auf den fraglichen Knopf und gleichzeitig 
  1580. F1, wird der HLP-Text mit dem entsprechenden Kapitel aufgerufen. 
  1581.  
  1582. Es gibt zwei verschiedene Arten solcher Verbindungen (engl. links): 
  1583.  
  1584.  o Verbindungen ╨æber Helptables 
  1585.  o direkte Verbindungen ╨æber Panel ID's. 
  1586.  
  1587.  
  1588.  Helptable-Verbindungen werden durch gleichzeitiges Dr╨æcken von F1 mit dem 
  1589.  entsprechenden Knopf (oder Men╨æpunkt) aktiviert; statt F1 kann man auch auf 
  1590.  einen speziellen Hilfe-Knopf dr╨æcken, dessen Flags BS_HELP | BS_NOPOINTERFOCUS 
  1591.  gesetzt sind. Im Helptable ist eingetragen, welche Kn╨ñpfe / Men╨æpunkte zu 
  1592.  welchen Kapiteln des Hypertext verbunden sind. 
  1593.  
  1594.  Direkte Verbindungen laufen nicht ╨æber einen Helptable, vielmehr verwenden sie 
  1595.  direkt eine Funktion im Programm-Quelltext, die ein bestimmtes Kapitel 
  1596.  aufruft; solche direkte Verbindungen k╨ñnnen auch bei textorientierten 
  1597.  Programmen zum Einsatz kommen. 
  1598.  
  1599.  Ohne MakeIPF m╨æ╤üte also eine Helptable-Datei innerhalb der RC-Datei * erstellt 
  1600.  werden. F╨ær direkte Verbindungen m╨æ╤üte eine Panel ID header-Datei mit den 
  1601.  IPF-internen Kapitel (resource) ID's angelegt werden, assoziiert mit 
  1602.  ausdrucksstarken Bezeichnern wie (Panel_Einfuehrung). 
  1603.  
  1604.  Unterkapitel: 
  1605.  Erstellen des MakeIPF Quelltextes 
  1606.  Einbindung in den C Programm-Quelltext 
  1607.  Einbindung in den Pascal Programm-Quelltext 
  1608.  Mehrere verschiedensprachige HLP-Dateien 
  1609.  
  1610.  n╨öchstes Hauptkapitel: 
  1611.  Verzeichnis aller Punktbefehle 
  1612.  
  1613.  
  1614. ΓòÉΓòÉΓòÉ 3.1. Erstellen des MakeIPF Quelltextes ΓòÉΓòÉΓòÉ
  1615.  
  1616.  
  1617. Im MakeIPF Quelltext werden zwei neue Punktbefehle verwendet: Ressource 
  1618. Connection 
  1619.  
  1620. .RC ID_window, ID_button_or_Menu_Item 
  1621.  
  1622. bedeutet, da╤ü wenn der Knopf "ID_button_or_Menu_Item", der sich im Kindfenster 
  1623. "ID_Window" befindet, zusammen mit F1 gedr╨æckt wird, das Kapitel aufgerufen 
  1624. wird, wo der RC-Befehl plaziert ist. 
  1625.  
  1626.  ID_window ist die Konstante, die hinter MENU oder DIALOG in der RC-Datei 
  1627. steht. 
  1628.  
  1629. Achtung: ID_window ist nicht die Konstante, die hinter DLGTEMPLATE steht. * 
  1630.  
  1631. Und mit Panel ID 
  1632.  
  1633. .ID Kapitel_Name 
  1634.  
  1635. wird dem Kapitel, wo dieser Punktbefehl steht, die Kurzbezeichnung 
  1636. "Kapitel_Name" gegeben. Mit dem Aufruf von DisplayHelpPanel(Kapitel_Name) im 
  1637. Programm-Quelltext kann dieses Kapitel direkt aufgerufen werden. 
  1638.  
  1639. Pascal-Programmierer aufgepa╤üt! Bei der Kurzbezeichnung hinter dem ID-Befehl 
  1640. wird Gro╤ü- und Kleinschreibung unterschieden! 
  1641.  
  1642. Sie k╨ñnnen diese Punktbefehle irgendwo innerhalb des Kapitels verwenden, zu dem 
  1643. die Verbindung hergestellt werden soll. Ich empfehle jedoch, diese Befehle 
  1644. m╨ñglichst nah an die Stelle des Kapitels zu setzen, wo der entsprechende Knopf 
  1645. bzw. Men╨æpunkt erkl╨ört wird. Das hat den Vorteil, da╤ü wenn Sie sp╨öter das 
  1646. Kapitel in mehrere Unterkapitel aufteilen, automatisch die Verbindung zum neuen 
  1647. Unterkapitel hergestellt wird - ohne da╤ü die RC- und IC-Punktbefehle an eine 
  1648. andere Stelle gesetzt werden m╨æssen. 
  1649.  
  1650. Wenn Sie den RC-Punktbefehl verwenden, m╨æssen Sie normalerweise zwei ID's 
  1651. eingeben: Die erste f╨ær das Programmfenster, in dem sich der Knopf/Men╨æpunkt 
  1652. befindet * , und die zweite f╨ær die ID des Knopfes, Men╨æpunktes, Eingabefelds 
  1653. usw. (engl. item). 
  1654.  
  1655. Wenn viele Items aus dem gleichen Programmfenster angegeben werden, mu╤ü man 
  1656. nicht die letzte Window ID wiederholen: 
  1657.  
  1658. .RC , ID_button_or_Menu_Item 
  1659.  
  1660. Vor dem Komma wird die letzte Window ID eingesetzt. 
  1661.  
  1662. Die HLP-spezifischen RC- und ID-Befehle haben nur Auswirkung auf die Helptable- 
  1663. und Panel-ID-Datei, die IPF-Datei wird dadurch nicht beeinflu╤üt. Das bedeutet, 
  1664. Sie k╨ñnnen bedenkenlos aus solch einer IPF-Datei eine INF-Datei statt einer 
  1665. HLP-Datei erstellen. 
  1666.  
  1667. F╨ær jede Window ID sollten Sie den RC-Befehl ohne Angabe eines Items, also mit 
  1668. nur einem Parameter, verwenden. Alle Items eines solchen Windows, die keinen 
  1669. eigenen RC-Befehl haben, erhalten die Verbindung, die im RC-Befehl mit nur 
  1670. einem Parameter festgelegt ist. Wenn Sie den RC-Befehl allein mit zwei 
  1671. Parametern verwenden, gibt MakeIPF eine Warnung aus. 
  1672.  
  1673. Der folgende MakeIPF Quelltext enth╨ölt die zwei neuen Punktbefehle Ressource 
  1674. connection und Panel ID: 
  1675.  
  1676.  
  1677. .1
  1678. EinfБhrung
  1679.  
  1680. .RC ID_Kindfenster
  1681. .ID PANEL_Einfuehrung
  1682. Das ist die Dokumentation von meinem Programm.
  1683.  
  1684. .1
  1685. Verwendung des OK-Knopfes
  1686.  
  1687. .RC ID_Kindfenster, ID_OK
  1688. .ID PANEL_OK_Benutzung
  1689. Mit dem OK-Knopf - stellen Sie sich nur vor - k╨ñnnen Sie OK dr╨æcken.
  1690.  
  1691. .1
  1692. Verwendung des Cancel-Knopfes
  1693.  
  1694. .RC ID_Kindfenster, ID_Cancel
  1695. Mit dem Cancel-Knopf k╨ñnnen Sie den Befehl abbrechen.
  1696.  
  1697.  
  1698. ΓòÉΓòÉΓòÉ 3.2. Einbindung in den C Programm-Quelltext ΓòÉΓòÉΓòÉ
  1699.  
  1700.  
  1701. MakeIPF erstellt automatisch eine Datei HLPTABLE.RC:
  1702.  
  1703.  
  1704.  
  1705. #define SUBTABLE_ID_Kindfenster 7001
  1706.  
  1707. HELPTABLE HELP_TABLE {
  1708.  HELPITEM ID_Kindfenster, SUBTABLE_ID_Kindfenster, 1 // Einf╨æhrung
  1709. }
  1710.  
  1711. HELPSUBTABLE SUBTABLE_ID_Kindfenster {
  1712.  HELPSUBITEM ID_OK, 2 // Verwendung des OK-Knopfes
  1713.  HELPSUBITEM ID_Cancel, 3 // Verwendung des Cancel-Knopfes
  1714. }
  1715.  
  1716. MakeIPF erstellt au╤üerdem eine Datei PANELID.H:
  1717.  
  1718.  
  1719.  
  1720. /*****Panel ID's created by MakeIPF*****/
  1721.  
  1722. #define PANEL_Einfuehrung  1
  1723. #define PANEL_OK_Benutzung  2
  1724.  
  1725. Die Nummern 1, 2 und 3 sind die IPF-internen Kapitel-ID's, die f╨ær den 
  1726. MakeIPF-Benutzer ohne Belang sind. In der Helptable-Datei werden deshalb noch 
  1727. als Kommentar die Kapitel╨æberschriften eingetragen, so da╤ü sich die 
  1728. Helptable-Datei f╨ær die Fehlersuche leichter lesen l╨ö╤üt. (Normalerweise d╨ærften 
  1729. Sie kein Interesse haben, die Helptable und Panel ID -Datei zu lesen.) 
  1730.  
  1731. Den Startwert f╨ær die in der Helptable-Datei verwendeten Subtable ID's k╨ñnnen 
  1732. Sie in der Ini-Datei unter der Einstellung Help Subtable Start ID ╨öndern, 
  1733. au╤üerdem k╨ñnnen Sie auch die Dateinamen der zwei erstellten Dateien ╨öndern. 
  1734.  
  1735. Die Helptable-Datei und Panel ID -Datei wird einfach in den Programm-Quelltext 
  1736. eingebunden: 
  1737.  
  1738. #include "HLPTABLE.RC" 
  1739.  
  1740. etwa nach einem MENU oder DLGTEMPLATE-Block in der RC-Datei und 
  1741.  
  1742. #include "PANELID.H" 
  1743.  
  1744. zu Beginn des Programmtextes (eine C- oder CPP-Datei). 
  1745.  
  1746. In der eigentlichen header-Datei progname.h m╨æssen Sie eine Konstante 
  1747. HELP_TABLE mit irgendeinem unbenutzten Wert definieren, z. B. 
  1748.  
  1749.  #define HELP_TABLE 7000 
  1750.  
  1751. Diese Konstante mu╤ü in der RC- und in der C bzw. CPP-Datei g╨æltig sein. 
  1752.  
  1753. Im C Quelltext ben╨ñtigt man mindestens zwei Funktionen: 
  1754.  
  1755.  void InitHelp (hwnd) /*initialisiert den Help-Proze╤ü*/ 
  1756.  void DestroyHelp () /*deaktiviert ihn*/ 
  1757.  
  1758. diese verwenden die Konstante HELP_TABLE. 
  1759.  
  1760. Der Funktion InitHelp mu╤ü der window handle des Programms ╨æbergeben werden. 
  1761. Dieser mu╤ü nat╨ærlich schon definiert worden sein. Wenn Sie kein Standardwindow 
  1762. sondern nur eine Dialogbox als Programm haben, k╨ñnnen Sie InitHelp unter 
  1763. WM_INITDLG und DestroyHelp unter WM_CLOSE aufrufen. Sonst rufen Sie die beiden 
  1764. Funktionen im Hauptprogramm vor und nach der Window-Message-Schleife while 
  1765. WinGetMsg... auf. 
  1766.  
  1767. Eine dritte Funktion 
  1768.  
  1769.  void DisplayHelpPanel (PanelID) 
  1770.  
  1771. wird ben╨ñtigt, um eine direkte Verbindung zwischen dem Programm und einem 
  1772. Hypertext-Kapitel herzustellen. Es ist die Programm-Seite des Panel ID 
  1773. Punktbefehls, den Sie im MakeIPF Quelltext verwenden. 
  1774.  
  1775. Ich habe eine kompakte Version dieser drei Funktionen geschrieben. Um sie 
  1776. kompilieren zu k╨ñnnen, m╨æssen Sie am Anfang folgendes eintragen: * 
  1777.  
  1778. #define INCL_HELP 
  1779.  
  1780. Unterkapitel: 
  1781. C Quelltext f╨ær die drei Hilfe-functions 
  1782.  
  1783. n╨öchstes Hauptkapitel: 
  1784. Einbindung in den Pascal Programm-Quelltext 
  1785.  
  1786.  
  1787. ΓòÉΓòÉΓòÉ 3.2.1. C Quelltext f╨ær die drei Hilfe-functions ΓòÉΓòÉΓòÉ
  1788.  
  1789. #define HelpFilename "FILENAME.HLP"
  1790. #define HelpWindowTitle "╨¬berschrift des Hypertext-Fensters"
  1791.  
  1792. BOOL fHelpEnabled;
  1793. static HWND hwndHelpInstance;
  1794.  
  1795. #define InfoBox(st) WinMessageBox (HWND_DESKTOP, HWND_DESKTOP, st, "", 0, MB_OK | MB_ERROR)
  1796.  
  1797. /*wird vor die Hauptprogramm-Message-Schleife (while WinGetMsg...) gesetzt*/
  1798. VOID InitHelp (HWND hwndClientFrame) {
  1799.   HELPINIT hini;
  1800.   /* If we return because of an error, Help will be disabled */
  1801.   fHelpEnabled = FALSE;
  1802.   /* Initialize help init structure */
  1803.   hini.cb = sizeof(HELPINIT);
  1804.   hini.ulReturnCode = 0;
  1805.   /* If tutorial added, add name here */
  1806.   hini.pszTutorialName = (PSZ)NULL;
  1807.   hini.phtHelpTable = (PHELPTABLE)MAKELONG(HELP_TABLE, 0xFFFF);
  1808.   hini.hmodHelpTableModule = 0; hini.hmodAccelActionBarModule = 0;
  1809.   hini.idAccelTable = 0; hini.idActionBar = 0;
  1810.   hini.pszHelpWindowTitle = HelpWindowTitle;
  1811.   hini.fShowPanelId = CMIC_HIDE_PANEL_ID;
  1812.   hini.pszHelpLibraryName = HelpFilename;
  1813.   /* Creating help instance */
  1814.   hwndHelpInstance = WinCreateHelpInstance(hab, &hini);
  1815.   if(hwndHelpInstance == 0L || hini.ulReturnCode) {
  1816.    InfoBox("Failed to load help manager."); return;
  1817.   }
  1818.   /* Associate help instance with main frame */
  1819.   if(!WinAssociateHelpInstance(hwndHelpInstance, hwndClientFrame)) {
  1820.    InfoBox("Failed to load help manager."); return;
  1821.   }
  1822.   /* Help manager is successfully initialized so set flag to TRUE */
  1823.   fHelpEnabled = TRUE;
  1824.   return;
  1825. }
  1826.  
  1827. /*wird hinter die Hauptprogramm-Message-Schleife gesetzt*/
  1828. VOID DestroyHelp () {
  1829.   if(hwndHelpInstance != 0L) WinDestroyHelpInstance(hwndHelpInstance);
  1830.   return;
  1831. }
  1832.  
  1833. /*
  1834.  einige m╨ñgliche Parameter f╨ær SendHelpMessage
  1835.  HM_HELP_INDEX   zeigt Index
  1836.  HM_HELP_CONTENTS, zeigt Inhalt
  1837.  HM_DISPLAY_HELP  zeigt Hilfe f╨ær Hilfefunktion (help for help)
  1838. */
  1839. VOID SendHelpMessage (LONG HelpMessage) {
  1840.   if(fHelpEnabled)
  1841.    if((LONG)WinSendMsg(hwndHelpInstance, HelpMessage, (MPARAM) 0, (MPARAM) 0))
  1842.   InfoBox ("Failed to display help panel.");
  1843. }
  1844.  
  1845. /*
  1846.  Parameter sind die Panel ID's, definiert ╨æber die ID Punktbefehle
  1847.  im MakeIPF Quelltext
  1848. */
  1849. VOID DisplayHelpPanel (LONG PanelID) {
  1850.   if(fHelpEnabled)
  1851.    if((LONG)WinSendMsg(hwndHelpInstance, HM_DISPLAY_HELP,
  1852.      MPFROMLONG(MAKELONG(PanelID, NULL)),
  1853.      MPFROMSHORT(HM_RESOURCEID))) InfoBox ("Failed to display help panel.");
  1854. }
  1855.  
  1856.  
  1857. ΓòÉΓòÉΓòÉ 3.3. Einbindung in den Pascal Programm-Quelltext ΓòÉΓòÉΓòÉ
  1858.  
  1859.  
  1860. MakeIPF erstellt automatisch eine Datei HLPTABLE.RC:
  1861.  
  1862.  
  1863.  
  1864. CONST
  1865.  SUBTABLE_ID_Kindfenster = 7001
  1866.  
  1867. HELPTABLE 1000
  1868. BEGIN
  1869.  HELPITEM ID_Kindfenster, SUBTABLE_ID_Kindfenster, 1 /* Einf╨æhrung */
  1870. END
  1871.  
  1872. HELPSUBTABLE SUBTABLE_ID_Kindfenster
  1873. BEGIN
  1874.  HELPSUBITEM ID_OK, 2 /* Verwendung des OK-Knopfes */
  1875.  HELPSUBITEM ID_Cancel, 3 /* Verwendung des Cancel-Knopfes */
  1876. END
  1877.  
  1878. MakeIPF erstellt au╤üerdem eine Datei PANELID.H:
  1879.  
  1880.  
  1881.  
  1882. {   Panel ID's created by MakeIPF   }
  1883.  
  1884. const
  1885.  PANEL_Einfuehrung = 1;
  1886.  PANEL_OK_Benutzung = 2;
  1887.  
  1888. Die Nummern 1, 2 und 3 sind die IPF-internen Kapitel-ID's, die f╨ær den 
  1889. MakeIPF-Benutzer ohne Belang sind. In der Helptable-Datei werden deshalb noch 
  1890. als Kommentar die Kapitel╨æberschriften eingetragen, so da╤ü sich die 
  1891. Helptable-Datei f╨ær die Fehlersuche leichter lesen l╨ö╤üt. (Normalerweise d╨ærften 
  1892. Sie kein Interesse haben, die Helptable und Panel ID -Datei zu lesen.) 
  1893.  
  1894. Den Startwert f╨ær die in der Helptable-Datei verwendeten Subtable ID's k╨ñnnen 
  1895. Sie in der Ini-Datei unter der Einstellung Help Subtable Start ID ╨öndern, 
  1896. au╤üerdem k╨ñnnen Sie auch die Dateinamen der zwei erstellten Dateien ╨öndern. 
  1897.  
  1898. Die Helptable-Datei und Panel ID -Datei wird einfach in den Programm-Quelltext 
  1899. eingebunden: 
  1900.  
  1901. {$I HLPTABLE.RC} 
  1902.  
  1903. etwa nach einem MENU oder DLGTEMPLATE-Block in der RC-Datei und 
  1904.  
  1905. {$I PANELID.INC} 
  1906.  
  1907. zu Beginn des Programmtextes (eine PAS-Datei). 
  1908.  
  1909. Es gibt nun erst einmal zwei Funktionen, mit denen Sie die HLP-Datei aufrufen 
  1910. k╨ñnnen. 
  1911.  
  1912. DisplayHelpPanel (PanelID) 
  1913.  
  1914. wird ben╨ñtigt, um eine direkte Verbindung zwischen dem Programm und einem 
  1915. Hypertext-Kapitel herzustellen. Es ist die Programm-Seite des Panel ID 
  1916. Punktbefehls, den Sie im MakeIPF Quelltext verwenden. 
  1917.  
  1918. SendHelpMessage (HM_HELP_CONTENTS) 
  1919.  
  1920. ruft direkt das Inhaltsverzeichnis auf. Es gibt noch weitere HM_*-Konstanten, 
  1921. die bei SpeedPascal in der Unit PMHELP.PAS definiert sind. 
  1922.  
  1923. Die weitere Einbindung in den Programmtext h╨öngt davon ab, ob Sie die 
  1924. SpeedPascal 1.5 OPML verwenden oder nicht. 
  1925.  
  1926. Unterkapitel: 
  1927. Einbindung der Hilfefunktion bei Benutzung der OPML 
  1928. Einbindung der Hilfefunktion auf konventionelle Weise 
  1929.  
  1930. n╨öchstes Hauptkapitel: 
  1931. Mehrere verschiedensprachige HLP-Dateien 
  1932.  
  1933.  
  1934. ΓòÉΓòÉΓòÉ 3.3.1. Einbindung der Hilfefunktion bei Benutzung der OPML ΓòÉΓòÉΓòÉ
  1935.  
  1936.  
  1937. In der Methode 
  1938.  
  1939. TApplication.InitMainWindow 
  1940.  
  1941. m╨æssen Sie lediglich am Ende eine Zeile einf╨ægen: 
  1942.  
  1943. MainWindow^.InitWindowHelp ('MYPROG.HLP', 'Hilfe╨æberschrift'); 
  1944.  
  1945. Das war's auch schon. 
  1946.  
  1947.  
  1948. ΓòÉΓòÉΓòÉ 3.3.2. Einbindung der Hilfefunktion auf konventionelle Weise ΓòÉΓòÉΓòÉ
  1949.  
  1950.  
  1951. Zum Aktivieren und Deaktivieren der Hilfe-Funktion ben╨ñtigen Sie zwei 
  1952. Funktionen: 
  1953.  
  1954.  uses PMHELP; 
  1955.  
  1956.  InitHelp (hwnd); {initialisiert den Help-Proze╤ü} 
  1957.  DestroyHelp; {deaktiviert ihn} 
  1958.  
  1959. Diese beiden Prozeduren sind ab SpeedPascal 1.5 in der Unit PMHELP definiert. 
  1960.  
  1961. Der Prozedur InitHelp mu╤ü der window handle des Programms ╨æbergeben werden. 
  1962. Dieser mu╤ü nat╨ærlich schon definiert worden sein. Wenn Sie kein Standardwindow 
  1963. sondern nur eine Dialogbox als Programm haben, k╨ñnnen Sie InitHelp unter 
  1964. WM_INITDLG und DestroyHelp unter WM_CLOSE aufrufen. Sonst rufen Sie die beiden 
  1965. Funktionen im Hauptprogramm vor und nach der Window-Message-Schleife while 
  1966. WinGetMsg... auf. 
  1967.  
  1968. Unmittelbar vor der Prozedur "InitHelp" mu╤ü noch Variablen gesetzt werden: 
  1969.  
  1970.  HelpFilename := 'MYPROG.HLP'; 
  1971.  HelpWindowTitle := '╨¬berschrift des Hypertext-Fensters'; 
  1972.  HELP_TABLE := 1000; 
  1973.  
  1974. Die Zahl 1000 kommt ebenfalls im MakeIPF erstellten Helptable vor. 
  1975.  
  1976. Falls Sie kein SpeedPascal 1.5 (oder sp╨öter) benutzen, habe ich die relevanten 
  1977. Variablen und Prozeduren zusammengestellt. 
  1978.  
  1979. Unterkapitel: 
  1980. Pascal Hilfe-Quelltext 
  1981.  
  1982. n╨öchstes Hauptkapitel: 
  1983. Mehrere verschiedensprachige HLP-Dateien 
  1984.  
  1985.  
  1986. ΓòÉΓòÉΓòÉ 3.3.2.1. Pascal Hilfe-Quelltext ΓòÉΓòÉΓòÉ
  1987.  
  1988. {Help manager helpers}
  1989.  
  1990. FUNCTION InfoBox(st:STRING):LONGINT;
  1991. BEGIN
  1992.  result:=WinMessageBox (HWND_DESKTOP, HWND_DESKTOP, st,'', 0, MB_OK | MB_ERROR);
  1993. END;
  1994.  
  1995. {wird vor die Hauptprogramm-Message-Schleife gesetzt}
  1996. PROCEDURE InitHelp (hwndClientFrame:HWND);
  1997. VAR
  1998.   hini:HELPINIT;
  1999.   { If we return because of an error, Help will be disabled }
  2000. BEGIN
  2001.    fHelpEnabled := FALSE;
  2002.    { Initialize help init structure }
  2003.    hini.cb := sizeof(HELPINIT);
  2004.    hini.ulReturnCode := 0;
  2005.    { If tutorial added, add name here }
  2006.    hini.pszTutorialName := NIL;
  2007.    hini.phtHelpTable := PHELPTABLE(MAKELONG(HELP_TABLE, $FFFF));
  2008.    hini.hmodHelpTableModule := 0;
  2009.    hini.hmodAccelActionBarModule := 0;
  2010.    hini.idAccelTable := 0;
  2011.    hini.idActionBar := 0;
  2012.    hini.pszHelpWindowTitle := @HelpWindowTitle;
  2013.    hini.fShowPanelId := CMIC_HIDE_PANEL_ID;
  2014.    hini.pszHelpLibraryName := @HelpFilename;
  2015.    { Creating help instance }
  2016.    hwndHelpInstance := WinCreateHelpInstance(AppHandle,hini);
  2017.    if ((hwndHelpInstance = 0 )OR(hini.ulReturnCode<>0)) THEN
  2018.    BEGIN
  2019.      InfoBox('Failed to load help manager.');
  2020.      exit;
  2021.    END;
  2022.  
  2023.    { Associate help instance with main frame }
  2024.    if not WinAssociateHelpInstance(hwndHelpInstance, hwndClientFrame) THEN
  2025.    BEGIN
  2026.      InfoBox('Failed to load help manager.');
  2027.      exit;
  2028.    END;
  2029.  
  2030.    { Help manager is successfully initialized so set flag to TRUE }
  2031.    fHelpEnabled := TRUE;
  2032. END;
  2033.  
  2034. {wird hinter die Hauptprogramm-Message-Schleife gesetzt}
  2035. PROCEDURE DestroyHelp;
  2036. BEGIN
  2037.    IF hwndHelpInstance <> 0 THEN WinDestroyHelpInstance(hwndHelpInstance);
  2038. END;
  2039.  
  2040.  {
  2041.   einige m╨ñgliche Parameter f╨ær SendHelpMessage
  2042.   HM_HELP_INDEX   zeigt Index
  2043.   HM_HELP_CONTENTS, zeigt Inhalt
  2044.   HM_DISPLAY_HELP  zeigt Hilfe f╨ær Hilfefunktion (help for help)
  2045.  }
  2046. PROCEDURE SendHelpMessage (HelpMessage:LONG);
  2047. BEGIN
  2048.    if fHelpEnabled THEN
  2049.    if WinSendMsg(hwndHelpInstance, HelpMessage, 0, 0)<>0
  2050.     then InfoBox ('Failed to display help panel.');
  2051. END;
  2052.  
  2053.  {
  2054.   Parameter sind die Panel ID's, definiert ╨æber die ID Punktbefehle
  2055.   im MAKEIPF Quelltext
  2056.  }
  2057. PROCEDURE DisplayHelpPanel (PanelID:LONG);
  2058. BEGIN
  2059.    if fHelpEnabled then
  2060.     if WinSendMsg(hwndHelpInstance, HM_DISPLAY_HELP,
  2061.      MPFROMLONG(MAKELONG(PanelID, 0)),
  2062.      MPFROMSHORT(HM_RESOURCEID))<>0
  2063.       then InfoBox ('Failed to display help panel.');
  2064. END;
  2065.  
  2066.  
  2067. ΓòÉΓòÉΓòÉ 3.4. Mehrere verschiedensprachige HLP-Dateien ΓòÉΓòÉΓòÉ
  2068.  
  2069.  
  2070. Falls Sie mehrere verschiedensprachige HLP-Dateien und nur eine EXE-Datei 
  2071. erstellen, reicht es aus, wenn Sie die ID- und RC-Punktbefehle in nur einem 
  2072. MakeIPF-Quelltext eintragen. Wenn Sie dann im anderssprachigen 
  2073. MakeIPF-Quelltext exakt die gleiche Gliederungsstruktur haben, gibt es keine 
  2074. Probleme. MakeIPF numeriert n╨ömlich die Kapitel╨æberschriften einfach 
  2075. fortlaufend durch. 
  2076.  
  2077.  
  2078. ΓòÉΓòÉΓòÉ 4. Verzeichnis aller Punktbefehle ΓòÉΓòÉΓòÉ
  2079.  
  2080.  
  2081. Hier finden Sie eine kurze Beschreibung aller MakeIPF Punktbefehle. Die gleiche 
  2082. Kapitelstruktur finden Sie in Erstellen eines MakeIPF Quelltextes. 
  2083.  
  2084. Einige Punktbefehle sind speziell deutsch und haben englische oder auch 
  2085. WordStar-Synonyme; diese zweite m╨ñgliche Schreibweise von Punktbefehlen ist in 
  2086. Klammern gesetzt und kann genauso verwendet werden. 
  2087.  
  2088. Unterkapitel: 
  2089. Grundlagen 
  2090. Textanfang 
  2091. Kapitel 
  2092. Schriften 
  2093. Listen 
  2094. Einbindung von Grafiken 
  2095. Querverweise und Index 
  2096. Linienziehen 
  2097. Fu╤ünoten 
  2098. R╨önder und Formatierung 
  2099. If-Bedingungen 
  2100. Erstellung von Helptables 
  2101.  
  2102. n╨öchstes Hauptkapitel: 
  2103. Ini-Datei 
  2104.  
  2105.  
  2106. ΓòÉΓòÉΓòÉ 4.1. Grundlagen ΓòÉΓòÉΓòÉ
  2107.  
  2108.  
  2109.  ..Kommentar 
  2110.  
  2111. "Kommentar" wird nicht interpretiert. 
  2112.  
  2113. .:ipf-Kommando. 
  2114. .:ipf-Kommando. Ausdruck 
  2115.  
  2116. Ein IPF-Kommando kann auch direkt eingegeben werden. 
  2117.  
  2118.  
  2119. ΓòÉΓòÉΓòÉ 4.2. Textanfang ΓòÉΓòÉΓòÉ
  2120.  
  2121.  
  2122.  .TI Hypertext-Titel 
  2123.  
  2124. setzt den Titel des Hypertexts bei INF-Dateien. 
  2125.  
  2126.  .<> 
  2127.  
  2128. stellt HLP-Dateien die Hypertext-Benutzerkn╨ñpfe "Inhalt", "Zur╨æck" und 
  2129. "Vorw╨örts" zur Verf╨ægung, die es sonst nur bei INF-Dateien gibt. 
  2130.  
  2131.  
  2132. ΓòÉΓòÉΓòÉ 4.3. Kapitel ΓòÉΓòÉΓòÉ
  2133.  
  2134.  
  2135.  .1 bis .6 definiert eine Gliederungsebene 
  2136.  
  2137.  .1 
  2138.  Haupt╨æberschrift 
  2139.  
  2140. Die Kapitel╨æberschrift des ersten Punktes der ersten Gliederungsebene hei╤üt 
  2141. "Haupt╨æberschrift". 
  2142.  
  2143.  .FA ( .WA ) 
  2144.  .FA hori 30 
  2145.  .FA hori 30 verti 40 III 
  2146.  
  2147. Mit Fensteranordnung k╨ñnnen mehrere Fenster verschiedener Gliederungsebenen 
  2148. gleichzeitig angezeigt werden. Der Punktbefehl mu╤ü vor dem ersten 
  2149. Gliederungsebenen-Punktbefehl geschrieben werden, der nur noch einen Teil des 
  2150. Bildschirms einnehmen soll. 
  2151.  
  2152. Duplizierung von Kapitel╨æberschriften 
  2153.  
  2154.  .dp34C 
  2155.  
  2156. Die Kapitel╨æberschrift wird in Gliederungsebene 3 und 4 am Anfang des 
  2157. Flie╤ütextes mit Schrift C dupliziert. 
  2158.  
  2159.  .dp##C 
  2160.  
  2161. In allen Gliederungsebenen wird die ╨¬berschrift mit Schrift C im Flie╤ütext 
  2162. dupliziert, als Querverweis-Ziel verwendet (erster #) und in den Index 
  2163. aufgenommen (zweiter #). 
  2164.  
  2165.  .dp-34 
  2166.  
  2167. schaltet die Duplizierung in Gliederungsebene 3 und 4 wieder aus. 
  2168.  
  2169.  
  2170. ΓòÉΓòÉΓòÉ 4.4. Schriften ΓòÉΓòÉΓòÉ
  2171.  
  2172.  
  2173.  .SNX ( .SFX ) 
  2174.  .SAX ( .AFX ) 
  2175.  
  2176. Schrift Normal und Schrift Alternativ stellt die Schrift X ein. X steht f╨ær 
  2177. einen Buchstaben von A bis Z und von a bis z; es wird also Gro╤ü- und 
  2178. Kleinschreibung unterschieden. Die Bedeutung der Schriftbuchstaben werden in 
  2179. der Ini-Datei unter Fonts festgelegt. 
  2180.  
  2181.  
  2182. ΓòÉΓòÉΓòÉ 4.5. Listen ΓòÉΓòÉΓòÉ
  2183.  
  2184.  
  2185.  .SL  ( .OL ) 
  2186.  
  2187. macht aus den n╨öchsten Auflistungen eine sortierte Liste 
  2188.  
  2189.  .UL 
  2190.  
  2191. stellt wieder auf unsortierte Listen (Standardeinstellung). 
  2192.  
  2193.  
  2194. ΓòÉΓòÉΓòÉ 4.6. Einbindung von Grafiken ΓòÉΓòÉΓòÉ
  2195.  
  2196.  
  2197.  .BM Dateiname 
  2198.  
  2199. gibt eine Grafik dateiname.bmp zentriert aus. 
  2200.  
  2201.  .BTX Dateiname 
  2202.  
  2203. schreibt im Flie╤ütext statt dem Buchstaben X die Grafik dateiname.bmp. 
  2204.  
  2205.  
  2206. ΓòÉΓòÉΓòÉ 4.7. Querverweise und Index ΓòÉΓòÉΓòÉ
  2207.  
  2208.  
  2209.  .IZX  ( .ICX ) 
  2210.  
  2211. w╨öhlt das beliebige Zeichen X als Indexzeichen. 
  2212.  
  2213.  .IN Ausdruck 
  2214.  
  2215. nimmt "Ausdruck" im Index auf; alle Vorkommnisse von "Ausdruck" im gesamten 
  2216. Hypertext erhalten einen Querverweis zu dem Kapitel, in dem der .IN Punktbefehl 
  2217. steht. 
  2218.  
  2219.  .IV Ausdruck 
  2220.  
  2221. Index Vertauscht: wie .IN, verwendet aber das letzte Wort des Ausdrucks als 
  2222. f╨æhrendes Wort. 
  2223.  
  2224. Externe Links 
  2225.  
  2226.  .EX extern.inf 
  2227.  .ID Kapitel_Einleitung 
  2228.  .IN Ausdruck 
  2229.  .EX 
  2230.  
  2231. Alle Vorkommnisse von "Ausdruck" erhalten einen externen Querverweis zu dem 
  2232. Kapitel in der Datei extern.inf, das mit 
  2233.  .ID Kapitel_Einleitung 
  2234. markiert wurde. 
  2235.  
  2236. Programme starten 
  2237.  
  2238.  .EX Programmname.exe Parameter 
  2239.  .IN Ausdruck 
  2240.  .EX 
  2241.  
  2242. Alle Vorkommnisse von "Ausdruck" werden zu einem Querverweis, bei dem das 
  2243. Programm "Programmname" mit dem Parameter "Parameter" gestartet wird. 
  2244.  
  2245.  
  2246. ΓòÉΓòÉΓòÉ 4.8. Linienziehen ΓòÉΓòÉΓòÉ
  2247.  
  2248.  
  2249. .LIXYZ 
  2250. X  ZY  X        ΓöîΓöÇΓöÇΓöÇΓòÑΓöÇΓöÇΓöÇΓöÉ 
  2251.             Γöé  Γòæ  Γöé 
  2252. Y       Ergebnis:  Γö£ΓöÇΓöÇΓöÇΓò½ΓöÇΓöÇΓöÇΓöñ 
  2253.             Γöé  Γòæ  Γöé 
  2254. X    X        ΓööΓöÇΓöÇΓöÇΓò¿ΓöÇΓöÇΓöÇΓöÿ 
  2255. .LI 
  2256.  
  2257. Im Linienziehen Punktbefehl steht das beliebige Zeichen X f╨ær die Ecken und Y 
  2258. f╨ær Unterteilungen des Rechtecks. Ein Zeichen Z vor X oder Y macht 
  2259. Doppelstriche. 
  2260.  
  2261.  
  2262. ΓòÉΓòÉΓòÉ 4.9. Fu╤ünoten ΓòÉΓòÉΓòÉ
  2263.  
  2264.  
  2265.  .FU{} 
  2266.  
  2267. definiert die Zeichen, mit denen der Inhalt von Fu╤ünoten eingeklammert wird. 
  2268. Die Eingabe 
  2269.  
  2270. und Sie erhalten {Inhalt der Fu╤ünote}. 
  2271.  
  2272. f╨æhrt zu: 
  2273.  
  2274. und Sie erhalten * . 
  2275.  
  2276.  .FT XXX 
  2277.  
  2278. Fu╤ünoten-Text: schreibt "XXX" statt dem standardm╨ö╤üigen "*". Grafik statt Text 
  2279. ist erlaubt (Verwendung von Bitmap Text). 
  2280.  
  2281.  
  2282. ΓòÉΓòÉΓòÉ 4.10. R╨önder und Formatierung ΓòÉΓòÉΓòÉ
  2283.  
  2284.  
  2285.  .LM 10 
  2286.  
  2287. setzt den linken Rand (left margin) vom Standardwert 1 nach 10. 
  2288.  
  2289.  .FM aus  ( .FM off ) 
  2290.  .FM an  ( .FM on ) 
  2291.  
  2292. Mit dem Punktbefehl Formatieren wird die Formatierung aus- und eingeschaltet. 
  2293. Standard ist ein. 
  2294.  
  2295.  .OC an  ( .OC on ) 
  2296.  .OC aus  ( .OC off ) 
  2297.  
  2298. schaltet zentrierten Text (Output Centered) an und aus. 
  2299.  
  2300.  .AM aus  ( .AM off ) 
  2301.  .AM an  ( .AM on ) 
  2302.  
  2303. verstellt den linken Rand dadurch, da╤ü ein Absatz mit entsprechenden Leertasten 
  2304. beginnt. 
  2305.  
  2306.  
  2307. ΓòÉΓòÉΓòÉ 4.11. If-Bedingungen ΓòÉΓòÉΓòÉ
  2308.  
  2309.  
  2310. .IF BEDINGUNG 
  2311. .ELSE 
  2312. .END 
  2313.  
  2314. ╨æbertr╨ögt nur bestimmte Teile des Quelltextes ins IPF-Format. Die 
  2315. If-Bedingungen werden ╨æber die Kommandozeile gesetzt (Gro╤ü- oder 
  2316. Kleinschreibung egal) 
  2317.  
  2318. [C:\myProject] makeipf MeinDoku.txt #BEDINGUNG 
  2319.  
  2320.  
  2321. ΓòÉΓòÉΓòÉ 4.12. Erstellung von Helptables ΓòÉΓòÉΓòÉ
  2322.  
  2323.  
  2324. .RC ID_window 
  2325. .RC ID_window, ID_button_or_Menu_Item 
  2326. .RC , ID_button_or_Menu_Item 
  2327.  
  2328. .ID PanelID 
  2329.  
  2330. RC Punktbefehle erzeugen einen Helptable mit dem Dateinamen HELPTABLE.RC, ID 
  2331. Punktbefehle eine Datei mit Panel ID's unter dem Dateinamen PANELID.H. 
  2332.  
  2333.  
  2334. ΓòÉΓòÉΓòÉ 5. Ini-Datei ΓòÉΓòÉΓòÉ
  2335.  
  2336.  
  2337. In der Ini-Datei k╨ñnnen Sie einige dokumenten- und sprachspezifische 
  2338. Einstellungen vornehmen. Es empfiehlt sich, f╨ær jedes Projekt eine eigene 
  2339. Ini-Datei anzulegen. Die Ini-Datei k╨ñnnen Sie mit einem ASCII-Editor ver╨öndern, 
  2340. etwa dem OS/2-System-Editor (verwenden Sie nicht WordStar). Die erste Zeile 
  2341. wird nicht interpretiert. 
  2342.  
  2343. Settings of MakeIPF 
  2344.  
  2345. Wie in C++ sind Zeilen, die mit zwei Schr╨ögstrichen // beginnen, auch 
  2346. Kommentarzeilen. Die Reihenfolge der Schalter darf ge╨öndert werden, aber es mu╤ü 
  2347. jeder Schalter einmal vorkommen. Mit wenigen Ausnahmen wird in der Ini-Datei 
  2348. Gro╤ü- und Kleinschreibung nicht unterschieden. 
  2349.  
  2350. Der Text links vom Istgleich-Zeichen = ist der Name des Schalters; dieser darf 
  2351. nicht ge╨öndert werden. Rechts davon d╨ærfen Einstellungen ge╨öndert werden. 
  2352.  
  2353. Einstellungen 
  2354.  
  2355. Unterkapitel: 
  2356. Language (Sprache) 
  2357. Registration key (Registrierungsschl╨æssel) 
  2358. Source format (Quelltext-Format) 
  2359. List chars (Auflistungszeichen) 
  2360. Index char (Indexzeichen) 
  2361. no more links in (keine weiteren Querverweise in ...) 
  2362. toggles (Umschalter) 
  2363. Font (Schriften) 
  2364. endings of words (Endungen von W╨ñrtern) 
  2365. Extended Letters (sprachspez. Zeichen, insb. Umlaute) 
  2366. Text for link to (Text f╨ær Querverweise zu ...) 
  2367. Help Subtable Start ID (Startwert f╨ær ID-Konstanten) 
  2368. Filenames (Dateinamen) 
  2369.  
  2370. n╨öchstes Hauptkapitel: 
  2371. Starten des MakeIPF Compilers 
  2372.  
  2373.  
  2374. ΓòÉΓòÉΓòÉ 5.1. Language (Sprache) ΓòÉΓòÉΓòÉ
  2375.  
  2376.  
  2377. //possible settings: ENGLISH, GERMAN, C, PASCAL 
  2378. Language = GERMAN C 
  2379.  
  2380. Landessprache 
  2381.  
  2382. MakeIPF kann entweder auf englisch oder auf deutsch Fehlermeldungen ausgeben; 
  2383. auf die erstellte IPF-Datei hat dieser Schalter keine Wirkung. 
  2384.  
  2385. Diesen Hypertext gibt es auch auf englisch. Einige Punktbefehle weichen in der 
  2386. englischen Anleitung von den deutschen Befehlen ab; sie werden gleicherma╤üen 
  2387. interpretiert. 
  2388.  
  2389. Programmiersprache 
  2390.  
  2391. Wenn Sie von MakeIPF Panel ID und Helptable Dateien erstellen lassen, k╨ñnnen 
  2392. Sie zwischen C und Pascal w╨öhlen. 
  2393.  
  2394.  
  2395. ΓòÉΓòÉΓòÉ 5.2. Registration key (Registrierungsschl╨æssel) ΓòÉΓòÉΓòÉ
  2396.  
  2397.  
  2398. Registration key = 0 
  2399.  
  2400. Hier tragen Sie Ihren Registrierungs-Code ein, um Quelltexte von mehr als 25 kB 
  2401. verarbeiten zu k╨ñnnen. Siehe auch Registrierung. 
  2402.  
  2403.  
  2404. ΓòÉΓòÉΓòÉ 5.3. Source format (Quelltext-Format) ΓòÉΓòÉΓòÉ
  2405.  
  2406.  
  2407. //possible Settings: ASCIIHARDRET, ASCIISOFTRET, WORDSTAR4 
  2408. Source format = ASCIISOFTRET 
  2409.  
  2410. Sie haben drei verschiedene Quelltext-Formate zur Auswahl. Siehe Bedeutung von 
  2411. Returns. 
  2412.  
  2413.  
  2414. ΓòÉΓòÉΓòÉ 5.4. List chars (Auflistungszeichen) ΓòÉΓòÉΓòÉ
  2415.  
  2416.  
  2417. //only ASCII source 
  2418. List chars = ΓûáΓòÉΓöÇ 
  2419.  
  2420. Auflistungszeichen werden f╨ær unsortierte Listen und sortierte Listen ben╨ñtigt, 
  2421. wenn Sie Auflistungen mit einem ASCII-Editor erstellen wollen. 
  2422.  
  2423.  
  2424. ΓòÉΓòÉΓòÉ 5.5. Index char (Indexzeichen) ΓòÉΓòÉΓòÉ
  2425.  
  2426.  
  2427. Siehe Erstellung von Querverweisen, Index und Indexzeichen 
  2428.  
  2429.  
  2430. ΓòÉΓòÉΓòÉ 5.6. no more links in (keine weiteren Querverweise in ...) ΓòÉΓòÉΓòÉ
  2431.  
  2432.  
  2433. //possible Settings: PARAGRAPH, WINDOW 
  2434. no more links in = PARAGRAPH 
  2435.  
  2436. Zweite und dritte Querverweise k╨ñnnen in einem Absatz (paragraph) oder 
  2437. innerhalb eines gesamten Kapitels (window) unterdr╨æckt werden. 
  2438. siehe Querverweise, Unterdr╨æcken von Querverweisen. 
  2439.  
  2440.  
  2441. ΓòÉΓòÉΓòÉ 5.7. toggles (Umschalter) ΓòÉΓòÉΓòÉ
  2442.  
  2443.  
  2444. //highlighted char toggles 
  2445. //order: alternate italic bold underlined red cyan blue 
  2446. toggles = *#@Γäû|%& 
  2447.  
  2448. Hier lassen sich die Umschaltzeichen festlegen. Sie m╨æssen immer alle sieben 
  2449. Zeichen eingeben. Bei der Verwendung von WordStar-Steuerzeichen m╨æssen Sie die 
  2450. Zeichen eingeben, die dem ASCII-Code entsprechen. * 
  2451.  
  2452.  
  2453. ΓòÉΓòÉΓòÉ 5.8. Font (Schriften) ΓòÉΓòÉΓòÉ
  2454.  
  2455.  
  2456. //Font chars from A to Z and from a to z (case-sensitive!) 
  2457. //parameters: Font size codepage foregroundcolor BACKGROUNDCOLOR 
  2458. //       Linestandard OmitLinks 
  2459. Font A = 15 Courier 
  2460. Font b = Courier 12 black 437 LineStandard 
  2461. Font B = 30 Helv neutral 
  2462. Font Z = GREEN 30 Helv yellow 
  2463. Font G = 15 Helv black 
  2464. Font T = 18 Tms_Rmn 
  2465. Font C = black 
  2466. Font o = OmitLinks 
  2467.  
  2468. Hier lassen sich Schriftbuchstaben f╨ær Schriften definieren, und zwar von A bis 
  2469. Z und von a bis z. Beachten Sie, da╤ü zwischen Gro╤ü- und Kleinschreibung 
  2470. unterschieden wird. Die Reihenfolge der Einstellungen hinter dem = Zeichen ist 
  2471. egal. 
  2472.  
  2473. Kennzeichen der einzelnen Parameter hinter dem = sind: 
  2474.  
  2475.  o Schriftgr╨ñ╤üe: alle Zahlen, die kleiner als 200 sind 
  2476.  o Codepage: alle Zahlen gr╨ñ╤üer/gleich 200 
  2477.  o Vordergrundfarbe: alle Farben in Kleinbuchstaben: default, blue, cyan, 
  2478.    green, neutral, red, yellow, black. 
  2479.  o Hintergrundfarbe: alle Farben in Gro╤übuchstaben: DEFAULT, BLUE, CYAN, GREEN, 
  2480.    NEUTRAL, RED, YELLOW, BLACK. 
  2481.  o Schrift: 
  2482.    Alle Eingaben, die nicht den bisherigen Kriterien entsprechen. Beachten Sie, 
  2483.    da╤ü statt Leerzeichen wie bei "Tms Rmn" unbedingt ein Unterstrich "_" 
  2484.    geschrieben werden mu╤ü. 
  2485.  
  2486.  
  2487.  Sie m╨æssen nur diejenigen Parameter eintragen, die vom Standardwert abweichen. 
  2488.  Die standardm╨ö╤üig verwendete Codepage h╨öngt vom OS/2-System bzw. vom Parameter 
  2489.  hinter IPFC ab. 
  2490.  
  2491.  vgl. Schrift-Beispiele und Farb-Beispiele 
  2492.  
  2493.  
  2494. ΓòÉΓòÉΓòÉ 5.9. endings of words (Endungen von W╨ñrtern) ΓòÉΓòÉΓòÉ
  2495.  
  2496.  
  2497. //endings in german words: e n en s es 
  2498. //endings in english words: s es 's 
  2499. ending of words = e n en s es 
  2500.  
  2501. Siehe Querverweise, Verfahrensweise bei Wortendungen. 
  2502.  
  2503. Wenn Sie einen deutschen Text mit vielen englischen Ausdr╨æcken verwenden, 
  2504. werfen Sie am besten die empfohlenen Endungen beider Sprachen zusammen: 
  2505.  
  2506. ending of words = e s es n en 's 
  2507.  
  2508.  
  2509. ΓòÉΓòÉΓòÉ 5.10. Extended Letters (sprachspez. Zeichen, insb. Umlaute) ΓòÉΓòÉΓòÉ
  2510.  
  2511.  
  2512. //language specific letters besides A...Z, a...z, 0...9 
  2513. //english '- 
  2514. //german ╨ö╨ñ╨æ╤ü╨₧╨⌐╨¬- 
  2515. extended letters = ╨ö╨ñ╨æ╤ü╨₧╨⌐╨¬- 
  2516.  
  2517. Sie m╨æssen MakeIPF die deutschen Umlaute mitteilen, die er als normale 
  2518. Buchstaben behandeln soll. Wenn Sie dies nicht tun, interpretiert MakeIPF die 
  2519. Buchstaben links und rechts vom Umlaut als seperate W╨ñrter. Die normale 
  2520. Markierung des Wortes "Kinderg╨örten" h╨ötte dann einen Indexeintrag "Kinderg" 
  2521. zur Folge. 
  2522.  
  2523. Damit eine Bezeichnung wie "CONFIG.SYS" oder "Eule (Film)" einen Querverweis 
  2524. bekommt, m╨æssen Punkt bzw. Klammern in der Ini-Datei unter extended letters 
  2525. aufgef╨æhrt sein. Gleichzeitig m╨æssen Sie aber dann aufpassen, wenn Sie etwa 
  2526. eine Markierung machen wie (#Wort). Dann wird nicht "Wort" markiert, sondern 
  2527. "Wort)." - Mit dem Effekt, da╤ü die meisten gew╨ænschten Querverweise nicht 
  2528. gezogen werden. Richtig ist dann die Markierung (#:Wort:). 
  2529.  
  2530.  
  2531. ΓòÉΓòÉΓòÉ 5.11. Text for link to (Text f╨ær Querverweise zu ...) ΓòÉΓòÉΓòÉ
  2532.  
  2533.  
  2534. Text for link to subchapters = @Unterkapitel:@ 
  2535. Text for link to next chapter = @n╨öchstes Hauptkapitel:@ 
  2536.  
  2537. MakeIPF zieht automatisch Querverweise am Ende eines Kapitel-Fensters zu allen 
  2538. Unterkapiteln dieses Kapitels sowie zum nachfolgenden Kapitel gleicher 
  2539. Gliederungsebene bzw. h╨ñherer Gliederungsebene. Hier k╨ñnnen Sie eintragen, was 
  2540. MakeIPF ╨æber solche automatischen Querverweise schreiben soll. Sie d╨ærfen nicht 
  2541. nur Buchstaben, sondern auch Umschalter oder Grafikzeichen verwenden. In diesem 
  2542. Hypertext habe ich den "cyan"-Umschalter verwendet; er bietet sich an, weil er 
  2543. auff╨öllig ist und sonst selten verwendet wird. 
  2544.  
  2545. Wenn Sie ein NO in Gro╤übuchstaben eingeben, zieht MakeIPF keine solchen 
  2546. Kapitel-Querverweise: 
  2547.  
  2548. Text for link to subchapters = NO 
  2549. Text for link to next chapter = NO 
  2550.  
  2551.  
  2552. ΓòÉΓòÉΓòÉ 5.12. Help Subtable Start ID (Startwert f╨ær ID-Konstanten) ΓòÉΓòÉΓòÉ
  2553.  
  2554.  
  2555. Help Subtable Start ID = 7000 
  2556.  
  2557. Mit der Help Subtable Start ID k╨ñnnen Sie einen Startwert f╨ær die ID's angeben, 
  2558. die die Subtables definieren. Das brauchen Sie nicht zu ╨öndern, au╤üer Sie 
  2559. definieren in Ihrem Programm-Quelltext selber auch schon Konstanten mit Werten 
  2560. von 7001, 7002 usw. 
  2561.  
  2562.  
  2563. ΓòÉΓòÉΓòÉ 5.13. Filenames (Dateinamen) ΓòÉΓòÉΓòÉ
  2564.  
  2565.  
  2566. //files will be overwritten without warning 
  2567. Helptable filename = HLPTABLE.RC 
  2568. Panel ID filename  = PANELID.H 
  2569.  
  2570. Hier k╨ñnnen Sie die Dateinamen der Helptable- und Panel-ID-Datei ╨öndern, die 
  2571. automatisch von MakeIPF generiert werden. Wenn Sie als Dateiname *.XYZ 
  2572. eingeben, wird als Dateiname der Quell-Dateiname mit der entsprechenden 
  2573. Erweiterung gew╨öhlt. 
  2574.  
  2575. Achtung! Die beiden Dateien werden ohne Vorwarnung ╨æberschrieben. 
  2576.  
  2577.  
  2578. ΓòÉΓòÉΓòÉ 6. Starten des MakeIPF Compilers ΓòÉΓòÉΓòÉ
  2579.  
  2580.  
  2581. Das MakeIPF-Programm ist ein Compiler, der von der Kommandozeile gestartet 
  2582. wird, ╨öhnlich IPFC. 
  2583.  
  2584. Bevor Sie MakeIPF benutzen k╨ñnnen, m╨æssen Sie MakeIPF.EXE in einen Pfad 
  2585. kopieren, der in der Datei CONFIG.SYS unter PATH vorkommt; die Datei 
  2586. KBDVIO32.DLL mu╤ü in einem Pfad sein, der unter LIBPATH vorkommt. Findet die 
  2587. EXE-Datei die DLL nicht, so erscheint die Fehlermeldung "runtime error 217". 
  2588.  
  2589. Sie m╨æssen ein oder zwei Parameter ╨æbergeben: 
  2590.  
  2591. [C:\myProject] makeipf MeinDoku.txt Meine.ini 
  2592.  
  2593. Die Reihenfolge der Parameter ist egal. Die Dateinamen-Erweiterungen m╨æssen Sie 
  2594. aber auf jeden Fall angeben. Die Ini-Datei mu╤ü immer mit ".INI" enden, die 
  2595. Erweiterung des MakeIPF Quelltextes ist beliebig. 
  2596.  
  2597. Wenn Sie ohne Erweiterung den gleichen Dateinamen f╨ær Text- und Ini-Datei 
  2598. verwenden wie etwa MeinDoku.txt und MeinDoku.ini, so reicht es aus, nur den 
  2599. Namen des MakeIPF Quelltextes anzugeben - MakeIPF sucht dann nach der 
  2600. entsprechenden Ini-Datei: 
  2601.  
  2602. [C:\myProject] makeipf MeinDoku.txt 
  2603.  
  2604. Wie MakeIPF vorgeht 
  2605.  
  2606. Nachdem MakeIPF aufgerufen wurde, geht das Programm wie folgt vor: 
  2607.  
  2608.  o Einlesen der Ini-Datei 
  2609.  o Einlesen des Quelltextes 
  2610.    Der Quelltext wird mit einem Schlag in den Heap geladen (dank flat memory 
  2611.    model von OS/2) 
  2612.  o Indizieren der Kapitel╨æberschriften 
  2613.    Alle Kapitel╨æberschriften bzw. Kapitel erhalten eine Identifizierungsnummer. 
  2614.  o Indizieren der Querverweise 
  2615.    Alle W╨ñrter oder Ausdr╨æcke, die mit dem Indexzeichen oder mit den 
  2616.    entsprechenden Punktbefehlen markiert sind, werden im Heap abgelegt. 
  2617.  o Schreiben der IPF-Datei 
  2618.    Zuletzt wird die IPF-Datei erstellt, was die Hauptarbeit ist. Jedes Wort des 
  2619.    Hypertextes mu╤ü mit den indizierten W╨ñrtern aus dem Heap verglichen werden, 
  2620.    um ggf. Querverweise zu ziehen. Hier werden auch die meisten Punktbefehle 
  2621.    und Umschalter ausgewertet sowie Helptables im Heap erstellt. 
  2622.  o Schreiben der Helptable-Datei 
  2623.    Bei der Verwendung von RC-Punktbefehlen im MakeIPF Quelltext wird die im 
  2624.    Heap angesammelte Information ╨æber den Helptable in der Helptable-Datei 
  2625.    abgespeichert. 
  2626.  
  2627.  
  2628.  Beim Indizieren von Kapitel╨æberschriften, Indizieren von Querverweisen und dem 
  2629.  Schreiben der IPF-Datei erscheint f╨ær jedes bearbeitete Kapitel (Fenster) ein 
  2630.  Punkt am Bildschirm. 
  2631.  
  2632.  Ert╨ñnt ein tiefer Piepston, so hat MakeIPF einen so schweren Fehler gefunden, 
  2633.  da╤ü die IPF-Datei nicht erstellt werden konnte. 
  2634.  
  2635.  Schreiben von Batch-Dateien 
  2636.  
  2637.  Weil das IPF-Format nicht mehr von Interesse ist, kann man MakeIPF und IPFC 
  2638.  ╨æber eine Batch-Datei (mit der Endung ".CMD") aufrufen. Eine vern╨ænftige 
  2639.  Batch-Datei zum Abarbeiten im Hintergrund ist die folgende: 
  2640.  
  2641.  
  2642.   @echo off
  2643.   rem Erstellung eines Hypertextes mit MakeIPF und IPFC
  2644.   makeipf %1.txt %1.ini >makeipf_errors
  2645.   ipfc /inf %1.ipf /country=049 /language=deu >ipfc_errors
  2646.   echo 
  2647.  
  2648.  Die letzte Zeile enth╨ölt zwei Zeichen Alt-7, das ergibt zwei Piepser. 
  2649.  
  2650.  Wenn Sie eine fehlerhafte INF- bzw. HLP-Datei erhalten, k╨ñnnen Sie die 
  2651.  ASCII-Dateien makeipf_errors und ipfc_errors lesen (bzw. beim FAT-Dateisystem 
  2652.  k╨ærzere Dateinamen). 
  2653.  
  2654.  Wenn Sie hinter ipfc nicht /inf schreiben, so wird eine HLP-Datei statt einer 
  2655.  INF-Datei erzeugt. Die von MakeIPF erzeugte IPF-Datei kann immer f╨ær beides 
  2656.  verwendet werden, selbst wenn Sie HLP-spezifische ressource connection und 
  2657.  Panel ID Punktbefehle verwendet haben. 
  2658.  
  2659.  Wenn Sie mit Batchdateien nicht vertraut sind, so k╨ñnnen Sie dar╨æber unter 
  2660.  "OS/2-Befehle (nach Funktion sortiert), Stapeldatei- und Befehlsverarbeitung" 
  2661.  im OS/2-Referenzhandbuch nachlesen. 
  2662.  
  2663.  Denken Sie beim Sichern Ihrer Festplatte daran, da╤ü Sie IPF-Dateien nicht 
  2664.  sichern m╨æssen, weil Sie sie jederzeit aus dem MakeIPF Quelltext reproduzieren 
  2665.  k╨ñnnen. 
  2666.  
  2667.  
  2668. ΓòÉΓòÉΓòÉ 7. ╨¬ber MakeIPF ΓòÉΓòÉΓòÉ
  2669.  
  2670.  
  2671. Unterkapitel: 
  2672. Registrierung 
  2673. Zum Autor 
  2674. MakeIPF Versionen 
  2675. Hintergrund und Zukunftspl╨öne 
  2676.  
  2677.  
  2678. ΓòÉΓòÉΓòÉ 7.1. Registrierung ΓòÉΓòÉΓòÉ
  2679.  
  2680.  
  2681. Dieses Programm ist Shareware wenn Sie gr╨ñ╤üere Quelltexte als 25 kB bearbeiten 
  2682. lassen m╨ñchten. Daf╨ær m╨æssen Sie einen Registrierungsschl╨æssel anfordern. 
  2683. Kleinere Quelltexte als 25 kB lassen sich auch ohne Registrierungsschl╨æssel 
  2684. compilieren, in diesem Fall ist es Freeware. 
  2685.  
  2686. Warum gerade 25 kB? Ich bin der Meinung, da╤ü f╨ær die Erstellung einfacher 
  2687. Freeware-Programme die Benutzung von MakeIPF kostenlos sein sollte. Wenn Sie 
  2688. also Fehler finden und nicht registriert sind, d╨ærfen Sie mir gerne trotzdem 
  2689. eine Mail schicken. 
  2690.  
  2691. Die Registrierungsgeb╨æhr betr╨ögt 70 Deutsche Mark oder 50 Dollar . 
  2692.  
  2693. Beim Erwerb von mehreren Lizenzen erhalten Sie 30% Rabatt f╨ær jede zus╨ötzliche 
  2694. Lizenz. 
  2695.  
  2696. Wenn Sie Zugang zu Compuserve haben, k╨ñnnen Sie diese Software ╨æber Compuserve 
  2697. registrieren lassen. Go SWREG . Die Nummer (Registration ID) lautet  9988 . 
  2698.  
  2699. Meine Kontoverbindung lautet: 
  2700.  
  2701. Dresdner Bank Ottobrunn (Deutschland), BLZ 700 800 00, Nr. 075 64 62 400 
  2702.  
  2703. Bitte senden Sie mir keine Fremdw╨öhrung! Ich m╨æ╤üte 15 DM Umrechnungsgeb╨æhr an 
  2704. meine Bank zahlen! Schicken Sie mir dann lieber DM (oder zur Not Banknoten 
  2705. Ihrer W╨öhrung) einfach per Post in einem Briefkuvert. 
  2706.  
  2707. Wenn Sie sich registrieren lassen, erhalten Sie eine Rechnung ╨æber den 
  2708. entsprechenden Betrag und ihren Registrierungsschl╨æssel auf dem Postweg. Den 
  2709. Registrierungsschl╨æssel tragen Sie in Ihren MakeIPF Ini-Dateien unter 
  2710. "registration key" ein. 
  2711.  
  2712. Haftungsausschlu╤ü 
  2713.  
  2714. Der Autor ╨æbernimmt keinerlei Haftung f╨ær Sch╨öden, sei es durch fehlerhafte 
  2715. Bedienung oder durch Fehler im Programm. Es wird auch keine Garantie ╨æber die 
  2716. Registrierungsgeb╨æhr hinaus gegeben. 
  2717.  
  2718.  
  2719. ΓòÉΓòÉΓòÉ 7.2. Zum Autor ΓòÉΓòÉΓòÉ
  2720.  
  2721.  
  2722. Dr╨æcken Sie auf das Bild, um Informationen zu meiner Person zu erhalten. 
  2723.  
  2724. Meine Mailadresse ist: (benutzen Sie die Fu╤ünote und Strng-Einfg) 
  2725.  
  2726. Compuserve 100661,626 * 
  2727. Sie k╨ñnnen diese Adresse auch vom Internet erreichen: * 
  2728.  
  2729. Meine Postanschrift lautet: * 
  2730.  
  2731. Dr. Martin Vieregg 
  2732. Hubertusstr. 26 
  2733. D-85521 Ottobrunn 
  2734.  
  2735.  
  2736. ΓòÉΓòÉΓòÉ 7.3. MakeIPF Versionen ΓòÉΓòÉΓòÉ
  2737.  
  2738.  
  2739. Gefundene Fehler und Verbesserungen Beta 0.91 nach 1.0 
  2740.  
  2741.  o Absturz "access denied" kommt nicht mehr vor; geringerer Speicherbedarf 
  2742.  o jetzt mit dem endg╨æltigen (Nicht-Beta) SpeedPascal Compiler erstellt. 
  2743.    (Datenumleitung jetzt o.k.) 
  2744.  o automatischer Rand .AM 
  2745.  o If-Bedingungen 
  2746.  o Verbesserung der automatischen Querverweise, insbes. Wortendungen 
  2747.  o diverse Fehler beseitigt 
  2748.  
  2749.  
  2750.  Gefundene gr╨ñ╤üere Fehler in Version 2.0 
  2751.  
  2752.  o Fehler beim Ausdrucken von INF/HLP-Texten (feste Schrift "tritt auf der 
  2753.    Stelle") 
  2754.  o Fehlerhafte Anzahl von Returns bei "Formatieren aus" 
  2755.  
  2756.  
  2757.  Dar╨æber hinaus wurden zahlreiche kleinere Fehler beseitigt. 
  2758.  
  2759.  Neue Funktionen in Version 2.0 
  2760.  
  2761.  o externe Querverweise (external links) zu separaten HLP- und INF-Dateien hin 
  2762.  o Programme starten mittels Querverweise 
  2763.  o automatische Duplizierung von Kapitel╨æberschriften im Flie╤ütext, 
  2764.    Kapitel╨æberschrift als Querverweis-Sprungziel, Aufnahme von 
  2765.    Kapitel╨æberschriften in den Index 
  2766.  
  2767.  o zahlreiche neue Fehlermeldungen, die sonst erst beim IPFC-Compiler kommen 
  2768.  o Tabs werden automatisch in die entsprechende Anzahl Leerzeichen verwandelt 
  2769.    (nur bei Schrift mit festen Schritten sinnvoll) 
  2770.  o verbesserte Fensteranordnung (siehe letzten Absatz im besagten Kapitel) 
  2771.  o Registrierung ╨æber Compuserve 
  2772.  o niedrigerer Preis 
  2773.  
  2774.  
  2775. ΓòÉΓòÉΓòÉ 7.4. Hintergrund und Zukunftspl╨öne ΓòÉΓòÉΓòÉ
  2776.  
  2777.  
  2778. Wo Sie MakeIPF finden 
  2779.  
  2780. Sie finden die neueste MakeIPF Version unter MakeIPF.ZIP in Compuserve OS2DF1 7 
  2781. (development tools). Im Internet sind es die ╨æblichen OS/2-Adressen 
  2782. ftp-os2.nmsu.edu, ftp.cdrom.com/pub/os2 und auf dem M╨ænchner 
  2783. ftp.leo.org/pub/comp/os/os2. 
  2784.  
  2785. Zukunftspl╨öne: Mehrere Plattformen 
  2786.  
  2787. M╨ñglicherweise gibt es schon bald eine Windows95- und eine Windows NT-Version 
  2788. von MakeIPF, vor allem wenn IPFC.EXE f╨ær diese Systeme verf╨ægbar sein sollte. 
  2789. (F╨ær Windows 3.1 gibt es einen sch╨ñnen Viewer, der im Packet "Just add Warp" 
  2790. enthalten ist.) 
  2791.  
  2792. Zukunftspl╨öne: MAKEHTML ? 
  2793.  
  2794. Die Formate IPF und HTML * sind einander sehr ╨öhnlich. Es ist gut vorstellbar, 
  2795. MakeIPF zu einem kombinierten MakeIPF/MAKEHTML zu erweitern. Wenn eine 
  2796. ausreichend gro╤üe Resonanz zu dieser Idee erhalte, werde ich dies in die 
  2797. n╨öchste Version einbauen. 
  2798.  
  2799. Zukunftspl╨öne: Ausdruck von Texten 
  2800.  
  2801. Von 1985 bis 1988 habe ich ein WordStar-Erweiterungsprogramm namens 
  2802. StarExtender geschrieben. StarExtender kann Fu╤ünoten verwalten, Linienziehen, 
  2803. Gliederung und Stichwortverzeichnis (Index) erstellen, deutsche Silbentrennung, 
  2804. Proportionalschrift-Blocksatz (das war damals etwas besonderes) usw. Die 
  2805. Linienziehen-Funktion ist vollst╨öndig wiederverwerteter StarExtender-Quelltext; 
  2806. wenn es Sinn macht, sind die Punktbefehle mit denen von MakeIPF identisch. 
  2807.  
  2808. Es w╨öre m╨ñglich, StarExtender von DOS nach OS/2 zu portieren. Lediglich der 
  2809. Druckertreiber m╨æ╤üte neugeschrieben werden, aber dann lie╤üe sich nicht nur 
  2810. ausdrucken, sondern auch ein Preview am Bildschirm erzeugen - ╨öhnlich "Tech". 
  2811. Nat╨ærlich w╨ærde ich das Programm so modifizieren, da╤ü man die Quelltexte nicht 
  2812. nur mit WordStar, sondern auch mit einem ASCII-Editor wie bei MakeIPF schreiben 
  2813. kann. 
  2814.  
  2815. Das hie╤üe konkret, es lie╤üen sich aus einem Quelltext sowohl ein Hypertext als 
  2816. auch ein ausgedrucktes Dokument (mit Inhaltsverzeichnis, Gliederung usw.) 
  2817. erstellen. Was halten Sie davon? 
  2818.  
  2819. Sie k╨ñnnen nat╨ærlich gerne auch kurzfristig bei mir den DOS-StarExtender 
  2820. bestellen. * 
  2821.  
  2822. Haben Sie Ideen zu neuen Funktionen f╨ær MakeIPF? Ich freue mich ╨æber jeden 
  2823. Kommentar oder Verbesserungsvorschlag. 
  2824.  
  2825. Warenzeichen 
  2826.  
  2827. IBM und OS/2 sind eingetragene Warenzeichen der International Business Machines 
  2828. Corp. 
  2829. WordStar ist eingetragenes Warenzeichen von MicroPro. 
  2830. SpeedPascal ist ein Warenzeichen von SpeedSoft GmbH. 
  2831. TurboPascal ist eingetragenes Warenzeichen von Borland Corp. 
  2832.  
  2833. Postscriptum 
  2834.  
  2835. Haben Sie MakeIPF.EXE schon laufen lassen? Dann waren Sie bestimmt von der 
  2836. Verarbeitungsgeschwindigkeit sehr angetan (ich bin es auch). Dabei gibt es eine 
  2837. kleine ╨¬berraschung: Ich habe das Programm nicht in C geschrieben, sondern mit 
  2838. Speed-Pascal * , einem TurboPascal-kompatiblen OS/2-Compiler mit IDE. 
  2839.  
  2840. Ich habe noch einige kleine Programme (meist in C) programmiert, es ist meist 
  2841. Freeware: 
  2842.  
  2843.  o PMCALC20 PmCalc 2.0, ein PM Taschenrechner mit automatischer 
  2844.    Zwischenablagenunterst╨ætzung, hex und wissenschaftlichen Funktionen (sehr 
  2845.    n╨ætzlich f╨ær Jedermann, auch in deutsch, 2.0 erscheint demn╨öchst, ob 
  2846.    Freeware oder Shareware wei╤ü ich noch nicht.) 
  2847.  o TINYALRM TinyAlarm 2.1, Uhr mit Eieruhr als Schieber von 1 bis 60 and einem 
  2848.    Wecker, bei dem man eine Weckzeit einstellen kann 
  2849.  o ZIPSHELL Simple Zipshell, eine Handvoll kleiner Batch-Dateien, um mit ZIP- 
  2850.    und ARJ-Dateien elegant ╨æber die WPS umgehen zu k╨ñnnen (auch in Deutsch) 
  2851.  o CD_SHORT CD Shortcut 2.0, Abk╨ærzung f╨ær den CD-Befehl. Statt vollst╨öndiger 
  2852.    Verzeichnisnamen gibt man nur Wortteile ein (Anleitung auch in Deutsch) 
  2853.  o CLEAR10G Clear 1.0, erzeugt Dateilisten zum zippen auf Disketten und zum 
  2854.    L╨ñschen, mit komplexen Auswahlkriterien 
  2855.  o TEXTBUCH 1.0 (auch DOS, nur deutsch). 
  2856.    Doppelte Buchf╨æhrung f╨ær Selbst╨öndige und kleine bis mittlere GmbH's. 
  2857.    Arbeitet wie ein Compiler. Input und Output sind Textdateien. Umfangreiche 
  2858.    INF-Datei. Shareware bei > 350 Buchungss╨ötze pro Jahr. 
  2859.  
  2860.  
  2861.  Sie finden die Programme in Compuserve OS2UGER 7 und im Internet unter 
  2862.  ftp.leo.org/pub/comp/os/os2. 
  2863.  
  2864.  Ende des Hypertextes 
  2865.  
  2866.  
  2867. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2868.  
  2869. Das IBM information format ist ein Hypertext-Format, insbesondere f╨ær 
  2870. Programmdokumentationen. 
  2871.  
  2872.  
  2873. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2874.  
  2875. Das HLP-Format ist ╨öhnlich dem INF-Format, erm╨ñglicht aber Verbindungen 
  2876. zwischen dem zu beschreibenden Programm und dem Hypertext. HLP-Dateien sind 
  2877. sozusagen Bestandteil des Anwenderprogramms. 
  2878.  
  2879.  
  2880. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2881.  
  2882. Das IPF Format (Information Presentation Facility) ist der Ausgangstext, um 
  2883. INF- oder HLP-Dateien zu erstellen. 
  2884.  
  2885.  
  2886. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2887.  
  2888. IPFC ist Bestandteil jedes Programm-Entwicklungssystems. Auf meinem Rechner 
  2889. sind es die Dateien IPFC.EXE, IPFC20.INF und IPFCEXMP.INF sowie ein Verzeichnis 
  2890. IPFC mit l╨önderspezifischen Informationen. 
  2891.  
  2892.  
  2893. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2894.  
  2895. Ich habe auch ein Konvertierungstool von WordStar 5 oder 6 nach WordStar 4 mit 
  2896. ^OZ-Gliederungskonvertierung geschrieben. Lassen Sie mich bitte wissen, wenn 
  2897. Sie daran interessiert sind. 
  2898.  
  2899.  
  2900. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2901.  
  2902. nat╨ærlich ohne 0x0A, 0x0D, 0x1A (dezimal 10, 13, 26) 
  2903.  
  2904.  
  2905. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2906.  
  2907. Der IPFC Compiler w╨ærde eine Fehlermeldung erzeugen. 
  2908.  
  2909.  
  2910. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2911.  
  2912. Jede Kapitel╨æberschrift steht f╨ær ein Fenster. Ohne Fenster kann kein normaler 
  2913. Text dargestellt werden, der IPFC Compiler w╨ærde Fehlermeldungen erzeugen. 
  2914.  
  2915.  
  2916. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2917.  
  2918. Weiche Leerzeichen werden im WordStar entweder als Γûæ , oder einem mittigen 
  2919. Punkt oder einem anderen Sonderzeichen dargestellt. Wenn ein Absatz mit ^B neu 
  2920. formatiert wird, werden weiche Leerzeichen gel╨ñscht. Mit Tab (^I) lassen sich 
  2921. keine weichen Leerzeichen erzeugen. 
  2922.  
  2923.  
  2924. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2925.  
  2926. Um von GIF nach BMP zu konvertieren, bietet sich das Freeware-Tool GIF2BMP an 
  2927. (Graham Welland, September 1989, OS/2 16 bit). 
  2928.  
  2929.  
  2930. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2931.  
  2932. Buchstaben a e i o u y 
  2933.  
  2934.  
  2935. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2936.  
  2937. Es lie╤üe sich ein Fu╤ünoten-Verzweigungsfenster programmieren, wo die 
  2938. verschiedenen Kapitel╨æberschriften, wo der Ausdruck jeweils markiert wurde, als 
  2939. Querverweise erscheinen. Ist das n╨ñtig? Lassen Sie mich wissen, wenn Sie diese 
  2940. Funktion vermissen. 
  2941.  
  2942.  
  2943. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2944.  
  2945. Inhalt der Fu╤ünote 
  2946.  
  2947.  
  2948. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2949.  
  2950. Der WordStar-Punktbefehl .LM generiert solche weichen Leerzeichen automatisch. 
  2951. MakeIPF interpretiert nicht den LM-Befehl selbst, sondern nur die dar╨æber 
  2952. erzeugten weichen Leerzeichen. Genauso k╨ñnnen Sie weiche Leerzeichen durch 
  2953. Tabulatoren (^OL) und der Absatzeinr╨æckung (^OG) generieren; beim 
  2954. nachtr╨öglichen Formatieren werden weiche Leerzeichen mit ^OG ^B erzeugt. 
  2955.  
  2956.  
  2957. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2958.  
  2959. Und zwar wegen einem Fehler im IPFC 2.0 Compiler. Die Eintr╨öge im Index w╨ærden 
  2960. ein ASCII-10-Zeichen am Ende erhalten. 
  2961.  
  2962.  
  2963. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2964.  
  2965. In MakeIPF ist die IPF Funktion "definition list" nicht direkt implementiert; 
  2966. es l╨ö╤üt sich aber gut simulieren. 
  2967.  
  2968.  
  2969. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2970.  
  2971. Sie k╨ñnnen im WordStar jederzeit mit ^OG und weichen Leerschritten den linken 
  2972. Rand beeinflu╤üen. 
  2973.  
  2974.  
  2975. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2976.  
  2977. Programmierer sollten RC-Dateien kennen; sonst k╨ñnnen Sie dieses Kapitel 
  2978. ╨æberspringen, da nur INF-Dateien f╨ær Sie in Frage kommen. 
  2979.  
  2980.  
  2981. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2982.  
  2983. Wenn Sie hinter DLGTEMPLATE und DIALOG die gleiche Konstante verwenden, ist das 
  2984. schon in Ordnung. 
  2985.  
  2986.  
  2987. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2988.  
  2989. zu verwenden ist der Konstanten-Name, der in der RC-Datei hinter MENU oder 
  2990. DIALOG steht 
  2991.  
  2992.  
  2993. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2994.  
  2995. Das kann Compiler-spezifisch sein; ich benutze Borland C 
  2996.  
  2997.  
  2998. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  2999.  
  3000. Inhalt der Fu╤ünote 
  3001.  
  3002.  
  3003. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3004.  
  3005. Also etwa f╨ær ^PA Alt-1, f╨ær ^PB Alt-2, f╨ær ^PS Alt-19 usw. 
  3006.  
  3007.  
  3008. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3009.  
  3010. Martin Vieregg, 30. Ich habe Betriebswirtschaft mit Schwerpunkt 
  3011. Verkehrswirtschaft studiert. Ich arbeite in einer 
  3012. Zwei-Mann-Beratungsgesellschaft. Unser Spezialgebiet ist der ╨⌐ffentliche 
  3013. Verkehr, speziell Eisenbahn. Das Thema meiner Doktorarbeit lautet 
  3014. "Effizienzsteigerung im Schienenpersonenfernverkehr" (ISBN 3-929115-51-4, just 
  3015. for fun auch im IBM INF-Format). 
  3016.  
  3017.  
  3018. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3019.  
  3020. Martin Vieregg, 100661,626 
  3021.  
  3022.  
  3023. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3024.  
  3025. Martin Vieregg, 100661.626@COMPUSERVE.COM 
  3026.  
  3027.  
  3028. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3029.  
  3030. Dr. Martin Vieregg 
  3031. Hubertusstr. 26 
  3032. D-85521 Ottobrunn 
  3033.  
  3034.  
  3035. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3036.  
  3037. Hypertext Markup Language, wird im Internet World Wide Web verwendet 
  3038.  
  3039.  
  3040. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3041.  
  3042. Ich habe in den letzten Jahren StarExtender f╨ær den eigenen Hausgebrauch 
  3043. weiterentwickelt und weiter verbessert. StarExtender hat nur einen HP-Laserjet 
  3044. II und einen Epson LQ-Druckertreiber, diese sind aber sehr gut. Meine gesamte 
  3045. Doktorarbeit (330 Seiten) habe ich damit erstellt. Das Programm existiert nur 
  3046. in deutscher Sprache. Falls Sie sich daf╨ær interessieren, kann ich Ihnen das 
  3047. Handbuch schicken. Nat╨ærlich m╨æssen Sie die Quelltexte mit WordStar erstellen. 
  3048.  
  3049.  
  3050. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  3051.  
  3052. SpeedSoft, Chemnitz