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