Mercurial > emacs
annotate lisp/calendar/parse-time.el @ 102386:5850b3824f16
(rmail-get-create-summary-buffer): Doc fix.
Disable undo in the summary buffer.
(rmail-summary-sort-by-date, rmail-summary-sort-by-subject)
(rmail-summary-sort-by-author, rmail-summary-sort-by-recipient)
(rmail-summary-sort-by-correspondent, rmail-summary-sort-by-lines)
(rmail-summary-sort-by-labels, rmail-sort-from-summary): Doc fixes.
(rmail-summary-sort-by-labels): Replace `(function (lambda' by `(lambda'.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Wed, 04 Mar 2009 04:18:51 +0000 |
parents | a9dc0e7c3f2b |
children | 81498fb7b017 |
rev | line source |
---|---|
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
1 ;;; parse-time.el --- parsing time strings |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
2 |
92959
1f109b306995
(parse-time-string): Simplify.
Glenn Morris <rgm@gnu.org>
parents:
79703
diff
changeset
|
3 ;; Copyright (C) 1996, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, |
100908 | 4 ;; 2008, 2009 Free Software Foundation, Inc. |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
5 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
6 ;; Author: Erik Naggum <erik@naggum.no> |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
7 ;; Keywords: util |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
8 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
9 ;; This file is part of GNU Emacs. |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
10 |
94653
e49abd957e81
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
11 ;; GNU Emacs is free software: you can redistribute it and/or modify |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
12 ;; it under the terms of the GNU General Public License as published by |
94653
e49abd957e81
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
13 ;; the Free Software Foundation, either version 3 of the License, or |
e49abd957e81
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
14 ;; (at your option) any later version. |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
15 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
16 ;; GNU Emacs is distributed in the hope that it will be useful, |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
19 ;; GNU General Public License for more details. |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
20 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
21 ;; You should have received a copy of the GNU General Public License |
94653
e49abd957e81
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
22 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
23 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
24 ;;; Commentary: |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
25 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
26 ;; With the introduction of the `encode-time', `decode-time', and |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
27 ;; `format-time-string' functions, dealing with time became simpler in |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
28 ;; Emacs. However, parsing time strings is still largely a matter of |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
29 ;; heuristics and no common interface has been designed. |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
30 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
31 ;; `parse-time-string' parses a time in a string and returns a list of 9 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
32 ;; values, just like `decode-time', where unspecified elements in the |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
33 ;; string are returned as nil. `encode-time' may be applied on these |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
34 ;; values to obtain an internal time value. |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
35 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
36 ;;; Code: |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
37 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
38 (eval-when-compile (require 'cl)) ;and ah ain't kiddin' 'bout it |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
39 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
40 (defvar parse-time-syntax (make-vector 256 nil)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
41 (defvar parse-time-digits (make-vector 256 nil)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
42 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
43 ;; Byte-compiler warnings |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
44 (defvar parse-time-elt) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
45 (defvar parse-time-val) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
46 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
47 (unless (aref parse-time-digits ?0) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
48 (loop for i from ?0 to ?9 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
49 do (aset parse-time-digits i (- i ?0)))) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
50 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
51 (unless (aref parse-time-syntax ?0) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
52 (loop for i from ?0 to ?9 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
53 do (aset parse-time-syntax i ?0)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
54 (loop for i from ?A to ?Z |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
55 do (aset parse-time-syntax i ?A)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
56 (loop for i from ?a to ?z |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
57 do (aset parse-time-syntax i ?a)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
58 (aset parse-time-syntax ?+ 1) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
59 (aset parse-time-syntax ?- -1) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
60 (aset parse-time-syntax ?: ?d) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
61 ) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
62 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
63 (defsubst digit-char-p (char) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
64 (aref parse-time-digits char)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
65 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
66 (defsubst parse-time-string-chars (char) |
77287
293993a9e1e7
(parse-time-string-chars): Check if CHAR is less than the length of
Kenichi Handa <handa@m17n.org>
parents:
75346
diff
changeset
|
67 (and (< char (length parse-time-syntax)) |
293993a9e1e7
(parse-time-string-chars): Check if CHAR is less than the length of
Kenichi Handa <handa@m17n.org>
parents:
75346
diff
changeset
|
68 (aref parse-time-syntax char))) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
69 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
70 (put 'parse-error 'error-conditions '(parse-error error)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
71 (put 'parse-error 'error-message "Parsing error") |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
72 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
73 (defsubst parse-integer (string &optional start end) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
74 "[CL] Parse and return the integer in STRING, or nil if none." |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
75 (let ((integer 0) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
76 (digit 0) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
77 (index (or start 0)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
78 (end (or end (length string)))) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
79 (when (< index end) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
80 (let ((sign (aref string index))) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
81 (if (or (eq sign ?+) (eq sign ?-)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
82 (setq sign (parse-time-string-chars sign) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
83 index (1+ index)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
84 (setq sign 1)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
85 (while (and (< index end) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
86 (setq digit (digit-char-p (aref string index)))) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
87 (setq integer (+ (* integer 10) digit) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
88 index (1+ index))) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
89 (if (/= index end) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
90 (signal 'parse-error `("not an integer" |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
91 ,(substring string (or start 0) end))) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
92 (* sign integer)))))) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
93 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
94 (defun parse-time-tokenize (string) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
95 "Tokenize STRING into substrings." |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
96 (let ((start nil) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
97 (end (length string)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
98 (all-digits nil) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
99 (list ()) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
100 (index 0) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
101 (c nil)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
102 (while (< index end) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
103 (while (and (< index end) ;skip invalid characters |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
104 (not (setq c (parse-time-string-chars (aref string index))))) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
105 (incf index)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
106 (setq start index all-digits (eq c ?0)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
107 (while (and (< (incf index) end) ;scan valid characters |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
108 (setq c (parse-time-string-chars (aref string index)))) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
109 (setq all-digits (and all-digits (eq c ?0)))) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
110 (if (<= index end) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
111 (push (if all-digits (parse-integer string start index) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
112 (substring string start index)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
113 list))) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
114 (nreverse list))) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
115 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
116 (defvar parse-time-months '(("jan" . 1) ("feb" . 2) ("mar" . 3) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
117 ("apr" . 4) ("may" . 5) ("jun" . 6) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
118 ("jul" . 7) ("aug" . 8) ("sep" . 9) |
95337
d14462d93d22
(parse-time-months, parse-time-weekdays): Add long-form month and day names.
Chong Yidong <cyd@stupidchicken.com>
parents:
94653
diff
changeset
|
119 ("oct" . 10) ("nov" . 11) ("dec" . 12) |
d14462d93d22
(parse-time-months, parse-time-weekdays): Add long-form month and day names.
Chong Yidong <cyd@stupidchicken.com>
parents:
94653
diff
changeset
|
120 ("january" . 1) ("february" . 2) |
d14462d93d22
(parse-time-months, parse-time-weekdays): Add long-form month and day names.
Chong Yidong <cyd@stupidchicken.com>
parents:
94653
diff
changeset
|
121 ("march" . 3) ("april" . 4) ("june" . 6) |
d14462d93d22
(parse-time-months, parse-time-weekdays): Add long-form month and day names.
Chong Yidong <cyd@stupidchicken.com>
parents:
94653
diff
changeset
|
122 ("july" . 7) ("august" . 8) |
d14462d93d22
(parse-time-months, parse-time-weekdays): Add long-form month and day names.
Chong Yidong <cyd@stupidchicken.com>
parents:
94653
diff
changeset
|
123 ("september" . 9) ("october" . 10) |
d14462d93d22
(parse-time-months, parse-time-weekdays): Add long-form month and day names.
Chong Yidong <cyd@stupidchicken.com>
parents:
94653
diff
changeset
|
124 ("november" . 11) ("december" . 12))) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
125 (defvar parse-time-weekdays '(("sun" . 0) ("mon" . 1) ("tue" . 2) |
95337
d14462d93d22
(parse-time-months, parse-time-weekdays): Add long-form month and day names.
Chong Yidong <cyd@stupidchicken.com>
parents:
94653
diff
changeset
|
126 ("wed" . 3) ("thu" . 4) ("fri" . 5) |
d14462d93d22
(parse-time-months, parse-time-weekdays): Add long-form month and day names.
Chong Yidong <cyd@stupidchicken.com>
parents:
94653
diff
changeset
|
127 ("sat" . 6) ("sunday" . 0) ("monday" . 1) |
d14462d93d22
(parse-time-months, parse-time-weekdays): Add long-form month and day names.
Chong Yidong <cyd@stupidchicken.com>
parents:
94653
diff
changeset
|
128 ("tuesday" . 2) ("wednesday" . 3) |
d14462d93d22
(parse-time-months, parse-time-weekdays): Add long-form month and day names.
Chong Yidong <cyd@stupidchicken.com>
parents:
94653
diff
changeset
|
129 ("thursday" . 4) ("friday" . 5) |
d14462d93d22
(parse-time-months, parse-time-weekdays): Add long-form month and day names.
Chong Yidong <cyd@stupidchicken.com>
parents:
94653
diff
changeset
|
130 ("saturday" . 6))) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
131 (defvar parse-time-zoneinfo `(("z" 0) ("ut" 0) ("gmt" 0) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
132 ("pst" ,(* -8 3600)) ("pdt" ,(* -7 3600) t) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
133 ("mst" ,(* -7 3600)) ("mdt" ,(* -6 3600) t) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
134 ("cst" ,(* -6 3600)) ("cdt" ,(* -5 3600) t) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
135 ("est" ,(* -5 3600)) ("edt" ,(* -4 3600) t)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
136 "(zoneinfo seconds-off daylight-savings-time-p)") |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
137 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
138 (defvar parse-time-rules |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
139 `(((6) parse-time-weekdays) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
140 ((3) (1 31)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
141 ((4) parse-time-months) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
142 ((5) (100 4038)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
143 ((2 1 0) |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
144 ,#'(lambda () (and (stringp parse-time-elt) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
145 (= (length parse-time-elt) 8) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
146 (= (aref parse-time-elt 2) ?:) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
147 (= (aref parse-time-elt 5) ?:))) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
148 [0 2] [3 5] [6 8]) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
149 ((8 7) parse-time-zoneinfo |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
150 ,#'(lambda () (car parse-time-val)) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
151 ,#'(lambda () (cadr parse-time-val))) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
152 ((8) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
153 ,#'(lambda () |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
154 (and (stringp parse-time-elt) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
155 (= 5 (length parse-time-elt)) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
156 (or (= (aref parse-time-elt 0) ?+) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
157 (= (aref parse-time-elt 0) ?-)))) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
158 ,#'(lambda () (* 60 (+ (parse-integer parse-time-elt 3 5) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
159 (* 60 (parse-integer parse-time-elt 1 3))) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
160 (if (= (aref parse-time-elt 0) ?-) -1 1)))) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
161 ((5 4 3) |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
162 ,#'(lambda () (and (stringp parse-time-elt) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
163 (= (length parse-time-elt) 10) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
164 (= (aref parse-time-elt 4) ?-) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
165 (= (aref parse-time-elt 7) ?-))) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
166 [0 4] [5 7] [8 10]) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
167 ((2 1 0) |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
168 ,#'(lambda () (and (stringp parse-time-elt) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
169 (= (length parse-time-elt) 5) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
170 (= (aref parse-time-elt 2) ?:))) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
171 [0 2] [3 5] ,#'(lambda () 0)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
172 ((2 1 0) |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
173 ,#'(lambda () (and (stringp parse-time-elt) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
174 (= (length parse-time-elt) 4) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
175 (= (aref parse-time-elt 1) ?:))) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
176 [0 1] [2 4] ,#'(lambda () 0)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
177 ((2 1 0) |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
178 ,#'(lambda () (and (stringp parse-time-elt) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
179 (= (length parse-time-elt) 7) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
180 (= (aref parse-time-elt 1) ?:))) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
181 [0 1] [2 4] [5 7]) |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
182 ((5) (50 110) ,#'(lambda () (+ 1900 parse-time-elt))) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
183 ((5) (0 49) ,#'(lambda () (+ 2000 parse-time-elt)))) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
184 "(slots predicate extractor...)") |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
185 |
52623
0edad246b289
(parse-time-string): Add autoload cookie.
André Spiegel <spiegel@gnu.org>
parents:
52401
diff
changeset
|
186 ;;;###autoload |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
187 (defun parse-time-string (string) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
188 "Parse the time-string STRING into (SEC MIN HOUR DAY MON YEAR DOW DST TZ). |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
189 The values are identical to those of `decode-time', but any values that are |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
190 unknown are returned as nil." |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
191 (let ((time (list nil nil nil nil nil nil nil nil nil)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
192 (temp (parse-time-tokenize (downcase string)))) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
193 (while temp |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
194 (let ((parse-time-elt (pop temp)) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
195 (rules parse-time-rules) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
196 (exit nil)) |
92959
1f109b306995
(parse-time-string): Simplify.
Glenn Morris <rgm@gnu.org>
parents:
79703
diff
changeset
|
197 (while (and rules (not exit)) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
198 (let* ((rule (pop rules)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
199 (slots (pop rule)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
200 (predicate (pop rule)) |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
201 (parse-time-val)) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
202 (when (and (not (nth (car slots) time)) ;not already set |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
203 (setq parse-time-val (cond ((and (consp predicate) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
204 (not (eq (car predicate) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
205 'lambda))) |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
206 (and (numberp parse-time-elt) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
207 (<= (car predicate) parse-time-elt) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
208 (<= parse-time-elt (cadr predicate)) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
209 parse-time-elt)) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
210 ((symbolp predicate) |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
211 (cdr (assoc parse-time-elt |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
212 (symbol-value predicate)))) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
213 ((funcall predicate))))) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
214 (setq exit t) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
215 (while slots |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
216 (let ((new-val (and rule |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
217 (let ((this (pop rule))) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
218 (if (vectorp this) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
219 (parse-integer |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
220 parse-time-elt |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
221 (aref this 0) (aref this 1)) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
222 (funcall this)))))) |
48411
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
223 (rplaca (nthcdr (pop slots) time) |
827133772385
(parse-time-elt): Var renamed from `elt'.
Richard M. Stallman <rms@gnu.org>
parents:
43048
diff
changeset
|
224 (or new-val parse-time-val))))))))) |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
225 time)) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
226 |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
227 (provide 'parse-time) |
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
228 |
93975
1e3a407766b9
Fix up comment convention on the arch-tag lines.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
92959
diff
changeset
|
229 ;; arch-tag: 07066094-45a8-4c68-b307-86195e2c1103 |
43048
ebb4fa093863
Moved parse-time.el from lisp/gnus to lisp/calendar.
Eli Zaretskii <eliz@gnu.org>
parents:
diff
changeset
|
230 ;;; parse-time.el ends here |