Tinytalk ======== Was ist Tinytalk? ----------------- Tinytalk ist ein Client für NUTS-Talker, insbesondere für einen ganz bestimmten davon, nämlich den Der-Moba-Talk http://www.der-moba.de/talk.html von Erik Meltzer/Senseless Software GbR http://www.ermel.org/senseless/ unter Verwendung der Internet Component Suite ICS von François Piette/Overbyte sprl http://overbyte.delphicenter.com/ Ob und wenn ja wie gut Tinytalk mit anderen NUTS-Talkern funktioniert, entzieht sich derzeit noch meiner Kenntnis. Version ------- Diese tinytalk.txt gehört zu Tinytalk 0.1.3, Stand 26. April 2004. Versionsgeschichte siehe Datei versionen.txt. Features -------- Tinytalk ist im Prinzip nichts anderes als ein angepaßtes Minimal-Telnet mit einigen Zusatzfeatures, die seine Verwendung als Talk-Client vereinfachen. Hier die wichtigsten: - Trennung von Eingabezeile und Ausgabebildschirm, damit nicht beim Tippen die eingegebene Zeile von Ausgaben anderer Benutzer zerrissen wird - Ersetzung von Umlauten und Sonderzeichen durch Umschreibungen (ä durch ae und so weiter), ss oder sz konfigurierbar - Ersetzung von '~' in Wörtern durch '/~'. Der Server verschluckt nämlich, warum auch immer, in URLs wie "http://www.irgendwo.de/~sonstwer/" den '/' vor der '~' - Fenstergröße variabel, automatischer Zeilenumbruch in Eingabe- und Ausgabefeld, Fonts und Farben einstellbar - Konfigurierbare Funktionen zum Aufrechterhalten der Verbindung, zum automatischen ".afk" und für Begrüßungs- und Abschiedsmeldungen - Merken von Benutzername und Password (verschlüsselt) in der Ini-Datei, auf wunsch automatischer Login bim Programmstart Weitere werden folgen. Wer Feature-Wünsche hat, konsultiere bitte die Datei wuensche.txt zu deren Realisierungsaussichten; was dort nicht erwähnt wird, ist deswegen aber nicht chancenlos, sondern vielleicht nur mir nicht eingefallen. In einem solchen Fall bitte ich um Nachricht an tinytalk@senseless-software.de. Bedienung --------- Nach dem Start zeigt Tinytalk einen Hinweistext an, der dazu auffordert, im Menü Datei/Verbinden auszuwählen. In der mitgelieferten Ini-Datei tinytalk.ini sind die Verbindungsdaten für den Der-Moba-Talk bereits eingetragen. Zusätzlich kann man sich dort einen Benutzernamen voreinstellen, das spart das ewige Eintippen desselben. Der Talk-Server fordert seinen Benutzer nach dem Verbinden auf, einen Benutzernamen einzugeben ("Give me a user:"); ein Druck auf die Return-Taste sendet den Inhalt des Eingabefeldes. Achtung: Der Talk-Server gibt den erhaltenen Benutzernamen nicht aus. Stattdessen fragt er in derselben Zeile "Give me a password:". Nach dessen Eingabe im Eingabefeld und Druck auf Return ist man 'drin'. Alles Weitere erzählt der Talk-Server dann selber. Zum Trennen der Verbindung wird empfohlen, den Befehl ".quit" zu verwenden; alternativ (oder wenn der Server hängt) gibt's auch den Menüpunkt Datei/Trennen. Sowohl die Fenstergröße als auch die Grenze zwischen Eingabe- und Ausgabefeld lassen sich selbstverständlich mit der Maus ändern. Ebenso funktionieren Ausschneiden, Kopieren und Einfügen, sowohl mit der rechten Maustaste als auch übers Bearbeiten-Menü bzw. die Tastaturkürzel Strg-X, Strg-C und Strg-V. Und mehr gibt's derzeit mangels weiterer Features noch nicht zu berichten. ;-) Installation und Konfiguration ------------------------------ Die Installation ist denkbar einfach: Inhalt der Zip-Datei in ein beliebiges Verzeichnis entpacken, tinytalk.exe starten, fertig. Wichtig ist nur, daß tinytalk.ini im selben Verzeichnis liegt. Seit Tinytalk 0.1.3 gibt es einen Dialog für die Konfiguration. Zu finden ist er unter Datei/Voreinstellungen. Eigentlich sollte das Ganze einigermaßen selbsterklärend sein; notfalls verweise ich auf die mitgelieferte, kommentierte Ini-Datei, die verbleibende Fragen bis zur Fertigstellung einer richtigen Anleitung zu klären helfen sollte. Da bei einer neuen Version Einstellungen in der Ini-Datei dazukommen, gibt es ebenfalls seit 0.1.3 einen Mechanismus zum Übernehmen der Einstellungen aus der alten Ini-Datei in die neue. (Der umgekehrte Weg ist üblicher, wurde aber nicht gewählt, weil ja die neuen Einstellungen auch kommentiert werden sollten.) Tinytalk kommt ab Werk mit einer Datei tinytalk..ini (also z.B. tinytalk.0.1.3.ini). Wenn die Programmversion kleiner ist als die in der tinytalk.ini gespeicherte TinytalkVersion, lädt Tinytalk zunächst die alte tinytalk.ini, benennt sie dann um in tinytalk.ini..bak (also z.B. tinytalk.ini.0.1.2.bak), benennt die neue um in tinytalk.ini und speichert dann die geladenen Einstellungen in dieser neuen tinytalk.ini. Voilà: eine komplett kommentierte neue Ini mit den Einstellungen aus der alten. Wer mehrere Tinytalks braucht (für verschiedene Server oder Benutzernamen), diese aber nicht in verschiedene Verzeichnisse legen will, kann die Exe-Datei auch umbenennen. Tinytalk sucht immer nach der Ini-Datei, die mit Vornamen genauso heißt wie die Exe. Nötig ist das aber nur, wenn man wirklich verschiedene Ini-Dateien braucht; sonst läuft Tinytalk auch problemlos in mehreren Instanzen, wenn man dieselbe Exe mehrfach startet. Wozu das Ganze? --------------- Der Der-Moba-Talk ist ein Chatserver von Modellbahnern für Modellbahner, entstanden vor einigen Jahren aus der Newsgroup de.rec.modelle.bahn. Er basiert auf der Talkserver-Software NUTS. Als Client-Software stand bislang neben telnet-Clients und einigen Java-Applets nur das Programm Pueblo zur Verfügung, das jedoch nicht mehr gepflegt wird. Es kam insbesondere bei neuen Teilnehmern der Wunsch nach weiteren Features auf, die mit der vorhandenen Software nicht befriedigt werden konnten. Das wichtigste ist wohl die Fähigkeit, mit Umlauten und Sonderzeichen umzugehen. Außerdem erwies sich der Zugang zum Talk mit anderen Clients als telnet als schwierig, da die vorhandenen Clients sich als anspruchsvoll bezüglich Benutzer, Browser oder Betriebssystem erwiesen. Um der daraufhin aufkommenden Kritik am Der-Moba-Talk als solchem zu begegnen, habe ich Tinytalk geschrieben in der Hoffnung, daß der Zugang damit leichter wird. Copyright --------- Tinytalk ist Freie Software: jeder hat das Recht, damit alles zu tun, was er oder sie möchte, auch verkaufen -- wer sowas kauft, ist eh selber schuld ;-). Allerdings gilt das nicht in gleichem Maße für die Internet Component Suite ICS, auf der Tinytalk in weiten Teilen basiert. Hier gelten die Rechte des ICS-Autors François Piette, wie im Folgenden im Original-Wortlaut wiedergegeben: | This software is provided 'as-is', without any express or | implied warranty. In no event will the author be held liable | for any damages arising from the use of this software. | | Permission is granted to anyone to use this software for any | purpose, including commercial applications, and to alter it | and redistribute it freely, subject to the following | restrictions: | | 1. The origin of this software must not be misrepresented, | you must not claim that you wrote the original software. | If you use this software in a product, an acknowledgment | in the product documentation would be appreciated but is | not required. | | 2. Altered source versions must be plainly marked as such, and | must not be misrepresented as being the original software. | | 3. This notice may not be removed or altered from any source | distribution. Tinytalk und sein Quellcode in Delphi 6.0 sind hier zum Download verfügbar: http://tinytalk.senseless-software.de/ Autor ----- Tinytalk: Erik Meltzer/Senseless Software GbR Juliusstr. 21 38118 Braunschweig mailto:tinytalk@senseless-software.de http://tinytalk.senseless-software.de/ Dies ist die richtige Adresse für alle Fragen und Klagen über Tinytalk. Internet Component Suite ICS: François Piette/Overbyte sprl Rue de Grady 24 4053 Embourg, Belgien mailto:francois.piette@overbyte.be http://overbyte.delphicenter.com/ Bitte schreibt nicht ohne Not an François, er hat mit TinyTalk selber nichts zu tun. Seine Adressen stehen hier nur für den Fall der Fälle. Seine Website ist aber für alle Delphinisten und Kylixianer einen Besuch wert! Danksagungen Passwortverschlüsselung aus "madCrypt" Autor: Mathias Rauen Homepage: http://www.madshi.net/ Diverse Tips von http://www.delphisource.de/ Font-Lade- und -Speicherroutine von http://www.swissdelphicenter.ch/ Autor: Mike Shkolnik Homepage: http://www.scalabium.com/