home *** CD-ROM | disk | FTP | other *** search
/ Chip Hitware 8 / Chip_Hitware_Vol_08.iso / chiphit8 / online / hyprmake / german / doku.txt < prev    next >
Text File  |  1997-01-12  |  118KB  |  2,999 lines

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