NEWS file for DOSEMU
====================

This file contains a list of user visible changes in DOSEMU. For the
raw developer changelog please refer to ChangeLog.

Version 1.3.2 (2005-05-20)
=============
* Windows 3.1 now works natively, without any need for WINOS2 patches.
* Many other improvements to make Windows 3 in DOSEMU more stable and usable.
* Fixed IF flag virtualization for DPMI. This causes many DPMI applications
  to work reliably without random crashes (such as Transport Tycoon, Screamer,
  Vchess).
* Implemented LDT virtualization / direct LDT access for DPMI clients.
* Many DPMI and PM API translator fixes to support all commercial
  Borland tools and other protected-mode programs. You may need Linux
  kernel 2.6.12-rc3 or more recent versions however to get truely
  reliable DPMI support.
* Most of the DPMI 1.0 API and functionality were added.
* The redirected drive filesystem code is much faster than before.
* Fixed new errors and warnings with GCC 4.0.
* It is now possible to use an external XMS driver, such as himem.sys.
* Added the "INT 15h" PS/2 mouse interface.
* I/O ports are "fast" by default.
* Added some support for sound recording.
* The floppy is much faster with 2.6 kernels.
* Added support for 2.88M floppies
* The printer code now uses line buffering so that you do not have to
  wait $_printer_timeout seconds before printing starts.
* TTY locking can be disabled by $_ttylocks=""
* IPX and Packet Driver code was seriously reworked.
* The reliability and performance of the serial ports emulation are much
  improved.
* Terminal improvements:
  - UTF-8 terminals are supported if you use SLang 2 or a UTF-8
    patched SLang 1 library. The supplied SLang library subset is no
    longer necessary and no longer provided.
  - $_term_char_set no longer exists;
    $_external_char_set now defaults to the current locale.
  - Even on non UTF-8 terminals many line drawing characters can now
    be used, and on the Linux console almost the full CP437 character set.
  - Many ctrl, alt, shift combinations with function keys, arrow keys, etc,
    can now be used in xterm and friends.
  - VGA hardware is emulated in terminal mode as well as in X mode.
* Console improvements:
  - VESA driver added which should be compatible with most BIOSes. This
    is the default.
  - Linear frame buffers now work.
  - Improved behaviour in conjunction with framebuffer consoles.
* X improvements:
  - Added extra X fonts (thanks to Martin Reuber)
  - The X aspect ratio is no longer set to 4:3 by default, but an integer
    multiple of the real resolution.
  - Much improved keyboard layout autodetection
  - Fixed a grave bug which caused the keyboard not to work properly in
    some games.
  - A graphical mouse cursor now works under X with mouse grab enabled.
  - Added keyboard grab, hardcoded to Ctrl-Alt-k for now.
* Added experimental SDL plugin. Mostly functional; makes it possible to run
  DOSEMU on all supported SDL backends.

List of SourceForge tracker numbers with bugs that were closed:
# 687024 parse /proc/pci for video ports
# 811365 Vchess crashe under dosemu 1.1.5.7 with mouse
# 818094 Mouse doesn't work in a Turbo Debugger
# 818145 certain keys doesn't work in xdosemu (i ,)
# 845119 (patch) 2.88 MB floppy support
# 855556 Problems running transport tycoon deluxe
# 855948 Problems with Screamer
# 990235 vgaemu crashes (regres)
# 991194 Int 21, AH=2F in protected mode doesnt work in all cases
# 999831 No upper case A or S 
#1004472 Problems with int 0x31, ah=01 functions
#1005015 Design error in DOSEMU's realmode callbacks?
#1007380 Compilation fails first time
#1012035 DOSEMU 1.3.1 : App hangs on COM Port access
#1019824 (patch) LFN support for DPMI host
#1019894 (patch) Fast port access
#1020635 bug in dosemu's LFN support
#1027805 Dos App hangs - PIC and DPMI related.
#1028236 About int 21, ax=0x4b00 in msdos.c
#1029819 serial port
#1033901 dosemu-CVS crashes DPMI
#1037915 Everything I type is double.
#1042020 serial port and cache register
#1067680 clipper take 99% of CPU
#1074310 Sound recording fails, playback is truncated
#1075068 dosemu 1.31. does not sense DCD
#1076593 (RFE) Windows support
#1079033 (RFE) mouse cursor in text mode with grab
#1080784 Compile Failure
#1081283 (SR) /proc access
#1089201 (patch) int15 block move support
#1103434 Serial communication fails with CVS version
#1110543 Custom keyboard layout
#1113468 Keyboard regression from v1.2 to latest CVS version
#1118031 (patch) fix target_cpu option
#1152829 dosemu should exit when the DOS process terminates
#1157059 (patch) command to automatically set sound env vars
#1164054 Saving fails in Settlers
#1178900 (SR) Joystick support!
#1189666 dbfcdx hangs on lredir drive

Version 1.3.1 (2004-07-11)
=============
* Support for 32rtm extender was added. It is now possible to use the
  32bit Borland tools under dosemu.
* Support for the HX DOS Extender was added. It is now possible to run
  some win32 console apps under dosemu, using that extender.
* The Blinker extender is now fully supported (all known versions).
  But some older versions of that extender may require the 2.4.x linux
  kernel (linux-2.6.8 will include the necessary fix).
* Improved DPMI uncommitted memory support (started in 1.3.0).
* The hogtheshold code was reorganized to be able to pass through certain
  events quicker (such as loading a file in FreeDOS EDIT) even when you 
  have it set to "1".
* Fixed all new warnings with GCC 3.4.
* Fixed compilation problem with Fedora Core 2 headers.
* Added cp895 and bg-mik character set support.
* Many VGAEMU bugs were fixed, and bitmap fonts are much quicker.
* Allow "fast" i/o ports above 0x400 for kernels that support it
  (2.6.7-mm kernels only for now)
* Implemented VxD hooks for WinOS2: seems to solve all remaining problems with
  Win3.1(WinOS2): allows Alt-Tab and the timer.
* Many DPMI and DOS extender fixes.
* An automatic backtrace using GDB (output in ~/.dosemu/boot.log)
  is attempted when DOSEMU crashes.
* Serial code fixes.
* Corrected int15/ax=e801 for so $_xms > 64M is reported correctly by MEM.
* Fix NPTL issues when switching VC's on the console.
* Check /proc/net/ipx/route etc for kernel 2.6.x.
* LFN (long file name) fixes. Still needs more testing
* Fixed read/write problem for files with negative file offsets on
  lredir'ed drives.

List of SourceForge tracker numbers with bugs that were closed:
#885692 (Support) Serial port problem
#902742 bug in DOSEMU's DOS API translation
#909015 bugs/suggestions concerning DOSEMU's DPMI implementation
#909588 keystroke command kills dosemu
#911174 Problem with graphics under X
#929123 Microsoft LINK.EXE 5.31.009 causes segmentation fault
#930572 Only the half of the screen is displayed in xdosemu
#934921 pmode/w extended 32bit dos app causes DOSEMU to terminate
#944346 Serial port trouble
#951087 IPX and kernel 2.6.5
#958717 Only small part of the screen visible under X
#959015 dosemu xterm mouse & network traffic
#962683 graphical problems with win98/DOS
#982872 Regression with VGA emu
#984975 (Patches) Console & S3 graphic: No portserver
