CVS update by scop packages/xemacs-packages/perl-modes ...
xemacs-cvs at xemacs.org
xemacs-cvs at xemacs.org
Sun Apr 20 10:55:26 EDT 2008
User: scop
Date: 08/04/20 16:55:26
Modified: packages/xemacs-packages/perl-modes ChangeLog cperl-mode.el
Log:
Sync cperl-mode.el with upstream 6.2.
Revision Changes Path
1.33 +4 -0 XEmacs/packages/xemacs-packages/perl-modes/ChangeLog
Index: ChangeLog
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/perl-modes/ChangeLog,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -p -r1.32 -r1.33
--- ChangeLog 2008/04/04 07:45:39 1.32
+++ ChangeLog 2008/04/20 14:55:25 1.33
@@ -1,3 +1,7 @@
+2008-04-15 Ville Skyttä <scop at xemacs.org>
+
+ * cperl-mode.el: Sync with upstream 6.2, all our changes applied.
+
2008-04-04 Norbert Koch <viteno at xemacs.org>
* Makefile (VERSION): XEmacs package 1.13 released.
1.15 +38 -6 XEmacs/packages/xemacs-packages/perl-modes/cperl-mode.el
Index: cperl-mode.el
===================================================================
RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/perl-modes/cperl-mode.el,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -p -r1.14 -r1.15
--- cperl-mode.el 2008/04/03 17:16:35 1.14
+++ cperl-mode.el 2008/04/20 14:55:25 1.15
@@ -48,7 +48,7 @@
;;; Commentary:
-;; $Id: cperl-mode.el,v 6.1 2008/04/03 01:04:08 vera Exp vera $
+;; $Id: cperl-mode.el,v 6.2 2008/04/14 23:14:52 vera Exp vera $
;;; If your Emacs does not default to `cperl-mode' on Perl files:
;;; To use this mode put the following into
@@ -1553,6 +1553,11 @@
;;; toplevel: Define obsolete alias for `pod-spell'
;;; autoload updates to `mode-alist's
+;;; After 6.1:
+;;; toplevel: Add .PM to autoload mode list
+;;; `cperl-insert-faces-example': New function
+;;; Mode menu: New Micro-docs choice: Show Faces
+
;;; Code:
(if (fboundp 'eval-when-compile)
@@ -2942,6 +2947,7 @@ versions of Emacs."
["Speed" (describe-variable 'cperl-speed) t]
["Praise" (describe-variable 'cperl-praise) t]
["Faces" (describe-variable 'cperl-tips-faces) t]
+ ["Show Faces" (cperl-insert-faces-example) t]
["CPerl mode" (describe-function 'cperl-mode) t]
["CPerl version"
(message "The version of master-file for this CPerl is %s"
@@ -3253,8 +3259,9 @@ corresponding variables. Use \\[cperl-s
Part of the indentation style is how different parts of if/elsif/else
statements are broken into lines; in CPerl, this is reflected on how
templates for these constructs are created (controlled by
-`cperl-extra-newline-before-brace'), and how reflow-logic should treat \"continuation\" blocks of else/elsif/continue, controlled by the same variable,
-and by `cperl-extra-newline-before-brace-multiline',
+`cperl-extra-newline-before-brace'), and how reflow-logic should treat
+\"continuation\" blocks of else/elsif/continue, controlled by the same
+variable, and by `cperl-extra-newline-before-brace-multiline',
`cperl-merge-trailing-else', `cperl-indent-region-fix-constructs'.
If `cperl-indent-level' is 0, the statement after opening brace in
@@ -3264,9 +3271,10 @@ column 0 is indented on
Turning on CPerl mode calls the hooks in the variable `cperl-mode-hook'
with no args.
-DO NOT FORGET to read micro-docs (available from `Perl' menu)
+DO NOT FORGET to read micro-docs (available from `Perl' menu,
or as help on variables `cperl-tips', `cperl-problems',
-`cperl-non-problems', `cperl-praise', `cperl-speed'."
+`cperl-non-problems', `cperl-praise', `cperl-speed',
+`cperl-tips-faces')."
(interactive)
(kill-all-local-variables)
(use-local-map cperl-mode-map)
@@ -3476,6 +3484,30 @@ or as help on variables `cperl-tips', `c
(progn (or cperl-faces-init (cperl-init-faces-weak))
(cperl-find-pods-heres)))))
+(defun cperl-insert-faces-example ()
+ "Insert example \"CODE\" demonstrating CPerl facification at beginning-of-line."
+ (or (bolp)
+ (beginning-of-line))
+ (insert
+ "my $o = sprintf grep //, <<EOP, $ENV{$_} or warn $$msg[0] for @ARGV; #junk
+some string
+EOP
+-f _ or -f $_ or die 'What?';
+
+/\\3333\\xFg\\x{FFF}a\\ppp\\PPP\\qqq\\C\\99f(?{ foo })(??{ foo })/;
+/a{4,5}\\.b[^a[:ff:]b]x$ab->$[|$,$ab->[cd]->[ef]|$ab[xy].|^${a,b}{c,d}/;
+/(?<=foo)(?<!bar)(x\")(?:$ab|\\$\\/)$|\\\\\\b\\x888\\776\\[\\:$/xxx;
+m?(\\?\\?{b,a})? + m/(??{aa})(?(?=xx)aa|bb)(?#aac)/;
+m$(^ab[c]\\$)$ + m+(^ab[c]\\$\\+)+ + m](^ab[c\\]$|.+)] + m)(^ab[c]$|.+\\));
+s{a}{};
+s/.a//;
+m^a[\\^b-e\\xFF]c^ + m.a[^b]\\.c.; # OK
+m^a[\\^-b-\\e--[\\--\\xFF\\c[\\cX-\\0333-\\0555-\\N{name}\\pp--\\P{prop}--\\\\\\05555]^;
+m^a[[:alpha:]-[:alpha:]-a-[:alpha:][-aa-[[:alpha:]-b-[:alpha:]-[:alpha:]]^;
+m^a[x\\\\[:alpha:]-\\\\[:alpha:]-a-\\\\[:alpha:][-aa-[[:alpha:]-b-\\\\[:alpha:]-\\\\[:alpha:]]^;
+m^a[x\\\\[:alpha:][:alpha:]\\\\[:alpha:][-aa-[[:alpha:]\\\\[:alpha:][:alpha:]]^;
+"))
+
;; Fix for perldb - make default reasonable
(defun cperl-db ()
(interactive)
@@ -10597,7 +10629,7 @@ do extra unwind via `cperl-unwind-to-saf
(cperl-fontify-syntaxically to)))))
(defvar cperl-version
- (let ((v "$Revision: 6.1 $"))
+ (let ((v "$Revision: 6.2 $"))
(string-match ":\\s *\\([0-9.]+\\)" v)
(substring v (match-beginning 1) (match-end 1)))
"Version of IZ-supported CPerl package this file is based on.")
More information about the XEmacs-CVS
mailing list