Skip to content
This repository
Browse code

Create ring of frame positions. Next/prev motion uses this. Also we have

places to store additional properties.
  • Loading branch information...
commit 26e7c2363d22c0e8de13bca9601f513c208083fe 1 parent 8410786
R. Bernstein authored November 28, 2010
810  ChangeLog
... ...
@@ -1,3 +1,710 @@
  1
+2010-11-27  rocky <rocky@gnu.org>
  2
+
  3
+	* dbgr/debugger/trepan/init.el, dbgr/lang/ruby.el,
  4
+	test/test-regexp-trepan.el: Add trepan frame regexp tests.
  5
+
  6
+2010-11-27  rocky <rocky@gnu.org>
  7
+
  8
+	* dbgr/debugger/rdebug/init.el, dbgr/debugger/trepan/init.el,
  9
+	dbgr/debugger/trepanx/init.el, dbgr/lang/ruby.el: Go over rdebug for
  10
+	backtrace buffer regexp and improve other regexps.
  11
+
  12
+2010-11-27  rocky <rocky@gnu.org>
  13
+
  14
+	* dbgr/common/buffer/helper.el, dbgr/debugger/trepan/init.el,
  15
+	dbgr/debugger/trepanx/init.el, dbgr/lang/ruby.el: Work on trepanx
  16
+	regexps for backtrace. (Might have broken trepan regexps)
  17
+
  18
+2010-11-26  rocky <rocky@gnu.org>
  19
+
  20
+	* dbgr.el, dbgr/common/buffer/backtrace.el,
  21
+	dbgr/common/buffer/helper.el, dbgr/debugger/trepan/init.el: Parses
  22
+	backtrace lines (more) correctly now. Add text property for frame
  23
+	number and. goto-frame now works.
  24
+
  25
+2010-11-26  rocky <rocky@gnu.org>
  26
+
  27
+	* dbgr.el, dbgr/common/bp.el, dbgr/common/buffer/backtrace.el,
  28
+	dbgr/common/file.el, dbgr/common/init/kshdb.el, dbgr/common/loc.el,
  29
+	dbgr/common/regexp.el, dbgr/common/track.el,
  30
+	dbgr/debugger/bashdb/init.el, dbgr/debugger/gdb/init.el,
  31
+	dbgr/debugger/pydbgr/init.el, dbgr/debugger/rdebug/init.el,
  32
+	dbgr/debugger/trepan/init.el, dbgr/debugger/trepanx/init.el,
  33
+	dbgr/debugger/zshdb/init.el, test/test-track.el: Start to add text
  34
+	properties to backtrace buffer. Much more is needed. Start adding
  35
+	string examples of things matching trepan regexps.
  36
+
  37
+2010-11-26  rocky <rocky@gnu.org>
  38
+
  39
+	* configure.ac, dbgr.el, dbgr/common/init/bashdb.el,
  40
+	dbgr/debugger/Makefile.am, dbgr/debugger/bashdb/.gitignore,
  41
+	dbgr/debugger/bashdb/Makefile.am, dbgr/debugger/bashdb/bashdb.el,
  42
+	dbgr/debugger/bashdb/cmds.el, dbgr/debugger/bashdb/core.el,
  43
+	dbgr/debugger/bashdb/init.el, dbgr/debugger/bashdb/track-mode.el,
  44
+	dbgr/debugger/zshdb/core.el, dbgr/debugger/zshdb/init.el,
  45
+	test/test-dbgr.el: Add emacs debugger as a full-fledged front-end.
  46
+
  47
+2010-11-22  rocky <rocky@gnu.org>
  48
+
  49
+	* test/test-regexp-trepanx.el: Work on trepanx regexp test
  50
+
  51
+2010-11-22  rocky <rocky@gnu.org>
  52
+
  53
+	* dbgr/debugger/pydbgr/pydbgr.el, dbgr/debugger/zshdb/zshdb.el: 
  54
+	Small Doc string fixes from cut-and-paste.
  55
+
  56
+2010-11-22  rocky <rocky@gnu.org>
  57
+
  58
+	* dbgr/common/track.el, dbgr/debugger/pydbgr/track-mode.el,
  59
+	dbgr/debugger/trepan/track-mode.el,
  60
+	dbgr/debugger/zshdb/track-mode.el: track.el: call up
  61
+	debugger-specific track mode track-mode.el: experiment with more
  62
+	robust mode hook.
  63
+
  64
+2010-11-22  rocky <rocky@gnu.org>
  65
+
  66
+	* dbgr/common/track-mode.el, dbgr/debugger/trepanx/init.el,
  67
+	dbgr/lang/ruby.el: Parent map of track-mode come from shell, not
  68
+	comint. Correct rubinius backtrace regexp.
  69
+
  70
+2010-11-21  rocky <rocky@gnu.org>
  71
+
  72
+	* dbgr/common/buffer/command.el, dbgr/debugger/pydbgr/track-mode.el: 
  73
+	Fix some small bugs
  74
+
  75
+2010-11-21  rocky <rocky@gnu.org>
  76
+
  77
+	* dbgr/common/track-mode.el, dbgr/debugger/gdb/track-mode.el,
  78
+	dbgr/debugger/pydbgr/track-mode.el,
  79
+	dbgr/debugger/rdebug/track-mode.el,
  80
+	dbgr/debugger/trepan/track-mode.el,
  81
+	dbgr/debugger/trepanx/track-mode.el,
  82
+	dbgr/debugger/zshdb/track-mode.el: keybindings now work properly for
  83
+	specific debugger track modes. Could be better, but this is a start
  84
+	and a big improvement.
  85
+
  86
+2010-11-21  rocky <rocky@gnu.org>
  87
+
  88
+	* dbgr/common/fringe.el, dbgr/common/track-mode.el,
  89
+	dbgr/debugger/gdb/track-mode.el,
  90
+	dbgr/debugger/pydbgr/track-mode.el,
  91
+	dbgr/debugger/rdebug/track-mode.el,
  92
+	dbgr/debugger/trepan/track-mode.el,
  93
+	dbgr/debugger/trepanx/track-mode.el, test/test-track-mode.el: Keymap
  94
+	definition (which was probably improper) is messing up
  95
+	define-minor-mode so leave that out for now. rename keymap variable
  96
+	to a value which I hope is picked up automagically.
  97
+
  98
+2010-11-21  rocky <rocky@gnu.org>
  99
+
  100
+	* dbgr/common/buffer/helper.el: This time, for sure?
  101
+
  102
+2010-11-21  rocky <rocky@gnu.org>
  103
+
  104
+	* dbgr/common/buffer/helper.el, dbgr/common/track.el: Fix an
  105
+	annoying bug where we weren't tracking changes in the source buffer.
  106
+
  107
+
  108
+2010-11-04  rocky <rockyb@rubyforge.org>
  109
+
  110
+	* dbgr/debugger/rdebug/track-mode.el,
  111
+	dbgr/debugger/trepan/track-mode.el,
  112
+	dbgr/debugger/trepanx/track-mode.el: This time, for sure!
  113
+
  114
+2010-11-04  rocky <rockyb@rubyforge.org>
  115
+
  116
+	* dbgr/debugger/rdebug/track-mode.el: Now redundant (and wrong)
  117
+	line.
  118
+
  119
+2010-11-04  rocky <rockyb@rubyforge.org>
  120
+
  121
+	* dbgr/debugger/rdebug/track-mode.el,
  122
+	dbgr/debugger/trepanx/track-mode.el: One more place to fold in
  123
+	ruby-specific traceback key bindings.
  124
+
  125
+2010-11-04  rocky <rockyb@rubyforge.org>
  126
+
  127
+	* dbgr/common/track.el, dbgr/debugger/rdebug/core.el,
  128
+	dbgr/debugger/trepan/core.el, dbgr/debugger/trepan/track-mode.el,
  129
+	dbgr/debugger/trepanx/core.el, dbgr/debugger/trepanx/track-mode.el,
  130
+	dbgr/lang/ruby.el: Dry some code bound to ruby keys. Should do the
  131
+	same for others...
  132
+
  133
+2010-11-03  rocky <rocky@gnu.org>
  134
+
  135
+	* dbgr/common/buffer/command.el, dbgr/common/init/Makefile.am,
  136
+	dbgr/common/send.el, dbgr/common/track.el,
  137
+	dbgr/debugger/.gitignore, dbgr/debugger/Makefile.am,
  138
+	dbgr/debugger/pydbgr/pydbgr.el, dbgr/debugger/rdebug/rdebug.el,
  139
+	dbgr/debugger/trepan/trepan.el, dbgr/debugger/trepanx/trepanx.el,
  140
+	dbgr/debugger/zshdb/zshdb.el, test/Makefile.am, test/test-track.el: 
  141
+	Remove output for internal-status commands like dbgr-backtrace-init.
  142
+	Front-end command names now universally start dbgr-, e.g.
  143
+	dbgr-trepan with most having aliases to shorter name, e.g. trepan.
  144
+	The exception is "gdb" which doesn't have an alias, since "gdb" is a
  145
+	well-established and Emacs command. Go over Makefile's yet again.
  146
+
  147
+2010-11-03  rocky <rocky@gnu.org>
  148
+
  149
+	* dbgr/common/init/gdb.el, dbgr/debugger/gdb/init.el,
  150
+	dbgr/debugger/gdb/track-mode.el, test/test-regexp-gdb.el: 
  151
+	common/init/gdb.el -> debugger/gdb/init.el gdb-pat-hash ->
  152
+	dbgr-gdb-pat-hash
  153
+
  154
+2010-11-02  rocky <rockyb@rubyforge.org>
  155
+
  156
+	* configure.ac, dbgr.el, dbgr/Makefile.am, dbgr/common.mk,
  157
+	dbgr/common/Makefile.am, dbgr/common/buffer/Makefile.am,
  158
+	dbgr/debugger/.gitignore, dbgr/debugger/Makefile.am,
  159
+	dbgr/debugger/common.mk, dbgr/debugger/gdb/.gitignore,
  160
+	dbgr/debugger/gdb/Makefile.am, dbgr/debugger/gdb/core.el,
  161
+	dbgr/debugger/gdb/gdb.el, dbgr/debugger/gdb/track-mode.el,
  162
+	dbgr/debugger/pydbgr/.gitignore, dbgr/debugger/pydbgr/Makefile.am,
  163
+	dbgr/debugger/pydbgr/cmds.el, dbgr/debugger/pydbgr/core.el,
  164
+	dbgr/debugger/pydbgr/init.el, dbgr/debugger/pydbgr/pydbgr.el,
  165
+	dbgr/debugger/pydbgr/track-mode.el,
  166
+	dbgr/debugger/rdebug/.gitignore, dbgr/debugger/rdebug/Makefile.am,
  167
+	dbgr/debugger/rdebug/cmds.el, dbgr/debugger/rdebug/core.el,
  168
+	dbgr/debugger/rdebug/init.el, dbgr/debugger/rdebug/rdebug.el,
  169
+	dbgr/debugger/rdebug/track-mode.el,
  170
+	dbgr/debugger/trepan/.gitignore, dbgr/debugger/trepan/Makefile.am,
  171
+	dbgr/debugger/trepan/cmds.el, dbgr/debugger/trepan/core.el,
  172
+	dbgr/debugger/trepan/init.el, dbgr/debugger/trepan/track-mode.el,
  173
+	dbgr/debugger/trepan/trepan.el, dbgr/debugger/trepanx/.gitignore,
  174
+	dbgr/debugger/trepanx/Makefile.am, dbgr/debugger/trepanx/cmds.el,
  175
+	dbgr/debugger/trepanx/core.el, dbgr/debugger/trepanx/init.el,
  176
+	dbgr/debugger/trepanx/track-mode.el,
  177
+	dbgr/debugger/trepanx/trepanx.el, dbgr/debugger/zshdb/.gitignore,
  178
+	dbgr/debugger/zshdb/Makefile.am, dbgr/debugger/zshdb/cmds.el,
  179
+	dbgr/debugger/zshdb/core.el, dbgr/debugger/zshdb/init.el,
  180
+	dbgr/debugger/zshdb/track-mode.el, dbgr/debugger/zshdb/zshdb.el,
  181
+	dbgr/gdb/.gitignore, dbgr/gdb/Makefile.am, dbgr/gdb/core.el,
  182
+	dbgr/gdb/gdb.el, dbgr/gdb/track-mode.el, dbgr/lang/Makefile.am,
  183
+	dbgr/pydbgr/.gitignore, dbgr/pydbgr/Makefile.am,
  184
+	dbgr/pydbgr/cmds.el, dbgr/pydbgr/core.el, dbgr/pydbgr/init.el,
  185
+	dbgr/pydbgr/pydbgr.el, dbgr/pydbgr/track-mode.el,
  186
+	dbgr/rdebug/.gitignore, dbgr/rdebug/Makefile.am,
  187
+	dbgr/rdebug/cmds.el, dbgr/rdebug/core.el, dbgr/rdebug/init.el,
  188
+	dbgr/rdebug/rdebug.el, dbgr/rdebug/track-mode.el,
  189
+	dbgr/trepan/.gitignore, dbgr/trepan/Makefile.am,
  190
+	dbgr/trepan/cmds.el, dbgr/trepan/core.el, dbgr/trepan/init.el,
  191
+	dbgr/trepan/track-mode.el, dbgr/trepan/trepan.el,
  192
+	dbgr/trepanx/.gitignore, dbgr/trepanx/Makefile.am,
  193
+	dbgr/trepanx/cmds.el, dbgr/trepanx/core.el, dbgr/trepanx/init.el,
  194
+	dbgr/trepanx/track-mode.el, dbgr/trepanx/trepanx.el,
  195
+	dbgr/zshdb/.gitignore, dbgr/zshdb/Makefile.am, dbgr/zshdb/cmds.el,
  196
+	dbgr/zshdb/core.el, dbgr/zshdb/init.el, dbgr/zshdb/track-mode.el,
  197
+	dbgr/zshdb/zshdb.el, test/test-bt-pydbgr.el,
  198
+	test/test-bt-rdebug.el, test/test-bt-trepan.el,
  199
+	test/test-bt-trepanx.el, test/test-bt-zshdb.el,
  200
+	test/test-buf-cmd.el, test/test-core.el, test/test-pydbgr.el,
  201
+	test/test-rdebug.el, test/test-regexp-pydbgr.el,
  202
+	test/test-regexp-rdebug.el, test/test-regexp-trepan.el,
  203
+	test/test-regexp-trepanx.el, test/test-regexp.el,
  204
+	test/test-send.el, test/test-srcbuf.el, test/test-track-mode.el,
  205
+	test/test-track.el: move debugger-specific code down to a debugger
  206
+	directory.
  207
+
  208
+2010-11-02  rocky <rockyb@rubyforge.org>
  209
+
  210
+	* dbgr/Makefile.am, dbgr/common.mk, dbgr/gdb/Makefile.am,
  211
+	dbgr/lang/Makefile.am, dbgr/pydbgr/Makefile.am,
  212
+	dbgr/rdebug/Makefile.am, dbgr/trepan/Makefile.am,
  213
+	dbgr/trepanx/Makefile.am, dbgr/zshdb/Makefile.am: DRY Makefile.am
  214
+	code.
  215
+
  216
+2010-11-02  rocky <rockyb@rubyforge.org>
  217
+
  218
+	* configure.ac, dbgr.el, dbgr/Makefile.am, dbgr/common/Makefile.am,
  219
+	dbgr/common/buffer/Makefile.am, dbgr/common/core.el,
  220
+	dbgr/common/init/rbdbgr.el, dbgr/gdb/Makefile.am,
  221
+	dbgr/lang/Makefile.am, dbgr/lang/ruby.el, dbgr/rbdbgr/.gitignore,
  222
+	dbgr/rbdbgr/Makefile.am, dbgr/rbdbgr/cmds.el, dbgr/rbdbgr/core.el,
  223
+	dbgr/rbdbgr/rbdbgr.el, dbgr/rbdbgr/track-mode.el,
  224
+	dbgr/rdebug/init.el, dbgr/trepan/init.el, test/Makefile.am,
  225
+	test/test-buf-cmd.el, test/test-dbgr.el, test/test-regexp-gdb.el,
  226
+	test/test-regexp-rbdbgr.el, test/test-regexp.el, test/test-send.el,
  227
+	test/test-srcbuf.el: Remove rbdbgr. Nevering-ending struggle to DRY
  228
+	code more.
  229
+
  230
+2010-11-02  rocky <rockyb@rubyforge.org>
  231
+
  232
+	* configure.ac, dbgr/Makefile.am, dbgr/common/init/bashdb.el,
  233
+	dbgr/common/init/gdb.el, dbgr/common/init/kshdb.el,
  234
+	dbgr/common/init/pydb.el, dbgr/common/init/rbdbgr.el,
  235
+	dbgr/common/init/remake.el, dbgr/gdb/track-mode.el,
  236
+	dbgr/lang/.gitignore, dbgr/lang/Makefile.am, dbgr/lang/ruby.el,
  237
+	dbgr/pydbgr/core.el, dbgr/pydbgr/init.el,
  238
+	dbgr/pydbgr/track-mode.el, dbgr/rbdbgr/core.el,
  239
+	dbgr/rdebug/core.el, dbgr/rdebug/init.el,
  240
+	dbgr/rdebug/track-mode.el, dbgr/trepan/core.el,
  241
+	dbgr/trepan/init.el, dbgr/trepan/track-mode.el,
  242
+	dbgr/trepanx/core.el, dbgr/trepanx/init.el,
  243
+	dbgr/trepanx/track-mode.el, dbgr/zshdb/core.el, dbgr/zshdb/init.el,
  244
+	dbgr/zshdb/track-mode.el, test/test-regexp-rdebug.el: 
  245
+	traceback->backtrace Start to DRY common language regular
  246
+	expressions.
  247
+
  248
+2010-11-02  rocky <rocky@gnu.org>
  249
+
  250
+	* dbgr/common/init/trepanx.el, dbgr/trepanx/cmds.el,
  251
+	dbgr/trepanx/core.el, dbgr/trepanx/init.el,
  252
+	dbgr/trepanx/track-mode.el, dbgr/trepanx/trepanx.el,
  253
+	test/Makefile.am, test/test-bt-trepanx.el,
  254
+	test/test-regexp-trepanx.el: common/init/trepanx.el ->
  255
+	trepanx/init.el Add font-lock-default test.
  256
+
  257
+2010-11-01  rocky <rockyb@rubyforge.org>
  258
+
  259
+	* dbgr/zshdb/init.el, test/Makefile.am, test/test-bt-zshdb.el: Start
  260
+	font lock for zshdb.
  261
+
  262
+2010-11-01  rocky <rockyb@rubyforge.org>
  263
+
  264
+	* dbgr/pydbgr/init.el, dbgr/rdebug/init.el, dbgr/trepan/init.el,
  265
+	test/Makefile.am, test/test-bt-pydbgr.el: Work on pydbgr
  266
+	font-lock-defaults. Comments regexps better.
  267
+
  268
+2010-11-01  rocky <rockyb@rubyforge.org>
  269
+
  270
+	* dbgr/common/init.el, dbgr/pydbgr/init.el, dbgr/rdebug/init.el,
  271
+	dbgr/trepan/init.el, test/test-bt-rdebug.el, test/test-bt-trepan.el: 
  272
+	Better backtrace font-lock defaults. Start working on pydbgr
  273
+	backtrace font-lock.
  274
+
  275
+2010-11-01  rocky <rockyb@rubyforge.org>
  276
+
  277
+	* dbgr/trepan/init.el, test/Makefile.am, test/test-bt-trepan.el: 
  278
+	trepan backtrace font-lock-default is more correct.
  279
+
  280
+2010-11-01  rocky <rockyb@rubyforge.org>
  281
+
  282
+	* dbgr/trepan/init.el, test/Makefile.am, test/test-bt-rdebug.el,
  283
+	test/test-bt-trepan.el, test/test-buf-bt.el: More regourous rdebug
  284
+	backtrace font-lock-default tests. Start work on trepan backtrace
  285
+	font-lock-default.
  286
+
  287
+2010-11-01  rocky <rockyb@rubyforge.org>
  288
+
  289
+	* dbgr/common/buffer/backtrace.el, test/test-buf-bt.el: Add 1st
  290
+	fontify test.
  291
+
  292
+2010-10-31  rocky <rockyb@rubyforge.org>
  293
+
  294
+	* dbgr/common/buffer/backtrace.el, dbgr/common/buffer/command.el,
  295
+	dbgr/common/init.el, dbgr/rdebug/init.el, dbgr/trepan/init.el: Add
  296
+	font-lock faces to backtrace buffer. Attempt to do for command, but
  297
+	more work is needed.
  298
+
  299
+2010-10-31  rocky <rocky@gnu.org>
  300
+
  301
+	* dbgr/common/buffer/backtrace.el, dbgr/common/init/trepan.el,
  302
+	dbgr/trepan/cmds.el, dbgr/trepan/core.el, dbgr/trepan/init.el,
  303
+	dbgr/trepan/track-mode.el, dbgr/trepan/trepan.el,
  304
+	test/test-regexp-trepan.el, test/test-track.el: 
  305
+	common/init/trepan.el -> trepan/init.el backtrace.el: remove compile
  306
+	warnings by commenting out future code
  307
+
  308
+2010-10-31  rocky <rockyb@rubyforge.org>
  309
+
  310
+	* dbgr/common/buffer/backtrace.el, test/Makefile.am,
  311
+	test/test-buf-bt.el, test/test-buf-cmd.el, test/test-cmdbuf.el: Work
  312
+	on backtrace buffer and mode. More to come...
  313
+
  314
+2010-10-31  rocky <rockyb@rubyforge.org>
  315
+
  316
+	* dbgr/common/init/rdebug.el, dbgr/rdebug/cmds.el,
  317
+	dbgr/rdebug/core.el, dbgr/rdebug/init.el, dbgr/rdebug/rdebug.el,
  318
+	dbgr/rdebug/track-mode.el, test/test-regexp-rdebug.el: 
  319
+	common/init/rdebug.el -> rdebug/init.el
  320
+
  321
+2010-10-31  rocky <rocky@gnu.org>
  322
+
  323
+	* dbgr/common/buffer/backtrace.el, dbgr/common/init/pydbgr.el,
  324
+	dbgr/pydbgr/cmds.el, dbgr/pydbgr/core.el, dbgr/pydbgr/init.el,
  325
+	dbgr/pydbgr/pydbgr.el, dbgr/pydbgr/track-mode.el,
  326
+	dbgr/zshdb/core.el, dbgr/zshdb/init.el, dbgr/zshdb/track-mode.el,
  327
+	test/test-regexp-pydbgr.el: Move init/pydbgr.el to pydbgr/init.el.
  328
+	zshdb/*.el: Correct some mistakes in moving from before.
  329
+	buffer/backtrace.el: Make this loadable without error.
  330
+
  331
+2010-10-31  rocky <rocky@gnu.org>
  332
+
  333
+	* dbgr/common/init/zshdb.el, dbgr/zshdb/cmds.el,
  334
+	dbgr/zshdb/core.el, dbgr/zshdb/init.el, dbgr/zshdb/track-mode.el,
  335
+	dbgr/zshdb/zshdb.el: Start to move init/*.el into respective
  336
+	debugger-specific directories.
  337
+
  338
+2010-10-31  rocky <rockyb@rubyforge.org>
  339
+
  340
+	* configure.ac, dbgr/common/Makefile.am, dbgr/common/bt-buf.el,
  341
+	dbgr/common/buffer.el, dbgr/common/buffer/.gitignore,
  342
+	dbgr/common/buffer/Makefile.am, dbgr/common/buffer/backtrace.el,
  343
+	dbgr/common/buffer/command.el, dbgr/common/buffer/helper.el,
  344
+	dbgr/common/buffer/source.el, dbgr/common/cmdbuf.el,
  345
+	dbgr/common/cmds.el, dbgr/common/core.el, dbgr/common/reset.el,
  346
+	dbgr/common/send.el, dbgr/common/shortkey.el,
  347
+	dbgr/common/srcbuf.el, dbgr/common/track-mode.el,
  348
+	dbgr/common/track.el, dbgr/common/window.el, test/test-cmdbuf.el,
  349
+	test/test-regexp.el, test/test-srcbuf.el: Move buffer-related files
  350
+	into a separate directory. Will help future growth.
  351
+
  352
+2010-10-31  rocky <rockyb@rubyforge.org>
  353
+
  354
+	* dbgr.el, dbgr/zshdb/Makefile.am, dbgr/zshdb/core.el: Administrivia
  355
+	around adding zshdb properly.
  356
+
  357
+2010-10-31  rocky <rockyb@rubyforge.org>
  358
+
  359
+	* configure.ac, dbgr/Makefile.am, dbgr/zshdb/.gitignore,
  360
+	dbgr/zshdb/Makefile.am, dbgr/zshdb/cmds.el, dbgr/zshdb/core.el,
  361
+	dbgr/zshdb/track-mode.el, dbgr/zshdb/zshdb.el: Start zshdb debugger
  362
+	support.
  363
+
  364
+2010-10-31  rocky <rockyb@rubyforge.org>
  365
+
  366
+	* dbgr.el, dbgr/common/bp.el, dbgr/common/bt-buf.el,
  367
+	dbgr/common/buffer.el, dbgr/common/cmdbuf.el, dbgr/common/cmds.el,
  368
+	dbgr/common/core.el, dbgr/common/custom.el, dbgr/common/file.el,
  369
+	dbgr/common/fringe.el, dbgr/common/helper.el, dbgr/common/init.el,
  370
+	dbgr/common/init/bashdb.el, dbgr/common/init/gdb.el,
  371
+	dbgr/common/init/kshdb.el, dbgr/common/init/pydb.el,
  372
+	dbgr/common/init/pydbgr.el, dbgr/common/init/rbdbgr.el,
  373
+	dbgr/common/init/rdebug.el, dbgr/common/init/remake.el,
  374
+	dbgr/common/init/trepan.el, dbgr/common/init/trepanx.el,
  375
+	dbgr/common/init/zshdb.el, dbgr/common/key.el, dbgr/common/lang.el,
  376
+	dbgr/common/loc.el, dbgr/common/lochist.el, dbgr/common/menu.el,
  377
+	dbgr/common/regexp.el, dbgr/common/reset.el, dbgr/common/send.el,
  378
+	dbgr/common/shortkey.el, dbgr/common/srcbuf.el,
  379
+	dbgr/common/track-mode.el, dbgr/common/window.el, dbgr/gdb/core.el,
  380
+	dbgr/gdb/gdb.el, dbgr/gdb/track-mode.el, dbgr/pydbgr/cmds.el,
  381
+	dbgr/pydbgr/core.el, dbgr/pydbgr/pydbgr.el,
  382
+	dbgr/pydbgr/track-mode.el, dbgr/rdebug/cmds.el,
  383
+	dbgr/rdebug/core.el, dbgr/rdebug/rdebug.el,
  384
+	dbgr/rdebug/track-mode.el, dbgr/trepan/cmds.el,
  385
+	dbgr/trepan/core.el, dbgr/trepan/track-mode.el,
  386
+	dbgr/trepan/trepan.el, dbgr/trepanx/cmds.el, dbgr/trepanx/core.el,
  387
+	dbgr/trepanx/track-mode.el, dbgr/trepanx/trepanx.el: Start to add
  388
+	copyright.
  389
+
  390
+2010-10-31  rocky <rockyb@rubyforge.org>
  391
+
  392
+	* dbgr/common/bt-buf.el, dbgr/common/track.el: Fix problem with
  393
+	divert-output sequencing problem which caused old output to be used.
  394
+
  395
+
  396
+2010-10-30  rocky <rockyb@rubyforge.org>
  397
+
  398
+	* dbgr/common/bt-buf.el, dbgr/common/cmdbuf.el,
  399
+	dbgr/common/send.el, dbgr/common/tb-buf.el,
  400
+	dbgr/common/track-mode.el, dbgr/common/track.el,
  401
+	test/test-track-mode.el, test/test-track.el: More progress on
  402
+	diverting output.
  403
+
  404
+2010-10-30  rocky <rockyb@rubyforge.org>
  405
+
  406
+	* dbgr.el: Add dbgr-reload-features which is really what we probably
  407
+	want rather than dbgr-unload-features.
  408
+
  409
+2010-10-30  rocky <rockyb@rubyforge.org>
  410
+
  411
+	* dbgr/common/track-mode.el, test/test-track-mode.el: Fix
  412
+	dbgr-track-mode-vars macro.
  413
+
  414
+2010-10-30  rocky <rocky@gnu.org>
  415
+
  416
+	* dbgr/common/send.el, dbgr/common/tb-buf.el, dbgr/common/track.el: 
  417
+	Work on sending commands for status whose output needs to be
  418
+	diverted and sent to a special buffer, like "backtrace"
  419
+
  420
+2010-10-29  rocky <rocky@gnu.org>
  421
+
  422
+	* dbgr/common/track-mode.el, dbgr/common/track.el,
  423
+	test/test-track.el: Start working on commands that divert output. We
  424
+	will use this for auxiliary status buffers for breakponts or
  425
+	backtrace, etc.
  426
+
  427
+2010-10-16  rocky <rocky@gnu.org>
  428
+
  429
+	* dbgr/pydbgr/core.el: Small bug in recognizing if pydbgr or cli.py
  430
+	given
  431
+
  432
+2010-10-16  rocky <rocky@gnu.org>
  433
+
  434
+	* dbgr/common/core.el, dbgr/common/lang.el, dbgr/gdb/core.el,
  435
+	dbgr/pydbgr/core.el, dbgr/rbdbgr/core.el, dbgr/rdebug/core.el,
  436
+	dbgr/trepan/core.el, dbgr/trepanx/core.el, test/Makefile.am,
  437
+	test/test-core.el, test/test-lang.el, test/test-pydbgr.el,
  438
+	test/test-rdebug.el: DRY via dbgr-suggest-lang-file. Fix up tests
  439
+	related to this region.
  440
+
  441
+2010-10-16  rocky <rockyb@rubyforge.org>
  442
+
  443
+	* dbgr/common/lang.el, dbgr/pydbgr/core.el, dbgr/rbdbgr/core.el,
  444
+	dbgr/rdebug/core.el, dbgr/trepan/core.el, dbgr/trepanx/core.el,
  445
+	test/test-core.el, test/test-pydbgr.el, test/test-rdebug.el: Better
  446
+	initial suggestion of language file to debug by searching visited
  447
+	buffers.  DRY some of the code a little. Much much much more is
  448
+	DRYness is needed. Start putting in Programming-language-specific
  449
+	code into common/lang.el
  450
+
  451
+2010-10-06  rocky <rockyb@rubyforge.org>
  452
+
  453
+	* dbgr/trepan/core.el: Tolerate .exe on ruby interpreter for
  454
+	Microsoft.
  455
+
  456
+2010-10-06  rocky <rockyb@rubyforge.org>
  457
+
  458
+	* dbgr/common/cmds.el, dbgr/common/core.el,
  459
+	dbgr/common/shortkey.el, dbgr/pydbgr/cmds.el, dbgr/rdebug/cmds.el,
  460
+	dbgr/trepan/cmds.el, dbgr/trepanx/cmds.el: Work on terminating
  461
+	gracefully. cmds.el: Add dbgr-terminate (reset debugger information)
  462
+	to dbgr-cmd-quit. core.el: Create dbgr-terminate to encapsulate what
  463
+	needs to be done on reset. shortkey.el: use 0 to turn off mode.
  464
+	debugger/cmds.el: call define-gdb-like-commands explicitly
  465
+	trepan/cmds.el: use quit! instead of quit.
  466
+
  467
+2010-10-05  rocky <rocky@gnu.org>
  468
+
  469
+	* dbgr/common/core.el: Suppress and emacs warning.
  470
+
  471
+2010-10-05  rocky <rockyb@rubyforge.org>
  472
+
  473
+	* dbgr/pydbgr/core.el, dbgr/rdebug/.gitignore,
  474
+	dbgr/rdebug/elc-stamp: core.el: Allow python.exe as an interpreter
  475
+	name on Microsoft.          Allow cli.py as alternative to pydbgr
  476
+	rdebug/*: Adminstrivia
  477
+
  478
+2010-10-01  rocky <rockyb@rubyforge.org>
  479
+
  480
+	* dbgr/common/cmdbuf.el, dbgr/common/track.el: short-key-on-tracing?
  481
+	-> dbgr-short-key-on-tracing?
  482
+
  483
+2010-10-01  rocky <rockyb@rubyforge.org>
  484
+
  485
+	* dbgr/common/cmdbuf.el, dbgr/common/core.el: Do better with respect
  486
+	to cleaning up on process end: Remove fringe arrows, short-key-mode
  487
+	and breakpoints in source buffers.
  488
+
  489
+2010-09-30  rocky <rockyb@rubyforge.org>
  490
+
  491
+	* dbgr/common/shortkey.el, dbgr/common/srcbuf.el,
  492
+	dbgr/common/track.el, dbgr/trepan/track-mode.el: Add customizable
  493
+	variable "short-key-on-tracing?" which will set short-key mode for
  494
+	any source buffer that is traced into.
  495
+
  496
+2010-09-30  rocky <rockyb@rubyforge.org>
  497
+
  498
+	* dbgr/common/cmds.el, dbgr/common/key.el,
  499
+	dbgr/common/track-mode.el, dbgr/gdb/core.el, dbgr/gdb/gdb.el,
  500
+	dbgr/gdb/track-mode.el, dbgr/pydbgr/track-mode.el,
  501
+	dbgr/rbdbgr/cmds.el, dbgr/rdebug/track-mode.el,
  502
+	dbgr/trepan/track-mode.el, dbgr/trepanx/track-mode.el: Use expanded
  503
+	file name in 'break' command. See also previous commit message since
  504
+	it appears that many changes didn't get pushed from that.
  505
+
  506
+2010-09-29  rocky <rockyb@rubyforge.org>
  507
+
  508
+	* dbgr/pydbgr/cmds.el: DRY track mode code. Add M-kp-up and
  509
+	M-kp-down in standard keys.
  510
+
  511
+2010-09-29  rocky <rockyb@rubyforge.org>
  512
+
  513
+	* README.textile: rbdbgr -> trepanning
  514
+
  515
+2010-09-29  rocky <rockyb@rubyforge.org>
  516
+
  517
+	* dbgr/common/key.el, dbgr/gdb/track-mode.el, dbgr/pydbgr/core.el,
  518
+	dbgr/pydbgr/track-mode.el, dbgr/rdebug/track-mode.el,
  519
+	dbgr/trepan/track-mode.el, dbgr/trepanx/track-mode.el: Work on
  520
+	getting debugger-specific minor-mode keymaps working. Some of the
  521
+	prior workarounds were remove. Still really need to DRY code. Try
  522
+	C-c SPC for break.
  523
+
  524
+2010-09-29  rocky <rockyb@rubyforge.org>
  525
+
  526
+	* dbgr/common/srcbuf.el, dbgr/gdb/track-mode.el,
  527
+	dbgr/pydbgr/track-mode.el, dbgr/rbdbgr/track-mode.el,
  528
+	dbgr/rdebug/track-mode.el, dbgr/trepan/track-mode.el,
  529
+	dbgr/trepanx/track-mode.el: Debugger common keys are now set in
  530
+	source-code windows. Figured out how to use debugger keymaps in
  531
+	command window, and setting debugger-specific command buffer keys.
  532
+	However more work is needed here and we really need to DRY code.
  533
+
  534
+2010-09-29  rocky <rockyb@rubyforge.org>
  535
+
  536
+	* dbgr/common/init/pydbgr.el, dbgr/common/key.el,
  537
+	dbgr/pydbgr/core.el, dbgr/pydbgr/track-mode.el,
  538
+	test/test-rdebug.el, test/test-regexp-pydbgr.el: key.el: Add "b" for
  539
+	break in shortkey mode. test-rdebug.el: fix up faulty cut-n-paste:
  540
+	python -> ruby; pydbgr => rdebug pydbgr.el, test-regexp-pydbgr.el
  541
+	traceback -> backtrace
  542
+
  543
+2010-09-24  rocky <rocky@gnu.org>
  544
+
  545
+	* dbgr.el, dbgr/trepan/.gitignore, dbgr/trepanx/rbdbgr.el,
  546
+	dbgr/trepanx/trepanx.el, test/test-regexp-trepan.el,
  547
+	test/test-regexp-trepanx.el: Growing pains related to adding
  548
+	trepan(x).
  549
+
  550
+2010-09-24  rocky <rocky@gnu.org>
  551
+
  552
+	* configure.ac, dbgr/Makefile.am, dbgr/common/init/trepan.el,
  553
+	dbgr/common/init/trepanx.el, dbgr/trepan/.gitignore,
  554
+	dbgr/trepan/Makefile.am, dbgr/trepan/cmds.el, dbgr/trepan/core.el,
  555
+	dbgr/trepan/track-mode.el, dbgr/trepan/trepan.el,
  556
+	dbgr/trepanx/.gitignore, dbgr/trepanx/Makefile.am,
  557
+	dbgr/trepanx/cmds.el, dbgr/trepanx/core.el, dbgr/trepanx/rbdbgr.el,
  558
+	dbgr/trepanx/track-mode.el, test/Makefile.am: Add trepan and trepanx
  559
+	debuggers.
  560
+
  561
+2010-09-24  rocky <rockyb@rubyforge.org>
  562
+
  563
+	* dbgr/gdb/core.el, dbgr/pydbgr/core.el, dbgr/pydbgr/pydbgr.el,
  564
+	dbgr/rbdbgr/core.el, dbgr/rdebug/core.el: Wasn't picking up variable
  565
+	set by xxx-command-name. See comment in
  566
+	http://stackoverflow.com/questions/3764575/using-pydbgr-with-emacs
  567
+
  568
+2010-09-18  rocky <rockyb@rubyforge.org>
  569
+
  570
+	* test/test-regexp-pydbgr.el: Add <module> onto the end - just in
  571
+	case.
  572
+
  573
+2010-09-18  rocky <rockyb@rubyforge.org>
  574
+
  575
+	* test/test-regexp-pydbgr.el: Add test for MS prompt locations (with
  576
+	drive letter and backslash) and non-MS prompt location without drive
  577
+	and forward slash.
  578
+
  579
+2010-09-09  rocky <rocky@gnu.org>
  580
+
  581
+	* dbgr/Makefile.am, dbgr/common/Makefile.am,
  582
+	dbgr/common/init/Makefile.am, dbgr/common/init/rbdbgr.el,
  583
+	test/test-regexp-rbdbgr.el: init/rbdbgr.el: lfp and dfp are *hex*
  584
+	addresses. Makefile.am: clean now removes compiled lisp files
  585
+	teste-regexp-rbdbgr.el: previously renamed key from traceback to
  586
+	backtrace -- Ooops
  587
+
  588
+2010-08-27  rocky <rocky@gnu.org>
  589
+
  590
+	* dbgr/rdebug/track-mode.el: Found one more C-c! -> C-c!!
  591
+
  592
+2010-08-22  rocky <rockyb@rubyforge.org>
  593
+
  594
+	* dbgr/common/key.el: More keys for M-up. My PC keyboard has a
  595
+	messed-up up-arrow. So allow Kp-up as well.
  596
+
  597
+2010-08-20  R. Bernstein <rocky@gnu.org>
  598
+
  599
+	* dbgr/common/init/rbdbgr.el, dbgr/rbdbgr/core.el,
  600
+	dbgr/rbdbgr/track-mode.el: traceback -> backtrace which is what I
  601
+	think it's called in Ruby (i.e. rb_backtrace) and use C-c!b which I
  602
+	think is more mnemonic than C-c!e.
  603
+
  604
+2010-08-20  R. Bernstein <rocky@gnu.org>
  605
+
  606
+	* dbgr/rbdbgr/core.el: rbdbgr/core.el Match function name listed in
  607
+	init/rbdbgr.el
  608
+
  609
+2010-08-20  R. Bernstein <rocky@gnu.org>
  610
+
  611
+	* dbgr/common/init/rbdbgr.el, dbgr/rbdbgr/core.el,
  612
+	dbgr/rbdbgr/track-mode.el, test/test-regexp-rbdbgr.el: Add command
  613
+	to position on control-frame traceback.
  614
+
  615
+2010-08-17  R. Bernstein <rocky@gnu.org>
  616
+
  617
+	* INSTALL, dbgr/common/key.el: Customize more for Emacs.
  618
+
  619
+2010-08-17  rocky <rockyb@rubyforge.org>
  620
+
  621
+	* configure.ac: Check for required prerequisite packages.
  622
+
  623
+2010-08-17  rocky <rockyb@rubyforge.org>
  624
+
  625
+	* configure.ac: Set default value for EMACS to, well, "emacs".
  626
+
  627
+2010-08-17  rocky <rockyb@rubyforge.org>
  628
+
  629
+	* configure.ac: Test to make sure we have emacs 23 or greater.
  630
+
  631
+2010-08-13  R. Bernstein <rocky@gnu.org>
  632
+
  633
+	* .gitignore, INSTALL: More specific installation instructions.
  634
+
  635
+2010-08-12  rocky <rockyb@rubyforge.org>
  636
+
  637
+	* README.textile: Typo
  638
+
  639
+2010-08-12  rocky <rockyb@rubyforge.org>
  640
+
  641
+	* README.textile: Better textile linking.
  642
+
  643
+2010-08-12  rocky <rockyb@rubyforge.org>
  644
+
  645
+	* README.textile: Add link to detailed installation instructions.
  646
+	Thanks to Andrea Crotti for the suggestion.
  647
+
  648
+2010-08-09  R. Bernstein <rocky@gnu.org>
  649
+
  650
+	* dbgr/common/shortkey.el: M-[insert] toggles dbgr-short-key-mode as
  651
+	well. And when you aren't in short-key mode, it works too --
  652
+	provided the buffer has an associated debugger.
  653
+
  654
+2010-08-05  rocky <rocky@gnu.org>
  655
+
  656
+	* dbgr/common/shortkey.el: shortkey.el: Add 'c' for 'continue.
  657
+
  658
+2010-08-05  rocky <rocky@gnu.org>
  659
+
  660
+	* dbgr/common/init/pydbgr.el, dbgr/common/init/rbdbgr.el,
  661
+	dbgr/common/shortkey.el, test/test-regexp-pydbgr.el: shortkey.el:
  662
+	Shortkey 'b' to set a breakpoint. (Don't have delete or toggle yet).
  663
+	pydbgr.el Add regexp for breakpoint set and deleted.
  664
+
  665
+2010-08-04  rocky <rocky@gnu.org>
  666
+
  667
+	* dbgr/pydbgr/core.el: .rb -> .py
  668
+
  669
+2010-08-03  rocky <rocky@gnu.org>
  670
+
  671
+	* dbgr/pydbgr/core.el, test/Makefile.am, test/gcd.py, test/gcd.rb,
  672
+	test/test-pydbgr.el, test/test-rdebug.el: As suggesting a Ruby file
  673
+	in pydbgr. Add test for this now.
  674
+
  675
+2010-08-01  rocky <rocky@gnu.org>
  676
+
  677
+	* dbgr/rdebug/rdebug.el: M-x rdebug -> M-x dbgr-rdebug so as not to
  678
+	conflict with the older rdebug code.
  679
+
  680
+2010-06-15  rocky <rocky@gnu.org>
  681
+
  682
+	* .gitignore, autogen.sh, test/test-track-mode.el: automess needs a
  683
+	README.
  684
+
  685
+2010-06-11  rocky <rockyb@rubyforge.org>
  686
+
  687
+	Merge branch 'master' of github.com:rocky/emacs-dbgr
  688
+
  689
+2010-06-11  rocky <rockyb@rubyforge.org>
  690
+
  691
+	* README, README.textile: Update README to note dependencies and
  692
+	what debugger's we've got.
  693
+
  694
+2010-06-07  R. Bernstein <rocky@gnu.org>
  695
+
  696
+	* dbgr/common/init/rdebug.el: Comment typo
  697
+
  698
+2010-05-23  rocky <rocky@gnu.org>
  699
+
  700
+	* dbgr/rdebug/rdebug.el, test/Makefile.am, test/test-rdebug.el: Add
  701
+	routine from rdebug to parse out command line options and get script
  702
+	name.
  703
+
  704
+2010-05-22  rocky <rocky@gnu.org>
  705
+
  706
+	* ChangeLog, dbgr/common/init/pydb.el: Add "provide-me" for pydb
  707
+
1 708
 2010-05-06  rocky <rocky@gnu.org>
2 709
 
3 710
 	* dbgr/common/init/bashdb.el, dbgr/common/init/kshdb.el,
@@ -16,6 +723,7 @@
16 723
 	dbgr/rbdbgr/rbdbgr.el, dbgr/rdebug/rdebug.el: Add "dbgr-" prefix to
17 724
 	keep namespace separate from other standalones, e.g. dbg-gdb vs gdb.
18 725
 
  726
+
19 727
 2010-03-19  rocky <rockyb@rubyforge.org>
20 728
 
21 729
 	* configure.ac: One more python->pydbgr
@@ -72,7 +780,7 @@
72 780
 	test/test-regexp.el, test/test-send.el, test/test-shortkey.el,
73 781
 	test/test-srcbuf.el, test/test-track.el: All common code now pushed
74 782
 	to common directory one level don. First part an overall filesystem
75  
-	reorganization.  Later on we will remove init, and rename python to
  783
+	reorganization. Later on we will remove init, and rename python to
76 784
 	pydbgr, and add pydb.
77 785
 
78 786
 2010-03-13  rocky <rockyb@rubyforge.org>
@@ -108,15 +816,18 @@
108 816
 	* dbgr/cmdbuf.el, dbgr/cmds.el, dbgr/key.el, dbgr/menu.el,
109 817
 	dbgr/ruby/core.el, dbgr/ruby/rbdbgr.el, dbgr/ruby/track-mode.el,
110 818
 	dbgr/track.el, test/test-core.el: Move forward on breakpoints. Add
111  
-	breakpoint list to cmdbuf and menu items for breakpoint track.el Reduce use of depreciated fields in cmdbuf ruby/*.el: simplify names.
  819
+	breakpoint list to cmdbuf and menu items for breakpoint  track.el
  820
+	Reduce use of depreciated fields in cmdbuf  ruby/*.el: simplify
  821
+	names.
112 822
 
113 823
 2010-01-31  rocky <rockyb@rubyforge.org>
114 824
 
115 825
 	* dbgr/ruby/cmds.el, dbgr/ruby/core.el, dbgr/ruby/rbdbgr-core.el,
116 826
 	dbgr/ruby/rbdbgr-track-mode.el, dbgr/ruby/track-mode.el: Move
117 827
 	forward towards handling breakpoints: Keep a list of breakpoints in
118  
-	cmdbuf, add menu item to set a breakpoint ruby/*: simplify names track.el: reduce use of depricated loc-regex,
119  
-	file-group, line-group fields.
  828
+	cmdbuf, add menu item to set a breakpoint  ruby/*: simplify names
  829
+	track.el: reduce use of depricated loc-regex, file-group, line-group
  830
+	fields.
120 831
 
121 832
 2010-01-30  rocky <rockyb@rubyforge.org>
122 833
 
@@ -132,8 +843,8 @@
132 843
 
133 844
 	* dbgr.el, dbgr/bp.el, test/Makefile.am, test/test-bp.el,
134 845
 	test/test-dbgr.el: dbgr.el test-dbgr.el: Add ability to get list of
135  
-	feature loaded with dbgr and unload them.  This makes it possible to
136  
-	reload dbgr without leaving the Emacs.  bp.el: More work needed on
  846
+	feature loaded with dbgr and unload them. This makes it possible to
  847
+	reload dbgr without leaving the Emacs. bp.el: More work needed on
137 848
 	testing.
138 849
 
139 850
 2010-01-27  rocky <rocky@gnu.org>
@@ -150,7 +861,7 @@
150 861
 
151 862
 	* dbgr/cmdbuf.el, dbgr/track.el, test/test-cmdbuf.el,
152 863
 	test/test-track.el: cmdbuf.el: Save source buffers associated with a
153  
-	given command buffer.  track.el: ditto. dbgr-track-from-region():
  864
+	given command buffer. track.el: ditto. dbgr-track-from-region():
154 865
 	check that cmdbuf is a cmdbuf.
155 866
 
156 867
 2010-01-24  rocky <rockyb@rubyforge.org>
@@ -192,7 +903,7 @@
192 903
 
193 904
 	* dbgr/bp.el, dbgr/track.el, test/test-track.el: Breakpont fixes.
194 905
 	Show only one breakpoint icon in margin. Store breakpoint number as
195  
-	a number, not a string.  Show breakpoint in help string. Add a
  906
+	a number, not a string. Show breakpoint in help string. Add a
196 907
 	dbgr-track-bp-loc test.
197 908
 
198 909
 2010-01-02  rocky <rockyb@rubyforge.org>
@@ -270,7 +981,7 @@
270 981
 2009-12-16  rocky <rockyb@rubyforge.org>
271 982
 
272 983
 	* dbgr/loc.el: Use loc-changes-goto of new package loc-changes to
273  
-	find line number positions.  loc-changes-goto is more tolerant of
  984
+	find line number positions. loc-changes-goto is more tolerant of
274 985
 	buffer modifications.
275 986
 
276 987
 2009-12-16  rocky <rockyb@rubyforge.org>
@@ -304,8 +1015,8 @@
304 1015
 	test/test-regexp-ruby.el, test/test-regexp.el, test/test-send.el,
305 1016
 	test/test-shortkey.el, test/test-srcbuf.el, test/test-track.el,
306 1017
 	track-mode.el, track.el, window.el: dbgr.el - loads everything (via
307  
-	load-relative).  Push dbgr source files into dbgr which is where
308  
-	they are installed. Cleaner this way.
  1018
+	load-relative). Push dbgr source files into dbgr which is where they
  1019
+	are installed. Cleaner this way.
309 1020
 
310 1021
 2009-12-14  rocky <rockyb@rubyforge.org>
311 1022
 
@@ -363,22 +1074,23 @@
363 1074
 	indicate whether to record history, and whether we have a
364 1075
 	frame-changing command. Do more error checking in command-send for
365 1076
 	running processes and so on. Add more commands and keys bindings to
366  
-	short-key.  core.el: consider source and command buffer past history *only* if
367  
-	it was run with the same debugger as we want to currently run.
  1077
+	short-key.  core.el: consider source and command buffer past history
  1078
+	*only* if it was run with the same debugger as we want to currently
  1079
+	run.
368 1080
 
369 1081
 2009-11-29  rocky <rockyb@rubyforge.org>
370 1082
 
371 1083
 	* cmds.el, helper.el, key.el, send.el, test/test-send.el: Make gdb
372 1084
 	commands more short-key friendly - that is can be called from the
373  
-	source window.  Add newer-frame: "<" and older frame ">".
  1085
+	source window. Add newer-frame: "<" and older frame ">".
374 1086
 
375 1087
 2009-11-29  rocky <rockyb@rubyforge.org>
376 1088
 
377 1089
 	* fringe.el, track-mode.el, track.el: Handle some error cases, and
378  
-	fix source tracking created in DRYing code.  fringe.el: handle
  1090
+	fix source tracking created in DRYing code. fringe.el: handle
379 1091
 	deleting the buffer we are trying to update the fringe arrow for
380 1092
 	track-mode.el: handle error case where we invoke dbgr-track-mode in
381  
-	a non-process buffer.  track.el: need to switch to source buffer to
  1093
+	a non-process buffer. track.el: need to switch to source buffer to
382 1094
 	query overlay arrow.
383 1095
 
384 1096
 2009-11-29  rocky <rockyb@rubyforge.org>
@@ -386,7 +1098,7 @@
386 1098
 	* shortkey.el, track.el, window.el: Keep command buffer position and
387 1099
 	source location position in sync when moving back in the history of
388 1100
 	positions. See docstring of dbgr-track-hist-fn-internal for which
389  
-	windows get displayed.  DRY code a little.
  1101
+	windows get displayed. DRY code a little.
390 1102
 
391 1103
 2009-11-29  rocky <rocky@gnu.org>
392 1104
 
@@ -394,16 +1106,22 @@
394 1106
 	srcbuf.el, test/behave.el, test/test-file.el,
395 1107
 	test/test-shortkey.el, track-mode.el, track.el, window.el: Fix up
396 1108
 	and simplify short-key mode so the setting is saved in the process
397  
-	buffer and propagated to the source buffers encountered.  key.el: add 's' for step.  test/behave.el: add assert-raises! track-mode.el: use standard name -setup instead of -body. Pass an
398  
-	explicit parameter.  window.el: remove older, now-unused code.
  1109
+	buffer and propagated to the source buffers encountered.  key.el:
  1110
+	add 's' for step. test/behave.el: add assert-raises!  track-mode.el:
  1111
+	use standard name -setup instead of -body. Pass an explicit
  1112
+	parameter.  window.el: remove older, now-unused code.
399 1113
 
400 1114
 2009-11-27  rocky <rocky@gnu.org>
401 1115
 
402 1116
 	* cmdbuf.el, cmds.el, file.el, loc.el, shortkey.el,
403 1117
 	test/test-cmdbuf.el, track.el, window.el: Bang on (source) window
404 1118
 	update and display. Less disruption of windows on update. Add
405  
-	variable in cmdbuf to track shortkey mode.  file.el (dbgr-file-line-count): remove bug. save-current isn't what
406  
-	we want. Use find-file-noselect so we don't disrupt current buffer.  cmdbuf.el, cmds,el: at ? to ends of boolean variables.  loc.el: don't change the selected buffer.  test-cmdbuf.el: fix improper call to dbgr-cmdbuf-info-cmd-args=
  1119
+	variable in cmdbuf to track shortkey mode.  file.el
  1120
+	(dbgr-file-line-count): remove bug. save-current isn't what we want.
  1121
+	Use find-file-noselect so we don't disrupt current buffer.
  1122
+	cmdbuf.el, cmds,el: at ? to ends of boolean variables.  loc.el:
  1123
+	don't change the selected buffer.  test-cmdbuf.el: fix improper call
  1124
+	to dbgr-cmdbuf-info-cmd-args=
407 1125
 
408 1126
 2009-11-26  rocky <rocky@gnu.org>
409 1127
 
@@ -413,12 +1131,12 @@
413 1131
 
414 1132
 	* Makefile.am, elisp-comp, helper.el, test/test-cmdbuf.el: 
415 1133
 	elisp-comp: remove temp script. Makefile.am: Wasn't running cmdbuf
416  
-	test.  helper.el: current best guess at a setter method.
  1134
+	test. helper.el: current best guess at a setter method.
417 1135
 
418 1136
 2009-11-25  rocky <rocky@gnu.org>
419 1137
 
420 1138
 	* test/behave.el, test/test-send.el: behave.el: fix incorrect
421  
-	initializion of assert count.  test-send.el: Check docstring is set
  1139
+	initializion of assert count. test-send.el: Check docstring is set
422 1140
 	on dbgr-define-command
423 1141
 
424 1142
 2009-11-24  rocky <rocky@gnu.org>
@@ -489,9 +1207,8 @@
489 1207
 	* dbgr-buffer.el, dbgr-cmdbuf.el, dbgr-core.el, dbgr-custom.el,
490 1208
 	dbgr-file.el, dbgr-helper.el, dbgr-key.el, dbgr-send.el,
491 1209
 	dbgr-shortkey.el, dbgr-srcbuf.el, dbgr-track.el: (provide 'xxx) ->
492  
-	(provide-me). This ensures we get it right.  Start to fold in
493  
-	Anders' shortkey mode and keybindings and all that other great
494  
-	stuff.
  1210
+	(provide-me). This ensures we get it right. Start to fold in Anders'
  1211
+	shortkey mode and keybindings and all that other great stuff.
495 1212
 
496 1213
 2009-11-20  rocky <rockyb@rubyforge.org>
497 1214
 
@@ -587,10 +1304,11 @@
587 1304
 	python/pydbgr-core.el, python/pydbgr-track-mode.el,
588 1305
 	python/pydbgr.el, ruby/rbdbgr-core.el, ruby/rbdbgr.el,
589 1306
 	test/test-send.el, test/test-track.el: Correct bugs in and clean up
590  
-	track-mode setting and debugger invocation.  Suggested debugger invocation command is now the last invocation
591  
-	unless the buffer has a better idea.  elisp-comp: we now need our own since we don't want to compile in a
592  
-	directory.  Makefile.am: no subdirs until I have more time to go
593  
-	over this.
  1307
+	track-mode setting and debugger invocation.  Suggested debugger
  1308
+	invocation command is now the last invocation unless the buffer has
  1309
+	a better idea.  elisp-comp: we now need our own since we don't want
  1310
+	to compile in a directory. Makefile.am: no subdirs until I have more
  1311
+	time to go over this.
594 1312
 
595 1313
 2009-11-17  rocky <rockyb@rubyforge.org>
596 1314
 
@@ -607,7 +1325,8 @@
607 1325
 	Each debugger has a regular expression to match a prompt location
608 1326
 	and a regular expression for the prompt string that comint uses.
609 1327
 	However there may be other regular expressions for things like stack
610  
-	traces.  Part of a long-needed refactoring. More to follow. Expect breakage.
  1328
+	traces.  Part of a long-needed refactoring. More to follow. Expect
  1329
+	breakage.
611 1330
 
612 1331
 2009-11-17  R. Bernstein <rocky@gnu.org>
613 1332
 
@@ -659,7 +1378,7 @@
659 1378
 
660 1379
 	* dbgr-buffer.el, dbgr-cmdbuf.el, dbgr-core.el, dbgr-srcbuf.el,
661 1380
 	python/pydbgr-core.el, ruby/rbdbgr-core.el: Push forward with
662  
-	simpler access to struct fields.  pydbgr, rbdbgr: remove compilation
  1381
+	simpler access to struct fields. pydbgr, rbdbgr: remove compilation
663 1382
 	bug/warning.
664 1383
 
665 1384
 2009-11-16  R. Bernstein <rocky@gnu.org>
@@ -683,6 +1402,7 @@
683 1402
 	ruby/rbdbgr-regexp.el, ruby/rbdbgr-track-mode.el: dbgr-command-send
684 1403
 	now echos its output. prompt is set correctly for rbdbgr and pydbgr.
685 1404
 
  1405
+
686 1406
 2009-11-15  rocky <rockyb@rubyforge.org>
687 1407
 
688 1408
 	* Makefile.am, dbgr-buffer.el, dbgr-cmdbuf.el, dbgr-core.el,
@@ -691,14 +1411,14 @@
691 1411
 	python/pydbgr-core.el, python/pydbgr-regexp.el, python/pydbgr.el,
692 1412
 	ruby/rbdbgr-core.el, ruby/rbdbgr-regexp.el, ruby/rbdbgr.el,
693 1413
 	test/test-scriptbuf.el, test/test-srcbuf.el: Bug fix: minibuffer
694  
-	history was not saving prior of debugger invocations.  scriptbuf ->
  1414
+	history was not saving prior of debugger invocations. scriptbuf ->
695 1415
 	srcbuf.
696 1416
 
697 1417
 2009-11-15  rocky <rockyb@rubyforge.org>
698 1418
 
699 1419
 	* test/test-helper.el, test/test-regexp-ruby.el,
700 1420
 	test/test-regexp2.el: Add with-current-buffer-safe to guard against
701  
-	deleted buffers.  Set/save comint-prompt-regexp. Correct debugger
  1421
+	deleted buffers. Set/save comint-prompt-regexp. Correct debugger
702 1422
 	prompts which are not the same as location matching patterns.
703 1423
 	Workaround problem in loading pydbg/rbdbgr not pulling in all files.
704 1424
 	Include python regexp test.
@@ -745,7 +1465,7 @@
745 1465
 2009-11-13  rockyb <rocky@gnu.org>
746 1466
 
747 1467
 	* dbgr-core.el, python/pydbgr-track-mode.el, python/pydbgr.el,
748  
-	ruby/rbdbgr.el: Sentinel should detect deleted buffers.  comint
  1468
+	ruby/rbdbgr.el: Sentinel should detect deleted buffers. comint
749 1469
 	output hooks were not installed in pydbgr and rbdbgr.
750 1470
 
751 1471
 2009-11-13  R. Bernstein <rocky@gnu.org>
@@ -781,7 +1501,7 @@
781 1501
 	* dbgr-cmdbuf.el, dbgr-core.el, dbgr-helper.el,
782 1502
 	python/pydbgr-core.el, python/pydbgr.el, ruby/rbdbgr-core.el,
783 1503
 	ruby/rbdbgr.el, test/test-scriptbuf.el: */*-core.el Common routine
784  
-	to query for command line.  dbgr-cmdf.el: fix bugs in command-line
  1504
+	to query for command line. dbgr-cmdf.el: fix bugs in command-line
785 1505
 	retrieval.
786 1506
 
787 1507
 2009-11-11  R. Bernstein <rocky@gnu.org>
@@ -803,8 +1523,8 @@
803 1523
 	dbgr-track.el, dbgr-window.el, test/.gitignore, test/behave.el,
804 1524
 	test/test-helper.el, test/test-scriptbuf.el: behave.el: was not
805 1525
 	passing assertion message to assert-t Store debugger name inside
806  
-	script buffers. Command invocation to come...  dbgr-window.el: add
807  
-	provide for my name.  Start helper file. xx-p -> xx? because it is
  1526
+	script buffers. Command invocation to come... dbgr-window.el: add
  1527
+	provide for my name. Start helper file. xx-p -> xx? because it is
808 1528
 	cooler.
809 1529
 
810 1530
 2009-11-10  rocky <rockyb@rubyforge.org>
@@ -824,7 +1544,7 @@
824 1544
 
825 1545
 	* dbgr-loc.el, dbgr-lochist.el, dbgr-procbuf.el, dbgr-track.el: Keep
826 1546
 	(historical) process buffer position in sync with historical source
827  
-	buffer position.  Warning: this needs refactorization.
  1547
+	buffer position. Warning: this needs refactorization.
828 1548
 
829 1549
 2009-11-10  rocky <rockyb@rubyforge.org>
830 1550
 
@@ -852,6 +1572,7 @@
852 1572
 	* ruby/rbdbgr-core.el, ruby/rbdbgr-regexp.el,
853 1573
 	ruby/rbdbgr-track-mode.el, ruby/rbdbgr.el: Use require-relative now.
854 1574
 
  1575
+
855 1576
 2009-11-09  rocky <rockyb@rubyforge.org>
856 1577
 
857 1578
 	* dbgr-core.el, dbgr-file.el, dbgr-procbuf.el, dbgr-track.el: Use
@@ -875,7 +1596,7 @@
875 1596
 	* Makefile.am, dbgr-arrow.el, dbgr-core.el, dbgr-scriptbuf-var.el,
876 1597
 	dbgr-scriptbuf.el, dbgr-track.el, python/pydbgr-core.el,
877 1598
 	ruby/rbdbgr-core.el, test/test-scriptbuf.el: Set debugger
878  
-	buffer-local variables for command/process and source buffers.  Set
  1599
+	buffer-local variables for command/process and source buffers. Set
879 1600
 	default directory in command buffer. Source buffer now has last
880 1601
 	command invocation and a pointer to the process buffer.
881 1602
 
@@ -890,7 +1611,7 @@
890 1611
 2009-11-02  rocky <rockyb@rubyforge.org>
891 1612
 
892 1613
 	* dbgr-regexp.el, dbgr-track-mode.el, dbgr-track.el: dbgr-regexp.el:
893  
-	regexp bug fixes for rdebug.  dbgr-track-mode.el: docstring typo
  1614
+	regexp bug fixes for rdebug. dbgr-track-mode.el: docstring typo
894 1615
 	dbgr-track.el: don't run hooks if dbgr-track-mode is not set.
895 1616
 
896 1617
 2009-11-02  R. Bernstein <rocky@gnu.org>
@@ -898,7 +1619,7 @@
898 1619
 	* dbgr-file.el, dbgr-track.el, python/pydbgr-core.el,
899 1620
 	ruby/rbdbgr-core.el, ruby/rbdbgr-regexp.el: Keep history of pydbgr,
900 1621
 	rbdbgr invocations and modify minibuffer mode map to do filename
901  
-	completion.  FIXME: need to DRY this code.
  1622
+	completion. FIXME: need to DRY this code.
902 1623
 
903 1624
 2009-11-02  rocky <rockyb@rubyforge.org>
904 1625
 
@@ -998,8 +1719,9 @@
998 1719
 	* dbgr-track-mode.el, dbgr-track.el, ruby/rbdbgr-core.el,
999 1720
 	ruby/rbdbgr-regexp.el, ruby/rbdbgr-track-mode.el: 
1000 1721
 	dbgr-track-mode.el: simplify mode hook code by using
1001  
-	define-minor-mode macro more effectively.  dbgr-track.el: we'll see if we can get away with not having dbg-info
1002  
-	global.  ruby/*.el: rbdbgr-track-mode now works again
  1722
+	define-minor-mode macro more effectively.  dbgr-track.el: we'll see
  1723
+	if we can get away with not having dbg-info global.  ruby/*.el:
  1724
+	rbdbgr-track-mode now works again
1003 1725
 
1004 1726
 2009-10-28  rocky <rocky@sanchez.(none)>
1005 1727
 
118  dbgr/common/buffer/backtrace.el
@@ -9,10 +9,18 @@
9 9
 (defstruct dbgr-backtrace-info
10 10
   "debugger object/structure specific to a (top-level) Ruby file
11 11
 to be debugged."
12  
-  cmdbuf        ;; buffer of the associated debugger process
13  
-  cur-pos        ;; If not nil, frame we are at
  12
+  (cmdbuf    nil)  ;; buffer of the associated debugger process
  13
+  (cur-pos   0)    ;; Frame we are at
  14
+  frame-ring       ;; ring of marks in buffer of frame numbers. The 
  15
+                   ;; text at that marker has additional properties about the
  16
+                   ;; frame
14 17
 )
15 18
 
  19
+(declare-function dbgr-cmd-frame(num))
  20
+(declare-function dbgr-get-cmdbuf(&optional opt-buffer))
  21
+(declare-function dbgr-command (fmt &optional arg no-record? 
  22
+				    frame-switch? dbgr-prompts?))
  23
+
16 24
 (defvar dbgr-backtrace-info)
17 25
 (make-variable-buffer-local 'dbgr-backtrace-info)
18 26
 
@@ -26,6 +34,10 @@ to be debugged."
26 34
     (define-key map [double-mouse-1] 'dbgr-goto-frame-mouse)
27 35
     (define-key map [mouse-2] 'dbgr-goto-frame-mouse)
28 36
     (define-key map [mouse-3] 'dbgr-goto-frame-mouse)
  37
+    (define-key map [up]      'dbgr-backtrace-moveto-frame-prev)
  38
+    (define-key map [down]    'dbgr-backtrace-moveto-frame-next)
  39
+    (define-key map "n"       'dbgr-backtrace-moveto-frame-next)
  40
+    (define-key map "p"       'dbgr-backtrace-moveto-frame-prev)
29 41
     (define-key map [(control m)] 'dbgr-goto-frame)
30 42
     (define-key map "0" 'dbgr-goto-frame-n)
31 43
     (define-key map "1" 'dbgr-goto-frame-n)
@@ -68,7 +80,10 @@ to be debugged."
68 80
   	(process)
69 81
   	)
70 82
     (with-current-buffer-safe cmdbuf
71  
-      (let ((frame-pat (dbgr-cmdbuf-pat "frame")))
  83
+      (let ((frame-pat (dbgr-cmdbuf-pat "frame"))
  84
+	    (selected-frame-num)
  85
+	    (frame-pos-ring)
  86
+	    )
72 87
 	(setq process (get-buffer-process (current-buffer)))
73 88
 	(dbgr-cmdbuf-info-in-srcbuf?= dbgr-cmdbuf-info 
74 89
 				      (not (dbgr-cmdbuf? buffer)))
@@ -89,16 +104,31 @@ to be debugged."
89 104
 	    (setq buffer-read-only nil)
90 105
 	    (delete-region (point-min) (point-max))
91 106
 	    (if divert-string 
92  
-		(progn
93  
-		  (insert (dbgr-backtrace-add-text-properties frame-pat
  107
+		(let* ((triple 
  108
+			(dbgr-backtrace-add-text-properties frame-pat
94 109
 							      divert-string))
95  
-		  (dbgr-backtrace-mode cmdbuf))
  110
+		       (string-with-props (car triple))
  111
+		       (frame-num-pos-list (caddr triple))
  112
+		       )
  113
+		  (setq selected-frame-num (cadr triple))
  114
+		  (insert string-with-props)
  115
+		  ;; add marks for each position
  116
+		  (dbgr-backtrace-mode cmdbuf)
  117
+		  (setq frame-pos-ring (make-ring (length frame-num-pos-list)))
  118
+		  (dolist (pos frame-num-pos-list)
  119
+		    (goto-char pos)
  120
+		    (ring-insert-at-beginning frame-pos-ring (point-marker))
  121
+		    )
  122
+		  )
96 123
 	      )
97 124
 	    ;; dbgr-backtrace-mode kills all local variables so
98  
-	    ;; we set this after. Alternatively cahnge dbgr-backtrace-mode.
  125
+	    ;; we set this after. Alternatively change dbgr-backtrace-mode.
99 126
 	    (set (make-local-variable 'dbgr-backtrace-info)
100 127
 		 (make-dbgr-backtrace-info
101  
-		  :cmdbuf cmdbuf))
  128
+		  :cmdbuf cmdbuf
  129
+		  :frame-ring frame-pos-ring
  130
+		  ))
  131
+	    (dbgr-backtrace-moveto-frame selected-frame-num)
102 132
 	    )
103 133
 	  )
104 134
 	)
@@ -146,6 +176,38 @@ to be debugged."
146 176
   ;; (run-mode-hooks 'dbgr-backtrace-mode-hook)
147 177
   )
148 178
 
  179
+(defun dbgr-backtrace-moveto-frame (num &optional opt-buffer)
  180
+  (if (dbgr-backtrace?)
  181
+      (let* ((ring (dbgr-sget 'backtrace-info 'frame-ring))
  182
+	     (marker (ring-ref ring num)))
  183
+	(setf (dbgr-backtrace-info-cur-pos dbgr-backtrace-info) num)
  184
+	(goto-char marker)
  185
+      )
  186
+    )
  187
+  )
  188
+
  189
+(defun dbgr-backtrace-moveto-frame-next ()
  190
+  (interactive)
  191
+  (if (dbgr-backtrace?)
  192
+      (let* ((cur-pos (dbgr-sget 'backtrace-info 'cur-pos))
  193
+	     (ring-size (ring-size (dbgr-sget 'backtrace-info 'frame-ring)))
  194
+	     )
  195
+	(dbgr-backtrace-moveto-frame (ring-plus1 cur-pos ring-size))
  196
+      )
  197
+    )
  198
+  )
  199
+
  200
+(defun dbgr-backtrace-moveto-frame-prev ()
  201
+  (interactive)
  202
+  (if (dbgr-backtrace?)
  203
+      (let* ((cur-pos (dbgr-sget 'backtrace-info 'cur-pos))
  204
+	     (ring-size (ring-size (dbgr-sget 'backtrace-info 'frame-ring)))
  205
+	     )
  206
+	(dbgr-backtrace-moveto-frame (ring-minus1 cur-pos ring-size))
  207
+      )
  208
+    )
  209
+  )
  210
+
149 211
 (defun dbgr-goto-frame-n-internal (keys)
150 212
   (if (and (stringp keys)
151 213
            (= (length keys) 1))
@@ -161,8 +223,9 @@ to be debugged."
161 223
               (setq acc "")))))
162 224
     (message "`dbgr-goto-frame-n' must be bound to a number key")))
163 225
 
  226
+;; FIXME: replace with ring.
164 227
 (defun dbgr-goto-entry-try (str)
165  
-  "See if thre is an entry with number STR.  If not return nil."
  228
+  "See if there is an entry with number STR.  If not return nil."
166 229
   (goto-char (point-min))
167 230
   (if (re-search-forward (concat "^[^0-9]*\\(" str "\\)[^0-9]") nil t)
168 231
       (progn
@@ -210,11 +273,13 @@ non-digit will start entry number from the beginning again."
210 273
   "Go to the frame number. We get the frame number from the
211 274
 'frame-num property"
212 275
   (interactive)
213  
-  (let ((frame-num (get-text-property (point) 'frame-num)))
214  
-    (if frame-num 
215  
-	(dbgr-cmd-frame frame-num)
216  
-      (message "No frame property found at this point")
217  
-      )
  276
+  (if (dbgr-backtrace?)
  277
+      (let ((frame-num (get-text-property (point) 'frame-num)))
  278
+	(if frame-num 
  279
+	    (dbgr-cmd-frame frame-num)
  280
+	  (message "No frame property found at this point")
  281
+	  )
  282
+	)
218 283
     )
219 284
   )
220 285
 
@@ -241,22 +306,39 @@ non-digit will start entry number from the beginning again."
241 306
 	 (frame-regexp (dbgr-loc-pat-regexp frame-pat))
242 307
 	 (frame-group-pat (dbgr-loc-pat-num frame-pat))
243 308
 	 (last-pos 0)
  309
+	 (selected-frame-num 0)
  310
+	 (frame-num-pos-list '())
244 311
 	 )
245  
-  (while (string-match frame-regexp string last-pos)
  312
+    (while (string-match frame-regexp string last-pos)
246 313
       (let* ((frame-num-str 
247 314
 	      (substring string (match-beginning frame-group-pat)
248 315
 			 (match-end frame-group-pat)))
249  
-	     (frame-num (string-to-number frame-num-str)))
  316
+	     (frame-num (string-to-number frame-num-str))
  317
+
  318
+	     ;; FIXME: Sort of a hack that 1 is always the frame indicator.
  319
+	     (frame-indicator 
  320
+	      (substring string (match-beginning 1) (match-end 1)))
  321
+
  322