diff --git a/bochs/CHANGES b/bochs/CHANGES index 4dfd3da20..01763b02c 100644 --- a/bochs/CHANGES +++ b/bochs/CHANGES @@ -1,16 +1,18 @@ --------------------------- TO DO LIST: - (DONE) check logs in debug -- check logs in cpu +- check logs in cpu (Bryce is working on this) - check logs in gui + - (DONE) carbon.cc - check logs in iodev (Christophe is working on this) -- check logs in main directory +- (DONE) check logs in main directory - (DONE) check logs of configure.in - (DONE) Makefile.in - (DONE) main.cc - - the rest of the directory (Bryce is working on this) -- check logs in documentation (Christophe is working on this) + - (DONE) the rest of the directory (Bryce is working on this) +- (DONE) check logs in documentation - (DONE) Makefile, Makefile.in logs + - (DONE) the rest - summarize SF bugs/features/requests Bug fixes in a newly added feature are not necessary to list. They are just part of the new feature. @@ -34,13 +36,20 @@ Changes in 2.0 (December 2002): libbx_serial.so. - all display libraries, most I/O devices are converted to plugins now - plugins supported on Linux, Solaris, and MacOS X using libtool, - Cygwin using dlltool. + Cygwin using dlltool. On MacOSX, you must have dlcompat installed + and in your include/library paths at configure time. (See .conf.macosx + for an example.) + - we use libtool's LTDL library from libtool 1.4.2, with a number of + critical bug fixes (Bryce) - the Linux binary RPMs are built with plugin support - to compile with plugins, configure with --enable-plugins - the LTDL_LIBRARY_PATH variable tells Bochs where its plugins can be found. Bochs has a compile-time default for this variable which is correct if you do a make install. You would only need to set the variable if the default is wrong. + - for win32 plugins we added "BOCHSAPI" in front of many classes + and methods, to aid in building DLLs. This turns into __declspecs + which are used when making an export library for Bochs. - allow many display libraries to be configured and compiled at a time. For example --with-win32 --with-sdl --with-rfb. Also, we added an experimental option --with-all-libs which @@ -74,9 +83,15 @@ Changes in 2.0 (December 2002): - add installer package for Windows, using Nullsoft - on MacOSX, add startup script that creates a text console and then runs Bochs. Also add make target to create a DMG disk image (Br'fin) - - do not restart the font server on Unix, if they already had vga.pcf + - do not restart the font server on Unix/X11, if vga.pcf was already installed. On several modern machines, if you restart the font server the user has to restart X windows. (Bryce) + - update most .conf.* files with modern options such as + --enable-all-optimizations. + - The MacosX .conf script adds /sw/include and /sw/lib to the compile/link + path list because it is a common place to put dlcompat. Dlcompat is + required when building with plugins. + - rpms can now be built without root privileges (Bryce) FIXME: new configure options--should be added in the appropriate sections but @@ -105,6 +120,8 @@ I'm listing them here to remind us about them: - documentation - manpages updated (Volker, Christophe) + - install HTML rendering of docbook documentation instead of + docs-html (Bryce) - doc/docbook/Makefile is now generated by configure script. if configure detects docbook2html on your system, it will turn on --enable-docbook and run make in the doc/docbook directory. Also @@ -119,7 +136,7 @@ I'm listing them here to remind us about them: - Tuntap section (Christophe) - Serial Port section (Christophe) - "Will it Work for Me" / "Is Bochs Right for Me" sections (N. David) - - VESA section from Jeroen (Bryce) + - VESA section (Jeroen) - several documents, previously existing as separate html files, have been included : - internal debugger section (Christophe) @@ -199,7 +216,14 @@ I'm listing them here to remind us about them: efficient to calculate when the actual x86 instructions are used to generate the EFLAGS values. - add support for AMD's x86-64 instruction set. To enable, configure - with --enable-x86-64. (Peter Tattam) + with --enable-x86-64. The AMD x86-64 support is about 90% done and is + still experimental. We've implemented the core x86-64 instruction set and + the changes to the rest of bochs necessary to operate in long mode, but + we've still to implement checking for canonical 64 bit addresses. The code + has been tested on a limited number of test programs. It has been able to + successfully boot the x86-64 kernel, but hasn't quite been able to run a + 64 bit userland application yet. It has also successfully run a dos based + 64 bit protected mode test application. (Peter) - add MMX support. To enable, configure with --enable-mmx. (Stanislav) - add SSE and SSE2 support. To enable, configure with --enable-sse=1 or --enable-sse=2. (Stanislav) @@ -211,7 +235,9 @@ I'm listing them here to remind us about them: when executing a rep instruction (Christophe) - use accessors methods for CFLAGS and several other registers, so that the implementation can be changed transparently later (Bryce, Stanislav) - - add support for 4meg pages (Kevin) + - add support for PSE = page size extension, also known as 4meg pages (Kevin) + - add support for PGE = page global extension (Kevin) + - add support for PAE = physical address extensions (Peter) - FPU - fixed bug [ 452275 ] fprem emulation bug (Volker) @@ -219,6 +245,8 @@ I'm listing them here to remind us about them: endianness issue with the fpu (Christophe) - I/O devices + - rewrote pc_system timers (Kevin) + - FIXME add detail - biosdev - FIXME - cdrom @@ -414,7 +442,11 @@ wxWindows with Bochs's definition. See bug [ 618388 ] Unable to boot under MacOS X Exceptions: When talking to the Carbon library, you must use Boolean. Also, siminterface.h uses standard "bool" instead of bx_bool. - - many Carbon interface improvements (Br'fin) + - many Carbon interface improvements + - patch [ 549248 ] Fix Carbon key & menu handling (Chris Thomas) + - partial keymap support, copy&paste, menu items fixed, new toolbar + behavior, dialog box display for panics (Br'fin) + - Bochs debugger - [ 609616 ] remote GDB stub @@ -460,7 +492,6 @@ sure that they all have been fixed! bug [ 654123 ] $BXSHARE not working in win32 bug [ 653861 ] Win32 build bug bug [ 653868 ] change $BXBIOS to $BXSHARE -bug [ 653015 ] OSX: w/ plugins dlcompat is required bug [ 648385 ] rpm dependency errors: glibc_2.3 not found bug [ 652957 ] install docbook docs instead of HTML bug [ 653016 ] bios makefile should not rm bioses @@ -687,7 +718,6 @@ patch [ 525966 ] vga readability patch patch [ 618071 ] Cleaned up MacOSX Application Icon patch [ 424445 ] apply patches from NetBSD ports patch [ 579972 ] support for -D_FILE_OFFSET_BITS=64 -patch [ 549248 ] Fix Carbon key & menu handling patch [ 549679 ] Even more Mac OS X fun patch [ 426240 ] include Bochs-RFB from psyon.org patch [ 455763 ] Cursor trail with DOS Edit/Minix vi