cvs -z3 -d:pserver:anonymous@libmigdb.cvs.sourceforge.net:/cvsroot/libmigdb co -P...
[gdbmicli.git] / libmigdb / ChangeLog
1 2010-05-19 21:30  set
2
3         * change.log:
4
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
8         who pointed-out it.
9
10 2010-05-19 21:29  set
11
12         * src/prg_control.c:
13
14         * Modified: -readnow vs file name order. Don't remmember who pointed-out
15         it.
16
17 2010-05-19 21:29  set
18
19         * src/connect.c:
20
21         * Modified: To ignore \r characters from gdb. Markus Huebenthal saw them
22         using gdb 6.8.
23
24 2010-02-18 14:24  set
25
26         * files:
27
28         * Added: cmds.txt example.
29
30 2010-02-18 14:18  set
31
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:
35
36         * Added: [ticepic.c examples/Makefile] Example of how to use something
37         different than gdb.
38         * Added: [x11_cpp_test.cc cmds.txt] Example of how to specify an starting
39         commands file.
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.
46
47 2007-06-13 14:26  set
48
49         * change.log, compress.sh, files, version.c, src/alloc.c,
50           src/mi_gdb.h, src/parse.c:
51
52         * Added: "from" field to the mi_frames structure. Suggested by Val Greene
53         (vgreene/SF).
54
55 2007-05-11 16:16  set
56
57         * change.log, src/cpp_int.cc, src/mi_gdb.h, src/parse.c,
58           src/target_man.c:
59
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
64         avr-gdb.
65
66 2007-05-10 18:49  set
67
68         * change.log, src/cpp_int.cc, src/mi_gdb.h, src/misc.c:
69
70         * Added: AVR architecture.
71         * Added: Workaround for bugs in -gdb-show architecture. Seen on gdb 6.4.x.
72
73 2007-05-03 13:51  set
74
75         * change.log, src/cpp_int.cc, src/mi_gdb.h:
76
77         * Added: pic14 architecture. That's for an in-circuit emulator that I'm
78         developing.
79
80 2007-04-30 18:43  set
81
82         * change.log, src/parse.c:
83
84         * Fixed: When parsing an address from gdb strtol isn't suitable, strtoul
85         is better.
86
87 2005-09-26 20:38  set
88
89         * change.log, src/parse.c:
90
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.
93
94 2005-06-03 15:04  set
95
96         * doc/reference.html:
97
98         * Updated: Version to 0.8.10.
99
100 2005-06-03 15:03  set
101
102         * change.log, compress.sh, doc/html.frt, src/mi_gdb.h, src/parse.c:
103
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.
107
108 2005-05-13 21:29  set
109
110         * change.log, examples/pty_test.c:
111
112         * Fixed: pty_test.c to also exit when read returns 0 (Linux case). Patch
113         from Greg.
114
115 2005-05-12 22:23  set
116
117         * change.log, doc/html.frt, doc/reference.html:
118
119         * Modified: Regenerated the docs to include the new documentation about
120         ptys. Also changed the docs to name version 0.8.9.
121
122 2005-05-12 22:18  set
123
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:
127
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
136
137 2005-04-29 22:11  set
138
139         * change.log, src/get_free_vt.c, src/mi_gdb.h, src/parse.c,
140           src/prg_control.c:
141
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
148             in mi_gdb.h.
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
155             mi_exec_next().
156
157 2004-12-06 16:51  set
158
159         * change.log, compress.sh, src/connect.c, src/mi_gdb.h:
160
161         * Fixed: Compilations problems for SuSE 5.2. Reported by J.B. Lethbridge.
162
163 2004-10-19 18:21  set
164
165         * change.log, src/cpp_int.cc:
166
167         * Fixed: FinishFun member must set the state to running if the command
168         succeed.
169
170 2004-10-18 21:39  set
171
172         * change.log, compress.sh, src/mi_gdb.h:
173
174         * Modified: Version to 0.8.7.
175
176 2004-10-18 21:35  set
177
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:
180
181         * Fixed: Various examples to compile with current code.
182         * Fixed: Some missing headers. Needed to compile on BSD systems.
183
184 2004-10-16 01:50  set
185
186         * change.log, src/cpp_int.cc:
187
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
190         serious problems.
191
192 2004-10-07 23:09  set
193
194         * Makefile:
195
196         * Fixed: [Makefile] .PHONY is needed to avoid problems.
197
198 2004-09-17 01:18  set
199
200         * change.log, src/connect.c, src/get_free_vt.c:
201
202         * Modified: To compile with Cygwin. It doesn't mean it works, just
203         compiles.
204
205 2004-09-13 22:39  set
206
207         * src/data_man.c:
208
209         * Added: Comment about which CVS version of gdb fixes the mi/1770 bug.
210
211 2004-09-10 21:10  set
212
213         * Makefile, change.log, compress.sh, files, src/Makefile,
214           src/mi_gdb.h:
215
216         * Added: A top level makefile, is just a wrapper for the src/Makefile.
217         * Modified: Version to 0.8.6.
218
219 2004-09-08 20:09  set
220
221         * change.log, src/cpp_int.cc, src/mi_gdb.h:
222
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
225         hand.
226
227 2004-09-07 21:56  set
228
229         * change.log, src/connect.c, src/error.c, src/mi_gdb.h:
230
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.
235
236 2004-09-06 19:13  set
237
238         * change.log, src/data_man.c, src/mi_gdb.h, src/parse.c:
239
240         * Added: Functions to workaround another bug in gdb. I reported it and it
241         was named "mi/1770". Affects gdb 6.x.
242
243 2004-08-28 06:15  set
244
245         * src/connect.c:
246
247         * Fixed: Oops!
248
249 2004-08-25 22:49  set
250
251         * change.log, src/connect.c, src/cpp_int.cc, src/mi_gdb.h,
252           src/prg_control.c:
253
254         * Modified: mi_error reset to MI_OK when connecting.
255         * Modified: MIDebugger::TargetUnselect() to detach only if remote/pid is
256         stopped.
257         * Added: execute until address is reached (we had file:line only).
258
259 2004-08-24 23:10  set
260
261         * change.log, src/cpp_int.cc:
262
263         * Modified: PID targets starts stopped.
264         * Fixed: When debugging an attached process if gdb dies we failed to go to
265         disconnected.
266
267 2004-08-24 01:45  set
268
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:
271
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.
277
278 2004-08-17 22:40  set
279
280         * change.log, compress.sh, src/alloc.c, src/cpp_int.cc,
281           src/data_man.c, src/mi_gdb.h, src/parse.c:
282
283         * Added: Disassembler functionality.
284
285 2004-08-13 22:36  set
286
287         * change.log, src/connect.c, src/cpp_int.cc, src/error.c,
288           src/mi_gdb.h, src/parse.c:
289
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.
296
297 2004-08-12 23:21  set
298
299         * change.log, src/mi_gdb.h, src/parse.c, src/thread.c:
300
301         * Added: Command to get info about the threads. It uses a partially
302         implemented gdb functionality.
303
304 2004-08-09 14:58  set
305
306         * change.log, compress.sh, doc/reference.html:
307
308         * Updated: version and reference to release 0.8.3.
309
310 2004-08-09 01:07  set
311
312         * change.log, doc/reference.html, src/connect.c, src/cpp_int.cc,
313           src/mi_gdb.h:
314
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.
320
321 2004-08-06 22:59  set
322
323         * change.log, src/connect.c, src/cpp_int.cc, src/data_man.c,
324           src/mi_gdb.h, src/parse.c:
325
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)
329         ;-)
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.
333
334 2004-08-04 22:07  set
335
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:
338
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.
343
344 2004-08-01 02:16  set
345
346         * change.log, doc/reference.html, src/alloc.c, src/breakpoint.c,
347           src/cpp_int.cc, src/mi_gdb.h, src/parse.c:
348
349         * Added: More fields to the mi_wp structure, useful for the frontend.
350         * Fixed: Watchpoint expressions must be enclosed using "" to avoid
351         problems.
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.
355
356 2004-07-30 23:17  set
357
358         * change.log, src/connect.c, src/cpp_int.cc:
359
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 :-(
362
363 2004-07-28 23:09  set
364
365         * change.log, src/alloc.c, src/breakpoint.c, src/cpp_int.cc,
366           src/mi_gdb.h, src/parse.c:
367
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.
373
374 2004-07-26 00:58  set
375
376         * change.log, src/alloc.c, src/mi_gdb.h:
377
378         * Added: More fields to the mi_bkpt structure.
379
380 2004-07-21 21:43  set
381
382         * change.log, src/prg_control.c, doc/html.frt, doc/reference.html,
383           examples/target_frames.cc:
384
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.
389
390 2004-07-21 01:42  set
391
392         * change.log, compress.sh, files:
393
394         * Fixed: directory in compressed sources.
395
396 2004-07-20 22:38  set
397
398         * .cvsignore, change.log, compress.sh, files, examples/.cvsignore,
399           src/.cvsignore, src/cpp_int.cc, src/mi_gdb.h, src/target_man.c:
400
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.
406
407 2004-07-20 15:31  set
408
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,
419           src/var_obj.c:
420
421         Imported sources, current version is 0.8.0
422
423 2004-07-20 15:31  set
424
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,
435           src/var_obj.c:
436
437         Initial revision
438