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

LDMud 3.6.5 und 3.5.5 veroeffentlicht

3 views
Skip to first unread message

Gnomi@Uni

unread,
Jan 9, 2022, 3:43:34 PM1/9/22
to
Hallo LDMudder!

Das LDMud-Team freut sich, das Release von LDMud 3.6.5 als das neue
stabile Release von LDMud verkünden zu dürfen.

Dieses Release korrigiert mehrere Fehler inklusive mehrerer Crashes und
ist daher für alle Nutzer von LDMud 3.6 empfohlen. Wir haben zeitgleich
auch LDMud 3.5.5 veröffentlicht, welches nur die Korrekturen für die
Crashes beinhaltet. Wir empfehlen jedoch Nutzern von LDMud 3.5 ernshaft,
den Umstieg auf LDMud 3.6 zu planen, denn die Codebasen beginnen, sich
voneinander stark zu entfernen, womit weiterer Support für LDMud 3.5
schwieriger wird.

LDMud 3.6.5 enthält mehrere große neue Features:
* Einführung von leichtgewichtigen Objekten.
Siehe dazu https://github.com/ldmud/ldmud/blob/master/doc/LPC/lwobjects
* Einführung von Coroutinen.
Siehe dazu https://github.com/ldmud/ldmud/blob/master/doc/LPC/coroutines
* Einführung von benannten Objekttypen (z.B. object "/std/room" var;)
* Einführung des 'in'-Operators.
Dieser Operator wird ein reserviertes Wort in LDMud 3.7 werden.

Wir bieten aber auch ein paar brandneue Pragmas:
* Pragma warn_dead_code warnt über toten Code.
* Pragma warn_unused_values warnt vor Literalen, die nicht weiter
verwendet werden.
* Pragma warn_applied_functions warnt vor inkompatiblen Deklarationen
von Lfuns, die vom Driver aufgerufen werden.

Abgesehen davon bietet dieses Release auch ein paar kleinere Features
und Änderungen:
* Wenn das Pragma warn_deprecated aktiv ist, wird vor Fließkommazahlen
in einem Booleschen Kontext (z.B. if(0.0)) gewarnt, weil Fließkommazahlen
(auch 0.0) immer als wahr angesehen werden.
* Es wird gewarnt, wenn eine Callback-Routine nicht existiert.
* clone_object() reicht weitere Argumente an create() weiter.
* Vergleichsoperationen unterliegen nun auch Typchecks.
* Python-Routinen können nun Daten in Objekten speichern.

Wie bereits im vorherigen Release angekündigt, erhalten create() und reset()
nicht mehr einen Parameter vom Driver (0 oder 1).

Aufgrund der neuen Features führt LDMud 3.6.5 neue Schlüsselwörter ein:
async, await, coroutine, lwobject, yield
Stellt vor einem Update sicher, daß Eure Mudlibs diese Schlüsselwörter
nicht anderweitig verwenden.

Folgende Master-Lfuns können nun auch lwobjects als Parameter bei
Berechtigungsprüfungen übergeben bekommen:
privilege_violation, valid_read, valid_write

LDMud 3.5.5 ist hier erhältlich:
* http://www.ldmud.eu/download.html
* https://github.com/ldmud/ldmud/tree/3.5.5

LDMud 3.6.5 ist hier erhältlich:
* http://www.ldmud.eu/download.html
* https://github.com/ldmud/ldmud/tree/3.6.5

Eine Liste der Änderungen gibt es in der Datei HISTORY in den Quellen.

Falls Ihr auf weitere Probleme mit LDMud stoßt, berichtet uns bitte
darüber in unserem Bugtracker: https://mantis.ldmud.eu/mantis/
Und falls Ihr Fragen habt, stehen wir Euch auf der Mailingliste
ldmud...@googlegroups.com oder unter ldmu...@UNItopia.de zur Verfügung.

Viel Spaß!
Das LDMud-Team

0 new messages