From 988ab2393a3f7697013741e3d00d0c218ced8e0b Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Sep 19 2017 17:47:44 +0000 Subject: import emacs-24.3-20.el7_4 --- diff --git a/SOURCES/emacs-enriched.patch b/SOURCES/emacs-enriched.patch new file mode 100644 index 0000000..b67c583 --- /dev/null +++ b/SOURCES/emacs-enriched.patch @@ -0,0 +1,77 @@ +commit 9ad0fcc54442a9a01d41be19880250783426db70 +Author: Lars Ingebrigtsen +Date: Fri Sep 8 20:23:31 2017 -0700 + + Remove unsafe enriched mode translations + + * lisp/gnus/mm-view.el (mm-inline-text): + Do not worry about enriched or richtext type. + * lisp/textmodes/enriched.el (enriched-translations): + Remove translations for FUNCTION, display (Bug#28350). + (enriched-handle-display-prop, enriched-decode-display-prop): Remove. + +diff --git a/lisp/gnus/mm-view.el b/lisp/gnus/mm-view.el +index e5859d002c..77ad271d1d 100644 +--- a/lisp/gnus/mm-view.el ++++ b/lisp/gnus/mm-view.el +@@ -383,10 +383,6 @@ + (goto-char (point-max)))) + (save-restriction + (narrow-to-region b (point)) +- (when (member type '("enriched" "richtext")) +- (set-text-properties (point-min) (point-max) nil) +- (ignore-errors +- (enriched-decode (point-min) (point-max)))) + (mm-handle-set-undisplayer + handle + `(lambda () +diff --git a/lisp/textmodes/enriched.el b/lisp/textmodes/enriched.el +index beb6c6dda3..a8f0d3891a 100644 +--- a/lisp/textmodes/enriched.el ++++ b/lisp/textmodes/enriched.el +@@ -117,12 +117,7 @@ expression, which is evaluated to get the string to insert.") + (full "flushboth") + (center "center")) + (PARAMETER (t "param")) ; Argument of preceding annotation +- ;; The following are not part of the standard: +- (FUNCTION (enriched-decode-foreground "x-color") +- (enriched-decode-background "x-bg-color") +- (enriched-decode-display-prop "x-display")) + (read-only (t "x-read-only")) +- (display (nil enriched-handle-display-prop)) + (unknown (nil format-annotate-value)) + ; (font-size (2 "bigger") ; unimplemented + ; (-2 "smaller")) +@@ -477,32 +472,5 @@ Return value is \(begin end name positive-p), or nil if none was found." + (message "Warning: no color specified for ") + nil)) + +-;;; Handling the `display' property. +- +- +-(defun enriched-handle-display-prop (old new) +- "Return a list of annotations for a change in the `display' property. +-OLD is the old value of the property, NEW is the new value. Value +-is a list `(CLOSE OPEN)', where CLOSE is a list of annotations to +-close and OPEN a list of annotations to open. Each of these lists +-has the form `(ANNOTATION PARAM ...)'." +- (let ((annotation "x-display") +- (param (prin1-to-string (or old new)))) +- (if (null old) +- (cons nil (list (list annotation param))) +- (cons (list (list annotation param)) nil)))) +- +-(defun enriched-decode-display-prop (start end &optional param) +- "Decode a `display' property for text between START and END. +-PARAM is a `' found for the property. +-Value is a list `(START END SYMBOL VALUE)' with START and END denoting +-the range of text to assign text property SYMBOL with value VALUE." +- (let ((prop (when (stringp param) +- (condition-case () +- (car (read-from-string param)) +- (error nil))))) +- (unless prop +- (message "Warning: invalid parameter %s" param)) +- (list start end 'display prop))) + + ;;; enriched.el ends here diff --git a/SPECS/emacs.spec b/SPECS/emacs.spec index a5d59c4..825204d 100644 --- a/SPECS/emacs.spec +++ b/SPECS/emacs.spec @@ -4,7 +4,7 @@ Summary: GNU Emacs text editor Name: emacs Epoch: 1 Version: 24.3 -Release: 19%{?dist} +Release: 20%{?dist} License: GPLv3+ URL: http://www.gnu.org/software/emacs/ Group: Applications/Editors @@ -43,6 +43,8 @@ Patch25: emacs-0010-src-unexelf.c-NEW_PROGRAM_H-Remove-unused-macro-Bug-. Patch26: emacs-0011-ELF-unexec-align-section-header.patch # Fix for #1308518, upstreamed Patch27: emacs-environment-crash.patch +# https://git.savannah.gnu.org/cgit/emacs.git/commit/?h=emacs-25&id=9ad0fcc54442a9a01d41be19880250783426db70 +Patch28: emacs-enriched.patch # Fix for emacs bug #13460. Patch100: emacs-24.3-hunspell.patch # Fix for emacs bug #827033 @@ -203,6 +205,7 @@ packages that add functionality to Emacs. %patch25 -p1 %patch26 -p1 %patch27 -p1 +%patch28 -p1 %patch100 -p1 -b .hunspell %patch101 -p1 -b .hunspell.2 @@ -507,6 +510,9 @@ update-desktop-database &> /dev/null || : %dir %{_datadir}/emacs/site-lisp/site-start.d %changelog +* Tue Sep 12 2017 Jan Synáček - 1:24.3-20 +- fix unsafe enriched mode translations (#1490452) + * Fri Jan 6 2017 Jan Synáček - 1:24.3-19 - fix build failure on ppc64 (#1336711) - fix emacs crashes (#1308518)