[chocolate-doom] annotated tag chocolate-doom-1.0.0 created (now 6b7023f)
Jonathan Dowland
jmtd at moszumanska.debian.org
Mon Jan 30 15:08:01 UTC 2017
This is an automated email from the git hooks/post-receive script.
jmtd pushed a change to annotated tag chocolate-doom-1.0.0
in repository chocolate-doom.
at 6b7023f (tag)
tagging 5df59601283df3d3c3889a350086f4bb0dce248c (commit)
replaces netalpha5
tagged by Simon Howard
on Mon Dec 10 21:04:16 2007 +0000
- Log -----------------------------------------------------------------
Tag v1.0.0.
Subversion-branch: /tags/chocolate-doom-1.0.0
Subversion-revision: 983
Russell Rice (28):
Code::Blocks projects:
make the icon work in the client binary
add extra defines when building
Code::Blocks project and workspace.
Fix a lot of warnings (for fussy compilers) and one always-true check
Update Code::Blocks setup project with added files
update Code::Blocks project for new md5 code.
update code::blocks project
update chocolate-setup codeblocks project
Silence warnings in debug build
* removal of FEATURE_* defines from codeblocks project
update project file to accomodate scaling code.
Fix build
Add icon to chocolate-setup binary when built
make icons a little smoother around the edges
update cb project for d_iwad.*
update cb project files
sys/wait.h does not exist on windows (thank mingw for sucking), add
Replace WINDOWS define with _WIN32
temp -> tempdir
Update project
Lots of changes/additions:
Minor changes:
Update codeblocks project
Fix building with gcc 4.x
Update codeblocks projects for joystick stuff
Update codeblocks project
Update codeblocks projects for new sound stuff
Simon Howard (487):
Remove reference to nonexistent i_main.h
Don't add modules to the server context until after they have been
Sanity check data received by the server. Send version string earlier
Use BACKUPTICS everywhere. Remove NET_TICCMD_QUEUE_SIZE
Save demos when quitting normally - it is no longer neccessary to press
Add the ability to query the current state of servers, and '-query'
Debug code for tracking bandwidth usage
Forgot to add net_query.c to Makefile.am
Broadcast searches (currently broken)
Add change missed from last commit
Fix netgame respawn bug on MAP02 (may be 64-bit related)
Add ability to play using the Vanilla player sync code
Fix spacing of the devparm mode dots!
Fix sky behavior to be like Vanilla Doom, ie. Doom II skies never change
Allow .mid files in PWADs (via including a MID inside a music lump).
Handle divide by zero in R_PointToDist: fixes crash in udm1.wad
Syncronise the -timer/-avg parameters across all clients to avoid desyncs.
Add back -nomouse command line parameter.
Respect the use_mouse value in configuration files.
Allow -3 scale.
Allow port to be specified for client to connect to through -port or
Initial working text-mode GUI framework.
Make TXT_AddWidget take a NULL pointer so different widget types can
Add TXT_SetDesktopTitle()
Split off text mode gui desktop code into a separate file. Rename some
Add a config file setting to allow a delay to be specified on startup.
Initialise tracers to NULL on savegame load - fixes a problem with
Add selectable and visible properties to widgets. Allow the position of
Clip windows against the workspace boundaries.
Split off keyboard key definitions to a separate file.
Make Translatekey static.
Add main loop function and forward key presses to widgets.
Checkbox class
Add table class. Allow widgets with heights of more than one line.
Make all windows be tables with one column.
Add label class.
Updated guitest.
Add missing free() call.
Always select a valid widget in a table before drawing the table.
Initialise the table selection on table creation.
Add radio button class.
Reformat source files in Makefile.am.
Add a signals architecture to allow callbacks on GUI events.
More signals to detect when checkboxes/radiobuttons are changed.
Add casting macros to allow for easy casts between types.
CAST -> TXT_CAST_ARG, UNCAST -> TXT_UNCAST_ARG.
Allow specifying the full path and filename when playing back demos.
Add TXT_SetLabel() function to set the label value.
Updated GUI test which demonstrates signals used to update a label.
Add TXT_GetKeyDescription() to provide descriptions of key codes.
Eat keypresses when pressing buttons.
Add window action class for action area labels at the bottom of windows.
Add actions demonstration to guitest.
Fix compiler warnings caused by missing includes.
Add a default action to close windows when escape is pressed. Do not
Make TXT_GetChar return the unicode value of the key pressed. For text
Add input box widget, and include in guitest.
Prevent crashes when loading savegames where mancubi were in the middle
Only allow digits to be typed in number input boxes.
Add small calculator GUI demo.
Move textscreen GUI demos into an examples/ subdir.
Remove debug hack used for testing startup delay.
Add screenmultiply x4 mode.
Build textscreen/ before textscreen/examples/
Allow the fg/bg colors to be set on labels.
Allow the fg/bg colors to be set on labels.
Allow NULL to be added to tables to specify a spacer (empty cell).
Put savegames in separate directories depending on the IWAD.
Add an option to disable autoadjusting the video mode.
Add key description for spacebar.
Switch netgame waiting screen to use the new text mode GUI system.
Change the mouse acceleration behavior to accelerate by multiplying by a
Add missing newline to message.
Fix E1-3 intermission screen animations.
Warp mouse to screen center (possibly fix joe's mouse problem).
Add strut class to allow table column width to be forced.
Shut up compiler warnings.
Allow struts to force height as well as width. Hide "start game" button
Add textscreen.h top level header to avoid having to include all txt_*
Fix broadcast transmits (-search works!)
Add -autojoin command line parameter to automatically search a local LAN
Convert calculator example to struts
Add ability to make widgets right aligned or centered within tables.
textscreen: Rejig how the entire drawing process works. Add a recursive
Update BUGS list.
Add initial code for a setup utility.
Draw the bottom separator in windows at the full window width.
Add utility functions to create "Abort" and "Accept" window actions
Rearrange the buttons in the setup exit confirmation box.
Make mouse button presses on widgets actually do useful things
Make clicking on "accept" action buttons send enter keypresses to the window.
Bomb out with an error message if game options are specified to a
Detect recursive calls to I_Error to prevent an infinite loop.
Stop sending data to the server when a connection drops. Print a message
Add hash table for fast texture lookup; refactor P_GroupLines to use an
Add deh_section_sound to dehacked sections list (thanks to rpeter on the
Always add a bit of padding inside windows (removes the need to add padding
Add a fake nonfunctional key bindings configuration menu.
Let the SDL parachute catch crashes and shut down properly. Don't crash
Hugely refactor the response file loading code. Allow arguments to be
Initial mouse configuration window.
Add inverted checkboxes (tick in box when value is false)
New mus -> mid conversion code thanks to Ben Ryves <benryves at benryves.com>
Oops :-)
Try to convert MUS even if the MUS header is not present. The new code
Bomb out with an error when trying to draw patches that go off the screen,
More efficient TXT_Sleep function that puts the textscreen code to sleep
Initialise string input boxes to not editing
Allow multiple callbacks for the same signal on widgets
Add TXT_SelectWidget function to select a widget in a table,
Center the calculator in the window.
Change name of escape window actions to 'Close' and add a separate
Add window listener functions to allow spying on keys and mouse buttons
Exit the main loop automatically after all windows are closed
Add dropdown listbox widget
Use the new TXT_Sleep function in Doom.
Bomb out with an error when a dehacked string is set that is longer than
Allow the demo size limit to be disabled through the config file.
Check for 'ff_end' not 'ff_start' when displaying warning message about
Add key and mouse input widgets for selecting keys and mouse buttons.
Add display.c with missing ConfigDisplay and multiplayer.c with
Change the 'abort' button to a quit button on the main menu. Change the
Fix problem with 'c:\' in doom-options.in
Add manual pages to build
Build man/ and setup/ directories from main makefile.
Add new chocolate-setup source files into build.
Add missing copyright notices to textscreen and setup files.
Call R_ExecuteSetViewSize immediately after calling I_InitGraphics.
Better spechits emulation. Remove support for emulating the higher-memory
Sync the -loadgame parameter across all clients connected to a server.
Don't allow \0 in dehacked strings read with DEH_ReadLine.
Allow loading dehacked 2.3 patches.
Add -nwtmerge option, which behaves the same as NWT's -merge option. What this
Remove hack accidentally committed that always updates the palette
Add reference counts on callback tables so that if a callback destroys
Include SDL.h in the textscreen headers; the SDL headers need to be
Add config.h for a possible MSVC build in the future. Add mkinstalldirs
Add command line arguments to main() in textscreen examples.
Fix the -nomusic parameter.
Add codeblocks project files; thanks to Russell Rice.
Fix Z_FreeTags in z_native.c (chains were not set to NULL when freed).
Interpret the snd_sfxdevice and snd_musicdevice values in the configuration
Preserve 'comport' variable in configuration files even though it is unused.
Undo previous commit: 'comport' and 'showmessages' are only generated
Update TODO list :-)
Always wait for a keypress before closing the ENDOOM window; do not
Fix local LAN queries.
Split off query data into a net_querydata_t structure in net_structrw.c
Repeat key presses when the key is held down - thanks to Mad_Mac for this
Add function to set button label.
Fix TXT_SelectWidgets with NULL spacers.
Level select dialog.
Set mouse button defaults.
Check column is valid when finding a selectable column. Fixes weird
New display settings dialog!
Move the grab mouse setting to the mouse config dialog.
Build with debugging symbols by default.
'widgets' variable was used uninitialised. For some reason this didn't
Turn on -Wall as well.
Fix textscreen warnings.
Fix chocolate-setup warnings.
Add "Enable mouse" checkbox to mouse config dialog. Reorder options.
Fix code style :-)
Add HACKING file with guidelines for Chocolate Doom hackers.
Remove tab characters :-)
Add multiplayer configuration dialog.
Change the default optimisation level to -O2 and add
Add spin control widget.
Add sound config dialog. Convert some of the mouse settings to use
Fill in some default values for the player name and the chat macros
Make sure modified copyright banners always end in a newline. If they don't, add
Add new codeblocks build files to dist.
"\0" != NULL
Use DEFAULT_INT enum value rather than 0.
Use NULL for initialising pointers rather than 0.
Fix some warnings in textscreen code.
Add ENDOOM and startup delay to display settings dialog.
Add compatibility options dialog.
Rename Accept to Select.
Set default sound devices to SNDDEVICE_SB, so that sfx and music are on by
Fix warning about initialiser.
Add the ability to type in values for spin controls, like with normal
Fix warning.
Add DEH_String() conversions on more strings that are not being converted.
Continue to build things if we fail to update chocolate_doom_icon.c
Call the SpechitOverrun _after_ incrementing numspechit. Thanks to Quasar
Fix declaration of TXT_NewWindowSelectAction
Use proper arrow characters on spin controls and change their color.
Debug code for drawing an ASCII chart.
Convenience function for creating a horizontal box.
Add "time limit" control in multiplayer settings dialog.
Add "extra parameters" dialog for specifying exra command-line parameters.
Add "test controls" mode - for setup.exe in the future. Start straight
Add "test" window actions to the keyboard/mouse dialogs to invoke Chocolate
Remove low-pass filter on mouse for testcontrols mode - seems to work
Don't allow function keys to be used in testcontrols mode.
Don't disable screen melt entirely in testcontrols mode; just on startup.
Fix colors.
Make examples call TXT_Shutdown before quit.
Add "Always run" checkbox to keyboard options.
Reduce the minimum width of the key/mouse input widgets and align the
Add TXT_AddWidgets for adding multiple widgets to a table.
Add TXT_NewButton2 for creating a button with a callback (for convenience).
Move the "always run" checkbox to the movement section.
Add "join game" dialog.
When invoking chocolate doom, run it from the install dir on Unix.
Switch over a bunch of code to TXT_NewButton2 - improves readability.
Add missing ellipsis to "Add WADs..."
Use TXT_AddWidgets in setup for greatly enhanced readability.
Working drone clients!
Working -left and -right options!
Make the server stop sending if one of the clients stops acknowledging.
Only allow drone mode when connecting.
Packet loss simulation code for test.
Prevent against deadlock where client and server are both stuck waiting
WAD directory checksum generation code
Dehacked information checksum generation
Send deh/wad checksums to the server when connecting.
Send deh/wad md5sums to players at the waiting screen. Display a warning
Alternate textscreen palette that fits the Tango desktop guidelines: see
Add float spin control and use it for the acceleration controller in setup.
Remove d_french.h, other i18n-related stuff. If people want i18n, it
Shut up compiler warnings.
Shut up compiler warnings
Shut up compiler warnings for setup.
Change wording on netgame warning message.
Display a different message from the normal WAD directory warning if
Display drone indicator on the netgame waiting screen if drones are connected.
Disable the "loading from disk" icon on MacOS.
Refactor I_InitGraphics.
Reformat coding style file. Add stuff about hungarian notation, jwz tab
Strip out CVS logs, RCS Id tags.
Timer functionssss, precious!
Shut up warnings in w_wad.c.
Catch failure to initialise video when calling SDL_Init.
Remove d_french.h from autotools build.
Fix problem caused by use of 'long' type instead of 'int' type in
Standardise setup config variable names on the same variable names used
Stackable clip areas (useful for a future implementation of scrollable
Add initial setup config file code (derived from the Doom config file
Move MakeDirectory function into m_misc.c. Move configdir related code
Change config variable names to be the same as used in Doom.
Change config variable names to be the same as used in Doom.
Shut up compiler warnings.
Add m_argv.[ch] from Doom, fix up configfile.c so that it compiles
Load configuration on startup and save on quit. Functional setup
Detect when keyboard variables are changed and convert back so that the
Add missing header.
Rename testconfig.[ch] to execute.[ch], add generalised framework for
Write newlines in response files to separate parameters.
Build command line parameters for starting multiplayer games and joining
Detect failures to initialise textscreen library and bomb out with an
Shut up compiler warnings.
Make "hurt me plenty" the default skill.
Fix player name option in setup tool.
Pass through config variables into response file when launching Doom.
Escape WAD filenames passed to Doom with " quotes, to allow WAD
Tweak capitalisation on the main menu to be more like setup.exe.
Add missing header for Win32 build.
Don't rely on INSTALL_DIR for the Win32 build.
Don't print arguments read from response files - Vanilla Doom doesn't do
Make the "test controls" option work - write the current config to
"Always run" trick should only be when joyb_speed >= 10. Use 29 as the
Allow F10 to exit in testcontrols mode.
Allow multiple dehacked patches to be specified with the -deh command
Display a warning when setting dehacked fields that would overflow
Explicitly support dehacked patches that overflow the ammo[] array with
Simulate overflowing the Doom frame table in dehacked patches (DOS
Update NEWS file.
Center the mouse on startup to prevent abrupt turns when launching a
Use DirectX by default on Windows.
Add -gdi command line parameter as a shortcut for SDL_VIDEODRIVER=windib
Fix for playing demos on PPC (actually, fix for loading single lump
Support running as a screensaver under X!
Use getenv/putenv, not SDL_getenv/SDL_putenv.
Fix endianness problem in mus2mid code (thanks denis)
Use booleans in place of ints where possible.
Increase buffer size to fixes crashes due to buffer overruns.
Display lowres turning warning message client-side, not through
Remove version from msvc/config.h. This is not generated automatically,
Remove FixedDiv2; use actual fixed point version of FixedDiv (wtf?)
Use C99 types.
Use my gmail.com email address.
Remove use of m4; use "Chocolate Doom" when referring to the program by
Fixups to make compiles work under the Solaris/SPARC compiler. Thanks to
Add SPARC note to NEWS.
Add missing #include.
Update BUGS list.
Update TODO list: remove some things which are now complete and add some
More TODO items. That's all I can think of for now.
Add notes about packages to TODO.
Make trig tables const.
Split off scaling code into i_scale.c. Add aspect ratio correction
Fix episode 3 bunny end screen (oops!!!!)
"\0" -> NULL
Shut up datarootdir warnings.
Add icon for setup tool.
Make dropdown lists emit a signal when set.
Add function to set radio button labels.
Add aspect ratio correction to setup tool. Redesign the display settings
Fix value in autoadjust message.
Allow -warp 1 to warp to E1M1, -warp 2 -> E2M1, etc. when playing Doom
Update TODO
Make numbers in the chat macros configuration screen match the keyboard
x3, x4 aspect ratio corrected scale functions.
Add missing copyright statement, comments.
Update email address. Remove list of chocolate-doom.cfg options; it's
Update to latest version of chocolate-setup icon.
Split off IWAD-related code into separate d_iwad.c. On Windows, search
Add registry key for Doom 95 shareware version.
Shut up compiler warnings.
Update TODO - registry stuff is now done.
Switch from stdint.h to inttypes.h (which includes stdint.h). Old
Add MSVC inttypes.h and stdint.h implementations: might be useful in the
Update NEWS.
Add definitions for PATH and directory separators.
Add config.h for codeblocks build :-)
Fix my email address.
Add '-findiwads' command line hack so that the setup program can find
Add new item for TODO.
Include "SDL.h", not <SDL.h>, as per http://www.libsdl.org/faq.php
Javadoc-style self-documenting system for command line options.
Update TODO.
Fix setup tool crash when no IWADs found.
Fix up some text escaping errors. Add wikitext output for docgen.
Fix default network port in chocolate-setup.
On OSX, make MIDI music disabled by default. There are problems with the
Remove command line options from README; move to autogenerated CMDLINE
Fix typing '_' and '+' in textscreen code.
Clear the current value when entering a new value in number input boxes.
Move response file code to m_argv.c
Add quit prompt message missing in the Doom source release.
Make the WADs input box wider. Rename labels in the start multiplayer
Fix Batman Doom example in README.
Choose the locations for temporary files more intelligently.
Hide the mouse cursor using SDL_SetCursor to a blank cursor, not
Set svn:ignore properties on directories.
Display a message on the console with details when WAD/DEH checksums do
Bomb out with an error in configure if SDL_mixer or SDL_net are not
More helpful SDL_mixer error messages.
Change interpretation of DOOMWADDIR to the classic behavior: a single
Fix savegamedir directory generation.
Search IWAD search directories when loading PWAD files.
Don't throw away keypress state when passing between levels - allows
Revert previous change: throwing away the key state seems to be the Doom
Don't prepend a superfluous './' to the path when searching the current
Read sound length as a 32 bit field, not 16 bit. Fixes death sound in
Expand buffer length to fix bug on Windows with cycling character on the
Make I_Error call abort() instead of exit(), so that we can get a
Really fix the menu corruption bug.
Add a configuration file value to allow the SDL video driver to be
Add an extra option to chocolate-setup on Windows to allow the video
Fix compile errors.
Fix library ordering for libtextscreen.a; fixes windows compile.
Fix video_driver setting.
Fix up setup tool to display the video driver setting tabulated with all
Use native endianness for sound output, rather than always LSB. Add PC
Fix discrepancy between Doom and setup program when prompting for keys.
Pay closer attention to keyboard mappings. In the menu code, distinguish
Partially revert the last change. I'm going with a mixed approach for
Move the pcsound library to the top level, alongside textscreen.
Don't build console mode apps; use the default -mwindows until the
Add pcsound Linux driver.
Ignore the HOME environment variable on Windows - just behave like
Change "sound effects enabled" checkbox to a dropdown, allowing PC
Use SDL's built-in audio conversion routines to convert sound effects to
Use SDL for endianness byte swapping. m_swap.c removed; m_swap.h renamed
Change MD5 code to use the standard types used elsewhere in the program.
Add config file option to enable/disable native keyboard bindings.
Add back shiftxform table so that the shift key works in multiplayer
Update TODO; PC speaker is supported now.
Search WAD search dirs when loading dehacked patches.
Fix manpage copyright footer to include id as well as me.
Fix docgen makefile dependencies.
<SDL.h> -> "SDL.h"
Update ChangeLog.
Update NEWS.
Fix crash: don't check for client resends after they have disconnected.
Add missing codeblocks workspace files to dist.
Add missing files to dist.
Check in autoconf if python is installed; if not, don't run python
Fix ticdup.
Rejig net_cl_new_sync and drone to be in d_net.c instead of
Oops!
Add FEATURE_SOUND.
Fix tempo problems in pcsound linux driver.
Don't allow idclev in netgames.
Update NEWS.
Initialise sound before network setup to fix bug with sound effects not
Stop music on sound shutdown so music isn't left playing at the ENDOOM
Fix crash when converting audio down to a lower sample rate.
Use I_Sleep in i_system.c instead of SDL_Delay directly.
Add TXT_SetWindowTitle function to wrap SDL_WM_SetCaption, so that
Fix ByteSwapBlock macro.
Initial joystick support.
Hide the joystick speed control when the always run hack is being used.
Up the threshold for the always run hack to 20; it's conceivable that
Display a meaningful message when trying to start with an invalid
Rename txt_main.c to txt_sdl.c; add txt_sdl.h for SDL-specific API
Completed joystick button selection widget (untested)
Oops!
Remove unneeded SDL.h include.
Set svn:ignore on pcsound directory.
Open the joystick when prompting for a new button.
Initial joystick calibration code.
Add *.exe to svn:ignore.
Add stamp-h1 to svn:ignore.
Joystick calibration (untested)
Emulate overflows in P_FindNextHighestFloor. Thanks to entryway for this
Working joystick code.
Don't send joystick updates when the joystick is disabled. Shut up
Support up to 20 joystick buttons. Justification: most modern joysticks
Add configuration file variable to change the sound sample rate
Switch to djb2 hash function and shut up compiler warnings
Shut up strict aliasing warnings
Use divides instead of bitshifts, for clarity
Clean up sound code
Switch back to z_zone, not z_native (oops!)
Split i_sound.c into i_sdlsound.c, i_sdlmusic.c, with generic "sound
Make the music code modular as well, although for the time being there
Remove deleted headers from Makefile.am.
Add -iwad when joining a game, as well as when creating one (thanks
Add new configuration options for the mouse and joystick for controls
Add x5 screen scale (thanks MikeRS!)
Update TODO.
Add portability section to HACKING file.
Add arrlen() macro as a clearer way of doing sizeof(array) /
Revert previous change from bitshifts to divides; this causes demo
Add a joystick dead zone for joysticks that don't have them.
Replace 35 with TICRATE where appropriate.
Don't allow two actions bound to the same button in setup.
Interpret skill level setting as a signed integer, to allow -skill 0.
Don't crash if there is a multiplayer demo in the demo loop.
Add pcsound_internal.h to dist.
Remove "startup delay" from the setup display configuration dialog.
Clearer prompt when asking whether to save settings on exit of setup.
Don't grab the mouse if a drone player (no input, so it isn't needed).
Make drones quit when disconnected from the server.
Add -netdemo for playing back netgame demos that only have a single
Make the numeric keypad behave like Vanilla does.
Shut up compiler warning.
Another crazy idea.
Add missing new mouse buttons to setup (thanks RazTK).
Allow more than the standard three mouse buttons to be defined through
Fix bug in z_native linked list logic. Clear out all PU_CACHE blocks
Make the z_native "out of memory" error message match the normal z_zone
Set timedemo start time when demo playback begins, not when the level
Fix 'pop' at the end of sound effects caused by an audio conversion bug.
Remove duplicate FileExists function.
Autodetect IWADs installed by Steam.
All of the steam IWADs are in \base subdirectories.
Don't assume Steam InstallPath ends in a \
Add temporary debugging messages for Steam support.
Make M_FileExists work on directories.
Move SCREENHEIGHT_4_3 to doomdef.h; remove some unused constants.
Match steam IWAD directory order to IWAD search order.
Add the default DEICE install directories to the IWAD search path on
Remove M_FileExists check for steam directories and add them as possible
Disconnect any remaining drones when the last real player quits.
Don't crash when all players have quit.
Remove debugging message.
Use __APPLE__ instead of __MACOSX__.
Initialise tracksize variable before mus2mid conversion, otherwise it is
Fix bug where the automap always follows player 1 in multiplayer mode
Use gcc packed attribute for all structures read/written to disk. This
Use short for texpatch_t .originx, .originy: fixes problem caused by
Make SHORT and LONG macros return signed values; this is the behaviour
Don't make novert affect the joystick as well (thanks Janizdreg)
Disable "saving config in ... " message for setup (thanks MikeRS)
Add pcsound driver for OpenBSD.
Try to open /dev/speaker in the parent process, so that we can tell if
Fix crash when playing long sounds (like DSBOSSIT)
Up the default sample rate to 44100.
Fix build failure when python is not installed.
Remove obsolete autotools scripts from dist, require automake 1.8
Add P_SubstNullMobj, substitute NULL mobjs for a dummy mobj where
Add intercepts overrun emulation from PrBoom-plus.
Check for playeringame overflow when spawning a new player (for
Fix desyncs caused by previous change to A_Explode.
Fix for strcasecmp in MSVC; #define to stricmp. Outside MSVC, use
#define inline to _inline in MSVC.
#define snprintf, vsnprintf to _snprintf, _vsnprintf in MSVC.
Shut up signed / unsigned comparison warnings.
Reorder actionf_t union members to fix warnings in info.c.
Use _spawnv() to invoke Doom under Windows, rather than system(). Fixes
Update NEWS.
Bump version to 1.0.0 and update ChangeLog.
-----------------------------------------------------------------------
This annotated tag includes the following new commits:
new 66a2cc6 Initial revision
new 7f0cb76 Update copyright to GNU GPL
new 121ba49 To do list
new bbe2bfe Standard distribution files
new 73e68c7 Autotools build system
new 54eadca Remove step table (unused, adds dependency on pow function)
new ec8ab9e Stop crash on shutdown
new 02c50cf Import bouncing lost soul fix from prboom
new cce6e26 Use standard C file functions for WAD code
new 50a8425 Use standard C functions for WAD code
new 1df9202 Fix quit prompt not displayed properly
new 5d20ead Remove unneccessary pragmas
new 14737bd Use ANSI-standard limit constants. Remove LINUX define.
new 4471f69 Put version number back to 1.9
new 7e2991e Update TODO list
new 6af18ee Startup messages as in the DOS exes
new bc24e16 Add missing errno.h, fix crash on startup when no IWAD present
new 5795f86 Add missing null to end of sprite names list
new 7de2353 Add back previously removed printfs as '.'s for startup progress bar
new e74dfd3 Move to SDL for graphics. Translate key scancodes to correct internal format when reading settings from config file - backwards compatible with config files for original exes
new 5c11c60 Update to do list
new 0f9690e Port timer code to SDL
new 1e30507 mouse
new ebf190f Working scale*2
new 5be0bc6 Set some flags to fix palette and improve performance
new 554bbec Display FPS on quit
new 636dc9b Loading disk
new 80ee1ed1 Begin/EndRead now in i_video.c
new dc538ad Fix clev cheat
new b500013 Use zone memory functions instead of alloca/malloc/free
new 3aeb98b Silence compiler warnings
new 186d0dd Use keysym value rather than unicode value (fixes problems with shift key)
new 9fa8228 Turn on compiler optimisation and warning options Add SDL_mixer sound code
new 479d7de Use zone memory function. Add command line options
new a053707 Use DOOM_VERSION to define the Doom version (don't conflict with automake's config.h). Display GPL message instead of anti-piracy messages.
new d2c5206 More sensible defaults
new 5673503 Remove debug messages, send error messages to stderr Fix overflow when playing large sound files
new 89ac13b Only change palette on screen updates
new eff0a33 Fix low resolution mode
new 59711d6 Clear disk image when loading at startup
new fb5c593 Fix gamma correction
new 0ff16d8 Cycle round sound channels to stop reuse and conflicts of channel numbers. Add debug to detect when incorrect sound handles are used.
new bc38703 Clear the screen on startup
new e4ee3ec More TODOs/update
new 24c1bf4 Remove "if (french)" stuff, FRENCH define, detect french wad automatically
new 48b1f58 Port network code to use SDL_net
new dd39af7 Make sounds louder. Use the correct maximum of 15 when doing sound calculations.
new c04c427 Demo sync problem with teleports and final doom
new 9c8b9d2 Include autotools directory in dist
new 0e7c1ae Add missing header to fix build
new a77ebf5 Windows fixes
new f51fa9a More Windows fixes
new 457bca3 Better IWAD detection and identification. Support '-iwad' to specify the IWAD to use.
new 862f454 Remove the last traces of NORMALUNIX
new 9c9e1ba Display the game name in the title bar. Move game start code to later in initialisation because of the IWAD detection changes.
new a9fd2c7 Nicer banner showing the game type (once we know). Remove dead code. Find the config file properly.
new 18db00e smarter mouse grabbing for windowed mode
new e58b687 -nograbmouse option
new 2e941b7 These things have been done
new 4fcb257 Display the correct quit messages according to which game is being played. Remove "language" variable (do this through gettext, if ever)
new 8689bca Doom v1.9 doesnt allow cheats in nightmare mode!
new 053bcdf Support the old "joyb_speed 31" hack to allow autorun
new ccb1b27 'novert' command line option to disable vertical mouse movement
new c47c4ce Support demos recorded with cph's modified "v1.91" doom exe - which contain higher resolution angleturn
new f2ed074 shut up compiler warnings
new 7b151f0 Remove dead code. Cope with the screen not having width == pitch. Lock the SDL screen surface properly. Rewrite 2x scaling code.
new 08925d6 Use the system-nonspecific sound code to assign the channel number used by SDL. Remove handle tagging stuff.
new b932593 16-bit sound
new b09ff6f Add mmus2mid code from prboom. Use 'void *' for music handles. Pass length of data when registering music.
new a38ba2a Newer versions of mmus2mid.c,h from prboom
new 126b5a4 Working music!
new 49cdaa0 Silly me - i misread cph's patch and got the logic backwards
new 7bf9829 Setting music volume
new 9c38ec6 Restore -nosound, -nosfx, -nomusic
new 55b0f32 Bugs list; update TODO
new f0a776f Maintain dos-specific options in config file
new a602d1d Fix up names of functions Make the quit button work (pops up the "quit doom?" prompt). Fix focus detection to release the mouse and ignore mouse events when window is not focused.
new 34a3dfd Remove non-ANSI C headers. Use standard C file I/O functions.
new 3bbed81 Remove non-ANSI C headers and functions
new faa2a50 Catch signals and exit cleanly
new c578df1 Modify the sound effect caching behaviour: sounds which are not playing are now marked as PU_CACHE; it is otherwise possible to run out of memory.
new d67668f v0.0.1
new 4349ec7 No SIGHUP on Windows
new adc62e7 Fix switches not changing in Episode 4
new d42281c Fix description
new 7d25996 MAXINTERCEPTS got converted to INT_MAXERCEPTS accidentally when switching to the ANSI standard limit constants
new 90a8fb8 Allow alt-tab away while running fullscreen
new 730c726 Delay calls so we don't use the entire CPU
new 512155b Missing declarations
new bfccd66 Fix declaration of I_Sleep (not I_Delay) and move to right header
new c736059 Second configuration file to allow chocolate doom-specific settings. Adjust some existing command line logic (for graphics settings and novert) to adjust for this.
new 3ee338e chocolate-doom.cfg
new 831a521 Update NEWS with information about alt-tab bug
new 8ed2da8 Fix sounds playing at the wrong volume (too quiet)
new 210b440 Remove temporary MIDI files generated by sound code.
new 2076aab 0.0.2
new 5edba96 Lock surfaces properly when we have to (fixes crash under Windows 98)
new 74f032b Fix startup messages displayed (build a console binary; remove CON redirection code)
new d00ae4e Remove mkinstalldirs (redundant now); include BUGS and TODO in distribution
new 125d56b Autogenerated changelog
new 66bf226 Rewrite configuration loading code; assign a type to each configuration parameter. Allow float parameters, align all values in the configuration files
new 8c0e2a0 Set the default values for variables in their initialisers. Remove the "defaultvalue" parameter and associated code from the configuration file parsing code.
new 3e0f56f Mouse acceleration code to emulate old DOS drivers
new c207072 0.0.3
new 1f2a875 Update changelog
new f8d14ba Include icon in exe, rather than the default icon. Thanks to Joe Kennedy for drawing this icon.
new 7dd596e Update to do list
new 1c85056 Conditionally build the resource file, dependent on whether windres exists
new 53a7ee3 Generate chocolate-doom-res.rc with version and product info
new d29e73f Use a new PU_FREE tag to mark free blocks, rather than the 'user' field (avoids using magic numbers to mark allocated blocks with no user)
new b30d12e Remove external statistics driver support (-statcopy): nonfunctional on modern systems and never used. Fix for systems where sizeof(int) != sizeof(void *)
new 0a9fe2c Update bugs/todo lists
new d3c020f Update NEWS
new 450b69a Update ChangeLog
new 7e52d34 Add some more useful information to the README
new 6945d15 64-bit fixes
new fb63887 Add application icon to running program
new af3ae59 Commit uac_dead fix
new 84d4d10 Remove icon border
new 5ed6a96 Fix "loading" icon for all video modes
new 099b0d4 Enforce sane screenmultiply values
new cbe85d9 Remove leftover debug code
new a74f73e Update ChangeLog
new 33fa8bc Fix disk icon appearing before palette is set (pink disk!) Cleanup and commenting
new 308464a Fix melting crap on startup - oops
new d7f9fa8 Update ChangeLog
new 8ade4fd 0.0.4
new e2896ba Don't write converted output file unless everything went through okay.
new f9e914f Add chocolate_doom_icon.c to CVS. This is kind of bad but saves having to have Python installed
new f69e905 Fix .rc -> .o rule
new f22561b Always use SDL_Flip to update the screen. Fixes problems in Windows when running fullscreen, introduced by fixes to the disk icon code.
new 40ee526 Update ChangeLog
new 2644ac3 automake doesn't recognise .rc files unless there is a rule like this in here. Store the rule in both forms.
new abc595e Update ChangeLog
new 8f20863 Make sure loading disk is only shown if the display is initialised
new f75826f Text mode emulation code
new 2f20195 ENDOOM support using text mode emulation
new 2e2f520 Fix the length of time that ENDOOM is displayed for
new 1df239e Fixes for Final Doom
new 1ae1c29 Fix Final Doom automap level name display
new 5657765 Update NEWS
new 33b6861 Guard against music lumps containing non-MUS data, document in bugs list
new d0ab12d The beginnings of dehacked support
new 3331356 Frame numbers are indexed from 0
new aff1246 Add mapping code to map out structures and switch thing/frame code to use this.
new cbe3f17 Add a weaponinfo_t mapping
new 27901a5 Replace end of section functions with NULLs as they arent currently being used for anything.
new 91d265d Weapons mapping code
new c41381e Update ChangeLog
new 4dfffeb Dehacked text substitutions
new e98e86a Move call to dehacked entrypoint to stop crashes
new a077c66 Rewrite cheats code. Add dehacked cheat replacement.
new f4f051d Parse dehacked "Ammo" sections properly
new 6da59f6 Dehacked "Misc" section parser (currently a dummy)
new ba0fc6d Allow changing the background flats in finale text screens via dehacked
new 9dbacdc Must use the right no clipping cheat for the right game.
new 968c30b Store the cache as part of the lumpinfo_t struct. Add W_AddFile prototype to header.
new 3519b53 WAD merging code
new 5dd09ed Print startup message to stdout, not stderr
new a4707e1 Allow dehacked patches to override the name of the game via the startup banner.
new 2cac237 Update NEWS, ChangeLog
new d944e44 Shut up compiler warning
new 992ccb3 Add the ability to specify unsupported fields
new 25f6da1 Dehacked "Sound" section support
new 5547ba0 Proper dehacked error/warning framework. Catch a load more errors.
new 50bdeb9 Change dehacked startup message
new f9d0898 Allow dehacked substitutions on sprite names
new c1de8d0 Detect registered DOOM banner in dehacked patches
new 6520e0e Improved sprite merging
new a547326 Fix banner string for ultimate doom
new 6a9e5dd Cannot do arithmetic on void pointers in standard C
new c8b201d Check the header of dehacked files and make sure we only load valid dehacked files.
new 443163f Handle blinking text in ENDOOM lumps properly.
new a7f36c7 Include libtextscreen include in the right place, include deh_main.h in the dist.
new 2cc38e4 v0.1.0
new 577b422 Update ChangeLog
new 75296da Fix DEH_Warning call
new 859fc3d Update to do list
new b9a5732 doomfeatures.h to allow certain features to be disabled in the build
new 29571c1 Fix logic for lost soul bounce
new 1d4f958 Fix Doom 1 skies
new 21510ef Check the return code from SDL_LockSurface to ensure a surface has been properly locked. Fixes crash when switching applications while running fullscreen.
new 5061389 Update NEWS with info about bugs fixed.
new 02a491c Map mouse buttons correctly.
new 1ba7b1d Fix MIDI music not pausing when using SDL_mixer's native MIDI playback. The SDL_mixer native MIDI code does not pause music properly - use a workaround of setting the volume to 0.
new 99dddb9 Add blackbug note
new ef22ea7 Print startup banners which have been modified by dehacked.
new 72a451c Mention dehacked banners
new 5040fc2 Add warning message for WADs with FF_START or SS_START in, suggesting the -merge option.
new 6dfceb2 Fix pink icon on startup
new 8d9ee82 Global "configdir" variable with directory to store config files in. Create a function to find the filename for a savegame slot. Store savegames in the config dir.
new e2c0f46 Set the default number of channels to a more sensible 8
new 860c6b8 Fix the '-cdrom' command-line option.
new eb11f9b Guard against multiple video shutdowns better. Fix crash due to improper screen clear at startup.
new 4dc1ca1 Start of Dehacked 'Misc' section support. Initial Health+Bullets, and bfg cells/shot are supported.
new ae8ca20 Add dehacked "Misc" implementations for max armor+health, blue+green armor classes
new 1d597be Dehacked Misc support: Max soulsphere, Soulsphere+Megasphere health bonus values, God mode health value
new 9c4ef6c Dehacked Misc support: Controls for the armor and armor class set when using the ammo cheats.
new 7e57759 Ignore comments in dehacked files.
new a0ab194 Add note that the "Monsters Infight" setting is not supported.
new 1fa7350 Fix "Monsters Infight"
new 148c5fb Add a "loading" message for each dehacked patch we load, to be orthogonal to the WAD loading code
new cd97b54 DEH_CheckCommandLine -> DEH_Init, for consistency with other Init functions
new cd872b4 Update NEWS
new 2eec245 Update ChangeLog
new c29a4e4 0.1.1
new 3cd87af Update ChangeLog
new f125871 Reproduce the behavior when playing a sound at a sample rate which is not 11025 or 22050Hz. This is to "fix" a bug in Scientist 2: however, it does not fix the playing of sounds, only silence them. I tested Vanilla Doom and this is how it behaves when it receives sound effects with odd sample rates. The bug here is actually in the Scientist 2 WAD, which has sound effects that have the wrong sample rate.
new b9be9f9 Drastically refactor the WAD merging code. Allow multiple replacements of the same sprite in a PWAD (fixes Scientist 2)
new 9f35887 Allow the game version to emulate to be specified from the command line and set compatibility options accordingly.
new f74d730 Final Doom teleport logic was backwards
new 5206b75 Fix help screen orderings and skull positions to make Chocolate Doom behave exactly like the original executables.
new 93695f4 0.1.2
new 1e9ce09 Update ChangeLog
new 59c7b84 Add foundation code for the new networking system
new ef65489 Catch SDL_QUIT event on ENDOOM display
new 68e5d09 Automatically initialise the address table
new 37f611e Add initial client/server connect code. Reorganise sources list in Makefile.am.
new f459280 Working client connect code
new 694292f Millisecond clock function
new 75270ad Fix client code to correctly send reply to server on connection. Add "waiting screen" while waiting for the game to start. Hook in the new networking code into the main game code.
new 0caa114 String read/write functions
new 34c3dd2 Remove GS_WAITINGSTART gamestate. This will be independent of the main loop to avoid interfering with the main game code too much.
new 93ac1b7 Client disconnect code
new c1a25ef Neater prefixes: NET_Client -> NET_CL_. NET_Server -> NET_SV_.
new 7f731a1 Make functions static. Remove unused variable.
new cdbc892 Encapsulate the event queue code properly. Add a D_PopEvent function to read a new event from the event queue.
new 3acf026 Fix packet not freed back after being sent. Code to disconnect clients from the server side.
new febe55b Remove test code
new 693828a Rename i_net_module -> net_sdl_module. Fix the AddrToString method.
new 33fe9b4 Refer to connected clients by their AddrToString() output rather than just the pointer to their struct. Listen for IP connections as well as loopback connections.
new 0a14b6d Fix connect timeout and shutdown client properly if we fail to connect.
new 27785be Add a "-client" option to test connecting to a local server.
new 6b56827 Clear the screen AFTER initialising the loading disk buffer, so that bits of loading disk are not visible on the initial screen melt.
new f65633b Change AddrToString function to use an internal static buffer, for ease of use.
new 5865631 Create NET_SV_Shutdown function to shut down the server. Call it when quitting the game. Print the IP of the server correctly when connecting.
new dd2339b fix client connected function
new fba617a Restructure the waiting screen code. Establish our own separate event loop while waiting for the game to start, to avoid affecting the original code too much. Move some _gui variables to net_client.c.
new d23401d Move I_InitGraphics call to be invoked earlier in D_DoomMain. Call the NET_WaitForStart function to wait for a start signal in network games.
new a78ddf0 Specify signed char explicitly for ticcmd_t fields.
new 3fcdb6d Fixes for big endian machines (thanks locust)
new 10b519b Fix the "-skill 0" hack commonly used under DOS
new aa12863 Fix the behavior when expanding sound effects (again). Doom actually does play sounds of any sample rate, but the sound effects in Scientist 2 are corrupted. Add some tests to check that the sound effect header is correct, and generic sound rate conversion code.
new 66a3f0b Update NEWS
new b2d085a Mention the Chocolate Doom wiki, fix a spelling error.
new a46588d Import the spechit overrun code from prboom-plus. Thanks to Andrey Budko for his investigation into this behavior.
new 1432f92 Only display a warning when unable to emulate a spechit overrun
new 79b7761 Send player name and address in the waiting data packets. Display these on the waiting screen, and improve the waiting screen appearance.
new e15ddb2 Move common connection code into net_common.c, shared by server and client code.
new 15cbdfb Send keepalives if the connection is not doing anything else. Send all packets using a new NET_Conn_SendPacket to support this.
new 2885640 Detect when client connection is disconnected.
new 8fdfe20 Fix packet send
new 0a55e76 Fix double free of addresses
new 8df3eb7 Allow the server to reject clients
new 02ed6c1 Don't grab the mouse on the net waiting screen
new d5794db Reject new connections if the server is not in the waiting state.
new 96495a0 Add S_MusicPlaying function to query if music is still playing.
new 59aad53 Seed the M_Random random number generator from the system time to give it some more randomness.
new 89d1fc3 Play some random music for the players while waiting for the game to start.
new 42dca84 show_endoom config file option to disable the endoom screen
new 117afd8 Update NEWS
new 2d20dee Strip carriage returns from the end of lines when reading configuration files.
new 65c8df2 Deduce a sane player name by examining environment variables. Add a "player_name" setting to chocolate-doom.cfg. Transmit the name to the server and use the names players send in the waiting data list.
new fc969e4 Send clients their player number, and indicate on the waiting screen which client we are.
new ae7adee Reliable packet transport mechanism
new 75337e4 Shut up compiler warnings
new cc29e0f ticcmd diffs: allow compare and patching ticcmds, and reading/writing ticdiffs to packets.
new b3c4006 Interpret the dehacked "max health" setting properly.
new 2cfa7c3 Combine mouse motion for tics into single events.
new af6bdd7 Game start packets
new 01e9eff Only start new games when in the waiting-for-start state.
new c1e37f1 Only accept sane player values when starting a new game.
new baef203 Signed integer read functions. Use these when reading ticcmd diffs.
new cc2a174 Update prototypes to match header. Make sure we include the header in the source file.
new 01a4038 Textscreen getchar() function; remove SDL code from I_Endoom.
new 8a6bdf6 Fix game start packet parsing logic.
new d78780c Add text-mode I/O functions. Use text-mode screen for the waiting screen.
new e3e4b06 Change the format of color commands. Reorganise the waiting dialog.
new 975c252 Detect if disconnected from the server while waiting for the game start.
new 30d4217 Set the window caption and title
new 5b37861 Include the game version in the settings structure.
new 764d7ec Vanilla savegame load/save
new f3a3dd9 Write icon data as hex numbers, rather than decimal
new fa843fc Add functions to r/w structures to the savegame buffer, rather than copying the raw structures. This way, we read and write to the DOS savegame format always, regardless of the compiler and processor architecture, to ensure Vanilla compatibility.
new 505de50 Remove now-redundant note about structure packing.
new 717673e Move savegame header read/write code into p_saveg.c
new 724ffa3 Import differences from stable branch.
new ec41b2e Bump version to 0.2.0
new cc79c48 Remove SAVESTRINGSIZE (now defined in p_saveg.h)
new 27055f4 Add first game data sending code. Check the client version when connecting.
new db86887 Catch calls to DEH_String before DEH_Init is called
new 5bbd401 Dehacked string replacements for startup messages, IWAD names, demo names and backgrounds
new b11657e Dehacked string replacements for sound and music lump names
new eaa855d Dehacked string replacements for intermission screen graphic lumps
new e66fffd Dehacked string replacements for menu graphic lump names
new 6043f76 Periodically request the time from clients to estimate their offset to the server time.
new 7af6eb9 Allow changing the sky texture names via dehacked patches
new 0d65dd8 Allow changing the status bar graphic lumps via dehacked
new d8cb0e2 Allow changing of all menu graphic lumps via dehacked
new 06d7bc4 More dehacked text substitutions for finale text names
new e03c3c5 Fix dehacked sky replacement
new 92b3eeb Allow changing the names of level lump names via dehacked.
new a9a551b Make the network waiting screen not thrash the CPU so much.
new 8e611a5 Rearrange the order of startup code to allow replacing the IWAD filename via dehacked
new 7e3ee00 Fix bug when expanding large sound effects with odd sample rates
new a0d6ed0 Include the config header so that endianness is dealt with correctly
new c3319d6 More endianness fixes
new f06d008 Allow overriding the animation texture/flat names via dehacked
new 6be712f dehacked replacements for switch texture names
new 769dd50 Fix compiler warning due to missing include
new 305ed7d Exit with an error when playing a demo with the wrong version, like Vanilla Doom
new 42d8c02 Avoid conflict with stdc time function
new be2a2fb Allow map things of type <= 0 - these are ignored by Vanilla Doom. Provides compatibility with plutonia.wad map12.
new c7dca7c Shut up compiler warnings
new 040434b Install into the games directory, not bin (Thanks to Jon Dowland)
new fd40e07 Add manpage
new d0d3b5a Support NWT-style WAD merging (-af and -as command line parameters). Restructure WAD loading so that merged WADs are always loaded before normal PWADs. Remove W_InitMultipleFiles().
new b693c7f Remove the savegame buffer entirely. Keep the old savegame size limit bug add a "vanilla_savegame_limit" config file option which allows the limit to be disabled if necessary.
new 4af352a Define a new type net_full_ticcmd_t, a structure containing all ticcmds for a given tic. Store received game data in a receive window. Add send queues for clients and add data from the receive window to generate complete sets of ticcmds.
new 65ba9ec Request resends for missed packets
new 2330b65 Full working resends for client->server comms
new a9bd7a8 Remove debug code
new 76d6977 Increase the size of BACKUPTICS to deal with heavy lag
new bef7af1 Move tic number expansion code to common code. Parse game data packets received from the server. Strip down d_net.[ch] to work through the new networking code. Remove game sync code. Remove i_net.[ch] as it is no longer needed. Working networking!
new 915053b Packet resends for server->client gamedata
new 8b08253 Add lowres_turn parameter to net_full_ticcmd_t structure r/w functions
new 19b8c74 Fix bugs in resend code for server->client data
new 1b4411d Add lowres_turn to indicate whether we generate angleturns which are 8-bit as opposed to 16-bit. This is used when recording demos without -longtics enabled. Sync this option between clients in a netgame, so that if one player is recording a Vanilla demo, all clients record in lowres.
new d23078c Set maketic-gametic lag back to 1 second.
new 523df27 Fix crash when NOT recording lowres
new 3a5b1ac Do not allow tics to buffer up in single player (stops the gun instantly appearing on level start)
new 18734cd Set ticdup from the command line with the -dup parameter.
new f6fdd54 Detect when clients are disconnected from the server, recover cleanly and display a message.
new ab6ecc6 Free back packets sent to the server after parsing them
new 3d04d02 Track memory used by packet data to help detect memory leaks
new a032e99 Replace -client with -connect which takes a hostname/ip to connect to.
new 655f385 Only advance the receive window if we have received ticcmds from all connected players.
new b0d1d3b Remove redundant stuff relating to the old network code
new f540202 Fix -extratics
new a747cf6 Change data files to binary files
new 41cdd57 Working client sync: adjust the clock to try to match the latency of other players. Allow the menu ticker to run even if the main game ticker doesn't run. Remove time request/response code (now using game latency).
new 62c214b Reduce the maximum latency to stop the game pausing and shooting ahead.
new b27540d Fix chat mode
new 27e8895 Quit with an error when unable to resolve an address
new 5522585 Fix problem starting games with four players
new ce76525 Fix consistency checks
new f8dacfd Don't melt the screen on startup
new f4979b7 Send the nomonsters flag on netgame start.
new a01d3d4 Detect turbo mode more accurately
new 4846529 Rearrange client connect code; fix name resolving under windows
new 49bb232 _Really_ fix -nomonsters.
new 859b503 Remove redundant code, shut up warnings
new 9f994d9 Add unsigned qualifiers on swapping functions, to stop problems on MacOS X.
new ad13f9f Fix loss of precision when turning with mouse.
new 3277c11 Do not run TryRunTics until after we have started demo recording. Fix crash when recording demos.
new 76b9a5e Give a server-side warning when recording low resolution demos.
new edc20cc Generic console message mechanism. Inform all players when recording a low-res demo.
new b2a2c31 Convert NET_CL_SafePuts to NET_SafePuts, and print rejection messages from the server.
new d047c30 Store the reason when a connection is disconnected, and display a message indicating when clients time out from the server.
new 98ac9c8 Indicate when a message has been received from the server.
new d0e68cd If running with -timedemo, do not generate new ticcmds through NetUpdate.
new 03359e3 Add fullscreen "letterbox" mode for people without a functioning 320x200 video mode.
new 8f7d3a4 Fix bug with corruption of long player names. Remove tab characters.
new b73f2d5 Shut up compiler warnings
new 7a648a2 Detect the presence of 'windres' properly
new 2248db2 Check for IWADs in the same order as Vanilla Doom
new f306694 fix DEH_UNSUPPORTED_MAPPING, add frame::codepointer as an unsupported mapping
new 3b8e76e Fix crasher when starting new levels, because the intermissions code tries to draw patches which have been unloaded (WI_Drawer runs after WI_End, because it is waiting for the game loop to load the new level)
new 9f1245d Better fix for the intermission screen crash. Don't call WI_End until after we change to gamestate != GS_INTERMISSION
new e4170a7 Fix windres detection
new f880f58 Add missing SDL.h include for i_main.c - fixes play under MacOS X!
new 00b5044 Catch failures to initialise SDL_mixer properly, and fail gracefully rather than crashing the game.
new 3d1cf02 Fix music startup/shutdown
new 025459c Auto adjust settings when running fullscreen so that we run in a valid video mode.
new e920b33 Smarter fullscreen setting adjustment
new d54a1ab Separate variables for config file volume levels and sound API internal volume levels (this is how the Vanilla code behaves). Fixes sound behavior on level 8!
new 8c66bb9 Fix sound range
new 9772afa Remove "default sfx volume" message: this is confusing now, and isn't in Vanilla anyway.
new 5950a38 Use "sizeof(line_t *)" not "4". Fixes 64-bit builds.
new f4b511d Update TODO. Remove finished things (64-bit, netcode) and stuff which will never be done (z_zone short-circuit). Add some new TODOs.
new 7305391 Make memblock_t internal to z_zone.c. Adjust Z_ChangeTag #define to cope with this.
new d5b2877 Add a second implementation of the zone memory system which just uses malloc() and free() as a backend. This will be useful for running dedicated servers (no need to allocate an entire heap).
new f6c1c47 Generate a hash table for fast lump name lookups.
new 79bd9a7 Ooops!
new 9d32e51 Call W_GenerateHashTable to generate the lumpname hashtable. Do not constantly look up MAP01 to see if this is a store demo.
new d04ad8b Add "native allocator" message to distinguish from z_zone.c
new b8e4404 Adjust anti-CPU-hogging sleep times.
new 7198097 Run the menu at the correct speed
new 790909d Fix builds with FEATURE_DEHACKED disabled
new 5a0f347 Improve Z_CheckHeap()
new 2004f1d New feature to allow compiling without multiplayer support
new 1f2c4aa Fix divide by zero in 1427uv01.lmp caused by the use of int instead of angle_t in R_ScaleFromGlobalAngle()
new 6646573 Update NEWS file, incorporating changes from v0.1.4 as well.
new eefbf1c Dummy commit
new 41bd324 Dummy change
new e70da68 This is a message.
new 72b7601 Removing dummy.txt
new 78cffe0 Dummy commit to test the new IRC monitoring bot
new 68ea842 Removing dummy file.
new cd2a2a8 Remove hard-coded use of network modules from server code.
new 4c5d0e6 Dedicated server mode.
new 08c59ba Split off timer code into separate i_timer.c file. Add d_dedicated.c and build chocolate-server, a standalone dedicated server.
new db725c9 Add missing #include
new 75f72e9 When all players leave a server, start accepting new connections again. This lets people run proper dedicated servers.
new a89c1f6 Increase the default heap size to 16MB, and add a -mb parameter to allow the heap size to be controlled from the command line. Who doesn't have 16MB of memory these days?
new 465d741 Remove reference to nonexistent i_main.h
new 89332f2 Don't add modules to the server context until after they have been initialised - avoids crash when bombing out in the init function
new 2d45e6c Sanity check data received by the server. Send version string earlier in SYN packets to allow the fields that follow to be changed later on if necessary.
new 938dee1 Use BACKUPTICS everywhere. Remove NET_TICCMD_QUEUE_SIZE
new 7355700 Save demos when quitting normally - it is no longer neccessary to press 'q' to end a demo! Thanks to the 10,000 people who reported this bug.
new d5f0ddc Add the ability to query the current state of servers, and '-query' command line option to do so.
new 197188e Debug code for tracking bandwidth usage
new 6f76c8e Forgot to add net_query.c to Makefile.am
new eb937f4 Broadcast searches (currently broken)
new 939cea0 Add change missed from last commit
new 1be6c4c Fix netgame respawn bug on MAP02 (may be 64-bit related)
new 84468fd Add ability to play using the Vanilla player sync code
new 4a31ec8 Fix spacing of the devparm mode dots!
new 934c9c3 Fix sky behavior to be like Vanilla Doom, ie. Doom II skies never change unless the player restores from a saved game. Thanks to sofaking for bringing this to my attention. There is more information here: http://doom.wikia.com/wiki/Sky_never_changes_in_Doom_II
new a9684ae Allow .mid files in PWADs (via including a MID inside a music lump). This actually seems to work in Vanilla, as long as the MID is less than ~96k. This isn't perfect.
new cbd7442 Handle divide by zero in R_PointToDist: fixes crash in udm1.wad
new 319f427 Syncronise the -timer/-avg parameters across all clients to avoid desyncs.
new 7cc9883 Add back -nomouse command line parameter.
new 4c28d8a Respect the use_mouse value in configuration files.
new 7d37b37 Allow -3 scale.
new ff6493e Allow port to be specified for client to connect to through -port or -connect hostname:port.
new 978ddf5 Initial working text-mode GUI framework.
new f6e8d4c Make TXT_AddWidget take a NULL pointer so different widget types can be passed to it.
new aaf96ab Add TXT_SetDesktopTitle()
new 3448232 Split off text mode gui desktop code into a separate file. Rename some of the functions in txt_gui.c.
new a4ca782 Add a config file setting to allow a delay to be specified on startup.
new c63afd7 Initialise tracers to NULL on savegame load - fixes a problem with revenant tracers in savegames.
new f761f82 Add selectable and visible properties to widgets. Allow the position of windows to be set based on position of top/bottom/center,left/right,center coordinates.
new 1ba69c8 Clip windows against the workspace boundaries.
new e00c1ab Split off keyboard key definitions to a separate file.
new bb63008 Make Translatekey static.
new 62b5f95 Add main loop function and forward key presses to widgets.
new 6ecffa7 Checkbox class
new 8741ed0 Add table class. Allow widgets with heights of more than one line.
new 56912a4 Make all windows be tables with one column.
new 27307fa Add label class.
new 1df732a Updated guitest.
new 47287b6 Add missing free() call.
new 9ba105f Always select a valid widget in a table before drawing the table.
new 9908aee Initialise the table selection on table creation.
new 992856e Add radio button class.
new d90a63e Reformat source files in Makefile.am.
new 283f71d Add a signals architecture to allow callbacks on GUI events. Make all widget classes initialise widgets by calling TXT_InitWidget.
new 8d188ff More signals to detect when checkboxes/radiobuttons are changed.
new 11643c0 Add casting macros to allow for easy casts between types.
new 7c18ad6 CAST -> TXT_CAST_ARG, UNCAST -> TXT_UNCAST_ARG.
new a941007 Allow specifying the full path and filename when playing back demos.
new 2ad24f9 Add TXT_SetLabel() function to set the label value.
new aafc384 Updated GUI test which demonstrates signals used to update a label.
new 1d79686 Add TXT_GetKeyDescription() to provide descriptions of key codes.
new 7666630 Eat keypresses when pressing buttons.
new 1de18c1 Add window action class for action area labels at the bottom of windows. Adjust txt_table_t to expand tables to their maximum width when they only have one column (ensures separators reach the window edges).
new a27b3c9 Add actions demonstration to guitest.
new 59864df Fix compiler warnings caused by missing includes.
new 240a1cf Add a default action to close windows when escape is pressed. Do not make escape quit the program unless there are no open windows. Add TXT_ExitMainLoop().
new 3fbef9d Make TXT_GetChar return the unicode value of the key pressed. For text boxes.
new 6ea4e1e Add input box widget, and include in guitest.
new 09baf6c Prevent crashes when loading savegames where mancubi were in the middle of firing.
new f7bf148 Only allow digits to be typed in number input boxes.
new b031987 Add small calculator GUI demo.
new 1f101a6 Move textscreen GUI demos into an examples/ subdir.
new bdd05b9 Remove debug hack used for testing startup delay.
new 8714b50 Add screenmultiply x4 mode.
new 7b54c07 Build textscreen/ before textscreen/examples/
new 2808929 Allow the fg/bg colors to be set on labels.
new 76e7702 Allow the fg/bg colors to be set on labels.
new 42ebb5b Allow NULL to be added to tables to specify a spacer (empty cell).
new 95b8e84 Put savegames in separate directories depending on the IWAD.
new 4ec7c7b Add an option to disable autoadjusting the video mode.
new 2ceb004 Add key description for spacebar.
new 4d7893a Switch netgame waiting screen to use the new text mode GUI system.
new 9d94e1b Change the mouse acceleration behavior to accelerate by multiplying by a linear amount when a threshold is exceeded.
new 25f8e6a Add missing newline to message.
new 9fbd2ed Fix E1-3 intermission screen animations.
new e40b140 Warp mouse to screen center (possibly fix joe's mouse problem).
new 3a5668e Add strut class to allow table column width to be forced.
new 936e7e1 Shut up compiler warnings.
new 1531993 Allow struts to force height as well as width. Hide "start game" button for players which are not the game controller.
new 22b0863 Add textscreen.h top level header to avoid having to include all txt_* headers individually.
new 847cd74 Fix broadcast transmits (-search works!)
new e4dcdc8 Add -autojoin command line parameter to automatically search a local LAN for a server and join it.
new 64b2890 Convert calculator example to struts
new b3e5170 Add ability to make widgets right aligned or centered within tables.
new 517af94 textscreen: Rejig how the entire drawing process works. Add a recursive layout method that assigns the position and size of widgets for the whole window before drawing. Add another method that responds to mouse button presses. Allow windows to have no title bar by specifying NULL as the title.
new 8a35706 Update BUGS list.
new f03d7bd Add initial code for a setup utility.
new e9619f8 Draw the bottom separator in windows at the full window width.
new 02f4a0d Add utility functions to create "Abort" and "Accept" window actions
new a990e94 Rearrange the buttons in the setup exit confirmation box.
new ef92ce0 Make mouse button presses on widgets actually do useful things
new 48d2fd2 Make clicking on "accept" action buttons send enter keypresses to the window.
new 267d98c Bomb out with an error message if game options are specified to a dedicated server.
new ff67ee3 Detect recursive calls to I_Error to prevent an infinite loop.
new 26a2ba1 Stop sending data to the server when a connection drops. Print a message to the console as well.
new 77e5d20 Add hash table for fast texture lookup; refactor P_GroupLines to use an O(n) rather than O(n^2) algorithm: faster loading maps like sid.wad map03
new 87cbe9d Add deh_section_sound to dehacked sections list (thanks to rpeter on the dw forums).
new cef6abc Always add a bit of padding inside windows (removes the need to add padding explicitly in labels). Set the window title from the desktop title. Only draw widget selection highlight in the window with focus (top window).
new decc0a8 Add a fake nonfunctional key bindings configuration menu.
new fa32d12 Let the SDL parachute catch crashes and shut down properly. Don't crash after playing demos.
new 0fceea0 Hugely refactor the response file loading code. Allow arguments to be enclosed in quotes; this allows long filenames with spaces in to be specified with -file in response files.
new 1d41349 Initial mouse configuration window.
new 6b9f374 Add inverted checkboxes (tick in box when value is false)
new 87c062c New mus -> mid conversion code thanks to Ben Ryves <benryves at benryves.com> This plays back a lot of music closer to Vanilla Doom - eg. tnt.wad map02
new 0f7a31d Oops :-)
new 784e848 Try to convert MUS even if the MUS header is not present. The new code plays the deca.wad titlescreen music properly!
new 9c1d6d6 Bomb out with an error when trying to draw patches that go off the screen, as Vanilla Doom does.
new e5d6ce3 More efficient TXT_Sleep function that puts the textscreen code to sleep until an event is received or the screen needs to blink.
new e9376da Initialise string input boxes to not editing
new 5897876 Allow multiple callbacks for the same signal on widgets
new 7cd8727 Add TXT_SelectWidget function to select a widget in a table, TXT_SetColumnWidths to set table column widths. Don't send key presses to unselectable widgets.
new 4306fa5 Center the calculator in the window.
new b20f943 Change name of escape window actions to 'Close' and add a separate 'Abort' button creator.
new 5e303c4 Add window listener functions to allow spying on keys and mouse buttons received by windows. Emit a 'closed' signal when a window is closed. Allow windows to have no action buttons.
new fe1a0af Exit the main loop automatically after all windows are closed
new 2fd49a6 Add dropdown listbox widget
new b65d4f7 Use the new TXT_Sleep function in Doom.
new 7309335 Bomb out with an error when a dehacked string is set that is longer than is possible in Vanilla Doom with normal dehacked. Chocolate Doom is unforgiving!
new fc15c99 Allow the demo size limit to be disabled through the config file.
new b4082e7 Check for 'ff_end' not 'ff_start' when displaying warning message about merging flats. Some old Vanilla WADs used ff_start..f_end to add extra flats and this message should not be displayed for them. Use American spelling of 'behavior'.
new 0a29edd Add key and mouse input widgets for selecting keys and mouse buttons.
new 9e3418c Add display.c with missing ConfigDisplay and multiplayer.c with multiplayer game start window.
new 70e494c Change the 'abort' button to a quit button on the main menu. Change the confirmation dialog to use 'abort'. Working 'start network game' button.
new d99a369 Fix problem with 'c:\' in doom-options.in
new 9f00f20 Add manual pages to build
new 7cf9642 Build man/ and setup/ directories from main makefile.
new 2d68408 Add new chocolate-setup source files into build.
new c0d6fcf Add missing copyright notices to textscreen and setup files.
new 4963848 Call R_ExecuteSetViewSize immediately after calling I_InitGraphics. I_InitGraphics can change where screens[0] points to, so the player can end up with a blank screen sometimes. Thanks to Kurn for reporting this.
new a64aec2 Better spechits emulation. Remove support for emulating the higher-memory spechits overruns, as they will overwrite pointers with garbage and crash the game. Change the spechits base address to one from doom2.exe, which seems to work better in more cases. Add -spechit command-line parameter to allow the base address to be explicitly specified if necessary.
new 99f836f Sync the -loadgame parameter across all clients connected to a server. Loading/saving multiplayer games should all work now.
new 27b9f8b Don't allow \0 in dehacked strings read with DEH_ReadLine.
new 1ecd112 Allow loading dehacked 2.3 patches.
new feae49c Add -nwtmerge option, which behaves the same as NWT's -merge option. What this does is load a PWAD, then search through the IWAD sprites list, removing lumps where there are lumps of the same name in the PWAD. The PWAD must then be loaded again with the normal -file option. This is needed to run TiC's Obituary TC: chocolate-doom -nwtmerge obtic2.wad -file obtic1.wad obtic2.wad -deh obtic1.deh Also add W_PrintDirectory debug function, W_AddFile changed to return handle.
new 8040eba Remove hack accidentally committed that always updates the palette
new bf2f9ea Add reference counts on callback tables so that if a callback destroys the widget that owns the callback the program doesnt crash.
new 80cdf08 Include SDL.h in the textscreen headers; the SDL headers need to be included where main() is defined.
new 49b5380 Add config.h for a possible MSVC build in the future. Add mkinstalldirs to the list of files included in distribution.
new fb5f340 Add command line arguments to main() in textscreen examples.
new 0d1fcc1 Fix the -nomusic parameter.
new fc3cf15 Add codeblocks project files; thanks to Russell Rice.
new 3de2ca1 Fix Z_FreeTags in z_native.c (chains were not set to NULL when freed).
new d74844c Interpret the snd_sfxdevice and snd_musicdevice values in the configuration file and act the same as Vanilla Doom.
new 8704996 Preserve 'comport' variable in configuration files even though it is unused. Add 'showmessages' which is a duplicate of 'show_messages' but is how Vanilla Doom behaves!
new 77b961a Undo previous commit: 'comport' and 'showmessages' are only generated by setup.exe.
new 18037f6 Update TODO list :-)
new 93f55e4 Always wait for a keypress before closing the ENDOOM window; do not close it automatically.
new e48ea79 Fix local LAN queries.
new b65c461 Split off query data into a net_querydata_t structure in net_structrw.c
new 47ae750 Repeat key presses when the key is held down - thanks to Mad_Mac for this one :-)
new ef8bdb1 Add function to set button label.
new e558fa3 Fix TXT_SelectWidgets with NULL spacers.
new fd188e7 Level select dialog.
new 57c9242 Code::Blocks projects: * fixed directory locations * minor enhancements to project building and locations of object files * addition of chocolate-server project * update workspace to accomodate chocolate-server project
new 2f78d0d make the icon work in the client binary
new 7a757b5 Set mouse button defaults.
new 3dd7131 Check column is valid when finding a selectable column. Fixes weird scrolling behavior.
new c3208e4 New display settings dialog!
new 11af539 Move the grab mouse setting to the mouse config dialog.
new 1f757ef Build with debugging symbols by default.
new d7ef9e1 'widgets' variable was used uninitialised. For some reason this didn't always crash!
new 3b747fc Turn on -Wall as well.
new 7bc72c6 Fix textscreen warnings.
new 11b8fc3 Fix chocolate-setup warnings.
new 6edd007 Add "Enable mouse" checkbox to mouse config dialog. Reorder options.
new e17b104 add extra defines when building don't crash if numlumps = 0 (which is caused when an iwad has an invalid path)
new 2a5258d Fix code style :-)
new ac7b10d Add HACKING file with guidelines for Chocolate Doom hackers.
new 12ae015 Remove tab characters :-)
new 0ef3db9 Add multiplayer configuration dialog.
new 16c6430 Change the default optimisation level to -O2 and add --enable-penis-extension to configure.in.
new 7768cfd Add spin control widget.
new a34de2c Add sound config dialog. Convert some of the mouse settings to use spin controls.
new 24222e7 Fill in some default values for the player name and the chat macros (using the traditional defaults)
new 587a970 Make sure modified copyright banners always end in a newline. If they don't, add one. This fixes av.wad (thanks to myk for reporting).
new 33ebb6e Code::Blocks project and workspace. * Rename workspace appropriately in editor. * Update project files for new spin control and fix compilation of certain projects caused by it. * Create virtual targets (Debug/Release) for textscreen project. Code: * Fix the include in multiplayer.c, hopefully this does not break anything.
new 16c1bc0 Add new codeblocks build files to dist.
new 6339c4c Fix a lot of warnings (for fussy compilers) and one always-true check
new a5b5611 "\0" != NULL
new 75595d1 Use DEFAULT_INT enum value rather than 0.
new e903ecb Use NULL for initialising pointers rather than 0.
new 0cff90d Fix some warnings in textscreen code.
new 89a9c8e Add ENDOOM and startup delay to display settings dialog.
new 72c7a4a Add compatibility options dialog.
new a825be9 Rename Accept to Select.
new 27f2691 Set default sound devices to SNDDEVICE_SB, so that sfx and music are on by default.
new ba7589b Fix warning about initialiser.
new 165a20c Add the ability to type in values for spin controls, like with normal input boxes.
new 317a60d Fix warning.
new 129406f Add DEH_String() conversions on more strings that are not being converted.
new 7456094 Continue to build things if we fail to update chocolate_doom_icon.c - display a warning about missing Python Image library.
new fe4125a Call the SpechitOverrun _after_ incrementing numspechit. Thanks to Quasar for pointing out this mistake.
new a904f5b Fix declaration of TXT_NewWindowSelectAction
new ae660b7 Use proper arrow characters on spin controls and change their color.
new 681c7be Debug code for drawing an ASCII chart.
new c083656 Convenience function for creating a horizontal box.
new cacf93c Add "time limit" control in multiplayer settings dialog.
new 9a5c207 Add "extra parameters" dialog for specifying exra command-line parameters. Move this and "UDP port" setting to a separate "Advanced" section.
new b7fced5 Add "test controls" mode - for setup.exe in the future. Start straight into the game with no melt effect and display a box showing mouse speed to allow the threshold to be set easily. When escape is pressed, quit straight away.
new 2f634a0 Add "test" window actions to the keyboard/mouse dialogs to invoke Chocolate Doom with the -testcontrols option.
new ce1b828 Remove low-pass filter on mouse for testcontrols mode - seems to work ok with real mice.
new 49474b1 Don't allow function keys to be used in testcontrols mode.
new cb9ca4f Don't disable screen melt entirely in testcontrols mode; just on startup.
new 6cd8ed9 Fix colors.
new 0a461d9 Update Code::Blocks setup project with added files
new 84e1b1a Make examples call TXT_Shutdown before quit.
new 4cf2c7e Add "Always run" checkbox to keyboard options.
new 8ebd88a Reduce the minimum width of the key/mouse input widgets and align the mouse config dialog a bit nicer.
new 0755f5a Add TXT_AddWidgets for adding multiple widgets to a table.
new d3d4f65 Add TXT_NewButton2 for creating a button with a callback (for convenience).
new bfe085a Move the "always run" checkbox to the movement section.
new e602804 Add "join game" dialog.
new 1b3dff9 When invoking chocolate doom, run it from the install dir on Unix.
new d39f279 Switch over a bunch of code to TXT_NewButton2 - improves readability.
new 196e21d Add missing ellipsis to "Add WADs..."
new 481b339 Use TXT_AddWidgets in setup for greatly enhanced readability.
new 440dd9f Working drone clients!
new ecdd879 Working -left and -right options!
new ad0d0d1 Make the server stop sending if one of the clients stops acknowledging. Fix check on number of players on connect.
new 433a6e9 Only allow drone mode when connecting.
new 14a26c3 Packet loss simulation code for test.
new 3dfc089 Prevent against deadlock where client and server are both stuck waiting for each other to send data.
new 09180d3 WAD directory checksum generation code
new d2b34da Dehacked information checksum generation
new 69ac893 Send deh/wad checksums to the server when connecting.
new 380080a Send deh/wad md5sums to players at the waiting screen. Display a warning on the waiting screen if the checksums differ from the other players.
new 88b3410 Alternate textscreen palette that fits the Tango desktop guidelines: see http://uwstopia.nl/blog/2006/07/tango-terminal
new ceefbc0 update Code::Blocks project for new md5 code.
new be3d314 Add float spin control and use it for the acceleration controller in setup.
new 5db5fe7 Remove d_french.h, other i18n-related stuff. If people want i18n, it should be done with dehacked and/or wad replacements - see my british english translation in the idgames archive.
new 396de00 Shut up compiler warnings.
new 7216263 Shut up compiler warnings
new edf2330 Shut up compiler warnings for setup.
new 94bff80 Change wording on netgame warning message.
new 2561fee Display a different message from the normal WAD directory warning if players are mixing Freedoom/Original IWADs.
new df4cb5a Display drone indicator on the netgame waiting screen if drones are connected.
new bd41935 Disable the "loading from disk" icon on MacOS.
new 4a81379 Refactor I_InitGraphics.
new 60ff9de update code::blocks project
new 058f771 Reformat coding style file. Add stuff about hungarian notation, jwz tab characters link and an introduction giving a brief explanation for the choices.
new 7bd51fb Strip out CVS logs, RCS Id tags.
new a68f44a Timer functionssss, precious!
new 201ba4b Shut up warnings in w_wad.c.
new 0a2e158 Catch failure to initialise video when calling SDL_Init.
new 22c27ea Remove d_french.h from autotools build.
new 14b01ab Fix problem caused by use of 'long' type instead of 'int' type in state_t structure: caused problems when using multiplayer on 64-bit (thanks exp[x]).
new c4c7944 Standardise setup config variable names on the same variable names used in Doom. Add header files for source files where they are needed. Make variables static where appropriate. General cleanups etc.
new 9ee3b53 Stackable clip areas (useful for a future implementation of scrollable panes).
new 7d03bfc Add initial setup config file code (derived from the Doom config file code). Not currently in build.
new 3ae824b Move MakeDirectory function into m_misc.c. Move configdir related code into m_misc.c.
new 6ffcadb Change config variable names to be the same as used in Doom.
new 5e32219 Change config variable names to be the same as used in Doom.
new 9326506 Shut up compiler warnings.
new 30b2e71 Add m_argv.[ch] from Doom, fix up configfile.c so that it compiles properly. Add to build.
new d57d467 Load configuration on startup and save on quit. Functional setup program!
new 3e9f699 Detect when keyboard variables are changed and convert back so that the new values are saved to the config file.
new 5c45676 Add missing header.
new 8efab8a Rename testconfig.[ch] to execute.[ch], add generalised framework for launching Doom. Make the "Save parameters and launch Doom" option on the main menu work.
new b212241 Write newlines in response files to separate parameters.
new 79ce35e Build command line parameters for starting multiplayer games and joining multiplayer games.
new 939bb4c Detect failures to initialise textscreen library and bomb out with an error mess age.
new eb0a57a Shut up compiler warnings.
new dce196f Make "hurt me plenty" the default skill.
new 4a31b4f Fix player name option in setup tool.
new 5f96cc7 Pass through config variables into response file when launching Doom.
new d331243 Escape WAD filenames passed to Doom with " quotes, to allow WAD filenames with spaces.
new 5984d4f Tweak capitalisation on the main menu to be more like setup.exe.
new f25e3e2 Add missing header for Win32 build.
new da4d5c2 Don't rely on INSTALL_DIR for the Win32 build.
new 028cf7e update chocolate-setup codeblocks project
new 3fd9750 Don't print arguments read from response files - Vanilla Doom doesn't do it.
new 33304ee Make the "test controls" option work - write the current config to temporary config files and make Doom use these when executing it.
new 5ce7f5c "Always run" trick should only be when joyb_speed >= 10. Use 29 as the ideal value in setup as this works in Original, Ultimate and Final Doom, Heretic, Hexen and Strife. Thanks to Janizdreg for this.
new 3ab5b52 Allow F10 to exit in testcontrols mode.
new 3579a07 Allow multiple dehacked patches to be specified with the -deh command line paramter, as with -file.
new c39b372 Display a warning when setting dehacked fields that would overflow buffers in Vanilla dehacked. This should help pick up bugs like the one in Batman Doom.
new 4ed8566 Explicitly support dehacked patches that overflow the ammo[] array with an invalid ammo type, allowing weapons that decrease the max ammo of other weapons.
new 8258632 Simulate overflowing the Doom frame table in dehacked patches (DOS dehacked's behavior). Overwrite the weaponinfo table instead when changes are made to the last element in states[]. Thanks to grazza for pointing out that Chococlate Doom did not emulate this bug.
new 61e6842 Update NEWS file.
new 3e9f2ab Center the mouse on startup to prevent abrupt turns when launching a game from the command line.
new d0d6c72 Use DirectX by default on Windows.
new 1d6a613 Add -gdi command line parameter as a shortcut for SDL_VIDEODRIVER=windib on Windows.
new daaf0d1 Fix for playing demos on PPC (actually, fix for loading single lump files on non-little-endian machines).
new dd4e95d Support running as a screensaver under X!
new cbbb10a Use getenv/putenv, not SDL_getenv/SDL_putenv.
new c440a62 Fix endianness problem in mus2mid code (thanks denis)
new 2c2e33f Use booleans in place of ints where possible.
new 9d60c39 Increase buffer size to fixes crashes due to buffer overruns.
new accfe83 Display lowres turning warning message client-side, not through server-side broadcast messages. This avoids the possibility of malicious servers that might not send the message.
new 824508f Silence warnings in debug build
new 6104946 Remove version from msvc/config.h. This is not generated automatically, so it is better to use a nonsensical version that will encourage anyone that uses it to set it properly.
new 9815f0f Remove FixedDiv2; use actual fixed point version of FixedDiv (wtf?)
new aed91e3 Use C99 types.
new bcb1767 * removal of FEATURE_* defines from codeblocks project * silence some warnings
new f29cec1 Use my gmail.com email address.
new a67482a Remove use of m4; use "Chocolate Doom" when referring to the program by its proper name.
new 75291ab Fixups to make compiles work under the Solaris/SPARC compiler. Thanks to Mike Spooner <spooferman at excite.com> for his work on porting this.
new e840f2d Add SPARC note to NEWS.
new 38d45b8 Add missing #include.
new 15dda77 Update BUGS list.
new e6b5dcb Update TODO list: remove some things which are now complete and add some new ideas.
new 2a1edf6 More TODO items. That's all I can think of for now.
new c1cc26b Add notes about packages to TODO.
new 136009e Make trig tables const.
new 265c0de Split off scaling code into i_scale.c. Add aspect ratio correction stretching (fullscreen 320x240, 640x480, etc)!
new 11c9d97 Fix episode 3 bunny end screen (oops!!!!)
new 2213e74 update project file to accomodate scaling code.
new cb2b499 Fix build Add new fields for code completion (stupid I know, but otherwise cb will probably have a fit)
new 6151447 "\0" -> NULL
new f13ccd9 Shut up datarootdir warnings.
new 2aa16d0 Add icon for setup tool.
new e54caba Make dropdown lists emit a signal when set.
new 20a1417 Add function to set radio button labels.
new 877604d Add aspect ratio correction to setup tool. Redesign the display settings dialog.
new fda0156 Add icon to chocolate-setup binary when built
new 790a207 Fix value in autoadjust message.
new 66650c0 Allow -warp 1 to warp to E1M1, -warp 2 -> E2M1, etc. when playing Doom 1. Thanks for RazTK for pointing this out.
new cc5babf Update TODO
new de97957 Make numbers in the chat macros configuration screen match the keyboard keys used to activate them.
new 0cc2ad3 x3, x4 aspect ratio corrected scale functions.
new 29ee554 Add missing copyright statement, comments.
new 28e8f47 make icons a little smoother around the edges
new 3e0f513 Update email address. Remove list of chocolate-doom.cfg options; it's easier to just use the setup tool. The list of command line options is also in dire need of updating ...
new f7a83bd Update to latest version of chocolate-setup icon.
new 37c6b72 Split off IWAD-related code into separate d_iwad.c. On Windows, search the registry to automatically find the locations of installed IWADs.
new 2e51058 Add registry key for Doom 95 shareware version.
new fe2d6dc Shut up compiler warnings.
new fef4ddf update cb project for d_iwad.*
new 38276bb Update TODO - registry stuff is now done.
new c32343e Switch from stdint.h to inttypes.h (which includes stdint.h). Old pre-C99 versions of Solaris only have inttypes.h.
new 280cf31 Add MSVC inttypes.h and stdint.h implementations: might be useful in the future.
new eaa9232 Update NEWS.
new 4df4383 Add definitions for PATH and directory separators. Allow multiple directories to be specified in DOOMWADDIR, in the same way as PATH. Make -iwad search through all search paths for the specified IWAD.
new 051a6d8 Add config.h for codeblocks build :-)
new 6ccd20f Fix my email address.
new 8630d09 update cb project files
new 052741d Add '-findiwads' command line hack so that the setup program can find out what games are installed. Provide a drop-down list in setup to allow the game type to be selected.
new 7dd7994 Add new item for TODO.
new fd1d077 Include "SDL.h", not <SDL.h>, as per http://www.libsdl.org/faq.php
new 0d3b41b Javadoc-style self-documenting system for command line options.
new 1e8a54f Update TODO.
new 3a0c475 Fix setup tool crash when no IWADs found.
new 2ac909b Fix up some text escaping errors. Add wikitext output for docgen.
new caf76f0 Fix default network port in chocolate-setup.
new 502ff6a On OSX, make MIDI music disabled by default. There are problems with the native MIDI code in SDL_mixer.
new b826c46 Remove command line options from README; move to autogenerated CMDLINE file.
new d66cbb5 sys/wait.h does not exist on windows (thank mingw for sucking), add WIFEXITED and WEXITSTATUS macros so it can compile under windows.
new 712ce11 Replace WINDOWS define with _WIN32 Update Codeblocks project
new 8ac5ecc Fix typing '_' and '+' in textscreen code.
new a64a06c Clear the current value when entering a new value in number input boxes.
new f670f60 Move response file code to m_argv.c
new 78a2c03 Add quit prompt message missing in the Doom source release.
new 4daa401 Make the WADs input box wider. Rename labels in the start multiplayer game dialog.
new a4fec80 Fix Batman Doom example in README.
new cb7cf97 Choose the locations for temporary files more intelligently.
new 1d3e9a5 temp -> tempdir update codeblocks projects (which is a new format, latest cb svn build is needed)
new 23f18ef Hide the mouse cursor using SDL_SetCursor to a blank cursor, not SDL_ShowCursor. This fixes mouse lag on Windows. Thanks to entryway.
new 1041b5c Set svn:ignore properties on directories.
new 1a20757 Display a message on the console with details when WAD/DEH checksums do not match.
new 88240ae Bomb out with an error in configure if SDL_mixer or SDL_net are not found.
new 04e809f More helpful SDL_mixer error messages.
new c380b05 Change interpretation of DOOMWADDIR to the classic behavior: a single directory path where an IWAD can be found. Add DOOMWADPATH as a PATH-style list of directories to search for IWADs. This is to maintain consistency/compatibility with other ports, and so that the DOOMWADDIR name makes sense.
new 7a6f9ad Fix savegamedir directory generation.
new 2f38d73 Search IWAD search directories when loading PWAD files.
new 16447cf Don't throw away keypress state when passing between levels - allows shift to be held down for run when moving between levels. Thanks to Zack Friedrich <zack18 at comcast.net> for pointing this out.
new a653fb6 Revert previous change: throwing away the key state seems to be the Doom 1.9 behavior.
new 28c6c51 Don't prepend a superfluous './' to the path when searching the current directory for an IWAD.
new 10547d4 Read sound length as a 32 bit field, not 16 bit. Fixes death sound in marina.wad.
new 5a63ded Expand buffer length to fix bug on Windows with cycling character on the quicksave screen.
new fb4a67b Make I_Error call abort() instead of exit(), so that we can get a backtrace in the debugger.
new e6d0591 Really fix the menu corruption bug.
new f49a127 Add a configuration file value to allow the SDL video driver to be explicitly specified.
new 456e874 Add an extra option to chocolate-setup on Windows to allow the video driver to be selected from directx and windib.
new a85cd11 Fix compile errors.
new 32762cc Fix library ordering for libtextscreen.a; fixes windows compile.
new 32052d1 Fix video_driver setting.
new b96d0e7 Fix up setup tool to display the video driver setting tabulated with all the other settings.
new e434c7c Use native endianness for sound output, rather than always LSB. Add PC speaker code!
new cebecf1 Update project Fix a warning
new c5a4f04 Fix discrepancy between Doom and setup program when prompting for keys. Add the ability to enable/disable key mappings so that the raw key can be read in setup, exactly the same way that it is in Doom.
new f6d6e5f Pay closer attention to keyboard mappings. In the menu code, distinguish between keys pressed and characters typed, so that, for example, when the menu prompts "press 'y' to continue", it responds to the _character_ y being typed, not the key that is 'y' on an american keyboard being pressed. Do the same when reading cheats.
new 7ebeb39 Partially revert the last change. I'm going with a mixed approach for handling key mappings. Chocolate Doom will use the original (broken) Doom behavior, in that keys will be unmapped. A German user will have to type "IDMZPOS", for example. However, when actually entering text, for savegame names and multiplayer chat, the mapped character will be used. The reasoning here is that Vanilla users will be used to pressing the wrong keys, but it can never be desirable to u [...]
new d405666 Move the pcsound library to the top level, alongside textscreen.
new 1eeceb3 Don't build console mode apps; use the default -mwindows until the stdout.txt/stderr.txt thing can be fixed.
new eba59fd Add pcsound Linux driver.
new 80746e7 Lots of changes/additions: * Add libpcsound codeblocks project * Use libraries that are built and project dependencies inside main chocolate-doom/setup project and remove source files. * libraries are now built in the "lib" top level directory * Fix some warnings
new 82123da Ignore the HOME environment variable on Windows - just behave like Vanilla Doom.
new cb3c1cb Minor changes: * No more shared libraries on windows, because they suck anyway and complicate things * Fix build virtual targets
new bccb85d Change "sound effects enabled" checkbox to a dropdown, allowing PC speaker to be selected as well.
new b7906ef Use SDL's built-in audio conversion routines to convert sound effects to the output mixer device's sample rate. Simplistic (naive) resampling in cases where SDL's routines can't do a conversion. This needs a bit more work to filter out the high frequency artifacts at 48khz output rate.
new c2af7bb Use SDL for endianness byte swapping. m_swap.c removed; m_swap.h renamed to i_swap.h.
new 3476fce Change MD5 code to use the standard types used elsewhere in the program.
new b8e861b Update codeblocks project
new 1658ae1 Add config file option to enable/disable native keyboard bindings.
new cb08928 Add back shiftxform table so that the shift key works in multiplayer chat when vanilla_keyboard_mapping is enabled.
new a82e9f6 Update TODO; PC speaker is supported now.
new c8f42b1 Search WAD search dirs when loading dehacked patches.
new c4d90f5 Fix manpage copyright footer to include id as well as me.
new ebbb382 Fix docgen makefile dependencies.
new 6a36c84 <SDL.h> -> "SDL.h"
new b89632a Update ChangeLog.
new ecc9922 Update NEWS.
new 37155e1 Fix building with gcc 4.x
new f128ae0 Fix crash: don't check for client resends after they have disconnected.
new 6764818 Add missing codeblocks workspace files to dist.
new d3d5b27 Add missing files to dist.
new 85a7092 Check in autoconf if python is installed; if not, don't run python scripts.
new 8e024a4 Fix ticdup.
new 07a5c09 Rejig net_cl_new_sync and drone to be in d_net.c instead of net_client.c. Fix FEATURE_MULTIPLAYER conditional compile. Move some function definitions in d_net.c into headers. Reorganise the Makefile to split out files into sections based on features.
new 991ef37 Oops!
new 2a026e1 Add FEATURE_SOUND.
new 64c188a Fix tempo problems in pcsound linux driver.
new 9299576 Don't allow idclev in netgames.
new 9e8e5e0 Update NEWS.
new e860d4c Initialise sound before network setup to fix bug with sound effects not playing when playing netgames on Windows (text mode waiting screen shutdown causes sound not to start up?)
new 61913c4 Stop music on sound shutdown so music isn't left playing at the ENDOOM screen.
new d6ae9c4 Fix crash when converting audio down to a lower sample rate.
new ae8b809 Use I_Sleep in i_system.c instead of SDL_Delay directly.
new 2e3e45c Add TXT_SetWindowTitle function to wrap SDL_WM_SetCaption, so that txt_desktop.c doesn't need to call SDL functions directly.
new f37794b Fix ByteSwapBlock macro.
new 7127f6c Initial joystick support.
new 880ce3a Hide the joystick speed control when the always run hack is being used.
new 200a86c Up the threshold for the always run hack to 20; it's conceivable that there are control pads with more than 10 buttons.
new 5dfc756 Display a meaningful message when trying to start with an invalid Joystick ID.
new 2c4e3a7 Update codeblocks projects for joystick stuff
new 9d7126c Rename txt_main.c to txt_sdl.c; add txt_sdl.h for SDL-specific API functions, while keeping txt_main.h for the common API. Add TXT_SDL_SetEventCallback to allow programs to intercept SDL events in the textscreen main loop.
new ef6f989 Completed joystick button selection widget (untested)
new c6ec235 Oops!
new 678a2cd Remove unneeded SDL.h include.
new 5193587 Set svn:ignore on pcsound directory.
new b5ca5da Open the joystick when prompting for a new button.
new 57ad838 Initial joystick calibration code.
new 7ecdb1b Add *.exe to svn:ignore.
new 4a8abc3 Add stamp-h1 to svn:ignore.
new c131d93 Joystick calibration (untested)
new 22d473c Emulate overflows in P_FindNextHighestFloor. Thanks to entryway for this fix.
new e412718 Working joystick code.
new 66d22ab Don't send joystick updates when the joystick is disabled. Shut up warning caused by missing header.
new 5aa5e1f Support up to 20 joystick buttons. Justification: most modern joysticks and joypads have many more than four buttons. Keeping the limit at four buttons restricts the player into using the first four buttons on his joystick/pad, which could be any arbitrary four set of buttons.
new 0480c92 Add configuration file variable to change the sound sample rate (snd_samplerate)
new a32623b Update codeblocks project
new c447a5d Switch to djb2 hash function and shut up compiler warnings
new a9feab0 Shut up strict aliasing warnings
new 304a003 Use divides instead of bitshifts, for clarity
new e91f243 Clean up sound code
new 5fc7913 Switch back to z_zone, not z_native (oops!)
new beab4eb Split i_sound.c into i_sdlsound.c, i_sdlmusic.c, with generic "sound driver" modules, one for PC speaker and one for digital output.
new d0d1799 Make the music code modular as well, although for the time being there is only one module. Remove s_dummy.c.
new ad6ea29 Remove deleted headers from Makefile.am.
new 69789a1 Add -iwad when joining a game, as well as when creating one (thanks MikeRS :-)
new d004976 Update codeblocks projects for new sound stuff Include envvars in projects, which is part of the new format
new 856eebe Add new configuration options for the mouse and joystick for controls that are available through the keyboard. Justification: this is already possible through advanced mouse drivers and programs like js2x, so there might as well be a proper interface for it.
new bc95293 Add x5 screen scale (thanks MikeRS!)
new bec3234 Update TODO.
new ee2a6fd Add portability section to HACKING file.
new ed61914 Add arrlen() macro as a clearer way of doing sizeof(array) / sizeof(*array)
new 27b9738 Revert previous change from bitshifts to divides; this causes demo desyncs.
new d8ecb80 Add a joystick dead zone for joysticks that don't have them.
new c1cfa2e Replace 35 with TICRATE where appropriate.
new 7579f29 Don't allow two actions bound to the same button in setup.
new 71ff9b5 Interpret skill level setting as a signed integer, to allow -skill 0.
new 2aa8ec9 Don't crash if there is a multiplayer demo in the demo loop.
new 5997ce8 Add pcsound_internal.h to dist.
new 0dd7853 Remove "startup delay" from the setup display configuration dialog.
new 8ff4804 Clearer prompt when asking whether to save settings on exit of setup.
new f7293ce Don't grab the mouse if a drone player (no input, so it isn't needed).
new 75292c1 Make drones quit when disconnected from the server.
new 3e82d3d Add -netdemo for playing back netgame demos that only have a single player.
new 18a8a2c Make the numeric keypad behave like Vanilla does.
new 3370d17 Shut up compiler warning.
new 0568341 Another crazy idea.
new b361695 Add missing new mouse buttons to setup (thanks RazTK).
new e4681dd Allow more than the standard three mouse buttons to be defined through setup (hopefully)
new 3f8b7b2 Fix bug in z_native linked list logic. Clear out all PU_CACHE blocks when out of memory.
new bc3ed56 Make the z_native "out of memory" error message match the normal z_zone one.
new 5f4628d Set timedemo start time when demo playback begins, not when the level begins. Using the level start time causes problems when timing multi-level demos.
new 770fb3d Fix 'pop' at the end of sound effects caused by an audio conversion bug.
new 69cd234 Remove duplicate FileExists function.
new 309a199 Autodetect IWADs installed by Steam.
new 4cce507 All of the steam IWADs are in \base subdirectories.
new ab71797 Don't assume Steam InstallPath ends in a \
new 7c2a5df Add temporary debugging messages for Steam support.
new ff95b3a Make M_FileExists work on directories.
new 7a15791 Move SCREENHEIGHT_4_3 to doomdef.h; remove some unused constants.
new 502653b Match steam IWAD directory order to IWAD search order.
new a41be6b Add the default DEICE install directories to the IWAD search path on Windows.
new 8d99dbd Remove M_FileExists check for steam directories and add them as possible search paths anyway.
new 7e59c3b Disconnect any remaining drones when the last real player quits.
new f0c7aa0 Don't crash when all players have quit.
new 8113547 Remove debugging message.
new 241399e Use __APPLE__ instead of __MACOSX__.
new eef2733 Initialise tracksize variable before mus2mid conversion, otherwise it is not reset the next time we convert a mid
new 693fb38 Fix bug where the automap always follows player 1 in multiplayer mode (thanks Janizdreg!)
new 11178d5 Use gcc packed attribute for all structures read/written to disk. This fixes architectures where structure fields are aligned differently to optimise reads, causing the game to crash.
new dad445b Use short for texpatch_t .originx, .originy: fixes problem caused by sign conversion in the endianness code.
new 58fdd04 Make SHORT and LONG macros return signed values; this is the behaviour of the versions in the original source and some code depends on it.
new a74b55d Don't make novert affect the joystick as well (thanks Janizdreg)
new 91eea3f Disable "saving config in ... " message for setup (thanks MikeRS)
new 0517fad Add pcsound driver for OpenBSD.
new 604e096 Try to open /dev/speaker in the parent process, so that we can tell if we don't have permission to open it before we fork.
new 1501546 Fix crash when playing long sounds (like DSBOSSIT)
new a83c12e Up the default sample rate to 44100.
new f688849 Fix build failure when python is not installed.
new 056415e Remove obsolete autotools scripts from dist, require automake 1.8 (please upgrade!)
new 5ac7ac3 Add P_SubstNullMobj, substitute NULL mobjs for a dummy mobj where mo->target is not checked for NULL.
new 4f9561e Add intercepts overrun emulation from PrBoom-plus.
new 7994c9e Check for playeringame overflow when spawning a new player (for compatibility with vex6d.wad / bug_wald.lmp)
new 17aa4ae Fix desyncs caused by previous change to A_Explode.
new 7644356 Fix for strcasecmp in MSVC; #define to stricmp. Outside MSVC, use strings.h.
new 75ce08a #define inline to _inline in MSVC.
new 7c2cc3e #define snprintf, vsnprintf to _snprintf, _vsnprintf in MSVC.
new e6e5868 Shut up signed / unsigned comparison warnings.
new 59c0709 Reorder actionf_t union members to fix warnings in info.c.
new 8b1a30c Use _spawnv() to invoke Doom under Windows, rather than system(). Fixes bug with DOS window "flashing up" when opening the multiplayer dialogs.
new 679fdc2 Update NEWS.
new 5df5960 Bump version to 1.0.0 and update ChangeLog.
The 920 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/chocolate-doom.git
More information about the Pkg-games-commits
mailing list