initial
[sepia.git] / ChangeLog
blob8b1ae0e70e6ab35c999786bea66920bb0572ea74
1 2004-04-13  Sean O'Rourke  <seano@cs.ucsd.edu>
3         * sepia.el
5 2004-04-12  Sean O'Rourke  <seano@cs.ucsd.edu>
7         * sepia.el (sepia-doc-scan-buffer): Make regular expressions a
8         bit better.
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
19         from B::Concise).
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
26         second TAB.
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,
40         man.
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.
55         
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
61         line numbers.
62         (sepia-eval): remove newlines to make line-numbers make more
63         sense to user.
64         (sepia-interactive-arg): delay reading completions to speed up
65         \M-. functions.
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.
87         
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.
104         
105         * sepia.el (sepia-ident-at-point): fixed bug with sigils.
106         (sepia-complete-symbol): fixed bug with undefined function
107         sepia-end-of-word.  
108         Always use Data::Dumper.
110         * any-repl.el: new file implementing REPL, basically stolen from
111         Slime.
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
124         expect.
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.
137         
138         * README: added TODO section.