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

LDMud 3.5.0 veroeffentlicht

7 views
Skip to first unread message

Gnomi@Uni

unread,
Oct 4, 2017, 5:10:55 PM10/4/17
to
Hallo LDMudder!

Es hat eine Weile gedauert, aber nun freuen wir uns unheimlich, das Release
von LDMud 3.5.0 als schoenstes LDMud aller Zeiten ankuendigen zu duerfen.

LDMud 3.5.0 ist ein ziemlich grosser Schritt. Es enthaelt umfangreiche
Aenderungen im LPC-Compiler und -Laufzeit. Eine Beschreibung aller
Aenderungen, welche man bei einem Umstieg *unbedingt* beachten sollte,
befinden sich im Verzeichnis /doc/3.3vs3.5 der Driver-Sourcen. Eine
ausfuehrlichere Liste der Aenderungen findet sich in der Datei HISTORY
in den Sourcen. Weitere Informationen befinden sich im Bugtracker
unter http://ldmud.eu/mantis/changelog_page.php?project_id=9 und im
Git-Changelog ('git log' bzw. auf Github).

Die wichtigsten Aenderungen sind dabei:

* LDMud 3.5.0 benoetigt nun einen C99-kompatiblen Compiler und ein
POSIX.1-2001-konformes System. Bison ist nun auch Voraussetzung.

* 64-Bit-Architekturen werden nun vollstaendig unterstuetzt.

* Neu sind Typ-Pruefungen zur Laufzeit (runtime type checks):
Zur Laufzeit werden bei einem Funktionsaufruf oder -ruecksprung die
uebergebenen Parameter bzw. zurueckgelieferten Werte (optional)
entsprechend der Funktionssignatur geprueft.

* Das Typsystem wurde mit Union-Types (z.B. <int|string>) und
verschachtelten Arrays (z.B. int**) erweitert.

* Zwei neue optionale Pakete wurden hinzugefuegt:
- pkg-json zum Einlesen und Erstellen von JSON-Strings.
- pkg-python fuer die Definition von Efuns in Python.

* Wir haben einige Efuns zusammengelegt und andere ganz entfernt.
Eine vollstaendige Liste der betroffenen Efuns befindet sich in
/doc/3.3vs3.5/language. Das Verzeichnis /mudlib/deprecated bietet
Ersatz als Simul-Efuns.

* The Spezial-Actions 'status', 'malloc', dumpallobj' und 'opcdump'
wurden entfernt. Ersatzimplementierungen werden in
/mudlib/deprecated/set_is_wizard.c vorgeschlagen.

* Das Verhalten der Sichtbarkeitsmodifier und deren Verhalten beim
Vererben wurde konsolidiert (siehe /doc/LPC/modifiers).

* Die Benutzerfreundlichkeit von virtueller Vererbung, Structs
und Lvalue-Referenzen wurde verbessert.

Allen Benutzern der 3.2er und 3.3er Serie empfehlen wir, sich langsam
einen Plan fuer den Umstieg auf 3.5 zu ueberlegen. Wir sehen die 3.3er
Serie nun auch als veraltet an, so dass die Entwicklung sich fast
ausschliesslich auf den 3.5er Zweig konzentrieren wird.

LDMud 3.5.0 kann hier heruntergeladen werden:
* http://www.ldmud.eu/download.html
* https://github.com/ldmud/ldmud/tree/3.5.0

Falls Ihr irgendwelche Probleme mit LDMud habt, berichtet uns bitte darueber
unter: https://mantis.ldmud.eu/mantis/
Und falls Ihr Fragen habt, steht wir Euch auf der Mailingliste
ldmud...@googlegroups.com oder unter ldmu...@UNItopia.de zur Verfuegung.
Wir schaetzen auch sehr Euer Feedback - vorzugsweise Lobeshymnen, aber wir
nehmen auch konstruktive Kritik entgegen. ;-)
Und es waere toll, wenn Ihr das Release von LDMud 3.5.0 weitererzaehlen
wuerdet und andere Anwender auf unsere Webseite oder diese Ankuendigung
hinweisen wuerdet.

Viel Spass!
Das LDMud-Team
0 new messages