2004-04-08 Sean O'Rourke <seano@cs.ucsd.edu>
* Xref.pm: Localize a bunch of things instead of stomping on
package lexicals. This makes the module better handle repeated
use, for which it wasn't designed.
* Xref.pm (mod_subs): Rename package_subs for consistency.
(mod_decls): New function to generate decls for evaluation.
* sepia.el: misc bug-fixes, and better support for redefining
functions with sepia-eval-defun, especially preserving files and
line numbers.
(sepia-eval): remove newlines to make line-numbers make more
sense to user.
(sepia-interactive-arg): delay reading completions to speed up
\M-. functions.
(sepia-refiner): search both forward and backward, to adjust for
e.g. adding comments. Still not so good, but better.
2004-04-06 Sean O'Rourke <seano@cs.ucsd.edu>
* sepia-w3m.el: moved w3m-perldoc support here.
* README: added description, removed disclaimer
* sepia.el (sepia-symbol-info, sepia-doc-update): POD scanning
and cperl hackage for eldoc support.
2004-04-05 Sean O'Rourke <seano@cs.ucsd.edu>
* Xref.pm (redefined,forget): make them take a single sub at a
time, and pay attention to packages.
(_apropos): use package info to narrow choices.
* sepia.el (sepia-eval-defun,sepia-eval-buffer): new functions.
* test.pl: satisfy the cpants Fascists.
* Xref.pm (use_type): try to be smarter about when something's
being assigned to, vs. merely used as a reference.
* sepia.el (sepia-repl-header): keep up with generic-repl by
doing header line, working dir.
(sepia-complete-symbol): stupid bug with modules.
(sepia-install-keys): new function.
(sepia-var-assigns): assignments are more useful than defs.
(sepia-init): start REPL by default.
* generic-repl.el (repl-cd,repl-set-header): "new" function from
Slime to track working dir, update header line.
2004-04-04 Sean O'Rourke <seano@cs.ucsd.edu>
* Sepia.jpg: don't ask -- just look.
* sepia.el (sepia-ident-at-point): fixed bug with sigils.
(sepia-complete-symbol): fixed bug with undefined function
sepia-end-of-word.
Always use Data::Dumper.
* any-repl.el: new file implementing REPL, basically stolen from
Slime.
* pscope.el: renamed to sepia.el to go with name change.
2004-04-03 Sean O'Rourke <seano@cs.ucsd.edu>
* pscope.el (pscope-set-found): remove locations with no
file in package "main", which were causing errors before.
(pscope-dwim): new function. New functions
pscope-complete-symbol and pscope-indent-or-complete for
symbol completion. Not well-tested, but they seem to work.
The most annoying thing is that since the Xref db isn't
automatically updated, it won't always know as much as you
expect.
(pscope-load-file): new function.
* Xref.pm: update export lists to reflect new functions.
2004-04-02 Sean O'Rourke <seano@cs.ucsd.edu>
* Xref.pm: minor cleanup.
* pscope.el: pass module, file, line to Perl side (where it's
ignored for now); fix line number refinement to be a
little less over-eager; fix pscope-callees to go to sub
definitions instead of call sites.
* README: added TODO section.