home *** CD-ROM | disk | FTP | other *** search
/ Amiga Special: Spiele Hits / Hits-CD.iso / aminet / spiele / ammud1_1.lha / AmigaMUD / Doc / ChangesFromV1.0 < prev    next >
Text File  |  1997-08-02  |  15KB  |  356 lines

  1. general:
  2.  
  3. - removed builtin StringToInt, and renamed StringToPosInt as StringToInt
  4.  
  5. - added type "fixed", and builtins FixedToInt, IntToFixed, FixedToString
  6.     and StringToFixed
  7.  
  8. - cleaned up what happens when an IP connection is made to the server
  9.     machine, which starts up MUDBinary, but there is no MUDServ program
  10.     running there
  11.  
  12. - changed direct procs so that they allow any type of result
  13.  
  14. - added builtin StringToProc. It is the same as StringToAction, except
  15.     that the string parsed must be a full proc definition, starting
  16.     with 'proc', '(', any parameters, ')', result type, ':', any
  17.     local declarations, body, and 'corp'
  18.  
  19. - added builtin SymbolType
  20.  
  21. - changed around a lot of stuff dealing with tables and grammars, as
  22.     cached in the server
  23.  
  24. - changed how a lot of output is done. Many things will now be in a more
  25.     uniform, lower-case style.
  26.  
  27. - added builtins ZapAction, ZapGrammar, ZapTable and ZapCharacter
  28.  
  29. - fixed a hole where NukeCharacter could leave the character pointing
  30.     at deleted action functions (very unlikely in real use)
  31.  
  32. - increased the amount of automatic deletion of things that happens.
  33.     Thus, if the last reference to a thing is removed, then that thing
  34.     is cleared and deleted. This is turn can result in the last references
  35.     to other things, properties, lists, actions, etc. going away, which
  36.     triggers further clearing and deletion, etc. This pointed out some
  37.     bugs in the scenario, where it was deleting the last reference to
  38.     a thing, and then continuing to use it.
  39.  
  40. - added builtin ProcToString
  41.  
  42. - changed EditString so that it has a 3-value "mode" parameter instead
  43.     of the bool "raw" parameter.
  44.  
  45. - added a new message whereby the new name of a character is sent to the
  46.     client when a player does a name change. This allows the logs done by
  47.     the clients to use the updated name.
  48.  
  49. - switched to a full 4-digit year format for the log file and for the
  50.     builtin 'DateShort'. That ought to let us survive past 2000!
  51.  
  52. - added a 'cycles' parameter to 'SPlaySound' to say how many cycles of
  53.     the 8SVX sample to play. A value of 0 means "play forever", but can
  54.     be shut off by 'AbortEffect'. The repeating is done right in the
  55.     MUD client, so no delays between the cycles should be noticed.
  56.  
  57. - added the concept of sound effect id 0, which says that no notification
  58.     of the completion of the sound is sent to the server. Thus, that
  59.     id can be freely re-used.
  60.  
  61. - added the concept of effect id 0, which tells the client to not cache
  62.     the effect, and to delete it after it has been called. This is useful
  63.     for temporary, once-only effects.
  64.  
  65. - added builtin FindIntOnList.
  66.  
  67. - added the 'Punctuation' builtin
  68.  
  69.  
  70. MUDServ:
  71.  
  72. - removed some redundant newlines in abort messages
  73.  
  74. - added some more general paranoia about sending to client ports
  75.  
  76. - cleaned up some wierd cases that could leave dangling values in
  77.     the database
  78.  
  79. - fixed a bug involving tables and grammars. If a newly created table
  80.     or grammar was given no entries in a run, then it was not properly
  81.     created (it's useCount was 1 too small), and could be randomly
  82.     deleted from the database, resulting in invalid database pointers.
  83.  
  84. - fixed the various "SetCharacterXXXAction" and "SetMachineXXXAction"
  85.     builtins to return nil if their decrementing of the usecount on
  86.     the old actions results in those actions being deleted.
  87.  
  88. - fixed a bug relating to one of the internal caches. This was resulting
  89.     in MUD-code aborts when killing monsters. Hopefully this didn't show
  90.     up in V1.0!
  91.  
  92. - fixed a bug in the printout of MUD code. In a situation like this:
  93.  
  94.     x / (2 * (y + 1))
  95.  
  96.     the outer parentheses were omitted.
  97.  
  98. - fixed two unlikely (but hit!) bugs that resulted in a corrupt database.
  99.  
  100. - fixed a bug relating to the buffer for "MeString". There were situations
  101.     in which a too-long machine name could be copied into the buffer,
  102.     stomping memory and causing later troubles. This didn't happen so
  103.     long as no machine name was longer than 19 characters, and so long
  104.     as any string passed to "SetMeString" was similarly limited.
  105.  
  106. - MUDServ will change directory to any directory specified via a 'PATH'
  107.     tooltype or command line argument. This allows a backup directory,
  108.     created via the 'backup' SysAdmin command, to be in the right place.
  109.  
  110. - increased the default database cache size from 50000 to 100000.
  111.  
  112.  
  113. MUDAgent:
  114.  
  115. - added the INITSTRING tooltype.
  116.  
  117.  
  118. SMUD:
  119.  
  120. - added some missing unlock calls when editing is failing in two
  121.     very unlikely circumstances
  122.  
  123. - fixed editing of strings so that '\' is properly escaped on output
  124.  
  125. - erase the prompt on exit if needed
  126.  
  127.  
  128. MUD:
  129.  
  130. - the code was limiting a normal PAL screen to 227 lines, instead of 283.
  131.     Fixed, but untested since I don't have a true PAL system.
  132.  
  133. - cleanup of some of the early connect messages
  134.  
  135. - be more careful in copying some parameter strings into buffers.
  136.  
  137. - changed MUD to ignore the MUDLocal environment variable when using a
  138.     TCP/IP connection. This was a serious bug - it prevented a TCP/IP
  139.     connection from working if MUDLocal was not set to true.
  140.  
  141. - all outgoing messages were not being freed when TCP/IP is used. A major
  142.     memory leak! How did I miss this? Well, I have 14 Meg, so I need a
  143.     long session to notice it. In the direct connect case, the messages
  144.     are not freed, but are PutMsg'd directly to the server. In the
  145.     serial connect case, the messages are freed down in the guts of
  146.     the serial code, when the sent message has been acknowledged.
  147.  
  148. - fixed the editing code so that the 'raw' flag on EditString is not
  149.     ignored when using an external editor.
  150.  
  151. - fixed editing of strings so that '\' is properly escaped on output
  152.  
  153. - added the ability to use a high resolution display, with the graphics
  154.     window having twice as many lines and columns, and the text window
  155.     having twice as many lines. This is enabled by flag -h, or by
  156.     tooltype HIRES.
  157.  
  158. - in V36 and above of the AmigaOS, switched to the newlook (3D) window
  159.     style for the text window. Also disabled text window palette
  160.     changes. Does anybody use these, or can I just remove the whole
  161.     facility? Programming note: I am now using the newlook-3D scrollbar
  162.     in the text window.
  163.  
  164. - once in the past I had seen a small glitch appear on the original image
  165.     when in the old lores mode. I couldn't find a cause for it, and it
  166.     came and went seemingly at random. When I saw it again now, I chased
  167.     it down - I was freeing a temporary bitmap holding the graphics data
  168.     before the blitter had finished copying the data to the screen! Adding
  169.     a "WaitBlit" call fixed it. [Not long after fixing this, I deleted
  170.     that whole section of code because of new graphics stuff.]
  171.  
  172. - the simple terminal mode should now silently ignore ANSI control
  173.     sequences. The processing is very dumb - any ESCAPE character is
  174.     assumed to start such a sequence, and the character after it, followed
  175.     by any sequence of decimal digits and semicolons, and the single
  176.     character after them, are all silently discarded.
  177.  
  178.     It might be nice if the terminal mode actually supported ANSI control
  179.     sequences, but that is a lot of effort and code, and would require
  180.     some signficant changes to the program's internal structure.
  181.  
  182. - a couple of hacks to make the history buffer a bit more accurate, with
  183.     respect to empty lines.
  184.  
  185. - added flag -o (tooltype ONESCREEN) to make MUD open only a single,
  186.     combined screen. This single screen is used for both text and graphics
  187.     output. To enable the proper colour use, this single screen is 6 bits
  188.     deep (64 colours). This mode may be needed with some graphics boards.
  189.     The hires flag can be used with onescreen mode. [The flag was later
  190.     changed to -1 instead of -o.]
  191.  
  192. - added flag -O (tooltype OLDSTYLE) to use the old style of screens, even
  193.     on the newer OS's. Mostly of use for my testing.
  194.  
  195. - added Workbench tool type FULLREDRAW in case there are problems with the
  196.     new code in some situations.
  197.  
  198. - now check for environment variables MUDHiRes, MUDOneScreen,
  199.     and MUDFullRedraw as well as MUDLocal. [MUDOneScreen is gone, replaced
  200.