3 Fixed encoding of the Czech translation thanks to Jakub Galgonek.
5 Added support for QString in Qt4's debug libraries.
7 Fixed that the debugger window really comes to the foreground and
8 receives the focus when the debuggee stops at a breakpoint, when this
9 option is on (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=171845).
13 Fixed parsing of gdb output that mentions "operator<<", "operator>>",
14 "operator<", and "operator>" within text delimited by angle brackets <>.
15 This fixes a crash when any such function is disassembled and other
18 Fixed parsing stack frames that mention "operator<<" or "operator<".
19 Thanks to Charles Samuels, who pointed out the problem and provided
24 Fixed stack display for functions in an anonymous namespace and
25 for functions whose names involve template parameter lists (thanks to
28 Fixed environment list which would add back the entry from the edit box
29 even if it was just deleted.
31 Fixed that the Run/Continue button was enabled while the program was
34 Fixed parsing of NaN (Not a Number) floating point values.
38 Updated Hungarian translation (thanks to Tamas Szanto).
40 Worked around gdb 6.3 crashes at "info line main" command (thanks to
43 Updated XSLT debugger parser for xsldbg >= 3.4.0 (by Keith Isdale).
47 References and const types are treated like the base type (thanks to
50 Fixed parsing of large arrays with many different values, which were
53 Fixed the kdbg.desktop file: Encoding is UTF-8, install in XDG menu
56 Fixed PS_COMMAND detection for Solaris' /bin/sh.
60 Added a new animated button in the toolbar.
62 Fixed Norwegian translation file names.
66 "<invalid float value>" in register dumps was not parsed correctly.
68 Fixed that variable popup location was computed incorrectly if tab
73 Implemented printing of Qt4's QStrings.
77 Fixed some issues when the items in the environment variable list
80 Added a command line option to attach to a process (thanks to
81 Matthew Allen for the initial code).
83 Fixed the "Using host libthread_db" error message properly.
85 Fixed inappropriate icon sizes.
89 Updated the build system to the latest auto* tools.
91 Worked around the problem that gdb reports "Using host libthread_db"
92 on Fedora Core when it processes the file command.
96 Improved editing of values; it is now possible to edit variables also
101 The previous security fix only protects against accidents, not attacks,
102 as Matt Zimmerman pointed out. Did it right this time.
104 Basic editing of values in the local variables window is available.
105 More refinements are still necessary.
109 Fixed security flaw regarding the program specific debugger command.
111 Configurable key bindings.
115 Program arguments that are file names can be browsed for.
117 Added XSLT debugging (using xsldbg) by Keith Isdale.
119 The program counter can be changed via point and click.
121 Improved register formating by Daniel Kristjansson.
123 "Orphaned breakpoints", i.e. breakpoints that gdb cannot set
124 immediately, can be set. This helps debug shared libraries and
125 dynamically loaded modules.
129 Fixed the "Using host libthread_db" error message.
131 Fixed inappropriate icon sizes.
135 The previous security fix only protects against accidents, not attacks,
136 as Matt Zimmerman pointed out. Did it right this time.
140 Fixed security flaw regarding the program specific debugger command.
144 Fixed parsing of stack frames for recent gdbs.
146 Support vector registers (thanks to Daniel Thor Kristjansson for
149 Work around bug in some gdbs which inhibits printing of QString values.
153 Opening the Find dialog no longer toggles a breakpoint.
155 Make mouse wheel work (again) in source, variables, and watch windows.
157 When a pointer to a struct is expanded the struct is also expanded.
159 Improved toolbar and application icons.
163 Now compiles for KDE 3.
165 Fixed make install for builddir != srcdir.
167 Fixed status bar flicker. This gives a nice speed-up by a factor of 4
168 when the contents of an array of 50 QStrings are displayed!
172 Now compiles for KDE 3 (Beta1).
174 Support QString of Qt 3.x.
176 Improved (and fixed) the display of arrays with repeated values.
178 Fixed crash when a file is reloaded while disassembled code is
181 Fixed parsing of stack frames involving signal handler invocations.
185 Fixed invisible toolbar under KDE 2.x (really, this time, I promise).
187 Fixed crash when no line has the cursor (empty files).
189 Don't display a blank page when a non-existing file was tried to open.
193 Fixed a special, but common case where removing a breakpoint didn't
194 work but add more on the same line instead (thanks to Ron Lerech).
196 Fixed invisible toolbar under KDE 2.1.2 (thanks to Neil Butterworth).
198 Fixed compilation for gcc 3.0 (thanks to Ben Burton):
200 Fixed make install if srcdir != builddir.
202 Changed encoding of German translations (and also Danish, Italian,
203 Norwegian, Romanian, Slovak, Swedish) to UTF-8, which fixes message
204 strings under KDE2 (at least for German - couldn't test the others).
208 Working directory can be browsed for.
210 Added context menu to move the selected expression from the local
211 variables window to the watch window.
213 Fixed crash when environment variables are removed.
215 Fixed problems with trailing backslashes in watched expressions.
217 Fixed compilation on FreeBSD (openpty).
221 Translations for: Hungarian, Japanese, Norwegian (Nynorsk), Serbian,
224 Updated the User's Manual (English, Russian (thanks, Ilmar!), German).
228 Improved the program icon; made the installation more KDE2 compliant.
230 Enabled mouse wheel scrolling at various places.
234 Added memory display.
236 Single-stepping by instruction.
238 Watchpoints. Finally! (On Linux/i386 works best with gdb 5!)
242 Made Delete key work in the watch window.
244 Breakpoints can be enabled and disabled in the breakpoint list.
246 Detach from debugged program on exit (and when new program is debugged).
248 Added a list of recently opened executables (thanks to
249 Thomas Sparr <thomas.sparr@kreatel.se>).
253 Fixed endless loop on shutdown.
255 Brought in line with KDE 1.91 (KDE 2 beta).
259 Debugging of multi-threaded programs. Requires a gdb that supports
260 multi-threaded programs, like gdb 5.
262 Debugger window pops into the foreground when the program stops.
264 Made tab width a user-settable option.
268 Display disassembled code.
272 Use the KDE system fixed font for the source code window.
274 By default, do not log communication with gdb.
276 Added an integrated output window (based on code by Judin Max).
278 Program specific settings can be set. In particular: the debugger
279 command (required if you are debugging remote devices), the
280 terminal emulation needed for the program.
284 Use docking windows thanks to Judin Max <novaprint@mtu-net.ru>.
286 Added a register dump window. Based on code by Judin Max.
288 Implemented "balloons" (tool tips) that show variable values.
290 ./configure fix for NetBSD thanks to
291 Berndt Josef Wulf <wulf@ping.net.au>.
293 There's now a Swedish translation thanks to
294 Örjan Lindbergh <orjan.lindbergh@telia.com>.
298 Save and restore watched expressions.
300 More adjustments for the KRASH release.
302 Show <repeat...> count in QStrings like in normal C strings instead
303 of repeating the characters.
305 Use QListView instead of KTabListBox.
309 Added a hack to set a remote target. Thanks to
310 Johnny Chan <johnnykc@iprg.nokia.com>.
312 Display function arguments. Based on suggestions by Johnny Chan.
316 Support builddir != srcdir.
320 Brought up-to-date for latest KDE 2.
324 Removal of minor misfeatures.
326 Prepared for KDE 2 and Qt 2 (it's a configure option:
327 --with-kde-version=2).
329 Added Russian documentation (thanks to
330 Ilmar S. Habibulin <ilmar@ints.ru>) and German documentation.
332 There is now a Spanish translation thanks to
333 Manuel Soriano <manu@europa3.com>.
337 Recognize strings with repeated characters: 'x' <repeats 34 times>.
339 Fix structs with no (additional) data members and other fixes
342 Save window size across sessions.
344 There is now an Italian translation thanks to
345 Massimo Morin <mmorin@schedsys.com>.
349 Fixed non-displaying QString (Qt2) with certain gdb 4.17's (at least
350 mine here, of SuSE 6.1, had a problem :-)
352 Fixed cases where gdb commands where executed after debuggee has exited.
354 Do not execute gdb commands after an interrupt.
356 Updated some translations. Still most are incomplete. Please help!
358 There is now a Polish translation thanks to
359 Jacek Wojdel <wojdel@kbs.twi.tudelft.nl>.
363 The working directory for the program being debugged can be set
364 (Execution|Arguments).
366 There's now a global options dialog in place (File|Global Options).
367 At the moment the debugger program (which must be gdb, but it could be
368 an experimental gdb version, for example) and the terminal for program
369 output can be specified.
371 Fixed Makefiles to support make DESTDIR=/tmp/foo install (which is
372 needed by packagers and to create relocatable RPMs).
374 There's now a Danish translation thanks to
375 Steen Rabol <rabol@get2net.dk>.
379 Starting with this version, Qt 1.42 and KDE 1.1 is required.
381 Ported to Qt 2.0 and KDE post-1.1! KDbg now runs with both
382 KDE 1.1 (using Qt 1.42) and the latest experimental KDE. You can of
383 course run one version and debug programs written for the other version.
385 KDbg can now display Qt 2.0's QString values (which are Unicode
388 Environment variables can be set. Changes become effective the next time
389 the program being debugged is run.
391 The breakpoint list has been improved. It disables command buttons at
392 times when it is not possible to change breakpoints. The icons that
393 show the breakpoint status are now the same as those in the source
396 Popup menus (context menus) for frequently used commands have been added
397 to the source code window (thanks to Tom Nguyen <ttomnguyen@yahoo.com>)
399 There's now a Russian translation thanks to
400 Ilmar Habibulin <ilmar@ints.ru>.
402 Internal restructuring. These changes are invisible. They just make
403 future extensions less cumbersome.
407 This is the last version that supports Qt 1.33 and KDE 1.0.
409 There's now a Czech translation thanks to
410 Martin Spirk <spirk@kla.pvt.cz>.
412 Recognize and report when gdb dies unexpectedly. This happens commonly
413 when writing CORBA programs since gdb obviously has problems in
414 debugging C++ classes with virtual base classes.
416 Added conditional breakpoints and ignore counts.
420 Added a toolbar button to load the executable. The button to open a
421 source file is still there. I hope it's clear which one does what.
423 Attaching to a running process is now possible (Execution|Attach).
425 Made more visible when gdb is busy using a gear wheel in the upper right
426 corner of the window like kfm.
428 Made the KTreeView widget more flexible by adding a bunch of virtual
429 keywords. (No, this doesn't have any influence on the look and feel of
430 KDbg.) While doing that, I fixed a small repainting bug.
433 ChangeLog starts here.