Version 0.63
[sepia.git] / ChangeLog
blob725eaeb9d6ebf9d39eef25937916445cf1af95de
1 2006-05-24  Sean O'Rourke  <sorourke@cs.ucsd.edu>
3         * Makefile.PL: added missing dependencies on PadWalker,
4           Sub::Uplevel.
5         * Sepia.pm: improved ",command"
6         * sepia-w3m.el (sepia-w3m-perldoc-this): simplify.
7         * sepia.el (perl-*): rename to sepia-*.
8         * sepia.el: reorg and cleanup.
9         * VERSION: 0.63
11 2006-05-19  Sean O'Rourke  <sorourke@cs.ucsd.edu>
13         * sepia.el: fixed eldoc support.  This only works with CVS Emacs,
14           relying on `eldoc-documentation-function'.  Also fixed pod
15           scanning for eldoc.
17 2006-05-18  Sean O'Rourke  <sorourke@cs.ucsd.edu>
19         * sepia.el, Sepia.pm: improved bulk-transfer protocol.
20         * Sepia.pm: override die with simple inspector/debugger.
21         * Sepia.pm: $__ and @__ now contain results of the last
22           expression.
23         * sepia.el, Sepia.pm: primitive support for evaluating elisp sent
24           from Perl.  Turn on comint-use-prompt-regexp because the fields
25           stuff is flaky with this.
26         * sepia.el, Sepia.pm: ",cd" shortcut coordinates directory with
27           Emacs.
28         * VERSION 0.61, 0.62
30 2006-04-14  Sean O'Rourke  <sorourke@cs.ucsd.edu>
32         * generic-repl.el: replaced by comint.
33         * all: removed EPL dependency.
34         * VERSION 0.59
36 2005-07-12  Sean O'Rourke  <sorourke@cs.ucsd.edu>
38         * sepia-w3m.el: fix function name so it's found.
39         * Xref.pm, Sepia.pm: cleanup and numerous bugfixes.
40         * Buffer.pm: new, but not ready for prime-time
41         * sepia.el: delete-thing-at-point removed; misc bugfixes.
42         * test.pl: disabled a bunch of location stuff.
43         * VERSION 0.58
45 2004-09-10  Sean O'Rourke  <sorourke@cs.ucsd.edu>
47         * test.pl: some real tests.
48         * Sepia.pm, Xref.pm: Separate simple symbol-table searching from
49           Xref, making the former more reliable.
50         * Xref.pm: More reliable detection of (class) method calls.
51         * sepia.el: results are not displayed for expressions ending in
52           ';' (c.f. Octave).
54 2004-04-12  Sean O'Rourke  <seano@cs.ucsd.edu>
56         * sepia.el (sepia-doc-scan-buffer): Make regular expressions a
57         bit better.
58         (sepia-ident-at-point): handle upper-case function and variable
59         names for completion (a bit hacky...).
60         (sepia-install-keys): fix keymap installation.
62 2004-04-11  Sean O'Rourke  <seano@cs.ucsd.edu>
64         * Xref.pm (guess_module_file): do like Module::Info and trust
65         %INC more than our Xref info.  But don't be _too_ smart about
66         this -- we were picking up lots of bogus exports.
67         (pp_method_named): add support for constant-named methods (cribbed
68         from B::Concise).
70 2004-04-10  Sean O'Rourke  <seano@cs.ucsd.edu>
72         * Xref.pm: update $VERSION to track Sepia release.
74         * sepia.el (sepia-indent-or-complete): only complete on the
75         second TAB.
77 2004-04-09  Sean O'Rourke  <seano@cs.ucsd.edu>
79         * sepia.el (sepia-refiner): tweak refining function a bit more.
80         I'm still not entirely happy with this, but it's getting better.
81         Time and experimentation are required.
83         * sepia-tree.el (sepia-calle[er]-tree): New file.  Use
84         caller/callee information to generate tree-view using David
85         Ponce's wonderful tree-widget.
87         * Xref.pm (_apropos_re): Add that Emacs-style multipart-word
88         completion, so e.g. D:v_d -> Devel::Xref::var_defs.  It's groovy,
89         man.
90         (%firstline): gone.  Just getting a line within the sub is good
91         enough -- we can fix it on the Emacs side of the fence later.
93 2004-04-08  Sean O'Rourke  <seano@cs.ucsd.edu>
95         * sepia-w3m.el (sepia-w3m-perldoc-this): work for functions as
96         well as modules, and try to go to correct position in manpage.
98         * sepia.el (sepia-eval-buffer): use 'BEGIN{ die }' to do Xrefs
99         for scripts without loading them.
101         * Xref.pm: Localize a bunch of things instead of stomping on
102         package lexicals.  This makes the module better handle repeated
103         use, for which it wasn't designed.
104         
105         * Xref.pm (mod_subs): Rename package_subs for consistency.
106         (mod_decls): New function to generate decls for evaluation.
108         * sepia.el: misc bug-fixes, and better support for redefining
109         functions with sepia-eval-defun, especially preserving files and
110         line numbers.
111         (sepia-eval): remove newlines to make line-numbers make more
112         sense to user.
113         (sepia-interactive-arg): delay reading completions to speed up
114         \M-. functions.
115         (sepia-refiner): search both forward and backward, to adjust for
116         e.g. adding comments.  Still not so good, but better.
118 2004-04-06  Sean O'Rourke  <seano@cs.ucsd.edu>
120         * sepia-w3m.el: moved w3m-perldoc support here.
122         * README: added description, removed disclaimer
124         * sepia.el (sepia-symbol-info, sepia-doc-update): POD scanning
125         and cperl hackage for eldoc support.
127 2004-04-05  Sean O'Rourke  <seano@cs.ucsd.edu>
129         * Xref.pm (redefined,forget): make them take a single sub at a
130         time, and pay attention to packages.
131         (_apropos): use package info to narrow choices.
133         * sepia.el (sepia-eval-defun,sepia-eval-buffer): new functions.
135         * test.pl: satisfy the cpants Fascists.
136         
137         * Xref.pm (use_type): try to be smarter about when something's
138         being assigned to, vs. merely used as a reference.
140         * sepia.el (sepia-repl-header): keep up with generic-repl by
141         doing header line, working dir.
142         (sepia-complete-symbol): stupid bug with modules.
143         (sepia-install-keys): new function.
144         (sepia-var-assigns): assignments are more useful than defs.
145         (sepia-init): start REPL by default.
147         * generic-repl.el (repl-cd,repl-set-header): "new" function from
148         Slime to track working dir, update header line.
150 2004-04-04  Sean O'Rourke  <seano@cs.ucsd.edu>
152         * Sepia.jpg: don't ask -- just look.
153         
154         * sepia.el (sepia-ident-at-point): fixed bug with sigils.
155         (sepia-complete-symbol): fixed bug with undefined function
156         sepia-end-of-word.  
157         Always use Data::Dumper.
159         * any-repl.el: new file implementing REPL, basically stolen from
160         Slime.
162         * pscope.el: renamed to sepia.el to go with name change.
164 2004-04-03  Sean O'Rourke  <seano@cs.ucsd.edu>
166         * pscope.el (pscope-set-found): remove locations with no
167         file in package "main", which were causing errors before.
168         (pscope-dwim): new function.  New functions
169         pscope-complete-symbol and pscope-indent-or-complete for
170         symbol completion.  Not well-tested, but they seem to work.
171         The most annoying thing is that since the Xref db isn't
172         automatically updated, it won't always know as much as you
173         expect.
174         (pscope-load-file): new function.
176         * Xref.pm: update export lists to reflect new functions.
178 2004-04-02  Sean O'Rourke  <seano@cs.ucsd.edu>
180         * Xref.pm: minor cleanup.
182         * pscope.el: pass module, file, line to Perl side (where it's
183         ignored for now); fix line number refinement to be a
184         little less over-eager; fix pscope-callees to go to sub
185         definitions instead of call sites.
186         
187         * README: added TODO section.