Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| Newsgroups | de.alt.mud |
|---|---|
| From | "Gnomi@Uni" <Gnomi-0122a699@UNItopia.DE> |
| Subject | LDMud 3.6.5 und 3.5.5 veroeffentlicht |
| Date | 2022-01-09 21:43 +0100 |
| Organization | Postamt zu Tadmor, Magyra |
| Message-Id | <uni.1641761012.4111058@unitopia.de> |
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-talk@googlegroups.com oder unter ldmud-dev@UNItopia.de zur Verfügung. Viel Spaß! Das LDMud-Team
Back to de.alt.mud | Previous | Next | Find similar
LDMud 3.6.5 und 3.5.5 veroeffentlicht "Gnomi@Uni" <Gnomi-0122a699@UNItopia.DE> - 2022-01-09 21:43 +0100
csiph-web