Implemented pagination.
[gdbmicli.git] / libmigdb / change.log
1 $Log: change.log,v $
2 Revision 1.40  2010/05/19 19:30:23  set
3 * Modified: [connect.c] To ignore \r characters from gdb. Markus Huebenthal
4 saw them using gdb 6.8.
5 * Modified: [prg_control.c] -readnow vs file name order. Don't remmember
6 who pointed-out it.
7
8 Revision 1.39  2010/02/18 13:18:05  set
9 * Added: [ticepic.c examples/Makefile] Example of how to use something
10 different than gdb.
11 * Added: [x11_cpp_test.cc cmds.txt] Example of how to specify an starting
12 commands file.
13 * Added: [connect.c mi_gdb.h] Functionality to indicate a file containing
14 commands to be executed at start-up and after connection.
15 * Modified: [mi_gdb.h] Version to 0.8.12.
16 * Fixed: [target_man.c] Return value for gmi_target_select.
17 * Added: [.cvsignore] version executable exclusion.
18 * Added: [examples/.cvsignore] ticepic binary exclusion.
19
20 Revision 1.38  2007/06/13 12:26:47  set
21 * Added: "from" field to the mi_frames structure. Suggested by Val Greene
22 (vgreene/SF).
23 * Modified: Version to 0.8.11.
24
25 Revision 1.37  2007/05/11 14:16:24  set
26 * Added: Implementation of the -target-download command, used to download
27 a binary to the remote target.
28 * Added: An option to MIDebugger::SelectTargetRemote used to load the
29 binary to the remote target. Useful for embedded systems, tested with
30 avr-gdb.
31
32 Revision 1.36  2007/05/10 16:49:11  set
33 * Added: AVR architecture.
34 * Added: Workaround for bugs in -gdb-show architecture. Seen on gdb 6.4.x.
35
36 Revision 1.35  2007/05/03 11:51:09  set
37 * Added: pic14 architecture. That's for an in-circuit emulator that I'm
38 developing.
39
40 Revision 1.34  2007/04/30 16:43:49  set
41 * Fixed: When parsing an address from gdb strtol isn't suitable, strtoul
42 is better.
43
44 Revision 1.33  2005/09/26 18:38:35  set
45 * Fixed: Apple seem to have changed the output type for stack frames to be
46 a tuple of tuples rather than a list of tuples. Patch from Greg.
47
48 Revision 1.32  2005/06/03 13:03:19  set
49 * Fixed: Breakpoint parser filled the "type" field instead of the "disp"
50 field. Patch by Max Kovalenko (madmax/botik/ru).
51 * Modified: Version to 0.8.10.
52
53 Revision 1.31  2005/05/13 19:29:54  set
54 * Fixed: pty_test.c to also exit when read returns 0 (Linux case). Patch
55 from Greg.
56
57 Revision 1.30  2005/05/12 20:23:02  set
58 * Modified: Regenerated the docs to include the new documentation about
59 ptys. Also changed the docs to name version 0.8.9.
60
61 Revision 1.29  2005/05/12 20:18:56  set
62 * Applied patches from Greg Watson (gwatson/lanl/gov):
63   * Removes apple code from src/get_free_vt.c
64   * Adds a new file src/get_free_pty.c This is a new functionality to
65     communicate with the debuggie using a pseudo terminal.
66   * Adds new mi_pty structure to src/mi_gdb.h
67   * Modifies src/Makefile to build get_free_pty.o
68   * Adds new file examples/pty_test.c
69   * Modifies examples/Makefile to build pty_test
70
71 Revision 1.28  2005/04/29 20:11:13  set
72 * Applied patches from Greg Watson (gwatson/lanl/gov):
73   * Add pty support for Darwin, including extending the mi_aux_term
74     structure to include a file descriptor for the master side of the pty.
75     This allows the code to prevent a race condition between checking for a
76     free pty and opening it.
77   * Rename mi_get_sttoped() to mi_get_stopped() and expose the interface
78     in mi_gdb.h.
79   * Added new gmi_exec_next_cnt() and gmi_exec_stop_cnt() commands.
80   * Add support for the broken Darwin version of gdb (tuples can contain
81     values as well as results).
82   * Fix the 'signal-name' and 'signal-meaning' variable names (were
83     'signal_name' and 'signal_meaning').
84   * Allow a 'count' argument to be supplied to mi_exec_step() and
85     mi_exec_next().
86
87 Revision 1.27  2004/12/06 15:51:04  set
88 * Fixed: Compilations problems for SuSE 5.2. Reported by J.B. Lethbridge.
89
90 Revision 1.26  2004/10/19 16:21:40  set
91 * Fixed: FinishFun member must set the state to running if the command
92 succeed.
93
94 Revision 1.25  2004/10/18 19:39:17  set
95 * Modified: Version to 0.8.7.
96
97 Revision 1.24  2004/10/18 19:35:40  set
98 * Fixed: Various examples to compile with current code.
99 * Fixed: Some missing headers. Needed to compile on BSD systems.
100
101 Revision 1.23  2004/10/15 23:50:37  set
102 * Added: [Cygwin] Some minimal support. Now when the target is selected we
103 tell gdb to use a new window. It seems to work but the new window have some
104 serious problems.
105
106 Revision 1.22  2004/09/16 23:18:26  set
107 * Modified: To compile with Cygwin. It doesn't mean it works, just
108 compiles.
109
110 Revision 1.21  2004/09/10 19:10:20  set
111 * Added: A top level makefile, is just a wrapper for the src/Makefile.
112 * Modified: Version to 0.8.6.
113
114 Revision 1.20  2004/09/08 18:09:46  set
115 * Added: C++ member to find and cache the architecture. Currently supported
116 architectures are IA32 (x86) and SPARC. They are the only archs I have at
117 hand.
118
119 Revision 1.19  2004/09/07 19:56:28  set
120 * Fixed: Lack of error report when we failed to create the temporal files
121 to spawn an X terminal.
122 * Fixed: Now we test if the X terminal and gdb binary are there and report
123 proper errors if they are missing.
124
125 Revision 1.18  2004/09/06 17:13:11  set
126 * Added: Functions to workaround another bug in gdb. I reported it and it
127 was named "mi/1770". Affects gdb 6.x.
128
129 Revision 1.17  2004/08/25 20:49:52  set
130 * Modified: mi_error reset to MI_OK when connecting.
131 * Modified: MIDebugger::TargetUnselect() to detach only if remote/pid is
132 stopped.
133 * Added: execute until address is reached (we had file:line only).
134
135 Revision 1.16  2004/08/24 21:10:21  set
136 * Modified: PID targets starts stopped.
137 * Fixed: When debugging an attached process if gdb dies we failed to go to
138 disconnected.
139
140 Revision 1.15  2004/08/23 23:45:23  set
141 * Added: Mechanism to disable psym workarounds. The mechanism allows to
142 enable/disable workarounds in a simple and compatible way.
143 * Added: Mechanism to force MI version.
144 * Added: Enabled a couple of MI v2 things when the version is forced to 2+.
145 * Added: BreakAfter(mi_bkpt *b) C++ wrapper.
146
147 Revision 1.14  2004/08/17 20:40:11  set
148 * Added: Disassembler functionality.
149
150 Revision 1.13  2004/08/13 20:36:08  set
151 * Modified: The mechanism to set gdb and xterm binaries. Now you can get
152 the actual default (it searches in PATH) and set a new value that's copied.
153 * Added: Functions to set the "main" function.
154 * Added: Time out callback to catch time-outs in gdb response.
155 * Added: Mechanism to detect gdb died and go to disconnected state. We
156 already found an operation that makes gdb die.
157
158 Revision 1.12  2004/08/12 21:21:43  set
159 * Added: Command to get info about the threads. It uses a partially
160 implemented gdb functionality.
161
162 Revision 1.11  2004/08/09 12:58:23  set
163 * Updated: version and reference to release 0.8.3.
164
165 Revision 1.10  2004/08/08 23:07:00  set
166 * Added: A function to know the endian of the target.
167 * Added: A workaround to another bug in gdb: responses like the endian and
168 architecture are sent to the console and not to the result record. So now
169 the -gdb-show command traps the console (a copy) and if the RR have no info
170 and we got something in the console that's returned.
171
172 Revision 1.9  2004/08/06 20:59:44  set
173 * Fixed: The gdb dialog was amazingly slow. It was just the fact that I
174 trusted in the non-blocking flag and sleep, but this annoys the scheduler
175 and the solution is to just use select, which is the Right Thing To Do (TM)
176 ;-)
177 * Modified: MIDebugger::EvalExpression now takes a const char * and cleans
178 the error number before executing.
179 * Added: Some very restricted function to read memory content.
180
181 Revision 1.8  2004/08/04 20:07:31  set
182 * Modified: The mi_gvar structure to be able to hold a tree of variables.
183 * Fixed: mi_error_from_gdb not released at exit.
184 * Fixed: leak in Kill()
185 * Fixed/Added: Various details of the GNU vars code.
186
187 Revision 1.7  2004/08/01 00:16:13  set
188 * Added: More fields to the mi_wp structure, useful for the frontend.
189 * Fixed: Watchpoint expressions must be enclosed using "" to avoid
190 problems.
191 * Fixed: wp_mode name to mi_wp_mode.
192 * Added: int MIDebugger::WatchDelete(mi_wp *w).
193 * Fixed: sr_wp_scope doesn't report a full wp, just the number.
194
195 Revision 1.6  2004/07/30 21:17:08  set
196 * Added: More workarounds to gdb bugs. I fille the cli/1725, gdb/1726 and
197 gdb/1727 bug reports. I hope they get fixed :-(
198
199 Revision 1.5  2004/07/28 21:09:40  set
200 * Fixed: Some mess in the bkpts structure. The "times" field is how many
201 times we hit a breakpoint, just information. The real value is "ignore".
202 * Fixed: Missing parse of the "cond" field for breakpoints.
203 * Added: A C++ function to set a breakpoint from a mi_bkpt structure. It
204 supports the four modes to specify a location.
205
206 Revision 1.4  2004/07/25 22:58:07  set
207 * Added: More fields to the mi_bkpt structure.
208
209 Revision 1.3  2004/07/21 19:43:39  set
210 * Added: A workaround to a bug in gdb: the two stages load of symtabs
211 (using partial ones) is not reliable (fails to find the symtab in some
212 cases). So now we force the load with "readnow".
213 * Fixed: Lack of string.h in examples/target_frames.cc. Reported by Thiago.
214
215 Revision 1.2  2004/07/20 23:42:56  set
216 * Fixed: directory in compressed sources.
217
218 Revision 1.1  2004/07/20 20:38:42  set
219 * Added: C++ wrapper to attach to a running process. Also modified the low
220 level function to return the current frame.
221 * Modified: Now if we get an error while the state is running we assume the
222 previous "running" was wrong and we are in fact stopped. Until now I saw
223 two cases where gdb says we are running and then shows an error.
224