Add weapon cycling bindings for mouse and joystick buttons. Add weapon cycling bindi...
[chocolate-doom.git] / ChangeLog
blob0120d5dbbacc0697a32d51f070265ca6efdb515c
1 2010-05-30 04:03:44 fraggle
2         
3         Add INSTALL to all distribution packages, add note in README.
5 2010-05-30 03:56:58 fraggle
6         
7         Clarify/update install instructions.
9 2010-05-14 19:42:32 fraggle
10         
11         Don't grab the mouse when the demo sequence advances.
13 2010-05-03 17:47:25 fraggle
14         
15         Oops.
17 2010-05-03 16:58:52 fraggle
18         
19         Update NEWS.
21 2010-05-01 22:47:26 fraggle
22         
23         Further sanity checking on use of strcpy() with dehacked string
24         replacements.
26 2010-05-01 22:20:30 fraggle
27         
28         Silence printf(DEH_String(...)) warnings, by providing a DEH_printf
29         function that checks the format string is a valid replacement.  Also
30         add DEH_fprintf and DEH_snprintf functions to use throughout the code
31         to do similar checking.
33 2010-05-01 20:22:52 fraggle
34         
35         Fix compiler warnings with savegame and response file code.
37 2010-04-30 20:58:30 fraggle
38         
39         Merge contents of OPL-TODO into TODO file.
41 2010-04-30 20:38:24 fraggle
42         
43         Add textscreen Doxyfile to dist.  Add .desktop file to svn:ignore.  Add
44         opl ctags file to localvimrc.
46 2010-04-25 00:53:03 fraggle
47         
48         Add -reject_pad_with_ff parameter to allow padding value to be
49         specified.
51 2010-04-23 21:46:29 fraggle
52         
53         Add REJECT buffer overflow emulation, based on code from PrBoom+
54         (thanks entryway).  Fixes YDFEAR25.LMP.
56 2010-04-22 22:38:51 fraggle
57         
58         Disable OPL debugging messages.
60 2010-03-08 18:52:59 fraggle
61         
62         Add OPL-TODO to dist, set svn:ignore properties.
64 2010-03-08 18:50:29 fraggle
65         
66         Use native MIDI music by default.
68 2010-03-08 01:14:23 fraggle
69         
70         Merge opl-branch to trunk.
71         
72         OPL support still isn't perfect, and it certainly isn't complete.
73         However, for now, it's good enough.
75 2010-02-10 20:21:21 fraggle
76         
77         Bump version number, update ChangeLog and NEWS.
79 2010-01-31 18:21:50 fraggle
80         
81         Change Windows resource file to use PACKAGE_COPYRIGHT and
82         PACKAGE_LICENSE macros.
84 2010-01-30 16:14:04 fraggle
85         
86         Change directory to home directory before launching the game, so that
87         recorded demos go somewhere sensible.
89 2010-01-30 16:04:24 fraggle
90         
91         Set launch button as default button, so that it is possible to launch
92         the game by pressing return.
94 2010-01-30 00:37:17 fraggle
95         
96         Rename mus2mid functions to be consistent with coding standard.
98 2010-01-29 23:28:35 fraggle
99         
100         Remove unused PACKAGE_LONGDESC.
102 2010-01-29 19:17:56 fraggle
103         
104         When doing a MUS to MID conversion, allocate MIDI channels so that the
105         lowest-numbered MIDI channels are used before higher-numbered ones.
106         Fixes ear-piercing whistle sound in the MAP05 music when playing with
107         timidity and EAWPATS (thanks entryway / HackNeyed).
109 2010-01-29 03:55:20 fraggle
110         
111         Fix indentation/style etc.  in mus2mid.c.
113 2010-01-27 19:16:26 fraggle
114         
115         Add tags files to svn:ignore properties.
117 2010-01-26 19:21:18 fraggle
118         
119         Minor fix of British spelling -> American.
121 2010-01-26 19:18:18 fraggle
122         
123         Fix glass hack windows where a linedef is flagged as two sided but has
124         only one side.  Fixes WADs such as OTTAWAU.WAD (thanks Never_Again).
126 2010-01-23 23:06:45 fraggle
127         
128         Add menu item to launcher to open a terminal window that can be used
129         to start the game.  Add missing 'edit' menu.  Set svn:ignore property
130         for osx directory.
132 2010-01-18 19:40:50 fraggle
133         
134         Fix package source URL.
136 2010-01-18 19:29:48 fraggle
137         
138         Tweak package description slightly.
140 2010-01-18 19:14:54 fraggle
141         
142         Define project short description, copyright, maintainer and URL in
143         configure.in.  Use these for the Info-gnustep.plist file.  Add
144         generated .spec file for building RPM packages.
146 2010-01-17 16:58:37 fraggle
147         
148         Update NEWS.
150 2010-01-17 16:31:03 fraggle
151         
152         Restore the original cursor when shutting down video code, this should
153         hopefully fix the problem with the mouse cursor disappearing when
154         exiting on Win9x (thanks Janizdreg).
156 2010-01-16 19:20:11 fraggle
157         
158         Update TODO file.
160 2010-01-15 19:29:28 fraggle
161         
162         Don't open the configuration window when the launcher is first run;
163         display an error message if the user tries to launch the game without
164         an IWAD selected.
166 2010-01-15 19:14:02 fraggle
167         
168         Fix GNUstep info panel.
170 2010-01-15 18:51:35 fraggle
171         
172         Center the launcher window and config window on startup.
174 2010-01-15 18:40:37 fraggle
175         
176         Add wadfile.png for GNUstep build.
178 2010-01-15 18:13:05 fraggle
179         
180         Extend osx makefile to allow building of a working GNUstep
181         application, for testing purposes.  Add GNUstep version of Info.plist,
182         remove app-skeleton directory and move contents up.
184 2010-01-14 18:47:03 fraggle
185         
186         In Chex Quest, use the radiation suit colormap instead of the red
187         colormaps that are usually used when taking damage (or using the
188         berserk pack).  This matches the Vanilla chex.exe behavior (thanks
189         Fuzztooth).
191 2010-01-12 20:16:25 fraggle
192         
193         Oops.
195 2010-01-12 20:15:34 fraggle
196         
197         Strip executables when building Windows CE packages.
199 2010-01-12 20:14:11 fraggle
200         
201         Rearrange order of Makefile generation to alphabetical order.
203 2010-01-12 20:12:56 fraggle
204         
205         Move Makefile definitions for CC and STRIP into config.make, use
206         versions from autoconf.
208 2010-01-12 20:09:54 fraggle
209         
210         Set main menu title based on package name, not fixed string.
212 2010-01-12 20:09:01 fraggle
213         
214         Place commercial level name strings consecutively in the same array,
215         so that overflowing the end of one list accesses the start of the
216         next.  This trick is used by pl2.wad for its MAP33 secret level.
218 2010-01-12 01:32:24 fraggle
219         
220         Add missing connection for plutonia.wad set button.
222 2010-01-12 01:20:48 fraggle
223         
224         Add document icon file and use for file associations.
226 2010-01-11 19:10:42 fraggle
227         
228         Insert new files into the command line at the correct location,
229         allowing multiple files to be opened at once.
231 2010-01-11 01:35:04 fraggle
232         
233         When launching a file from the finder, add the new file into the
234         command line at the appropriate position in the command line string.
236 2010-01-10 20:46:15 fraggle
237         
238         Change "@executable_path@" to "@executable_path"
240 2010-01-10 18:48:21 fraggle
241         
242         Install docs with a single cp, rather than using a for loop.
244 2010-01-10 18:42:35 fraggle
245         
246         Recursively copy library dependencies into destination package.
247         Identify libraries to be installed based on the path in which they are
248         located, rather than whether there is "libSDL" in the name.  Use
249         install_name_tool to change the search path so that the system looks
250         for libraries in @executable_path@ rather than their location on the
251         machine upon which the program was built.
253 2010-01-09 21:06:31 fraggle
254         
255         Clear existing arguments when adding a file.
257 2010-01-09 20:42:30 fraggle
258         
259         Add file to command line when opened; add link from AppController to
260         LauncherManager.
262 2010-01-09 18:54:04 fraggle
263         
264         Initial code to identify file type by extension and add file to
265         command line.
267 2010-01-09 18:38:48 fraggle
268         
269         Hook in AppController as delegate for application, add file
270         associations to property list file.
272 2010-01-05 17:20:58 fraggle
273         
274         Add "clean" target to package makefiles.
276 2010-01-05 15:52:12 fraggle
277         
278         Move config.make up to pkg/ directory.  Use static makefiles to
279         generate all packages, rather than dynamically generated makefiles.
280         Add pkg/osx to dist.  Make OS X staging directory depend on top level
281         documentation files.  Generate CMDLINE as part of standard build if it
282         is not already present.  Set svn:ignore properties.
284 2010-01-04 22:53:44 fraggle
285         
286         Fix single space error when listing libraries.
288 2010-01-04 22:45:45 fraggle
289         
290         Copy binaries into app dir along with libraries.
292 2010-01-04 22:24:48 fraggle
293         
294         Include documentation files in package.
296 2010-01-04 22:19:53 fraggle
297         
298         Fix GNUstep build.
300 2010-01-04 22:11:11 fraggle
301         
302         Generate Info.plist and config.make in configure and remove temporary
303         versions.  Include config.h from top level.
305 2010-01-04 22:01:32 fraggle
306         
307         Import OS X launcher code to trunk.
309 2010-01-03 03:49:11 fraggle
310         
311         Add quotes around $@ in autogen script (thanks exp[x])
313 2009-12-28 20:57:20 fraggle
314         
315         When recording low resolution (non-longtics) Vanilla demos, carry
316         forward the error from angleturn caused by the reduced resolution, so
317         that consecutive errors can accumulate, possibly making turning
318         slightly smoother.
320 2009-12-27 01:42:13 fraggle
321         
322         Oops.
324 2009-12-27 00:11:18 fraggle
325         
326         Allow DOOMWADDIR/DOOMWADPATH to contain the complete path to IWAD
327         files, as well as directories in which to search for IWAD files.
329 2009-12-18 22:11:06 fraggle
330         
331         Fix poor quality application icons seen when the game is running.  Add
332         back 8-bit icon files alongside files including both 8-bit and high
333         quality 32-bit versions.  Use the high quality icon files for resource
334         files includes, and the low quality ones for in-game SDL.
336 2009-12-18 21:11:32 fraggle
337         
338         Update generated source files containing icon data.
340 2009-12-18 21:10:35 fraggle
341         
342         Make ExecuteCommand() under Unix return a failure when the executable
343         cannot be executed.
345 2009-12-14 20:57:04 fraggle
346         
347         Use GetModuleFileNameW to get the (Unicode) path to the Doom
348         executable.  This hopefully fixes problems with Unicode directory
349         names.
351 2009-12-14 18:54:25 fraggle
352         
353         Add Chocolate Doom/setup icons with scaled versions for various
354         different icon sizes (thanks MikeRS).
356 2009-12-12 01:20:49 fraggle
357         
358         Fix textscreen black border bug.
360 2009-12-09 02:40:39 fraggle
361         
362         Fix the setup tool on Windows Vista/7 to not prompt for elevated
363         permissions and to disable the "Program Compatibility Assistant"
364         (thanks hobbs and MikeRS).
366 2009-11-29 22:50:17 fraggle
367         
368         Add other missing files to dist.
370 2009-11-29 22:25:51 fraggle
371         
372         Include .lvimrc in dist.
374 2009-11-21 03:56:59 fraggle
375         
376         Add Makefile to build Win32 packages.
378 2009-11-21 02:05:56 fraggle
379         
380         Use execvp() rather than execv(), to look up Doom binary in the PATH
381         if necessary.
383 2009-11-21 00:40:58 fraggle
384         
385         Apply configuration file invalid key setting fix to setup code.
387 2009-11-21 00:38:16 fraggle
388         
389         Don't crash if key settings are set in a configuration file that are
390         out of range (thanks entryway).
392 2009-11-21 00:24:59 fraggle
393         
394         Fix crash with chocolate-setup under Windows (thanks Janizdreg).
396 2009-11-19 21:49:13 fraggle
397         
398         Rework the OS X MIDI disabling code, as SDL_mixer 1.2.11 fixes the
399         crash.  Check and disable MIDI by default if using an older version of
400         SDL on OS X.
402 2009-11-19 21:07:31 fraggle
403         
404         Make chocolate-setup use its own location in the filesystem to find
405         the location of the chocolate-doom executable.  Remove INSTALL_DIR
406         define.
408 2009-11-05 19:57:55 fraggle
409         
410         Perform bounds checking on values passed to TXT_UpdateScreenArea() to
411         avoid crashes.
413 2009-10-26 19:28:12 fraggle
414         
415         Initial hacks for compiling under SDL 1.3.
417 2009-10-17 21:13:54 fraggle
418         
419         Fix error in last change.
421 2009-10-17 20:39:37 fraggle
422         
423         Use M_StrToInt() when processing values passed with -spechit, so that
424         hex values can be specified.
426 2009-10-17 20:29:46 fraggle
427         
428         Import donut overrun emulation code from PrBoom+ (Thanks entryway).
430 2009-10-16 19:10:30 fraggle
431         
432         Fix compilation under MSVC (thanks entryway).
434 2009-10-10 23:58:25 fraggle
435         
436         Rename pkg/wince/Makefile to pkg/wince/GNUmakefile (it uses GNU
437         extensions).
439 2009-10-10 22:46:14 fraggle
440         
441         Add pkg directory to make dist.
443 2009-10-10 02:02:58 fraggle
444         
445         Don't crash when using the donut special type and the joining linedef
446         is one sided (thanks Alexander Waldmann).
448 2009-10-05 21:25:53 fraggle
449         
450         Fix desync in ep1-0500.lmp on 64-bit (thanks exp(x)).
452 2009-10-05 00:38:14 fraggle
453         
454         Provide pointer to STARTUPINFO structure when calling CreateProcessW,
455         to stop crash under normal Windows (not CE) when launching Doom from
456         the setup tools (thanks Janizdreg).
458 2009-10-01 20:08:21 fraggle
459         
460         Oops.
462 2009-10-01 02:04:00 fraggle
463         
464         Oops.
466 2009-10-01 00:07:03 fraggle
467         
468         Change British English spellings to American English, for consistency.
470 2009-09-20 16:27:40 fraggle
471         
472         Use "const char" in libtextscreen where appropriate (thanks entryway).
474 2009-09-11 22:56:47 fraggle
475         
476         Add (lack of) copyright notice for SDL workaround.
478 2009-09-07 20:43:04 fraggle
479         
480         Fix compilation under MacOS X.
482 2009-09-06 19:15:52 fraggle
483         
484         Fixes for MSVC compile (thanks entryway).
486 2009-08-28 00:27:47 fraggle
487         
488         Allow PGUP/PGDN to scroll up and down in scroll panes (thanks
489         LionsPhil).
491 2009-07-20 23:27:59 fraggle
492         
493         Remove redundant variable assignment (thanks Quasar/Yagisan)
495 2009-07-20 01:37:41 fraggle
496         
497         Save and display the loading disk icon as a fixed 16x16 square, from
498         an image drawn at the bottom right corner of the screen.  This seems
499         to be the same as how Vanilla behaves, and fixes chook3.wad, that uses
500         an STDISK replacement with an offset that pushes the image to the
501         left.
503 2009-07-13 23:43:06 fraggle
504         
505         Add stdio.h include to fix MSVC build (thanks Kaiser)
507 2009-07-12 17:47:12 fraggle
508         
509         Fix compile with libsamplerate.
511 2009-07-12 15:00:50 fraggle
512         
513         On Windows CE, use the Windows API to find the amount of available
514         memory, so that at least two megabytes are always left available to
515         the OS.
517 2009-07-11 12:15:32 fraggle
518         
519         Add missing item to NEWS.
521 2009-07-07 20:46:55 fraggle
522         
523         Update NEWS.
525 2009-07-07 20:38:00 fraggle
526         
527         Fix launching of the game from the setup tool in Windows CE.
529 2009-06-21 20:33:35 fraggle
530         
531         Add Makefile for building CAB files, dependency calculation.
533 2009-06-21 20:19:43 fraggle
534         
535         Use correct filename for SDL_net DLL.
537 2009-06-21 20:03:38 fraggle
538         
539         Remove temporary files after generating CAB file.
541 2009-06-20 23:13:44 fraggle
542         
543         Add script to generate Windows CE install package.
545 2009-06-16 20:47:13 fraggle
546         
547         Automatically allocate a smaller zone size if it was not possible to
548         allocate the default 16 MiB.
550 2009-06-13 18:10:18 fraggle
551         
552         Don't post zero key events.
554 2009-06-12 20:07:55 fraggle
555         
556         On Windows CE systems without a keyboard, patch the default settings
557         to use hardware keys.
559 2009-06-12 18:58:42 fraggle
560         
561         Remove debug messages.
563 2009-06-12 18:35:39 fraggle
564         
565         Set the USER environment variable based on the owner information from
566         the registry.
568 2009-06-12 18:34:27 fraggle
569         
570         Always grab input on Windows CE.
572 2009-06-11 22:34:36 fraggle
573         
574         Include libc_wince.a in chocolate-server build.
576 2009-06-11 20:41:20 fraggle
577         
578         Grab the input in setup when reading a new key binding, so that
579         Windows CE buttons are read properly.  Map buttons to PC function
580         keys.
582 2009-06-11 19:19:05 fraggle
583         
584         Include libc_wince.h on Windows CE.
586 2009-06-11 19:18:12 fraggle
587         
588         Declare getenv/putenv on Windows CE for recent SDL versions that do
589         not declare it.
591 2009-06-10 20:03:08 fraggle
592         
593         Add key bindings for pause, message refresh.
595 2009-06-08 20:26:29 fraggle
596         
597         Remove debugging code.
599 2009-06-08 19:15:57 fraggle
600         
601         Use SDL's getenv/putenv implementation, and populate at startup.
603 2009-06-08 00:41:10 fraggle
604         
605         Use CreateFileW instead of OpenFile (doesn't exist on Windows CE)
607 2009-06-07 20:08:08 fraggle
608         
609         Fix header includes (thanks exp[x])
611 2009-06-07 19:18:02 fraggle
612         
613         Don't add DirectX/Windib selector on Windows CE.
615 2009-06-07 18:53:25 fraggle
616         
617         Use home dir to store configuration and savegames under Windows CE.
619 2009-06-07 18:33:19 fraggle
620         
621         Fix setup tool display configuration dialog when fullscreen is not
622         supported.
624 2009-06-07 18:10:05 fraggle
625         
626         Make auto-adjust code switch to windowed mode if no fullscreen modes
627         are available.
629 2009-06-07 17:41:46 fraggle
630         
631         Catch errors when initialising SDL.  Use the small textscreen font by
632         default on Windows CE if no fullscreen modes are available.
634 2009-06-07 17:39:08 fraggle
635         
636         Add missing SDL_thread include.
638 2009-06-07 17:35:43 fraggle
639         
640         Don't try to use the SDL DirectX driver under Windows CE.
642 2009-06-07 16:21:41 fraggle
643         
644         Fix setup tool compile on Windows CE.
646 2009-06-07 16:15:40 fraggle
647         
648         Remove call to setbuf.
650 2009-06-07 15:35:27 fraggle
651         
652         Add IWAD search dirs for Windows CE.
654 2009-06-07 15:20:46 fraggle
655         
656         Exit with an error on failure to allocate zone memory.
658 2009-06-07 03:10:21 fraggle
659         
660         Use MessageBoxW instead of MessageBox (doesn't exist on Windows CE)
662 2009-06-07 02:59:49 fraggle
663         
664         Add README file for Windows CE library.
666 2009-06-07 02:56:21 fraggle
667         
668         Detect Windows CE target and build/include libc_wince files as
669         necessary.
671 2009-06-07 02:50:47 rtc_marine
672         
673         - Update textscreen codeblocks project to include txt_scrollpane.* and
674         txt_smallfont.h
676 2009-06-07 02:33:58 fraggle
677         
678         Include libc_wince.h when on Windows CE.
680 2009-06-07 02:32:15 fraggle
681         
682         Add CPU affinity function for Windows CE.
684 2009-06-07 02:27:58 fraggle
685         
686         Add libc_wince.h header, and EISDIR error value.
688 2009-06-07 02:27:30 fraggle
689         
690         Use GetUserNameExW, not GetUserName (doesn't exist on WinCE)
692 2009-06-07 02:26:45 fraggle
693         
694         Fix compile with FEATURE_MULTIPLAYER disabled.
696 2009-06-07 02:24:40 fraggle
697         
698         Fix compile with FEATURE_SOUND disabled.
700 2009-06-07 01:56:23 fraggle
701         
702         Add Windows CE implementations of some ANSI C functions that are
703         missing.
705 2009-06-06 22:13:44 fraggle
706         
707         Don't check for Steam/CD installer versions on Windows CE.
709 2009-06-05 17:58:48 fraggle
710         
711         Add key binding variables for automap and weapon keys.
713 2009-06-04 00:37:02 fraggle
714         
715         Increase height of menu bindings dialog.
717 2009-06-04 00:35:05 fraggle
718         
719         Use newer keyboard bindings dialog layout from raven-branch.
721 2009-06-04 00:20:37 fraggle
722         
723         Add unique key groups for menu navigation and shortcuts.
725 2009-06-04 00:20:06 fraggle
726         
727         Use key for confirming menu messages, not typed char.
729 2009-06-03 21:45:54 fraggle
730         
731         Add dialog to setup tool for editing menu shortcuts.
733 2009-06-03 21:18:04 fraggle
734         
735         Add config file variables to increase/decrease screen size.
737 2009-06-03 20:59:26 fraggle
738         
739         Fix shortcut keys for menu items.
741 2009-06-03 20:55:50 fraggle
742         
743         Add configuration file entries for menu key bindings.
745 2009-06-03 20:37:19 fraggle
746         
747         Add key_ variables for the keys used to control the menu.
749 2009-05-26 23:14:24 fraggle
750         
751         Fix tags for functions using TXT_UNCAST_ARG.
753 2009-05-26 22:13:18 fraggle
754         
755         Set appropriate vim 'tags' variable for ctags files.
757 2009-05-21 20:18:38 fraggle
758         
759         Set display settings window position based on screen dimensions,
760         rather than hard coding position.
762 2009-05-19 18:07:49 fraggle
763         
764         Fix manpage documentation for DOOMWADPATH (thanks MikeRS)
766 2009-05-18 19:30:49 fraggle
767         
768         Fix A_BossDeath behavior in v1.9 emulation mode (thanks entryway)
770 2009-05-17 14:54:19 fraggle
771         
772         Always use an SDL buffer size that is a power of two.  Reduce buffer
773         size to 70ms.
775 2009-05-12 19:03:20 fraggle
776         
777         Add option to "join game" dialog in setup tool to autojoin a LAN game.
779 2009-05-12 19:01:27 fraggle
780         
781         Make txt_inputboxes emit a "changed" signal when their value is
782         changed.
784 2009-05-07 22:59:38 fraggle
785         
786         Calculate SDL buffer size automatically based on sample rate.
788 2009-05-05 01:00:53 fraggle
789         
790         Better ASCII chart.
792 2009-05-05 00:46:27 fraggle
793         
794         Minor smallfont fixups.
796 2009-05-01 22:05:57 fraggle
797         
798         Add copyright headers to textscreen examples.
800 2009-04-26 17:59:08 fraggle
801         
802         More smallfont fixups.
804 2009-04-23 20:58:11 fraggle
805         
806         Fix up some extended ASCII characters.
808 2009-04-23 19:19:52 fraggle
809         
810         Oops.
812 2009-04-23 19:18:43 fraggle
813         
814         Add small textscreen font for low resolution displays, based on the
815         Atari-Small font by Tom Fine.
817 2009-03-15 14:44:23 fraggle
818         
819         Fix clipped sounds when using libsamplerate (thanks David Flater)
821 2009-03-14 15:28:41 fraggle
822         
823         Add check to allow sched_setaffinity code to work on older versions of
824         libc.
826 2009-03-12 18:55:27 fraggle
827         
828         Define INVALID_SET_FILE_POINTER if it is not defined, to fix
829         compilation under MSVC6 (thanks Quasar)
831 2009-03-08 22:51:25 fraggle
832         
833         Add "make doc" target to run Doxygen, and add a Doxyfile.  Add @file
834         tags to start of header files so that Doxygen will process them.
836 2009-03-07 00:35:08 fraggle
837         
838         Add documentation for high-level txt_desktop.h functions.
840 2009-03-07 00:24:45 fraggle
841         
842         Add documentation for high-level textscreen functions.
844 2009-03-06 20:01:32 fraggle
845         
846         Fix signed/unsigned conversion warning.
848 2009-03-03 19:26:20 fraggle
849         
850         Look up SetProcessAffinityMask function at runtime, so that the
851         program should work under Win9x again.
853 2009-01-30 23:53:47 fraggle
854         
855         Fix layout of widgets within scroll panes.  Scroll scroll panes in
856         response to keyboard events.
858 2009-01-29 23:26:03 fraggle
859         
860         Shrink text box slightly.
862 2009-01-29 23:00:14 fraggle
863         
864         Allow clicking within scroll bars to set position.
866 2009-01-29 22:54:13 fraggle
867         
868         Add scrollable pane widget to textscreen library.
870 2009-01-17 14:05:31 fraggle
871         
872         Fix '-mmap' command line parameter.
874 2009-01-07 22:05:13 fraggle
875         
876         Create the ~/.chocolate-doom/savegames directory on startup if it does
877         not exist.
879 2009-01-07 21:51:37 fraggle
880         
881         Replace -nommap with -mmap; do not use mmap()ed file access by
882         default.  Fixes Plutonia 2, and several other minor things.
884 2008-12-10 20:25:05 fraggle
885         
886         Bump version to 1.2.1, update NEWS and ChangeLog.
888 2008-12-10 20:20:10 fraggle
889         
890         Fix crash when playing Doom 1 levels.
892 2008-12-10 01:06:08 fraggle
893         
894         Bump version to 1.2.0, update NEWS and ChangeLog.
896 2008-12-10 01:01:19 fraggle
897         
898         Undo previous change.
900 2008-12-10 00:42:49 fraggle
901         
902         Set icon before calling TXT_Init, for setup and ENDOOM screens.
904 2008-12-10 00:00:55 fraggle
905         
906         Fix window icon/title under Windows XP Luna theme.
908 2008-12-09 23:32:19 fraggle
909         
910         Make intermission screen work on MAP33, to be consistent with Vanilla
911         Doom.  Also, make levels after MAP33 trigger a V_DrawPatch error.
913 2008-12-09 20:35:17 fraggle
914         
915         Add check for sched_setaffinity to configure and only use it if it is
916         found.  Display a message if we don't have any way to set processor
917         affinity.
919 2008-12-09 19:56:43 fraggle
920         
921         Add SDL_CFLAGS, SDL_LDFLAGS to default compile flags, and check for
922         SDL in configure before checking for libraries and headers, to fix
923         Windows.
925 2008-12-03 22:09:22 fraggle
926         
927         Use FILE_MAP_COPY instead of FILE_MAP_ALL_ACCESS for mapping files
928         (thanks to Christian Chech).
930 2008-12-01 21:08:23 fraggle
931         
932         Don't try to read SDL events until initialised.
934 2008-10-01 21:22:09 fraggle
935         
936         Add .lvimrc local vim project settings.
938 2008-09-21 19:20:32 fraggle
939         
940         Don't play DEMO4 if gameversion is emulating chex.exe - it only plays
941         demos 1-3.
943 2008-09-20 19:18:06 fraggle
944         
945         Set processor affinity under non-Windows platforms using the POSIX
946         API.
948 2008-09-16 01:17:20 rtc_marine
949         
950         - Force use of dwarf-2 debugging information - Fix an age-old problem
951         of not being able to find -lpcsound, the debug target was looking for
952         it rather than -lpcsound-dbg
954 2008-09-14 19:14:46 fraggle
955         
956         Add -nocheat command line parameter to disable applying cheats from
957         dehacked files.
959 2008-09-07 18:47:08 fraggle
960         
961         Strip out NUL characters from dehacked files; this makes the dehacked
962         patch with portal.wad load properly.
964 2008-08-29 00:31:53 fraggle
965         
966         Update TODO.
968 2008-08-24 03:06:26 fraggle
969         
970         Update INSTALL to include some notes about Chex Quest.
972 2008-08-24 02:58:57 fraggle
973         
974         Update missing chex.deh to reference its location in the idgames
975         repository.
977 2008-08-20 19:27:56 fraggle
978         
979         Use / as a path separator, to allow cross-compiling of resource files
980         (thanks Anonymous bug reporter)
982 2008-08-19 20:51:41 fraggle
983         
984         Fix crash related to A_BFGSpray with NULL target when using dehacked
985         patches - discovered with insaned2.deh (thanks CSonicGo)
987 2008-08-09 18:09:23 fraggle
988         
989         Don't modify level lumps when loading levels.
991 2008-08-08 23:38:25 fraggle
992         
993         Use FILE_MAP_ALL_ACCESS rather than FILE_MAP_READ when mmapping files
994         under Windows (thanks entryway)
996 2008-08-02 14:29:37 fraggle
997         
998         Search for chex.deh in WAD path.
1000 2008-07-31 23:01:38 fraggle
1001         
1002         Update netcode to allow chex quest gameversion.
1004 2008-07-31 22:29:20 fraggle
1005         
1006         Update Chocolate Setup to support chex.wad.
1008 2008-07-31 21:21:58 fraggle
1009         
1010         Fix crash on Chex Quest intermission screen (thanks entryway)
1012 2008-07-31 21:06:42 fraggle
1013         
1014         Automatically load chex.deh on startup if playing in chex mode.
1016 2008-07-31 20:43:45 fraggle
1017         
1018         Fix mistake in exit confirmation string that was breaking dehacked
1019         patches that replace it.
1021 2008-07-31 12:55:35 rtc_marine
1022         
1023         Update codeblocks project to locate setup manifest
1025 2008-07-29 19:06:04 fraggle
1026         
1027         Don't do the Final Doom teleport quirk with Chex Quest, as chex.exe
1028         doesn't do it.
1030 2008-07-29 19:05:16 fraggle
1031         
1032         Monsters don't drop ammo in Chex Quest.
1034 2008-07-29 01:50:56 fraggle
1035         
1036         Add magic dehacked comment to enable long cheat sequences (also for
1037         Chex Quest support)
1039 2008-07-27 00:51:25 fraggle
1040         
1041         In chex mode, always warp to an episode 1 level, and display the level
1042         title in the automap for the equivalent episode 1 level.
1044 2008-07-26 16:45:52 fraggle
1045         
1046         Allow magic comments in dehacked files that disable the DOS dehacked
1047         text replacement limit, so that we can use a dehacked patch to emulate
1048         chex.exe.
1050 2008-07-26 16:29:08 fraggle
1051         
1052         Chex Quest's chex.exe is based on the Final Doom exe, not the Ultimate
1053         Doom exe.
1055 2008-07-26 16:23:06 fraggle
1056         
1057         Fix "dimensional shambler waiting at the dos prompt" quit message to
1058         match the one in doom2.exe precisely.
1060 2008-07-25 20:56:39 fraggle
1061         
1062         Initial chex.exe emulation.
1064 2008-07-10 00:22:34 fraggle
1065         
1066         Fix dehacked replacements for the "press y to quit to dos" string.
1068 2008-07-07 10:10:26 fraggle
1069         
1070         Fix quit screen confirm message to say "quit to dos" rather than just
1071         "quit" (thanks MikeRS)
1073 2008-06-14 18:42:06 fraggle
1074         
1075         Add a helpful message for people trying to play with the wrong IWAD.
1077 2008-06-11 01:14:07 fraggle
1078         
1079         Only apply dehacked green armor class to the green armor shirt, not
1080         the armor helmets as well.
1082 2008-06-09 19:11:24 fraggle
1083         
1084         Always set armor class to 2 when picking up a megasphere (thanks
1085         entryway).
1087 2008-05-05 04:52:08 GhostlyDeath
1088         
1089         Updated Code::Blocks project for new files
1091 2008-05-05 04:48:45 fraggle
1092         
1093         Add setup-manifest.xml to dist.
1095 2008-05-05 04:44:28 GhostlyDeath
1096         
1097         Updated VC++ Project for added files; Manifest should have version
1098         1.1.1.0 not 1.0.0.0; the rc files in the codeblocks folder have been
1099         updated
1101 2008-05-05 04:11:29 fraggle
1102         
1103         (Hopefully) fix for Windows Vista asking for security elevation when
1104         running chocolate-setup.
1106 2008-05-04 22:43:38 fraggle
1107         
1108         Remove Vanilla Doom reload hack.
1110 2008-05-04 18:09:51 fraggle
1111         
1112         Add command line option to disable mmapped WAD I/O.
1114 2008-05-04 17:45:10 fraggle
1115         
1116         Fix win32 mmap driver and add to build.
1118 2008-05-02 23:52:00 fraggle
1119         
1120         Add Windows memory mapping backend.
1122 2008-05-02 20:19:38 fraggle
1123         
1124         Memory-mapped WAD access.
1126 2008-05-02 20:18:52 fraggle
1127         
1128         Fix up some more code calling Z_Free instead of W_ReleaseLumpNum.
1130 2008-05-02 19:48:43 fraggle
1131         
1132         Add W_CacheLumpNum,Name API to WAD code for releasing a lump back to
1133         cache when it is no longer needed.  Switch existing code to use the
1134         new API instead of Z_ChangeTag.
1136 2008-05-02 18:32:09 fraggle
1137         
1138         Add WAD I/O abstraction layer - first step for mmapped WAD access.
1140 2008-04-26 17:31:47 fraggle
1141         
1142         "Python Image Library" -> "Python Imaging Library" (thanks exp(x)).
1144 2008-04-26 15:33:14 fraggle
1145         
1146         Add new Chocolate Doom icon.
1148 2008-04-26 00:33:00 fraggle
1149         
1150         Generate transparency mask for the application icon from black parts
1151         of the image.
1153 2008-04-23 08:44:17 GhostlyDeath
1154         
1155         VC++ Project now builds
1157 2008-04-20 02:00:11 fraggle
1158         
1159         Bump version to 1.1.1, update ChangeLog and NEWS.
1161 2008-04-19 17:41:58 fraggle
1162         
1163         Fix build problem when libsamplerate support is enabled.
1165 2008-04-19 16:52:37 fraggle
1166         
1167         Bump version to 1.1.0, update ChangeLog and NEWS.
1169 2008-04-19 16:30:42 fraggle
1170         
1171         Fix some more warnings.
1173 2008-04-19 16:27:50 fraggle
1174         
1175         Fix warning.
1177 2008-04-19 14:43:17 fraggle
1178         
1179         Don't successfully save a savegame if a buffer overrun occurs, and
1180         don't overwrite the existing savegame.
1182 2008-04-19 14:24:59 fraggle
1183         
1184         Update NEWS.
1186 2008-04-16 21:30:04 fraggle
1187         
1188         Update some of the documentation.
1190 2008-04-16 00:16:16 fraggle
1191         
1192         Make the BSD PC speaker driver work on FreeBSD.
1194 2008-04-15 22:40:33 fraggle
1195         
1196         Make use_libsamplerate be an integer value that controls conversion
1197         quality, rather than an on/off setting.
1199 2008-04-15 22:19:35 fraggle
1200         
1201         Fix bug with joystick configuration.
1203 2008-04-02 01:00:11 fraggle
1204         
1205         April Fools!
1207 2008-04-01 01:10:20 fraggle
1208         
1209         Flip all levels on load - the game is more fun this way.
1211 2008-03-30 23:17:13 rtc_marine
1212         
1213         Fix an error message
1215 2008-03-15 23:54:00 rtc_marine
1216         
1217         Fix build of Chocolate Server
1219 2008-03-13 18:41:00 fraggle
1220         
1221         Display a warning message if use_libsamplerate != 0, but libsamplerate
1222         support is not compiled in.
1224 2008-03-13 18:33:59 fraggle
1225         
1226         Apply SRC patch from David Flater.
1228 2008-03-12 20:12:51 fraggle
1229         
1230         Add "see also" sections to manpages and GPL note.  Add "files" section
1231         to chocolate-doom.6
1233 2008-03-09 03:19:35 rtc_marine
1234         
1235         update codeblocks project to reflect previous commit changes
1237 2008-03-09 03:02:48 fraggle
1238         
1239         Split out configuration file code from m_misc.c into m_config.c.  Move
1240         screenshot code into v_video.c Add M_FileLength common function for
1241         finding the length of an open file.
1243 2008-02-28 21:22:41 fraggle
1244         
1245         Move vc9/ project files into the msvc/ directory and update the README
1246         file for the MSVC files.
1248 2008-02-28 20:07:31 fraggle
1249         
1250         Fix MSVC project file and resource file for new filenames.
1252 2008-02-28 20:04:10 fraggle
1253         
1254         Add fixes for MSVC warnings (thanks entryway).
1256 2008-02-26 22:13:35 fraggle
1257         
1258         Update NEWS.
1260 2008-02-26 22:10:06 fraggle
1261         
1262         Don't sort config file variables alphabetically.  Throw an exception
1263         for unknown documentation comments.
1265 2008-02-26 22:05:41 fraggle
1266         
1267         Minor config file documentation fixes.
1269 2008-02-25 23:50:07 fraggle
1270         
1271         Replace manpage header, footer, environment files with a single
1272         template file.  Generate documentation for the default.cfg and
1273         chocolate-doom.cfg configuration files.
1275 2008-02-24 20:25:51 fraggle
1276         
1277         Switch to using CONFIG_VARIABLE_ macros for the configuration file
1278         tables.  Add documentation for each value (for autogenerating
1279         documentation).
1281 2008-02-24 00:55:07 fraggle
1282         
1283         Fix leftover "junk" displayed on the screen on the initial melt when
1284         using -warp.
1286 2008-02-23 22:51:17 fraggle
1287         
1288         Perform a low-pass filter of converted sounds to filter out
1289         high-frequency noise from the upscaling process.
1291 2008-02-21 20:01:30 fraggle
1292         
1293         Shut up compile warning.
1295 2008-02-17 03:12:25 fraggle
1296         
1297         Add command line option for server to allow client version checking to
1298         be disabled.
1300 2008-02-13 19:06:11 fraggle
1301         
1302         Don't try to precache sound effects that don't exist.
1304 2008-02-12 22:16:12 fraggle
1305         
1306         Add comment.
1308 2008-02-12 22:07:41 fraggle
1309         
1310         Use SRC_SINC_FASTEST for speed when using libsamplerate for
1311         conversions, and precache all sound effects for speed.
1313 2008-02-12 21:29:58 fraggle
1314         
1315         Add use_libsamplerate variable to setup.
1317 2008-02-12 21:26:31 fraggle
1318         
1319         Set the default startup_delay to 1s.
1321 2008-02-11 22:59:51 fraggle
1322         
1323         Add support for sample rate conversion using libsamplerate (thanks to
1324         David Flater for this patch).
1326 2008-02-10 18:44:05 fraggle
1327         
1328         Fix compiler warnings.  Refactor the intercepts overrun code so that
1329         it should work properly on big endian machines as well as little
1330         endian machines.
1332 2008-02-09 22:31:02 fraggle
1333         
1334         Fix up the R_Main startup progress dots.  If stdout is a file, don't
1335         display the surrounding box.
1337 2008-02-09 22:21:33 fraggle
1338         
1339         Set the process affinity mask to 1 on Windows, to work around a bug in
1340         SDL_mixer (thanks entryway).
1342 2008-02-09 22:04:13 fraggle
1343         
1344         Set the SDL_VIDEODRIVER in setup, so that we get the correct modes
1345         list (different video drivers can give different results).  Restart
1346         textscreen when the video driver is changed.
1348 2008-02-09 20:30:27 fraggle
1349         
1350         Define WIN32_LEAN_AND_MEAN to fix windows build of i_system.c.
1352 2008-02-09 19:17:19 fraggle
1353         
1354         Remove some unneeded functions from i_system.c.  Make I_Error exit
1355         using exit() rather than abort().  Display a message box with the
1356         error on Windows.
1358 2008-02-06 23:55:33 fraggle
1359         
1360         Use geometric distance to find the nearest mode when autoadjusting,
1361         rather than number of pixels.
1363 2008-02-06 23:42:29 fraggle
1364         
1365         Add -geometry command line parameter to allow the screen size to be
1366         specified with one combined option.
1368 2008-02-06 22:18:16 fraggle
1369         
1370         Make 320x240 a "good" mode when aspect ratio correction is turned off.
1371         Don't switch to "bad" modes when changing other settings.
1373 2008-02-05 23:32:30 fraggle
1374         
1375         Set screen_{width,height} when finding the nearest mode.  Save the
1376         last mode explicitly selected and use this as criteria for which mode
1377         is nearest.  Align the display window so that the top always stays
1378         still.
1380 2008-02-05 05:34:07 rtc_marine
1381         
1382         fix a few warnings
1384 2008-02-04 22:45:53 fraggle
1385         
1386         Mark 512x400 as a "bad" mode (don't autoadjust to it in fullscreen).
1387         Makes 640x480 the default when 320x200 mode is not available.
1389 2008-02-04 22:43:11 fraggle
1390         
1391         Update chocolate-setup to the new screen mode config system.
1393 2008-01-31 22:43:20 rtc_marine
1394         
1395         Use project names as binary names
1397 2008-01-30 19:09:31 fraggle
1398         
1399         Be more accurate in describing windowboxed modes as either
1400         "pillarboxed", "letterboxed" or "windowboxed".
1402 2008-01-26 15:38:28 fraggle
1403         
1404         Update make dist for new codeblocks files.
1406 2008-01-25 23:05:53 rtc_marine
1407         
1408         Change filenames to be name independant Update the project files and
1409         main workspace
1411 2008-01-25 22:48:23 fraggle
1412         
1413         Update win32 resource files for the new icon filenames.
1415 2008-01-25 17:37:48 fraggle
1416         
1417         Rename some files to be package name independent.
1419 2008-01-24 19:26:12 fraggle
1420         
1421         Update NEWS.
1423 2008-01-24 19:14:44 fraggle
1424         
1425         Add manpages for chocolate-setup, chocolate-server, based on the
1426         versions by Jon Dowland for the Chocolate Doom debian package
1427         (thanks!)
1429 2008-01-24 19:10:49 fraggle
1430         
1431         Make lookup tables const where possible.
1433 2008-01-24 19:09:47 fraggle
1434         
1435         Fix fast / respawning monsters parameter not exchanged when starting
1436         netgames (thanks GhostlyDeath).
1438 2008-01-23 23:56:35 fraggle
1439         
1440         Add URLs for patches.
1442 2008-01-22 20:02:02 fraggle
1443         
1444         Use MEM_SEEK_SET for memio, not SEEK_SET.
1446 2008-01-22 20:00:42 fraggle
1447         
1448         Add SDL_mixer, SDL_net URLs and a section on timidity.
1450 2008-01-22 19:55:50 fraggle
1451         
1452         Include MSVC project files in make dist.
1454 2008-01-22 19:52:38 fraggle
1455         
1456         Add INSTALL file.
1458 2008-01-21 15:07:15 GhostlyDeath
1459         
1460         Removed spaces from VC9 Project
1462 2008-01-20 16:18:16 fraggle
1463         
1464         Fix loading disk icon.  Add back -1, -2, -3 command line options for
1465         scale.  Only allow 320x200, 640x400 special case for aspect ratio
1466         correct when running fullscreen.  Clean up "nearest mode"
1467         autoadjustment.  Fix crash with autoadjust when running windowed.
1469 2008-01-20 04:59:50 fraggle
1470         
1471         Add -width, -height command line parameters for specifying the screen
1472         mode.
1474 2008-01-20 04:47:52 fraggle
1475         
1476         Refactor the video mode configuration system.  The previous system was
1477         built around the program choosing a screen mode from the user's
1478         settings, this is based around choosing settings from the specified
1479         screen mode.  As such, the old screenmultiply config variable is now
1480         gone.  Also, aspect ratio correction is now on by default.  Add new
1481         aspect ratio correction functions for horizontal squashing (as a
1482         complement to the existing vertical stretching).
1484 2008-01-20 01:59:39 fraggle
1485         
1486         Use strcmp(), not strcasecmp() for checking driver name
1488 2008-01-20 00:22:47 fraggle
1489         
1490         Revert doomdef.h include added to pcsound.c.
1492 2008-01-16 14:41:07 rtc_marine
1493         
1494         Fix build Remove unused libraries from certain projects
1496 2008-01-16 14:33:08 GhostlyDeath
1497         
1498         Updated VC9 project, -setup and -server now build correctly
1500 2008-01-16 13:39:24 GhostlyDeath
1501         
1502         Added MSVC9 (2k8 Express) Project File; The client builds but -setup
1503         and -server just need to have files excluded/included from the project
1505 2008-01-16 11:13:42 rtc_marine
1506         
1507         Update config.h to 1.0.0 for the codeblocks projects
1509 2008-01-12 12:28:08 fraggle
1510         
1511         Make sure we credit Id in the manpage as well.  Update copyright to
1512         2008.
1514 2008-01-10 00:46:53 fraggle
1515         
1516         Use the same spechits magic value that PrBoom-plus uses (thanks
1517         Lemonzest).
1519 2007-12-30 04:51:56 fraggle
1520         
1521         Add environment variable section to manpage.
1523 2007-12-18 22:09:51 fraggle
1524         
1525         Don't center the mouse on startup if the mouse is disabled (thanks
1526         Siggi) Reset the palette when the window is restored to clear any
1527         screen corruption (thanks Catoptromancy)
1529 2007-12-14 22:23:13 fraggle
1530         
1531         Don't grab the mouse if the mouse is disabled by -nomouse or through
1532         use_mouse in the configuration file (thanks MikeRS).
1534 2007-12-14 18:31:28 fraggle
1535         
1536         Update NEWS.
1538 2007-12-14 18:29:23 fraggle
1539         
1540         Include doomfeatures.h in deh_misc.h so that FEATURE_DEHACKED is
1541         checked properly.  Fixes STRAIN desyncs with BFG Cells/Shot not set
1542         properly.
1544 2007-12-13 23:04:58 fraggle
1545         
1546         Add a list of wiki pages to link to and automatically insert links.
1548 2007-12-13 22:32:33 fraggle
1549         
1550         Add missing argument to the extraconfig command line parameter.
1552 2007-12-13 22:27:07 fraggle
1553         
1554         Add mmapped file IO note to TODO.
1556 2007-12-13 22:26:16 fraggle
1557         
1558         Add @vanilla tag for Vanilla doom command line options.  Add missing
1559         documentation for -nosound, -nomusic, -nosfx.  Fix up some bugs with
1560         the docgen wikitext output and allow control over output of Vanilla
1561         options.
1563 2007-12-10 21:03:28 fraggle
1564         
1565         Bump version to 1.0.0 and update ChangeLog.
1567 2007-12-08 11:07:13 fraggle
1568         
1569         Update NEWS.
1571 2007-11-23 18:26:40 fraggle
1572         
1573         Use _spawnv() to invoke Doom under Windows, rather than system().
1574         Fixes bug with DOS window "flashing up" when opening the multiplayer
1575         dialogs.
1577 2007-10-19 00:55:11 fraggle
1578         
1579         Reorder actionf_t union members to fix warnings in info.c.
1581 2007-10-19 00:54:11 fraggle
1582         
1583         Shut up signed / unsigned comparison warnings.
1585 2007-10-19 00:44:56 fraggle
1586         
1587         #define snprintf, vsnprintf to _snprintf, _vsnprintf in MSVC.
1589 2007-10-19 00:40:50 fraggle
1590         
1591         #define inline to _inline in MSVC.
1593 2007-10-19 00:38:53 fraggle
1594         
1595         Fix for strcasecmp in MSVC; #define to stricmp.  Outside MSVC, use
1596         strings.h.
1598 2007-09-15 18:09:47 fraggle
1599         
1600         Fix desyncs caused by previous change to A_Explode.
1602 2007-09-15 14:13:00 fraggle
1603         
1604         Check for playeringame overflow when spawning a new player (for
1605         compatibility with vex6d.wad / bug_wald.lmp)
1607 2007-09-15 13:35:33 fraggle
1608         
1609         Add intercepts overrun emulation from PrBoom-plus.
1611 2007-09-14 23:20:08 fraggle
1612         
1613         Add P_SubstNullMobj, substitute NULL mobjs for a dummy mobj where
1614         mo->target is not checked for NULL.
1616 2007-09-11 10:02:24 fraggle
1617         
1618         Remove obsolete autotools scripts from dist, require automake 1.8
1619         (please upgrade!)
1621 2007-09-05 00:50:56 fraggle
1622         
1623         Fix build failure when python is not installed.
1625 2007-09-03 02:05:27 fraggle
1626         
1627         Up the default sample rate to 44100.
1629 2007-09-03 02:00:19 fraggle
1630         
1631         Fix crash when playing long sounds (like DSBOSSIT)
1633 2007-09-03 01:43:29 fraggle
1634         
1635         Try to open /dev/speaker in the parent process, so that we can tell if
1636         we don't have permission to open it before we fork.
1638 2007-09-03 01:30:51 fraggle
1639         
1640         Add pcsound driver for OpenBSD.
1642 2007-09-02 21:17:19 fraggle
1643         
1644         Disable "saving config in ...  " message for setup (thanks MikeRS)
1646 2007-09-02 21:14:40 fraggle
1647         
1648         Don't make novert affect the joystick as well (thanks Janizdreg)
1650 2007-08-31 09:59:34 fraggle
1651         
1652         Make SHORT and LONG macros return signed values; this is the behaviour
1653         of the versions in the original source and some code depends on it.
1655 2007-08-31 09:31:48 fraggle
1656         
1657         Use short for texpatch_t .originx, .originy: fixes problem caused by
1658         sign conversion in the endianness code.
1660 2007-08-31 08:27:44 fraggle
1661         
1662         Use gcc packed attribute for all structures read/written to disk.  This
1663         fixes architectures where structure fields are aligned differently to
1664         optimise reads, causing the game to crash.
1666 2007-08-27 20:31:30 fraggle
1667         
1668         Fix bug where the automap always follows player 1 in multiplayer mode
1669         (thanks Janizdreg!)
1671 2007-08-24 01:27:39 fraggle
1672         
1673         Initialise tracksize variable before mus2mid conversion, otherwise it
1674         is not reset the next time we convert a mid
1676 2007-08-20 00:54:27 fraggle
1677         
1678         Use __APPLE__ instead of __MACOSX__.
1680 2007-08-09 01:28:34 fraggle
1681         
1682         Remove debugging message.
1684 2007-08-09 01:04:03 fraggle
1685         
1686         Don't crash when all players have quit.
1688 2007-08-09 01:03:41 fraggle
1689         
1690         Disconnect any remaining drones when the last real player quits.
1692 2007-08-08 22:14:48 fraggle
1693         
1694         Remove M_FileExists check for steam directories and add them as
1695         possible search paths anyway.
1697 2007-08-08 22:11:29 fraggle
1698         
1699         Add the default DEICE install directories to the IWAD search path on
1700         Windows.
1702 2007-08-08 21:06:46 fraggle
1703         
1704         Match steam IWAD directory order to IWAD search order.
1706 2007-08-08 19:04:35 fraggle
1707         
1708         Move SCREENHEIGHT_4_3 to doomdef.h; remove some unused constants.
1710 2007-08-08 19:03:32 fraggle
1711         
1712         Make M_FileExists work on directories.
1714 2007-08-08 03:00:53 fraggle
1715         
1716         Add temporary debugging messages for Steam support.
1718 2007-08-08 02:17:38 fraggle
1719         
1720         Don't assume Steam InstallPath ends in a \
1722 2007-08-07 05:26:16 fraggle
1723         
1724         All of the steam IWADs are in \base subdirectories.
1726 2007-08-07 02:19:49 fraggle
1727         
1728         Autodetect IWADs installed by Steam.
1730 2007-08-06 05:48:55 fraggle
1731         
1732         Remove duplicate FileExists function.
1734 2007-08-03 23:17:15 fraggle
1735         
1736         Fix 'pop' at the end of sound effects caused by an audio conversion
1737         bug.
1739 2007-07-30 03:03:23 fraggle
1740         
1741         Set timedemo start time when demo playback begins, not when the level
1742         begins.  Using the level start time causes problems when timing
1743         multi-level demos.
1745 2007-07-30 01:44:49 fraggle
1746         
1747         Make the z_native "out of memory" error message match the normal
1748         z_zone one.
1750 2007-07-30 01:31:33 fraggle
1751         
1752         Fix bug in z_native linked list logic.  Clear out all PU_CACHE blocks
1753         when out of memory.
1755 2007-07-30 00:41:12 fraggle
1756         
1757         Allow more than the standard three mouse buttons to be defined through
1758         setup (hopefully)
1760 2007-07-22 15:45:53 fraggle
1761         
1762         Add missing new mouse buttons to setup (thanks RazTK).
1764 2007-07-10 14:37:58 fraggle
1765         
1766         Another crazy idea.
1768 2007-07-10 14:37:44 fraggle
1769         
1770         Shut up compiler warning.
1772 2007-07-08 21:53:18 fraggle
1773         
1774         Make the numeric keypad behave like Vanilla does.
1776 2007-07-08 18:52:45 fraggle
1777         
1778         Add -netdemo for playing back netgame demos that only have a single
1779         player.
1781 2007-07-08 00:58:24 fraggle
1782         
1783         Make drones quit when disconnected from the server.
1785 2007-07-08 00:45:55 fraggle
1786         
1787         Don't grab the mouse if a drone player (no input, so it isn't needed).
1789 2007-07-05 13:06:10 fraggle
1790         
1791         Clearer prompt when asking whether to save settings on exit of setup.
1793 2007-07-05 12:57:18 fraggle
1794         
1795         Remove "startup delay" from the setup display configuration dialog.
1797 2007-07-04 23:57:07 fraggle
1798         
1799         Add pcsound_internal.h to dist.
1801 2007-06-30 15:34:03 fraggle
1802         
1803         Don't crash if there is a multiplayer demo in the demo loop.
1805 2007-06-28 00:15:56 fraggle
1806         
1807         Interpret skill level setting as a signed integer, to allow -skill 0.
1809 2007-06-22 20:14:49 fraggle
1810         
1811         Don't allow two actions bound to the same button in setup.
1813 2007-06-22 12:55:14 fraggle
1814         
1815         Replace 35 with TICRATE where appropriate.
1817 2007-06-21 23:51:47 fraggle
1818         
1819         Add a joystick dead zone for joysticks that don't have them.
1821 2007-06-21 23:00:38 fraggle
1822         
1823         Revert previous change from bitshifts to divides; this causes demo
1824         desyncs.
1826 2007-06-21 12:33:46 fraggle
1827         
1828         Add arrlen() macro as a clearer way of doing sizeof(array) /
1829         sizeof(*array)
1831 2007-06-21 12:32:04 fraggle
1832         
1833         Add portability section to HACKING file.
1835 2007-06-20 12:44:46 fraggle
1836         
1837         Update TODO.
1839 2007-06-20 12:21:57 fraggle
1840         
1841         Add x5 screen scale (thanks MikeRS!)
1843 2007-06-20 01:37:40 fraggle
1844         
1845         Add new configuration options for the mouse and joystick for controls
1846         that are available through the keyboard.  Justification: this is
1847         already possible through advanced mouse drivers and programs like
1848         js2x, so there might as well be a proper interface for it.
1850 2007-06-19 00:59:08 rtc_marine
1851         
1852         Update codeblocks projects for new sound stuff Include envvars in
1853         projects, which is part of the new format
1855 2007-06-19 00:50:42 fraggle
1856         
1857         Add -iwad when joining a game, as well as when creating one (thanks
1858         MikeRS :-)
1860 2007-06-19 00:47:44 fraggle
1861         
1862         Remove deleted headers from Makefile.am.
1864 2007-06-17 20:19:37 fraggle
1865         
1866         Make the music code modular as well, although for the time being there
1867         is only one module.  Remove s_dummy.c.
1869 2007-06-17 19:40:02 fraggle
1870         
1871         Split i_sound.c into i_sdlsound.c, i_sdlmusic.c, with generic "sound
1872         driver" modules, one for PC speaker and one for digital output.
1874 2007-06-16 17:16:45 fraggle
1875         
1876         Switch back to z_zone, not z_native (oops!)
1878 2007-06-16 17:04:00 fraggle
1879         
1880         Clean up sound code
1882 2007-06-16 17:03:10 fraggle
1883         
1884         Use divides instead of bitshifts, for clarity
1886 2007-06-16 17:02:58 fraggle
1887         
1888         Shut up strict aliasing warnings
1890 2007-06-16 17:02:46 fraggle
1891         
1892         Switch to djb2 hash function and shut up compiler warnings
1894 2007-06-15 00:20:30 rtc_marine
1895         
1896         Update codeblocks project
1898 2007-06-14 22:45:50 fraggle
1899         
1900         Add configuration file variable to change the sound sample rate
1901         (snd_samplerate)
1903 2007-06-14 22:15:52 fraggle
1904         
1905         Support up to 20 joystick buttons.  Justification: most modern
1906         joysticks and joypads have many more than four buttons.  Keeping the
1907         limit at four buttons restricts the player into using the first four
1908         buttons on his joystick/pad, which could be any arbitrary four set of
1909         buttons.
1911 2007-06-14 22:03:22 fraggle
1912         
1913         Don't send joystick updates when the joystick is disabled.  Shut up
1914         warning caused by missing header.
1916 2007-06-13 20:12:13 fraggle
1917         
1918         Working joystick code.
1920 2007-06-12 19:49:29 fraggle
1921         
1922         Emulate overflows in P_FindNextHighestFloor.  Thanks to entryway for
1923         this fix.
1925 2007-06-09 23:28:55 fraggle
1926         
1927         Joystick calibration (untested)
1929 2007-06-09 19:01:00 fraggle
1930         
1931         Add stamp-h1 to svn:ignore.
1933 2007-06-09 19:00:19 fraggle
1934         
1935         Add *.exe to svn:ignore.
1937 2007-06-09 18:51:16 fraggle
1938         
1939         Initial joystick calibration code.
1941 2007-06-09 18:49:05 fraggle
1942         
1943         Open the joystick when prompting for a new button.
1945 2007-06-09 18:45:14 fraggle
1946         
1947         Set svn:ignore on pcsound directory.
1949 2007-06-04 19:35:51 fraggle
1950         
1951         Remove unneeded SDL.h include.
1953 2007-06-04 19:34:51 fraggle
1954         
1955         Oops!
1957 2007-06-04 19:34:24 fraggle
1958         
1959         Completed joystick button selection widget (untested)
1961 2007-06-04 19:32:50 fraggle
1962         
1963         Rename txt_main.c to txt_sdl.c; add txt_sdl.h for SDL-specific API
1964         functions, while keeping txt_main.h for the common API.  Add
1965         TXT_SDL_SetEventCallback to allow programs to intercept SDL events in
1966         the textscreen main loop.
1968 2007-06-02 08:04:28 rtc_marine
1969         
1970         Update codeblocks projects for joystick stuff
1972 2007-06-01 19:08:42 fraggle
1973         
1974         Display a meaningful message when trying to start with an invalid
1975         Joystick ID.
1977 2007-06-01 19:08:09 fraggle
1978         
1979         Up the threshold for the always run hack to 20; it's conceivable that
1980         there are control pads with more than 10 buttons.
1982 2007-06-01 19:06:15 fraggle
1983         
1984         Hide the joystick speed control when the always run hack is being
1985         used.
1987 2007-06-01 00:16:23 fraggle
1988         
1989         Initial joystick support.
1991 2007-05-24 15:31:54 fraggle
1992         
1993         Fix ByteSwapBlock macro.
1995 2007-05-24 15:29:08 fraggle
1996         
1997         Add TXT_SetWindowTitle function to wrap SDL_WM_SetCaption, so that
1998         txt_desktop.c doesn't need to call SDL functions directly.
2000 2007-05-24 15:26:08 fraggle
2001         
2002         Use I_Sleep in i_system.c instead of SDL_Delay directly.
2004 2007-05-20 16:06:46 fraggle
2005         
2006         Fix crash when converting audio down to a lower sample rate.
2008 2007-05-20 03:20:54 fraggle
2009         
2010         Stop music on sound shutdown so music isn't left playing at the ENDOOM
2011         screen.
2013 2007-05-20 03:20:22 fraggle
2014         
2015         Initialise sound before network setup to fix bug with sound effects
2016         not playing when playing netgames on Windows (text mode waiting screen
2017         shutdown causes sound not to start up?)
2019 2007-05-19 23:53:10 fraggle
2020         
2021         Update NEWS.
2023 2007-05-19 23:48:39 fraggle
2024         
2025         Don't allow idclev in netgames.
2027 2007-05-19 17:42:56 fraggle
2028         
2029         Fix tempo problems in pcsound linux driver.
2031 2007-05-16 15:28:22 fraggle
2032         
2033         Add FEATURE_SOUND.
2035 2007-05-16 14:52:09 fraggle
2036         
2037         Oops!
2039 2007-05-16 14:49:04 fraggle
2040         
2041         Rejig net_cl_new_sync and drone to be in d_net.c instead of
2042         net_client.c.  Fix FEATURE_MULTIPLAYER conditional compile.  Move some
2043         function definitions in d_net.c into headers.  Reorganise the Makefile
2044         to split out files into sections based on features.
2046 2007-05-09 19:48:32 fraggle
2047         
2048         Fix ticdup.
2050 2007-05-02 03:03:44 fraggle
2051         
2052         Check in autoconf if python is installed; if not, don't run python
2053         scripts.
2055 2007-05-02 02:51:15 fraggle
2056         
2057         Add missing files to dist.
2059 2007-04-29 15:53:37 fraggle
2060         
2061         Add missing codeblocks workspace files to dist.
2063 2007-04-16 12:34:26 fraggle
2064         
2065         Fix crash: don't check for client resends after they have
2066         disconnected.
2068 2007-04-03 10:31:12 rtc_marine
2069         
2070         Fix building with gcc 4.x
2072 2007-03-27 12:57:28 fraggle
2073         
2074         Update NEWS.
2076 2007-03-27 12:44:53 fraggle
2077         
2078         Update ChangeLog.
2080 2007-03-27 12:40:04 fraggle
2081         
2082         <SDL.h> -> "SDL.h"
2084 2007-03-27 00:20:10 fraggle
2085         
2086         Fix docgen makefile dependencies.
2088 2007-03-27 00:19:22 fraggle
2089         
2090         Fix manpage copyright footer to include id as well as me.
2092 2007-03-26 13:09:53 fraggle
2093         
2094         Search WAD search dirs when loading dehacked patches.
2096 2007-03-19 16:44:49 fraggle
2097         
2098         Update TODO; PC speaker is supported now.
2100 2007-03-16 22:26:06 fraggle
2101         
2102         Add back shiftxform table so that the shift key works in multiplayer
2103         chat when vanilla_keyboard_mapping is enabled.
2105 2007-03-16 21:43:28 fraggle
2106         
2107         Add config file option to enable/disable native keyboard bindings.
2109 2007-03-16 05:07:35 rtc_marine
2110         
2111         Update codeblocks project
2113 2007-03-15 18:43:22 fraggle
2114         
2115         Change MD5 code to use the standard types used elsewhere in the
2116         program.
2118 2007-03-15 18:38:55 fraggle
2119         
2120         Use SDL for endianness byte swapping.  m_swap.c removed; m_swap.h
2121         renamed to i_swap.h.
2123 2007-03-14 13:05:03 fraggle
2124         
2125         Use SDL's built-in audio conversion routines to convert sound effects
2126         to the output mixer device's sample rate.  Simplistic (naive)
2127         resampling in cases where SDL's routines can't do a conversion.  This
2128         needs a bit more work to filter out the high frequency artifacts at
2129         48khz output rate.
2131 2007-03-12 12:38:54 fraggle
2132         
2133         Change "sound effects enabled" checkbox to a dropdown, allowing PC
2134         speaker to be selected as well.
2136 2007-03-10 07:48:21 rtc_marine
2137         
2138         Minor changes:
2139         * No more shared libraries on windows, because they suck anyway and
2140           complicate things
2141         * Fix build virtual targets
2143 2007-03-10 05:40:12 fraggle
2144         
2145         Ignore the HOME environment variable on Windows - just behave like
2146         Vanilla Doom.
2148 2007-03-10 02:11:18 rtc_marine
2149         
2150         Lots of changes/additions:
2151         * Add libpcsound codeblocks project
2152         * Use libraries that are built and project dependencies inside main
2153           chocolate-doom/setup project and remove source files.
2154         * libraries are now built in the "lib" top level directory
2155         * Fix some warnings
2157 2007-03-09 23:30:46 fraggle
2158         
2159         Add pcsound Linux driver.
2161 2007-03-09 23:03:24 fraggle
2162         
2163         Don't build console mode apps; use the default -mwindows until the
2164         stdout.txt/stderr.txt thing can be fixed.
2166 2007-03-09 22:50:48 fraggle
2167         
2168         Move the pcsound library to the top level, alongside textscreen.
2170 2007-03-09 22:20:28 fraggle
2171         
2172         Partially revert the last change.  I'm going with a mixed approach for
2173         handling key mappings.  Chocolate Doom will use the original (broken)
2174         Doom behavior, in that keys will be unmapped.  A German user will have
2175         to type "IDMZPOS", for example.  However, when actually entering text,
2176         for savegame names and multiplayer chat, the mapped character will be
2177         used.  The reasoning here is that Vanilla users will be used to
2178         pressing the wrong keys, but it can never be desirable to use the
2179         wrong mappings when typing in text.
2181 2007-03-09 12:56:45 fraggle
2182         
2183         Pay closer attention to keyboard mappings.  In the menu code,
2184         distinguish between keys pressed and characters typed, so that, for
2185         example, when the menu prompts "press 'y' to continue", it responds to
2186         the _character_ y being typed, not the key that is 'y' on an american
2187         keyboard being pressed.  Do the same when reading cheats.
2189 2007-03-09 12:35:18 fraggle
2190         
2191         Fix discrepancy between Doom and setup program when prompting for
2192         keys.  Add the ability to enable/disable key mappings so that the raw
2193         key can be read in setup, exactly the same way that it is in Doom.
2195 2007-03-07 23:52:33 rtc_marine
2196         
2197         Update project Fix a warning
2199 2007-03-07 19:08:27 fraggle
2200         
2201         Use native endianness for sound output, rather than always LSB.  Add
2202         PC speaker code!
2204 2007-02-24 02:30:17 fraggle
2205         
2206         Fix up setup tool to display the video driver setting tabulated with
2207         all the other settings.
2209 2007-02-24 02:26:02 fraggle
2210         
2211         Fix video_driver setting.
2213 2007-02-24 02:19:45 fraggle
2214         
2215         Fix library ordering for libtextscreen.a; fixes windows compile.
2217 2007-02-23 23:42:56 fraggle
2218         
2219         Fix compile errors.
2221 2007-02-23 23:41:58 fraggle
2222         
2223         Add an extra option to chocolate-setup on Windows to allow the video
2224         driver to be selected from directx and windib.
2226 2007-02-23 23:26:26 fraggle
2227         
2228         Add a configuration file value to allow the SDL video driver to be
2229         explicitly specified.
2231 2007-02-15 21:51:53 fraggle
2232         
2233         Really fix the menu corruption bug.
2235 2007-02-14 19:11:30 fraggle
2236         
2237         Make I_Error call abort() instead of exit(), so that we can get a
2238         backtrace in the debugger.
2240 2007-02-14 19:11:03 fraggle
2241         
2242         Expand buffer length to fix bug on Windows with cycling character on
2243         the quicksave screen.
2245 2007-02-14 19:10:30 fraggle
2246         
2247         Read sound length as a 32 bit field, not 16 bit.  Fixes death sound in
2248         marina.wad.
2250 2007-02-10 03:19:30 fraggle
2251         
2252         Don't prepend a superfluous './' to the path when searching the
2253         current directory for an IWAD.
2255 2007-02-07 13:04:46 fraggle
2256         
2257         Revert previous change: throwing away the key state seems to be the
2258         Doom 1.9 behavior.
2260 2007-02-07 12:58:53 fraggle
2261         
2262         Don't throw away keypress state when passing between levels - allows
2263         shift to be held down for run when moving between levels.  Thanks to
2264         Zack Friedrich <zack18@comcast.net> for pointing this out.
2266 2007-02-01 12:21:14 fraggle
2267         
2268         Search IWAD search directories when loading PWAD files.
2270 2007-01-14 05:20:28 fraggle
2271         
2272         Fix savegamedir directory generation.
2274 2007-01-14 05:04:37 fraggle
2275         
2276         Change interpretation of DOOMWADDIR to the classic behavior: a single
2277         directory path where an IWAD can be found.  Add DOOMWADPATH as a
2278         PATH-style list of directories to search for IWADs.  This is to
2279         maintain consistency/compatibility with other ports, and so that the
2280         DOOMWADDIR name makes sense.
2282 2007-01-08 22:46:05 fraggle
2283         
2284         More helpful SDL_mixer error messages.
2286 2007-01-08 22:45:18 fraggle
2287         
2288         Bomb out with an error in configure if SDL_mixer or SDL_net are not
2289         found.
2291 2007-01-07 01:58:16 fraggle
2292         
2293         Display a message on the console with details when WAD/DEH checksums
2294         do not match.
2296 2007-01-06 22:26:23 fraggle
2297         
2298         Set svn:ignore properties on directories.
2300 2007-01-06 03:26:00 fraggle
2301         
2302         Hide the mouse cursor using SDL_SetCursor to a blank cursor, not
2303         SDL_ShowCursor.  This fixes mouse lag on Windows.  Thanks to entryway.
2305 2007-01-06 02:15:44 rtc_marine
2306         
2307         temp -> tempdir update codeblocks projects (which is a new format,
2308         latest cb svn build is needed)
2310 2007-01-06 00:34:50 fraggle
2311         
2312         Choose the locations for temporary files more intelligently.
2314 2007-01-05 23:42:38 fraggle
2315         
2316         Fix Batman Doom example in README.
2318 2007-01-05 23:41:17 fraggle
2319         
2320         Make the WADs input box wider.  Rename labels in the start multiplayer
2321         game dialog.
2323 2007-01-05 23:39:39 fraggle
2324         
2325         Add quit prompt message missing in the Doom source release.
2327 2007-01-05 23:38:19 fraggle
2328         
2329         Move response file code to m_argv.c
2331 2007-01-05 23:36:35 fraggle
2332         
2333         Clear the current value when entering a new value in number input
2334         boxes.
2336 2007-01-05 23:35:30 fraggle
2337         
2338         Fix typing '_' and '+' in textscreen code.
2340 2007-01-02 06:59:58 rtc_marine
2341         
2342         Replace WINDOWS define with _WIN32 Update Codeblocks project
2344 2007-01-02 04:41:29 rtc_marine
2345         
2346         sys/wait.h does not exist on windows (thank mingw for sucking), add
2347         WIFEXITED and WEXITSTATUS macros so it can compile under windows.
2349 2006-12-26 18:01:25 fraggle
2350         
2351         Remove command line options from README; move to autogenerated CMDLINE
2352         file.
2354 2006-12-26 15:43:16 fraggle
2355         
2356         On OSX, make MIDI music disabled by default.  There are problems with
2357         the native MIDI code in SDL_mixer.
2359 2006-12-25 12:28:27 fraggle
2360         
2361         Fix default network port in chocolate-setup.
2363 2006-12-25 02:40:14 fraggle
2364         
2365         Fix up some text escaping errors.  Add wikitext output for docgen.
2367 2006-12-24 23:55:08 fraggle
2368         
2369         Fix setup tool crash when no IWADs found.
2371 2006-12-24 23:54:41 fraggle
2372         
2373         Update TODO.
2375 2006-12-24 23:53:15 fraggle
2376         
2377         Javadoc-style self-documenting system for command line options.
2379 2006-12-24 16:32:47 fraggle
2380         
2381         Include "SDL.h", not <SDL.h>, as per http://www.libsdl.org/faq.php
2383 2006-12-24 11:11:21 fraggle
2384         
2385         Add new item for TODO.
2387 2006-12-23 21:24:56 fraggle
2388         
2389         Add '-findiwads' command line hack so that the setup program can find
2390         out what games are installed.  Provide a drop-down list in setup to
2391         allow the game type to be selected.
2393 2006-12-23 01:36:18 rtc_marine
2394         
2395         update cb project files
2397 2006-12-23 01:32:22 fraggle
2398         
2399         Fix my email address.
2401 2006-12-23 01:30:20 fraggle
2402         
2403         Add config.h for codeblocks build :-)
2405 2006-12-22 15:22:40 fraggle
2406         
2407         Add definitions for PATH and directory separators.  Allow multiple
2408         directories to be specified in DOOMWADDIR, in the same way as PATH.
2409         Make -iwad search through all search paths for the specified IWAD.
2411 2006-12-22 15:18:12 fraggle
2412         
2413         Update NEWS.
2415 2006-12-22 01:44:32 fraggle
2416         
2417         Add MSVC inttypes.h and stdint.h implementations: might be useful in
2418         the future.
2420 2006-12-22 01:43:41 fraggle
2421         
2422         Switch from stdint.h to inttypes.h (which includes stdint.h).  Old
2423         pre-C99 versions of Solaris only have inttypes.h.
2425 2006-12-22 01:42:21 fraggle
2426         
2427         Update TODO - registry stuff is now done.
2429 2006-12-22 01:42:10 rtc_marine
2430         
2431         update cb project for d_iwad.*
2433 2006-12-22 01:39:03 fraggle
2434         
2435         Shut up compiler warnings.
2437 2006-12-21 22:03:00 fraggle
2438         
2439         Add registry key for Doom 95 shareware version.
2441 2006-12-21 21:43:47 fraggle
2442         
2443         Split off IWAD-related code into separate d_iwad.c.  On Windows,
2444         search the registry to automatically find the locations of installed
2445         IWADs.
2447 2006-12-19 23:04:04 fraggle
2448         
2449         Update to latest version of chocolate-setup icon.
2451 2006-12-19 23:03:28 fraggle
2452         
2453         Update email address.  Remove list of chocolate-doom.cfg options; it's
2454         easier to just use the setup tool.  The list of command line options
2455         is also in dire need of updating ...
2457 2006-12-18 23:40:40 rtc_marine
2458         
2459         make icons a little smoother around the edges
2461 2006-12-18 19:21:21 fraggle
2462         
2463         Add missing copyright statement, comments.
2465 2006-12-18 18:15:47 fraggle
2466         
2467         x3, x4 aspect ratio corrected scale functions.
2469 2006-12-17 20:57:36 fraggle
2470         
2471         Make numbers in the chat macros configuration screen match the
2472         keyboard keys used to activate them.
2474 2006-12-17 19:02:25 fraggle
2475         
2476         Update TODO
2478 2006-12-16 23:12:40 fraggle
2479         
2480         Allow -warp 1 to warp to E1M1, -warp 2 -> E2M1, etc.  when playing
2481         Doom 1.  Thanks for RazTK for pointing this out.
2483 2006-12-16 22:57:58 fraggle
2484         
2485         Fix value in autoadjust message.
2487 2006-12-16 02:29:59 rtc_marine
2488         
2489         Add icon to chocolate-setup binary when built
2491 2006-12-16 01:56:59 fraggle
2492         
2493         Add aspect ratio correction to setup tool.  Redesign the display
2494         settings dialog.
2496 2006-12-16 01:53:54 fraggle
2497         
2498         Add function to set radio button labels.
2500 2006-12-16 01:53:17 fraggle
2501         
2502         Make dropdown lists emit a signal when set.
2504 2006-12-16 00:58:12 fraggle
2505         
2506         Add icon for setup tool.
2508 2006-12-16 00:54:18 fraggle
2509         
2510         Shut up datarootdir warnings.
2512 2006-12-16 00:53:17 fraggle
2513         
2514         "\0" -> NULL
2516 2006-12-15 23:15:05 rtc_marine
2517         
2518         Fix build Add new fields for code completion (stupid I know, but
2519         otherwise cb will probably have a fit)
2521 2006-12-15 21:51:35 rtc_marine
2522         
2523         update project file to accomodate scaling code.
2525 2006-12-15 21:10:00 fraggle
2526         
2527         Fix episode 3 bunny end screen (oops!!!!)
2529 2006-12-15 19:35:46 fraggle
2530         
2531         Split off scaling code into i_scale.c.  Add aspect ratio correction
2532         stretching (fullscreen 320x240, 640x480, etc)!
2534 2006-12-08 16:37:41 fraggle
2535         
2536         Make trig tables const.
2538 2006-12-06 09:14:25 fraggle
2539         
2540         Add notes about packages to TODO.
2542 2006-12-05 21:45:32 fraggle
2543         
2544         More TODO items.  That's all I can think of for now.
2546 2006-12-05 21:10:22 fraggle
2547         
2548         Update TODO list: remove some things which are now complete and add
2549         some new ideas.
2551 2006-12-05 21:05:46 fraggle
2552         
2553         Update BUGS list.
2555 2006-12-05 21:05:26 fraggle
2556         
2557         Add missing #include.
2559 2006-12-01 09:04:34 fraggle
2560         
2561         Add SPARC note to NEWS.
2563 2006-12-01 08:57:15 fraggle
2564         
2565         Fixups to make compiles work under the Solaris/SPARC compiler.  Thanks
2566         to Mike Spooner <spooferman@excite.com> for his work on porting this.
2568 2006-11-29 00:53:37 fraggle
2569         
2570         Remove use of m4; use "Chocolate Doom" when referring to the program
2571         by its proper name.
2573 2006-11-29 00:49:33 fraggle
2574         
2575         Use my gmail.com email address.
2577 2006-11-27 21:45:50 rtc_marine
2578         
2579         * removal of FEATURE_* defines from codeblocks project
2580         * silence some warnings
2582 2006-11-25 20:14:27 fraggle
2583         
2584         Use C99 types.
2586 2006-11-25 19:45:02 fraggle
2587         
2588         Remove FixedDiv2; use actual fixed point version of FixedDiv (wtf?)
2590 2006-11-25 18:31:54 fraggle
2591         
2592         Remove version from msvc/config.h.  This is not generated
2593         automatically, so it is better to use a nonsensical version that will
2594         encourage anyone that uses it to set it properly.
2596 2006-11-19 04:53:36 rtc_marine
2597         
2598         Silence warnings in debug build
2600 2006-11-16 00:12:34 fraggle
2601         
2602         Display lowres turning warning message client-side, not through
2603         server-side broadcast messages.  This avoids the possibility of
2604         malicious servers that might not send the message.
2606 2006-11-16 00:05:44 fraggle
2607         
2608         Increase buffer size to fixes crashes due to buffer overruns.
2610 2006-11-15 00:25:22 fraggle
2611         
2612         Use booleans in place of ints where possible.
2614 2006-11-15 00:16:34 fraggle
2615         
2616         Fix endianness problem in mus2mid code (thanks denis)
2618 2006-11-14 20:31:37 fraggle
2619         
2620         Use getenv/putenv, not SDL_getenv/SDL_putenv.
2622 2006-11-14 20:09:26 fraggle
2623         
2624         Support running as a screensaver under X!
2626 2006-11-10 17:32:54 fraggle
2627         
2628         Fix for playing demos on PPC (actually, fix for loading single lump
2629         files on non-little-endian machines).
2631 2006-11-10 07:50:26 fraggle
2632         
2633         Add -gdi command line parameter as a shortcut for
2634         SDL_VIDEODRIVER=windib on Windows.
2636 2006-11-06 18:04:26 fraggle
2637         
2638         Use DirectX by default on Windows.
2640 2006-11-06 17:59:39 fraggle
2641         
2642         Center the mouse on startup to prevent abrupt turns when launching a
2643         game from the command line.
2645 2006-11-02 19:01:30 fraggle
2646         
2647         Update NEWS file.
2649 2006-10-31 01:01:48 fraggle
2650         
2651         Simulate overflowing the Doom frame table in dehacked patches (DOS
2652         dehacked's behavior).  Overwrite the weaponinfo table instead when
2653         changes are made to the last element in states[].  Thanks to grazza
2654         for pointing out that Chococlate Doom did not emulate this bug.
2656 2006-10-28 20:30:59 fraggle
2657         
2658         Explicitly support dehacked patches that overflow the ammo[] array
2659         with an invalid ammo type, allowing weapons that decrease the max ammo
2660         of other weapons.
2662 2006-10-28 01:23:11 fraggle
2663         
2664         Display a warning when setting dehacked fields that would overflow
2665         buffers in Vanilla dehacked.  This should help pick up bugs like the
2666         one in Batman Doom.
2668 2006-10-28 00:15:23 fraggle
2669         
2670         Allow multiple dehacked patches to be specified with the -deh command
2671         line paramter, as with -file.
2673 2006-10-26 00:44:23 fraggle
2674         
2675         Allow F10 to exit in testcontrols mode.
2677 2006-10-25 21:04:58 fraggle
2678         
2679         "Always run" trick should only be when joyb_speed >= 10.  Use 29 as
2680         the ideal value in setup as this works in Original, Ultimate and Final
2681         Doom, Heretic, Hexen and Strife.  Thanks to Janizdreg for this.
2683 2006-10-25 19:12:08 fraggle
2684         
2685         Make the "test controls" option work - write the current config to
2686         temporary config files and make Doom use these when executing it.
2688 2006-10-25 19:07:57 fraggle
2689         
2690         Don't print arguments read from response files - Vanilla Doom doesn't
2691         do it.
2693 2006-10-24 23:30:19 rtc_marine
2694         
2695         update chocolate-setup codeblocks project
2697 2006-10-24 23:26:20 fraggle
2698         
2699         Don't rely on INSTALL_DIR for the Win32 build.
2701 2006-10-24 23:25:55 fraggle
2702         
2703         Add missing header for Win32 build.
2705 2006-10-24 21:07:32 fraggle
2706         
2707         Tweak capitalisation on the main menu to be more like setup.exe.
2709 2006-10-24 21:00:38 fraggle
2710         
2711         Escape WAD filenames passed to Doom with " quotes, to allow WAD
2712         filenames with spaces.
2714 2006-10-24 20:58:39 fraggle
2715         
2716         Pass through config variables into response file when launching Doom.
2718 2006-10-24 20:50:00 fraggle
2719         
2720         Fix player name option in setup tool.
2722 2006-10-24 20:44:04 fraggle
2723         
2724         Make "hurt me plenty" the default skill.
2726 2006-10-24 20:32:26 fraggle
2727         
2728         Shut up compiler warnings.
2730 2006-10-24 20:23:16 fraggle
2731         
2732         Detect failures to initialise textscreen library and bomb out with an
2733         error mess age.
2735 2006-10-24 00:15:24 fraggle
2736         
2737         Build command line parameters for starting multiplayer games and
2738         joining multiplayer games.
2740 2006-10-24 00:14:43 fraggle
2741         
2742         Write newlines in response files to separate parameters.
2744 2006-10-23 23:27:10 fraggle
2745         
2746         Rename testconfig.[ch] to execute.[ch], add generalised framework for
2747         launching Doom.  Make the "Save parameters and launch Doom" option on
2748         the main menu work.
2750 2006-10-23 23:00:52 fraggle
2751         
2752         Add missing header.
2754 2006-10-23 19:32:26 fraggle
2755         
2756         Detect when keyboard variables are changed and convert back so that
2757         the new values are saved to the config file.
2759 2006-10-23 19:16:02 fraggle
2760         
2761         Load configuration on startup and save on quit.  Functional setup
2762         program!
2764 2006-10-23 19:00:30 fraggle
2765         
2766         Add m_argv.[ch] from Doom, fix up configfile.c so that it compiles
2767         properly.  Add to build.
2769 2006-10-23 18:59:51 fraggle
2770         
2771         Shut up compiler warnings.
2773 2006-10-23 18:58:50 fraggle
2774         
2775         Change config variable names to be the same as used in Doom.
2777 2006-10-23 18:57:56 fraggle
2778         
2779         Change config variable names to be the same as used in Doom.
2781 2006-10-23 18:48:38 fraggle
2782         
2783         Move MakeDirectory function into m_misc.c.  Move configdir related
2784         code into m_misc.c.
2786 2006-10-23 08:15:26 fraggle
2787         
2788         Add initial setup config file code (derived from the Doom config file
2789         code).  Not currently in build.
2791 2006-10-23 08:13:16 fraggle
2792         
2793         Stackable clip areas (useful for a future implementation of scrollable
2794         panes).
2796 2006-10-22 23:10:08 fraggle
2797         
2798         Standardise setup config variable names on the same variable names
2799         used in Doom.  Add header files for source files where they are
2800         needed.  Make variables static where appropriate.  General cleanups
2801         etc.
2803 2006-10-22 18:17:15 fraggle
2804         
2805         Fix problem caused by use of 'long' type instead of 'int' type in
2806         state_t structure: caused problems when using multiplayer on 64-bit
2807         (thanks exp[x]).
2809 2006-10-22 18:13:12 fraggle
2810         
2811         Remove d_french.h from autotools build.
2813 2006-10-22 18:12:39 fraggle
2814         
2815         Catch failure to initialise video when calling SDL_Init.
2817 2006-10-18 02:07:28 fraggle
2818         
2819         Shut up warnings in w_wad.c.
2821 2006-10-18 01:55:49 fraggle
2822         
2823         Timer functionssss, precious!
2825 2006-10-18 01:51:11 fraggle
2826         
2827         Strip out CVS logs, RCS Id tags.
2829 2006-10-16 14:52:12 fraggle
2830         
2831         Reformat coding style file.  Add stuff about hungarian notation, jwz
2832         tab characters link and an introduction giving a brief explanation for
2833         the choices.
2835 2006-10-15 02:06:27 rtc_marine
2836         
2837         update code::blocks project
2839 2006-10-14 15:05:51 fraggle
2840         
2841         Refactor I_InitGraphics.
2843 2006-10-14 14:59:28 fraggle
2844         
2845         Disable the "loading from disk" icon on MacOS.
2847 2006-10-14 14:26:17 fraggle
2848         
2849         Display drone indicator on the netgame waiting screen if drones are
2850         connected.
2852 2006-10-14 13:55:02 fraggle
2853         
2854         Display a different message from the normal WAD directory warning if
2855         players are mixing Freedoom/Original IWADs.
2857 2006-10-14 12:53:08 fraggle
2858         
2859         Change wording on netgame warning message.
2861 2006-10-12 18:34:32 fraggle
2862         
2863         Shut up compiler warnings for setup.
2865 2006-10-12 00:03:19 fraggle
2866         
2867         Shut up compiler warnings
2869 2006-10-11 23:55:06 fraggle
2870         
2871         Shut up compiler warnings.
2873 2006-10-10 03:00:52 fraggle
2874         
2875         Remove d_french.h, other i18n-related stuff.  If people want i18n, it
2876         should be done with dehacked and/or wad replacements - see my british
2877         english translation in the idgames archive.
2879 2006-10-07 01:59:03 fraggle
2880         
2881         Add float spin control and use it for the acceleration controller in
2882         setup.
2884 2006-10-06 23:22:10 rtc_marine
2885         
2886         update Code::Blocks project for new md5 code.
2888 2006-10-06 18:10:16 fraggle
2889         
2890         Alternate textscreen palette that fits the Tango desktop guidelines:
2891         see http://uwstopia.nl/blog/2006/07/tango-terminal
2893 2006-10-06 18:06:05 fraggle
2894         
2895         Send deh/wad md5sums to players at the waiting screen.  Display a
2896         warning on the waiting screen if the checksums differ from the other
2897         players.
2899 2006-10-06 08:02:42 fraggle
2900         
2901         Send deh/wad checksums to the server when connecting.
2903 2006-10-05 23:12:22 fraggle
2904         
2905         Dehacked information checksum generation
2907 2006-10-05 19:55:07 fraggle
2908         
2909         WAD directory checksum generation code
2911 2006-10-05 18:19:43 fraggle
2912         
2913         Prevent against deadlock where client and server are both stuck
2914         waiting for each other to send data.
2916 2006-10-05 18:18:14 fraggle
2917         
2918         Packet loss simulation code for test.
2920 2006-09-30 11:52:25 fraggle
2921         
2922         Only allow drone mode when connecting.
2924 2006-09-30 11:22:48 fraggle
2925         
2926         Make the server stop sending if one of the clients stops
2927         acknowledging.  Fix check on number of players on connect.
2929 2006-09-29 22:38:21 fraggle
2930         
2931         Working -left and -right options!
2933 2006-09-29 22:25:13 fraggle
2934         
2935         Working drone clients!
2937 2006-09-29 12:49:30 fraggle
2938         
2939         Use TXT_AddWidgets in setup for greatly enhanced readability.
2941 2006-09-28 18:27:22 fraggle
2942         
2943         Add missing ellipsis to "Add WADs..."
2945 2006-09-27 00:52:50 fraggle
2946         
2947         Switch over a bunch of code to TXT_NewButton2 - improves readability.
2949 2006-09-27 00:50:39 fraggle
2950         
2951         When invoking chocolate doom, run it from the install dir on Unix.
2953 2006-09-27 00:50:06 fraggle
2954         
2955         Add "join game" dialog.
2957 2006-09-27 00:49:22 fraggle
2958         
2959         Move the "always run" checkbox to the movement section.
2961 2006-09-27 00:48:23 fraggle
2962         
2963         Add TXT_NewButton2 for creating a button with a callback (for
2964         convenience).
2966 2006-09-27 00:47:27 fraggle
2967         
2968         Add TXT_AddWidgets for adding multiple widgets to a table.
2970 2006-09-26 00:22:56 fraggle
2971         
2972         Reduce the minimum width of the key/mouse input widgets and align the
2973         mouse config dialog a bit nicer.
2975 2006-09-26 00:16:49 fraggle
2976         
2977         Add "Always run" checkbox to keyboard options.
2979 2006-09-26 00:09:32 fraggle
2980         
2981         Make examples call TXT_Shutdown before quit.
2983 2006-09-25 23:13:56 rtc_marine
2984         
2985         Update Code::Blocks setup project with added files
2987 2006-09-25 22:45:30 fraggle
2988         
2989         Fix colors.
2991 2006-09-25 21:47:11 fraggle
2992         
2993         Don't disable screen melt entirely in testcontrols mode; just on
2994         startup.
2996 2006-09-25 21:42:37 fraggle
2997         
2998         Don't allow function keys to be used in testcontrols mode.
3000 2006-09-25 21:41:59 fraggle
3001         
3002         Remove low-pass filter on mouse for testcontrols mode - seems to work
3003         ok with real mice.
3005 2006-09-25 21:31:42 fraggle
3006         
3007         Add "test" window actions to the keyboard/mouse dialogs to invoke
3008         Chocolate Doom with the -testcontrols option.
3010 2006-09-25 19:04:29 fraggle
3011         
3012         Add "test controls" mode - for setup.exe in the future.  Start
3013         straight into the game with no melt effect and display a box showing
3014         mouse speed to allow the threshold to be set easily.  When escape is
3015         pressed, quit straight away.
3017 2006-09-24 14:27:55 fraggle
3018         
3019         Add "extra parameters" dialog for specifying exra command-line
3020         parameters.  Move this and "UDP port" setting to a separate "Advanced"
3021         section.
3023 2006-09-24 14:08:18 fraggle
3024         
3025         Add "time limit" control in multiplayer settings dialog.
3027 2006-09-24 14:07:30 fraggle
3028         
3029         Convenience function for creating a horizontal box.
3031 2006-09-24 14:06:32 fraggle
3032         
3033         Debug code for drawing an ASCII chart.
3035 2006-09-24 14:05:44 fraggle
3036         
3037         Use proper arrow characters on spin controls and change their color.
3039 2006-09-24 14:04:40 fraggle
3040         
3041         Fix declaration of TXT_NewWindowSelectAction
3043 2006-09-22 23:43:28 fraggle
3044         
3045         Call the SpechitOverrun _after_ incrementing numspechit.  Thanks to
3046         Quasar for pointing out this mistake.
3048 2006-09-22 23:12:50 fraggle
3049         
3050         Continue to build things if we fail to update chocolate_doom_icon.c -
3051         display a warning about missing Python Image library.
3053 2006-09-22 21:32:00 fraggle
3054         
3055         Add DEH_String() conversions on more strings that are not being
3056         converted.
3058 2006-09-22 21:30:48 fraggle
3059         
3060         Fix warning.
3062 2006-09-22 19:24:53 fraggle
3063         
3064         Add the ability to type in values for spin controls, like with normal
3065         input boxes.
3067 2006-09-22 13:16:00 fraggle
3068         
3069         Fix warning about initialiser.
3071 2006-09-21 22:49:26 fraggle
3072         
3073         Set default sound devices to SNDDEVICE_SB, so that sfx and music are
3074         on by default.
3076 2006-09-21 19:25:55 fraggle
3077         
3078         Rename Accept to Select.
3080 2006-09-21 19:21:16 fraggle
3081         
3082         Add compatibility options dialog.
3084 2006-09-21 19:20:45 fraggle
3085         
3086         Add ENDOOM and startup delay to display settings dialog.
3088 2006-09-21 17:25:10 fraggle
3089         
3090         Fix some warnings in textscreen code.
3092 2006-09-21 12:49:13 fraggle
3093         
3094         Use NULL for initialising pointers rather than 0.
3096 2006-09-21 12:48:38 fraggle
3097         
3098         Use DEFAULT_INT enum value rather than 0.
3100 2006-09-21 12:47:56 fraggle
3101         
3102         "\0" != NULL
3104 2006-09-21 12:13:28 rtc_marine
3105         
3106         Fix a lot of warnings (for fussy compilers) and one always-true check
3108 2006-09-21 10:11:58 fraggle
3109         
3110         Add new codeblocks build files to dist.
3112 2006-09-21 05:25:49 rtc_marine
3113         
3114         Code::Blocks project and workspace.
3115         * Rename workspace appropriately in editor.
3116         * Update project files for new spin control and fix compilation of
3117           certain projects caused by it.
3118         * Create virtual targets (Debug/Release) for textscreen project.  Code:
3119         * Fix the include in multiplayer.c, hopefully this does not break
3120           anything.
3122 2006-09-20 20:04:02 fraggle
3123         
3124         Make sure modified copyright banners always end in a newline.  If they
3125         don't, add one.  This fixes av.wad (thanks to myk for reporting).
3127 2006-09-20 19:15:32 fraggle
3128         
3129         Fill in some default values for the player name and the chat macros
3130         (using the traditional defaults)
3132 2006-09-20 19:06:34 fraggle
3133         
3134         Add sound config dialog.  Convert some of the mouse settings to use
3135         spin controls.
3137 2006-09-20 19:05:10 fraggle
3138         
3139         Add spin control widget.
3141 2006-09-20 14:15:55 fraggle
3142         
3143         Change the default optimisation level to -O2 and add
3144         --enable-penis-extension to configure.in.
3146 2006-09-20 12:47:24 fraggle
3147         
3148         Add multiplayer configuration dialog.
3150 2006-09-20 11:49:19 fraggle
3151         
3152         Remove tab characters :-)
3154 2006-09-20 11:47:13 fraggle
3155         
3156         Add HACKING file with guidelines for Chocolate Doom hackers.
3158 2006-09-20 11:27:22 fraggle
3159         
3160         Fix code style :-)
3162 2006-09-20 07:08:37 rtc_marine
3163         
3164         add extra defines when building don't crash if numlumps = 0 (which is
3165         caused when an iwad has an invalid path)
3167 2006-09-20 01:06:21 fraggle
3168         
3169         Add "Enable mouse" checkbox to mouse config dialog.  Reorder options.
3171 2006-09-20 00:51:54 fraggle
3172         
3173         Fix chocolate-setup warnings.
3175 2006-09-20 00:49:20 fraggle
3176         
3177         Fix textscreen warnings.
3179 2006-09-20 00:24:29 fraggle
3180         
3181         Turn on -Wall as well.
3183 2006-09-20 00:20:14 fraggle
3184         
3185         'widgets' variable was used uninitialised.  For some reason this
3186         didn't always crash!
3188 2006-09-19 23:14:55 fraggle
3189         
3190         Build with debugging symbols by default.
3192 2006-09-19 22:26:52 fraggle
3193         
3194         Move the grab mouse setting to the mouse config dialog.
3196 2006-09-19 22:21:30 fraggle
3197         
3198         New display settings dialog!
3200 2006-09-19 22:13:56 fraggle
3201         
3202         Check column is valid when finding a selectable column.  Fixes weird
3203         scrolling behavior.
3205 2006-09-19 21:12:27 fraggle
3206         
3207         Set mouse button defaults.
3209 2006-09-19 04:38:15 rtc_marine
3210         
3211         make the icon work in the client binary
3213 2006-09-19 00:34:17 rtc_marine
3214         
3215         Code::Blocks projects:
3216         * fixed directory locations
3217         * minor enhancements to project building and locations of object files
3218         * addition of chocolate-server project
3219         * update workspace to accomodate chocolate-server project
3221 2006-09-18 23:20:23 fraggle
3222         
3223         Level select dialog.
3225 2006-09-18 23:19:30 fraggle
3226         
3227         Fix TXT_SelectWidgets with NULL spacers.
3229 2006-09-18 23:19:00 fraggle
3230         
3231         Add function to set button label.
3233 2006-09-18 13:13:40 fraggle
3234         
3235         Repeat key presses when the key is held down - thanks to Mad_Mac for
3236         this one :-)
3238 2006-09-17 21:37:26 fraggle
3239         
3240         Split off query data into a net_querydata_t structure in
3241         net_structrw.c
3243 2006-09-17 19:01:16 fraggle
3244         
3245         Fix local LAN queries.
3247 2006-09-17 18:01:33 fraggle
3248         
3249         Always wait for a keypress before closing the ENDOOM window; do not
3250         close it automatically.
3252 2006-09-17 15:33:49 fraggle
3253         
3254         Update TODO list :-)
3256 2006-09-16 01:20:09 fraggle
3257         
3258         Undo previous commit: 'comport' and 'showmessages' are only generated
3259         by setup.exe.
3261 2006-09-16 01:04:59 fraggle
3262         
3263         Preserve 'comport' variable in configuration files even though it is
3264         unused.  Add 'showmessages' which is a duplicate of 'show_messages'
3265         but is how Vanilla Doom behaves!
3267 2006-09-16 00:47:12 fraggle
3268         
3269         Interpret the snd_sfxdevice and snd_musicdevice values in the
3270         configuration file and act the same as Vanilla Doom.
3272 2006-09-12 11:03:57 fraggle
3273         
3274         Fix Z_FreeTags in z_native.c (chains were not set to NULL when freed).
3276 2006-09-11 09:48:57 fraggle
3277         
3278         Add codeblocks project files; thanks to Russell Rice.
3280 2006-09-09 22:44:51 fraggle
3281         
3282         Fix the -nomusic parameter.
3284 2006-09-09 20:11:05 fraggle
3285         
3286         Add command line arguments to main() in textscreen examples.
3288 2006-09-09 20:05:27 fraggle
3289         
3290         Add config.h for a possible MSVC build in the future.  Add
3291         mkinstalldirs to the list of files included in distribution.
3293 2006-09-09 17:52:01 fraggle
3294         
3295         Include SDL.h in the textscreen headers; the SDL headers need to be
3296         included where main() is defined.
3298 2006-09-09 17:48:09 fraggle
3299         
3300         Add reference counts on callback tables so that if a callback destroys
3301         the widget that owns the callback the program doesnt crash.
3303 2006-09-09 16:49:39 fraggle
3304         
3305         Remove hack accidentally committed that always updates the palette
3307 2006-09-02 20:10:07 fraggle
3308         
3309         Add -nwtmerge option, which behaves the same as NWT's -merge option.
3310         What this does is load a PWAD, then search through the IWAD sprites
3311         list, removing lumps where there are lumps of the same name in the
3312         PWAD.  The PWAD must then be loaded again with the normal -file
3313         option.  This is needed to run TiC's Obituary TC: chocolate-doom
3314         -nwtmerge obtic2.wad -file obtic1.wad obtic2.wad -deh obtic1.deh Also
3315         add W_PrintDirectory debug function, W_AddFile changed to return
3316         handle.
3318 2006-09-02 20:02:11 fraggle
3319         
3320         Allow loading dehacked 2.3 patches.
3322 2006-09-02 20:01:35 fraggle
3323         
3324         Don't allow \0 in dehacked strings read with DEH_ReadLine.
3326 2006-09-01 21:45:45 fraggle
3327         
3328         Sync the -loadgame parameter across all clients connected to a server.
3329         Loading/saving multiplayer games should all work now.
3331 2006-09-01 21:07:25 fraggle
3332         
3333         Better spechits emulation.  Remove support for emulating the
3334         higher-memory spechits overruns, as they will overwrite pointers with
3335         garbage and crash the game.  Change the spechits base address to one
3336         from doom2.exe, which seems to work better in more cases.  Add
3337         -spechit command-line parameter to allow the base address to be
3338         explicitly specified if necessary.
3340 2006-08-31 23:11:08 fraggle
3341         
3342         Call R_ExecuteSetViewSize immediately after calling I_InitGraphics.
3343         I_InitGraphics can change where screens[0] points to, so the player
3344         can end up with a blank screen sometimes.  Thanks to Kurn for
3345         reporting this.
3347 2006-08-31 21:40:48 fraggle
3348         
3349         Add missing copyright notices to textscreen and setup files.
3351 2006-08-31 19:31:10 fraggle
3352         
3353         Add new chocolate-setup source files into build.
3355 2006-08-31 19:15:36 fraggle
3356         
3357         Build man/ and setup/ directories from main makefile.
3359 2006-08-31 19:15:16 fraggle
3360         
3361         Add manual pages to build
3363 2006-08-31 19:14:45 fraggle
3364         
3365         Fix problem with 'c:\' in doom-options.in
3367 2006-08-31 19:14:22 fraggle
3368         
3369         Change the 'abort' button to a quit button on the main menu.  Change
3370         the confirmation dialog to use 'abort'.  Working 'start network game'
3371         button.
3373 2006-08-31 19:14:03 fraggle
3374         
3375         Add display.c with missing ConfigDisplay and multiplayer.c with
3376         multiplayer game start window.
3378 2006-08-31 19:13:40 fraggle
3379         
3380         Add key and mouse input widgets for selecting keys and mouse buttons.
3382 2006-08-31 19:13:23 fraggle
3383         
3384         Check for 'ff_end' not 'ff_start' when displaying warning message
3385         about merging flats.  Some old Vanilla WADs used ff_start..f_end to
3386         add extra flats and this message should not be displayed for them.  Use
3387         American spelling of 'behavior'.
3389 2006-08-31 19:13:04 fraggle
3390         
3391         Allow the demo size limit to be disabled through the config file.
3393 2006-08-31 19:12:43 fraggle
3394         
3395         Bomb out with an error when a dehacked string is set that is longer
3396         than is possible in Vanilla Doom with normal dehacked.  Chocolate Doom
3397         is unforgiving!
3399 2006-08-31 19:12:25 fraggle
3400         
3401         Use the new TXT_Sleep function in Doom.
3403 2006-08-31 19:12:05 fraggle
3404         
3405         Add dropdown listbox widget
3407 2006-08-31 19:11:47 fraggle
3408         
3409         Exit the main loop automatically after all windows are closed
3411 2006-08-31 19:11:26 fraggle
3412         
3413         Add window listener functions to allow spying on keys and mouse
3414         buttons received by windows.  Emit a 'closed' signal when a window is
3415         closed.  Allow windows to have no action buttons.
3417 2006-08-31 19:11:07 fraggle
3418         
3419         Change name of escape window actions to 'Close' and add a separate
3420         'Abort' button creator.
3422 2006-08-31 19:10:49 fraggle
3423         
3424         Center the calculator in the window.
3426 2006-08-31 19:09:34 fraggle
3427         
3428         Add TXT_SelectWidget function to select a widget in a table,
3429         TXT_SetColumnWidths to set table column widths.  Don't send key
3430         presses to unselectable widgets.
3432 2006-08-31 19:09:25 fraggle
3433         
3434         Allow multiple callbacks for the same signal on widgets
3436 2006-08-31 19:09:17 fraggle
3437         
3438         Initialise string input boxes to not editing
3440 2006-08-31 19:08:43 fraggle
3441         
3442         More efficient TXT_Sleep function that puts the textscreen code to
3443         sleep until an event is received or the screen needs to blink.
3445 2006-08-06 23:51:29 fraggle
3446         
3447         Bomb out with an error when trying to draw patches that go off the
3448         screen, as Vanilla Doom does.
3450 2006-07-28 20:13:13 fraggle
3451         
3452         Try to convert MUS even if the MUS header is not present.  The new
3453         code plays the deca.wad titlescreen music properly!
3455 2006-07-24 22:32:39 fraggle
3456         
3457         Oops :-)
3459 2006-07-22 17:43:12 fraggle
3460         
3461         New mus -> mid conversion code thanks to Ben Ryves
3462         <benryves@benryves.com> This plays back a lot of music closer to
3463         Vanilla Doom - eg.  tnt.wad map02
3465 2006-06-29 19:07:32 fraggle
3466         
3467         Add inverted checkboxes (tick in box when value is false)
3469 2006-06-29 19:05:32 fraggle
3470         
3471         Initial mouse configuration window.
3473 2006-06-29 10:05:54 fraggle
3474         
3475         Hugely refactor the response file loading code.  Allow arguments to be
3476         enclosed in quotes; this allows long filenames with spaces in to be
3477         specified with -file in response files.
3479 2006-06-21 20:08:20 fraggle
3480         
3481         Let the SDL parachute catch crashes and shut down properly.  Don't
3482         crash after playing demos.
3484 2006-06-20 19:49:36 fraggle
3485         
3486         Add a fake nonfunctional key bindings configuration menu.
3488 2006-06-20 19:48:21 fraggle
3489         
3490         Always add a bit of padding inside windows (removes the need to add
3491         padding explicitly in labels).  Set the window title from the desktop
3492         title.  Only draw widget selection highlight in the window with focus
3493         (top window).
3495 2006-06-18 23:54:48 fraggle
3496         
3497         Add deh_section_sound to dehacked sections list (thanks to rpeter on
3498         the dw forums).
3500 2006-06-16 18:06:05 fraggle
3501         
3502         Add hash table for fast texture lookup; refactor P_GroupLines to use
3503         an O(n) rather than O(n^2) algorithm: faster loading maps like sid.wad
3504         map03
3506 2006-06-03 19:23:09 fraggle
3507         
3508         Stop sending data to the server when a connection drops.  Print a
3509         message to the console as well.
3511 2006-06-03 17:12:08 fraggle
3512         
3513         Detect recursive calls to I_Error to prevent an infinite loop.
3515 2006-06-03 13:38:24 fraggle
3516         
3517         Bomb out with an error message if game options are specified to a
3518         dedicated server.
3520 2006-06-02 21:50:51 fraggle
3521         
3522         Make clicking on "accept" action buttons send enter keypresses to the
3523         window.
3525 2006-06-02 21:14:39 fraggle
3526         
3527         Make mouse button presses on widgets actually do useful things
3529 2006-06-02 20:52:01 fraggle
3530         
3531         Rearrange the buttons in the setup exit confirmation box.
3533 2006-06-02 20:45:41 fraggle
3534         
3535         Add utility functions to create "Abort" and "Accept" window actions
3537 2006-06-02 20:36:37 fraggle
3538         
3539         Draw the bottom separator in windows at the full window width.
3541 2006-06-02 20:32:48 fraggle
3542         
3543         Add initial code for a setup utility.
3545 2006-06-02 20:30:08 fraggle
3546         
3547         Update BUGS list.
3549 2006-06-02 20:29:24 fraggle
3550         
3551         textscreen: Rejig how the entire drawing process works.  Add a
3552         recursive layout method that assigns the position and size of widgets
3553         for the whole window before drawing.  Add another method that responds
3554         to mouse button presses.  Allow windows to have no title bar by
3555         specifying NULL as the title.
3557 2006-05-29 22:39:12 fraggle
3558         
3559         Add ability to make widgets right aligned or centered within tables.
3561 2006-05-29 22:02:38 fraggle
3562         
3563         Convert calculator example to struts
3565 2006-05-29 21:55:20 fraggle
3566         
3567         Add -autojoin command line parameter to automatically search a local
3568         LAN for a server and join it.
3570 2006-05-29 21:04:08 fraggle
3571         
3572         Fix broadcast transmits (-search works!)
3574 2006-05-29 21:00:41 fraggle
3575         
3576         Add textscreen.h top level header to avoid having to include all txt_*
3577         headers individually.
3579 2006-05-29 20:54:11 fraggle
3580         
3581         Allow struts to force height as well as width.  Hide "start game"
3582         button for players which are not the game controller.
3584 2006-05-29 20:31:45 fraggle
3585         
3586         Shut up compiler warnings.
3588 2006-05-29 20:22:51 fraggle
3589         
3590         Add strut class to allow table column width to be forced.
3592 2006-05-29 14:25:38 fraggle
3593         
3594         Warp mouse to screen center (possibly fix joe's mouse problem).
3596 2006-05-29 12:19:53 fraggle
3597         
3598         Fix E1-3 intermission screen animations.
3600 2006-05-29 11:38:27 fraggle
3601         
3602         Add missing newline to message.
3604 2006-05-29 01:17:24 fraggle
3605         
3606         Change the mouse acceleration behavior to accelerate by multiplying by
3607         a linear amount when a threshold is exceeded.
3609 2006-05-26 20:15:33 fraggle
3610         
3611         Switch netgame waiting screen to use the new text mode GUI system.
3613 2006-05-26 20:15:05 fraggle
3614         
3615         Add key description for spacebar.
3617 2006-05-26 16:37:09 fraggle
3618         
3619         Add an option to disable autoadjusting the video mode.
3621 2006-05-25 23:39:57 fraggle
3622         
3623         Put savegames in separate directories depending on the IWAD.
3625 2006-05-25 22:27:34 fraggle
3626         
3627         Allow NULL to be added to tables to specify a spacer (empty cell).
3629 2006-05-25 22:26:13 fraggle
3630         
3631         Allow the fg/bg colors to be set on labels.
3633 2006-05-25 22:07:14 fraggle
3634         
3635         Allow the fg/bg colors to be set on labels.
3637 2006-05-25 21:40:57 fraggle
3638         
3639         Build textscreen/ before textscreen/examples/
3641 2006-05-25 21:18:19 fraggle
3642         
3643         Add screenmultiply x4 mode.
3645 2006-05-24 23:51:36 fraggle
3646         
3647         Remove debug hack used for testing startup delay.
3649 2006-05-24 22:35:45 fraggle
3650         
3651         Move textscreen GUI demos into an examples/ subdir.
3653 2006-05-24 21:27:40 fraggle
3654         
3655         Add small calculator GUI demo.
3657 2006-05-24 20:08:58 fraggle
3658         
3659         Only allow digits to be typed in number input boxes.
3661 2006-05-23 23:56:28 fraggle
3662         
3663         Prevent crashes when loading savegames where mancubi were in the
3664         middle of firing.
3666 2006-05-23 23:52:01 fraggle
3667         
3668         Add input box widget, and include in guitest.
3670 2006-05-23 23:51:09 fraggle
3671         
3672         Make TXT_GetChar return the unicode value of the key pressed.  For
3673         text boxes.
3675 2006-05-23 20:33:35 fraggle
3676         
3677         Add a default action to close windows when escape is pressed.  Do not
3678         make escape quit the program unless there are no open windows.  Add
3679         TXT_ExitMainLoop().
3681 2006-05-23 12:46:09 fraggle
3682         
3683         Fix compiler warnings caused by missing includes.
3685 2006-05-23 01:25:36 fraggle
3686         
3687         Add actions demonstration to guitest.
3689 2006-05-23 01:07:02 fraggle
3690         
3691         Add window action class for action area labels at the bottom of
3692         windows.  Adjust txt_table_t to expand tables to their maximum width
3693         when they only have one column (ensures separators reach the window
3694         edges).
3696 2006-05-23 01:05:05 fraggle
3697         
3698         Eat keypresses when pressing buttons.
3700 2006-05-23 01:04:27 fraggle
3701         
3702         Add TXT_GetKeyDescription() to provide descriptions of key codes.
3704 2006-05-22 20:25:19 fraggle
3705         
3706         Updated GUI test which demonstrates signals used to update a label.
3708 2006-05-22 20:23:28 fraggle
3709         
3710         Add TXT_SetLabel() function to set the label value.
3712 2006-05-22 19:51:21 fraggle
3713         
3714         Allow specifying the full path and filename when playing back demos.
3716 2006-05-22 12:59:11 fraggle
3717         
3718         CAST -> TXT_CAST_ARG, UNCAST -> TXT_UNCAST_ARG.
3720 2006-05-22 01:56:12 fraggle
3721         
3722         Add casting macros to allow for easy casts between types.
3724 2006-05-22 01:26:34 fraggle
3725         
3726         More signals to detect when checkboxes/radiobuttons are changed.
3728 2006-05-22 01:20:48 fraggle
3729         
3730         Add a signals architecture to allow callbacks on GUI events.  Make all
3731         widget classes initialise widgets by calling TXT_InitWidget.
3733 2006-05-21 22:01:46 fraggle
3734         
3735         Reformat source files in Makefile.am.
3737 2006-05-21 21:58:24 fraggle
3738         
3739         Add radio button class.
3741 2006-05-21 21:56:28 fraggle
3742         
3743         Initialise the table selection on table creation.
3745 2006-05-21 01:07:11 fraggle
3746         
3747         Always select a valid widget in a table before drawing the table.
3749 2006-05-20 22:37:34 fraggle
3750         
3751         Add missing free() call.
3753 2006-05-20 22:37:07 fraggle
3754         
3755         Updated guitest.
3757 2006-05-20 22:36:28 fraggle
3758         
3759         Add label class.
3761 2006-05-20 22:01:04 fraggle
3762         
3763         Make all windows be tables with one column.
3765 2006-05-20 21:49:50 fraggle
3766         
3767         Add table class.  Allow widgets with heights of more than one line.
3769 2006-05-20 18:37:57 fraggle
3770         
3771         Checkbox class
3773 2006-05-20 17:34:34 fraggle
3774         
3775         Add main loop function and forward key presses to widgets.
3777 2006-05-20 17:24:58 fraggle
3778         
3779         Make Translatekey static.
3781 2006-05-20 17:16:35 fraggle
3782         
3783         Split off keyboard key definitions to a separate file.
3785 2006-05-20 16:45:36 fraggle
3786         
3787         Clip windows against the workspace boundaries.
3789 2006-05-20 16:15:17 fraggle
3790         
3791         Add selectable and visible properties to widgets.  Allow the position
3792         of windows to be set based on position of
3793         top/bottom/center,left/right,center coordinates.
3795 2006-05-19 21:03:49 fraggle
3796         
3797         Initialise tracers to NULL on savegame load - fixes a problem with
3798         revenant tracers in savegames.
3800 2006-05-19 21:01:59 fraggle
3801         
3802         Add a config file setting to allow a delay to be specified on startup.
3804 2006-05-19 20:57:59 fraggle
3805         
3806         Split off text mode gui desktop code into a separate file.  Rename
3807         some of the functions in txt_gui.c.
3809 2006-05-18 20:48:03 fraggle
3810         
3811         Add TXT_SetDesktopTitle()
3813 2006-05-18 19:55:24 fraggle
3814         
3815         Make TXT_AddWidget take a NULL pointer so different widget types can
3816         be passed to it.
3818 2006-05-18 19:48:24 fraggle
3819         
3820         Initial working text-mode GUI framework.
3822 2006-05-11 13:03:02 fraggle
3823         
3824         Allow port to be specified for client to connect to through -port or
3825         -connect hostname:port.
3827 2006-05-08 22:54:32 fraggle
3828         
3829         Allow -3 scale.
3831 2006-05-06 20:22:31 fraggle
3832         
3833         Respect the use_mouse value in configuration files.
3835 2006-05-06 20:14:08 fraggle
3836         
3837         Add back -nomouse command line parameter.
3839 2006-05-05 20:49:34 fraggle
3840         
3841         Syncronise the -timer/-avg parameters across all clients to avoid
3842         desyncs.
3844 2006-05-03 20:23:54 fraggle
3845         
3846         Handle divide by zero in R_PointToDist: fixes crash in udm1.wad
3848 2006-05-03 19:54:08 fraggle
3849         
3850         Allow .mid files in PWADs (via including a MID inside a music lump).
3851         This actually seems to work in Vanilla, as long as the MID is less
3852         than ~96k.  This isn't perfect.
3854 2006-04-28 18:31:21 fraggle
3855         
3856         Fix sky behavior to be like Vanilla Doom, ie.  Doom II skies never
3857         change unless the player restores from a saved game.  Thanks to
3858         sofaking for bringing this to my attention.  There is more information
3859         here: http://doom.wikia.com/wiki/Sky_never_changes_in_Doom_II
3861 2006-04-28 18:20:05 fraggle
3862         
3863         Fix spacing of the devparm mode dots!
3865 2006-04-14 16:25:42 fraggle
3866         
3867         Add ability to play using the Vanilla player sync code
3869 2006-04-14 16:24:32 fraggle
3870         
3871         Fix netgame respawn bug on MAP02 (may be 64-bit related)
3873 2006-04-09 03:54:21 fraggle
3874         
3875         Add change missed from last commit
3877 2006-04-09 03:50:34 fraggle
3878         
3879         Broadcast searches (currently broken)
3881 2006-04-08 14:30:33 fraggle
3882         
3883         Forgot to add net_query.c to Makefile.am
3885 2006-04-06 21:49:16 fraggle
3886         
3887         Debug code for tracking bandwidth usage
3889 2006-04-06 21:48:35 fraggle
3890         
3891         Add the ability to query the current state of servers, and '-query'
3892         command line option to do so.
3894 2006-04-06 20:44:06 fraggle
3895         
3896         Save demos when quitting normally - it is no longer neccessary to
3897         press 'q' to end a demo! Thanks to the 10,000 people who reported this
3898         bug.
3900 2006-04-06 20:31:45 fraggle
3901         
3902         Use BACKUPTICS everywhere.  Remove NET_TICCMD_QUEUE_SIZE
3904 2006-04-06 18:53:43 fraggle
3905         
3906         Sanity check data received by the server.  Send version string earlier
3907         in SYN packets to allow the fields that follow to be changed later on
3908         if necessary.
3910 2006-04-01 21:16:43 fraggle
3911         
3912         Don't add modules to the server context until after they have been
3913         initialised - avoids crash when bombing out in the init function
3915 2006-03-31 17:15:54 fraggle
3916         
3917         Remove reference to nonexistent i_main.h
3919 2006-03-30 20:25:12 fraggle
3920         
3921         Increase the default heap size to 16MB, and add a -mb parameter to
3922         allow the heap size to be controlled from the command line.  Who
3923         doesn't have 16MB of memory these days?
3925 2006-03-30 20:16:06 fraggle
3926         
3927         When all players leave a server, start accepting new connections
3928         again.  This lets people run proper dedicated servers.
3930 2006-03-30 20:13:20 fraggle
3931         
3932         Add missing #include
3934 2006-03-30 20:08:37 fraggle
3935         
3936         Split off timer code into separate i_timer.c file.  Add d_dedicated.c
3937         and build chocolate-server, a standalone dedicated server.
3939 2006-03-30 19:17:58 fraggle
3940         
3941         Dedicated server mode.
3943 2006-03-30 01:23:20 fraggle
3944         
3945         Remove hard-coded use of network modules from server code.
3947 2006-03-29 19:22:37 fraggle
3948         
3949         Removing dummy file.
3950         
3951         Goodbye, #chocolate-doom :-(
3953 2006-03-29 19:21:51 fraggle
3954         
3955         Dummy commit to test the new IRC monitoring bot
3956         
3957         Hello #chocolate-doom!
3959 2006-03-29 16:59:39 fraggle
3960         
3961         Removing dummy.txt
3963 2006-03-29 16:58:54 fraggle
3964         
3965         This is a message.
3966         
3967         A multiline commit message.
3969 2006-03-29 16:58:09 fraggle
3970         
3971         Dummy change
3973 2006-03-29 16:56:36 fraggle
3974         
3975         Dummy commit
3977 2006-03-28 00:24:03 fraggle
3978         
3979         Update NEWS file, incorporating changes from v0.1.4 as well.
3981 2006-03-27 23:56:14 fraggle
3982         
3983         Fix divide by zero in 1427uv01.lmp caused by the use of int instead of
3984         angle_t in R_ScaleFromGlobalAngle()
3986 2006-03-25 21:50:32 fraggle
3987         
3988         New feature to allow compiling without multiplayer support
3990 2006-03-25 21:47:13 fraggle
3991         
3992         Improve Z_CheckHeap()
3994 2006-03-25 20:08:58 fraggle
3995         
3996         Fix builds with FEATURE_DEHACKED disabled
3998 2006-03-25 18:28:48 fraggle
3999         
4000         Run the menu at the correct speed
4002 2006-03-24 21:43:43 fraggle
4003         
4004         Adjust anti-CPU-hogging sleep times.
4006 2006-03-24 21:20:36 fraggle
4007         
4008         Add "native allocator" message to distinguish from z_zone.c
4010 2006-03-24 20:40:08 fraggle
4011         
4012         Call W_GenerateHashTable to generate the lumpname hashtable.  Do not
4013         constantly look up MAP01 to see if this is a store demo.
4015 2006-03-24 20:39:28 fraggle
4016         
4017         Ooops!
4019 2006-03-24 20:39:08 fraggle
4020         
4021         Generate a hash table for fast lump name lookups.
4023 2006-03-24 19:59:03 fraggle
4024         
4025         Add a second implementation of the zone memory system which just uses
4026         malloc() and free() as a backend.  This will be useful for running
4027         dedicated servers (no need to allocate an entire heap).
4029 2006-03-24 19:55:04 fraggle
4030         
4031         Make memblock_t internal to z_zone.c.  Adjust Z_ChangeTag #define to
4032         cope with this.
4034 2006-03-24 17:35:17 fraggle
4035         
4036         Update TODO.  Remove finished things (64-bit, netcode) and stuff which
4037         will never be done (z_zone short-circuit).  Add some new TODOs.
4039 2006-03-24 16:51:28 fraggle
4040         
4041         Use "sizeof(line_t *)" not "4".  Fixes 64-bit builds.
4043 2006-03-23 18:29:28 fraggle
4044         
4045         Remove "default sfx volume" message: this is confusing now, and isn't
4046         in Vanilla anyway.
4048 2006-03-23 18:25:56 fraggle
4049         
4050         Fix sound range
4052 2006-03-23 17:43:15 fraggle
4053         
4054         Separate variables for config file volume levels and sound API
4055         internal volume levels (this is how the Vanilla code behaves).  Fixes
4056         sound behavior on level 8!
4058 2006-03-19 00:12:00 fraggle
4059         
4060         Smarter fullscreen setting adjustment
4062 2006-03-18 23:42:03 fraggle
4063         
4064         Auto adjust settings when running fullscreen so that we run in a valid
4065         video mode.
4067 2006-03-18 23:24:04 fraggle
4068         
4069         Fix music startup/shutdown
4071 2006-03-18 23:19:14 fraggle
4072         
4073         Catch failures to initialise SDL_mixer properly, and fail gracefully
4074         rather than crashing the game.
4076 2006-03-18 21:22:09 fraggle
4077         
4078         Add missing SDL.h include for i_main.c - fixes play under MacOS X!
4080 2006-03-17 18:36:50 fraggle
4081         
4082         Fix windres detection
4084 2006-03-16 22:17:45 fraggle
4085         
4086         Better fix for the intermission screen crash.  Don't call WI_End until
4087         after we change to gamestate != GS_INTERMISSION
4089 2006-03-16 21:46:59 fraggle
4090         
4091         Fix crasher when starting new levels, because the intermissions code
4092         tries to draw patches which have been unloaded (WI_Drawer runs after
4093         WI_End, because it is waiting for the game loop to load the new level)
4095 2006-03-15 18:53:06 fraggle
4096         
4097         fix DEH_UNSUPPORTED_MAPPING, add frame::codepointer as an unsupported
4098         mapping
4100 2006-03-15 18:52:31 fraggle
4101         
4102         Check for IWADs in the same order as Vanilla Doom
4104 2006-03-14 19:17:14 fraggle
4105         
4106         Detect the presence of 'windres' properly
4108 2006-03-11 21:34:19 fraggle
4109         
4110         Shut up compiler warnings
4112 2006-03-11 21:28:21 fraggle
4113         
4114         Fix bug with corruption of long player names.  Remove tab characters.
4116 2006-03-10 01:49:25 fraggle
4117         
4118         Add fullscreen "letterbox" mode for people without a functioning
4119         320x200 video mode.
4121 2006-03-07 19:02:08 fraggle
4122         
4123         If running with -timedemo, do not generate new ticcmds through
4124         NetUpdate.
4126 2006-03-07 18:25:32 fraggle
4127         
4128         Indicate when a message has been received from the server.
4130 2006-03-07 18:24:12 fraggle
4131         
4132         Store the reason when a connection is disconnected, and display a
4133         message indicating when clients time out from the server.
4135 2006-03-07 12:57:52 fraggle
4136         
4137         Convert NET_CL_SafePuts to NET_SafePuts, and print rejection messages
4138         from the server.
4140 2006-03-07 12:46:52 fraggle
4141         
4142         Generic console message mechanism.  Inform all players when recording
4143         a low-res demo.
4145 2006-03-06 20:48:07 fraggle
4146         
4147         Give a server-side warning when recording low resolution demos.
4149 2006-03-06 20:44:43 fraggle
4150         
4151         Do not run TryRunTics until after we have started demo recording.  Fix
4152         crash when recording demos.
4154 2006-03-03 19:18:48 fraggle
4155         
4156         Fix loss of precision when turning with mouse.
4158 2006-03-02 01:01:05 fraggle
4159         
4160         Add unsigned qualifiers on swapping functions, to stop problems on
4161         MacOS X.
4163 2006-03-02 00:57:25 fraggle
4164         
4165         Remove redundant code, shut up warnings
4167 2006-03-02 00:10:23 fraggle
4168         
4169         _Really_ fix -nomonsters.
4171 2006-03-02 00:03:48 fraggle
4172         
4173         Rearrange client connect code; fix name resolving under windows
4175 2006-03-01 23:36:44 fraggle
4176         
4177         Detect turbo mode more accurately
4179 2006-03-01 20:02:53 fraggle
4180         
4181         Send the nomonsters flag on netgame start.
4183 2006-03-01 17:07:39 fraggle
4184         
4185         Don't melt the screen on startup
4187 2006-02-27 21:46:35 fraggle
4188         
4189         Fix consistency checks
4191 2006-02-27 20:11:14 fraggle
4192         
4193         Fix problem starting games with four players
4195 2006-02-27 19:39:26 fraggle
4196         
4197         Quit with an error when unable to resolve an address
4199 2006-02-27 17:57:55 fraggle
4200         
4201         Fix chat mode
4203 2006-02-27 17:57:39 fraggle
4204         
4205         Reduce the maximum latency to stop the game pausing and shooting
4206         ahead.
4208 2006-02-27 16:31:08 fraggle
4209         
4210         Working client sync: adjust the clock to try to match the latency of
4211         other players.  Allow the menu ticker to run even if the main game
4212         ticker doesn't run.  Remove time request/response code (now using game
4213         latency).
4215 2006-02-26 02:29:47 fraggle
4216         
4217         Change data files to binary files
4219 2006-02-24 19:14:59 fraggle
4220         
4221         Fix -extratics
4223 2006-02-24 19:14:22 fraggle
4224         
4225         Remove redundant stuff relating to the old network code
4227 2006-02-24 08:19:45 fraggle
4228         
4229         Only advance the receive window if we have received ticcmds from all
4230         connected players.
4232 2006-02-23 23:42:00 fraggle
4233         
4234         Replace -client with -connect which takes a hostname/ip to connect to.
4236 2006-02-23 23:41:13 fraggle
4237         
4238         Track memory used by packet data to help detect memory leaks
4240 2006-02-23 23:40:30 fraggle
4241         
4242         Free back packets sent to the server after parsing them
4244 2006-02-23 20:53:03 fraggle
4245         
4246         Detect when clients are disconnected from the server, recover cleanly
4247         and display a message.
4249 2006-02-23 20:31:09 fraggle
4250         
4251         Set ticdup from the command line with the -dup parameter.
4253 2006-02-23 20:22:57 fraggle
4254         
4255         Do not allow tics to buffer up in single player (stops the gun
4256         instantly appearing on level start)
4258 2006-02-23 19:15:18 fraggle
4259         
4260         Fix crash when NOT recording lowres
4262 2006-02-23 19:12:43 fraggle
4263         
4264         Set maketic-gametic lag back to 1 second.
4266 2006-02-23 19:12:02 fraggle
4267         
4268         Add lowres_turn to indicate whether we generate angleturns which are
4269         8-bit as opposed to 16-bit.  This is used when recording demos without
4270         -longtics enabled.  Sync this option between clients in a netgame, so
4271         that if one player is recording a Vanilla demo, all clients record in
4272         lowres.
4274 2006-02-23 18:20:29 fraggle
4275         
4276         Fix bugs in resend code for server->client data
4278 2006-02-23 18:19:05 fraggle
4279         
4280         Add lowres_turn parameter to net_full_ticcmd_t structure r/w functions
4282 2006-02-22 18:35:55 fraggle
4283         
4284         Packet resends for server->client gamedata
4286 2006-02-19 13:42:27 fraggle
4287         
4288         Move tic number expansion code to common code.  Parse game data
4289         packets received from the server.  Strip down d_net.[ch] to work
4290         through the new networking code.  Remove game sync code.  Remove
4291         i_net.[ch] as it is no longer needed.  Working networking!
4293 2006-02-19 13:38:59 fraggle
4294         
4295         Increase the size of BACKUPTICS to deal with heavy lag
4297 2006-02-17 21:42:13 fraggle
4298         
4299         Remove debug code
4301 2006-02-17 21:40:52 fraggle
4302         
4303         Full working resends for client->server comms
4305 2006-02-17 20:15:16 fraggle
4306         
4307         Request resends for missed packets
4309 2006-02-16 01:12:28 fraggle
4310         
4311         Define a new type net_full_ticcmd_t, a structure containing all
4312         ticcmds for a given tic.  Store received game data in a receive
4313         window.  Add send queues for clients and add data from the receive
4314         window to generate complete sets of ticcmds.
4316 2006-02-15 12:57:58 fraggle
4317         
4318         Remove the savegame buffer entirely.  Keep the old savegame size limit
4319         bug add a "vanilla_savegame_limit" config file option which allows the
4320         limit to be disabled if necessary.
4322 2006-02-03 18:41:26 fraggle
4323         
4324         Support NWT-style WAD merging (-af and -as command line parameters).
4325         Restructure WAD loading so that merged WADs are always loaded before
4326         normal PWADs.  Remove W_InitMultipleFiles().
4328 2006-01-30 08:12:49 fraggle
4329         
4330         Add manpage
4332 2006-01-30 08:06:29 fraggle
4333         
4334         Install into the games directory, not bin (Thanks to Jon Dowland)
4336 2006-01-29 15:07:12 fraggle
4337         
4338         Shut up compiler warnings
4340 2006-01-29 15:05:05 fraggle
4341         
4342         Allow map things of type <= 0 - these are ignored by Vanilla Doom.
4343         Provides compatibility with plutonia.wad map12.
4345 2006-01-28 20:03:09 fraggle
4346         
4347         Avoid conflict with stdc time function
4349 2006-01-27 18:23:08 fraggle
4350         
4351         Exit with an error when playing a demo with the wrong version, like
4352         Vanilla Doom
4354 2006-01-27 18:21:35 fraggle
4355         
4356         Fix compiler warning due to missing include
4358 2006-01-27 18:18:41 fraggle
4359         
4360         dehacked replacements for switch texture names
4362 2006-01-25 17:38:40 fraggle
4363         
4364         Allow overriding the animation texture/flat names via dehacked
4366 2006-01-24 01:46:08 fraggle
4367         
4368         More endianness fixes
4370 2006-01-23 21:56:18 fraggle
4371         
4372         Include the config header so that endianness is dealt with correctly
4374 2006-01-23 01:40:24 fraggle
4375         
4376         Fix bug when expanding large sound effects with odd sample rates
4378 2006-01-23 00:47:16 fraggle
4379         
4380         Rearrange the order of startup code to allow replacing the IWAD
4381         filename via dehacked
4383 2006-01-23 00:37:14 fraggle
4384         
4385         Make the network waiting screen not thrash the CPU so much.
4387 2006-01-23 00:17:43 fraggle
4388         
4389         Allow changing the names of level lump names via dehacked.
4391 2006-01-23 00:12:25 fraggle
4392         
4393         Fix dehacked sky replacement
4395 2006-01-23 00:07:56 fraggle
4396         
4397         More dehacked text substitutions for finale text names
4399 2006-01-22 23:48:00 fraggle
4400         
4401         Allow changing of all menu graphic lumps via dehacked
4403 2006-01-22 23:38:05 fraggle
4404         
4405         Allow changing the status bar graphic lumps via dehacked
4407 2006-01-22 23:33:32 fraggle
4408         
4409         Allow changing the sky texture names via dehacked patches
4411 2006-01-22 22:29:42 fraggle
4412         
4413         Periodically request the time from clients to estimate their offset to
4414         the server time.
4416 2006-01-22 21:22:35 fraggle
4417         
4418         Dehacked string replacements for menu graphic lump names
4420 2006-01-22 21:21:02 fraggle
4421         
4422         Dehacked string replacements for intermission screen graphic lumps
4424 2006-01-22 21:20:20 fraggle
4425         
4426         Dehacked string replacements for sound and music lump names
4428 2006-01-22 21:19:14 fraggle
4429         
4430         Dehacked string replacements for startup messages, IWAD names, demo
4431         names and backgrounds
4433 2006-01-22 21:17:56 fraggle
4434         
4435         Catch calls to DEH_String before DEH_Init is called
4437 2006-01-21 14:16:49 fraggle
4438         
4439         Add first game data sending code.  Check the client version when
4440         connecting.
4442 2006-01-21 14:15:29 fraggle
4443         
4444         Remove SAVESTRINGSIZE (now defined in p_saveg.h)
4446 2006-01-20 21:05:16 fraggle
4447         
4448         Bump version to 0.2.0
4450 2006-01-20 21:04:59 fraggle
4451         
4452         Import differences from stable branch.
4454 2006-01-19 18:46:24 fraggle
4455         
4456         Move savegame header read/write code into p_saveg.c
4458 2006-01-19 00:17:01 fraggle
4459         
4460         Remove now-redundant note about structure packing.
4462 2006-01-19 00:09:20 fraggle
4463         
4464         Add functions to r/w structures to the savegame buffer, rather than
4465         copying the raw structures.  This way, we read and write to the DOS
4466         savegame format always, regardless of the compiler and processor
4467         architecture, to ensure Vanilla compatibility.
4469 2006-01-16 23:35:55 fraggle
4470         
4471         Write icon data as hex numbers, rather than decimal
4473 2006-01-16 21:40:38 fraggle
4474         
4475         Vanilla savegame load/save
4477 2006-01-14 02:06:48 fraggle
4478         
4479         Include the game version in the settings structure.
4481 2006-01-14 00:27:16 fraggle
4482         
4483         Set the window caption and title
4485 2006-01-14 00:13:04 fraggle
4486         
4487         Detect if disconnected from the server while waiting for the game
4488         start.
4490 2006-01-14 00:10:54 fraggle
4491         
4492         Change the format of color commands.  Reorganise the waiting dialog.
4494 2006-01-13 23:56:00 fraggle
4495         
4496         Add text-mode I/O functions.  Use text-mode screen for the waiting
4497         screen.
4499 2006-01-13 23:52:12 fraggle
4500         
4501         Fix game start packet parsing logic.
4503 2006-01-13 18:23:28 fraggle
4504         
4505         Textscreen getchar() function; remove SDL code from I_Endoom.
4507 2006-01-13 02:22:47 fraggle
4508         
4509         Update prototypes to match header.  Make sure we include the header in
4510         the source file.
4512 2006-01-13 02:20:12 fraggle
4513         
4514         Signed integer read functions.  Use these when reading ticcmd diffs.
4516 2006-01-13 02:19:18 fraggle
4517         
4518         Only accept sane player values when starting a new game.
4520 2006-01-12 02:18:59 fraggle
4521         
4522         Only start new games when in the waiting-for-start state.
4524 2006-01-12 02:11:52 fraggle
4525         
4526         Game start packets
4528 2006-01-12 01:34:48 fraggle
4529         
4530         Combine mouse motion for tics into single events.
4532 2006-01-12 00:21:29 fraggle
4533         
4534         Interpret the dehacked "max health" setting properly.
4536 2006-01-11 01:37:53 fraggle
4537         
4538         ticcmd diffs: allow compare and patching ticcmds, and reading/writing
4539         ticdiffs to packets.
4541 2006-01-10 22:14:13 fraggle
4542         
4543         Shut up compiler warnings
4545 2006-01-10 19:59:26 fraggle
4546         
4547         Reliable packet transport mechanism
4549 2006-01-09 02:03:39 fraggle
4550         
4551         Send clients their player number, and indicate on the waiting screen
4552         which client we are.
4554 2006-01-09 01:50:51 fraggle
4555         
4556         Deduce a sane player name by examining environment variables.  Add a
4557         "player_name" setting to chocolate-doom.cfg.  Transmit the name to the
4558         server and use the names players send in the waiting data list.
4560 2006-01-08 18:22:39 fraggle
4561         
4562         Strip carriage returns from the end of lines when reading
4563         configuration files.
4565 2006-01-08 18:14:19 fraggle
4566         
4567         Update NEWS
4569 2006-01-08 18:13:33 fraggle
4570         
4571         show_endoom config file option to disable the endoom screen
4573 2006-01-08 17:52:45 fraggle
4574         
4575         Play some random music for the players while waiting for the game to
4576         start.
4578 2006-01-08 17:52:16 fraggle
4579         
4580         Seed the M_Random random number generator from the system time to give
4581         it some more randomness.
4583 2006-01-08 17:51:53 fraggle
4584         
4585         Add S_MusicPlaying function to query if music is still playing.
4587 2006-01-08 05:06:06 fraggle
4588         
4589         Reject new connections if the server is not in the waiting state.
4591 2006-01-08 05:04:50 fraggle
4592         
4593         Don't grab the mouse on the net waiting screen
4595 2006-01-08 04:52:26 fraggle
4596         
4597         Allow the server to reject clients
4599 2006-01-08 03:36:40 fraggle
4600         
4601         Fix double free of addresses
4603 2006-01-08 03:36:17 fraggle
4604         
4605         Fix packet send
4607 2006-01-08 02:53:31 fraggle
4608         
4609         Detect when client connection is disconnected.
4611 2006-01-08 02:53:05 fraggle
4612         
4613         Send keepalives if the connection is not doing anything else.  Send
4614         all packets using a new NET_Conn_SendPacket to support this.
4616 2006-01-08 00:10:48 fraggle
4617         
4618         Move common connection code into net_common.c, shared by server and
4619         client code.
4621 2006-01-07 20:08:11 fraggle
4622         
4623         Send player name and address in the waiting data packets.  Display
4624         these on the waiting screen, and improve the waiting screen
4625         appearance.
4627 2006-01-07 19:16:39 fraggle
4628         
4629         Only display a warning when unable to emulate a spechit overrun
4631 2006-01-07 19:11:54 fraggle
4632         
4633         Import the spechit overrun code from prboom-plus.  Thanks to Andrey
4634         Budko for his investigation into this behavior.
4636 2006-01-07 17:00:33 fraggle
4637         
4638         Mention the Chocolate Doom wiki, fix a spelling error.
4640 2006-01-07 16:59:52 fraggle
4641         
4642         Update NEWS
4644 2006-01-07 16:26:50 fraggle
4645         
4646         Fix the behavior when expanding sound effects (again).  Doom actually
4647         does play sounds of any sample rate, but the sound effects in
4648         Scientist 2 are corrupted.  Add some tests to check that the sound
4649         effect header is correct, and generic sound rate conversion code.
4651 2006-01-06 19:26:02 fraggle
4652         
4653         Fix the "-skill 0" hack commonly used under DOS
4655 2006-01-05 02:48:03 fraggle
4656         
4657         Fixes for big endian machines (thanks locust)
4659 2006-01-05 02:42:58 fraggle
4660         
4661         Specify signed char explicitly for ticcmd_t fields.
4663 2006-01-02 21:52:06 fraggle
4664         
4665         Move I_InitGraphics call to be invoked earlier in D_DoomMain.  Call
4666         the NET_WaitForStart function to wait for a start signal in network
4667         games.
4669 2006-01-02 21:50:26 fraggle
4670         
4671         Restructure the waiting screen code.  Establish our own separate event
4672         loop while waiting for the game to start, to avoid affecting the
4673         original code too much.  Move some _gui variables to net_client.c.
4675 2006-01-02 21:48:37 fraggle
4676         
4677         fix client connected function
4679 2006-01-02 21:04:10 fraggle
4680         
4681         Create NET_SV_Shutdown function to shut down the server.  Call it when
4682         quitting the game.  Print the IP of the server correctly when
4683         connecting.
4685 2006-01-02 21:02:16 fraggle
4686         
4687         Change AddrToString function to use an internal static buffer, for
4688         ease of use.
4690 2006-01-02 20:27:45 fraggle
4691         
4692         Clear the screen AFTER initialising the loading disk buffer, so that
4693         bits of loading disk are not visible on the initial screen melt.
4695 2006-01-02 20:14:29 fraggle
4696         
4697         Add a "-client" option to test connecting to a local server.
4699 2006-01-02 20:14:07 fraggle
4700         
4701         Fix connect timeout and shutdown client properly if we fail to
4702         connect.
4704 2006-01-02 20:13:06 fraggle
4705         
4706         Refer to connected clients by their AddrToString() output rather than
4707         just the pointer to their struct.  Listen for IP connections as well
4708         as loopback connections.
4710 2006-01-02 20:11:49 fraggle
4711         
4712         Rename i_net_module -> net_sdl_module.  Fix the AddrToString method.
4714 2006-01-02 17:24:40 fraggle
4715         
4716         Remove test code
4718 2006-01-02 00:54:17 fraggle
4719         
4720         Fix packet not freed back after being sent.  Code to disconnect
4721         clients from the server side.
4723 2006-01-02 00:17:42 fraggle
4724         
4725         Encapsulate the event queue code properly.  Add a D_PopEvent function
4726         to read a new event from the event queue.
4728 2006-01-02 00:06:30 fraggle
4729         
4730         Make functions static.  Remove unused variable.
4732 2006-01-02 00:00:08 fraggle
4733         
4734         Neater prefixes: NET_Client -> NET_CL_.  NET_Server -> NET_SV_.
4736 2006-01-01 23:54:31 fraggle
4737         
4738         Client disconnect code
4740 2006-01-01 23:53:15 fraggle
4741         
4742         Remove GS_WAITINGSTART gamestate.  This will be independent of the
4743         main loop to avoid interfering with the main game code too much.
4745 2006-01-01 23:51:41 fraggle
4746         
4747         String read/write functions
4749 2005-12-30 18:58:22 fraggle
4750         
4751         Fix client code to correctly send reply to server on connection.  Add
4752         "waiting screen" while waiting for the game to start.  Hook in the new
4753         networking code into the main game code.
4755 2005-12-30 18:50:53 fraggle
4756         
4757         Millisecond clock function
4759 2005-12-29 21:29:55 fraggle
4760         
4761         Working client connect code
4763 2005-12-29 17:48:25 fraggle
4764         
4765         Add initial client/server connect code.  Reorganise sources list in
4766         Makefile.am.
4768 2005-12-29 17:47:47 fraggle
4769         
4770         Automatically initialise the address table
4772 2005-11-17 09:41:24 fraggle
4773         
4774         Catch SDL_QUIT event on ENDOOM display
4776 2005-10-30 19:56:15 fraggle
4777         
4778         Add foundation code for the new networking system
4780 2005-10-29 22:50:08 fraggle
4781         
4782         Update ChangeLog
4784 2005-10-29 22:48:55 fraggle
4785         
4786         0.1.2
4788 2005-10-29 22:38:55 fraggle
4789         
4790         Fix help screen orderings and skull positions to make Chocolate Doom
4791         behave exactly like the original executables.
4793 2005-10-26 01:56:40 fraggle
4794         
4795         Final Doom teleport logic was backwards
4797 2005-10-24 19:50:39 fraggle
4798         
4799         Allow the game version to emulate to be specified from the command
4800         line and set compatibility options accordingly.
4802 2005-10-23 21:22:35 fraggle
4803         
4804         Drastically refactor the WAD merging code.  Allow multiple
4805         replacements of the same sprite in a PWAD (fixes Scientist 2)
4807 2005-10-23 19:39:45 fraggle
4808         
4809         Reproduce the behavior when playing a sound at a sample rate which is
4810         not 11025 or 22050Hz.  This is to "fix" a bug in Scientist 2: however,
4811         it does not fix the playing of sounds, only silence them.  I tested
4812         Vanilla Doom and this is how it behaves when it receives sound effects
4813         with odd sample rates.  The bug here is actually in the Scientist 2
4814         WAD, which has sound effects that have the wrong sample rate.
4816 2005-10-18 20:06:31 fraggle
4817         
4818         Update ChangeLog
4820 2005-10-18 20:05:18 fraggle
4821         
4822         0.1.1
4824 2005-10-18 13:32:55 fraggle
4825         
4826         Update ChangeLog
4828 2005-10-18 10:13:07 fraggle
4829         
4830         Update NEWS
4832 2005-10-18 00:48:05 fraggle
4833         
4834         DEH_CheckCommandLine -> DEH_Init, for consistency with other Init
4835         functions
4837 2005-10-18 00:16:09 fraggle
4838         
4839         Add a "loading" message for each dehacked patch we load, to be
4840         orthogonal to the WAD loading code
4842 2005-10-17 23:07:26 fraggle
4843         
4844         Fix "Monsters Infight"
4846 2005-10-17 22:20:27 fraggle
4847         
4848         Add note that the "Monsters Infight" setting is not supported.
4850 2005-10-17 22:14:31 fraggle
4851         
4852         Ignore comments in dehacked files.
4854 2005-10-17 22:09:01 fraggle
4855         
4856         Dehacked Misc support: Controls for the armor and armor class set when
4857         using the ammo cheats.
4859 2005-10-17 22:02:57 fraggle
4860         
4861         Dehacked Misc support: Max soulsphere, Soulsphere+Megasphere health
4862         bonus values, God mode health value
4864 2005-10-17 21:49:42 fraggle
4865         
4866         Add dehacked "Misc" implementations for max armor+health, blue+green
4867         armor classes
4869 2005-10-17 21:27:05 fraggle
4870         
4871         Start of Dehacked 'Misc' section support.  Initial Health+Bullets, and
4872         bfg cells/shot are supported.
4874 2005-10-17 20:46:22 fraggle
4875         
4876         Guard against multiple video shutdowns better.  Fix crash due to
4877         improper screen clear at startup.
4879 2005-10-16 21:55:50 fraggle
4880         
4881         Fix the '-cdrom' command-line option.
4883 2005-10-16 17:16:03 fraggle
4884         
4885         Set the default number of channels to a more sensible 8
4887 2005-10-16 02:18:10 fraggle
4888         
4889         Global "configdir" variable with directory to store config files in.
4890         Create a function to find the filename for a savegame slot.  Store
4891         savegames in the config dir.
4893 2005-10-15 23:50:57 fraggle
4894         
4895         Fix pink icon on startup
4897 2005-10-15 18:57:47 fraggle
4898         
4899         Add warning message for WADs with FF_START or SS_START in, suggesting
4900         the -merge option.
4902 2005-10-15 18:42:07 fraggle
4903         
4904         Mention dehacked banners
4906 2005-10-15 18:38:49 fraggle
4907         
4908         Print startup banners which have been modified by dehacked.
4910 2005-10-15 18:09:11 fraggle
4911         
4912         Add blackbug note
4914 2005-10-15 17:58:31 fraggle
4915         
4916         Fix MIDI music not pausing when using SDL_mixer's native MIDI
4917         playback.  The SDL_mixer native MIDI code does not pause music
4918         properly - use a workaround of setting the volume to 0.
4920 2005-10-15 16:59:14 fraggle
4921         
4922         Map mouse buttons correctly.
4924 2005-10-15 16:47:50 fraggle
4925         
4926         Update NEWS with info about bugs fixed.
4928 2005-10-15 16:45:03 fraggle
4929         
4930         Check the return code from SDL_LockSurface to ensure a surface has
4931         been properly locked.  Fixes crash when switching applications while
4932         running fullscreen.
4934 2005-10-14 00:12:30 fraggle
4935         
4936         Fix Doom 1 skies
4938 2005-10-13 23:23:55 fraggle
4939         
4940         Fix logic for lost soul bounce
4942 2005-10-12 22:52:01 fraggle
4943         
4944         doomfeatures.h to allow certain features to be disabled in the build
4946 2005-10-10 18:02:24 fraggle
4947         
4948         Update to do list
4950 2005-10-10 00:52:28 fraggle
4951         
4952         Fix DEH_Warning call
4954 2005-10-09 22:22:41 fraggle
4955         
4956         Update ChangeLog
4958 2005-10-09 22:20:14 fraggle
4959         
4960         v0.1.0
4962 2005-10-09 22:19:41 fraggle
4963         
4964         Include libtextscreen include in the right place, include deh_main.h
4965         in the dist.
4967 2005-10-09 21:19:21 fraggle
4968         
4969         Handle blinking text in ENDOOM lumps properly.
4971 2005-10-09 21:06:50 fraggle
4972         
4973         Check the header of dehacked files and make sure we only load valid
4974         dehacked files.
4976 2005-10-09 17:42:46 fraggle
4977         
4978         Cannot do arithmetic on void pointers in standard C
4980 2005-10-09 15:34:19 fraggle
4981         
4982         Fix banner string for ultimate doom
4984 2005-10-09 01:25:49 fraggle
4985         
4986         Improved sprite merging
4988 2005-10-09 01:20:24 fraggle
4989         
4990         Detect registered DOOM banner in dehacked patches
4992 2005-10-08 22:02:55 fraggle
4993         
4994         Allow dehacked substitutions on sprite names
4996 2005-10-08 22:01:55 fraggle
4997         
4998         Change dehacked startup message
5000 2005-10-08 21:54:16 fraggle
5001         
5002         Proper dehacked error/warning framework.  Catch a load more errors.
5004 2005-10-08 21:14:38 fraggle
5005         
5006         Dehacked "Sound" section support
5008 2005-10-08 21:14:24 fraggle
5009         
5010         Add the ability to specify unsupported fields
5012 2005-10-08 21:10:51 fraggle
5013         
5014         Shut up compiler warning
5016 2005-10-08 20:52:03 fraggle
5017         
5018         Update NEWS, ChangeLog
5020 2005-10-08 20:33:48 fraggle
5021         
5022         Allow dehacked patches to override the name of the game via the
5023         startup banner.
5025 2005-10-08 19:34:12 fraggle
5026         
5027         Print startup message to stdout, not stderr
5029 2005-10-08 19:23:18 fraggle
5030         
5031         WAD merging code
5033 2005-10-08 19:22:46 fraggle
5034         
5035         Store the cache as part of the lumpinfo_t struct.  Add W_AddFile
5036         prototype to header.
5038 2005-10-06 20:36:41 fraggle
5039         
5040         Must use the right no clipping cheat for the right game.
5042 2005-10-06 20:32:38 fraggle
5043         
5044         Allow changing the background flats in finale text screens via
5045         dehacked
5047 2005-10-04 23:10:32 fraggle
5048         
5049         Dehacked "Misc" section parser (currently a dummy)
5051 2005-10-04 23:04:06 fraggle
5052         
5053         Parse dehacked "Ammo" sections properly
5055 2005-10-04 22:41:42 fraggle
5056         
5057         Rewrite cheats code.  Add dehacked cheat replacement.
5059 2005-10-04 01:41:49 fraggle
5060         
5061         Move call to dehacked entrypoint to stop crashes
5063 2005-10-03 22:39:39 fraggle
5064         
5065         Dehacked text substitutions
5067 2005-10-03 14:44:12 fraggle
5068         
5069         Update ChangeLog
5071 2005-10-03 14:21:11 fraggle
5072         
5073         Weapons mapping code
5075 2005-10-03 12:08:16 fraggle
5076         
5077         Replace end of section functions with NULLs as they arent currently
5078         being used for anything.
5080 2005-10-03 12:02:08 fraggle
5081         
5082         Add a weaponinfo_t mapping
5084 2005-10-03 11:25:37 fraggle
5085         
5086         Add mapping code to map out structures and switch thing/frame code to
5087         use this.
5089 2005-10-03 01:42:45 fraggle
5090         
5091         Frame numbers are indexed from 0
5093 2005-10-03 00:49:01 fraggle
5094         
5095         The beginnings of dehacked support
5097 2005-10-02 21:23:04 fraggle
5098         
5099         Guard against music lumps containing non-MUS data, document in bugs
5100         list
5102 2005-10-02 05:23:42 fraggle
5103         
5104         Update NEWS
5106 2005-10-02 05:22:06 fraggle
5107         
5108         Fix Final Doom automap level name display
5110 2005-10-02 05:16:47 fraggle
5111         
5112         Fixes for Final Doom
5114 2005-10-02 04:23:54 fraggle
5115         
5116         Fix the length of time that ENDOOM is displayed for
5118 2005-10-02 04:16:29 fraggle
5119         
5120         ENDOOM support using text mode emulation
5122 2005-10-02 04:16:03 fraggle
5123         
5124         Text mode emulation code
5126 2005-10-02 04:03:40 fraggle
5127         
5128         Make sure loading disk is only shown if the display is initialised
5130 2005-10-01 16:50:13 fraggle
5131         
5132         Update ChangeLog
5134 2005-10-01 16:49:32 fraggle
5135         
5136         automake doesn't recognise .rc files unless there is a rule like this
5137         in here.  Store the rule in both forms.
5139 2005-09-28 01:08:45 fraggle
5140         
5141         Update ChangeLog
5143 2005-09-27 23:33:42 fraggle
5144         
5145         Always use SDL_Flip to update the screen.  Fixes problems in Windows
5146         when running fullscreen, introduced by fixes to the disk icon code.
5148 2005-09-27 23:25:10 fraggle
5149         
5150         Fix .rc -> .o rule
5152 2005-09-27 23:24:24 fraggle
5153         
5154         Add chocolate_doom_icon.c to CVS.  This is kind of bad but saves
5155         having to have Python installed
5157 2005-09-27 23:23:32 fraggle
5158         
5159         Don't write converted output file unless everything went through okay.
5161 2005-09-27 22:46:53 fraggle
5162         
5163         0.0.4
5165 2005-09-27 22:46:43 fraggle
5166         
5167         Update ChangeLog
5169 2005-09-26 22:44:30 fraggle
5170         
5171         Fix melting crap on startup - oops
5173 2005-09-25 01:31:32 fraggle
5174         
5175         Fix disk icon appearing before palette is set (pink disk!) Cleanup and
5176         commenting
5178 2005-09-25 00:46:48 fraggle
5179         
5180         Update ChangeLog
5182 2005-09-25 00:45:18 fraggle
5183         
5184         Remove leftover debug code
5186 2005-09-25 00:44:49 fraggle
5187         
5188         Enforce sane screenmultiply values
5190 2005-09-25 00:41:07 fraggle
5191         
5192         Fix "loading" icon for all video modes
5194 2005-09-25 00:16:43 fraggle
5195         
5196         Remove icon border
5198 2005-09-24 23:58:01 fraggle
5199         
5200         Commit uac_dead fix
5202 2005-09-24 23:04:03 fraggle
5203         
5204         Add application icon to running program
5206 2005-09-22 22:42:24 fraggle
5207         
5208         64-bit fixes
5210 2005-09-22 14:57:32 fraggle
5211         
5212         Add some more useful information to the README
5214 2005-09-22 14:23:58 fraggle
5215         
5216         Update ChangeLog
5218 2005-09-22 14:22:49 fraggle
5219         
5220         Update NEWS
5222 2005-09-22 14:20:49 fraggle
5223         
5224         Update bugs/todo lists
5226 2005-09-22 14:13:47 fraggle
5227         
5228         Remove external statistics driver support (-statcopy): nonfunctional
5229         on modern systems and never used.  Fix for systems where sizeof(int)
5230         != sizeof(void *)
5232 2005-09-22 13:58:46 fraggle
5233         
5234         Use a new PU_FREE tag to mark free blocks, rather than the 'user'
5235         field (avoids using magic numbers to mark allocated blocks with no
5236         user)
5238 2005-09-20 22:20:16 fraggle
5239         
5240         Generate chocolate-doom-res.rc with version and product info
5242 2005-09-20 21:55:32 fraggle
5243         
5244         Conditionally build the resource file, dependent on whether windres
5245         exists
5247 2005-09-20 21:13:55 fraggle
5248         
5249         Update to do list
5251 2005-09-20 21:13:15 fraggle
5252         
5253         Include icon in exe, rather than the default icon.  Thanks to Joe
5254         Kennedy for drawing this icon.
5256 2005-09-17 22:37:04 fraggle
5257         
5258         Update changelog
5260 2005-09-17 22:17:45 fraggle
5261         
5262         0.0.3
5264 2005-09-17 21:50:46 fraggle
5265         
5266         Mouse acceleration code to emulate old DOS drivers
5268 2005-09-17 21:25:56 fraggle
5269         
5270         Set the default values for variables in their initialisers.  Remove
5271         the "defaultvalue" parameter and associated code from the
5272         configuration file parsing code.
5274 2005-09-17 21:06:45 fraggle
5275         
5276         Rewrite configuration loading code; assign a type to each
5277         configuration parameter.  Allow float parameters, align all values in
5278         the configuration files
5280 2005-09-17 19:40:32 fraggle
5281         
5282         Autogenerated changelog
5284 2005-09-14 23:13:45 fraggle
5285         
5286         Remove mkinstalldirs (redundant now); include BUGS and TODO in
5287         distribution
5289 2005-09-14 23:08:29 fraggle
5290         
5291         Fix startup messages displayed (build a console binary; remove CON
5292         redirection code)
5294 2005-09-14 22:55:47 fraggle
5295         
5296         Lock surfaces properly when we have to (fixes crash under Windows 98)
5298 2005-09-13 21:18:51 fraggle
5299         
5300         0.0.2
5302 2005-09-12 00:57:08 fraggle
5303         
5304         Remove temporary MIDI files generated by sound code.
5306 2005-09-11 21:53:17 fraggle
5307         
5308         Fix sounds playing at the wrong volume (too quiet)
5310 2005-09-11 21:42:26 fraggle
5311         
5312         Update NEWS with information about alt-tab bug
5314 2005-09-11 21:35:18 fraggle
5315         
5316         chocolate-doom.cfg
5318 2005-09-11 21:25:56 fraggle
5319         
5320         Second configuration file to allow chocolate doom-specific settings.
5321         Adjust some existing command line logic (for graphics settings and
5322         novert) to adjust for this.
5324 2005-09-11 17:39:29 fraggle
5325         
5326         Fix declaration of I_Sleep (not I_Delay) and move to right header
5328 2005-09-11 17:35:04 fraggle
5329         
5330         Missing declarations
5332 2005-09-08 23:10:40 fraggle
5333         
5334         Delay calls so we don't use the entire CPU
5336 2005-09-08 23:05:17 fraggle
5337         
5338         Allow alt-tab away while running fullscreen
5340 2005-09-08 10:58:00 fraggle
5341         
5342         MAXINTERCEPTS got converted to INT_MAXERCEPTS accidentally when
5343         switching to the ANSI standard limit constants
5345 2005-09-08 01:02:12 fraggle
5346         
5347         Fix description
5349 2005-09-08 01:01:51 fraggle
5350         
5351         Fix switches not changing in Episode 4
5353 2005-09-07 23:58:34 fraggle
5354         
5355         No SIGHUP on Windows
5357 2005-09-07 23:55:28 fraggle
5358         
5359         v0.0.1
5361 2005-09-07 23:24:26 fraggle
5362         
5363         Modify the sound effect caching behaviour: sounds which are not
5364         playing are now marked as PU_CACHE; it is otherwise possible to run
5365         out of memory.
5367 2005-09-07 22:40:28 fraggle
5368         
5369         Catch signals and exit cleanly
5371 2005-09-07 22:40:11 fraggle
5372         
5373         Remove non-ANSI C headers and functions
5375 2005-09-07 22:30:42 fraggle
5376         
5377         Remove non-ANSI C headers.  Use standard C file I/O functions.
5379 2005-09-07 21:44:23 fraggle
5380         
5381         Fix up names of functions Make the quit button work (pops up the "quit
5382         doom?" prompt).  Fix focus detection to release the mouse and ignore
5383         mouse events when window is not focused.
5385 2005-09-07 13:34:47 fraggle
5386         
5387         Maintain dos-specific options in config file
5389 2005-09-06 23:50:09 fraggle
5390         
5391         Bugs list; update TODO
5393 2005-09-06 23:39:43 fraggle
5394         
5395         Restore -nosound, -nosfx, -nomusic
5397 2005-09-06 22:40:28 fraggle
5398         
5399         Setting music volume
5401 2005-09-06 22:15:08 fraggle
5402         
5403         Silly me - i misread cph's patch and got the logic backwards
5405 2005-09-06 22:11:23 fraggle
5406         
5407         Working music!
5409 2005-09-06 22:06:45 fraggle
5410         
5411         Newer versions of mmus2mid.c,h from prboom
5413 2005-09-05 23:50:56 fraggle
5414         
5415         Add mmus2mid code from prboom.  Use 'void *' for music handles.  Pass
5416         length of data when registering music.
5418 2005-09-05 22:03:43 fraggle
5419         
5420         16-bit sound
5422 2005-09-05 21:32:18 fraggle
5423         
5424         Use the system-nonspecific sound code to assign the channel number
5425         used by SDL.  Remove handle tagging stuff.
5427 2005-09-05 00:18:30 fraggle
5428         
5429         Remove dead code.  Cope with the screen not having width == pitch.
5430         Lock the SDL screen surface properly.  Rewrite 2x scaling code.
5432 2005-09-04 19:44:23 fraggle
5433         
5434         shut up compiler warnings
5436 2005-09-04 18:33:43 fraggle
5437         
5438         Support demos recorded with cph's modified "v1.91" doom exe - which
5439         contain higher resolution angleturn
5441 2005-09-04 16:59:45 fraggle
5442         
5443         'novert' command line option to disable vertical mouse movement
5445 2005-09-04 16:23:29 fraggle
5446         
5447         Support the old "joyb_speed 31" hack to allow autorun
5449 2005-09-04 15:55:53 fraggle
5450         
5451         Doom v1.9 doesnt allow cheats in nightmare mode!
5453 2005-09-04 15:51:19 fraggle
5454         
5455         Display the correct quit messages according to which game is being
5456         played.  Remove "language" variable (do this through gettext, if ever)
5458 2005-09-04 15:34:20 fraggle
5459         
5460         These things have been done
5462 2005-09-01 01:01:36 fraggle
5463         
5464         -nograbmouse option
5466 2005-09-01 00:58:28 fraggle
5467         
5468         smarter mouse grabbing for windowed mode
5470 2005-08-31 22:50:57 fraggle
5471         
5472         Nicer banner showing the game type (once we know).  Remove dead code.
5473         Find the config file properly.
5475 2005-08-31 22:35:42 fraggle
5476         
5477         Display the game name in the title bar.  Move game start code to later
5478         in initialisation because of the IWAD detection changes.
5480 2005-08-31 22:24:24 fraggle
5481         
5482         Remove the last traces of NORMALUNIX
5484 2005-08-31 22:21:18 fraggle
5485         
5486         Better IWAD detection and identification.  Support '-iwad' to specify
5487         the IWAD to use.
5489 2005-08-30 23:15:11 fraggle
5490         
5491         More Windows fixes
5493 2005-08-30 23:11:10 fraggle
5494         
5495         Windows fixes
5497 2005-08-29 23:00:04 fraggle
5498         
5499         Add missing header to fix build
5501 2005-08-29 22:57:40 fraggle
5502         
5503         Include autotools directory in dist
5505 2005-08-23 10:54:23 fraggle
5506         
5507         Demo sync problem with teleports and final doom
5509 2005-08-19 22:55:51 fraggle
5510         
5511         Make sounds louder.  Use the correct maximum of 15 when doing sound
5512         calculations.
5514 2005-08-12 17:54:15 fraggle
5515         
5516         Port network code to use SDL_net
5518 2005-08-10 09:45:35 fraggle
5519         
5520         Remove "if (french)" stuff, FRENCH define, detect french wad
5521         automatically
5523 2005-08-08 16:19:47 fraggle
5524         
5525         More TODOs/update
5527 2005-08-07 21:01:00 fraggle
5528         
5529         Clear the screen on startup
5531 2005-08-07 20:21:01 fraggle
5532         
5533         Cycle round sound channels to stop reuse and conflicts of channel
5534         numbers.  Add debug to detect when incorrect sound handles are used.
5536 2005-08-07 04:09:33 fraggle
5537         
5538         Fix gamma correction
5540 2005-08-07 03:59:23 fraggle
5541         
5542         Clear disk image when loading at startup
5544 2005-08-06 19:37:47 fraggle
5545         
5546         Fix low resolution mode
5548 2005-08-06 18:30:30 fraggle
5549         
5550         Only change palette on screen updates
5552 2005-08-06 18:05:51 fraggle
5553         
5554         Remove debug messages, send error messages to stderr Fix overflow when
5555         playing large sound files
5557 2005-08-05 18:53:07 fraggle
5558         
5559         More sensible defaults
5561 2005-08-04 23:55:08 fraggle
5562         
5563         Use DOOM_VERSION to define the Doom version (don't conflict with
5564         automake's config.h).  Display GPL message instead of anti-piracy
5565         messages.
5567 2005-08-04 23:23:07 fraggle
5568         
5569         Use zone memory function.  Add command line options
5571 2005-08-04 22:48:32 fraggle
5572         
5573         Turn on compiler optimisation and warning options Add SDL_mixer sound
5574         code
5576 2005-08-04 20:54:56 fraggle
5577         
5578         Use keysym value rather than unicode value (fixes problems with shift
5579         key)
5581 2005-08-04 19:42:15 fraggle
5582         
5583         Silence compiler warnings
5585 2005-08-04 19:40:22 fraggle
5586         
5587         Use zone memory functions instead of alloca/malloc/free
5589 2005-08-04 02:15:10 fraggle
5590         
5591         Fix clev cheat
5593 2005-08-04 02:14:37 fraggle
5594         
5595         Begin/EndRead now in i_video.c
5597 2005-08-04 02:13:46 fraggle
5598         
5599         Loading disk
5601 2005-08-03 23:20:09 fraggle
5602         
5603         Display FPS on quit
5605 2005-08-03 23:19:52 fraggle
5606         
5607         Set some flags to fix palette and improve performance
5609 2005-08-03 22:58:02 fraggle
5610         
5611         Working scale*2
5613 2005-07-25 21:50:55 fraggle
5614         
5615         mouse
5617 2005-07-25 21:41:59 fraggle
5618         
5619         Port timer code to SDL
5621 2005-07-24 04:07:24 fraggle
5622         
5623         Update to do list
5625 2005-07-24 03:14:04 fraggle
5626         
5627         Move to SDL for graphics.  Translate key scancodes to correct internal
5628         format when reading settings from config file - backwards compatible
5629         with config files for original exes
5631 2005-07-24 00:07:04 fraggle
5632         
5633         Add back previously removed printfs as '.'s for startup progress bar
5635 2005-07-23 22:42:52 fraggle
5636         
5637         Add missing null to end of sprite names list
5639 2005-07-23 22:32:47 fraggle
5640         
5641         Add missing errno.h, fix crash on startup when no IWAD present
5643 2005-07-23 20:42:56 fraggle
5644         
5645         Startup messages as in the DOS exes
5647 2005-07-23 20:31:49 fraggle
5648         
5649         Update TODO list
5651 2005-07-23 20:29:45 fraggle
5652         
5653         Put version number back to 1.9
5655 2005-07-23 20:17:11 fraggle
5656         
5657         Use ANSI-standard limit constants.  Remove LINUX define.
5659 2005-07-23 19:56:07 fraggle
5660         
5661         Remove unneccessary pragmas
5663 2005-07-23 19:54:30 fraggle
5664         
5665         Fix quit prompt not displayed properly
5667 2005-07-23 19:54:06 fraggle
5668         
5669         Use standard C functions for WAD code
5671 2005-07-23 19:50:34 fraggle
5672         
5673         Use standard C file functions for WAD code
5675 2005-07-23 18:46:19 fraggle
5676         
5677         Import bouncing lost soul fix from prboom
5679 2005-07-23 18:27:04 fraggle
5680         
5681         Stop crash on shutdown
5683 2005-07-23 18:21:35 fraggle
5684         
5685         Remove step table (unused, adds dependency on pow function)
5687 2005-07-23 18:20:33 fraggle
5688         
5689         Autotools build system
5691 2005-07-23 17:54:24 fraggle
5692         
5693         Standard distribution files
5695 2005-07-23 17:46:05 fraggle
5696         
5697         To do list
5699 2005-07-23 17:44:57 fraggle
5700         
5701         Update copyright to GNU GPL
5703 2005-07-23 17:19:41 fraggle
5704         
5705         Initial revision