Release | Full Source | Patch | Obsoleted |
---|---|---|---|
0.9.2 | space-0.9.2.tar.gz | 0.9.1 -> patch-0.9.2.gz | patch-0.9.3 |
Patch v0.9.2 ============ - Use a hash table for console modes. This should make things a bit quicker when changing console modes. - More cosmetic repairs to user-visible output. - Updated the hashing code to allow lookups to be made on non-zero terminated strings by providing a string length. This means we don't have to take a copy of various strings so we could hack them up. - Added a utility function - load_text_flags - which takes a string, and using the specified hash table sets or clears flags in a flag word. - Changed the object, ship and console flag structure to contain a length parameter. This is used by the new hash search-with-length routine. - Renamed the console type spacecalls to be more inline with the object and ship flag calls. I also added a function to directly check a console flag. set_consoleflags(console, flags) get_consoleflags(console) has_console_flag(console, flag) - Greater use of 'const' and 'static' where possible. This should provide more opportunities for compiler optimizations, and reduce namespace pollution. - Corrected the declaration of cmdShdAllocate (was cmdShieldAllocate). - Fixed funListContainers, funContactListNumbers, funContactListDbrefs, funTransListBeamable, funTransListDests to use the platform indepentant buffer return macro. This may very well have caused tinymush to crash every now and again. - Rework of platform specific code to remove the MU* headers from inclusion in any PSE code except platform.c This should give us a very compact mapping layer between the server and the PSE code. +-----+ +-----+ | MU* +---- platform.c ----+ PSE + +-----+ +-----+ - New additional patches to MUX, and MUSH are in the patches directory. This will cure the errors regarding discarding const when compiling platform.c patch-tinymux-1.5p3-const patch-tinymush-2.2.3-const These patches do not alter the operation of the MUX or MUSH server in any way. They just add some 'const' declarations where appropriate.
Standard installation instructions apply.
CHANGES | 59 ++ docs-src/src/spacecalls-coding.html | 11 docs/spacecalls-coding.html | 11 patches/patch-tinymush-2.2.3-const | 114 +++++ patches/patch-tinymux-1.5p3-const | 227 ++++++++++ src/comm.c | 2 src/commands.c | 573 +--!!!!!!!!!!!!!!!!!!!!!!! src/damage.c | 40 ! src/dbint.h | 20 src/eng.c | 6 src/events.c | 2 src/hashtab.c | 44 + src/hashtab.h | 5 src/interface.h | 64 ++ src/nav.c | 3 src/object.c | 436 !!!!!!!!!!!!!!!!!!! src/object.h | 9 src/platform.c | 461 ++++++++++++++----!!! src/platform.h | 150 -----!! src/scm.c | 2 src/scm/scm_armour.c | 2 src/scm/scm_hull.c | 2 src/scm/scm_shields.c | 2 src/sensors.c | 4 src/shields.c | 2 src/ship.h | 6 src/smain.c | 31 ! src/smisc.c | 57 -! src/smisc.h | 4 src/spaceconf.h | 2 src/tactical.c | 2 src/varray.c | 2 src/version.h | 3 33 files changed, 912 insertions(+), 247 deletions(-), 1199 modifications(!)
This code is provided as a development release. Not all of the functionality noted in the documentation may be present, and correct operation of the included components is not guaranteed. Caveat Emptor.