Crossfire 0.95.4 has been released. There are a lot of bug fixes as well as some improvements/new features. The complete changelog is at the end of this file. Files released for this version: sums (bsd) filename 05910 712 crossfire-0.95.4.arch.tar.bz2 33547 950 crossfire-0.95.4.arch.tar.gz 63733 2256 crossfire-0.95.4.maps.tar.bz2 26699 3244 crossfire-0.95.4.maps.tar.gz 12451 1658 crossfire-0.95.4.tar.bz2 28782 1951 crossfire-0.95.4.tar.gz 20274 217 crossfire-client-0.95.4.tar.gz Sums (md5) 0dab7fa20a74594504334d8df6396641 crossfire-0.95.4.arch.tar.bz2 5159e05fcc7248cd724cc0f1aeb292ed crossfire-0.95.4.arch.tar.gz 1e48f47ac4070834e534c7a05710bcb0 crossfire-0.95.4.maps.tar.bz2 6ae253db1e43bea3cf0d2212a4d9037f crossfire-0.95.4.maps.tar.gz d72990ad68bc39db4f4aaeace558a772 crossfire-0.95.4.tar.bz2 aba9e5a48a8dc34dc6b38b3577154af1 crossfire-0.95.4.tar.gz 220b110a73d879a67c2f49028bddeaee crossfire-client-0.95.4.tar.gz crossfire-client-0.95.4.tgz is the client distribution. Many bugfixes, no major improvements. There is no sound file release for this version of the client - the sound files are unchanged fro version 0.95.2. crossfire-0.95.4.tar.{gz/bz2} contains the server code with prebuilt archetype and image files. Again, many bugfixes. crossfire-0.95.4.arch.{gz/bz2} contains the unpacked archetype changes. I am not sure what changes are here because the order of my directories changed so the overall archetype file had the archs in a different order so I could not do a diff. In any case, if you are actually interested in this area, getting updates via CVS probably makes a lot more sense since if there were any changes, they were quite few. crossfire-0.95.4-maps.tgz contains the maps. Some bug fixes made, a few new additions. Like the archs above, getting updates via CVS is probably the way to go. FOR FIRST TIME USERS: You will only need the appropriate server, map and client file. You do not need the arch file. If you just want to play the game at some remote server, you need the client and perhaps some version of the doc file. If you are looking for a windows/NT client, look at: ftp://ftp.ifi.uio.no/pub/crossfire/incoming (129.240.64.44) for a file called cfcXXXX.zip (XXXX are numbers representing the version - get the latest) Crossfire is avaible on the following ftp sites Primary: ftp://pyrsonal.pyrsonal.org/crossfire (129.214.1.225) ftp://ftp.ifi.uio.no/pub/crossfire (129.240.64.44) *** NOTE *** primary server has changed to pyrsonal, and this will likely be the primary for quite a while to come. Secondary: ftp://ftp.real-time.com/pub/games/crossfire (206.10.252.12) ftp://ftp.cs.city.ac.uk/pub/games/crossfire/ ftp://ftp.sunet.se/pub/unix/games/crossfire (130.238.127.3) ftp://ftp.cs.titech.ac.jp/pub/games/crossfire ftp://mirror.aarnet.edu.au/games/roguelike/crossfire/ I uploaded this version to just pyrsonal.pyrsonal.org - it should be on the other ftp sites in a short time. Mark Wedel mark@pyramid.com 07/11/1999 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Server Changes: Add better comment in config.h about the DM_MAIL option - msw. Fixed and doc/playbook/Makefile.in doc/spoiler/Makefile.in so it works with autoconf setup. Updated to properly generated handbook.ps when needed - msw doc/crossfire.doc: Updated with disease code notes, detector notes. crossedit: Fix in edit.c to ensure map objects (mainly is_floor objects) are actually removed visually as well as from a pure object standpoint. Change to save_throw_object: If object is in players inventory and is destroyed, send update to client. This can happen when trying to ignite something in the inventory with flint and steel - msw. In apply_lighter, do more accurate check when seeing if the attempted object was actually destroyed. Also, cache the item name so that if it is destroyed, we have a proper name to print out. - msw fireborns changed to have Pow stat bonus instead of Wis stat bonus. --PeterM Some problems in the random map code fixed: specificially, 1) fountains no longer attempted placement outside map 2) Ignore files/dirs named CVS when looking for styles. I changed a few of the maps to have exits to random maps. I made one random house in Scorn, one random exit in the Hall of Bones to an undead maze, another exit to a random map in the hole SE of Scorn, and one in the bottom of the Tower of the Stars. --PeterM Update lib/Makefile.in to create empty bookarch and temp.maps files as part of install process. - msw Change configure.in script so that by default, files will be put in installdir/var/crossfire and installdir/share/crossfire instead of just installdir/var and installdir/share. This allows crossfire to be installed more cleaning without it having its own top level directory. Old installation behaviour can be gained by using --enable-old-layout when running the configure script. - msw Patch by Carsten Pluntke that fixes a problem with unique maps not being properly reloaded after being swapped out (main.c) - msw Fix so that when picking up objects from a container, the client gets an update to remove the object display from the container (ie, if you pick up all the gold coins from a container, the total in the players inventory always got corrected, but the client still displayed some in the container even if there should not be.) The change is in c_object.c - msw Check that hitter has a valid name before it attacks - fixes some crashes (attack.c) - msw Enhance lib/collect.pl to ignore CVS directories - msw. Improve auto_apply functions so that it will create treasures (random_* items) inside other objects. There is still a limit in that it will only look for these objects inside other top level objects - a random potion inside a chest inside a monster will not be processed. But that should be a rare case, and nesting containers very deep has never been well supported in the code. The code affects is in the apply.c file. -msw Add Xaw to start of libraries when linking crossedit - fixes focus problem. File affected configure.in - msw Fixed a bug in the "depletion on death" code. The depletion never had any stat removal specified. --PeterM Remove berzerk code/variable from player structure. The code had no effect - whatever functionality it once had has been removed in the past. - msw Add flag save information for FLAG_CLIENT_SENT that was otherwise missing (loader.l). This fixes the disappearing archetype bug - msw Fixed buffering bug in lowlevel.c --David ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Client Changes: README updated to give better install directions - msw. Add checks to xutil.c to verify we have a valid keysym before trying to convert it to a string and print it out. Before, this could result in trying to print null strings, which would cause a crash - msw. fix unbind and bind in xutil.c so they properly skip over leading spaces - msw. fix Makefile.in so make depend will pick up x11.c dependencies - msw. Fix 'help command so that the draw info commands are formatted to fit on the default window width (player.c - msw). Fix so that cwindow without options results in a message that an option is needed instead of causing the program to crash (player.c - msw) Update Makefile.in so that make install works again - msw Updated gtk client with speedups in text handling and drawing. It should now remain responsive during massive text updates on slower machines. Prepared with a single define (XPM_SIZE) for 32x32 graphic tiles. /David