- finish up with main directory, mark it done

- add notes about dlcompat on macosx, libtool ltdl, DLL building on win32
- add x86-64 notes from Peter Tattam
- add PSE,PGE,PAE in cu section
- specify some of those carbon improvements based on reading logs
- update to-do list
This commit is contained in:
Bryce Denney 2002-12-17 22:41:52 +00:00
parent 451dc51c06
commit 54e2ae22e9

View File

@ -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