- finish going through debug/* logs

- finish going through configure.in logs
- update to-do list
This commit is contained in:
Bryce Denney 2002-12-17 16:08:10 +00:00
parent 7a57f79f55
commit 4f3fde4214

View File

@ -1,16 +1,19 @@
---------------------------
TO DO LIST:
- check logs in debug (Bryce is working on this)
- (DONE) check logs in debug
- check logs in cpu
- check logs in iodev
- check logs in gui
- check logs in iodev (Christophe is working on this)
- check logs in main directory
- configure.in (Bryce is working on this)
- (DONE) check logs of configure.in
- Makefile.in
- main.cc
- check logs in documentation
- check logs in documentation (Christophe is working on this)
- (DONE) Makefile, Makefile.in logs
- 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.
- when we're nearly done, add last name to the first reference to each person
------------------------
@ -23,18 +26,56 @@ Changes in 2.0 (December 2002):
serial plugin is called libbx_serial.so. When Bochs reads its
configuration file, if the serial device is enabled it loads
libbx_serial.so.
- plugins supported on Linux, Solaris, MacOS X using libtool,
- 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.
- the Linux binary RPMs are built with plugin support
- to compile with plugins, configure with --enable-plugins
- 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
tries to detect which --with-* options will work. If the
autodetection fails, just type the --with-* options explicitly. (Bryce)
- add #if's around all files which are conditionally compiled such
as cdrom.cc and sb16.cc. This makes it possible to compile every
source file all the time, which has the potential to simplify the
configure script and makefiles. At present we only take advantage
of this capability in the win32 VC++ workspace.
of this capability in the win32 VC++ workspace. (Bryce)
- the MacOS9 port has been updated so that it works again (Christophe)
- better support for FHS standard (Robert Millan, Volker)
See patches 551811 and 650066.
- keep separate CFLAGS and CXXFLAGS for Bochs (usually a graphical
program) and console programs such as bximage and niclist. Some
sdl and wx compile flags were making bximage and niclist unusable.(Bryce)
- add concept of cross-configuring in the configure script. If you
use the --target option to generate makefiles to be used on another
machine, some detection of compilers and libraries is disabled. (Bryce)
- fix term compile on Cygwin, but it has to be done without -mno-cygwin,
which means that several win32 features such as networking do not work.
- add "-Wno-multichar" on beos
- test for largefile support, and add required CFLAGS (Bryce)
- add -lm when it's needed, and not when it's not (Bryce)
- add configure support for 8 processors. Bochs can support up to 15
with some work on the BIOS.
- fix cdrom detection on BeOS (Bryce)
- fix nmake makefile generation (Psyon)
- improved pthread detection function from ac-archive project on SF
FIXME: new configure options--should be added in the appropriate sections but
I'm listing them here to remind us about them:
--enable-dc2300-vlb-ide
--enable-4meg-pages
--enable-pae
--enable-guest2host-tlb
--enable-repeat-speedups
--enable-icache
--enable-global-pages
--enable-host-specific-asms
--enable-ignore-bad-msr
--enable-external-debugger
--enable-all-optimizations
- command line
- fixed up our command line options (Volker, Bryce, Christophe)
@ -46,6 +87,14 @@ Changes in 2.0 (December 2002):
documentation
- manpages updated (Volker)
- 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
make install will install documentation into $(docdir). You can use
--disable-docbook to turn this off, if necessary. (Bryce)
- add "make bochsdoc.tar.gz" target to create a documentation tarball.
If you do "make webinst" and you have write access on SF shell server,
it updates doc/docbook/* on the website (Bryce)
- configuration file (bochsrc)
- There are several new options. See the documentation for more details.
@ -84,7 +133,11 @@ documentation
- CPU
- speed optimizations (Kevin)
- FIXME
- FIXME: add details
- guest2host_tlb
- repeat
- icache
- host specific asm
- add support for AMD's x86-64 instruction set. To enable, configure
with --enable-x86-64. (Peter Tattam)
- add MMX support. To enable, configure with --enable-mmx. (Stanislav)
@ -94,6 +147,8 @@ documentation
SF patch #537146 (Volker)
- in VERR / VERW function: changed BX_ERROR to BX_DEBUG. According to the
i386 opcode description there is no error present. (Volker)
- use accessors methods for CFLAGS and several other registers, so that
the implementation can be changed transparently later (Bryce, Stanislav)
- FPU
- fixed bug [ 452275 ] fprem emulation bug (Volker)
@ -145,6 +200,7 @@ documentation
- FIXME
- NE2000
- function reset() clears the IRQ line (Volker)
- added TUN/TAP interface (Renzo Davoli, Christophe)
- FIXME
- parallel
- parport1 enable/disable support added (Volker)
@ -247,7 +303,8 @@ wxWindows
option using menus and dialog boxes. There is also the beginning of
a wxWindows graphical debugger, but it needs a lot of work before it
will be useful.
- renamed "control.cc" to "textconfig.cc"
- renamed control.cc to textconfig.cc. Now we're calling it a
text configuration interface, instead of a control panel.
- display libraries
- Even though we've had them for years, the term "display library" is new in
@ -283,13 +340,33 @@ wxWindows
- support for color terminal, function keys, clear screen (Volker)
- win32 display library:
- use native win32 toolbar for headerbar, use system palette (Volker)
- renamed almost all references to data type "Boolean" to "bx_bool".
The Boolean data type was defined in Carbon.h headers, and conflicted
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.
- Bochs debugger
- [ 609616 ] remote GDB stub
add GDB Stub support from Johan Rydberg, with bug fixes by Stu Grossman
- add hooks for external debugger for win32. The external debugger
that connects to Bochs is distributed in
build/win32/tattam-external-debugger.zip in binary form.
build/win32/tattam-external-debugger.zip in binary form. (Peter)
- add "debugger_log" option to bochsrc, which logs all debug output
into a file. (Christophe)
- debugger is now usable in fullscreen SDL and SVGA guis. It will
switch back to text mode for each debug prompt (Bryce)
- disassembly output cleaned up and improved (Kernel Panic, Peter, Jonathan,
Luiz Henrique Shigunov)
- fix [ 628806 ] debug: x/c prints unprintable chars (Bryce)
- add the beginnings of a wxWindows debugger. Not ready for mainstream use
yet. CPU register display is implemented, and you can type any debugger
command you want into the Debug Console window. (Bryce)
- add help command (Alexander Krisak)
- symbol table lookups cleaned up a bit (Bryce)
- displays the address of the caught watchpoint, feature #435271 (Dave)
- remove obsolete "loader"
----list of closed bugs since 1.4.1----
We don't want a line of changelog for each of these, but it
@ -379,7 +456,6 @@ bug [ 493981 ] resetting/cd-rom bug
bug [ 619283 ] SDL: os mouse pointer leaves the window
bug [ 554949 ] INACCESSIBLE_BOOT_DEVICE on NT4 install
bug [ 431804 ] [Wheel] mouse doesn't seem to work
bug [ 618388 ] Unable to boot under MacOS X
bug [ 561181 ] Error in CPU core of Bochs 1.4
bug [ 618697 ] trace-reg-on has bugs
bug [ 597737 ] info gdt broken: incorrect segment length