version 0.66
[sepia.git] / ChangeLog
blobec9f5bc50c82960f3b526b302b2b7a8ce2193fef
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>
11         * VERSION: 0.65
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
24           entry.
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
28           end of word.
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
46           recursion.
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,
53           Sub::Uplevel.
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.
58         * VERSION: 0.63
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
64           scanning for eldoc.
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
71           expression.
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
76           Emacs.
77         * VERSION 0.61, 0.62
79 2006-04-14  Sean O'Rourke  <sorourke@cs.ucsd.edu>
81         * generic-repl.el: replaced by comint.
82         * all: removed EPL dependency.
83         * VERSION 0.59
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.
92         * VERSION 0.58
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
101           ';' (c.f. Octave).
103 2004-04-12  Sean O'Rourke  <seano@cs.ucsd.edu>
105         * sepia.el (sepia-doc-scan-buffer): Make regular expressions a
106         bit better.
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
117         from B::Concise).
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
124         second TAB.
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,
138         man.
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.
153         
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
159         line numbers.
160         (sepia-eval): remove newlines to make line-numbers make more
161         sense to user.
162         (sepia-interactive-arg): delay reading completions to speed up
163         \M-. functions.
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.
185         
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.
202         
203         * sepia.el (sepia-ident-at-point): fixed bug with sigils.
204         (sepia-complete-symbol): fixed bug with undefined function
205         sepia-end-of-word.  
206         Always use Data::Dumper.
208         * any-repl.el: new file implementing REPL, basically stolen from
209         Slime.
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
222         expect.
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.
235         
236         * README: added TODO section.