1 2007-03-13 Sean O'Rourke <sorourke@cs.ucsd.edu>
3 * README (TODO): user-defined REPL abbrevs.
4 * lib/Sepia.pm (print_*): optional printing via YAML and
5 Data::Dump (from Shell::Perl).
6 (repl_wantarray): change eval context (same).
7 (repl_format): set formatter (same).
9 2007-03-09 Sean O'Rourke <sorourke@cs.ucsd.edu>
12 * sepia.el (sepia-keymap): add *-apropos, find-tag bindings.
13 * README: add organized function index.
14 * sepia.el (sepia-beginning-of-defun, sepia-end-of-defun):
15 fix argument to be prefix instead of point.
16 * sepia.el: documentation.
17 * sepia-ido.el: documentation.
18 * README: cleanup; note limitation of sepia-bodf and -eodf.
20 2007-02-25 Sean O'Rourke <sorourke@cs.ucsd.edu>
22 * Makefile.PL: add Scalar::Util as prereq.
23 * sepia.el (sepia-perl5lib): new variable holding extra PERL5LIB
25 * sepia.el (sepia-init): use it.
26 * sepia.el (sepia-comint-setup): don't clobber keymap.
27 * sepia.el (sepia-indent-or-complete): complete first time if at
29 * Sepia.pm (completions): enhanced completion -- e.g. "wtf"
30 matches "want_to_feed".
31 * Sepia.pm (printer): special-case PDL to use its stringification
32 (XXX: should test for overloaded "").
33 * Sepia.pm (who,repl_who): new functions.
35 2006-09-29 Sean O'Rourke <sorourke@cs.ucsd.edu>
37 * Sepia.pm (Dump): wrap with eval to prevent unexpected exits.
38 * Sepia.pm (repl_chdir): expand '~' and '$HOME'
40 2006-07-01 Sean O'Rourke <sorourke@cs.ucsd.edu>
42 * Sepia.pm (tolisp): undef -> nil
43 * sepia.el (sepia-eval-raw): guess package.
44 * sepia.el (sepia-init): don't pop-to-buffer with prefix argument.
45 * sepia.el (sepia-beginning-of-defun,sepia-end-of-defun): avoid
47 * sepia.el (sepia-buffer-package): look backward from point
48 instead of forward from point-min.
50 2006-05-24 Sean O'Rourke <sorourke@cs.ucsd.edu>
52 * Makefile.PL: added missing dependencies on PadWalker,
54 * Sepia.pm: improved ",command"
55 * sepia-w3m.el (sepia-w3m-perldoc-this): simplify.
56 * sepia.el (perl-*): rename to sepia-*.
57 * sepia.el: reorg and cleanup.
60 2006-05-19 Sean O'Rourke <sorourke@cs.ucsd.edu>
62 * sepia.el: fixed eldoc support. This only works with CVS Emacs,
63 relying on `eldoc-documentation-function'. Also fixed pod
66 2006-05-18 Sean O'Rourke <sorourke@cs.ucsd.edu>
68 * sepia.el, Sepia.pm: improved bulk-transfer protocol.
69 * Sepia.pm: override die with simple inspector/debugger.
70 * Sepia.pm: $__ and @__ now contain results of the last
72 * sepia.el, Sepia.pm: primitive support for evaluating elisp sent
73 from Perl. Turn on comint-use-prompt-regexp because the fields
74 stuff is flaky with this.
75 * sepia.el, Sepia.pm: ",cd" shortcut coordinates directory with
79 2006-04-14 Sean O'Rourke <sorourke@cs.ucsd.edu>
81 * generic-repl.el: replaced by comint.
82 * all: removed EPL dependency.
85 2005-07-12 Sean O'Rourke <sorourke@cs.ucsd.edu>
87 * sepia-w3m.el: fix function name so it's found.
88 * Xref.pm, Sepia.pm: cleanup and numerous bugfixes.
89 * Buffer.pm: new, but not ready for prime-time
90 * sepia.el: delete-thing-at-point removed; misc bugfixes.
91 * test.pl: disabled a bunch of location stuff.
94 2004-09-10 Sean O'Rourke <sorourke@cs.ucsd.edu>
96 * test.pl: some real tests.
97 * Sepia.pm, Xref.pm: Separate simple symbol-table searching from
98 Xref, making the former more reliable.
99 * Xref.pm: More reliable detection of (class) method calls.
100 * sepia.el: results are not displayed for expressions ending in
103 2004-04-12 Sean O'Rourke <seano@cs.ucsd.edu>
105 * sepia.el (sepia-doc-scan-buffer): Make regular expressions a
107 (sepia-ident-at-point): handle upper-case function and variable
108 names for completion (a bit hacky...).
109 (sepia-install-keys): fix keymap installation.
111 2004-04-11 Sean O'Rourke <seano@cs.ucsd.edu>
113 * Xref.pm (guess_module_file): do like Module::Info and trust
114 %INC more than our Xref info. But don't be _too_ smart about
115 this -- we were picking up lots of bogus exports.
116 (pp_method_named): add support for constant-named methods (cribbed
119 2004-04-10 Sean O'Rourke <seano@cs.ucsd.edu>
121 * Xref.pm: update $VERSION to track Sepia release.
123 * sepia.el (sepia-indent-or-complete): only complete on the
126 2004-04-09 Sean O'Rourke <seano@cs.ucsd.edu>
128 * sepia.el (sepia-refiner): tweak refining function a bit more.
129 I'm still not entirely happy with this, but it's getting better.
130 Time and experimentation are required.
132 * sepia-tree.el (sepia-calle[er]-tree): New file. Use
133 caller/callee information to generate tree-view using David
134 Ponce's wonderful tree-widget.
136 * Xref.pm (_apropos_re): Add that Emacs-style multipart-word
137 completion, so e.g. D:v_d -> Devel::Xref::var_defs. It's groovy,
139 (%firstline): gone. Just getting a line within the sub is good
140 enough -- we can fix it on the Emacs side of the fence later.
142 2004-04-08 Sean O'Rourke <seano@cs.ucsd.edu>
144 * sepia-w3m.el (sepia-w3m-perldoc-this): work for functions as
145 well as modules, and try to go to correct position in manpage.
147 * sepia.el (sepia-eval-buffer): use 'BEGIN{ die }' to do Xrefs
148 for scripts without loading them.
150 * Xref.pm: Localize a bunch of things instead of stomping on
151 package lexicals. This makes the module better handle repeated
152 use, for which it wasn't designed.
154 * Xref.pm (mod_subs): Rename package_subs for consistency.
155 (mod_decls): New function to generate decls for evaluation.
157 * sepia.el: misc bug-fixes, and better support for redefining
158 functions with sepia-eval-defun, especially preserving files and
160 (sepia-eval): remove newlines to make line-numbers make more
162 (sepia-interactive-arg): delay reading completions to speed up
164 (sepia-refiner): search both forward and backward, to adjust for
165 e.g. adding comments. Still not so good, but better.
167 2004-04-06 Sean O'Rourke <seano@cs.ucsd.edu>
169 * sepia-w3m.el: moved w3m-perldoc support here.
171 * README: added description, removed disclaimer
173 * sepia.el (sepia-symbol-info, sepia-doc-update): POD scanning
174 and cperl hackage for eldoc support.
176 2004-04-05 Sean O'Rourke <seano@cs.ucsd.edu>
178 * Xref.pm (redefined,forget): make them take a single sub at a
179 time, and pay attention to packages.
180 (_apropos): use package info to narrow choices.
182 * sepia.el (sepia-eval-defun,sepia-eval-buffer): new functions.
184 * test.pl: satisfy the cpants Fascists.
186 * Xref.pm (use_type): try to be smarter about when something's
187 being assigned to, vs. merely used as a reference.
189 * sepia.el (sepia-repl-header): keep up with generic-repl by
190 doing header line, working dir.
191 (sepia-complete-symbol): stupid bug with modules.
192 (sepia-install-keys): new function.
193 (sepia-var-assigns): assignments are more useful than defs.
194 (sepia-init): start REPL by default.
196 * generic-repl.el (repl-cd,repl-set-header): "new" function from
197 Slime to track working dir, update header line.
199 2004-04-04 Sean O'Rourke <seano@cs.ucsd.edu>
201 * Sepia.jpg: don't ask -- just look.
203 * sepia.el (sepia-ident-at-point): fixed bug with sigils.
204 (sepia-complete-symbol): fixed bug with undefined function
206 Always use Data::Dumper.
208 * any-repl.el: new file implementing REPL, basically stolen from
211 * pscope.el: renamed to sepia.el to go with name change.
213 2004-04-03 Sean O'Rourke <seano@cs.ucsd.edu>
215 * pscope.el (pscope-set-found): remove locations with no
216 file in package "main", which were causing errors before.
217 (pscope-dwim): new function. New functions
218 pscope-complete-symbol and pscope-indent-or-complete for
219 symbol completion. Not well-tested, but they seem to work.
220 The most annoying thing is that since the Xref db isn't
221 automatically updated, it won't always know as much as you
223 (pscope-load-file): new function.
225 * Xref.pm: update export lists to reflect new functions.
227 2004-04-02 Sean O'Rourke <seano@cs.ucsd.edu>
229 * Xref.pm: minor cleanup.
231 * pscope.el: pass module, file, line to Perl side (where it's
232 ignored for now); fix line number refinement to be a
233 little less over-eager; fix pscope-callees to go to sub
234 definitions instead of call sites.
236 * README: added TODO section.