The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
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)