fix segfault
[sepia.git] / ChangeLog
blobb483b2ea29292a803df9649d4a2b8fa4f2cfcca8
1 2008-06-20  Sean O'Rourke  <seano@cs.ucla.edu>
3         * VERSION: 0.97
4         * lib/Sepia.pm: fix use of defined().
6 2008-06-17  Sean O'Rourke  <seano@cs.ucla.edu>
8         * lib/Sepia.pm (repl_who,repl_size): turn off added 5.10 strictures.
10 2008-05-11  Sean O'Rourke  <seano@cs.ucla.edu>
12         * sepia.texi (Mutilation): updated CPAN documentation.
13         * sepia-cpan.el (sepia-cpan-desc): add search-by-description
14         (sepia-cpan-mode-map): fix keybindings.
15         * lib/Sepia/CPAN.pm: have ls/_ls, etc call interesting_parts
17 2008-05-10  Sean O'Rourke  <seano@cs.ucla.edu>
19         * VERSION: 0.96_02
20         * sepia-cpan.el (sepia-cpan-list, sepia-cpan-make-buffer)
21         (sepia-cpan-search): added list-by-author, refactored.
22         (sepia-cpan-readme): insert temp file rather than passing as
23         string.
24         * lib/Sepia/CPAN.pm (ls): new function to list author's modules.
25         * lib/Sepia/Debug.pm (repl_finish): mostly-working, by adding 0x10
26           to $^P and looking at sub's last line.
28 2008-01-10  Sean O'Rourke  <seano@cs.ucla.edu>
30         * lib/Sepia.pm (columnate): true -> defined
31         * VERSION: 0.96_01
32         * sepia-cpan.el: new file, experimental CPAN interface.
33         * lib/Sepia/CPAN.pm: new file.
35 2008-01-05  Sean O'Rourke  <seano@cs.ucla.edu>
37         * README: remove redundant/obsolete documentation
39 2008-01-02  Sean O'Rourke  <seano@cs.ucla.edu>
41         * lib/Sepia.pm (flow): get closer to margin.
43 2007-12-22  Sean O'Rourke  <seano@cs.ucla.edu>
45         * t/50expect.t: mysterious change to placate expect.
46         * sepia.el (sepia-shared-map): adjust bindings.
47         (sepia-complete-symbol): Fix shortcut completion.
48         * sepia-snippet.el (sepia-snippet-abbrev): make snippet optional,
49           but mention it.
51 2007-12-20  Sean O'Rourke  <seano@cs.ucla.edu>
53         * lib/Sepia.pm (who): don't apply regex to sigil.
54         (completions): fix multi-arg version (used by Emacs).
55         (html_module_list,html_package_list): return string if asked.
57 2007-12-17  Sean O'Rourke  <seano@cs.ucla.edu>
59         * sepia.el (sepia-shared-map): bind cperl-perldoc.
61 2007-12-16  Sean O'Rourke  <seano@cs.ucla.edu>
63         * Makefile.PL (test_for): use MakeMaker's prompt().
65 2007-12-13  Sean O'Rourke  <seano@cs.ucla.edu>
67         * sepia.el (sepia-complete-symbol): add shortcut completion.
68           improve XEmacs compatibility.
69         * sepia-w3m.el (sepia-w3m-create-imenu): new function, disabled by
70           default.
71         * lib/Sepia.pm (repl_*): don't look at return values; use "last
72           repl" to get out.
74 2007-11-29  Sean O'Rourke  <seano@cs.ucla.edu>
76         * t/02completion.t: new completion tests.
77         * lib/Sepia.pm (completions): rewrote to simplify.
79 2007-11-28  Sean O'Rourke  <seano@cs.ucla.edu>
81         * lib/Sepia.pm (printer): Don't sort arrays when printing.
82         * VERSION: 0.95_02
83         * lib/sepia/Debug.pm (warn,die): use Carp for 5.10 compatibility.
84         * Makefile.PL (test_for): $|=1 if prompting.
86 2007-11-27  Sean O'Rourke  <seano@cs.ucla.edu>
88         * sepia.el (sepia-perldoc-this): test for w3m when called.
90         * VERSION: 0.95_01
91         * t/01basic.t (Sepia): fix tests w/o Module::Info.
93 2007-11-26  Sean O'Rourke  <seano@cs.ucla.edu>
95         * VERSION: 0.95
96         * lib/sepia/Debug.pm (add_repl_commands): use define_shortcut.
97         (warn,die): same.
98         (add_debug_repl_commands): new function.
99         (repl): use it.
101         * lib/Sepia.pm (define_shortcut): new function.
102         (define_shortcut): new function.
103         (repl_help): auto-format help text; add arg.
104         (repl_reload): decrement $REPL_LEVEL.
105         (completions): fix abbrev completion.
106         (repl): read ~/.sepiarc; use define_shortcuts.
107         (repl_format): show current if no argument.
108         (module_info): optional dependency.
110 2007-11-08  Sean O'Rourke  <seano@cs.ucla.edu>
112         * VERSION: 0.94_01
113         * lib/Sepia/Xref.pm: POD fixup.
114         * sepia.el (sepia-ensure-process): fix stupid attachtty mistake.
116 2007-11-05  Sean O'Rourke  <seano@cs.ucla.edu>
118         * lib/sepia/Debug.pm (repl_break): allow "0" as a break condition.
120 2007-10-31  Sean O'Rourke  <seano@cs.ucla.edu>
122         * lib/Sepia.pm (repl_size): ",size" command to list variable sizes,
123         like Matlab's "whos".
125 2007-10-16  Sean O'Rourke  <seano@cs.ucla.edu>
127         * VERSION: 0.93
129         * lib/Sepia.pm (repl_pwd): add ",pwd" shortcut.
130         (repl_who): use current package when only regex given.
132         * sepia.el (sepia-repl,sepia-ensure-process): add remote
133           connection with attachtty.
134         (sepia-shared-map): bind \C-c\C-e to eval-expression.
135         (sepia-symbol-info): be more selective about "core version".
137 2007-09-25  Sean O'Rourke  <sorourke@cs.ucsd.edu>
139         * lib/Sepia.pm (printer): remove "=>" -- it's annoying.
141 2007-09-21  Sean O'Rourke  <sorourke@cs.ucsd.edu>
143         * sepia.el (sepia-load-file): disable debugger.
144         (sepia-symbol-info): be pickier about module core versions.
146 2007-09-20  Sean O'Rourke  <sorourke@cs.ucsd.edu>
148         * lib/Sepia.pm (repl_who): use current package if only one arg
149           given, and it's not an existing package.
151 2007-09-18  Sean O'Rourke  <sorourke@cs.ucsd.edu>
153         * sepia.el (sepia-watch-for-eval): fix hang with recursive sepia-eval.
155 2007-07-25  Sean O'Rourke  <sorourke@cs.ucsd.edu>
157         * sepia.el (sepia-interactive-arg): use xref-completions rather
158         than xref-apropos for working completion.
160 2007-07-25  Ye Wenbin  <wenbinye@gmail.com>
162         * sepia.el (sepia-defun-around-point): change the command to a
163         function, because as a command it does nothing.
164         (define-modinfo-function, sepia-maybe-echo): the interactive-p
165         is not true when call as function.
166         (define-modinfo-function, sepia-init): some modinfo-function
167         should eval in a list-context.
168         (sepia-mode): use cperl-mode-abbrev-table as current local-abbrev-table
170 2007-07-24  Ye Wenbin  <wenbinye@gmail.com>
172         * sepia.el (sepia-set-found): Use (OFFSET . LIST) to represent
173         things that found.
174         (sepia-next, sepia-previous): more generic move commands
175         (sepia-refiner): remove the test, because sometimes use the
176         same declaration, but found in difference place.
178         * sepia-tree.el (sepia-tree-button-cb): widget => pw and
179         xref-location return a list of posible locations.
180         (sepia-tree-tidy-buffer, sepia-tree-use-image): Let user
181         to choose whether use image or not. Set it to a buffer-local
182         variable, so that it didn't interference global values.
184         * sepia.el (sepia-extract-def): seem an argument is excessive
186         * sepia-tree.el (sepia-build-tree-buffer): In my emacs, it
187         doesn't work. The :dynargs didn't become the tree-widget
188         :expander. The tree-widget-convert-widget only receive the
189         'tree-widget, not the total list.
190         sepia-install-keys not defined.
192         * lib/Sepia/Xref.pm (file_modules): seem it is a typo error to use
193         Module::Include rather than Module::Info.
194         Module::Info::packages_inside return an array, the operator
195         || will force in a scalar context.
197         * sepia.el (sepia-lisp-to-perl): use "'" to quote string is not
198         enough, because the string may also contain "'" inside.
199         use (format "%S" string) instead.
200         (define-sepia-query): `sepia-set-found' accept a symbol as
201         argument, not (quote symbol).
203 2007-06-09  Sean O'Rourke  <sorourke@cs.ucsd.edu>
205         * VERSION: 0.92
206         * sepia.el (sepia-shared-map, etc.): fix keymap initialization.
208 2007-06-06  Sean O'Rourke  <sorourke@cs.ucsd.edu>
210         * lib/Sepia/Debug.pm: eval in lexical env when in debugger.
211         * t/50expect.t: REPL tests if you have Test::Expect.
212         * lib/Sepia/Debug.pm: use correct level when none given.
213         * lib/Sepia.pm: No longer bring in exporter (why did we?).
214         * sepia.el (sepia-init): always reinitialize sepia-mode-map.
215         * Makefile.PL: require 5.006 for warnings to quiet stupid "make
216           test".
218 2007-06-05  Sean O'Rourke  <sorourke@cs.ucsd.edu>
220         * Sepia.html: generate single-page manual instead of split.
221         * VERSION: 0.90
222         * sepia.el: docstring cleanup.
223         * lib/sepia/Debug.pm: misc usability improvements
225 2007-06-04  Sean O'Rourke  <sorourke@cs.ucsd.edu>
227         * VERSION 0.90_02
228         * test.pl: disable Module::Info tests to avoid Module::Info bug.
230 2007-06-02  Sean O'Rourke  <sorourke@cs.ucsd.edu>
232         * VERSION 0.90_01
233         * Major: replaced comint- with gud-based REPL, use real debugger.
234         * lib/Sepia/Debug.pm: "perl -d" support.
235         * lib/Sepia.pm (repl_shell): new command.
236         * sepia.el (sepia-eval-defun): detect errors, jump to first.
237         (sepia-comint-setup): don't set comint-use-prompt-regexp
238         (sepia-eval-defun,sepia-beginning-of-defun,sepia-end-of-defun): fix
240 2007-06-01  Sean O'Rourke  <sorourke@cs.ucsd.edu>
242         * sepia.el (sepia-perldoc-this): don't mess up window
243           configuration when the page isn't found.
244         (sepia-location): use sepia-interactive-arg.
245         (sepia-perl-[np]e-region): fix.
247         * lib/Sepia.pm: fix.
248         (print_dumper): switch format based on size.
250 2007-05-30  Sean O'Rourke  <sorourke@cs.ucsd.edu>
251         * sepia.texi: shiny new manual.
252         * lib/Sepia.pm (completions): add special 'VARIABLE' type.
253         (methods): add second $qualified arg.
254         (repl_reload): new function.
255         (sig_warn,repl): override __WARN__ (and __DIE__) cautiously.
256         (repl): nicer warning format.
258         * sepia.el (sepia-eval-raw): stopwarn -> STOPWARN.
259         (sepia-load-file): Fix pop-up error buffer.
260         (sepia-lisp-to-perl): fix quoting of strings.
261         Good citizenship:
262         (sepia-mode): make a real major mode.
263         (sepia-scratchpad-mode): ditto.
265 2007-05-29  Sean O'Rourke  <sorourke@cs.ucsd.edu>
267         * lib/sepia/Xref.pm (pp_method_named): warn -> dprint.
268         * sepia.el (sepia-simple-method-before-point): new function.
269         (sepia-complete-symbol): use it to complete methods.
270         make w3m optional:
271         (sepia-perldoc-function,sepia-view-pod-function,
272           sepia-module-list-function): new variables.
273         (sepia-perldoc-this,sepia-view-pod): new functions.
274         * lib/Sepia.pm (repl): trim leading spaces.
275         (tolisp): escape metacharacters.
276         (repl): don't override "die" if someone has installed a
277         $SIG{__DIE__} handler
279 2007-05-28  Sean O'Rourke  <sorourke@cs.ucsd.edu>
281         * VERSION: 0.75+
282         * sepia.el (sepia-core-version): new function.
283         (sepia-indent-or-complete): fix abbrev expansion.
284         (sepia-symbol-info): report core version in eldoc.
285         (sepia-ident-before-point): new function.
286         (sepia-complete-symbol): use it instead of *-at-point.
287         (sepia-complete-symbol): complete arrays and hashes when '$'
288         starts a word.
289         * lib/Sepia.pm (printer): Use @::__; distinguish "last as scalar"
290           $__ from printed representation.
291         ($PRINT_PRETTY): columnate lists if this is on.
292         (columnate): fixed.
293         (repl_methods): add regex argument.
294         (repl_who): fix.
295         (completions): Add in package names.
297 2007-05-27  Sean O'Rourke  <sorourke@cs.ucsd.edu>
299         * lib/Sepia.pm (repl_methods): fixed.
301 2007-05-26  Sean O'Rourke  <sorourke@cs.ucsd.edu>
303         * VERSION: 0.74
304         * sepia.el (sepia-doc-scan-buffer): Better doc regex for
305           variables.
306         (sepia-indent-or-complete): try to expand abbrevs before
307           completion (try with snippet.el).
308         (sepia-indent-expand-abbrev): control the above feature.
309         (sepia-complete-symbol): scroll completion buffer; suggested by
310           Hilko Bengen.
311         * lib/Sepia.pm (html_package_list,html_module_list): new
312           functions.
313         (completions): '$'-completion only generates scalars.
314         * sepia-w3m.el: remove spurious sepia-module-list, improve
315           documentation.
316         (sepia-module-list,sepia-package-list): better output.
317         (sepia-package-list,sepia-module-list): move Perl code to
318           Sepia.pm, generate list in inferior perl instead of shelling
319           out.
321 2007-05-23  Sean O'Rourke  <sorourke@cs.ucsd.edu>
323         * lib/Sepia.pm (_apropos_re): handle empty completions.
324         (columnate): pretty-print ",who" output.
325         * sepia.el (sepia-complete-symbol): bury stale completions buffer;
326           suggested by Hilko Bengen.
328 2007-05-17  Sean O'Rourke  <sorourke@cs.ucsd.edu>
330         * lib/Sepia.pm (_completions1): Fix infinite recursion.
331         (repl): typo; clarify ambiguous vs. unrecognized shortcuts.
333 2007-05-15  Sean O'Rourke  <sorourke@cs.ucsd.edu>
335         * sepia.el (sepia-dwim): don't try to jump to location when
336           looking up module docs.
337         * lib/Sepia.pm: use $::__ instead of $Sepia::__
338         (repl_quit): new command.
339         (repl): add banner.
341 2007-05-12  Sean O'Rourke  <sorourke@cs.ucsd.edu>
343         * VERSION: 0.72
344         * Makefile.PL: add license.
346 2007-05-09  Sean O'Rourke  <sorourke@cs.ucsd.edu>
348         * VERSION: 0.71
349         * sepia.el (sepia-load-file): set inhibit-read-only when
350           displaying errors.
351         * lib/Sepia.pm (repl_methods): walk ISA hierarchy looking for
352           functions (XXX: this is much too coarse).
353         (repl_help): use %REPL_DOC to hold command documentation for
354         easier extension.
355         (repl): display error on canceled continued statement.
357 2007-05-07  Sean O'Rourke  <sorourke@cs.ucsd.edu>
359         * lib/Sepia.pm (repl_strict): add 'strict mode' (thanks to
360           Lexical::Persistence) for those who swing that way (I don't),
361           inspired by Devel::REPL.
362         (repl_wantarray): Fix logic.
364 2007-04-25  Sean O'Rourke  <sorourke@cs.ucsd.edu>
366         * VERSION: 0.70
367         * README: add license.
368         * Makefile.PL: remove dependency on Sub::Uplevel, make PadWalker
369           optional.
370         * lib/Sepia.pm (who): add optional regex filter.
371         (debug_inspect): fix non-scalar printing.
372         * sepia.el (sepia-dwim): fix staleness; change to find
373           documentation for modules.
374         (sepia-find-module-file): new function to try sepia- and xref-
375         module file-finding functions.
376         (sepia-next): use it.
377         (sepia-filter-by-module,sepia-filter-by-all): remove.
378         (sepia-keymap): use `sepia-dwim' for M-.
380 2007-04-15  Sean O'Rourke  <sorourke@cs.ucsd.edu>
382         * lib/Sepia.pm (who): add optional regex argument.
384 2007-03-30  Sean O'Rourke  <sorourke@cs.ucsd.edu>
386         * sepia-w3m.el (sepia-module-list, sepia-package-list): added
387           detailed index of installed modules.
388         * VERSION: 0.68
390 2007-03-16  Sean O'Rourke  <sorourke@cs.ucsd.edu>
392         * sepia.el (sepia-set-found): filter spurious nils (XXX: this
393           really needs a fix).
394           (sepia-symbol-info): avoid eldoc errors in ecase.
396 2007-03-15  Sean O'Rourke  <sorourke@cs.ucsd.edu>
398         * sepia.el (sepia-complete-symbol): fallback completion of
399           builtins.
400         * set COPY_EXTENDED_ATTRIBUTES_DISABLE=true to avoid creating ._*
401           files (RT #25490).
403 2007-03-15  Sean O'Rourke  <sorourke@cs.ucsd.edu>
405         * VERSION: 0.67
406         * sepia-ido.el: clean up bitrot.
407         * lib/Sepia.pm (apropos): don't create new stashes during
408           completion.
409         * sepia.el (sepia-show-locations): bind inhibit-read-only; filter
410           out mysterious NILs.
411         * Makefile.PL: require PadWalker 1.0 (RT #25463)
413 2007-03-13  Sean O'Rourke  <sorourke@cs.ucsd.edu>
415         * VERSION: 0.66
416         * README (TODO): user-defined REPL abbrevs.
417         * lib/Sepia.pm (print_*): optional printing via YAML and
418           Data::Dump (from Shell::Perl).
419         (repl_wantarray): change eval context (same).
420         (repl_format): set formatter (same).
422 2007-03-09  Sean O'Rourke  <sorourke@cs.ucsd.edu>
424         * VERSION: 0.65
425         * sepia.el (sepia-keymap): add *-apropos, find-tag bindings.
426         * README: add organized function index.
427         * sepia.el (sepia-beginning-of-defun, sepia-end-of-defun):
428           fix argument to be prefix instead of point.
429         * sepia.el: documentation.
430         * sepia-ido.el: documentation.
431         * README: cleanup; note limitation of sepia-bodf and -eodf.
433 2007-02-25  Sean O'Rourke  <sorourke@cs.ucsd.edu>
435         * Makefile.PL: add Scalar::Util as prereq.
436         * sepia.el (sepia-perl5lib): new variable holding extra PERL5LIB
437           entry.
438         * sepia.el (sepia-init): use it.
439         * sepia.el (sepia-comint-setup): don't clobber keymap.
440         * sepia.el (sepia-indent-or-complete): complete first time if at
441           end of word.
442         * Sepia.pm (completions): enhanced completion -- e.g. "wtf"
443           matches "want_to_feed".
444         * Sepia.pm (printer): special-case PDL to use its stringification
445           (XXX: should test for overloaded "").
446         * Sepia.pm (who,repl_who): new functions.
448 2006-09-29  Sean O'Rourke  <sorourke@cs.ucsd.edu>
450         * Sepia.pm (Dump): wrap with eval to prevent unexpected exits.
451         * Sepia.pm (repl_chdir): expand '~' and '$HOME'
453 2006-07-01  Sean O'Rourke  <sorourke@cs.ucsd.edu>
455         * Sepia.pm (tolisp): undef -> nil
456         * sepia.el (sepia-eval-raw): guess package.
457         * sepia.el (sepia-init): don't pop-to-buffer with prefix argument.
458         * sepia.el (sepia-beginning-of-defun,sepia-end-of-defun): avoid
459           recursion.
460         * sepia.el (sepia-buffer-package): look backward from point
461           instead of forward from point-min.
463 2006-05-24  Sean O'Rourke  <sorourke@cs.ucsd.edu>
465         * Makefile.PL: added missing dependencies on PadWalker,
466           Sub::Uplevel.
467         * Sepia.pm: improved ",command"
468         * sepia-w3m.el (sepia-w3m-perldoc-this): simplify.
469         * sepia.el (perl-*): rename to sepia-*.
470         * sepia.el: reorg and cleanup.
471         * VERSION: 0.63
473 2006-05-19  Sean O'Rourke  <sorourke@cs.ucsd.edu>
475         * sepia.el: fixed eldoc support.  This only works with CVS Emacs,
476           relying on `eldoc-documentation-function'.  Also fixed pod
477           scanning for eldoc.
479 2006-05-18  Sean O'Rourke  <sorourke@cs.ucsd.edu>
481         * sepia.el, Sepia.pm: improved bulk-transfer protocol.
482         * Sepia.pm: override die with simple inspector/debugger.
483         * Sepia.pm: $__ and @__ now contain results of the last
484           expression.
485         * sepia.el, Sepia.pm: primitive support for evaluating elisp sent
486           from Perl.  Turn on comint-use-prompt-regexp because the fields
487           stuff is flaky with this.
488         * sepia.el, Sepia.pm: ",cd" shortcut coordinates directory with
489           Emacs.
490         * VERSION 0.61, 0.62
492 2006-04-14  Sean O'Rourke  <sorourke@cs.ucsd.edu>
494         * generic-repl.el: replaced by comint.
495         * all: removed EPL dependency.
496         * VERSION 0.59
498 2005-07-12  Sean O'Rourke  <sorourke@cs.ucsd.edu>
500         * sepia-w3m.el: fix function name so it's found.
501         * Xref.pm, Sepia.pm: cleanup and numerous bugfixes.
502         * Buffer.pm: new, but not ready for prime-time
503         * sepia.el: delete-thing-at-point removed; misc bugfixes.
504         * test.pl: disabled a bunch of location stuff.
505         * VERSION 0.58
507 2004-09-10  Sean O'Rourke  <sorourke@cs.ucsd.edu>
509         * test.pl: some real tests.
510         * Sepia.pm, Xref.pm: Separate simple symbol-table searching from
511           Xref, making the former more reliable.
512         * Xref.pm: More reliable detection of (class) method calls.
513         * sepia.el: results are not displayed for expressions ending in
514           ';' (c.f. Octave).
516 2004-04-12  Sean O'Rourke  <seano@cs.ucsd.edu>
518         * sepia.el (sepia-doc-scan-buffer): Make regular expressions a
519         bit better.
520         (sepia-ident-at-point): handle upper-case function and variable
521         names for completion (a bit hacky...).
522         (sepia-install-keys): fix keymap installation.
524 2004-04-11  Sean O'Rourke  <seano@cs.ucsd.edu>
526         * Xref.pm (guess_module_file): do like Module::Info and trust
527         %INC more than our Xref info.  But don't be _too_ smart about
528         this -- we were picking up lots of bogus exports.
529         (pp_method_named): add support for constant-named methods (cribbed
530         from B::Concise).
532 2004-04-10  Sean O'Rourke  <seano@cs.ucsd.edu>
534         * Xref.pm: update $VERSION to track Sepia release.
536         * sepia.el (sepia-indent-or-complete): only complete on the
537         second TAB.
539 2004-04-09  Sean O'Rourke  <seano@cs.ucsd.edu>
541         * sepia.el (sepia-refiner): tweak refining function a bit more.
542         I'm still not entirely happy with this, but it's getting better.
543         Time and experimentation are required.
545         * sepia-tree.el (sepia-calle[er]-tree): New file.  Use
546         caller/callee information to generate tree-view using David
547         Ponce's wonderful tree-widget.
549         * Xref.pm (_apropos_re): Add that Emacs-style multipart-word
550         completion, so e.g. D:v_d -> Devel::Xref::var_defs.  It's groovy,
551         man.
552         (%firstline): gone.  Just getting a line within the sub is good
553         enough -- we can fix it on the Emacs side of the fence later.
555 2004-04-08  Sean O'Rourke  <seano@cs.ucsd.edu>
557         * sepia-w3m.el (sepia-w3m-perldoc-this): work for functions as
558         well as modules, and try to go to correct position in manpage.
560         * sepia.el (sepia-eval-buffer): use 'BEGIN{ die }' to do Xrefs
561         for scripts without loading them.
563         * Xref.pm: Localize a bunch of things instead of stomping on
564         package lexicals.  This makes the module better handle repeated
565         use, for which it wasn't designed.
567         * Xref.pm (mod_subs): Rename package_subs for consistency.
568         (mod_decls): New function to generate decls for evaluation.
570         * sepia.el: misc bug-fixes, and better support for redefining
571         functions with sepia-eval-defun, especially preserving files and
572         line numbers.
573         (sepia-eval): remove newlines to make line-numbers make more
574         sense to user.
575         (sepia-interactive-arg): delay reading completions to speed up
576         \M-. functions.
577         (sepia-refiner): search both forward and backward, to adjust for
578         e.g. adding comments.  Still not so good, but better.
580 2004-04-06  Sean O'Rourke  <seano@cs.ucsd.edu>
582         * sepia-w3m.el: moved w3m-perldoc support here.
584         * README: added description, removed disclaimer
586         * sepia.el (sepia-symbol-info, sepia-doc-update): POD scanning
587         and cperl hackage for eldoc support.
589 2004-04-05  Sean O'Rourke  <seano@cs.ucsd.edu>
591         * Xref.pm (redefined,forget): make them take a single sub at a
592         time, and pay attention to packages.
593         (_apropos): use package info to narrow choices.
595         * sepia.el (sepia-eval-defun,sepia-eval-buffer): new functions.
597         * test.pl: satisfy the cpants Fascists.
599         * Xref.pm (use_type): try to be smarter about when something's
600         being assigned to, vs. merely used as a reference.
602         * sepia.el (sepia-repl-header): keep up with generic-repl by
603         doing header line, working dir.
604         (sepia-complete-symbol): stupid bug with modules.
605         (sepia-install-keys): new function.
606         (sepia-var-assigns): assignments are more useful than defs.
607         (sepia-init): start REPL by default.
609         * generic-repl.el (repl-cd,repl-set-header): "new" function from
610         Slime to track working dir, update header line.
612 2004-04-04  Sean O'Rourke  <seano@cs.ucsd.edu>
614         * Sepia.jpg: don't ask -- just look.
616         * sepia.el (sepia-ident-at-point): fixed bug with sigils.
617         (sepia-complete-symbol): fixed bug with undefined function
618         sepia-end-of-word.
619         Always use Data::Dumper.
621         * any-repl.el: new file implementing REPL, basically stolen from
622         Slime.
624         * pscope.el: renamed to sepia.el to go with name change.
626 2004-04-03  Sean O'Rourke  <seano@cs.ucsd.edu>
628         * pscope.el (pscope-set-found): remove locations with no
629         file in package "main", which were causing errors before.
630         (pscope-dwim): new function.  New functions
631         pscope-complete-symbol and pscope-indent-or-complete for
632         symbol completion.  Not well-tested, but they seem to work.
633         The most annoying thing is that since the Xref db isn't
634         automatically updated, it won't always know as much as you
635         expect.
636         (pscope-load-file): new function.
638         * Xref.pm: update export lists to reflect new functions.
640 2004-04-02  Sean O'Rourke  <seano@cs.ucsd.edu>
642         * Xref.pm: minor cleanup.
644         * pscope.el: pass module, file, line to Perl side (where it's
645         ignored for now); fix line number refinement to be a
646         little less over-eager; fix pscope-callees to go to sub
647         definitions instead of call sites.
649         * README: added TODO section.