          Changelog for the ZDaemon 1.08 -> 1.09 transition
          =================================================

1. Point 01 release (Jan 01, 2006)
-----------------------------------------------------------------------
 1. Fixed a sound problem; many sounds (projectiles and map items) were
    not scaled by sfx volume, which resulted in very distorted sounds.
 2. Added a new possible value to the netstats CVAR; when it's 3, it
    displays both numbers and graph.
 3. When the "cl_showpressuse" CVAR is false, the client does not display
    the player name while spectating (and if the watched player is equal
    to the console player). Combined with the no-gravity conditions while
    spectating, this facilitates the taking of map screenshots.
 4. Sometimes you see rockets sticking to a wall; this is a dropped
    packet problem. Added a fix to circumvent it.
 5. Improved the "teleport jackhammer" and "spawn jackhammer" problems
    when cl_floorfix=1. Right now, cl_floorfix is not 100% right (because
    it treats the symptom rather than the cause), but it doesn't appear to
    have any bad side effects either; therefore, it should make the
    game quite more enjoyable.
 6. There was an oversight in the blocking of color changes (while alive
    and playing) on the server which resulted in some people using disco
    scripts again. It should be finally put to rest.
 7. Skin switching is allowed only in the same cases as color switching.
 8. The player setup dialog has been reworked to avoid sending many
    messages to the server when someone changes teams, colors, etc. Only
    a single message is sent (if necessary) when someone exits the menu.
    This should also reduce problems with spamming in team modes.
 9. Fixed a CTF exploit: flag carriers cannot switch teams.
10. Added another method to reduce spamming via team switching; any
    attempts to switch teams more than once in less than 5 seconds are
    ignored.
11. New server CVAR called "sv_deathlimit". If non-zero, it specifies
    the max. number of seconds that one is allowed to remain dead. When
    the limit is reached, he becomes either a spectator or is respawned
    depending on the sv_forcerespawn dmflag (which was not previously
    used in practice, so it looked like a fitting candidate for this
    feature). The default value for the CVAR is 180 seconds.
-----------------------------------------------------------------------

2. Point 02 release (Apr.  4, 2006)
-----------------------------------------------------------------------
 1. Fixed a problem in coop mode with the sv_deathlimit cvar. If someone
    remained dead long enough to become a spectator and then rejoined,
    then that person could not shoot any monsters and monsters could not
    kill him. It has been fixed now.
 2. Fixed a crash on some maps (eg., exec map09) when the "no exit"
    dmflag is used.
 3. Fixed a problem where the "A secret has been revealed" and other (wad-
    specific) messages were printed on the console instead of being
    displayed at the screen center.
 4. The "weapnext" and "weapprev" commands are automatically translated to
    "spynext" and "spyprev" respectively while spectating or viewing demos.
 5. Fixed a problem with the "Boss cube"; it would crash the client in
    client/server mode (eg. doom2 map30).
 6. Added a new dmflag (DF_RESET_INVENTORY = 1048576) and an associated
    cvar (sv_resetinventory). It's meant for coop and it determines whether
    player inventory should be reset at the end of each map.
 7. The "respawn items" , "no exit" and "weapons stay" dmflags needed the
    "alwaysapplydmflags" cvar to operate properly in coop. Not any more:
    alwaysapplydmflags is gone now and the dmflags work as expected.
 8. More server code cleanups.
 9. Improved the coop spawn algorithm; if your spot is occupied, it will
    try all coop spawns until it finds an empty one.
10. Updated the ip-country database.
11. Blocked any runtime changes to the "maxclients" CVAR; it can be
    set only in zserv.cfg.
12. Added a new dmflag (DF_QUAD_RESPAWN_TIME= 8388608) and an associated
    cvar (sv_quadrespawntime). It quadruples the time between item respawns
    and obviously applies only if item respawn is ON.
13. When the OS Sound range dmflag is on AND it's not a team game, then
    spawns facing west are silent. It's an old doom2.exe bug, but it was
    inconsistent between VC++ and gcc because it relied on undefined compiler
    behavior. This has been formalized now and is consistent across the board.
14. When you try to connect to a full server, you get an error message
    instead of no reply.
15. Added a new dmflag2 (DF2_USEBLOCKING = 16777216) and an associated
    cvar (sv_useblocking). It's taken from ZDoom 2.0.98 and it means
    "All special lines can block use lines".
16. Fixed the missing puffs bug introduced in 1.08
17. Grunting on 2-sided linedefs is now blocked when the silent BFG dmflag
    is on.
18. Multiplayer weapons are now spawned in coop mode (not SP mode).
19. sv_resend defaults to 1 now.
20. New server cvar (sv_maxclientsperip) which limits the number of allowed
    clients per IP. It defaults to 4. Can be disabled if set to a non-
    positive value.
21. Various security fixes (mostly DOS-related). When zserv detects a DOS
    attack, it auto-bans the attacking IP; the ban is temporary and expires
    in 15 minutes.
-----------------------------------------------------------------------


3. Point 03 release (Nov.  4, 2006)
-----------------------------------------------------------------------
 1. Display the target player health along with name in coop or when the
    target player is a teammate (in team modes),  or when spectating (in
    any mode).
 2. Private messages from players to spectators are now blocked (cheating
    opportunity).
 3. Private messages from spectator to spectator are now enabled.
 4. New server CVAR "specs_dont_disturb_players". It defaults to false.
    If turned on, spectator chat is echoed to other spectators, but not
    to players.
 5. Fixed some problems in the automap code; it should be able to handle
    maps up to 32767 units wide or long.
 6. Fixed a problem where the server might freeze for a few seconds in
    rare occasions.
 7. Added PNG support for screenshots.
 8. Modified the server to avoid creating the .zdoom directory in the
    user's home directory (unix) and to enable a common convention
    across all O/Ss. All WAD files are searched on the current directory
    first, then on the directory specified by the "-waddir" cmd. line
    option or the "WADDIR" environment variable.
 9. Forces "fuzz" rather than translucency when playing non-coop online.
10. New server CVAR "acl" (access list) that controls the nicks allowed
    to connect.
11. New server commands "acl_add", "acl_remove" and "acl_clear". They're
    pretty obvious.
12. New unlagged method (in beta testing still): to turn it on, you have to
     set "sv_new_unlag" to "1". It looks like a bit more accurate. When it's
    activated, the pings are calculated in terms of gameticks so they
    are multiples of 28.57 msec. That means, that you'll never see a ping
   of 40 for example. It will be either 29 or 57. DON'T GET ALARMED BY
   THAT. The pings are not higher than they used to be. It's related purely
   to reporting; not to any other ping-related calculations. I understand that
   many people will either not understand that or will still complain. That
  will NOT show like that in 1.09.. it's only temporary and doesn't affect
   anything.


-----------------------------------------------------------------------
To do
-----------------------------------------------------------------------
 1. check crash on connection of other people
 2. Dash's chroot
 3. TEAMINFO
 4. Enable ctf in sp mode
 5. Add an optional ctf timer for flag captures
 6. overtime
 7. add some memory to the server, so if you leave and return within X seconds,
    you get back your score.
 8. some msg. all the time while you have the flag in ctf
 9. team auto-balancing
10. some sort of ready button and then a countdown to start 1on1 games
11. Patchinf
12. Decrease required bandwidth
13. coop hud does not show keys, etc properly
14. Add a dmflag to turn single triggers into always triggers
15. Fix proper weapon display when spying or viewing demos.
16. Fix incorrect ammo count when spying or viewing demos.
