Thu Feb 19 16:49:48 1998 John Metzler * target.c - tracing 64 bit targets crashed long long printfs Tue Feb 17 16:36:22 1998 Michael Snyder (msnyder@cleaver.cygnus.com) * symfile.c (read_target_int_array): rename read_target_long_array and force the sizeof an ovly_table element to sizeof(long), instead of sizeof(int). Tue Feb 17 18:05:05 1998 Frank Ch. Eigler * remote-mips.c (mips_request): Use unsigned long during parsing returned value from monitor, to prevent accidental sign extension. Tue Feb 17 14:28:33 1998 Peter Schauer * acconfig.h: FORCE_MMCHECK changed to MMCHECK_FORCE. * configure.in: Ditto. * configure: Regenerated. Tue Feb 17 14:07:34 1998 Peter Schauer * gdbtypes.c (check_typedef): Do not try to resolve the length of a type which has TYPE_FLAG_TARGET_STUB set, if the target type has set TYPE_FLAG_TARGET_STUB as well. Tue Feb 17 14:32:18 1998 Andrew Cagney * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): Pass register size to sim_{fetch,store}_register. Check nr of register bytes transfered is correct. Mon Feb 16 14:05:54 1998 Andrew Cagney * remote-d10v.c (remote_d10v_open): Call push_remote_target instead of open_remote_target. * remote.c (remote_xfer_memory): Use REMOTE_TRANSLATE_XFER_ADDRESS to translate addr/size when defined. (open_remote_target): Delete. * target.h (open_remote_target): Delete. * config/d10v/tm-d10v.h (REMOTE_TRANSLATE_XFER_ADDRESS): Define. Mon Feb 16 14:05:54 1998 Andrew Cagney * config/d10v/tm-d10v.h (USE_STRUCT_CONVENTION): Define. True when sizeof type > 1. Mon Feb 16 14:05:54 1998 Andrew Cagney * config/d10v/tm-d10v.h (USE_STRUCT_CONVENTION): Define. True when sizeof type > 1. Sun Feb 15 16:10:50 1998 Ron Unrau * parse.c (write_dollar_variable): call new function target_map_name_to_register to allow targets to define their own register name aliases. * infcmd.c (registers_info): use target_map_name_to_register so that "print $reg" and "info reg $reg" use the same register name aliases. Fri Feb 13 16:40:30 1998 Stan Shebs * config/i386/i386mk.mt (OBJFORMATS): Delete, no longer used. * config/i386/xm-i386mk.h: Fix an include. * config/pyr/tm-pyr.h (PC_INNER_THAN): Remove, never used. Thu Feb 12 16:12:07 1998 Frank Ch. Eigler * remote-mips.c (mips_enter_debug): Sleep before sending CR to monitor. (mips_exit_debug): Accept any whitespace / verbiage before monitor prompt reappears. Thu Feb 12 18:25:42 1998 Andrew Cagney * d10v-tdep.c (show_regs): Avoid use of %llx when printing 8 byte accumulators. Thu Feb 12 17:10:22 1998 Andrew Cagney * valops.c (value_at): For d10v, make read pointers with read_target_unsigned_integer, keep addresses unsigned. (value_fetch_lazy): Ditto. Thu Feb 12 12:14:02 1998 Andrew Cagney * remote-d10v.c: New file. Layer the d10v GDB->remote memory map on top of the remote serial memory transfer functions. * config/d10v/d10v.mt (TDEPFILES): Add remote-d10v.o * Makefile.in (remote-d10v.o): Add dependencies. * remote.c (remote_open_1): Add arg extended_p, engage extended protocol when extended_p. (remote_open, extended_remote_open): Pass !extended_p / extended_p to remote_open_1. * remote.c (open_remote_target), target.h: New function. Wed Feb 11 08:41:15 1998 Andrew Cagney * config/i386/fbsd.mh (XDEPFILES): Add ser-tcp.o. Tue Feb 10 17:50:37 1998 Keith Seitz * tracepoint.c (tracepoint_operation): Call the modify_tracepoint_hook if it exists. Remove static declaration of free_actions. * tracepoint.h: Add declaration of free_actions. Tue Feb 10 12:17:13 1998 Fred Fish * symtab.c (decode_line_1): Revert change that mistakenly removed assignment of sals[0].pc field. Mon Feb 10 12:37:47 1998 Philippe De Muyter * m68k/tm-delta68.h (EXTRACT_RETURN_VALUE): Type argument for `REGISTER_CONVERT_TO_VIRTUAL is `TYPE', not `REGISTER_VIRTUAL_TYPE (FP0_REGNUM)'; (STORE_RETURN_VALUE): Ditto, and offset for `write_register_bytes' is `REGISTER_BYTE (FP0_REGNUM)', not `FP0_REGNUM'. (FRAME_NUM_ARGS): New macro. * m68k/tm-news.h (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): Ditto. * delta68-nat.c (clear_insn_cache): New function, forgotten in previous patch. Mon Feb 9 11:10:06 1998 Andrew Cagney * d10v-tdep.c: Replace references to IMEM_ADDR and DMEM_ADDR with D10V_MAKE_[DI]ADDR and D10V_CONVERT_[ID]ADDR_TO_RAW macros. * config/d10v/tm-d10v.h (IMEM_START): Move to 0x01...... (DMEM_START): Move to 0x00...... (STACK_START): Move to 0x00..7ffe. (D10V_MAKE_IADDR, D10V_MAKE_DADDR): Translate unconditionally. * d10v-tdep.c (d10v_xlate_addr): Delete function. Mon Feb 9 15:10:21 1998 Fred Fish * symtab.c (fixup_psymbol_section): Move forward declaration to top of file with other such decls. Make it a static function. * symtab.h: Minor formatting tweaks. Mon Feb 9 13:14:12 1998 Stan Shebs * config/a29k-udi.mt, config/i960/vxworks960.mt (REMOTE_OBS): Remove redefinition. * config/i960/tm-i960.h (BREAKPOINT): Define. Mon Feb 9 15:35:38 1998 Ian Lance Taylor * Makefile.in (init.c): Ignore errors when making init.c. Seems necessary to work around bug in Solaris make. Sun Feb 6 02:44:28 1997 Philippe De Muyter * m68k/tm-delta68.h (CPLUS_MARKER): Macro deleted. (EXTRACT_STRUCT_VALUE_ADDRESS): Macro defined. (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE): Macros modified because floating-point values return via %fp0. (CLEAR_INSN_CACHE): New macro. * m68k/tm-m68k.h (REGISTER_CONVERT_TO_VIRTUAL): Macro fixed to use DOUBLEST. (REGISTER_CONVERT_TO_RAW): Ditto. * infptrace.c (child_xfer_memory): If CLEAR_INSN_CACHE is defined, call it after having written in child process's memory. * inflow.c (PROCESS_GROUP_TYPE): Macro defined if HAVE_TERMIO. (gdb_has_a_terminal, terminal_ours_1): Functions fixed for HAVE_TERMIO. Fri Feb 6 16:17:30 1998 Jeffrey A Law (law@cygnus.com) * config/mips/tm-mips64.h (TARGET_LONG_BIT): Allow final target to override. (TARGET_LONG_LONG_BIT): Likewise. (TARGET_PTR_BIT): Likewise. start-sanitize-r5900 * config/mips/tm-r5900.h (TARGET_PTR_BIT): Define to 32 bits. end-sanitize-r5900 start-sanitize-sky Fri Feb 6 14:33:34 1998 Doug Evans * configure.tgt (mips64r5900*-sky-elf*): Replaces txvu-elf. * config/mips/txvu.mt (SIM): txvu -> mips. end-sanitize-sky Fri Feb 6 17:42:22 1998 Andrew Cagney * config/d10v/tm-d10v.h (D10V_CONVERT_IADDR_TO_RAW, D10V_CONVERT_DADDR_TO_RAW): Define. * d10v-tdep.c (d10v_push_arguments): Re-write. Pass arguments in registers, regardless of their size, when they fit. Thu Feb 5 13:16:36 1998 Andrew Cagney * d10v-tdep.c (d10v_extract_return_value): For function pointers translate address to IMAP area. * config/d10v/tm-d10v.h (EXTRA_FRAME_INFO): Delete dummy from struct. (POP_FRAME): Point at generic_pop_current_frame. * d10v-tdep.c (d10v_pop_frame): Delete code handling dummy frames, handled earlier. (d10v_push_return_address): New function. (d10v_pop_dummy_frame): Delete. (d10v_fix_call_dummy): Delete. (d10v_call_dummy_address): Delete. * d10v-tdep.c (d10v_init_extra_frame_info): Clear dummy and frameless. * d10v-tdep.c (d10v_push_arguments): Keep stack word aligned. * config/d10v/tm-d10v.h (EXTRACT_STRUCT_VALUE_ADDRESS): Extract address of structure from first ARG1_REGNUM. * d10v-tdep.c (d10v_push_arguments): Force 4 byte args into even-odd register pair. Store 1 and 2 byte args in registers. * valops.c (value_fetch_lazy): Ensure that a D10V function pointer is fetched in the correct byte order. (value_at): Ditto. Also ensure data pointers are mapped to data segment. * config/d10v/tm-d10v.h (D10V_DADDR_P, D10V_IADDR_P): * d10v-tdep.c: Replace 2 with REGISTER_RAW_SIZE. (d10v_pop_frame): Replace R13 with LR_REGNUM. (d10v_push_arguments): Replace R2 with ARG1_REGNUM. (d10v_push_arguments): Replace 6 with ARGN_REGNUM. (d10v_extract_return_value): Access return value with RET1_REGNUM. * config/d10v/tm-d10v.h (ARG1_REGNUM, ARGN_REGNUM, RET1_REGNUM): Define. (STORE_RETURN_VALUE): Specify return register using RET1_REGNUM. (STORE_STRUCT_RETURN): Specify ARG1_REGNUM as the struct ptr location. Thu Feb 5 13:16:36 1998 Andrew Cagney * blockframe.c (generic_pop_dummy_frame): Flush the frame, no longer valid. * blockframe.c (generic_pop_current_frame), frames.h: New function. Thu Feb 5 17:18:16 1998 Andrew Cagney * remote-sim.c (gdbsim_create_inferior): clear_proceed_status before /re/starting the simulator. Thu Feb 5 15:55:31 1998 C. M. Heard (heard@vvnet.com) * top.c (do_nothing): Remove signal handler after signal is caught. Thu Feb 5 11:57:06 1998 Michael Snyder (msnyder@cleaver.cygnus.com) * tracepoint.c (tracepoint_operation): call free_actions instead of free. (free_actions): eliminate some memory leaks for actions. (validate_actionline): pass string arg by reference, so we can change the pointer. Change all memrange collection arguments to canonical form (literal address and size), to enforce early evaluation. Accept UNOP_MEMVAL (assembly variables) for trace collection. (parse_and_eval_memrange): accept expressions for the address and size fields of a memrange (and evaluate them immediately). (several places): use -1 instead of zero to distinguish an absolute memrange from a register-relative one. (encode_actions): add handling for UNOP_MEMVAL (assembly variable). Wed Feb 4 17:40:21 1998 Jason Molenda (crash@bugshack.cygnus.com) * Makefile.in (SFILES): add tracepoint.c. (LINTFILES): add @CONFIG_SRCS@. (SOURCES): Ditto. * configure.in (CONFIG_SRCS): Mirror use of CONFIG_OBS. * configure: Regenerated. Tue Feb 3 16:12:32 1998 Gordon W. Ross (gwr@mc.com) * infptrace.c (child_resume): Don't try to step if NO_SINGLE_STEP is defined. Mon Feb 2 19:06:13 1998 Jason Molenda (crash@bugshack.cygnus.com) * Makefile.in (VERSION): Bump to 4.16.2. Mon Feb 2 17:18:25 1998 Richard Henderson * alpha-nat.c (fetch_aout_core_registers): Rename from fetch_core_registers. (fetch_elf_core_registers): New function. (supply_gregset): Use ALPHA_REGSET_BASE. (supply_fpregset): Likewise. (fill_fpregset): Likewise. (alpha_aout_core_fns): Rename from alpha_core_fns. (alpha_elf_core_fns): New. * config/alpha/alpha-linux.mh (NATDEPFILES): solib.o not osfsolib.o. Disable MMALLOC. * config/alpha/nm-linux.h (SVR4_SHARED_LIBS): Define if ELF. (TARGET_ELF64): Likewise. (ALPHA_REGSET_BASE): New. * config/alpha/nm-osf.h (ALPHA_REGSET_BASE): New. * config/alpha/tm-alphalinux.h: Include tm-sysv4.h. * solib.c (elf_locate_base): Add TARGET_ELF64 support. (info_sharedlibary_command): Likewise. * configure.host: Match alpha*. * configure.tgt: Likewise. Fri Jan 30 15:11:38 1998 David Taylor Changes by * infrun.c (IN_SOLIB_DYNSYM_RESOLVE_CODE): new macro for detecting whether we are in the dynamic symbol resolution code (wait_for_inferior): invoke it. * solib.c (in_svr4_dynsym_resolve_code): new function (enable_break): record start and end of the dynamic linker text and plt sections for use in in_svr4_dynsym_resolve_code. * solib.h (IN_SOLIB_DYNSYM_RESOLVE_CODE): add svr4 definition; (in_svr4_dynsym_resolve_code): declare it. * config/nm-gnu.h (solib.h): move inclusion to after definition of SVR4_SHARED_LIBS. * config/nm-sysv4.h (solib.h): ditto. * config/i386/nm-i386sco5.h (solib.h): ditto. * config/i386/nm-linux.h (solib.h): ditto. * config/mips/nm-irix5.h (IN_SOLIB_DYNSYM_RESOLVE_CODE): undefine. Thu Jan 29 19:39:31 1998 Stan Shebs * coffread.c (coff_symtab_read) [SEM]: Remove code, macro can never be defined. * dbxread.c (process_one_symbol) [BLOCK_ADDRESS_ABSOLUTE]: Remove, no longer needed. * hppa-tdep.c (N_SET_MAGIC): Remove, no longer used. * config/pa/xm-hppab.h (SEEK_SET, SEEK_CUR, SEEK_END): Ditto. * config/mips/tm-mipsm3.h (NUMERIC_REG_NAMES): Ditto. * config/mips/mipsm3.mt (TDEPFILES): Remove mipsread.o. Wed Jan 28 14:46:52 1998 Stan Shebs Suggested by Chris Walter : * dwarfread.c (set_cu_language): Recognize Fortran. * dwarf2read.c (set_cu_language): Ditto. (read_array_type): Fix language test. Wed Jan 28 12:51:08 1998 Michael Snyder (msnyder@cleaver.cygnus.com) * blockframe.c (generic_frame_chain_valid): A frame pointer may be valid if it is equal to the frame pointer of its caller (ie. not necessarily strictly INNER_THAN). Allows frameless functions. Wed Jan 28 11:23:25 1998 Mark Alexander * monitor.c (monitor_vsprintf): New function to handle printing of large addresses using %A format specifier. (monitor_printf_noecho, monitor_printf): Use monitor_vsprintf instead of vsprintf. * dve3900-rom.c (_initialize_r3900_rom): Use %A instead of %Lx to print addresses. Tue Jan 27 16:14:23 1998 Jason Molenda (crash@bugshack.cygnus.com) * configure.in (CONFIG_LDFLAGS): Only add -export-dynamic when using GNU ld. Mon Jan 26 19:07:46 1998 Jason Molenda (crash@bugshack.cygnus.com) * config/alpha/tm-alphalinux.h (alpha_linux_sigtramp_offset): Add closing parenthesis. From HJ Lu. Mon Jan 26 17:54:45 1998 Mark Alexander * dve3900-rom.c: Improve performance by using memory commands that print less fluff. Minor cosmetic changes. Eliminate compiler warnings. Sat Jan 24 23:44:43 1998 Martin M. Hunt * breakpoint.c (enable_breakpoint): Preserve breakpoint disposition when enabling a breakpoint. * symtab.c (find_pc_sect_line): If no symbol information is found, return correct pc anyway. Fri Jan 23 17:26:22 1998 Stan Shebs * configure.host (i[3456]86-*-osf1mk*, mips-*-mach3*, ns32k-*-mach3*): Fix file names. (i[3456]86-*-os9k, m88*-*-mach3*, w65-*-*): Remove config recognition, no source files for these. * configure.tgt (powerpc-*-aix4*): Remove config, now identical to powerpc-*-aix*. * config/powerpc/{aix4.mh,aix4.mt,tm-ppc-aix4.h}: Remove files, no longer needed. Fri Jan 23 16:49:41 1998 Mark Alexander * monitor.c (monitor_write, monitor_readchar): New functions. * monitor.h (monitor_write, monitor_readchar): Declare. * dve3900-rom.c: Add support for fast loading on ethernet connections. Fri Jan 23 07:47:06 1998 Fred Fish * config/d10v/tm-d10v.h (CALL_DUMMY): Define as "{ 0 }". (TARGET_READ_FP): Define to d10v_read_fp rather than d10v_read_sp. (TARGET_WRITE_FP): Define to d10v_write_fp rather than d10v_write_sp. (d10v_write_fp, d10v_read_fp): Add prototypes. * symtab.c (decode_line_1): Remove assignment of sals[0].pc field. * symfile.c (simple_overlay_update, simple_overlay_update_1): Ignore the size of overlay sections. This check is redundant anyway. * printcmd.c (print_frame_args): Ditto. * valops.c (value_fetch_lazy): Ditto. * values.c (unpack_long): Ditto. * d10v-tdep.c (d10v_frame_chain, d10v_frame_find_saved_regs, d10v_init_extra_frame_info): Fix some minor bugs so the finish command works properly. (show_regs): Change num1 and num2 types from "long long" to "LONGEST". (d10v_read_fp, d10v_write_fp): New functions. (d10v_push_arguments): Remove unneeded assigns to "val" and "contents". (d10v_push_arguments): Fix for pointers and structs. (d10v_extract_return_value): Fix for pointers and chars. Tue Jan 20 18:53:18 1998 Stan Shebs * configure.tgt (i386-*-mach*, m88*-*-mach3*): Remove config recognition, no source files for these (note that the i386 Mach config is for pre-Mach 3). (mips*-*-mach3*, ns32k-*-mach3*): Fix file names. * config/mips/mipsel64.mt: Remove, never referenced. Mon Jan 19 14:01:28 1998 Stan Shebs * top.c (print_gdb_version): Restore to original message. Mon Jan 19 13:34:40 1998 Ian Lance Taylor From cgf@bbc.com (Chris Faylor): * win32-nat.c (child_mourn_inferior): Call ContinueDebugEvent to let the child exit. (child_kill_inferior): Respond to all debug events as the child is terminating. * Makefile.in (all): Change gdb dependency to gdb$(EXEEXT). (uninstall): Add $(EXEEXT) to file name to remove. (gdb$(EXEEXT)): Rename target from plain gdb. (gdb1$(EXEEXT)): Rename target from plain gdb1. (clean, mostlyclean): Add $(EXEEXT) to binary names to remove. 1998-01-16 Felix Lee * top.c (print_gdb_version): delete stutter. Thu Jan 15 12:29:13 1998 Nick Clifton * remote-rdi.c (arm_rdi_open): Patch from Tony.Thompson@arm.com to prevent spurous error messages on non-ICE targets. start-sanitize-vr4111 Thu Jan 15 09:28:52 1998 Gavin Koch * configure.tgt: Create the vr4111 as a copy of the vr4100. end-sanitize-vr4111 Wed Jan 14 19:27:02 1998 Stan Shebs * config/mips/{r3900.mt,r3900l.mt,tm-r3900.h,tm-r3900l.h}: Remove, no longer used. start-sanitize-d30v Wed Jan 14 18:11:26 1998 Michael Meissner Patch from Jim Wilson. * d30v-tdep.c (d30v_frame_find_saved_regs_offsets): Properly declare void function before use. * config/d30v/tm-d30v.h (CALL_DUMMY): Initialize as { 0 }, not {}. end-sanitize-d30v Tue Jan 13 16:38:48 1998 Fred Fish * configure.in (--with-mmalloc): Add new configure arg to use the mmalloc package. Default is to not use it. (START_INFERIOR_TRAPS_EXPECTED): Define to the integer 2, not the string "2". * acconfig.h (USE_MMALLOC, FORCE_MMCHECK): Add #undef. * configure: Regenerated. * config.in: Regenerated. * Makefile.in (MMALLOC_DIR, MMALLOC_SRC): Remove. (MMALLOC): Set using configure. (MMALLOC_CFLAGS): Set using configure. * config/i386/tm-linux.h (sys_quotactl): Define to 1 rather than just defining it. * mpw-make.sed: Undefine USE_MMALLOC rather than defining NO_MMALLOC. * utils.c (NO_MMALLOC): Use USE_MMALLOC instead. * objfiles.c: ditto. * defs.h: ditto. * config/sparc/sun4os4.mh (MMALLOC_CFLAGS): Remove. * config/m68k/sun3os4.mh (MMALLOC_CFLAGS): Remove. * config/i386/cygwin32.mh (MMALLOC_CFLAGS): Remove. * config/alpha/alpha-osf3.mh (MMALLOC_CFLAGS): Remove. * config/alpha/alpha-osf2.mh (MMALLOC_CFLAGS): Remove. * gdbserver/Makefile.in (MMALLOC_*): Remove. * config/rs6000/rs6000.mh (MMALLOC, MMALLOC_CFLAGS): Remove. * config/rs6000/aix4.mh (MMALLOC, MMALLOC_CFLAGS): Remove. * config/powerpc/aix4.mh (MMALLOC, MMALLOC_CFLAGS): Remove. * config/powerpc/aix.mh (MMALLOC, MMALLOC_CFLAGS): Remove. * config/ns32k/ns32km3.mh (MMALLOC, MMALLOC_CFLAGS): Remove. * config/mips/mipsm3.mh (MMALLOC, MMALLOC_CFLAGS): Remove. * config/mips/decstation.mh (MMALLOC, MMALLOC_CFLAGS): Remove. * config/m88k/cxux.mh (MMALLOC, MMALLOC_CFLAGS): Remove. * config/i386/xm-windows.h (NO_MMALLOC, NO_MMCHECK): Remove. * config/i386/i386mk.mh (MMALLOC, MMALLOC_CFLAGS): Remove. * config/i386/i386m3.mh (MMALLOC, MMALLOC_CFLAGS): Remove. * config/i386/i386gnu.mh (MMALLOC, MMALLOC_CFLAGS): Remove. * config/alpha/alpha-osf1.mh (MMALLOC, MMALLOC_CFLAGS): Remove. * config/alpha/alpha-linux.mh (MMALLOC, MMALLOC_CFLAGS): Remove. Mon Jan 12 11:46:51 1998 Michael Snyder (msnyder@cleaver.cygnus.com) * config/m68k/tm-m68k.h (REGISTER_VIRTUAL_TYPE): make A0 thru A7 default to void pointer type (so that their default radix is hex). * symtab.c: move rbreak_command from no_class to class_breakpoint so it will be listed under "help breakpoints". Sat Jan 10 14:58:04 1998 Stan Shebs * rdi-share/hostchan.c: Remove gettimeofday declaration. Thu Jan 8 11:03:59 1998 Nick Clifton * remote-rdp.c: Applied patches submitted by Tony.Thompson@arm.com to implement the Angel remote debugging interface. * Makefile.in: Add build rules for remote-rdi.c and rdi-share/libangsd.a. * configure.tgt: Updated from source on branch. * config/arm/tm-arm.h: Updated from source on branch. * arm-tdep.c: Updated from source on branch. * rdi-share: New directory, RDI library contributed by ARM. Mon Jan 5 20:21:59 1998 Mark Alexander * monitor.h (MO_PRINT_PROGRAM_OUTPUT): Define. * monitor.c (monitor_wait): Echo program output. * dve3900-rom.c (_initialize_r3900_rom): Remove MO_HANDLE_NL flag, add MO_PRINT_PROGRAM_OUTPUT flag. Mon Jan 5 18:21:11 1998 David Taylor * top.h (HAVE_SIGSETJMP): define SIGJMP_BUF, SIGSETJMP, and SIGLONGJMP appropriately based on whether HAVE_SIGSETJMP is defined. * top.c (return_to_top_level, catch_errors): use the new macros * main.c (SET_TOP_LEVEL): ditto. * config/xm-sysv4.h (HAVE_SIGSETJMP): Define. Fri Jan 2 18:48:58 1998 Mark Alexander * configure.in: Double up brackets in shell case pattern. Fri Jan 2 17:06:05 1998 Michael Snyder (msnyder@cleaver.cygnus.com) * tracepoint.c (finish_tfind_command): improved algorithm for deciding when we've "stepped" into a new stack frame. (map_args_over_tracepoints): loop over tracepoint list "safely", since list elements may be deleted during loop. (read_actions): add actions to history list. For older changes see ChangeLog-97 Local Variables: mode: indented-text left-margin: 8 fill-column: 74 version-control: never End: