Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Testversion LDMud 3.5.99

5 views
Skip to first unread message

Gnomi@Uni

unread,
May 5, 2019, 1:18:56 PM5/5/19
to
Hallo allerseits,

nachdem wir vor einem Monat LDMud 3.5.2 veroeffentlicht haben, arbeiten
wir nun am naechsten grossen Release: LDMud 3.6.0. Dafuer habe ich
soeben die Version 3.5.99 getagt, dies ist kein Release, aber eine
Einladung zum Testen, Kommentieren und Diskutieren.

Die grosse Neuerung fuer LDMud 3.6 wird die Unterstuetzung fuer Unicode
sein. Dazu wurde der bisherige Datentyp 'string' in zwei Datentypen
aufgeteilt: Zum einen Textstrings ('string'), welche nun aus Unicode-
Zeichen bestehen. D.h. alle Operationen auf diesen Strings arbeiten
auf ganzen Zeichen, nicht auf einzelnen Bytes eines evntl. mehrere
Bytes umfassenden Zeichens. Auf der anderen Seite gibt es jetzt 'byte',
welches eine Folge von 8-Bit-Werten darstellt. Die gewoehnlichen
String-Operationen funktionieren mit beiden Datentypen, allerdings
darf man die Datentypen nicht mischen (z.B. kann man keine Bytefolge
auf einen String addieren).

Um den neuen Driver zu verwenden, werden Mudlibs ein paar Anpassungen
benoetigen:
* Einige Efuns arbeiten nun mit Bytes statt Strings
(read_bytes, write_bytes, send_udp, send_erq, binary_message).

* Die Kodierung von Dateien muss bekannt sein (konfigurierbar ueber
den Driver-Hook H_FILE_ENCODING). Falls diese nicht stimmt, wird
es Compile- oder Laufzeitfehler geben.

* 'bytes' ist nun ein reserviertes Schluesselwort und darf z.B. nicht
als Variablenname verwendet werden. (Es gibt zwar ein Pragma
no_bytes_type, mit dem man dieses Schluesselwort deaktivieren kann,
man verliert dabei aber die Typsicherheit beim Compilieren.)

* Die Efun convert_charset() gibt es nun nicht mehr, stattdessen gibt
es die Konvertierungsfunktionen to_bytes() und to_text().

* Um die Unicode-Unterstuetzung auch zu nutzen, sollte man bei den
Spielern den jeweils genutzten Zeichensatz ueber die Option
IC_ENCODING konfigurieren.

Dieser Snapshot ist hier erhaeltlich:
* http://www.ldmud.eu/download.html
* https://github.com/ldmud/ldmud/tree/3.5.99

Dies ist kein Release, aber eine Einladung zum Testen und Kommentieren.
Ich habe bereits zwei Mudlib dafuer umgestellt (die dem Driver
beiliegende LP 2.4.5 und die UNItopia-Mudlib), und ich wuerde gern
auch von Euren Erfahrungen und Vorschlaegen dazu hoeren.

Das ist uebrigens das letzte der Ziele, die wir in unserer Ankuendigung
zur Uebernahme der LDMud-Entwicklung vor 11 Jahren erwaehnt hatten,
welches jetzt endlich umgesetzt ist. Wir haben natuerlich eigene Ideen,
aber trotzdem wuerden uns auch Eure Vorschlaege interessieren, in welche
Richtung LDMud sich weiterentwickeln soll.

Viel Spass,
Gnomi.
0 new messages