ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/Changes
Revision: 1.640
Committed: Thu Apr 15 02:10:26 2010 UTC (14 years ago) by root
Branch: MAIN
Changes since 1.639: +2 -1 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.36 Deliantra MORPG Server, Maps and Archetypes ChangeLog.
2 root 1.610
3 root 1.220 Version numbers sort like decimal numbers.
4 root 1.6
5 root 1.610 2010-04-07 23:58:02.2729 [ABT] BUG: hitter ({cnt:4994384,uuid:<1.7f744a072>,name:"icestorm",flags:[8,11],type:102}(on /gotischerbereich/mlabspiraltower/std5@0+6)) with no relation to target ({cnt:4984688,uuid:<1.7f742acea>,name:"Dread",flags:[0,8,11,14,21,52,103,104],type:0}(on /gotischerbereich/mlabspiraltower/stc5@15+5)) at /opt/deliantra-server/share/deliantra-server/cf.pm line 3951
6     2010-04-07 23:58:02.2729+ eval {...} called at /opt/deliantra-server/share/deliantra-server/cf.pm line 3951
7     2010-04-07 23:58:02.2729+ cf::tick() called at /opt/deliantra-server/share/deliantra-server/cf.pm line 3519
8     2010-04-07 23:58:02.2729+ cf::main_loop() called at /opt/deliantra-server/share/deliantra-server/cf.pm line 3579
9     2010-04-07 23:58:02.2729+ cf::main() called at -e line 0
10     2010-04-07 23:58:02.2729+
11     2010-04-07 23:58:02.2729 [ABT] --- C backtrace follows ---
12     2010-04-07 23:58:02.2729 [ABT] [log_backtrace(char const*)] /root/src/cf.schmorp.de/server/server/./cfperl.xs:1259
13     2010-04-07 23:58:02.2730 [ABT] [LOG(int, char const*, ...)] /root/src/cf.schmorp.de/server/common/logger.C:209
14     2010-04-07 23:58:02.2730 [ABT] [get_attack_mode] /root/src/cf.schmorp.de/server/server/attack.C:678
15     2010-04-07 23:58:02.2730 [ABT] [hit_player(object*, int, object*, unsigned int, int)] /root/src/cf.schmorp.de/server/server/attack.C:1447
16     2010-04-07 23:58:02.2730 [ABT] [hit_map(object*, int, unsigned int, int)] /root/src/cf.schmorp.de/server/server/attack.C:348
17     2010-04-07 23:58:02.2730 [ABT] [move_cone(object*)] /root/src/cf.schmorp.de/server/server/spell_attack.C:2066
18     2010-04-07 23:58:02.2730 [ABT] [process_object(object*)] /root/src/cf.schmorp.de/server/server/time.C:1356
19     2010-04-07 23:58:02.2731 [ABT] [process_events] /root/src/cf.schmorp.de/server/server/main.C:275
20     2010-04-07 23:58:02.2731 [ABT] [server_tick()] /root/src/cf.schmorp.de/server/server/main.C:405
21     2010-04-07 23:58:02.2731 [ABT] [XS_cf_server_tick] /root/src/cf.schmorp.de/server/server/./cfperl.xs:1641
22     2010-04-07 23:58:02.2731 [ABT] [Perl_pp_entersub] /root/cvt/perl/perl-5.10.0/pp_hot.c:2851
23     2010-04-07 23:58:02.2731 [ABT] [Perl_runops_standard] /root/cvt/perl/perl-5.10.0/run.c:38
24     2010-04-07 23:58:02.2731 [ABT] [Perl_call_sv] /root/cvt/perl/perl-5.10.0/perl.c:2632
25     2010-04-07 23:58:02.2731 [ABT] [cfperl_tick()] /root/src/cf.schmorp.de/server/server/./cfperl.xs:1052
26     2010-04-07 23:58:02.2731 [ABT] [??] ??:0
27     2010-04-07 23:58:02.2732 [ABT] [??] ??:0
28     2010-04-07 23:58:02.2732 [ABT] [??] ??:0
29     2010-04-07 23:58:02.2732 [ABT] [Perl_pp_entersub] /root/cvt/perl/perl-5.10.0/pp_hot.c:2851
30     2010-04-07 23:58:02.2732 [ABT] [Perl_runops_standard] /root/cvt/perl/perl-5.10.0/run.c:38
31     2010-04-07 23:58:02.2732 [ABT] [Perl_call_sv] /root/cvt/perl/perl-5.10.0/perl.c:2632
32     2010-04-07 23:58:02.2732 [ABT] [main] /root/src/cf.schmorp.de/server/server/main.C:428
33    
34 root 1.562 TODO: apartment-descritpions for gotisch1/2
35     TODO: it is possible to inventory-lock items on the floor, and *spomehow* possible to drop them.
36     TODO: think about naking the rhyzian amulet useful - makes little sense in deliantra?
37 root 1.564 TODO: build code marks all sorts of objects as unique
38 root 1.562
39     TODO: 2009-11-29 12:48:48.3974 /opt/crossfire/share/crossfire/treasures:5729, "arch stonebig_club": treasure references unknown archetype
40     TODO: 2009-11-09 02:36:57.7199 unable to resolve postponed arch reference to 'Hanuk'
41     TODO: summon cult does not properly create multipart monsters?
42     2010-01-16 20:39:27.1222 BUG: process_events(): Object {cnt:2127760,uuid:<1.7241a5bd1>,name:"throwing dagger",flags:[17,24],type:48}(on /brest/ludo2@8+2) has no speed (-0.033333), but is on active list
43    
44     TODO: removing a single map tag from one map kills the tag on other maps as well, apparently
45 root 1.574 TODO: freed objects cache instead of salloc/sfree
46 root 1.562
47 root 1.592 TODO: do not show msg for unidentified objects.
48 root 1.603 TODO: golem survives "longer" now.
49 root 1.604 TODO: stealing, mining, others has no "there is nothing" message.
50 root 1.615 TODO: common/readable generates archetype names in books: "A mushroom_1 of Antitoxin is a rare item..."
51 root 1.616 TODO: clean up skill handling in kill_object.
52 root 1.622 TODO: 2010-04-11 18:10:15.4287 BUG: process_events(): removed object is on active list: {cnt:1978121,uuid:<1.803137b46>,name:"mover",flags:[2,8,11,64,103,104],type:40}(on /quests/peterm/Demonology/GroundLevel@8+9)
53 root 1.627 TODO: make the "feed all faces" flag persistent between logins.
54 root 1.637 TODO: mining experience
55 root 1.583 - (maps) the mana fountain now has a ratelimit of 30 potions per hour.
56 elmex 1.575 - (maps) added (navar) gravedigger, that buys players gravestones.
57 root 1.614 - (maps) added the rathouse quest for the shockwave spell in navar
58 elmex 1.630 (by Dustfinger).
59 elmex 1.629 - (maps) Fixed bad floor tile in navar apartment.
60 elmex 1.573 - made (wizard) look_at show also uuids.
61     - added cf::object::find_object_uuid (::find_object already exists!).
62 elmex 1.570 - (maps) added new apartment, made by LinuxLemoner.
63 root 1.614 - (maps) added quest for the mining skill scroll to valleynoy.
64 elmex 1.569 - (arch) added sounds: zombie death, book reading, inscription.
65 elmex 1.568 - (arch) made the hill giants loose more body parts.
66 root 1.578 - (arch, maps) added black unicorn horn, required to access mlab hell.
67 elmex 1.631 - (arch) increased the (possible) number of arrows/bolts found in shops
68     and made them a bit more expensive.
69 root 1.633 - (maps) add more glory hole treasure styles.
70 root 1.625 - do not update the floorbox while running, to avoid big item
71     updates that cost network bandwidth and processing power.
72 root 1.615 - diseases could reduce a monsters speed to MIN_ACTIVE_SPEED, which
73     caused overflows causing monsters to become living deads.
74 root 1.619 - unapply weapons and armour before trying to improve it.
75 root 1.588 - teach the random map generator the ability to read ".rmg" files
76     that specify which actual style map to generate, and use it for
77     the default decorstyle to avoid inappropriate maps to be used.
78 root 1.639 - support (with some limitations) multiple different skills with the
79     same subtype.
80 root 1.636 - show invisible no longer makes magic mouths visible.
81 root 1.583 - move_type changes (spells, skills etc.) now will correctly
82     take move_on/move_off into account (e.g. buttons).
83 root 1.582 - display (exit) or (random map) in client for those objects.
84 root 1.606 - removed (useless) spell damage columns from spell info and replace
85 root 1.578 it by effective casting level - clients > 2.10 required to display
86     properly.
87 elmex 1.565 - building of levers/doors works again for all kinds of floors.
88 elmex 1.563 - the player can now withdraw and deposit all the available money.
89 root 1.562 - (maps) fix the apartment shop (japan => 吾妻) and add descriptions for
90     steinwandstadt/celvear.
91 root 1.572 - (maps) added /goodies map (goto *idkfa) with stuff useful for testing.
92 root 1.566 - improve editor support protoocl slightly, provide workarounds for 2.10
93     clients.
94     - tcp.ext didn't unbind in reloads.
95     - map-tags.ext didn't properly close the database on reloads.
96 root 1.567 - cfutil skips .-directories when scanning.
97 root 1.571 - build.ext prevents players from building on other player's maps.
98     - rent.ext allows the dm to enter anytime.
99     - NPC_Dialogue adds a new predefined variable, $map.
100     - new "build" event hook.
101 root 1.615 - get rid of archetype min/max values except max_x (which should go, too).
102 elmex 1.579 - added fix_generated_item and cf::object::generate to XS interface.
103 root 1.580 - no longer use uppercase identifiers for saving anywhere, but support
104     them on loading, for old playerfiles and maps.
105 root 1.581 - removed is_legal_2ways_exit - this is apparently dead code, and
106     would be handled differently nowadays anyway.
107 root 1.584 - random map .meta were not being expired at all.
108 root 1.585 - replace move_ob/move_object functiony by the equivalent move method.
109 root 1.586 - update to automake 1.10.
110 elmex 1.587 - invitation to maps with unagressive and friendly monsters doesn't
111     require level 4 anymore.
112 root 1.589 - do not let update_stats muck with the chosen_skill anymore.
113 root 1.590 - monsters now rotate through all skills (in chosen_skill).
114 root 1.591 - fix lots of path-related buffer overflows in the random map generator.
115 elmex 1.593 - added detect mineral vein spell.
116 root 1.592 - support "wall overlays" in the random map generator - not very generic,
117     used by minable veins.
118 elmex 1.594 - (maps) relocated jeweler town to another directoy.
119 root 1.603 - (arch) implement mining pickaxes and mining skill.
120 root 1.601 - generate most constants for perl automatically.
121 root 1.595 - properly check for weapon name prefix ("Ragnarok's sword").
122     - when player dies, restore his food to at least 200.
123 root 1.596 - support multiple inheritance for arch sources (inherit a,b,c).
124 root 1.598 - switch to storable-n-format for facedata, for better interoperability.
125 root 1.599 - implement generic "ranged" item framework (pickaxe, fishing rod).
126 root 1.600 - the singing skill actually respects the direction now.
127     - oratory and singing now require a direction.
128 root 1.603 - use_skill now requires that you can actually apply the skill tool.
129 root 1.604 - do not invoke perl on every user command anymore by providing
130     a comamnd and an unknown_command event.
131     - move mark, run, run_stop, fire and fire_stop commands back from
132     perl to C++, for speed reasons (basically undo patchset 1304).
133     - add a client_destroy event, so we don't have to hook the
134     attachable destroy event (which is called much more often).
135 root 1.606 - removed (unused) FLOOR object type.
136 root 1.607 - fix errornous change_abil messages for rods (and other types).
137 root 1.608 - remove include/commands.h and server/c_new.C, and refactor
138     all into server/commands.C.
139 root 1.609 - save and restore combat/ranged/current slot for players.
140 root 1.610 - the server now batches item's face/fx commands, as opposed
141     to sending one fx per item - helps mostly at connect and
142     with floorbox updates.
143 root 1.611 - implemented ext::player_env::play_music_once $who->contr, "km/...".
144 root 1.614 - the random map generator now supports selecting difficult for
145     more style categories than just monsters (all except fountains
146     apparently).
147 root 1.617 - object serialiser no longer creates empty "owner" references.
148 root 1.620 - make sure failed castings take some time, too, to avoid being
149     smitten by your god.
150     - many more failmsgs and help texts.
151 root 1.622 - support log suspension/resumption, e.g. for defragmenting.
152 root 1.623 - stop thrown objects when their speed goes too low.
153 root 1.624 - log the number of unique logins seen every minute in a compact
154     format (for statistics).
155 root 1.626 - do not send delitem for players.
156 root 1.627 - support static scalar data members properly in genacc now.
157     - implement "simple" freelist management for objects.
158 root 1.628 - recycle object counts now - to support longer uptimes.
159 root 1.632 - got rid of the dreaded write_parameters_to_string (666 chars omitted)
160     function (and yes, 666 is exact!).
161     - random map generator results should now be fully repeatable.
162 elmex 1.635 - fixed possible crash bug in build code.
163 root 1.638 - rename find_marked_object to ->mark and speed up.
164 root 1.640 - player movers properly destroy themselves when used up, instead
165     of leaking.
166 root 1.562
167 root 1.561 2.93 Sat Feb 13 15:52:36 CET 2010
168 root 1.558 - (maps) fix travel to valdor and back.
169 root 1.545 - do no longer by default eval map cod ein safe compartments
170     (this can be re-enabled using the safe_eval config option).
171 root 1.539 - (maps) fix an apparent crash bug caused by broken generstors
172     in lorak.
173 root 1.559 - fix data corruption issues caused by recursive calls to
174     unordered_mapwalk - now every caller must provide its own
175     buffer.
176 root 1.538 - (maps) improve tindervale maps slightly.
177 root 1.544 - (arch) considerably decrease slag ex price.
178 root 1.540 - (arch) fix filth archetype.
179 root 1.556 - extension dependency resolve was completely broken.
180 root 1.544 - multipart objects would cause save_throw_object to crash - it
181     now acts on the head only.
182 root 1.541 - do not try to connect to an irc server unless explicitly configured.
183 root 1.542 - do not expect decltype() to be available in gcc 4.4.
184 elmex 1.543 - extended the safe perl environment by loops.
185 root 1.547 - (arch) fix "armless cook" facings.
186     - the "experience table" resource item did not have a proper
187     hash associated with it, so updates could not be detected.
188 elmex 1.550 - fixed poison traps in doors.
189 root 1.548 - player->killer_name did not properly flag the name as unicode.
190 root 1.549 - aggressively mark many more methods as utf8 or octet-expecting,
191     and provide a non-destructive SvPVutf8 variant.
192 root 1.554 - do not allow dragon players to change their title via the settings.
193 elmex 1.552 - ratelimited jeweler skill nugget conversion.
194 root 1.551 - under high load, the server stopped swapping out to make
195     the server more responsive, but making it impossible to reduce
196     the load by... swapping out. slot queuing will now always make
197     some progress.
198     - improve the quality of the load-avg calculation.
199 elmex 1.553 - (maps) fixed quest npc in jeweler dungeon quest.
200 root 1.556 - don't fail to write the runtime file if the temporary already exists.
201 root 1.555 - ipo.ext no longer uses (synchronous) CFDB, stores mail directly at
202     player now.
203 root 1.556 - rewrote hiscore code from scratch to use async I/O, store uuid and
204     timestamp and use a tab in the client to increase awareness.
205 root 1.558 - npc dialog setflag/setsatte now check for defined'ness, so
206     setflag 0 is possible.
207 root 1.560 - make install now deletes old extensions, to ease upgrades in the
208     deliantra vm.
209 root 1.538
210 root 1.537 2.92 Thu Dec 24 04:51:56 CET 2009
211 root 1.532 - the destruction spell could/would corrupt server memory quite often.
212 root 1.530 - logging in only fixed the combat slot when the palyer was loaded from
213     disk, not when it already was in memory.
214 root 1.532 - cede in wait_for_tick* when the tivck is inhibited hopefully
215     avoiding livelock during high-load emergency saves.
216 root 1.530 - logging in did not properly unapply all skills.
217 root 1.531 - (maps) make the invite quest marking much more obvious.
218 root 1.533 - (arch) fix warrior archetype names.
219 root 1.532 - map prefetching never prefetch upwards.
220 root 1.534 - wizpass no longer makes you non-blocking.
221 root 1.536 - (maps) add light to some of the special maps, add troll
222     map.
223 root 1.530
224 root 1.528 2.91 Mon Nov 30 10:18:09 CET 2009
225 root 1.515 - (maps) add gorokh_final mapset from crossfire.
226 root 1.516 - (maps) block most vault-type mlab locations, open up
227     imperial converters for anybody to use.
228 root 1.519 - (maps, arch) replace all permanent stat potions by random
229     variants.
230 root 1.520 - (maps) spread gorokh demon styles more evenly over 1..100.
231 root 1.494 - TRIGGER events got passed a garbage pointer instead of a
232     real player object on player changes.
233 root 1.522 - diseases and maybe other things could sometimes reduce the speed
234     to below MIN_ACTIVE_SPEED, deactivating the monster and causing
235     much grief.
236 root 1.523 - speed_left randomisation was, apparently, totally broken.
237     - introduce FLAG_RANDOM_SPEED instead of using the sign bit
238     of the speed slot internally and in map save files. among other
239     things, this gets rid of all the abs (speed) calls.
240     - reduce map file save files by using abridged keywords aliases.
241 root 1.494 - shop specialisation calculation was totally broken.
242 root 1.495 - nrof/itemcount/volume limits when dropping to the floor are
243     now enforced.
244 root 1.498 - fix magic mapping, which only worked for inate spell casting.
245 root 1.495 - godgiven items will now be explicitly described as such.
246 root 1.524 - (arch) dded a quiver of bolts.
247 root 1.504 - materialnames would change "randomly" on every load, only
248     set the material when the materialname was not set before.
249 root 1.497 - balancing change, halve rod recharge speed (instead
250     of 4.8s, the standard rods now recharge in ~10s. not a solution,
251     but still.
252 root 1.510 - reduce cpu time used for map saving by >>50% by avoiding
253 root 1.509 the costly flag-checking loop in most cases and using a simple
254     repeat-cache for speed_left.
255 root 1.507 - always delay stats update for players on insert/remove till
256     next tick/command, which saves a lot of cpu cycles on drop/take.
257 root 1.514 - add hint about havign to run to attach unaggressive npcs.
258 root 1.494 - pet monster level was not displayed correctly in "showpets index".
259     - clean up floating point conversions and many similar nitpicks.
260 root 1.502 - fix hanuk altar.
261 root 1.504 - overhaul material system to be much faster, and having less bugs, but
262     still having a lot of cruft :/.
263 root 1.502 - add marble shop floor.
264 root 1.494 - move gcc specifics to new file include/compiler.h.
265     - unrecognised cfpod directives could cause undefined behaviour.
266 root 1.505 - added boes' marble shop to steinwandstadt.
267 root 1.495 - pad mapspace to power-of two size for speed/codesize/cache gains.
268     - optimise mapspace updates.
269     - cache volume/items per mapspace.
270 root 1.494 - use fabs, min and max consistently (surprisingly for a code size
271     decrease).
272 elmex 1.500 - fixed a small uncleanlieness in item converters, which might
273     have led to weird item multiplications.
274 root 1.503 - store hash value in shstr, not used by anything, but doesn't use much memory.
275 elmex 1.501 - fixed crash bug in learn_spell command.
276 elmex 1.634 - enhanced output of the mapinfo command.
277 root 1.507 - remove all traces of FLAG_NO_FIX_PLAYER.
278 root 1.510 - avoid sv_derived_from calls (lots of hash lookups) when converting
279     from perl to c++.
280 root 1.506 - implemented least_significand_bit and for_all_bits_sparse_32 utilities
281     and use it in some "inner" loops.
282 root 1.508 - rename flags to attachable_flags to avoid confusion :=).
283 elmex 1.511 - fixed jeweler experience output to not be floating point.
284 elmex 1.512 - added lock/unlock commands, thanks for the patch go to Shawn Robinson!
285 root 1.513 - (arch, maps) introduce inactive_shop_floor and fix some shops with it.
286 root 1.518 - try to prefetch memory inside process_objects, which can give
287     enourmous speed gains.
288     - make some small optimisation to the process_objects loop.
289 root 1.513 - move facedata chksum calculation into cfutil, make server more flexible
290     handling different chksum lengths.
291     - check for hash collisions in cfutil.
292     - reduce face checksum size from 6 to 4 bytes.
293 root 1.517 - don't crash when a map uses empty sound/sound_destroy/face.
294 root 1.523 - removed weather-specific attributes.
295     - fixed genkeywords dependency.
296     - do not clear "randomitems" slot for world underlays.
297     - use "sl" as short-hand for speed_left in save-files, just to make them
298     smaller.
299 root 1.517 - in general, don't crash on value-less resource file lines
300     anymore, due to get_str never returning a 0-pointer.
301 elmex 1.521 - code cleanup in move_symptom.
302 root 1.527 - removed arch_to_object (replaced it by ->instance ()).
303 root 1.494
304 root 1.493 2.90 Sat Nov 7 15:06:06 CET 2009
305 root 1.481 - some Andrew Madloch wanted, despite being specifically told
306     multiple times that the Deliantra parts additions are under AGPL,
307 root 1.487 lock up the source code of the server within his company.
308 root 1.481 some reorganisations have been done to the sourcecode to make
309     it clearer that this violates the Affero GPL. Help to keep
310     Deliantra free software even for the coming generations
311     and be wary of the promises of Andrew Madloch, he has nothing
312 root 1.487 good in mind for free software.
313 root 1.480 - clarify which files of the server are 100% AGPL.
314 root 1.481 - minor reorganisation, move some GPL code into other files.
315 root 1.483 - implement viewpoint (which is like observe, but only for the map,
316     not stats etc.).
317 root 1.484 - replace magic mapping overlay by a flying bird exposing area
318     on the worldmap (ext/magic_mapping.ext).
319 root 1.485 - @find in npc dialog was useless as the vairbale wasn't accessible.
320     - @find results in npc dialogue is now stored in $find.
321 root 1.458 - (maps) add lostwages and lorak (valdor/varsia) from cfextended.
322 root 1.454 - (maps, server) add lostwages and celvear apartments to rent system.
323 root 1.455 - (maps) closed guild houses, this is not scalable, ask your friendly
324     dm instead.
325 root 1.456 - (maps) add town portal to celvear.
326 root 1.473 - (maps, arch) add troll canyon, pygmy forest, elven moon and temple of justice
327     mapsets from crossfire, together with associated archetypes.
328 root 1.457 - (maps) add extended region descriptions for some regions from crossfire.
329     - (maps) define a new whalingoutpost region.
330 root 1.467 - (maps, arch) add all changes to mlab between 2006-08-01 and 2009-10-28,
331     and most archetypes that go with them (without stoning and swallow effects),
332     casino tokens and stock certificates are also missing.
333 root 1.476 - (maps, arch) add a number of minor maps from crossfire to scorn, navar
334     and santo dominion.
335 root 1.468 - (maps, arch) added gotischerbereich from cfextended, and some archetypes
336     to go with them. also adjusted archetypes to be more korrekt "gotisch".
337 root 1.487 - doors/containers can now use "match ..." expressions for the slaying field.
338 root 1.460 - properly close client-side dialogue when the player is teleported away.
339 root 1.459 - map-tags did not properly close it's database tables or wait
340     for a quiescent state, causing memory corruption on reload.
341 root 1.454 - support "stat.xyz" accessor in match expressions.
342 root 1.453 - skip /styles and /editor directories in cf::map::static_maps.
343 root 1.462 - implement ->send_big_packet and use it in ext_msg (among other things, this
344     fixes long answers from npc dialogue).
345 root 1.461 - connected magic mouths no longer spill to Log-1, but use the examine tab.
346 root 1.464 - (arch) change marker archetypes to not remove "marker" forces anymore
347     and to not add a "put your code here" force needlessly.
348 root 1.463 - (arch) fix or improve many plurals.
349 root 1.465 - markers do no longer add a force if the slaying field is unset.
350 root 1.466 - sped up search-items implementation, but it's still horrible.
351 root 1.468 - (maps) bigchests are now properly non-unique, per_player and no_reset.
352 root 1.478 - editor_folder can now be used to override whatever cfutil sets, and was
353     used to reogianise the illogical arch tree a bit.
354 root 1.479 - (maps) import most map names from crossfire.
355 root 1.482 - nuke image_sums/image_info subcommands from the protocol.
356 root 1.483 - fly_high movement gives better los, ignoring blocksview.
357 root 1.488 - the addexp command should now honour skill names with spaces.
358 root 1.489 - (arch) add nuke from cfextended to avoid a crash.
359 root 1.491 - (arch) added many more buildable marble floors.
360 root 1.490 - major namespace cleanup: save 45kb by making functions static
361     that were unnecessarily global.
362 root 1.452
363 root 1.451 2.82 Sat Oct 24 03:50:17 CEST 2009
364 root 1.436 - fixed a classical and exploitable stack buffer overflow in the gsay command.
365 root 1.451 - fix a memory buffer overflow in the book code.
366 root 1.429 - add @check, @find npc dialogue commands.
367     - (maps) add a number of town interiors.
368 root 1.445 - (maps) add tindervale the fireborn capitol from cfextended.
369 root 1.451 - (maps) add celvear area from cfextended.
370 sf-marcmagus 1.432 - (server,arch) add a number of inscribables, show their capacity in hint.
371     - (server,maps) fix bug causing some library books not to be chained down,
372     cause Scorn/Navar libraries not to have inscribable books.
373 root 1.437 - (maps) fix bug causing the Greyshield and Greysword to have
374 sf-marcmagus 1.433 inappropriate item power.
375 root 1.448 - (maps) fix intwell balancing issue.
376 root 1.437 - improve the look of generated books.
377 sf-marcmagus 1.438 - make slag no_drop so it can't be dropped from the cauldron.
378     - fix bug where players could bypass no_drop by putting items in containers.
379 root 1.430 - consecutive commands arriving at the same time in the server would be
380     corrupted if the length was >255.
381 root 1.440 - support sub-matches in () inside match expressions, not just conditions.
382 root 1.435 - got rid of motd/rules/news code in C++ part, move motd to it's own tab
383     and perl.
384 root 1.442 - implemented new "match" type that combines both check_inv and pedestal
385     functionality (and more) inside the same object using the match expressions.
386     - create simpler match expression compiles in many common cases.
387 root 1.439 - reduce object size by removing obsolete "seen_by" member.
388 root 1.440 - removed the rather broken make_list_like utility function, taking advantage
389     of the new dynbuf::splice function (which gave an unexpected net win
390     in code size...).
391 root 1.442 - the server will no longer complain (and subtly fail) when an object
392     being removed from a map causes another object to get removed.
393 root 1.441 - banish strncpy from the server, speed up and simplify sending item
394     descriptions to the client considerably.
395 root 1.442 - add new "in head" set modifier for matches.
396     - new BLOCKED_MOVE event added.
397     - mapscript archetype now has activate_on_xxx true by default, as similar
398     connected elements.
399 root 1.448 - (maps) imported all styles from cfextended except
400 root 1.444 floorstyles/land_plots and monsterstyles.
401 root 1.448 - (arch) imported gem treasurelists and archetypes from cfextended.
402 root 1.446 - don't crash when treasure lists are empty / supply new empty
403     treasurelist for randomitems when none can be found.
404     - implement cf::map::static_maps and use it in map-tags.ext.
405 root 1.449 - fix a bug in map-tag scanning when moving tags.
406 root 1.446 - (deliantra.net) improve watchdog to now check both listening ports
407     for a reaction.
408 root 1.447 - implement new "loadall" map loading command, purely for debugging.
409 root 1.429
410 root 1.428 2.81 Mon Oct 12 20:00:18 CEST 2009
411 root 1.396 - display spell description for spellbooks, rods, wands, potion and scrolls,
412     but not horns (to make them more useful for content-creators).
413 root 1.408 - fix a number of bugs in check_move_on: 1) it didn't update the flags
414     2) it skipped spell effects and 3) it didn't handle the case where
415     and object was destroyed while iterating over it correctly. all this
416     allowed players to sometimes walk onto spaces they should not be able to
417     walk on.
418 sf-marcmagus 1.418 - fix an exploit where inscription/marking runes could execute arbitrary code.
419 root 1.399 - examining an object now dumps the serialised object form when the user
420 root 1.404 is a wizard (wizlook).
421 root 1.421 - altars no longer accept unpaid items.
422 root 1.411 - party spells didn't work all that well.
423 root 1.424 - added complex object matching framework (cf::match), and make altars
424     and pedestals use it.
425 root 1.425 - identified skill-tools show what skill they grant.
426 root 1.399 - display the duration of change_ability spells when examining them
427     (missing: protection spells, but they are a hack...).
428 sf-marcmagus 1.420 - improve effectiveness of special foods created by woodsman skill,
429     adding more variety to the different mushrooms.
430 root 1.398 - fix a minor cfpod formatting bug.
431 root 1.399 - do not talk about the hintmode so much - die-hards are expected to find
432     the hintmode setting on the settings page.
433 sf-marcmagus 1.422 - IPO no longer lies about prices; prices tweaked.
434 root 1.427 - clarified that all deliantra-specific parts are under the Affero GPL.
435 root 1.399 - enable the object loader to also dump archetypes.
436 sf-marcmagus 1.414 - (maps) fix guild teleporters to Pupland Terminal.
437 root 1.400 - (maps) put the trapdoor above the floor in sisters/necro_ruins1.
438 root 1.402 - force the initial face when loading an object that is time-animated
439     or a monster, so it does not have to be specified anymore.
440 root 1.403 - fix a bug where recasting an ability changing spell could shorten
441     its remaining duration.
442 sf-marcmagus 1.416 - fix pedestal and floor building with builder.
443 root 1.405 - fix RUNATT attack mode, which was broken before (used e.g. by mice).
444 root 1.407 - fix a broken bow-related speed optimisation by using splay - speed
445     up splay operations as well.
446 root 1.409 - use NDI_CLEAR for the body command, and make it use observe.
447 root 1.412 - implement introspection data for C++ classes (%REFLECT).
448 sf-marcmagus 1.418 - (arch) add name_pl fields and documentation for building materials.
449 root 1.415 - (maps) random fountains no longer generate permanent stat increases.
450 root 1.419 - fix transmutation alchemy.
451 root 1.424 - speed up many frequently-invoked C->perl callbacks.
452 root 1.419 - added complex object matching framework, to be used in altars and the like.
453 root 1.426 - switch to YAML::XS from YAML.
454 root 1.396
455 root 1.395 2.80 Tue Sep 15 20:22:31 CEST 2009
456 root 1.392 - fix the "screen stays black on login" bug and remove debug instrumentation
457     that ultimately was not helpful to catch it :)
458 root 1.389 - split outer_env into outer_env and outer_env_self, and fix
459     all callers to use either one or the other, as appropriate. This
460     fixes the (rather fragile) light spell, maybe others.
461     - fixed an overflow and exploit in the bank/payment code.
462     - fixed a bug in the jeweler quest and added the 'Tome of Jewelery'
463 elmex 1.384 to explain the skill a bit more.
464 root 1.389 - removed a buggy check for zero attacktype. So that we might find
465 elmex 1.388 the real bugs in the archs/maps/objects.
466 elmex 1.394 - Fixed enabling torches with lighters.
467 elmex 1.387 - (maps) Added Heaven Town region.
468     - (arch+maps) Fixed & normalized warriors on map
469     /quests/peterm/CTower/Barracks.
470 root 1.392 - fix the light spell (and possibly diseases and other lights).
471 elmex 1.388 - (arch) The clawing skill didn't have the physical attacktype.
472 root 1.392 - (maps) make the greenway accessible again - this bug was introduced
473     a long time ago, and similar cases are still to be found in the maps.
474     - make the socket_timeout configurable in the code (but not yet for users).
475 root 1.393 - earth wall health bar is now correct.
476 elmex 1.384
477 root 1.382 2.79 Tue Jul 28 00:56:36 CEST 2009
478 root 1.381 - IO::AIO chaged to using eventfd internally - updated server to not
479     freeze with IO::AIO anymore due this change.
480 root 1.364 - avoid a crash when a player tries to apply a lighter.
481 root 1.376 - allow a spell argument for dimension door.
482 root 1.362 - move shop item listing and some otherstuff into the info tab.
483 root 1.360 - avoid crashes when non-players cast party spells.
484 root 1.358 - fix a crash in get_spell_by_name (for learn_spell).
485 elmex 1.359 - added pyromancer class with graphics (by Job Vranish).
486     - small improvement of the number of potions in shops
487     (by Job Vranish).
488     - added a few party spells (by Job Vranish).
489 root 1.362 - use a common message dynbuf.
490 root 1.364 - destroying tear down objects will now use the full hp range
491     for animation and will only destroy/lastframe when hp < 0.
492     - allow monsters to use earth to dust.
493     - use manhattan distance for get_rangevector_from_mapcoord, just as
494     in get_rangevector.
495     - los updates now correctly take tiled maps into account.
496     - do los updates even on maps without darkness.
497 elmex 1.365 - fixed quiver of holding bolts to be able to hold bolts.
498 root 1.375 - upgrade to IO::AIO 3.21.
499 elmex 1.366 - fixed show invisible, to show objects of type CONTAINER.
500 elmex 1.373 - properly catching exceptions from callback in irc.ext.
501 root 1.377 - fixed a potentially hazardous bug in cfpod regarding Z<>.
502 elmex 1.370 - (maps) fixed npc dialog in /pup_land/nurnberg/reception/reception.
503 elmex 1.368 - (arch) added hint about usage to Slag Ex.
504 root 1.378 - (maps) /darcap/quest/water sea1 tile are now passable by players,
505     like the rest.
506 elmex 1.371 - (maps) added /heaven/gem_shop by Boes.
507 root 1.378 - (arch+maps) added rate limited converter and adjusted
508     /elmex/mana_fountain.
509     - store arrow->slaying in custom_name, to get rid of the spellarg slot.
510     - reduce size of casting_time, move_status, attack_movement,
511     last_heal and last_sp slots, squeezing some more space out of struct
512 root 1.379 object, also declare expmul as constant 1.0, as it isn't used
513     anywhere.
514 root 1.358
515 root 1.356 2.78 Sun Apr 5 20:04:29 CEST 2009
516     - fixed bug in alchemy, where finding the right object for enhancements
517     didn't work.
518 root 1.350 - aggressively merge spell effects and do not allow more than 5 spell
519     effects (w.r.t. put_more) per mapspace, to give the server a chance
520     to survive a hundred deathsheads.
521 root 1.346 - correctly clear op->env when inserting onto map, this was a potentially
522     disastrous bug of unfortunately unknown proportions...
523 root 1.347 - fix cone-spell symmetry that was broken for direction 8.
524 root 1.343 - use gender-neutral place descriptions for invite.
525 elmex 1.344 - (arch) new faces for alchemist class, wizard class and quetzalcoatl race.
526     Thanks go to Lisa Larsen!
527 root 1.356 - remove support for colour reducing 32x32 images (no cfclient support
528     anymore).
529 root 1.354 - actually mention the literacy level when it is too low to learn the spell.
530 root 1.345 - use better dependency tracking for include/keyword.h.
531 root 1.356 - add accept-invitation and suicide to the list of asynchronous commands,
532     so it is possible to invite somebody out of some stck-till-death traps,
533 root 1.346 or simply to commit suicide.
534 root 1.352 - replace the "ignoring delayed commands" message by something more useful
535     (cf. cunning gnome freezeing issue).
536 elmex 1.349 - various fixes for weapon improvements.
537 elmex 1.351 - fixed small bug with handling connect errors in the IRC gateway.
538 root 1.353 - support T and G sequences in cfpod.
539 root 1.343
540 root 1.341 2.77 Sun Feb 1 16:30:48 CET 2009
541 root 1.339 - convert me command from per-map to chat, which makes more sense, also
542     document it.
543 elmex 1.336 - more than one spellbooks of same class can now be given
544     in class selection.
545 elmex 1.337 - adjusted the starting_spell.trs treasure list to the recent
546     spell rebalancements.
547 elmex 1.338 - the IRC gateway filters IRC colors now.
548 elmex 1.336
549 root 1.335 2.76 Sat Jan 17 08:36:51 CET 2009
550 root 1.331 - (arch) fix quiver of Holding Bolts.
551 root 1.332 - applying unpaid items will now examine them.
552 root 1.330 - add "What" column to body command, showing items in that slot.
553 elmex 1.329 - redesigned and rebalanced lamps and torches.
554 root 1.330 - add "..." to item names that have been shortened.
555     - fixed "assign" function that squeezes strings into fixed length.
556 elmex 1.333 - add cursed effect to lamps and (some) torches.
557 elmex 1.334 - fixed bad assigned crafting skills and their tools.
558 root 1.312
559 root 1.327 2.75 Fri Jan 9 16:13:30 CET 2009
560 root 1.326 - rebalanced lighting w.r.t. outdoor, darkness and see_in_dark.
561 root 1.319 - fix a bug in the nimbus extension that allowed players to cheat.
562 root 1.312 - make monster smell logic dependent on their wisdom stat.
563 root 1.324 - put the death reason into a separate tab.
564     - converted "connected" slot to string, cleanly got rid of some ugly
565     hacks such as the path_attuned hack.
566 root 1.312 - introduce shstr_tmp for fast temporary shstr passing.
567     - replace one-at-a-time hash by faster than smaller FNV-1a hash
568     when hashing strings.
569 root 1.324 - sanitized alchemy-like skills and cauldrons to check earlier
570 elmex 1.320 whether the right cauldron is used.
571 root 1.313 - considerably optimise shared string implementation by
572 root 1.316 making its null value a compiletime constant.
573 root 1.314 - use shared string matching insteafd of strcmp in a lot of places,
574     as well as using shstr_cmp to pass shared stringsa round efficiently,
575     for lots of code size savings.
576 elmex 1.315 - monsters which breed new monsters shouldn't breed new monsters when
577     they are sleeping: generators now check for the sleeping flag.
578 root 1.318 - tell gcc not to excessively inline some perl interface functions.
579 root 1.322 - remove marking rune length limit.
580 root 1.323 - fix formatting of cfpod when a verbatim block was following
581     a single newline.
582     - move resistances, statistics and showpets command output into tabs.
583 root 1.326 - implement map scripts that can replace the boulder logic without
584     having to write extensions.
585 root 1.310
586 root 1.309 2.74 Mon Dec 29 15:23:38 CET 2008
587 root 1.302 - fix a longstanding bug that teared multipart monsters
588     at map boundaries apart.
589 root 1.292 - temporarily make permanently invisible player visible when
590     he/she makes noise.
591 root 1.284 - fix being able to see through walls a bit.
592 root 1.303 - improve look at output.
593 root 1.285 - completely replaced the line of sight algorithm with a variant
594     of spiral fov capable of visibility grades and arbitrary
595     shadow angles, that uses less memory and less code.
596     - the new los code supports arbitrary map rectangles and loosens
597 root 1.310 other restrictions of the old code, supporting further optimisations.
598     - update los if blocksview-objects are inserted in a map, not just when
599 root 1.287 removed (e.g. for summon fog).
600 root 1.303 - permanent invisibility doesn't make immune against making noise:
601     implement a noise system that allows monsters to locate the player
602     when he/she makes noise.
603     - implement a primitive smell system that monsters can use to track
604     players.
605 elmex 1.288 - create bomb now also works when casted by door traps.
606 elmex 1.290 - (arch) new torch graphics.
607 root 1.289 - (maps) considerably soften the subway spider.
608 elmex 1.295 - (maps) made the portgate of navar safe ground, to protect
609     the guards from being killed by players.
610 root 1.310 - (maps) lots of tweaks in and around scorn.
611     - (maps) use special non-blocksview jungle, mountain and
612     darkforest freely on the worldmap, to get gradual sight obstacles
613     instead of total blackout in those areas.
614 root 1.289 - no maximum darkness for outdoor maps anymore.
615 root 1.291 - add more hints, fix some messages.
616 root 1.292 - fix a bug: firing rods should tell you something about them.
617     - make light additive even within players.
618 root 1.293 - darken xrays effect a bit.
619     - improve handling of los changes when inserting or removing
620     objects, not perfect yet.
621     - make map darkness signed (formerly unsigned) to allow
622 root 1.294 ambient lighting and centrally manage darkness as an offset.
623     - revamped, fixed and documented the server calendrics, also
624     tell users the current time and data, to improve awareness.
625     - implement proper wizlook flag and handling of wizlook, instead
626     of dumbly just clearing los once.
627 root 1.296 - speed up los code - it's now about 2-3 times as fast as the old one,
628     and has a smaller runtime variance.
629 root 1.297 - daylight/nightfall can now increase/decrease past the natural limit,
630     making them actually useful.
631     - see_in_dark now increases the viewing radius by 3.
632 root 1.304 - implement a fast tiled map iterator and use it in LOS for a 20%
633     speedup, as well as in many other places.
634 root 1.299 - remove support for extended map infos - these are not used
635     by the deliantra client and removing them gives us a 10% speedup
636     when sending map changes.
637 root 1.300 - remove most gcfclient and other client bug workarounds, as well
638     as now obsolete protocol versions, simplying the code.
639 root 1.301 - optimise and simplify generation of random numbers.
640 root 1.303 - correctly provide a non-zero default density for materials, to
641     avoid crashes, fix other bugs in the material handling code.
642     - fix volume calculations.
643     - fix cfpod parsing when multiple verbatim blocks were separated by
644     newlines.
645 root 1.305 - increase monster detection radius from wis/5 to wis/3.
646 root 1.306 - remove old pickup modes.
647     - remove obsolete disarm and search commands (search wasn't working
648     anyways).
649 root 1.308 - fix a crash when an npc applied a sign.
650 root 1.284
651 root 1.282 2.73 Thu Dec 18 20:56:31 CET 2008
652 root 1.283 - this release is assumed to be very stable.
653     - (maps) radically redesigned and improved tutorial.
654 root 1.280 - directional casting no longer immediately removes the invisible effect.
655 root 1.279 - magic ears now trigger when used inside the NPC dialogue.
656 root 1.272 - fix overflow in lighting calculations.
657     - negative glow radii can no longer cause total darkness.
658 root 1.273 - allow lookat on spaces where we only barely see, as opposed to
659     only maximally-lit ones.
660 elmex 1.274 - class selection has been reworked completely and their documentation corrected.
661     - swashbucklers got the oratory skill now.
662 elmex 1.278 - jump skill was fixed to adhere to all the flags a mapspace has got.
663 elmex 1.275 - (maps) small fix w.r.t. magic ear in /scorn/houses/wizz.entry
664 root 1.276 - fix deadlock in Jeweler::improve_ring_by_plan.
665 root 1.277 - use Coro::SemaphoreSet instead of our own lock management
666     (which was probably broken, too).
667 root 1.281 - support negative glow radii during daytime, too.
668     - use circular, not rectangular, viewing area.
669     - use minimum viewing distance of 2 in outdoor maps.
670     - negative glow is stronger than viewing area or lamps.
671 root 1.283 - (arch) new darkness spell face.
672 root 1.272
673 root 1.271 2.72 Thu Dec 4 22:20:19 CET 2008
674     - (maps) completely redesigned scorn.
675 root 1.269 - "cast light" now works on oneself.
676 root 1.270 - bump max light radius to 9, rewrote glow lighting calculations, fix
677     negative glow radii again (they were totally broken before).
678 root 1.259 - the "worldmaps sometimes are black" bug is finally fixed.
679 root 1.255 - the "player objects are referenced in _GENxx globals" bug has finally
680 root 1.253 been fixed, by not relying on buggy perl internals when serialising.
681 elmex 1.257 - fixed a long standing bug in the anvil converters in armour shops.
682 elmex 1.256 - items shops weren't interested in don't vanish anymore, and are given
683     back to the player.
684 root 1.251 - attuned/repell and spell base level system reworked.
685 root 1.246 - rewrote skill cache (last_skill_ob) system and usage - might
686 root 1.247 be less erratic now.
687 root 1.248 - refuse to write the uuid file if the uuid is zero
688     (to avoid writing it in early crashes).
689 root 1.254 - pathsync the directory after saving a file for added slowdown^Wsafety.
690     - speed up emergency_save by not syncing every file separately.
691     - no longer reattach perl to every object on reload, it's slow, and no longer
692     necessary since we don't nuke stashes anymore.
693     - do not bootstrap perl from the commandline args, use separate eval for
694     better error reporting.
695 root 1.259 - fix a crash when pushing cone spells met ice attacks.
696 root 1.254 - pre-cache perl extension files on reload to speed up the reload.
697 root 1.255 - speed up map refresh in server a bit.
698 elmex 1.258 - refactored drop code and fixed some programming errors in it.
699 elmex 1.260 - fixed small regression in 'Slag Ex' potion extension.
700 elmex 1.261 - fixed a bug where some objects couldn't cross map tile boundaries.
701 elmex 1.263 - fixed a bug with weight update of the player, the client showed -0.0
702     as the current weight of the inventory.
703 elmex 1.264 - (arch) the dragonbreath spell is level 12 again, but the high level spell
704     dragonfire has been introduced for the non-dragon players.
705 root 1.265 - remove unused "tooltype", "start_holding" object slots.
706     - change "weapontype" object slot to uint8.
707     - convert "hide" object slot into flag.
708     - reorder object members for better locality of reference and codesize
709     decrease.
710 root 1.270 - correct rounding in lerp, add lerp_rd, lerp_ru.
711 root 1.267 - fix a crash when no skill could be found when killing amonster.
712 root 1.266 - fix a small memleak that would eat one pointer on the perl stack for
713     every completed aio operation.
714 root 1.270 - perl mapspace acessor methods now normalise (handle tiled maps)
715     and update mapspaces if necessary.
716 root 1.246
717 root 1.243 2.71 Tue Sep 23 07:02:23 CEST 2008
718 root 1.241 - removed all command line parsing, only env variables are supported
719     anymore.
720 root 1.239 - region-specific monsters will now once more be on the worldmap.
721 root 1.234 - fix a disastrous "memleak" where temporary memory allocations
722 root 1.225 would grow out of bounds.
723 root 1.234 - server now writes a pidfile and makes sure its alter ego is killed.
724 root 1.222 - fixed a double-escaping bug in the pod-parser.
725     - rewrote the cfpod parser in C++.
726     - hintmode moved to C++, players need to re-set their hintmode if
727     they dislike "show".
728 root 1.231 - fix RIP inscription.
729 root 1.239 - bump login name length from 18 to 20 char max.
730 root 1.231 - correctly support gender in emotes.
731     - correctly support gender in the death messages.
732     - correctly generate death messages for players only when they really die,
733     with increased information.
734 root 1.222 - fix a bug in the dynbuf code that could potentially lead to crashes
735     and data corruption (but apparently was never triggered).
736 root 1.223 - close the $ENV{LOCKUTIL_LOCK_FD} fd if in the env, for lockutil.
737 root 1.232 - make sure Compress::LZF acquires the storable lock, might fix some
738     data corruption bug.
739 root 1.223 - tweak coredumping/monitoring a bit.
740 root 1.241 - completely redid server initialisation to hopefully avoid rare races.
741 root 1.227 - do not crash in the loader when an inventory object could not be loaded
742     (from a corrupted file).
743 root 1.241 - redid skills command to send output to proper channel.
744 root 1.233 - object->map is no longer refcounting.
745 root 1.228 - add FLAG_DEBUG for internal debugging.
746 root 1.231 - add NDI_VERBATIM flag to send_msg.
747 root 1.230 - add perl backtraces to logBacktrace-initiated backtraces.
748 root 1.240 - player->exists is no longer a sync_job.
749 root 1.233 - split login.ext's player scheduler into
750     it's own player-scheduler.ext extension.
751 root 1.222
752 root 1.220 2.7 Sun Sep 7 16:32:03 CEST 2008
753 root 1.212 - require perl 5.10.
754 root 1.209 - make nrof signed, so that code that checks for underflow actually works.
755 root 1.204 - swap player and observed count's on the map when observing.
756 root 1.205 - add (mostly untested) mapspace perl class and accessors.
757 root 1.206 - re-"calibrate" value/weight autopickup to be silver/kg >= pickup*100.
758 root 1.207 - fix a crash in cast_bless (restoration et al.) when no target
759     could be found.
760 root 1.208 - pits now have a configurable "random spread" range and default
761 root 1.213 to a radius of two now.
762 root 1.212 - rewrite pay_player_arch.
763     - use a more stable perl_reload implementation.
764     - do not use Symbol::delete_package (causes crashes after perl-reload),
765     use our own, safer, clear_package instead.
766     - when asynchronously dumping core, close all file handles to allow
767     the server to restart concurrently.
768 root 1.215 - improve the cfpod parser to generate proper xml from proper cfpod
769     sequences, without double-encoding. it should be faster, too.
770     - the above fixes wrong display of help tetx and many other issues.
771 root 1.216 - use lzf and frag packets for large messages for clients supporting them
772 root 1.218 (0.9976+), use it for long books and other messages.
773 root 1.210 - eradicate listen command and corresponding code.
774 root 1.211 - eradicate logs command.
775 root 1.218 - let the client log into the server log, used for crash backtraces.
776 elmex 1.219 - fixed rods/wands/etc. with randomitem spells on maps, but broke
777     old style spell objects with the spell magic bullet.
778 root 1.220 - (arch) fixed skill less rods in the archetypes
779 root 1.204
780 root 1.203 2.61 Sun Aug 3 17:59:50 CEST 2008
781 elmex 1.197 - made jeweler workbench larger and some other minor map
782     changes in jeweler town.
783 root 1.196 - fixed wrong item handling in jeweler skill code.
784 root 1.198 - (arch) use a special "key_random_map" for random map keys
785     that are used up.
786 root 1.199 - fix a crash when the player who was observed has logged out long
787     enough for his region/map to be gone.
788 root 1.200 - port to g++-4.3's incompatible tr1 changes.
789 root 1.201 - add some missing dependencies.
790 root 1.203 - log to /var/log/deliantra/ by default.
791     - hack observe code to enable smooth movmenet when observing.
792 elmex 1.195
793 root 1.193 2.6 Sun Jul 20 18:58:08 CEST 2008
794 elmex 1.181 - (maps) extension of the jeweler quest/skill/town
795 root 1.179 - correctly move gsay to the party channel.
796 root 1.178 - fix a crash when animate weapon was used in some areas.
797 elmex 1.177 - fixed unnecessary identification of by converters created objects.
798 elmex 1.176 - (maps) tutorial now contains clues about chatting and talking
799     with NPCs.
800 elmex 1.175 - (arch) dragon scales got proper type now
801 root 1.193 - object::decrease would sometimes cause container weights to
802     be wrong, this has been fixed.
803 root 1.194 - do not send time updates for newly-seen items.
804 root 1.185 - thawing an icecube will once more drop its contents to the ground.
805 root 1.183 - fix cone spells etc. going through walls sometimes.
806 root 1.186 - fix a weight update bug that sometimes left containers
807     with wrong weights.
808 root 1.194 - added auto_apply event and extension for shop tiles.
809 root 1.172 - work around get_map_flags invoking perl and switching the stack.
810     - make sure the map is loaded when using a town portal return.
811 elmex 1.171 - fixed a bug with caching of sp/grace/food points for spells
812     where healing spells didn't cost any grace.
813 root 1.173 - fix starvation kill reason.
814 root 1.174 - fix pk killer name message.
815 root 1.189 - don't let people apply signs with @match.
816 root 1.190 - add support for berkeley db 4.7 (the new BDB module also fixes
817     what seems to be the biggets memleak in the server).
818 elmex 1.171
819 root 1.170 2.56 Wed Jun 4 10:50:40 CEST 2008
820 root 1.168 - require Coro 4.73 which contains an important performance-bugfix.
821     - use anyevent to manage listen ports (this enables IPv6 support).
822 root 1.167 - server supports ipv6 client connections now.
823 root 1.168 - use newly-available Coro::AnyEvent.
824 root 1.169 - get rid of the AnyEvent::AIO watcher, start the event thread earlier
825     to let it handle AIO requests.
826 root 1.167
827 root 1.166 2.55 Sat May 24 19:52:52 CEST 2008
828 root 1.165 - avoid newmap commands when crossing tiled map boundaries. this speeds up
829     processing considerably (especially in the client) and reduces data transfers
830     (saves roughly 1kb each crossing in typical configs). works even with gcfclient.
831 root 1.162 - (arch) fix typo in ixalovh treasurelist causing empty_archetypes to appear.
832     - (map) fixed npc dialogue in pup_land/s_f/special.
833     - bugfix: fix a crash when a player casts a swarm spell and then logs out
834     (swarm spells now stay in the player's inventory).
835 root 1.159 - bugfix: when unapplying skills also remove them from the range/combat slots.
836 root 1.162 - bugfix: do not merge items whose archetype name merges, use the
837     archetype *archname* (chairs of different facings were merged).
838     - bugfix: fix a potential crash issue in find_object_name (not used
839     normally).
840 root 1.164 - bugfix: locked doors cnanot be bashed down by magical means
841     (destruction, magic missile etc.).
842 root 1.163 - swarm spells without a direction now use various spiral patterns
843     instead of being fully random.
844 root 1.158 - update AnyEvent API to 3.4 and above.
845 root 1.156
846 root 1.155 2.54 Thu May 8 22:01:22 CEST 2008
847 root 1.146 - change floorbox item ordering to enable more efficient protocol and to
848 root 1.140 stay in sync with the 0.9971 client update which also reverses ordering.
849 root 1.152 - bugfix: the jumping skill now gives experience for jumping
850     and for attacking monsters. it also takes about one second to do a jump.
851 root 1.138 - bugfix: players couldn't starve in 2.53 :(
852 root 1.136 - bugfix: correctly send the client a del_spell when a spell gets removed.
853 root 1.152 - bugfix: spell effects like word of recall are removed on death.
854 root 1.141 - bugfix: fix a crash when objects with treasure on top (ground...)
855     were created outside a map.
856 root 1.145 - bugfix: couldn't apply inventory items when levitating, but ground items
857     (fixed by reversing the logic).
858 root 1.152 - bugfix: fixed a mismatched '"' in the debugging description of objects
859 root 1.153 - bugfix: the random map generator no longer leaks key objects.
860 root 1.154 - bugfix: support random maps >127x127.
861 root 1.152 - (maps) fixed the death certificate system in nimbus.
862 root 1.159 - (maps) rebalance onefang, build a road to onefang, temporarily closed zorn.
863 root 1.152 - (arch) the material 'wood' was undefined, it's now a burnable material.
864 root 1.147 - (arch) give ball lightning a real name.
865 root 1.152 - (arch) fixed material of bones (was 'wood', is now 'bone')
866 root 1.155 - support cfpod in ex replies (client item tooltips).
867 root 1.143 - unapply item in range slow when readying a spell.
868 root 1.148 - bugfix: account for rounding errors in weight updates.
869 root 1.139 - remove synchronous mkdir in chargen_race_done.
870     - fix per-race starting maps.
871 root 1.142 - check hiscore on suicide and quit as well.
872 root 1.138 - tell players when they are starving.
873 root 1.133 - get rid of costly object_from_name conversion for altar effects.
874     - fix map difficulty calculation for generators.
875 root 1.146 - slightly more intelligent handling of "is_animated" flag.
876 root 1.149 - support no_drop map header flag (before it was only available internally).
877 root 1.153 - make random-map-generated keys crumble after one hour, use more unique slaying.
878 root 1.133
879 root 1.130 2.53 Sun May 4 17:32:48 CEST 2008
880 root 1.119 - bugfix: custom skill settings were not saved by the server.
881     - bugfix: remove did not actually remove items from the inventory, leaving
882 root 1.116 ghost items.
883 root 1.119 - bugfix: properly update items identified on the ground.
884 root 1.120 - bugfix: use localtime_r in the logger thread.
885 root 1.122 - bugfix: player starvation will now give the correct kill reason.
886     - bugfix: archetype reloads could crash the server.
887 root 1.119 - bugfix: the mailscrolls are now correctly handed out even when the destination
888 elmex 1.114 player is not logged in.
889 root 1.119 - bugfix: make list_logins non-blocking (glaring oversight). this caused the lag at
890 root 1.117 server startup.
891 root 1.128 - bugfix: fix the door surround check in the random map generator.
892     - (maps) fix heaven quest difficulty progression.
893     - (maps) fix some random map styles.
894     - dropping items a shop is not interested in won't sell them anymore.
895     - rods and horns with a too low maximum charge allow now at least one discharge.
896     - implement kill & death statistics.
897     - random map preparation is no longer synchronous.
898     - rewrite find_style in perl, no longer does synchronous I/O.
899     - improve random map specials placement.
900     - make the killer a real object pointer instead of a string, improved
901     kill reason messages.
902 root 1.117 - take advantage of new aio_close and aio_chmod.
903 root 1.128 - implement archetype::get, object::deep_clone and update callers.
904 root 1.125 - change_abil is much faster.
905 root 1.126 - update the floorbox more often to work around the reverses item order
906     display in clients.
907 root 1.125 - cleaned up object copying by encapsulating it to a single place.
908 root 1.126 - add hints to the invite messages.
909 root 1.127 - rewrote key<->value pair handling.
910 root 1.128 - use an independent random number generator for the random map generator.
911 elmex 1.113
912 root 1.112 2.52 Thu Apr 24 11:47:19 CEST 2008
913 root 1.106 - completely automate the item add/delete on remove/insert. this should fix
914     all "ghost" item bugs caused by sloppy coding, as sloppy coding is now correct :)
915     - completely automate the weight handling, should fix all weight
916     accounting bugs caused by sloppy coding, as sloppy coding is now correct :)
917 root 1.103 - reloading archetypes while a user was in the character creation phase
918     could crash the server.
919 root 1.106 - fix a nontrivial number of cases of code commented similar
920     to "is this really correct?", as many of those cases are now handles
921     automatically by lower level code.
922     - replace many ad-hoc checks for client visibility by object::visible_to,
923     should result in broader applicability of functions using it.
924 root 1.104 - merge items with different arch pointers refering to the same arch
925     (due to archetype reloads).
926 root 1.106 - refactored the object remove/insert functions and most related
927     functions (decrease, split, merge_ob etc.).
928 root 1.105 - make it compile better on freebsd (reported by pippijn).
929 root 1.606 - removed GT_UPDATE_INV (no longer applicable).
930 root 1.108 - fix the longstanding "container stays open" bug.
931 root 1.107 - improved floorbox updating to be incremental and other protocol
932     optimisations.
933     - get rid of update_after_inventory_change and only do update stats
934     for weight once/tick/player at max.
935 root 1.109 - rewrite party commands, use party channel.
936 root 1.103
937 root 1.102 2.51 Sun Apr 20 21:27:37 CEST 2008
938 root 1.97 - properly link against libgthread as that is needed to make the slice
939     allocator thread-safe.
940 root 1.91 - support perls not compiled with 64 bit support (though this is not a
941     recommended configuration) (reported by Samuel Gondouin).
942 root 1.94 - always put godgiven items into the player inventory, never any containers.
943 root 1.92 - (maps, arch) the scorn go club was founded!
944 root 1.93 - (arch) do no longer support player abilities, they didn't work anyways.
945 root 1.100 - (arch) the alchemy spell is now of the alchemy spell school, which
946     became a real spell-class.
947 root 1.102 - (arch) the alchemist class now get an alchemy spell book for new characters.
948     - (arch) considerably strengthened spark shower and destruction.
949     - match archetypes by name, not by ptr, in treasure.C, this makes archetypes
950     finally reloadable at runtime.
951     - changed archetype loading algorithm to only require one pass and
952     use delayed resolving of references.
953 root 1.101 - examine command now uses the examine infobox.
954 root 1.102 - implement an "incremental garbage collector" for archetypes.
955 root 1.98 - enable slice allocator again.
956 root 1.96 - implement optional free memory poisoning.
957 root 1.91
958 root 1.89 2.5 Wed Apr 16 15:06:53 CEST 2008
959 root 1.90 - the two handed weapon skill can no longer be used as unarmed combat
960 root 1.85 skill.
961 root 1.84 - append [drop xxx coins] to altar/trigger_altar/identify_table/converter
962     names (also update all maps to use money instead of coins).
963 root 1.78 - add uuid accessors to perl.
964     - add coin names and archetype accessors to perl.
965 root 1.80 - fix runtime uuid file format to use "." instead of ",".
966 root 1.78 - change perl extensions to not use hardcoded coins and values.
967 root 1.79 - write uuids asynchronously (no hiccups due to uuid writes)
968     and be more parsimonous of uuid usage by the exact value out on exit.
969 root 1.86 - write log messages in another thread, removing another sync point.
970     - support multi-line log messages in a nicer way.
971 root 1.80 - be more portable w.r.t. uuids and format specifiers everywhere.
972 root 1.81 - fix a minor memleak in the random map generator.
973     - some parts of the random map generator are not coroutine-safe,
974     so only call it "single-threaded".
975     - major cleanup of memory management in random map generator.
976 root 1.87 - slight refactoring of the random map generator, faster too.
977 root 1.81 - solve the "slice_alloc becomes negative" mystery - no allocation bug,
978     bookkeeping bug.
979 root 1.87 - work around "player is on active list" problem by deactivating player
980     after loading.
981 root 1.81 - garbage collect shstr's more evenly and adaptively only when
982     there have in fact been allocations.
983 root 1.82 - fix object::insert to do as documented and insert into the env
984     if necessary.
985     - fix cf::map::unique_maps.
986     - fix nrof overflow check in can_merge_slow.
987     - fix converter code to handle >31 bit values.
988 elmex 1.83 - added support for the player_sold flag
989 root 1.84 - converters no longer accept unpaid items.
990 root 1.88 - canonicalize random map meta files for better unification.
991 root 1.77
992 root 1.75 2.43 Sun Apr 6 20:35:29 CEST 2008
993 root 1.72 - work around a glibc bug that causes calloc to return non-zero memory
994     when mlockall has been used.
995 root 1.71 - pass environment to perl_sys_init3, as required by newer perls.
996 root 1.72 - use separate thread for ticker timing (and more in the future).
997     this greatly increases timing accuracy and gets rid of an enourmous
998     number of gettimeofday calls.
999 root 1.82 - use a separate thread to signal aio completion, for lower latency.
1000 root 1.73 - require Coro 4.47, which fixes a data corruption bug with its C API.
1001 root 1.71
1002 root 1.69 2.42 Sat Mar 15 12:05:21 CET 2008
1003 root 1.68 - rebalanced default experience table to be more exponential
1004     and much easier up to level ~40, then moderately harder.
1005 root 1.67 - change attuned/repelled level boni to +-8 from +-2.
1006 root 1.66 - use SvUPGRADE to avoid exception in sv_upgrade with perl 5.10.
1007     - do not exit on reload/load errors but properly cleanup.
1008 root 1.69 - fix a 32 bit uncleanlyness in the slice debugging wrapper.
1009 root 1.66
1010 root 1.64 2.41 Fri Jan 25 13:15:37 CET 2008
1011 root 1.59 - get rid of YAML::Syck, it's too buggy and misparses many files
1012     (this fixes the jeweler skill).
1013 root 1.60 - back-to-back perl_reloads don't freeze the ticker anymore.
1014 root 1.61 - convert cfutil from Event to EV (forgot to do this earlier...).
1015 root 1.63 - move tombstone to real map if player died due to cave-in (even if
1016     it has reset, which is better than putting it on the savebed, also as
1017 root 1.321 proof that the player didn't use a savebed).
1018 root 1.59
1019 root 1.58 2.4 Sun Jan 13 13:41:29 CET 2008
1020 root 1.56 - work around perl bug in configure perl module version check.
1021 root 1.49 - fix bug in golem move code that would cause a crash at tiling borders.
1022 root 1.50 - fix a freeze bug when looking for an arrow in the inventory.
1023 root 1.52 - fix a bug in animate_weapon, causing a crash.
1024 root 1.54 - no longer exit when a coroutine throws an exception.
1025 root 1.57 - fix a potential double free bug (nicely exploited by g++ 4.2).
1026 root 1.53 - fix the "<player> is nuts" message.
1027 root 1.58 - fix an exception at logout due to the json_coder being gone.
1028 root 1.43 - upgrade to EV version 2.0 API.
1029 root 1.47 - when players don't apply a savebed correctly but stand above one,
1030     do not move or kill them.
1031 root 1.46 - implement client-side settings page in playerbook (0.9963+ required).
1032 root 1.43 - implement generic framework for server-side resource files.
1033     - implement resource file update event.
1034     - hook experience table update into the framework.
1035     - move jeweler.yaml to resources (arch/).
1036 root 1.44 - switch from Crossfire to Deliantra perl module.
1037     - implement json2json arch filter.
1038 root 1.45 - implement widget protocol version 2, support for ui templates.
1039 root 1.54 - mapinfo is now handled fully asynchronously.
1040 root 1.48 - ext/irc: also log irc messages.
1041 root 1.51 - ext/schmorplog: write user stat files asynchronously.
1042 root 1.43
1043 root 1.42 2.32 Sun Dec 2 18:11:01 CET 2007
1044 elmex 1.41 - limited the number of items that can be picked up and dropped
1045 root 1.42 as temporary measurement against bad performance or dropping things
1046     (this lead to long freezes and triggered the watchdog).
1047 elmex 1.41 - improved the performance of the drop command a bit.
1048 root 1.38 - switch from Event to EV for higher performance, easier usage,
1049     less bugs...
1050 root 1.39 - updated to release version of the gnu affero license.
1051 root 1.38
1052 root 1.37 2.31 Sun Nov 11 17:26:28 CET 2007
1053 root 1.36 - more thoroughly rename the binaries, contact addresses.
1054     - update the copyrights.
1055 root 1.37 - avoid backtraces due to old spells on some maps, sometimes causing
1056     crashes.
1057 root 1.36 - fix a problem where facedata wasn't initialised to zero properly,
1058     potentially causing crashes.
1059 root 1.35 - assign weapons on user load time, not login-time, avoiding
1060     crashes.
1061    
1062 root 1.34 2.3 Sat Oct 27 11:22:38 CEST 2007
1063 root 1.32 - fixed an important bug that caused passwords to be forgotten.
1064 root 1.31 - implement *tag destinations for goto, slaying etc. and use it
1065     in some of the maps.
1066 root 1.32 - bigworldised many maps (islands as in pupland and aldwulf),
1067     which is now trivial to do.
1068 root 1.33 - removed all traces of the old (and never working) plug-in interface
1069     (70kb code less on amd64).
1070 root 1.34 - improve/tune scheduling priorities.
1071     - fix some freezing bugs.
1072     - fix a memory corruption problem in dynbuf.printf.
1073     - use channels for chat and many informational commands.
1074     - improved the tutorial.
1075     - create missile is now fixed.
1076     - race fields must now contain archetypes.
1077     - jumping skill now works as advertised.
1078 root 1.31
1079 root 1.29 2.2 Tue Sep 11 15:41:24 CEST 2007
1080 root 1.24 - relicense under the gnu affero license.
1081 root 1.25 - new inscription skill, can only inscribe INSCRIBABLE items.
1082 root 1.24 - implement server-side framework for generic resources.
1083     - use resource framework for server-provided ambient
1084     music.
1085 root 1.27 - save object owners (players only atm).
1086 root 1.24 - replace limited sound api with server-provided sound effects.
1087     - new sc (sound control) protocol command.
1088     - improve fxix protocol to include types.
1089     - exactly fill tcp segments, if possible.
1090     - output-rate is now an upper limit, the server will automatically
1091     (and quite perfectly) adjust to the network conditions, ensuring
1092     low latency even during bulk transfers (music, images, sounds etc.).
1093     - implement server-side widgets (i.e. client widgets controlled
1094     in the server side). this will allow future expansion without
1095     having to upgrade clients.
1096     - implement a (artwork) world map with realtime player position
1097     tracking.
1098     - new and more efficient extcmd (server still supports old extcmd
1099     protocol).
1100 root 1.26 - fixed lots of underflow/overflow bugs in diseases and general stats
1101     calcluation that could be easily exploited by users.
1102     - rebalanced diseases to spread more naturally/evenly.
1103     - completely asynchronous map loading even for tiled maps.
1104 root 1.24 - replace simple messaging protocol with channels carrying metadata
1105     (similar to message types, but more directed at the user).
1106     - reduce command processing latency by a whopping 120ms by
1107     reordering some processing steps inside the server. this directly
1108     reduces lag by 120ms.
1109     - actually send spell faces to the client.
1110 root 1.23 - implement player genders.
1111 root 1.24 - unclean logout/login results in: nothing if map hasn't reset,
1112     otherwise return to savebed and possible kill if the log-out
1113     was for too long.
1114     - fast socket-dead detection (kick player after 8 seconds without ack).
1115     - greatly reduce the cpu time needed to draw maps _again_.
1116     - archetypes are now subclasses of objects.
1117     - rebalanced shop greed and approval functions to be more realistic
1118     (and likely match the actual intention).
1119 root 1.23 - implement "crossfire pod" format for messages, with working bold,
1120     italic, gender-specific text, paragraphs etc.
1121 root 1.24 - implemented hint framework, players can opt to receive hints.
1122     - implemented (long) book framework, added some books from the cf wiki.
1123 root 1.23 - implement generic message framework that uses xml, utf8 for the client
1124     protocol and is capable of transmitting generic meta information.
1125 root 1.21 - implement (in a suboptimal way) per-player instantiated maps.
1126     - replace the nexus by a per-player tutorial map that teaches stuff
1127     better than the newbie house.
1128 root 1.18 - fix the magicmap colours.
1129 root 1.19 - optimise map update even more by removing unneeded code and checks.
1130     - decouple map and stats update from pl->ob and use pl->observe instead.
1131     - implement observe command.
1132 root 1.20 - major speed up in map refresh by replacing most get_map_from_coord
1133     calls with a simple comparison.
1134     - fix a latent crossfire bug that could crash the server because the
1135     map refresh did not update the mapspace.
1136 root 1.24 - support custom keys for regions and maps, regions are now
1137     refcount-managed.
1138     - allow worldmap overlays anywhere in the 000..999 range.
1139     - new system to acquire time slices for background jobs, to reduce
1140     jitter.
1141 root 1.27 - semi-persistent object-referencing framework (currently only players
1142     supported).
1143 root 1.22 - dependency tracking for perl extensions.
1144 root 1.24 - new slag-ex extension for cleaning cauldrons.
1145     - fix invoke result processing.
1146     - there are even less i/o syncpoints in the server now.
1147 root 1.29 - added map-tags extension that scans all maps for object tags
1148     and records them in the database (not used yet).
1149 root 1.28 - metaserver 2 support.
1150 root 1.22 - many more bugfixes and minor optimisations.
1151 root 1.16
1152 root 1.15 2.1 Sun May 27 04:21:29 CEST 2007
1153 root 1.14 - optimised event invocation (non-wanted events can now be
1154     skipped with 4-5 inlined instructions).
1155 root 1.12 - complete rewrite of town_portal: it now creates a portal
1156     to the "nearest" town only, travel is only possible
1157 root 1.13 to the town and back, anybody can use it (also removes
1158     one of the remaining syncpoints in the server).
1159 root 1.10 - complete rewrite of the range/attack skill slot system:
1160     there are now two slots, one for combat, one for ranged
1161     attacks.
1162     - introduce the concept of a current weapon (either a ranged
1163     or a combat weapon/skill/tool) and switch between them as
1164     needed.
1165     - rewrite bow code so bows get more useful: apply damage,
1166     attacktype and other stats to the arrows and treat
1167     bows as weapons. also rebalance the missile weapons skill
1168     so its damage increases with level.
1169     - rewrite the complete player speed logic: weapon_speed now
1170     works as documented and there are no unnatural speed boosts.
1171 root 1.6 - implement a utility - cfutil - that simplifies arch and map
1172     installation, replacing the old collect scripts and
1173 root 1.9 simplying deployment by scaling and cutting faces as required.
1174     - simplify the map protocol extensively by taking advantage
1175     of missing bigfaces, speeding up map generation immensely.
1176 root 1.6 - implement inherit keyword allowing archetypes to inherit from
1177     other archetypes.
1178     - rationalise archetype, region and treasurelist file format
1179     into a single file format and make them reloadable asynchronously.
1180 root 1.9 - make the worldmap, facedata (smoothing, faces, magicmap)
1181     reloadable at runtime.
1182 root 1.6 - implement 64x64 faceset support.
1183     - implement fxixsx protocol that saves
1184     a lot of bandwidth over the old image/face/smooth packets
1185 root 1.11 and allows images > packetsize, incremental and background
1186     transfers.
1187 root 1.6 - implement a bandwidth-saving smoothing protocol that works
1188     on a face basis as opposed to a mapspace basis.
1189 root 1.7 - the server can now rate-limit image uploads to not exceed
1190     a certain (client-configurable) speed while guarenteeing full
1191     freedom of movement.
1192 root 1.8 - implement new ex command to request item descriptions.
1193     - implement new msg command for in-game messages with meta
1194     information (using xml).
1195 root 1.9 - enforce utf-8 for all text messages.
1196 root 1.13 - added micropather (not used yet).
1197 root 1.6 - many, many bugfixes.
1198 root 1.1
1199 root 1.5 2.0 Tue Mar 6 15:22:53 CET 2007
1200 root 1.1 - make coroapi accessible to cf+.
1201     - moved map handling logic completely to perl
1202     - per player maps are now marked in the map
1203 root 1.2 - maps are saved completely differently now,
1204     and much more often.
1205 root 1.17 - rewrote map header parser and writer, to be much faster.
1206 pippijn 1.4 - maps and players are now (in the average case) loaded
1207 root 1.2 and saved completely asynchronously, I/O contention will no
1208     longer freeze the server.
1209 pippijn 1.4 - players and maps can be loaded anytime, without the player
1210 root 1.2 being logged in.
1211 root 1.1 - automatically generate method interfaces for perl from headers
1212     - unbundled freezethaw
1213     - mostly rewrote common/map.C
1214     - completely rewrite server/swap.C
1215     - introduced "runtime", the CCT clock (corrected crossfire time) :)
1216     - introduced new keyword for map files: file_format_version (integer, server version: 0)
1217     - better message for apply failures due to applymode
1218     - removed most all of the weather code
1219     - unified logging to stderr and file
1220     - too many minor changes to document
1221 root 1.615