Mercurial > emacs
annotate lisp/calendar/calendar.el @ 41109:0bcf2d7f0112
(values, values-list, multiple-value-list, multiple-value-apply, nth-value):
Use defsubst rather than defalias, to get better doc strings.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Thu, 15 Nov 2001 23:57:43 +0000 |
parents | 5c56451d877f |
children | 20da075dd68e |
rev | line source |
---|---|
38422
7a94f1c588c4
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
38088
diff
changeset
|
1 ;;; calendar.el --- calendar functions |
811
e694e0879463
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
732
diff
changeset
|
2 |
39785
5c56451d877f
(calendar-mode-line-format): do not use #' on undefined functions
Sam Steingold <sds@gnu.org>
parents:
39523
diff
changeset
|
3 ;; Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1997, |
38448
911d5f6da3f7
(calendar-goto-islamic-date): Add
Gerd Moellmann <gerd@gnu.org>
parents:
38422
diff
changeset
|
4 ;; 2000, 2001 Free Software Foundation, Inc. |
846
20674ae6bf52
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
811
diff
changeset
|
5 |
811
e694e0879463
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
732
diff
changeset
|
6 ;; Author: Edward M. Reingold <reingold@cs.uiuc.edu> |
2247
2c7997f249eb
Add or correct keywords
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2211
diff
changeset
|
7 ;; Keywords: calendar |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
8 ;; Human-Keywords: calendar, Gregorian calendar, diary, holidays |
957 | 9 |
628 | 10 ;; This file is part of GNU Emacs. |
11 | |
6737 | 12 ;; GNU Emacs is free software; you can redistribute it and/or modify |
13 ;; it under the terms of the GNU General Public License as published by | |
14 ;; the Free Software Foundation; either version 2, or (at your option) | |
15 ;; any later version. | |
16 | |
628 | 17 ;; GNU Emacs is distributed in the hope that it will be useful, |
6737 | 18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
20 ;; GNU General Public License for more details. | |
21 | |
22 ;; You should have received a copy of the GNU General Public License | |
14169 | 23 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
24 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
25 ;; Boston, MA 02111-1307, USA. | |
628 | 26 |
811
e694e0879463
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
732
diff
changeset
|
27 ;;; Commentary: |
e694e0879463
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
732
diff
changeset
|
28 |
37001
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
29 ;; This collection of functions implements a calendar window. It generates a |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
30 ;; calendar for the current month, together with the previous and coming |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
31 ;; months, or for any other three-month period. The calendar can be scrolled |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
32 ;; forward and backward in the window to show months in the past or future; |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
33 ;; the cursor can move forward and backward by days, weeks, or months, making |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
34 ;; it possible, for instance, to jump to the date a specified number of days, |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
35 ;; weeks, or months from the date under the cursor. The user can display a |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
36 ;; list of holidays and other notable days for the period shown; the notable |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
37 ;; days can be marked on the calendar, if desired. The user can also specify |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
38 ;; that dates having corresponding diary entries (in a file that the user |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
39 ;; specifies) be marked; the diary entries for any date can be viewed in a |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
40 ;; separate window. The diary and the notable days can be viewed |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
41 ;; independently of the calendar. Dates can be translated from the (usual) |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
42 ;; Gregorian calendar to the day of the year/days remaining in year, to the |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
43 ;; ISO commercial calendar, to the Julian (old style) calendar, to the Hebrew |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
44 ;; calendar, to the Islamic calendar, to the French Revolutionary calendar, to |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
45 ;; the Mayan calendar, to the Chinese calendar, to the Coptic calendar, to the |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
46 ;; Ethiopic calendar, and to the astronomical (Julian) day number. When |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
47 ;; floating point is available, times of sunrise/sunset can be displayed, as |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
48 ;; can the phases of the moon. Appointment notification for diary entries is |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
49 ;; available. Calendar printing via LaTeX is available. |
957 | 50 |
51 ;; The following files are part of the calendar/diary code: | |
52 | |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
53 ;; appt.el Appointment notification |
14687
0d4ff7e4d6a3
Use the new file names in autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14169
diff
changeset
|
54 ;; cal-china.el Chinese calendar |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
55 ;; cal-coptic.el Coptic/Ethiopic calendars |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
56 ;; cal-dst.el Daylight savings time rules |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
57 ;; cal-hebrew.el Hebrew calendar |
14687
0d4ff7e4d6a3
Use the new file names in autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14169
diff
changeset
|
58 ;; cal-islam.el Islamic calendar |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
59 ;; cal-iso.el ISO calendar |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
60 ;; cal-julian.el Julian/astronomical calendars |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
61 ;; cal-mayan.el Mayan calendars |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
62 ;; cal-menu.el Menu support |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
63 ;; cal-move.el Movement in the calendar |
15258
ab5975df6164
Change autoload references from cal-persian to cal-persia.
Karl Heuer <kwzh@gnu.org>
parents:
14937
diff
changeset
|
64 ;; cal-persia.el Persian calendar |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
65 ;; cal-tex.el Calendars in LaTeX |
10089
37edcffcf005
Mention cal-x.el in comments.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9998
diff
changeset
|
66 ;; cal-x.el X-windows dedicated frame functions |
15317 | 67 ;; diary-lib.el Diary functions |
957 | 68 ;; holidays.el Holiday functions |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
69 ;; lunar.el Phases of the moon |
957 | 70 ;; solar.el Sunrise/sunset, equinoxes/solstices |
628 | 71 |
20462
d179de7ad92e
Add reference to new Calendrical Calculations book.
Paul Eggert <eggert@twinsun.com>
parents:
20429
diff
changeset
|
72 ;; Technical details of all the calendrical calculations can be found in |
d179de7ad92e
Add reference to new Calendrical Calculations book.
Paul Eggert <eggert@twinsun.com>
parents:
20429
diff
changeset
|
73 ;; ``Calendrical Calculations'' by Nachum Dershowitz and Edward M. Reingold, |
d179de7ad92e
Add reference to new Calendrical Calculations book.
Paul Eggert <eggert@twinsun.com>
parents:
20429
diff
changeset
|
74 ;; Cambridge University Press (1997). |
628 | 75 |
20462
d179de7ad92e
Add reference to new Calendrical Calculations book.
Paul Eggert <eggert@twinsun.com>
parents:
20429
diff
changeset
|
76 ;; An earlier version of the technical details appeared in |
628 | 77 ;; ``Calendrical Calculations'' by Nachum Dershowitz and Edward M. Reingold, |
78 ;; Software--Practice and Experience, Volume 20, Number 9 (September, 1990), | |
957 | 79 ;; pages 899-928. ``Calendrical Calculations, Part II: Three Historical |
80 ;; Calendars'' by E. M. Reingold, N. Dershowitz, and S. M. Clamen, | |
2640
fc7b8160bcc9
* calendar.el: Update reference to the papers in S-P&E.
Jim Blandy <jimb@redhat.com>
parents:
2347
diff
changeset
|
81 ;; Software--Practice and Experience, Volume 23, Number 4 (April, 1993), |
fc7b8160bcc9
* calendar.el: Update reference to the papers in S-P&E.
Jim Blandy <jimb@redhat.com>
parents:
2347
diff
changeset
|
82 ;; pages 383-404. |
957 | 83 |
84 ;; Hard copies of these two papers can be obtained by sending email to | |
85 ;; reingold@cs.uiuc.edu with the SUBJECT "send-paper-cal" (no quotes) and | |
86 ;; the message BODY containing your mailing address (snail). | |
628 | 87 |
20462
d179de7ad92e
Add reference to new Calendrical Calculations book.
Paul Eggert <eggert@twinsun.com>
parents:
20429
diff
changeset
|
88 ;; Comments, corrections, and improvements should be sent to |
d179de7ad92e
Add reference to new Calendrical Calculations book.
Paul Eggert <eggert@twinsun.com>
parents:
20429
diff
changeset
|
89 ;; Edward M. Reingold Department of Computer Science |
d179de7ad92e
Add reference to new Calendrical Calculations book.
Paul Eggert <eggert@twinsun.com>
parents:
20429
diff
changeset
|
90 ;; (217) 333-6733 University of Illinois at Urbana-Champaign |
d179de7ad92e
Add reference to new Calendrical Calculations book.
Paul Eggert <eggert@twinsun.com>
parents:
20429
diff
changeset
|
91 ;; reingold@cs.uiuc.edu 1304 West Springfield Avenue |
d179de7ad92e
Add reference to new Calendrical Calculations book.
Paul Eggert <eggert@twinsun.com>
parents:
20429
diff
changeset
|
92 ;; Urbana, Illinois 61801 |
d179de7ad92e
Add reference to new Calendrical Calculations book.
Paul Eggert <eggert@twinsun.com>
parents:
20429
diff
changeset
|
93 |
811
e694e0879463
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
732
diff
changeset
|
94 ;;; Code: |
628 | 95 |
39785
5c56451d877f
(calendar-mode-line-format): do not use #' on undefined functions
Sam Steingold <sds@gnu.org>
parents:
39523
diff
changeset
|
96 (eval-when-compile |
31669
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
97 (defvar displayed-month) |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
98 (defvar displayed-year) |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
99 (defvar calendar-month-name-array) |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
100 (defvar calendar-starred-day)) |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
101 |
6737 | 102 (defun calendar-version () |
103 (interactive) | |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
104 (message "Version 6, October 12, 1995")) |
6737 | 105 |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
106 (defgroup calendar nil |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
107 "Calendar and time management support." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
108 :group 'applications) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
109 |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
110 (defgroup diary nil |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
111 "Emacs diary." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
112 :group 'calendar) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
113 |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
114 (defgroup appt nil |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
115 "Appointment notification." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
116 :group 'calendar) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
117 |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
118 (defgroup holidays nil |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
119 "Holidays support in calendar." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
120 :group 'calendar |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
121 :prefix "calendar-" |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
122 :group 'local) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
123 |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
124 (defgroup chinese-calendar nil |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
125 "Chinese calendar support." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
126 :group 'calendar) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
127 |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
128 (defgroup calendar-tex nil |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
129 "Options for printing calendar with LaTeX." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
130 :prefix "cal-tex-" |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
131 :group 'calendar) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
132 |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
133 (defgroup calendar-hooks nil |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
134 "Calendar hooks." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
135 :prefix "calendar-" |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
136 :group 'calendar) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
137 |
4861
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
138 |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
139 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
140 (defcustom calendar-week-start-day 0 |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
141 "*The day of the week on which a week in the calendar begins. |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
142 0 means Sunday (default), 1 means Monday, and so on." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
143 :type 'integer |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
144 :group 'calendar) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
145 |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
146 ;;;###autoload |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
147 (defcustom calendar-offset 0 |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
148 "*The offset of the principal month from the center of the calendar window. |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
149 0 means the principal month is in the center (default), -1 means on the left, |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
150 +1 means on the right. Larger (or smaller) values push the principal month off |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
151 the screen." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
152 :type 'integer |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
153 :group 'calendar) |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
154 |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
155 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
156 (defcustom view-diary-entries-initially nil |
6737 | 157 "*Non-nil means display current date's diary entries on entry. |
628 | 158 The diary is displayed in another window when the calendar is first displayed, |
159 if the current date is visible. The number of days of diary entries displayed | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
160 is governed by the variable `number-of-diary-entries'." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
161 :type 'boolean |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
162 :group 'diary) |
628 | 163 |
957 | 164 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
165 (defcustom number-of-diary-entries 1 |
628 | 166 "*Specifies how many days of diary entries are to be displayed initially. |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
167 This variable affects the diary display when the command \\[diary] is used, |
628 | 168 or if the value of the variable `view-diary-entries-initially' is t. For |
169 example, if the default value 1 is used, then only the current day's diary | |
170 entries will be displayed. If the value 2 is used, then both the current | |
6737 | 171 day's and the next day's entries will be displayed. |
172 | |
173 The value can also be a vector such as [0 2 2 2 2 4 1]; this value | |
174 says to display no diary entries on Sunday, the display the entries | |
175 for the current date and the day after on Monday through Thursday, | |
176 display Friday through Monday's entries on Friday, and display only | |
177 Saturday's entries on Saturday. | |
178 | |
179 This variable does not affect the diary display with the `d' command | |
180 from the calendar; in that case, the prefix argument controls the | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
181 number of days of diary entries displayed." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
182 :type '(choice (integer :tag "Entries") |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
183 (vector :value [0 0 0 0 0 0 0] |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
184 (integer :tag "Sunday") |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
185 (integer :tag "Monday") |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
186 (integer :tag "Tuesday") |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
187 (integer :tag "Wednesday") |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
188 (integer :tag "Thursday") |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
189 (integer :tag "Friday") |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
190 (integer :tag "Saturday"))) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
191 :group 'diary) |
628 | 192 |
957 | 193 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
194 (defcustom mark-diary-entries-in-calendar nil |
6737 | 195 "*Non-nil means mark dates with diary entries, in the calendar window. |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
196 The marking symbol is specified by the variable `diary-entry-marker'." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
197 :type 'boolean |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
198 :group 'diary) |
628 | 199 |
26427
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
200 ;;;###autoload |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
201 (defcustom calendar-remove-frame-by-deleting nil |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
202 "*Determine how the calendar mode removes a frame no longer needed. |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
203 If nil, make an icon of the frame. If non-nil, delete the frame." |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
204 :type 'boolean |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
205 :group 'view) |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
206 |
33160
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
207 (add-to-list 'facemenu-unlisted-faces 'diary-face) |
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
208 (defface diary-face |
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
209 '((((class color) (background light)) |
33208 | 210 :foreground "red") |
33160
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
211 (((class color) (background dark)) |
33208 | 212 :foreground "yellow") |
33160
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
213 (t |
33208 | 214 :bold t)) |
33160
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
215 "Face for highlighting diary entries." |
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
216 :group 'diary) |
19059
06cb7a02a079
(diary-face, calendar-today-face, holiday-face):
Richard M. Stallman <rms@gnu.org>
parents:
18940
diff
changeset
|
217 |
33160
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
218 (add-to-list 'facemenu-unlisted-faces 'calendar-today-face) |
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
219 (defface calendar-today-face |
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
220 '((t (:underline t))) |
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
221 "Face for indicating today's date." |
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
222 :group 'diary) |
19059
06cb7a02a079
(diary-face, calendar-today-face, holiday-face):
Richard M. Stallman <rms@gnu.org>
parents:
18940
diff
changeset
|
223 |
33160
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
224 (add-to-list 'facemenu-unlisted-faces 'holiday-face) |
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
225 (defface holiday-face |
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
226 '((((class color) (background light)) |
33208 | 227 :background "pink") |
33160
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
228 (((class color) (background dark)) |
33208 | 229 :background "chocolate4") |
33160
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
230 (t |
33208 | 231 :inverse-video t)) |
33160
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
232 "Face for indicating dates that have holidays." |
8006eaf2db42
(diary-face, calendar-today-face, holiday-face):
Miles Bader <miles@gnu.org>
parents:
33114
diff
changeset
|
233 :group 'diary) |
19059
06cb7a02a079
(diary-face, calendar-today-face, holiday-face):
Richard M. Stallman <rms@gnu.org>
parents:
18940
diff
changeset
|
234 |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
235 (defcustom diary-entry-marker |
37430
a0e805e3a7f1
(diary-entry-marker, calendar-today-marker, calendar-holiday-marker): Use
Eli Zaretskii <eliz@gnu.org>
parents:
37001
diff
changeset
|
236 (if (not (display-color-p)) |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
237 "+" |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
238 'diary-face) |
19059
06cb7a02a079
(diary-face, calendar-today-face, holiday-face):
Richard M. Stallman <rms@gnu.org>
parents:
18940
diff
changeset
|
239 "*How to mark dates that have diary entries. |
06cb7a02a079
(diary-face, calendar-today-face, holiday-face):
Richard M. Stallman <rms@gnu.org>
parents:
18940
diff
changeset
|
240 The value can be either a single-character string or a face." |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
241 :type '(choice string face) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
242 :group 'diary) |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
243 |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
244 (defcustom calendar-today-marker |
37430
a0e805e3a7f1
(diary-entry-marker, calendar-today-marker, calendar-holiday-marker): Use
Eli Zaretskii <eliz@gnu.org>
parents:
37001
diff
changeset
|
245 (if (not (display-color-p)) |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
246 "=" |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
247 'calendar-today-face) |
19059
06cb7a02a079
(diary-face, calendar-today-face, holiday-face):
Richard M. Stallman <rms@gnu.org>
parents:
18940
diff
changeset
|
248 "*How to mark today's date in the calendar. |
06cb7a02a079
(diary-face, calendar-today-face, holiday-face):
Richard M. Stallman <rms@gnu.org>
parents:
18940
diff
changeset
|
249 The value can be either a single-character string or a face. |
06cb7a02a079
(diary-face, calendar-today-face, holiday-face):
Richard M. Stallman <rms@gnu.org>
parents:
18940
diff
changeset
|
250 Marking today's date is done only if you set up `today-visible-calendar-hook' |
06cb7a02a079
(diary-face, calendar-today-face, holiday-face):
Richard M. Stallman <rms@gnu.org>
parents:
18940
diff
changeset
|
251 to request that." |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
252 :type '(choice string face) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
253 :group 'calendar) |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
254 |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
255 (defcustom calendar-holiday-marker |
37430
a0e805e3a7f1
(diary-entry-marker, calendar-today-marker, calendar-holiday-marker): Use
Eli Zaretskii <eliz@gnu.org>
parents:
37001
diff
changeset
|
256 (if (not (display-color-p)) |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
257 "*" |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
258 'holiday-face) |
19059
06cb7a02a079
(diary-face, calendar-today-face, holiday-face):
Richard M. Stallman <rms@gnu.org>
parents:
18940
diff
changeset
|
259 "*How to mark notable dates in the calendar. |
06cb7a02a079
(diary-face, calendar-today-face, holiday-face):
Richard M. Stallman <rms@gnu.org>
parents:
18940
diff
changeset
|
260 The value can be either a single-character string or a face." |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
261 :type '(choice string face) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
262 :group 'calendar) |
628 | 263 |
957 | 264 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
265 (defcustom view-calendar-holidays-initially nil |
6737 | 266 "*Non-nil means display holidays for current three month period on entry. |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
267 The holidays are displayed in another window when the calendar is first |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
268 displayed." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
269 :type 'boolean |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
270 :group 'holidays) |
628 | 271 |
732 | 272 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
273 (defcustom mark-holidays-in-calendar nil |
6737 | 274 "*Non-nil means mark dates of holidays in the calendar window. |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
275 The marking symbol is specified by the variable `calendar-holiday-marker'." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
276 :type 'boolean |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
277 :group 'holidays) |
628 | 278 |
957 | 279 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
280 (defcustom all-hebrew-calendar-holidays nil |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
281 "*If nil, show only major holidays from the Hebrew calendar. |
6737 | 282 This means only those Jewish holidays that appear on secular calendars. |
283 | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
284 If t, show all the holidays that would appear in a complete Hebrew calendar." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
285 :type 'boolean |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
286 :group 'holidays) |
628 | 287 |
732 | 288 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
289 (defcustom all-christian-calendar-holidays nil |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
290 "*If nil, show only major holidays from the Christian calendar. |
6737 | 291 This means only those Christian holidays that appear on secular calendars. |
292 | |
293 If t, show all the holidays that would appear in a complete Christian | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
294 calendar." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
295 :type 'boolean |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
296 :group 'holidays) |
628 | 297 |
732 | 298 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
299 (defcustom all-islamic-calendar-holidays nil |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
300 "*If nil, show only major holidays from the Islamic calendar. |
6737 | 301 This means only those Islamic holidays that appear on secular calendars. |
302 | |
303 If t, show all the holidays that would appear in a complete Islamic | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
304 calendar." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
305 :type 'boolean |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
306 :group 'holidays) |
628 | 307 |
957 | 308 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
309 (defcustom calendar-load-hook nil |
957 | 310 "*List of functions to be called after the calendar is first loaded. |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
311 This is the place to add key bindings to `calendar-mode-map'." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
312 :type 'hook |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
313 :group 'calendar-hooks) |
957 | 314 |
315 ;;;###autoload | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
316 (defcustom initial-calendar-window-hook nil |
628 | 317 "*List of functions to be called when the calendar window is first opened. |
318 The functions invoked are called after the calendar window is opened, but | |
319 once opened is never called again. Leaving the calendar with the `q' command | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
320 and reentering it will cause these functions to be called again." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
321 :type 'hook |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
322 :group 'calendar-hooks) |
628 | 323 |
957 | 324 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
325 (defcustom today-visible-calendar-hook nil |
628 | 326 "*List of functions called whenever the current date is visible. |
327 This can be used, for example, to replace today's date with asterisks; a | |
328 function `calendar-star-date' is included for this purpose: | |
329 (setq today-visible-calendar-hook 'calendar-star-date) | |
7404 | 330 It can also be used to mark the current date with `calendar-today-marker'; |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
331 a function is also provided for this: |
628 | 332 (setq today-visible-calendar-hook 'calendar-mark-today) |
333 | |
334 The corresponding variable `today-invisible-calendar-hook' is the list of | |
335 functions called when the calendar function was called when the current | |
336 date is not visible in the window. | |
337 | |
338 Other than the use of the provided functions, the changing of any | |
339 characters in the calendar buffer by the hooks may cause the failure of the | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
340 functions that move by days and weeks." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
341 :type 'hook |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
342 :group 'calendar-hooks) |
628 | 343 |
957 | 344 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
345 (defcustom today-invisible-calendar-hook nil |
628 | 346 "*List of functions called whenever the current date is not visible. |
347 | |
348 The corresponding variable `today-visible-calendar-hook' is the list of | |
349 functions called when the calendar function was called when the current | |
350 date is visible in the window. | |
351 | |
352 Other than the use of the provided functions, the changing of any | |
353 characters in the calendar buffer by the hooks may cause the failure of the | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
354 functions that move by days and weeks." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
355 :type 'hook |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
356 :group 'calendar-hooks) |
628 | 357 |
957 | 358 ;;;###autoload |
25410
3ab4413f7549
(calendar-move-hook): New hook.
Richard M. Stallman <rms@gnu.org>
parents:
25154
diff
changeset
|
359 (defcustom calendar-move-hook nil |
3ab4413f7549
(calendar-move-hook): New hook.
Richard M. Stallman <rms@gnu.org>
parents:
25154
diff
changeset
|
360 "*List of functions called whenever the cursor moves in the calendar. |
3ab4413f7549
(calendar-move-hook): New hook.
Richard M. Stallman <rms@gnu.org>
parents:
25154
diff
changeset
|
361 |
26427
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
362 For example, |
25410
3ab4413f7549
(calendar-move-hook): New hook.
Richard M. Stallman <rms@gnu.org>
parents:
25154
diff
changeset
|
363 |
3ab4413f7549
(calendar-move-hook): New hook.
Richard M. Stallman <rms@gnu.org>
parents:
25154
diff
changeset
|
364 (add-hook 'calendar-move-hook (lambda () (view-diary-entries 1))) |
3ab4413f7549
(calendar-move-hook): New hook.
Richard M. Stallman <rms@gnu.org>
parents:
25154
diff
changeset
|
365 |
3ab4413f7549
(calendar-move-hook): New hook.
Richard M. Stallman <rms@gnu.org>
parents:
25154
diff
changeset
|
366 redisplays the diary for whatever date the cursor is moved to." |
3ab4413f7549
(calendar-move-hook): New hook.
Richard M. Stallman <rms@gnu.org>
parents:
25154
diff
changeset
|
367 :type 'hook |
3ab4413f7549
(calendar-move-hook): New hook.
Richard M. Stallman <rms@gnu.org>
parents:
25154
diff
changeset
|
368 :group 'calendar-hooks) |
3ab4413f7549
(calendar-move-hook): New hook.
Richard M. Stallman <rms@gnu.org>
parents:
25154
diff
changeset
|
369 |
3ab4413f7549
(calendar-move-hook): New hook.
Richard M. Stallman <rms@gnu.org>
parents:
25154
diff
changeset
|
370 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
371 (defcustom diary-file "~/diary" |
628 | 372 "*Name of the file in which one's personal diary of dates is kept. |
373 | |
374 The file's entries are lines in any of the forms | |
375 | |
376 MONTH/DAY | |
377 MONTH/DAY/YEAR | |
378 MONTHNAME DAY | |
379 MONTHNAME DAY, YEAR | |
380 DAYNAME | |
381 | |
382 at the beginning of the line; the remainder of the line is the diary entry | |
383 string for that date. MONTH and DAY are one or two digit numbers, YEAR is | |
384 a number and may be written in full or abbreviated to the final two digits. | |
385 If the date does not contain a year, it is generic and applies to any year. | |
386 DAYNAME entries apply to any date on which is on that day of the week. | |
387 MONTHNAME and DAYNAME can be spelled in full, abbreviated to three | |
388 characters (with or without a period), capitalized or not. Any of DAY, | |
389 MONTH, or MONTHNAME, YEAR can be `*' which matches any day, month, or year, | |
390 respectively. | |
391 | |
392 The European style (in which the day precedes the month) can be used | |
393 instead, if you execute `european-calendar' when in the calendar, or set | |
394 `european-calendar-style' to t in your .emacs file. The European forms are | |
395 | |
396 DAY/MONTH | |
397 DAY/MONTH/YEAR | |
398 DAY MONTHNAME | |
399 DAY MONTHNAME YEAR | |
400 DAYNAME | |
401 | |
402 To revert to the default American style from the European style, execute | |
403 `american-calendar' in the calendar. | |
404 | |
7404 | 405 A diary entry can be preceded by the character |
406 `diary-nonmarking-symbol' (ordinarily `&') to make that entry | |
407 nonmarking--that is, it will not be marked on dates in the calendar | |
408 window but will appear in a diary window. | |
628 | 409 |
410 Multiline diary entries are made by indenting lines after the first with | |
411 either a TAB or one or more spaces. | |
412 | |
413 Lines not in one the above formats are ignored. Here are some sample diary | |
414 entries (in the default American style): | |
415 | |
416 12/22/1988 Twentieth wedding anniversary!! | |
417 &1/1. Happy New Year! | |
418 10/22 Ruth's birthday. | |
419 21: Payday | |
420 Tuesday--weekly meeting with grad students at 10am | |
421 Supowit, Shen, Bitner, and Kapoor to attend. | |
422 1/13/89 Friday the thirteenth!! | |
423 &thu 4pm squash game with Lloyd. | |
424 mar 16 Dad's birthday | |
425 April 15, 1989 Income tax due. | |
426 &* 15 time cards due. | |
427 | |
428 If the first line of a diary entry consists only of the date or day name with | |
6737 | 429 no trailing blanks or punctuation, then that line is not displayed in the |
430 diary window; only the continuation lines is shown. For example, the | |
628 | 431 single diary entry |
432 | |
433 02/11/1989 | |
434 Bill Blattner visits Princeton today | |
435 2pm Cognitive Studies Committee meeting | |
436 2:30-5:30 Lizzie at Lawrenceville for `Group Initiative' | |
437 4:00pm Jamie Tappenden | |
438 7:30pm Dinner at George and Ed's for Alan Ryan | |
439 7:30-10:00pm dance at Stewart Country Day School | |
440 | |
441 will appear in the diary window without the date line at the beginning. This | |
442 facility allows the diary window to look neater, but can cause confusion if | |
443 used with more than one day's entries displayed. | |
444 | |
445 Diary entries can be based on Lisp sexps. For example, the diary entry | |
446 | |
447 %%(diary-block 11 1 1990 11 10 1990) Vacation | |
448 | |
37001
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
449 causes the diary entry \"Vacation\" to appear from November 1 through November |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
450 10, 1990. Other functions available are `diary-float', `diary-anniversary', |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
451 `diary-cyclic', `diary-day-of-year', `diary-iso-date', `diary-french-date', |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
452 `diary-hebrew-date', `diary-islamic-date', `diary-mayan-date', |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
453 `diary-chinese-date', `diary-coptic-date', `diary-ethiopic-date', |
14915
5a4b28f19b75
Add references to Persian calendar.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
14687
diff
changeset
|
454 `diary-persian-date', `diary-yahrzeit', `diary-sunrise-sunset', |
37001
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
455 `diary-phases-of-moon', `diary-parasha', `diary-omer', `diary-rosh-hodesh', |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
456 and `diary-sabbath-candles'. See the documentation for the function |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
457 `list-sexp-diary-entries' for more details. |
36906 | 458 |
37001
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
459 Diary entries based on the Hebrew and/or the Islamic calendar are also |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
460 possible, but because these are somewhat slow, they are ignored |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
461 unless you set the `nongregorian-diary-listing-hook' and the |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
462 `nongregorian-diary-marking-hook' appropriately. See the documentation |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
463 for these functions for details. |
628 | 464 |
465 Diary files can contain directives to include the contents of other files; for | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
466 details, see the documentation for the variable `list-diary-entries-hook'." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
467 :type 'file |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
468 :group 'diary) |
628 | 469 |
957 | 470 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
471 (defcustom diary-nonmarking-symbol "&" |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
472 "*Symbol indicating that a diary entry is not to be marked in the calendar." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
473 :type 'string |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
474 :group 'diary) |
628 | 475 |
957 | 476 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
477 (defcustom hebrew-diary-entry-symbol "H" |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
478 "*Symbol indicating a diary entry according to the Hebrew calendar." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
479 :type 'string |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
480 :group 'diary) |
628 | 481 |
957 | 482 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
483 (defcustom islamic-diary-entry-symbol "I" |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
484 "*Symbol indicating a diary entry according to the Islamic calendar." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
485 :type 'string |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
486 :group 'diary) |
628 | 487 |
957 | 488 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
489 (defcustom diary-include-string "#include" |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
490 "*The string indicating inclusion of another file of diary entries. |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
491 See the documentation for the function `include-other-diary-files'." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
492 :type 'string |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
493 :group 'diary) |
628 | 494 |
957 | 495 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
496 (defcustom sexp-diary-entry-symbol "%%" |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
497 "*The string used to indicate a sexp diary entry in `diary-file'. |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
498 See the documentation for the function `list-sexp-diary-entries'." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
499 :type 'string |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
500 :group 'diary) |
628 | 501 |
957 | 502 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
503 (defcustom abbreviated-calendar-year t |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
504 "*Interpret a two-digit year DD in a diary entry as either 19DD or 20DD. |
37001
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
505 For the Gregorian calendar; similarly for the Hebrew and Islamic calendars. |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
506 If this variable is nil, years must be written in full." |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
507 :type 'boolean |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
508 :group 'diary) |
628 | 509 |
957 | 510 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
511 (defcustom european-calendar-style nil |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
512 "*Use the European style of dates in the diary and in any displays. |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
513 If this variable is t, a date 1/2/1990 would be interpreted as February 1, |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
514 1990. The accepted European date styles are |
628 | 515 |
516 DAY/MONTH | |
517 DAY/MONTH/YEAR | |
518 DAY MONTHNAME | |
519 DAY MONTHNAME YEAR | |
520 DAYNAME | |
521 | |
522 Names can be capitalized or not, written in full, or abbreviated to three | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
523 characters with or without a period." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
524 :type 'boolean |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
525 :group 'diary) |
628 | 526 |
957 | 527 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
528 (defcustom american-date-diary-pattern |
628 | 529 '((month "/" day "[^/0-9]") |
530 (month "/" day "/" year "[^0-9]") | |
531 (monthname " *" day "[^,0-9]") | |
532 (monthname " *" day ", *" year "[^0-9]") | |
533 (dayname "\\W")) | |
534 "*List of pseudo-patterns describing the American patterns of date used. | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
535 See the documentation of `diary-date-forms' for an explanation." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
536 :type '(repeat (choice (cons :tag "Backup" |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
537 :value (backup . nil) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
538 (const backup) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
539 (repeat (list :inline t :format "%v" |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
540 (symbol :tag "Keyword") |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
541 (choice symbol regexp)))) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
542 (repeat (list :inline t :format "%v" |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
543 (symbol :tag "Keyword") |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
544 (choice symbol regexp))))) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
545 :group 'diary) |
628 | 546 |
957 | 547 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
548 (defcustom european-date-diary-pattern |
628 | 549 '((day "/" month "[^/0-9]") |
550 (day "/" month "/" year "[^0-9]") | |
25154
4c873bb645d8
(european-date-diary-pattern): Fix pattern so it
Richard M. Stallman <rms@gnu.org>
parents:
24891
diff
changeset
|
551 (backup day " *" monthname "\\W+\\<\\([^*0-9]\\|\\([0-9]+[:aApP]\\)\\)") |
628 | 552 (day " *" monthname " *" year "[^0-9]") |
553 (dayname "\\W")) | |
554 "*List of pseudo-patterns describing the European patterns of date used. | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
555 See the documentation of `diary-date-forms' for an explanation." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
556 :type '(repeat (choice (cons :tag "Backup" |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
557 :value (backup . nil) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
558 (const backup) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
559 (repeat (list :inline t :format "%v" |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
560 (symbol :tag "Keyword") |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
561 (choice symbol regexp)))) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
562 (repeat (list :inline t :format "%v" |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
563 (symbol :tag "Keyword") |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
564 (choice symbol regexp))))) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
565 :group 'diary) |
628 | 566 |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
567 (defcustom diary-date-forms |
628 | 568 (if european-calendar-style |
569 european-date-diary-pattern | |
570 american-date-diary-pattern) | |
571 "*List of pseudo-patterns describing the forms of date used in the diary. | |
572 The patterns on the list must be MUTUALLY EXCLUSIVE and must should not match | |
573 any portion of the diary entry itself, just the date component. | |
574 | |
575 A pseudo-pattern is a list of regular expressions and the keywords `month', | |
576 `day', `year', `monthname', and `dayname'. The keyword `monthname' will | |
577 match the name of the month, capitalized or not, or its three-letter | |
578 abbreviation, followed by a period or not; it will also match `*'. | |
579 Similarly, `dayname' will match the name of the day, capitalized or not, or | |
580 its three-letter abbreviation, followed by a period or not. The keywords | |
581 `month', `day', and `year' will match those numerical values, preceded by | |
582 arbitrarily many zeros; they will also match `*'. | |
583 | |
584 The matching of the diary entries with the date forms is done with the | |
585 standard syntax table from Fundamental mode, but with the `*' changed so | |
586 that it is a word constituent. | |
587 | |
588 If, to be mutually exclusive, a pseudo-pattern must match a portion of the | |
589 diary entry itself, the first element of the pattern MUST be `backup'. This | |
957 | 590 directive causes the date recognizer to back up to the beginning of the |
591 current word of the diary entry, so in no case can the pattern match more than | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
592 a portion of the first word of the diary entry." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
593 :type '(repeat (choice (cons :tag "Backup" |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
594 :value (backup . nil) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
595 (const backup) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
596 (repeat (list :inline t :format "%v" |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
597 (symbol :tag "Keyword") |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
598 (choice symbol regexp)))) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
599 (repeat (list :inline t :format "%v" |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
600 (symbol :tag "Keyword") |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
601 (choice symbol regexp))))) |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
602 :group 'diary) |
957 | 603 |
604 ;;;###autoload | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
605 (defcustom european-calendar-display-form |
957 | 606 '((if dayname (concat dayname ", ")) day " " monthname " " year) |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
607 "*Pseudo-pattern governing the way a date appears in the European style. |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
608 See the documentation of calendar-date-display-form for an explanation." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
609 :type 'sexp |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
610 :group 'calendar) |
628 | 611 |
957 | 612 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
613 (defcustom american-calendar-display-form |
957 | 614 '((if dayname (concat dayname ", ")) monthname " " day ", " year) |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
615 "*Pseudo-pattern governing the way a date appears in the American style. |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
616 See the documentation of `calendar-date-display-form' for an explanation." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
617 :type 'sexp |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
618 :group 'calendar) |
628 | 619 |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
620 (defcustom calendar-date-display-form |
628 | 621 (if european-calendar-style |
622 european-calendar-display-form | |
623 american-calendar-display-form) | |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
624 "*Pseudo-pattern governing the way a date appears. |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
625 |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
626 Used by the function `calendar-date-string', a pseudo-pattern is a list of |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
627 expressions that can involve the keywords `month', `day', and `year', all |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
628 numbers in string form, and `monthname' and `dayname', both alphabetic |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
629 strings. For example, the ISO standard would use the pseudo- pattern |
628 | 630 |
631 '(year \"-\" month \"-\" day) | |
632 | |
633 while a typical American form would be | |
634 | |
635 '(month \"/\" day \"/\" (substring year -2)) | |
636 | |
637 and | |
638 | |
639 '((format \"%9s, %9s %2s, %4s\" dayname monthname day year)) | |
640 | |
641 would give the usual American style in fixed-length fields. | |
642 | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
643 See the documentation of the function `calendar-date-string'." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
644 :type 'sexp |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
645 :group 'calendar) |
628 | 646 |
647 (defun european-calendar () | |
648 "Set the interpretation and display of dates to the European style." | |
649 (interactive) | |
650 (setq european-calendar-style t) | |
651 (setq calendar-date-display-form european-calendar-display-form) | |
652 (setq diary-date-forms european-date-diary-pattern) | |
653 (update-calendar-mode-line)) | |
654 | |
655 (defun american-calendar () | |
656 "Set the interpretation and display of dates to the American style." | |
657 (interactive) | |
658 (setq european-calendar-style nil) | |
659 (setq calendar-date-display-form american-calendar-display-form) | |
660 (setq diary-date-forms american-date-diary-pattern) | |
661 (update-calendar-mode-line)) | |
662 | |
957 | 663 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
664 (defcustom print-diary-entries-hook 'lpr-buffer |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
665 "*List of functions called after a temporary diary buffer is prepared. |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
666 The buffer shows only the diary entries currently visible in the diary |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
667 buffer. The default just does the printing. Other uses might include, for |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
668 example, rearranging the lines into order by day and time, saving the buffer |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
669 instead of deleting it, or changing the function used to do the printing." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
670 :type 'hook |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
671 :group 'diary) |
628 | 672 |
732 | 673 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
674 (defcustom list-diary-entries-hook nil |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
675 "*List of functions called after diary file is culled for relevant entries. |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
676 It is to be used for diary entries that are not found in the diary file. |
628 | 677 |
678 A function `include-other-diary-files' is provided for use as the value of | |
679 this hook. This function enables you to use shared diary files together | |
7404 | 680 with your own. The files included are specified in the diary file by lines |
628 | 681 of the form |
682 | |
683 #include \"filename\" | |
684 | |
685 This is recursive; that is, #include directives in files thus included are | |
686 obeyed. You can change the \"#include\" to some other string by changing | |
687 the variable `diary-include-string'. When you use `include-other-diary-files' | |
688 as part of the list-diary-entries-hook, you will probably also want to use the | |
7404 | 689 function `mark-included-diary-files' as part of `mark-diary-entries-hook'. |
628 | 690 |
691 For example, you could use | |
692 | |
693 (setq list-diary-entries-hook | |
957 | 694 '(include-other-diary-files sort-diary-entries)) |
628 | 695 (setq diary-display-hook 'fancy-diary-display) |
696 | |
7404 | 697 in your `.emacs' file to cause the fancy diary buffer to be displayed with |
628 | 698 diary entries from various included files, each day's entries sorted into |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
699 lexicographic order." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
700 :type 'hook |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
701 :group 'diary) |
628 | 702 |
732 | 703 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
704 (defcustom diary-hook nil |
4453
7f41b3648380
(diary-display-hook): Change default and fix doc string.
Richard M. Stallman <rms@gnu.org>
parents:
4339
diff
changeset
|
705 "*List of functions called after the display of the diary. |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
706 Can be used for appointment notification." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
707 :type 'hook |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
708 :group 'diary) |
4453
7f41b3648380
(diary-display-hook): Change default and fix doc string.
Richard M. Stallman <rms@gnu.org>
parents:
4339
diff
changeset
|
709 |
7f41b3648380
(diary-display-hook): Change default and fix doc string.
Richard M. Stallman <rms@gnu.org>
parents:
4339
diff
changeset
|
710 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
711 (defcustom diary-display-hook nil |
628 | 712 "*List of functions that handle the display of the diary. |
6737 | 713 If nil (the default), `simple-diary-display' is used. Use `ignore' for no |
4453
7f41b3648380
(diary-display-hook): Change default and fix doc string.
Richard M. Stallman <rms@gnu.org>
parents:
4339
diff
changeset
|
714 diary display. |
628 | 715 |
716 Ordinarily, this just displays the diary buffer (with holidays indicated in | |
717 the mode line), if there are any relevant entries. At the time these | |
718 functions are called, the variable `diary-entries-list' is a list, in order | |
719 by date, of all relevant diary entries in the form of ((MONTH DAY YEAR) | |
720 STRING), where string is the diary entry for the given date. This can be | |
4453
7f41b3648380
(diary-display-hook): Change default and fix doc string.
Richard M. Stallman <rms@gnu.org>
parents:
4339
diff
changeset
|
721 used, for example, a different buffer for display (perhaps combined with |
7f41b3648380
(diary-display-hook): Change default and fix doc string.
Richard M. Stallman <rms@gnu.org>
parents:
4339
diff
changeset
|
722 holidays), or produce hard copy output. |
628 | 723 |
724 A function `fancy-diary-display' is provided as an alternative | |
725 choice for this hook; this function prepares a special noneditable diary | |
726 buffer with the relevant diary entries that has neat day-by-day arrangement | |
727 with headings. The fancy diary buffer will show the holidays unless the | |
728 variable `holidays-in-diary-buffer' is set to nil. Ordinarily, the fancy | |
729 diary buffer will not show days for which there are no diary entries, even | |
730 if that day is a holiday; if you want such days to be shown in the fancy | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
731 diary buffer, set the variable `diary-list-include-blanks' to t." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
732 :type 'hook |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
733 :group 'diary) |
628 | 734 |
732 | 735 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
736 (defcustom nongregorian-diary-listing-hook nil |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
737 "*List of functions called for listing diary file and included files. |
37001
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
738 As the files are processed for diary entries, these functions are used to cull |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
739 relevant entries. You can use either or both of `list-hebrew-diary-entries' |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
740 and `list-islamic-diary-entries'. The documentation for these functions |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
741 describes the style of such diary entries." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
742 :type 'hook |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
743 :group 'diary) |
957 | 744 |
745 ;;;###autoload | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
746 (defcustom mark-diary-entries-hook nil |
628 | 747 "*List of functions called after marking diary entries in the calendar. |
748 | |
749 A function `mark-included-diary-files' is also provided for use as the | |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
750 `mark-diary-entries-hook'; it enables you to use shared diary files together |
7404 | 751 with your own. The files included are specified in the diary file by lines |
628 | 752 of the form |
753 #include \"filename\" | |
754 This is recursive; that is, #include directives in files thus included are | |
755 obeyed. You can change the \"#include\" to some other string by changing the | |
756 variable `diary-include-string'. When you use `mark-included-diary-files' as | |
757 part of the mark-diary-entries-hook, you will probably also want to use the | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
758 function `include-other-diary-files' as part of `list-diary-entries-hook'." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
759 :type 'hook |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
760 :group 'diary) |
628 | 761 |
732 | 762 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
763 (defcustom nongregorian-diary-marking-hook nil |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
764 "*List of functions called for marking diary file and included files. |
37001
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
765 As the files are processed for diary entries, these functions are used to cull |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
766 relevant entries. You can use either or both of `mark-hebrew-diary-entries' |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
767 and `mark-islamic-diary-entries'. The documentation for these functions |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
768 describes the style of such diary entries." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
769 :type 'hook |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
770 :group 'diary) |
628 | 771 |
732 | 772 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
773 (defcustom diary-list-include-blanks nil |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
774 "*If nil, do not include days with no diary entry in the list of diary entries. |
23121
1e4f226ada30
(diary-list-include-blanks): Doc fix..
Karl Heuer <kwzh@gnu.org>
parents:
22270
diff
changeset
|
775 Such days will then not be shown in the fancy diary buffer, even if they |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
776 are holidays." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
777 :type 'boolean |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
778 :group 'diary) |
628 | 779 |
957 | 780 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
781 (defcustom holidays-in-diary-buffer t |
6737 | 782 "*Non-nil means include holidays in the diary display. |
783 The holidays appear in the mode line of the diary buffer, or in the | |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
784 fancy diary buffer next to the date. This slows down the diary functions |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
785 somewhat; setting it to nil makes the diary display faster." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
786 :type 'boolean |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
787 :group 'holidays) |
628 | 788 |
3448
b7d345eaae47
(calendar-mode): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
2997
diff
changeset
|
789 (defvar calendar-mark-ring nil) |
b7d345eaae47
(calendar-mode): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
2997
diff
changeset
|
790 |
957 | 791 ;;;###autoload |
6737 | 792 (put 'general-holidays 'risky-local-variable t) |
793 ;;;###autoload | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
794 (defcustom general-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
795 '((holiday-fixed 1 1 "New Year's Day") |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
796 (holiday-float 1 1 3 "Martin Luther King Day") |
20821
18188475b33b
Fix mispelling.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
20638
diff
changeset
|
797 (holiday-fixed 2 2 "Groundhog Day") |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
798 (holiday-fixed 2 14 "Valentine's Day") |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
799 (holiday-float 2 1 3 "President's Day") |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
800 (holiday-fixed 3 17 "St. Patrick's Day") |
14937
a2cc3eb1633b
Spelling fix.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
14915
diff
changeset
|
801 (holiday-fixed 4 1 "April Fools' Day") |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
802 (holiday-float 5 0 2 "Mother's Day") |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
803 (holiday-float 5 1 -1 "Memorial Day") |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
804 (holiday-fixed 6 14 "Flag Day") |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
805 (holiday-float 6 0 3 "Father's Day") |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
806 (holiday-fixed 7 4 "Independence Day") |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
807 (holiday-float 9 1 1 "Labor Day") |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
808 (holiday-float 10 1 2 "Columbus Day") |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
809 (holiday-fixed 10 31 "Halloween") |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
810 (holiday-fixed 11 11 "Veteran's Day") |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
811 (holiday-float 11 4 4 "Thanksgiving")) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
812 "*General holidays. Default value is for the United States. |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
813 See the documentation for `calendar-holidays' for details." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
814 :type 'sexp |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
815 :group 'holidays) |
957 | 816 |
817 ;;;###autoload | |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
818 (put 'oriental-holidays 'risky-local-variable t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
819 ;;;###autoload |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
820 (defcustom oriental-holidays |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
821 '((if (fboundp 'atan) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
822 (holiday-chinese-new-year))) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
823 "*Oriental holidays. |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
824 See the documentation for `calendar-holidays' for details." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
825 :type 'sexp |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
826 :group 'holidays) |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
827 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
828 ;;;###autoload |
6737 | 829 (put 'local-holidays 'risky-local-variable t) |
830 ;;;###autoload | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
831 (defcustom local-holidays nil |
957 | 832 "*Local holidays. |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
833 See the documentation for `calendar-holidays' for details." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
834 :type 'sexp |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
835 :group 'holidays) |
957 | 836 |
837 ;;;###autoload | |
6737 | 838 (put 'other-holidays 'risky-local-variable t) |
839 ;;;###autoload | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
840 (defcustom other-holidays nil |
957 | 841 "*User defined holidays. |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
842 See the documentation for `calendar-holidays' for details." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
843 :type 'sexp |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
844 :group 'holidays) |
957 | 845 |
846 ;;;###autoload | |
6737 | 847 (put 'hebrew-holidays-1 'risky-local-variable t) |
848 ;;;###autoload | |
4161
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
849 (defvar hebrew-holidays-1 |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
850 '((holiday-rosh-hashanah-etc) |
628 | 851 (if all-hebrew-calendar-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
852 (holiday-julian |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
853 11 |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
854 (let* ((m displayed-month) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
855 (y displayed-year) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
856 (year)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
857 (increment-calendar-month m y -1) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
858 (let ((year (extract-calendar-year |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
859 (calendar-julian-from-absolute |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
860 (calendar-absolute-from-gregorian |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
861 (list m 1 y)))))) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
862 (if (zerop (% (1+ year) 4)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
863 22 |
4161
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
864 21))) "\"Tal Umatar\" (evening)")))) |
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
865 |
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
866 ;;;###autoload |
6737 | 867 (put 'hebrew-holidays-2 'risky-local-variable t) |
868 ;;;###autoload | |
4161
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
869 (defvar hebrew-holidays-2 |
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
870 '((if all-hebrew-calendar-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
871 (holiday-hanukkah) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
872 (holiday-hebrew 9 25 "Hanukkah")) |
628 | 873 (if all-hebrew-calendar-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
874 (holiday-hebrew |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
875 10 |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
876 (let ((h-year (extract-calendar-year |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
877 (calendar-hebrew-from-absolute |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
878 (calendar-absolute-from-gregorian |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
879 (list displayed-month 28 displayed-year)))))) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
880 (if (= (% (calendar-absolute-from-hebrew (list 10 10 h-year)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
881 7) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
882 6) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
883 11 10)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
884 "Tzom Teveth")) |
628 | 885 (if all-hebrew-calendar-holidays |
4161
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
886 (holiday-hebrew 11 15 "Tu B'Shevat")))) |
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
887 |
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
888 ;;;###autoload |
6737 | 889 (put 'hebrew-holidays-3 'risky-local-variable t) |
890 ;;;###autoload | |
4530
c14a75fce9c9
(hebrew-holidays-3): Fix misspelling in var name.
Richard M. Stallman <rms@gnu.org>
parents:
4453
diff
changeset
|
891 (defvar hebrew-holidays-3 |
4161
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
892 '((if all-hebrew-calendar-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
893 (holiday-hebrew |
628 | 894 11 |
895 (let ((m displayed-month) | |
896 (y displayed-year)) | |
897 (increment-calendar-month m y 1) | |
898 (let* ((h-year (extract-calendar-year | |
899 (calendar-hebrew-from-absolute | |
900 (calendar-absolute-from-gregorian | |
901 (list m | |
902 (calendar-last-day-of-month m y) | |
903 y))))) | |
904 (s-s | |
905 (calendar-hebrew-from-absolute | |
906 (if (= | |
907 (% (calendar-absolute-from-hebrew | |
908 (list 7 1 h-year)) | |
909 7) | |
910 6) | |
911 (calendar-dayname-on-or-before | |
912 6 (calendar-absolute-from-hebrew | |
913 (list 11 17 h-year))) | |
914 (calendar-dayname-on-or-before | |
915 6 (calendar-absolute-from-hebrew | |
916 (list 11 16 h-year)))))) | |
917 (day (extract-calendar-day s-s))) | |
918 day)) | |
4161
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
919 "Shabbat Shirah")))) |
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
920 |
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
921 ;;;###autoload |
6737 | 922 (put 'hebrew-holidays-4 'risky-local-variable t) |
923 ;;;###autoload | |
4161
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
924 (defvar hebrew-holidays-4 |
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
925 '((holiday-passover-etc) |
628 | 926 (if (and all-hebrew-calendar-holidays |
927 (let* ((m displayed-month) | |
928 (y displayed-year) | |
929 (year)) | |
930 (increment-calendar-month m y -1) | |
931 (let ((year (extract-calendar-year | |
932 (calendar-julian-from-absolute | |
933 (calendar-absolute-from-gregorian | |
934 (list m 1 y)))))) | |
935 (= 21 (% year 28))))) | |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
936 (holiday-julian 3 26 "Kiddush HaHamah")) |
628 | 937 (if all-hebrew-calendar-holidays |
4161
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
938 (holiday-tisha-b-av-etc)))) |
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
939 |
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
940 ;;;###autoload |
6737 | 941 (put 'hebrew-holidays 'risky-local-variable t) |
942 ;;;###autoload | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
943 (defcustom hebrew-holidays (append hebrew-holidays-1 hebrew-holidays-2 |
4161
8e236d4ce64b
(hebrew-holidays): Split into 4 sub-variables.
Richard M. Stallman <rms@gnu.org>
parents:
4086
diff
changeset
|
944 hebrew-holidays-3 hebrew-holidays-4) |
957 | 945 "*Jewish holidays. |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
946 See the documentation for `calendar-holidays' for details." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
947 :type 'sexp |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
948 :group 'holidays) |
957 | 949 |
950 ;;;###autoload | |
6737 | 951 (put 'christian-holidays 'risky-local-variable t) |
952 ;;;###autoload | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
953 (defcustom christian-holidays |
957 | 954 '((if all-christian-calendar-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
955 (holiday-fixed 1 6 "Epiphany")) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
956 (holiday-easter-etc) |
957 | 957 (if all-christian-calendar-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
958 (holiday-greek-orthodox-easter)) |
957 | 959 (if all-christian-calendar-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
960 (holiday-fixed 8 15 "Assumption")) |
957 | 961 (if all-christian-calendar-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
962 (holiday-advent)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
963 (holiday-fixed 12 25 "Christmas") |
957 | 964 (if all-christian-calendar-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
965 (holiday-julian 12 25 "Eastern Orthodox Christmas"))) |
957 | 966 "*Christian holidays. |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
967 See the documentation for `calendar-holidays' for details." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
968 :type 'sexp |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
969 :group 'holidays) |
957 | 970 |
971 ;;;###autoload | |
6737 | 972 (put 'islamic-holidays 'risky-local-variable t) |
973 ;;;###autoload | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
974 (defcustom islamic-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
975 '((holiday-islamic |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
976 1 1 |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
977 (format "Islamic New Year %d" |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
978 (let ((m displayed-month) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
979 (y displayed-year)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
980 (increment-calendar-month m y 1) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
981 (extract-calendar-year |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
982 (calendar-islamic-from-absolute |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
983 (calendar-absolute-from-gregorian |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
984 (list |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
985 m (calendar-last-day-of-month m y) y))))))) |
628 | 986 (if all-islamic-calendar-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
987 (holiday-islamic 1 10 "Ashura")) |
628 | 988 (if all-islamic-calendar-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
989 (holiday-islamic 3 12 "Mulad-al-Nabi")) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
990 (if all-islamic-calendar-holidays |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
991 (holiday-islamic 7 26 "Shab-e-Mi'raj")) |
628 | 992 (if all-islamic-calendar-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
993 (holiday-islamic 8 15 "Shab-e-Bara't")) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
994 (holiday-islamic 9 1 "Ramadan Begins") |
628 | 995 (if all-islamic-calendar-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
996 (holiday-islamic 9 27 "Shab-e Qadr")) |
628 | 997 (if all-islamic-calendar-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
998 (holiday-islamic 10 1 "Id-al-Fitr")) |
628 | 999 (if all-islamic-calendar-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1000 (holiday-islamic 12 10 "Id-al-Adha"))) |
957 | 1001 "*Islamic holidays. |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
1002 See the documentation for `calendar-holidays' for details." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
1003 :type 'sexp |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
1004 :group 'holidays) |
957 | 1005 |
1006 ;;;###autoload | |
6737 | 1007 (put 'solar-holidays 'risky-local-variable t) |
1008 ;;;###autoload | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
1009 (defcustom solar-holidays |
957 | 1010 '((if (fboundp 'atan) |
1011 (solar-equinoxes-solstices)) | |
5009
bf77303bd714
(solar-holidays): Change top-level progn to an if.
Richard M. Stallman <rms@gnu.org>
parents:
4861
diff
changeset
|
1012 (if (progn |
bf77303bd714
(solar-holidays): Change top-level progn to an if.
Richard M. Stallman <rms@gnu.org>
parents:
4861
diff
changeset
|
1013 (require 'cal-dst) |
bf77303bd714
(solar-holidays): Change top-level progn to an if.
Richard M. Stallman <rms@gnu.org>
parents:
4861
diff
changeset
|
1014 t) |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1015 (funcall |
5009
bf77303bd714
(solar-holidays): Change top-level progn to an if.
Richard M. Stallman <rms@gnu.org>
parents:
4861
diff
changeset
|
1016 'holiday-sexp |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1017 calendar-daylight-savings-starts |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1018 '(format "Daylight Savings Time Begins %s" |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1019 (if (fboundp 'atan) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1020 (solar-time-string |
7779
866b98279551
(solar-holidays): Revised to use the rewritten and new fcns.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
7760
diff
changeset
|
1021 (/ calendar-daylight-savings-starts-time (float 60)) |
866b98279551
(solar-holidays): Revised to use the rewritten and new fcns.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
7760
diff
changeset
|
1022 calendar-standard-time-zone-name) |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1023 "")))) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1024 (funcall |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1025 'holiday-sexp |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1026 calendar-daylight-savings-ends |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1027 '(format "Daylight Savings Time Ends %s" |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1028 (if (fboundp 'atan) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1029 (solar-time-string |
7779
866b98279551
(solar-holidays): Revised to use the rewritten and new fcns.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
7760
diff
changeset
|
1030 (/ calendar-daylight-savings-ends-time (float 60)) |
866b98279551
(solar-holidays): Revised to use the rewritten and new fcns.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
7760
diff
changeset
|
1031 calendar-daylight-time-zone-name) |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1032 "")))) |
957 | 1033 "*Sun-related holidays. |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
1034 See the documentation for `calendar-holidays' for details." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
1035 :type 'sexp |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
1036 :group 'holidays) |
957 | 1037 |
6737 | 1038 ;;;###autoload |
1039 (put 'calendar-holidays 'risky-local-variable t) | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
1040 (defcustom calendar-holidays |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1041 (append general-holidays local-holidays other-holidays |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1042 christian-holidays hebrew-holidays islamic-holidays |
37001
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
1043 oriental-holidays solar-holidays) |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
1044 "*List of notable days for the command \\[holidays]. |
957 | 1045 |
37001
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
1046 Additional holidays are easy to add to the list, just put them in the list |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
1047 `other-holidays' in your .emacs file. Similarly, by setting any of |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
1048 `general-holidays', `local-holidays' `christian-holidays', `hebrew-holidays', |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
1049 `islamic-holidays', `oriental-holidays', or `solar-holidays' to nil in your |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
1050 .emacs file, you can eliminate unwanted categories of holidays. The intention |
69ed032fdcce
Undo changes made by John Wiegley in previous revision.
Gerd Moellmann <gerd@gnu.org>
parents:
36906
diff
changeset
|
1051 is that (in the US) `local-holidays' be set in site-init.el and |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1052 `other-holidays' be set by the user. |
957 | 1053 |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1054 Entries on the list are expressions that return (possibly empty) lists of |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1055 items of the form ((month day year) string) of a holiday in the in the |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1056 three-month period centered around `displayed-month' of `displayed-year'. |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1057 Several basic functions are provided for this purpose: |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1058 |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1059 (holiday-fixed MONTH DAY STRING) is a fixed date on the Gregorian calendar |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1060 (holiday-float MONTH DAYNAME K STRING &optional day) is the Kth DAYNAME in |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1061 MONTH on the Gregorian calendar (0 for Sunday, |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1062 etc.); K<0 means count back from the end of the |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
1063 month. An optional parameter DAY means the Kth |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1064 DAYNAME after/before MONTH DAY. |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1065 (holiday-hebrew MONTH DAY STRING) a fixed date on the Hebrew calendar |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1066 (holiday-islamic MONTH DAY STRING) a fixed date on the Islamic calendar |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1067 (holiday-julian MONTH DAY STRING) a fixed date on the Julian calendar |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1068 (holiday-sexp SEXP STRING) SEXP is a Gregorian-date-valued expression |
957 | 1069 in the variable `year'; if it evaluates to |
1070 a visible date, that's the holiday; if it | |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1071 evaluates to nil, there's no holiday. STRING |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1072 is an expression in the variable `date'. |
628 | 1073 |
1074 For example, to add Bastille Day, celebrated in France on July 14, add | |
1075 | |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1076 (holiday-fixed 7 14 \"Bastille Day\") |
628 | 1077 |
1078 to the list. To add Hurricane Supplication Day, celebrated in the Virgin | |
1079 Islands on the fourth Monday in August, add | |
1080 | |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1081 (holiday-float 8 1 4 \"Hurricane Supplication Day\") |
628 | 1082 |
1083 to the list (the last Monday would be specified with `-1' instead of `4'). | |
957 | 1084 To add the last day of Hanukkah to the list, use |
1085 | |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1086 (holiday-hebrew 10 2 \"Last day of Hanukkah\") |
628 | 1087 |
1088 since the Hebrew months are numbered with 1 starting from Nisan, while to | |
1089 add the Islamic feast celebrating Mohammed's birthday use | |
1090 | |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1091 (holiday-islamic 3 12 \"Mohammed's Birthday\") |
628 | 1092 |
1093 since the Islamic months are numbered from 1 starting with Muharram. To | |
1094 add Thomas Jefferson's birthday, April 2, 1743 (Julian), use | |
1095 | |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1096 (holiday-julian 4 2 \"Jefferson's Birthday\") |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1097 |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1098 To include a holiday conditionally, use the sexp form or a conditional. For |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1099 example, to include American presidential elections, which occur on the first |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1100 Tuesday after the first Monday in November of years divisible by 4, add |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1101 |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1102 (holiday-sexp |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1103 (if (zerop (% year 4)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1104 (calendar-gregorian-from-absolute |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1105 (1+ (calendar-dayname-on-or-before |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1106 1 (+ 6 (calendar-absolute-from-gregorian |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1107 (list 11 1 year))))))) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1108 \"US Presidential Election\") |
957 | 1109 |
1110 or | |
1111 | |
628 | 1112 (if (zerop (% displayed-year 4)) |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1113 (holiday-fixed 11 |
628 | 1114 (extract-calendar-day |
1115 (calendar-gregorian-from-absolute | |
1116 (1+ (calendar-dayname-on-or-before | |
1117 1 (+ 6 (calendar-absolute-from-gregorian | |
1118 (list 11 1 displayed-year))))))) | |
1119 \"US Presidential Election\")) | |
1120 | |
1121 to the list. To include the phases of the moon, add | |
1122 | |
1123 (lunar-phases) | |
1124 | |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1125 to the holiday list, where `lunar-phases' is an Emacs-Lisp function that |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1126 you've written to return a (possibly empty) list of the relevant VISIBLE dates |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1127 with descriptive strings such as |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1128 |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
1129 (((2 6 1989) \"New Moon\") ((2 12 1989) \"First Quarter Moon\") ... )." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
1130 :type 'sexp |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
1131 :group 'holidays) |
628 | 1132 |
1133 (defconst calendar-buffer "*Calendar*" | |
1134 "Name of the buffer used for the calendar.") | |
1135 | |
1136 (defconst holiday-buffer "*Holidays*" | |
1137 "Name of the buffer used for the displaying the holidays.") | |
1138 | |
1139 (defconst fancy-diary-buffer "*Fancy Diary Entries*" | |
1140 "Name of the buffer used for the optional fancy display of the diary.") | |
1141 | |
22261
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
1142 (defconst other-calendars-buffer "*Other Calendars*" |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
1143 "Name of the buffer used for the display of date on other calendars.") |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
1144 |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1145 (defconst lunar-phases-buffer "*Phases of Moon*" |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1146 "Name of the buffer used for the lunar phases.") |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1147 |
628 | 1148 (defmacro increment-calendar-month (mon yr n) |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1149 "Move the variables MON and YR to the month and year by N months. |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1150 Forward if N is positive or backward if N is negative." |
26427
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
1151 `(let ((macro-y (+ (* ,yr 12) ,mon -1 ,n))) |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
1152 (setq ,mon (1+ (% macro-y 12))) |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
1153 (setq ,yr (/ macro-y 12)))) |
628 | 1154 |
1155 (defmacro calendar-for-loop (var from init to final do &rest body) | |
1156 "Execute a for loop." | |
26427
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
1157 `(let ((,var (1- ,init))) |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
1158 (while (>= ,final (setq ,var (1+ ,var))) |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
1159 ,@body))) |
628 | 1160 |
1161 (defmacro calendar-sum (index initial condition expression) | |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1162 "For INDEX = INITIAL et seq, as long as CONDITION holds, sum EXPRESSION." |
26427
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
1163 `(let ((,index ,initial) |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
1164 (sum 0)) |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
1165 (while ,condition |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
1166 (setq sum (+ sum ,expression)) |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
1167 (setq ,index (1+ ,index))) |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
1168 sum)) |
628 | 1169 |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1170 ;; The following are in-line for speed; they can be called thousands of times |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1171 ;; when looking up holidays or processing the diary. Here, for example, are |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1172 ;; the numbers of calls to calendar/diary/holiday functions in preparing the |
732 | 1173 ;; fancy diary display, for a moderately complex diary file, with functions |
1174 ;; used instead of macros. There were a total of 10000 such calls: | |
1175 ;; | |
1176 ;; 1934 extract-calendar-month | |
1177 ;; 1852 extract-calendar-year | |
1178 ;; 1819 extract-calendar-day | |
1179 ;; 845 calendar-leap-year-p | |
1180 ;; 837 calendar-day-number | |
1181 ;; 775 calendar-absolute-from-gregorian | |
1182 ;; 346 calendar-last-day-of-month | |
1183 ;; 286 hebrew-calendar-last-day-of-month | |
1184 ;; 188 hebrew-calendar-leap-year-p | |
1185 ;; 180 hebrew-calendar-elapsed-days | |
1186 ;; 163 hebrew-calendar-last-month-of-year | |
1187 ;; 66 calendar-date-compare | |
1188 ;; 65 hebrew-calendar-days-in-year | |
1189 ;; 60 calendar-absolute-from-julian | |
1190 ;; 50 calendar-absolute-from-hebrew | |
1191 ;; 43 calendar-date-equal | |
1192 ;; 38 calendar-gregorian-from-absolute | |
1193 ;; . | |
1194 ;; . | |
1195 ;; . | |
1196 ;; | |
1197 ;; The use of these seven macros eliminates the overhead of 92% of the function | |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1198 ;; calls; it's faster this way. |
732 | 1199 |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1200 (defsubst extract-calendar-month (date) |
628 | 1201 "Extract the month part of DATE which has the form (month day year)." |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1202 (car date)) |
628 | 1203 |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1204 (defsubst extract-calendar-day (date) |
628 | 1205 "Extract the day part of DATE which has the form (month day year)." |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1206 (car (cdr date))) |
628 | 1207 |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1208 (defsubst extract-calendar-year (date) |
628 | 1209 "Extract the year part of DATE which has the form (month day year)." |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1210 (car (cdr (cdr date)))) |
628 | 1211 |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1212 (defsubst calendar-leap-year-p (year) |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
1213 "Return t if YEAR is a Gregorian leap year." |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1214 (and (zerop (% year 4)) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1215 (or (not (zerop (% year 100))) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1216 (zerop (% year 400))))) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1217 |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1218 ;; The foregoing is a bit faster, but not as clear as the following: |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1219 ;; |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1220 ;;(defsubst calendar-leap-year-p (year) |
957 | 1221 ;; "Returns t if YEAR is a Gregorian leap year." |
1222 ;; (or | |
1223 ;; (and (= (% year 4) 0) | |
1224 ;; (/= (% year 100) 0)) | |
1225 ;; (= (% year 400) 0))) | |
732 | 1226 |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1227 (defsubst calendar-last-day-of-month (month year) |
732 | 1228 "The last day in MONTH during YEAR." |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1229 (if (and (= month 2) (calendar-leap-year-p year)) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1230 29 |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1231 (aref [31 28 31 30 31 30 31 31 30 31 30 31] (1- month)))) |
732 | 1232 |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1233 ;; An explanation of the calculation can be found in PascAlgorithms by |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1234 ;; Edward and Ruth Reingold, Scott-Foresman/Little, Brown, 1988. |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1235 |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1236 (defsubst calendar-day-number (date) |
732 | 1237 "Return the day number within the year of the date DATE. |
1238 For example, (calendar-day-number '(1 1 1987)) returns the value 1, | |
1239 while (calendar-day-number '(12 31 1980)) returns 366." | |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1240 (let* ((month (extract-calendar-month date)) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1241 (day (extract-calendar-day date)) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1242 (year (extract-calendar-year date)) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1243 (day-of-year (+ day (* 31 (1- month))))) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1244 (if (> month 2) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1245 (progn |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1246 (setq day-of-year (- day-of-year (/ (+ 23 (* 4 month)) 10))) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1247 (if (calendar-leap-year-p year) |
732 | 1248 (setq day-of-year (1+ day-of-year))))) |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1249 day-of-year)) |
732 | 1250 |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1251 (defsubst calendar-absolute-from-gregorian (date) |
732 | 1252 "The number of days elapsed between the Gregorian date 12/31/1 BC and DATE. |
1253 The Gregorian date Sunday, December 31, 1 BC is imaginary." | |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1254 (let ((prior-years (1- (extract-calendar-year date)))) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1255 (+ (calendar-day-number date);; Days this year |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1256 (* 365 prior-years);; + Days in prior years |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1257 (/ prior-years 4);; + Julian leap years |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1258 (- (/ prior-years 100));; - century years |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1259 (/ prior-years 400))));; + Gregorian leap years |
732 | 1260 |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1261 (autoload 'calendar-goto-today "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1262 "Reposition the calendar window so the current date is visible." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1263 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1264 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1265 (autoload 'calendar-forward-month "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1266 "Move the cursor forward ARG months." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1267 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1268 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1269 (autoload 'calendar-forward-year "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1270 "Move the cursor forward by ARG years." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1271 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1272 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1273 (autoload 'calendar-backward-month "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1274 "Move the cursor backward by ARG months." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1275 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1276 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1277 (autoload 'calendar-backward-year "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1278 "Move the cursor backward ARG years." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1279 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1280 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1281 (autoload 'scroll-calendar-left "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1282 "Scroll the displayed calendar left by ARG months." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1283 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1284 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1285 (autoload 'scroll-calendar-right "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1286 "Scroll the displayed calendar window right by ARG months." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1287 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1288 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1289 (autoload 'scroll-calendar-left-three-months "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1290 "Scroll the displayed calendar window left by 3*ARG months." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1291 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1292 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1293 (autoload 'scroll-calendar-right-three-months "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1294 "Scroll the displayed calendar window right by 3*ARG months." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1295 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1296 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1297 (autoload 'calendar-cursor-to-nearest-date "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1298 "Move the cursor to the closest date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1299 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1300 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1301 (autoload 'calendar-forward-day "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1302 "Move the cursor forward ARG days." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1303 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1304 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1305 (autoload 'calendar-backward-day "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1306 "Move the cursor back ARG days." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1307 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1308 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1309 (autoload 'calendar-forward-week "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1310 "Move the cursor forward ARG weeks." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1311 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1312 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1313 (autoload 'calendar-backward-week "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1314 "Move the cursor back ARG weeks." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1315 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1316 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1317 (autoload 'calendar-beginning-of-week "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1318 "Move the cursor back ARG calendar-week-start-day's." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1319 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1320 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1321 (autoload 'calendar-end-of-week "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1322 "Move the cursor forward ARG calendar-week-start-day+6's." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1323 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1324 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1325 (autoload 'calendar-beginning-of-month "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1326 "Move the cursor backward ARG month beginnings." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1327 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1328 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1329 (autoload 'calendar-end-of-month "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1330 "Move the cursor forward ARG month ends." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1331 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1332 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1333 (autoload 'calendar-beginning-of-year "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1334 "Move the cursor backward ARG year beginnings." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1335 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1336 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1337 (autoload 'calendar-end-of-year "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1338 "Move the cursor forward ARG year beginnings." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1339 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1340 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1341 (autoload 'calendar-cursor-to-visible-date "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1342 "Move the cursor to DATE that is on the screen." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1343 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1344 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1345 (autoload 'calendar-goto-date "cal-move" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1346 "Move cursor to DATE." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1347 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1348 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1349 (autoload 'calendar-one-frame-setup "cal-x" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1350 "Start calendar and display it in a dedicated frame together with the diary.") |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1351 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1352 (autoload 'calendar-two-frame-setup "cal-x" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1353 "Start calendar and diary in separate, dedicated frames.") |
26427
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
1354 |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1355 ;;;###autoload |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1356 (defvar calendar-setup nil |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1357 "The frame set up of the calendar. |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1358 The choices are `one-frame' (calendar and diary together in one separate, |
24891
85d8302a2e82
(calendar): Call calendar-only-one-frame-setup if requested.
Karl Heuer <kwzh@gnu.org>
parents:
24243
diff
changeset
|
1359 dedicated frame), `two-frames' (calendar and diary in separate, dedicated |
85d8302a2e82
(calendar): Call calendar-only-one-frame-setup if requested.
Karl Heuer <kwzh@gnu.org>
parents:
24243
diff
changeset
|
1360 frames), `calendar-only' (calendar in a separate, dedicated frame); with |
85d8302a2e82
(calendar): Call calendar-only-one-frame-setup if requested.
Karl Heuer <kwzh@gnu.org>
parents:
24243
diff
changeset
|
1361 any other value the current frame is used.") |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1362 |
675
85fd29f25c75
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
628
diff
changeset
|
1363 ;;;###autoload |
628 | 1364 (defun calendar (&optional arg) |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1365 "Choose between the one frame, two frame, or basic calendar displays. |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1366 The original function `calendar' has been renamed `calendar-basic-setup'." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1367 (interactive "P") |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1368 (cond ((equal calendar-setup 'one-frame) (calendar-one-frame-setup arg)) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1369 ((equal calendar-setup 'two-frames) (calendar-two-frame-setup arg)) |
24891
85d8302a2e82
(calendar): Call calendar-only-one-frame-setup if requested.
Karl Heuer <kwzh@gnu.org>
parents:
24243
diff
changeset
|
1370 ((equal calendar-setup 'calendar-only) |
85d8302a2e82
(calendar): Call calendar-only-one-frame-setup if requested.
Karl Heuer <kwzh@gnu.org>
parents:
24243
diff
changeset
|
1371 (calendar-only-one-frame-setup arg)) |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1372 (t (calendar-basic-setup arg)))) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1373 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1374 (defun calendar-basic-setup (&optional arg) |
628 | 1375 "Display a three-month calendar in another window. |
1376 The three months appear side by side, with the current month in the middle | |
1377 surrounded by the previous and next months. The cursor is put on today's date. | |
1378 | |
957 | 1379 If called with an optional prefix argument, prompts for month and year. |
1380 | |
628 | 1381 This function is suitable for execution in a .emacs file; appropriate setting |
1382 of the variable `view-diary-entries-initially' will cause the diary entries for | |
1383 the current date to be displayed in another window. The value of the variable | |
1384 `number-of-diary-entries' controls the number of days of diary entries | |
1385 displayed upon initial display of the calendar. | |
1386 | |
1387 Once in the calendar window, future or past months can be moved into view. | |
1388 Arbitrary months can be displayed, or the calendar can be scrolled forward | |
1389 or backward. | |
1390 | |
1391 The cursor can be moved forward or backward by one day, one week, one month, | |
1392 or one year. All of these commands take prefix arguments which, when negative, | |
1393 cause movement in the opposite direction. For convenience, the digit keys | |
1394 and the minus sign are automatically prefixes. The window is replotted as | |
1395 necessary to display the desired date. | |
1396 | |
1397 Diary entries can be marked on the calendar or displayed in another window. | |
1398 | |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
1399 Use \\[describe-mode] for details of the key bindings in the calendar window. |
628 | 1400 |
1401 The Gregorian calendar is assumed. | |
1402 | |
957 | 1403 After loading the calendar, the hooks given by the variable |
10436 | 1404 `calendar-load-hook' are run. This is the place to add key bindings to the |
957 | 1405 calendar-mode-map. |
1406 | |
628 | 1407 After preparing the calendar window initially, the hooks given by the variable |
1408 `initial-calendar-window-hook' are run. | |
1409 | |
1410 The hooks given by the variable `today-visible-calendar-hook' are run | |
13671
97293da2f27b
(calendar-setup, calendar-basic-setup, calendar-next-calendar-round-date,
Paul Eggert <eggert@twinsun.com>
parents:
13649
diff
changeset
|
1411 every time the calendar window gets scrolled, if the current date is visible |
628 | 1412 in the window. If it is not visible, the hooks given by the variable |
1413 `today-invisible-calendar-hook' are run. Thus, for example, setting | |
1414 `today-visible-calendar-hook' to 'calendar-star-date will cause today's date | |
1415 to be replaced by asterisks to highlight it whenever it is in the window." | |
1416 (interactive "P") | |
1417 (set-buffer (get-buffer-create calendar-buffer)) | |
1418 (calendar-mode) | |
9747
5586959f3393
Redo the noday option for calendar-read-date.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9709
diff
changeset
|
1419 (let* ((pop-up-windows t) |
957 | 1420 (split-height-threshold 1000) |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1421 (date (if arg |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1422 (calendar-read-date t) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1423 (calendar-current-date))) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1424 (month (extract-calendar-month date)) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1425 (year (extract-calendar-year date))) |
628 | 1426 (pop-to-buffer calendar-buffer) |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
1427 (increment-calendar-month month year (- calendar-offset)) |
957 | 1428 (generate-calendar-window month year) |
1429 (if (and view-diary-entries-initially (calendar-date-is-visible-p date)) | |
1430 (view-diary-entries | |
1431 (if (vectorp number-of-diary-entries) | |
1432 (aref number-of-diary-entries (calendar-day-of-week date)) | |
1433 number-of-diary-entries)))) | |
1434 (let* ((diary-buffer (get-file-buffer diary-file)) | |
1435 (diary-window (if diary-buffer (get-buffer-window diary-buffer))) | |
1436 (split-height-threshold (if diary-window 2 1000))) | |
1437 (if view-calendar-holidays-initially | |
1438 (list-calendar-holidays))) | |
628 | 1439 (run-hooks 'initial-calendar-window-hook)) |
1440 | |
13649
fb670bed6222
Use new file name diary-lib.
Richard M. Stallman <rms@gnu.org>
parents:
13597
diff
changeset
|
1441 (autoload 'view-diary-entries "diary-lib" |
628 | 1442 "Prepare and display a buffer with diary entries. |
7404 | 1443 Searches your diary file for entries that match ARG days starting with |
628 | 1444 the date indicated by the cursor position in the displayed three-month |
1445 calendar." | |
1446 t) | |
1447 | |
957 | 1448 (autoload 'calendar-sunrise-sunset "solar" |
1449 "Local time of sunrise and sunset for date under cursor." | |
1450 t) | |
1451 | |
1452 (autoload 'calendar-phases-of-moon "lunar" | |
1453 "Create a buffer of the phases of the moon for the current calendar window." | |
1454 t) | |
1455 | |
1456 (autoload 'calendar-print-french-date "cal-french" | |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
1457 "Show the French Revolutionary calendar equivalent of the date under the cursor." |
957 | 1458 t) |
1459 | |
1460 (autoload 'calendar-goto-french-date "cal-french" | |
1461 "Move cursor to French Revolutionary date." | |
1462 t) | |
1463 | |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
1464 (autoload 'calendar-french-date-string "cal-french" |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1465 "String of French Revolutionary date of Gregorian date." |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
1466 t) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
1467 |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
1468 (autoload 'calendar-mayan-date-string "cal-mayan" |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1469 "String of Mayan date of Gregorian date." |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
1470 t) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
1471 |
957 | 1472 (autoload 'calendar-print-mayan-date "cal-mayan" |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
1473 "Show the Mayan long count, Tzolkin, and Haab equivalents of the date under the cursor." |
957 | 1474 t) |
1475 | |
1476 (autoload 'calendar-goto-mayan-long-count-date "cal-mayan" | |
1477 "Move cursor to Mayan long count date." | |
1478 t) | |
1479 | |
1480 (autoload 'calendar-next-haab-date "cal-mayan" | |
1481 "Move cursor to next instance of Mayan Haab date." | |
1482 t) | |
1483 | |
1484 (autoload 'calendar-previous-haab-date "cal-mayan" | |
1485 "Move cursor to previous instance of Mayan Haab date." | |
1486 t) | |
1487 | |
1488 (autoload 'calendar-next-tzolkin-date "cal-mayan" | |
1489 "Move cursor to next instance of Mayan Tzolkin date." | |
1490 t) | |
1491 | |
1492 (autoload 'calendar-previous-tzolkin-date "cal-mayan" | |
1493 "Move cursor to previous instance of Mayan Tzolkin date." | |
1494 t) | |
1495 | |
1496 (autoload 'calendar-next-calendar-round-date "cal-mayan" | |
13671
97293da2f27b
(calendar-setup, calendar-basic-setup, calendar-next-calendar-round-date,
Paul Eggert <eggert@twinsun.com>
parents:
13649
diff
changeset
|
1497 "Move cursor to next instance of Mayan Haab/Tzolkin combination." |
957 | 1498 t) |
1499 | |
1500 (autoload 'calendar-previous-calendar-round-date "cal-mayan" | |
13671
97293da2f27b
(calendar-setup, calendar-basic-setup, calendar-next-calendar-round-date,
Paul Eggert <eggert@twinsun.com>
parents:
13649
diff
changeset
|
1501 "Move cursor to previous instance of Mayan Haab/Tzolkin combination." |
957 | 1502 t) |
1503 | |
14687
0d4ff7e4d6a3
Use the new file names in autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14169
diff
changeset
|
1504 (autoload 'calendar-goto-chinese-date "cal-china" |
13875
96d81534d210
Fix autoloads.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13792
diff
changeset
|
1505 "Move cursor to Chinese date." |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1506 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1507 |
14687
0d4ff7e4d6a3
Use the new file names in autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14169
diff
changeset
|
1508 (autoload 'calendar-print-chinese-date "cal-china" |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1509 "Show the Chinese date equivalents of date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1510 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1511 |
14687
0d4ff7e4d6a3
Use the new file names in autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14169
diff
changeset
|
1512 (autoload 'calendar-chinese-date-string "cal-china" |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1513 "String of Chinese date of Gregorian date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1514 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1515 |
26530
82384d47a93d
Fix autoload for calendar-absolute-from-astro. Add autoload for
Gerd Moellmann <gerd@gnu.org>
parents:
26427
diff
changeset
|
1516 (autoload 'calendar-absolute-from-astro "cal-julian" |
13875
96d81534d210
Fix autoloads.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13792
diff
changeset
|
1517 "Absolute date of astronomical (Julian) day number D." |
26530
82384d47a93d
Fix autoload for calendar-absolute-from-astro. Add autoload for
Gerd Moellmann <gerd@gnu.org>
parents:
26427
diff
changeset
|
1518 t ) |
13875
96d81534d210
Fix autoloads.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13792
diff
changeset
|
1519 |
13792
a1776aba8124
(calendar-astro-from-absolute): Autoload it.
Karl Heuer <kwzh@gnu.org>
parents:
13671
diff
changeset
|
1520 (autoload 'calendar-astro-from-absolute "cal-julian" |
a1776aba8124
(calendar-astro-from-absolute): Autoload it.
Karl Heuer <kwzh@gnu.org>
parents:
13671
diff
changeset
|
1521 "Astronomical (Julian) day number of absolute date D.") |
a1776aba8124
(calendar-astro-from-absolute): Autoload it.
Karl Heuer <kwzh@gnu.org>
parents:
13671
diff
changeset
|
1522 |
13875
96d81534d210
Fix autoloads.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13792
diff
changeset
|
1523 (autoload 'calendar-astro-date-string "cal-julian" |
96d81534d210
Fix autoloads.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13792
diff
changeset
|
1524 "String of astronomical (Julian) day number of Gregorian date." |
96d81534d210
Fix autoloads.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13792
diff
changeset
|
1525 t) |
96d81534d210
Fix autoloads.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13792
diff
changeset
|
1526 |
25412
27c66621737f
(calendar-goto-astro-day-number): Autoload the right function name.
Richard M. Stallman <rms@gnu.org>
parents:
25410
diff
changeset
|
1527 (autoload 'calendar-goto-astro-day-number "cal-julian" |
13875
96d81534d210
Fix autoloads.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13792
diff
changeset
|
1528 "Move cursor to astronomical (Julian) day number." |
96d81534d210
Fix autoloads.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13792
diff
changeset
|
1529 t) |
96d81534d210
Fix autoloads.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13792
diff
changeset
|
1530 |
26530
82384d47a93d
Fix autoload for calendar-absolute-from-astro. Add autoload for
Gerd Moellmann <gerd@gnu.org>
parents:
26427
diff
changeset
|
1531 (autoload 'calendar-print-astro-day-number "cal-julian" |
82384d47a93d
Fix autoload for calendar-absolute-from-astro. Add autoload for
Gerd Moellmann <gerd@gnu.org>
parents:
26427
diff
changeset
|
1532 "Show the astro date equivalents of date." |
82384d47a93d
Fix autoload for calendar-absolute-from-astro. Add autoload for
Gerd Moellmann <gerd@gnu.org>
parents:
26427
diff
changeset
|
1533 t) |
82384d47a93d
Fix autoload for calendar-absolute-from-astro. Add autoload for
Gerd Moellmann <gerd@gnu.org>
parents:
26427
diff
changeset
|
1534 |
13546
b979fa5d0d0b
(calendar-julian-from-absolute): Autoload it.
Richard M. Stallman <rms@gnu.org>
parents:
13490
diff
changeset
|
1535 (autoload 'calendar-julian-from-absolute "cal-julian" |
b979fa5d0d0b
(calendar-julian-from-absolute): Autoload it.
Richard M. Stallman <rms@gnu.org>
parents:
13490
diff
changeset
|
1536 "Compute the Julian (month day year) corresponding to the absolute DATE. |
b979fa5d0d0b
(calendar-julian-from-absolute): Autoload it.
Richard M. Stallman <rms@gnu.org>
parents:
13490
diff
changeset
|
1537 The absolute date is the number of days elapsed since the (imaginary) |
b979fa5d0d0b
(calendar-julian-from-absolute): Autoload it.
Richard M. Stallman <rms@gnu.org>
parents:
13490
diff
changeset
|
1538 Gregorian date Sunday, December 31, 1 BC.") |
b979fa5d0d0b
(calendar-julian-from-absolute): Autoload it.
Richard M. Stallman <rms@gnu.org>
parents:
13490
diff
changeset
|
1539 |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1540 (autoload 'calendar-goto-julian-date "cal-julian" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1541 "Move cursor to Julian DATE; echo Julian date unless NOECHO is t." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1542 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1543 |
19422
d43fe749c103
Add an autoload form for calendar-print-julian-date.
Richard M. Stallman <rms@gnu.org>
parents:
19248
diff
changeset
|
1544 (autoload 'calendar-print-julian-date "cal-julian" |
d43fe749c103
Add an autoload form for calendar-print-julian-date.
Richard M. Stallman <rms@gnu.org>
parents:
19248
diff
changeset
|
1545 "Show the Julian calendar equivalent of the date under the cursor." |
d43fe749c103
Add an autoload form for calendar-print-julian-date.
Richard M. Stallman <rms@gnu.org>
parents:
19248
diff
changeset
|
1546 t) |
d43fe749c103
Add an autoload form for calendar-print-julian-date.
Richard M. Stallman <rms@gnu.org>
parents:
19248
diff
changeset
|
1547 |
13573
6fff4a5fc018
(calendar-julian-date-string): Autoload this.
Richard M. Stallman <rms@gnu.org>
parents:
13546
diff
changeset
|
1548 (autoload 'calendar-julian-date-string "cal-julian" |
6fff4a5fc018
(calendar-julian-date-string): Autoload this.
Richard M. Stallman <rms@gnu.org>
parents:
13546
diff
changeset
|
1549 "String of Julian date of Gregorian DATE. |
6fff4a5fc018
(calendar-julian-date-string): Autoload this.
Richard M. Stallman <rms@gnu.org>
parents:
13546
diff
changeset
|
1550 Defaults to today's date if DATE is not given. |
19438
3a3578e9593f
(calendar-julian-date-string): Mark not interactive.
Richard M. Stallman <rms@gnu.org>
parents:
19422
diff
changeset
|
1551 Driven by the variable `calendar-date-display-form'.") |
13573
6fff4a5fc018
(calendar-julian-date-string): Autoload this.
Richard M. Stallman <rms@gnu.org>
parents:
13546
diff
changeset
|
1552 |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1553 (autoload 'calendar-goto-iso-date "cal-iso" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1554 "Move cursor to ISO date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1555 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1556 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1557 (autoload 'calendar-print-iso-date "cal-iso" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1558 "Show the ISO date equivalents of date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1559 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1560 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1561 (autoload 'calendar-iso-date-string "cal-iso" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1562 "String of ISO date of Gregorian date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1563 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1564 |
38448
911d5f6da3f7
(calendar-goto-islamic-date): Add
Gerd Moellmann <gerd@gnu.org>
parents:
38422
diff
changeset
|
1565 (autoload 'calendar-goto-islamic-date "cal-islam" |
911d5f6da3f7
(calendar-goto-islamic-date): Add
Gerd Moellmann <gerd@gnu.org>
parents:
38422
diff
changeset
|
1566 "Move cursor to Islamic date." |
911d5f6da3f7
(calendar-goto-islamic-date): Add
Gerd Moellmann <gerd@gnu.org>
parents:
38422
diff
changeset
|
1567 t) |
911d5f6da3f7
(calendar-goto-islamic-date): Add
Gerd Moellmann <gerd@gnu.org>
parents:
38422
diff
changeset
|
1568 |
14687
0d4ff7e4d6a3
Use the new file names in autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14169
diff
changeset
|
1569 (autoload 'calendar-print-islamic-date "cal-islam" |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1570 "Show the Islamic date equivalents of date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1571 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1572 |
14687
0d4ff7e4d6a3
Use the new file names in autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14169
diff
changeset
|
1573 (autoload 'calendar-islamic-date-string "cal-islam" |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1574 "String of Islamic date of Gregorian date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1575 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1576 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1577 (autoload 'calendar-goto-hebrew-date "cal-hebrew" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1578 "Move cursor to Hebrew date date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1579 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1580 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1581 (autoload 'calendar-print-hebrew-date "cal-hebrew" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1582 "Show the Hebrew date equivalents of date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1583 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1584 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1585 (autoload 'calendar-hebrew-date-string "cal-hebrew" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1586 "String of Hebrew date of Gregorian date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1587 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1588 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1589 (autoload 'calendar-goto-coptic-date "cal-coptic" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1590 "Move cursor to Coptic date date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1591 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1592 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1593 (autoload 'calendar-print-coptic-date "cal-coptic" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1594 "Show the Coptic date equivalents of date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1595 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1596 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1597 (autoload 'calendar-coptic-date-string "cal-coptic" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1598 "String of Coptic date of Gregorian date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1599 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1600 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1601 (autoload 'calendar-goto-ethiopic-date "cal-coptic" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1602 "Move cursor to Ethiopic date date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1603 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1604 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1605 (autoload 'calendar-print-ethiopic-date "cal-coptic" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1606 "Show the Ethiopic date equivalents of date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1607 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1608 |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1609 (autoload 'calendar-ethiopic-date-string "cal-coptic" |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1610 "String of Ethiopic date of Gregorian date." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1611 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1612 |
15258
ab5975df6164
Change autoload references from cal-persian to cal-persia.
Karl Heuer <kwzh@gnu.org>
parents:
14937
diff
changeset
|
1613 (autoload 'calendar-goto-persian-date "cal-persia" |
14915
5a4b28f19b75
Add references to Persian calendar.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
14687
diff
changeset
|
1614 "Move cursor to Persian date date." |
5a4b28f19b75
Add references to Persian calendar.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
14687
diff
changeset
|
1615 t) |
5a4b28f19b75
Add references to Persian calendar.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
14687
diff
changeset
|
1616 |
15258
ab5975df6164
Change autoload references from cal-persian to cal-persia.
Karl Heuer <kwzh@gnu.org>
parents:
14937
diff
changeset
|
1617 (autoload 'calendar-print-persian-date "cal-persia" |
14915
5a4b28f19b75
Add references to Persian calendar.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
14687
diff
changeset
|
1618 "Show the Persian date equivalents of date." |
5a4b28f19b75
Add references to Persian calendar.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
14687
diff
changeset
|
1619 t) |
5a4b28f19b75
Add references to Persian calendar.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
14687
diff
changeset
|
1620 |
15258
ab5975df6164
Change autoload references from cal-persian to cal-persia.
Karl Heuer <kwzh@gnu.org>
parents:
14937
diff
changeset
|
1621 (autoload 'calendar-persian-date-string "cal-persia" |
14915
5a4b28f19b75
Add references to Persian calendar.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
14687
diff
changeset
|
1622 "String of Persian date of Gregorian date." |
5a4b28f19b75
Add references to Persian calendar.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
14687
diff
changeset
|
1623 t) |
5a4b28f19b75
Add references to Persian calendar.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
14687
diff
changeset
|
1624 |
13649
fb670bed6222
Use new file name diary-lib.
Richard M. Stallman <rms@gnu.org>
parents:
13597
diff
changeset
|
1625 (autoload 'show-all-diary-entries "diary-lib" |
7404 | 1626 "Show all of the diary entries in the diary file. |
1627 This function gets rid of the selective display of the diary file so that | |
628 | 1628 all entries, not just some, are visible. If there is no diary buffer, one |
1629 is created." | |
1630 t) | |
1631 | |
13649
fb670bed6222
Use new file name diary-lib.
Richard M. Stallman <rms@gnu.org>
parents:
13597
diff
changeset
|
1632 (autoload 'mark-diary-entries "diary-lib" |
628 | 1633 "Mark days in the calendar window that have diary entries. |
7404 | 1634 Each entry in diary file visible in the calendar window is marked." |
628 | 1635 t) |
1636 | |
13649
fb670bed6222
Use new file name diary-lib.
Richard M. Stallman <rms@gnu.org>
parents:
13597
diff
changeset
|
1637 (autoload 'make-diary-entry "diary-lib" |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1638 "Insert a diary entry STRING which may be NONMARKING in FILE." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1639 t) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1640 |
13649
fb670bed6222
Use new file name diary-lib.
Richard M. Stallman <rms@gnu.org>
parents:
13597
diff
changeset
|
1641 (autoload 'insert-diary-entry "diary-lib" |
628 | 1642 "Insert a diary entry for the date indicated by point." |
1643 t) | |
1644 | |
13649
fb670bed6222
Use new file name diary-lib.
Richard M. Stallman <rms@gnu.org>
parents:
13597
diff
changeset
|
1645 (autoload 'insert-weekly-diary-entry "diary-lib" |
628 | 1646 "Insert a weekly diary entry for the day of the week indicated by point." |
1647 t) | |
1648 | |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1649 |
13649
fb670bed6222
Use new file name diary-lib.
Richard M. Stallman <rms@gnu.org>
parents:
13597
diff
changeset
|
1650 (autoload 'insert-monthly-diary-entry "diary-lib" |
628 | 1651 "Insert a monthly diary entry for the day of the month indicated by point." |
1652 t) | |
1653 | |
13649
fb670bed6222
Use new file name diary-lib.
Richard M. Stallman <rms@gnu.org>
parents:
13597
diff
changeset
|
1654 (autoload 'insert-yearly-diary-entry "diary-lib" |
628 | 1655 "Insert an annual diary entry for the day of the year indicated by point." |
1656 t) | |
1657 | |
13649
fb670bed6222
Use new file name diary-lib.
Richard M. Stallman <rms@gnu.org>
parents:
13597
diff
changeset
|
1658 (autoload 'insert-anniversary-diary-entry "diary-lib" |
628 | 1659 "Insert an anniversary diary entry for the date indicated by point." |
1660 t) | |
1661 | |
13649
fb670bed6222
Use new file name diary-lib.
Richard M. Stallman <rms@gnu.org>
parents:
13597
diff
changeset
|
1662 (autoload 'insert-block-diary-entry "diary-lib" |
628 | 1663 "Insert a block diary entry for the dates indicated by point and mark." |
1664 t) | |
1665 | |
13649
fb670bed6222
Use new file name diary-lib.
Richard M. Stallman <rms@gnu.org>
parents:
13597
diff
changeset
|
1666 (autoload 'insert-cyclic-diary-entry "diary-lib" |
628 | 1667 "Insert a cyclic diary entry starting at the date indicated by point." |
1668 t) | |
1669 | |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1670 (autoload 'insert-hebrew-diary-entry "cal-hebrew" |
628 | 1671 "Insert a diary entry for the Hebrew date corresponding to the date |
1672 indicated by point." | |
1673 t) | |
1674 | |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1675 (autoload 'insert-monthly-hebrew-diary-entry "cal-hebrew" |
628 | 1676 "Insert a monthly diary entry for the day of the Hebrew month corresponding |
1677 to the date indicated by point." | |
1678 t) | |
1679 | |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1680 (autoload 'insert-yearly-hebrew-diary-entry "cal-hebrew" |
628 | 1681 "Insert an annual diary entry for the day of the Hebrew year corresponding |
1682 to the date indicated by point." | |
1683 t) | |
1684 | |
14687
0d4ff7e4d6a3
Use the new file names in autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14169
diff
changeset
|
1685 (autoload 'insert-islamic-diary-entry "cal-islam" |
628 | 1686 "Insert a diary entry for the Islamic date corresponding to the date |
1687 indicated by point." | |
1688 t) | |
1689 | |
14687
0d4ff7e4d6a3
Use the new file names in autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14169
diff
changeset
|
1690 (autoload 'insert-monthly-islamic-diary-entry "cal-islam" |
628 | 1691 "Insert a monthly diary entry for the day of the Islamic month corresponding |
1692 to the date indicated by point." | |
1693 t) | |
1694 | |
14687
0d4ff7e4d6a3
Use the new file names in autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14169
diff
changeset
|
1695 (autoload 'insert-yearly-islamic-diary-entry "cal-islam" |
628 | 1696 "Insert an annual diary entry for the day of the Islamic year corresponding |
1697 to the date indicated by point." | |
1698 t) | |
1699 | |
1700 (autoload 'list-calendar-holidays "holidays" | |
1701 "Create a buffer containing the holidays for the current calendar window. | |
1702 The holidays are those in the list `calendar-notable-days'. Returns t if any | |
1703 holidays are found, nil if not." | |
1704 t) | |
1705 | |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1706 (autoload 'cal-tex-cursor-month "cal-tex" |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1707 "Make a buffer with LaTeX commands for the month cursor is on. |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1708 Optional prefix argument specifies number of months to be produced. |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1709 Calendar is condensed onto one page.") |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1710 |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1711 (autoload 'cal-tex-cursor-month-landscape "cal-tex" |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1712 "Make a buffer with LaTeX commands for the month cursor is on. |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1713 Optional prefix argument specifies number of months to be produced.") |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1714 |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1715 (autoload 'cal-tex-cursor-day "cal-tex" |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1716 "Make a buffer with LaTeX commands for the day cursor is on.") |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1717 |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1718 (autoload 'cal-tex-cursor-week "cal-tex" |
13596
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1719 "Make a buffer with LaTeX commands for a two-page one-week calendar. |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1720 It applies to the week that point is in. |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1721 Optional prefix argument specifies number of weeks. |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1722 Holidays are included if `cal-tex-holidays' is t.") |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1723 |
26427
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
1724 (autoload 'cal-tex-cursor-week2 "cal-tex" |
13596
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1725 "Make a buffer with LaTeX commands for a two-page one-week calendar. |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1726 It applies to the week that point is in. |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1727 Optional prefix argument specifies number of weeks. |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1728 Holidays are included if `cal-tex-holidays' is t.") |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1729 |
13596
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1730 (autoload 'cal-tex-cursor-week-iso "cal-tex" |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1731 "Make a buffer with LaTeX commands for a one page ISO-style weekly calendar. |
13597
493156a0ad85
(cal-tex-cursor-week-iso): Doc fix.
Erik Naggum <erik@naggum.no>
parents:
13596
diff
changeset
|
1732 Optional prefix argument specifies number of weeks. |
13596
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1733 Diary entries are included if `cal-tex-diary' is t. |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1734 Holidays are included if `cal-tex-holidays' is t.") |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1735 |
13596
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1736 (autoload 'cal-tex-cursor-week-monday "cal-tex" |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1737 "Make a buffer with LaTeX commands for a two-page one-week calendar. |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1738 It applies to the week that point is in, and starts on Monday. |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1739 Optional prefix argument specifies number of weeks. |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1740 Holidays are included if `cal-tex-holidays' is t.") |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1741 |
13596
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1742 (autoload 'cal-tex-cursor-filofax-2week "cal-tex" |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1743 "Two-weeks-at-a-glance Filofax style calendar for week indicated by cursor. |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1744 Optional prefix argument specifies number of weeks. |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1745 Diary entries are included if cal-tex-diary is t. |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1746 Holidays are included if `cal-tex-holidays' is t.") |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1747 |
13596
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1748 (autoload 'cal-tex-cursor-filofax-week "cal-tex" |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1749 "One-week-at-a-glance Filofax style calendar for week indicated by cursor. |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1750 Optional prefix argument specifies number of weeks. |
26427
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
1751 Weeks start on Monday. |
13596
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1752 Diary entries are included if cal-tex-diary is t. |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
1753 Holidays are included if `cal-tex-holidays' is t.") |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1754 |
19974
620ed2f8250e
(calendar-mode-map): Bind it to key.
Karl Heuer <kwzh@gnu.org>
parents:
19438
diff
changeset
|
1755 (autoload 'cal-tex-cursor-filofax-daily "cal-tex" |
620ed2f8250e
(calendar-mode-map): Bind it to key.
Karl Heuer <kwzh@gnu.org>
parents:
19438
diff
changeset
|
1756 "Day-per-page Filofax style calendar for week indicated by cursor. |
26427
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
1757 Optional prefix argument specifies number of weeks. Weeks start on Monday. |
19974
620ed2f8250e
(calendar-mode-map): Bind it to key.
Karl Heuer <kwzh@gnu.org>
parents:
19438
diff
changeset
|
1758 Diary entries are included if `cal-tex-diary' is t. |
620ed2f8250e
(calendar-mode-map): Bind it to key.
Karl Heuer <kwzh@gnu.org>
parents:
19438
diff
changeset
|
1759 Holidays are included if `cal-tex-holidays' is t.") |
620ed2f8250e
(calendar-mode-map): Bind it to key.
Karl Heuer <kwzh@gnu.org>
parents:
19438
diff
changeset
|
1760 |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1761 (autoload 'cal-tex-cursor-year "cal-tex" |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1762 "Make a buffer with LaTeX commands for a year's calendar. |
13671
97293da2f27b
(calendar-setup, calendar-basic-setup, calendar-next-calendar-round-date,
Paul Eggert <eggert@twinsun.com>
parents:
13649
diff
changeset
|
1763 Optional prefix argument specifies number of years.") |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1764 |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1765 (autoload 'cal-tex-cursor-year-landscape "cal-tex" |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1766 "Make a buffer with LaTeX commands for a year's calendar (landscape). |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1767 Optional prefix argument specifies number of years.") |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1768 |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1769 (autoload 'cal-tex-cursor-filofax-year "cal-tex" |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1770 "Make a buffer with LaTeX commands for a year's calendar (Filofax). |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1771 Optional prefix argument specifies number of years.") |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
1772 |
628 | 1773 (autoload 'mark-calendar-holidays "holidays" |
1774 "Mark notable days in the calendar window." | |
1775 t) | |
1776 | |
1777 (autoload 'calendar-cursor-holidays "holidays" | |
1778 "Find holidays for the date specified by the cursor in the calendar window." | |
1779 t) | |
1780 | |
957 | 1781 (defun generate-calendar-window (&optional mon yr) |
1782 "Generate the calendar window for the current date. | |
1783 Or, for optional MON, YR." | |
628 | 1784 (let* ((buffer-read-only nil) |
1785 (today (calendar-current-date)) | |
1786 (month (extract-calendar-month today)) | |
1787 (day (extract-calendar-day today)) | |
1788 (year (extract-calendar-year today)) | |
957 | 1789 (today-visible |
1790 (or (not mon) | |
1791 (let ((offset (calendar-interval mon yr month year))) | |
1792 (and (<= offset 1) (>= offset -1))))) | |
628 | 1793 (day-in-week (calendar-day-of-week today))) |
1794 (update-calendar-mode-line) | |
957 | 1795 (if mon |
1796 (generate-calendar mon yr) | |
1797 (generate-calendar month year)) | |
628 | 1798 (calendar-cursor-to-visible-date |
1799 (if today-visible today (list displayed-month 1 displayed-year))) | |
1800 (set-buffer-modified-p nil) | |
33729
939d7e7181b6
(generate-calendar-window): When we don't call `fit-window-to-buffer',
Miles Bader <miles@gnu.org>
parents:
33438
diff
changeset
|
1801 (if (or (one-window-p t) (/= (frame-width) (window-width))) |
939d7e7181b6
(generate-calendar-window): When we don't call `fit-window-to-buffer',
Miles Bader <miles@gnu.org>
parents:
33438
diff
changeset
|
1802 ;; Don't mess with the window size, but ensure that the first |
939d7e7181b6
(generate-calendar-window): When we don't call `fit-window-to-buffer',
Miles Bader <miles@gnu.org>
parents:
33438
diff
changeset
|
1803 ;; line is fully visible |
939d7e7181b6
(generate-calendar-window): When we don't call `fit-window-to-buffer',
Miles Bader <miles@gnu.org>
parents:
33438
diff
changeset
|
1804 (set-window-vscroll nil 0) |
939d7e7181b6
(generate-calendar-window): When we don't call `fit-window-to-buffer',
Miles Bader <miles@gnu.org>
parents:
33438
diff
changeset
|
1805 ;; Adjust the window to exactly fit the displayed calendar |
33438
8b81b726f919
(generate-calendar-window): Use `fit-window-to-buffer'.
Miles Bader <miles@gnu.org>
parents:
33208
diff
changeset
|
1806 (fit-window-to-buffer)) |
628 | 1807 (sit-for 0) |
1808 (and mark-holidays-in-calendar | |
1809 (mark-calendar-holidays) | |
1810 (sit-for 0)) | |
1811 (unwind-protect | |
1812 (if mark-diary-entries-in-calendar (mark-diary-entries)) | |
1813 (if today-visible | |
1814 (run-hooks 'today-visible-calendar-hook) | |
1815 (run-hooks 'today-invisible-calendar-hook))))) | |
1816 | |
1817 (defun generate-calendar (month year) | |
1818 "Generate a three-month Gregorian calendar centered around MONTH, YEAR." | |
1819 (if (< (+ month (* 12 (1- year))) 2) | |
38422
7a94f1c588c4
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
38088
diff
changeset
|
1820 (error "Months before February, 1 AD are not available")) |
628 | 1821 (setq displayed-month month) |
1822 (setq displayed-year year) | |
1823 (erase-buffer) | |
1824 (increment-calendar-month month year -1) | |
1825 (calendar-for-loop i from 0 to 2 do | |
1826 (generate-calendar-month month year (+ 5 (* 25 i))) | |
1827 (increment-calendar-month month year 1))) | |
1828 | |
1829 (defun generate-calendar-month (month year indent) | |
1830 "Produce a calendar for MONTH, YEAR on the Gregorian calendar. | |
1831 The calendar is inserted in the buffer starting at the line on which point | |
1832 is currently located, but indented INDENT spaces. The indentation is done | |
1833 from the first character on the line and does not disturb the first INDENT | |
1834 characters on the line." | |
4861
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1835 (let* ((blank-days;; at start of month |
7760
4edcac57a8f2
(calendar-mod): Remove; it was equivalent to `mod'. All callers changed.
Paul Eggert <eggert@twinsun.com>
parents:
7759
diff
changeset
|
1836 (mod |
4861
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1837 (- (calendar-day-of-week (list month 1 year)) |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1838 calendar-week-start-day) |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1839 7)) |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1840 (last (calendar-last-day-of-month month year))) |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1841 (goto-char (point-min)) |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1842 (calendar-insert-indented |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1843 (calendar-string-spread |
12061
017af11017a0
Fixed calendar-string-spread to allow 0 or 1 string; this simplified several
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
10459
diff
changeset
|
1844 (list (format "%s %d" (calendar-month-name month) year)) ? 20) |
4861
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1845 indent t) |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1846 (calendar-insert-indented "" indent);; Go to proper spot |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1847 (calendar-for-loop i from 0 to 6 do |
18940
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
1848 (insert (calendar-day-name (mod (+ calendar-week-start-day i) 7) |
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
1849 2 t)) |
4861
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1850 (insert " ")) |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1851 (calendar-insert-indented "" 0 t);; Force onto following line |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1852 (calendar-insert-indented "" indent);; Go to proper spot |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1853 ;; Add blank days before the first of the month |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1854 (calendar-for-loop i from 1 to blank-days do (insert " ")) |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1855 ;; Put in the days of the month |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1856 (calendar-for-loop i from 1 to last do |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1857 (insert (format "%2d " i)) |
38088
fcbf5971fe12
(generate-calendar-month): Add help-echo to mouse-highlighted text.
Eli Zaretskii <eliz@gnu.org>
parents:
37430
diff
changeset
|
1858 (add-text-properties |
fcbf5971fe12
(generate-calendar-month): Add help-echo to mouse-highlighted text.
Eli Zaretskii <eliz@gnu.org>
parents:
37430
diff
changeset
|
1859 (- (point) 3) (1- (point)) |
fcbf5971fe12
(generate-calendar-month): Add help-echo to mouse-highlighted text.
Eli Zaretskii <eliz@gnu.org>
parents:
37430
diff
changeset
|
1860 '(mouse-face highlight |
fcbf5971fe12
(generate-calendar-month): Add help-echo to mouse-highlighted text.
Eli Zaretskii <eliz@gnu.org>
parents:
37430
diff
changeset
|
1861 help-echo "mouse-2: menu of operations for this date")) |
7760
4edcac57a8f2
(calendar-mod): Remove; it was equivalent to `mod'. All callers changed.
Paul Eggert <eggert@twinsun.com>
parents:
7759
diff
changeset
|
1862 (and (zerop (mod (+ i blank-days) 7)) |
4861
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1863 (/= i last) |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1864 (calendar-insert-indented "" 0 t) ;; Force onto following line |
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
1865 (calendar-insert-indented "" indent)))));; Go to proper spot |
628 | 1866 |
1867 (defun calendar-insert-indented (string indent &optional newline) | |
1868 "Insert STRING at column INDENT. | |
1869 If the optional parameter NEWLINE is t, leave point at start of next line, | |
1870 inserting a newline if there was no next line; otherwise, leave point after | |
1871 the inserted text. Value is always t." | |
1872 ;; Try to move to that column. | |
1873 (move-to-column indent) | |
1874 ;; If line is too short, indent out to that column. | |
1875 (if (< (current-column) indent) | |
1876 (indent-to indent)) | |
1877 (insert string) | |
1878 ;; Advance to next line, if requested. | |
1879 (if newline | |
1880 (progn | |
1881 (end-of-line) | |
1882 (if (eobp) | |
1883 (newline) | |
1884 (forward-line 1)))) | |
1885 t) | |
1886 | |
1887 (defun redraw-calendar () | |
1888 "Redraw the calendar display." | |
1889 (interactive) | |
26329
5dfb5127e9ee
(redraw-calendar): Move to nearest date before
Gerd Moellmann <gerd@gnu.org>
parents:
25412
diff
changeset
|
1890 (let ((cursor-date (calendar-cursor-to-nearest-date))) |
957 | 1891 (generate-calendar-window displayed-month displayed-year) |
628 | 1892 (calendar-cursor-to-visible-date cursor-date))) |
1893 | |
17625
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
1894 (defcustom calendar-debug-sexp nil |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
1895 "*Turn debugging on when evaluating a sexp in the diary or holiday list." |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
1896 :type 'boolean |
321afd5b0bc5
Add defgroups, and use defcustom.
Richard M. Stallman <rms@gnu.org>
parents:
16099
diff
changeset
|
1897 :group 'calendar) |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
1898 |
628 | 1899 (defvar calendar-mode-map nil) |
1900 (if calendar-mode-map | |
1901 nil | |
1902 (setq calendar-mode-map (make-sparse-keymap)) | |
39523
183567a011b1
(calendar-mode-map): Require cal-menu unconditionally.
Eli Zaretskii <eliz@gnu.org>
parents:
38756
diff
changeset
|
1903 (require 'cal-menu) |
628 | 1904 (calendar-for-loop i from 0 to 9 do |
1905 (define-key calendar-mode-map (int-to-string i) 'digit-argument)) | |
1906 (let ((l (list 'narrow-to-region 'mark-word 'mark-sexp 'mark-paragraph | |
6906
bcd548b4921d
(calendar-mode-map): Use substitute-key-definition.
Richard M. Stallman <rms@gnu.org>
parents:
6737
diff
changeset
|
1907 'mark-defun 'mark-whole-buffer 'mark-page |
9998
a119e2a45c5f
Undefine kill-region and copy-region-as-kill.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9859
diff
changeset
|
1908 'downcase-region 'upcase-region 'kill-region |
a119e2a45c5f
Undefine kill-region and copy-region-as-kill.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9859
diff
changeset
|
1909 'copy-region-as-kill 'capitalize-region 'write-region))) |
6906
bcd548b4921d
(calendar-mode-map): Use substitute-key-definition.
Richard M. Stallman <rms@gnu.org>
parents:
6737
diff
changeset
|
1910 (while l |
bcd548b4921d
(calendar-mode-map): Use substitute-key-definition.
Richard M. Stallman <rms@gnu.org>
parents:
6737
diff
changeset
|
1911 (substitute-key-definition (car l) 'calendar-not-implemented |
bcd548b4921d
(calendar-mode-map): Use substitute-key-definition.
Richard M. Stallman <rms@gnu.org>
parents:
6737
diff
changeset
|
1912 calendar-mode-map global-map) |
bcd548b4921d
(calendar-mode-map): Use substitute-key-definition.
Richard M. Stallman <rms@gnu.org>
parents:
6737
diff
changeset
|
1913 (setq l (cdr l)))) |
628 | 1914 (define-key calendar-mode-map "-" 'negative-argument) |
1915 (define-key calendar-mode-map "\C-x>" 'scroll-calendar-right) | |
4652
0f5527e47955
* calendar.el (calendar-absolute-from-iso,
Jim Blandy <jimb@redhat.com>
parents:
4530
diff
changeset
|
1916 (define-key calendar-mode-map [prior] 'scroll-calendar-right-three-months) |
5272
00beab2bf9f0
(calendar-mode-map): Put back C-v and M-v bindings.
Richard M. Stallman <rms@gnu.org>
parents:
5009
diff
changeset
|
1917 (define-key calendar-mode-map "\ev" 'scroll-calendar-right-three-months) |
628 | 1918 (define-key calendar-mode-map "\C-x<" 'scroll-calendar-left) |
4652
0f5527e47955
* calendar.el (calendar-absolute-from-iso,
Jim Blandy <jimb@redhat.com>
parents:
4530
diff
changeset
|
1919 (define-key calendar-mode-map [next] 'scroll-calendar-left-three-months) |
5272
00beab2bf9f0
(calendar-mode-map): Put back C-v and M-v bindings.
Richard M. Stallman <rms@gnu.org>
parents:
5009
diff
changeset
|
1920 (define-key calendar-mode-map "\C-v" 'scroll-calendar-left-three-months) |
628 | 1921 (define-key calendar-mode-map "\C-b" 'calendar-backward-day) |
1922 (define-key calendar-mode-map "\C-p" 'calendar-backward-week) | |
957 | 1923 (define-key calendar-mode-map "\e{" 'calendar-backward-month) |
628 | 1924 (define-key calendar-mode-map "\C-x[" 'calendar-backward-year) |
1925 (define-key calendar-mode-map "\C-f" 'calendar-forward-day) | |
1926 (define-key calendar-mode-map "\C-n" 'calendar-forward-week) | |
2688
a906a3882b9f
(calendar-mode-map): Add arrow key bindings.
Richard M. Stallman <rms@gnu.org>
parents:
2640
diff
changeset
|
1927 (define-key calendar-mode-map [left] 'calendar-backward-day) |
a906a3882b9f
(calendar-mode-map): Add arrow key bindings.
Richard M. Stallman <rms@gnu.org>
parents:
2640
diff
changeset
|
1928 (define-key calendar-mode-map [up] 'calendar-backward-week) |
a906a3882b9f
(calendar-mode-map): Add arrow key bindings.
Richard M. Stallman <rms@gnu.org>
parents:
2640
diff
changeset
|
1929 (define-key calendar-mode-map [right] 'calendar-forward-day) |
a906a3882b9f
(calendar-mode-map): Add arrow key bindings.
Richard M. Stallman <rms@gnu.org>
parents:
2640
diff
changeset
|
1930 (define-key calendar-mode-map [down] 'calendar-forward-week) |
957 | 1931 (define-key calendar-mode-map "\e}" 'calendar-forward-month) |
628 | 1932 (define-key calendar-mode-map "\C-x]" 'calendar-forward-year) |
1933 (define-key calendar-mode-map "\C-a" 'calendar-beginning-of-week) | |
1934 (define-key calendar-mode-map "\C-e" 'calendar-end-of-week) | |
1935 (define-key calendar-mode-map "\ea" 'calendar-beginning-of-month) | |
1936 (define-key calendar-mode-map "\ee" 'calendar-end-of-month) | |
1937 (define-key calendar-mode-map "\e<" 'calendar-beginning-of-year) | |
1938 (define-key calendar-mode-map "\e>" 'calendar-end-of-year) | |
1939 (define-key calendar-mode-map "\C-@" 'calendar-set-mark) | |
4339
2b1aa3183d79
(calendar-mode-map): Bind C-SPC.
Richard M. Stallman <rms@gnu.org>
parents:
4161
diff
changeset
|
1940 ;; Many people are used to typing C-SPC and getting C-@. |
20638
c3360a392ae4
Change "?\C-\ " to "?\C- " because "\ " is changed
Kenichi Handa <handa@m17n.org>
parents:
20462
diff
changeset
|
1941 (define-key calendar-mode-map [?\C- ] 'calendar-set-mark) |
628 | 1942 (define-key calendar-mode-map "\C-x\C-x" 'calendar-exchange-point-and-mark) |
957 | 1943 (define-key calendar-mode-map "\e=" 'calendar-count-days-region) |
1944 (define-key calendar-mode-map "gd" 'calendar-goto-date) | |
1945 (define-key calendar-mode-map "gj" 'calendar-goto-julian-date) | |
1946 (define-key calendar-mode-map "ga" 'calendar-goto-astro-day-number) | |
1947 (define-key calendar-mode-map "gh" 'calendar-goto-hebrew-date) | |
1948 (define-key calendar-mode-map "gi" 'calendar-goto-islamic-date) | |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1949 (define-key calendar-mode-map "gC" 'calendar-goto-chinese-date) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1950 (define-key calendar-mode-map "gk" 'calendar-goto-coptic-date) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1951 (define-key calendar-mode-map "ge" 'calendar-goto-ethiopic-date) |
14915
5a4b28f19b75
Add references to Persian calendar.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
14687
diff
changeset
|
1952 (define-key calendar-mode-map "gp" 'calendar-goto-persian-date) |
957 | 1953 (define-key calendar-mode-map "gc" 'calendar-goto-iso-date) |
1954 (define-key calendar-mode-map "gf" 'calendar-goto-french-date) | |
1955 (define-key calendar-mode-map "gml" 'calendar-goto-mayan-long-count-date) | |
1956 (define-key calendar-mode-map "gmpc" 'calendar-previous-calendar-round-date) | |
1957 (define-key calendar-mode-map "gmnc" 'calendar-next-calendar-round-date) | |
1958 (define-key calendar-mode-map "gmph" 'calendar-previous-haab-date) | |
1959 (define-key calendar-mode-map "gmnh" 'calendar-next-haab-date) | |
1960 (define-key calendar-mode-map "gmpt" 'calendar-previous-tzolkin-date) | |
1961 (define-key calendar-mode-map "gmnt" 'calendar-next-tzolkin-date) | |
24243
aa82f46ecc36
Fix key bindings for appt-add and appt-delete
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
24188
diff
changeset
|
1962 (define-key calendar-mode-map "Aa" 'appt-add) |
aa82f46ecc36
Fix key bindings for appt-add and appt-delete
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
24188
diff
changeset
|
1963 (define-key calendar-mode-map "Ad" 'appt-delete) |
957 | 1964 (define-key calendar-mode-map "S" 'calendar-sunrise-sunset) |
1965 (define-key calendar-mode-map "M" 'calendar-phases-of-moon) | |
1966 (define-key calendar-mode-map " " 'scroll-other-window) | |
628 | 1967 (define-key calendar-mode-map "\C-c\C-l" 'redraw-calendar) |
8262
676fd590cc41
(calendar-goto-today): Renamed from calendar-current-month.
Richard M. Stallman <rms@gnu.org>
parents:
8143
diff
changeset
|
1968 (define-key calendar-mode-map "." 'calendar-goto-today) |
957 | 1969 (define-key calendar-mode-map "o" 'calendar-other-month) |
1970 (define-key calendar-mode-map "q" 'exit-calendar) | |
1971 (define-key calendar-mode-map "a" 'list-calendar-holidays) | |
1972 (define-key calendar-mode-map "h" 'calendar-cursor-holidays) | |
1973 (define-key calendar-mode-map "x" 'mark-calendar-holidays) | |
1974 (define-key calendar-mode-map "u" 'calendar-unmark) | |
1975 (define-key calendar-mode-map "m" 'mark-diary-entries) | |
1976 (define-key calendar-mode-map "d" 'view-diary-entries) | |
9765
c48a14db3f7b
Bind new function to key.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9757
diff
changeset
|
1977 (define-key calendar-mode-map "D" 'view-other-diary-entries) |
957 | 1978 (define-key calendar-mode-map "s" 'show-all-diary-entries) |
1979 (define-key calendar-mode-map "pd" 'calendar-print-day-of-year) | |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1980 (define-key calendar-mode-map "pC" 'calendar-print-chinese-date) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1981 (define-key calendar-mode-map "pk" 'calendar-print-coptic-date) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
1982 (define-key calendar-mode-map "pe" 'calendar-print-ethiopic-date) |
14915
5a4b28f19b75
Add references to Persian calendar.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
14687
diff
changeset
|
1983 (define-key calendar-mode-map "pp" 'calendar-print-persian-date) |
957 | 1984 (define-key calendar-mode-map "pc" 'calendar-print-iso-date) |
1985 (define-key calendar-mode-map "pj" 'calendar-print-julian-date) | |
1986 (define-key calendar-mode-map "pa" 'calendar-print-astro-day-number) | |
1987 (define-key calendar-mode-map "ph" 'calendar-print-hebrew-date) | |
1988 (define-key calendar-mode-map "pi" 'calendar-print-islamic-date) | |
1989 (define-key calendar-mode-map "pf" 'calendar-print-french-date) | |
1990 (define-key calendar-mode-map "pm" 'calendar-print-mayan-date) | |
22261
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
1991 (define-key calendar-mode-map "po" 'calendar-print-other-dates) |
957 | 1992 (define-key calendar-mode-map "id" 'insert-diary-entry) |
1993 (define-key calendar-mode-map "iw" 'insert-weekly-diary-entry) | |
1994 (define-key calendar-mode-map "im" 'insert-monthly-diary-entry) | |
1995 (define-key calendar-mode-map "iy" 'insert-yearly-diary-entry) | |
1996 (define-key calendar-mode-map "ia" 'insert-anniversary-diary-entry) | |
1997 (define-key calendar-mode-map "ib" 'insert-block-diary-entry) | |
1998 (define-key calendar-mode-map "ic" 'insert-cyclic-diary-entry) | |
1999 (define-key calendar-mode-map "ihd" 'insert-hebrew-diary-entry) | |
2000 (define-key calendar-mode-map "ihm" 'insert-monthly-hebrew-diary-entry) | |
2001 (define-key calendar-mode-map "ihy" 'insert-yearly-hebrew-diary-entry) | |
2002 (define-key calendar-mode-map "iid" 'insert-islamic-diary-entry) | |
2003 (define-key calendar-mode-map "iim" 'insert-monthly-islamic-diary-entry) | |
2004 (define-key calendar-mode-map "iiy" 'insert-yearly-islamic-diary-entry) | |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
2005 (define-key calendar-mode-map "?" 'calendar-goto-info-node) |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
2006 (define-key calendar-mode-map "tm" 'cal-tex-cursor-month) |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
2007 (define-key calendar-mode-map "tM" 'cal-tex-cursor-month-landscape) |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
2008 (define-key calendar-mode-map "td" 'cal-tex-cursor-day) |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
2009 (define-key calendar-mode-map "tw1" 'cal-tex-cursor-week) |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
2010 (define-key calendar-mode-map "tw2" 'cal-tex-cursor-week2) |
13596
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
2011 (define-key calendar-mode-map "tw3" 'cal-tex-cursor-week-iso) |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
2012 (define-key calendar-mode-map "tw4" 'cal-tex-cursor-week-monday) |
19974
620ed2f8250e
(calendar-mode-map): Bind it to key.
Karl Heuer <kwzh@gnu.org>
parents:
19438
diff
changeset
|
2013 (define-key calendar-mode-map "tfd" 'cal-tex-cursor-filofax-daily) |
13596
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
2014 (define-key calendar-mode-map "tfw" 'cal-tex-cursor-filofax-2week) |
d205632cc756
(cal-tex-cursor-filofax-week): Renamed from cal-tex-cursor-week6.
Richard M. Stallman <rms@gnu.org>
parents:
13589
diff
changeset
|
2015 (define-key calendar-mode-map "tfW" 'cal-tex-cursor-filofax-week) |
13193
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
2016 (define-key calendar-mode-map "tfy" 'cal-tex-cursor-filofax-year) |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
2017 (define-key calendar-mode-map "ty" 'cal-tex-cursor-year) |
a25a4f1246c0
Added key definitions and autoloads for cal-tex.el (a new file).
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
13042
diff
changeset
|
2018 (define-key calendar-mode-map "tY" 'cal-tex-cursor-year-landscape)) |
628 | 2019 |
2020 (defun describe-calendar-mode () | |
2021 "Create a help buffer with a brief description of the calendar-mode." | |
2022 (interactive) | |
2023 (with-output-to-temp-buffer "*Help*" | |
2024 (princ | |
2025 (format | |
2026 "Calendar Mode:\nFor a complete description, type %s\n%s\n" | |
2027 (substitute-command-keys | |
2028 "\\<calendar-mode-map>\\[describe-mode] from within the calendar") | |
2029 (substitute-command-keys "\\{calendar-mode-map}"))) | |
9859
addf04676b54
(describe-calendar-mode): Set help-mode in *Help* buffer.
Karl Heuer <kwzh@gnu.org>
parents:
9837
diff
changeset
|
2030 (save-excursion |
addf04676b54
(describe-calendar-mode): Set help-mode in *Help* buffer.
Karl Heuer <kwzh@gnu.org>
parents:
9837
diff
changeset
|
2031 (set-buffer standard-output) |
addf04676b54
(describe-calendar-mode): Set help-mode in *Help* buffer.
Karl Heuer <kwzh@gnu.org>
parents:
9837
diff
changeset
|
2032 (help-mode)) |
628 | 2033 (print-help-return-message))) |
2034 | |
2035 ;; Calendar mode is suitable only for specially formatted data. | |
2036 (put 'calendar-mode 'mode-class 'special) | |
2037 | |
2038 (defvar calendar-mode-line-format | |
957 | 2039 (list |
31669
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2040 (propertize (substitute-command-keys |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2041 "\\<calendar-mode-map>\\[scroll-calendar-left]") |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2042 'help-echo "mouse-2: scroll left" |
39785
5c56451d877f
(calendar-mode-line-format): do not use #' on undefined functions
Sam Steingold <sds@gnu.org>
parents:
39523
diff
changeset
|
2043 'keymap (make-mode-line-mouse-map 'mouse-2 |
38756
aa185d4220dd
(calendar-mode-line-format): Use
Gerd Moellmann <gerd@gnu.org>
parents:
38448
diff
changeset
|
2044 #'scroll-calendar-left)) |
957 | 2045 "Calendar" |
31669
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2046 (concat |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2047 (propertize |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2048 (substitute-command-keys |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2049 "\\<calendar-mode-map>\\[calendar-goto-info-node] info") |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2050 'help-echo "mouse-2: read Info on Calendar" |
39785
5c56451d877f
(calendar-mode-line-format): do not use #' on undefined functions
Sam Steingold <sds@gnu.org>
parents:
39523
diff
changeset
|
2051 'keymap (make-mode-line-mouse-map 'mouse-2 'calendar-goto-info-node)) |
31669
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2052 "/" |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2053 (propertize |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2054 (substitute-command-keys |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2055 "\\<calendar-mode-map>\\[calendar-other-month] other") |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2056 'help-echo "mouse-2: choose another month" |
39785
5c56451d877f
(calendar-mode-line-format): do not use #' on undefined functions
Sam Steingold <sds@gnu.org>
parents:
39523
diff
changeset
|
2057 'keymap (make-mode-line-mouse-map |
5c56451d877f
(calendar-mode-line-format): do not use #' on undefined functions
Sam Steingold <sds@gnu.org>
parents:
39523
diff
changeset
|
2058 'mouse-2 |
38756
aa185d4220dd
(calendar-mode-line-format): Use
Gerd Moellmann <gerd@gnu.org>
parents:
38448
diff
changeset
|
2059 (lambda () |
aa185d4220dd
(calendar-mode-line-format): Use
Gerd Moellmann <gerd@gnu.org>
parents:
38448
diff
changeset
|
2060 (interactive) |
aa185d4220dd
(calendar-mode-line-format): Use
Gerd Moellmann <gerd@gnu.org>
parents:
38448
diff
changeset
|
2061 (call-interactively |
aa185d4220dd
(calendar-mode-line-format): Use
Gerd Moellmann <gerd@gnu.org>
parents:
38448
diff
changeset
|
2062 'calendar-other-month)))) |
31669
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2063 "/" |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2064 (propertize |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2065 (substitute-command-keys |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2066 "\\<calendar-mode-map>\\[calendar-goto-today] today") |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2067 'help-echo "mouse-2: go to today's date" |
38756
aa185d4220dd
(calendar-mode-line-format): Use
Gerd Moellmann <gerd@gnu.org>
parents:
38448
diff
changeset
|
2068 'keymap (make-mode-line-mouse-map 'mouse-2 #'calendar-goto-today))) |
957 | 2069 '(calendar-date-string (calendar-current-date) t) |
31669
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2070 (propertize (substitute-command-keys |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2071 "\\<calendar-mode-map>\\[scroll-calendar-right]") |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2072 'help-echo "mouse-2: scroll right" |
39785
5c56451d877f
(calendar-mode-line-format): do not use #' on undefined functions
Sam Steingold <sds@gnu.org>
parents:
39523
diff
changeset
|
2073 'keymap (make-mode-line-mouse-map |
38756
aa185d4220dd
(calendar-mode-line-format): Use
Gerd Moellmann <gerd@gnu.org>
parents:
38448
diff
changeset
|
2074 'mouse-2 #'scroll-calendar-right))) |
628 | 2075 "The mode line of the calendar buffer.") |
2076 | |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2077 (defun calendar-goto-info-node () |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2078 "Go to the info node for the calendar." |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2079 (interactive) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2080 (require 'info) |
13589
a2554930ea38
(calendar-goto-info-node): Don't let
Richard M. Stallman <rms@gnu.org>
parents:
13573
diff
changeset
|
2081 (let ((where (save-window-excursion |
a2554930ea38
(calendar-goto-info-node): Don't let
Richard M. Stallman <rms@gnu.org>
parents:
13573
diff
changeset
|
2082 (Info-find-emacs-command-nodes 'calendar)))) |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2083 (if (not where) |
38422
7a94f1c588c4
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
38088
diff
changeset
|
2084 (error "Couldn't find documentation for the calendar") |
13589
a2554930ea38
(calendar-goto-info-node): Don't let
Richard M. Stallman <rms@gnu.org>
parents:
13573
diff
changeset
|
2085 (let (same-window-buffer-names) |
a2554930ea38
(calendar-goto-info-node): Don't let
Richard M. Stallman <rms@gnu.org>
parents:
13573
diff
changeset
|
2086 (info)) |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2087 (Info-find-node (car (car where)) (car (cdr (car where))))))) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2088 |
628 | 2089 (defun calendar-mode () |
957 | 2090 "A major mode for the calendar window. |
628 | 2091 |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2092 For a complete description, type \ |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2093 \\<calendar-mode-map>\\[calendar-goto-info-node] from within the calendar. |
628 | 2094 |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2095 \\<calendar-mode-map>\\{calendar-mode-map}" |
628 | 2096 |
2097 (kill-all-local-variables) | |
2098 (setq major-mode 'calendar-mode) | |
2099 (setq mode-name "Calendar") | |
2100 (use-local-map calendar-mode-map) | |
2101 (setq buffer-read-only t) | |
2102 (setq indent-tabs-mode nil) | |
957 | 2103 (update-calendar-mode-line) |
39523
183567a011b1
(calendar-mode-map): Require cal-menu unconditionally.
Eli Zaretskii <eliz@gnu.org>
parents:
38756
diff
changeset
|
2104 (make-local-hook 'activate-menubar-hook) |
183567a011b1
(calendar-mode-map): Require cal-menu unconditionally.
Eli Zaretskii <eliz@gnu.org>
parents:
38756
diff
changeset
|
2105 (add-hook 'activate-menubar-hook 'cal-menu-update nil t) |
628 | 2106 (make-local-variable 'calendar-mark-ring) |
2107 (make-local-variable 'displayed-month);; Month in middle of window. | |
2108 (make-local-variable 'displayed-year));; Year in middle of window. | |
2109 | |
957 | 2110 (defun calendar-string-spread (strings char length) |
12061
017af11017a0
Fixed calendar-string-spread to allow 0 or 1 string; this simplified several
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
10459
diff
changeset
|
2111 "Concatenate list of STRINGS separated with copies of CHAR to fill LENGTH. |
017af11017a0
Fixed calendar-string-spread to allow 0 or 1 string; this simplified several
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
10459
diff
changeset
|
2112 The effect is like mapconcat but the separating pieces are as balanced as |
017af11017a0
Fixed calendar-string-spread to allow 0 or 1 string; this simplified several
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
10459
diff
changeset
|
2113 possible. Each item of STRINGS is evaluated before concatenation so it can |
017af11017a0
Fixed calendar-string-spread to allow 0 or 1 string; this simplified several
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
10459
diff
changeset
|
2114 actually be an expression that evaluates to a string. If LENGTH is too short, |
017af11017a0
Fixed calendar-string-spread to allow 0 or 1 string; this simplified several
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
10459
diff
changeset
|
2115 the STRINGS are just concatenated and the result truncated." |
957 | 2116 ;; The algorithm is based on equation (3.25) on page 85 of Concrete |
2117 ;; Mathematics by Ronald L. Graham, Donald E. Knuth, and Oren Patashnik, | |
2118 ;; Addison-Wesley, Reading, MA, 1989 | |
12061
017af11017a0
Fixed calendar-string-spread to allow 0 or 1 string; this simplified several
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
10459
diff
changeset
|
2119 (let* ((strings (mapcar 'eval |
017af11017a0
Fixed calendar-string-spread to allow 0 or 1 string; this simplified several
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
10459
diff
changeset
|
2120 (if (< (length strings) 2) |
017af11017a0
Fixed calendar-string-spread to allow 0 or 1 string; this simplified several
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
10459
diff
changeset
|
2121 (append (list "") strings (list "")) |
017af11017a0
Fixed calendar-string-spread to allow 0 or 1 string; this simplified several
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
10459
diff
changeset
|
2122 strings))) |
957 | 2123 (n (- length (length (apply 'concat strings)))) |
2124 (m (1- (length strings))) | |
2125 (s (car strings)) | |
2126 (strings (cdr strings)) | |
2127 (i 0)) | |
2128 (while strings | |
2129 (setq s (concat s | |
2130 (make-string (max 0 (/ (+ n i) m)) char) | |
2131 (car strings))) | |
2132 (setq i (1+ i)) | |
2133 (setq strings (cdr strings))) | |
2134 (substring s 0 length))) | |
2135 | |
628 | 2136 (defun update-calendar-mode-line () |
2137 "Update the calendar mode line with the current date and date style." | |
2138 (if (bufferp (get-buffer calendar-buffer)) | |
2139 (save-excursion | |
2140 (set-buffer calendar-buffer) | |
2141 (setq mode-line-format | |
957 | 2142 (calendar-string-spread |
2143 calendar-mode-line-format ? (frame-width)))))) | |
628 | 2144 |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2145 (defun calendar-window-list () |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2146 "List of all calendar-related windows." |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2147 (let ((calendar-buffers (calendar-buffer-list)) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2148 list) |
31669
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2149 (walk-windows (lambda (w) |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2150 (if (memq (window-buffer w) calendar-buffers) |
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2151 (setq list (cons w list)))) |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2152 nil t) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2153 list)) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2154 |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2155 (defun calendar-buffer-list () |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2156 "List of all calendar-related buffers." |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2157 (let* ((diary-buffer (get-file-buffer diary-file)) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2158 (buffers (list "*Yahrzeits*" lunar-phases-buffer holiday-buffer |
22270
0739384d4356
Minor fixes of earlier updates.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22261
diff
changeset
|
2159 fancy-diary-buffer diary-buffer calendar-buffer |
0739384d4356
Minor fixes of earlier updates.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22261
diff
changeset
|
2160 other-calendars-buffer)) |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2161 (buffer-list nil) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2162 b) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2163 (while buffers |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2164 (setq b (car buffers)) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2165 (setq b (cond ((stringp b) (get-buffer b)) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2166 ((bufferp b) b) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2167 (t nil))) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2168 (if b (setq buffer-list (cons b buffer-list))) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2169 (setq buffers (cdr buffers))) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2170 buffer-list)) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2171 |
628 | 2172 (defun exit-calendar () |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2173 "Get out of the calendar window and hide it and related buffers." |
628 | 2174 (interactive) |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2175 (let* ((diary-buffer (get-file-buffer diary-file))) |
22028
639be14b80ef
On exiting, don't signal error when user changes mind.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22027
diff
changeset
|
2176 (if (or (not diary-buffer) |
639be14b80ef
On exiting, don't signal error when user changes mind.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22027
diff
changeset
|
2177 (not (buffer-modified-p diary-buffer)) |
639be14b80ef
On exiting, don't signal error when user changes mind.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22027
diff
changeset
|
2178 (yes-or-no-p |
639be14b80ef
On exiting, don't signal error when user changes mind.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22027
diff
changeset
|
2179 "Diary modified; do you really want to exit the calendar? ")) |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2180 ;; Need to do this multiple times because one time can replace some |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2181 ;; calendar-related buffers with other calendar-related buffers |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2182 (mapcar (lambda (x) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2183 (mapcar 'calendar-hide-window (calendar-window-list))) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2184 (calendar-window-list))))) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2185 |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2186 (defun calendar-hide-window (window) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2187 "Hide WINDOW if it is calendar-related." |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2188 (let ((buffer (if (window-live-p window) (window-buffer window)))) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2189 (if (memq buffer (calendar-buffer-list)) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2190 (cond |
37430
a0e805e3a7f1
(diary-entry-marker, calendar-today-marker, calendar-holiday-marker): Use
Eli Zaretskii <eliz@gnu.org>
parents:
37001
diff
changeset
|
2191 ((and (display-multi-frame-p) |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2192 (eq 'icon (cdr (assoc 'visibility |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2193 (frame-parameters |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2194 (window-frame window)))))) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2195 nil) |
37430
a0e805e3a7f1
(diary-entry-marker, calendar-today-marker, calendar-holiday-marker): Use
Eli Zaretskii <eliz@gnu.org>
parents:
37001
diff
changeset
|
2196 ((and (display-multi-frame-p) (window-dedicated-p window)) |
26427
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
2197 (if calendar-remove-frame-by-deleting |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
2198 (delete-frame (window-frame window)) |
3b6cf16f3633
* calendar/calendar.el (calendar-remove-frame-by-deleting):
Sam Steingold <sds@gnu.org>
parents:
26329
diff
changeset
|
2199 (iconify-frame (window-frame window)))) |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2200 ((not (and (select-window window) (one-window-p window))) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2201 (delete-window window)) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2202 (t (set-buffer buffer) |
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2203 (bury-buffer)))))) |
628 | 2204 |
2205 (defun calendar-current-date () | |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
2206 "Return the current date in a list (month day year)." |
16099
e3b0c3bf4451
(calendar-current-date): Simplify by using decode-time instead
Richard M. Stallman <rms@gnu.org>
parents:
15317
diff
changeset
|
2207 (let ((now (decode-time))) |
e3b0c3bf4451
(calendar-current-date): Simplify by using decode-time instead
Richard M. Stallman <rms@gnu.org>
parents:
15317
diff
changeset
|
2208 (list (nth 4 now) (nth 3 now) (nth 5 now)))) |
628 | 2209 |
5829
d266967cc1cc
(calendar-mode-line-format): Change "current" to "today".
Richard M. Stallman <rms@gnu.org>
parents:
5771
diff
changeset
|
2210 (defun calendar-cursor-to-date (&optional error) |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
2211 "Return a list (month day year) of current cursor position. |
5829
d266967cc1cc
(calendar-mode-line-format): Change "current" to "today".
Richard M. Stallman <rms@gnu.org>
parents:
5771
diff
changeset
|
2212 If cursor is not on a specific date, signals an error if optional parameter |
d266967cc1cc
(calendar-mode-line-format): Change "current" to "today".
Richard M. Stallman <rms@gnu.org>
parents:
5771
diff
changeset
|
2213 ERROR is t, otherwise just returns nil." |
6037
324bb3410cfb
Fix calendar-cursor-to-date to handle starred days correctly.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
6025
diff
changeset
|
2214 (let* ((segment (/ (current-column) 25)) |
324bb3410cfb
Fix calendar-cursor-to-date to handle starred days correctly.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
6025
diff
changeset
|
2215 (month (% (+ displayed-month segment -1) 12)) |
324bb3410cfb
Fix calendar-cursor-to-date to handle starred days correctly.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
6025
diff
changeset
|
2216 (month (if (= 0 month) 12 month)) |
324bb3410cfb
Fix calendar-cursor-to-date to handle starred days correctly.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
6025
diff
changeset
|
2217 (year |
324bb3410cfb
Fix calendar-cursor-to-date to handle starred days correctly.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
6025
diff
changeset
|
2218 (cond |
324bb3410cfb
Fix calendar-cursor-to-date to handle starred days correctly.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
6025
diff
changeset
|
2219 ((and (= 12 month) (= segment 0)) (1- displayed-year)) |
324bb3410cfb
Fix calendar-cursor-to-date to handle starred days correctly.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
6025
diff
changeset
|
2220 ((and (= 1 month) (= segment 2)) (1+ displayed-year)) |
324bb3410cfb
Fix calendar-cursor-to-date to handle starred days correctly.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
6025
diff
changeset
|
2221 (t displayed-year)))) |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
2222 (if (and (looking-at "[ 0-9]?[0-9][^0-9]") |
6037
324bb3410cfb
Fix calendar-cursor-to-date to handle starred days correctly.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
6025
diff
changeset
|
2223 (< 2 (count-lines (point-min) (point)))) |
324bb3410cfb
Fix calendar-cursor-to-date to handle starred days correctly.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
6025
diff
changeset
|
2224 (save-excursion |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
2225 (if (not (looking-at " ")) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
2226 (re-search-backward "[^0-9]")) |
6037
324bb3410cfb
Fix calendar-cursor-to-date to handle starred days correctly.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
6025
diff
changeset
|
2227 (list month |
324bb3410cfb
Fix calendar-cursor-to-date to handle starred days correctly.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
6025
diff
changeset
|
2228 (string-to-int (buffer-substring (1+ (point)) (+ 4 (point)))) |
324bb3410cfb
Fix calendar-cursor-to-date to handle starred days correctly.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
6025
diff
changeset
|
2229 year)) |
7441
7f25bd8883e6
(calendar-cursor-to-date): Fix error return.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
7404
diff
changeset
|
2230 (if (looking-at "\\*") |
7f25bd8883e6
(calendar-cursor-to-date): Fix error return.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
7404
diff
changeset
|
2231 (save-excursion |
7f25bd8883e6
(calendar-cursor-to-date): Fix error return.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
7404
diff
changeset
|
2232 (re-search-backward "[^*]") |
7f25bd8883e6
(calendar-cursor-to-date): Fix error return.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
7404
diff
changeset
|
2233 (if (looking-at ".\\*\\*") |
7714
f90c3d5352e9
(calendar-cursor-to-date): Rename starred-day to calendar-starred-day.
Richard M. Stallman <rms@gnu.org>
parents:
7441
diff
changeset
|
2234 (list month calendar-starred-day year) |
7441
7f25bd8883e6
(calendar-cursor-to-date): Fix error return.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
7404
diff
changeset
|
2235 (if error (error "Not on a date!")))) |
7f25bd8883e6
(calendar-cursor-to-date): Fix error return.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
7404
diff
changeset
|
2236 (if error (error "Not on a date!")))))) |
628 | 2237 |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2238 ;; The following version of calendar-gregorian-from-absolute is preferred for |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2239 ;; reasons of clarity, BUT it's much slower than the version that follows it. |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2240 |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2241 ;;(defun calendar-gregorian-from-absolute (date) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2242 ;; "Compute the list (month day year) corresponding to the absolute DATE. |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2243 ;;The absolute date is the number of days elapsed since the (imaginary) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2244 ;;Gregorian date Sunday, December 31, 1 BC." |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2245 ;; (let* ((approx (/ date 366));; Approximation from below. |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2246 ;; (year ;; Search forward from the approximation. |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2247 ;; (+ approx |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2248 ;; (calendar-sum y approx |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2249 ;; (>= date (calendar-absolute-from-gregorian (list 1 1 (1+ y)))) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2250 ;; 1))) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2251 ;; (month ;; Search forward from January. |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2252 ;; (1+ (calendar-sum m 1 |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2253 ;; (> date |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2254 ;; (calendar-absolute-from-gregorian |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2255 ;; (list m (calendar-last-day-of-month m year) year))) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2256 ;; 1))) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2257 ;; (day ;; Calculate the day by subtraction. |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2258 ;; (- date |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2259 ;; (1- (calendar-absolute-from-gregorian (list month 1 year)))))) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2260 ;; (list month day year))) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2261 |
628 | 2262 (defun calendar-gregorian-from-absolute (date) |
2263 "Compute the list (month day year) corresponding to the absolute DATE. | |
2264 The absolute date is the number of days elapsed since the (imaginary) | |
2265 Gregorian date Sunday, December 31, 1 BC." | |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2266 ;; See the footnote on page 384 of ``Calendrical Calculations, Part II: |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2267 ;; Three Historical Calendars'' by E. M. Reingold, N. Dershowitz, and S. M. |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2268 ;; Clamen, Software--Practice and Experience, Volume 23, Number 4 |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2269 ;; (April, 1993), pages 383-404 for an explanation. |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2270 (let* ((d0 (1- date)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2271 (n400 (/ d0 146097)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2272 (d1 (% d0 146097)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2273 (n100 (/ d1 36524)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2274 (d2 (% d1 36524)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2275 (n4 (/ d2 1461)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2276 (d3 (% d2 1461)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2277 (n1 (/ d3 365)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2278 (day (1+ (% d3 365))) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2279 (year (+ (* 400 n400) (* 100 n100) (* n4 4) n1))) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2280 (if (or (= n100 4) (= n1 4)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2281 (list 12 31 year) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2282 (let ((year (1+ year)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2283 (month 1)) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2284 (while (let ((mdays (calendar-last-day-of-month month year))) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2285 (and (< mdays day) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2286 (setq day (- day mdays)))) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2287 (setq month (1+ month))) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2288 (list month day year))))) |
628 | 2289 |
2290 (defun calendar-other-month (month year) | |
2291 "Display a three-month calendar centered around MONTH and YEAR." | |
9747
5586959f3393
Redo the noday option for calendar-read-date.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9709
diff
changeset
|
2292 (interactive (calendar-read-date 'noday)) |
628 | 2293 (if (and (= month displayed-month) |
2294 (= year displayed-year)) | |
2295 nil | |
2296 (let ((old-date (calendar-cursor-to-date)) | |
2297 (today (calendar-current-date))) | |
957 | 2298 (generate-calendar-window month year) |
628 | 2299 (calendar-cursor-to-visible-date |
2300 (cond | |
2301 ((calendar-date-is-visible-p old-date) old-date) | |
2302 ((calendar-date-is-visible-p today) today) | |
2303 (t (list month 1 year))))))) | |
2304 | |
2305 (defun calendar-set-mark (arg) | |
2306 "Mark the date under the cursor, or jump to marked date. | |
2307 With no prefix argument, push current date onto marked date ring. | |
2308 With argument, jump to mark, pop it, and put point at end of ring." | |
2309 (interactive "P") | |
5829
d266967cc1cc
(calendar-mode-line-format): Change "current" to "today".
Richard M. Stallman <rms@gnu.org>
parents:
5771
diff
changeset
|
2310 (let ((date (calendar-cursor-to-date t))) |
628 | 2311 (if (null arg) |
2312 (progn | |
2313 (setq calendar-mark-ring (cons date calendar-mark-ring)) | |
2314 ;; Since the top of the mark ring is the marked date in the | |
2315 ;; calendar, the mark ring in the calendar is one longer than | |
2316 ;; in other buffers to get the same effect. | |
2317 (if (> (length calendar-mark-ring) (1+ mark-ring-max)) | |
2318 (setcdr (nthcdr mark-ring-max calendar-mark-ring) nil)) | |
2319 (message "Mark set")) | |
2320 (if (null calendar-mark-ring) | |
2321 (error "No mark set in this buffer") | |
2322 (calendar-goto-date (car calendar-mark-ring)) | |
2323 (setq calendar-mark-ring | |
2324 (cdr (nconc calendar-mark-ring (list date)))))))) | |
2325 | |
2326 (defun calendar-exchange-point-and-mark () | |
2327 "Exchange the current cursor position with the marked date." | |
2328 (interactive) | |
2329 (let ((mark (car calendar-mark-ring)) | |
5829
d266967cc1cc
(calendar-mode-line-format): Change "current" to "today".
Richard M. Stallman <rms@gnu.org>
parents:
5771
diff
changeset
|
2330 (date (calendar-cursor-to-date t))) |
628 | 2331 (if (null mark) |
2332 (error "No mark set in this buffer") | |
2333 (setq calendar-mark-ring (cons date (cdr calendar-mark-ring))) | |
2334 (calendar-goto-date mark)))) | |
2335 | |
2336 (defun calendar-count-days-region () | |
2337 "Count the number of days (inclusive) between point and the mark." | |
2338 (interactive) | |
2339 (let* ((days (- (calendar-absolute-from-gregorian | |
5829
d266967cc1cc
(calendar-mode-line-format): Change "current" to "today".
Richard M. Stallman <rms@gnu.org>
parents:
5771
diff
changeset
|
2340 (calendar-cursor-to-date t)) |
628 | 2341 (calendar-absolute-from-gregorian |
2342 (or (car calendar-mark-ring) | |
2343 (error "No mark set in this buffer"))))) | |
2344 (days (1+ (if (> days 0) days (- days))))) | |
2345 (message "Region has %d day%s (inclusive)" | |
2346 days (if (> days 1) "s" "")))) | |
2347 | |
2348 (defun calendar-not-implemented () | |
2349 "Not implemented." | |
2350 (interactive) | |
2351 (error "%s not available in the calendar" | |
2352 (global-key-binding (this-command-keys)))) | |
2353 | |
2354 (defun calendar-read (prompt acceptable &optional initial-contents) | |
2355 "Return an object read from the minibuffer. | |
2356 Prompt with the string PROMPT and use the function ACCEPTABLE to decide if | |
2357 entered item is acceptable. If non-nil, optional third arg INITIAL-CONTENTS | |
2358 is a string to insert in the minibuffer before reading." | |
2359 (let ((value (read-minibuffer prompt initial-contents))) | |
2360 (while (not (funcall acceptable value)) | |
2361 (setq value (read-minibuffer prompt initial-contents))) | |
2362 value)) | |
2363 | |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2364 (defun calendar-read-date (&optional noday) |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
2365 "Prompt for Gregorian date. Return a list (month day year). |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2366 If optional NODAY is t, does not ask for day, but just returns |
18940
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2367 \(month nil year); if NODAY is any other non-nil value the value returned is |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
2368 \(month year)" |
957 | 2369 (let* ((year (calendar-read |
2370 "Year (>0): " | |
31669
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2371 (lambda (x) (> x 0)) |
957 | 2372 (int-to-string (extract-calendar-year |
2373 (calendar-current-date))))) | |
2374 (month-array calendar-month-name-array) | |
2375 (completion-ignore-case t) | |
24188
94db9f395842
(calendar-read-date): Use assoc-ignore-case and do not capitalize when
Richard M. Stallman <rms@gnu.org>
parents:
23531
diff
changeset
|
2376 (month (cdr (assoc-ignore-case |
957 | 2377 (completing-read |
2378 "Month name: " | |
2379 (mapcar 'list (append month-array nil)) | |
24188
94db9f395842
(calendar-read-date): Use assoc-ignore-case and do not capitalize when
Richard M. Stallman <rms@gnu.org>
parents:
23531
diff
changeset
|
2380 nil t) |
94db9f395842
(calendar-read-date): Use assoc-ignore-case and do not capitalize when
Richard M. Stallman <rms@gnu.org>
parents:
23531
diff
changeset
|
2381 (calendar-make-alist month-array 1)))) |
9709
3ece524b8ea3
Lots of minor fixes and code polishing. Exit-calendar code rewritten.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9417
diff
changeset
|
2382 (last (calendar-last-day-of-month month year))) |
9747
5586959f3393
Redo the noday option for calendar-read-date.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9709
diff
changeset
|
2383 (if noday |
5586959f3393
Redo the noday option for calendar-read-date.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9709
diff
changeset
|
2384 (if (eq noday t) |
5586959f3393
Redo the noday option for calendar-read-date.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9709
diff
changeset
|
2385 (list month nil year) |
5586959f3393
Redo the noday option for calendar-read-date.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9709
diff
changeset
|
2386 (list month year)) |
5586959f3393
Redo the noday option for calendar-read-date.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9709
diff
changeset
|
2387 (list month |
5586959f3393
Redo the noday option for calendar-read-date.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9709
diff
changeset
|
2388 (calendar-read (format "Day (1-%d): " last) |
31669
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2389 (lambda (x) (and (< 0 x) (<= x last)))) |
9747
5586959f3393
Redo the noday option for calendar-read-date.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
9709
diff
changeset
|
2390 year)))) |
957 | 2391 |
628 | 2392 (defun calendar-interval (mon1 yr1 mon2 yr2) |
957 | 2393 "The number of months difference between MON1, YR1 and MON2, YR2." |
628 | 2394 (+ (* 12 (- yr2 yr1)) |
2395 (- mon2 mon1))) | |
2396 | |
18940
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2397 (defun calendar-day-name (date &optional width absolute) |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
2398 "Return a string with the name of the day of the week of DATE. |
18940
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2399 If WIDTH is non-nil, return just the first WIDTH characters of the name. |
20429
ad8d3c6d3d94
(calendar-day-name): Truncate properly when
Karl Heuer <kwzh@gnu.org>
parents:
20422
diff
changeset
|
2400 If ABSOLUTE is non-nil, then DATE is actually the day-of-the-week |
18940
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2401 rather than a date." |
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2402 (let ((string (aref calendar-day-name-array |
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2403 (if absolute date (calendar-day-of-week date))))) |
20429
ad8d3c6d3d94
(calendar-day-name): Truncate properly when
Karl Heuer <kwzh@gnu.org>
parents:
20422
diff
changeset
|
2404 (cond ((null width) string) |
ad8d3c6d3d94
(calendar-day-name): Truncate properly when
Karl Heuer <kwzh@gnu.org>
parents:
20422
diff
changeset
|
2405 (enable-multibyte-characters (truncate-string-to-width string width)) |
ad8d3c6d3d94
(calendar-day-name): Truncate properly when
Karl Heuer <kwzh@gnu.org>
parents:
20422
diff
changeset
|
2406 (t (substring string 0 width))))) |
628 | 2407 |
4861
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
2408 (defvar calendar-day-name-array |
23531
37ae25c77df0
Add doc strings CORRECTLY!
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
23498
diff
changeset
|
2409 ["Sunday" "Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday"] |
37ae25c77df0
Add doc strings CORRECTLY!
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
23498
diff
changeset
|
2410 "Array of capitalized strings giving, in order, the day names.") |
628 | 2411 |
4861
924486090b27
(calendar-week-start-day): New var (autoloaded) to
Richard M. Stallman <rms@gnu.org>
parents:
4658
diff
changeset
|
2412 (defvar calendar-month-name-array |
628 | 2413 ["January" "February" "March" "April" "May" "June" |
23531
37ae25c77df0
Add doc strings CORRECTLY!
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
23498
diff
changeset
|
2414 "July" "August" "September" "October" "November" "December"] |
37ae25c77df0
Add doc strings CORRECTLY!
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
23498
diff
changeset
|
2415 "Array of capitalized strings giving, in order, the month names.") |
628 | 2416 |
2417 (defun calendar-make-alist (sequence &optional start-index filter) | |
2418 "Make an assoc list corresponding to SEQUENCE. | |
2419 Start at index 1, unless optional START-INDEX is provided. | |
2420 If FILTER is provided, apply it to each item in the list." | |
2421 (let ((index (if start-index (1- start-index) 0))) | |
2422 (mapcar | |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
2423 (lambda (x) |
628 | 2424 (setq index (1+ index)) |
2425 (cons (if filter (funcall filter x) x) | |
2426 index)) | |
2427 (append sequence nil)))) | |
2428 | |
18940
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2429 (defun calendar-month-name (month &optional width) |
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2430 "The name of MONTH. |
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2431 If WIDTH is non-nil, return just the first WIDTH characters of the name." |
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2432 (let ((string (aref calendar-month-name-array (1- month)))) |
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2433 (if width |
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2434 (let ((i 0) (result "") (pos 0)) |
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2435 (while (< i width) |
31669
ec8ce5820488
(calendar-mode-line-format): Make fields
Dave Love <fx@gnu.org>
parents:
26530
diff
changeset
|
2436 (let ((chartext (char-to-string (aref string pos)))) |
18940
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2437 (setq pos (+ pos (length chartext))) |
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2438 (setq result (concat result chartext))) |
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2439 (setq i (1+ i))) |
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2440 result) |
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2441 string))) |
628 | 2442 |
2443 (defun calendar-day-of-week (date) | |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
2444 "Return the day-of-the-week index of DATE, 0 for Sunday, 1 for Monday, etc." |
628 | 2445 (% (calendar-absolute-from-gregorian date) 7)) |
2446 | |
2447 (defun calendar-unmark () | |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2448 "Delete all diary/holiday marks/highlighting from the calendar." |
628 | 2449 (interactive) |
2450 (setq mark-holidays-in-calendar nil) | |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2451 (setq mark-diary-entries-in-calendar nil) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2452 (redraw-calendar)) |
628 | 2453 |
2454 (defun calendar-date-is-visible-p (date) | |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
2455 "Return t if DATE is legal and is visible in the calendar window." |
628 | 2456 (let ((gap (calendar-interval |
2457 displayed-month displayed-year | |
2458 (extract-calendar-month date) (extract-calendar-year date)))) | |
2459 (and (calendar-date-is-legal-p date) (> 2 gap) (< -2 gap)))) | |
2460 | |
2461 (defun calendar-date-is-legal-p (date) | |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
2462 "Return t if DATE is a legal date." |
628 | 2463 (let ((month (extract-calendar-month date)) |
2464 (day (extract-calendar-day date)) | |
2465 (year (extract-calendar-year date))) | |
2466 (and (<= 1 month) (<= month 12) | |
2467 (<= 1 day) (<= day (calendar-last-day-of-month month year)) | |
2468 (<= 1 year)))) | |
2469 | |
2470 (defun calendar-date-equal (date1 date2) | |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
2471 "Return t if the DATE1 and DATE2 are the same." |
628 | 2472 (and |
2473 (= (extract-calendar-month date1) (extract-calendar-month date2)) | |
2474 (= (extract-calendar-day date1) (extract-calendar-day date2)) | |
2475 (= (extract-calendar-year date1) (extract-calendar-year date2)))) | |
2476 | |
2477 (defun mark-visible-calendar-date (date &optional mark) | |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2478 "Mark DATE in the calendar window with MARK. |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2479 MARK is either a single-character string or a face. |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2480 MARK defaults to diary-entry-marker." |
628 | 2481 (if (calendar-date-is-legal-p date) |
2482 (save-excursion | |
2483 (set-buffer calendar-buffer) | |
2484 (calendar-cursor-to-visible-date date) | |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2485 (let ((mark (or mark diary-entry-marker))) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2486 (if (stringp mark) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2487 (let ((buffer-read-only nil)) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2488 (forward-char 1) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2489 (delete-char 1) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2490 (insert mark) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2491 (forward-char -2)) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2492 (overlay-put |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
2493 (make-overlay (1- (point)) (1+ (point))) 'face mark)))))) |
628 | 2494 |
2495 (defun calendar-star-date () | |
2496 "Replace the date under the cursor in the calendar window with asterisks. | |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
2497 This function can be used with the `today-visible-calendar-hook' run after the |
628 | 2498 calendar window has been prepared." |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
2499 (let ((inhibit-read-only t)) |
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
2500 (make-local-variable 'calendar-starred-day) |
628 | 2501 (forward-char 1) |
7132
1842a026e270
(calendar-starred-day): Var renamed from starred-day.
Richard M. Stallman <rms@gnu.org>
parents:
6906
diff
changeset
|
2502 (setq calendar-starred-day |
957 | 2503 (string-to-int |
2504 (buffer-substring (point) (- (point) 2)))) | |
628 | 2505 (delete-char -2) |
2506 (insert "**") | |
2507 (backward-char 1) | |
2508 (set-buffer-modified-p nil))) | |
2509 | |
2510 (defun calendar-mark-today () | |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2511 "Mark the date under the cursor in the calendar window. |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2512 The date is marked with calendar-today-marker. This function can be used with |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
2513 the `today-visible-calendar-hook' run after the calendar window has been |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2514 prepared." |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2515 (mark-visible-calendar-date |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2516 (calendar-cursor-to-date) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2517 calendar-today-marker)) |
628 | 2518 |
2519 (defun calendar-date-compare (date1 date2) | |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
2520 "Return t if DATE1 is before DATE2, nil otherwise. |
628 | 2521 The actual dates are in the car of DATE1 and DATE2." |
2522 (< (calendar-absolute-from-gregorian (car date1)) | |
2523 (calendar-absolute-from-gregorian (car date2)))) | |
2524 | |
2525 (defun calendar-date-string (date &optional abbreviate nodayname) | |
2526 "A string form of DATE, driven by the variable `calendar-date-display-form'. | |
2527 An optional parameter ABBREVIATE, when t, causes the month and day names to be | |
2528 abbreviated to three characters. An optional parameter NODAYNAME, when t, | |
2529 omits the name of the day of the week." | |
2530 (let* ((dayname | |
2531 (if nodayname | |
957 | 2532 nil |
628 | 2533 (if abbreviate |
18940
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2534 (calendar-day-name date 3) |
628 | 2535 (calendar-day-name date)))) |
2536 (month (extract-calendar-month date)) | |
2537 (monthname | |
2538 (if abbreviate | |
18940
953dfe84b101
(calendar-day-name): New optional args WIDTH, ABSOLUTE.
Richard M. Stallman <rms@gnu.org>
parents:
17625
diff
changeset
|
2539 (calendar-month-name month 3) |
628 | 2540 (calendar-month-name month))) |
2541 (day (int-to-string (extract-calendar-day date))) | |
2542 (month (int-to-string month)) | |
2543 (year (int-to-string (extract-calendar-year date)))) | |
2544 (mapconcat 'eval calendar-date-display-form ""))) | |
2545 | |
2546 (defun calendar-dayname-on-or-before (dayname date) | |
31730
719a230f8091
Docstring fixes.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
31671
diff
changeset
|
2547 "Return the absolute date of the DAYNAME on or before absolute DATE. |
628 | 2548 DAYNAME=0 means Sunday, DAYNAME=1 means Monday, and so on. |
2549 | |
2550 Note: Applying this function to d+6 gives us the DAYNAME on or after an | |
2551 absolute day d. Similarly, applying it to d+3 gives the DAYNAME nearest to | |
2552 absolute date d, applying it to d-1 gives the DAYNAME previous to absolute | |
2553 date d, and applying it to d+7 gives the DAYNAME following absolute date d." | |
2554 (- date (% (- date dayname) 7))) | |
2555 | |
4658
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2556 (defun calendar-nth-named-absday (n dayname month year &optional day) |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2557 "The absolute date of Nth DAYNAME in MONTH, YEAR before/after optional DAY. |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2558 A DAYNAME of 0 means Sunday, 1 means Monday, and so on. If N<0, |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2559 return the Nth DAYNAME before MONTH DAY, YEAR (inclusive). |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2560 If N>0, return the Nth DAYNAME after MONTH DAY, YEAR (inclusive). |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2561 |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2562 If DAY is omitted, it defaults to 1 if N>0, and MONTH's last day otherwise." |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2563 (if (> n 0) |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2564 (+ (* 7 (1- n)) |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2565 (calendar-dayname-on-or-before |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2566 dayname |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2567 (+ 6 (calendar-absolute-from-gregorian |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2568 (list month (or day 1) year))))) |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2569 (+ (* 7 (1+ n)) |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2570 (calendar-dayname-on-or-before |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2571 dayname |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2572 (calendar-absolute-from-gregorian |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2573 (list month |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2574 (or day (calendar-last-day-of-month month year)) |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2575 year)))))) |
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2576 |
3865
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2577 (defun calendar-nth-named-day (n dayname month year &optional day) |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2578 "The date of Nth DAYNAME in MONTH, YEAR before/after optional DAY. |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2579 A DAYNAME of 0 means Sunday, 1 means Monday, and so on. If N<0, |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2580 return the Nth DAYNAME before MONTH DAY, YEAR (inclusive). |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2581 If N>0, return the Nth DAYNAME after MONTH DAY, YEAR (inclusive). |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2582 |
2c6883d0a1b2
* calendar.el (calendar-version): Update to 5.1. Fixed a variety
Jim Blandy <jimb@redhat.com>
parents:
3778
diff
changeset
|
2583 If DAY is omitted, it defaults to 1 if N>0, and MONTH's last day otherwise." |
628 | 2584 (calendar-gregorian-from-absolute |
4658
a34bd3ee36ef
(solar-holidays): Use new
Paul Eggert <eggert@twinsun.com>
parents:
4652
diff
changeset
|
2585 (calendar-nth-named-absday n dayname month year day))) |
628 | 2586 |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2587 (defun calendar-day-of-year-string (&optional date) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2588 "String of day number of year of Gregorian DATE. |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2589 Defaults to today's date if DATE is not given." |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2590 (let* ((d (or date (calendar-current-date))) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2591 (year (extract-calendar-year d)) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2592 (day (calendar-day-number d)) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2593 (days-remaining (- (calendar-day-number (list 12 31 year)) day))) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2594 (format "Day %d of %d; %d day%s remaining in the year" |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2595 day year days-remaining (if (= days-remaining 1) "" "s")))) |
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2596 |
22261
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2597 (defun calendar-print-other-dates () |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2598 "Show dates on other calendars for date under the cursor." |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2599 (interactive) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2600 (let* ((date (calendar-cursor-to-date t))) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2601 (save-excursion |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2602 (set-buffer (get-buffer-create other-calendars-buffer)) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2603 (setq buffer-read-only nil) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2604 (calendar-set-mode-line |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2605 (concat (calendar-date-string date) " (Gregorian)")) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2606 (erase-buffer) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2607 (insert |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2608 (mapconcat 'identity |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2609 (list (calendar-day-of-year-string date) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2610 (format "ISO date: %s" (calendar-iso-date-string date)) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2611 (format "Julian date: %s" |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2612 (calendar-julian-date-string date)) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2613 (format |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2614 "Astronomical (Julian) day number (at noon UTC): %s.0" |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2615 (calendar-astro-date-string date)) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2616 (format "Fixed (RD) date: %s" |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2617 (calendar-absolute-from-gregorian date)) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2618 (format "Hebrew date (before sunset): %s" |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2619 (calendar-hebrew-date-string date)) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2620 (format "Persian date: %s" |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2621 (calendar-persian-date-string date)) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2622 (let ((i (calendar-islamic-date-string date))) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2623 (if (not (string-equal i "")) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2624 (format "Islamic date (before sunset): %s" i))) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2625 (format "Chinese date: %s" |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2626 (calendar-chinese-date-string date)) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2627 (let ((c (calendar-coptic-date-string date))) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2628 (if (not (string-equal c "")) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2629 (format "Coptic date: %s" c))) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2630 (let ((e (calendar-ethiopic-date-string date))) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2631 (if (not (string-equal e "")) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2632 (format "Ethiopic date: %s" e))) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2633 (let ((f (calendar-french-date-string date))) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2634 (if (not (string-equal f "")) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2635 (format "French Revolutionary date: %s" f))) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2636 (format "Mayan date: %s" |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2637 (calendar-mayan-date-string date))) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2638 "\n")) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2639 (goto-char (point-min)) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2640 (set-buffer-modified-p nil) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2641 (setq buffer-read-only t) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2642 (display-buffer other-calendars-buffer)))) |
329f546a73ec
Add function to show equivalent date on all available calendars (in parallel
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
22028
diff
changeset
|
2643 |
957 | 2644 (defun calendar-print-day-of-year () |
5694
69471d331d0c
(calendar-version): New function.
Richard M. Stallman <rms@gnu.org>
parents:
5272
diff
changeset
|
2645 "Show day number in year/days remaining in year for date under the cursor." |
628 | 2646 (interactive) |
5829
d266967cc1cc
(calendar-mode-line-format): Change "current" to "today".
Richard M. Stallman <rms@gnu.org>
parents:
5771
diff
changeset
|
2647 (message (calendar-day-of-year-string (calendar-cursor-to-date t)))) |
628 | 2648 |
957 | 2649 (defun calendar-set-mode-line (str) |
2650 "Set mode line to STR, centered, surrounded by dashes." | |
2651 (setq mode-line-format | |
12061
017af11017a0
Fixed calendar-string-spread to allow 0 or 1 string; this simplified several
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
10459
diff
changeset
|
2652 (calendar-string-spread (list str) ?- (frame-width)))) |
957 | 2653 |
13042
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
2654 (defun calendar-mod (m n) |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
2655 "Non-negative remainder of M/N with N instead of 0." |
03ef030c9e75
Many functions moved to other files, some rewritten. See ChangeLog entry.
Edward M. Reingold <reingold@emr.cs.iit.edu>
parents:
12061
diff
changeset
|
2656 (1+ (mod (1- m) n))) |
957 | 2657 |
2658 (run-hooks 'calendar-load-hook) | |
628 | 2659 |
2660 (provide 'calendar) | |
2661 | |
14169 | 2662 ;;; Local variables: |
2663 ;;; byte-compile-dynamic: t | |
2664 ;;; End: | |
2665 | |
675
85fd29f25c75
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
628
diff
changeset
|
2666 ;;; calendar.el ends here |