ldmud-3.2.9/doc/
ldmud-3.2.9/doc/efun/
ldmud-3.2.9/mud/
ldmud-3.2.9/mud/heaven7/
ldmud-3.2.9/mud/heaven7/lib/
ldmud-3.2.9/mud/lp-245/
ldmud-3.2.9/mud/lp-245/banish/
ldmud-3.2.9/mud/lp-245/doc/
ldmud-3.2.9/mud/lp-245/doc/examples/
ldmud-3.2.9/mud/lp-245/doc/sefun/
ldmud-3.2.9/mud/lp-245/log/
ldmud-3.2.9/mud/lp-245/obj/Go/
ldmud-3.2.9/mud/lp-245/players/lars/
ldmud-3.2.9/mud/lp-245/room/death/
ldmud-3.2.9/mud/lp-245/room/maze1/
ldmud-3.2.9/mud/lp-245/room/sub/
ldmud-3.2.9/mud/lp-245/secure/
ldmud-3.2.9/mud/morgengrauen/
ldmud-3.2.9/mud/morgengrauen/lib/
ldmud-3.2.9/mud/sticklib/
ldmud-3.2.9/mud/sticklib/src/
ldmud-3.2.9/mudlib/uni-crasher/
ldmud-3.2.9/pkg/
ldmud-3.2.9/pkg/debugger/
ldmud-3.2.9/pkg/diff/
ldmud-3.2.9/pkg/misc/
ldmud-3.2.9/src/autoconf/
ldmud-3.2.9/src/bugs/
ldmud-3.2.9/src/bugs/MudCompress/
ldmud-3.2.9/src/bugs/b-020916-files/
ldmud-3.2.9/src/bugs/doomdark/
ldmud-3.2.9/src/bugs/ferrycode/ferry/
ldmud-3.2.9/src/bugs/ferrycode/obj/
ldmud-3.2.9/src/bugs/psql/
ldmud-3.2.9/src/done/
ldmud-3.2.9/src/done/order_alist/
ldmud-3.2.9/src/done/order_alist/obj/
ldmud-3.2.9/src/done/order_alist/room/
ldmud-3.2.9/src/gcc/
ldmud-3.2.9/src/gcc/2.7.0/
ldmud-3.2.9/src/gcc/2.7.1/
ldmud-3.2.9/src/hosts/
ldmud-3.2.9/src/hosts/GnuWin32/
ldmud-3.2.9/src/hosts/amiga/NetIncl/
ldmud-3.2.9/src/hosts/amiga/NetIncl/netinet/
ldmud-3.2.9/src/hosts/amiga/NetIncl/sys/
ldmud-3.2.9/src/hosts/i386/
ldmud-3.2.9/src/hosts/msdos/byacc/
ldmud-3.2.9/src/hosts/msdos/doc/
ldmud-3.2.9/src/hosts/os2/
ldmud-3.2.9/src/hosts/win32/
ldmud-3.2.9/src/util/
ldmud-3.2.9/src/util/erq/
ldmud-3.2.9/src/util/indent/hosts/next/
ldmud-3.2.9/src/util/xerq/
ldmud-3.2.9/src/util/xerq/lpc/
ldmud-3.2.9/src/util/xerq/lpc/www/
Short: Drivers crashes in telnet-charmode code
Date: Fri, 15 Dec 2000 16:27:25 +0100
From: Freaky <Freaky@UNItopia.RUS.Uni-Stuttgart.DE>
Type: Bug
State: Done - fixed in 3.2.9-dev.251


Analysis: The bug was actually introduced in the attempt to fix bug b-000818
(Failure to recover from a failed negotiation): the CHARMODE_REQ flag
was reset as soon as the WONT SGA was received from the Windows' telnet,
but without setting the input buffer variables back to the proper linemode
values. Furthermore, the flag was reset even though Windows' telnet
acknowledged the charmode by responding with DO SGA to the WILL SGA we
sent out as well.

The problem with the '!' when using Teraterm sending CRLF as line ends was
caused by the telnet code to treat LF always as if being in linemode.

=================

Ich hatte jetzt mehrere Driver-Crashes in der Art:
2000.12.14 18:52:34 comm: data length < 0: -1
2000.12.14 18:52:34 Current object was obj/zauberstab#846211
2000.12.14 18:52:34 Dump of the call chain:
No trace.

> Gnomi hat mir dieses Problem auch schon genannt - ich vermute, es haengt mal 
> wieder mit dem xeditor und dem CHARMODE telnet code zusammen. Gnomi versucht, 
> diesen Fehler reproduzierbar zu machen.
> For the time being, such errors no longer abort the driver, but starting
> with 3.2.9-dev.248 they just terminate the affected connection.

--------------

Das Problem mit dem 'comm length < 1'-Fehler habe ich noch nicht 
reproduzieren koennen, aber zumindest folgendes herausgefunden:

Windows Telnet (zumindest in der NT-4-Version) mag nicht in den 
Charmode schalten. Drueckt man im xeditor nun einfach Enter,  wird 
eine leere Zeile an das Mud geschickt - und der xeditor macht aus 
einer leeren Zeile ein "!". Deswegen die Ausrufezeichen.

...bei genauerer Betrachtung scheint es sogar so zu sein, dass
Windows Telnet sich bereits im Charmode befindet, dies dem Mud aber 
nicht mitteilt. Muss ich nochmal genauer anschauen...

Mit TeraTerm hatte ich kein Problem, ausser ich schalte die 
gesendeten Zeilenenden von CR auf CR+LF um. Dann werden wieder leere 
Zeilen an den Editor gesendet.

Hmpfh.

-------------

I was able to reproduce the 'comm length' problem by pressing Enter about five
times _quickly_ while being connected over a slow link.

--------------
Subject  :   Re: Driver-Crash
From     :   Gnomi <gnomi@UNItopia.rus.uni-stuttgart.de>
To       :   lars@bearnip.com
Date     :   Thu Dec 21 13:45:12 2000
----------

Hi,

> Das Problem mit dem 'comm length < 1'-Fehler habe ich noch nicht 
> reproduzieren koennen, aber zumindest folgendes herausgefunden:

Der genaue Grund fuer den Crash/comm_fatal:
input_to setzte CHARMODE_REQ. Nach einem Tastendruck ist command_start somit
1. Drueckt man nun Enter sendete Windows ein WONT SGA. Daraufhin wurde vom
reply_to_wont_sga das CHARMODE_REQ-Bit wieder auf 0 gesetzt, ohne
command_start (und die anderen Variablen) entsprechend zurueckzusetzen, so
wie es normalerweise im set_noecho gemacht wird. Wir haben nun also
command_start=1 und command_end=0 (da ja eine Zeile im Linemode wegen dem
Enter verarbeitet wurde.) Nun kommt vom xeditor wieder ein input_to, womit
CHARMODE_REQ wieder gesetzt wird. Ist CHARMODE_REQ gesetzt, kommen wir in
den zeichenverarbeitenden Teil von get_message, welcher ja auch aufgerufen
wird, wenn keine neuen Daten anliegen (um evntl. aeltere Zeichen zu
verarbeiten). Dieser ermittelt nun length=command_end-command_start, welche
-1 ist, womit sich der comm_fatal ergibt...

Gruss
Gnomi
--------------
Subject  :   Re: Driver-Crash
From     :   Gnomi <gnomi@UNItopia.rus.uni-stuttgart.de>
To       :   lars@bearnip.com
Cc       :   Freaky@UNItopia.rus.uni-stuttgart.de
Date     :   Thu Dec 21 03:27:34 2000
----------

Hallo,

On Wed, Dec 20, 2000 at 02:56:56PM -0700, Lars Duening wrote:
> Das Problem mit dem 'comm length < 1'-Fehler habe ich noch nicht 
> reproduzieren koennen, aber zumindest folgendes herausgefunden:
> 
> Windows Telnet (zumindest in der NT-4-Version) mag nicht in den 
> Charmode schalten. Drueckt man im xeditor nun einfach Enter,  wird 
> eine leere Zeile an das Mud geschickt - und der xeditor macht aus 
> einer leeren Zeile ein "!". Deswegen die Ausrufezeichen.
>
> ...bei genauerer Betrachtung scheint es sogar so zu sein, dass
> Windows Telnet sich bereits im Charmode befindet, dies dem Mud aber 
> nicht mitteilt. Muss ich nochmal genauer anschauen...
Was hat eigentlich Go-Ahead (oder Supress-Go-Ahead) mit dem Charmode zu tun?

> Mit TeraTerm hatte ich kein Problem, ausser ich schalte die 
> gesendeten Zeilenenden von CR auf CR+LF um. Dann werden wieder leere 
> Zeilen an den Editor gesendet.

telnet_neg() geht davon aus, dass sobald '\n' gesendet wurde, es sich nicht
im Charmode befindet. (Von der Sprungmarke ts_cr wird dann direkt an
full_newline gegangen, welches alles entsprechend dem Linemode-Schema fertig
macht, obwohl evntl. CHARMODE_REQ noch gesetzt ist.) Mein erster Gedanke war
also daher, dass wenn '\n' nach einem '\r' empfangen wurde, es zu ignorieren
(ein '\0', wie es bei anderen Telnet's kommt, wird ja auch ignoriert) und im
Charmode so fortzufahren, als ob ein nicht '\n'-Zeichen empfangen wurde.
Ausserdem sendete das Windows-Telnet (ab und zu?) ein IAC WONT SGA, worauf
das reply_to_wont_sga das CHARMODE_REQ ausschaltete. Meines Erachtens sollte
es aber anbleiben, weil das input_to ja nachwievor ein einzelnes Zeichen
erwartet. Ich habe es geaendert, so dass es nur CHARMODE ausschaltet.
Nach diesen Aenderungen war der xeditor endlich im Windows-Telnet lauffaehig
(Keine Ausrufezeichen oder aehnliches mehr. Auch keine Crashes oder
comm_fatals).

Bei der Gelegenheit fiel mir noch ein Fehler in reply_to_wont_sga auf. Dort
ist eine if-Bedingung (!(ip->noecho | ~CHARMODE_MASK)), welche also immer
False liefert. Es geht darum, ob auf ein WONT SGA ein DONT SGA geantwortet
werden sollte. Meines Erachtens muesste es (!~(ip->noecho | ~CHARMODE_MASK))
heissen, da die beiden Bits von CHARMODE_MASK gesetzt sein sollten (d.h.
zuvor wurde ein DO SGA ausgehandelt, das entspricht zumindest der
Kommentierung /* We were granted the option before */.) Die Bedingung in
reply_to_dont_echo muesste aus demselben Grund IMHO aehnlich lauten.
Ich habe aber kein Telnet gefunden, bei welchem sich das auswirkt, so dass
ich es also nicht testen konnte...

Ich habe die Aenderungen als diff mal angehaengt, vielleicht kannst Du damit
was anfangen...

Gruss
Gnomi
--------------

Short: Another bug in the CHARMODE telnet routine.
Date: Wed, 20 Dec 2000 01:57:22 +0100
From: Gnomi <gnomi@UNItopia.rus.uni-stuttgart.de>
Type: Bug
State: New

Hallo,

Unitopia ist wieder 2mal mit dem 'comm: data length < 0: -1' gecrasht.
Beim zweiten Mal lief der dev247 mit dem Patch zur Ausgabe der
interactive_t-Struktur:

Derjenige Gott war im xeditor aktiv und zwar mit Windows-Telnet.
Man braucht dort nur ein paar mal Enter zu druecken, und schon kommt dieser
Fehler.
Ich bin noch nicht so ganz hinter den Code gestiegen, habe daher ein wenig
mit ein paar zusaetzlichen Debugausgaben gespielt: Es scheint so,
als ob der Windows-Telnet eine Folge von \r\n fuer eine Enter-Taste sendet,
waehrend das Unix-Telnet sich mit einem einfachen \r begnuegt. Es muss da
aber noch ein weiteres Geheimnis geben, denn ich kann im TeraTerm
entscheiden, ob ich \r oder \r\n senden will und dort wird bei letzterem der
xeditor genauso unbedienbar (Ausrufezeichen anstatt Zeilenumbruechen) wie
beim Windows-Telnet, aber diese Fehlermeldung/Crash kommt nicht...

Ich hoffe, diese Informationen helfen irgendwie...

2000.12.19 12:51:49 ... execution continues.
2000.12.19 12:54:26 comm: data length < 0: -1
2000.12.19 12:54:26 Current object was obj/zauberstab#596
obj/zauberstab#596 i/xeditor/xeditor.c (utils.inc) line 292
--- Dump of current interactive structure (0x9cad350..0xa6b5a34) --- 
  .socket:            50
  .ob:                0xa52ac24 (obj/player#573)
  .input_to:          0xb521d3c
  .modify_command:    0xa52ac24 (obj/player#573)
  .prompt:            0x9cad360: 08 00 00 00 f8 5f dd 0b
  .addr:              0x9cad368: 02 00 04 a2 3e 99 08 a5 87 02 00 00 ff ff ff ff
  .set_input_to:      01
  .closing:           00
  .do_close:          00
  .noecho:            8f (NOECHO_REQ, CHARMODE_REQ, NOECHO, CHARMODE, IGNORE_BANK)
  .tn_state:          0 (TS_DATA)
  .save_tn_state:     11 (TS_INVALID)
  .supress_go_ahead:  01
  .text_end:          0 (0x9cad3f8)
  .command_start:     1 (0x9cad3f9)
  .command_end:       0 (0x9cad3f8)
  .tn_start:          1 (0x9cad3f9)
  .tn_end:            0 (0x9cad3f8)
  .chars_ready:       0
  .snoop_on:          (nil)
  .snoop_by:          (nil)
  .last_time:         977226865
  .trace_level:       0
  .trace_prefix:      (nil)
  .message_length:    0 (0x9cadbfa)
  .next_for_flush:    (nil)
  .prev_for_flush:    (nil)
  .access_class:      1952804416
  .charset:           0x9cad3b4: fe fb ff ff ff ff ff ff ff ff ff ff ff ff ff ff
                      0x9cad3c4: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
  .combine_cset:      0x9cad3d4: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                      0x9cad3e4: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  .quote_iac:         61
  .catch_tell_activ:  01
  .gobble_char:       00
  .ts_data:           00
  .text:              0x9cad3f8: 31 00 0a 03 6d 65 6e 61 75 72 65 73 00 0a 61 6c
                      0x9cad408: 61 6e 65 40 67 6d 78 2e 6e 65 74 5d 0a 47 65 73
                      0x9cad418: 65 6e 64 65 74 3a 20 44 6f 6e 6e 65 72 73 74 61
                      0x9cad428: 67 2c 20 31 39 2e 20 4f 6b 74 6f 62 65 72 20 32
                      0x9cad438: 30 30 30 20 31 32 3a 34 30 0a 41 6e 3a 20 61 6e
                      0x9cad448: 64 72 65 61 77 40 67 6d 78 2e 63 68 3b 20 42 72
                      0x9cad458: 69 6e 61 31 37 40 67 6d 78 2e 64 65 3b 20 62 61
                      0x9cad468: 65 72 62 6c 65 2d 63 68 40 67 6d 78 2e 63 68 3b
                      0x9cad478: 0a 64 61 67 69 5f 76 61 72 65 73 61 6e 6f 40 67
                      0x9cad488: 6d 78 2e 63 68 3b 20 61 73 75 6b 61 5f 31 32 40
                      0x9cad498: 68 6f 74 6d 61 69 6c 2e 63 6f 6d 3b 20 65 73 74
                      0x9cad4a8: 68 65 72 7a 69 6d 6d 65 72 6c 69 40 68 6f 74 6d
                      0x9cad4b8: 61 69 6c 2e 63 6f 6d 3b 0a 65 76 65 62 31 37 40
                      0x9cad4c8: 68 6f 74 6d 61 69 6c 2e 63 6f 6d 3b 20 66 72 61
                      0x9cad4d8: 6e 7a 69 73 6b 61 2e 63 68 40 67 6d 78 2e 63 68
                      0x9cad4e8: 3b 20 73 61 6e 64 79 5f 66 61 6e 6b 79 40 68 6f
                      0x9cad4f8: 74 6d 61 69 6c 2e 63 6f 6d 3b 0a 6a 61 6e 40 64
                      0x9cad508: 61 72 6b 65 6c 76 65 73 2e 64 65 3b 20 6a 61 6e
                      0x9cad518: 67 6f 31 35 40 67 6d 78 2e 64 65 3b 20 6f 72 69
                      0x9cad528: 73 6f 6e 40 62 6c 75 65 77 69 6e 2e 63 68 3b 0a
                      0x9cad538: 6c 61 64 79 5f 65 6c 69 73 61 62 65 74 61 40 68
                      0x9cad548: 6f 74 6d 61 69 6c 2e 63 6f 6d 3b 20 6d 61 6e 75
                      0x9cad558: 65 6c 61 2e 6d 69 6e 64 65 72 40 67 6d 78 2e 6e
                      0x9cad568: 65 74 3b 0a 6c 61 7a 79 6d 65 6c 65 40 68 6f 74
                      0x9cad578: 6d 61 69 6c 2e 63 6f 6d 3b 20 61 6e 64 79 2e 6b
                      0x9cad588: 6c 40 67 6d 78 2e 6e 65 74 3b 20 68 6f 6c 79 6d
                      0x9cad598: 69 72 69 40 68 6f 74 6d 61 69 6c 2e 63 6f 6d 3b
                      0x9cad5a8: 0a 61 2e 68 69 6c 74 62 72 75 6e 6e 65 72 40 64
                      0x9cad5b8: 61 74 61 63 6f 6d 6d 2e 63 68 3b 20 6e 63 2d 68
                      0x9cad5c8: 75 77 69 67 73 74 40 6e 65 74 63 6f 6c 6f 67 6e
                      0x9cad5d8: 65 2e 64 65 3b 20 6d 6f 73 69 2e 63 68 40 67 6d
                      0x9cad5e8: 78 2e 63 68 3b 0a 72 65 67 75 6c 61 6c 61 65 6e
                      0x9cad5f8: 67 40 68 6f 74 6d 61 69 6c 2e 63 6f 6d 3b 20 62
                      0x9cad608: 61 72 61 6e 69 6e 61 40 68 6f 74 6d 61 69 6c 2e
                      0x9cad618: 63 6f 6d 3b 20 73 6b 75 62 79 32 36 40 68 6f 74
                      0x9cad628: 6d 61 69 6c 2e 63 6f 6d 3b 0a 79 76 6f 6e 6e 65
                      0x9cad638: 66 72 69 65 64 6c 69 40 68 6f 74 6d 61 69 6c 2e
                      0x9cad648: 63 6f 6d 0a 42 65 74 72 65 66 66 3a 20 46 77 64
                      0x9cad658: 3a 20 57 47 3a 20 54 7a 7a 73 73 73 2e 2e 2e 20
                      0x9cad668: 64 69 65 73 65 20 48 69 70 70 69 65 73 20 2e 2e
                      0x9cad678: 20 21 0a 0a 0a 3e 0a 3e 0a 3e 0a 3e 20 3e 20 3e
                      0x9cad688: 20 53 69 74 7a 74 20 65 69 6e 65 20 4e 6f 6e 6e
                      0x9cad698: 65 20 69 6e 20 65 69 6e 65 6d 20 42 75 73 2e 20
                      0x9cad6a8: 4b 6f 6d 6d 74 20 65 69 6e 20 48 69 70 70 79 20
                      0x9cad6b8: 75 6e 64 20 73 65 74 7a 74 20 73 69 63 68 20 6e
                      0x9cad6c8: 65 62 65 6e 0a 3e 20 64 69 65 0a 3e 20 3e 20 3e
                      0x9cad6d8: 20 4e 6f 6e 6e 65 2e 20 53 63 68 6c 69 65 df 6c
                      0x9cad6e8: 69 63 68 20 66 72 61 67 74 20 64 65 72 20 48 69
                      0x9cad6f8: 70 70 79 3a 20 54 73 63 68 75 6c 64 69 67 75 6e
                      0x9cad708: 67 2c 20 68 e4 74 74 65 73 74 20 64 75 20 4c 75
                      0x9cad718: 73 74 0a 3e 20 7a 75 0a 3e 20 3e 20 3e 20 66 69
                      0x9cad728: 2a 2a 65 6e 3f 0a 3e 20 3e 20 3e 20 44 69 65 20
                      0x9cad738: 4e 6f 6e 6e 65 3a 20 4e 65 69 6e 2c 20 64 61 73
                      0x9cad748: 20 6b 61 6e 6e 20 69 63 68 20 6e 69 63 68 74 20
                      0x9cad758: 6d 61 63 68 65 6e 2c 20 69 63 68 20 62 69 6e 20
                      0x9cad768: 65 69 6e 65 20 44 69 65 6e 65 72 69 6e 0a 3e 20
                      0x9cad778: 3e 20 3e 20 47 6f 74 74 65 73 21 0a 3e 20 3e 20
                      0x9cad788: 3e 20 41 62 65 72 20 65 72 20 67 69 62 74 20 6e
                      0x9cad798: 69 63 68 74 20 61 75 66 20 75 6e 64 20 70 72 6f
                      0x9cad7a8: 62 69 65 72 74 20 65 73 20 65 69 6e 20 7a 77 65
                      0x9cad7b8: 69 74 65 73 20 4d 61 6c 2c 20 64 6f 63 68 20 77
                      0x9cad7c8: 69 65 64 65 72 0a 3e 20 3e 20 3e 20 6c 65 68 6e
                      0x9cad7d8: 74 20 73 69 65 20 61 62 2e 0a 3e 20 3e 20 3e 20
                      0x9cad7e8: 41 6e 20 64 65 72 20 42 75 73 68 61 6c 74 65 73
                      0x9cad7f8: 74 65 6c 6c 65 20 73 74 65 69 67 74 20 64 65 72
                      0x9cad808: 20 48 69 70 70 79 20 61 75 73 20 75 6e 64 20 64
                      0x9cad818: 65 72 20 42 75 73 66 61 68 72 65 72 20 68 e4 6c
                      0x9cad828: 74 0a 3e 20 69 68 6e 0a 3e 20 3e 20 3e 20 66 65
                      0x9cad838: 73 74 20 75 6e 64 20 73 61 67 74 3a 20 57 65 6e
                      0x9cad848: 6e 20 64 75 20 64 69 65 73 65 20 4e 6f 6e 6e 65
                      0x9cad858: 20 66 69 2a 2a 65 6e 20 77 69 6c 6c 73 74 2c 20
                      0x9cad868: 64 61 6e 6e 20 67 65 62 20 69 63 68 20 64 69 72
                      0x9cad878: 0a 3e 20 6e 65 6e 0a 3e 20 3e 20 3e 20 54 69 70
                      0x9cad888: 21 0a 3e 20 3e 20 3e 20 4a 65 64 65 6e 20 41 62
                      0x9cad898: 65 6e 64 20 75 6d 20 32 32 3a 30 30 20 55 68 72
                      0x9cad8a8: 20 67 65 68 74 20 73 69 65 20 61 75 66 20 64 65
                      0x9cad8b8: 6e 20 46 72 69 65 64 68 6f 66 20 75 6e 64 20 62
                      0x9cad8c8: 65 74 65 74 21 0a 3e 20 3e 20 3e 20 44 65 72 20
                      0x9cad8d8: 48 69 70 70 79 20 62 65 64 61 6e 6b 74 20 73 69
                      0x9cad8e8: 63 68 20 75 6e 64 20 66 6f 6c 67 74 20 64 65 6d
                      0x9cad8f8: 20 52 61 74 20 64 65 73 20 42 75 73 66 61 68 72
                      0x9cad908: 65 72 73 2e 0a 3e 20 3e 20 3e 20 55 6d 20 32 32
                      0x9cad918: 3a 30 30 20 55 68 72 20 6b 6f 6d 6d 74 20 65 72
                      0x9cad928: 20 6d 69 74 20 4a 65 73 75 73 67 65 77 e4 6e 64
                      0x9cad938: 65 72 6e 20 7a 75 6d 20 46 72 69 65 64 68 6f 66
                      0x9cad948: 20 75 6e 64 20 73 69 65 68 74 20 64 69 65 0a 3e
                      0x9cad958: 20 3e 20 3e 20 4e 6f 6e 6e 65 20 62 65 74 65 6e
                      0x9cad968: 2e 20 45 72 20 74 72 69 74 74 20 76 6f 72 20 73
                      0x9cad978: 69 65 20 75 6e 64 20 72 75 66 74 3a 20 49 63 68
                      0x9cad988: 20 62 69 6e 20 4a 65 73 75 73 20 75 6e 64 20 68
                      0x9cad998: 61 62 65 20 76 6f 6e 0a 3e 20 47 6f 74 74 0a 3e
                      0x9cad9a8: 20 3e 20 3e 20 64 65 6e 20 42 65 66 65 68 6c 20
                      0x9cad9b8: 65 72 68 61 6c 74 65 6e 20 64 69 63 68 20 7a 75
                      0x9cad9c8: 20 6e 65 68 6d 65 6e 21 20 44 69 65 20 4e 6f 6e
                      0x9cad9d8: 6e 65 20 73 69 65 68 74 20 76 65 72 77 75 6e 64
                      0x9cad9e8: 65 72 74 20 61 75 66 0a 3e 20 75 6e 64 0a 3e 20
                      0x9cad9f8: 3e 20 3e 20 66 72 61 67 74 3a 20 57 65 6e 6e 20
                      0x9cada08: 64 75 20 77 69 72 6b 6c 69 63 68 20 4a 65 73 75
                      0x9cada18: 73 20 62 69 73 74 20 75 6e 64 20 47 6f 74 74 20
                      0x9cada28: 64 69 72 20 64 61 73 20 61 75 66 67 65 74 72 61
                      0x9cada38: 67 65 6e 0a 3e 20 68 61 74 2c 20 73 6f 0a 3e 20
                      0x9cada48: 3e 20 3e 20 6e 69 6d 6d 20 6d 69 63 68 2c 20 61
                      0x9cada58: 62 65 72 20 62 69 74 74 65 20 76 6f 6e 20 68 69
                      0x9cada68: 6e 74 65 6e 2c 20 64 61 73 73 20 64 75 20 6d 65
                      0x9cada78: 69 6e 20 48 61 75 70 74 20 6e 69 63 68 74 0a 3e
                      0x9cada88: 20 62 65 74 72 61 63 68 74 65 6e 0a 3e 20 3e 20
                      0x9cada98: 3e 20 6d 75 73 73 74 2e 0a 3e 20 3e 20 3e 20 4e
                      0x9cadaa8: 61 63 68 20 35 20 4d 69 6e 75 74 65 6e 20 77 69
                      0x9cadab8: 6c 64 65 6d 20 54 72 65 69 62 65 6e 20 72 65 69
                      0x9cadac8: df 74 20 73 69 63 68 20 64 65 72 20 48 69 70 70
                      0x9cadad8: 79 20 64 69 65 0a 3e 20 4a 65 73 75 73 67 65 77
                      0x9cadae8: e4 6e 64 65 72 0a 3e 20 3e 20 3e 20 76 6f 6d 20
                      0x9cadaf8: 4c 65 69 62 20 75 6e 64 20 73 63 68 72 65 69 74
                      0x9cadb08: 3a 20 52 65 69 6e 67 65 66 61 6c 6c 65 6e 2c 20
                      0x9cadb18: 69 63 68 20 62 69 6e 20 64 65 72 20 48 69 70 70
                      0x9cadb28: 79 21 20 44 61 72 61 75 66 20 72 65 69 df 74 0a
                      0x9cadb38: 3e 20 73 69 63 68 0a 3e 20 3e 20 3e 20 64 69 65
                      0x9cadb48: 20 4e 6f 6e 6e 65 20 64 69 65 20 47 65 77 e4 6e
                      0x9cadb58: 64 65 72 20 76 6f 6d 20 4c 65 69 62 20 75 6e 64
                      0x9cadb68: 20 72 75 66 74 3a 20 c4 74 73 63 68 20 42 ffffffe4 74
                      0x9cadb78: 73 63 68 2c 20 69 63 68 20 62 69 6e 20 64 65 72
                      0x9cadb88: 0a 3e 20 3e 20 3e 20 42 75 73 66 61 68 72 65 72
                      0x9cadb98: 21 0a 3e 20 3e 20 3e 0a 3e 20 3e 20 3e 0a 3e 0a
                      0x9cadba8: 0a 2d 2d 0a 53 65 6e 74 20 74 68 72 6f 75 67 68
                      0x9cadbb8: 20 47 4d 58 20 46 72 65 65 4d 61 69 6c 20 2d 20
                      0x9cadbc8: 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6d 78 2e 6e
                      0x9cadbd8: 65 74 0a 0a 2b 02 00 00 af 00 00 70 5c 8a 23 09
                      0x9cadbe8: 19 00 00 00 e9 42 b8 08 d4 2d 10 08 e4 01 00 00
                      0x9cadbf8: 6e 14
  .message_buf:       0x9cadbfa: ff fb 03 30 6d 1b 5b 31 3b 31 48 1b 5b 37 6d 20
                      0x9cadc0a: 49 20 7e 2f 6d 65 6e 61 75 72 65 73 20 20 20 20
                      0x9cadc1a: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
                      0x9cadc2a: 20 20 53 70 61 6c 74 65 3a 20 20 20 35 20 20 20
                      0x9cadc3a: 5a 65 69 6c 65 3a 20 20 20 31 20 20 20 43 74 72
                      0x9cadc4a: 6c 2d 4f 20 3d 20 48 69 6c 66 65 20 20 20 0d 0a
                      0x9cadc5a: 1b 5b 30 6d 1b 5b 32 3b 35 48 ff fb 01 65 73 20
                      0x9cadc6a: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
                      0x9cadc7a: 20 20 20 20 20 53 70 61 6c 74 65 3a 20 20 20 31
                      0x9cadc8a: 20 20 20 5a 65 69 6c 65 3a 20 20 20 31 20 20 20
                      0x9cadc9a: 43 74 72 6c 2d 4f 20 3d 20 48 69 6c 66 65 20 20
                      0x9cadcaa: 20 0d 0a 1b 5b 30 6d 1b 5b 32 3b 31 48 20 1b 5b
                      0x9cadcba: 30 6d 1b 5b 31 3b 31 48 1b 5b 37 6d 20 49 20 7e
                      0x9cadcca: 2f 6d 65 6e 61 75 72 65 73 20 20 20 20 20 20 20
                      0x9cadcda: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53
                      0x9cadcea: 70 61 6c 74 65 3a 20 20 20 32 20 20 20 5a 65 69
                      0x9cadcfa: 6c 65 3a 20 20 20 31 20 20 20 43 74 72 6c 2d 4f
                      0x9cadd0a: 20 3d 20 48 69 6c 66 65 20 20 20 0d 0a 1b 5b 30
                      0x9cadd1a: 6d 1b 5b 32 3b 32 48 31 1b 5b 30 6d 1b 5b 31 3b
                      0x9cadd2a: 31 48 1b 5b 37 6d 20 49 20 7e 2f 6d 65 6e 61 75
                      0x9cadd3a: 72 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20
                      0x9cadd4a: 20 20 20 20 20 20 20 20 20 53 70 61 6c 74 65 3a
                      0x9cadd5a: 20 20 20 33 20 20 20 5a 65 69 6c 65 3a 20 20 20
                      0x9cadd6a: 31 20 20 20 43 74 72 6c 2d 4f 20 3d 20 48 69 6c
                      0x9cadd7a: 66 65 20 20 20 0d 0a 1b 5b 30 6d 1b 5b 32 3b 33
                      0x9cadd8a: 48 ff fb 01 0a 20 20 20 20 20 20 20 20 44 65 72
                      0x9cadd9a: 20 65 69 6e 65 20 69 73 74 20 65 69 6e 20 53 70
                      0x9caddaa: 69 65 67 65 6c 62 69 6c 64 20 64 65 73 20 43 61
                      0x9caddba: 6d 70 75 73 20 64 65 72 20 55 6e 69 20 53 74 75
                      0x9caddca: 74 74 67 61 72 74 3b 0d 0a 20 20 20 20 68 69 65
                      0x9caddda: 72 20 6b 61 6e 6e 20 6d 61 6e 20 73 69 63 68 20
                      0x9caddea: 75 6d 73 63 68 61 75 65 6e 2c 20 6d 69 74 20 4c
                      0x9caddfa: 65 75 74 65 6e 20 72 65 64 65 6e 2c 20 49 6e 66
                      0x9cade0a: 6f 72 6d 61 74 69 6f 6e 65 6e 20 73 61 6d 6d 65
                      0x9cade1a: 6c 6e 0d 0a 20 20 20 20 20 20 20 20 75 6e 64 20
                      0x9cade2a: 73 6f 20 65 69 6e 69 67 65 73 20 75 65 62 65 72
                      0x9cade3a: 20 64 69 65 20 55 6e 69 20 75 6e 64 20 69 68 72
                      0x9cade4a: 65 20 22 42 65 77 6f 68 6e 65 72 22 20 65 72 66
                      0x9cade5a: 61 68 72 65 6e 2e 0d 0a 0d 0a 20 20 20 20 44 65
                      0x9cade6a: 72 20 61 6e 64 65 72 65 20 54 65 69 6c 2c 20 4d
                      0x9cade7a: 41 47 59 52 41 20 67 65 6e 61 6e 6e 74 2c 20 69
                      0x9cade8a: 73 74 20 77 61 68 72 68 61 66 74 20 65 69 6e 65
                      0x9cade9a: 20 6e 65 75 65 20 44 69 6d 65 6e 73 69 6f 6e 2c
                      0x9cadeaa: 0d 0a 20 20 20 20 20 20 20 20 20 69 6e 20 64 65
                      0x9cadeba: 72 20 56 65 72 67 61 6e 67 65 6e 68 65 69 74 2c
                      0x9cadeca: 20 47 65 67 65 6e 77 61 72 74 20 75 6e 64 20 5a
                      0x9cadeda: 75 6b 75 6e 66 74 20 7a 75 20 65 69 6e 65 6d 20
                      0x9cadeea: 52 61 75 6d 0d 0a 20 20 20 20 20 20 20 20 20 20
                      0x9cadefa: 6f 68 6e 65 20 47 72 65 6e 7a 65 6e 20 7a 75 73
                      0x9cadf0a: 61 6d 6d 65 6e 66 6c 69 65 73 73 65 6e 2c 20 69
                      0x9cadf1a: 6e 20 64 65 72 20 61 6c 6c 65 73 20 6d 6f 65 67
                      0x9cadf2a: 6c 69 63 68 0d 0a 20 20 20 20 20 20 20 20 20 20
                      0x9cadf3a: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e
                      0x9cadf4a: 64 20 6e 69 63 68 74 73 20 75 6e 6d 6f 65 67 6c
                      0x9cadf5a: 69 63 68 20 69 73 74 2e 0d 0a 0d 0a 20 20 20 20
                      0x9cadf6a: 20 20 20 44 75 20 6b 61 6e 6e 73 74 20 64 69 65
                      0x9cadf7a: 73 65 20 57 65 6c 74 65 6e 20 62 65 73 75 63 68
                      0x9cadf8a: 65 6e 2c 20 69 6e 64 65 6d 20 44 75 20 44 69 72
                      0x9cadf9a: 20 65 69 6e 65 6e 20 4e 61 6d 65 6e 20 75 6e 64
                      0x9cadfaa: 20 65 69 6e 0d 0a 20 20 20 20 20 20 20 20 20 50
                      0x9cadfba: 61 73 73 77 6f 72 74 20 61 75 73 73 75 63 68 73
                      0x9cadfca: 74 2e 20 57 69 6c 6c 73 74 20 44 75 20 44 69 63
                      0x9cadfda: 68 20 6e 75 72 20 65 69 6e 20 62 69 73 73 63 68
                      0x9cadfea: 65 6e 20 75 6d 73 63 68 61 75 65 6e 0d 0a 20 20
------
return                     (1: 13)	line 233
obj/zauberstab#596 i/xeditor/xeditor.c (loop.inc) line 277
8c07f14:  74          pop_value                  (1:  6)	line 277
8c07f15:  20          return0                    (0:  5)	line 278
977d996:  92   0  30  84  18   8   0   7
No trace.read: Bad file descriptor
Erq demon exiting.
********************************************************************************
Some testlogs:

 --- Windows Telnet ---

2000.12.20 13:58:55 LDMud 3.2.9-dev.249 (3-2-dev.249)
2000.12.20 13:59:15 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 13:59:15 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 13:59:15 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 13:59:15 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 13:59:15 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' telnet machine ready
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' --- return with line command ---
 2ff21678: 4d 61 74 65 65 73 65 00 (Mateese)
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' set_noecho(01) old 00 -> confirm: 05 -> 15
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' set_noecho():   WILL TELOPT_ECHO
2000.12.20 13:59:16 TDEBUG: send IAC WILL 01
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' Sending telnet (1 bytes):  ff
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' Sending telnet (2 bytes):  fb 01
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' Sending telnet (0 bytes): 
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' t_n: new state 1
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' t_n: state IAC
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' t_n: got DO
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' t_n: new state 4
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' t_n: state DO got ECHO (01)
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' reply to DO ECHO
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2'   we don't need to say WILL
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' t_n: new state 0
2000.12.20 13:59:16 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 13:59:17 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 13:59:17 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 13:59:17 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 13:59:17 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 13:59:17 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 13:59:18 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 13:59:18 TDEBUG: 'secure/obj/login#2' telnet machine ready
2000.12.20 13:59:18 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 13:59:18 TDEBUG: 'secure/obj/login#2' --- return with line command ---
 2ff21678: 70 75 69 6a 61 71 27 00 (puijaq')
2000.12.20 13:59:18 TDEBUG: 'obj/player#3' set_noecho(00) old 55 -> confirm: 00 -> 00
2000.12.20 13:59:18 TDEBUG: 'obj/player#3' set_noecho():   WONT TELOPT_ECHO
2000.12.20 13:59:18 TDEBUG: send IAC WONT 01
2000.12.20 13:59:18 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 13:59:18 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fc 01
2000.12.20 13:59:18 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 13:59:18 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:18 TDEBUG: 'obj/player#3' t_n: new state 1
2000.12.20 13:59:18 TDEBUG: 'obj/player#3' t_n: state IAC
2000.12.20 13:59:18 TDEBUG: 'obj/player#3' t_n: got DONT
2000.12.20 13:59:18 TDEBUG: 'obj/player#3' t_n: new state 5
2000.12.20 13:59:18 TDEBUG: 'obj/player#3' t_n: state DONT got ECHO (01)
2000.12.20 13:59:18 TDEBUG: 'obj/player#3' reply to DONT ECHO
2000.12.20 13:59:18 TDEBUG: 'obj/player#3' t_n: new state 0
2000.12.20 13:59:19 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:19 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:19 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:19 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:19 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' telnet machine ready
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' --- return with line command ---
 2ff21678: 78 65 64 20 74 65 73 74 2e 63 00 (xed test.c)
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' set_noecho(83) old 00 -> confirm: 8f -> 2bf
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' set_noecho():   WILL TELOPT_ECHO
2000.12.20 13:59:20 TDEBUG: send IAC WILL 01
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fb 01
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' set_noecho():   turn on charmode
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' set_noecho():     DO+WILL TELOPT_SGA
2000.12.20 13:59:20 TDEBUG: send IAC DO 03
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fd 03
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 13:59:20 TDEBUG: send IAC WILL 03
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fb 03
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: new state 1
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: state IAC
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: got WONT
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: new state 3
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: state WONT got SUPPRESS GO AHEAD (03)
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' reply to WONT SGA
2000.12.20 13:59:20 TDEBUG: 'obj/player#3'   we don't need to say DONT
2000.12.20 13:59:20 TDEBUG: 'obj/player#3'   noecho: 8f -> a5
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: new state 0
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: new state 1
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: state IAC
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: got DO
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: new state 4
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: state DO got SUPPRESS GO AHEAD (03)
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' reply to DO SGA
2000.12.20 13:59:20 TDEBUG: 'obj/player#3'   we don't need to say WILL
2000.12.20 13:59:20 TDEBUG: 'obj/player#3' t_n: new state 0
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' telnet machine ready
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' --- return with line command ---
 2ff21678: 00
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' set_noecho(83) old e5 -> confirm: 8f -> 2bf
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' set_noecho():   WILL TELOPT_ECHO
2000.12.20 13:59:21 TDEBUG: send IAC WILL 01
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fb 01
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' set_noecho():   turn on charmode
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' set_noecho():     DO+WILL TELOPT_SGA
2000.12.20 13:59:21 TDEBUG: send IAC DO 03
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fd 03
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 13:59:21 TDEBUG: send IAC WILL 03
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fb 03
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' t_n: new state 1
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' t_n: state IAC
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' t_n: got WONT
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' t_n: new state 3
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' t_n: state WONT got SUPPRESS GO AHEAD (03)
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' reply to WONT SGA
2000.12.20 13:59:21 TDEBUG: 'obj/player#3'   we don't need to say DONT
2000.12.20 13:59:21 TDEBUG: 'obj/player#3'   noecho: 8f -> a5
2000.12.20 13:59:21 TDEBUG: 'obj/player#3' t_n: new state 0
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' telnet machine ready
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' --- return with line command ---
 2ff21678: 00
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' set_noecho(83) old e5 -> confirm: 8f -> 2bf
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' set_noecho():   WILL TELOPT_ECHO
2000.12.20 13:59:22 TDEBUG: send IAC WILL 01
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fb 01
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' set_noecho():   turn on charmode
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' set_noecho():     DO+WILL TELOPT_SGA
2000.12.20 13:59:22 TDEBUG: send IAC DO 03
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fd 03
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 13:59:22 TDEBUG: send IAC WILL 03
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fb 03
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' t_n: new state 1
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' t_n: state IAC
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' t_n: got WONT
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' t_n: new state 3
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' t_n: state WONT got SUPPRESS GO AHEAD (03)
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' reply to WONT SGA
2000.12.20 13:59:22 TDEBUG: 'obj/player#3'   we don't need to say DONT
2000.12.20 13:59:22 TDEBUG: 'obj/player#3'   noecho: 8f -> a5
2000.12.20 13:59:22 TDEBUG: 'obj/player#3' t_n: new state 0
2000.12.20 13:59:29 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet machine ready
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' --- return with line command ---
 2ff21678: 1b 00
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho(83) old e5 -> confirm: 8f -> 2bf
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho():   WILL TELOPT_ECHO
2000.12.20 13:59:30 TDEBUG: send IAC WILL 01
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fb 01
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho():   turn on charmode
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho():     DO+WILL TELOPT_SGA
2000.12.20 13:59:30 TDEBUG: send IAC DO 03
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fd 03
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 13:59:30 TDEBUG: send IAC WILL 03
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fb 03
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' CHARMODE_REQ
2000.12.20 13:59:30 TDEBUG: 'obj/player#3'   Unescaped input
2000.12.20 13:59:30 TDEBUG: 'obj/player#3'     incomplete negotiation: length 1
2000.12.20 13:59:30 TDEBUG: 'obj/player#3'   1 chars ready
2000.12.20 13:59:30 TDEBUG: 'obj/player#3'   0 chars left ready
2000.12.20 13:59:30 TDEBUG: 'obj/player#3'     restore old telnet machine state
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' --- return with char command ---
 2ff21678: 1b 00
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho(00) old cf -> confirm: 00 -> 00
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho():   WONT TELOPT_ECHO
2000.12.20 13:59:30 TDEBUG: send IAC WONT 01
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fc 01
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho():   WONT TELOPT_SGA
2000.12.20 13:59:30 TDEBUG: send IAC WONT 03
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fc 03
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho():   turn off charmode
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho():     DONT TELOPT_SGA
2000.12.20 13:59:30 TDEBUG: send IAC DONT 03
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fe 03
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' set_noecho():     cmd_start 1, tn_start 1, tn_end 1
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 1
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: state IAC
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: got WONT
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 3
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: state WONT got SUPPRESS GO AHEAD (03)
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' reply to WONT SGA
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 0
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 1
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: state IAC
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: got DONT
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 5
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: state DONT got ECHO (01)
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' reply to DONT ECHO
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 0
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 1
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: state IAC
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: got DONT
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 5
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: state DONT got SUPPRESS GO AHEAD (03)
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' reply to DONT SGA
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 0
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 1
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: state IAC
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: got WONT
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 3
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: state WONT got SUPPRESS GO AHEAD (03)
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' reply to WONT SGA
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' t_n: new state 0
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet machine ready
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:30 TDEBUG: 'obj/player#3' --- return with line command ---
 2ff21678: 00
2000.12.20 13:59:31 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:34 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:34 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:34 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:34 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:34 TDEBUG: 'obj/player#3' telnet machine ready
2000.12.20 13:59:34 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 13:59:34 TDEBUG: 'obj/player#3' --- return with line command ---
 2ff21678: 65 6e 64 65 00

 --- Unix Telnet ---

2000.12.20 14:03:17 LDMud 3.2.9-dev.249 (3-2-dev.249)
2000.12.20 14:03:19 Setting up ipc.
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' telnet machine ready
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' --- return with line command ---
 2ff21678: 4d 61 74 65 65 73 65 00 (Mateese)
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' set_noecho(01) old 00 -> confirm: 05 -> 15
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' set_noecho():   WILL TELOPT_ECHO
2000.12.20 14:03:29 TDEBUG: send IAC WILL 01
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' Sending telnet (1 bytes):  ff
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' Sending telnet (2 bytes):  fb 01
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' Sending telnet (0 bytes): 
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' t_n: new state 1
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' t_n: state IAC
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' t_n: got DO
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' t_n: new state 4
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' t_n: state DO got ECHO (01)
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' reply to DO ECHO
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2'   we don't need to say WILL
2000.12.20 14:03:29 TDEBUG: 'secure/obj/login#2' t_n: new state 0
2000.12.20 14:03:31 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 14:03:31 TDEBUG: 'secure/obj/login#2' telnet machine ready
2000.12.20 14:03:31 TDEBUG: 'secure/obj/login#2' telnet_neg: state 0
2000.12.20 14:03:31 TDEBUG: 'secure/obj/login#2' --- return with line command ---
 2ff21678: 70 75 69 6a 61 71 27 00 (puijaq')
2000.12.20 14:03:31 TDEBUG: 'obj/player#3' set_noecho(00) old 55 -> confirm: 00 -> 00
2000.12.20 14:03:31 TDEBUG: 'obj/player#3' set_noecho():   WONT TELOPT_ECHO
2000.12.20 14:03:31 TDEBUG: send IAC WONT 01
2000.12.20 14:03:31 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 14:03:31 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fc 01
2000.12.20 14:03:31 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 14:03:31 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 14:03:31 TDEBUG: 'obj/player#3' t_n: new state 1
2000.12.20 14:03:31 TDEBUG: 'obj/player#3' t_n: state IAC
2000.12.20 14:03:31 TDEBUG: 'obj/player#3' t_n: got DONT
2000.12.20 14:03:31 TDEBUG: 'obj/player#3' t_n: new state 5
2000.12.20 14:03:31 TDEBUG: 'obj/player#3' t_n: state DONT got ECHO (01)
2000.12.20 14:03:31 TDEBUG: 'obj/player#3' reply to DONT ECHO
2000.12.20 14:03:31 TDEBUG: 'obj/player#3' t_n: new state 0
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' telnet machine ready
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' --- return with line command ---
 2ff21678: 78 65 64 20 74 65 73 74 2e 63 00 (xed test.c)
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' set_noecho(83) old 00 -> confirm: 8f -> 2bf
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' set_noecho():   WILL TELOPT_ECHO
2000.12.20 14:03:33 TDEBUG: send IAC WILL 01
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fb 01
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' set_noecho():   turn on charmode
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' set_noecho():     DO+WILL TELOPT_SGA
2000.12.20 14:03:33 TDEBUG: send IAC DO 03
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fd 03
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 14:03:33 TDEBUG: send IAC WILL 03
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fb 03
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 1
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: state IAC
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: got DO
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 4
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: state DO got ECHO (01)
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' reply to DO ECHO
2000.12.20 14:03:33 TDEBUG: 'obj/player#3'   we don't need to say WILL
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 0
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 1
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: state IAC
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: got WILL
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 2
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: state WILL got SUPPRESS GO AHEAD (03)
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' reply to WILL SGA
2000.12.20 14:03:33 TDEBUG: 'obj/player#3'   we don't need to say DO
2000.12.20 14:03:33 TDEBUG: 'obj/player#3'   noecho: 9f -> bf
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 0
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 1
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: state IAC
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: got DO
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 4
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: state DO got SUPPRESS GO AHEAD (03)
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' reply to DO SGA
2000.12.20 14:03:33 TDEBUG: 'obj/player#3'   we don't need to say WILL
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' t_n: new state 0
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' CHARMODE_REQ
2000.12.20 14:03:33 TDEBUG: 'obj/player#3'   Unescaped input
2000.12.20 14:03:33 TDEBUG: 'obj/player#3'     incomplete negotiation: length 0
2000.12.20 14:03:33 TDEBUG: 'obj/player#3' CHARMODE_REQ
2000.12.20 14:03:33 TDEBUG: 'obj/player#3'   Unescaped input
2000.12.20 14:03:33 TDEBUG: 'obj/player#3'     incomplete negotiation: length 0
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' CHARMODE_REQ
2000.12.20 14:03:34 TDEBUG: 'obj/player#3'   Unescaped input
2000.12.20 14:03:34 TDEBUG: 'obj/player#3'     incomplete negotiation: length 1
2000.12.20 14:03:34 TDEBUG: 'obj/player#3'   1 chars ready
2000.12.20 14:03:34 TDEBUG: 'obj/player#3'   0 chars left ready
2000.12.20 14:03:34 TDEBUG: 'obj/player#3'     restore old telnet machine state
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' --- return with char command ---
 2ff21678: 0d 00
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' set_noecho(83) old ff -> confirm: 8f -> 2bf
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' CHARMODE_REQ
2000.12.20 14:03:34 TDEBUG: 'obj/player#3'   Unescaped input
2000.12.20 14:03:34 TDEBUG: 'obj/player#3'     incomplete negotiation: length 1
2000.12.20 14:03:34 TDEBUG: 'obj/player#3'   1 chars ready
2000.12.20 14:03:34 TDEBUG: 'obj/player#3'   0 chars left ready
2000.12.20 14:03:34 TDEBUG: 'obj/player#3'     restore old telnet machine state
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' --- return with char command ---
 2ff21678: 0d 00
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' set_noecho(83) old cf -> confirm: 8f -> 2bf
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' set_noecho():   WILL TELOPT_ECHO
2000.12.20 14:03:34 TDEBUG: send IAC WILL 01
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fb 01
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' set_noecho():   turn on charmode
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' set_noecho():     DO+WILL TELOPT_SGA
2000.12.20 14:03:34 TDEBUG: send IAC DO 03
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fd 03
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 14:03:34 TDEBUG: send IAC WILL 03
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fb 03
2000.12.20 14:03:34 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 14:03:35 TDEBUG: 'obj/player#3' CHARMODE_REQ
2000.12.20 14:03:35 TDEBUG: 'obj/player#3'   Unescaped input
2000.12.20 14:03:35 TDEBUG: 'obj/player#3'     incomplete negotiation: length 0
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' CHARMODE_REQ
2000.12.20 14:03:36 TDEBUG: 'obj/player#3'   Unescaped input
2000.12.20 14:03:36 TDEBUG: 'obj/player#3'     incomplete negotiation: length 0
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' CHARMODE_REQ
2000.12.20 14:03:36 TDEBUG: 'obj/player#3'   Unescaped input
2000.12.20 14:03:36 TDEBUG: 'obj/player#3'     incomplete negotiation: length 1
2000.12.20 14:03:36 TDEBUG: 'obj/player#3'   1 chars ready
2000.12.20 14:03:36 TDEBUG: 'obj/player#3'   0 chars left ready
2000.12.20 14:03:36 TDEBUG: 'obj/player#3'     restore old telnet machine state
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' --- return with char command ---
 2ff21678: 1b 00
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' set_noecho(83) old cf -> confirm: 8f -> 2bf
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' set_noecho():   WILL TELOPT_ECHO
2000.12.20 14:03:36 TDEBUG: send IAC WILL 01
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fb 01
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' set_noecho():   turn on charmode
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' set_noecho():     DO+WILL TELOPT_SGA
2000.12.20 14:03:36 TDEBUG: send IAC DO 03
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fd 03
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 14:03:36 TDEBUG: send IAC WILL 03
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fb 03
2000.12.20 14:03:36 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' CHARMODE_REQ
2000.12.20 14:03:37 TDEBUG: 'obj/player#3'   Unescaped input
2000.12.20 14:03:37 TDEBUG: 'obj/player#3'     incomplete negotiation: length 1
2000.12.20 14:03:37 TDEBUG: 'obj/player#3'   1 chars ready
2000.12.20 14:03:37 TDEBUG: 'obj/player#3'   0 chars left ready
2000.12.20 14:03:37 TDEBUG: 'obj/player#3'     restore old telnet machine state
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' --- return with char command ---
 2ff21678: 1b 00
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' set_noecho(00) old cf -> confirm: 00 -> 00
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' set_noecho():   WONT TELOPT_ECHO
2000.12.20 14:03:37 TDEBUG: send IAC WONT 01
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fc 01
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' set_noecho():   WONT TELOPT_SGA
2000.12.20 14:03:37 TDEBUG: send IAC WONT 03
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fc 03
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' set_noecho():   turn off charmode
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' set_noecho():     DONT TELOPT_SGA
2000.12.20 14:03:37 TDEBUG: send IAC DONT 03
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (1 bytes):  ff
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (2 bytes):  fe 03
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' Sending telnet (0 bytes): 
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' set_noecho():     cmd_start 1, tn_start 1, tn_end 1
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 1
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: state IAC
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: got DONT
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 5
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: state DONT got ECHO (01)
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' reply to DONT ECHO
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 0
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 1
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: state IAC
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: got DONT
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 5
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: state DONT got SUPPRESS GO AHEAD (03)
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' reply to DONT SGA
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 0
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 1
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: state IAC
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: got WONT
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 3
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: state WONT got SUPPRESS GO AHEAD (03)
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' reply to WONT SGA
2000.12.20 14:03:37 TDEBUG: 'obj/player#3' t_n: new state 0
2000.12.20 14:03:38 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 14:03:38 TDEBUG: 'obj/player#3' telnet machine ready
2000.12.20 14:03:38 TDEBUG: 'obj/player#3' telnet_neg: state 0
2000.12.20 14:03:38 TDEBUG: 'obj/player#3' --- return with line command ---
 2ff21678: 65 6e 64 65 00