================================== term =================================== =========================================================================== Ein Gift-Ware Telekommunikationsprogramm von Olaf Barthel, © Copyright 1990-92 by Olaf Barthel & MXM, alle Rechte vorbehalten. Es wird keinerlei Gewährleistungspflicht für die vollständige Funktionsfähigkeit des (der) in diesem Dokument beschriebenen Programmes (Programme) übernommen. Sie nutzen diese Software auf eigenes Risiko. ================ Neuigkeiten in der Diskettenorganisation ================= =========================================================================== Aufgrund des Umfangs von Programm und begleitendem Material habe ich mich dazu entschlossen, `term' in Zukunft auf mehr als einer Diskette zu verteilen. Auf der ersten Diskette befinden sich die für den Betrieb von `term' notwendigen Daten, auf der zweiten Diskette Quelltexte, optionale Erweiterungsdaten und Material, das nicht mehr auf die erste Diskette passen wollte. ========================= Neuigkeiten im Programm ========================= =========================================================================== - Neuer Menüpunkt `Flush Receive Buffer' löscht den Puffer des serial.device. - Wird beim Auflegen DTR auf low gezogen, wird der Treiber nicht mehr öffentlich über die OwnDevUnit.library freigegeben (vermeidet Ärger mit getty). - Die Transferroutinen behandeln Timeouts jetzt etwas anders, auch das A2232 serial.device und andere vom Verhalten des Original-serial.device abweichende Treiber sollten damit leben können. - Es gibt einen neuen Eintrag `Pass xON/xOFF' im `Preferences/Transfer' Menü. Ist dieser Punkt aktiviert, so wird auch bei den Handshaking-Modi RTS/CTS und None das xON/xOFF Zeichen zum Modem durchgereicht. - Die xpr_finfo() Funktion wurde ausgebessert, sodaß jetzt auch ZModem Resume endlich funktioniert; hierfür waren ein paar Veränderungen im XPR-Interface notwendig, ich will hoffen daß der Datendurchsatz nicht darunter leiden wird. - Der Filerequester merkt sich Wildcard-Muster, die beim letzten Aufruf verwendet wurden. - Optische und akustische Bell-Signale werden jetzt komplett asynchron behandelt, außerdem gibt es jetzt die Möglichkeit, die für DisplayBeep() zuständige Routine zu benutzen. - Die Anzeige der empfangenen Daten konnte den Rechner zum Absturz bringen, wenn mehr als 100% Daten empfangen wurden. Da dies mit dem ZModem-Resume-Problem zusammenhing, nehme ich an, daß dieser Fehler ohnehin nicht mehr aufgetreten wäre, aber man kann ja nie wissen... - Der ARexx-Befehl zum Auflegen der Leitung legt jetzt auch wie der dazugehörige Menüpunkt optional DTR auf low. - Die zum double-buffering von Dateien verwendeten Prozesse erhalten jetzt dieselbe Priorität wie das Hauptprogramm `term'. - Wird die Tastenkombination zum Erzeugen eines left-mousebutton-events gedrückt, wird nicht mehr die Cursorpositionierung ausgelöst. Dies geschieht nur noch, wenn hierzu wirklich die Maus benutzt wurde. - Sicherheitsabfragen, die nach der Anwahl von Menüpunkten erscheinen, lassen sich jetzt unterdrücken, wenn eine Shift-Taste gedrückt gehalten wird. - Sequenzen, die das Programm aus dem Eingabestrom liest, müssen jetzt, sofern es sich um Meldungen des Modems handelt, vom Modem mit einem abgeschlossen werden. Dies gilt nicht für die CONNECT-Sequenz. - Die seit Ewigkeiten vertauschten Sequenzen für VOICE und RING sind jetzt nicht mehr vertauscht. - Die Wählfunktion wartet jetzt ein wenig, bevor sie ihr Fenster aufgrund von verschiedenen eingegangenen Sequenzen schließt (RING, VOICE, NO DIALTONE). - Im monochromen Modus konnte es vorkommen, daß Text im Wählfenster in einer falschen Farbe gezeichnet wurde. - Der mittlere Knopf einer Dreiknopfmaus dient jetzt zum Markieren und sofortigen Einspielen von Texten am Bildschirm (ähnlich wie Shift+linke Maustaste). - Nach dem Eingehen des CONNECT Strings werden Texte und Meldungen der Gegenstelle nicht mehr verschluckt oder trotz der Tatsache, daß der Bildschirm neu geöffnet werden muß, auf dem Bildschirm ausgegeben. Die Textausgabe wird erst dann gestartet, wenn der endgültige Bildschirmmodus eingestellt und das Wählfenster geschlossen ist. - Das Informationsfenster, das beim Programmstart geöffnet wird, wird geschlossen, sobald ein ARexx-Befehl eingeht. - Die Standardeinstellungen für das serial.device werden, falls noch keine Standardeinstellungen im Programm vorhanden sind, aus der ENV:sys/serial.prefs Datei gelesen. - Ich habe das XPR-Transferfenster, das Wählfenster und die Statusanzeige neu layoutet. - Im Telefonbuch wird die Liste der Telefonbucheinträge jetzt anhand der Reihenfolge anzuwählender Einträge sortiert. - Passworte für Telefonbuchdateien sollten jetzt endlich korrekt verschlüsselt werden. - Einträge der Liste der Fast! Macros lassen sich jetzt ordnen und verschieben. - Wird der serielle Treiber im geteilten Modus betrieben, so wird er bei Programmende nicht mehr zurückgesetzt, was anderen auf den Treiber zugreifenden Programmen nicht mehr die ausstehenden IORequests abschneidet. - Wird im Telefonbuch die Funktion `Play Number' aufgerufen, so wird nur noch die erste eingetragene Telefonnummer des aktuellen Telefonbucheintrages gewählt. - Wird Control+@, bzw. Control+Space gedrückt, so wird ein Nullbyte über die serielle Schnittstelle verschickt. - Wird das Wählfenster über `Quit' oder Anklicken des Schließsymbols verlassen, öffnet das Programm erneut das Telefonbuch. - Das ARexx-Interface erlaubt jetzt endlich das Verschicken von kompletten Zeichenketten, die Leerzeichen enthalten. - Im Telefonbuch sind die einzelnen Einträge wieder per Tastatur anzuwählen und zu einer Wählliste zusammenzustellen. - Ich habe die Farbwahl im 8- und 16-Farbmodus geändert. - Die Tastenkombination Shift+Tab erzeugt die Sequenz `Escape Tab'. - Die Neuwahlverzögerung (Redial-Delay) kann sich jetzt auch im Zehn-Sekunden-Bereich bewegen. Leider ist es durch diese Änderung notwendig geworden, die entsprechenden Einstellungen in den Telefonbucheinträgen und der Hauptprogrammkonfiguration zu ändern. - Die Druckerfunktionen ("Esc [ 5 i", "Esc [ 4 i", "Esc [ 0 i" und "Esc [ i") des VT102 Terminals sind jetzt implementiert. - Die Implementierung der Soundroutinen wurde geändert. Anstatt einen Kanal beim Programmstart anzufordern und darauf zu vertrauen, daß bis auf weiteres zur Verfügung stehen wird, wird der Kanal jetzt immer direkt kurz vor der Verwendung angefordert und nach dem Abspielen wieder freigegeben. - Die Scrollroutinen konnten bei aktivierter Scrollregion eine Zeile zu wenig verschieben, das Problem ist jetzt behoben.