These patches correct a bug in the short contact list code which causes a SEGV under some conditions [Reported by Ross V Elia(Chemosh)]. It also has a major reworking on the console code to support a much more flexible scheme of consoles.
The old code for defining 1 console of each type is gone, and instead, you define a list of consoles on the space object's CF_CONSOLE_LIST attribute. You then define CF_CONSOLE_TYPES on the consoles themselves to list the classes of messages that console should receive.
NOTE: THE GAME SOFTCODE NEEDS TO BE UPDATED TO COPE WITH THE NEW CONSOLE ARRANGEMENTS. SEE THE CHANGES FILE AFTER APPLYING THE PATCH.
NOTE: THIS PATCH IS ONLY VERY VERY LIGHTLY TESTED AND MAY NOT WORK AS EXPECTED. PLEASE REPORT ANY PROBLEMS. THIS IS ESPECIALLY TRUE FOR DUPLICATED MESSAGES/ERROR EMITS.
This code is provided as a service to the community using the Portable Space Code. By using this code, you agree that the author is not responsible in any way for any damage caused.