10.74-3
2  - Implement basic file access control for files available from within
3    the emulation, so that programs running inside DOSBox can't access
4    /proc (e.g. /proc/self/mem). (CVE-2019-12594)
5  - Unify unmounting code and add some protections against out of bound access
6    when DOS_DRIVES is not 26.
7  - Use correct type for return value of strlen.
8  - Change scan3x to a bit brighter.
9  - Fix unitialized access to some isoDrive fields and improve stability
10    when switching CD images.
11  - Small fix to hq3x.
12  - Fix 256 colour mode encoding in zmbv.dll.
13  - Some small aliassing fix.
14  - Change SET to check the size of the MCB when adding variables. Fixes
15    hangs with Norton Commander.
16  - Check buffer length before doing tab completion.
17  - Correct buffer overflow with very long lines in bat files. (CVE-2019-7165)
18  - Correct the boundary check for the internal programs array.
19  - Increase stability in max cycles mode by increasing the lower bound.
20  - Fix command prompt in windows 3.11 with dynrec core.
21  - Fix Win64 dynrec core.
22  - Always clear buffers before drawing in OpenGL mode. Fixes artifacts with
23    drivers that have more than 2 buffers and overlays.
24  - Fix red border that appeared when scaling the image in OpenGL
25    mode with Nvidia on Linux and Mac.
26  - Change default output to opengl on Mac, as surface is very slow there in 64 bit.
27  - Add workaround for the mouse unlocking problem with X.org 1.20.1.
28  - Fix table access when USE_FULL_TLB is undefined (non-default configuration).
29  - Several fixes to prevent compilation errors.
30  - Update Visual studio file to fix missing files from 0.74-2.
31
320.74-2
33  - Rewrite auto/max cycles algorithm to work better with windows 7, other
34    OSes might benefit as well.
35  - Update 64bit recompiler to work on OSX and Linux.
36  - Several improvements to make the recompilers work with newer compilers and
37    add some workarounds about clang confusing itself.
38  - Fix several variables being the wrong size in the recompiler.
39  - Support absolute 64 bit addressing. (DRC:64 bit error messages)
40  - Zero extend data in dynrec core for LLVM compilation/
41  - Reduce overhead of the Mac version with a lot. Results in a speed increase.
42  - Replace NV_PixelDataRange with the more common ARB_PixelBufferObject
43    extension. Should help with output=opengl.
44  - Reuse graphics window if possible instead of always creating a new one!
45  - Add patches to work better when called by WINE:
46    - support WINE style namemangling.
47    - allow Z:\ to be moved to a different drive.
48  - Try to fix stuttering audio with opengl output on Linux. (or at least
49    improve it. Linux users might need to increase the prebuffer option a bit)
50  - Fix automake and autoconf problems.
51  - Fix problems related to packed struct layouts.
52  - Fix compilation on gcc 4.4 and gcc 4.6.1.
53  - Fix compilation with -DPIC.
54  - Hopefully fix crash on shutdown, when unknown condition is encountered.
55  - Fix -lto with gcc.
56  - Fix clang compliation with asm fpu core.
57  - Fix mapper crash on startup and when changing the mapper key.
58  - Fix compilation in VS2015.
59  - Fix compilation on mingw64.
60  - Fix compilation on Frisbee and newer clang.
61  - Fix compilation machines that have X11 libraries installed, but use a SDL
62    without X11.
63  - Fix a few problems relating to video capturing:
64    - Writing out the index too often. (slowdown with longer captures)
65    - Not being aware of when only the refresh rate changed.
66  - Fix call order when bitshifting the return order (VS C /O2 builds).
67  - Fix sign-extension error in S3 draw funcion, i.e. win3.1 analog clock.
68  - Fix expanddot not caring about the size of the inputbuffer.
69  - Some fixes for the debugger related to starting a program through debug.com.
70  - Bring OS/2 port code up to date.
71  - Reduce the amount of warning when compiling with quite a bit.
72  - Allow 15/26/32 bits input to the opengl output.
73  - Add cmd-q as exit key for macs.
74  - Fix icon and titlebar on very old setups.
75  - Fix off by one display size calculation errors with very large displays.
76  - Fix out of bounds access the unused byte in the 32 bit colour value of the
77    hardware mouse cursor pixel was affected.
78  - Fix depreciated warnings on Mac, allow soundfont loading for coreaudio.
79  - Keep repeating a pressed key if another key was unpressed.
80  - Fix crash on OS X related to putting junk in the titlebar.
81  - Extend fullresolution=0x0 to work on Linux and Mac.
82  - Change gameblaster and tandy sound core to latest mame version.
83  - Improve numlock and capslock support on Linux and Macs. Still not perfect
84    on Windows.
85  - Added even more code to workaround Windows behaving weirdly with alt-tab.
86
870.74
88  - Several small game specific fixes/hacks/support. (Offensive,
89    Roadhog, GTA installer, Kingdom O' Magic soundcard detection,
90    Pirate booter, Armored Fist installer)
91  - Add the S3-specific 640x480 256 color mode. (fixes regression in "Wooden
92    Ships and Iron Men" and "I Have No Mouth  And I Must Scream")
93  - Fix a stack overflow that could crash DOSBox.
94  - Add fake microphone input. (fixes Talking Parrot)
95  - Modify adlib turn off code, so that it doesn't turn off in
96    cases where the same sound is repeated over and over again.
97  - Several small fixes to the CDROM audio code. (HOMM2, Redneck
98    Rampage and others)
99  - Several improvements to the CDROM emulation code. (fixes Alpha
100    Storm and  GT Racing 97)
101  - Some small CPU fixes that might fix something.
102  - Handle opcode 0xff subcode 7 as invalid instruction. (fixes dif-2 & others)
103  - Some hercules fixes. (Testdrive)
104  - Improve support for blanked parts that wrap around to the start of
105    the screen. (fixes Magic Circle demo and Sid&Al)
106  - Remove old OPL cores as the new ones seem to work very nicely.
107  - Modify movie recording code so that the movies aren't corrupt when
108    you exit dosbox without stopping the movie.
109  - Change RGB3x scaler to look more pretty.
110  - Improve initial register values compatility of the GUS.
111  - Added autodetection for Gameblaster. (games can find it now)
112  - Change render preferences a bit to be more compatible with Windows 7.
113  - Add DOS fixes to terminate program. (fixes Fortune Teller)
114  - Add FFREEP. (fixes Trucks)
115  - Improve FPU ST80 in C mode when writing zero. (fixes Antigok)
116  - Add special int10 scanline function. (fixes mz700 and probably lots
117    of games that mess with them)
118  - Fix scrolling in rarely used video modes. (fixes Orphee)
119  - Modify game specific hacks a bit so that Kick off 3 works again.
120  - Lots of fixes to the INT10 video parameter table. (Seven spirits
121    of ra and others)
122  - Add VGA blanking in machine=vgaonly. (used by Alien Carnage)
123  - CGA, PCJr, Tandy: Add video blanking, change display start latch
124    timing, sync pulse width correction.
125  - PCJr, Tandy: implement vertical retrace interrupt.
126  - PCJr, CGA: line-by-line video emulation.
127  - PCJr: support on-screen change of color modes 4medium to 16low. (used
128    by Ghostbusters booter)
129  - Hercules: Add green and amber monochrome support.
130  - All machines: only update the video timing when needed. (Jungle Hunt,
131    others that synchronize to the video screen might profit)
132  - Several small DOS fixes.
133  - Some UMB related fixes. (The Legacy without UMB)
134  - Fix version number of DSP for SB 1.5. (fixes a few games)
135  - Several VGA emulation improvements. (Allertone football manager)
136  - Some Tandy fixes. (Mech Warrior)
137  - Small improvements and fixes to the OPL emulation.
138  - Add low level Tandy DAC emulation.
139  - Some EMS fixes. (fixes Mortal Kombat and others)
140  - Change SoundBlaster DSP reset mechanism, add sb irq acknowledge logic.
141    (fixes stmik-based applications)
142  - Some interrupt pointer location modifications. (fixes Tinker Tales)
143  - Some fixes to the BOOT code. (fixes Last Mission)
144  - Respect write-only file information. (fixes Champions of Zulala)
145  - Some RTC fix. (fixes Tully Bodine and others)
146  - Improve mouse emulation to work better with Water World.
147  - Hopefully fix the translation of the configuration file.
148  - Speed up and fixes for the recompiler core. (pitfall2 pcjr)
149  - Change memory start location. (fixes 7th Guest installer)
150  - Several fixes to the batch file handling. (Shift and
151    use the typed first %0 instead of the parsed %0)
152  - Improve file redirection and redirected line ends. (fixes
153    Phantasmagoria 2 DOS installer)
154  - Fix compilation with new MAC os X version.
155  - Add 16C550A FIFO support to the serial port emulation.
156  - Improve modem emulation to get higher speeds.
157  - Change default samplerates to 44100, blocksize to 1024 and prebuffer to 20,
158    so that hopefully certain soundcards produce more fluent sound playback.
159  - Add some rarely used, but for some games critical flags to
160    the internal commands.
161  - Add -userconf flag, so that the userspecific configuration can
162    easily be used together with -conf configfile.
163  - Improve internal timing with repeating timers (especially with
164    the dynamic core).
165
1660.73
167  - Add two new opl2+opl3 emulators. (better speed, different implementation
168    approach)
169  - Improved DRO recording/better file structure.
170  - Add EGA emulation.
171  - Add special vga machine mode. Supports more of the exotic tricks like
172    changing the palette during screen updates, 9x16 fonts etc.
173  - Added special machine modes for the following svga cards:
174     - S3
175     - Paradise
176     - Tseng
177  - Fix problems with the vga split line feature.
178  - Improve vesa emulation.
179  - Add optional selection of old vesa mode for games that don't work
180    with certain vesa features.
181  - Improve video BIOS emulation to behave more like a real bios.
182  - Fixes for emulated 4bpp graphics modes.
183  - Fixes to paging system.
184  - Various fixes and improvements for the recompiling core.
185  - Add arm backend for the recompiling core.
186  - Add some mscdex quirks when dealing with files that are exactly 8.3 long.
187  - Small fixes to batch file handling.
188  - Small fixes to the XMS memory handling.
189  - Various fixes for aligned memory on hosts that want it.
190  - Various improvements to the mouse.
191  - Fixes and small speed ups to the debugger.
192  - Fix and improve lot's of compilation problems. (curses detection,
193    GCC 3.4 and GCC 4.X fixes)
194  - Added some basic auto keyboard layout handling. (windows only currently)
195  - Add basic support for evdev keyboard driver.
196  - Various fixes to the timer. (improve mode 2 timer changes,
197    implement mode 1, improve gate2 handling)
198  - Add audio extraction and mci audio support. Should enable CDROM audio
199    for Vista and adds volume control.
200  - Improve the directory cache speed a lot, especially with mounting slow
201    media like network paths.
202  - Various fixes to the create temporary file call.
203  - Don't keep batchfiles open during execution. Allows rewriting of the
204    active batchfile. (menu programs use this trick sometimes)
205  - Fix problems with filenames with 2 extensions.
206  - Add some more lowlevel dos tables.
207  - Fixes to hercules emulation.
208  - Fix flag handling for special case of ROR.
209  - Make the batchfile handling in regard to IF more flexible.
210  - Fixes to scrolling/panning feature.
211  - Add prefetch queue emulation.
212  - Make the emulated cpu type selectable. This is mainly the
213    identification commands and the way paging works.
214  - Some special EMS functionality added. (OS handles, zero-page handling)
215  - Improve support for EMS when booting a different OS.
216  - Improve cdrom speed detection by games.
217  - Improve stability of cycle guessing code, when there is background
218    activity.
219  - Fix various mscdex and cdrom detection schemes.
220  - Added Coremidi support on Mac OS X.
221  - Improve support for DOS devices when used to detect the existance
222    of directories in various ways.
223  - Add IRQ 2 emulation on VRET. (ega only)
224  - Added video parameter table and video state functionality.
225  - Increase default freespace to 250 MB.
226  - Some fixes to the fat filesystem handling for disk images.
227  - Some soundblaster fixes and command additions.
228  - Fix mixer 16bit direct transfers on bigendian hosts.
229
2300.72
231  - Fixed unitialized variable in joystick. (Fixes crashes on Vista and
232    Mac OS X)
233  - Some bugfixes and speedups to the 64 bit recompiling core.
234  - Fixed sign flag on soundblaster dma transfers (Space Quest 6 intro)
235  - Fixed a bug in keyboard layout processing code and fixed certain
236    layouts.
237  - Fixed Dreamweb.
238  - Improved speed unlocking when running cycles=max.
239  - Fixed a crash related to the tab completion in the shell.
240  - Improved aspect correction code. Should now be like how a real monitor
241    handles it.
242  - Fixed a bug in the xms status report code. (Blake Stone 1.0 shareware)
243  - Added a lot more keyboard layouts.
244  - Fix crash related to changing the scaler before a screen was created.
245  - Hopefully fixed compilation on *bsd.
246  - Enabled auto cpu core selection for recompiling core as well.
247  - Made the used joystick selectable when 4axis is specified.
248  - Added some hints for inexperienced DOS users to the shell.
249
2500.71
251  - Add a new recompiling cpu core, which should be easier to port.
252  - Add 64 bit version of the recompiling core.
253  - Add mipsel 32 bit version of the recompiling core.
254  - Fix a few small problems with FCBs. (fixes Jewels of darkness and
255    cyrus chess)
256  - Raise some more exceptions. (fixes vbdos)
257  - Fix a few problems with the dynamic core. (fixes Inner Words,
258    Archmimedean Dynasty and others)
259  - Improve/Fix fallback code for certain graphics cards.
260  - Fix a few cd audio related bugs.
261  - Add an undocumented MSCDEX feature. (Fixes Ultimate Domain)
262  - Fix some pcspeaker mode. (fixes Test Drive and similar games)
263  - Improve dos keyinput handling. (fixes Wing Commander 3 exit dialog)
264  - Remove Exit condition on fully nested mode. (fixes some demo)
265  - Add image file size detection.
266  - Add/Fix some ansi codes. (fixes PC Larn and certain versions of
267    infocom games)
268  - Several general DOS fixes. (fixes nba95, hexit and various other games)
269  - Add some valid input checks. (fixes 3d body adventure and similar
270    games)
271  - Fix digital joystick centering problem.
272  - Reenable textmode 54 and 55.
273  - Fix a pelmask problem with univbe 5.0 lite. (fixes Panzer General)
274  - Fix minor mixer underflow.
275  - Some general image and bios disk emulation fixes.
276  - Hopefully fix compilation on BSD and darwin.
277  - Try using ioctl cdrom access by default if possible.
278  - Fix some svga detection routine. (fixes Grandest Fleet 2 and Bobby Fischer
279    Teaches Chess)
280  - You can now close DOSBox using the status window in win32.
281  - Add support for NX enabled systems.
282  - Fix a casting error which only showed with certain compilers. (fixes
283    various games under mac os x and 64 bit linux)
284  - Improve timer and add gate 2 support. (fixes various games and
285    joystick problems)
286  - Improve mouse. Add undocumented backdoor. (fixes Last half of Darkness,
287    PC-BLOX and others)
288  - Add/improve support for ~ and ~username in all commands.
289  - Fix a font problem with the pcjr/tandy. (fixes personal deskmate 2)
290  - Change dma routine a bit. (fixes ticks in sound in various games)
291  - Allow read-only diskimages to be booted. (fixes various booter
292    games)
293  - Add basic hidden file support on cdrom images. (fixes Player
294    Manager 2)
295  - Add some rarely used functionality to the int10 mode setup. (fixes
296    WW2 Battles of the South pacific)
297  - Add ability to force scaler usage.
298  - Speed up flag generation and make it more 386-like.
299  - Some colourful feedback in the mapper.
300  - General code cleanup.
301
3020.70
303  - Improve register handling and support with XMS.
304  - Fix some issues with deleting open files.(windows only issue)
305  - Add dummy LPT1 class. (windows only issue)
306  - Improve some of the internal dos commands. (choice, copy and shift)
307  - Improve ROM area. (for games that use it for random numbers or
308    overwrite it as some sort of detection thing)
309  - Improve compatibility of dynamic core by making it handle certain
310    pagefaults earlier.
311  - Move internal dos tables around so we have more umb memory.
312  - Add some dos tables.
313  - Dynamic core supports io exceptions.
314  - Move some interrupt handlers to XT Bios locations.
315  - Add a dynamic fpu on x86.
316  - Improve fpu on non-x86.
317  - Trapflag gets strict priority over hardware IRQs.
318  - Trapflag support for the dynamic core.
319  - Add dummy TRx handling.
320  - Fix a few rarely used character functions.
321  - Improve auto cycle guessing code.
322  - Improve and extend the joystick support.
323  - Add autofire support.
324  - Improve the mapper so you can map keys to the joystick and vice versa.
325  - A few game specific video card fixes.
326  - Fix some 64 bit cpu bugs.
327  - Add support for certain cdrom detection schemes.
328  - Improve HSG/Red Book support.
329  - Improve MSCDEX.
330  - Improve dynamic core support under intel macs.
331  - Add basic support for clipper programs.
332  - Add support for different keyboard layouts.
333  - Add auto core guessing.
334  - Fix a few flags bugs.
335  - Fix a few small cpu bugs.
336  - Improve soundblaster detection rate by various programs.
337  - Improve EMS emulation. (allow mapping of non standard regions)
338  - Improve keyboard input codes on various OS-es.
339  - Fix problems with filenames having stackdata in them.
340  - Changed a few basic operations in DOSBox so they take emulated time.
341  - Improve dos ioctl functions.
342  - Extend cpu core so they are capable of detecting and raising a few
343    more exception types.
344  - Improve DOS functions when dealing with virtual drive.
345  - Improve FAT drives.
346  - Better handling of volume-labels in file functions.
347  - Image disk cycling capability. (prompt)
348  - Try to reduce the impact of using an analog joystick.
349  - Several measures to avoid code invalidation on certain types
350    of self modification in the dynamic core.
351  - Add dynamic core memory function inlining.
352  - A few small mouse improvements. (some games are using things they
353    shouldn't)
354  - Add nullmodem emulation.(h-a-l-9000)
355  - Some small cga and hercules fixes.
356  - Add more scalers (hq2x/hq3x/sai). (Kronuz)
357  - Change configuration file loading support. It now supports
358    multiple configuration files.
359  - Make dynamic core capable of running some win32s programs.
360  - Fix and add some rare soundblaster modes. (Srecko)
361  - Better soundblaster mixer controls. (Srecko)
362  - Make soundblaster installation under windows much easier.
363  - Add device control channel handling.
364  - GEMMIS support (ems under windows).
365  - Support more colours in win 3. (vasyl)
366  - Don't show unmounted drives in windows filemanager.
367  - Fix some bugs in the int13 handler.
368  - Simulate some side-effects of bios interrupt handlers on flags.
369  - Add IPX functions needed by netbios.
370  - Make ports take emulated time.
371  - Tabcompletion is now aware of the CD command.
372  - Add suppport for the dac pel mask.
373  - Fixes to hercules emulation, better detection and bank switching.
374  - Fixes to tandy emulation, 640x200x16 mode and different sizes bank.
375  - EGA/VGA memory changes detection for faster rendering.
376  - Gus 16 bit fixes.
377  - Many timer improvements.
378  - Some pcjr fixes.
379  - Some booter fixes.
380  - Many small fixes.
381
3820.65
383  - Fixed FAT writing.
384  - Added some more missing DOS functions.
385  - Improved PIC so that it actually honours irq 2/9.
386  - Improved intelligent MPU-401 mode so that more games work with it.
387  - Some mouse fixes.
388  - Changed DMA transfers a bit so they bypass the paging tables.
389  - Added S3 XGA functionality.
390  - Improved paging so that read and write faults are handled differently.
391  - Rewrote exception handling a bit (no exception 0x0B with dos4gw anymore).
392  - Added IO exceptions in all but the dynamic core.
393  - Some ems improvements.
394  - Added midi-device selection code for the windows hosts.
395  - Fix crashes/segfaults related to the disabling of the pcspeaker.
396  - Added some more FILES=XX detection tricks.
397  - Fixed some vga detection schemes.
398  - Fixed screenshot corruption when using -noconsole in a read-only directory.
399  - Fix wrong scaled screenshots.
400  - Added some hidden file functions when using diskimages. (helps with cdrom
401    detection schemes)
402  - Fixed a bug in the mixer code, that muted the music in certain games.
403  - Added an assembly fpu core.
404  - Made the shell more flexible for batch files.
405  - Check for unaligned memory acces fixes hangups on ARM processors.
406  - Some 64 bit fixes.
407  - Added code to change configuration at runtime.
408  - Improved ADPCM emulation.
409  - Fixed a few cpu instructions.
410  - Always report vesa 2.0 and fix some colour issues with vesa games.
411  - Fix video mode 0x06 and 0x0a.
412  - Improvements to the joystick emulation. 4 buttons are supported as well.
413  - Add VCPI emulation for Origin games.
414  - Fixed a lot of things in the boot code. Most booters work now.
415  - Lots of improvements to the IPX emulation.
416  - Rewritten modem emulation. Should work with more games.
417  - Improvements to the dos memory managment routines.
418  - Add UMB (upper memory blocks) support.
419  - Emulate the pause key.
420  - Improve Composite CGA mode emulation.
421  - Lots of vga compatibility changes.
422  - Improved support for chained video modes.
423  - Improved mode and palette handling in cga modes.
424  - Mount accepts ~ now.
425  - Added a few of the EGA RIL functions.
426  - Added TandyDAC emulation.
427  - OS/2 support.
428  - Improved and speed up the dynamic cpu core.
429  - Fix some errors in the CD-ROM emulation layer.
430  - Added an automatic work-around for some graphics chipsets.
431  - Add PCjr support.
432  - Allow mousedriver to be replaced. Fixes a few games that come with their
433    own (internal) driver.
434  - Improved dynamic cpu core so it can handle pagefaults and some obscure
435    types of self-modifying code.
436  - Added -noautoexec switch to skip the contents of [autoexec] in the
437    configuration file.
438  - Improved v86 mode emulation (mainly for Strike Commander).
439  - Improved timer behavior.
440  - Improved extended keyboard support.
441  - Enhanced and added several DOS tables.
442  - Made core_full endian safe.
443  - Made pagefaults endian safe.
444  - Add support for moviecapturing
445  - Add support for 15/16/32 bit videomodes.
446  - Add some more VESA modi (4 bit).
447  - Add 1024x768 output.
448  - Changed screenrendering so it only draws changes to the screen.
449  - Allow remapping of the EMS page when the dma transfer was started from
450    the page frame
451  - Made EMS and DMA work together when playing from a mapped memory page.
452  - Renamed several configuration options, so that they are unique.
453  - Merged mpu and intelligent into one option.
454  - Merged fullfixed and fullresolution.
455  - Extended keys should be handled better.
456  - F11 and F12 work.
457  - Compilation fixes for various platforms.
458  - Fix a few crashes when giving bad input.
459  - Removed interp2x and added few new scalers.
460  - Reintroduce the lockfree mouse. (autolock=false)
461  - Add a larger cache for the dynamic cpu core.
462  - Improved soundblaster DSP, so it gets detected by creative tools.
463  - Lots of bugfixes.
464  - Even more bugfixes.
465
4660.63
467  - Fixed crash with keymapper (ctrl-f1) and output=surface.
468  - Added unmounting.
469  - Fixed multiple issues with drive labels.
470  - Fixed most if not all FILES=XX problems.
471  - Added redirection in the shell.
472  - Fixed crashes with subst.
473  - Fixed multiple crashes with the drive images support.
474  - Added a missing fpu instruction.
475  - Fixed some cpu and fpu instructions.
476  - Fixed a small bug related to font loading.
477  - Rewrote the devices support.
478  - Added capslock/numlock checks on startup.
479  - Fixed wave writing.
480  - A few internal DOS fixes.
481  - Timer fixes for the hybrid loader.
482  - Some small soundblaster fixes.
483  - The drive cache can now be cleared by a keycombo. (CTRL-F4)
484  - A few keyboard fixes.
485  - Compilation fixes on various platforms.
486  - Quite some debugger improvements.
487  - Fixed dir only showing files after the first run on cdrom drives.
488  - Added some cdrom detection checks.
489  - Enabled insert in the shell. (Easier editing of commands)
490  - Changed order in which executables appear with tab-completion.
491  - Fixed some issues with raw opl recording and using a slightly different
492    format
493
4940.62
495  - Added blinking support in the shell and some color fixes.
496  - Fixed commandline parsing when .bat files involved (fixes -exit)
497  - Fixed issues with tabs in commandline not being processed correctly.
498  - Cleaned/improved shutdown sequence.
499  - Added some more bios functions (wait and delay functions).
500  - Made our XMS driver conform the specs better. (c2woody)
501  - Added support for some more ems functions.
502  - Added intelligent mpu401 emulation. (Srecko)
503  - Added soundblaster 16 emulation.
504  - Rewrote GUS emulation to sound more authentic.
505  - Improved pc speaker emulation.
506  - Added an internal (programmable) mixer.
507  - Added support a few soundblaster/adlib detection routines.
508  - Fixed lot's of bugs related to DMA transfers.
509  - Added interpolating prebuffering mixer routines.
510  - Added recording of OPL commands and raw midi.
511  - Fixed some bugs with the wave recording.
512  - Changed sensitivity settings of the mouse.
513  - Added ps2 mouse-emulation in bios interrupts (c2woody).
514  - Fixed some bugs with mouse emulation limits.
515  - Fixed a bug with an unterminated string in the drivelabel.
516  - Changed file search routines a bit to be more compatible.
517  - Added support for attribute-searching with fcb's.
518  - Added basic SDA.
519  - Added TPA and DIB.
520  - Added Lot's of missing dos tables (c2woody).
521  - Changed psp and dta functions to use dta.
522  - Returned filename in ds:dx in create-random-file (c2woody).
523  - Fixed a bug with date and time used on open files.
524  - Some mscdex fixes.
525  - Added the -version switch, which makes dosbox report its version.
526  - Added a keymapper.
527  - Added basic IPX emulation.
528  - Added cdrom iso support and floppy images support.
529  - Added the possibity to boot another dos version.
530  - Added Serial passthrough support (win32 only).
531  - Added the possibility to pause dosbox.
532  - Changed OpenGL so that it is initialized only when used.
533  - Make dosbox run at higher priority when active and lower when inactive.
534  - Added direct draw output support (win32 only).
535  - Added current running program to title bar.
536  - Rewrote video emulation to support new scalers.
537  - Added new graphics scalers like advmame3x,tv2x.
538  - Added a support for a few anti-debugger tricks.
539  - Improved the handling of the tab-key.
540  - Improved support for the numeric keyboard.
541  - Fixed a few cpu opcodes.
542  - Added cpu core simple (for lowerend machines)
543  - Fixed some nasty bugs in the dynamic cpu core.
544  - Added a few (rarely used) fpu opcodes.
545  - Fixed various issues with GCC 3.4.
546  - Many internal timer improvements (PIT and PIC).
547  - Added some more PIC commands (c2woody).
548  - Added BCD counting to the timers.
549  - Fix some vesa functions.
550  - Add some basic support for 132x25 and 132x45 textmodes.
551  - Improved Tandy emulation a lot.
552  - Lowered cpu usage when dosbox is idle.
553  - Allow virtualisation of some basic IO-ports (c2woody).
554
555
5560.61
557  - Added a beta dynamic cpu for x86 hosts (very unstable)
558  - Added opengl and hardware overlay display output
559  - Rewrote the vga screen updates to go in lines
560  - Added paging and v86 support to cpu emulation
561  - Added a config option to simulate a certain type of machine
562  - Added hercules graphics emulation
563  - Made CGA/TANDY modes more compatible
564  - Updated textmode drawing routines to support blinking colors
565  - Fixed VESA set page function that was documented wrong
566  - Fixed some wrongly emulated cpu opcodes.
567  - improved exception handling
568  - debugger: fixes; logging of gdt,lgt,idt, new commands(Fizzban)
569  - fixed some mscdex issues (drive letter header error, added get directory entry)
570  - added/fixed some bios funcs
571  - added some rarely used xms functions (thanks c2woody!)
572  - implemented GUS emulation
573  - Added 16-bit DMA support (for GUS and eventually SB16)
574  - Fixed many small bugs in filehandling routines
575  - Many small FPU fixes (c2woody/Fizzban)
576  - Some keyboard improvements (pharlab games)
577  - Some Timer and cmos/rtc fixes (Mirek/Srecko/Others)
578  - Lot's of mouse fixes (Help from various people)
579  - Enabled internal modem
580  - Made the DOS parsing routines a bit more flexible
581  - Added Subst (Srecko)
582  - Added cdrom ioctl support for linux (prompt)
583  - Many internal DOS fixes: memory/files/datastructures.
584  - Got some help from c2woody in allowing more than 1 irq being served
585  - Disabled DPMI (not needed anymore. DOSBox handles almost every extender)
586  - Search configfile in $HOME directory if none present in current directory
587  - Added another way to switch to protected mode. (Thanks Morten Eriksen!)
588  - Fixed some odd badly documented behaviour with PSP/DTA
589  - Added some warnings on opening of readonly files in writemode(DOS default).
590  - Many shell enhanchements
591  - Fixed a win32 specific bug dealing with filenames starting with a "."
592  - Fixed some bugs with the directory structure: not found/can't save errors
593
5940.60
595  - rewrote memory system for future paging support
596  - fixed several EMS and XMS bugs and rewrite for new memory system
597  - added some support for tandy video modes
598  - added MAME Tandy 3 voice emulation
599  - added MAME CMS/GameBlaster emulation
600  - added serial port emulation with virtual tcp/ip modem (somewhat buggy)
601  - sound blaster emulation is now sb pro 2.0 compatible
602  - added basic support for 32-bit protected mode
603  - VGA now tries to emulate an S3 Trio 64 card with 2 MB
604  - VESA 2.0 support for some 256 color modes
605  - rewrote large piece of video bios code for better compatibility
606  - added support for the not inheritance flags.
607  - created functions for creating child psp.
608  - updated errorcodes of findfirst (thanks Mirek!)
609  - rewrote loggingsystem to generate less warnings
610  - added dos protected mode interface (dpmi)
611  - added cdrom label support
612  - improved cdrom audio playing
613  - fixed and improved directory cache
614  - debugger shows selector- and cpu mode info
615  - added SELINFO (selector information) command to debugger
616  - added reference counting for dos files
617  - added tab-completion
618  - added basic fpu support.
619  - fixed several bugs with case sensitive filesystems.
620  - added more shell commands and improved their behaviour.
621  - mouse improvements.
622  - real time clock improvements.
623  - DMA fixes.
624  - Improved .BAT file support.
625
6260.58
627  - fixed date and time issues with fcbs
628  - added more commands to the internal Shell
629  - corrected config system when a old configfile was used
630  - fixed cga put and get pixel
631  - fixed some vga register getting reset to wrong values
632  - improved support for foreign keyboards
633  - improved joystick support
634  - made dosbox multithreaded again
635  - lot's of soundblaster fixes
636  - dma fixes
637  - cdrom support
638  - midi support
639  - added scale2x
640  - reenabled screenshot support
641  - joystick support fixes
642  - mouse improvements
643  - support for writing wavefiles
644  - added directory cache and longfilename support (longfilenames will be mangled)
645  - mouse fixes
646  - date and time updates at z:\
647  - added (partial) direct disk support. (works probably only if directory is mounted under a:\)
648  - added support for env variables. (must be set before starting dosbox: DOSBOX_SECTION_PROPERTY=value
649    like DOSBOX_SBLASTER_IRQ=1)
6500.57
651  - added support for command /C
652  - fixed all fcb-write functions
653  - fixed fcb-parseline
654  - added debugger under linux/freebsd
655  - added debugger memory breakpoints and autolog function (heavy debug)
656  - added loadfix.com program that eats up memory (default 64kb)
657    Usage  : loadfix [-option] [programname] [parameters]...
658    Example: loadfix mm2      (Allocates 64kb and starts executable mm2)
659             loadfix -32 mm2  (Allocates 32kb and starts executable mm2)
660             loadfix -128     (Allocates 128kb)
661             loadfix -f       (frees all previous allocated memory)
662  - added echoing of characters for input function
663  - added support for backspace for input function
664  - added partial support for int10:01 set cursortype
665  - fixed most of the problems/bugs with character input.
666  - fixed allocationinfo call.(darksun series)
667  - improved dos support for non-existant functions
668  - Split screen support
669  - prefix 66 67 support
670  - rewrote timingscheme so 1000 hz timers don't cause problems anymore
671  - update adlib emulation
672  - fixed some isues with the mouse (double clicks and visible when it shouldn't be)
673  - improved mouse behaviour (mickey/pixel rate) and detection routines.
674  - basic ansi.sys support
675  - Disney sound system emulation
676  - rewrote upcase/lowcase functions so they work fine with gcc3.2
677  - SHELL: added rename and delete
678  - added support for command /C. Fixed crashes in the shell
679  - fixed various bugs when exiting dosbox
680  - fixed a bug in XMS
681  - fixed a bug with the joystick when pressing a button
682  - create nicer configfiles.
683  - bios_disk function improved.
684  - trapflag support
685  - improved vertical retrace timing.
686  - PIT Timer improvements and many bug fixes
687  - Many many bug fixes to the DOS subsystem
688  - Support for memory allocation strategy
689  - rewrote cpu mainloop to act more like a real cpu
690
6910.56
692  - added support for a configclass/configfile
693  - added support for writing out the configclass into a configfile
694  - removed the language file and made it internal
695  - added support for writing the language file (will override the internal one)
696  - improved mousesupport
697  - updated readme
698  - support for screenshots
699  - some cpu-bug fixes
700  - dma changes
701  - Real Sound support
702  - EMM fixes and new functions.
703  - VGA fixes
704  - new wildcompare
705  - support for size and disktype at mount.
706  - added new debugger functionalities: start/trace into INTs, write processor status log,
707    step over rep and loop instructions, breakpoint support without using INT 03 (heavy debugging switch)
708  - Added more cpu instructions and changed the string operations.
709  - Added classes for most of the internal dos structures.
710  - Rewrote most of the fcb calls to use normal dos calls.
711
7120.55
713  - fixed the errors/warnings in prefix_66.h and prefix_66_of.h (decimal too large becomming unsigned).
714  - fixed compilation error on FreeBSD when #disable_joystick was defined
715  - int10_writechar has been updated to move the cursor position.
716  - changed the basedir routines to use the current working dir instead of argv[0]. This will fix and brake things :)
717  - illegal command, now displays the command
718  - wildcmp updated to be case insensitive
719  - added fcb:open,close,findfirst, findnext.
720  - fixed rename in drive_local
721  - added new features to the debugger: breakpoint support / data view / command line
722  - partial support of list of lists (dos info block)
723  - full emm 3.2 support
724  - partial emm 4.0 support
725  - fixes to graphics core fonts (text in sierra games is now correct)
726  - improved support for user mousehandlers
727  - fixed EGA graphics
728  - fixed VGA graphics
729  - fixed write with size 0
730  - changed memory management.
731  - fixed and cleaned up the cpu flags.
732  - changed interrupt handler.
733  - speeded up the graphics.
734  - speeded up the cpu-core
735  - changed dma
736  - improved dma streams from emm memory
737  - added some cga videomodes
738  - added more funtions to the keyboard handler
739