--------------------------------------------------------------------------------
 HISTORY.TXT		DPMI-RSX	(c) Rainer Schnitker		12/94
--------------------------------------------------------------------------------

Please report bugs, etc to me at:
       rainer@mathematik.uni-bielefeld.de

(Dec-1994) release 5:
	- rsx 16bit environment bug for realmode prg fixed
	- change // comment to /* */ in some .s-files for DJGPP
	- fixed doscall entry for recursive rsx (32bit) instances
	- ioctl(FIONREAD) bug fixed (emx-emacs works now!)
	- updated termio() / copy_to_cooked
	- add DJGPP 1.12 support (but ld strikes / why?)
	- asm32/dpmi.c GetDPMIVersion(): save %ebx
	- fix return code from real mode programs
	- dpmifun bugs fixed, more futures and functions
	- new coff loadprg() function
	- some fixes for the debugger deb.exe
	- write bug fixed, if disk full
	- loader: get correct stack
	- signal handler returns via syscall
	- put translation struct on local stack
	- new syscalls:
	    * select()
	    * core()
	    * new emx signals (BSD/SYSV)
	    * pipe()
	    * fcntl() with SETFD, GETFD
	- complete file handle emulation (ioctl/select/read/write/lseek)
	- file handle operations: add pipe type (first test)
	- own kernel stack for each process
	- internal software scheduler
	- gcc -pipe  works now!
	- rsx(32bit) is now the default extender; rsx (16bit) doesn't exist
	- read local emx options from file
	- prealloc memory for _memaccess()
	- new option for prealloc memory
	- fix utimes mode (only found in OS/2)
	- vesa handler
	- mouse handler

(May-1994) release 4:
	- demand paging for DPMI 1.0 (may be supported by some DPMI 0.9x)
	- new switch '-9' to use only DPMI 0.9 calls (fix problems)
	- updated dpmi10 functions
	- 'read_kbd() extended keys' bug fixed (info system works now)
	- stat()/fstat() bugs fixed
	- full file handle control
	  (file handles are dupped for child processes and closed on exit)
	- add emx option '-h#' (max 40 files)
	- new rsx387 from "wm-FPU-emu version BETA 1.10" (Linux 1.00)
	- rewrite the most code not to use the C libs
	  => Source code can compiled with EMX/GCC
	- RSX32 (the name of the 32bit extender) :
	    * include FPU-EMU in RSX32 kernel
	- new memaccess() for OS/2 (not tested)


(Feb-1994) 3a:
	- mark first page 'uncommit' for NULL pointers (DPMI 1.0 only)
	- copy32.asm: alignments
	- spawnve(RealMode program) DPMI stack bug fixed (386Max 6, OS/2)
	- wildcards and quotas in command line allowed
	- stat() with 'root' argument bug fixed
	- delete unnecessary swapping in heap (only in rsx3)
	- new rsx387 from "wm-FPU-emu version BETA 1.9" (Linux 0.99p15)


(Jan-1993) third release:
	- add emx 0.8h support
	- add djgpp 1.11 support
	- other int 0x21 handler for extender (calling Real-Mode)
	- EMX version check can be patched by user ("h8.0" in rsx.exe)
	- int3 handler (for Windows) bug fixed
	- new rsx387 from "wm-FPU-emu version BETA 1.6" (Linux 0.99p14)
	- Only one extender for both systems!
	  rsx.exe can run EMX and DJGPP files
	- Builtin-debugger ported for GNUC with ptrace()
	- default timezone for ftime() : GMT +0 hours
	- add utimes()


(Nov-1993) 2a:
	- add int3 handler (needed for Windows)
	- default stack for emu
	- don't allow closing handle 0-2
	- flush buffers at rsx exit (redirect stdout/stderr)
	- new rsx387 from "wm-FPU-emu version BETA 1.4"
	- emxl.exe


(Sep-1993) : second release
	- do a wait()-call, if user spawn next program without wait().
	  ( fixes  gcc : LD no more processes )
	- fixed spawnve bug
	  ( gcc : arguments or environment too big )
	- ss selector is expand-down-segment
	  add '-as' option to use whole address space
	- gs selector points now to the first megabyte
	  needed for DJPPP 1.10
	  ( access: __asm__ ("movl data , %gs:address") )
	- default '-ac'option for DJGPP programs; needed for int86()
	- fixed DOS calls 0x56 and 0x6C
	- fixed DOS call 0x0A (important for emTeX)
	- fixed read(),write() bug for DJGPP (DOS calls 0x3f and 0x40)
	- support multiple instances of RSX (EMX run DJGPP,etc)
	- add some DPMI 1.0 futures
	- add emx0.8g stub support
	- add orginal DJGPP-file support !
	- add new stub for DJGPP
	- catch NULL POINTER, if DPMI 1.0 is supported
	- allocate first 64KB for EMX programs
	  (also used for stack, if EMX stack < 64KB)
	- add memory optimisation for DJGPP programs before doing system()-call
	  (reduce memory from >4 MB to real used pages)
	- argument filename and rsx387 filecheck before entering ProtMode
	- fix null pointer assignment in npx_installed
	- debugger input changed


(Mai-1993) : first release

