(no commit message)
[sepia.git] / ChangeLog
bloba39c75216098cce00d8178e841a19b8ca5a39e3f
1 2009-11-22  Sean O'Rourke  <seano@cs.ucla.edu>
3         * lib/Sepia.pm (location): handle special @INC entries.
4         * sepia.el (sepia-describe-object): Guess identifier-at-point in
5         the right order.
7 2009-11-18  Sean O'Rourke  <seano@cs.ucla.edu>
9         * sepia.el (sepia-describe-object): new function like
10         describe-function and friends.  Currently only "perldoc -f."
11         (sepia-init-perl-builtins): bugfix.
12         (sepia-repl-mode): turn on eldoc.
14 2009-11-02  Sean O'Rourke  <seano@cs.ucla.edu>
16         * lib/Sepia.pm (location): change to work on only one location,
17         since that's how it's used.
18         (define_shortcuts): tweak.
19         (repl_setup): fix $REPL_LEVEL bug.
20         (repl,repl_quit): make quitting from restarted REPLs.
22 2009-10-28  Sean O'Rourke  <seano@cs.ucla.edu>
24         * sepia.el (sepia-indent-or-complete): work around bug where
25         expand-abbrev returns nil even though it expanded.
26         (sepia-looks-like-module): use xref-apropos-module.
28 2009-10-19  Sean O'Rourke  <seano@cs.ucla.edu>
30         * sepia-cpan.el (sepia-cpan-mode-map): initialize in definition;
31         oops!
32         * VERSION: 0.991
34 2009-10-18  Sean O'Rourke  <seano@cs.ucla.edu>
36         * lib/Sepia/CPAN.pm (group_by_dist): better heuristic.
37         * lib/Sepia.pm (repl_reload, repl_full_reload, full_reload):
38         support "reload" and "freload" shortcuts.
39         * lib/Sepia/Debug.pm (xreturn, repl_xreturn): return-from-context,
40         not yet used.
41         * VERSION: 0.99
43 2009-10-12  Sean O'Rourke  <seano@cs.ucla.edu>
45         * sepia.el (sepia-symbol-info): tweak on module names.
46         (sepia-apropos-module): new function.
47         (sepia-perlize-region,sepia-perl-ne-region): interactive prompt fix
49 2009-07-22  Sean O'Rourke  <seano@cs.ucla.edu>
51         * sepia-cpan.el (sepia-cpan-doc): make browser pop up in other
52         window, like README.
54 2009-07-18  Sean O'Rourke  <seano@cs.ucla.edu>
56         * lib/Sepia.pm (filter_exact_prefix): new function to improve
57         completion behavior.
59 2009-07-07  Sean O'Rourke  <seano@cs.ucla.edu>
61         * lib/Sepia.pm (save,load,repl_save,repl_load): Persist
62         variables to a file.
63         * VERSION: 0.99_01
65 2009-07-05  Sean O'Rourke  <seano@cs.ucla.edu>
67         * sepia.el (sepia-rename-lexical): New function; a small wrapper
68         around query-replace(-regexp).
70 2009-05-03  Sean O'Rourke  <seano@cs.ucla.edu>
72         * t/02completion.t (ok_comp): adjust for completion changes.
73         * sepia.texi: Variable index.
75 2009-03-18  Sean O'Rourke  <seano@cs.ucla.edu>
77         * lib/Sepia.pm (repl_help): fix formatting with "help CMD"
78         (repl_size): sort by size
80 2008-12-17  Sean O'Rourke  <seano@cs.ucla.edu>
82         * sepia.texi (Completion): we do lexicals.
83         * lib/Sepia.pm (lexical_completions): new function.
84         (completions): use it.
85         * sepia.el (sepia-function-at-point): return nil outside subs.
86         (sepia-interactive-arg): fix call to xref-completions.
88 2008-07-22  Sean O'Rourke  <seano@cs.ucla.edu>
90         * sepia.el (sepia-scratch-send-line): change to use REPL printer.
92 2008-07-09  Sean O'Rourke  <seano@cs.ucla.edu>
93         * sepia.el (sepia-indent-line): new function.  Let-bind
94           beginning-of-defun-function for cperl-indent-line.
96 2008-06-29  Sean O'Rourke  <seano@cs.ucla.edu>
98         * sepia.el (sepia-cont-or-restart): new function to restart
99           quitted REPL.
100         * sepia-cpan.el (sepia-cpan-do-{desc,recommend}): oops.
101         (sepia-cpan-make-buffer): better column widths
102         * lib/Sepia.pm (repl_size): skip %SIG to avoid segfaults.
103         * lib/sepia/CPAN.pm (group_by_dist): only list "main" module in
104           each distribution, and sort them.
106 2008-06-20  Sean O'Rourke  <seano@cs.ucla.edu>
108         * VERSION: 0.97
109         * lib/Sepia.pm: fix use of defined().
111 2008-06-17  Sean O'Rourke  <seano@cs.ucla.edu>
113         * lib/Sepia.pm (repl_who,repl_size): turn off added 5.10 strictures.
115 2008-05-11  Sean O'Rourke  <seano@cs.ucla.edu>
117         * sepia.texi (Mutilation): updated CPAN documentation.
118         * sepia-cpan.el (sepia-cpan-desc): add search-by-description
119         (sepia-cpan-mode-map): fix keybindings.
120         * lib/Sepia/CPAN.pm: have ls/_ls, etc call interesting_parts
122 2008-05-10  Sean O'Rourke  <seano@cs.ucla.edu>
124         * VERSION: 0.96_02
125         * sepia-cpan.el (sepia-cpan-list, sepia-cpan-make-buffer)
126         (sepia-cpan-search): added list-by-author, refactored.
127         (sepia-cpan-readme): insert temp file rather than passing as
128         string.
129         * lib/Sepia/CPAN.pm (ls): new function to list author's modules.
130         * lib/Sepia/Debug.pm (repl_finish): mostly-working, by adding 0x10
131           to $^P and looking at sub's last line.
133 2008-01-10  Sean O'Rourke  <seano@cs.ucla.edu>
135         * lib/Sepia.pm (columnate): true -> defined
136         * VERSION: 0.96_01
137         * sepia-cpan.el: new file, experimental CPAN interface.
138         * lib/Sepia/CPAN.pm: new file.
140 2008-01-05  Sean O'Rourke  <seano@cs.ucla.edu>
142         * README: remove redundant/obsolete documentation
144 2008-01-02  Sean O'Rourke  <seano@cs.ucla.edu>
146         * lib/Sepia.pm (flow): get closer to margin.
148 2007-12-22  Sean O'Rourke  <seano@cs.ucla.edu>
150         * t/50expect.t: mysterious change to placate expect.
151         * sepia.el (sepia-shared-map): adjust bindings.
152         (sepia-complete-symbol): Fix shortcut completion.
153         * sepia-snippet.el (sepia-snippet-abbrev): make snippet optional,
154           but mention it.
156 2007-12-20  Sean O'Rourke  <seano@cs.ucla.edu>
158         * lib/Sepia.pm (who): don't apply regex to sigil.
159         (completions): fix multi-arg version (used by Emacs).
160         (html_module_list,html_package_list): return string if asked.
162 2007-12-17  Sean O'Rourke  <seano@cs.ucla.edu>
164         * sepia.el (sepia-shared-map): bind cperl-perldoc.
166 2007-12-16  Sean O'Rourke  <seano@cs.ucla.edu>
168         * Makefile.PL (test_for): use MakeMaker's prompt().
170 2007-12-13  Sean O'Rourke  <seano@cs.ucla.edu>
172         * sepia.el (sepia-complete-symbol): add shortcut completion.
173           improve XEmacs compatibility.
174         * sepia-w3m.el (sepia-w3m-create-imenu): new function, disabled by
175           default.
176         * lib/Sepia.pm (repl_*): don't look at return values; use "last
177           repl" to get out.
179 2007-11-29  Sean O'Rourke  <seano@cs.ucla.edu>
181         * t/02completion.t: new completion tests.
182         * lib/Sepia.pm (completions): rewrote to simplify.
184 2007-11-28  Sean O'Rourke  <seano@cs.ucla.edu>
186         * lib/Sepia.pm (printer): Don't sort arrays when printing.
187         * VERSION: 0.95_02
188         * lib/sepia/Debug.pm (warn,die): use Carp for 5.10 compatibility.
189         * Makefile.PL (test_for): $|=1 if prompting.
191 2007-11-27  Sean O'Rourke  <seano@cs.ucla.edu>
193         * sepia.el (sepia-perldoc-this): test for w3m when called.
195         * VERSION: 0.95_01
196         * t/01basic.t (Sepia): fix tests w/o Module::Info.
198 2007-11-26  Sean O'Rourke  <seano@cs.ucla.edu>
200         * VERSION: 0.95
201         * lib/sepia/Debug.pm (add_repl_commands): use define_shortcut.
202         (warn,die): same.
203         (add_debug_repl_commands): new function.
204         (repl): use it.
206         * lib/Sepia.pm (define_shortcut): new function.
207         (define_shortcut): new function.
208         (repl_help): auto-format help text; add arg.
209         (repl_reload): decrement $REPL_LEVEL.
210         (completions): fix abbrev completion.
211         (repl): read ~/.sepiarc; use define_shortcuts.
212         (repl_format): show current if no argument.
213         (module_info): optional dependency.
215 2007-11-08  Sean O'Rourke  <seano@cs.ucla.edu>
217         * VERSION: 0.94_01
218         * lib/Sepia/Xref.pm: POD fixup.
219         * sepia.el (sepia-ensure-process): fix stupid attachtty mistake.
221 2007-11-05  Sean O'Rourke  <seano@cs.ucla.edu>
223         * lib/sepia/Debug.pm (repl_break): allow "0" as a break condition.
225 2007-10-31  Sean O'Rourke  <seano@cs.ucla.edu>
227         * lib/Sepia.pm (repl_size): ",size" command to list variable sizes,
228         like Matlab's "whos".
230 2007-10-16  Sean O'Rourke  <seano@cs.ucla.edu>
232         * VERSION: 0.93
234         * lib/Sepia.pm (repl_pwd): add ",pwd" shortcut.
235         (repl_who): use current package when only regex given.
237         * sepia.el (sepia-repl,sepia-ensure-process): add remote
238           connection with attachtty.
239         (sepia-shared-map): bind \C-c\C-e to eval-expression.
240         (sepia-symbol-info): be more selective about "core version".
242 2007-09-25  Sean O'Rourke  <sorourke@cs.ucsd.edu>
244         * lib/Sepia.pm (printer): remove "=>" -- it's annoying.
246 2007-09-21  Sean O'Rourke  <sorourke@cs.ucsd.edu>
248         * sepia.el (sepia-load-file): disable debugger.
249         (sepia-symbol-info): be pickier about module core versions.
251 2007-09-20  Sean O'Rourke  <sorourke@cs.ucsd.edu>
253         * lib/Sepia.pm (repl_who): use current package if only one arg
254           given, and it's not an existing package.
256 2007-09-18  Sean O'Rourke  <sorourke@cs.ucsd.edu>
258         * sepia.el (sepia-watch-for-eval): fix hang with recursive sepia-eval.
260 2007-07-25  Sean O'Rourke  <sorourke@cs.ucsd.edu>
262         * sepia.el (sepia-interactive-arg): use xref-completions rather
263         than xref-apropos for working completion.
265 2007-07-25  Ye Wenbin  <wenbinye@gmail.com>
267         * sepia.el (sepia-defun-around-point): change the command to a
268         function, because as a command it does nothing.
269         (define-modinfo-function, sepia-maybe-echo): the interactive-p
270         is not true when call as function.
271         (define-modinfo-function, sepia-init): some modinfo-function
272         should eval in a list-context.
273         (sepia-mode): use cperl-mode-abbrev-table as current local-abbrev-table
275 2007-07-24  Ye Wenbin  <wenbinye@gmail.com>
277         * sepia.el (sepia-set-found): Use (OFFSET . LIST) to represent
278         things that found.
279         (sepia-next, sepia-previous): more generic move commands
280         (sepia-refiner): remove the test, because sometimes use the
281         same declaration, but found in difference place.
283         * sepia-tree.el (sepia-tree-button-cb): widget => pw and
284         xref-location return a list of posible locations.
285         (sepia-tree-tidy-buffer, sepia-tree-use-image): Let user
286         to choose whether use image or not. Set it to a buffer-local
287         variable, so that it didn't interference global values.
289         * sepia.el (sepia-extract-def): seem an argument is excessive
291         * sepia-tree.el (sepia-build-tree-buffer): In my emacs, it
292         doesn't work. The :dynargs didn't become the tree-widget
293         :expander. The tree-widget-convert-widget only receive the
294         'tree-widget, not the total list.
295         sepia-install-keys not defined.
297         * lib/Sepia/Xref.pm (file_modules): seem it is a typo error to use
298         Module::Include rather than Module::Info.
299         Module::Info::packages_inside return an array, the operator
300         || will force in a scalar context.
302         * sepia.el (sepia-lisp-to-perl): use "'" to quote string is not
303         enough, because the string may also contain "'" inside.
304         use (format "%S" string) instead.
305         (define-sepia-query): `sepia-set-found' accept a symbol as
306         argument, not (quote symbol).
308 2007-06-09  Sean O'Rourke  <sorourke@cs.ucsd.edu>
310         * VERSION: 0.92
311         * sepia.el (sepia-shared-map, etc.): fix keymap initialization.
313 2007-06-06  Sean O'Rourke  <sorourke@cs.ucsd.edu>
315         * lib/Sepia/Debug.pm: eval in lexical env when in debugger.
316         * t/50expect.t: REPL tests if you have Test::Expect.
317         * lib/Sepia/Debug.pm: use correct level when none given.
318         * lib/Sepia.pm: No longer bring in exporter (why did we?).
319         * sepia.el (sepia-init): always reinitialize sepia-mode-map.
320         * Makefile.PL: require 5.006 for warnings to quiet stupid "make
321           test".
323 2007-06-05  Sean O'Rourke  <sorourke@cs.ucsd.edu>
325         * Sepia.html: generate single-page manual instead of split.
326         * VERSION: 0.90
327         * sepia.el: docstring cleanup.
328         * lib/sepia/Debug.pm: misc usability improvements
330 2007-06-04  Sean O'Rourke  <sorourke@cs.ucsd.edu>
332         * VERSION 0.90_02
333         * test.pl: disable Module::Info tests to avoid Module::Info bug.
335 2007-06-02  Sean O'Rourke  <sorourke@cs.ucsd.edu>
337         * VERSION 0.90_01
338         * Major: replaced comint- with gud-based REPL, use real debugger.
339         * lib/Sepia/Debug.pm: "perl -d" support.
340         * lib/Sepia.pm (repl_shell): new command.
341         * sepia.el (sepia-eval-defun): detect errors, jump to first.
342         (sepia-comint-setup): don't set comint-use-prompt-regexp
343         (sepia-eval-defun,sepia-beginning-of-defun,sepia-end-of-defun): fix
345 2007-06-01  Sean O'Rourke  <sorourke@cs.ucsd.edu>
347         * sepia.el (sepia-perldoc-this): don't mess up window
348           configuration when the page isn't found.
349         (sepia-location): use sepia-interactive-arg.
350         (sepia-perl-[np]e-region): fix.
352         * lib/Sepia.pm: fix.
353         (print_dumper): switch format based on size.
355 2007-05-30  Sean O'Rourke  <sorourke@cs.ucsd.edu>
356         * sepia.texi: shiny new manual.
357         * lib/Sepia.pm (completions): add special 'VARIABLE' type.
358         (methods): add second $qualified arg.
359         (repl_reload): new function.
360         (sig_warn,repl): override __WARN__ (and __DIE__) cautiously.
361         (repl): nicer warning format.
363         * sepia.el (sepia-eval-raw): stopwarn -> STOPWARN.
364         (sepia-load-file): Fix pop-up error buffer.
365         (sepia-lisp-to-perl): fix quoting of strings.
366         Good citizenship:
367         (sepia-mode): make a real major mode.
368         (sepia-scratchpad-mode): ditto.
370 2007-05-29  Sean O'Rourke  <sorourke@cs.ucsd.edu>
372         * lib/sepia/Xref.pm (pp_method_named): warn -> dprint.
373         * sepia.el (sepia-simple-method-before-point): new function.
374         (sepia-complete-symbol): use it to complete methods.
375         make w3m optional:
376         (sepia-perldoc-function,sepia-view-pod-function,
377           sepia-module-list-function): new variables.
378         (sepia-perldoc-this,sepia-view-pod): new functions.
379         * lib/Sepia.pm (repl): trim leading spaces.
380         (tolisp): escape metacharacters.
381         (repl): don't override "die" if someone has installed a
382         $SIG{__DIE__} handler
384 2007-05-28  Sean O'Rourke  <sorourke@cs.ucsd.edu>
386         * VERSION: 0.75+
387         * sepia.el (sepia-core-version): new function.
388         (sepia-indent-or-complete): fix abbrev expansion.
389         (sepia-symbol-info): report core version in eldoc.
390         (sepia-ident-before-point): new function.
391         (sepia-complete-symbol): use it instead of *-at-point.
392         (sepia-complete-symbol): complete arrays and hashes when '$'
393         starts a word.
394         * lib/Sepia.pm (printer): Use @::__; distinguish "last as scalar"
395           $__ from printed representation.
396         ($PRINT_PRETTY): columnate lists if this is on.
397         (columnate): fixed.
398         (repl_methods): add regex argument.
399         (repl_who): fix.
400         (completions): Add in package names.
402 2007-05-27  Sean O'Rourke  <sorourke@cs.ucsd.edu>
404         * lib/Sepia.pm (repl_methods): fixed.
406 2007-05-26  Sean O'Rourke  <sorourke@cs.ucsd.edu>
408         * VERSION: 0.74
409         * sepia.el (sepia-doc-scan-buffer): Better doc regex for
410           variables.
411         (sepia-indent-or-complete): try to expand abbrevs before
412           completion (try with snippet.el).
413         (sepia-indent-expand-abbrev): control the above feature.
414         (sepia-complete-symbol): scroll completion buffer; suggested by
415           Hilko Bengen.
416         * lib/Sepia.pm (html_package_list,html_module_list): new
417           functions.
418         (completions): '$'-completion only generates scalars.
419         * sepia-w3m.el: remove spurious sepia-module-list, improve
420           documentation.
421         (sepia-module-list,sepia-package-list): better output.
422         (sepia-package-list,sepia-module-list): move Perl code to
423           Sepia.pm, generate list in inferior perl instead of shelling
424           out.
426 2007-05-23  Sean O'Rourke  <sorourke@cs.ucsd.edu>
428         * lib/Sepia.pm (_apropos_re): handle empty completions.
429         (columnate): pretty-print ",who" output.
430         * sepia.el (sepia-complete-symbol): bury stale completions buffer;
431           suggested by Hilko Bengen.
433 2007-05-17  Sean O'Rourke  <sorourke@cs.ucsd.edu>
435         * lib/Sepia.pm (_completions1): Fix infinite recursion.
436         (repl): typo; clarify ambiguous vs. unrecognized shortcuts.
438 2007-05-15  Sean O'Rourke  <sorourke@cs.ucsd.edu>
440         * sepia.el (sepia-dwim): don't try to jump to location when
441           looking up module docs.
442         * lib/Sepia.pm: use $::__ instead of $Sepia::__
443         (repl_quit): new command.
444         (repl): add banner.
446 2007-05-12  Sean O'Rourke  <sorourke@cs.ucsd.edu>
448         * VERSION: 0.72
449         * Makefile.PL: add license.
451 2007-05-09  Sean O'Rourke  <sorourke@cs.ucsd.edu>
453         * VERSION: 0.71
454         * sepia.el (sepia-load-file): set inhibit-read-only when
455           displaying errors.
456         * lib/Sepia.pm (repl_methods): walk ISA hierarchy looking for
457           functions (XXX: this is much too coarse).
458         (repl_help): use %REPL_DOC to hold command documentation for
459         easier extension.
460         (repl): display error on canceled continued statement.
462 2007-05-07  Sean O'Rourke  <sorourke@cs.ucsd.edu>
464         * lib/Sepia.pm (repl_strict): add 'strict mode' (thanks to
465           Lexical::Persistence) for those who swing that way (I don't),
466           inspired by Devel::REPL.
467         (repl_wantarray): Fix logic.
469 2007-04-25  Sean O'Rourke  <sorourke@cs.ucsd.edu>
471         * VERSION: 0.70
472         * README: add license.
473         * Makefile.PL: remove dependency on Sub::Uplevel, make PadWalker
474           optional.
475         * lib/Sepia.pm (who): add optional regex filter.
476         (debug_inspect): fix non-scalar printing.
477         * sepia.el (sepia-dwim): fix staleness; change to find
478           documentation for modules.
479         (sepia-find-module-file): new function to try sepia- and xref-
480         module file-finding functions.
481         (sepia-next): use it.
482         (sepia-filter-by-module,sepia-filter-by-all): remove.
483         (sepia-keymap): use `sepia-dwim' for M-.
485 2007-04-15  Sean O'Rourke  <sorourke@cs.ucsd.edu>
487         * lib/Sepia.pm (who): add optional regex argument.
489 2007-03-30  Sean O'Rourke  <sorourke@cs.ucsd.edu>
491         * sepia-w3m.el (sepia-module-list, sepia-package-list): added
492           detailed index of installed modules.
493         * VERSION: 0.68
495 2007-03-16  Sean O'Rourke  <sorourke@cs.ucsd.edu>
497         * sepia.el (sepia-set-found): filter spurious nils (XXX: this
498           really needs a fix).
499           (sepia-symbol-info): avoid eldoc errors in ecase.
501 2007-03-15  Sean O'Rourke  <sorourke@cs.ucsd.edu>
503         * sepia.el (sepia-complete-symbol): fallback completion of
504           builtins.
505         * set COPY_EXTENDED_ATTRIBUTES_DISABLE=true to avoid creating ._*
506           files (RT #25490).
508 2007-03-15  Sean O'Rourke  <sorourke@cs.ucsd.edu>
510         * VERSION: 0.67
511         * sepia-ido.el: clean up bitrot.
512         * lib/Sepia.pm (apropos): don't create new stashes during
513           completion.
514         * sepia.el (sepia-show-locations): bind inhibit-read-only; filter
515           out mysterious NILs.
516         * Makefile.PL: require PadWalker 1.0 (RT #25463)
518 2007-03-13  Sean O'Rourke  <sorourke@cs.ucsd.edu>
520         * VERSION: 0.66
521         * README (TODO): user-defined REPL abbrevs.
522         * lib/Sepia.pm (print_*): optional printing via YAML and
523           Data::Dump (from Shell::Perl).
524         (repl_wantarray): change eval context (same).
525         (repl_format): set formatter (same).
527 2007-03-09  Sean O'Rourke  <sorourke@cs.ucsd.edu>
529         * VERSION: 0.65
530         * sepia.el (sepia-keymap): add *-apropos, find-tag bindings.
531         * README: add organized function index.
532         * sepia.el (sepia-beginning-of-defun, sepia-end-of-defun):
533           fix argument to be prefix instead of point.
534         * sepia.el: documentation.
535         * sepia-ido.el: documentation.
536         * README: cleanup; note limitation of sepia-bodf and -eodf.
538 2007-02-25  Sean O'Rourke  <sorourke@cs.ucsd.edu>
540         * Makefile.PL: add Scalar::Util as prereq.
541         * sepia.el (sepia-perl5lib): new variable holding extra PERL5LIB
542           entry.
543         * sepia.el (sepia-init): use it.
544         * sepia.el (sepia-comint-setup): don't clobber keymap.
545         * sepia.el (sepia-indent-or-complete): complete first time if at
546           end of word.
547         * Sepia.pm (completions): enhanced completion -- e.g. "wtf"
548           matches "want_to_feed".
549         * Sepia.pm (printer): special-case PDL to use its stringification
550           (XXX: should test for overloaded "").
551         * Sepia.pm (who,repl_who): new functions.
553 2006-09-29  Sean O'Rourke  <sorourke@cs.ucsd.edu>
555         * Sepia.pm (Dump): wrap with eval to prevent unexpected exits.
556         * Sepia.pm (repl_chdir): expand '~' and '$HOME'
558 2006-07-01  Sean O'Rourke  <sorourke@cs.ucsd.edu>
560         * Sepia.pm (tolisp): undef -> nil
561         * sepia.el (sepia-eval-raw): guess package.
562         * sepia.el (sepia-init): don't pop-to-buffer with prefix argument.
563         * sepia.el (sepia-beginning-of-defun,sepia-end-of-defun): avoid
564           recursion.
565         * sepia.el (sepia-buffer-package): look backward from point
566           instead of forward from point-min.
568 2006-05-24  Sean O'Rourke  <sorourke@cs.ucsd.edu>
570         * Makefile.PL: added missing dependencies on PadWalker,
571           Sub::Uplevel.
572         * Sepia.pm: improved ",command"
573         * sepia-w3m.el (sepia-w3m-perldoc-this): simplify.
574         * sepia.el (perl-*): rename to sepia-*.
575         * sepia.el: reorg and cleanup.
576         * VERSION: 0.63
578 2006-05-19  Sean O'Rourke  <sorourke@cs.ucsd.edu>
580         * sepia.el: fixed eldoc support.  This only works with CVS Emacs,
581           relying on `eldoc-documentation-function'.  Also fixed pod
582           scanning for eldoc.
584 2006-05-18  Sean O'Rourke  <sorourke@cs.ucsd.edu>
586         * sepia.el, Sepia.pm: improved bulk-transfer protocol.
587         * Sepia.pm: override die with simple inspector/debugger.
588         * Sepia.pm: $__ and @__ now contain results of the last
589           expression.
590         * sepia.el, Sepia.pm: primitive support for evaluating elisp sent
591           from Perl.  Turn on comint-use-prompt-regexp because the fields
592           stuff is flaky with this.
593         * sepia.el, Sepia.pm: ",cd" shortcut coordinates directory with
594           Emacs.
595         * VERSION 0.61, 0.62
597 2006-04-14  Sean O'Rourke  <sorourke@cs.ucsd.edu>
599         * generic-repl.el: replaced by comint.
600         * all: removed EPL dependency.
601         * VERSION 0.59
603 2005-07-12  Sean O'Rourke  <sorourke@cs.ucsd.edu>
605         * sepia-w3m.el: fix function name so it's found.
606         * Xref.pm, Sepia.pm: cleanup and numerous bugfixes.
607         * Buffer.pm: new, but not ready for prime-time
608         * sepia.el: delete-thing-at-point removed; misc bugfixes.
609         * test.pl: disabled a bunch of location stuff.
610         * VERSION 0.58
612 2004-09-10  Sean O'Rourke  <sorourke@cs.ucsd.edu>
614         * test.pl: some real tests.
615         * Sepia.pm, Xref.pm: Separate simple symbol-table searching from
616           Xref, making the former more reliable.
617         * Xref.pm: More reliable detection of (class) method calls.
618         * sepia.el: results are not displayed for expressions ending in
619           ';' (c.f. Octave).
621 2004-04-12  Sean O'Rourke  <seano@cs.ucsd.edu>
623         * sepia.el (sepia-doc-scan-buffer): Make regular expressions a
624         bit better.
625         (sepia-ident-at-point): handle upper-case function and variable
626         names for completion (a bit hacky...).
627         (sepia-install-keys): fix keymap installation.
629 2004-04-11  Sean O'Rourke  <seano@cs.ucsd.edu>
631         * Xref.pm (guess_module_file): do like Module::Info and trust
632         %INC more than our Xref info.  But don't be _too_ smart about
633         this -- we were picking up lots of bogus exports.
634         (pp_method_named): add support for constant-named methods (cribbed
635         from B::Concise).
637 2004-04-10  Sean O'Rourke  <seano@cs.ucsd.edu>
639         * Xref.pm: update $VERSION to track Sepia release.
641         * sepia.el (sepia-indent-or-complete): only complete on the
642         second TAB.
644 2004-04-09  Sean O'Rourke  <seano@cs.ucsd.edu>
646         * sepia.el (sepia-refiner): tweak refining function a bit more.
647         I'm still not entirely happy with this, but it's getting better.
648         Time and experimentation are required.
650         * sepia-tree.el (sepia-calle[er]-tree): New file.  Use
651         caller/callee information to generate tree-view using David
652         Ponce's wonderful tree-widget.
654         * Xref.pm (_apropos_re): Add that Emacs-style multipart-word
655         completion, so e.g. D:v_d -> Devel::Xref::var_defs.  It's groovy,
656         man.
657         (%firstline): gone.  Just getting a line within the sub is good
658         enough -- we can fix it on the Emacs side of the fence later.
660 2004-04-08  Sean O'Rourke  <seano@cs.ucsd.edu>
662         * sepia-w3m.el (sepia-w3m-perldoc-this): work for functions as
663         well as modules, and try to go to correct position in manpage.
665         * sepia.el (sepia-eval-buffer): use 'BEGIN{ die }' to do Xrefs
666         for scripts without loading them.
668         * Xref.pm: Localize a bunch of things instead of stomping on
669         package lexicals.  This makes the module better handle repeated
670         use, for which it wasn't designed.
672         * Xref.pm (mod_subs): Rename package_subs for consistency.
673         (mod_decls): New function to generate decls for evaluation.
675         * sepia.el: misc bug-fixes, and better support for redefining
676         functions with sepia-eval-defun, especially preserving files and
677         line numbers.
678         (sepia-eval): remove newlines to make line-numbers make more
679         sense to user.
680         (sepia-interactive-arg): delay reading completions to speed up
681         \M-. functions.
682         (sepia-refiner): search both forward and backward, to adjust for
683         e.g. adding comments.  Still not so good, but better.
685 2004-04-06  Sean O'Rourke  <seano@cs.ucsd.edu>
687         * sepia-w3m.el: moved w3m-perldoc support here.
689         * README: added description, removed disclaimer
691         * sepia.el (sepia-symbol-info, sepia-doc-update): POD scanning
692         and cperl hackage for eldoc support.
694 2004-04-05  Sean O'Rourke  <seano@cs.ucsd.edu>
696         * Xref.pm (redefined,forget): make them take a single sub at a
697         time, and pay attention to packages.
698         (_apropos): use package info to narrow choices.
700         * sepia.el (sepia-eval-defun,sepia-eval-buffer): new functions.
702         * test.pl: satisfy the cpants Fascists.
704         * Xref.pm (use_type): try to be smarter about when something's
705         being assigned to, vs. merely used as a reference.
707         * sepia.el (sepia-repl-header): keep up with generic-repl by
708         doing header line, working dir.
709         (sepia-complete-symbol): stupid bug with modules.
710         (sepia-install-keys): new function.
711         (sepia-var-assigns): assignments are more useful than defs.
712         (sepia-init): start REPL by default.
714         * generic-repl.el (repl-cd,repl-set-header): "new" function from
715         Slime to track working dir, update header line.
717 2004-04-04  Sean O'Rourke  <seano@cs.ucsd.edu>
719         * Sepia.jpg: don't ask -- just look.
721         * sepia.el (sepia-ident-at-point): fixed bug with sigils.
722         (sepia-complete-symbol): fixed bug with undefined function
723         sepia-end-of-word.
724         Always use Data::Dumper.
726         * any-repl.el: new file implementing REPL, basically stolen from
727         Slime.
729         * pscope.el: renamed to sepia.el to go with name change.
731 2004-04-03  Sean O'Rourke  <seano@cs.ucsd.edu>
733         * pscope.el (pscope-set-found): remove locations with no
734         file in package "main", which were causing errors before.
735         (pscope-dwim): new function.  New functions
736         pscope-complete-symbol and pscope-indent-or-complete for
737         symbol completion.  Not well-tested, but they seem to work.
738         The most annoying thing is that since the Xref db isn't
739         automatically updated, it won't always know as much as you
740         expect.
741         (pscope-load-file): new function.
743         * Xref.pm: update export lists to reflect new functions.
745 2004-04-02  Sean O'Rourke  <seano@cs.ucsd.edu>
747         * Xref.pm: minor cleanup.
749         * pscope.el: pass module, file, line to Perl side (where it's
750         ignored for now); fix line number refinement to be a
751         little less over-eager; fix pscope-callees to go to sub
752         definitions instead of call sites.
754         * README: added TODO section.