New in Perlmacs 0.16:
* Sync with Emacs 20.6. Emacs 20.3 is no longer supported.
New in Perlmacs 0.15:
* `perlmacs -d -MEmacs -emain' runs the interactive Perl debugger
in Emacs mode.
* Completed %ENV implementation.
New in Perlmacs 0.14:
* Support Perl 5.6.0. (Emacs 20.3 is still required.)
* Bundle Emacs::Lisp with the distribution.
* Fix behavior of special Perl variables STDOUT, %ENV, etc. when
using Perl 5.6.0 ("print" inserts text in the buffer).
* Temporarily removed 0.13 Lisp interface while working on a
replacement.
New in Perlmacs 0.13:
* Added many Lisp functions for conveniently accessing Perl data.
New in Perlmacs 0.12:
* Perl coderefs now work with Lisp's eval, not just funcall.
* Fixed a nasty bug affecting garbage collection after Lisp calls
into Perl.
New in Perlmacs 0.11:
* Fixed a bug affecting Perl code called from Lisp.
New in Perlmacs 0.10:
* Wrapped the build process in a Perl module distribution.
* \[1, 2, 3] behaves as a Lisp vector constructor. Lisp vectors
are converted to array-reference references [sic] and vice
versa.
* Rewrote parts of the startup and shutdown code to try to be
robust.
New in Perlmacs 0.9.1:
* Fixed a bug which resulted in core dumps during garbage
collection when running a Perl interpreter under Pmacs.
New in Perlmacs 0.9:
* Reimplemented exception model, eliminating most if not all
exception-related coredumps.
* Support for compiling with threaded Perl... but Emacs is not
thread-safe and must never be used by more than one thread in a
program.
* Fixed a bug introduced in 0.8 that caused segv during garbage
collection when running in Perl mode and storing Perl references
in Lisp objects, e.g.
perlmacs -MEmacs::Lisp -e 'lisp [0]; &garbage_collect'
* A Lisp error object that is propagated through a Perl frame and
caught in an outer Lisp frame is no longer converted to a
string.
* New variable `perl-interpreter-args' specifies extra default
argv elements for Perl initialization. For example, put
(setq perl-interpreter-args '("-MEmacs::Lisp"))
in ~/.emacs to load Emacs::Lisp whenever Perl is used in Pmacs.
* Dumbed down the diff format to work with non-GNU patch.
New in Perlmacs 0.8:
* Support for Emacs::Lisp 0.83, which allows direct access to Lisp
objects and things like `$list->setcdr($list->cdr->cdr)'.
* No longer uses MakeMaker to install Emacs headers. Instead,
they go in the Emacs installation tree.
* No longer crashes when `goto' tries to cross a Lisp stack frame.
* `perl.el' is loaded by default.
New in Perlmacs 0.7.1:
* Fixed a major bug that caused duplicate free()'s.
New in Perlmacs 0.7:
* Supports (and requires) Perl 5.005 or better, non-threaded.
* Perl's malloc may be used.
* Installation over GNU Emacs won't clobber Emacs' docfile.
* More robust. No longer crashes on `die', `signal', or `throw'
across Lisp-to-Perl stack frames. `goto' can still produce a
crash, though.
* Perl's `eval' catches Lisp errors. Lisp's `condition-case' can
catch Perl errors.
* Arrayrefs become lists. For example, the Perl expression
[1, 2, [3, 4], 5]
if used as an argument to a Lisp function, would become a list
with a sublist:
'(1 2 (3 4) 5)