WARNING!! I did not write this source code. I don't even have any idea who did! If it ruins your machine, don't blame me. USE AT YOUR OWN RISK!! Before you even attempt to use this, you should really have a good understanding of bitfields (which is tough, since good sources on the topic are hard to come by). Be warned that this code was based on patch level 8 (version 3), so if you are used to patch level 11, there are some important changes you need to be aware of (I haven't looked too hard yet, but the spello function leaps out at me...). Because this is based on patch level 8, I make no guarentees about portability. Please do not come to me with portability problems - I don't know anything about your system, I don't know anything about porting. Read the documentation included with this distribution about porting. Go to the bookstore and buy some books on the topic. You can try the patch.pl08-pl11, but I have no idea if it will work. If it doesn't, don't complain to me, I will ignore you. You can try downloading a clean copy of patch level 11 and compare it manually with whatever section is giving you problems. I won't help you there, you will just have to know what you are doing (or else make some educated guesses ;-) You can try some programming newsgroups (comp.lang.*) or some mud newsgroups (rec.games.mud.*) or, as a last restort, try the mailing list (see http://www.circlemud.org/ for details). DO NOT CONTACT ME WITH PORTABILITY PROBLEMS!!! Thank you. The basic idea behind bitfields is good, hence my efforts at fixing this up. The basic idea is this: since you are limited to 32 bits in a bitvectors (64 with some compilers), bit-fields are a way to get around this without having to resort to some messy system of using 2 bitvectors for one set of things (e.g. AFF_ flags). This is accomplished by setting individuals bits instead of pre-declared bitvectors. But the real kicker: you can use as many bits as you want :-D I've got it to compile and run (there are a variety of warnings, but some I know are because my compiler sucks (using cygwin under Win95, but it should still work on most UNIX systems), and others don't seem worth bothering about ;-) but there may easily be bugs herein that I have not found yet (i.e. I have not thoroughly tested it...). If you find any bugs or other problems, let me know and I will do my best to fix 'em up. I made no effort to verify the integrity of the world database - if you find any problems with it, let me know immediately! One thing to be weary of: I had to explicitly include telnet.h in utils.c, even though I had HAVE_ARPA_TELNET_H defined. I assume this is a consequence of using patch level 8 code, since this is not a problem for patch level 11. I left it in, but you may have to remove it. -the count eglamkowski@mathematica-mpr.com