The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for Devel-Trepan

0.2.0  - May 24 2012
- Nexting should be more accurate albeit slower 
  We can't rely on $DB:single -- sigh
- Remove defined(@array) which is deprecated in Perl 5.16
- Allow alias replacement to be a blank-delimited string
- eval? treats 'local' and 'our' like eval? for 'my', e.g. 
    local ($a,b) =  ($v1,$v2)
  displays ($v1,v2) without setting. If you want to set, use 'eval'


0.1.9  - Jan 16 2012
- Allow Data::Print to be used for printing eval output
- Use sigils in eval? and eval; was previously done only in autoeval
- "info program" may show COP position. 
- Miscelleneous bug fixes and documentation corrections and improvements.

0.1.8  - Jan 3 2012

- Perl 5.8.8 tolerance - this time, for sure!
- Eval::WithLexicals is optional. Darn you, RedHat!

0.1.7  - Jan 2, 2012

- Perl 5.8.8 tolerance.
- Use Eval::WithLexicals to evaluate stack frames other than the
  topmost frame.

0.1.6  - Jan 2, 2012

- Rereleased because of weird interaction in rlib.

0.1.5  - Jan 1, 2012
- Works on Perl 5.8 (Only 5.8.9 tested)
- Add rudimentary signal handling
- Warn if we try to set a breakpoint on a "use" statement line.
- Auto evaluation will determine the return type based on the first (sigil)
  character of an expression, e.g. the expression: %ENV treated as a hash, and
  the expression @ARGV is treated as an array by default. Use explicit overrides
  to change this. For example: "eval$ @ARGV + 1" or "$ @ARGV+1"
- add --cmddir option to all addition of user-specified commands. As a
  a result...
  * 'disassemble' and 'shell' commands are now in a separate package
- In line with the above, reduce the minimum number of dependencies needed
  to build.

0.1.4  - Dec 16, 2011
- Works on ActiveState Perl and Perl 10.0
- Fix CPANTS errors when Term::ReadLine::Perl dies in ->new()
- Work on remote debugging
  * Add client .source to run a remote client-based profile
  * Use common User output routines

0.1.3  - Dec 11, 2011
- Add remote debugging over a TCP socket. See --server and --client
  on trepan.pl and debugger "server" command
- Allow break FILENAME LINENUMBER
- Tests work in Strawberry Perl
- Complete completion more. Completion offers choices properly by using
  Term::Complete::Perl
- Add debugger commands: 
   * info functions
   * info variables
   * server
   * show interactive
- Make easier to build on older Perl (but still >= 5.10.0) 
- Start script trepanpl is now trepan.pl
- Add '--no-readline' option on trepan.pl
- Remove "shell" for now. Will reinstate sometime later with Devel::REPL
  rather than Psh.

0.1.2  - Nov 17, 2011
- Add nested debugging via the "debug" command
- Make code work better on cygwin and with some older modules
- Some code cleanup

0.1.1  - Nov 11, 2011

- Add watchpoints
- Don't require Term::ReadLine::Gnu or Term::Readline
- Reduce uses Term::ReadLine when it not needed, e.g. trepanpl --command 
  or --testing options.
- Use "use rlib" instead of "use lib"
- Remove deprecated warning given by newer Perls (Reine Urban and Shlomi Fish)
- Add --no-match-vars to Use English. (Shlomi Fish)

0.1.0  - Oct 27, 2011

Initial release. 

Some cool things not in other Perl debuggers
- Syntax higlighting via Syntax::Highlight::Perl::Improved
- Readline debugger command completion
- Extensive help inside the debugger
- Gdb-like command set
- Standalone binary install: trepanpl
   (Enbugger support provided as a patch to Enbugger)
- trace mode for POSIX-shell "set -x"-like tracing: trepanpl -x ...
- auto evaluation in hash and array and scalar context:
    @ array-expression # for array
    % hash-expression  # for hash
    [$] expression     # for scalar
- Evaluation results saved in global array @DB::D
- Ability to go into a Psh shell
- Debugger Command aliases for simple things and
- Debugger Command macros via a perl anonymous sub for
  more complicated things.
- Extensible command set
- many unit and integration tests

Still, much remains to be done (out-of-process control, installing
signal handlers, adding watch expressions), so please help out!