CONVers
Der Convers-Mode

Der Ping-Pong-Convers-Modus bietet die Moeglichkeit Convers-Knoten
untereinander zu vernetzen, d.h. ein Convers-User muss sich nicht ueber
einen langen Digipeaterweg bis zu dem Convers-Knoten connecten, auf dem
sich seine gewuenschten Gespraechspartner befinden, sondern es genuegt, 
wenn ein Connect zum naechsten Convers-Knoten aufgebaut wird, der das von
DK5SG entwickelte CONVERSHost-Protokoll unterstuetzt. Dazu zaehlen ausser 
FlexNet, WAMPES auch TheNetNode- und nun ebenfalls (X)NET-Knoten. Zwischen 
den Convers-Hosts werden alle Texte, die die verschiedenen User schreiben
nicht mehr getrennt für jeden Benutzer einzeln, sondern nur noch einmal
uebertragen. Dies entlastet die Linkstrecken spuerbar, da z.B. 10 Benutzern
ein- und daselbe Packet ueber die Interlinks nicht 10-mal uebertragen werden 
muss, sondern nur noch 1-mal!
Weiterhin ist der CONVERS-Einzugsbereich natuerlich wesentlich groesser
geworden und man kann davon ausgehen, dass man nun haeufiger einen
Gespraechspartner in Convers findet.

Der Benutzer kommt in den Convers-Mode mit:
   conv
oder
   conv <Channel>

Beispiel:
   => conv 32767

conversd @ db0sig PingPong-Release 3.12 ((X)NET) - Type /HELP for help.
*** You created a new channel 32767.
*** (10:58) conversd made you a channel operator for channel 32767
*** Personal text and data set.
Dann sind die folgenden Kommandos verfuegbar:
   /Away [Text]             markiert Dich als abwesend
   /ALl Text                Text an alle User Deines Kanals
   /Beep                    Beep-Modus an/aus
   /Channel n               wechselt auf Kanal n
   /CHARset [rein [raus]]   setzt Zeichenwandler (ANSI ist Voreinstellung)
   /Destinations            listet erreichbare ping-pong Hosts
   /EXClude User Text       sendet Text an alle auf Deinem Kanal ausser User
   /Filter [Calls]          setzt Calls, deren Texte gefiltert werden sollen
   /Help [Kommando]         gibt Hilfe-Informationen
   /Invite User             laedt User auf Deinen Kanal ein
   /Links [args]            listet oder setzt(Sysops) conversd-Partner
   /LISt                    listet alle Kanaele und ihre Themen
   /LEave [Kanal]           verlaesst Kanal oder derzeitigen Kanal
   /Msg User|#Kanal Text    sendet Text an User oder verbundenen Kanal
   /ME Text                 sendet einen Aktionstext
   /MOde [Kanal]            Optionen setzt Kanaloptionen
   /NOtify [Calls]          setzt Calls, deren Erscheinen gemeldet werden soll
   /Personal [Text]         setzt persoenliche Beschreibung
   /PRompt abcd             Prompt setzen a=Query b=Normal c=Ctrl-g d=Ctrl-h
   /Quit                    convers verlassen
   /QUEry [User]            startet/beendet private Konversation
   /Topic [#Kanal] [Text]   setzt Thema des Kanals
   /UPtime                  wielange laeuft dieses conversd schon ?
   /Verbose                 Laber-Modus an/aus
   /VERSion                 zeigt Info zu dieser Version
   /Who [N|*|A|L|U|@]       zeigt User und Ihre Kanaele
   /WIdth [Wert]            setzt/zeigt Zeilenbreite
   ***

Convers - Kommandos
Kommandos können durch Eingabe der grossgeschriebenen Buchstaben abgekuerzt
werden. Alle Kommandos werden durch einen / (Slash) am Zeilenanfang
eingeleitet.

/ALL Text - Text an alle User Deines Kanals

Wenn Du im /query Modus bist, wird Text mit vorangestelltem /all behandelt,
als wuerdest Du ohne /query arbeiten.

/Away [Text] - markiert Dich als abwesend
/away setzt den Abwesendsheitstext, den die anderen lesen können. Beim
Aufruf ohne Argument wird der Text geloescht und man gilt wieder als
anwesend.

/Beep - Beep-Modus an/aus
(/beep /bell)
Hiermit wird das Klingelzeichen (^G), welches vor jeder Mitteilung gesendet
werden kann, ein- oder ausgeschaltet. Diese Kommando ist eigentlich eine
Untermenge des /prompt Befehls, siehe dort.


/Channel n - wechselt auf Kanal n
(/channel /join)
Verbindet Dich zusaetzlich mit dem gewuenschten Kanal. Im Gegensatz zu
aelteren coversd-Implementationen, verbleibt man auch noch im vorherigen
Kanal, denn es wird eine Mehrfach-Kanal-Verbindung unterstuetzt. Um einen
Kanal zu verlassen, musst Du "/leave" verwenden. Ohne Angabe eines Kanals,
werden Infos zu den von Dir benutzten Kanaelen ausgegeben.


/CHARset [rein [raus]] - setzt Zeichenwandler (ANSI ist Voreinstellung)
Mit diesem Befehl kannst Du dem Convers mitteilen, welche Zeichensatz-
wandlung Du haben moechtest.
Die Syntax ist /char [In-Typ [Out-Typ]]. Wenn Du z.B. mit einem Atari ST
arbeitest, koenntest Du "/char atari" eingeben. Wenn Du einen PC benutzt
und Umlaute im TeX-Stil schreiben moechtest, gebe "/char tex pc" ein.
Spiel ein bisschen mit dieser Funktion. Wichtig ist hier weniger der
Rechnertyp, sondern der Zeichensatz, den das verwendete Programm benutzt.
   Eingabe: /char
*** Charset in/out is iso-8859-1/iso-8859-1.
Zeigt die momentan eingestellte Voreinstellung. Die Darstellung kann
geaendert werden mit:
   Eingabe: /char ibmpc
*** Charset in/out set to ibmpc/ibmpc.
Moegliche Einstellungen sind:
iso-8859-1, ansi, 8bit
dumb, ascii, none, us
tex
ibm7bit, 7bit, commodore, c64, digicom
roman8
ibmpc, pc, at, xt
atari
binary, image
Die Einstellung wird bei Eingabe von "/pers" gespeichert (siehe dort).

/Destinations - listet erreichbare ping-pong Hosts
(/destinations /hosts)
Alle Pingpong-Hosts, die miteinander verbunden sind, werden aufgelistet.
Die Zahlen zeigen die Antwortszeiten in Sekunden bzw. Minuten.
   Eingabe: /d
db0dtm (pp-3.12x) 3m db0gv (pp-3.12f) 1m db0id (pp-3.12x) 3s
db0prt (pp-3.12f) 24s db0rbs (pp-3.12f) 9s db0ulm (pp-3.12 ) 8s
db0zka (pp-3.12f) 2m oe7xbb (pp-3.12f) 3m


/EXClude User Text - sendet Text an alle auf Deinem Kanal ausser User
(/exclude /imsg /iwrite)
Dieses Kommando ist das Gegenteil des /msg Befehls. Hiermit sendest Du Text
an alle User dieses Kanals außer dem einen als ersten Parameter 
angegebenen.
Da der Text intern als privater Text an die Anderen verschickt wird, werden
die Links etwas mehr belastet :-)

/Filter [Calls] - setzt Calls, deren Texte gefiltert werden sollen
Wenn Du die Texte bestimmter User nicht lesen moechtest, so kannst Du sie
hiermit in eine Liste einfuegen. Alle Texte werden dann ausgefiltert, bei
persoenlichen Texten ("/msg") wird eine Rueckmeldung an den Absender
geschickt.
Das Setzen/Loeschen geschieht wie bei "/notify", also z.B.
"/filter + dl1abc - dl9xyz" setzt dl1abc und loescht dl9xyz aus der Liste.

/Invite User - laedt User auf Deinen Kanal ein

Es wird eine Einladung zum genannten User geschickt. Diese Einladung wird
durch das gesamte Netz geleitet. Wenn derjenige auf einem anderen Kanal ist
und Dein Kanal als privat eingerichtet ist, so kann er auf Deinen Privat-
kanal wechseln. Wenn er im Befehlsinterpreter eines Knotens ist, so
empfaengt er die Einladung, er kann dann aber nicht direkt auf Deinen
Privatkanal kommen, weshalb er nochmals einzuladen ist.
Die Einladung wird auch auf der Knotenebene ausgesendet, sofern der
betreffende User connectet ist und sich nicht im Convers befindet. Sollte
der User bereits weiterconnected sein, bekommt er die Info beim Reconnect.

/LEave [Kanal] - verlaesst Kanal oder derzeitigen Kanal

Mit diesem Befehl kannst Du entweder den derzeitigen oder den angegebenen
Kanal verlassen. Wenn dieser der letzte ist, so wird conversd verlassen.

/Links [args] - listet oder setzt(Sysops) conversd-Partner
Der momentane Linkstatus wird angezeigt. Dies sind normalerweise Hostname,
Linkstatus, Laufzeiten, Versionscodes und Statuszeit, gefolgt von der Zeit
des naechsten Connectversuches und Anzahl der Versuche (auf Disconnecteten
oder im Aufbau befindlichen Links), bei bestehender Verbindung werden die
Queue-Laengen und Byte-Statistiken angezeigt. Wenn Du Sysop bist, kannst Du
Verbindungen Setzen oder Loeschen. Es wird dann auch noch zusaetzlich in
Klammern der Verbindungsweg angezeigt.
Syntax: /l [[-] Host [Port [via]]]
   Eingabe: /l
Host State Quality Revision Since NextTry Tries Queue RX TX
db0id Connected 7s/2s pp-3.12x 23:55 0 153K 0K
(DB0ID)


/LISt - listet alle Kanaele und ihre Themen
Alle Kanaele, ihre Themen, Optionen und User werden angezeigt.

/ME Text - sendet einen Aktionstext
(/me /action)
Dieser Befehl dient dazu, den Usern auf Deinem Kanal eine Taetigkeit
anzuzeigen. Wenn du z.B. "/me gaehnt" eingibst, bekommen alle User dieses
Kanals folgendes angezeigt:
*** dl1xyz gaehnt


/MOde [Kanal] Optionen - setzt Kanaloptionen

Das Mode-Kommando ist eines der kompliziertesten. Es wird wie folgt 
benutzt:
/mode [<Kanal>] <+|-><t|i|s|m|p|l|o<User>>.
Die Optionen bedeuten folgendes:
t - Das Thema des Kanals laesst sich NUR von Kanal-Sysops aendern
i - Der Kanal wird Usern anderer Kanaele verheimlicht
s - Der Kanal ist geheim, die Kanalnummer wird nicht mehr angezeigt
m - Der Kanal ist moderiert, nur Kanal-Sysops duerfen schreiben
p - Der Kanal ist privat, man benoetigt eine Einladung zum Einloggen
l - Der Kanal ist lokal, Texte werden nicht weiterverteilt
o<User> - macht <User> zum Kanal-Sysop (kein - moeglich)

Das Plus setzt eine Option, der Strich loescht sie. Es sind Kombinationen
erlaubt, so wuerde "/mode 69 - s+todl9xyz" folgendes bewirken: Kanal 69 ist
nicht mehr geheim, aber die Themen duerfen nur vom Kanal-Sysop gesetzt
werden. Zusaetzlich wird dl9xyz ein Kanal-Sysop.

Ohne Angabe von Parametern werden die derzeitigen Optionen angezeigt.

/Msg User|#Kanal Text - sendet Text an User oder verbundenen Kanal
(/msg /send /write)
Sendet einen Text an einen speziellen User oder an einen verbundenem Kanal.
Wenn der Text an einen Kanal gehen soll, so muss man folgendes eingeben:
"/msg #<Kanal> <text>". Wenn das Ziel ein User ist, so kann er den Text an
den zusaetzlichen Sternchen erkennen. Z.B. wenn dl1gji eine Nachricht an
dl2gwa mit
/m dl2gwa Das ist ein Test
schickt, so erhält dl2gwa folgendes:
<*dl1gji*>: Das ist ein test

/NOtify [Calls] - setzt Calls, deren Erscheinen gemeldet werden soll
Du wirst informiert, wenn eine bestimmte Person in der Personenliste im
convers erscheint. Z.B. fügt "/notify + dl9xyz" dl9xyz in die Liste ein,
"/notify - dg1gep" entfernt dg1gep aus der Liste. Das Einfügen/Loeschen
mehrerer Calls in einem Kommando ist moeglich, z.b. bewirkt
"/notify + dl9xyz dg1gep - dg8gad dl1gwx +dg3kcr", dass dl9xyz, dg1gep und
dg3kcr eingefuegt werden und dg8gad und dl1gwx entfernt werden.
Das Entfernen von Calls, die nicht in der Liste stehen wird ignoriert.


/Personal [Text] - setzt persoenliche Beschreibung
(/note /personal)
Es kann eine kurze Beschreibung zu Deiner Person gesetzt werden, den die
anderen User mit "/who" sehen koennen
z.B: "/pers Fred, Sigmaringen, JN48OC".
Ohne Text wird die Beschreibung geloescht.

Diese Implementation merkt sich bis zu 118 Zeichen der Beschreibung und
setzt diese dann automatisch beim Einloggen (die "/char" und "/width"
Einstellungen werden dann auch gespeichert und beim Einloggen gesetzt).


/PRompt abcd - Prompt setzen a=Query b=Normal c=Ctrl-g d=Ctrl-h

Das Prompt-Kommando nimmt vier Argumente in einer zusammenhaengenden
Zeichenkette. "/prompt abcd" setzt "a" als "/query"-Prompt, "b" fuer den
normalen Prompt. "d" ist ein Zeichen um den Prompt zu Loeschen (also
normalerweise Backspace (^H) oder Delete). "c" ist ein Zeichen, welches vor
jedem Text, den Du empfaengst, gesendet wird (normalerweise also ^G).

/QUEry [User] - startet/beendet private Konversation
Der angegebene User ist in Zukunft der einzige Empfaenger für alle Texte,
die Du eingibst. Diese werden dann als private Texte an den User geschickt,
wie bei "/m". Zum Ausschalten, ohne Argument aufrufen, danach geht alles
wieder wie gewohnt an den Kanal. Sozusagen ein Privatmodus.

/Quit - convers verlassen
(/bye /exit /quit)
Wenn Du das eingibst, verlaesst Du den Ping-Pong-Convers.

/Topic [#Kanal] [Text] - setzt Thema des Kanals

Hiermit kann fuer den Kanal ein Thema gesetzt werden. Die anderen User
koennen dieses sehen, wenn sie "/who" oder "/list" eingeben. Wenn keine
Kanalnummer angegeben wird, so wird das Thema des aktiven Kanals gesetzt.
Wird eine Nummer angegeben, so musst Du auch auf diesem Kanal eingeloggt
sein. Wird kein Thema angegeben, so wird das Thema des Kanals geloescht.


/UPtime - wie lange laeuft dieses conversd schon ?
*** conversd@db0sig is up for 23 hours, 32 minutes, 38 seconds.

/Verbose - Laber-Modus an/aus
Schaltet die Laber-Option ein/aus. Du bekommst dann viele Informationen
ueber Aktionen der User (Einloggen/Ausloggen/Texte-setzen/...), auch wenn
diese nicht auf Deinem Kanal sind.
   Eingabe: /ver
*** Verbose mode enabled
*** (11:01) dg3xy@db0eam left channel 55 (link failure).
*** (11:01) db8xx@db0bro joined channel 0
(* Heiner * Diepholzingen * (JO42eo) * Z99 *)

/VERSion - zeigt Info zu dieser Version

Zeigt die Versionsnummer der PP-Convers-Software (in englisch).
*** conversd PingPong-Release 3.12 ((X)NET)
This conversd implementation was originally written by Dieter Deyke
<deyke@mdddhd.fc.hp.com>. Now I am maintaining this derived source tree
Report bugs to me, Fred Baumgarten <dc6iq@insu1.etec.uni-karlsruhe.de>.
AmPR-Net address is <dc6iq@db0sao.ampr.org>. Have fun - 73, Fred
Implemention to TheNetNode by <dl1xao@db0hbs.#hh.deu.eu>.
Implemention to (X)NET by <dl1gji@hb9os>.

/Who [N|*|A|L|U|@] - zeigt User und Ihre Kanäle
(/users /who)
Dieser Befehl zeigt die eingeloggten User und hat mehrere Optionen:
n [Kanal] tabellarische Darstellung (auf einen Kanal begrenzbar)
a [Kanal] Abwesendheitsliste (auf einen Kanal begrenzbar)
l [Kanal] ausfuehrliche Liste (auf einen Kanal begrenzbar)
u Userliste ausfuehrliche Infos zu den Usern in der Userliste
* [Kanal] Liste der Idlezeiten (eigener oder angegebener Kanal)
@ Host auf Host begrenzte tabellarische Darstellung

ohne Option wird die kurze Darstellung, wie bei "/list", ausgegeben.
   Eingabe: /who
Channel Flags Topic
Users
0 T -- velkommen - welcome - willkommen –
dl1gji(@)......
32154 PTI ........... (X)NET-convers-test
dk1fx(!) dl3lk
32767 dl2gwa(@)
(@) bedeutet, daß das Thema des Kanals von diesem Call vorgegeben werden
kann, (!) bedeutet, daß dieser Convers-Teilnehmer als Sysop eingeloggt ist.
   Eingabe: /who l
User Host Via Chan. Login Queue RX TX
dk1fx@ db0dtm db0id 0 8:33 0 13 2
Last Activity: 10:24
dl2gwa db0sig 0 9:03 0 14 1
Last Activity: 10:25

   Eingabe: /w *
User Host Via Chan. Idle Personal
dl2gwa@ db0sig 32767 3m Manfred, Sigmaringen/Donau, JN48OC
dk1fx db0dtm db0id 1m Peter, Heide (jo44ne)


/WIdth [Wert] - setzt/zeigt Zeilenbreite
Macht conversd Deine Bildschirmbreite (Zeichen/Zeile) bekannt. Die
Meldungen der anderen wird dann auf diese Breite gebracht. Voreingestellt
ist 80. Die Einstellung wird bei Eingabe von "/pers" gespeichert
(siehe dort).

zurück zu Help