Remove SAVESTRINGSIZE (now defined in p_saveg.h)
Import differences from stable branch.
Move savegame header read/write code into p_saveg.c
Remove now-redundant note about structure packing.
Add functions to r/w structures to the savegame buffer, rather than
Write icon data as hex numbers, rather than decimal
Include the game version in the settings structure.
Set the window caption and title
Detect if disconnected from the server while waiting for the game start.
Change the format of color commands. Reorganise the waiting dialog.
Add text-mode I/O functions.
Fix game start packet parsing logic.
Textscreen getchar() function; remove SDL code from I_Endoom.
Update prototypes to match header. Make sure we include the header in the
Signed integer read functions. Use these when reading ticcmd diffs.
Only accept sane player values when starting a new game.
Only start new games when in the waiting-for-start state.
Combine mouse motion for tics into single events.
Interpret the dehacked "max health" setting properly.
ticcmd diffs: allow compare and patching ticcmds, and reading/writing
Reliable packet transport mechanism
Send clients their player number, and indicate on the waiting screen
Deduce a sane player name by examining environment variables. Add
Strip carriage returns from the end of lines when reading configuration
show_endoom config file option to disable the endoom screen
Play some random music for the players while waiting for the game to
Seed the M_Random random number generator from the system time to give
Add S_MusicPlaying function to query if music is still playing.
Reject new connections if the server is not in the waiting state.
Don't grab the mouse on the net waiting screen
Allow the server to reject clients
Fix double free of addresses
Detect when client connection is disconnected.
Send keepalives if the connection is not doing anything else.
Move common connection code into net_common.c, shared by server
Send player name and address in the waiting data packets. Display these
Only display a warning when unable to emulate a spechit overrun
Import the spechit overrun code from prboom-plus. Thanks to Andrey Budko
Mention the Chocolate Doom wiki, fix a spelling error.
Fix the behavior when expanding sound effects (again). Doom actually
Fix the "-skill 0" hack commonly used under DOS
Fixes for big endian machines (thanks locust)
Specify signed char explicitly for ticcmd_t fields.
Move I_InitGraphics call to be invoked earlier in D_DoomMain. Call the
Restructure the waiting screen code. Establish our own separate event
fix client connected function
Create NET_SV_Shutdown function to shut down the server. Call it
Change AddrToString function to use an internal static buffer, for
Clear the screen AFTER initialising the loading disk buffer, so that
Add a "-client" option to test connecting to a local server.
Fix connect timeout and shutdown client properly if we fail to connect.
Refer to connected clients by their AddrToString() output rather than just
Rename i_net_module -> net_sdl_module. Fix the AddrToString method.
Fix packet not freed back after being sent.
Encapsulate the event queue code properly. Add a D_PopEvent function
Make functions static. Remove unused variable.
Neater prefixes: NET_Client -> NET_CL_. NET_Server -> NET_SV_.
Remove GS_WAITINGSTART gamestate. This will be independent of the main
String read/write functions
Fix client code to correctly send reply to server on connection.
Working client connect code
Add initial client/server connect code. Reorganise sources list in
Automatically initialise the address table
Catch SDL_QUIT event on ENDOOM display
Add foundation code for the new networking system
Fix help screen orderings and skull positions to make Chocolate Doom
Final Doom teleport logic was backwards
Allow the game version to emulate to be specified from the command line
Drastically refactor the WAD merging code. Allow multiple replacements
Reproduce the behavior when playing a sound at a sample rate which
DEH_CheckCommandLine -> DEH_Init, for consistency with other Init
Add a "loading" message for each dehacked patch we load, to be orthogonal
Add note that the "Monsters Infight" setting is not supported.
Ignore comments in dehacked files.
Dehacked Misc support: Controls for the armor and armor class set when
Dehacked Misc support: Max soulsphere, Soulsphere+Megasphere health bonus
Add dehacked "Misc" implementations for max armor+health, blue+green
Start of Dehacked 'Misc' section support. Initial Health+Bullets,
Guard against multiple video shutdowns better. Fix crash due to improper
Fix the '-cdrom' command-line option.
Set the default number of channels to a more sensible 8
Global "configdir" variable with directory to store config files in.