Spaces -> TAB in Makefile generation
[sepia.git] / ChangeLog
blobcfd04b4bcde7a8320d9f7fa8353e341ffe68b83e
1 2011-03-20  Sean O'Rourke  <seano@cpan.org>
3         * lib/Sepia/Xref.pm: POD fix.
4         * Makefile.PL: don't install .elc files, since that breaks Debian.
5         Patches from Hilko Bengen.
7 2011-03-14  Sean O'Rourke  <seano@cpan.org>
9         * VERSION: 0.991_05 (testing).
10         * sepl: add to MANIFEST
12 2011-03-14  Sean O'Rourke  <seano@cpan.org>
14         * VERSION: 0.991_04 (testing).
15         * Makefile.PL (prompt_for_infodir): filter out Emacs-spam.
17 2010-11-05  Sean O'Rourke  <seano@cpan.org>
19         * sepia.el (sepia-next, sepia-show-locations,sepia-set-found):
20         Always use next-error.
21         * sepia-w3m.el (w3m-about-perldoc-buffer): let user know when
22         there are POD errors.
24 2010-10-04  Sean O'Rourke  <seano@cs.ucla.edu>
26         * sepia.el (sepia-perldoc-this): Display documentation in a less
27         annoying way.
28         (cperl-imenu--create-perl-index): Advise it to strip out some entries.
30         * Sepia.pm: dumpvar.pl and Devel::Peek format options.
32 2010-09-21  Sean O'Rourke  <seano@cs.ucla.edu>
34         * lib/Sepia.pm (track_requires): New function.
35         (file_list): New function.
36         Add 'dumpvar' flavor of output.
37         (repl_lsmod): New function.
38         (requires,users): Use track_requires.
40         * sepia.el (sepia-dired-package): New function.
41         (sepia-skip-doc-scan): New variable.
42         (sepia-doc-update): Use previous to skip confusing files.
43         (sepia-find-loaded-modules): New function.
44         (cperl-imenu--create-perl-index): Filter cruft.
46 2010-09-13  Sean O'Rourke  <seano@cs.ucla.edu>
48         * sepia.el (sepia-doc-scan-buffer): Avoid spurious matches.
49         (sepia-find-loaded-modules): New function.
51 2010-09-12  Sean O'Rourke  <seano@cs.ucla.edu>
53         * lib/Sepia.pm (repl_strict): Disable Lexical::Persistence's
54         stupid treatment of '_'.
56 2010-08-18  Sean O'Rourke  <seano@cs.ucla.edu>
58         * lib/Sepia.pm: remove useless @REPL_RESULT.  Fix _() to use @res.
60 2010-08-16  Sean O'Rourke  <seano@cs.ucla.edu>
62         * sepia.el (sepia-shared-map, sepia-eval-region): new function
63         bound to `C-c C-r', moving sepia-repl to `C-c C-t'.
64         * lib/Sepia.pm: disable deprecation warnings to avoid 5.12 lameness.
66 2010-02-08  Sean O'Rourke  <seano@cs.ucla.edu>
68         * sepia.el (sepia-looks-like-module): remove apropos-module check.
69         * lib/Sepia.pm (_apropos_re): make start anchor optional.
70         (inc_re): factor out @INC-removal.
71         (module_list): use inc_re().
72         (modules_matching): new function.
73         (apropos_module): rewrite.
75 2010-01-24  Sean O'Rourke  <seano@cs.ucla.edu>
77         * lib/Sepia.pm (repl_setup): load ~/.sepiarc in $Sepia::PACKAGE.
79 2010-01-23  Sean O'Rourke  <seano@cs.ucla.edu>
81         * README: add development information.
82         * lib/Sepia.pm (apropos_module): use "_apropos_re"
84 2009-12-15  Sean O'Rourke  <seano@cs.ucla.edu>
86         * lib/Sepia.pm (repl_package): always change packages, even if
87         empty.
89 2009-12-14  Sean O'Rourke  <seano@cs.ucla.edu>
91         * lib/Sepia/ReadLine.pm: readline interface.
92         * lib/Sepia.pm ($READLINE): next-input hook.
94 2009-12-08  Sean O'Rourke  <seano@cs.ucla.edu>
96         * lib/Sepia.pm (methods): uniquify.
97         * lib/Sepia.pm, lib/Sepia/Debug.pm: avoid deprecated
98         "defined %hash" in 5.11.x.
100 2009-12-02  Sean O'Rourke  <seano@cs.ucla.edu>
102         * lib/Sepia/Xref.pm (load_pad): work around pad weirdness with
103         threads.
104         * VERSION: 0.991_01
106 2009-11-29  Sean O'Rourke  <seano@cs.ucla.edu>
108         * Makefile.PL: make LWP::Simple optional.  It didn't do much.
109         * sepia-snippet.el (sepia-snippet-abbrev): de-dup, sort, add
110         given/when.
111         * sepia.el (sepia-shortcuts): update.
112         (sepia-complete-symbol): fix sigil duplication bug.
113         (sepia-symbol-info): use cperl's variable short-docs.
115 2009-11-26  Sean O'Rourke  <seano@cs.ucla.edu>
117         * lib/Sepia.pm: reorganize, add docs.
118         * sepia.texi (Shortcuts): document ,time
119         * Makefile.PL: optional BSD::Resource and Time::HiRes.
120         * lib/Sepia.pm (run_hook,add_hook,remove_hook): new functions.
121         (repl_time,time_pre_prompt*): print CPU times.
123 2009-11-25  Sean O'Rourke  <seano@cs.ucla.edu>
125         * sepia.el (sepia-ident-before-point): use s-i-at-point.
126         (sepia-ident-at-point): Handle punctuation variables.
127         (sepia-describe-object): add "perldoc -v" support.
129 2009-11-22  Sean O'Rourke  <seano@cs.ucla.edu>
131         * lib/Sepia.pm (location): handle special @INC entries.
132         * sepia.el (sepia-describe-object): Guess identifier-at-point in
133         the right order.
135 2009-11-18  Sean O'Rourke  <seano@cs.ucla.edu>
137         * sepia.el (sepia-describe-object): new function like
138         describe-function and friends.  Currently only "perldoc -f."
139         (sepia-init-perl-builtins): bugfix.
140         (sepia-repl-mode): turn on eldoc.
142 2009-11-02  Sean O'Rourke  <seano@cs.ucla.edu>
144         * lib/Sepia.pm (location): change to work on only one location,
145         since that's how it's used.
146         (define_shortcuts): tweak.
147         (repl_setup): fix $REPL_LEVEL bug.
148         (repl,repl_quit): make quitting from restarted REPLs.
150 2009-10-28  Sean O'Rourke  <seano@cs.ucla.edu>
152         * sepia.el (sepia-indent-or-complete): work around bug where
153         expand-abbrev returns nil even though it expanded.
154         (sepia-looks-like-module): use xref-apropos-module.
156 2009-10-19  Sean O'Rourke  <seano@cs.ucla.edu>
158         * sepia-cpan.el (sepia-cpan-mode-map): initialize in definition;
159         oops!
160         * VERSION: 0.991
162 2009-10-18  Sean O'Rourke  <seano@cs.ucla.edu>
164         * lib/Sepia/CPAN.pm (group_by_dist): better heuristic.
165         * lib/Sepia.pm (repl_reload, repl_full_reload, full_reload):
166         support "reload" and "freload" shortcuts.
167         * lib/Sepia/Debug.pm (xreturn, repl_xreturn): return-from-context,
168         not yet used.
169         * VERSION: 0.99
171 2009-10-12  Sean O'Rourke  <seano@cs.ucla.edu>
173         * sepia.el (sepia-symbol-info): tweak on module names.
174         (sepia-apropos-module): new function.
175         (sepia-perlize-region,sepia-perl-ne-region): interactive prompt fix
177 2009-07-22  Sean O'Rourke  <seano@cs.ucla.edu>
179         * sepia-cpan.el (sepia-cpan-doc): make browser pop up in other
180         window, like README.
182 2009-07-18  Sean O'Rourke  <seano@cs.ucla.edu>
184         * lib/Sepia.pm (filter_exact_prefix): new function to improve
185         completion behavior.
187 2009-07-07  Sean O'Rourke  <seano@cs.ucla.edu>
189         * lib/Sepia.pm (save,load,repl_save,repl_load): Persist
190         variables to a file.
191         * VERSION: 0.99_01
193 2009-07-05  Sean O'Rourke  <seano@cs.ucla.edu>
195         * sepia.el (sepia-rename-lexical): New function; a small wrapper
196         around query-replace(-regexp).
198 2009-05-03  Sean O'Rourke  <seano@cs.ucla.edu>
200         * t/02completion.t (ok_comp): adjust for completion changes.
201         * sepia.texi: Variable index.
203 2009-03-18  Sean O'Rourke  <seano@cs.ucla.edu>
205         * lib/Sepia.pm (repl_help): fix formatting with "help CMD"
206         (repl_size): sort by size
208 2008-12-17  Sean O'Rourke  <seano@cs.ucla.edu>
210         * sepia.texi (Completion): we do lexicals.
211         * lib/Sepia.pm (lexical_completions): new function.
212         (completions): use it.
213         * sepia.el (sepia-function-at-point): return nil outside subs.
214         (sepia-interactive-arg): fix call to xref-completions.
216 2008-07-22  Sean O'Rourke  <seano@cs.ucla.edu>
218         * sepia.el (sepia-scratch-send-line): change to use REPL printer.
220 2008-07-09  Sean O'Rourke  <seano@cs.ucla.edu>
221         * sepia.el (sepia-indent-line): new function.  Let-bind
222           beginning-of-defun-function for cperl-indent-line.
224 2008-06-29  Sean O'Rourke  <seano@cs.ucla.edu>
226         * sepia.el (sepia-cont-or-restart): new function to restart
227           quitted REPL.
228         * sepia-cpan.el (sepia-cpan-do-{desc,recommend}): oops.
229         (sepia-cpan-make-buffer): better column widths
230         * lib/Sepia.pm (repl_size): skip %SIG to avoid segfaults.
231         * lib/sepia/CPAN.pm (group_by_dist): only list "main" module in
232           each distribution, and sort them.
234 2008-06-20  Sean O'Rourke  <seano@cs.ucla.edu>
236         * VERSION: 0.97
237         * lib/Sepia.pm: fix use of defined().
239 2008-06-17  Sean O'Rourke  <seano@cs.ucla.edu>
241         * lib/Sepia.pm (repl_who,repl_size): turn off added 5.10 strictures.
243 2008-05-11  Sean O'Rourke  <seano@cs.ucla.edu>
245         * sepia.texi (Mutilation): updated CPAN documentation.
246         * sepia-cpan.el (sepia-cpan-desc): add search-by-description
247         (sepia-cpan-mode-map): fix keybindings.
248         * lib/Sepia/CPAN.pm: have ls/_ls, etc call interesting_parts
250 2008-05-10  Sean O'Rourke  <seano@cs.ucla.edu>
252         * VERSION: 0.96_02
253         * sepia-cpan.el (sepia-cpan-list, sepia-cpan-make-buffer)
254         (sepia-cpan-search): added list-by-author, refactored.
255         (sepia-cpan-readme): insert temp file rather than passing as
256         string.
257         * lib/Sepia/CPAN.pm (ls): new function to list author's modules.
258         * lib/Sepia/Debug.pm (repl_finish): mostly-working, by adding 0x10
259           to $^P and looking at sub's last line.
261 2008-01-10  Sean O'Rourke  <seano@cs.ucla.edu>
263         * lib/Sepia.pm (columnate): true -> defined
264         * VERSION: 0.96_01
265         * sepia-cpan.el: new file, experimental CPAN interface.
266         * lib/Sepia/CPAN.pm: new file.
268 2008-01-05  Sean O'Rourke  <seano@cs.ucla.edu>
270         * README: remove redundant/obsolete documentation
272 2008-01-02  Sean O'Rourke  <seano@cs.ucla.edu>
274         * lib/Sepia.pm (flow): get closer to margin.
276 2007-12-22  Sean O'Rourke  <seano@cs.ucla.edu>
278         * t/50expect.t: mysterious change to placate expect.
279         * sepia.el (sepia-shared-map): adjust bindings.
280         (sepia-complete-symbol): Fix shortcut completion.
281         * sepia-snippet.el (sepia-snippet-abbrev): make snippet optional,
282           but mention it.
284 2007-12-20  Sean O'Rourke  <seano@cs.ucla.edu>
286         * lib/Sepia.pm (who): don't apply regex to sigil.
287         (completions): fix multi-arg version (used by Emacs).
288         (html_module_list,html_package_list): return string if asked.
290 2007-12-17  Sean O'Rourke  <seano@cs.ucla.edu>
292         * sepia.el (sepia-shared-map): bind cperl-perldoc.
294 2007-12-16  Sean O'Rourke  <seano@cs.ucla.edu>
296         * Makefile.PL (test_for): use MakeMaker's prompt().
298 2007-12-13  Sean O'Rourke  <seano@cs.ucla.edu>
300         * sepia.el (sepia-complete-symbol): add shortcut completion.
301           improve XEmacs compatibility.
302         * sepia-w3m.el (sepia-w3m-create-imenu): new function, disabled by
303           default.
304         * lib/Sepia.pm (repl_*): don't look at return values; use "last
305           repl" to get out.
307 2007-11-29  Sean O'Rourke  <seano@cs.ucla.edu>
309         * t/02completion.t: new completion tests.
310         * lib/Sepia.pm (completions): rewrote to simplify.
312 2007-11-28  Sean O'Rourke  <seano@cs.ucla.edu>
314         * lib/Sepia.pm (printer): Don't sort arrays when printing.
315         * VERSION: 0.95_02
316         * lib/sepia/Debug.pm (warn,die): use Carp for 5.10 compatibility.
317         * Makefile.PL (test_for): $|=1 if prompting.
319 2007-11-27  Sean O'Rourke  <seano@cs.ucla.edu>
321         * sepia.el (sepia-perldoc-this): test for w3m when called.
323         * VERSION: 0.95_01
324         * t/01basic.t (Sepia): fix tests w/o Module::Info.
326 2007-11-26  Sean O'Rourke  <seano@cs.ucla.edu>
328         * VERSION: 0.95
329         * lib/sepia/Debug.pm (add_repl_commands): use define_shortcut.
330         (warn,die): same.
331         (add_debug_repl_commands): new function.
332         (repl): use it.
334         * lib/Sepia.pm (define_shortcut): new function.
335         (define_shortcut): new function.
336         (repl_help): auto-format help text; add arg.
337         (repl_reload): decrement $REPL_LEVEL.
338         (completions): fix abbrev completion.
339         (repl): read ~/.sepiarc; use define_shortcuts.
340         (repl_format): show current if no argument.
341         (module_info): optional dependency.
343 2007-11-08  Sean O'Rourke  <seano@cs.ucla.edu>
345         * VERSION: 0.94_01
346         * lib/Sepia/Xref.pm: POD fixup.
347         * sepia.el (sepia-ensure-process): fix stupid attachtty mistake.
349 2007-11-05  Sean O'Rourke  <seano@cs.ucla.edu>
351         * lib/sepia/Debug.pm (repl_break): allow "0" as a break condition.
353 2007-10-31  Sean O'Rourke  <seano@cs.ucla.edu>
355         * lib/Sepia.pm (repl_size): ",size" command to list variable sizes,
356         like Matlab's "whos".
358 2007-10-16  Sean O'Rourke  <seano@cs.ucla.edu>
360         * VERSION: 0.93
362         * lib/Sepia.pm (repl_pwd): add ",pwd" shortcut.
363         (repl_who): use current package when only regex given.
365         * sepia.el (sepia-repl,sepia-ensure-process): add remote
366           connection with attachtty.
367         (sepia-shared-map): bind \C-c\C-e to eval-expression.
368         (sepia-symbol-info): be more selective about "core version".
370 2007-09-25  Sean O'Rourke  <sorourke@cs.ucsd.edu>
372         * lib/Sepia.pm (printer): remove "=>" -- it's annoying.
374 2007-09-21  Sean O'Rourke  <sorourke@cs.ucsd.edu>
376         * sepia.el (sepia-load-file): disable debugger.
377         (sepia-symbol-info): be pickier about module core versions.
379 2007-09-20  Sean O'Rourke  <sorourke@cs.ucsd.edu>
381         * lib/Sepia.pm (repl_who): use current package if only one arg
382           given, and it's not an existing package.
384 2007-09-18  Sean O'Rourke  <sorourke@cs.ucsd.edu>
386         * sepia.el (sepia-watch-for-eval): fix hang with recursive sepia-eval.
388 2007-07-25  Sean O'Rourke  <sorourke@cs.ucsd.edu>
390         * sepia.el (sepia-interactive-arg): use xref-completions rather
391         than xref-apropos for working completion.
393 2007-07-25  Ye Wenbin  <wenbinye@gmail.com>
395         * sepia.el (sepia-defun-around-point): change the command to a
396         function, because as a command it does nothing.
397         (define-modinfo-function, sepia-maybe-echo): the interactive-p
398         is not true when call as function.
399         (define-modinfo-function, sepia-init): some modinfo-function
400         should eval in a list-context.
401         (sepia-mode): use cperl-mode-abbrev-table as current local-abbrev-table
403 2007-07-24  Ye Wenbin  <wenbinye@gmail.com>
405         * sepia.el (sepia-set-found): Use (OFFSET . LIST) to represent
406         things that found.
407         (sepia-next, sepia-previous): more generic move commands
408         (sepia-refiner): remove the test, because sometimes use the
409         same declaration, but found in difference place.
411         * sepia-tree.el (sepia-tree-button-cb): widget => pw and
412         xref-location return a list of posible locations.
413         (sepia-tree-tidy-buffer, sepia-tree-use-image): Let user
414         to choose whether use image or not. Set it to a buffer-local
415         variable, so that it didn't interference global values.
417         * sepia.el (sepia-extract-def): seem an argument is excessive
419         * sepia-tree.el (sepia-build-tree-buffer): In my emacs, it
420         doesn't work. The :dynargs didn't become the tree-widget
421         :expander. The tree-widget-convert-widget only receive the
422         'tree-widget, not the total list.
423         sepia-install-keys not defined.
425         * lib/Sepia/Xref.pm (file_modules): seem it is a typo error to use
426         Module::Include rather than Module::Info.
427         Module::Info::packages_inside return an array, the operator
428         || will force in a scalar context.
430         * sepia.el (sepia-lisp-to-perl): use "'" to quote string is not
431         enough, because the string may also contain "'" inside.
432         use (format "%S" string) instead.
433         (define-sepia-query): `sepia-set-found' accept a symbol as
434         argument, not (quote symbol).
436 2007-06-09  Sean O'Rourke  <sorourke@cs.ucsd.edu>
438         * VERSION: 0.92
439         * sepia.el (sepia-shared-map, etc.): fix keymap initialization.
441 2007-06-06  Sean O'Rourke  <sorourke@cs.ucsd.edu>
443         * lib/Sepia/Debug.pm: eval in lexical env when in debugger.
444         * t/50expect.t: REPL tests if you have Test::Expect.
445         * lib/Sepia/Debug.pm: use correct level when none given.
446         * lib/Sepia.pm: No longer bring in exporter (why did we?).
447         * sepia.el (sepia-init): always reinitialize sepia-mode-map.
448         * Makefile.PL: require 5.006 for warnings to quiet stupid "make
449           test".
451 2007-06-05  Sean O'Rourke  <sorourke@cs.ucsd.edu>
453         * Sepia.html: generate single-page manual instead of split.
454         * VERSION: 0.90
455         * sepia.el: docstring cleanup.
456         * lib/sepia/Debug.pm: misc usability improvements
458 2007-06-04  Sean O'Rourke  <sorourke@cs.ucsd.edu>
460         * VERSION 0.90_02
461         * test.pl: disable Module::Info tests to avoid Module::Info bug.
463 2007-06-02  Sean O'Rourke  <sorourke@cs.ucsd.edu>
465         * VERSION 0.90_01
466         * Major: replaced comint- with gud-based REPL, use real debugger.
467         * lib/Sepia/Debug.pm: "perl -d" support.
468         * lib/Sepia.pm (repl_shell): new command.
469         * sepia.el (sepia-eval-defun): detect errors, jump to first.
470         (sepia-comint-setup): don't set comint-use-prompt-regexp
471         (sepia-eval-defun,sepia-beginning-of-defun,sepia-end-of-defun): fix
473 2007-06-01  Sean O'Rourke  <sorourke@cs.ucsd.edu>
475         * sepia.el (sepia-perldoc-this): don't mess up window
476           configuration when the page isn't found.
477         (sepia-location): use sepia-interactive-arg.
478         (sepia-perl-[np]e-region): fix.
480         * lib/Sepia.pm: fix.
481         (print_dumper): switch format based on size.
483 2007-05-30  Sean O'Rourke  <sorourke@cs.ucsd.edu>
484         * sepia.texi: shiny new manual.
485         * lib/Sepia.pm (completions): add special 'VARIABLE' type.
486         (methods): add second $qualified arg.
487         (repl_reload): new function.
488         (sig_warn,repl): override __WARN__ (and __DIE__) cautiously.
489         (repl): nicer warning format.
491         * sepia.el (sepia-eval-raw): stopwarn -> STOPWARN.
492         (sepia-load-file): Fix pop-up error buffer.
493         (sepia-lisp-to-perl): fix quoting of strings.
494         Good citizenship:
495         (sepia-mode): make a real major mode.
496         (sepia-scratchpad-mode): ditto.
498 2007-05-29  Sean O'Rourke  <sorourke@cs.ucsd.edu>
500         * lib/sepia/Xref.pm (pp_method_named): warn -> dprint.
501         * sepia.el (sepia-simple-method-before-point): new function.
502         (sepia-complete-symbol): use it to complete methods.
503         make w3m optional:
504         (sepia-perldoc-function,sepia-view-pod-function,
505           sepia-module-list-function): new variables.
506         (sepia-perldoc-this,sepia-view-pod): new functions.
507         * lib/Sepia.pm (repl): trim leading spaces.
508         (tolisp): escape metacharacters.
509         (repl): don't override "die" if someone has installed a
510         $SIG{__DIE__} handler
512 2007-05-28  Sean O'Rourke  <sorourke@cs.ucsd.edu>
514         * VERSION: 0.75+
515         * sepia.el (sepia-core-version): new function.
516         (sepia-indent-or-complete): fix abbrev expansion.
517         (sepia-symbol-info): report core version in eldoc.
518         (sepia-ident-before-point): new function.
519         (sepia-complete-symbol): use it instead of *-at-point.
520         (sepia-complete-symbol): complete arrays and hashes when '$'
521         starts a word.
522         * lib/Sepia.pm (printer): Use @::__; distinguish "last as scalar"
523           $__ from printed representation.
524         ($PRINT_PRETTY): columnate lists if this is on.
525         (columnate): fixed.
526         (repl_methods): add regex argument.
527         (repl_who): fix.
528         (completions): Add in package names.
530 2007-05-27  Sean O'Rourke  <sorourke@cs.ucsd.edu>
532         * lib/Sepia.pm (repl_methods): fixed.
534 2007-05-26  Sean O'Rourke  <sorourke@cs.ucsd.edu>
536         * VERSION: 0.74
537         * sepia.el (sepia-doc-scan-buffer): Better doc regex for
538           variables.
539         (sepia-indent-or-complete): try to expand abbrevs before
540           completion (try with snippet.el).
541         (sepia-indent-expand-abbrev): control the above feature.
542         (sepia-complete-symbol): scroll completion buffer; suggested by
543           Hilko Bengen.
544         * lib/Sepia.pm (html_package_list,html_module_list): new
545           functions.
546         (completions): '$'-completion only generates scalars.
547         * sepia-w3m.el: remove spurious sepia-module-list, improve
548           documentation.
549         (sepia-module-list,sepia-package-list): better output.
550         (sepia-package-list,sepia-module-list): move Perl code to
551           Sepia.pm, generate list in inferior perl instead of shelling
552           out.
554 2007-05-23  Sean O'Rourke  <sorourke@cs.ucsd.edu>
556         * lib/Sepia.pm (_apropos_re): handle empty completions.
557         (columnate): pretty-print ",who" output.
558         * sepia.el (sepia-complete-symbol): bury stale completions buffer;
559           suggested by Hilko Bengen.
561 2007-05-17  Sean O'Rourke  <sorourke@cs.ucsd.edu>
563         * lib/Sepia.pm (_completions1): Fix infinite recursion.
564         (repl): typo; clarify ambiguous vs. unrecognized shortcuts.
566 2007-05-15  Sean O'Rourke  <sorourke@cs.ucsd.edu>
568         * sepia.el (sepia-dwim): don't try to jump to location when
569           looking up module docs.
570         * lib/Sepia.pm: use $::__ instead of $Sepia::__
571         (repl_quit): new command.
572         (repl): add banner.
574 2007-05-12  Sean O'Rourke  <sorourke@cs.ucsd.edu>
576         * VERSION: 0.72
577         * Makefile.PL: add license.
579 2007-05-09  Sean O'Rourke  <sorourke@cs.ucsd.edu>
581         * VERSION: 0.71
582         * sepia.el (sepia-load-file): set inhibit-read-only when
583           displaying errors.
584         * lib/Sepia.pm (repl_methods): walk ISA hierarchy looking for
585           functions (XXX: this is much too coarse).
586         (repl_help): use %REPL_DOC to hold command documentation for
587         easier extension.
588         (repl): display error on canceled continued statement.
590 2007-05-07  Sean O'Rourke  <sorourke@cs.ucsd.edu>
592         * lib/Sepia.pm (repl_strict): add 'strict mode' (thanks to
593           Lexical::Persistence) for those who swing that way (I don't),
594           inspired by Devel::REPL.
595         (repl_wantarray): Fix logic.
597 2007-04-25  Sean O'Rourke  <sorourke@cs.ucsd.edu>
599         * VERSION: 0.70
600         * README: add license.
601         * Makefile.PL: remove dependency on Sub::Uplevel, make PadWalker
602           optional.
603         * lib/Sepia.pm (who): add optional regex filter.
604         (debug_inspect): fix non-scalar printing.
605         * sepia.el (sepia-dwim): fix staleness; change to find
606           documentation for modules.
607         (sepia-find-module-file): new function to try sepia- and xref-
608         module file-finding functions.
609         (sepia-next): use it.
610         (sepia-filter-by-module,sepia-filter-by-all): remove.
611         (sepia-keymap): use `sepia-dwim' for M-.
613 2007-04-15  Sean O'Rourke  <sorourke@cs.ucsd.edu>
615         * lib/Sepia.pm (who): add optional regex argument.
617 2007-03-30  Sean O'Rourke  <sorourke@cs.ucsd.edu>
619         * sepia-w3m.el (sepia-module-list, sepia-package-list): added
620           detailed index of installed modules.
621         * VERSION: 0.68
623 2007-03-16  Sean O'Rourke  <sorourke@cs.ucsd.edu>
625         * sepia.el (sepia-set-found): filter spurious nils (XXX: this
626           really needs a fix).
627           (sepia-symbol-info): avoid eldoc errors in ecase.
629 2007-03-15  Sean O'Rourke  <sorourke@cs.ucsd.edu>
631         * sepia.el (sepia-complete-symbol): fallback completion of
632           builtins.
633         * set COPY_EXTENDED_ATTRIBUTES_DISABLE=true to avoid creating ._*
634           files (RT #25490).
636 2007-03-15  Sean O'Rourke  <sorourke@cs.ucsd.edu>
638         * VERSION: 0.67
639         * sepia-ido.el: clean up bitrot.
640         * lib/Sepia.pm (apropos): don't create new stashes during
641           completion.
642         * sepia.el (sepia-show-locations): bind inhibit-read-only; filter
643           out mysterious NILs.
644         * Makefile.PL: require PadWalker 1.0 (RT #25463)
646 2007-03-13  Sean O'Rourke  <sorourke@cs.ucsd.edu>
648         * VERSION: 0.66
649         * README (TODO): user-defined REPL abbrevs.
650         * lib/Sepia.pm (print_*): optional printing via YAML and
651           Data::Dump (from Shell::Perl).
652         (repl_wantarray): change eval context (same).
653         (repl_format): set formatter (same).
655 2007-03-09  Sean O'Rourke  <sorourke@cs.ucsd.edu>
657         * VERSION: 0.65
658         * sepia.el (sepia-keymap): add *-apropos, find-tag bindings.
659         * README: add organized function index.
660         * sepia.el (sepia-beginning-of-defun, sepia-end-of-defun):
661           fix argument to be prefix instead of point.
662         * sepia.el: documentation.
663         * sepia-ido.el: documentation.
664         * README: cleanup; note limitation of sepia-bodf and -eodf.
666 2007-02-25  Sean O'Rourke  <sorourke@cs.ucsd.edu>
668         * Makefile.PL: add Scalar::Util as prereq.
669         * sepia.el (sepia-perl5lib): new variable holding extra PERL5LIB
670           entry.
671         * sepia.el (sepia-init): use it.
672         * sepia.el (sepia-comint-setup): don't clobber keymap.
673         * sepia.el (sepia-indent-or-complete): complete first time if at
674           end of word.
675         * Sepia.pm (completions): enhanced completion -- e.g. "wtf"
676           matches "want_to_feed".
677         * Sepia.pm (printer): special-case PDL to use its stringification
678           (XXX: should test for overloaded "").
679         * Sepia.pm (who,repl_who): new functions.
681 2006-09-29  Sean O'Rourke  <sorourke@cs.ucsd.edu>
683         * Sepia.pm (Dump): wrap with eval to prevent unexpected exits.
684         * Sepia.pm (repl_chdir): expand '~' and '$HOME'
686 2006-07-01  Sean O'Rourke  <sorourke@cs.ucsd.edu>
688         * Sepia.pm (tolisp): undef -> nil
689         * sepia.el (sepia-eval-raw): guess package.
690         * sepia.el (sepia-init): don't pop-to-buffer with prefix argument.
691         * sepia.el (sepia-beginning-of-defun,sepia-end-of-defun): avoid
692           recursion.
693         * sepia.el (sepia-buffer-package): look backward from point
694           instead of forward from point-min.
696 2006-05-24  Sean O'Rourke  <sorourke@cs.ucsd.edu>
698         * Makefile.PL: added missing dependencies on PadWalker,
699           Sub::Uplevel.
700         * Sepia.pm: improved ",command"
701         * sepia-w3m.el (sepia-w3m-perldoc-this): simplify.
702         * sepia.el (perl-*): rename to sepia-*.
703         * sepia.el: reorg and cleanup.
704         * VERSION: 0.63
706 2006-05-19  Sean O'Rourke  <sorourke@cs.ucsd.edu>
708         * sepia.el: fixed eldoc support.  This only works with CVS Emacs,
709           relying on `eldoc-documentation-function'.  Also fixed pod
710           scanning for eldoc.
712 2006-05-18  Sean O'Rourke  <sorourke@cs.ucsd.edu>
714         * sepia.el, Sepia.pm: improved bulk-transfer protocol.
715         * Sepia.pm: override die with simple inspector/debugger.
716         * Sepia.pm: $__ and @__ now contain results of the last
717           expression.
718         * sepia.el, Sepia.pm: primitive support for evaluating elisp sent
719           from Perl.  Turn on comint-use-prompt-regexp because the fields
720           stuff is flaky with this.
721         * sepia.el, Sepia.pm: ",cd" shortcut coordinates directory with
722           Emacs.
723         * VERSION 0.61, 0.62
725 2006-04-14  Sean O'Rourke  <sorourke@cs.ucsd.edu>
727         * generic-repl.el: replaced by comint.
728         * all: removed EPL dependency.
729         * VERSION 0.59
731 2005-07-12  Sean O'Rourke  <sorourke@cs.ucsd.edu>
733         * sepia-w3m.el: fix function name so it's found.
734         * Xref.pm, Sepia.pm: cleanup and numerous bugfixes.
735         * Buffer.pm: new, but not ready for prime-time
736         * sepia.el: delete-thing-at-point removed; misc bugfixes.
737         * test.pl: disabled a bunch of location stuff.
738         * VERSION 0.58
740 2004-09-10  Sean O'Rourke  <sorourke@cs.ucsd.edu>
742         * test.pl: some real tests.
743         * Sepia.pm, Xref.pm: Separate simple symbol-table searching from
744           Xref, making the former more reliable.
745         * Xref.pm: More reliable detection of (class) method calls.
746         * sepia.el: results are not displayed for expressions ending in
747           ';' (c.f. Octave).
749 2004-04-12  Sean O'Rourke  <seano@cs.ucsd.edu>
751         * sepia.el (sepia-doc-scan-buffer): Make regular expressions a
752         bit better.
753         (sepia-ident-at-point): handle upper-case function and variable
754         names for completion (a bit hacky...).
755         (sepia-install-keys): fix keymap installation.
757 2004-04-11  Sean O'Rourke  <seano@cs.ucsd.edu>
759         * Xref.pm (guess_module_file): do like Module::Info and trust
760         %INC more than our Xref info.  But don't be _too_ smart about
761         this -- we were picking up lots of bogus exports.
762         (pp_method_named): add support for constant-named methods (cribbed
763         from B::Concise).
765 2004-04-10  Sean O'Rourke  <seano@cs.ucsd.edu>
767         * Xref.pm: update $VERSION to track Sepia release.
769         * sepia.el (sepia-indent-or-complete): only complete on the
770         second TAB.
772 2004-04-09  Sean O'Rourke  <seano@cs.ucsd.edu>
774         * sepia.el (sepia-refiner): tweak refining function a bit more.
775         I'm still not entirely happy with this, but it's getting better.
776         Time and experimentation are required.
778         * sepia-tree.el (sepia-calle[er]-tree): New file.  Use
779         caller/callee information to generate tree-view using David
780         Ponce's wonderful tree-widget.
782         * Xref.pm (_apropos_re): Add that Emacs-style multipart-word
783         completion, so e.g. D:v_d -> Devel::Xref::var_defs.  It's groovy,
784         man.
785         (%firstline): gone.  Just getting a line within the sub is good
786         enough -- we can fix it on the Emacs side of the fence later.
788 2004-04-08  Sean O'Rourke  <seano@cs.ucsd.edu>
790         * sepia-w3m.el (sepia-w3m-perldoc-this): work for functions as
791         well as modules, and try to go to correct position in manpage.
793         * sepia.el (sepia-eval-buffer): use 'BEGIN{ die }' to do Xrefs
794         for scripts without loading them.
796         * Xref.pm: Localize a bunch of things instead of stomping on
797         package lexicals.  This makes the module better handle repeated
798         use, for which it wasn't designed.
800         * Xref.pm (mod_subs): Rename package_subs for consistency.
801         (mod_decls): New function to generate decls for evaluation.
803         * sepia.el: misc bug-fixes, and better support for redefining
804         functions with sepia-eval-defun, especially preserving files and
805         line numbers.
806         (sepia-eval): remove newlines to make line-numbers make more
807         sense to user.
808         (sepia-interactive-arg): delay reading completions to speed up
809         \M-. functions.
810         (sepia-refiner): search both forward and backward, to adjust for
811         e.g. adding comments.  Still not so good, but better.
813 2004-04-06  Sean O'Rourke  <seano@cs.ucsd.edu>
815         * sepia-w3m.el: moved w3m-perldoc support here.
817         * README: added description, removed disclaimer
819         * sepia.el (sepia-symbol-info, sepia-doc-update): POD scanning
820         and cperl hackage for eldoc support.
822 2004-04-05  Sean O'Rourke  <seano@cs.ucsd.edu>
824         * Xref.pm (redefined,forget): make them take a single sub at a
825         time, and pay attention to packages.
826         (_apropos): use package info to narrow choices.
828         * sepia.el (sepia-eval-defun,sepia-eval-buffer): new functions.
830         * test.pl: satisfy the cpants Fascists.
832         * Xref.pm (use_type): try to be smarter about when something's
833         being assigned to, vs. merely used as a reference.
835         * sepia.el (sepia-repl-header): keep up with generic-repl by
836         doing header line, working dir.
837         (sepia-complete-symbol): stupid bug with modules.
838         (sepia-install-keys): new function.
839         (sepia-var-assigns): assignments are more useful than defs.
840         (sepia-init): start REPL by default.
842         * generic-repl.el (repl-cd,repl-set-header): "new" function from
843         Slime to track working dir, update header line.
845 2004-04-04  Sean O'Rourke  <seano@cs.ucsd.edu>
847         * Sepia.jpg: don't ask -- just look.
849         * sepia.el (sepia-ident-at-point): fixed bug with sigils.
850         (sepia-complete-symbol): fixed bug with undefined function
851         sepia-end-of-word.
852         Always use Data::Dumper.
854         * any-repl.el: new file implementing REPL, basically stolen from
855         Slime.
857         * pscope.el: renamed to sepia.el to go with name change.
859 2004-04-03  Sean O'Rourke  <seano@cs.ucsd.edu>
861         * pscope.el (pscope-set-found): remove locations with no
862         file in package "main", which were causing errors before.
863         (pscope-dwim): new function.  New functions
864         pscope-complete-symbol and pscope-indent-or-complete for
865         symbol completion.  Not well-tested, but they seem to work.
866         The most annoying thing is that since the Xref db isn't
867         automatically updated, it won't always know as much as you
868         expect.
869         (pscope-load-file): new function.
871         * Xref.pm: update export lists to reflect new functions.
873 2004-04-02  Sean O'Rourke  <seano@cs.ucsd.edu>
875         * Xref.pm: minor cleanup.
877         * pscope.el: pass module, file, line to Perl side (where it's
878         ignored for now); fix line number refinement to be a
879         little less over-eager; fix pscope-callees to go to sub
880         definitions instead of call sites.
882         * README: added TODO section.