home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 3 Comm / 03-Comm.zip / fpac241.zip / fpac.INF (.txt) < prev    next >
OS/2 Help File  |  1994-06-19  |  141KB  |  3,069 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Programmversion ΓòÉΓòÉΓòÉ
  3.  
  4.                   Ein Programm f╨ær Packet-Radio-Betrieb mit OS/2
  5.  
  6.                             Betaversion, Stand 19.6.1994
  7.  
  8.                                      Programmautor:
  9.                                    Henning St╨ñcklein
  10.                                   Hochstetterstra╤üe 9
  11.                                    D-71282 Hemmingen
  12.  
  13.                               DB5SH @ DB0RBS.#BW.DEU.EU
  14.  
  15.              Teile des Quellcodes stammen von Ulf Saran (DH1DAE) und
  16.            wurden von mir zur Verwendung in FlexPacket/2 modifiziert.
  17.              Verwendet wurden dabei BUFFER.C und BUFFER.H, die Teil
  18.             der Quelltexte des von Ulf via Packet Radio verbreiteten
  19.                    OS/2-Terminalprogrammes SimpleTerm/2 sind.
  20.              (Ulf, an dieser Stelle tnx f╨ær die Ver╨ñffentlichung...)
  21.  
  22.  
  23. ΓòÉΓòÉΓòÉ 2. Einleitung ΓòÉΓòÉΓòÉ
  24.  
  25. Einleitung 
  26.  
  27. Ganz Eilige k╨ñnnen die n╨öchsten Kapitel ╨æberspringen und gleich mit der 
  28. Installation beginnen. 
  29.  
  30. Da╤ü sie aber in einer ruhigen Minute den Rest dieser m╨æhsam erstellten 
  31. Hilfedatei gewissenhaft nachlesen, setze ich nat╨ærlich voraus, hi... 
  32.  
  33.  
  34. ΓòÉΓòÉΓòÉ 2.1. Zur Entstehung ΓòÉΓòÉΓòÉ
  35.  
  36. Zur Entstehung des Programms 
  37.  
  38. Die Idee, ein PR-Programm f╨ær den Presentation-Manager von OS/2 zu schreiben, 
  39. entstand, nachdem ich (frisch lizenziert) auf eine Anfrage im PR-Netz nach 
  40. OS/2-PR-Software nur Tips bekam, wie welche DOS- und Windows-Programme zum 
  41. Laufen zu bringen seien. F╨ær ein Betriebssystem wie OS/2 kann das ja nicht Sinn 
  42. der Sache sein... 
  43.  
  44. Das war Ende Mai 1993 - FlexPacket/2 w╨öchst seitdem durch einen 
  45. durchschnittlichen Zeitaufwand von meist 2-3 Stunden pro Tag... Es kann derzeit 
  46. bei weitem noch nicht so viel wie die "etablierten" Proggis f╨ær DOS und 
  47. Windows, dennoch ist es das einzige PR-Programm, was ich seit Anfang 8/93 
  48. benutze. 
  49.  
  50. Ein detaillierter ╨¬berblick ╨æber den Entwicklungsverlauf ist im Kapitel 
  51. Programmgeschichte dokumentiert (f╨ær ganz Neugierige, hi). 
  52.  
  53.  
  54. ΓòÉΓòÉΓòÉ 2.2. Entwicklungssystem ΓòÉΓòÉΓòÉ
  55.  
  56. Entwicklungssystem 
  57.  
  58. Mit der Programmierung des OS/2 PM besch╨öftige ich mich seit Herbst 1992, dabei 
  59. verwende ich z.Zt. folgende Hard- und Software: 
  60.  
  61.   NoName 486DX/33 ISA, 8MB RAM, 2 x 210MB HD
  62.   Speedstar 24 (Mode 1024x768x256x72) an EIZO F550i
  63.  
  64.   IBM OS/2 2.1 GA
  65.     (C) IBM Corporation 1993
  66.  
  67.   IBM Developers Toolkit for OS/2 2.0
  68.     (C) IBM Corporation 1992
  69.  
  70.   IBM C Set/2 Version 1.0
  71.     (C) IBM Corporation 1991-1992
  72.  
  73.  
  74. ΓòÉΓòÉΓòÉ 2.3. Lizenzstatus ΓòÉΓòÉΓòÉ
  75.  
  76. 1.3 Lizenzstatus 
  77.  
  78. Programmautor ist
  79.  
  80.   Henning St╨ñcklein
  81.   DB5SH @ DB0RBS.#BW.DEU.EU
  82.  
  83. FlexPacket/2 ist FreeWare, d.h. unentgeltlich nutzbar. Kommerzielle Nutzung des 
  84. Programms ist nicht zul╨össig, bei der Weitergabe mu╤ü das komplette und 
  85. unver╨önderte Programmpaket weitergegeben werden. Dabei d╨ærfen nur die derzeit 
  86. ╨æblichen "Kopiergeb╨æhren" erhoben werden (maximal 10,- DM). Alle Rechte am 
  87. Programm und den zugrundeliegenden Quelltexten liegen beim Autor, insbesondere 
  88. behalte ich mir eine sp╨ötere anderweitige Nutzung des Programmes vor. 
  89.  
  90. FlexPacket/2 wird "as is" abgegeben, d.h. es gibt keinerlei Garantie, da╤ü es 
  91. irgendwelche Anforderungen erf╨ællt. F╨ær Sch╨öden jeder Art, die im Zusammenhang 
  92. mit der Benutzung des Programms entstehen sollten, wird keinerlei Haftung 
  93. ╨æbernommen. 
  94.  
  95. Falls Fehlerbeschreibungen oder Verbesserungsvorschl╨öge an mich gesendet 
  96. werden, so werde ich versuchen, darauf einzugehen. Ich kann aber nicht 
  97. garantieren, da╤ü f╨ær FlexPacket/2 in Zukunft ein Support (Updates, Bugfixes 
  98. etc.) aufrechterhalten wird. 
  99.  
  100.  
  101. ΓòÉΓòÉΓòÉ 3. Installation ΓòÉΓòÉΓòÉ
  102.  
  103. Installation 
  104.  
  105. FlexPacket/2 kann zwar direkt von der Diskette gestartet werden, auf der es 
  106. verschickt wurde, um aber sinnvoll damit arbeiten zu k╨ñnnen, sollte es auf 
  107. einer Festplatte installiert werden. (Oder gibts jemanden, der OS/2 ernsthaft 
  108. ohne HD betreibt...). 
  109.  
  110. Hinweis: 
  111.  
  112. Das Programm und seine Hilfsdateien belegt derzeit ca. 400kB Plattenplatz. 
  113.  
  114.  
  115. ΓòÉΓòÉΓòÉ 3.1. Hard- und Softwarevoraussetzungen ΓòÉΓòÉΓòÉ
  116.  
  117. Hard- und Softwarevoraussetzungen 
  118.  
  119. FlexPacket/2 arbeitet nur zusammen mit einem TNC (Terminal Node Controller) an 
  120. einem seriellen Port (COM1..4) des PC. Der TNC mu╤ü dabei im Hostmodus arbeiten, 
  121. der identisch oder befehlskompatibel zu "The Firmware" bzw. der TNC-Software 
  122. von WA8DED ist, mit der "TAPR 1.x"-Software ist FlexPacket/2 nicht verwendbar. 
  123.  
  124. Entwickelt und getestet wurde FlexPacket/2 mit einem 1200Bd-TNC2S von DK9SJ am 
  125. Port COM4 (16550-UART). Mein TNC arbeitet mit dem "The Firmware 2.4c" Eprom 
  126. (WA8DED-kompatibel). 
  127.  
  128. Auf dem PC mu╤ü das Betriebssystem IBM OS/2 (Version 2.0 oder 2.1) mit dem IBM 
  129. Presentation Manager installiert sein (unter diesen beiden Systemversionen 
  130. wurde das Programm entwickelt und getestet). Um genug Auswahl an kleinen 
  131. Monospaced-Fonts zu haben, sollte die Schriftart System VIO installiert sein 
  132. (Default bei OS/2 2.1, bei 2.0 leider nicht dabei), ist aber nicht zwingend 
  133. erforderlich. 
  134.  
  135. Wie bei allen Kommunikationsanwendungen in Multitasking-Systemen ist der 
  136. Einsatz eines Portbausteins 16550 (mit Hardware-FIFO-Buffer) zur Entlastung der 
  137. CPU bzw. Erh╨ñhung der ╨¬bertragungssicherheit sinnvoll, es geht aber auch gut 
  138. ohne. Hardware-Handshake zwischen PC und TNC ist ebenfalls zu empfehlen, jedoch 
  139. nicht zwingend erforderlich (viele TNC's k╨ñnnen im Hostmode gar kein Handshake 
  140. !). 
  141.  
  142. Die Festplatte sollte mindestens 500kB freien Speicher aufweisen. Das 
  143. OS/2-Dateisystem HPFS wird unterst╨ætzt (insbesondere lange Dateinamen), ist 
  144. aber keine Voraussetzung f╨ær den Betrieb von FlexPacket/2. 
  145.  
  146.  
  147. ΓòÉΓòÉΓòÉ 3.2. Vorgehen bei der Installation ΓòÉΓòÉΓòÉ
  148.  
  149. Vorgehen bei der Installation 
  150.  
  151. Es wird im folgenden angenommen, da╤ü sich FlexPacket/2 vor der Installation auf 
  152. einer Diskette befindet. 
  153.  
  154. a)        Verzeichnis auf der Festplatte anlegen, in das FlexPacket/2 kopiert 
  155.           werden soll. 
  156.  
  157. b)        Alle Dateien von der Diskette in dieses Verzeichnis kopieren 
  158.  
  159. c)        Mit einem Texteditor die Dateien TNC.INI und TNC.EXI an die eigenen 
  160.           Verh╨öltnisse anpassen. Die Angaben in dieser Dateien werden bei der 
  161.           Initialisierung bzw. beim Zur╨æcksetzen an den TNC geschickt (siehe 
  162.           auch die Bedienungsanleitung des TNC). Wichtig ist in TNC.INI dabei 
  163.           vor allen Dingen: 
  164.  
  165.                         T <txdelay>
  166.                         Y 4  (nicht vergessen, FlexPacket unterst╨ætzt nur 4 Sessions !)
  167.                         U n <connecttext>
  168.                         M UISC (z.B.)
  169.                         @D und @T (usw...)
  170.  
  171.           I (f╨ær MYCALL) mu╤ü hier nicht gesetzt werden, daf╨ær hat FlexPacket/2 
  172.           einen eigenen Men╨æpunkt MYCALL setzen, der beim Installieren 
  173.           automatisch aufgerufen wird. 
  174.  
  175. d)        Die Datei FPAC.INI sollte man (falls sie vorhanden ist) l╨ñschen, 
  176.           FlexPacket/2 startet dann mit sicheren Defaultwerten f╨ær 
  177.           Fenstergr╨ñ╤üen, -farben, -verzeichnisse etc. Die Fensterpositionen 
  178.           passen sich dabei automatisch an die verwendete Bildschirmaufl╨ñsung 
  179.           an, Schnittstelle ist defaultm╨ö╤üig COM2:9600. 
  180.  
  181. e)        Die benutzerspezifischen Dateien FPAC.CON (Connectliste), FPAC.CTX 
  182.           (Connect-Text), FPAC.RMI (Remote-Info) und FPAC.RMH (Remote-Hilfe) 
  183.           sollten mit einem ASCII-Editor an die eigenen Verh╨öltnisse angepa╤üt 
  184.           werden (das kann man aber auch noch sp╨öter machen, FlexPacket/2 l╨öuft 
  185.           auch ohne diese Dateien). 
  186.  
  187. f)        Auf der Arbeitsoberfl╨öche sollte (mu╤ü nicht) jetzt ein Objekt erzeugt 
  188.           werden, mit dem man FlexPacket/2 aufrufen kann. Dazu bitte einfach 
  189.           "fpacinst.cmd" aufrufen. Es wird ein Ordner angelegt, in dem sich das 
  190.           Programmobjekt "FlexPacket/2", die ONLINE-Hilfe und alle 
  191.           benutzerspezifischen Einstellungs-Dateien befinden. Ordner und Inhalt 
  192.           k╨ñnnen dann an eine beliebige Stelle auf dem Desktop verschoben 
  193.           werden. 
  194.  
  195. g)        So, und jetzt kanns eigentlich losgehen: TNC einschalten und 
  196.           FlexPacket/2 starten, z.B. durch Anklicken des Programmsymbols. Falls 
  197.           man FPAC.INI gel╨ñscht hat, so erscheint als erstes ein Hinweis, da╤ü 
  198.           Defaulteinstellungen verwendet werden. 
  199.  
  200.           Jetzt erscheint eine Dialogbox, in der die korrekten Portparameter 
  201.           gesetzt werden m╨æssen. Als n╨öchstes mu╤ü in einem zweiten Dialog das 
  202.           eigene Rufzeichen eingegeben werden. 
  203.  
  204. h)        Jetzt gehts endlich richtig ran, ab hier: DAUMEN DR╨¬CKEN (der TNC 
  205.           wird jetzt angekurbelt). Die TNC-Init-Dialogbox erscheint und zeigt 
  206.           an, was gerade abgeht. Nach max. 15s sollte die Meldung "TNC im 
  207.           Hostmode" mit einer Klingelmeldung erscheinen. 
  208.  
  209.           Falls nicht: Init abbrechen, dann die Porteinstellung nochmal 
  210.           ╨æberpr╨æfen und die Schnittstelle zur╨æcksetzen, anschlie╤üend den TNC 
  211.           initialisieren, ansonsten siehe Kapitel "Was tun wenn". 
  212.  
  213. i)        Wenn die "Hostmode-Klingel" ert╨ñnt, kann der "schwierigste" Teil der 
  214.           Installation als erfolgreich abgeschlossen gelten. Die restlichen 
  215.           Programmparameter lassen sich nach und nach ╨æber die entsprechenden 
  216.           Einstellungsdialoge im Steuerfenster und den Sessionwindows 
  217.           einstellen (z.B. QRV-Monitor, Zeichens╨ötze, Rufzeichenliste etc.). 
  218.  
  219.  
  220. ΓòÉΓòÉΓòÉ 4. Steuerfenster ΓòÉΓòÉΓòÉ
  221.  
  222. Steuerfenster 
  223.  
  224. Das Steuerfenster ist das einzige Fenster, das in der Taskliste der WPS 
  225. verzeichnet ist. Von hier aus werden die wichtigsten Kontrollfunktionen 
  226. betreffend Dateien, Fensterhandling und TNC-Steuerung angew╨öhlt. 
  227.  
  228. Die 6 Buttons im Steuerfenster bewirken einen Sprung direkt in den Monitor, die 
  229. Sessionfenster oder den Editor und sind damit gleichbedeutend mit den 
  230. entsprechenden Untermen╨æpunkten im Men╨æ "Fenster". 
  231.  
  232. Die Session-Buttons zeigen dabei folgende Information an: 
  233.  
  234.  - Die Antenne im Button ist gestrichelt, wenn die betr. Session
  235.   disconnected ist. Der Button kann dennoch gedr╨æckt werden.
  236.  - Die Farbe des Buttons wechselt von Grau auf Rot, wenn im
  237.   betreffenden Fenster etwas dargestellt wird (Rx oder Tx) und das
  238.   Fenster selbst im Moment nicht das aktive Fenster ist. Sobald auf
  239.   dieses Fenster gewechselt wird (es erh╨ölt den Focus), dann wird der
  240.   Button wieder grau.
  241.  - Unterhalb der Buttons wird f╨ær die betreffende Session die momentan
  242.   connectete Station angezeigt bzw. DISC, falls nich connected.
  243.  
  244. Die Farbe der Buttons kann ╨æbrigens "von Hand" laut Systemfarbtabelle in der 
  245. Datei FPAC.INI an eigene W╨ænsche angepa╤üt werden (f╨ær Buntspechte, hi). 
  246.  
  247. Rechts im Steuerfenster werden laufend 3 Z╨öhler angezeigt, die die Anzahl 
  248. empfangener Bytes/s der Sessions 0..2 innerhalb der 10 Sekunden darstellen. 
  249.  
  250. Der Punkt "Read-Retry" zeigt an, wie gut sich der TNC momentan auslesen l╨ö╤üt. 
  251. Steigt dieser Wert auf ╨æber 1, so deutet das auf ╨¬bertragungsprobleme an der 
  252. seriellen Schnittstelle hin. Beim Grenzwert 3 wird ein RESYNC ausgel╨ñst und der 
  253. TNC notfalls neu initialisiert. Dieser Grenzwert ist ╨æbrigens in der Datei 
  254. FPAC.INI einstellbar. 
  255.  
  256. Durch einen Klick mit der rechten Maustaste ins Steuerfenster hinein wird 
  257. ╨æbrigens die Funktion "Programmstatus" aufgerufen. Bet╨ötigt man die Taste TAB, 
  258. so wird ins zuletzt aktivierte Sessionwindow gesprungen. 
  259.  
  260.  
  261. ΓòÉΓòÉΓòÉ 4.1. Men╨æ "Datei" ΓòÉΓòÉΓòÉ
  262.  
  263. Men╨æ "Datei" 
  264.  
  265. Hier finden sich Funktionen zum Laden von Editorfiles, aber auch allgemeine 
  266. Dateioperationen wie das Abspeichern von Programmeinstellungen und der Zugang 
  267. zur Rufzeichendatenbank. 
  268.  
  269.  
  270. ΓòÉΓòÉΓòÉ 4.1.1. Editorfile laden ΓòÉΓòÉΓòÉ
  271.  
  272. "Editorfile laden": 
  273.  
  274. Hier wird eine Datei gew╨öhlt, die anschlie╤üend in den integrierten ASCII- 
  275. Editor geladen wird. War der Editor nicht sowieso schon aktiv, so wird er 
  276. au╤üerdem aktiviert und die geladene Datei ab Zeile 1 angezeigt. 
  277.  
  278.  
  279. ΓòÉΓòÉΓòÉ 4.1.2. Rufzeichenliste ΓòÉΓòÉΓòÉ
  280.  
  281. Es wird eine Liste von Rufzeichen und zugeh╨ñrigen Mailboxadressen angezeigt, 
  282. sowie weitere Informationen zum jeweils angew╨öhlten Rufzeichen. Durch 
  283. Doppelklick in die Listbox bzw. durch den Button "Call @ Box einf╨ægen" wird der 
  284. angew╨öhlte OM/YL/XYL samt Boxadresse in die Zwischenablage kopiert und kann so 
  285. im Eingabefenster bzw. Editor eingef╨ægt werden. 
  286.  
  287. Nach Rufzeichen kann auch gesucht werden - dazu gibts die Funktion "Suchen". Es 
  288. kann ein Rufzeichen eingegeben werden (max. 12 Zeichen), nach dem anschlie╤üend 
  289. in der Datenbank gesucht wird. Bei Erfolg wird der betreffende Eintrag 
  290. angezeigt, anderfalls gibts ne Fehlermeldung. 
  291.  
  292. Um neue Benutzerdaten in die Datenbank einzugeben, gibt es die Funktion "Neu". 
  293. Es werden alle Eingabefelder gel╨ñscht und die Daten des Neueintrages k╨ñnnen 
  294. eingegeben werden. Minimum f╨ær eine g╨æltige Eingabe ist dabei ein Rufzeichen 
  295. (mit mind. 4 Zeichen L╨önge). 
  296.  
  297. HINWEIS: Eine M╨ñglichkeit zum komfortablen ╨₧ndern bestehender Listeneintr╨öge 
  298. besteht derzeit noch nicht, die Datenbank kann aber mit einem ASCII-Editor 
  299. (z.B. E.EXE) editiert werden (Format siehe Anhang, Datei FPAC.USR). 
  300.  
  301.  
  302. ΓòÉΓòÉΓòÉ 4.1.3. Logbuchauszug lesen ΓòÉΓòÉΓòÉ
  303.  
  304. "Logbuchauszug lesen" 
  305.  
  306. Es werden die letzten 100 Zeilen der Logbuchdatei FPAC.LOG angezeigt. ╨¬ber den 
  307. Rollbalken rechts kann auf- und abgescrollt werden. Mit Druck auf den Button 
  308. "Weiter" wird diese Funktion beendet. 
  309.  
  310.  
  311. ΓòÉΓòÉΓòÉ 4.1.4. Sessionbuffer sichern ΓòÉΓòÉΓòÉ
  312.  
  313. "Sessionbuffer sichern" 
  314.  
  315. Der Inhalt der Sessionfenster wird in die Dateien "SESSION1.SAV" bis 
  316. "SESSION4.SAV" gespeichert. ╨¬blicherweise wird das am Programmende automatisch 
  317. vorgenommen, um beim n╨ñchsten Programmstart die Inhalte restaurieren zu k╨ñnnen, 
  318. man kann es hier aber auch "manuell" ausl╨ñsen. 
  319.  
  320.  
  321. ΓòÉΓòÉΓòÉ 4.1.5. Einstellungen sichern ΓòÉΓòÉΓòÉ
  322.  
  323. "Einstellungen sichern" 
  324.  
  325. Alle Programmeinstellungen (siehe Men╨æpunkt "Einstellung") werden in die Datei 
  326. FPAC.INI gesichert. Auch das geht normalerweise am Programmende automatisch und 
  327. ist hier nur f╨ær ganz "Skeptische" manuell ausf╨æhrbar. 
  328.  
  329.  
  330. ΓòÉΓòÉΓòÉ 4.1.6. Exit ΓòÉΓòÉΓòÉ
  331.  
  332. "Exit": 
  333.  
  334. Ist derzeit ein Filetransfer aktiv, so wird zun╨öchst nachgefragt, ob dieser 
  335. Transfer wirklich unterbrochen werden soll. 
  336.  
  337. Ferner wird bei ge╨önderter Editordatei nachgefragt, ob diese Datei vor dem 
  338. Programmende gespeichert werden soll. 
  339.  
  340. Im weiteren Verlauf l╨ö╤üt sich ╨æber Checkbuttons w╨öhlen, ob Benutzerparameter 
  341. und Fensterinhalte gesichert und der TNC zur╨æckgesetzt werden soll. Falls 
  342. gew╨ænscht, werden dann einige ver╨önderliche Benutzerparameter in die Datei 
  343. FPAC.INI abgespeichert. 
  344.  
  345. Das sind unter anderem:
  346.  
  347. - Schnittstellenparameter
  348. - Fensterpositionen, -fonts und -gr╨ñ╤üen
  349. - Farben und Sichtbarkeit der MLEs (also Sessions und Editor).
  350. - Aktivit╨öt bzw. Dauer der Klingel einzeln f╨ær alle Fenster (CTRL-G)
  351. - Sendegeschwindigkeit beim ASCII-Send
  352. - Timereinstellungen f╨ær das Frame-Polling
  353. - Pfadvorgaben das f╨ær Laden von Editfile und ASCII-Sendfile.
  354.  
  355. Dann wird (falls gew╨ænscht) der TNC in der Terminalmodus zur╨æckgesetzt. Klappt 
  356. das Umschalten gar nicht, wird das in einem Messagewindow angezeigt. 
  357.  
  358.  
  359. ΓòÉΓòÉΓòÉ 4.2. Men╨æ "Fenster" ΓòÉΓòÉΓòÉ
  360.  
  361. Men╨æ "Fenster" 
  362.  
  363. Hier kann man direkten Einflu╤ü auf Gr╨ñ╤üe, Position und Sichtbarkeit der 
  364. Session-, Monitor- und Editorfenster nehmen. Auch das TNC-Antwortfenster ist 
  365. hier nachtr╨öglich noch einmal aufrufbar. 
  366.  
  367.  
  368. ΓòÉΓòÉΓòÉ 4.2.1. Anordnen ΓòÉΓòÉΓòÉ
  369.  
  370. "Fenster anordnen" 
  371.  
  372. Diese Funktion erm╨ñglicht mit 4 verschiedenen Einstellungen, die Position aller 
  373. Fenster von FlexPacket/2 auf einen Schlag zu ╨öndern: 
  374.  
  375. "Position aus INI-Datei": Es wird die Einstellung restauriert, die beim letzten 
  376. Programmstart aktiv war (wird aus der Datei FPAC.INI gelesen). 
  377.  
  378. "Nebeneinander": Das Steuerfenster wandert in unver╨önderter Gr╨ñ╤üe nach oben 
  379. links, Monitor und Editor befinden sich rechts daneben. Darunter liegen jeweils 
  380. gleich gro╤ü und zu zweit nebeneinander die 4 Sessionfenster. Die Position von 
  381. Steuerfenster, Monitor und Editor gilt auch f╨ær die nachfolgend beschriebenen 2 
  382. Positionierm╨ñglichkeiten. 
  383.  
  384. "Untereinander": Hier werden die 4 Sessionfenster jeweils in voller 
  385. Bildschirmbreite als schmale Streifen untereinander angeordnet. 
  386.  
  387. "Gestapelt": Die 4 Sessionfenster werden unterhalb des Steuerfensters schr╨ög 
  388. nach rechts unten versetzt hintereinander angeordnet, soda╤ü alle Titelzeilen 
  389. (Connectstatus und Linkstatus) lesbar sind. 
  390.  
  391.  
  392. ΓòÉΓòÉΓòÉ 4.2.2. Session, Monitor und Editor ΓòÉΓòÉΓòÉ
  393.  
  394. "Session 1..4", "Monitor", "Editor": 
  395.  
  396. F╨ær jedes der Kanalfenster (Session 1-4 sowie das Monitorfenster) gibt es einen 
  397. gleichlautenden Untermen╨æpunkt. Das betreffende Fenster kann hier aktiviert, 
  398. verdeckt oder sein Inhalt gel╨ñscht werden. Auch das Editorfenster kann 
  399. angezeigt oder verdeckt werden. Diese Fenster k╨ñnnen auch direkt durch die 
  400. Funktionstasten F1-F6 aktiviert (aus allen anderen Fenstern heraus) oder ╨æber 
  401. die Buttons im Hauptfenster angew╨öhlt werden. 
  402.  
  403.  
  404. ΓòÉΓòÉΓòÉ 4.2.3. TNC-Antwortfenster ΓòÉΓòÉΓòÉ
  405.  
  406. "TNC-Antwortfenster zeigen" 
  407.  
  408. Dieser Men╨æpunkt ist nur aktiv, wenn bereits TNC-Antwortstrings angekommen 
  409. sind, also z.B. ein Befehl wie "I" (ohne Parameter) eingegeben wurde. Die 
  410. Antwort des TNC auf Benutzerkommandos wird in einem speziellen Fenster 
  411. angezeigt. Bei einer frisch eintreffenden Antwort wird dieses Fenster 
  412. aufgebaut, man kann dessen Inhalt aber auch ╨æber diesen Men╨æpunkt sp╨öter noch 
  413. einmal ansehen. 
  414.  
  415. Normalerweise wird das Antwortfenster nach 5 Sekunden (die Dauer ist in 
  416. FPAC.INI einstellbar, der Parameter hei╤üt "AnswerTimeOut") automatisch wieder 
  417. beendet, man kann das im Einzelfall ╨æber einen Checkbutton im Dialog aber 
  418. abstellen. Das Fenster wird dann erst nach Anklicken des "Weiter"-Buttons 
  419. abgebaut. 
  420.  
  421.  
  422. ΓòÉΓòÉΓòÉ 4.3. Men╨æ "TNC" ΓòÉΓòÉΓòÉ
  423.  
  424. Men╨æ "TNC": 
  425.  
  426. Dieses Men╨æ ist nur verf╨ægbar, wenn die serielle Schnittstelle erfolgreich 
  427. initialisiert werden konnte. 
  428.  
  429.  
  430. ΓòÉΓòÉΓòÉ 4.3.1. Initialisieren ΓòÉΓòÉΓòÉ
  431.  
  432. "Initialisieren": 
  433.  
  434. Hiermit wird der TNC zun╨öchst in den Hostmodus geschaltet. Dabei wird eine 
  435. Dialogbox angezeigt, die den Benutzer ╨æber die laufende Aktion informiert. Das 
  436. Umschalten des TNC in den Hostmodus kann teilweise recht lange dauern (5-10s) 
  437. bzw. bei Schnittstellenproblemen sogar v╨ñllig fehlschlagen. Deshalb l╨ö╤üt sich 
  438. von der Dialogbox her dieser Vorgang sowohl in den Hintergrund stellen als auch 
  439. komplett abbrechen. 
  440.  
  441. Ist der TNC im Hostmodus, so werden dessen Uhrzeit und Datum sowie das eigene 
  442. Rufzeichen gesetzt und anschlie╤üend die Initialisierungsdatei (TNC.INI) an ihn 
  443. geschickt. 
  444.  
  445. Die Funktion "Initialisieren" wird automatisch beim Programmstart ausgef╨æhrt, 
  446. da der TNC nat╨ærlich nur im Hostmode mit dem Programm zusammenarbeiten kann. 
  447.  
  448.  
  449. ΓòÉΓòÉΓòÉ 4.3.2. Resynchronisieren ΓòÉΓòÉΓòÉ
  450.  
  451. "Resynchronisieren": 
  452.  
  453. Funktioniert wie die Funktion Initialisieren, jedoch wird die Datei TNC.INI 
  454. anschlie╤üend nicht an den TNC geschickt. Au╤üerdem werden TNC-Datum und -Zeit 
  455. und MYCALL nicht neu gesetzt. 
  456.  
  457. Diese Funktion wird automatisch aufgerufen, wenn w╨öhrend des Betriebs ein 
  458. Synchronisierungsproblem mit dem TNC auftritt. 
  459.  
  460.  
  461. ΓòÉΓòÉΓòÉ 4.3.3. Monitor an/aus ΓòÉΓòÉΓòÉ
  462.  
  463. "Monitor an", "Monitor aus": 
  464.  
  465. Der TNC kann hier zwischen Monitor "komplett an" (M IUSC) und "komplett aus" (M 
  466. N) umgeschaltet werden. Nat╨ærlich kann man die Befehle auch direkt in ein 
  467. Sessionwindow eintippen oder im Kontextemen╨æ des Monitors anw╨öhlen. 
  468.  
  469.  
  470. ΓòÉΓòÉΓòÉ 4.4. Men╨æ "Einstellung" ΓòÉΓòÉΓòÉ
  471.  
  472. Men╨æ "Einstellung" 
  473.  
  474. Unter diesem Men╨æpunkt sind Funktionen zum ╨₧ndern wichtiger 
  475. Programmeinstellungen wie z.B. der Schnittstellenparamater und der Timing-Daten 
  476. f╨ær das Frame-Polling erreichbar. Die hier aufrufbaren Funktionen beeinflussen 
  477. zumeist den kompletten Programmablauf (im Gegensatz zu den 
  478. Session-Einstellungen, die ╨æber die entsprechenden Kontextmen╨æs erreichbar 
  479. sind). 
  480.  
  481.  
  482. ΓòÉΓòÉΓòÉ 4.4.1. Link-Statuszeile ΓòÉΓòÉΓòÉ
  483.  
  484. "Link-Statuszeile" 
  485.  
  486. Mit diesem Schalter kann die Link-Statuszeile ein- bzw. ausgeschaltet werden. 
  487. Diese Zeile erscheint unterhalb der Titelzeile und stellt die einzelnen Angaben 
  488. des Linkstatus dar, so wie sie vom TNC auf den Befehl "ESC-L" hin ausgegeben 
  489. werden (siehe auch Men╨æpunkt "Hostmode-Befehlssatz"): 
  490.  
  491.   UnDisp = Anzahl empfangener, noch nicht dargestellter Pakete
  492.   UnSent = Anzahl noch nicht ausgesendeter Pakete
  493.   UnAckd = Anzahl gesendeter, noch nicht best╨ötigter Pakete
  494.   Retry  = Anzahl der Versuche f╨ær die laufende Operation
  495.   Linkstatus (bereits in Klartext ╨æbersetzt dargestellt)
  496.  
  497. Nach dem Einschalten der Link-Statuszeile mu╤ü FlexPacket/2 zuerst beendet und 
  498. neu gestartet werden, um die ╨₧nderung zu aktivieren. 
  499.  
  500.  
  501. ΓòÉΓòÉΓòÉ 4.4.2. NoScroll im Popup-Men╨æ ΓòÉΓòÉΓòÉ
  502.  
  503. "NoScroll im Popup-Men╨æ" 
  504.  
  505. Mit diesem Schalter kann eingestellt werden, da╤ü das Framepolling einer Session 
  506. stoppt, solange ein Session-Popupmen╨æ aktiv ist oder ein Dialogfenster, das 
  507. Logfile- oder Blockoperationen behandelt. 
  508.  
  509. Dadurch l╨ö╤üt sich verhindern, da╤ü sich markierte Bl╨ñcke oder die Cursorposition 
  510. durch neu angezeigte Daten ver╨öndern, w╨öhrend eine derartige Programmfunktion 
  511. ausgef╨æhrt wird. 
  512.  
  513.  
  514. ΓòÉΓòÉΓòÉ 4.4.3. Cursor nicht wegscrollen ΓòÉΓòÉΓòÉ
  515.  
  516. "Cursor nicht wegscrollen" 
  517.  
  518. Befindet sich der Cursor in einem Sessionfenster, so wird er ╨æblicherweise ans 
  519. Ende der dargestellten Daten gestellt und "wandert am Ende mit", sobald neuer 
  520. Text empfangen wird. 
  521.  
  522. Das kann hinderlich sein, wenn man bereits empfangenen Text lesen will und in 
  523. diesem Moment weitere Daten eintrudeln. Will man in einem solchen Fall das 
  524. Weglaufen des Cursors ans Textende verhindern, so kann man dieses Flag 
  525. einschalten und den Cursor mindestens 200 Zeichen vom Textende weg nach oben 
  526. bewegen. 
  527.  
  528. Er bleibt dann auf der Stelle stehen (wird "fixiert"), auch wenn weiter unten 
  529. neue Daten angef╨ægt werden. Auch eine eventuell vorgenommene Markierung bleibt 
  530. jetzt erhalten, wenn Daten empfangen werden. 
  531.  
  532. Soll der Cursor wieder mit dem neu empfangenen Text mitlaufen, so stellt man 
  533. ihn einfach ans untere Ende des Kanalfensters (z.B. mit den "Bild"-Tasten). 
  534.  
  535. Anmerkung: 
  536.  
  537. Das Flimmern, das auftritt, wenn der Cursor fixiert ist und neue Daten 
  538. empfangen werden, h╨öngt mit der Verwaltung des MLEs zusammen und ist im Moment 
  539. leider nicht zu verhindern. Ich hoffe, das in einer sp╨öteren Version umgehen zu 
  540. k╨ñnnen. 
  541.  
  542.  
  543. ΓòÉΓòÉΓòÉ 4.4.4. Session-Timing ΓòÉΓòÉΓòÉ
  544.  
  545. Session-Timing einstellen 
  546.  
  547. In diesem Dialog l╨ö╤üt sich f╨ær den Monitor und die beiden Sessions getrennt 
  548. einstellen, nach wieviel Timer-Ticks der entsprechende TNC-Kanal abgefragt 
  549. werden soll (1 Timertick: 25 ms, also 40 Hz Timerfrequenz). Dazu mu╤ü man 
  550. wissen, da╤ü im Hostmodus jeder Kanal einzeln und immer wieder abgefragt werden 
  551. mu╤ü, ob Daten vorliegen und ggf. diese Daten auszulesen sind. Das belastet in 
  552. einem Multitasking-System den gesamten Rechner (je nach UART-Portbaustein und 
  553. CPU-Performance) und beeinflu╤üt die Antwortzeiten von Monitor- und 
  554. Sessionfenster negativ. FlexPacket/2 kann daher diese "Zugriffe" auf den TNC - 
  555. soweit m╨ñglich - minimieren. 
  556.  
  557. F╨ær jedes Fenster habe ich deshalb 3 Zust╨önde definiert, je nachdem, welches 
  558. Datenaufkommen gerade vorliegt: 
  559.  
  560. BUSY      Der letzte RX-Frame hatte 253 oder 254 Zeichen L╨önge, d.h. mit sehr 
  561.           hoher Wahrscheinlichkeit folgt gleich ein weiterer Frame. Hier wird 
  562.           mit der h╨ñchsten Rate gepollt, damit der folgende Frame m╨ñglichst 
  563.           ohne Verz╨ñgerung ausgelesen werden kann. Beim Monitorfenster liegt 
  564.           die Grenze nicht bei 253, sondern bei 180 Zeichen, da hier Frames mit 
  565.           mehr als 250 Zeichen faktisch nicht vorkommen. 
  566.  
  567. AKTIV     Der letzte Frame hatte weniger als 253 Zeichen L╨önge und liegt noch 
  568.           nicht die STANDBY-Wartezeit zur╨æck. Der Kanal ist also im Moment 
  569.           mittelm╨ö╤üig aktiv, es werden wohl Daten ausgelesen, aber nicht "am 
  570.           laufenden Band" wie bei BUSY. 
  571.  
  572. STANDBY   Der letzte Frame liegt l╨önger als die STANDBY-Wartezeit zur╨æck. Das 
  573.           sind sinnvollerweise ca. 20 Sekunden, der Kanal ist daher im Moment 
  574.           unbelegt oder nur schwach benutzt und braucht daher nicht so oft 
  575.           ausgelesen werden wie die anderen (z.B. Wert 40 => er wird nur 1 Mal 
  576.           pro Sekunde angefragt). Sobald wieder ein Frame eintrifft, wird der 
  577.           Standby-Status verlassen. 
  578.  
  579. Die optimalen Werte h╨öngen von der Systemleistung, den TNC-Einstellungen und 
  580. nat╨ærlich dem Datenaufkommen auf der QRG (1200/9600Bd ?) ab. Bei 1k2 gilt etwa: 
  581. 4 f╨ær den Monitor im Status BUSY ist ein guter Wert (4*25ms => alle 0.1 s 
  582. einmal auslesen, wenn wirklich was los ist auf der QRG). 6-7 f╨ær BUSY Sessions 
  583. sollte reichen. Standby kann man ruhig auf 60-100 setzen, der betr. Kanal ist 
  584. dann ggf. eben mal 1-2 Sekunden hinterher, bis das erste RX-Frame erkannt wurde 
  585. (ab dann ist er sowieso wieder AKTIV, wenn nicht sogar BUSY). Bei den Kan╨ölen, 
  586. die man sowieso nur selten benutzt (z.B. Kan╨öle 3 und 4), sollte der 
  587. Standby-Timer auf gro╤üe Werte eingestellt werden (z.B. 80), um das System nicht 
  588. unn╨ñtig durch Pollen von nicht benutzten Sessions zu belasten. 
  589.  
  590.  
  591. ΓòÉΓòÉΓòÉ 4.4.5. QRV-Monitor ΓòÉΓòÉΓòÉ
  592.  
  593. QRV-Monitor einstellen 
  594.  
  595. Hier k╨ñnnen max. 5 Zeichenketten angegeben werden, nach denen laufend (bei 
  596. aktiviertem Monitor, also z.B. nach M IUSC) innerhalb der Monitorheader gesucht 
  597. wird. Wird eine der Zeichenketten gefunden, so erfolgt (einstellbar) entweder 
  598. ein QRV-Pieps (kurzes hohes Zirpen) und/oder es wird der gefundene String in 
  599. der Titelzeile des Monitorfensters angezeigt. F╨ær jeden der 5 Strings l╨ö╤üt sich 
  600. einstellen, ob momentan nach ihm gesucht werden soll oder nicht. Alle Angaben 
  601. werden in FPAC.INI gespeichert und beim n╨öchsten Programmstart restauriert. 
  602. Beispiele f╨ær sinnvolle Strings: 
  603.  
  604.   fm DB5SH   ; suche Frames, die von DB5SH stammen
  605.   to DL1SBF  ; suche Frames, die an DL1SBF gehen
  606.  
  607. Nach Strings, die k╨ærzer als 4 Zeichen sind, kann nicht gesucht werden, in 
  608. diesem Fall wird der "aktiv"-Button abgeschaltet. 
  609.  
  610.  
  611. ΓòÉΓòÉΓòÉ 4.4.6. Connect-Text ΓòÉΓòÉΓòÉ
  612.  
  613. Connect-Text einstellen 
  614.  
  615. Hier kann eingestellt werden, ob eine Ascii-Datei versendet werden soll, wenn 
  616. die eigene Station von einem anderen OM connected wird ("Passiv-Connect"). 
  617.  
  618. Au╤üerdem wird die aktuelle eingestellte Connecttext-Datei in einem Textfenster 
  619. angezeigt (kann aber nicht ge╨öndert werden). Will man eine andere Datei als 
  620. Connecttext ausw╨öhlen, so ist das hier ebenfalls m╨ñglich, es erscheint dann 
  621. eine Dateiauswahlbox, in der eine andere Datei angeklickt werden kann. Als 
  622. Extension f╨ær diese Dateien wird defaultm╨ö╤üig "*.CTX" vorgegeben. 
  623.  
  624. Beide Einstellungen werden am Programmende in die Datei FPAC.INI gesichert und 
  625. beim n╨öchsten Programmstart restauriert. 
  626.  
  627.  
  628. ΓòÉΓòÉΓòÉ 4.4.7. Floskel-Texte ΓòÉΓòÉΓòÉ
  629.  
  630. Floskeltexte einstellen 
  631.  
  632. Die Tastenkombinationen "ALT-0" bis "ALT-9" werden von FlexPacket/2 mit 
  633. sogenannten Floskeltexten (auch Standardtexte genannt) belegt. Das sind kurze 
  634. Textabschnitte, die auf Tastendruck entweder in den Editor oder ins 
  635. Vorschreibfenster eingef╨ægt oder auch sofort in die Session versendet werden 
  636. (je nachdem, wo gerade der Cursor steht). Dateiformat siehe Anhang im Kapitel 
  637. ╨æber Floskeltext-Dateien. 
  638.  
  639. Die versendeten Texte sind je maximal 250 Zeichen lang (in expandiertem Zustand 
  640. also max. 1 Tx-Frame gro╤ü !) und stehen in eigenen ASCII-Files namens 
  641. "FPAC.FL0" bis "FPAC.FL9". F╨ær diese Dateien existiert ein kleiner Editor, der 
  642. mit der nun beschriebenen Funktion aufgerufen wird. 
  643.  
  644. Das Textfeld des Floskeltext-Dialoges zeigt immer den gerade aktuell 
  645. angew╨öhlten Floskeltext an, rechts oben l╨ö╤üt sich durch einen Spinbutton dessen 
  646. Nummer einstellen (0..9). Die beiden Buttons unter dem Spinbutton legen fest, 
  647. ob der Text nur angesehen werden soll (Makros werden dabei expandiert), oder ob 
  648. eine ╨₧nderung vorgenommen werden kann. Im zweiten Fall ("╨₧ndern" ist angew╨öhlt) 
  649. werden Makros nicht expandiert, sondern im Klartext angezeigt (also z.B. "%V"). 
  650. Nach erfolgter ╨₧nderung mu╤ü der Text durch die Funktion "Speichern" gesichert 
  651. werden, erst dann kann ein weiterer Floskeltext angew╨öhlt werden. 
  652.  
  653. Mit "Abbruch" wird der Dialog beendet, auch aus einer Eingabe heraus (es wird 
  654. dann nicht gespeichert). 
  655.  
  656.  
  657. ΓòÉΓòÉΓòÉ 4.4.8. Texteingabe-Dialog ΓòÉΓòÉΓòÉ
  658.  
  659. "Einstellungen f╨ær Texteingabe-Dialog" 
  660.  
  661. In diesem Dialog l╨ö╤üt sich das Verhalten des Eingabedialogs der Sessions in 
  662. einigen Punkten beeinflussen: 
  663.  
  664. "Texteingabe beenden": RETURN oder CTRL-ENTER legt die Taste fest, mit der eine 
  665. vorgenommene Eingabe im TX-Mehrzeileneditor an die betr. Session verschickt 
  666. wird. Ist hier CTRL-ENTER eingestellt, so bewirkt RETURN das Einf╨ægen eines 
  667. Zeilenumbruchs in das Vorschreibfenster.
  668.  
  669.  Hat man dagegen RETURN gew╨öhlt, so l╨ö╤üt sich ein Zeilenumbruch mit CTRL-RETURN 
  670. einf╨ægen und RETURN selbst beendet die Eingabe und vrschickt die Eingabe an die 
  671. aktive Session.
  672.  
  673.  "History-Buffer": Man kann hier einstellen, ob bei einer Eingabe in ein 
  674. Sessionwindow die vorhergehenden Eingaben (zur Kontrolle, ggf. Formathilfe oder 
  675. erneuter Verwendung) nochmals angezeigt werden sollen. Wenn wenig Platz auf dem 
  676. Bildschirm ist (z.B. bei Standard-VGA-Aufl╨ñsung), so kann das Abschalten 
  677. sinnvoll sein, um das Ausgabefenster nicht zu weit zuzudecken. Es ist getrennt 
  678. f╨ær Kommando- und Texteingabe einstellbar, ob die Anzeige des jeweiligen 
  679. Historybuffers erw╨ænscht ist oder nicht.
  680.  
  681.  Hinweis: Diese Einstellung beeinflusst nicht die Tatsache, da╤ü alle Eingaben 
  682. in den Historybuffer kopiert werden, sondern nur dessen momentane Sichtbarkeit. 
  683.  
  684. "Echo-Status merken": Der Schalter "Echo" wird ╨æblicherweise bei Texteingabe 
  685. eingeschaltet, bei Kommandoeingabe abgeschaltet. Es kann aber auch festgelegt 
  686. werden, da╤ü er sich seine zuletzt vorgenommene Einstellung merkt. 
  687.  
  688. "Maximal 80 Spalten": Normalerweise ist der Eingabe-MLE so breit wie das 
  689. aktuelle Fenster, f╨ær das die Daten eingegeben werden. Falls das mehr als 80 
  690. Spalten sind, f╨æhrt das zu Lesbarkeitsproblemen bei OM's, deren Terminal nur 80 
  691. Spalten darstellen kann (wie derzeit auch die meisten 
  692. Hostmode-Packetprogramme). Um das zu verhindern, kann man die Breite des 
  693. Eingabefensters auf 80 Spalten beschr╨önken. Der MLE kann dann nie gr╨ñ╤üer werden 
  694. als 80 Zeichen mit dem derzeit aktivierten Zeichensatz. Das klappt allersdings 
  695. nur bei MONOSPACED-Fonts genau - bei Proportionalschrift ist nur eine grobe 
  696. Einsch╨ötzung der Spaltenanzahl m╨ñglich, da die Zeichenbreite stark schwankt. 
  697.  
  698. "MLE-AutoResize": Normalerweise pa╤üt sich das Vorschreibfenster beim Eintippen 
  699. automatisch an die erforderliche Gr╨ñ╤üe an. Das l╨ö╤üt sich hier abschalten. 
  700.  
  701. "CR sofort senden": Man kann hier einstellen, was passiert, wenn in einem 
  702. Sessionfenster die Returntaste gedr╨æckt wird. "Sofort senden" bedeutet, da╤ü gar 
  703. kein Eingabefenster erscheint, sondern einfach ein CR an die aktuelle Session 
  704. abgeht. Anderfalls wird ein leeres Eingabefenster ge╨ñffnet, ein CR selbst kann 
  705. dann durch nochmaliges RETURN abgeschickt werden. 
  706.  
  707.  
  708. ΓòÉΓòÉΓòÉ 4.4.9. MLE-Standardfont ΓòÉΓòÉΓòÉ
  709.  
  710. "MLE-Standardfont" 
  711.  
  712. Durch diesen Men╨æpunkt l╨ö╤üt sich der Zeichensatz aller MLEs innerhalb von 
  713. Dialogfenstern w╨öhlen. Die Sessionfenster und der Editor dagegen k╨ñnnen 
  714. unabh╨öngig vom hier gew╨öhlten Zeichensatz eingestellt werden. 
  715.  
  716. Die Einstellung wird am Programmende in die Datei FPAC.INI gesichert und beim 
  717. n╨öchsten Programmstart restauriert. 
  718.  
  719.  
  720. ΓòÉΓòÉΓòÉ 4.4.10. MYCALL setzen ΓòÉΓòÉΓòÉ
  721.  
  722. "MYCALL setzen" 
  723.  
  724. Diesen Men╨æpunkt brauche ich wohl nicht umfassend erl╨öutern... 
  725.  
  726. Der Button "Eingabe" kann nur gedr╨æckt werden, wenn mindestens 1 Zeichen 
  727. eingegeben wurde. Das hier eingebene Rufzeichen wird beim Initialisieren des 
  728. TNC als "I"-Befehl an Kanal 0 geschickt. 
  729.  
  730. Zum Thema SSID: 
  731.  
  732. Das Rufzeichen wird ╨æbrigens um die sog. SSID erg╨önzt, sobald man auf dem betr. 
  733. Kanal einen aktiven Connect veranla╤üt (also ESC-C eingibt oder in die 
  734. Connectliste klickt). Aus "DB5SH" auf Kanal 2 z.B. wird in diesem Fall 
  735. "DB5SH-2". Das erlaubt eine eindeutige Zuordnung der Packets, auch wenn man 
  736. mehrere Verbindungen gleichzeitig zu einem Digi aufbaut. Diese Funktion kann 
  737. abgeschaltet werden (siehe FPAC.INI). 
  738.  
  739. Nach einem Disconnect wird das Rufzeichen (vom TNC selbst !) wieder 
  740. zur╨æckgesetzt auf den urspr╨ænglichen Wert. 
  741.  
  742.  
  743. ΓòÉΓòÉΓòÉ 4.4.11. GoText-/7plus-Parameter ΓòÉΓòÉΓòÉ
  744.  
  745. "GoText- / 7plus-Parameter" 
  746.  
  747. GoText ist ein Dateiformat, bei dem im Header der Datei "go_text." und eine 
  748. Angabe des Dateinamens eingebaut sind. Derartige Dateien k╨ñnnen von FlexPacket 
  749. erkannt und auf Wunsch automatisch in ein w╨öhlbares Verzeichnis geschrieben 
  750. werden. Das Ende solcher Dateien wird durch "stop_text." gekennzeichnet. Die 
  751. GoText-Datei wird unter dem Namen abgespeichert, der im Header angegeben ist 
  752. (max. 12 Zeichen lang). Das Sonderzeichen "\" wird dabei durch "!" ersetzt, um 
  753. Mi╤übrauch der Funktion mit Dateinamen wie z.B. "C:\CONFIG.SYS" auszuschlie╤üen. 
  754. Auf Wunsch wird vor dem Abspeichern der neuen Datei ein Backup einer evtl. 
  755. vorhandenen gleichlautenden Datei angelegt, dazu wird das letzte Zeichen im 
  756. Dateinamen durch ein "$" ersetzt. 
  757.  
  758. 7PLUS ist ein Programm, mit dem beliebige Dateien (auch bin╨öre Formate) in eine 
  759. via Packet Radio versendbare, standardisierte Form gebracht werden k╨ñnnen 
  760. (kurz: "7PLUS-Files"). FlexPacket/2 kann auch den Empfang solcher Dateien 
  761. automatisieren, indem es den typischen Header einer 7plus-Datei erkennt, 
  762. auswertet und die gew╨ænschte Datei ohne weiteres Zutun des Benutzers unter dem 
  763. korrekten Namen abspeichert. 
  764.  
  765. Die 7plus-Dateien lauten auf die Namen xxxxxxx.P01 bis xxxxxxx.Pnn, wobei 
  766. xxxxxxx den Dateirumpf darstellt und nn als Hexadezimalwert bis zur 
  767. Gesamtanzahl der 7PLUS-Dateien hochgez╨öhlt wird. 
  768.  
  769. Mit dem beschriebenen Men╨æpunkt k╨ñnnen einige Einstellungen f╨ær diese beiden 
  770. Funktionen festgelegt werden: 
  771.  
  772. "Verzeichnis f╨ær GoText-Files" und "Verzeichnis f╨ær 7PLUS-Files": In diesem 
  773. Verzeichnissen werden die betreffenden Dateien abgespeichert. Die Bezeichnung 
  774. braucht kein "\" am Ende zu enthalten, tut sie es doch, wird das "\"-Zeichen 
  775. entfernt. Sollen die 7PLUS-Files im aktuellen Verzeichnis angelegt werden, so 
  776. kann man hier "." angeben. Beim Beenden des Dialogs wird ╨æbrigens gepr╨æft, ob 
  777. das gew╨öhlte Verzeichnis existiert und ggf. eine Warnung ausgegeben. 
  778.  
  779. "Backup, falls Datei vorhanden": Falls eine Datei angelegt werden soll und die 
  780. betreffende Datei im Zielverzeichnis bereits existiert, dann kann hier 
  781. eingestellt werden, da╤ü die vorhandene Datei umbenannt wird (GoText s.o., 
  782. 7plus: in xxxxxxxx.$nn, eine Datei dieses Namens ist dann allerdings 
  783. verloren...), bevor die neue Datei angelegt wird. Man kann so zwei 
  784. aufeinanderfolgende Uploads einer Datei z.B. auf eventuelle ╨¬bertragungsfehler 
  785. vergleichen. 
  786.  
  787. "AutoSave, GoText bzw. 7plus": Hier l╨ö╤üt sich die komplette Automatik getrennt 
  788. f╨ær GoText und 7plus-Files an- bzw. ausschalten. Steht dieser Schalter auf 
  789. "aus", dann reagiert FlexPacket/2 auf eintrudelnde GoText- und 7PLUS-Header 
  790. ╨æberhaupt nicht mehr. 
  791.  
  792.  
  793. ΓòÉΓòÉΓòÉ 4.4.12. Schnittstellenparameter ΓòÉΓòÉΓòÉ
  794.  
  795. "Schnittstellenparameter": 
  796.  
  797. Die Parameter der seriellen Schnittstelle (und auch, welche Schnittstelle 
  798. verwendet werden soll) k╨ñnnen hier eingestellt werden. Die Werte orientieren 
  799. sich am Format des MODE-Befehls (z.B. MODE COM3:9600,N,8,1), soda╤ü hier keine 
  800. Unklarheiten auftauchen d╨ærften. 
  801.  
  802. Nur auf den Parameter "Handshake" m╨ñchte ich kurz eingehen: Beim betreffenden 
  803. Men╨æpunkt kann zwischen "Hardware"- und "Software"-Handshake gew╨öhlt werden. 
  804. Sinnvollerweise sollte Hardwarehandshake benutzt werden, sofern dies vom TNC 
  805. unterst╨ætzt und durch das verwendete V24-Kabel erm╨ñglicht wird (mindestens 5 
  806. Leitungen, 3-Draht reicht also nicht). Dieses Handshakeverfahren 
  807. (RTS/CTS-Leitungen zur Status╨æbermittlung zwischen TNC-PC) ist am schnellsten 
  808. und sichersten zur seriellen Daten╨æbertragung ohne RESYNCs. 
  809.  
  810. Falls das nicht m╨ñglich ist (z.B. bei TNC mit alter "Nordlink"-Firmware, die 
  811. noch kein HW-Handshake unterst╨ætzt oder bei 3-Drahtleitung aufgrund 
  812. Kupferknappheit), sollte Software-Handshake eingestellt werden. 
  813.  
  814. ACHTUNG: 
  815.  
  816. Ich habe die Option "Software-Handshake" eingebaut, ohne die M╨ñglichkeit, sie 
  817. mit meinem TNC zu testen (kein SW-Handshake im Hostmode m╨ñglich...). Es ist 
  818. daher m╨ñglich, da╤ü es mit dieser Einstellung zu Problemen oder gar Fehlfunktion 
  819. bei der Daten╨æbertragung kommen kann. Ich bitte um Info in solchen F╨öllen und 
  820. rate, dann einfach HW-Handshake einzustellen, es wird dann effektiv gar kein 
  821. Handshake durchgef╨æhrt (auch das tut meistens recht gut). 
  822.  
  823. Generell treten durch die Verwendung von Software-Handshake au╤üerdem folgende 
  824. Nachteile auf: 
  825.  
  826.  - Die Codes XON (CTRL-Q) und XOFF (CTRL-S) werden zur Status-
  827.    ╨æbermittlung eingesetzt, k╨ñnnen also nicht als Nutzdaten via
  828.    PR ╨æbertragen werden. Das bedeutet gleichzeitig, da╤ü eine
  829.    AutoBIN-╨¬bertragung, wie sie f╨ær eine sp╨ötere Version von
  830.    FlexPacket/2 einmal vorgesehen ist, nicht m╨ñglich ist.
  831.  - Performance-Verlust (wenn auch gering). Da die Codes XON/XOFF
  832.    wie Nutzdaten ╨æber die serielle Leitung ╨æbertragen werden,
  833.    ben╨ñtigen sie auch die gleiche ╨¬bertragungsdauer wie jeweils
  834.    1 Byte Nutzdaten.
  835.  
  836. ACHTUNG: 
  837.  
  838. Wurden Parameter f╨ær eine Schnittstelle ge╨öndert, so werden sie erst beim 
  839. "RESET" dieser Schnittstelle bzw. beim n╨öchsten Programmstart gesetzt (siehe 
  840. Funktion Schnittstellen-Reset). 
  841.  
  842. HINWEIS f╨ær T╨æftler: 
  843.  
  844. Mit den 3 Parametern DCBInfo.Flag1 ... Flag3 (siehe FPAC.INI) k╨ñnnen die 
  845. Parameter der seriellen Schnittstelle f╨ær die Einstellung "Hardware-Handshake" 
  846. beeinflu╤üt werden. Diese 3 Parameter entsprechen genau den Werten, die beim 
  847. Aufruf der Systemfunktion ASYNC Control, Category 1, Funktion 53H ╨æbergeben 
  848. werden (siehe Control Program Reference zum Programmers Toolkit). Falls 
  849. irgendwelche exotischen Schnittstellenparameter eingestellt werden sollen 
  850. (insbesondere Handshake), so kann man mit den ersten beiden dieser Flags den 
  851. Port-Handshakestatus modifizieren. 
  852.  
  853. Steht der Schalter InitComPort auf 0 (siehe FPAC.INI), so k╨ñnnen die 
  854. Schnittstellenparameter selbst nicht ver╨öndert werden, sondern es ist nur die 
  855. Nummer der seriellen Schnittstelle anw╨öhlbar. In diesem Fall wird auch die 
  856. Schnittstelle beim Programmstart nicht initialisiert, sondern es werden die 
  857. (z.B. mit MODE eingestellten) Parameter ╨æbernommen. Das k╨ñnnte ggf. bei 
  858. irgendwelchen exotischen Schnittstelleneinstellungen notwendig werden, die ich 
  859. derzeit noch nicht ausgetestet habe. Will man die Schnittstelle also mittels 
  860. MODE COMx:... einstellen, so sollte man mit einem Texteditor (z.B. mit E.EXE) 
  861. den Schalter InitComPort in der Datei FPAC.INI auf 0 setzen und VOR dem Aufruf 
  862. von FlexPacket/2 das Programm MODE mit den entsprechenden Parametern starten 
  863. (siehe Befehlsbeschreibung von MODE.EXE in der OS/2-Systemdokumentation). 
  864.  
  865.  
  866. ΓòÉΓòÉΓòÉ 4.4.13. Schnittstellen-Reset ΓòÉΓòÉΓòÉ
  867.  
  868. "Schnittstellen-Reset": 
  869.  
  870. Die serielle Schnittstelle wird neu initialisiert, dabei werden die Parameter 
  871. verwendet, die oben (siehe "Schnittstelle") eingestellt wurden. Ist die 
  872. gew╨ænschte Schnittstelle gerade nicht verf╨ægbar (z.B. COM1, wenn eine Maus 
  873. dranh╨öngt), so wird eine Fehlermeldung angezeigt. 
  874.  
  875.  
  876. ΓòÉΓòÉΓòÉ 4.5. Men╨æ "Info" ΓòÉΓòÉΓòÉ
  877.  
  878. Men╨æ "Info": 
  879.  
  880. Hier verstecken sich einige Funktionen, die Auskunft geben ╨æber das Programm 
  881. selbst sowie eine Kurz╨æbersicht zum Umgang mit dem TNC. 
  882.  
  883.  
  884. ΓòÉΓòÉΓòÉ 4.5.1. Programmstatus ΓòÉΓòÉΓòÉ
  885.  
  886. "Programmstatus": 
  887.  
  888. Hier wird eine ╨¬bersicht ╨æber die Sessionzust╨önde, laufende Logvorg╨önge, einen 
  889. evtl. laufenden ASCII-Transfer und ein geladenes Editorfile angezeigt. Au╤üerdem 
  890. wird der Poll-Status und der aktuelle Linkstatus der Sessions gezeigt und 
  891. regelm╨ö╤üig aktualisiert (ca. 2 Hz). 
  892.  
  893. Es wird au╤üerdem gezeigt, ob sicher der TNC gerade synchronisiert und im 
  894. Hostmodus befindet (Checkbutton "Hostmodus"). 
  895.  
  896. Diese Funktion ist gut dazu geeignet, eine schnelle ╨¬bersicht ╨æber den 
  897. Linkstatus bzw. Polling-Status der Sessions zu erhalten. Es l╨ö╤üt sich hier auch 
  898. gut beobachten, wie der Pollstatus der einzelnen Sessions bei Empfangsbetrieb 
  899. zwischen den einzelnen Zust╨önden hin- und herwechselt. 
  900.  
  901.  
  902. ΓòÉΓòÉΓòÉ 4.5.2. Hostmode-Befehle ΓòÉΓòÉΓòÉ
  903.  
  904. "Hostmode-Befehle": 
  905.  
  906. In einem MLE wird der Inhalt der Datei "HOSTMODE.HLP" angezeigt, in der eine 
  907. ╨¬bersicht ╨æber den Befehlssatz des TNC2S mit Nordlink "The Firmware" 
  908. dargestellt wird. Der Inhalt dieser Datei ist mit einem ASCII- Editor ╨önderbar 
  909. und kann somit an benutzerspezifische W╨ænsche angepa╤üt werden. 
  910.  
  911.  
  912. ΓòÉΓòÉΓòÉ 4.5.3. Lizenzinfo ΓòÉΓòÉΓòÉ
  913.  
  914. "Lizenzinfo": 
  915.  
  916. In einer (recht gro╤üen...) Messagebox werden die in FlexPacket/2 
  917. eingeschlossenen Copyrights bzw. die Urheber der zur Entwicklung verwendeten 
  918. Programmierhilfsmittel aufgelistet. 
  919.  
  920.  
  921. ΓòÉΓòÉΓòÉ 4.5.4. Programminfo ΓòÉΓòÉΓòÉ
  922.  
  923. "Programminfo": 
  924.  
  925. Es erscheint eine Dialogbox mit Infos zur Programmversion und zum Autor von 
  926. FlexPacket/2 samt meiner PR-Mailboxadresse. Bei R╨æckfragen zum Programm sollte 
  927. das hier aufgef╨æhrte Versionsdatum angegeben werden (derzeit gibts n╨ömlich fast 
  928. t╨öglich eine neue "Version", hi). 
  929.  
  930.  
  931. ΓòÉΓòÉΓòÉ 5. Sessionfenster ΓòÉΓòÉΓòÉ
  932.  
  933. Allgemeines zu den Sessionfenstern 
  934.  
  935. FlexPacket/2 legt f╨ær jeden der ersten 4 TNC-Kan╨öle ein eigenes Fenster auf der 
  936. WPS an: 
  937.  
  938.   Kanal 0 => Monitordaten, Statusmeldungen, MHeardlist etc.
  939.   Kanal 1 => Session 1
  940.   Kanal 2 => Session 2
  941.   Kanal 3 => Session 3
  942.   Kanal 4 => Session 4
  943.  
  944. Am rechten Rand jeder Session befindet sich ein Rollbalken, mit dem die letzten 
  945. Zeilen Text nochmals angesehen werden k╨ñnnen (ca. 20kB pro Session, das sind 
  946. meist deutlich mehr als 500 Zeilen). Au╤üerdem kann mit den Cursor und 
  947. Bildtasten im Sessionbuffer hin- und hergefahren werden. Erfolgt eine 
  948. Neueingabe (Rx oder Tx), so wird automatisch wieder ans Ende des Buffers 
  949. gesprungen und die Eingabe dort angezeigt. 
  950.  
  951. Die Titelzeile des Sessionwindows stellt eingehende Connect-Statusmeldungen des 
  952. TNC f╨ær die betreffende Session dar, also z.B. so: 
  953.  
  954.  (1) CONNECTED to DB0RBS via DB0EQ - 12.09.93 14:22:57
  955.  
  956. Was genau dargestellt wird (z.b. Datum und Uhrzeit), h╨öngt vom TNC bzw. der 
  957. Einstellung des "K"-Parameters ab. 
  958.  
  959. In der Zeile unterhalb der Titelzeile (hier ist ╨æblicherweise die Men╨æleiste) 
  960. wird der momentane Linkstatus angezeigt. Dazu mu╤ü er allerdings aktiviert sein 
  961. (siehe Men╨æpunkt Einstellungen -> Linkstatus). Der Linkstatus entspricht den 
  962. Angaben des TNC auf den Befehl "ESC-L" hin und wird intern ca. alle 50 
  963. Timerticks aktualisiert (siehe auch FPAC.INI). 
  964.  
  965. Beim Anklicken der Linkstatuszeile wird die Sessioninfo f╨ær den betreffenden 
  966. Kanal angezeigt. 
  967.  
  968. Beim Programmende kann der Inhalt der 4 Sessionwindows auf Platte gebannt 
  969. werden (Dateien "SESSIONx.DAT", x=1..4), die Windows werden dann beim n╨öchsten 
  970. Programmstart restauriert. 
  971.  
  972.  
  973. ΓòÉΓòÉΓòÉ 5.1. Aktivieren einer Session ΓòÉΓòÉΓòÉ
  974.  
  975. Aktivieren einer Session 
  976.  
  977. Zwischen den Session-Windows kann durch Dr╨æcken der 4 gro╤üen Buttons im Steuer- 
  978. fenster umgeschaltet werden. Um den Button der zuletzt aktivierte Session wird 
  979. ╨æbrigens ein d╨ænner schwarzer Rand gezeichnet. Eine weitere M╨ñglichkeit ist, 
  980. mittels des Men╨æpunktes "Fenster -> Session n -> Anzeigen" umzuschalten, man 
  981. kann aber auch einfach per Funktionstasten hin- und herschalten: 
  982.  
  983.   F1 => Session 1
  984.   F2 => Session 2 usw...
  985.  
  986.   F7 => Kanal 0, hier auch als "Monitor" bezeichnet
  987.   F8 => Editor (dazu sp╨öter mehr)
  988.  
  989. Auch ein Klick mit der linken Maustaste in das Fenster der Session selbst holt 
  990. es nat╨ærlich in den Vordergrund und aktiviert es. Jedes der Session-Windows 
  991. kann in Gr╨ñ╤üe und Lage frei auf der WPS angeordnet werden, auch die Farbe kann 
  992. beliebig eingestellt werden. 
  993.  
  994.  
  995. ΓòÉΓòÉΓòÉ 5.2. Eingabe von Kommandos ΓòÉΓòÉΓòÉ
  996.  
  997. Eingabe von Kommandos 
  998.  
  999. Wie vom Terminalmodus des TNC her gewohnt, gibt man auch bei FlexPacket/2 ein 
  1000. Kommando an die "aktive" Session nach Druck auf die Taste ESC ein. Es erscheint 
  1001. daraufhin eine Dialogbox, die zur Eingabe eines Kommandos auffordert. Die L╨önge 
  1002. des gerade eingegebenen Strings wird angezeigt, au╤üerdem k╨ñnnnen die 10 zuvor 
  1003. bereits eingegebenen Kommandos durch Doppelklicken in der Listbox als Vorgabe 
  1004. in das Eingabefenster geladen werden ("History- Buffer"). 
  1005.  
  1006. Ist die Option "Eingabezeilen-History" deaktiviert, so wird nur ein einzeiliges 
  1007. Eingabefenster ohne History dargestellt. Das ist ggf. sinnvoll, wenn mit 
  1008. niedrigen Bildschirmaufl╨ñsungen gearbeitet wird und der Platz im Sessionfenster 
  1009. knapp ist. 
  1010.  
  1011. Die Gr╨ñ╤üe des Eingabefensters kann durch "Ziehen" des Fensterrandes ver╨öndert 
  1012. werden, die Listbox wird in ihrer Gr╨ñ╤üe automatisch angepa╤üt. 
  1013.  
  1014. <Return> oder das Anklicken von <EINGABE> sendet das Kommando an den TNC. 
  1015. Defaultm╨ö╤üig wird dieses Kommando in der betreffenden Session nicht angezeigt. 
  1016. Ist das erw╨ænscht, so kann man das durch Anklicken von "ECHO" einschalten. Die 
  1017. hier gemachte Einstellung kann beim n╨öchsten Aufruf des Dialogs (als Default) 
  1018. beibehalten werden, siehe dazu die Einstellung "Echo-Status merken" in den 
  1019. Einstellungen f╨ær den Texteingabe-Dialog). 
  1020.  
  1021. Am Programmende gespeichert wird der Echostatus selbst derzeit nicht. 
  1022.  
  1023. Die eventuelle Antwort des TNC wird anschlie╤üend im TNC-Antwortfenster 
  1024. angezeigt. 
  1025.  
  1026.  
  1027. ΓòÉΓòÉΓòÉ 5.3. Eingabe von Text ΓòÉΓòÉΓòÉ
  1028.  
  1029. Eingabe von Text 
  1030.  
  1031. Text wird eingegeben, indem man einfach in der aktiven Session beginnt, ihn 
  1032. einzutippen. Es erscheint eine Dialogbox (╨öhnlich wie bei Kommandos), in der 
  1033. das getippte Zeichen als erstes der Eingabe bereits angezeigt wird. 
  1034.  
  1035. Der Dialog ╨öhnelt dem Kommandoeingabe-Dialog, allerdings wird k╨ñnnen hier bis 
  1036. zu 250 Zeichen eingegeben werden, die sich automatisch auf die gew╨öhlte 
  1037. Fensterbreite formatieren ("Wordwrap"). Wenn das Eingabefenster nicht mehr hoch 
  1038. genug ist, so kann das Dialogfenster automatisch so vergr╨ñ╤üert werden, da╤ü alle 
  1039. Zeilen wieder dargestellt werden (das ist abschaltbar, siehe auch Flag 
  1040. "MLE-AutoResize" in den Einstellungen f╨ær den Texteingabe-Dialog). 
  1041.  
  1042. Ist die Texteingabe beendet, so kann man den Text per Anklicken von "Eingabe" 
  1043. an der aktuellen Session versenden. Wahlweise ist hierzu auch die Taste 
  1044. "RETURN" oder "CTRL-ENTER" verwendbar, das l╨ö╤üt sich ebenfalls in den o.g. 
  1045. Einstellungen ausw╨öhlen. Hat man hier "CTRL-ENTER" gew╨öhlt, so bewirkt RETURN 
  1046. da╤ü ein Zeilenumbruch hins Vorschreibfenster eingef╨ægt wird, andernfalls wird 
  1047. die Eingabe beendet. 
  1048.  
  1049. Optional k╨ñnnen die letzten 2000 f╨ær dieses Fenster eingegebenen Bytes in einer 
  1050. History-Box angezeigt bzw. zur "Wiederaufbereitung" weiterverwendet werden. 
  1051. Auch diese Funktion wird ╨æber den Dialog Einstellungen-> Texteingabe-Dialog 
  1052. ein- bzw. ausgeschaltet. 
  1053.  
  1054. Diese History-Box (MLE) verh╨ölt sich etwas anders als die Listbox bei der 
  1055. Kommandoeingabe: Man kann hier mit der Maus im oberen Fenster (History-Buffer) 
  1056. eine Textpassage markieren, der markierte Block wird dann durch Druck der 
  1057. rechten Maustaste ins Vorschreibfenster ╨æbernommen, wenn er nicht gr╨ñ╤üer als 
  1058. 250 Zeichen ist. 
  1059.  
  1060. Default f╨ær die Sichtbarkeit ist bei der Texteingabe "ECHO": Nachdem der Text 
  1061. an den TNC geschickt wurde, wird er im Sessionwindow angezeigt. Das l╨ö╤üt sich 
  1062. nat╨ærlich durch Abw╨öhlen mittels des "ECHO"-Buttons abschalten. Die hier 
  1063. gemachte Einstellung kann beim n╨öchsten Aufruf des Dialogs (als Default) 
  1064. beibehalten werden, siehe auch hierzu die Einstellung "Echo-Status merken" in 
  1065. den Einstellungen f╨ær den Texteingabe-Dialog. 
  1066.  
  1067.  
  1068. ΓòÉΓòÉΓòÉ 5.4. Fernsteuerung ΓòÉΓòÉΓòÉ
  1069.  
  1070. Fernsteuerung einer Session 
  1071.  
  1072. Derzeit stehen einem User, der FlexPacket/2 connected, folgende 
  1073. Fernsteuerbefehle zur Verf╨ægung: 
  1074.  
  1075.  //CS  Cstatus  Der Connectstatus der 4 Kan╨öle wird angezeigt
  1076.  //I   Info:    Es wird die Datei FPAC.RMI versendet,
  1077.                 hier ist ╨æblicherweise eine Info zur eigenen Station abgelegt.
  1078.  //H   Help:    Es wird die Datei FPAC.RMH angezeigt, in dieser Datei werden
  1079.                 die zul╨össigen Fernsteuer-Befehle erl╨öutert.
  1080.  //RI  Ring:    Am Rechner wird ein Klingelzeichen ausgegeben
  1081.  //VER Version: Die Versionsnummer von FlexPacket/2 wird angezeigt
  1082.  //Q   Quit:    Die Station wird disconnected, nachdem FPAC.BYEverschickt wurde
  1083.  //D   Disc:    Die Station wird kommentarlos disconnected, sonst wie //Q
  1084.  
  1085. Die Dateien FPAC.RMI, FPAC.RMH und FPAC.BYE werden vor dem Versenden durch den 
  1086. Makrowandler geschickt und eventuell vorhandene Makros durch Klartext ersetzt. 
  1087.  
  1088. Die Befehle werden nur erkannt, wenn sie ganz zu Beginn einer Zeile stehen. 
  1089. Au╤üerdem wird ein Befehl nur dann akzeptiert, wenn nicht gerade ein anderer 
  1090. Fernsteuerbefehl abgearbeitet wird. Anstelle der oben genannten Kurzform k╨ñnnen 
  1091. die Befehle nat╨ærlich auch ausgeschrieben werden, also z.B. //RING und //QUIT. 
  1092.  
  1093. Wird ein ung╨æltiger Befehl empfangen, so wird die Zeile "Unbekannter 
  1094. REMOTE-Befehl !" verschickt. 
  1095.  
  1096. Die Fernsteuerung l╨ö╤üt sich f╨ær jede Session einzeln ╨æber den Schalter 
  1097. "Fernsteuern m╨ñglich" ein- bzw. ausschalten. 
  1098.  
  1099.  
  1100. ΓòÉΓòÉΓòÉ 5.5. Der Makrowandler ΓòÉΓòÉΓòÉ
  1101.  
  1102. Umsetzung von Makrosequenzen 
  1103.  
  1104. Als "Makros" werden Ascii-Sequenzen bezeichnet, die zur Programmlaufzeit bzw. 
  1105. beim Versenden einer Datei durch bestimmte Daten ersetzt werden. So l╨ö╤üt sich 
  1106. z.B. eine Connect-Text oder eine Fernsteuerungs-Infodatei flexibel an die 
  1107. jeweilige Situation anpassen. Alle Makros sind 2 Zeichen lang und beginnen mit 
  1108. dem Prozentzeichen. Es werden folgende Makros unterst╨ætzt, die ╨æbrigens mit 
  1109. denen von Graphic Packet (von Ulf Saran, DH1DAE) ╨æbereinstimmen: 
  1110.  
  1111.   %B  Ein Klingelzeichen (Bell, CTRL-G)
  1112.   %C  Rufzeichen (Call) der Gegenstation
  1113.   %D  Aktuelles Datum im Format tt.mm.yy
  1114.   %K  Kanalnummer, an den der expandierte Text gesendet wird
  1115.   %T  Aktuelle Uhrzeit (Time) im Format hh:mm:ss
  1116.   %V  Die aktuelle Programmversion im Format "tt.mm.jjjj (╤ü-V 0.xxx)"
  1117.   %Y  Das eigene Rufzeichen (mYcall)
  1118.   %%  Das Prozentzeichen selbst
  1119.  
  1120. Expandiert werden die Dateien FPAC.RMI, FPAC.RMH, FPAC.BYE sowie der 
  1121. Connect-Text (z.B. FPAC.CTX) und die Floskeltexte. 
  1122.  
  1123.  
  1124. ΓòÉΓòÉΓòÉ 5.6. Die Session-Kontextmen╨æs ΓòÉΓòÉΓòÉ
  1125.  
  1126. Die Session-Kontextmen╨æs 
  1127.  
  1128. Weitere Funktionen in den Sessionwindows werden ╨æber Men╨æs aufgerufen, die beim 
  1129. Dr╨æcken (genauer gesagt: beim Loslassen) der rechten Maustaste im Sessionwindow 
  1130. erscheinen (wie das Kontextmen╨æ der OS/2-Arbeitsoberfl╨öche). 
  1131.  
  1132. Alternativ k╨ñnnen die Kontextmen╨æs (oder "Popup-Men╨æs") auch durch Bet╨ötigen 
  1133. der Tabulatortaste aus dem Steuerfenster und den Sessions heraus aufgerufen 
  1134. werden (f╨ær User, bei denen die rechte Maustaste klemmt, hi). 
  1135.  
  1136. W╨öhrend ein Popupmen╨æ angezeigt wird, kann das Framepolling f╨ær diese Session 
  1137. angehalten werden, um Cursor und Blockmarkierung unver╨öndert zu lassen. Siehe 
  1138. Schalter "NoScroll im Popupmen╨æ" 
  1139.  
  1140.  
  1141. ΓòÉΓòÉΓòÉ 5.6.1. Session-Info ΓòÉΓòÉΓòÉ
  1142.  
  1143. "Session-Info": 
  1144.  
  1145. ╨¬ber diese Funktion kann eine ╨¬bersicht ╨æber den Status der derzeit angew╨öhlten 
  1146. Session (Monitor, 1 oder 2) angezeigt werden. Folgende Informationen werden 
  1147. angezeigt und 1 x pro Sekunde aktualisiert: 
  1148.  
  1149.   - Name und derzeitige Gr╨ñ╤üe eines evtl. Logfiles
  1150.   - Name und Gr╨ñ╤üe eines evtl. Ascii-Sendfiles,
  1151.     incl. der Anzahl bereits versendeter Zeichen
  1152.   - Linkstatus (6-stellig, nur numerisch)
  1153.   - Pollstatus (BUSY, AKTIV oder STANDBY)
  1154.   - Gr╨ñ╤üe des letzten RX-Frames
  1155.  
  1156. Um einen ╨¬berblick ╨æber alle Sessions zu erhalten, kann die Funktion 
  1157. Programmstatus aufgerufen werden. 
  1158.  
  1159.  
  1160. ΓòÉΓòÉΓòÉ 5.6.2. Verbindung aufbauen ΓòÉΓòÉΓòÉ
  1161.  
  1162. "Verbindung aufbauen" bzw. "Verbindung beenden" 
  1163.  
  1164. "Verbindung aufbauen" erscheint nur, wenn die aktuelle Session nicht bereits 
  1165. connected ist. Ansonsten erscheint hier der Men╨æpunkt "Verbindung beenden", der 
  1166. einen Abruch der laufenden Verbindung mittels des TNC-Kommandos "ESC-D" erlaubt 
  1167. (nach R╨æckfrage). 
  1168.  
  1169. Doch jetzt zum Verbindungsaufbau: F╨ær die aktuelle Session kann aus einer 
  1170. Listbox heraus ein Connect-Pfad gew╨öhlt werden, der anschlie╤üend mit dem 
  1171. "ESC-C"-Befehl an den TNC abgeschickt wird. Auch dieser Befehl kann nat╨ærlich 
  1172. "von Hand" eingegeben werden. 
  1173.  
  1174. Die Connectliste mu╤ü vom Benutzer selbst erstellt und an seine Bed╨ærfnisse 
  1175. angepa╤üt werden, ist sie nicht vorhanden, so wird eine Fehlermeldung angezeigt. 
  1176. Aus der Connectliste wird ebenfalls die Information ╨æber die derzeit verwendete 
  1177. QRG ausgelesen (wichtig f╨ærs Logbuch !). Zum Format der Connectliste siehe 
  1178. FPAC.CON. 
  1179.  
  1180. Mit der Wahl "ECHO" kann das an den TNC ausgegebene Cpnnect-Kommando auch im 
  1181. betreffenden Sessionfenster sichtbar gemacht werden. 
  1182.  
  1183.  
  1184. ΓòÉΓòÉΓòÉ 5.6.3. Logfile anlegen ΓòÉΓòÉΓòÉ
  1185.  
  1186. "Logfile anlegen": 
  1187.  
  1188. F╨ær das jeweils aktive Sessionfenster wird eine Datei angelegt (auch SAVE-File 
  1189. genannt), die s╨ömtliche Ein- und Ausgaben f╨ær dieses Fenster mitprotokolliert. 
  1190. Es wird nach einem Dateinamen gefragt - falls die Datei bereits existiert, mu╤ü 
  1191. das ╨¬berschreiben best╨ötigt werden. 
  1192.  
  1193. Ab diesem Moment werden s╨ömtliche Ausgaben, die im Sessionwindow des 
  1194. betreffenden Kanals erscheinen, in dieser Datei festgehalten. 
  1195.  
  1196. Alternativ kann diese Ausgabe auch auf einen Drucker "ONLINE" mitprotokolliert 
  1197. werden, wenn als Dateiname die logische Portbezeichnung des Druckeranschlusses 
  1198. angegeben wird (z.B. LPT1). 
  1199.  
  1200. Hinweise: 
  1201.  
  1202. F╨ær "SP-Gesch╨ödigte" ist diese Funktion auch direkt via Hotkey "ALT-S" aus dem 
  1203. Sessionfenster heraus aufrufbar... 
  1204.  
  1205. Es kann eingestellt werden, ob das angelegte ASCII-File 1:1 alle Daten enth╨ölt, 
  1206. die auf dem betreffenden Kanal ankommen, oder am Zeilenende die CR's durch 
  1207. CR/LF's ersetzt. Siehe FPAC.INI, Flag LogExpandCR. Den meisten ASCII-Editoren 
  1208. (E, EPM usw.) macht das Fehlen der LF's allerdings nichts aus, mit TYPE ist die 
  1209. erzeugte Datei dagegen oft nicht lesbar. 
  1210.  
  1211.  
  1212. ΓòÉΓòÉΓòÉ 5.6.4. Logfile ab Cursor anlegen ΓòÉΓòÉΓòÉ
  1213.  
  1214. "Logfile ab Cursor anlegen" 
  1215.  
  1216. Diese Funktion entspricht dem Logfile anlegen mit dem Unterschied, da╤ü der 
  1217. Inhalt des Sessonswindows zuvor noch in die Datei kopiert wird. 
  1218.  
  1219. Das ist sinnvoll, wenn "im Nachhinein" nach Sichtung der ersten Zeilen einer 
  1220. Message beschlossen wurde, diese doch in eine Datei mitzuloggen. Ansonsten gilt 
  1221. das unter "Logfile anlegen" beschriebene. 
  1222.  
  1223.  
  1224. ΓòÉΓòÉΓòÉ 5.6.5. Logfile schlie╤üen ΓòÉΓòÉΓòÉ
  1225.  
  1226. "Logfile schlie╤üen": 
  1227.  
  1228. Dieser Men╨æpunkt ist nur aktiv, wenn f╨ær das aktive Sessionfenster gerade ein 
  1229. Logfile geschrieben wird. W╨öhlt man ihn an, so wird der Schreibvorgang beendet 
  1230. und das Logfile geschlossen. Das Logfile steht dann zur weiteren Bearbeitung 
  1231. zur Verf╨ægung (z.B. Textverarbeitung). 
  1232.  
  1233.  
  1234. ΓòÉΓòÉΓòÉ 5.6.6. Asciifile versenden ΓòÉΓòÉΓòÉ
  1235.  
  1236. "Filetransfer -> Asciifile versenden": 
  1237.  
  1238. Der Men╨æpunkt ist nur aktiv, wenn der TNC bereits initialisiert wurde und eine 
  1239. Gegenstation connected ist. Es wird eine Datei gew╨öhlt, die ╨æber einen Kanal 
  1240. versendet werden soll. Nach dem Best╨ötigen des Dateinamens erscheint ein 
  1241. weiterer Dialog, in dem die maximal angestrebte ╨¬bertragungsgeschwindigkeit (in 
  1242. Byte pro sec.) abgefragt und als Kurzinfo die ersten 200 Zeilen der gew╨öhlten 
  1243. Datei gezeigt werden. 
  1244.  
  1245. Es kann zur gleichen Zeit auf jedem Kanal je 1 Datei versendet werden. 
  1246.  
  1247. Bei der ╨¬bertragung werden nur komplette Zeilen ╨æbertragen, dabei werden pro 
  1248. Tx-Frame jeweils soviele Zeilen zusammengefa╤üt, da╤ü deren Gesamtgr╨ñ╤üe den Wert 
  1249. von PACLEN Bytes (Default = 250, siehe auch FPAC.INI) nicht ╨æberschreitet. 
  1250.  
  1251. Die ╨¬bertragung von Daten zum TNC wird vor╨æbergehend eingestellt, wenn im TNC 
  1252. bereits eine einstellbare Anzahl noch nicht gesendeter Frames gespeichert sind. 
  1253. Diese Maximalwert ist einstellbar (siehe FPAC.INI) und betr╨ögt standardm╨ö╤üig 10 
  1254. Frames. Somit wird ein TNC-Daten╨æberlauf vermieden. Die maximal m╨ñgliche, 
  1255. eingestellte ╨¬bertragungsgeschwindigkeit (s.o.) wird in diesem Fall nat╨ærlich 
  1256. nicht mehr erreicht... 
  1257.  
  1258. Wird w╨öhrend der ╨¬bertragung die Verbindung zum Digi unterbrochen (TNC wechselt 
  1259. in Linkstatus "DISCONNECTED"), so wird auch der Filetransfer abgebrochen. Bei 
  1260. einer "logischen" Unterbrechung an einem weiteren Punkt der Linkstrecke (TNC 
  1261. ist weiterhin CONNECTED), so wird allerdings weiterhin ╨æbertragen. In diesem 
  1262. Fall mu╤ü der Transfer von Hand abgebrochen werden. 
  1263.  
  1264. Beim Programmende, w╨öhrend ein Transfer l╨öuft, wird angefragt, ob FlexPacket/2 
  1265. wirklich beendet werden soll (der Transfer wird dann abgebrochen). 
  1266.  
  1267.  
  1268. ΓòÉΓòÉΓòÉ 5.6.7. Sendparameter ╨öndern ΓòÉΓòÉΓòÉ
  1269.  
  1270. "Filetransfer -> Sendparameter ╨öndern": 
  1271.  
  1272. Dieser Men╨æpunkt ist nur aktiv, wenn gerade eine Datei versendet wird. Zum 
  1273. einen wird hier die jeweils gerade versendete Anzahl Zeichen angezeigt, 
  1274. au╤üerdem kann w╨öhrend des Versandes die Sendegeschwindigkeit ver╨öndert werden. 
  1275.  
  1276. Auch ein v╨ñlliges Abbrechen des Versendens ist hier m╨ñglich. Die maximale 
  1277. Sendegeschwindigkeit l╨ö╤üt sich f╨ær alle 4 Kan╨öle unterschiedlich einstellen. 
  1278. Dadurch kann z.B. im Hintergrund mit geringer Belastung der QRG eine lange 
  1279. Datei versendet werden (z.B. mit 5 bis 10 Bytes/s), w╨öhrend man in einer 
  1280. anderen Session mit max. m╨ñglicher Sendegeschwindigkeit andere Daten ╨æbertr╨ögt. 
  1281.  
  1282.  
  1283. ΓòÉΓòÉΓòÉ 5.6.8. Textfont ΓòÉΓòÉΓòÉ
  1284.  
  1285. "Einstellungen -> Textfont": 
  1286.  
  1287. F╨ær die Session kann hier ein Zeichensatz gew╨öhlt werden, man kann aber 
  1288. alternativ aus der Schriftartpalette auch einen anderen Font heraus direkt in 
  1289. das gew╨ænschte Sessionfenster ziehen. 
  1290.  
  1291. Zu empfehlen sind monospaced Fonts, also insbesondere SYS_VIO und COURIER, 
  1292. notfalls auch SYSTEM MONOSPACED. Default beim Programmstart ist COURIER 8. Im 
  1293. Monitor ist (je nach Bildschirmaufl╨ñsung) z.B. SYS_VIO 2 recht brauchbar. 
  1294.  
  1295. Der gew╨öhlte Font wird beim Programmende getrennt f╨ær jede Session gesichert. 
  1296.  
  1297.  
  1298. ΓòÉΓòÉΓòÉ 5.6.9. Ger╨öusche ΓòÉΓòÉΓòÉ
  1299.  
  1300. "Einstellungen -> Ger╨öusche": 
  1301.  
  1302. Die ASCII-Bell (CTRL-G) kann hier den eigenen W╨ænschen angepa╤üt werden (oder 
  1303. auch ganz abgeschaltet). Die Klingeldauer ist in Schritten von 20 ms w╨öhlbar 
  1304. und wird beim Beenden von FlexPacket/2 gesichert, soda╤ü der eingestellte Wert 
  1305. beim n╨öchsten Programmstart erhalten bleibt. Eine Klingeldauer von 0 ms 
  1306. schaltet die Klingel ganz aus. 
  1307.  
  1308. Au╤üerdem kann eingestellt werden, ob beim Datenerhalt ins Sessionwindow ein 
  1309. Klick erzeugt werden soll oder nicht. Und f╨ær ganz empfindliche Zeitgenossen 
  1310. ist hier auch die Connect-Klingel abschaltbar. 
  1311.  
  1312.  
  1313. ΓòÉΓòÉΓòÉ 5.6.10. Fernsteuern m╨ñglich ΓòÉΓòÉΓòÉ
  1314.  
  1315. "Einstellungen -> Fernsteuern m╨ñglich" 
  1316.  
  1317. Hier l╨ö╤üt sich einstellen, ob f╨ær die angew╨öhlte Session Fernsteuerbefehle 
  1318. zugelassen werden oder nicht. Wenn Fernsteuern m╨ñglich ist, wird das durch 
  1319. einen Haken am Men╨æeintrag gekennzeichnet. 
  1320.  
  1321.  
  1322. ΓòÉΓòÉΓòÉ 5.6.11. Schlie╤üen nach Disconnect ΓòÉΓòÉΓòÉ
  1323.  
  1324. "Einstellungen -> Schlie╤üen nach Disconnect" 
  1325.  
  1326. Wenn das betreffende Sessionfenster disconnected wird, so l╨ö╤üt es sich auf 
  1327. Wunsch kurze Zeit sp╨öter automatisch schlie╤üen (so, als ob oben rechts der 
  1328. HIDE-Button angeklickt worden w╨öre). Gleichzeitig wird die Farbe des 
  1329. entsprechenden Steuerfenster-Buttons zur╨æckgesetzt. Die Verz╨ñgerungszeit 
  1330. zwischen Disconnect und Fenster-Schlie╤üen betr╨ögt standardm╨ö╤üig 2 Sekunden und 
  1331. ist in der Datei FPAC.INI einstellbar (Parameter "AutoCloseDelay"). 
  1332.  
  1333. ╨¬blicherweise sollte das erste Sessionfenster (Kanal 1) nicht geschlossen 
  1334. werden, wenn es disconnectet wurde. Die Defaulteinstellung f╨ær den hier 
  1335. beschriebenen Parameter ist deshalb: 
  1336.  
  1337.   Session 1:   Nicht schlie╤üen nach Disconnect
  1338.   Session 2-4: Schlie╤üen nach Disconnect
  1339.  
  1340. Hinweis: Das Schlie╤üen eines Fensters wird durch Eintreffen der entsprechenden 
  1341. Connectstatus-Meldung "DISCONNECTED fm ..." ausgel╨ñst. Das Fenster l╨ö╤üt sich 
  1342. nat╨ærlich anschlie╤üend wie gewohnt wieder ╨ñffnen und schlie╤üt sich erst beim 
  1343. n╨öchsten Disconnect wieder. 
  1344.  
  1345.  
  1346. ΓòÉΓòÉΓòÉ 5.6.12. Block > Clipboard ΓòÉΓòÉΓòÉ
  1347.  
  1348. "Blockbefehle -> Block > Clipboard": 
  1349.  
  1350. Aus einem Sessionfenster heraus kann ein markierter Bereich in die 
  1351. Zwischenablage kopiert werden. Dabei wird das aktuelle Fenster als Quelle 
  1352. verwendet. Ist kein Bereich markiert, so wird ein Fehlerhinweis angezeigt. 
  1353.  
  1354. Diese Funktion kann aus allen Fenstern heraus auch mit der Taste "Entf" 
  1355. ausgel╨ñst werden (au╤üer im Editorfenster, dort ist es MLE-konform "CTRL-Entf"). 
  1356.  
  1357.  
  1358. ΓòÉΓòÉΓòÉ 5.6.13. Block speichern ΓòÉΓòÉΓòÉ
  1359.  
  1360. "Blockbefehle -> Block speichern": 
  1361.  
  1362. Ein markierter Block kann gespeichert werden. Ist der gew╨öhlte Dateiname 
  1363. bereits vorhanden, so wird zuvor um Best╨ötigung zum ╨¬berschreiben nachgefragt. 
  1364. Alternativ kann man den neuen Text an eine bestehende Datei anh╨öngen. 
  1365.  
  1366. ACHTUNG: Andernfalls wird die Datei gleichen Namens ╨æberschrieben, d.h. ihr 
  1367. vorheriger Inhalt geht verloren ! 
  1368.  
  1369.  
  1370. ΓòÉΓòÉΓòÉ 5.6.14. Block drucken ΓòÉΓòÉΓòÉ
  1371.  
  1372. "Blockbefehle -> Block drucken": 
  1373.  
  1374. Ein markierter Block kann gedruckt werden. Der Drucker wird ╨æber seinen 
  1375. Portnamen angesprochen (z.B. LPT1). 
  1376.  
  1377.  
  1378. ΓòÉΓòÉΓòÉ 5.6.15. Markiertes Rufzeichen suchen ΓòÉΓòÉΓòÉ
  1379.  
  1380. "Rufzeichen suchen" 
  1381.  
  1382. Der markierte Block wird von Sonderzeichen ges╨öubert und die ersten 
  1383. zusammenh╨öngenden alphanumerischen Zeichen als Rufzeichen aufgefa╤üt. Ein 
  1384. Beispiel: Aus "DB5SH@DB0RBS" oder auch aus "DB5SH-3" wird dadurch die 
  1385. Zeichenkette "DB5SH" isoliert. 
  1386.  
  1387. Nach diesem Text wird anschlie╤üend in der Rufzeichenliste gesucht. Falls das 
  1388. Rufzeichen gefunden wurde, wird der betreffende Datenbankeintrag angezeigt. 
  1389. Andernfalls erscheint ein Hinweis, da╤ü das Rufzeichen nicht gefunden wurde. 
  1390.  
  1391. Diese "Direktsuchfunktion" ist eine bequeme Variante der Suchfunktion in der 
  1392. Rufzeichenliste. 
  1393.  
  1394.  
  1395. ΓòÉΓòÉΓòÉ 5.6.16. Buffer l╨ñschen ΓòÉΓòÉΓòÉ
  1396.  
  1397. "Blockbefehle -> Buffer l╨ñschen" 
  1398.  
  1399. Nach R╨æckfrage wird das Sessionwindow gel╨ñscht. Ein R╨æckscrollen in bereits 
  1400. gelesene Bereiche ist dann nicht mehr m╨ñglich. 
  1401.  
  1402.  
  1403. ΓòÉΓòÉΓòÉ 5.7. Weitere Funktionen ΓòÉΓòÉΓòÉ
  1404.  
  1405. Weitere Funktionen (au╤üerhalb der Kontextmen╨æs ): 
  1406.  
  1407. Einstellen der Hintergrundfarben: 
  1408.  
  1409. Um die Hintergrundfarbe eines Sessionwindows zu ╨öndern, benutzt man das 
  1410. OS/2-Systemprogramm "Farbpalette". Die gew╨ænschte Farbe wird aus der Palette 
  1411. heraus zur Session gezogen und dort "fallengelassen". In der Version OS/2 GA 
  1412. 2.1 mit den 256-Farb-Treibern funktioniert das allerdings nur mit einigen 
  1413. wenigen Grundfarben, Farbnuancen sind nicht genau einstellbar (das liegt wohl 
  1414. irgendwo an der MLE-Fensterklasse, FlexPacket/2 kann daf╨ær nix, hi). 
  1415.  
  1416. Die eingestellte Farbe wird getrennt f╨ær jede Session beim Programmende 
  1417. abgespeichert und beim n╨öchsten Programmstart wieder aktiviert. 
  1418.  
  1419. Nach folgender Systemfarbzuordnung werden die Farbwerte in der 
  1420. Initialisierungsdatei gespeichert (Quelle: OS2GPI.H): 
  1421.  
  1422.   CLR_BLACK       (-1)  (Systemdefault f╨ær Schrift)
  1423.   CLR_BLUE          1
  1424.   CLR_RED           2
  1425.   CLR_PINK          3
  1426.   CLR_GREEN         4
  1427.   CLR_CYAN          5
  1428.   CLR_YELLOW        6
  1429.   CLR_NEUTRAL       7
  1430.   CLR_DARKGRAY      8
  1431.   CLR_DARKBLUE      9
  1432.   CLR_DARKRED       10
  1433.   CLR_DARKPINK      11
  1434.   CLR_DARKGREEN     12
  1435.   CLR_DARKCYAN      13
  1436.   CLR_BROWN         14
  1437.   CLR_PALEGRAY      15  (Systemdefault f╨ær Buttons und Men╨æs)
  1438.  
  1439.  
  1440. ΓòÉΓòÉΓòÉ 6. Monitorfenster ΓòÉΓòÉΓòÉ
  1441.  
  1442. Allgemeines zum Monitor-Rahmenfenster 
  1443.  
  1444. Das Monitor-Rahmenfenster bildet die ╨öu╤üere Begrenzung (und ist damit ein 
  1445. sogenanntes "Parent-Window") f╨ær zwei weitere "Unterfenster" (auf gut Englisch 
  1446. hei╤üt sowas "Child-Window"), die sich den Platz im Innern teilen: 
  1447.  
  1448.  - das Monitor-Datenfenster und
  1449.  - die MHEARD-Liste
  1450.  
  1451. Beide Fenster liegen gleichberechtigt innerhalb des Monitor-Rahmenfensters und 
  1452. verschwinden bzw. tauchen gemeinsam auf, wenn der Rahmen verdeckt bzw. aktiv 
  1453. gemacht wird. Oben befindet sich immer das Monitor-Datenfenster, unten die 
  1454. MHEARD-Liste. 
  1455.  
  1456. Diese beiden Fenster k╨ñnnen aber auch jeweils den vollen Monitor-Rahmen 
  1457. ausf╨ællen, wobei dann das jeweils andere Unterfenster verdeckt ist (somit sind 
  1458. dann nur Monitor-Datenfenster bzw. nur MHEARD-Liste sichtbar). Diese Funktion 
  1459. kann wahlweise durch einen Doppelclick ins jeweils bevorzugte "Unterfenster" 
  1460. oder auch durch eine Funktion in den Kontextmen╨æs ausgel╨ñst und wieder 
  1461. r╨æckg╨öngig gemacht werden (Kontextmen╨æ immer via rechte Maustaste...). 
  1462.  
  1463. Die horizontale Begrenzungslinie zwischen den beiden "Unterfenstern" l╨ö╤üt sich 
  1464. mit der Maus wie ein normaler Fensterrahmen anfassen und verschieben. Das 
  1465. jeweils andere Unterfenster pa╤üt sich dann den neuen Gegebenheiten an. Die Lage 
  1466. der Begrenzungslinie wird ╨æbrigens beim Programmende gespeichert und erscheint 
  1467. beim n╨öchsten Programmstart somit wieder an der gleichen Stelle. 
  1468.  
  1469.  
  1470. ΓòÉΓòÉΓòÉ 6.1. Monitor-Datenfenster ΓòÉΓòÉΓòÉ
  1471.  
  1472. Monitor-Datenfenster 
  1473.  
  1474. Dieses Fenster verh╨ölt sich prinzipiell wie ein Sessionfenster (es stellt den 
  1475. TNC-Kanal 0 dar). Bei der Eingabe von Kommandos und Text (letzteres kommt eher 
  1476. selten vor) sowie der Zusatzfunktionen gilt das bereits f╨ær die Sessionswindows 
  1477. beschriebene. Der Monitor hat seinen Namen daher, da╤ü er beim Aktivieren der 
  1478. TNC-Funktion "M" s╨ömtliche auf der QRG empfangenen Daten anzeigen (bzw. 
  1479. mitschreiben) kann. Dazu ist im Steuerfenster die Funktion "TNC -> Monitor an" 
  1480. zu aktivieren oder im Monitorfenster das Kommando "M UISC" einzugeben. Zum 
  1481. genauen Format des M-Befehls siehe Bedienungsanleitung des TNC oder auch die 
  1482. Datei HOSTMODE.HLP. 
  1483.  
  1484. Als Unterfenster zum Monitor-Rahmenfenster teilt sich das Monitor-Datenfenster 
  1485. den Platz mit der MHEARD-Liste, zur Aufteilung der R╨öumlichkeiten siehe auch 
  1486. Monitor-Rahmenfenster. 
  1487.  
  1488. Die Funktionen innerhalb des Monitordaten-Kontextmen╨æs entsprechen denen der 
  1489. Session-Kontextmen╨æs, ich gehe hier daher nicht n╨öher darauf ein. 
  1490.  
  1491.  
  1492. ΓòÉΓòÉΓòÉ 6.2. MHEARD-Liste ΓòÉΓòÉΓòÉ
  1493.  
  1494. MHEARD-Liste 
  1495.  
  1496. Die MHEARD-Liste ist eine ╨¬bersicht der zuletzt geh╨ñrten Stationen mit der 
  1497. Anzahl der jeweils geh╨ñrten Pakete pro QSO- bzw. Headertyp. Diese Liste wird 
  1498. (solange der TNC-Monitor eingeschaltet ist) laufend aktualisiert und in einem 
  1499. Unterfenster des Monitor-Rahmenfensters dargestellt, zur Aufteilung der 
  1500. R╨öumlichkeiten siehe Monitor-Rahmenfenster. 
  1501.  
  1502. Auch die MHEARD-Liste hat ein eigenes Kontextmen╨æ, in dem der Zeichensatz und 
  1503. auch die Darstellung der Unterfenster innerhalb des Monitor-Rahmenfensters 
  1504. eingestellt werden kann. Ein Aufruf des Kontextmen╨æs erfolgt wie gewohnt mit 
  1505. der rechten Maustaste (oder notfalls ╨æber die Taste TAB, falls die Maus mal 
  1506. wieder klemmt). Im Kontextmen╨æ ist au╤üerdem einstellbar, ob die MHEARD-Liste 
  1507. mit oder ohne Zeiteintrag dargestellt werden soll. 
  1508.  
  1509. Fremde MHEARD-Header werden ╨æbrigens in einer anderen Farbe dargestellt als 
  1510. eigene (Rx oder Tx). Man kann so auf einen Blick leicht erkennen, wie weit man 
  1511. am Gewimmel auf der QRG selbst beteiligt ist... Diese Farben lassen sich in der 
  1512. Datei FPAC.INI einstellen. Standard ist CLR_BLACK f╨ær fremde Header und CLR_RED 
  1513. f╨ær eigene. 
  1514.  
  1515.  
  1516. ΓòÉΓòÉΓòÉ 7. Editor ΓòÉΓòÉΓòÉ
  1517.  
  1518. Editor 
  1519.  
  1520. Um nicht auf einen externen ASCII-Editor angewiesen zu sein, ist im Programm 
  1521. ein kleiner ASCII-Editor eingebaut. Er wird durch Druck auf F8 aktiviert und 
  1522. bietet derzeit die Funktionen "Laden", "Speichern" und "Info". Ferner kann man 
  1523. die Option "Wordwrap" (automatischer Textumbruch) ein-/ und ausschalten. Die 
  1524. Gr╨ñ╤üe des Textbuffers ist derzeit auf 64kB begrenzt, was allerdings f╨ær die 
  1525. meisten PR-Anwendungen ausreichen d╨ærfte. 
  1526.  
  1527. Auch der Editor hat ╨æbrigens ein kontextbezogenes Popop-Men╨æ, das durch Druck 
  1528. auf die rechte Maustaste aufgerufen wird. Da die dort verf╨ægbaren Funktionen 
  1529. exakt denen der Men╨æleiste entsprechen, gehe ich hier nicht n╨öher darauf ein... 
  1530.  
  1531.  
  1532. ΓòÉΓòÉΓòÉ 7.1. Men╨æ "Datei" ΓòÉΓòÉΓòÉ
  1533.  
  1534. Editormen╨æ "Datei" 
  1535.  
  1536. In diesem Men╨æ sind die Funktionen zum Laden und Speichern der Editordatei 
  1537. untergebracht. 
  1538.  
  1539.  
  1540. ΓòÉΓòÉΓòÉ 7.1.1. Neu ΓòÉΓòÉΓòÉ
  1541.  
  1542. "Neu": 
  1543.  
  1544. Der Editorbuffer wird gel╨ñscht, als Dateinamen wird "NONAME.TXT" 
  1545. voreingestellt. Falls sich der Editorbuffer ge╨öndert hatte, wird angeboten, den 
  1546. Buffer zuvor zu sichern. 
  1547.  
  1548.  
  1549. ΓòÉΓòÉΓòÉ 7.1.2. Laden ΓòÉΓòÉΓòÉ
  1550.  
  1551. "Laden": 
  1552.  
  1553. Es wird nach einem Dateinamen gefragt, der in den Editorbuffer geladen wird. 
  1554. Falls sich der Text im aktuellen Buffer ge╨öndert hat, so wird vor dem Speichern 
  1555. angeboten, ihn jetzt zu sichern. 
  1556.  
  1557.  
  1558. ΓòÉΓòÉΓòÉ 7.1.3. Speichern ΓòÉΓòÉΓòÉ
  1559.  
  1560. "Speichern, Speichern als": 
  1561.  
  1562. Dieser Men╨æpunkt ist nur aktiv, wenn sich mindestens 1 Byte im Editorbuffer 
  1563. befindet. 
  1564.  
  1565. "Speichern" sichert den Editorbuffer ohne R╨æckfrage unter dem Namen, unter dem 
  1566. zuletzt geladen wurde. Die bestehende Datei wird dabei ╨æberschrieben. 
  1567.  
  1568. Bei "Speichern als" wird nach einem Namen gefragt, unter dem der aktuelle 
  1569. Textbuffer abgespeichert werden soll. Vorgabe ist der zuletzt vergebene Name. 
  1570. Ist eine Datei mit dem angegebenen Namen bereits vorhanden, so wird gefragt, ob 
  1571. ╨æberschrieben, angeh╨öngt oder abgebrochen werden soll. 
  1572.  
  1573. ACHTUNG: Falls im Text keine "harten" Zeilenumbr╨æche eingegeben wurden (d.h. 
  1574. Flie╤ütext mittels "Wordwrap" eingegeben wurde), so wird der Buffer auch ohne 
  1575. jegliche Formatierung abgespeichert, im Extremfall als eine einzige, lange 
  1576. Zeile. Die entstehende Datei sollte nicht per ASCII-Send verschickt werden, da 
  1577. sie auf der Empf╨öngerseite u.U. nicht mehr lesbar ist. Das betreffende Feature 
  1578. ("Abspeichern mit Formatierung") ist derzeit noch nicht aktivierbar (MLE_EXPORT 
  1579. tuts noch nicht so recht, hi). 
  1580.  
  1581.  
  1582. ΓòÉΓòÉΓòÉ 7.1.4. Info ΓòÉΓòÉΓòÉ
  1583.  
  1584. "Info": 
  1585.  
  1586. Hier wird die derzeitige Gr╨ñ╤üe des Textes im Editorbuffer angezeigt. Es wird 
  1587. auch gezeigt, ob sich der Editorbuffer seit dem letzten Laden oder Speichern 
  1588. ge╨öndert hat. 
  1589.  
  1590.  
  1591. ΓòÉΓòÉΓòÉ 7.2. Men╨æ "Edit" ΓòÉΓòÉΓòÉ
  1592.  
  1593. Editormen╨æ "Edit" 
  1594.  
  1595. In diesem Men╨æ sind die Funktionen untergebracht, die das Bearbeiten von 
  1596. markierten Textbl╨ñcken, dem Clipboard sowie den Texttransfer via die QRG 
  1597. betreffen. Die Block-bezogenen Befehle sind nur anw╨öhlbar, wenn auch ein Block 
  1598. markiert ist. 
  1599.  
  1600.  
  1601. ΓòÉΓòÉΓòÉ 7.2.1. Buffer versenden ΓòÉΓòÉΓòÉ
  1602.  
  1603. "Buffer versenden": 
  1604.  
  1605. Der Inhalt des Editwindows wird als ASCII-Datei an einen Kanal des TNC 
  1606. verschickt. Dazu wird eine Tempor╨öratei "EDITSEND.$$$" angelegt und dann 
  1607. versendet, als ob "Asciifile versenden" im Hauptmen╨æ aufgerufen worden w╨öre. 
  1608. Die Einstellungen k╨ñnnen w╨öhrend des Sendens deshalb auch vom Hauptmen╨æ aus via 
  1609. "Sendparameter ╨öndern" ge╨öndert werden (siehe dort). Es wird immer an das 
  1610. zuletzt aktive Sessionwindow geschickt. 
  1611.  
  1612.  
  1613. ΓòÉΓòÉΓòÉ 7.2.2. Block > Clipboard ΓòÉΓòÉΓòÉ
  1614.  
  1615. "Block > Clipboard": 
  1616.  
  1617. Ein evtl. markierter Block im Editwindow wird ins Clipboard kopiert. 
  1618.  
  1619.  
  1620. ΓòÉΓòÉΓòÉ 7.2.3. Block versenden ΓòÉΓòÉΓòÉ
  1621.  
  1622. "Block versenden": 
  1623.  
  1624. Der Inhalt eines markierten Blockes wird versendet. Details siehe unter "Buffer 
  1625. versenden". 
  1626.  
  1627.  
  1628. ΓòÉΓòÉΓòÉ 7.2.4. Block drucken ΓòÉΓòÉΓòÉ
  1629.  
  1630. "Block drucken": 
  1631.  
  1632. Der Inhalt eines markierten Blockes wird gedruckt. Der Drucker wird dabei 
  1633. direkt ╨æber seinen Schnittstellen-Namen angesprochen (z.B. LPT1), ein 
  1634. PM-Interface fehlt noch. 
  1635.  
  1636.  
  1637. ΓòÉΓòÉΓòÉ 7.2.5. Block speichern ΓòÉΓòÉΓòÉ
  1638.  
  1639. "Block speichern": 
  1640.  
  1641. Der Inhalt eines markierten Blockes kann auf Platte gespeichert werden. Falls 
  1642. die benannte Datei schon existiert, wird abgefragt, ob sie ╨æberschrieben oder 
  1643. durch den neuen Text erweitert (angeh╨öngt) werden soll. 
  1644.  
  1645.  
  1646. ΓòÉΓòÉΓòÉ 7.2.6. Block einf╨ægen ΓòÉΓòÉΓòÉ
  1647.  
  1648. "Block einf╨ægen": 
  1649.  
  1650. Dieser Men╨æpunkt ist nur aktiv, wenn sich Text im Clipboard befindet. 
  1651.  
  1652. Ein im Clipboard befindlicher Text wird an der Cursorposition eingef╨ægt. 
  1653.  
  1654.  
  1655. ΓòÉΓòÉΓòÉ 7.3. Men╨æ "Einstellungen" ΓòÉΓòÉΓòÉ
  1656.  
  1657. Editormen╨æ "Einstellungen": 
  1658.  
  1659. Hier befinden sich Untermen╨æs, ╨æber die einige Editorparameter ge╨öndert werden 
  1660. k╨ñnnen. 
  1661.  
  1662.  
  1663. ΓòÉΓòÉΓòÉ 7.3.1. Wordwrap ΓòÉΓòÉΓòÉ
  1664.  
  1665. "Wordwrap": 
  1666.  
  1667. Hier kann der automatische Wortumbruch ein-/ausgeschaltet werden. Bei 
  1668. eingeschaltetem Wortumbruch kann Text fortlaufend ohne Zeilentrenner eingegeben 
  1669. werden, ist beim Speichern dann allerdings unformatiert (s.o.). Wordwrap sollte 
  1670. daher im Moment noch mit Vorsicht benutzt werden, da es beim Abspeichern eines 
  1671. Textes, in dem keine "harten" Umbr╨æche enthalten sind, zu "Endloszeilen" kommen 
  1672. w╨ærde, die via PR nicht vern╨ænftig verarbeitet werden k╨ñnnen. 
  1673.  
  1674. Beim Editieren von bestehenden Nachrichten sollte der Wortumbruch ausgeschaltet 
  1675. sein, um eine bestehende Formatierung bei zu kleinem Editorfenster nicht falsch 
  1676. anzuzeigen. 
  1677.  
  1678.  
  1679. ΓòÉΓòÉΓòÉ 7.3.2. Statuszeile ΓòÉΓòÉΓòÉ
  1680.  
  1681. "Statuszeile": 
  1682.  
  1683. Dieser Men╨æpunkt ist derzeit noch nicht anw╨öhlbar. 
  1684.  
  1685.  
  1686. ΓòÉΓòÉΓòÉ 7.3.3. Textfont ΓòÉΓòÉΓòÉ
  1687.  
  1688. "Textfont": 
  1689.  
  1690. Hier kann wie in den Sessionwindows ein Font f╨ær das Editorwindow ausgew╨öhlt 
  1691. werden. Sinnvoll sind eigentlich nur die Monospaced-Fonts (Prop-Fonts machen 
  1692. die Formatierung kaputt). 
  1693.  
  1694. Zu empfehlen: SYS_VIO und COURIER, notfalls auch SYSTEM MONOSPACED. 
  1695.  
  1696.  
  1697. ΓòÉΓòÉΓòÉ 8. Tips und allgemeine Hinweise ΓòÉΓòÉΓòÉ
  1698.  
  1699. Hier stehen - in zwangloser Reihenfolge - allgemeine Anmerkungen und Tips, die 
  1700. zur leichteren Arbeit mit FlexPacket/2 etwas beitragen sollen. 
  1701.  
  1702.  
  1703. ΓòÉΓòÉΓòÉ 8.1. Erste Hilfe - was tun, wenn... ΓòÉΓòÉΓòÉ
  1704.  
  1705. Was tun, wenn 
  1706.  
  1707. FlexPacket/2 nicht startet, gar kein Fenster auf der WPS erscheint 
  1708.  
  1709.           a) Sind die Einstellungen in FPAC.INI so verstellt, da╤ü keine Fenster 
  1710.           angezeigt werden k╨ñnnen ? Um das auszuschlie╤üen, am besten die Datei 
  1711.           FPAC.INI l╨ñschen, sie wird dann mit Defaultwerten neu angelegt. 
  1712.  
  1713.           b) Zeigt das Programmobjekt auf der WPS wirklich auf FPAC.EXE und das 
  1714.           Startup-Verzeichnis in den Einstellungen dorthin, wo FPAC.EXE steht ? 
  1715.  
  1716. FlexPacket/2 startet, aber ein Hinweis erscheint, da╤ü FPAC.INI fehlt 
  1717.  
  1718.           Das ist nicht schlimm, FlexPacket/2 verwendet dann Defaultwerte und 
  1719.           speichert die neue INI-Datei beim n╨öchsten Programmende korrekt ab. 
  1720.           Einfach best╨ötigen und weitermachen. 
  1721.  
  1722. FlexPacket/2 startet, aber eine Fehlermeldung erscheint, da╤ü die serielle 
  1723. Schnittstelle nicht aktiviert werden konnte 
  1724.  
  1725.           Das Fehlerfenster bietet hier gleich eine ganze Liste der m╨ñgliche 
  1726.           Ursachen mit an: 
  1727.  
  1728.           a) Ist f╨ær die gew╨ænschte serielle Schnittstelle in der CONFIG.SYS 
  1729.           alles korrekt eingestellt ? Laufen andere Programme mit dieser 
  1730.           Einstellung ? 
  1731.  
  1732.           b) Ist es ╨æberhaupt die richtige Schnittstelle (an COM1 h╨öngt z.B. 
  1733.           meist die Maus) ? 
  1734.  
  1735.           c) Wird die Schnittstelle gerade von einem anderen Programm belegt ? 
  1736.  
  1737.           Man sollte Punkt f╨ær Punkt durchtesten, die 
  1738.           Einstellungen->Schnittstelle ╨æberpr╨æfen und dann 
  1739.           Einstellungen->Schnittstellen-RESET ausf╨æhren, bis es klappt. 
  1740.  
  1741. FlexPacket/2 startet, aber die Dialogbox <TNC initialisieren> bleibt aktiv 
  1742.  
  1743.           FlexPacket/2 hat dann ernste Probleme, den TNC in den Hostmodus zu 
  1744.           schalten. 
  1745.  
  1746.           a) Beherrscht der TNC den Hostmodus ? (TAPR klappt nicht !!!) 
  1747.  
  1748.           b) Stimmen die Schnittstelleneinstellungen von TNC und FlexPacket/2 
  1749.           ╨æberein ? Siehe dazu auch die Anmerkungen im Kapitel 
  1750.           Schnittstellen-Einstellung. 
  1751.  
  1752.           c) Ist der TNC noch im Warm-Up (Aufbau der Heardliste dauert z.T. bei 
  1753.           der Firmware und langsamer TNC-CPU einige Sekunden). FlexPacket/2 
  1754.           beenden, warten und dann nochmal probieren. 
  1755.  
  1756.           d) Wird das richtige Kabel zwischen TNC und PC verwendet ? 
  1757.  
  1758.           e) Notfalls TNC aus- und wieder einschalten, warten und nochmal 
  1759.           probieren. 
  1760.  
  1761. Das Logbuch scheinbar nicht mehr weitergef╨æhrt wird 
  1762.  
  1763.           Die Logbuch-Datei wurde dann wohl mit einem ASCII-Editor bearbeitet, 
  1764.           der ein EOF ($1A) ans Dateiende h╨öngt. Ich schreibe "scheinbar", denn 
  1765.           weitere Eintragungen von FlexPacket/2 erfolgen jetzt hinter dem 
  1766.           EOF-Zeichen und sind dadurch "unsichtbar". Abhilfe siehe FPAC.LOG. 
  1767.  
  1768. Oft RESYNCs auftreten (z.B. beim Aufrufen CPU-intensiver Programme von der WPS 
  1769. aus, w╨öhrend FlexPacket l╨öuft) 
  1770.  
  1771.           Vermutlich stimmt die Einstellung des Handshake-Parameters nicht. 
  1772.           Dadurch findet kein Handshake zwischen TNC und PC statt und es k╨ñnnen 
  1773.           Zeichen bei der seriellen Daten╨æbertragung verloren gehen. 
  1774.  
  1775.           Bei der Schnittstellen-Einstellung "Hardware-Handshake": Kann der 
  1776.           verwendete TNC Hardware-Handshake ausf╨æhren und wird ein min. 
  1777.           5-adriges, korrekt verdrahtetes Kabel verwendet ? 
  1778.  
  1779.           Bei Software-Handshake: Ist der TNC auf Software-Handshake in beide 
  1780.           ╨¬bertragungsrichtungen eingestellt (i.A. mit ESC Z 3) ? 
  1781.  
  1782.           Hinweis: Bei meinem Rechner treten generell Resync-Probleme auf, wenn 
  1783.           ich ein PR-Programm an meiner Schnittstelle COM4 betreibe, die die 
  1784.           "hohe" Interruptleitung IRQ 11 benutzt (obwohl in der CONFIG.SYS 
  1785.           korrekt eingestellt und hardwareseitig korrekt verdrahtet) und einen 
  1786.           Fifo-UART 16550 verwendet. Nach dem Wechsel auf COM2 mit IRQ3 und 
  1787.           UART 16450 war alles i.O., seitdem treten faktisch keine Resyncs mehr 
  1788.           auf. Auch ein befreundeter OM konnte das gleiche Problem auf die 
  1789.           gleiche Weise l╨ñsen. Woher das genau kommt, bzw. ob das eine 
  1790.           Eigenheit dieser Systeme (hohe Interrupts oder Fifo-UART ?) ist oder 
  1791.           ein generelles Problem, ist noch unklar. 
  1792.  
  1793.           Auch durch Verwendung eines anderen Schnittstellentreibers als 
  1794.           COM.SYS (z.B. die neueren Versionen des Shareware-Programmes 
  1795.           "SIO.SYS") ist ein Resync-Problem ggf. in den Griff zu bekommen (ich 
  1796.           selbst verwende allerdings die Original-IBM-Treiber ohne Probleme). 
  1797.  
  1798.           Eine andere M╨ñglichkeit, Resyncs zu reduzieren, ist es, den 
  1799.           Datendurchsatz der seriellen Schnittstelle zu verringern. Das klappt 
  1800.           am einfachsten, indem man den Monitor auf die Anzeige von 
  1801.           Headerframes beschr╨önkt (M S). Notfalls auch durch komplettes 
  1802.           Abschalten des Monitors (M N). Dann tun allerdings auch QRV-Monitor 
  1803.           und MEARD-Liste nicht mehr ! Diese Anweisungen geh╨ñren in einem 
  1804.           solchen Notfall in die Datei TNC.INI. 
  1805.  
  1806.           Und eine weitere "Notl╨ñsung" ist es, die MHEARD-Liste abzuschalten, 
  1807.           das reduziert die CPU-Belastung des V24-Threads um ein paar 
  1808.           Prozent... Dieses Flag steht in der FPAC.INI, Zeilennummer dort: 
  1809.           siehe Anhang. 
  1810.  
  1811.  
  1812. ΓòÉΓòÉΓòÉ 8.2. Arbeit mit kleinen Bildschirmaufl╨ñsungen ΓòÉΓòÉΓòÉ
  1813.  
  1814. Was tun bei zuwenig Platz auf der WPS ? 
  1815.  
  1816. F╨ær diejenigen OM's, die FlexPacket/2 auf einem Laptop benutzen oder die aus 
  1817. sonstigen Gr╨ænden ihr OS/2 auf kleinen Bildschirmen und/oder unter der 
  1818. VGA-Standardaufl╨ñsung 640x480 betreiben, sind folgende Tips gedacht. 
  1819.  
  1820. Generell geht es darum, mit dem Platz der Oberfl╨öchenobjekte sparsam umzugehen. 
  1821. Folgende Ma╤ünahmen sind dazu geeignet: 
  1822.  
  1823.  - Kleine Fonts f╨ær Sessions, Monitor und Editor (empfehlenswert
  1824.   ist hier der Font SYSTEM VIO in den Gr╨ñ╤üen 2 bis 5).
  1825.   Er ist ab OS/2 2.1 f╨ær die WPS und deren Programme verf╨ægbar.
  1826.  
  1827.  - Verkleinerung des Steuerfensters auf Titelzeile und Men╨æleiste.
  1828.   Durch "Hochschieben" des unteren Fensterrandes wird das Steuerfenster
  1829.   zum schmalen Balken. S╨ömtliche Programmfunktionen bleiben verf╨ægbar
  1830.   (Fensteranwahl z.B. via F-Tasten oder "Fenster->Session"), allerdings
  1831.   fehlt der schnelle Gesamt╨æberblick ╨æber den Status der 4 Sessions.
  1832.  
  1833.  - Abschalten der horizontalen Scrollbalken f╨ær Sessions und Monitor (ist
  1834.   Defaulteinstellung !). ╨¬ber das "HorzScrollBarFlag" in der FPAC.INI
  1835.   (Zeilennummer siehe Beschreibung der FPAC.INI) lassen sich die unteren
  1836.   Scrollbalken abschalten.
  1837.  
  1838.  - Abschalten der Linkstatuszeilen der Sessionfenster. Hier ist nat╨ærlich
  1839.   auch ein Informationsverlust in Kauf zu nehmen (Linkstatus dann nur noch
  1840.   ╨æber ESC-L bzw. via "Sessioninfo" einsehbar.
  1841.  
  1842.  
  1843. ΓòÉΓòÉΓòÉ 9. Anhang ΓòÉΓòÉΓòÉ
  1844.  
  1845. Anhang 
  1846.  
  1847. Na gut, wie sollte denn eine ONLINE-Hilfe anders enden als mit der Beschreibung 
  1848. der Dateiformate und sonstigen Details f╨ær ganz neugierige YLs, XYLs und OMs... 
  1849.  
  1850. Wenn alles gut l╨öuft, kann dieses Kapitel also getrost ignoriert werden. 
  1851.  
  1852.  
  1853. ΓòÉΓòÉΓòÉ 9.1. Dateiformate ΓòÉΓòÉΓòÉ
  1854.  
  1855. Die Dateien und deren Formate 
  1856.  
  1857. FlexPacket/2 verwendet f╨ær diverse Einstellungen und Zusatzfunktionen 
  1858. zus╨ötzliche Dateien, deren Formate im folgenden beschreiben wird. 
  1859.  
  1860. Alle Dateien werden im ASCII-Format gespeichert, soda╤ü sie mit dem Befehl TYPE 
  1861. eingesehen und z.T. auch mit einem ASCII-Editor (z.B. EPM, E, oder dem 
  1862. eingebauten F8) ge╨öndert werden k╨ñnnen. 
  1863.  
  1864.  
  1865. ΓòÉΓòÉΓòÉ 9.1.1. FPAC.EXE - Programmdatei ΓòÉΓòÉΓòÉ
  1866.  
  1867. FPAC.EXE - Programmdatei 
  1868.  
  1869. In dieser Datei stecken das PM-Programm und all seine Resourcen. Um es von der 
  1870. Kommandozeile aus zu starten, einfach "FPAC" eingeben. 
  1871.  
  1872.  
  1873. ΓòÉΓòÉΓòÉ 9.1.2. FPAC.CON - Connectliste ΓòÉΓòÉΓòÉ
  1874.  
  1875. FPAC.CON - Connectliste 
  1876.  
  1877. In dieser Datei stehen die Verbindungen, die man durch Anklicken der 
  1878. Connectliste "automatisch" herstellen kann. Eine Zeile mit "#" am Anfang wird 
  1879. als reiner Kommentar gewertet und nicht angezeigt. Jede andere Zeile ist gleich 
  1880. aufgebaut - hier ein kleines Beispiel f╨ær eine Connectlistendatei: 
  1881.  
  1882. # Das hier ist die Connectliste von: MYCALL, QTH: NOWHERE
  1883. DB0RBS via DB0EQ : 438.300  Box Schwieberdingen via Stromberg
  1884. DB0HP  via DB0ID : 438.525  Digi Plettenberg via Stgt. Fernsehturm
  1885. DB0LX-1          : 438.425  Box Ludwigsburg
  1886.  
  1887. Wichtig ist dabei zun╨öchst der Teil bis zum Doppelpunkt. Hier muss das zu 
  1888. connectende Call und ggf. die Linkstrecke ("via") stehen, so, als ob man einen 
  1889. C-Befehl ans TNC eingibt (siehe auch TNC-Handbuch). 
  1890.  
  1891. Hinter dem Doppelpunkt mu╤ü dann die Frequenz des Digis folgen, die durch 
  1892. mindestens ein Leerzeichen abgeschlossen wird. Die Angabe der Frequenz ist 
  1893. deshalb wichtig, da nur so das Logbuch korrekt gef╨æhrt werden kann ! 
  1894.  
  1895. Anschlie╤üend k╨ñnnen dann weitere Angaben folgen, die die Connectliste etwas 
  1896. erl╨öutern (sinnvoll sind hier Digi- bzw. Boxinfo). 
  1897.  
  1898.  
  1899. ΓòÉΓòÉΓòÉ 9.1.3. FPAC.INI - Initialisierungsdatei ΓòÉΓòÉΓòÉ
  1900.  
  1901. FPAC.INI - Initialisierungsdatei 
  1902.  
  1903. In dieser Datei speichert FlexPacket/2 alle Einstellungen, die es von einem 
  1904. Programmlauf zum n╨öchsten erhalten m╨ñchte. Die Datei ist im ASCII-Format 
  1905. gehalten, soda╤ü sie mit einem Editor (F8, E, EPM oder ╨öhnliches) notfalls 
  1906. ge╨öndert werden kann. Das ist normalerweise allerdings nicht erforderlich. 
  1907.  
  1908. Zum Format: jeder Eintrag stellt eine Zeile der Datei dar, [xxx] sind die 
  1909. Defaultwerte, die beim Fehlen von FPAC.INI angenommen werden. 
  1910.  
  1911. Z# Default Bedeutung
  1912. -------------------------------------
  1913. 01. [...] Versionsnummer von FlexPacket
  1914.  
  1915. 02. [020] Main Window Pos.X in Pixel
  1916. 03. [020]    "        Pos.Y
  1917. 04. [304]    "        Size.X in Pixel
  1918. 05. [090]    "        Size.Y
  1919.  
  1920. 06. [10.System Proportional]  Font: Steuerfenster.TitleBar
  1921. 07. [10.System Proportional]  Font: Steuerfenster.Menu
  1922. 08. [10.System Proportional]  Font: Session.TitleBar
  1923. 09. [10.System Proportional]  Font: Session.Menu
  1924. 10. [2.System VIO]            Font: Stationstext unter den Sessionbuttons
  1925. 11. [10.System VIO]           Font: MHEARD-Liste
  1926.  
  1927. 12. [068] Monitor Window Pos.X in Pixel
  1928. 13. [240]    "     Pos.Y
  1929. 14. [500]    "     Size.X in Pixel
  1930. 15. [220]    "     Size.Y
  1931. 16. [000]    "     Monitor (0=aus, 8=sichtbar)
  1932. 17. [ul?]    "     Textfarbe
  1933. 18. [ul?]    "     Hintergrundfarbe
  1934. 19. [000]    "     Klingeldauer in ms (0 = Klingel aus)
  1935. 20. [000]    "     Datenklick (0/1 = Klick aus/ein)
  1936. 21. [000]    "     ConnectBell (0/1 = Bell aus/ein)
  1937. 22. [000]    "     Popup-Click (0/1 = Bell aus/ein)
  1938. 23. [005] Anzahl Timerticks, bis Mon gepollt wird - Status Busy
  1939. 24. [005] Anzahl Timerticks, bis Mon gepollt wird - Status Active
  1940. 25. [005] Anzahl Timerticks, bis Mon gepollt wird - Status Standby
  1941. 26. [4.System VIO]  Font f╨ær Monitor-Clientwindow
  1942.  
  1943. 27. [068] Session 1 Pos.X in Pixel
  1944. 28. [240]    "      Pos.Y
  1945. 29. [500]    "      Size.X in Pixel
  1946. 30. [220]    "      Size.Y
  1947. 31. [000]    "      Sichtbarkeit (0=aus, 8=sichtbar)
  1948. 32. [ul?]    "      Textfarbe
  1949. 33. [ul?]    "      Hintergrundfarbe
  1950. 34. [000]    "      Klingeldauer in ms (0 = Klingel aus)
  1951. 35. [000]    "      Datenklick (0/1 = Klick aus/ein)
  1952. 36. [000]    "      ConnectBell (0/1 = Bell aus/ein)
  1953. 37. [000]    "      Popup-Click (0/1 = Bell aus/ein)
  1954. 38. [005] Anzahl Timerticks, bis S1 gepollt wird - Status Busy
  1955. 39. [005] Anzahl Timerticks, bis S1 gepollt wird - Status Active
  1956. 40. [005] Anzahl Timerticks, bis S1 gepollt wird - Status Standby
  1957. 41. [...]    "     Textfont.fsSelection (Session 1-Zeichensatz)
  1958. 42. [...]    "     Textfont.lMatch
  1959. 43. [...]    "     Textfont.szFacename
  1960. 44. [...]    "     Textfont.idRegistry
  1961. 45. [...]    "     Textfont.usCodePage
  1962. 46. [...]    "     Textfont.lMaxBaselineExt
  1963. 47. [...]    "     Textfont.lAveCharWidth
  1964. 48. [...]    "     Textfont.fsType
  1965. 49. [...]    "     Textfont.fsFontUse
  1966.  
  1967. 50. [068] Session 2 Pos.X in Pixel
  1968. 51. [240]    "      Pos.Y
  1969. 52. [500]    "      Size.X in Pixel
  1970. 53. [220]    "      Size.Y
  1971. 54. [000]    "      Sichtbarkeit (0=aus, 8=sichtbar)
  1972. 55. [ul?]    "      Textfarbe
  1973. 56. [ul?]    "      Hintergrundfarbe
  1974. 57. [000]    "      Klingeldauer in ms (0 = Klingel aus)
  1975. 58. [000]    "      Datenklick (0/1 = Klick aus/ein)
  1976. 59. [000]    "      ConnectBell (0/1 = Bell aus/ein)
  1977. 60. [000]    "      Popup-Click (0/1 = Bell aus/ein)
  1978. 61. [005] Anzahl Timerticks, bis S2 gepollt wird - Status Busy
  1979. 62. [005] Anzahl Timerticks, bis S2 gepollt wird - Status Active
  1980. 63. [005] Anzahl Timerticks, bis S2 gepollt wird - Status Standby
  1981. 64. [...]    "     Textfont.fsSelection (Session 2-Zeichensatz)
  1982. 65. [...]    "     Textfont.lMatch
  1983. 66. [...]    "     Textfont.szFacename
  1984. 67. [...]    "     Textfont.idRegistry
  1985. 68. [...]    "     Textfont.usCodePage
  1986. 69. [...]    "     Textfont.lMaxBaselineExt
  1987. 70. [...]    "     Textfont.lAveCharWidth
  1988. 71. [...]    "     Textfont.fsType
  1989. 72. [...]    "     Textfont.fsFontUse
  1990.  
  1991. 73. [068] Session 3 Pos.X in Pixel
  1992. 74. [240]    "      Pos.Y
  1993. 75. [500]    "      Size.X in Pixel
  1994. 76. [220]    "      Size.Y
  1995. 77. [000]    "      Sichtbarkeit (0=aus, 8=sichtbar)
  1996. 78. [ul?]    "      Textfarbe
  1997. 79. [ul?]    "      Hintergrundfarbe
  1998. 80. [000]    "      Klingeldauer in ms (0 = Klingel aus)
  1999. 81. [000]    "      Datenklick (0/1 = Klick aus/ein)
  2000. 82. [000]    "      ConnectBell (0/1 = Bell aus/ein)
  2001. 83. [000]    "      Popup-Click (0/1 = Bell aus/ein)
  2002. 84. [005] Anzahl Timerticks, bis S3 gepollt wird - Status Busy
  2003. 85. [005] Anzahl Timerticks, bis S3 gepollt wird - Status Active
  2004. 86. [005] Anzahl Timerticks, bis S3 gepollt wird - Status Standby
  2005. 87. [...]    "     Textfont.fsSelection (Session 3-Zeichensatz)
  2006. 88. [...]    "     Textfont.lMatch
  2007. 89. [...]    "     Textfont.szFacename
  2008. 90. [...]    "     Textfont.idRegistry
  2009. 91. [...]    "     Textfont.usCodePage
  2010. 92. [...]    "     Textfont.lMaxBaselineExt
  2011. 93. [...]    "     Textfont.lAveCharWidth
  2012. 94. [...]    "     Textfont.fsType
  2013. 95. [...]    "     Textfont.fsFontUse
  2014.  
  2015. 96. [068] Session 4 Pos.X in Pixel
  2016. 97. [240]    "      Pos.Y
  2017. 98. [500]    "      Size.X in Pixel
  2018. 99. [220]    "      Size.Y
  2019. 100. [000]    "     Sichtbarkeit (0=aus, 8=sichtbar)
  2020. 101. [ul?]    "     Textfarbe
  2021. 102. [ul?]    "     Hintergrundfarbe
  2022. 103. [000]    "     Klingeldauer in ms (0 = Klingel aus)
  2023. 104. [000]    "     Datenklick (0/1 = Klick aus/ein)
  2024. 105. [000]    "     ConnectBell (0/1 = Bell aus/ein)
  2025. 106. [000]    "     Popup-Click (0/1 = Bell aus/ein)
  2026. 107. [005] Anzahl Timerticks, bis S4 gepollt wird - Status Busy
  2027. 108. [005] Anzahl Timerticks, bis S4 gepollt wird - Status Active
  2028. 109. [005] Anzahl Timerticks, bis S4 gepollt wird - Status Standby
  2029. 110. [...]    "     Textfont.fsSelection (Session 4-Zeichensatz)
  2030. 111. [...]    "     Textfont.lMatch
  2031. 112. [...]    "     Textfont.szFacename
  2032. 113. [...]    "     Textfont.idRegistry
  2033. 114. [...]    "     Textfont.usCodePage
  2034. 115. [...]    "     Textfont.lMaxBaselineExt
  2035. 116. [...]    "     Textfont.lAveCharWidth
  2036. 117. [...]    "     Textfont.fsType
  2037. 118. [...]    "     Textfont.fsFontUse
  2038.  
  2039. 119. [068] Editor Pos.X in Pixel
  2040. 120. [240]    "   Pos.Y
  2041. 121. [500]    "   Size.X in Pixel
  2042. 122. [220]    "   Size.Y
  2043. 123. [000]    "   Sichtbarkeit (0=aus, 8=sichtbar)
  2044. 124. [ul?]    "   Textfarbe
  2045. 125. [ul?]    "   Hintergrundfarbe
  2046. 126. [...]    "     Textfont.fsSelection (Editor-Zeichensatz)
  2047. 127. [...]    "     Textfont.lMatch
  2048. 128. [...]    "     Textfont.szFacename
  2049. 129. [...]    "     Textfont.idRegistry
  2050. 130. [...]    "     Textfont.usCodePage
  2051. 131. [...]    "     Textfont.lMaxBaselineExt
  2052. 132. [...]    "     Textfont.lAveCharWidth
  2053. 133. [...]    "     Textfont.fsType
  2054. 134. [...]    "     Textfont.fsFontUse
  2055.  
  2056. 135. [...]    "     Textfont.fsSelection (Stardard-MLE-Zeichensatz)
  2057. 136. [...]    "     Textfont.lMatch
  2058. 137. [...]    "     Textfont.szFacename
  2059. 138. [...]    "     Textfont.idRegistry
  2060. 139. [...]    "     Textfont.usCodePage
  2061. 140. [...]    "     Textfont.lMaxBaselineExt
  2062. 141. [...]    "     Textfont.lAveCharWidth
  2063. 142. [...]    "     Textfont.fsType
  2064. 143. [...]    "     Textfont.fsFontUse
  2065.  
  2066. 144. [001] InitComPort (1 = COM-Schnittstelle initialisieren, 0 = nicht)
  2067. 145. [512] Nummer des Seriellen Ports (COM1/2/3/4 = 509/510/511/512)
  2068. 146. [518] Baudrate (2400/4800/9600/38400 = 516/517/518/519/520)
  2069. 147. [522] Databits (7/8 = 521/522)
  2070. 148. [523] Parity (NONE/EVEN/ODD = 523/524/525)
  2071. 149. [526] Stopbits (1/2 = 526/527)
  2072. 150. [760] Handshake (760=RTS/CTS  761=XON/XOFF)
  2073.  
  2074. 151. [010] Anzahl ungesendete Frames, bei der der ASCII-Versand pausiert
  2075. 152. [020] Kanal 1 : ASCII-Sendegeschwindigkeit in Byte/s
  2076. 153. [020] Kanal 2 :   "
  2077. 154. [020] Kanal 3 :   "
  2078. 155. [020] Kanal 4 :   "
  2079.  
  2080. 156. [001] Anzeige des History-MLEs bei Texteingabe (0=aus, 1=ein)
  2081. 157. [000] Anzeige der History-Listbox bei Kommandoeingabe
  2082. 158. [025] Zeit in s, bis Standby-Status einer Session eintritt
  2083. 159. [050] Anzahl Timerticks, bis ESC-L-Polling angefordert wird
  2084. 160. [001] Anzeige der Linkstatuszeile in den Sessions ?
  2085. 161. [001] ESC-G-Polling abschalten, wenn Session-PopupMen╨æ aktiv ?
  2086. 162. [001] Cursorposition festhalten, wenn Sessionfenster scrollt ?
  2087. 163. [001] Texteingabe-MLE in der H╨ñhe automatisch anpassen (AutoResize)
  2088. 164. [000] Echo-Status in den Session-Eingabedialogen merken ?
  2089. 165. [001] Session-Texteingabe mit RETURN oder mit CTRL-Enter beenden ?
  2090. 166. [003] Max. Anzahl Retrys, bis RESYNC eingeleitet wird
  2091. 167. [005] Zeit in s, bis Standarddialog durch TimeOut beendet wird
  2092. 168. [000] Verhalten bei CR im Sessionfenster (1=CR senden, 0=Dialog)
  2093. 169. [001] Init-Befehle an TNC anzeigen (z.B. I, K usw., 0/1 = nein/ja)
  2094. 170. [001] Texteingabe-Fenster auf max. 80 Spalten Breite begrenzen
  2095. 171. [001] DCBInfo.Flag1 f╨ær Hardware-HS-Porteinstellung
  2096. 172. [064] DCBInfo.Flag2  "
  2097. 173. [002] DCBInfo.Flag3  "
  2098. 174. [250] PACLEN (max. Gr╨ñ╤üe eines Tx-Frames beim ASCII-Filetransfer)
  2099. 175. [001] Automatisches 7plus-Logging aktiv (0/1)
  2100. 176. [001] Auto-Backup bei 7plus-Logging aktiv (0/1)
  2101. 177. [001] Automatisches GoText-Logging aktiv (0/1)
  2102. 178. [001] Auto-Backup bei GoText-Logging aktiv (0/1)
  2103. 179. [001] LogExpandCR: Im Logfile CR durch CR/LF ersetzen ? (0/1)
  2104. 180. [001] Infodialog anzeigen, wenn Dateien gesichert wurden ? (derzeit immer 1)
  2105. 181. [001] Infodialog anzeigen, wenn Dateien gesendet wurden ? (0/1)
  2106. 182. [001] Infodialog anzeigen, wenn ins Clipboard exportiert wurde ? (derzeit immer 1)
  2107. 183. [060] Wartezeit am Programmende in 1/10s, bis alle Threads beendet sind.
  2108. 184. [000] Horizontalen Scrollbalken in den Sessions anzeigen ? (0/1)
  2109. 185. [001] Mheard-Liste mit Zeiteintrag darstellen ? (0/1)
  2110. 186. [001] Mheard-Liste verwalten ? (0/1)
  2111. 187. [000] Wordwrap in den MLE-Sessionfenstern ? (0/1)
  2112.  
  2113. 188. [CLR_PALEGRAY] Hintergrundfarbe f╨ær Steuerfensterbuttons (standard)
  2114. 189. [CLR_RED]      Hintergrundfarbe f╨ær Steuerfensterbuttons (neue Session-Daten)
  2115.  
  2116. 190. [CLR_PALEGRAY] Hintergrundfarbe f╨ær Mheard-Liste
  2117. 191. [CLR_BLACK]    Textfarbe f╨ær Mheard-Liste
  2118. 192. [CLR_RED]      Textfarbe f╨ær Mheard-Liste, eigene Frames
  2119.  
  2120. 193. [080] Wartezeit in Timerticks (1/40s), bis AutoClose nach Disconnect
  2121. 194. [000] Session 1: Fenster nach Disconnect schlie╤üen ? (0/1)
  2122. 195. [001] Session 2:    "
  2123. 196. [001] Session 3:    "
  2124. 197. [001] Session 4:    "
  2125.  
  2126. 198. [100] Dargestellte H╨ñhe des Monitors im Rahmenfenster [Prozent]
  2127. 199. [060] H╨ñhe des Monitors im Rahmenfenster, wenn Fenstersplit aktiv [Prozent]
  2128.  
  2129. 200. [001] Connecttext versenden (0=nein, 1=ja)
  2130. 201. [FPAC.CTX] Connecttext-Dateiname
  2131.  
  2132. 202. [""]  MyCall (eigenes Rufzeichen)
  2133. 203. [001] Flag: MyCall-SSID vor aktivem Connect erzeugen ? (0/1)
  2134.  
  2135. 204. [001] Session 1 : Fernsteuern m╨ñglich ? (0/1)
  2136. 205. [001] Session 2 :    "
  2137. 206. [001] Session 3 :    "
  2138. 207. [001] Session 4 :    "
  2139.  
  2140. 208. [001] QmonTitle = Anzeige von gefundenen QRV-Calls im Monitor-Titel (0/1)
  2141. 209. [001] QmonBell  = Klingeln bei gefundenen QRV-Calls (0/1)
  2142. 210. [000] QRV-Monitor Nr.1 aktiviert (0/1)
  2143. 211. [000] QRV-Monitor Nr.2 aktiviert
  2144. 212. [000] QRV-Monitor Nr.3 aktiviert
  2145. 213. [000] QRV-Monitor Nr.4 aktiviert
  2146. 214. [ 000] QRV-Monitor Nr.5 aktiviert
  2147. 215. [fm NOCALL] QRV-Monitorstring Nr.1
  2148. 216. [   ]       QRV-Monitorstring Nr.2
  2149. 217. [   ]       QRV-Monitorstring Nr.3
  2150. 218. [   ]       QRV-Monitorstring Nr.4
  2151. 219. [   ]       QRV-Monitorstring Nr.5
  2152.  
  2153. 220. [*.TXT] Suchpfad f╨ær Editordatei
  2154. 221. [*.TXT] Suchpfad f╨ær ASCII-Sendedatei
  2155. 222. [*.LOG] Suchpfad f╨ær Logfiles
  2156. 223. [*.BLK] Suchpfad f╨ær gespeicherte Textbl╨ñcke
  2157. 224. [LPT1]  Bezeichnung des Default-Druckerports
  2158. 225. [.]     Verzeichnis f╨ær automatisches 7plus-Logging (. = aktuelles)
  2159. 226. [.]     Verzeichnis f╨ær automatisches GoText-Logging (. = aktuelles)
  2160.  
  2161.  
  2162. ΓòÉΓòÉΓòÉ 9.1.4. FPAC.LOG - Logbuch ΓòÉΓòÉΓòÉ
  2163.  
  2164. FPAC.LOG - Das Logbuch 
  2165.  
  2166. In dieser Datei speichert FlexPacket/2 laufende Informationen ╨æber den 
  2167. Verbindungsauf- und -abbau auf den einzelnen Kan╨ölen. Dazu werden die 
  2168. Linkstatusmeldungen des TNC ausgewertet und direkt in diese ASCII-Datei 
  2169. geschrieben. Man sollte sie allerdings nicht mit einem ASCII-Editor ver╨öndern, 
  2170. weil dann ein EOF-Zeichen angeh╨öngt wird und die folgenden Eintragungen von 
  2171. FlexPacket/2 (quasi unsichtbar) hinter dem EOF erfolgen. Abhilfe in diesem 
  2172. Fall: Mit DEBUG das EOF-Zeichen (1A) entfernen. 
  2173.  
  2174. In der aktuellen Version wird dieses Loguch noch nicht in dem vom BAPT 
  2175. geforderten Format gef╨æhrt (QRG, QSO-Anfang und Ende sowie MYCALL fehlen). Das 
  2176. soll sich aber noch ╨öndern... Auch das mit dem EOF ist noch nicht endg╨æltig. 
  2177.  
  2178.  
  2179. ΓòÉΓòÉΓòÉ 9.1.5. TNC.INI - TNC-Setupfile ΓòÉΓòÉΓòÉ
  2180.  
  2181. TNC.INI - TNC-Setupfile 
  2182.  
  2183. Der Inhalt dieser ASCII-Datei wird beim Programmstart (nach dem Umschalten in 
  2184. den Hostmodus) an den TNC geschickt. Dazu sollten die Kommandos (ohne f╨æhrendes 
  2185. ESC) mit jeweils einem Befehl pro Zeile hier eingetragen sein. Sinnvolle 
  2186. TNC-Befehle sind hier z.B. U, T usw., die den TNC wieder "einsatzbereit" 
  2187. machen, falls sich einmal etwas verstellt haben sollte. 
  2188.  
  2189. Eine Zeile mit "#" am Anfang wird als Kommentarzeile interpretiert, d.h. nicht 
  2190. an den TNC geschickt. Siehe auch TNC.EXI. 
  2191.  
  2192.  
  2193. ΓòÉΓòÉΓòÉ 9.1.6. TNC.EXI - TNC-Exitfile ΓòÉΓòÉΓòÉ
  2194.  
  2195. TNC.EXI - TNC-Exitfile 
  2196.  
  2197. Eine Ascii-Datei, deren Inhalt - falls gew╨ænscht - vor dem Programmende an den 
  2198. TNC geschickt wird. ╨¬blicherweise wird z.B. hier der TNC-Monitor abgeschaltet 
  2199. (M N) und der U-Parameter neu gesetzt. 
  2200.  
  2201. Das Dateiformat ist identisch mit dem der Datei TNC.INI. 
  2202.  
  2203.  
  2204. ΓòÉΓòÉΓòÉ 9.1.7. FPAC.1ST - Kurzbeschreibung ΓòÉΓòÉΓòÉ
  2205.  
  2206. FPAC.1ST - Kurzbeschreibung 
  2207.  
  2208. Ebenfalls eine ASCII-Datei, die den Funktionsumfang von FlexPacket/2 in knapper 
  2209. Form noch einmal darstellt. Ich habe diese Datei angelegt, um in Kurzform via 
  2210. PR die Frage beantworten zu k╨ñnnen, was FlexPacket/2 f╨ær ein Proggi ist, was es 
  2211. kann und was (noch) nicht... 
  2212.  
  2213.  
  2214. ΓòÉΓòÉΓòÉ 9.1.8. FPAC.USR - Rufzeichenliste ΓòÉΓòÉΓòÉ
  2215.  
  2216. FPAC.USR - Rufzeichenliste 
  2217.  
  2218. Eine Ascii-Datei, in der die Rufzeichen, Mailboxenadressen und einige 
  2219. Zusatzinformationen ╨æber OMs/YLs und XYLs abgespeichert werden k╨ñnnen. Das 
  2220. erste Byte jeder Zeile stellt einen Formatbezeichner dar, ein vollst╨öndiger 
  2221. Eintrag besteht aus folgenden Datenfeldern: 
  2222.  
  2223.   Formatbeschreibung     Beispiel
  2224.  ---------------------------------------------------
  2225.   =Rufzeichen @ Mailbox  =DB5SH @ DB0RBS.#BW.DEU.EU
  2226.   !Vorname Name          !Henning St╨ñcklein
  2227.   %Stra╤üe, Adresse       %Hochstetterstr. 9, 71282 Hemmingen
  2228.   &QTH-Locator           &JN48MM
  2229.   :Ortsverband           :P51
  2230.   *Telefon-Nummer        *07150/5456
  2231.   >Kommentar             >Programmierer von FlexPacket/2
  2232.  
  2233. Das Zeichen "=" (also Rufzeichen und Mailbox) leitet einen neuen Datensatz ein. 
  2234. Mit "#" in der ersten Zeile werden (nicht auszuwertende) Kommentarzeilen 
  2235. eingeleitet. 
  2236.  
  2237.  
  2238. ΓòÉΓòÉΓòÉ 9.1.9. FPAC.RMI - Remote-Infodatei ΓòÉΓòÉΓòÉ
  2239.  
  2240. Eine Ascii-Datei, deren Inhalt durch den Fernsteuerbefehl //I an die 
  2241. betreffende Session geschickt wird. ╨¬blicherweise wird z.B. hier eine 
  2242. Stationsbeschreibung und Info ╨æber den Betreiber der Station abgelegt. Makros 
  2243. werden expandiert. 
  2244.  
  2245. Ein kleines Beispiel f╨ær den Inhalt von FPAC.RMI: 
  2246.  
  2247. ** REMOTE Info: Station of DB5SH **
  2248.  
  2249. Usr: Henning Stoecklein
  2250.      DB5SH @ DB0RBS.#BW.DEU.EU
  2251.      DOK P51
  2252. QTH: Hochstetterstrasse 9
  2253.      D-71282 Hemmingen nr Stuttgart
  2254. Sys: NoName 486DX33 ISA, 8MB RAM, 2 x 210MB HD
  2255.      Operating System IBM OS/2 2.1
  2256. SW : FlexPacket/2 Version %V
  2257.      (this program is FreeWare by DB5SH)
  2258. TRX: Albrecht RV-400 (1.5 W)
  2259. TNC: TNC2S-DK9SJ (Symek GmbH)
  2260. Ant: Homemade GP (quadleg)
  2261.  
  2262. For further info about the actual version of my
  2263. PR-Software FlexPacket/2 for OS/2 pse ask me.
  2264.  
  2265. You can get help for remote cmds by sending //H.
  2266.  
  2267. Have fun, use OS/2 !
  2268.  
  2269. ** eof FPAC.RMI **
  2270.  
  2271.  
  2272. ΓòÉΓòÉΓòÉ 9.1.10. FPAC.RMH - Remote-Hilfedatei ΓòÉΓòÉΓòÉ
  2273.  
  2274. Eine Ascii-Datei, deren Inhalt durch den Fernsteuerbefehl //H an die 
  2275. betreffende Session geschickt wird. ╨¬blicherweise wird z.B. hier eine kurze 
  2276. Hilfe zur Fernsteuerung abgelegt. Makros werden expandiert. 
  2277.  
  2278. Ein kleines Beispiel f╨ær den Inhalt von FPAC.RMH: 
  2279.  
  2280. ** Deutsche Hilfe f╨ær die FlexPacket/2 - Fernsteuerung **
  2281. Derzeit stehen folgende Fernsteuerbefehle zur Verf╨ægung:
  2282.  
  2283.  //CS  Cstatus  Der Connectstatus der 4 Kan╨öle wird angezeigt
  2284.  //H   Help:    Anzeige dieses Hilfetextes
  2285.  //I   Info:    Es wird eine Info ╨æber meine Station angezeigt
  2286.  //RI  Ring:    An meinem Rechner wird ein Klingelzeichen ausgegeben
  2287.  //VER Version: Die Versionsnummer von FlexPacket/2 wird angezeigt
  2288.  //Q   Quit:    Die Station wird nach kurzem Kommentar disconnected
  2289.  //D   Disc:    Die Station wird kommentarlos disconnected
  2290.  
  2291. Die Befehle werden nur erkannt, wenn sie ganz zu Beginn einer Zeile
  2292. stehen. Au╤üerdem wird ein Befehl nur dann akzeptiert, wenn nicht gerade
  2293. ein anderer Fernsteuerbefehl abgearbeitet wird. Anstelle der oben
  2294. genannten Kurzform k╨ñnnen die Befehle nat╨ærlich auch ausgeschrieben
  2295. werden, also z.B. //RING und //QUIT.
  2296.  
  2297. Wird ein ung╨æltiger Befehl empfangen, so wird die Zeile
  2298. "Unbekannter REMOTE-Befehl !" verschickt.
  2299.  
  2300. ** eof FPAC.RMH **
  2301.  
  2302.  
  2303. ΓòÉΓòÉΓòÉ 9.1.11. FPAC.BYE - Remote-Logoff-Datei ΓòÉΓòÉΓòÉ
  2304.  
  2305. Eine Ascii-Datei, deren Inhalt durch den Fernsteuerbefehl //Q vor dem 
  2306. Disconnect an die betreffende Session geschickt wird. ╨¬blicherweise wird hier 
  2307. ein kurzer Text und dann z.B. "73 de %Y" abgelegt. Makros werden expandiert. 
  2308.  
  2309. Ein kleines Beispiel f╨ær den Inhalt von FPAC.BYE: 
  2310.  
  2311. %C logged off fm channel %K at %T...
  2312. 73's de %Y !
  2313.  
  2314.  
  2315. ΓòÉΓòÉΓòÉ 9.1.12. FPAC.FLn - Floskeltext-Datei ΓòÉΓòÉΓòÉ
  2316.  
  2317. Floskeltext-Datei (n = 0..9) 
  2318.  
  2319. Das sind 10 Ascii-Dateien, deren Inhalt durch die Tastenkombination ALT-Zahl an 
  2320. die aktuelle Session oder in den Editor geschickt wird. "Zahl" ist eine der 
  2321. Tasten 0 bis 9. ╨¬blicherweise werden hier kurze, immer wieder verwendete Texte 
  2322. abgelegt. Makros werden expandiert. 
  2323.  
  2324. Ein kleines Beispiel f╨ær den Inhalt so einer Datei: 
  2325.  
  2326.  _______  __
  2327. |_       |__|
  2328. |  L E X |   A C K E T / 2
  2329.  
  2330. Version %V
  2331.  
  2332.  
  2333. ΓòÉΓòÉΓòÉ 9.2. Programmgeschichte ΓòÉΓòÉΓòÉ
  2334.  
  2335. Programmgeschichte - ╨¬berblick ╨æber Versionsmerkmale 
  2336.  
  2337. Datum/Version  ╨₧nderungen
  2338. ------------------------------------------------------------------------------
  2339. 30.5.93 /----- Entwicklungsbeginn eines Terminalprogramms f╨ær den OS/2 PM.
  2340.                Zun╨öchst Betrieb als 1-Kanal-Terminal im TAPR-Modus
  2341.                Verwendete Entwicklungswerkzeuge:
  2342.                Compiler:  GNU-C (by Free Software Foundation)
  2343.                Libraries: EMX 0.8f (by Eberhard Mattes)
  2344.                sowie das IBM Developers Toolkit 2.0 (C) IBM
  2345.  
  2346. 6.93    /----- Umstellung auf WA8DED-Terminalmodus.
  2347.  
  2348. 31.7.93 /----- Umstellung auf WA8DED-Hostmodus.
  2349.  
  2350. 13.9.93 /----- Verteilung erster Betaversionen per Diskette
  2351.                unter dem Namen "PM Packet" (PACKET.EXE).
  2352.  
  2353. 21.11.93/----- Umstellung der Entwicklungswerkzeuge auf
  2354.                Compiler:  IBM C Set/2 1.0
  2355.                Libraries: IBM Developers Toolkit Library 2.0
  2356.                (beide Produkte sind (C) IBM Corporation)
  2357.  
  2358. 5.12.93/0.11?  Umbenennung von PM Packet in FlexPacket/2 (FPAC.EXE).
  2359.  
  2360. 19.12.93/0.126 ** Erste Einspielung ins PR-Netz (lokal, nach OS2 @ DB0RBS) **
  2361.                FPAC126.LZH, gepackt mit OS/2-LH2.22, Programm FlexPacket/2
  2362.                entspricht interner Version PACK127.ZIP v. 19.12.1993
  2363.                Beginn der systematischen Merkmals-Dokumentation.
  2364.  
  2365. 20.12.93/0.128 Interne Fehlermeldg. WindowMessage.WinLoadMenu/.WinPopupMenu,
  2366.                WinLoadMenu nur 1x je Session ausf╨æhren und Handle speichern.
  2367.                Doppelaufbau des DIA_HOSTMODE durch Abfrage von HModeDlgActive
  2368.                abgesichert (in Initialize_TNC).
  2369.  
  2370. 20.12.93/0.129 Linkstatusanzeige optional in der Men╨æzeile der Sessionwindows,
  2371.                globaler Schalter StatusBarEnabled in der INI-Datei.
  2372.  
  2373. 22.12.93/0.130 Linkstatus ╨æber Men╨æeintrag abschaltbar. Korrekte Initialisie-
  2374.                rung der Linkstatuszeile beim Programmstart.
  2375.  
  2376. 29.12.93/0.132 Cmd-Eingabedialog mit History-Listbox,
  2377.                Umstellung der Statuszeile auf Konvertierung mit ATOI,
  2378.                Doppelaufruf von SetLinkStatus abgefangen
  2379.  
  2380. 30.12.93/0.134 Fehler in strcatc behoben, dadurch SetLinkStatus i.O.
  2381.                History-Listbox mit Gr╨ñ╤üenanpassung fertiggestellt.
  2382.  
  2383. 1.1.94/0.136   Connectstatus aus dem SessInfoDlg gel╨ñscht,
  2384.                Ascii-Transferstatus in SessInfoDlg erg╨önzt,
  2385.                Texteingabe w╨öhrend ASCII-Transfer konsequent gesperrt,
  2386.                Cmd-Eingabe ist jetzt w╨öhrend Transfer zul╨össig,
  2387.                Minimalgr╨ñ╤üe des Cmd-Dialogs nach WM_FORMATFRAME sichergestellt.
  2388.                Anzeige: Bytes/s im Steuerfenster: Mittelwert der letzten 10 s.
  2389.  
  2390. 3.1.94/0.138   Initialisierung der seriellen Schnittstelle *vor*
  2391.                dem Aufbau des Clientwindows, daher Fehlermeldung bei Port-Errs
  2392.                jetzt vor dem restlichem Fensteraufbau und sichtbar.
  2393.                TNC-Initialisierung nur starten, wenn positiver Portstatus.
  2394.  
  2395. 10.1.94/0.140  Abbruch s╨ömtlicher Dialoge mit ESC (wie BUT_CANCEL) m╨ñglich.
  2396.                Kontext-Men╨æ mit ALT-P aufrufbar (wie <P>opup).
  2397.                Men╨æpunkt <T>NC mit ALT-T aufrufbar, "Test-Dialog" mit ALT-C.
  2398.                ESC-L wird nur noch geschickt, wenn !QueueFull(), dadurch kein
  2399.                Klemmen des PM nach Resync mehr. JOB_Resync mit eigenem Handler,
  2400.                dadurch kein Umschaltbefehl in den Hostmode bei Runtime-Resyncs
  2401.                mehr gesendet (Ziel: schnellerer bzw. sicherer Resync).
  2402.  
  2403. 11.1.94/0.141  Abbruch des Filetransfers beim Sessionstatus DISCONNECTED,
  2404.                Anhalten des Filetransfers, wenn PollingEnabled = FALSE,
  2405.                Warnung beim Programmende, wenn Filetransfer noch aktiv (MsgBox).
  2406.                Disablen von IDM_TRANSFER im Popupmenu, wenn disconnected.
  2407.                Wartezeit im V24Thread auf JOB_Code von 20ms auf 10ms verringert.
  2408.                Funktion WriteMLE erstellt, dadurch Ausgabe in den TNC-Init-Dlg
  2409.                definiert immer am Textende.
  2410.  
  2411. 12.1.94/0.142  Neuer Popupmen╨æpunkt "Logfile -> Ab Cursor anlegen". Dazu
  2412.                Funktion WriteCursorLog eingebaut.
  2413.                ConnectDlg und Filetransfer bei Status "LinkSetup" gesperrt.
  2414.                KillFrameBuf() in Initialisierung von main() eingebaut.
  2415.                MLE-Zugriff der Sessionwindows in WindowMessage u. WriteCursorLog
  2416.                per MutexSemaphor hmtxMLE[] mit Timeout 10s abgesichert.
  2417.  
  2418. 3.1.94/0.143   DosCloseMutexSem am Programmende f╨ær die MLE-Semaphoren eingebaut.
  2419.                ReadESCL mit lokalen USHORTS f╨ær die Statusbytes, die globalen
  2420.                StatusArrays werden nur gesetzt, wenn Len == 6 (Erfolg), dadurch
  2421.                vorzeitiger Abbruch des Filetransfers (via Linkstatus) behoben.
  2422.  
  2423. 14.1.94/0.145  V24Thread wartet bei JOB_Hostmode, bis HModeDlgCreated gesetzt.
  2424.                Ziel: Keine Klemmer von HModeDlg beim Programmstart mehr.
  2425.                Info-Checkbutton "Hostmodus" im Sessioninfo-Dialog eingebaut.
  2426.  
  2427. 15.1.94/0.146  DosResumeThread auch in ResetDevice(), wenn V24Thread noch steht,
  2428.                dazu globales Flag V24ThreadActive hinzugef╨ægt.
  2429.                Nach Dateneingabe den PollStatus des betreff. Kanals Busy setzen.
  2430.  
  2431. 16.1.94/0.147  V24Thread wartet bei JOB_RESYNC jetzt auch auf HmodeDlgCreated.
  2432.                Zugriff auf RBuf in WriteRBuf, ReadRBuf, CheckRBuf, BufferFull
  2433.                ╨æber MutexSemaphor hmtxRBuf[] abgesichert.
  2434.                WriteRBuf wartet 5 x 500ms, wenn BufferFull(), dann Abbruch.
  2435.                V24Thread.PriorityDelta von +25 auf +30 gesetzt,
  2436.                V24Thread.PriorityClass v. .._TIMECRITICAL auf _FOREGROUNDSERVER
  2437.                HistoryBuffer von 10 auf 15 Zeilen vergr╨ñ╤üert.
  2438.  
  2439. 17.1.94/0.148  UserListDlgProc um Funktion "NEU" erweitert. Neues Call wird
  2440.                in Gro╤übuchstaben gewandelt und alphabetisch einsortiert.
  2441.  
  2442. 20.1.94/0.149  Versenden mehrerer ASCII-Files gleichzeitig. Dazu DlgSendKanal
  2443.                als Semaphor f╨ær die betr. DialogProc's verwendet.
  2444.  
  2445. 21.1.94/0.150  QRV-Monitor, HostHelp und Rufzeichenliste via
  2446.                Hotkeys aus Steuerfenster und Sessions aufrufbar.
  2447.                Hotkey f╨ær Kontextmen╨æ von Alt-P auf TAB ge╨öndert.
  2448.                History-Datei FPAC.HST in die Hilfe FPAC.IPF eingebunden.
  2449.  
  2450. 22.1.94/0.151  Weitere Hotkeys: Alt-L f╨ær Editload, Alt-P f╨ær Programmstatus,
  2451.                Alt-C f╨ær Connectliste. Taste TAB im Steuerfenster springt
  2452.                auf zuletzt aktives Sessionwindow (ActiveSess).
  2453.                Redefinition s╨ömtlicher Konstanten in FPAC.H (LUFT !).
  2454.                JOB_HOSTMODE beginnt mit Schnittstellen-Reset.
  2455.                ACCELTABLEs f╨ær die MLEs weggelassen, da ╨æberfl╨æssig.
  2456.  
  2457. 22.1.94/0.152  Erweiterung auf 4 Sessionfenster + Monitor (vorher: 2 + Mon.).
  2458.                Dabei InfoDlg, TimingDlg und Format von FPAC.INI umgestellt.
  2459.                6 Buttons in 2 Reihen im Steuerfenster (vorher: 4, einreihig).
  2460.                Eingabe-Echo und Connect-Echo werden w╨öhrend des Programmlaufs
  2461.                gespeichert und beim n╨öchsten CmdLineDlg bzw. ConnectDlg als
  2462.                Default wie zuletzt voreingestellt.
  2463.  
  2464. 22.1.94/0.153  Session-Buttons im Steuerfenster mit Unterstrich, wenn Status
  2465.                "Connected". Default-Windowlagen optimiert (tiled, 640x480).
  2466.  
  2467. 23.1.94/0.154  S╨ömtliche Dialogitems mit Hotkeys versehen, Reihenfolge der
  2468.                Dialogitems umgestellt (QRVMonDlg, TimingDlg, UserListDlg).
  2469.                CmdLineDlg zeigt den letzten History-Listboxeintrag auch
  2470.                nach ReSize (WM_FORMATFRAME).
  2471.                SendESCL nur aufrufen, wenn WaitESCL == FALSE, Ziel:
  2472.                "Blinde" ESC/L-Statusmeldungen vermeiden. OverrideESCL
  2473.                eingebaut, mit MaxOverride = 10 (Reset von WaitESCL nach
  2474.                ca. 10s, wenn ESC/L-Antwort vom TNC verschluckt wurde).
  2475.                Warnung in CmdLineDlg bei Enter, wenn !HostFlag, dadurch
  2476.                keine Verlust der Eingabe, wenn Resync w╨öhrend Eingabe-
  2477.                dialog eingeleitet wird. Version in geringer St╨æckzahl (3)
  2478.                per Disk verteilt.
  2479.  
  2480. 25.1.94/0.155  Fehlerkorrektur von 0.154, da nur mit COM4 i.O. lauff╨öhig !
  2481.                Bugfixes: * InitComPort NACH LoadIni(), dadurch keine Fehler-
  2482.                            meldung beim Starten, wenn Port <> COM4.
  2483.                            Dieser Bug existierte seit 0.138.
  2484.                          * PortSetupDlg repariert (Maskierung "AND 0x0ff" der
  2485.                            Button-ID ausgebaut). War buggy seit 0.152.
  2486.  
  2487. 26.1.94/0.156  Automatischer Aufruf von PortSetupDlg und ResetDevice, wenn
  2488.                Fehler bei LoadIni. Dadurch vereinfachte Installation, wenn
  2489.                FPAC.INI noch nicht existiert.
  2490.  
  2491. 27.1.94/0.157  WM_PSEUDOCHAR in WindowMessage () eingef╨æhrt, dadurch einheit-
  2492.                liche Behandlung von IDM_CMDLINE und WM_CHAR usw...
  2493.                WaitForESCL, OverrideESCL entfernt. ESC/L-Polling wird jetzt
  2494.                ╨æber Flag HandESCL gesteuert, das gesetzt wird, wenn TNC-Befehl
  2495.                mit 'L' beginnt. Ziel: Keine "blinden" ESC/l-Antworten mehr.
  2496.  
  2497. 28.1.94/0.158  Nach ConnectDlg und CmdLineDlg ein ESC-L anfordern, damit
  2498.                Reaktion auf ge╨önderten Linkstatus schneller sichtbar ist.
  2499.                Steuerfenster-Hotkeys jetzt auch im Editor aktivierbar.
  2500.                Jeweils eigene Dateinamen pro Kanal f╨ær Buffersend im Editor.
  2501.                TestSyncMode () anstelle TestHostMode () bei JOB_RESYNC,
  2502.                dadurch weniger M╨æll zum TNC bei Resyncs schicken.
  2503.                ResyncData () rausgeworfen aus ResyncTNC () -> eigene Loop.
  2504.                HostFlag ╨ñfter abfragen in JOB_HOSTMODE und JOB_RESYNC.
  2505.                TimeOut in Resync von 20 auf 200 ms ge╨öndert, 10 ms warten
  2506.                nach SendChar (#1), 10 ms warten am Ende jedes Schleifen-
  2507.                durchlaufs. Ziel: Schnellerer und sicherer RESYNC.
  2508.                ConnectStatus[1..4] wird am Programmende gesichert und beim
  2509.                Neustart restauriert.
  2510.                Bugfix: Flag DlgSendKanal vor SendParamDlg korrekt abfragen,
  2511.                        dadurch ist SendParamDlg wieder aufrufbar.
  2512.                        (buggy seit 0.149).
  2513.                Neue Funktion "Anh╨öngen" beim Speichern von Dateien, wenn die
  2514.                Zieldatei bereits existiert. Verwendung in den Funktionen
  2515.                "Editorbuffer sichern", "Logfile anlegen".
  2516.                Dazu Dialog FileExistsDlg eingebaut.
  2517.  
  2518. 29.1.94/0.159  Abspeichern der Connectstatuszeile (Sessiontitel 1..4) in
  2519.                FPAC.INI sowie Restaurieren beim n╨öchsten Programmstart.
  2520.  
  2521. 3.2.94/0.160   Connectstatus via ESC-C-Abfrage nach TNC-Initialisierung
  2522.                ermitteln. ConnectStatuszeilen aus FPAC.INI wieder entfernt.
  2523.  
  2524. 8.2.94/0.161   Bugfix: Plausibilit╨ötspr╨æfung des Frame-Headers in ReadFrame (),
  2525.                dadurch kein Programmabsturz mehr nach ESC QRES. InternalMsg ()
  2526.                eingebaut mit Anzeige des Fehlerstrings im Steuerfenster-Titel.
  2527.                R╨æcksetzen des Titelstrings auf DefaultString in HostModeDlgProc.
  2528.                Buffergr╨ñ╤üen aller malloc-Anweisungen um 1 erh╨ñht.
  2529.                ESC-L und Frame-Polling jetzt abh╨öngig von PollChn und nur, wenn
  2530.                Tx-QueueSpace > 5.
  2531.  
  2532. 11.2.94/0.162  Bugfix in SetAsyncPort (Parameterwerte f╨ær StopBits korrigiert),
  2533.                dadurch keine Initialisierung via MODE COM... mehr erforderlich.
  2534.                Fehlermeldung MB_ERROR "FPAC.INI fehlt.." beim Programmstart
  2535.                ersetzt durch Message MB_INFO "Willkommen bei FlexPacket..."
  2536.  
  2537. 13.2.94/0.163  NoScroll[] eingebaut. Verhindern des ESG-G-Pollings, wenn Popupmen╨æ
  2538.                oder Logfile-Dialoge aktiv (Wegscrollen des Cursors bzw. Blocks wird
  2539.                verhindert).
  2540.                Logo FPACPINK.BMP anstelle FPAC.BMP in Online-Hilfe eingebunden.
  2541.                ResyncTimeOut und ResyncReadWait als Konstanten definiert.
  2542.                Doppeltes Lesen via ReadFrame(), falls Mi╤üerfolg beim 1.Leseversuch.
  2543.                Ziel: Weniger RESYNCs, schnellerer JOB_RESYNC.
  2544.  
  2545. 14.2.94/0.164  Bugfixes: * Reihenfolge von NoScrollFlag und StandByTime in
  2546.                            FPAC.INI korrigiert (buggy seit 0.163).
  2547.                          * Kein ResetDevice() mehr aufrufen, wenn beim Start
  2548.                            FPAC.INI nicht gefunden wurde. War buggy seit 0.156.
  2549.                Flag RemoteSend[] als Vorbereitung von Connect-Texten und Fern-
  2550.                steuerbefehlen eingebaut.
  2551.  
  2552. 15.2.94/0.165  CTEXT-Funktion eingebaut, dazu neuer Dialog: ConnectTextDlg und
  2553.                Globale: CTextEnabled sowie CTextFileName. Abfrage auf Typ-3-
  2554.                Frames, Linkstatus == 0 und " connected to " als Kriterien f╨ær
  2555.                Passiv-Connects.
  2556.  
  2557. 16.2.94/0.166  CTextEnabled und CTextFileName in FPAC.INI eingebaut.
  2558.                Neuer Dialog: StandardDlg mit TimeOut zur Anzeige von Passiv-
  2559.                Connect-Statusmeldungen.
  2560.  
  2561. 17.2.94/0.167  Neu: KeepCursorFlag zum Fixieren der Cursor- und Blockpositionen
  2562.                beim Scrolling im Sessionfenster.
  2563.                ESC-G an Kanal 0 schicken, wenn halbe ResyncTime abgelaufen ist.
  2564.  
  2565. 20.2.94/0.169  Texteingabe-Dialog neu erstellt. Jetzt getrennt vom Kommandoeingabe-
  2566.                Dialog ╨æber 2 MLEs (History und Eingabe). Automatische Gr╨ñ╤üenanpas-
  2567.                sung bei Wordwrap in neue Zeilen hinein.
  2568.                Flag AutoResize, um automatische Gr╨ñ╤üenanpassung ggf. abzuschalten.
  2569.                Font╨æbernahme aus aktuellen Sessionwindow.
  2570.  
  2571. 21.2.94/0.170  Erweiterung des TxtHistory-Buffers auf 2000 Byte JE Sessionfenster
  2572.  
  2573. 22.2.94/0.171  Bugfix in TxtInputDlg: ╨¬bernahme der Eingabe aus MLE jetzt mit korrektem
  2574.                Zeilenumbruch, auch bei "hartem" Zeilenumbruch (vorher Zeichenver-
  2575.                schiebung bei CR LF).
  2576.  
  2577. 26.2.94/0.172  Bugfix in TxtInputDlg: Zeilentrenner #13 anstelle #10 bei automatischem
  2578.                Wortumbruch (f╨æhrte bei 0.170 und 0.171 zu "Endloszeilen").
  2579.                Korrektur der Dialoggr╨ñ╤üe bei !DoubleCmdLine (ohne History).
  2580.                Korrektur der Reihenfolge, Gr╨ñ╤üenberechnung aller Items in
  2581.                SetTxtDlgItemSize ().
  2582.  
  2583. 7.3.94/0.173   Komplette Umstellung des Frame-Pollings von bisher
  2584.                "Asynchron" (FrameSend / Leseversuch, n╨öchstes Frame usw...) auf
  2585.                "Synchron" (FrameSend / Leseversuch bis ok, n╨öchstes Frame...)
  2586.                Dazu neu: V24ReadCount, V24MaxCount, V24ReadDelayTime, V24RetryWait.
  2587.                ErrTimer eliminiert. Steuerfenster-Anzeige von Read-Retry anstelle
  2588.                Syncwaits.
  2589.                Kontextmen╨æ: Trennung von Blockbefehlen und Bufferbefehlen.
  2590.                Wenn Block markiert, dann Defaultmen╨æpunkt = IDM_BLOCKCMD.
  2591.  
  2592. 10.3.94/0.174  Ersatz des Session-Fontdialogs durch WinFontDlg. Speichern der Session-
  2593.                fonts in FPAC.INI nicht mehr per ID, sondern je Session anhand der
  2594.                FATTRS-Daten (9 Parameter pro Session). DIA_SCREEN enfernt.
  2595.  
  2596. 11.3.94/0.175  Neuer Men╨æpunkt "MLE-Standardfont" f╨ær den Font aller Dialog-MLEs.
  2597.                Eingabe des Standardfonts ╨æber Dialog StdFontDlgProc ╨æber WinFontDlg.
  2598.                Abspeichern der Fontdaten StdFont wie bei den Sessionfonts.
  2599.  
  2600. 12.3.94/0.176  Wahlweise ladbare ACCELTABLE f╨ær den TxtInputDlg, dadurch ist
  2601.                Beenden der Texteingabe jetzt auch durch Return m╨ñglich. Daf╨ær
  2602.                MLEAcceltableFlag neu eingef╨æhrt. Neues Flag KeepEchoStatus,
  2603.                neuer Dialog DIA_INPWIN (f╨ær Einstellungen Texteingabe-Dialog).
  2604.                Funktion GetClipboardSize, Men╨æpunkte "Block einf╨ægen" werden
  2605.                desaktiviert, wenn Clipboard leer ist.
  2606.                Funktion SetStdFont setzt Courier f╨ær alle MLEs, wenn LoadIni ()
  2607.                fehlschl╨ögt (bei Installation).
  2608.                Priorit╨öt f╨ær den V24-Thread herabgesetzt auf TIME_CRITICAL +10,
  2609.                V24MaxCount herabgesetzt auf 3 (war 4).
  2610.  
  2611. 13.3.94/0.177  Neuer Dialog "Fenster anordnen". Dazu Funktionen LoadIniPos (),
  2612.                SetWinPosition () eingebaut. Default-Positionen bei fehlender
  2613.                FPAC.INI werden via SetWinPosition (3) gestellt (gestapelt).
  2614.                Bugfix: Bei ASCII-Filetransfer werden am Zeilenende nicht mehr
  2615.                        LF CR angeh╨öngt, sondern nur noch CR. Dadurch keine
  2616.                        Leerzeilen mehr beim Filetransfer bei Direkt-QSOs.
  2617.  
  2618. 14.3.94/0.178  Z╨öhler V24MaxCount und AnswerTimeOut in FPAC.INI ╨æbernommen.
  2619.                Neuer Parameter "Handshake" im PortSetupDialog. Initialisierung
  2620.                der V24 bei Handshake == BUT_SOFT auf XON/XOFF-Protokoll.
  2621.                Speichern aller 4 Sendegeschwindigkeiten nach FPAC.INI
  2622.                (bisher nur Geschwindigkeit von Kanal 1).
  2623.  
  2624. 17.3.94/0.179  Bugfix: Handshake-Einstellungen bei SetTimeOut nicht mehr
  2625.                automatisch auf "HW-Handshake" setzen.
  2626.                Regelm╨ö╤üigen Aufruf von SetTimeOut aus ReadFrame() entfernt,
  2627.                dadurch ist das Programm jetzt auch mit SIO.SYS verwendbar
  2628.                (f╨æhrte bisher zu extremer Verz╨ñgerung der I/O mit SIO.SYS).
  2629.  
  2630. 18.3.94/0.180  Neues Flag: ImmediateCR f╨ær "CR direkt versenden" im Dialog
  2631.                Einstellungen->Texteingabedialog, um CR nur mit Return im
  2632.                Sessionfenster abzuschicken (jetzt hast Du's, Markus...)
  2633.  
  2634. 19.3.94/0.182  Dialog "Fenster anordnen" auf Icon-Buttons umgestellt.
  2635.                DCBInfo.Flag2 in den Porteinstellungen bei HW-Handshake wieder
  2636.                zur╨æckge╨öndert auf 0x80 (war ab 0.178: 0xC0).
  2637.  
  2638. 20.3.94/0.183  Neue Funktion "MYCALL setzen" mit Dialog CallDlgProc. Fkt.
  2639.                IDM_MYCALL bzw. automatischer Aufruf w╨öhrend Installation.
  2640.                Flags DispCmd, DCBInfo.Flag1..3 in FPAC.INI eingebaut.
  2641.                JOB_HOSTMODE reduziert (Aufrufe ClearSerialBuffer entfernt)
  2642.  
  2643. 24.3.94/0.184  Neue Funktion "Max. 80 Spalten" im MLE-Eingabefenster. Flag
  2644.                wird in FPAC.INI gespeichert. Anzahl MLE-Spalten wird im
  2645.                Dialog angezeigt. Bugfix in TestDlg: Fontinfo korrigiert.
  2646.  
  2647. 25.3.94/0.185  ACCELTABLE f╨ær Texteingabe im MLE erweitert auf KEY_CTRLx,
  2648.                damit CTRL-C, -G, -Y, -Z direkt eingebbar.
  2649.                Hotkey "ALT-S" f╨ær Logfile-Anlegen (damit Oliver endlich
  2650.                Ruhe gibt...). "ALT-R" f╨ær Rufzeichenliste jetzt auch im
  2651.                Session-Texteingabefenster.
  2652.  
  2653. 26.3.94/0.186  Bugfix: Connect-Text wurde manchmal nicht abgeschickt, daher:
  2654.                Erkennung von passiven Connects umgestellt von Auswertung des
  2655.                Connectstatus " connected to " auf Linkstatus#6-╨₧nderung 0-4.
  2656.                StandardDlg wird mit Verz╨ñgerung 50 Timerticks aufgerufen,
  2657.                damit korrekter Connectstatus bis dahin eingetroffen ist.
  2658.  
  2659. 27.3.94/0.187  PACLEN-Optimierung beim Versenden von ASCII-Files eingebaut.
  2660.                (Weiterhin zeilenweiser ASCII-Transfer, aber Auff╨ællen des
  2661.                TX-Frames bis auf max. PACLEN Bytes, vorher: Auff╨ællen auf
  2662.                max. 125 Bytes + 1 Zeile mit max. 125 Bytes).
  2663.                Parameter PACLEN in FPAC.INI eingebaut.
  2664.                Ringbuffer f╨ær Rx-Frames erweitert auf parallelen Ringbuffer
  2665.                f╨ær Attribute (jetzt: RingText + RingAttr) mit exakt synchron
  2666.                laufendem Bufferzeiger).
  2667.                Komplette Umstellung der Logfile-Verwaltung: Dazu Funktion
  2668.                ParseLineBuf mit zeilenweiser Interpretation der Rx-Frames
  2669.                eingebaut. Logfiles werden jetzt zeilenweise (bisher frame-
  2670.                weise) abgespeichert. Automatische 7plus-Speicherung, dazu
  2671.                Funktion Open7pLogFile, die von ParseLineBuf aufgerufen wird.
  2672.  
  2673. 28.3.94/0.188  Neuer Dialog "7plus-Parameter" f╨ær Einstellung von Auto7+.
  2674.                Automatisches Anlegen von Backups beim Speichern der 7plus-
  2675.                Dateien (abschaltbar). Neue Funktion PathExist() zur ╨¬ber-
  2676.                pr╨æfung, ob 7plus-Zielverzeichnis existiert.
  2677.  
  2678. 30.3.94/0.190  Linkstatus-Anzeige ohne Darstellung "UnLink", um Platz zu
  2679.                sparen. WM_CONTROL in TxtInputDlg.WM_INITDLG aufrufen, damit
  2680.                die Gr╨ñ╤üe des EingabeMLEs gleich von Beginn an stimmt.
  2681.                Icon-Buttons mit eigenen Icons f╨ær die Gr╨ñ╤üe 40x40 Pixel.
  2682.  
  2683. 31.3.94/0.191  Normales Logfiles werden wieder wie bis zur V0.186 gespeichert,
  2684.                7+ Logfiles weiterhin zeilenorientiert. Bugfix: 7+ Extension
  2685.                jetzt mit hexadezimalem Z╨öhler (Funktion HexString).
  2686.                Darstellung von InternalMsg im Steuerfenster mit DT_VCENTER.
  2687.                Ascii-Transfer aus Editor in Kanal 0 nicht mehr m╨ñglich.
  2688.  
  2689. 1.4.94/0.192   Bugfix: Entfernen von CR am Zeilenende beim Einlesen von
  2690.                FPAC.CON (ConnectDlgProc) und TNC.INI (SetTNCParams) um-
  2691.                gestellt von CR-Suchen auf strlen-Positionierung.
  2692.                F╨æhrte seit V0.01 zum Absturz, wenn kein CR am Zeilenende !
  2693.  
  2694. 6.4.94/0.193   Bugfix: DCBInfo.Flag1 auf $40 gesetzt (war $80), dadurch jetzt
  2695.                korrektes RTS-Setzen beim Handshake.
  2696.                Remote-Befehle //Q und //RI und //I eingebaut. Dazu neue
  2697.                Funktionen ProcessRemote und Sound_RemoteRING.
  2698.  
  2699. 7.4.94/0.194   Neuer Punkt im Sessionpopupmenu:
  2700.                Einstellungen -> "Fernsteuern m╨ñglich", Flags RemoteActive[]
  2701.                werden in FPAC.INI gespeichert.
  2702.  
  2703. 8.4.94/0.195   Neue Funktion "Auto-GoText-Speicherung". Dazu Dialog 7plus-
  2704.                Einstellungen erweitert und OpenGoTextLogFile eingebaut.
  2705.                Ansonsten analoger Ablauf wie bei Auto7plus.
  2706.                Session-Buttons im Steuerfenster auf 34x34 vergr╨ñ╤üert.
  2707.                Abfrage bei Auto7plus und GoText-Save, ob im Dateinamen
  2708.                "\" vorkommt und Ersatz durch "!" (Schutz gegen Mi╤übrauch...)
  2709.                Endlosschleife bei Installation->Rufzeicheneingabe solange, bis
  2710.                Rufzeichen > 3 Zeichen eingegeben wurde.
  2711.  
  2712. 10.4.94/0.196  Ausgabe von Fehlermeldungen via InternalMsg bei
  2713.                 - Fehlern beim Anlegen von Logfiles (auch 7plus und GoText)
  2714.                 - Fehler beim ╨⌐ffnen von Sendfiles
  2715.  
  2716. 12.4.94/0.197  LineBuffer[] in ParseLineBuf nur erweitern, wenn Zeichen nicht
  2717.                CR, LF oder BELL ist. Ziel: H╨ñhere Sicherheit bei Erkennung von
  2718.                Remote-Kommandos.
  2719.                Bugfix: WaitActiveConnect[] wird zur╨æckgesetzt, wenn StatusLINKS
  2720.                        == InfoTransfer (vorher nur, wenn passiv connected).
  2721.                        Dadurch jetzt auch CTEXT-Versand, wenn vorher schon ein
  2722.                        aktiver Connect auf dem Kanal stattgefunden hatte.
  2723.  
  2724. 13.4.94/0.198  WaitActiveConnect auch zur╨æcksetzen, wenn StatusLINKS auf 0
  2725.                wechselt, also Disconnect stattgefunden hat.
  2726.  
  2727. 14.4.94/0.199  WaitActiveConnect als Z╨öhler verwendet und umbenannt in
  2728.                CntDisableCTEXT, der nach ESC-C durch ESC-L herabgez╨öhlt wird und
  2729.                solange CTEXT-Versand unterbindet.
  2730.                QRG-Parsing der Connectliste (Wort nach Doppelpunkt ist QRG).
  2731.                Logbuch auf Format  "MYCALL-QRG-Logstatus"  umgestellt.
  2732.  
  2733. 16.4.94/0.200  Erweitertes Multithreading (jetzt 4 Threads):
  2734.                 - Neuer Thread f╨ær Monitorfenster
  2735.                 - Neuer Thread f╨ær Sessions 1-4
  2736.                Setzen der Fensterposition, Fonts und Farben aus LoadIni nach
  2737.                Sess_thread bzw. Mon_thread verlagert.
  2738.  
  2739. 17.4.94/0.201  Initialisierung der Sessionwindows verbessert: ActiveSess wird das
  2740.                niedrigste sichtbare Fenster beim Programmstart (war 1). Die Fenster
  2741.                werden mit SC_ZORDER aufgebaut, d.h. vom Steuerfenster verdeckt. Vor
  2742.                dem WinSetFocus (hwndFrame) erh╨ölt kurz das ActiveSess den Focus zur
  2743.                korrekten Initialisierung (ansonsten Aufbau des Eingabefensters nach
  2744.                erstmaligem TAB). Fehlermeldungen beim Programmstart, wenn FPAC.USR,
  2745.                FPAC.RMI, FPAC.CON oder HOSTMODE.HLP fehlen.
  2746.                Neue Remote-Befehle: //CS => Connectstatusmeldungen anzeigen
  2747.                                     //VER => Programmversion anzeigen
  2748.                Neue Funktion "Logbuchauszug lesen" (letzte 100 Zeilen)
  2749.  
  2750. 18.4.94/0.202  //Q verschickt "73 de MyCall", bevor disconnect erfolgt.
  2751.                Neuer Remote-Befehl: //D => Disconnect ohne "73 ..."
  2752.  
  2753. 19.4.94/0.203  Bugfixes:
  2754.                - Connectstatusmeldungen werden als "CstMode" im Rx-Ringbuffer
  2755.                  gespeichert und somit nicht mehr auf Remotebefehle geparst.
  2756.                  Dadurch Erkennung von Remote-Befehlen auch direkt nach
  2757.                  Connectstatusmeldungen.
  2758.                - SetWinPosition: Showx auf 8 anstelle TRUE gesetzt sowie EdWinPos
  2759.                  mit korrektem Positionsbezug. Dadurch jetzt korrekte Initiali-
  2760.                  sierung bei Neuinstallation (wenn FPAC.INI fehlt).
  2761.                - Startup-Initialisierung von AutoWrapResize, KeepEchoStatus,
  2762.                  ImmediateCR und MLEAccelFlag entfernt. Dadurch Fehler beim Setzen
  2763.                  der Variablen in LoadIni beseitigt ?? (das w╨öre Compiler-Fehler !)
  2764.                - Aufruf von SetTxtDlgItemSize ╨æber MLM_CHANGE, wenn kein AutoResize,
  2765.                  dadurch "Maximal 80 Spalten" jetzt auch bei abgeschaltetem
  2766.                  "MLE-AutoResize" wirksam.
  2767.  
  2768. 20.4.94/0.204   Bugfix: WM_CHAR in WindowMessage wird zus╨ötlich auf KC_CHAR gepr╨æft,
  2769.                         Ziel: Korrekte Behandlung von Sondertasten im MLE auch nach
  2770.                         Installation des Service Pack 2.11.
  2771.  
  2772. 23.4.94/0.205   Neuer Accelerator KEY_CTRLX im Eingabedialog (Taste Ctrl-X).
  2773.  
  2774. 24.4.94/0.206   Sauberes Beenden der Threads V24, Mon und Sess durch Flag V24Required
  2775.                 und WM_CLOSE an Mon und Sess vor Programmende. Max. 5 s Warten auf
  2776.                 Ende der Threads, dann main() auf jeden Fall beenden.
  2777.                 Bugfix: Stopbits korrekt abfragen im Portsetup-Dialog
  2778.                         Flag TABSTOP nicht gesetzt f╨ær Radiobuttons im InpWinDlg,
  2779.                         Button "mit RETURN beenden" tut somit.
  2780.                         Zuordnung des Radiobuttons "57600" im Portsetup korrigiert.
  2781.                 Timer-Z╨öhler zur╨æcksetzen in InternalMsg, somit sofortige Anzeige.
  2782.                 ** Zweite Einspielung ins PR-Netz (lokal, nach OS2 @ DB0RBS) **
  2783.  
  2784. 29.4.94/0.207   Bugfix: Popmen╨æ im Sessionfenster verschickt WM_PSEUDOCHAR Ascii-0
  2785.                         anstelle Ascii-13. Dadurch Funktion von "Text eingeben" i.O.
  2786.                         wenn "CR sofort versenden" aktiv ist.
  2787.                 (0.207 entspricht via DB0RBS gepatchter Version 0.206a)
  2788.  
  2789. 1.5.94/0.208    Wahlweise beim Logfile-Schreiben CR durch CR/LF ersetzen, damit
  2790.                 ASCII-Files mit TYPE usw. angesehen werden k╨ñnnen. Dazu neues
  2791.                 Flag LogExpandCR (auch in FPAC.INI) und Funktion WriteLogFile().
  2792.  
  2793. 3.5.94/0.209    Neue Funktion: "Markiertes Rufzeichen suchen". Dazu Funktion
  2794.                 SearchMarkedCall und Men╨æpunkt IDM_SEARCHBLOCK eingebaut.
  2795.                 Automatischer Aufruf durch BUTTON1DBLCLK klappt noch nicht, da
  2796.                 der MLE die Message verschluckt...
  2797.                 Aufruf von StandardDlgProc nach Abspeichern von Textbl╨ñcken im
  2798.                 Session- ud Editorfenster (Info: .... wurde gespeichert.)
  2799.  
  2800. 5.5.94/0.210    Alt-F4 klappt auch von Session, Monitor und Editor aus.
  2801.                 Fast alle Dialoge erhalten Buttons mit "Default"-Status.
  2802.                 Bugfix: Connecttext wird konsequent als CstMode im Ringbuffer
  2803.                         abgespeichert, dadurch jetzt auch Erkennung des ersten
  2804.                         Remote-Befehls nach einer Connectmeldung (Bug war in
  2805.                         0.203 nicht wirksam behoben !).
  2806.  
  2807. 10.5.94/0.211   Modul FPACFUNC.C / FPACFUNC.H angelegt.
  2808.  
  2809. 11.5.94/0.212   Bugfix: SWP_RESTORE ans Steuerfenster schicken, bevor Fensterpos.
  2810.                         ausgelesen wird am Programmende sowie bei IDM_GOTOMAIN.
  2811.                         Dadurch korrektes Speichern der Fensterposition auch bei
  2812.                         minimiertem Steuerfenster.
  2813.  
  2814. 13.5.94/0.213   Bugfix: Kein ParseLineBuf f╨ær das Monitorfenster mehr, dadurch
  2815.                         korrektes Abspeichern von 7plus und GoText ohne Monitor-
  2816.                         headerschnipsel (war wohl Reentrance-Problem).
  2817.  
  2818. 15.5.94/0.214   Monitorfenster von MLE umgestellt auf normales Clientwindow mit
  2819.                 Verwaltung durch modifiziertes BUFFER.C von Ulf DH1DAE.
  2820.                 Neue Funktionen SetFontMetricsDlg, Fonteinstellung -/abfrage durch
  2821.                 WinSetPresParam / WinQueryPresParam. FPAC.INI darauf angepa╤üt.
  2822.                 Blockbefehle, Bufferbefehle und "Logfile ab Cursor" bis auf
  2823.                 weiteres im Monitor nicht mehr nutzbar.
  2824.  
  2825. 16.5.94/0.215   Fonteinstellung f╨ær Monitorfenster korrigiert, Einstellung des
  2826.                 Parameters fxPointSize tut jetzt korrekt.
  2827.  
  2828. 17.5.94/0.216   Korrekten Font f╨ær Monitor-Popupfenster setzen (10.Sys Prop).
  2829.  
  2830. 18.5.94/0.217   Korrektes Verhalten bei Monitor->Fontdialog->Abbrechen durch
  2831.                 Auswertung von fontDlg.lReturn.
  2832.                 Abspeichern von main-TitleBar, main-Menu, Session-Titlebar und
  2833.                 Session-Menu in FPAC.INI via WinQueryPresParam/WinSetPresParam.
  2834.                 Monitor wie Sessions, Editor wie MainClientWindow.
  2835.  
  2836. 19.5.94/0.218   Buttons "S1 ... S4" im Steuerfenster mit Icons ausgestattet
  2837.                 (tnx to Markus DL6SFA !). Farbwechsel auf RED, wenn Daten f╨ær
  2838.                 den betreffenden Kanal ankommen un der Kanal nicht ActiveSess
  2839.                 ist. Zur╨æckwechseln auf PALEGRAY, wenn Fenster Focus erh╨ölt.
  2840.  
  2841. 20.5.94/0.219   Anzeige des Connectstatus DISC in den Steuerfenster-Buttons
  2842.                 durch "gepunktete" Antennen-Icons (durch Destroy und Create).
  2843.  
  2844. 21.5.94/0.220   MyCall um SSID's erweitern, wenn ESC-C oder Connectdialog
  2845.                 angefordert. Rufzeichen = MyCall + "-" + Kanalnummer.
  2846.                 Dadurch TNC-Kommando ESC-I mit Parameter nicht mehr sinnvoll.
  2847.  
  2848. 22.5.94/0.221   SendHostCmd um Parameter WT_* erweitert (definiertes Auswerten
  2849.                 der TNC-Antwort auf ESC-C und ESC-L). Aufruf von SendEscC,
  2850.                 nachdem Connectstatusmeldung eingetroffen ist.
  2851.                 Session-Buttons ╨æber die Monitor- und Editorbuttons gelegt.
  2852.                 Static-Textfenster unter die Sessionbuttons mit Info ╨æber die
  2853.                 connectete Station. Abspeichern des Fonts f╨ær die Stationsinfo
  2854.                 in FPAC.INI, neue Flags: ShowInfo... (Abschalten des Standard-
  2855.                 Infodialogs bei Clipboard, Dateispeichern und Dateisenden).
  2856.  
  2857. 23.5.94/0.222   Bugfix: Korrekte Reihenfolge von LoadIni() und WinCreateStdWnd(),
  2858.                         Initialisierug des Steuerfensters (Fonts etc.) klappt jetzt.
  2859.                 Neuer Parameter in FPAC.INI: Wartezeit am Programmende auf die rest-
  2860.                 lichen Threads. WinSetWindosPos erweitert (PosMode 4 = Neuinstall).
  2861.                 Session-Buttonh╨ñhe im Steuerfenster an SV_CYICON angepa╤üt. Icons
  2862.                 f╨ær die Sessionbuttons auf 32x32 erweitert.
  2863.  
  2864. 24.5.94/0.223   Conditional Submen╨æs f╨ær Men╨æpunkt Fenster eingebaut (tnx to Markus
  2865.                 DL6SFA). Popupmen╨æpunkt "Verbindung aufbauen" erweitert in
  2866.                 "Verbindung beenden", falls die betr. Session schon connectet ist.
  2867.                 Kommandoparameter "/nomsg" unterdr╨æckt Ausgabe von InternalMsg im
  2868.                 Steuerfenster.
  2869.  
  2870. 26.5.94/0.224   Bugfix: Zuweisung an VersionStr auf 19 Zeichen verk╨ærzt, dadurch
  2871.                         kein Abschneiden des Strings mehr (sporadisch seit 0.211).
  2872.                         Durch Patch aus 0.223 erzeugt, ansonsten identisch.
  2873.  
  2874. 26.5.94/0.225   Bugfix: -VersionStr korrigiert (Problem siehe 0.224), jedoch durch
  2875.                          Verl╨öngerung des Stringbuffers von 20 auf 30 Zeichen.
  2876.                         -GoText-Speicherung jetzt mit korrektem Dateinamen (zuvor
  2877.                          teilweise Probleme mit Zeilenendekennung im Dateinamen).
  2878.                 GoText-Speicherung ge╨öndert (keine Abspeicherung der Kopf- und
  2879.                 Fu╤üzeilen mehr), au╤üerdem Unterst╨ætzung von bis zu 80 Zeichen
  2880.                 langen Dateinamen (vorher: 8+3).
  2881.  
  2882. 28.5.94/0.226   Bugfix: -Korrekte L╨önge der Stationsnamen unter den Steuerfenster-
  2883.                          Buttons (strncpy ersetzt).
  2884.                         -Korrekte Behandlung von ESC nach Abbruch des Kommando-
  2885.                          eingabefensters (KC_KEYUP abgefangen).
  2886.                 Ctrl-Tasten im Sessionsfenster ╨ñffnen das Texteingabefenster.
  2887.                 Neue Funktion "AutoClose" (Schlie╤üen nach Disconnect), mit Men╨æ-
  2888.                 punkt IDM_AUTOCLOSE und Timerwert AutoCloseDelay.
  2889.  
  2890. 28.5.94/0.227   Interne MHEARD-Liste: Dazu Funktionen InsertToMheard, ClearMheard und
  2891.                 DisplayMheard. Splittung des Monitorfensters in Rahmenfenster und
  2892.                 2 Childs (Monitor und Mheard).
  2893.  
  2894. 29.5.94/0.228   Monitorfenster: Monitor und MHEARD-Liste mit verdecktem Rahmen, falls
  2895.                 sie das ganze Monitorfenster ausf╨ællen. Speichern der Splitpositionen
  2896.                 MonDefaultHeight und MonChildHeight in FPAC.INI.
  2897.  
  2898. 31.5.94/0.229   Bugfix: * Monitorfenster reagiert wieder auf MONITOR-Button, auch
  2899.                           wenn es verdeckt war (Bug patchbar, ergibt Version 0.228b)
  2900.                         * Monitor-AutoPopup tut ebenfalls wieder.
  2901.                         * Fenster anordnen "aus INI-Datei" korrigiert (LoadIniPos).
  2902.                 ACCELTABLE auch f╨ær MHEARD-Window. Somit funktionieren jetzt auch
  2903.                 Fkt.- und Alt-Tasten in der Mheard-Liste.
  2904.                 Workaround f╨ær DispInfoClipboard (immer TRUE).
  2905.  
  2906. 1.6.94/0.230    Popup-Men╨æ f╨ær das MHEARD-Window erstellt. Popup-Men╨æ des Monitors
  2907.                 erweitert um Split/Vollbild-Funktionen. Men╨æeintr╨öge disabled, wenn
  2908.                 nicht sinnvoll, Default-Men╨æeintrag im Mheard-Popup variabel.
  2909.  
  2910. 2.6.94/0.231    Max. Anzahl Frames eingef╨æhrt, bei der Ascii-Versand Pause macht.
  2911.                 Speicherung von SendMaxUnSent in FPAC.INI. Korrektur der Spinbutton-
  2912.                 Initialisierung Ascii-Sendrate (1..500). Korrektur von SendWaitCnt,
  2913.                 falls gleich 0.
  2914.                 Struct STATUSSTRUCT, Linkstatusabfrage via ParseLinkStatus.
  2915.  
  2916. 5.6.94/0.232    Bugfix: * FontDialog Monitor mit korrekter Initialisierung der
  2917.                           fxPointSize
  2918.                         * Font der Mheard-Liste wird in FPAC.INI gesichert.
  2919.                         * Asciisend-Dialog auch nach fehlerhaftem InitSend wieder
  2920.                           anw╨öhlbar (tnx to Arthur DH3GAN !).
  2921.                 Popup-Menu Mheard-Liste erweitert um Fontauswahl, dazu
  2922.                 den Aufruf von SetFontMetricsDlg erweitert um Parameter FontStr.
  2923.                 Manuelle Verschiebung der Split-Screen-Aufteilung m╨ñglich durch
  2924.                 Auswertung von WM_SIZE im Mheard und Monitor-Window.
  2925.  
  2926. 6.6.94/0.233    Bugfix: Korrektes Verhalten bei ALT-C (Connect oder DISconnect ?)
  2927.  
  2928. 7.6.94/0.234    Bugfix: Kein gegenseitiges ╨¬berschreiben von langen Headern in
  2929.                         der MHEARD-Liste mehr.
  2930.                 Macro-Expander f╨ær Remote-Infofiles (%V %C %Y %K %T %D %B %%).
  2931.                 Neue Datei "FPAC.BYE" f╨ær Remote-Befehl //Q.
  2932.  
  2933. 8.6.94/0.235    Bugfix: Korrekte Anzeige des Logfilenamens K.4 in Programmstatus
  2934.                 Belegung der Tasten ALT-0 bis ALT-9 mit Floskeltexten, Ausgabe
  2935.                 in den Sessions, im Vorschreibfenster und im Editor.
  2936.  
  2937. 10.6.94/0.236   ALT-D f╨ær Disconnect, Alt-C nur noch f╨ær Connect.
  2938.                 Crsr-Up/Down im Mheard-Window verschieben Splitwindowgrenze.
  2939.                 Bugfixes: Beim Erstaufruf von Sessions/Monitor mit F-Tasten den
  2940.                           Focus an MLE/Client-Window weitergeben.
  2941.  
  2942. 13.6.94/0.237   Neueingabe in der Rufzeichenliste versetzt Focus ins Feld "CALL",
  2943.                 au╤üerdem wird "Eingabe" zum Default-Button, sobald "enabled".
  2944.                 Connectstatusmeldung im Monitor wird wieder in der Monitortitel-
  2945.                 zeile angezeigt und erzeugt au╤üerdem ein StandardDlgWindow.
  2946.  
  2947. 15.6.94/0.238   Bugfix: Editormen╨æeintrag "Edit->Buffer versenden" korrekt disablen.
  2948.                 Neuer Dialog "Einstellungen->Floskeltext" mit Texteditor und
  2949.                 Speicherm╨ñglichkeit f╨ær die Floskeltexte.
  2950.  
  2951. 16.6.94/0.239   Neuer Mheard-Popupmen╨æpunkt: Mheardliste l╨ñschen.
  2952.                 F7 im Monitorrahmen wechselt ins jeweils andere Childwindow.
  2953.                 Bugfix: Doppeleintr╨öge in der Mheardliste vermeiden,
  2954.                         Test auf Vorhandensein alter Eintr╨öge ╨æber CheckSum().
  2955.  
  2956. 18.6.94/0.240   Horizontale Scrollbalken in Sessions und Monitor abschaltbar,
  2957.                 Parameter HorzScrollBarFlag in FPAC.INI aufgenommen.
  2958.                 Bugfix: "Monitor->Buffer l╨ñschen" korrigiert (neu: ClearBuffer).
  2959.                 Zeiteintrag in MHeard-Liste aufgenommen, dazu neues Flag
  2960.                 DisplayMhdTime mit eigenem Men╨æpunkt und in FPAC.INI.
  2961.                 Tx-Eingabefenster wird nicht mehr mit "CTRL" alleine ge╨ñffnet.
  2962.  
  2963. 19.6.94/0.241   Bei Focuswechsel der Sessionwindows ╨öndert sich der Default-
  2964.                 Button im Steuerfenster (nur zur Anzeige).
  2965.                 Bugfix: * Abschalten der Link-Statuszeilen korrigiert.
  2966.                         * MaxLen in FloskelText() richtig begrenzen
  2967.                         * Floskeltext-Editor speichert CR's korrekt
  2968.                         * Floskeltexte mit \r statt \n als Zeilenumbruch
  2969.                 Initialisierung des TNC verschoben vor main-Hauptschleife
  2970.                 (sp╨öterer Aufruf als bisher).
  2971.                 Neues internes Flag RemoteCmdEcho (Default: kein Echo)
  2972.                 Neues Flag MheardActive (Mheard-Liste verwalten), in FPAC.INI.
  2973.                 Neues Flag MLEWordWrap (f╨ær Sessionfenster), in FPAC.INI.
  2974.                 ALT-SPACE in MHEARD-Liste und Monitordatenfenster ╨ñffnet das
  2975.                 Sysmen╨æ des Monitor-Rahmenfensters.
  2976.  
  2977.  
  2978. ΓòÉΓòÉΓòÉ 9.3. Programminternes ΓòÉΓòÉΓòÉ
  2979.  
  2980. Programminternes 
  2981.  
  2982. FlexPacket/2 ist intern aus 4 parallel ablaufenden Programmteilen aufgebaut, 
  2983. sogenannten Threads: 
  2984.  
  2985.  - Thread 1 : Steuerfenster und Editor
  2986.  - Thread 2 : I/O-Handler f╨ær serielle Schnittstelle (V24-Thread)
  2987.  - Thread 3 : Monitor (Kanal 0)
  2988.  - Thread 4 : Kan╨öle 1-4
  2989.  
  2990. Dabei sind nur die Threads 1, 3 und 4 an die Message Queue angeschlossen, der 
  2991. V24-Thread l╨öuft unabh╨öngig davon quasi v╨ñllig "im Hintergrund". Der V24-Thread 
  2992. ist auch der einzige Weg, auf dem auf den TNC zugegriffen wird (Resync, I/O- 
  2993. und Hostmode-Handling etc.). 
  2994.  
  2995. Die Kommunikation zwischen dem V24-Thread und den Threads 1, 3 und 4 erfolgt 
  2996. ╨æber Ringbuffer, zum einen ╨æber einen TX-Daten- und Befehlsbuffer (zum 
  2997. V24-Thread hin), zum anderen ╨æber RX-Datenbuffer (vom V24-Thread heraus), in 
  2998. dem sich die gelesenen Frames wiederfinden und dann in die MLEs verteilt 
  2999. werden. Die Ringbuffer sind ╨æber MutexSemaphoren vor Zugriffskonflikten 
  3000. gesch╨ætzt. 
  3001.  
  3002. Die Textfenster der Sessions 1-4 sind als MLE (Multiple Line Entryfields) 
  3003. realisiert, der Monitor arbeitet mit einer von Ulf DH1DAE entwickelten Routine, 
  3004. die schneller scrollt und ohne das beim MLE auftretende Flimmern auskommt (von 
  3005. mir modifizierte Routinen aus BUFFER.C und BUFFER.H des Terminalprogrammes 
  3006. SimpleTerm/2). 
  3007.  
  3008.  
  3009. ΓòÉΓòÉΓòÉ 9.4. Bekannte Schw╨öchen / Fehler ΓòÉΓòÉΓòÉ
  3010.  
  3011. Was derzeit noch nicht klappt bzw. nicht gef╨öllt... 
  3012.  
  3013. Unabh╨öngig von den Funktionen, die derzeit noch gar nicht realisiert sind 
  3014. (siehe Infodatei FPAC.1ST), folgt eine kurze Aufstellung von Problemen mit 
  3015. bereits vorhandenen Funktionen bzw. Merkmalen. 
  3016.  
  3017. 1) Sessionfenster werden manchmal bei Datenempfang um einige Zeichen horizontal 
  3018. verschoben, ohne da╤ü dazu Notwendigkeit besteht. Tja, die MLE's machen auch in 
  3019. anderen Punkten Sorgen, hihi. Geplante Abhilfe siehe unten. 
  3020.  
  3021. 2) Flimmern der Sessions beim Scrolling. Das ist eigentlich kein Fehler, 
  3022. sondern eine Eigenart des Presentation Managers, wenn in einem dargestellten 
  3023. MLE etwas angef╨ægt wird, was ein Scrolling erzwingt. Abhilfe ist vorgesehen in 
  3024. der Art, da╤ü auch die Sessionwindows "MLE-frei" wie der Monitor werden... 
  3025.  
  3026. 3) Flimmern und Flattern der MLE's bei festgehaltenem Cursor, wenn Daten 
  3027. eintrudeln. Ist eigentlich ein Unterpunkt zu 2), Abhilfe ebenso. 
  3028.  
  3029. 4) Einzelne Doppeleintr╨öge in der MHEARD-Liste. Kommt sehr selten vor, Ursache 
  3030. ist mir derzeit noch nicht klar. St╨ñrt allerdings nicht weiter, macht die 
  3031. MHEARD-Liste in einem solchen Fall nur un╨æbersichtlich. 
  3032.  
  3033. 5) Softwarehandshake zum TNC kann zu Problemen (Resyncs) f╨æhren. Hinweis: Viele 
  3034. TNCs schalten im Hostmode den Handshake einfach ab, dann kann FlexPacket/2 
  3035. nat╨ærlich auch nichts mehr tun. 
  3036.  
  3037. 6) Klemmen des PM, wenn beim Programmstart ein oder mehrere Session- bzw. das 
  3038. Monitorfenster komplett verdeckt sind und Text darin ausgegeben wird. Das ist 
  3039. eine r╨ötselhafte Sache, die wohl irgendwo in den Tiefen der MLE-Fensterklasse 
  3040. des PM begr╨ændet liegt. Ich habe auf jeden Fall noch keine echte Abhilfe 
  3041. gefunden. Ein derzeit eingebauter Workaround: Ein "unsichtbares" Fenster klickt 
  3042. sich selbst nach vorne, wenn es Daten erh╨ölt. Ist es dann aber immer noch 
  3043. komplett verdeckt, so kann das zum beschriebenen Klemmen f╨æhren (dann hilft nur 
  3044. noch CTRL-ESC...). 
  3045.  
  3046.  
  3047. ΓòÉΓòÉΓòÉ 9.5. Eine Bitte an Programmierer ΓòÉΓòÉΓòÉ
  3048.  
  3049. Eine Bitte an OS/2-Programmierer 
  3050.  
  3051. Da die Verbesserung bzw. Erweiterung von FlexPacket/2 teilweise an - mir 
  3052. derzeit unklaren - "Kleinigkeiten" h╨öngt, die andere OM's vielleicht schon 
  3053. gel╨ñst haben, folgen hier Fragen bzw. Probleme, die ich derzeit bei der 
  3054. Programmierung des Presentation Managers habe. Falls mir jemand einen Hinweis 
  3055. zur L╨ñsung eines der genannten Probleme geben kann, bitte ich um Info in meine 
  3056. Box (DB5SH @ DB0RBS.#BW.DEU.EU). 
  3057.  
  3058. "MLM_EXPORT im Editor f╨æhrt zum Absturz" 
  3059.  
  3060. Der ASCII-Editor ist nat╨ærlich ebenfalls ein MLE. Wenn man Wordwrap 
  3061. eingeschaltet hat, so l╨ö╤üt sich Flie╤ütext eingeben, der automatisch umgebrochen 
  3062. wird. Will man diesen Text jetzt aus dem MLE in einen Buffer exportieren (um 
  3063. ihn z.B. auf Platte zu bannen), so mu╤ü man das wohl via MLM_EXPORT tun 
  3064. (WinQueryWindowText holt immer unformatiert !). Beim Exportieren via MLM_EXPORT 
  3065. hagelts allerdings eine Schutzrechtsverletzung, sobald die Buffergr╨ñ╤üe wenige 
  3066. 100 Bytes ╨æberschreitet. Es liegt wohl an der Definition des Buffers, in den 
  3067. exportiert werden soll. Hat das schon einmal jemand mit Erfolg programmiert ? 
  3068.  
  3069.