Tue Sep 28 19:59:21 1993 David Metcalfe * [windows/win.c] Implemented support for windows with no borders. Added GetParent(), GetDlgCtrlID(), GetWindowText() and GetWindowTextLength() functions. * [misc/xt.c] Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages to DefWindowProc and Implemented MessageBeep(). * [windows/syscolor.c] Added preliminary system color support. * [controls/button1.c] Mods to new button control and integration with Wine. Tue Sep 28 19:59:21 1993 Johannes Ruscheinski * [controls/button1.c] New button control using GDI functions. Tue Sep 28 19:59:21 1993 Eric Youngdale * [debugger/*] Added debugging capabilities to Wine Sat Sep 25 13:22:50 1993 Alexandre Julliard (julliard@di.epfl.ch) * [objects/region.c] Bug fix Fri Sep 24 07:35:11 1993 Bob Amstadt (bob at pooh) * [tools/build.c] Changed the entry point code to reduce the standard entry point size from 22 bytes to 10 bytes. This leaves about 4000 free entry points instead of the 800 in version 0.4.2. * [loader/resource.c] Rewrote functions to allow loading of resources from any DLL. * [loader/wine.c] [include/wine.h] Added functions GetFilenameFromInstance() and GetFileInfo() to search for a loaded file based on its instance handle. Added a field in struct w_files to make searching by an instance handle faster. Tue Sep 21 09:57:01 1993 miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza) * [misc/profile.c] Implementation of .INI file handling Mon Sep 20 10:54:32 1993 David Metcalfe * [misc/profile.c.old] Implementation of .INI file handling Mon Sep 20 10:54:32 1993 John Brezak * [controls/WinButton.c] Bug fix with call to XtVaSetValues. Mon Sep 20 10:54:32 1993 Alexandre Julliard * [windows/win.c] Quick patch to get colormaps to work with button widget. Mon Sep 20 02:42:54 1993 (yngvi@hafro.is) * misc/keyboard.c: Ifdefed out some bogus Ansi<->Oem conversion functions * misc/lstr.c: New file with string functions like lstr* IsChar* *Ansi* Wed Sep 15 20:35:10 1993 John Brezak * [loader/signal.c] Additional changes to support NetBSD. Wed Sep 15 22:19:22 1993 Martin Ayotte * [windows/graphics.c] Added FrameRect function Tue Sep 14 13:54:45 1993 Alexandre Julliard * [objects/color.c] [objects/palette.c] Preliminary support for private color map. * [windows/class.c] Implemented CS_CLASSDC style. * [windows/dce.c] Moved DCEs to USER heap. Implemented class and window DCs. * [windows/event.c] Implemented CS_DBLCLKS style. * [windows/graphics.c] Bug fix in SetPixel(). * [windows/win.c] Implemented CS_OWNDC style. Implemented Get/SetWindowLong(). * [controls/menu.c] [windows/class.c] [windows/clipping.c] [windows/dce.c] [windows/message.c] [windows/win.c] Moved windows from global heap to USER heap.
47 lines
2.4 KiB
Text
47 lines
2.4 KiB
Text
Date: Sun, 26 Sep 93 03:18:19 EDT
|
|
From: eric@tantalus.nrl.navy.mil (Eric Youngdale)
|
|
Message-Id: <9309260718.AA13966@tantalus.nrl.navy.mil>
|
|
To: bob@amscons.amscons.com
|
|
Cc: linux-activists@Niksula.hut.fi
|
|
In-Reply-To: Bob Amstadt's message of Sat, 25 Sep 1993 23:36:32 +0300
|
|
<m0oggMt-000CrhC@amscons.amscons.com>
|
|
X-Mn-Key: WABI
|
|
|
|
|
|
|
|
>I may just be dreaming, but I'm beginning to like the idea of a built
|
|
>in debugger.
|
|
|
|
So do I. I like it so much that I wrote one. It turns out that the
|
|
disassembly code in gdb is pretty much localized to one source file, and this
|
|
was easy to splice into a simple program. In addition, there are 2 variables
|
|
that you set if you are disassembling 16 bit code, so it makes it all the
|
|
better.
|
|
|
|
Anyway, there is a parser that understands a limited set of gdb
|
|
commands (very limited, but the 'x' command is pretty functional as long as you
|
|
stick to numeric rather than symbolic addresses). The parser understands $pc
|
|
and $sp for your convenience, and you can do things like "x/10i $pc" and "info
|
|
regs" to see what is going on. In principle you can do "x/x", "x/s", "x/d",
|
|
"x/w", "x/b", "x/i" and "x/c". I implemented an "info stack" command that
|
|
simply dumps a number of bytes from the stack onto the screen, but it currently
|
|
makes no attempt to actually interpret the stack frames.
|
|
|
|
This will probably not work on non-linux systems, and I have no idea
|
|
how much work it will be to fix it. To start with we need some simple macros
|
|
to determine (based upon a segment selector) whether we are in a 16 bit or a 32
|
|
bit segment, but this should be pretty easy to fix. I shamelessly ripped off a
|
|
bunch of files from gdb, and I obviously picked the ones for linux. For other
|
|
systems you may need to make adjustments to these files somehow. It is too
|
|
late in the evening to worry about this now.
|
|
|
|
It will probably be easy to modify the parser to allow you to change
|
|
memory locations and/or register values and then continue execution. Also,
|
|
some of the hooks for using readline with the parser are in place, but it does
|
|
not work reliably for some reason, so I left it out for now. Adding gnu
|
|
readline really would bloat the package a lot. Instead I could use Rich Salz's
|
|
editlib (the canonical test case for the DLL tools), which has a command line
|
|
history feature that could be an acceptable substitute - this is much smaller
|
|
than gnu readline, but I am not sure what features are present.
|
|
|
|
-Eric
|