3 Fixed some issues when the items in the environment variable list
6 Added a command line option to attach to a process (thanks to
7 Matthew Allen for the initial code).
9 Fixed the "Using host libthread_db" error message properly.
13 Updated the build system to the latest auto* tools.
15 Worked around the problem that gdb reports "Using host libthread_db"
16 on Fedora Core when it processes the file command.
20 Improved editing of values; it is now possible to edit variables also
25 The previous security fix only protects against accidents, not attacks,
26 as Matt Zimmerman pointed out. Did it right this time.
28 Basic editing of values in the local variables window is available.
29 More refinements are still necessary.
33 Fixed security flaw regarding the program specific debugger command.
35 Configurable key bindings.
39 Program arguments that are file names can be browsed for.
41 Added XSLT debugging (using xsldbg) by Keith Isdale.
43 The program counter can be changed via point and click.
45 Improved register formating by Daniel Kristjansson.
47 "Orphaned breakpoints", i.e. breakpoints that gdb cannot set
48 immediately, can be set. This helps debug shared libraries and
49 dynamically loaded modules.
53 Fixed the "Using host libthread_db" error message.
57 The previous security fix only protects against accidents, not attacks,
58 as Matt Zimmerman pointed out. Did it right this time.
62 Fixed security flaw regarding the program specific debugger command.
66 Fixed parsing of stack frames for recent gdbs.
68 Support vector registers (thanks to Daniel Thor Kristjansson for
71 Work around bug in some gdbs which inhibits printing of QString values.
75 Opening the Find dialog no longer toggles a breakpoint.
77 Make mouse wheel work (again) in source, variables, and watch windows.
79 When a pointer to a struct is expanded the struct is also expanded.
81 Improved toolbar and application icons.
85 Now compiles for KDE 3.
87 Fixed make install for builddir != srcdir.
89 Fixed status bar flicker. This gives a nice speed-up by a factor of 4
90 when the contents of an array of 50 QStrings are displayed!
94 Now compiles for KDE 3 (Beta1).
96 Support QString of Qt 3.x.
98 Improved (and fixed) the display of arrays with repeated values.
100 Fixed crash when a file is reloaded while disassembled code is
103 Fixed parsing of stack frames involving signal handler invocations.
107 Fixed invisible toolbar under KDE 2.x (really, this time, I promise).
109 Fixed crash when no line has the cursor (empty files).
111 Don't display a blank page when a non-existing file was tried to open.
115 Fixed a special, but common case where removing a breakpoint didn't
116 work but add more on the same line instead (thanks to Ron Lerech).
118 Fixed invisible toolbar under KDE 2.1.2 (thanks to Neil Butterworth).
120 Fixed compilation for gcc 3.0 (thanks to Ben Burton):
122 Fixed make install if srcdir != builddir.
124 Changed encoding of German translations (and also Danish, Italian,
125 Norwegian, Romanian, Slovak, Swedish) to UTF-8, which fixes message
126 strings under KDE2 (at least for German - couldn't test the others).
130 Working directory can be browsed for.
132 Added context menu to move the selected expression from the local
133 variables window to the watch window.
135 Fixed crash when environment variables are removed.
137 Fixed problems with trailing backslashes in watched expressions.
139 Fixed compilation on FreeBSD (openpty).
143 Translations for: Hungarian, Japanese, Norwegian (Nynorsk), Serbian,
146 Updated the User's Manual (English, Russian (thanks, Ilmar!), German).
150 Improved the program icon; made the installation more KDE2 compliant.
152 Enabled mouse wheel scrolling at various places.
156 Added memory display.
158 Single-stepping by instruction.
160 Watchpoints. Finally! (On Linux/i386 works best with gdb 5!)
164 Made Delete key work in the watch window.
166 Breakpoints can be enabled and disabled in the breakpoint list.
168 Detach from debugged program on exit (and when new program is debugged).
170 Added a list of recently opened executables (thanks to
171 Thomas Sparr <thomas.sparr@kreatel.se>).
175 Fixed endless loop on shutdown.
177 Brought in line with KDE 1.91 (KDE 2 beta).
181 Debugging of multi-threaded programs. Requires a gdb that supports
182 multi-threaded programs, like gdb 5.
184 Debugger window pops into the foreground when the program stops.
186 Made tab width a user-settable option.
190 Display disassembled code.
194 Use the KDE system fixed font for the source code window.
196 By default, do not log communication with gdb.
198 Added an integrated output window (based on code by Judin Max).
200 Program specific settings can be set. In particular: the debugger
201 command (required if you are debugging remote devices), the
202 terminal emulation needed for the program.
206 Use docking windows thanks to Judin Max <novaprint@mtu-net.ru>.
208 Added a register dump window. Based on code by Judin Max.
210 Implemented "balloons" (tool tips) that show variable values.
212 ./configure fix for NetBSD thanks to
213 Berndt Josef Wulf <wulf@ping.net.au>.
215 There's now a Swedish translation thanks to
216 Örjan Lindbergh <orjan.lindbergh@telia.com>.
220 Save and restore watched expressions.
222 More adjustments for the KRASH release.
224 Show <repeat...> count in QStrings like in normal C strings instead
225 of repeating the characters.
227 Use QListView instead of KTabListBox.
231 Added a hack to set a remote target. Thanks to
232 Johnny Chan <johnnykc@iprg.nokia.com>.
234 Display function arguments. Based on suggestions by Johnny Chan.
238 Support builddir != srcdir.
242 Brought up-to-date for latest KDE 2.
246 Removal of minor misfeatures.
248 Prepared for KDE 2 and Qt 2 (it's a configure option:
249 --with-kde-version=2).
251 Added Russian documentation (thanks to
252 Ilmar S. Habibulin <ilmar@ints.ru>) and German documentation.
254 There is now a Spanish translation thanks to
255 Manuel Soriano <manu@europa3.com>.
259 Recognize strings with repeated characters: 'x' <repeats 34 times>.
261 Fix structs with no (additional) data members and other fixes
264 Save window size across sessions.
266 There is now an Italian translation thanks to
267 Massimo Morin <mmorin@schedsys.com>.
271 Fixed non-displaying QString (Qt2) with certain gdb 4.17's (at least
272 mine here, of SuSE 6.1, had a problem :-)
274 Fixed cases where gdb commands where executed after debuggee has exited.
276 Do not execute gdb commands after an interrupt.
278 Updated some translations. Still most are incomplete. Please help!
280 There is now a Polish translation thanks to
281 Jacek Wojdel <wojdel@kbs.twi.tudelft.nl>.
285 The working directory for the program being debugged can be set
286 (Execution|Arguments).
288 There's now a global options dialog in place (File|Global Options).
289 At the moment the debugger program (which must be gdb, but it could be
290 an experimental gdb version, for example) and the terminal for program
291 output can be specified.
293 Fixed Makefiles to support make DESTDIR=/tmp/foo install (which is
294 needed by packagers and to create relocatable RPMs).
296 There's now a Danish translation thanks to
297 Steen Rabol <rabol@get2net.dk>.
301 Starting with this version, Qt 1.42 and KDE 1.1 is required.
303 Ported to Qt 2.0 and KDE post-1.1! KDbg now runs with both
304 KDE 1.1 (using Qt 1.42) and the latest experimental KDE. You can of
305 course run one version and debug programs written for the other version.
307 KDbg can now display Qt 2.0's QString values (which are Unicode
310 Environment variables can be set. Changes become effective the next time
311 the program being debugged is run.
313 The breakpoint list has been improved. It disables command buttons at
314 times when it is not possible to change breakpoints. The icons that
315 show the breakpoint status are now the same as those in the source
318 Popup menus (context menus) for frequently used commands have been added
319 to the source code window (thanks to Tom Nguyen <ttomnguyen@yahoo.com>)
321 There's now a Russian translation thanks to
322 Ilmar Habibulin <ilmar@ints.ru>.
324 Internal restructuring. These changes are invisible. They just make
325 future extensions less cumbersome.
329 This is the last version that supports Qt 1.33 and KDE 1.0.
331 There's now a Czech translation thanks to
332 Martin Spirk <spirk@kla.pvt.cz>.
334 Recognize and report when gdb dies unexpectedly. This happens commonly
335 when writing CORBA programs since gdb obviously has problems in
336 debugging C++ classes with virtual base classes.
338 Added conditional breakpoints and ignore counts.
342 Added a toolbar button to load the executable. The button to open a
343 source file is still there. I hope it's clear which one does what.
345 Attaching to a running process is now possible (Execution|Attach).
347 Made more visible when gdb is busy using a gear wheel in the upper right
348 corner of the window like kfm.
350 Made the KTreeView widget more flexible by adding a bunch of virtual
351 keywords. (No, this doesn't have any influence on the look and feel of
352 KDbg.) While doing that, I fixed a small repainting bug.
355 ChangeLog starts here.
356 See web page at http://members.telecom.at/~johsixt/ for more changes.