5 * Modified: [connect.c] To ignore \r characters from gdb. Markus Huebenthal
6 saw them using gdb 6.8.
7 * Modified: [prg_control.c] -readnow vs file name order. Don't remmember
14 * Modified: -readnow vs file name order. Don't remmember who pointed-out
21 * Modified: To ignore \r characters from gdb. Markus Huebenthal saw them
28 * Added: cmds.txt example.
32 * .cvsignore, change.log, examples/.cvsignore, examples/Makefile,
33 examples/cmds.txt, examples/ticepic.c, examples/x11_cpp_test.cc,
34 src/connect.c, src/mi_gdb.h, src/target_man.c:
36 * Added: [ticepic.c examples/Makefile] Example of how to use something
38 * Added: [x11_cpp_test.cc cmds.txt] Example of how to specify an starting
40 * Added: [connect.c mi_gdb.h] Functionality to indicate a file containing
41 commands to be executed at start-up and after connection.
42 * Modified: [mi_gdb.h] Version to 0.8.12.
43 * Fixed: [target_man.c] Return value for gmi_target_select.
44 * Added: [.cvsignore] version executable exclusion.
45 * Added: [examples/.cvsignore] ticepic binary exclusion.
49 * change.log, compress.sh, files, version.c, src/alloc.c,
50 src/mi_gdb.h, src/parse.c:
52 * Added: "from" field to the mi_frames structure. Suggested by Val Greene
57 * change.log, src/cpp_int.cc, src/mi_gdb.h, src/parse.c,
60 * Added: Implementation of the -target-download command, used to download
61 a binary to the remote target.
62 * Added: An option to MIDebugger::SelectTargetRemote used to load the
63 binary to the remote target. Useful for embedded systems, tested with
68 * change.log, src/cpp_int.cc, src/mi_gdb.h, src/misc.c:
70 * Added: AVR architecture.
71 * Added: Workaround for bugs in -gdb-show architecture. Seen on gdb 6.4.x.
75 * change.log, src/cpp_int.cc, src/mi_gdb.h:
77 * Added: pic14 architecture. That's for an in-circuit emulator that I'm
82 * change.log, src/parse.c:
84 * Fixed: When parsing an address from gdb strtol isn't suitable, strtoul
89 * change.log, src/parse.c:
91 * Fixed: Apple seem to have changed the output type for stack frames to be
92 a tuple of tuples rather than a list of tuples. Patch from Greg.
98 * Updated: Version to 0.8.10.
102 * change.log, compress.sh, doc/html.frt, src/mi_gdb.h, src/parse.c:
104 * Fixed: Breakpoint parser filled the "type" field instead of the "disp"
105 field. Patch by Max Kovalenko (madmax/botik/ru).
106 * Modified: Version to 0.8.10.
110 * change.log, examples/pty_test.c:
112 * Fixed: pty_test.c to also exit when read returns 0 (Linux case). Patch
117 * change.log, doc/html.frt, doc/reference.html:
119 * Modified: Regenerated the docs to include the new documentation about
120 ptys. Also changed the docs to name version 0.8.9.
124 * change.log, compress.sh, examples/.cvsignore, examples/Makefile,
125 examples/pty_test.c, src/Makefile, src/get_free_pty.c,
126 src/get_free_vt.c, src/mi_gdb.h:
128 * Applied patches from Greg Watson (gwatson/lanl/gov):
129 * Removes apple code from src/get_free_vt.c
130 * Adds a new file src/get_free_pty.c This is a new functionality to
131 communicate with the debuggie using a pseudo terminal.
132 * Adds new mi_pty structure to src/mi_gdb.h
133 * Modifies src/Makefile to build get_free_pty.o
134 * Adds new file examples/pty_test.c
135 * Modifies examples/Makefile to build pty_test
139 * change.log, src/get_free_vt.c, src/mi_gdb.h, src/parse.c,
142 * Applied patches from Greg Watson (gwatson/lanl/gov):
143 * Add pty support for Darwin, including extending the mi_aux_term
144 structure to include a file descriptor for the master side of the pty.
145 This allows the code to prevent a race condition between checking for a
146 free pty and opening it.
147 * Rename mi_get_sttoped() to mi_get_stopped() and expose the interface
149 * Added new gmi_exec_next_cnt() and gmi_exec_stop_cnt() commands.
150 * Add support for the broken Darwin version of gdb (tuples can contain
151 values as well as results).
152 * Fix the 'signal-name' and 'signal-meaning' variable names (were
153 'signal_name' and 'signal_meaning').
154 * Allow a 'count' argument to be supplied to mi_exec_step() and
159 * change.log, compress.sh, src/connect.c, src/mi_gdb.h:
161 * Fixed: Compilations problems for SuSE 5.2. Reported by J.B. Lethbridge.
165 * change.log, src/cpp_int.cc:
167 * Fixed: FinishFun member must set the state to running if the command
172 * change.log, compress.sh, src/mi_gdb.h:
174 * Modified: Version to 0.8.7.
178 * change.log, examples/x11_cpp_test.cc, examples/x11_fr_test.c,
179 examples/x11_wp_test.c, src/connect.c, src/mi_gdb.h:
181 * Fixed: Various examples to compile with current code.
182 * Fixed: Some missing headers. Needed to compile on BSD systems.
186 * change.log, src/cpp_int.cc:
188 * Added: [Cygwin] Some minimal support. Now when the target is selected we
189 tell gdb to use a new window. It seems to work but the new window have some
196 * Fixed: [Makefile] .PHONY is needed to avoid problems.
200 * change.log, src/connect.c, src/get_free_vt.c:
202 * Modified: To compile with Cygwin. It doesn't mean it works, just
209 * Added: Comment about which CVS version of gdb fixes the mi/1770 bug.
213 * Makefile, change.log, compress.sh, files, src/Makefile,
216 * Added: A top level makefile, is just a wrapper for the src/Makefile.
217 * Modified: Version to 0.8.6.
221 * change.log, src/cpp_int.cc, src/mi_gdb.h:
223 * Added: C++ member to find and cache the architecture. Currently supported
224 architectures are IA32 (x86) and SPARC. They are the only archs I have at
229 * change.log, src/connect.c, src/error.c, src/mi_gdb.h:
231 * Fixed: Lack of error report when we failed to create the temporal files
232 to spawn an X terminal.
233 * Fixed: Now we test if the X terminal and gdb binary are there and report
234 proper errors if they are missing.
238 * change.log, src/data_man.c, src/mi_gdb.h, src/parse.c:
240 * Added: Functions to workaround another bug in gdb. I reported it and it
241 was named "mi/1770". Affects gdb 6.x.
251 * change.log, src/connect.c, src/cpp_int.cc, src/mi_gdb.h,
254 * Modified: mi_error reset to MI_OK when connecting.
255 * Modified: MIDebugger::TargetUnselect() to detach only if remote/pid is
257 * Added: execute until address is reached (we had file:line only).
261 * change.log, src/cpp_int.cc:
263 * Modified: PID targets starts stopped.
264 * Fixed: When debugging an attached process if gdb dies we failed to go to
269 * change.log, compress.sh, src/connect.c, src/data_man.c,
270 src/mi_gdb.h, src/prg_control.c, src/var_obj.c:
272 * Added: Mechanism to disable psym workarounds. The mechanism allows to
273 enable/disable workarounds in a simple and compatible way.
274 * Added: Mechanism to force MI version.
275 * Added: Enabled a couple of MI v2 things when the version is forced to 2+.
276 * Added: BreakAfter(mi_bkpt *b) C++ wrapper.
280 * change.log, compress.sh, src/alloc.c, src/cpp_int.cc,
281 src/data_man.c, src/mi_gdb.h, src/parse.c:
283 * Added: Disassembler functionality.
287 * change.log, src/connect.c, src/cpp_int.cc, src/error.c,
288 src/mi_gdb.h, src/parse.c:
290 * Modified: The mechanism to set gdb and xterm binaries. Now you can get
291 the actual default (it searches in PATH) and set a new value that's copied.
292 * Added: Functions to set the "main" function.
293 * Added: Time out callback to catch time-outs in gdb response.
294 * Added: Mechanism to detect gdb died and go to disconnected state. We
295 already found an operation that makes gdb die.
299 * change.log, src/mi_gdb.h, src/parse.c, src/thread.c:
301 * Added: Command to get info about the threads. It uses a partially
302 implemented gdb functionality.
306 * change.log, compress.sh, doc/reference.html:
308 * Updated: version and reference to release 0.8.3.
312 * change.log, doc/reference.html, src/connect.c, src/cpp_int.cc,
315 * Added: A function to know the endian of the target.
316 * Added: A workaround to another bug in gdb: responses like the endian and
317 architecture are sent to the console and not to the result record. So now
318 the -gdb-show command traps the console (a copy) and if the RR have no info
319 and we got something in the console that's returned.
323 * change.log, src/connect.c, src/cpp_int.cc, src/data_man.c,
324 src/mi_gdb.h, src/parse.c:
326 * Fixed: The gdb dialog was amazingly slow. It was just the fact that I
327 trusted in the non-blocking flag and sleep, but this annoys the scheduler
328 and the solution is to just use select, which is the Right Thing To Do (TM)
330 * Modified: MIDebugger::EvalExpression now takes a const char * and cleans
331 the error number before executing.
332 * Added: Some very restricted function to read memory content.
336 * change.log, compress.sh, src/alloc.c, src/connect.c,
337 src/cpp_int.cc, src/mi_gdb.h, src/parse.c, src/var_obj.c:
339 * Modified: The mi_gvar structure to be able to hold a tree of variables.
340 * Fixed: mi_error_from_gdb not released at exit.
341 * Fixed: leak in Kill()
342 * Fixed/Added: Various details of the GNU vars code.
346 * change.log, doc/reference.html, src/alloc.c, src/breakpoint.c,
347 src/cpp_int.cc, src/mi_gdb.h, src/parse.c:
349 * Added: More fields to the mi_wp structure, useful for the frontend.
350 * Fixed: Watchpoint expressions must be enclosed using "" to avoid
352 * Fixed: wp_mode name to mi_wp_mode.
353 * Added: int MIDebugger::WatchDelete(mi_wp *w).
354 * Fixed: sr_wp_scope doesn't report a full wp, just the number.
358 * change.log, src/connect.c, src/cpp_int.cc:
360 * Added: More workarounds to gdb bugs. I fille the cli/1725, gdb/1726 and
361 gdb/1727 bug reports. I hope they get fixed :-(
365 * change.log, src/alloc.c, src/breakpoint.c, src/cpp_int.cc,
366 src/mi_gdb.h, src/parse.c:
368 * Fixed: Some mess in the bkpts structure. The "times" field is how many
369 times we hit a breakpoint, just information. The real value is "ignore".
370 * Fixed: Missing parse of the "cond" field for breakpoints.
371 * Added: A C++ function to set a breakpoint from a mi_bkpt structure. It
372 supports the four modes to specify a location.
376 * change.log, src/alloc.c, src/mi_gdb.h:
378 * Added: More fields to the mi_bkpt structure.
382 * change.log, src/prg_control.c, doc/html.frt, doc/reference.html,
383 examples/target_frames.cc:
385 * Added: A workaround to a bug in gdb: the two stages load of symtabs
386 (using partial ones) is not reliable (fails to find the symtab in some
387 cases). So now we force the load with "readnow".
388 * Fixed: Lack of string.h in examples/target_frames.cc. Reported by Thiago.
392 * change.log, compress.sh, files:
394 * Fixed: directory in compressed sources.
398 * .cvsignore, change.log, compress.sh, files, examples/.cvsignore,
399 src/.cvsignore, src/cpp_int.cc, src/mi_gdb.h, src/target_man.c:
401 * Added: C++ wrapper to attach to a running process. Also modified the low
402 level function to return the current frame.
403 * Modified: Now if we get an error while the state is running we assume the
404 previous "running" was wrong and we are in fact stopped. Until now I saw
405 two cases where gdb says we are running and then shows an error.
409 * DJGPP.why, GPL-license, README, compress.sh, files, doc/html.frt,
410 doc/reference.html, examples/Makefile, examples/linux_test.c,
411 examples/remote_test.c, examples/target_frames.cc,
412 examples/test_target.cc, examples/x11_cpp_test.cc,
413 examples/x11_fr_test.c, examples/x11_test.c,
414 examples/x11_wp_test.c, src/Makefile, src/alloc.c,
415 src/breakpoint.c, src/connect.c, src/cpp_int.cc, src/data_man.c,
416 src/error.c, src/get_free_vt.c, src/mi_gdb.h, src/misc.c,
417 src/parse.c, src/prg_control.c, src/stack_man.c,
418 src/symbol_query.c, src/target_man.c, src/thread.c,
421 Imported sources, current version is 0.8.0
425 * DJGPP.why, GPL-license, README, compress.sh, files, doc/html.frt,
426 doc/reference.html, examples/Makefile, examples/linux_test.c,
427 examples/remote_test.c, examples/target_frames.cc,
428 examples/test_target.cc, examples/x11_cpp_test.cc,
429 examples/x11_fr_test.c, examples/x11_test.c,
430 examples/x11_wp_test.c, src/Makefile, src/alloc.c,
431 src/breakpoint.c, src/connect.c, src/cpp_int.cc, src/data_man.c,
432 src/error.c, src/get_free_vt.c, src/mi_gdb.h, src/misc.c,
433 src/parse.c, src/prg_control.c, src/stack_man.c,
434 src/symbol_query.c, src/target_man.c, src/thread.c,