summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuanma Barranquero <lekktu@gmail.com>2002-11-18 07:31:30 +0000
committerJuanma Barranquero <lekktu@gmail.com>2002-11-18 07:31:30 +0000
commita2033208552ab309597d7efffd9ff49c4b810d74 (patch)
treea57e4fdfbf65bf17a91b59e92459f05c7d0c88a6
parent4a4bb66c9ebfcec1398c8be0f69dbc3287b2df04 (diff)
downloademacs-a2033208552ab309597d7efffd9ff49c4b810d74.tar.gz
(make-diary-entry): Allow for local variables at end of diary file.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/calendar/diary-lib.el8
2 files changed, 13 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index c871ee9b586..07cf0e2f672 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
+2002-11-16 Edward M. Reingold <reingold@emr.cs.iit.edu>
+
+ * calendar/diary-lib.el (make-diary-entry): Allow for local variables
+ at end of diary file.
+
2002-11-16 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
* international/codepage.el (cp866-decode-table): Fix the
diff --git a/lisp/calendar/diary-lib.el b/lisp/calendar/diary-lib.el
index 9322f5987fa..90cfec67d3d 100644
--- a/lisp/calendar/diary-lib.el
+++ b/lisp/calendar/diary-lib.el
@@ -1436,7 +1436,15 @@ Do nothing if DATE or STRING is nil."
If omitted, NONMARKING defaults to nil and FILE defaults to diary-file."
(find-file-other-window
(substitute-in-file-name (if file file diary-file)))
+ (widen)
(goto-char (point-max))
+ (when (let ((case-fold-search t))
+ (search-backward "Local Variables:"
+ (max (- (point-max) 3000) (point-min))
+ t))
+ (beginning-of-line)
+ (insert "\n")
+ (previous-line 1))
(insert
(if (bolp) "" "\n")
(if nonmarking diary-nonmarking-symbol "")