1 2004-04-13 Sean O'Rourke <seano@cs.ucsd.edu>
5 2004-04-12 Sean O'Rourke <seano@cs.ucsd.edu>
7 * sepia.el (sepia-doc-scan-buffer): Make regular expressions a
9 (sepia-ident-at-point): handle upper-case function and variable
10 names for completion (a bit hacky...).
11 (sepia-install-keys): fix keymap installation.
13 2004-04-11 Sean O'Rourke <seano@cs.ucsd.edu>
15 * Xref.pm (guess_module_file): do like Module::Info and trust
16 %INC more than our Xref info. But don't be _too_ smart about
17 this -- we were picking up lots of bogus exports.
18 (pp_method_named): add support for constant-named methods (cribbed
21 2004-04-10 Sean O'Rourke <seano@cs.ucsd.edu>
23 * Xref.pm: update $VERSION to track Sepia release.
25 * sepia.el (sepia-indent-or-complete): only complete on the
28 2004-04-09 Sean O'Rourke <seano@cs.ucsd.edu>
30 * sepia.el (sepia-refiner): tweak refining function a bit more.
31 I'm still not entirely happy with this, but it's getting better.
32 Time and experimentation are required.
34 * sepia-tree.el (sepia-calle[er]-tree): New file. Use
35 caller/callee information to generate tree-view using David
36 Ponce's wonderful tree-widget.
38 * Xref.pm (_apropos_re): Add that Emacs-style multipart-word
39 completion, so e.g. D:v_d -> Devel::Xref::var_defs. It's groovy,
41 (%firstline): gone. Just getting a line within the sub is good
42 enough -- we can fix it on the Emacs side of the fence later.
44 2004-04-08 Sean O'Rourke <seano@cs.ucsd.edu>
46 * sepia-w3m.el (sepia-w3m-perldoc-this): work for functions as
47 well as modules, and try to go to correct position in manpage.
49 * sepia.el (sepia-eval-buffer): use 'BEGIN{ die }' to do Xrefs
50 for scripts without loading them.
52 * Xref.pm: Localize a bunch of things instead of stomping on
53 package lexicals. This makes the module better handle repeated
54 use, for which it wasn't designed.
56 * Xref.pm (mod_subs): Rename package_subs for consistency.
57 (mod_decls): New function to generate decls for evaluation.
59 * sepia.el: misc bug-fixes, and better support for redefining
60 functions with sepia-eval-defun, especially preserving files and
62 (sepia-eval): remove newlines to make line-numbers make more
64 (sepia-interactive-arg): delay reading completions to speed up
66 (sepia-refiner): search both forward and backward, to adjust for
67 e.g. adding comments. Still not so good, but better.
69 2004-04-06 Sean O'Rourke <seano@cs.ucsd.edu>
71 * sepia-w3m.el: moved w3m-perldoc support here.
73 * README: added description, removed disclaimer
75 * sepia.el (sepia-symbol-info, sepia-doc-update): POD scanning
76 and cperl hackage for eldoc support.
78 2004-04-05 Sean O'Rourke <seano@cs.ucsd.edu>
80 * Xref.pm (redefined,forget): make them take a single sub at a
81 time, and pay attention to packages.
82 (_apropos): use package info to narrow choices.
84 * sepia.el (sepia-eval-defun,sepia-eval-buffer): new functions.
86 * test.pl: satisfy the cpants Fascists.
88 * Xref.pm (use_type): try to be smarter about when something's
89 being assigned to, vs. merely used as a reference.
91 * sepia.el (sepia-repl-header): keep up with generic-repl by
92 doing header line, working dir.
93 (sepia-complete-symbol): stupid bug with modules.
94 (sepia-install-keys): new function.
95 (sepia-var-assigns): assignments are more useful than defs.
96 (sepia-init): start REPL by default.
98 * generic-repl.el (repl-cd,repl-set-header): "new" function from
99 Slime to track working dir, update header line.
101 2004-04-04 Sean O'Rourke <seano@cs.ucsd.edu>
103 * Sepia.jpg: don't ask -- just look.
105 * sepia.el (sepia-ident-at-point): fixed bug with sigils.
106 (sepia-complete-symbol): fixed bug with undefined function
108 Always use Data::Dumper.
110 * any-repl.el: new file implementing REPL, basically stolen from
113 * pscope.el: renamed to sepia.el to go with name change.
115 2004-04-03 Sean O'Rourke <seano@cs.ucsd.edu>
117 * pscope.el (pscope-set-found): remove locations with no
118 file in package "main", which were causing errors before.
119 (pscope-dwim): new function. New functions
120 pscope-complete-symbol and pscope-indent-or-complete for
121 symbol completion. Not well-tested, but they seem to work.
122 The most annoying thing is that since the Xref db isn't
123 automatically updated, it won't always know as much as you
125 (pscope-load-file): new function.
127 * Xref.pm: update export lists to reflect new functions.
129 2004-04-02 Sean O'Rourke <seano@cs.ucsd.edu>
131 * Xref.pm: minor cleanup.
133 * pscope.el: pass module, file, line to Perl side (where it's
134 ignored for now); fix line number refinement to be a
135 little less over-eager; fix pscope-callees to go to sub
136 definitions instead of call sites.
138 * README: added TODO section.