------------------------------------------------------------------------ r384 | aidil | 2010-03-22 18:54:39 +0000 (Mon, 22 Mar 2010) | 1 line Added a missing file, updated rgx package and installer script to play nice with eachother, updated installer script to ask for adding the rgx package ------------------------------------------------------------------------ r383 | aidil | 2010-03-22 17:58:31 +0000 (Mon, 22 Mar 2010) | 1 line Updated DGD to 1.4.2+ (r80), added rgx package to the contrib directory ------------------------------------------------------------------------ r382 | aidil | 2010-03-22 17:51:32 +0000 (Mon, 22 Mar 2010) | 1 line Removed some unused functions from the browser object ------------------------------------------------------------------------ r381 | aidil | 2010-03-22 16:37:26 +0000 (Mon, 22 Mar 2010) | 1 line Make work for the describe command ------------------------------------------------------------------------ r380 | aidil | 2010-03-19 20:05:57 +0000 (Fri, 19 Mar 2010) | 1 line Reintroduce the precompiler example Makefile and list for gurbalib ------------------------------------------------------------------------ r379 | aidil | 2010-03-16 18:27:44 +0000 (Tue, 16 Mar 2010) | 1 line Fixed a bug in rexplode() (thanks to Jimorie for the suggestion) ------------------------------------------------------------------------ r378 | aidil | 2010-03-10 23:45:12 +0000 (Wed, 10 Mar 2010) | 1 line Small update to the menu module manpage ------------------------------------------------------------------------ r377 | aidil | 2010-03-08 12:41:55 +0000 (Mon, 08 Mar 2010) | 1 line Updated DGD to svn revision 40, contains fixes for precompiler and extension interface, some small documentation changes and some more ------------------------------------------------------------------------ r376 | aidil | 2010-03-07 20:19:51 +0000 (Sun, 07 Mar 2010) | 1 line Lower privileges on player object when possible, try 2 ------------------------------------------------------------------------ r375 | aidil | 2010-03-07 17:38:43 +0000 (Sun, 07 Mar 2010) | 1 line Reverted rev 373, lowering privs on player object is a nice idea, but it still has to be able to write its own savefile ------------------------------------------------------------------------ r374 | aidil | 2010-03-06 23:05:49 +0000 (Sat, 06 Mar 2010) | 1 line Fixed bug in schedule_d ------------------------------------------------------------------------ r373 | aidil | 2010-03-06 17:30:22 +0000 (Sat, 06 Mar 2010) | 1 line Lower privileges of the player object when possible ------------------------------------------------------------------------ r372 | aidil | 2010-03-03 16:22:40 +0000 (Wed, 03 Mar 2010) | 1 line Small fix to 'retrieve_menu' and some improvements to the file/dir browser ------------------------------------------------------------------------ r371 | aidil | 2010-03-03 10:57:37 +0000 (Wed, 03 Mar 2010) | 1 line Added 'userland' menu module (M_MENU), added a manpage for it (man menu) ------------------------------------------------------------------------ r370 | aidil | 2010-03-02 22:45:33 +0000 (Tue, 02 Mar 2010) | 1 line Also call more_done when a player doesn't view all output ------------------------------------------------------------------------ r369 | aidil | 2010-03-02 22:05:53 +0000 (Tue, 02 Mar 2010) | 1 line Added a small menu generator, and a demo file browser that uses it (wiz only, type 'browse'), adjusted ansi_d and player object to support this. Also, added a callback when more() has finished all its work (more_done() will be called in the object that did the initial call to more()) ------------------------------------------------------------------------ r368 | aidil | 2010-02-24 09:24:02 +0000 (Wed, 24 Feb 2010) | 1 line Fix permissions problem when writing the help log ------------------------------------------------------------------------ r367 | aidil | 2010-02-21 14:26:09 +0000 (Sun, 21 Feb 2010) | 1 line Updated to DGD 1.4.1, small change to channel_d to make /imud imply /permanent ------------------------------------------------------------------------ r366 | aidil | 2010-02-15 16:20:03 +0000 (Mon, 15 Feb 2010) | 1 line Documentation updates to reflect the change in directory layout, removed a number of obsolete files ------------------------------------------------------------------------ r365 | aidil | 2010-02-14 19:21:24 +0000 (Sun, 14 Feb 2010) | 1 line Updated sprintf to version 1.1.2, incorporated Dlloyd@Middle-earth's ANSI_D support ------------------------------------------------------------------------ r364 | aidil | 2010-02-14 18:21:56 +0000 (Sun, 14 Feb 2010) | 1 line Cleaned up doc/ directory, added 'contrib' directory for 3rd party programs that can be used with gurbalib, imported dgd 1.4, imported sprintf 1.1.1 ------------------------------------------------------------------------ r363 | aidil | 2010-02-13 11:09:23 +0000 (Sat, 13 Feb 2010) | 1 line Removed dgd 1.3.x from the treee ------------------------------------------------------------------------ r362 | aidil | 2010-02-10 22:04:05 +0000 (Wed, 10 Feb 2010) | 1 line Added 'cmds' command ------------------------------------------------------------------------ r361 | aidil | 2010-02-10 21:42:07 +0000 (Wed, 10 Feb 2010) | 1 line Removed depricated learn, xgo, xget and xget2 commands ------------------------------------------------------------------------ r360 | aidil | 2010-02-10 12:41:08 +0000 (Wed, 10 Feb 2010) | 1 line Better implementation of the path_file afun and update to the manpage for it ------------------------------------------------------------------------ r359 | aidil | 2010-02-09 21:23:15 +0000 (Tue, 09 Feb 2010) | 1 line Added uniq_array, previous_function and path_file afuns, patch by Thingol ------------------------------------------------------------------------ r358 | aidil | 2010-02-07 21:36:55 +0000 (Sun, 07 Feb 2010) | 1 line Fixed 2 runtime errors in 'add_entry' that could prevent people from quitting, patch by thingol, modified by aidil ------------------------------------------------------------------------ r357 | aidil | 2010-02-07 12:13:37 +0000 (Sun, 07 Feb 2010) | 1 line Fix bug in people command, can't get idletime on linkdead players ------------------------------------------------------------------------ r356 | aidil | 2010-02-07 01:14:44 +0000 (Sun, 07 Feb 2010) | 1 line Added /help to the chan command, changed the help output to only list subcommands that are valid for the current player ------------------------------------------------------------------------ r355 | aidil | 2010-02-05 19:24:27 +0000 (Fri, 05 Feb 2010) | 1 line Extend precompiler example to include the auto-kernel object and the compiler and security daemons. ------------------------------------------------------------------------ r354 | aidil | 2010-02-05 12:09:17 +0000 (Fri, 05 Feb 2010) | 1 line Fix issue with precompiler, added example for precompiling Gurbalib's auto and driver objects, see src/lpc/README for how to enabe this ------------------------------------------------------------------------ r353 | aidil | 2009-10-12 08:13:22 +0000 (Mon, 12 Oct 2009) | 1 line Imported dgd 1.3.9 from vendor branch ------------------------------------------------------------------------ r352 | aidil | 2009-10-07 12:54:17 +0000 (Wed, 07 Oct 2009) | 1 line Merged dgd 1.3.8 from vendor branch ------------------------------------------------------------------------ r351 | aidil | 2009-10-02 10:44:08 +0000 (Fri, 02 Oct 2009) | 1 line Add strcmp and this_program afuns and documentation ------------------------------------------------------------------------ r350 | aidil | 2009-10-01 20:12:20 +0000 (Thu, 01 Oct 2009) | 1 line moved the rexplode safun into the kernel (and turned it into an afun), added documentation for rexplode, turned off debugging mode in compiler_d ------------------------------------------------------------------------ r349 | aidil | 2009-10-01 15:47:30 +0000 (Thu, 01 Oct 2009) | 1 line Add some restrictions on inheritance, only objects/programs in /kernel and /sys can inherit things from /kernel. Only objects/programs owned by 'system' can inherit things from /sys ------------------------------------------------------------------------ r348 | aidil | 2009-09-29 09:10:29 +0000 (Tue, 29 Sep 2009) | 1 line Replace pool of spare auth objects with a single spare auth object ------------------------------------------------------------------------ r347 | aidil | 2009-09-28 22:35:30 +0000 (Mon, 28 Sep 2009) | 2 lines Add some debugging messages to /kernel/obj/net/connection.c, You'll have to add #define DEBUG_CONNECTION to the top of that file to enable those messages ------------------------------------------------------------------------ r346 | aidil | 2009-09-28 22:33:12 +0000 (Mon, 28 Sep 2009) | 1 line Fix a runtime error in normalize_path() introduced in r344 ------------------------------------------------------------------------ r345 | aidil | 2009-09-28 21:38:19 +0000 (Mon, 28 Sep 2009) | 1 line Send an error to the client when an ftp data connection gets closed unexpectedly ------------------------------------------------------------------------ r344 | aidil | 2009-09-28 20:47:39 +0000 (Mon, 28 Sep 2009) | 1 line Added afun override for this_user() to deal with the difference between player and ftp sessions properly, add this_connection() afun, add documentation for both. Fixed a bug in the connection object and in the ftp data object ------------------------------------------------------------------------ r343 | aidil | 2009-09-28 13:48:30 +0000 (Mon, 28 Sep 2009) | 1 line Fix cleanup handling in user_d to ensure objects are removed from the pool before being destructed ------------------------------------------------------------------------ r342 | aidil | 2009-09-27 15:10:56 +0000 (Sun, 27 Sep 2009) | 1 line Removed some debug messages from user_d ------------------------------------------------------------------------ r341 | aidil | 2009-09-26 21:31:53 +0000 (Sat, 26 Sep 2009) | 1 line Fixed permissions problem during logoff ------------------------------------------------------------------------ r340 | aidil | 2009-09-26 20:45:45 +0000 (Sat, 26 Sep 2009) | 1 line Added 'admin' and 'driver_config' manpages ------------------------------------------------------------------------ r339 | aidil | 2009-09-26 19:57:47 +0000 (Sat, 26 Sep 2009) | 1 line Make heart beat interval configurable in local_config, add security checks to all admin commands, removed obsolete nuke command, fixed player aging ------------------------------------------------------------------------ r338 | aidil | 2009-09-26 18:58:21 +0000 (Sat, 26 Sep 2009) | 1 line Conversion fix for user_d ------------------------------------------------------------------------ r337 | aidil | 2009-09-26 18:48:06 +0000 (Sat, 26 Sep 2009) | 1 line Moved authentication code out of user/player objects, moved USER_D to a more appropriate location (and added support for authentication), added rmuser command. Added local_config option for disabling anon ftp ------------------------------------------------------------------------ r336 | aidil | 2009-09-26 15:54:43 +0000 (Sat, 26 Sep 2009) | 1 line Make domain and wizard dirs configurable in std.h ------------------------------------------------------------------------ r335 | aidil | 2009-09-26 15:29:29 +0000 (Sat, 26 Sep 2009) | 1 line ansi_d color definition improvements, also makes color parsing a bit faster (patch by Thingol) ------------------------------------------------------------------------ r334 | aidil | 2009-09-26 15:18:53 +0000 (Sat, 26 Sep 2009) | 1 line Allow configuring default terminal width in /include/local_config.h, fix to message wrapping (patch by Thingol), updated man local_config with some recently added options ------------------------------------------------------------------------ r333 | aidil | 2009-09-26 14:54:32 +0000 (Sat, 26 Sep 2009) | 1 line Added support for player age to the player object (patch by Thingol) ------------------------------------------------------------------------ r332 | aidil | 2009-09-25 20:18:24 +0000 (Fri, 25 Sep 2009) | 1 line Allow disabling ftp functionality by adding #define DISABLE_FTP to /include/local_config.h ------------------------------------------------------------------------ r331 | aidil | 2009-09-25 19:39:32 +0000 (Fri, 25 Sep 2009) | 1 line Removed spurious debug message from connection object, added handling of failed data connections to the ftp server ------------------------------------------------------------------------ r330 | aidil | 2009-09-17 19:12:51 +0000 (Thu, 17 Sep 2009) | 1 line Also include the doc changes for 1.3.7... ------------------------------------------------------------------------ r329 | aidil | 2009-09-17 19:11:40 +0000 (Thu, 17 Sep 2009) | 1 line Imported DGD 1.3.7 from vendor branch ------------------------------------------------------------------------ r328 | aidil | 2009-09-07 20:19:30 +0000 (Mon, 07 Sep 2009) | 1 line Oops, wrong versions of src/config.c and src/config.h, resulting in a too big value for MAX_STRING_LENGTH (fixed) ------------------------------------------------------------------------ r327 | aidil | 2009-09-07 19:17:10 +0000 (Mon, 07 Sep 2009) | 1 line Imported dgd 1.3.6 from vendor branch ------------------------------------------------------------------------ r326 | aidil | 2009-08-29 16:49:11 +0000 (Sat, 29 Aug 2009) | 1 line Improved handling of empty/non existent inventories in the get command, added informational message to the update command when trying to compile things that are neither object or inheritable ------------------------------------------------------------------------ r325 | aidil | 2009-08-27 18:59:28 +0000 (Thu, 27 Aug 2009) | 1 line Removed some duplicate code from skills command, added a bunch of comments to explain what it is doing ------------------------------------------------------------------------ r324 | aidil | 2009-08-26 20:11:36 +0000 (Wed, 26 Aug 2009) | 1 line Fixed the addskill command, added rmskill command, improved the skills command (patches by Sorressean with some modifications by Aidil) ------------------------------------------------------------------------ r323 | aidil | 2009-08-23 17:51:40 +0000 (Sun, 23 Aug 2009) | 1 line Make the copy afun remove a file before writing to it, change the cp command to use the new copy afun ------------------------------------------------------------------------ r322 | aidil | 2009-08-23 17:35:19 +0000 (Sun, 23 Aug 2009) | 1 line added mkwizdir command, creates wizard home directory with default workroom ------------------------------------------------------------------------ r321 | aidil | 2009-08-23 17:23:57 +0000 (Sun, 23 Aug 2009) | 1 line Added 'copy' afun, added auto creation of homedir and default workroom for new wizards and admins ------------------------------------------------------------------------ r320 | aidil | 2009-08-23 12:14:00 +0000 (Sun, 23 Aug 2009) | 1 line fix displaying the login and motd messages ------------------------------------------------------------------------ r319 | aidil | 2009-08-21 21:20:52 +0000 (Fri, 21 Aug 2009) | 1 line Fix permissions for code in /std, make warmboot deal better with objects for which no source file is present ------------------------------------------------------------------------ r318 | aidil | 2009-08-18 21:28:34 +0000 (Tue, 18 Aug 2009) | 1 line Added some info on Gurbalib's history, and updated the kernel intro manpage ------------------------------------------------------------------------ r317 | aidil | 2009-08-17 15:31:09 +0000 (Mon, 17 Aug 2009) | 1 line Add error/usage messages to the cat command (patch by Sorressean) ------------------------------------------------------------------------ r316 | aidil | 2009-08-17 14:33:12 +0000 (Mon, 17 Aug 2009) | 1 line Imported dgd 1.3.5 from vendor branch ------------------------------------------------------------------------ r315 | aidil | 2009-08-16 20:32:16 +0000 (Sun, 16 Aug 2009) | 1 line Make auto admin work again (silly typo in secure_d) ------------------------------------------------------------------------ r314 | aidil | 2009-08-09 19:01:34 +0000 (Sun, 09 Aug 2009) | 1 line /sys/daemons/data is no longer world readable ------------------------------------------------------------------------ r313 | aidil | 2009-08-09 18:59:14 +0000 (Sun, 09 Aug 2009) | 1 line Added a misc document describing the security system, added manpage for unguarded() afun, fixed documentation for require_priv() afun ------------------------------------------------------------------------ r312 | aidil | 2009-08-09 16:48:09 +0000 (Sun, 09 Aug 2009) | 1 line Support for compact room inventories, see 'man local_config' if you prefer the old style (long) room inventories ------------------------------------------------------------------------ r311 | aidil | 2009-08-09 15:15:45 +0000 (Sun, 09 Aug 2009) | 1 line Made format names case insensitive, added mudmode support for m_serialize, changed imud_d to use m_serialize ------------------------------------------------------------------------ r310 | aidil | 2009-08-09 14:38:31 +0000 (Sun, 09 Aug 2009) | 1 line removed M_JSON from std.h, added M_SERIALIZE to it ------------------------------------------------------------------------ r309 | aidil | 2009-08-09 14:24:19 +0000 (Sun, 09 Aug 2009) | 1 line Last change to secure_d broke auto admin for the first character, fixed that ------------------------------------------------------------------------ r308 | aidil | 2009-08-09 14:13:31 +0000 (Sun, 09 Aug 2009) | 1 line A few small fixes m_serialize, fixed comments and function name in json parser ------------------------------------------------------------------------ r307 | aidil | 2009-08-09 13:49:40 +0000 (Sun, 09 Aug 2009) | 1 line Fixed typo in JSON plugin name ------------------------------------------------------------------------ r306 | aidil | 2009-08-09 13:48:51 +0000 (Sun, 09 Aug 2009) | 1 line Depricated m_json in favor of m_serialize. The serialize module uses a plugin system so it can use various different formats. A JSON plugin has been added. Also added lib/doc/modules and documentation for m_serialize ------------------------------------------------------------------------ r305 | aidil | 2009-08-09 13:02:45 +0000 (Sun, 09 Aug 2009) | 1 line Fixed mkadmin command, added proper security checks to mkwiz and mkadmin ------------------------------------------------------------------------ r304 | aidil | 2009-08-07 20:22:55 +0000 (Fri, 07 Aug 2009) | 1 line Added a simple init daemon. You can create a file /sys/data/init that lists additional objects that should be loaded on startup. Also, cleaned up the driver object somewhat. ------------------------------------------------------------------------ r303 | aidil | 2009-08-04 09:21:04 +0000 (Tue, 04 Aug 2009) | 1 line Added support for using json objects as values in another json object ------------------------------------------------------------------------ r302 | aidil | 2009-08-03 18:51:26 +0000 (Mon, 03 Aug 2009) | 1 line Added module to create/parse json messages ------------------------------------------------------------------------ r301 | aidil | 2009-07-30 21:29:15 +0000 (Thu, 30 Jul 2009) | 1 line Imported dgd 1.3.4 from vendor branch ------------------------------------------------------------------------ r300 | aidil | 2009-07-30 19:07:53 +0000 (Thu, 30 Jul 2009) | 1 line Added driver upgrading instructions to the UPGRADING.svn file ------------------------------------------------------------------------ r299 | aidil | 2009-07-29 19:17:55 +0000 (Wed, 29 Jul 2009) | 1 line Imported dgd 1.3.3 from vendor branch ------------------------------------------------------------------------ r298 | aidil | 2009-07-26 11:15:29 +0000 (Sun, 26 Jul 2009) | 1 line Imported dgd 1.3.2 ------------------------------------------------------------------------ r297 | aidil | 2009-07-20 06:22:15 +0000 (Mon, 20 Jul 2009) | 1 line Imported dgd 1.3.1, imported network package 0.7, removed some obsolete files ------------------------------------------------------------------------ r296 | aidil | 2009-07-15 21:38:58 +0000 (Wed, 15 Jul 2009) | 1 line driver: fixed wrong size for buffer containing the version string ------------------------------------------------------------------------ r295 | aidil | 2009-07-04 15:54:46 +0000 (Sat, 04 Jul 2009) | 1 line Fixed shutdown bug in channel_d ------------------------------------------------------------------------ r294 | aidil | 2009-06-29 18:09:33 +0000 (Mon, 29 Jun 2009) | 1 line Slightly reformatted the auto-game object, fixed a bug that broke compatibility with 'vanilla' dgd, added preliminary support for kernel maintained linked lists (not enabled yet) ------------------------------------------------------------------------ r293 | nullinfinite | 2009-06-23 12:06:29 +0000 (Tue, 23 Jun 2009) | 1 line Player input not matching command or verb will result in a random error message instead of "What?". See /daemons/cmd_error_d.c ------------------------------------------------------------------------ r292 | aidil | 2009-06-21 19:20:06 +0000 (Sun, 21 Jun 2009) | 1 line Moved unguarded() and require_priv() afuns into the primary auto object, added privilege checks to networking and compiler afuns, fixed boards module to save data to user data dirs instead of system data dir, added support for 'game' special privilege and enabled stack validation for file access ------------------------------------------------------------------------ r291 | aidil | 2009-06-21 16:54:47 +0000 (Sun, 21 Jun 2009) | 1 line Removed depricated file, moved kernel/lib/sys/* to kernel/lib/afun/sys/, added directory for importing klib connection and user libraries ------------------------------------------------------------------------ r290 | aidil | 2009-06-20 22:39:31 +0000 (Sat, 20 Jun 2009) | 1 line Change query_admin/wizard/mortal/user_priv to return 0 instead of throwing an error when the provided object argument is not a player object ------------------------------------------------------------------------ r289 | aidil | 2009-06-20 22:19:04 +0000 (Sat, 20 Jun 2009) | 1 line Make event_d more mp friendly (reduced transaction size resulting in fewer and smaller rollbacks in case of collisions) ------------------------------------------------------------------------ r288 | aidil | 2009-06-20 22:06:12 +0000 (Sat, 20 Jun 2009) | 1 line Move invert_exit and random_element afuns from the primary auto object into the 'game' auto object ------------------------------------------------------------------------ r287 | aidil | 2009-06-20 21:58:13 +0000 (Sat, 20 Jun 2009) | 1 line Changed remaining game objects to not call SECURE_D directly ------------------------------------------------------------------------ r286 | aidil | 2009-06-20 21:15:42 +0000 (Sat, 20 Jun 2009) | 1 line Moved query_mortal/wizard/admin and players afuns into the 'game' auto object, added query_user_priv afun, changed all files in lib/daemons/ to use those afuns instead of calling SECURE_D directly ------------------------------------------------------------------------ r285 | aidil | 2009-06-17 13:19:18 +0000 (Wed, 17 Jun 2009) | 1 line Fix indentation for wrapped lines in channel history ------------------------------------------------------------------------ r284 | aidil | 2009-06-16 23:42:37 +0000 (Tue, 16 Jun 2009) | 1 line Changed wander module to no longer use a call_out ------------------------------------------------------------------------ r283 | nullinfinite | 2009-06-13 13:37:47 +0000 (Sat, 13 Jun 2009) | 1 line ansi color doc ------------------------------------------------------------------------ r282 | nullinfinite | 2009-06-12 14:06:40 +0000 (Fri, 12 Jun 2009) | 1 line Added afun docs where none were. Added ansi color doc. ------------------------------------------------------------------------ r281 | nullinfinite | 2009-06-12 14:04:49 +0000 (Fri, 12 Jun 2009) | 1 line fixed a bug where send_message was improperly called to send text to player. send_message(text) replaced with out_unmod(text). ------------------------------------------------------------------------ r280 | nullinfinite | 2009-06-12 14:03:07 +0000 (Fri, 12 Jun 2009) | 1 line added varargs object to arguments. These will now get a name for obj argument when provided. If no arg, return the name for this_object. ------------------------------------------------------------------------ r279 | nullinfinite | 2009-06-12 14:00:08 +0000 (Fri, 12 Jun 2009) | 1 line handle words starting with honor/honour. ------------------------------------------------------------------------ r278 | aidil | 2009-06-10 11:43:34 +0000 (Wed, 10 Jun 2009) | 1 line Make message() in monsters accept an optional second argument as well, and pass it on to a possible possessor ------------------------------------------------------------------------ r277 | nullinfinite | 2009-06-09 01:38:03 +0000 (Tue, 09 Jun 2009) | 1 line user->wrap_message no longer indents after each line, unless a varargs int is passed to the wrap_message function. This is a slight change to the interface, and several files modified to reflect the new flag. ------------------------------------------------------------------------ r276 | aidil | 2009-06-08 15:02:45 +0000 (Mon, 08 Jun 2009) | 1 line Fixed upgrade error in parse_d ------------------------------------------------------------------------ r275 | aidil | 2009-06-05 12:40:00 +0000 (Fri, 05 Jun 2009) | 1 line Fixed save/restore functions in board module to be compatible with the stack based security system, added some comments to the tls afuns ------------------------------------------------------------------------ r274 | nullinfinite | 2009-06-04 02:34:46 +0000 (Thu, 04 Jun 2009) | 1 line Objects can now define their own verbs and verb rules. ------------------------------------------------------------------------ r273 | aidil | 2009-06-01 17:32:21 +0000 (Mon, 01 Jun 2009) | 1 line Better protection against running out of ticks during event handling, added some optional debugging output to the event_d (add #define DEBUG_EVENT_D to /include/local_config.h to enable) ------------------------------------------------------------------------ r272 | aidil | 2009-06-01 12:00:49 +0000 (Mon, 01 Jun 2009) | 1 line Make unguarded() throw an error when it can't find the function provided as argument, remove depricated lib/daemons/convert_d.c, fix save_me/restore_me functions in lib/daemons/* to deal with the stack based security system ------------------------------------------------------------------------ r271 | aidil | 2009-06-01 10:52:45 +0000 (Mon, 01 Jun 2009) | 1 line Make the event dispatcher a lot more efficient (no longer uses a seperate 0 delay call_out for each subscriber) ------------------------------------------------------------------------ r270 | aidil | 2009-05-31 21:14:25 +0000 (Sun, 31 May 2009) | 1 line Imported unpatched dgd source to ease creating distributions ------------------------------------------------------------------------ r269 | aidil | 2009-05-31 19:32:22 +0000 (Sun, 31 May 2009) | 1 line Changed parse_d to use a per object tls variable, added a check to ansi_d to prevent the symbol cache from becomming too large ------------------------------------------------------------------------ r268 | aidil | 2009-05-31 16:12:02 +0000 (Sun, 31 May 2009) | 1 line Performance enhancement to the set_tlvar afun, added support for per object tls variables ------------------------------------------------------------------------ r267 | aidil | 2009-05-31 13:26:21 +0000 (Sun, 31 May 2009) | 1 line Optimized caching in ansi_d ------------------------------------------------------------------------ r266 | aidil | 2009-05-31 12:55:43 +0000 (Sun, 31 May 2009) | 1 line Added symbol caching to the ansi daemon, small change to the user object to allow using more ticks during user output ------------------------------------------------------------------------ r265 | aidil | 2009-05-31 11:54:19 +0000 (Sun, 31 May 2009) | 1 line Arguments on the call stack are no longer visible to code outside /kernel ------------------------------------------------------------------------ r264 | aidil | 2009-05-31 11:13:18 +0000 (Sun, 31 May 2009) | 1 line Added comments to the stack security system, added documentation for the (non kernel) api for it ------------------------------------------------------------------------ r263 | aidil | 2009-05-30 17:21:05 +0000 (Sat, 30 May 2009) | 1 line Added documentation for the get/set_tlvar afuns and some general documentation on the use of tls variables ------------------------------------------------------------------------ r262 | aidil | 2009-05-30 11:16:03 +0000 (Sat, 30 May 2009) | 1 line Redid r258 and disabled debug output in parse_d. If you really want the debug output, see the top of parse_d and add the proper define to /include/local_config.h ------------------------------------------------------------------------ r261 | nullinfinite | 2009-05-30 03:40:31 +0000 (Sat, 30 May 2009) | 1 line Simplified verb can/do functions. Can functions will always return a 1 if they are available, and a 0 when not. Returning strings for an error message from a can_x function has been removed as a feature. ------------------------------------------------------------------------ r260 | nullinfinite | 2009-05-30 03:18:51 +0000 (Sat, 30 May 2009) | 1 line added a define: M_UNDROPPABLE ------------------------------------------------------------------------ r259 | nullinfinite | 2009-05-30 00:14:33 +0000 (Sat, 30 May 2009) | 2 lines A doc explaining the verb parsing interface used on Gurba. ------------------------------------------------------------------------ r258 | aidil | 2009-05-29 18:39:46 +0000 (Fri, 29 May 2009) | 1 line Add support for non kernel use of tls variables, changed parse_d to use a tls var for storing temp data. This allows concurrent execution of verb parsing on DGDMP. ------------------------------------------------------------------------ r257 | aidil | 2009-05-29 15:43:10 +0000 (Fri, 29 May 2009) | 1 line Small workaround for call_out bug in dgd-mp ------------------------------------------------------------------------ r256 | nullinfinite | 2009-05-28 17:47:39 +0000 (Thu, 28 May 2009) | 1 line Added support for local verbs in rooms. Rooms currently take priority over objects in the room. ------------------------------------------------------------------------ r255 | nullinfinite | 2009-05-28 01:18:53 +0000 (Thu, 28 May 2009) | 1 line updated parse_d so that objects can define their own parsed verb functions (can_x/do_x). Those functions will be called from parse_d if an object with one of these functions is in a players environment or inventory. There will be forthcoming documentation on this subject coming soon. ------------------------------------------------------------------------ r254 | aidil | 2009-05-26 22:04:39 +0000 (Tue, 26 May 2009) | 1 line Change imud_d to use the system logger, added define to std.h for the system logger. ------------------------------------------------------------------------ r253 | aidil | 2009-05-26 21:11:25 +0000 (Tue, 26 May 2009) | 1 line Added rename_file/remove_file/make_dir/remove_dir implementations for the new security system, changed the driver object so the editor also uses the new security system. With this, file access control should be complete, and will soon be enforced. ------------------------------------------------------------------------ r252 | aidil | 2009-05-26 20:24:56 +0000 (Tue, 26 May 2009) | 1 line Disable a lot of debug spam from the stack validator ------------------------------------------------------------------------ r251 | nullinfinite | 2009-05-26 01:10:56 +0000 (Tue, 26 May 2009) | 1 line removed line write("beep"); ------------------------------------------------------------------------ r250 | nullinfinite | 2009-05-26 00:18:45 +0000 (Tue, 26 May 2009) | 3 lines eval now notifies how many ticks were used in eval'ed source. there is a positive offset in this number related to variable declarations, of about 35 and some odd ticks. Some of the tick counts i tested with seemed a bit high, especially the write function. I have assumed this to be due to lib, and not my implementation. -nullinfinite ------------------------------------------------------------------------ r249 | aidil | 2009-05-25 10:19:08 +0000 (Mon, 25 May 2009) | 1 line Made the save/restore_me calls in time_d use unguarded(), reverted revision 247, and change eval to work without this. ------------------------------------------------------------------------ r248 | nullinfinite | 2009-05-25 02:05:07 +0000 (Mon, 25 May 2009) | 1 line eval now uses compile_object with optional code arg, instead of using write_file. It has been enhanced so that a user may or may not end his src argument with ';' , code will compile fine either way now. -nullinfinite ------------------------------------------------------------------------ r247 | nullinfinite | 2009-05-25 01:58:38 +0000 (Mon, 25 May 2009) | 1 line changed so that compile_object afun wont call allow_object when code is compiled from source instead of file. ------------------------------------------------------------------------ r246 | nullinfinite | 2009-05-25 01:54:40 +0000 (Mon, 25 May 2009) | 1 line -add_ids will now call add_id when called, instead of each using their own duplicate implementations. add_id will call set_id similarly. It combines ids with args argument before sending to set id, with a little code to make sure ids[0] stays the same as before so that check_id will work properly. -nullinfinite ------------------------------------------------------------------------ r245 | nullinfinite | 2009-05-25 01:52:02 +0000 (Mon, 25 May 2009) | 1 line fixed a typo: 'i3 onnection' to 'i3 connection' ------------------------------------------------------------------------ r244 | aidil | 2009-05-24 21:26:03 +0000 (Sun, 24 May 2009) | 1 line imud_d still wasn't saving its password correctly.. now it is (I hope) ------------------------------------------------------------------------ r243 | aidil | 2009-05-24 20:29:00 +0000 (Sun, 24 May 2009) | 1 line Some changes to time_d, last_d, user and player objects and added a simple log daemon. This all to make the security system happy. You can try to define ENABLE_STACK_SECURITY in /include/local_config.h now.. (unfinished, and regular wiz characters may not function properly) ------------------------------------------------------------------------ r242 | aidil | 2009-05-24 17:36:01 +0000 (Sun, 24 May 2009) | 1 line Add SECURE_D to the critical objects for warmboot ------------------------------------------------------------------------ r241 | aidil | 2009-05-24 14:02:06 +0000 (Sun, 24 May 2009) | 1 line Security infrastructure: disabled the old 'security system', changed the auto-game object to include access checks on file access (informative only, checks are ignored for now, they require lib changes that depend on this infrastructure being there). WARNING: all security checks are currently disabled except for those in the ftp daemon ------------------------------------------------------------------------ r240 | aidil | 2009-05-23 21:46:33 +0000 (Sat, 23 May 2009) | 1 line Security infrastructure: stack validator and require_priv() afun ------------------------------------------------------------------------ r239 | aidil | 2009-05-23 16:18:32 +0000 (Sat, 23 May 2009) | 1 line Make the previous change more generic, and also discourage some other broadcasted packets ------------------------------------------------------------------------ r238 | aidil | 2009-05-23 12:41:08 +0000 (Sat, 23 May 2009) | 1 line Discourage broadcast who requests on i3 ------------------------------------------------------------------------ r237 | aidil | 2009-05-23 11:26:58 +0000 (Sat, 23 May 2009) | 1 line Added UPGRADING.svn, explains how to upgrade to new revisions using the warmboot command ------------------------------------------------------------------------ r236 | aidil | 2009-05-22 14:22:11 +0000 (Fri, 22 May 2009) | 1 line More afun documentation: this_player(), this_body(), this_environment() ------------------------------------------------------------------------ r235 | aidil | 2009-05-22 14:05:39 +0000 (Fri, 22 May 2009) | 1 line New afun documentation: lowercase, capitalize, uppercase, dump_value and member_map ------------------------------------------------------------------------ r234 | nullinfinite | 2009-05-22 02:52:03 +0000 (Fri, 22 May 2009) | 1 line changed arg mapping seen to varargs mapping seen, and defined an empty mapping for seen if seen is not defined. ------------------------------------------------------------------------ r233 | nullinfinite | 2009-05-22 02:50:39 +0000 (Fri, 22 May 2009) | 1 line fixed spacing between channel and channel off/on, for channels shorter than 5 chars in length. ------------------------------------------------------------------------ r232 | nullinfinite | 2009-05-21 20:02:25 +0000 (Thu, 21 May 2009) | 1 line Added a varargs object obj argument, obj being the target object to get clone number for. -null.infinite ------------------------------------------------------------------------ r231 | aidil | 2009-05-21 13:29:46 +0000 (Thu, 21 May 2009) | 1 line Updated driver source to DGD 1.3-NET-06 ------------------------------------------------------------------------ r230 | aidil | 2009-05-21 11:58:18 +0000 (Thu, 21 May 2009) | 1 line Removed a debug message from /sys/std/user.c, added a few checks on SYS_NETWORKING to make gurbalib work with unpatched versions of DGD again ------------------------------------------------------------------------ r229 | aidil | 2009-05-15 21:28:49 +0000 (Fri, 15 May 2009) | 1 line Added support for terminal width to the ls command (patch by Quixadhal) ------------------------------------------------------------------------ r228 | aidil | 2009-05-15 16:33:39 +0000 (Fri, 15 May 2009) | 1 line Fixed error in bad packet handling in imud_d ------------------------------------------------------------------------ r227 | aidil | 2009-05-14 19:31:01 +0000 (Thu, 14 May 2009) | 1 line Updated 'man objects', it incorrectly stated that object/inheritable seperation is not enforced ------------------------------------------------------------------------ r226 | aidil | 2009-05-12 19:57:59 +0000 (Tue, 12 May 2009) | 1 line Uncomment a small check in warmboot to deal with outdated info in the compiler daemon ------------------------------------------------------------------------ r225 | aidil | 2009-05-11 18:56:56 +0000 (Mon, 11 May 2009) | 1 line Fix a bug in imud_d routerlist conversion (*yatmim wasn't being removed from the routerlist) ------------------------------------------------------------------------ r224 | aidil | 2009-05-10 13:24:29 +0000 (Sun, 10 May 2009) | 1 line Fixed wrong type for inherit list in compiler_d ------------------------------------------------------------------------ r223 | aidil | 2009-05-10 13:05:50 +0000 (Sun, 10 May 2009) | 1 line Move user and player object into /sys, stage 2, removing the old code from /std and /obj. You need to update to revision 222 and do a warmboot first (warmboot knows about this and will refuse to run and give an informational message if this requirement isn't met) ------------------------------------------------------------------------ r222 | aidil | 2009-05-10 12:05:25 +0000 (Sun, 10 May 2009) | 1 line Allow recursive calls to close() in connection objects ------------------------------------------------------------------------ r221 | aidil | 2009-05-08 18:44:36 +0000 (Fri, 08 May 2009) | 1 line IMUD_D now uses macros for reconnect and keepalive intervals, intermud command enhanced with usage info and new functionality, improved support for router switching and setting a default router ------------------------------------------------------------------------ r220 | aidil | 2009-05-05 15:10:51 +0000 (Tue, 05 May 2009) | 1 line Fix some runtime errors when subscribing/unsubscribing/removing events that currently don't exist ------------------------------------------------------------------------ r219 | aidil | 2009-05-05 09:37:24 +0000 (Tue, 05 May 2009) | 1 line Enhanced support for backup routers in imud_d, added I3 connection status notifications to the announce channel, integrated Quixadhal's channel timestamp patch ------------------------------------------------------------------------ r218 | aidil | 2009-05-02 19:19:13 +0000 (Sat, 02 May 2009) | 1 line Another fix to the connection object (found yet another case where it wasn't destructed while it should be), changed imud_d to support automatic router failover ------------------------------------------------------------------------ r217 | aidil | 2009-05-02 13:33:02 +0000 (Sat, 02 May 2009) | 1 line Some more improvements to connection handling and imud_d reconnects ------------------------------------------------------------------------ r216 | aidil | 2009-05-02 12:52:50 +0000 (Sat, 02 May 2009) | 1 line Move user and player object into /sys, stage 1. warmboot needed, you will be forced to reconnect after warmboot ------------------------------------------------------------------------ r215 | aidil | 2009-05-02 10:46:44 +0000 (Sat, 02 May 2009) | 1 line Fixed another situation in which connection objects didn't remove themselves on error, improved reconnect and keepalive handling in imud_d ------------------------------------------------------------------------ r214 | aidil | 2009-05-01 17:22:42 +0000 (Fri, 01 May 2009) | 1 line Change connection object to destruct itself on network errors ------------------------------------------------------------------------ r213 | aidil | 2009-05-01 17:12:20 +0000 (Fri, 01 May 2009) | 1 line Fix and some functional enhancements to the mudlist command (by Quixadhal) ------------------------------------------------------------------------ r212 | aidil | 2009-04-13 17:49:18 +0000 (Mon, 13 Apr 2009) | 1 line Fixed a number of bugs in the ftp server ------------------------------------------------------------------------ r211 | aidil | 2009-04-13 16:42:43 +0000 (Mon, 13 Apr 2009) | 1 line update to dgd 1.2.157-net-05p2, fixed possible segv in comm_del() ------------------------------------------------------------------------ r210 | aidil | 2009-04-10 22:29:56 +0000 (Fri, 10 Apr 2009) | 1 line Added rexplode(), a reversible explode string safun ------------------------------------------------------------------------ r209 | aidil | 2009-04-09 20:11:01 +0000 (Thu, 09 Apr 2009) | 1 line Added dumpstate command ------------------------------------------------------------------------ r208 | aidil | 2009-04-09 11:29:16 +0000 (Thu, 09 Apr 2009) | 1 line Fix bug in imud_d that prevented upgrading it properly ------------------------------------------------------------------------ r207 | aidil | 2009-04-08 10:18:46 +0000 (Wed, 08 Apr 2009) | 1 line Fix a few more 'this_player' related bugs, fix reconnect after unclean shutdown bug, fix 'clone count going negative' bug, add 'intermud' command to manage and check the status of the intermud 3 connection ------------------------------------------------------------------------ r206 | aidil | 2009-04-06 19:06:40 +0000 (Mon, 06 Apr 2009) | 1 line Ensure blueprint object gets its create funcion called before any clones are made ------------------------------------------------------------------------ r205 | aidil | 2009-04-05 19:29:30 +0000 (Sun, 05 Apr 2009) | 1 line And another this_player related bug, this time in reconnecting after linkdeadth. Also fixed skill usage in the sample sword (domains/gurba/objects/weapons/sword.c) and removed a bunch of obsolete documentation files ------------------------------------------------------------------------ r204 | aidil | 2009-04-05 17:46:10 +0000 (Sun, 05 Apr 2009) | 1 line Fixed a bug in include file tracking, and some more this_player() related bugs ------------------------------------------------------------------------ r203 | aidil | 2009-04-05 17:12:42 +0000 (Sun, 05 Apr 2009) | 1 line Fix this_player() bug in heart_beat, make imud_d reconnect properly after driver kill +statedump reload, fix bug in write_prompt() when there is no environment, change warmboot to start with recompiling itself before performing the rebuild ------------------------------------------------------------------------ r202 | aidil | 2009-04-04 18:45:23 +0000 (Sat, 04 Apr 2009) | 1 line Updated the local_config documentation ------------------------------------------------------------------------ r201 | aidil | 2009-04-04 18:37:50 +0000 (Sat, 04 Apr 2009) | 1 line Fix more places that used this_player() where this_object() would be more appropriate, fixed the zap command to display proper text to the victim also ------------------------------------------------------------------------ r200 | aidil | 2009-04-04 17:14:38 +0000 (Sat, 04 Apr 2009) | 1 line Change m_autoload_string to not use this_player() ------------------------------------------------------------------------ r199 | aidil | 2009-04-04 17:08:40 +0000 (Sat, 04 Apr 2009) | 1 line Revert accidental commit of a change to room.c ------------------------------------------------------------------------ r198 | aidil | 2009-04-04 17:07:00 +0000 (Sat, 04 Apr 2009) | 1 line Make _F_callout() convert its arguments to a new format automatically (needed during warmboot) ------------------------------------------------------------------------ r197 | aidil | 2009-04-04 16:30:30 +0000 (Sat, 04 Apr 2009) | 1 line Move heart_beat/clean_up/statedump call_outs out of the driver object. Added a simple schedule_d for this. Added a 'reset' event (not used yet by anything). ------------------------------------------------------------------------ r196 | aidil | 2009-04-04 16:26:51 +0000 (Sat, 04 Apr 2009) | 1 line Prevent overwriting existing events by repeated calls to add_event ------------------------------------------------------------------------ r195 | aidil | 2009-04-04 15:19:35 +0000 (Sat, 04 Apr 2009) | 1 line Change the 'goto' command to properly setup a room after loading it. Change the out exit of the void to use the STARTING_ROOM define ------------------------------------------------------------------------ r194 | aidil | 2009-04-04 13:26:17 +0000 (Sat, 04 Apr 2009) | 1 line Add a do_look() to the summon command ------------------------------------------------------------------------ r193 | aidil | 2009-04-04 12:39:49 +0000 (Sat, 04 Apr 2009) | 1 line Change this_player()/set_this_player() to behave more properly. Changed m_actions and m_messages and the user object to properly deal with this. Also, this_player() will 'survive' call_outs now. Please note: You MUST update /kernel/cmds/admin/warmboot and /kernel/sys/driver manually before doing a warmboot ------------------------------------------------------------------------ r192 | cerihan | 2009-04-03 18:58:02 +0000 (Fri, 03 Apr 2009) | 1 line Fix bug in combat.c's die() method (Thanks Mordain) ------------------------------------------------------------------------ r191 | cerihan | 2009-04-03 16:43:35 +0000 (Fri, 03 Apr 2009) | 1 line Add slightly-modified version of Frutsel's summon command. ------------------------------------------------------------------------ r190 | aidil | 2009-04-03 13:27:30 +0000 (Fri, 03 Apr 2009) | 1 line Added a bunch of info to 'man rebuild' ------------------------------------------------------------------------ r189 | aidil | 2009-04-02 22:05:26 +0000 (Thu, 02 Apr 2009) | 1 line Make std/body.c call create() in the combat module (path by Mordain) ------------------------------------------------------------------------ r188 | aidil | 2009-04-02 15:57:17 +0000 (Thu, 02 Apr 2009) | 1 line Fixed a silly typo in the previous commit ------------------------------------------------------------------------ r187 | aidil | 2009-04-02 15:54:21 +0000 (Thu, 02 Apr 2009) | 1 line Reduced the reconnect time of the intermud daemon a bit. Added initial support for state dump and restore. To restore a statedump: bin/driver gurba.dgd dump. ------------------------------------------------------------------------ r186 | aidil | 2009-04-02 14:03:58 +0000 (Thu, 02 Apr 2009) | 1 line In place recompilation phase 1. See 'man rebuild' for some information on using the rebuild and warmboot functionality. Note that this is a significant amount of code, bugs are guaranteed :) ------------------------------------------------------------------------ r185 | aidil | 2009-04-02 12:53:40 +0000 (Thu, 02 Apr 2009) | 1 line Updated driver source to 1.2.157-NET-05p1: add check to conn_check_connected to see if the file descriptor is still valid ------------------------------------------------------------------------ r184 | aidil | 2009-04-02 12:22:37 +0000 (Thu, 02 Apr 2009) | 1 line Rewrote inventory support to use a mapping instead of an array, this saves a lot of cpu during adding/removing of items, esp in large inventories. Optimized the use of ansi_d from the user object by caching the object reference for it ------------------------------------------------------------------------ r183 | aidil | 2009-04-01 13:35:56 +0000 (Wed, 01 Apr 2009) | 1 line Fixed typo in 'catch' manpage ------------------------------------------------------------------------ r182 | aidil | 2009-04-01 13:16:19 +0000 (Wed, 01 Apr 2009) | 1 line Added preliminary documentation for linked list implementation. Note that the api is not yet there, please comment on the documentation (man lists) ------------------------------------------------------------------------ r181 | aidil | 2009-04-01 10:36:29 +0000 (Wed, 01 Apr 2009) | 1 line Added documentation of 'catch' including a little discussion on why/how/when to use and some examples ------------------------------------------------------------------------ r180 | aidil | 2009-03-31 09:57:04 +0000 (Tue, 31 Mar 2009) | 1 line Protect object::create() from duplicate calls so it works properly with multiple inheritance, and ensure it also gets called from objects that only inherit container.c. Change std/* to deal with this change ------------------------------------------------------------------------ r179 | aidil | 2009-03-30 21:02:08 +0000 (Mon, 30 Mar 2009) | 1 line Fix bug in _F_destruct(), it wasn't properly decreasing the number of existing clones. Fixed 2 bugs in combat after enemy death (so.. there was a reason for the npc not being dested inmediately.. solved the problem instead of reverting to the ugly workaround) ------------------------------------------------------------------------ Gurbalib 0.42-beta 2 (svn revision 178) Documentation - More afuns have been documented, also there is some misc documentation about objects, atomic functions and some other topics. Bugfixes - Replaced find_object() in the container class with present(), masking find_object() wasn't a very good idea there... It is forbidden now. (Aidil) - All 'silly' filenames have been changed to be more compatible with Windows (note that Windows is not supported) (Cerihan) - Fixed handling of inventory on destruct (Aidil) - Fixed a number of verbs (Aidil) - Fixed 'order fixing' in the parser daemon (Aidil) Enhancements - New color system, see the color and coloradm commands (Quixadhal) - Larger example area (still a work in progress) (Cerihan) - Many commands have been enhanced (Mordain, Frutsel, Aidil, Cerihan) - New 'rethrow()' functionality, see man rethrow (Aidil) And much much more... Gurbalib 0.42-beta 1 (svn revision 90) -------------------------------------- Documentation - Added an FAQ with common compilation errors and solutions (Aidil) - Significant documentation updates and additions, started documenting all afuns (auto object functions). (Aidil) - There is now an in-game 'man' command for reading the lib documentation - Updated Copyright.Gurba file (Cerihan) Bugfixes - Fixed syntax errors in std/coin.c (Aidil) - parse_d: fix handling for non-object arguments to verbs. This fixes looking at fake room objects among other things. (Cerihan) - Only set last_exit for players in rooms (Cerihan) - Fixed some room desc typos, removed exits to missing rooms. (Cerihan) - Allow uppercase letters in 'words' in the parse daemon (Aidil) - Fixed argument checking in a number of commands (Aidil) Kernel - Auto object has been split up into multiple files, 1 file per function (Aidil) - New port object (Aidil) - Storage and access functions for linked lists added to the auto object. (Aidil) - create function in the config file changed to _F_create, this auto object function will handle setup of variables in the auto object and then call create() if it i exists. (Aidil) - Objects now have a function 'destructing' called on them when they are destructed (LWOs excluded) (Aidil). - Clones are now tracked (Aidil) - Significantly improved and descriptive runtime and compilation error reporting, both on the console and to the user. (Aidil) - TLS support functions added to driver object (Aidil) - TLS support implemented for auto, connection and port objects (Aidil) - Protection against infinite recursion and excessive cpu use (rlimits) (Aidil) - random_element afun to select random element from array (Cerihan) - console_msg afun for printing messages to the driver console (Aidil) - caught_error() afun added, It allows retrieving the error or error trace from the last caught runtime error (Aidil) Gamelib - Wandering monster module implemented (std/modules/m_wander.c) - example can be found in /domains/gurba/monsters/traveller.c (Cerihan) - Configurable terminal width (try "set width "). (Mordain) - Room commands - added add_room_command and query_room_command to rooms. See the town square's bell for an example. (Cerihan) - Event daemon is now more fault tolerant and tries to isolate runtime errors. (Cerihan) - 'more' command significantly rewritten to handle large files and other improvements (Quixadhal) - Improved 'who' command (Cerihan) - Add query_exit_room() to rooms (Cerihan) - Rooms can now be in multiple areas; set_area() replaced by add_area() and query_in_area() (Cerihan) - Report Intermud errors to the user that caused them, if any. (Aidil) - Intermud daemon saves password to allow it to keep using the same name after IP address changes (Aidil) Gurbalib 0.41 (svn revision 38) : First public release. - Added installation instructions and script (Aidil) - Many bugfixes on the DGD 1.2 experimental conversion (Aidil) DGD 1.2 experimental conversion by Nullinfinite (pre svn) Lib changes: - All files - I changed typesetting to 2. A lot of 0's were turned to 'nil', and some changes made to comparative operations. Some new checks were added, mostly along the lines of if(x) or if(!x). There were also cases when i would assign the value of an operation to a mixed variable, and than do checks on that variable. - All files - str[i] = 0 is an illegal operation. It is an attempt to delete a i character from a string. The new operation is: str = str[0..(i-1)] - All files: The syntax for varargs is different since 1.1. Varargs is now a part of the argument to a function, rather than a part of the functions type. - /cmds/player/help.c, line 62 - I removed 2nd arg from call to this_player()->more(lines, 0) A 2nd argument is not defined in /std/player->more. - /daemons/event_d.c, line 35 - added a check for arg - now will not call optional argument if non exists. - All cmds now have a string argument in main(), even if the string is not used. Calling main(str) to main(void) creates an error. Gurba calls cmd->main(str), but many commands had main(void). - /daemons/parse_d.c, added fix_order function and new production rule for 'from' token. This all allows proper get x from y support with current dgd. - /std/body/stats.c, line 81 - I removed 2 call_others which would try calling an undefined function. - /kernel/include/std.h, removed LOGIN_PORT, FTP_PORT, etc. New define made in /kernel/include/ : ports.h. This file contains new definitions for the PORT defines. Driver changes: - Changed Gurba's driver object to use same interface as described in /dgd/doc/Introduction of DGD 1.2.157. - Added atomic_error function from Kernel lib's driver to Gurba's - Added object_type function from Kernel lib's driver to Gurba's - Changed compile_rlimits and runtime_rlimits functions from the gurba driver with the ones from the kernel driver. - runtime_error shows error message now, instead of just the call trace. Network changes: - The following changes made for network package support: * Definitions added in /kernel/include/std.h which automatically configure driver object for network package support if the patch has been installed on the dgd driver. * Added new files: /kernel/obj/net/connection.c, /daemons/telnet_d.c, /std/modules/m_connection.c These were provided by Aidil@Way of the Force * Updated imud_d.c with revised code provided by Aidil@Way of the Force * changed driver->initialize() so that telnet_d, imud_d, and ftp_d are all dependent on #ifdef SYS_NETWORKING. * Added a telnet_connect function to driver. This is enabled when SYS_NETWORKING is not defined. It handles connections in absence of the need for a port daemon. Changes by Aidil - Updated driver source to dgd-1.2.157 (with version 05 of the network package) - Updated all files in doc/ to match dgd 1.2.157 (with network package) - Added patch to revert to dgd-1.2.157 (without network package) - Updated the Copyright and README files in the root directory - Fixed a bug in the restore_variable() grammar - Fixed reconnection after connection loss in the intermud daemon - Added a small installation script