<<O>>  Difference Topic LatestVersion (r1.17 - 22 Feb 2008 - ErwinHarte)

META TOPICPARENT WebHome

The changes in the most recent versions

TOC: No TOC in "DGD.LatestVersion"

Changed:
<
<

Latest version is 1.2.124 (2007/Jan/19)

>
>

Latest version is 1.2.142 (2008/Feb/4)

 - Avoid spurious memory fragmentation warnings.
 - Some 64 bit issues fixed.
 - Fix the datagram challenge bug for Windows and BeOS, too.

1.2.141 (2008/Jan/14)

 - Don't report objects being swapped out with swap_fragment = 0.
 - Fixed a bug with restoring interpreted objects that are precompiled in the
   driver.

1.2.140 (2008/Jan/13)

 - Properly deal with just-destructed objects after a statedump.

1.2.139 (2008/Jan/12)

 - Fixed another such bug, in the precompiler.

1.2.138 (2008/Jan/10)

 - Fixed a bug in initialized variable handling.

1.2.137 (2008/Jan/9)

 - Don't hang in an infinite loop when a datagram challenge is met with an
   improper response.

1.2.136 (2008/Jan/8)

 - Fixed a bug in creating multiple statedumps in rapid succession.
 - Fixed another swap_fragment = 0 bug.

1.2.135 (2008/Jan/1)

 - Get swap_fragment = 0 to work.

1.2.134 (2007/Dec/24)

 - Fixed another class variable retrieval bug, introduced in the previous
   patch.

1.2.133 (2007/Dec/17)

 - The limit of 60 seconds delay for millisecond callouts has been removed.
 - Instead of immediately copying the entire state dump when restoring, rebuild
   the swap file gradually.  This allows for fast rebooting.

1.2.132 (2007/Oct/29)

 - Allow multiple add-on packages to register their extra kfuns.
 - Fixed a swapping bug that occurred with small cache sizes.
 - Fixed a bug in restoring objects with class variables.

1.2.131 (2007/Aug/15)

 - Forbid running a precompiled object with a different typechecking level than
   it was compiled with.
 - Fixed an editor path bug inadvertedly introduced a few patches ago.

1.2.130 (2007/Aug/1)

 - Variables from newly inherited objects were not handled properly
   during upgrades.
 - Fixed a bug in object type handling in ?:.

1.2.129 (2007/Jul/29)

 - Removed some MP changes that have no purpose here.

1.2.128 (2007/Jun/02)

 - Handle atomic status properly in precompiled code with a catch.
 - Update the statedump format for svalues.

1.2.127 (2007/May/28)

 - Initialize variables which may be used before set each time they come into
   scope.

1.2.126 (2007/May/24)

 - Improved errorhandling in the extension interface.
 - In the driver object, replace path_include() by include_file(), which can
   return either a path or an array of strings for the include file itself.
 - Prevent a spurious "Mapping too large to grow" error.

1.2.125 (2007/May/10)

 - Prevent a system time fluke from making the uptime negative.
 - Disallow a dynamic_chunk size of 0.
 - Various problems in the extension interface and documentation fixed.
 - Allow multiple source arguments for compile_object(), to get around the
   maximum string length limitation.  The object will be compiled from the
   concatenated source strings.

1.2.124 (2007/Jan/19)


 - Fixed a bug which could cause a crash if status(obj) was used on an object
Line: 293 to 426

- Fixed a bug in object upgrading, introduced with call_touch().
Changed:
<
<
-- ErwinHarte - 05 Apr 2007
>
>
-- ErwinHarte - 22 Feb 2008

 <<O>>  Difference Topic LatestVersion (r1.16 - 05 Apr 2007 - ErwinHarte)

META TOPICPARENT WebHome

The changes in the most recent versions

TOC: No TOC in "DGD.LatestVersion"

Changed:
<
<

Latest version is 1.2.122 (2006/Dec/11)

>
>

Latest version is 1.2.124 (2007/Jan/19)

 - Fixed a bug which could cause a crash if status(obj) was used on an object
   immediately after recompiling it.

1.2.123 (2007/Jan/16)

 - Fixed a case where code was incorrectly optimized away.

1.2.122 (2006/Dec/11)


 - Fixed a case where the callout timestamp was not updated properly.
Line: 280 to 293

- Fixed a bug in object upgrading, introduced with call_touch().
Changed:
<
<
-- ErwinHarte - 05 Mar 2006
>
>
-- ErwinHarte - 05 Apr 2007

 <<O>>  Difference Topic LatestVersion (r1.15 - 11 Dec 2006 - ErwinHarte)

META TOPICPARENT WebHome

The changes in the most recent versions

TOC: No TOC in "DGD.LatestVersion"

Changed:
<
<

Latest version is 1.2.121 (2006/Oct/13)

>
>

Latest version is 1.2.122 (2006/Dec/11)

 - Fixed a case where the callout timestamp was not updated properly.

1.2.121 (2006/Oct/13)


 - Have an error occur for a bad offset in read_file/write_file.
 <<O>>  Difference Topic LatestVersion (r1.14 - 08 Dec 2006 - ErwinHarte)

META TOPICPARENT WebHome

The changes in the most recent versions

TOC: No TOC in "DGD.LatestVersion"

Changed:
<
<

Latest version is 1.2.114 (2006/Feb/04)

>
>

Latest version is 1.2.121 (2006/Oct/13)

 - Have an error occur for a bad offset in read_file/write_file.
 - Allow a static function in the auto object to be masked by a prototype
   declaration.

1.2.120 (2006/Aug/25)

 - Line numbers were incorrect when object types were involved.
 - Handle 64 bit time_t.

1.2.119 (2006/Aug/23)

 - The sector size may now be decreased as well as increased.

1.2.118 (2006/Aug/6)

 - Only seek on files when needed.

1.2.117 (2006/Jul/18)

 - Finally tracked down a very old bug in array importing that could lead to
   memory corruption.

1.2.116 (2006/Jul/12)

 - Check parser-constructed arrays for imports.
 - Speed up the exporting process a little.

1.2.115 (2006/Apr/11)

 - Fixed some refcount problems.
 - Let parse_string() call LPC functions in left-to-right order.

1.2.114 (2006/Feb/04)


 - Include private inheritance information in precompiled objects.
 <<O>>  Difference Topic LatestVersion (r1.13 - 05 Mar 2006 - ErwinHarte)

META TOPICPARENT WebHome

The changes in the most recent versions

TOC: No TOC in "DGD.LatestVersion"

Changed:
<
<

Latest version is 1.2.112 (2005/Sep/14)

>
>

Latest version is 1.2.114 (2006/Feb/04)

 - Include private inheritance information in precompiled objects.

1.2.113 (2006/Jan/30)

 - Properly restore object types from a statedump.

1.2.112 (2005/Sep/14)


 - find_object("/too/long/name") no longer causes an error, but returns nil.
Line: 214 to 226

- Fixed a bug in object upgrading, introduced with call_touch().
Changed:
<
<
-- ErwinHarte - 29 Oct 2005
>
>
-- ErwinHarte - 05 Mar 2006

 <<O>>  Difference Topic LatestVersion (r1.12 - 29 Oct 2005 - ErwinHarte)

META TOPICPARENT WebHome

The changes in the most recent versions

TOC: No TOC in "DGD.LatestVersion"

Changed:
<
<

Latest version is 1.2.112.

>
>

Latest version is 1.2.112 (2005/Sep/14)


 - find_object("/too/long/name") no longer causes an error, but returns nil.
 - Various reference count issues corrected for light-weight objects.
Changed:
<
<

1.2.111

>
>

1.2.111 (2005/Jul/19)


 - Fixed a serious bug in errorhandling when accepting a new connection.
Changed:
<
<

1.2.110

>
>

1.2.110 (2005/Jun/13)


 - Fixed a bug that could lead to trouble when an object was destructed and
   recreated immediately after a restore from statedump.
Changed:
<
<

1.2.109

>
>

1.2.109 (2005/May/25)


 - Fixed a bug in the listing of undefined private functions.
Changed:
<
<

1.2.108

>
>

1.2.108 (2005/May/25)


 - Do not force structure alignment through a #define, but handle it
Line: 38 to 38

- Let the ordinary errorhandler deal with errors in remove_program().
Changed:
<
<

1.2.107

>
>

1.2.107 (2005/May/11)


 - Fixed a code optimizer bug.
Changed:
<
<

1.2.106

>
>

1.2.106 (2005/Apr/12)


 - Fixed a bug in the undefined function code introduced when backported from
   DGD/MP.
Changed:
<
<

1.2.105

>
>

1.2.105 (2005/Apr/07)


 - Reverse the key & message arguments for encrypt() and decrypt(), to make
   it easier to extend those functions in the future.
Changed:
<
<

1.2.104

>
>

1.2.104 (2005/Apr/07)


 - Introduced hash_string() as a replacement for crypt(), hash_md5() and
   hash_sha1().
Changed:
<
<

1.2.103

>
>

1.2.103 (2005/Apr/07)


 - the program name in the undefined functions mapping was missing a leading
   slash.
Changed:
<
<

1.2.102

>
>

1.2.102 (2005/Apr/06)


 - Forbid having undefined private functions.
 - Add a list of undefined functions to status(obj).
Changed:
<
<

1.2.101

>
>

1.2.101 (2005/Mar/15)


 - Fixed a bug in comparing function prototypes that include object types.
Changed:
<
<

1.2.100

>
>

1.2.100 (2005/Feb/22)


 - Fixed a prototype conversion bug in the extension interface.
Changed:
<
<

1.2.99

>
>

1.2.99 (2005/Feb/17)


 - Make swapout(), dump_state() and shutdown() local to the atomic context.
 - Get the precompiler to work again.
Changed:
<
<

1.2.98

>
>

1.2.98 (2005/Feb/07)


 - On Windows, random(n) would never be > 32767.
Changed:
<
<

1.2.97 - 1.2.79

>
>

1.2.97 - 1.2.79 (2005/Jan/16 - 2004/Feb/18)


 - Fixed a problem with driver->recompile() in multi-level atomic code.
Line: 144 to 144

driver->inherit_program() itself, not in functions called therefrom.
Changed:
<
<

1.2.78

>
>

1.2.78 (2004/Feb/16)


 - The swapout callback function in the DGD extension interface is no longer
Line: 156 to 156

to trouble.
Changed:
<
<

1.2.77

>
>

1.2.77 (2004/Feb/14)


 - Rather than causing an error, let the callout and precompiled object lists
   returned by status() be nil if they would not fit in an array.
Changed:
<
<

1.2.76

>
>

1.2.76 (2004/Feb/05)


 - Two callouts started during the same thread will now always be executed in
Line: 175 to 175

- Include system files before DGD files on Windows.
Changed:
<
<

1.2.75

>
>

1.2.75 (2004/Feb/01)


 - A few more fixes to get restarting (not just on Windows) to work.
Changed:
<
<

1.2.74

>
>

1.2.74 (2004/Feb/01)


 - Don't look for further connections when no new ones can be accepted.
 - Prepare the name lookup thread for running again after exiting (Windows).
Changed:
<
<

1.2.73

>
>

1.2.73 (2004/Jan/24)


 - While restoring a callout, not all appropriate fields were zeroed.
Changed:
<
<

1.2.72

>
>

1.2.72 (2004/Jan/24)


The typical way of changing the config file is to replace ({ 6047, 6048 }) with ([ "*":6047, "*":6048 ]). Note that these mappings may be empty, in which case no port is opened.

Line: 206 to 206

which the address must also be specified: ([ "*":6047, "localhost":6048 ])
Changed:
<
<

1.2.71

>
>

1.2.71 (2004/Jan/13)


There is a snag with upgrading the kernel library in a persistent mud: reboot the mud immediately after recompiling the driver object, before compiling anything else. UPDATE: as of the kernel library distributed with DGD 1.2.77, the driver object can be upgraded normally.

Line: 214 to 214

- Fixed a bug in object upgrading, introduced with call_touch().
Changed:
<
<
-- ErwinHarte - 10 Oct 2005
>
>
-- ErwinHarte - 29 Oct 2005

 <<O>>  Difference Topic LatestVersion (r1.11 - 10 Oct 2005 - ErwinHarte)

META TOPICPARENT WebHome

The changes in the most recent versions

TOC: No TOC in "DGD.LatestVersion"

Changed:
<
<

Latest version is 1.2.110.

>
>

Latest version is 1.2.112.

 - find_object("/too/long/name") no longer causes an error, but returns nil.
 - Various reference count issues corrected for light-weight objects.

1.2.111

 - Fixed a serious bug in errorhandling when accepting a new connection.

1.2.110


 - Fixed a bug that could lead to trouble when an object was destructed and
Line: 201 to 214

- Fixed a bug in object upgrading, introduced with call_touch().
Changed:
<
<
-- ErwinHarte - 26 May 2005
>
>
-- ErwinHarte - 10 Oct 2005

 <<O>>  Difference Topic LatestVersion (r1.10 - 15 Jun 2005 - ErwinHarte)

META TOPICPARENT WebHome

The changes in the most recent versions

Line: 7 to 7

Latest version is 1.2.110.


Changed:
<
<
diff -c dgd/src/Changelog:1.346 dgd/src/Changelog:1.347 * dgd/src/Changelog:1.346 Wed May 25 23:31:13 2005
dgd/src/Changelog Tue Jun 14 00:54:17 2005 ************* * 1637,1639 **
1637,1641 ---- automatically. - Let the ordinary errorhandler deal with errors in remove_program(). - Fixed a bug in the listing of undefined private functions. + - Fixed a bug that could lead to trouble when an object was destructed and + recreated immediately after a restore from statedump.
>
>
- Fixed a bug that could lead to trouble when an object was destructed and recreated immediately after a restore from statedump.

<nop>
Changed:
<
<
diff -c dgd/src/Changelog:1.345 dgd/src/Changelog:1.346 * dgd/src/Changelog:1.345 Wed May 25 19:02:06 2005
dgd/src/Changelog Wed May 25 23:31:13 2005 ************* * 1636,1638 **
1636,1639 ----
>
>
- Fixed a bug in the listing of undefined private functions.
<nop>

- Do not force structure alignment through a #define, but handle it automatically. - Let the ordinary errorhandler deal with errors in remove_program().
Deleted:
<
<
+ - Fixed a bug in the listing of undefined private functions.

Changed:
<
<

1.2.108

>
>

1.2.107



Deleted:
<
<
diff -c dgd/src/Changelog:1.344 dgd/src/Changelog:1.345 * dgd/src/Changelog:1.344 Wed May 11 23:24:16 2005
dgd/src/Changelog Wed May 25 19:02:06 2005 ************* * 1633,1635 **
1633,1638 ---- - Fixed a bug in the undefined function code introduced when backported from DGD/MP.

- Fixed a code optimizer bug.
Deleted:
<
<
+ - Do not force structure alignment through a #define, but handle it + automatically. + - Let the ordinary errorhandler deal with errors in remove_program().

Changed:
<
<

1.2.107

>
>

1.2.106



Deleted:
<
<
diff -c dgd/src/Changelog:1.343 dgd/src/Changelog:1.344 * dgd/src/Changelog:1.343 Wed Apr 13 00:24:53 2005
dgd/src/Changelog Wed May 11 23:24:16 2005 ************* * 1632,1634 **
1632,1635 ---- it easier to extend those functions in the future.

- Fixed a bug in the undefined function code introduced when backported from DGD/MP.
Deleted:
<
<
+ - Fixed a code optimizer bug.

Changed:
<
<

1.2.106

>
>

1.2.105



Deleted:
<
<
diff -c dgd/src/Changelog:1.342 dgd/src/Changelog:1.343 * dgd/src/Changelog:1.342 Fri Apr 8 00:13:50 2005
dgd/src/Changelog Wed Apr 13 00:24:53 2005 ************* * 1630,1632 **
1630,1634 ---- hash_sha1().

- Reverse the key & message arguments for encrypt() and decrypt(), to make it easier to extend those functions in the future.
Deleted:
<
<
+ - Fixed a bug in the undefined function code introduced when backported from + DGD/MP.

Changed:
<
<

1.2.105

>
>

1.2.104



Deleted:
<
<
diff -c dgd/src/Changelog:1.341 dgd/src/Changelog:1.342 * dgd/src/Changelog:1.341 Thu Apr 7 22:20:25 2005
dgd/src/Changelog Fri Apr 8 00:13:50 2005 ************* * 1628,1630 **
1628,1632 ---- slash.

- Introduced hash_string() as a replacement for crypt(), hash_md5() and hash_sha1().
Deleted:
<
<
+ - Reverse the key & message arguments for encrypt() and decrypt(), to make + it easier to extend those functions in the future.

Changed:
<
<

1.2.104

>
>

1.2.103



Deleted:
<
<
diff -c dgd/src/Changelog:1.340 dgd/src/Changelog:1.341 * dgd/src/Changelog:1.340 Thu Apr 7 03:45:00 2005
dgd/src/Changelog Thu Apr 7 22:20:25 2005 ************* * 1626,1628 **
1626,1630 ---- - Add a list of undefined functions to status(obj).

- the program name in the undefined functions mapping was missing a leading slash.
Deleted:
<
<
+ - Introduced hash_string() as a replacement for crypt(), hash_md5() and + hash_sha1().

Changed:
<
<

1.2.103

>
>

1.2.102



Deleted:
<
<
diff -c dgd/src/Changelog:1.339 dgd/src/Changelog:1.340 * dgd/src/Changelog:1.339 Thu Apr 7 01:38:52 2005
dgd/src/Changelog Thu Apr 7 03:45:00 2005 ************* * 1624,1626 **
1624,1628 ---- - Fixed a bug in comparing function prototypes that include object types.

- Forbid having undefined private functions. - Add a list of undefined functions to status(obj).
Deleted:
<
<
+ - the program name in the undefined functions mapping was missing a leading + slash.

Changed:
<
<

1.2.102

>
>

1.2.101



Deleted:
<
<
diff -c dgd/src/Changelog:1.338 dgd/src/Changelog:1.339 * dgd/src/Changelog:1.338 Wed Mar 16 00:45:34 2005
dgd/src/Changelog Thu Apr 7 01:38:52 2005 ************* * 1622,1624 **
1622,1626 ---- - Get the precompiler to work again. - Fixed a prototype conversion bug in the extension interface.

- Fixed a bug in comparing function prototypes that include object types.
Deleted:
<
<
+ - Forbid having undefined private functions. + - Add a list of undefined functions to status(obj).

Changed:
<
<

1.2.101

>
>

1.2.100



Deleted:
<
<
diff -c dgd/src/Changelog:1.337 dgd/src/Changelog:1.338 * dgd/src/Changelog:1.337 Wed Feb 23 00:23:01 2005
dgd/src/Changelog Wed Mar 16 00:45:34 2005 ************* * 1621,1623 **
1621,1624 ---- - Make swapout(), dump_state() and shutdown() local to the atomic context. - Get the precompiler to work again.

- Fixed a prototype conversion bug in the extension interface.
Deleted:
<
<
+ - Fixed a bug in comparing function prototypes that include object types.

Changed:
<
<

1.2.100

>
>

1.2.99



Deleted:
<
<
diff -c dgd/src/Changelog:1.336 dgd/src/Changelog:1.337 * dgd/src/Changelog:1.336 Thu Feb 17 22:51:57 2005
dgd/src/Changelog Wed Feb 23 00:23:01 2005 ************* * 1620,1622 **
1620,1623 ---- - On Windows, random(n) would never be > 32767.

- Make swapout(), dump_state() and shutdown() local to the atomic context. - Get the precompiler to work again.
Deleted:
<
<
+ - Fixed a prototype conversion bug in the extension interface.

Changed:
<
<

1.2.99

>
>

1.2.98



Deleted:
<
<
diff -c dgd/src/Changelog:1.335 dgd/src/Changelog:1.336 * dgd/src/Changelog:1.335 Mon Feb 7 22:37:43 2005
dgd/src/Changelog Thu Feb 17 22:51:57 2005 ************* * 1618,1620 **
1618,1622 ---- - Perform inheritance checks only for objects compiled in driver->inherit_program() itself, not in functions called therefrom.

- On Windows, random(n) would never be > 32767.
Deleted:
<
<
+ - Make swapout(), dump_state() and shutdown() local to the atomic context. + - Get the precompiler to work again.

Changed:
<
<

1.2.98

>
>

1.2.97 - 1.2.79



Changed:
<
<
diff -c dgd/src/Changelog:1.334 dgd/src/Changelog:1.335 * dgd/src/Changelog:1.334 Sun Jan 16 19:27:00 2005
dgd/src/Changelog Mon Feb 7 22:37:43 2005 ************* * 1617,1619 **
1617,1620 ----
>
>
- Fixed a problem with driver->recompile() in multi-level atomic code. - Input blocking didn't work properly as of the previous release, and input blocking for binary connections never worked at all. - Properly keep track of light-weight objects (bug introduced in last LWO change). - Fixed various bugs in asn_* kfuns and made the bit string functions more easily usable. - Added IPv6 support for unix. - Got namelookup to work properly again on Windows and BeOS?. - IPv6 now works on Windows (XP SP1 and later). - Get DGD to work on Windows machines that don't have IPv6, too. - Changed default platform to DARWIN. - Fixed a bug in fmod(), and changed the behaviour for integer modulus with a negative second argument (the sign is now ignored). - Regular expressions now work properly in a grammar string larger than 64K. - Fixed 2 bugs in the code optimizer. - The error "Non-numeric value in indexed string assignment" occurred in an inconsistent state. - Implemented object types: object "/path/to/obj" obj; - Implemented <- as an instanceof operator: obj <- "/path/to/obj" The second argument must be a string constant. -> and <- have the same priority. - Check parameters with the called, not the calling, frame. - Fixed a string reference problem during compilation. - Disallow (int) " 123", but allow sscanf(" 123", "%f", f), making both operations consistent for int and float. - Fixed a problem in object type function argument checking that could lead to a crash. - And another one in a similar situation. - Fixed a compile-time check for the number of arguments, wrong since the introduction of object types. - Don't disconnect if destructing a connection object is prevented by an error

in close(). - Perform inheritance checks only for objects compiled in driver->inherit_program() itself, not in functions called therefrom.
Deleted:
<
<
+ - On Windows, random(n) would never be > 32767.

Changed:
<
<

1.2.97

>
>

1.2.78



Changed:
<
<
diff -c dgd/src/Changelog:1.316 dgd/src/Changelog:1.334 * dgd/src/Changelog:1.316 Mon Feb 16 19:42:21 2004
dgd/src/Changelog Sun Jan 16 19:27:00 2005 ************* * 1580,1583 **
>
>
- The swapout callback function in the DGD extension interface is no longer used.

- Call_touch() didn't work very well in atomic code. - Moved the O_PENDIO flag into the user struct as CF_OUTPUT. - O_LWOBJ is now a proper object flag.
Changed:
<
<
! - Destructing the driver object in atomic code could lead to trouble.
1580,1619 ---- - Call_touch() didn't work very well in atomic code. - Moved the O_PENDIO flag into the user struct as CF_OUTPUT. - O_LWOBJ is now a proper object flag. ! - Made sure that destructing the driver object in atomic code does not lead ! to trouble. ! - Fixed a problem with driver->recompile() in multi-level atomic code. ! - Input blocking didn't work properly as of the previous release, and input ! blocking for binary connections never worked at all. ! - Properly keep track of light-weight objects (bug introduced in last LWO ! change). ! - Fixed various bugs in asn_* kfuns and made the bit string functions more ! easily usable. ! - Added IPv6 support for unix. ! - Got namelookup to work properly again on Windows and BeOS?. ! - IPv6 now works on Windows (XP SP1 and later). ! - Get DGD to work on Windows machines that don't have IPv6, too. ! - Changed default platform to DARWIN. ! - Fixed a bug in fmod(), and changed the behaviour for integer modulus with ! a negative second argument (the sign is now ignored). ! - Regular expressions now work properly in a grammar string larger than 64K. ! - Fixed 2 bugs in the code optimizer. ! - The error "Non-numeric value in indexed string assignment" occurred in an ! inconsistent state. ! - Implemented object types: object "/path/to/obj" obj; ! - Implemented <- as an instanceof operator: obj <- "/path/to/obj" ! The second argument must be a string constant. -> and <- have the same ! priority. ! - Check parameters with the called, not the calling, frame. ! - Fixed a string reference problem during compilation. ! - Disallow (int) " 123", but allow sscanf(" 123", "%f", f), making both ! operations consistent for int and float. ! - Fixed a problem in object type function argument checking that could lead ! to a crash. ! - And another one in a similar situation. ! - Fixed a compile-time check for the number of arguments, wrong since the ! introduction of object types. ! - Don't disconnect if destructing a connection object is prevented by an error ! in close(). ! - Perform inheritance checks only for objects compiled in ! driver->inherit_program() itself, not in functions called therefrom.
>
>
- Made sure that destructing the driver object in atomic code does not lead to trouble.

Changed:
<
<

1.2.78

>
>

1.2.77



Deleted:
<
<
diff -c dgd/src/Changelog:1.315 dgd/src/Changelog:1.316 * dgd/src/Changelog:1.315 Sat Feb 14 17:32:13 2004
dgd/src/Changelog Mon Feb 16 19:42:21 2004 ************* * 1575,1577 **
1575,1583 ---- - Include system files before DGD files on Windows.

- Rather than causing an error, let the callout and precompiled object lists returned by status() be nil if they would not fit in an array.
Deleted:
<
<
+ - The swapout callback function in the DGD extension interface is no longer + used. + - Call_touch() didn't work very well in atomic code. + - Moved the O_PENDIO flag into the user struct as CF_OUTPUT. + - O_LWOBJ is now a proper object flag. + - Destructing the driver object in atomic code could lead to trouble.

Changed:
<
<

1.2.77

>
>

1.2.76



Changed:
<
<
diff -c dgd/src/Changelog:1.314 dgd/src/Changelog:1.315 * dgd/src/Changelog:1.314 Thu Feb 5 15:01:00 2004
dgd/src/Changelog Sat Feb 14 17:32:13 2004 ************* * 1573,1575 **
1573,1577 ----
>
>
- Two callouts started during the same thread will now always be executed in the proper order if the first has a delay N (milli)seconds larger than the second, even if DGD is delayed for more than N (milli)seconds between the first and the second callout (DGD/MP compatibility).

- Make sure that a callout handle is not truncated to 16 bits before an attempt is made to remove it. - Include system files before DGD files on Windows.
Deleted:
<
<
+ - Rather than causing an error, let the callout and precompiled object lists + returned by status() be nil if they would not fit in an array.

Changed:
<
<

1.2.76

>
>

1.2.75



Deleted:
<
<
diff -c dgd/src/Changelog:1.313 dgd/src/Changelog:1.314 * dgd/src/Changelog:1.313 Sun Feb 1 22:55:58 2004
dgd/src/Changelog Thu Feb 5 15:01:00 2004 ************* * 1566,1568 **
1566,1575 ---- - Don't look for further connections when no new ones can be accepted. - Prepare the name lookup thread for running again after exiting (Windows).

- A few more fixes to get restarting (not just on Windows) to work.
Deleted:
<
<
+ - Two callouts started during the same thread will now always be executed in + the proper order if the first has a delay N (milli)seconds larger than the + second, even if DGD is delayed for more than N (milli)seconds between the + first and the second callout (DGD/MP compatibility). + - Make sure that a callout handle is not truncated to 16 bits before an + attempt is made to remove it. + - Include system files before DGD files on Windows.

Changed:
<
<

1.2.75

>
>

1.2.74



Deleted:
<
<
diff -c dgd/src/Changelog:1.312 dgd/src/Changelog:1.313 * dgd/src/Changelog:1.312 Sun Feb 1 18:45:32 2004
dgd/src/Changelog Sun Feb 1 22:55:58 2004 ************* * 1565,1567 **
1565,1568 ---- - While restoring a callout, not all appropriate fields were zeroed.

- Don't look for further connections when no new ones can be accepted. - Prepare the name lookup thread for running again after exiting (Windows).
Deleted:
<
<
+ - A few more fixes to get restarting (not just on Windows) to work.
diff -c dgd/src/Changelog:1.311 dgd/src/Changelog:1.312
*** dgd/src/Changelog:1.311     Sat Jan 24 22:14:28 2004
--- dgd/src/Changelog   Sun Feb  1 18:45:32 2004
***************
*** 1563,1565 ****
--- 1563,1567 ----
   - Config file change.  ({ 6047, 6048 }) for ports changed to a mapping in
     which the address must also be specified: ([ "*":6047, "localhost":6048 ])
   - While restoring a callout, not all appropriate fields were zeroed.
+  - Don't look for further connections when no new ones can be accepted.
+  - Prepare the name lookup thread for running again after exiting (Windows).
<nop>

<nop>
Changed:
<
<
diff -c dgd/src/Changelog:1.310 dgd/src/Changelog:1.311 * dgd/src/Changelog:1.310 Sat Jan 24 14:19:32 2004
dgd/src/Changelog Sat Jan 24 22:14:28 2004 ************* * 1562,1564 **
1562,1565 ---- channel. - Config file change. ({ 6047, 6048 }) for ports changed to a mapping in which the address must also be specified: ([ "*":6047, "localhost":6048 ]) + - While restoring a callout, not all appropriate fields were zeroed.
>
>
- While restoring a callout, not all appropriate fields were zeroed.

1.2.72

Line: 371 to 186

The typical way of changing the config file is to replace ({ 6047, 6048 }) with ([ "*":6047, "*":6048 ]). Note that these mappings may be empty, in which case no port is opened.


Changed:
<
<
diff -c dgd/src/Changelog:1.309 dgd/src/Changelog:1.310 * dgd/src/Changelog:1.309 Tue Jan 13 22:37:30 2004
dgd/src/Changelog Sat Jan 24 14:19:32 2004 ************* * 1557,1559 **
1557,1564 ---- - Light-weight objects restored from the state dump were not converted properly, causing spurious driver::touch() calls. - Fixed a bug in object upgrading, introduced with call_touch(). + - New kfun: datagram_challenge(), which replaces the return-TRUE-from-open() + way of enabling datagram channels. Multiple datagrams are now buffered per + channel. + - Config file change. ({ 6047, 6048 }) for ports changed to a mapping in + which the address must also be specified: ([ "*":6047, "localhost":6048 ])
>
>
- New kfun: datagram_challenge(), which replaces the return-TRUE-from-open() way of enabling datagram channels. Multiple datagrams are now buffered per channel. - Config file change. ({ 6047, 6048 }) for ports changed to a mapping in which the address must also be specified: ([ "*":6047, "localhost":6048 ])

1.2.71

Line: 392 to 198

There is a snag with upgrading the kernel library in a persistent mud: reboot the mud immediately after recompiling the driver object, before compiling anything else. UPDATE: as of the kernel library distributed with DGD 1.2.77, the driver object can be upgraded normally.


Changed:
<
<
diff -c dgd/src/Changelog:1.308 dgd/src/Changelog:1.309 * dgd/src/Changelog:1.308 Tue Jan 6 21:18:20 2004
dgd/src/Changelog Tue Jan 13 22:37:30 2004 ************* * 1556,1558 **
1556,1559 ---- - call_touch() now also works on light-weight objects. - Light-weight objects restored from the state dump were not converted properly, causing spurious driver::touch() calls. + - Fixed a bug in object upgrading, introduced with call_touch().
>
>
- Fixed a bug in object upgrading, introduced with call_touch().

-- ErwinHarte - 26 May 2005

 <<O>>  Difference Topic LatestVersion (r1.9 - 14 Jun 2005 - ErwinHarte)

META TOPICPARENT WebHome

The changes in the most recent versions

TOC: No TOC in "DGD.LatestVersion"

Changed:
<
<

Latest version is 1.2.109.

>
>

Latest version is 1.2.110.

diff -c dgd/src/Changelog:1.346 dgd/src/Changelog:1.347
*** dgd/src/Changelog:1.346     Wed May 25 23:31:13 2005
--- dgd/src/Changelog   Tue Jun 14 00:54:17 2005
***************
*** 1637,1639 ****
--- 1637,1641 ----
     automatically.
   - Let the ordinary errorhandler deal with errors in remove_program().
   - Fixed a bug in the listing of undefined private functions.
+  - Fixed a bug that could lead to trouble when an object was destructed and
+    recreated immediately after a restore from statedump.

1.2.109


diff -c dgd/src/Changelog:1.345 dgd/src/Changelog:1.346
 <<O>>  Difference Topic LatestVersion (r1.8 - 26 May 2005 - ErwinHarte)

META TOPICPARENT WebHome

The changes in the most recent versions

TOC: No TOC in "DGD.LatestVersion"

Changed:
<
<

Latest version is 1.2.107.

>
>

Latest version is 1.2.109.

diff -c dgd/src/Changelog:1.345 dgd/src/Changelog:1.346
*** dgd/src/Changelog:1.345     Wed May 25 19:02:06 2005
--- dgd/src/Changelog   Wed May 25 23:31:13 2005
***************
*** 1636,1638 ****
--- 1636,1639 ----
   - Do not force structure alignment through a #define, but handle it
     automatically.
   - Let the ordinary errorhandler deal with errors in remove_program().
+  - Fixed a bug in the listing of undefined private functions.

1.2.108

diff -c dgd/src/Changelog:1.344 dgd/src/Changelog:1.345
*** dgd/src/Changelog:1.344     Wed May 11 23:24:16 2005
--- dgd/src/Changelog   Wed May 25 19:02:06 2005
***************
*** 1633,1635 ****
--- 1633,1638 ----
   - Fixed a bug in the undefined function code introduced when backported from
     DGD/MP.
   - Fixed a code optimizer bug.
+  - Do not force structure alignment through a #define, but handle it
+    automatically.
+  - Let the ordinary errorhandler deal with errors in remove_program().

1.2.107


diff -c dgd/src/Changelog:1.343 dgd/src/Changelog:1.344
Line: 356 to 388

+ - Fixed a bug in object upgrading, introduced with call_touch().
Changed:
<
<
-- ErwinHarte - 20 May 2005
>
>
-- ErwinHarte - 26 May 2005

 <<O>>  Difference Topic LatestVersion (r1.7 - 20 May 2005 - ErwinHarte)

META TOPICPARENT WebHome

The changes in the most recent versions

TOC: No TOC in "DGD.LatestVersion"

Changed:
<
<

Latest version is 1.2.101.

>
>

Latest version is 1.2.107.

diff -c dgd/src/Changelog:1.343 dgd/src/Changelog:1.344
*** dgd/src/Changelog:1.343     Wed Apr 13 00:24:53 2005
--- dgd/src/Changelog   Wed May 11 23:24:16 2005
***************
*** 1632,1634 ****
--- 1632,1635 ----
     it easier to extend those functions in the future.
   - Fixed a bug in the undefined function code introduced when backported from
     DGD/MP.
+  - Fixed a code optimizer bug.

1.2.106

diff -c dgd/src/Changelog:1.342 dgd/src/Changelog:1.343
*** dgd/src/Changelog:1.342     Fri Apr  8 00:13:50 2005
--- dgd/src/Changelog   Wed Apr 13 00:24:53 2005
***************
*** 1630,1632 ****
--- 1630,1634 ----
     hash_sha1().
   - Reverse the key & message arguments for encrypt() and decrypt(), to make
     it easier to extend those functions in the future.
+  - Fixed a bug in the undefined function code introduced when backported from
+    DGD/MP.

1.2.105

diff -c dgd/src/Changelog:1.341 dgd/src/Changelog:1.342
*** dgd/src/Changelog:1.341     Thu Apr  7 22:20:25 2005
--- dgd/src/Changelog   Fri Apr  8 00:13:50 2005
***************
*** 1628,1630 ****
--- 1628,1632 ----
     slash.
   - Introduced hash_string() as a replacement for crypt(), hash_md5() and
     hash_sha1().
+  - Reverse the key & message arguments for encrypt() and decrypt(), to make
+    it easier to extend those functions in the future.

1.2.104

diff -c dgd/src/Changelog:1.340 dgd/src/Changelog:1.341
*** dgd/src/Changelog:1.340     Thu Apr  7 03:45:00 2005
--- dgd/src/Changelog   Thu Apr  7 22:20:25 2005
***************
*** 1626,1628 ****
--- 1626,1630 ----
   - Add a list of undefined functions to status(obj).
   - the program name in the undefined functions mapping was missing a leading
     slash.
+  - Introduced hash_string() as a replacement for crypt(), hash_md5() and
+    hash_sha1().

1.2.103

diff -c dgd/src/Changelog:1.339 dgd/src/Changelog:1.340
*** dgd/src/Changelog:1.339     Thu Apr  7 01:38:52 2005
--- dgd/src/Changelog   Thu Apr  7 03:45:00 2005
***************
*** 1624,1626 ****
--- 1624,1628 ----
   - Fixed a bug in comparing function prototypes that include object types.
   - Forbid having undefined private functions.
   - Add a list of undefined functions to status(obj).
+  - the program name in the undefined functions mapping was missing a leading
+    slash.

1.2.102

diff -c dgd/src/Changelog:1.338 dgd/src/Changelog:1.339
*** dgd/src/Changelog:1.338     Wed Mar 16 00:45:34 2005
--- dgd/src/Changelog   Thu Apr  7 01:38:52 2005
***************
*** 1622,1624 ****
--- 1622,1626 ----
   - Get the precompiler to work again.
   - Fixed a prototype conversion bug in the extension interface.
   - Fixed a bug in comparing function prototypes that include object types.
+  - Forbid having undefined private functions.
+  - Add a list of undefined functions to status(obj).

1.2.101


diff -c dgd/src/Changelog:1.337 dgd/src/Changelog:1.338
Line: 261 to 356

+ - Fixed a bug in object upgrading, introduced with call_touch().
Changed:
<
<
-- ErwinHarte - 16 Mar 2005
>
>
-- ErwinHarte - 20 May 2005
 <<O>>  Difference Topic LatestVersion (r1.6 - 16 Mar 2005 - ErwinHarte)

META TOPICPARENT WebHome

The changes in the most recent versions

TOC: No TOC in "DGD.LatestVersion"

Changed:
<
<

Latest version is 1.2.100.

>
>

Latest version is 1.2.101.

diff -c dgd/src/Changelog:1.337 dgd/src/Changelog:1.338
*** dgd/src/Changelog:1.337     Wed Feb 23 00:23:01 2005
--- dgd/src/Changelog   Wed Mar 16 00:45:34 2005
***************
*** 1621,1623 ****
--- 1621,1624 ----
   - Make swapout(), dump_state() and shutdown() local to the atomic context.
   - Get the precompiler to work again.
   - Fixed a prototype conversion bug in the extension interface.
+  - Fixed a bug in comparing function prototypes that include object types.

1.2.100


diff -c dgd/src/Changelog:1.336 dgd/src/Changelog:1.337
Line: 246 to 261

+ - Fixed a bug in object upgrading, introduced with call_touch().
Changed:
<
<
-- ErwinHarte - 10 Mar 2005
>
>
-- ErwinHarte - 16 Mar 2005
 <<O>>  Difference Topic LatestVersion (r1.5 - 10 Mar 2005 - ErwinHarte)

META TOPICPARENT WebHome

The changes in the most recent versions

TOC: No TOC in "DGD.LatestVersion"

Changed:
<
<

Latest version is 1.2.99.

>
>

Latest version is 1.2.100.

diff -c dgd/src/Changelog:1.336 dgd/src/Changelog:1.337
*** dgd/src/Changelog:1.336     Thu Feb 17 22:51:57 2005
--- dgd/src/Changelog   Wed Feb 23 00:23:01 2005
***************
*** 1620,1622 ****
--- 1620,1623 ----
   - On Windows, random(n) would never be > 32767.
   - Make swapout(), dump_state() and shutdown() local to the atomic context.
   - Get the precompiler to work again.
+  - Fixed a prototype conversion bug in the extension interface.

1.2.99


diff -c dgd/src/Changelog:1.335 dgd/src/Changelog:1.336
Line: 231 to 246

+ - Fixed a bug in object upgrading, introduced with call_touch().
Changed:
<
<
-- ErwinHarte - 20 Jan 2005
>
>
-- ErwinHarte - 10 Mar 2005
 <<O>>  Difference Topic LatestVersion (r1.4 - 17 Feb 2005 - DworkinBarimen)

META TOPICPARENT WebHome

The changes in the most recent versions

TOC: No TOC in "DGD.LatestVersion"

Changed:
<
<

Latest version is 1.2.98.

>
>

Latest version is 1.2.99.

diff -c dgd/src/Changelog:1.335 dgd/src/Changelog:1.336
*** dgd/src/Changelog:1.335     Mon Feb  7 22:37:43 2005
--- dgd/src/Changelog   Thu Feb 17 22:51:57 2005
***************
*** 1618,1620 ****
--- 1618,1622 ----
   - Perform inheritance checks only for objects compiled in
     driver->inherit_program() itself, not in functions called therefrom.
   - On Windows, random(n) would never be > 32767.
+  - Make swapout(), dump_state() and shutdown() local to the atomic context.
+  - Get the precompiler to work again.

1.2.98


diff -c dgd/src/Changelog:1.334 dgd/src/Changelog:1.335
Line: 18 to 34

driver->inherit_program() itself, not in functions called therefrom. + - On Windows, random(n) would never be > 32767.
Added:
>
>

1.2.97


 <<O>>  Difference Topic LatestVersion (r1.3 - 13 Feb 2005 - DworkinBarimen)

META TOPICPARENT WebHome

The changes in the most recent versions

TOC: No TOC in "DGD.LatestVersion"

Changed:
<
<

Latest version is 1.2.97.

>
>

Latest version is 1.2.98.

diff -c dgd/src/Changelog:1.334 dgd/src/Changelog:1.335
*** dgd/src/Changelog:1.334     Sun Jan 16 19:27:00 2005
--- dgd/src/Changelog   Mon Feb  7 22:37:43 2005
***************
*** 1617,1619 ****
--- 1617,1620 ----
     in close().
   - Perform inheritance checks only for objects compiled in
     driver->inherit_program() itself, not in functions called therefrom.
+  - On Windows, random(n) would never be > 32767.

1.2.97


diff -c dgd/src/Changelog:1.316 dgd/src/Changelog:1.334
 <<O>>  Difference Topic LatestVersion (r1.2 - 20 Jan 2005 - ErwinHarte)

META TOPICPARENT WebHome
Changed:
<
<

Latest version is 1.2.97.

>
>

The changes in the most recent versions

Latest version is 1.2.97.


diff -c dgd/src/Changelog:1.316 dgd/src/Changelog:1.334
Line: 55 to 59

! driver->inherit_program() itself, not in functions called therefrom.
Changed:
<
<

1.2.78

>
>

1.2.78


diff -c dgd/src/Changelog:1.315 dgd/src/Changelog:1.316
Line: 75 to 79

+ - Destructing the driver object in atomic code could lead to trouble.
Changed:
<
<

1.2.77

>
>

1.2.77


diff -c dgd/src/Changelog:1.314 dgd/src/Changelog:1.315
Line: 91 to 95

+ returned by status() be nil if they would not fit in an array.
Changed:
<
<

1.2.76

>
>

1.2.76


diff -c dgd/src/Changelog:1.313 dgd/src/Changelog:1.314
Line: 112 to 116

+ - Include system files before DGD files on Windows.
Changed:
<
<

1.2.75

>
>

1.2.75


diff -c dgd/src/Changelog:1.312 dgd/src/Changelog:1.313
Line: 127 to 131

+ - A few more fixes to get restarting (not just on Windows) to work.
Changed:
<
<

1.2.74

>
>

1.2.74


diff -c dgd/src/Changelog:1.311 dgd/src/Changelog:1.312
Line: 143 to 147

+ - Prepare the name lookup thread for running again after exiting (Windows).
Changed:
<
<

1.2.73

>
>

1.2.73


diff -c dgd/src/Changelog:1.310 dgd/src/Changelog:1.311
Line: 158 to 162

+ - While restoring a callout, not all appropriate fields were zeroed.
Changed:
<
<

1.2.72

>
>

1.2.72


The typical way of changing the config file is to replace ({ 6047, 6048 }) with ([ "*":6047, "*":6048 ]). Note that these mappings may be empty, in which case no port is opened.

Line: 179 to 183

+ which the address must also be specified: ([ "*":6047, "localhost":6048 ])
Changed:
<
<

1.2.71

>
>

1.2.71


There is a snag with upgrading the kernel library in a persistent mud: reboot the mud immediately after recompiling the driver object, before compiling anything else. UPDATE: as of the kernel library distributed with DGD 1.2.77, the driver object can be upgraded normally.

Line: 194 to 198

- Light-weight objects restored from the state dump were not converted properly, causing spurious driver::touch() calls. + - Fixed a bug in object upgrading, introduced with call_touch().
Changed:
<
<