Mercurial > emacs
annotate man/calendar.texi @ 60896:25e4a0f171b5
(make_number): The arg can be bigger than `int'.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Thu, 24 Mar 2005 19:51:13 +0000 |
parents | 61b4f45aa6b8 |
children | 40c6fc855a82 13796b0653c7 |
rev | line source |
---|---|
25829 | 1 @c This is part of the Emacs manual. |
39287 | 2 @c Copyright (C) 1985,86,87,93,94,95,1997,2000,2001 Free Software Foundation, Inc. |
25829 | 3 @c See file emacs.texi for copying conditions. |
4 @node Calendar/Diary, Gnus, Dired, Top | |
5 @chapter The Calendar and the Diary | |
6 @cindex calendar | |
7 @findex calendar | |
8 | |
9 Emacs provides the functions of a desk calendar, with a diary of | |
36145
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
10 planned or past events. It also has facilities for managing your |
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
11 appointments, and keeping track of how much time you spend working on |
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
12 certain projects. |
30794 | 13 |
14 To enter the calendar, type @kbd{M-x calendar}; this displays a | |
15 three-month calendar centered on the current month, with point on the | |
16 current date. With a numeric argument, as in @kbd{C-u M-x calendar}, it | |
17 prompts you for the month and year to be the center of the three-month | |
18 calendar. The calendar uses its own buffer, whose major mode is | |
19 Calendar mode. | |
25829 | 20 |
21 @kbd{Mouse-2} in the calendar brings up a menu of operations on a | |
22 particular date; @kbd{C-Mouse-3} brings up a menu of commonly used | |
23 calendar features that are independent of any particular date. To exit | |
24 the calendar, type @kbd{q}. @xref{Calendar, Customizing the Calendar | |
25 and Diary,, elisp, The Emacs Lisp Reference Manual}, for customization | |
26 information about the calendar and diary. | |
27 | |
28 @menu | |
29 * Calendar Motion:: Moving through the calendar; selecting a date. | |
30 * Scroll Calendar:: Bringing earlier or later months onto the screen. | |
31 * Counting Days:: How many days are there between two dates? | |
32 * General Calendar:: Exiting or recomputing the calendar. | |
33 * LaTeX Calendar:: Print a calendar using LaTeX. | |
34 * Holidays:: Displaying dates of holidays. | |
35 * Sunrise/Sunset:: Displaying local times of sunrise and sunset. | |
36 * Lunar Phases:: Displaying phases of the moon. | |
37 * Other Calendars:: Converting dates to other calendar systems. | |
38 * Diary:: Displaying events from your diary. | |
39 * Appointments:: Reminders when it's time to do something. | |
60790
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
40 * Importing Diary:: Converting diary events to/from other formats. |
25829 | 41 * Daylight Savings:: How to specify when daylight savings time is active. |
30794 | 42 * Time Intervals:: Keeping track of time intervals. |
25829 | 43 @end menu |
44 | |
45 @node Calendar Motion | |
46 @section Movement in the Calendar | |
47 | |
48 @cindex moving inside the calendar | |
49 Calendar mode lets you move through the calendar in logical units of | |
50 time such as days, weeks, months, and years. If you move outside the | |
51 three months originally displayed, the calendar display ``scrolls'' | |
52 automatically through time to make the selected date visible. Moving to | |
53 a date lets you view its holidays or diary entries, or convert it to other | |
54 calendars; moving longer time periods is also useful simply to scroll the | |
55 calendar. | |
56 | |
57 @menu | |
58 * Calendar Unit Motion:: Moving by days, weeks, months, and years. | |
59 * Move to Beginning or End:: Moving to start/end of weeks, months, and years. | |
60 * Specified Dates:: Moving to the current date or another | |
61 specific date. | |
62 @end menu | |
63 | |
64 @node Calendar Unit Motion | |
65 @subsection Motion by Standard Lengths of Time | |
66 | |
67 The commands for movement in the calendar buffer parallel the | |
68 commands for movement in text. You can move forward and backward by | |
69 days, weeks, months, and years. | |
70 | |
71 @table @kbd | |
72 @item C-f | |
73 Move point one day forward (@code{calendar-forward-day}). | |
74 @item C-b | |
75 Move point one day backward (@code{calendar-backward-day}). | |
76 @item C-n | |
77 Move point one week forward (@code{calendar-forward-week}). | |
78 @item C-p | |
79 Move point one week backward (@code{calendar-backward-week}). | |
80 @item M-@} | |
81 Move point one month forward (@code{calendar-forward-month}). | |
82 @item M-@{ | |
83 Move point one month backward (@code{calendar-backward-month}). | |
84 @item C-x ] | |
85 Move point one year forward (@code{calendar-forward-year}). | |
86 @item C-x [ | |
87 Move point one year backward (@code{calendar-backward-year}). | |
88 @end table | |
89 | |
90 @kindex C-f @r{(Calendar mode)} | |
91 @findex calendar-forward-day | |
92 @kindex C-b @r{(Calendar mode)} | |
93 @findex calendar-backward-day | |
94 @kindex C-n @r{(Calendar mode)} | |
95 @findex calendar-forward-week | |
96 @kindex C-p @r{(Calendar mode)} | |
97 @findex calendar-backward-week | |
98 The day and week commands are natural analogues of the usual Emacs | |
99 commands for moving by characters and by lines. Just as @kbd{C-n} | |
100 usually moves to the same column in the following line, in Calendar | |
101 mode it moves to the same day in the following week. And @kbd{C-p} | |
102 moves to the same day in the previous week. | |
103 | |
104 The arrow keys are equivalent to @kbd{C-f}, @kbd{C-b}, @kbd{C-n} and | |
105 @kbd{C-p}, just as they normally are in other modes. | |
106 | |
107 @kindex M-@} @r{(Calendar mode)} | |
108 @findex calendar-forward-month | |
109 @kindex M-@{ @r{(Calendar mode)} | |
110 @findex calendar-backward-month | |
111 @kindex C-x ] @r{(Calendar mode)} | |
112 @findex calendar-forward-year | |
113 @kindex C-x [ @r{(Calendar mode)} | |
114 @findex calendar-forward-year | |
115 The commands for motion by months and years work like those for | |
116 weeks, but move a larger distance. The month commands @kbd{M-@}} and | |
117 @kbd{M-@{} move forward or backward by an entire month's time. The | |
118 year commands @kbd{C-x ]} and @w{@kbd{C-x [}} move forward or backward a | |
119 whole year. | |
120 | |
121 The easiest way to remember these commands is to consider months and | |
122 years analogous to paragraphs and pages of text, respectively. But the | |
123 commands themselves are not quite analogous. The ordinary Emacs paragraph | |
124 commands move to the beginning or end of a paragraph, whereas these month | |
125 and year commands move by an entire month or an entire year, which usually | |
126 involves skipping across the end of a month or year. | |
127 | |
128 All these commands accept a numeric argument as a repeat count. | |
129 For convenience, the digit keys and the minus sign specify numeric | |
130 arguments in Calendar mode even without the Meta modifier. For example, | |
131 @kbd{100 C-f} moves point 100 days forward from its present location. | |
132 | |
133 @node Move to Beginning or End | |
134 @subsection Beginning or End of Week, Month or Year | |
135 | |
136 A week (or month, or year) is not just a quantity of days; we think of | |
137 weeks (months, years) as starting on particular dates. So Calendar mode | |
138 provides commands to move to the beginning or end of a week, month or | |
139 year: | |
140 | |
141 @table @kbd | |
142 @kindex C-a @r{(Calendar mode)} | |
143 @findex calendar-beginning-of-week | |
144 @item C-a | |
145 Move point to start of week (@code{calendar-beginning-of-week}). | |
146 @kindex C-e @r{(Calendar mode)} | |
147 @findex calendar-end-of-week | |
148 @item C-e | |
149 Move point to end of week (@code{calendar-end-of-week}). | |
150 @kindex M-a @r{(Calendar mode)} | |
151 @findex calendar-beginning-of-month | |
152 @item M-a | |
153 Move point to start of month (@code{calendar-beginning-of-month}). | |
154 @kindex M-e @r{(Calendar mode)} | |
155 @findex calendar-end-of-month | |
156 @item M-e | |
157 Move point to end of month (@code{calendar-end-of-month}). | |
158 @kindex M-< @r{(Calendar mode)} | |
159 @findex calendar-beginning-of-year | |
160 @item M-< | |
161 Move point to start of year (@code{calendar-beginning-of-year}). | |
162 @kindex M-> @r{(Calendar mode)} | |
163 @findex calendar-end-of-year | |
164 @item M-> | |
165 Move point to end of year (@code{calendar-end-of-year}). | |
166 @end table | |
167 | |
168 These commands also take numeric arguments as repeat counts, with the | |
169 repeat count indicating how many weeks, months, or years to move | |
170 backward or forward. | |
171 | |
172 @vindex calendar-week-start-day | |
173 @cindex weeks, which day they start on | |
174 @cindex calendar, first day of week | |
175 By default, weeks begin on Sunday. To make them begin on Monday | |
176 instead, set the variable @code{calendar-week-start-day} to 1. | |
177 | |
178 @node Specified Dates | |
179 @subsection Specified Dates | |
180 | |
181 Calendar mode provides commands for moving to a particular date | |
182 specified in various ways. | |
183 | |
184 @table @kbd | |
185 @item g d | |
186 Move point to specified date (@code{calendar-goto-date}). | |
52229
fec3d4a11b70
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52120
diff
changeset
|
187 @item g D |
fec3d4a11b70
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52120
diff
changeset
|
188 Move point to specified day of year (@code{calendar-goto-day-of-year}). |
60421
f9a10d926c4e
(Specified Dates): Mention `g w'.
Richard M. Stallman <rms@gnu.org>
parents:
60384
diff
changeset
|
189 @item g w |
f9a10d926c4e
(Specified Dates): Mention `g w'.
Richard M. Stallman <rms@gnu.org>
parents:
60384
diff
changeset
|
190 Move point to specified week of year (@code{calendar-goto-iso-week}). |
25829 | 191 @item o |
192 Center calendar around specified month (@code{calendar-other-month}). | |
193 @item . | |
194 Move point to today's date (@code{calendar-goto-today}). | |
195 @end table | |
196 | |
197 @kindex g d @r{(Calendar mode)} | |
198 @findex calendar-goto-date | |
199 @kbd{g d} (@code{calendar-goto-date}) prompts for a year, a month, and a day | |
200 of the month, and then moves to that date. Because the calendar includes all | |
201 dates from the beginning of the current era, you must type the year in its | |
202 entirety; that is, type @samp{1990}, not @samp{90}. | |
203 | |
52229
fec3d4a11b70
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52120
diff
changeset
|
204 @kindex g D @r{(Calendar mode)} |
fec3d4a11b70
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52120
diff
changeset
|
205 @findex calendar-goto-day-of-year |
60421
f9a10d926c4e
(Specified Dates): Mention `g w'.
Richard M. Stallman <rms@gnu.org>
parents:
60384
diff
changeset
|
206 @kindex g w @r{(Calendar mode)} |
f9a10d926c4e
(Specified Dates): Mention `g w'.
Richard M. Stallman <rms@gnu.org>
parents:
60384
diff
changeset
|
207 @findex calendar-goto-iso-week |
52229
fec3d4a11b70
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52120
diff
changeset
|
208 @kbd{g D} (@code{calendar-goto-day-of-year}) prompts for a year and |
60421
f9a10d926c4e
(Specified Dates): Mention `g w'.
Richard M. Stallman <rms@gnu.org>
parents:
60384
diff
changeset
|
209 day number, and moves to that date. Negative day numbers count |
f9a10d926c4e
(Specified Dates): Mention `g w'.
Richard M. Stallman <rms@gnu.org>
parents:
60384
diff
changeset
|
210 backward from the end of the year. @kbd{g w} |
f9a10d926c4e
(Specified Dates): Mention `g w'.
Richard M. Stallman <rms@gnu.org>
parents:
60384
diff
changeset
|
211 (@code{calendar-goto-iso-week}) prompts for a year and week number, |
f9a10d926c4e
(Specified Dates): Mention `g w'.
Richard M. Stallman <rms@gnu.org>
parents:
60384
diff
changeset
|
212 and moves to that week. |
52229
fec3d4a11b70
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52120
diff
changeset
|
213 |
25829 | 214 @kindex o @r{(Calendar mode)} |
215 @findex calendar-other-month | |
216 @kbd{o} (@code{calendar-other-month}) prompts for a month and year, | |
217 then centers the three-month calendar around that month. | |
218 | |
219 @kindex . @r{(Calendar mode)} | |
220 @findex calendar-goto-today | |
221 You can return to today's date with @kbd{.}@: | |
222 (@code{calendar-goto-today}). | |
223 | |
224 @node Scroll Calendar | |
225 @section Scrolling in the Calendar | |
226 | |
227 @cindex scrolling in the calendar | |
38745 | 228 The calendar display scrolls automatically through time when you |
229 move out of the visible portion. You can also scroll it manually. | |
230 Imagine that the calendar window contains a long strip of paper with | |
231 the months on it. Scrolling the calendar means moving the strip | |
232 horizontally, so that new months become visible in the window. | |
25829 | 233 |
234 @table @kbd | |
235 @item C-x < | |
236 Scroll calendar one month forward (@code{scroll-calendar-left}). | |
237 @item C-x > | |
238 Scroll calendar one month backward (@code{scroll-calendar-right}). | |
239 @item C-v | |
240 @itemx @key{NEXT} | |
241 Scroll calendar three months forward | |
242 (@code{scroll-calendar-left-three-months}). | |
243 @item M-v | |
244 @itemx @key{PRIOR} | |
245 Scroll calendar three months backward | |
246 (@code{scroll-calendar-right-three-months}). | |
247 @end table | |
248 | |
249 @kindex C-x < @r{(Calendar mode)} | |
250 @findex scroll-calendar-left | |
251 @kindex C-x > @r{(Calendar mode)} | |
252 @findex scroll-calendar-right | |
253 The most basic calendar scroll commands scroll by one month at a | |
254 time. This means that there are two months of overlap between the | |
255 display before the command and the display after. @kbd{C-x <} scrolls | |
256 the calendar contents one month to the left; that is, it moves the | |
257 display forward in time. @kbd{C-x >} scrolls the contents to the | |
258 right, which moves backwards in time. | |
259 | |
260 @kindex C-v @r{(Calendar mode)} | |
261 @findex scroll-calendar-left-three-months | |
262 @kindex M-v @r{(Calendar mode)} | |
263 @findex scroll-calendar-right-three-months | |
264 The commands @kbd{C-v} and @kbd{M-v} scroll the calendar by an entire | |
265 ``screenful''---three months---in analogy with the usual meaning of | |
266 these commands. @kbd{C-v} makes later dates visible and @kbd{M-v} makes | |
267 earlier dates visible. These commands take a numeric argument as a | |
268 repeat count; in particular, since @kbd{C-u} multiplies the next command | |
269 by four, typing @kbd{C-u C-v} scrolls the calendar forward by a year and | |
270 typing @kbd{C-u M-v} scrolls the calendar backward by a year. | |
271 | |
272 The function keys @key{NEXT} and @key{PRIOR} are equivalent to | |
273 @kbd{C-v} and @kbd{M-v}, just as they are in other modes. | |
274 | |
275 @node Counting Days | |
276 @section Counting Days | |
277 | |
278 @table @kbd | |
279 @item M-= | |
280 Display the number of days in the current region | |
281 (@code{calendar-count-days-region}). | |
282 @end table | |
283 | |
284 @kindex M-= @r{(Calendar mode)} | |
285 @findex calendar-count-days-region | |
286 To determine the number of days in the region, type @kbd{M-=} | |
38870
d44abb4e68b2
Don't use "print" for displaying a message.
Richard M. Stallman <rms@gnu.org>
parents:
38745
diff
changeset
|
287 (@code{calendar-count-days-region}). The numbers of days shown is |
25829 | 288 @emph{inclusive}; that is, it includes the days specified by mark and |
289 point. | |
290 | |
291 @node General Calendar | |
292 @section Miscellaneous Calendar Commands | |
293 | |
294 @table @kbd | |
295 @item p d | |
296 Display day-in-year (@code{calendar-print-day-of-year}). | |
297 @item C-c C-l | |
298 Regenerate the calendar window (@code{redraw-calendar}). | |
299 @item SPC | |
60294
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
300 Scroll the next window up (@code{scroll-other-window}). |
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
301 @item DEL |
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
302 Scroll the next window down (@code{scroll-other-window-down}). |
25829 | 303 @item q |
304 Exit from calendar (@code{exit-calendar}). | |
305 @end table | |
306 | |
307 @kindex p d @r{(Calendar mode)} | |
308 @cindex day of year | |
309 @findex calendar-print-day-of-year | |
38870
d44abb4e68b2
Don't use "print" for displaying a message.
Richard M. Stallman <rms@gnu.org>
parents:
38745
diff
changeset
|
310 To display the number of days elapsed since the start of the year, or |
25829 | 311 the number of days remaining in the year, type the @kbd{p d} command |
312 (@code{calendar-print-day-of-year}). This displays both of those | |
313 numbers in the echo area. The number of days elapsed includes the | |
314 selected date. The number of days remaining does not include that | |
315 date. | |
316 | |
317 @kindex C-c C-l @r{(Calendar mode)} | |
318 @findex redraw-calendar | |
319 If the calendar window text gets corrupted, type @kbd{C-c C-l} | |
320 (@code{redraw-calendar}) to redraw it. (This can only happen if you use | |
321 non-Calendar-mode editing commands.) | |
322 | |
323 @kindex SPC @r{(Calendar mode)} | |
324 In Calendar mode, you can use @kbd{SPC} (@code{scroll-other-window}) | |
60294
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
325 and @kbd{DEL} (@code{scroll-other-window-down}) to scroll the other |
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
326 window up or down, respectively. This is handy when you display a list |
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
327 of holidays or diary entries in another window. |
25829 | 328 |
329 @kindex q @r{(Calendar mode)} | |
330 @findex exit-calendar | |
331 To exit from the calendar, type @kbd{q} (@code{exit-calendar}). This | |
332 buries all buffers related to the calendar, selecting other buffers. | |
333 (If a frame contains a dedicated calendar window, exiting from the | |
334 calendar iconifies that frame.) | |
335 | |
336 @node LaTeX Calendar | |
337 @section LaTeX Calendar | |
338 @cindex calendar and La@TeX{} | |
339 | |
340 The Calendar La@TeX{} commands produce a buffer of La@TeX{} code that | |
341 prints as a calendar. Depending on the command you use, the printed | |
342 calendar covers the day, week, month or year that point is in. | |
343 | |
344 @kindex t @r{(Calendar mode)} | |
345 @table @kbd | |
346 @item t m | |
347 Generate a one-month calendar (@code{cal-tex-cursor-month}). | |
348 @item t M | |
349 Generate a sideways-printing one-month calendar | |
350 (@code{cal-tex-cursor-month-landscape}). | |
351 @item t d | |
352 Generate a one-day calendar | |
353 (@code{cal-tex-cursor-day}). | |
354 @item t w 1 | |
355 Generate a one-page calendar for one week | |
356 (@code{cal-tex-cursor-week}). | |
357 @item t w 2 | |
358 Generate a two-page calendar for one week | |
359 (@code{cal-tex-cursor-week2}). | |
360 @item t w 3 | |
361 Generate an ISO-style calendar for one week | |
362 (@code{cal-tex-cursor-week-iso}). | |
363 @item t w 4 | |
364 Generate a calendar for one Monday-starting week | |
365 (@code{cal-tex-cursor-week-monday}). | |
366 @item t f w | |
367 Generate a Filofax-style two-weeks-at-a-glance calendar | |
368 (@code{cal-tex-cursor-filofax-2week}). | |
369 @item t f W | |
370 Generate a Filofax-style one-week-at-a-glance calendar | |
371 (@code{cal-tex-cursor-filofax-week}). | |
372 @item t y | |
373 Generate a calendar for one year | |
374 (@code{cal-tex-cursor-year}). | |
375 @item t Y | |
376 Generate a sideways-printing calendar for one year | |
377 (@code{cal-tex-cursor-year-landscape}). | |
378 @item t f y | |
379 Generate a Filofax-style calendar for one year | |
380 (@code{cal-tex-cursor-filofax-year}). | |
381 @end table | |
382 | |
383 Some of these commands print the calendar sideways (in ``landscape | |
384 mode''), so it can be wider than it is long. Some of them use Filofax | |
385 paper size (3.75in x 6.75in). All of these commands accept a prefix | |
386 argument which specifies how many days, weeks, months or years to print | |
387 (starting always with the selected one). | |
388 | |
389 If the variable @code{cal-tex-holidays} is non-@code{nil} (the default), | |
390 then the printed calendars show the holidays in @code{calendar-holidays}. | |
391 If the variable @code{cal-tex-diary} is non-@code{nil} (the default is | |
392 @code{nil}), diary entries are included also (in weekly and monthly | |
393 calendars only). If the variable @code{cal-tex-rules} is non-@code{nil} | |
36145
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
394 (the default is @code{nil}), the calendar displays ruled pages |
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
395 in styles that have sufficient room. |
25829 | 396 |
397 @node Holidays | |
398 @section Holidays | |
399 @cindex holidays | |
400 | |
401 The Emacs calendar knows about all major and many minor holidays, | |
402 and can display them. | |
403 | |
404 @table @kbd | |
405 @item h | |
406 Display holidays for the selected date | |
407 (@code{calendar-cursor-holidays}). | |
408 @item Mouse-2 Holidays | |
409 Display any holidays for the date you click on. | |
410 @item x | |
411 Mark holidays in the calendar window (@code{mark-calendar-holidays}). | |
412 @item u | |
413 Unmark calendar window (@code{calendar-unmark}). | |
414 @item a | |
415 List all holidays for the displayed three months in another window | |
416 (@code{list-calendar-holidays}). | |
417 @item M-x holidays | |
418 List all holidays for three months around today's date in another | |
419 window. | |
420 @item M-x list-holidays | |
421 List holidays in another window for a specified range of years. | |
422 @end table | |
423 | |
424 @kindex h @r{(Calendar mode)} | |
425 @findex calendar-cursor-holidays | |
426 To see if any holidays fall on a given date, position point on that | |
427 date in the calendar window and use the @kbd{h} command. Alternatively, | |
428 click on that date with @kbd{Mouse-2} and then choose @kbd{Holidays} | |
429 from the menu that appears. Either way, this displays the holidays for | |
430 that date, in the echo area if they fit there, otherwise in a separate | |
431 window. | |
432 | |
433 @kindex x @r{(Calendar mode)} | |
434 @findex mark-calendar-holidays | |
435 @kindex u @r{(Calendar mode)} | |
436 @findex calendar-unmark | |
437 To view the distribution of holidays for all the dates shown in the | |
438 calendar, use the @kbd{x} command. This displays the dates that are | |
439 holidays in a different face (or places a @samp{*} after these dates, if | |
440 display with multiple faces is not available). The command applies both | |
441 to the currently visible months and to other months that subsequently | |
442 become visible by scrolling. To turn marking off and erase the current | |
443 marks, type @kbd{u}, which also erases any diary marks (@pxref{Diary}). | |
444 | |
445 @kindex a @r{(Calendar mode)} | |
446 @findex list-calendar-holidays | |
447 To get even more detailed information, use the @kbd{a} command, which | |
448 displays a separate buffer containing a list of all holidays in the | |
60294
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
449 current three-month range. You can use @key{SPC} and @key{DEL} in the |
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
450 calendar window to scroll that list up and down, respectively. |
25829 | 451 |
452 @findex holidays | |
453 The command @kbd{M-x holidays} displays the list of holidays for the | |
454 current month and the preceding and succeeding months; this works even | |
455 if you don't have a calendar window. If you want the list of holidays | |
456 centered around a different month, use @kbd{C-u M-x holidays}, which | |
457 prompts for the month and year. | |
458 | |
459 The holidays known to Emacs include United States holidays and the | |
37142
e107572ba2dd
Undo last commit by John Wiegley.
Gerd Moellmann <gerd@gnu.org>
parents:
36909
diff
changeset
|
460 major Christian, Jewish, and Islamic holidays; also the solstices and |
e107572ba2dd
Undo last commit by John Wiegley.
Gerd Moellmann <gerd@gnu.org>
parents:
36909
diff
changeset
|
461 equinoxes. |
25829 | 462 |
463 @findex list-holidays | |
464 The command @kbd{M-x list-holidays} displays the list of holidays for | |
465 a range of years. This function asks you for the starting and stopping | |
466 years, and allows you to choose all the holidays or one of several | |
467 categories of holidays. You can use this command even if you don't have | |
468 a calendar window. | |
469 | |
470 The dates used by Emacs for holidays are based on @emph{current | |
471 practice}, not historical fact. Historically, for instance, the start | |
472 of daylight savings time and even its existence have varied from year to | |
473 year, but present United States law mandates that daylight savings time | |
474 begins on the first Sunday in April. When the daylight savings rules | |
475 are set up for the United States, Emacs always uses the present | |
476 definition, even though it is wrong for some prior years. | |
477 | |
478 @node Sunrise/Sunset | |
479 @section Times of Sunrise and Sunset | |
480 @cindex sunrise and sunset | |
481 | |
482 Special calendar commands can tell you, to within a minute or two, the | |
483 times of sunrise and sunset for any date. | |
484 | |
485 @table @kbd | |
486 @item S | |
487 Display times of sunrise and sunset for the selected date | |
488 (@code{calendar-sunrise-sunset}). | |
37709
e58e22c73805
Clarify `p' commands again.
Richard M. Stallman <rms@gnu.org>
parents:
37142
diff
changeset
|
489 @item Mouse-2 Sunrise/sunset |
25829 | 490 Display times of sunrise and sunset for the date you click on. |
491 @item M-x sunrise-sunset | |
492 Display times of sunrise and sunset for today's date. | |
493 @item C-u M-x sunrise-sunset | |
494 Display times of sunrise and sunset for a specified date. | |
495 @end table | |
496 | |
497 @kindex S @r{(Calendar mode)} | |
498 @findex calendar-sunrise-sunset | |
499 @findex sunrise-sunset | |
500 Within the calendar, to display the @emph{local times} of sunrise and | |
501 sunset in the echo area, move point to the date you want, and type | |
502 @kbd{S}. Alternatively, click @kbd{Mouse-2} on the date, then choose | |
37709
e58e22c73805
Clarify `p' commands again.
Richard M. Stallman <rms@gnu.org>
parents:
37142
diff
changeset
|
503 @samp{Sunrise/sunset} from the menu that appears. The command @kbd{M-x |
25829 | 504 sunrise-sunset} is available outside the calendar to display this |
505 information for today's date or a specified date. To specify a date | |
506 other than today, use @kbd{C-u M-x sunrise-sunset}, which prompts for | |
507 the year, month, and day. | |
508 | |
509 You can display the times of sunrise and sunset for any location and | |
510 any date with @kbd{C-u C-u M-x sunrise-sunset}. This asks you for a | |
511 longitude, latitude, number of minutes difference from Coordinated | |
512 Universal Time, and date, and then tells you the times of sunrise and | |
513 sunset for that location on that date. | |
514 | |
515 Because the times of sunrise and sunset depend on the location on | |
516 earth, you need to tell Emacs your latitude, longitude, and location | |
517 name before using these commands. Here is an example of what to set: | |
518 | |
519 @vindex calendar-location-name | |
520 @vindex calendar-longitude | |
521 @vindex calendar-latitude | |
522 @example | |
523 (setq calendar-latitude 40.1) | |
524 (setq calendar-longitude -88.2) | |
525 (setq calendar-location-name "Urbana, IL") | |
526 @end example | |
527 | |
528 @noindent | |
529 Use one decimal place in the values of @code{calendar-latitude} and | |
530 @code{calendar-longitude}. | |
531 | |
532 Your time zone also affects the local time of sunrise and sunset. | |
533 Emacs usually gets time zone information from the operating system, but | |
534 if these values are not what you want (or if the operating system does | |
535 not supply them), you must set them yourself. Here is an example: | |
536 | |
537 @vindex calendar-time-zone | |
538 @vindex calendar-standard-time-zone-name | |
539 @vindex calendar-daylight-time-zone-name | |
540 @example | |
541 (setq calendar-time-zone -360) | |
542 (setq calendar-standard-time-zone-name "CST") | |
543 (setq calendar-daylight-time-zone-name "CDT") | |
544 @end example | |
545 | |
546 @noindent | |
547 The value of @code{calendar-time-zone} is the number of minutes | |
548 difference between your local standard time and Coordinated Universal | |
549 Time (Greenwich time). The values of | |
550 @code{calendar-standard-time-zone-name} and | |
551 @code{calendar-daylight-time-zone-name} are the abbreviations used in | |
552 your time zone. Emacs displays the times of sunrise and sunset | |
553 @emph{corrected for daylight savings time}. @xref{Daylight Savings}, | |
554 for how daylight savings time is determined. | |
555 | |
556 As a user, you might find it convenient to set the calendar location | |
557 variables for your usual physical location in your @file{.emacs} file. | |
558 And when you install Emacs on a machine, you can create a | |
559 @file{default.el} file which sets them properly for the typical location | |
560 of most users of that machine. @xref{Init File}. | |
561 | |
562 @node Lunar Phases | |
563 @section Phases of the Moon | |
564 @cindex phases of the moon | |
565 @cindex moon, phases of | |
566 | |
567 These calendar commands display the dates and times of the phases of | |
568 the moon (new moon, first quarter, full moon, last quarter). This | |
569 feature is useful for debugging problems that ``depend on the phase of | |
570 the moon.'' | |
571 | |
572 @table @kbd | |
573 @item M | |
574 Display the dates and times for all the quarters of the moon for the | |
575 three-month period shown (@code{calendar-phases-of-moon}). | |
576 @item M-x phases-of-moon | |
577 Display dates and times of the quarters of the moon for three months around | |
578 today's date. | |
579 @end table | |
580 | |
581 @kindex M @r{(Calendar mode)} | |
582 @findex calendar-phases-of-moon | |
583 Within the calendar, use the @kbd{M} command to display a separate | |
584 buffer of the phases of the moon for the current three-month range. The | |
585 dates and times listed are accurate to within a few minutes. | |
586 | |
587 @findex phases-of-moon | |
588 Outside the calendar, use the command @kbd{M-x phases-of-moon} to | |
589 display the list of the phases of the moon for the current month and the | |
590 preceding and succeeding months. For information about a different | |
591 month, use @kbd{C-u M-x phases-of-moon}, which prompts for the month and | |
592 year. | |
593 | |
594 The dates and times given for the phases of the moon are given in | |
595 local time (corrected for daylight savings, when appropriate); but if | |
596 the variable @code{calendar-time-zone} is void, Coordinated Universal | |
597 Time (the Greenwich time zone) is used. @xref{Daylight Savings}. | |
598 | |
599 @node Other Calendars | |
600 @section Conversion To and From Other Calendars | |
601 | |
602 @cindex Gregorian calendar | |
603 The Emacs calendar displayed is @emph{always} the Gregorian calendar, | |
604 sometimes called the ``new style'' calendar, which is used in most of | |
605 the world today. However, this calendar did not exist before the | |
606 sixteenth century and was not widely used before the eighteenth century; | |
607 it did not fully displace the Julian calendar and gain universal | |
608 acceptance until the early twentieth century. The Emacs calendar can | |
609 display any month since January, year 1 of the current era, but the | |
610 calendar displayed is the Gregorian, even for a date at which the | |
611 Gregorian calendar did not exist. | |
612 | |
613 While Emacs cannot display other calendars, it can convert dates to | |
614 and from several other calendars. | |
615 | |
616 @menu | |
617 * Calendar Systems:: The calendars Emacs understands | |
618 (aside from Gregorian). | |
619 * To Other Calendar:: Converting the selected date to various calendars. | |
620 * From Other Calendar:: Moving to a date specified in another calendar. | |
621 * Mayan Calendar:: Moving to a date specified in a Mayan calendar. | |
622 @end menu | |
623 | |
624 @node Calendar Systems | |
625 @subsection Supported Calendar Systems | |
626 | |
627 @cindex ISO commercial calendar | |
628 The ISO commercial calendar is used largely in Europe. | |
629 | |
630 @cindex Julian calendar | |
631 The Julian calendar, named after Julius Caesar, was the one used in Europe | |
632 throughout medieval times, and in many countries up until the nineteenth | |
633 century. | |
634 | |
635 @cindex Julian day numbers | |
636 @cindex astronomical day numbers | |
637 Astronomers use a simple counting of days elapsed since noon, Monday, | |
638 January 1, 4713 B.C. on the Julian calendar. The number of days elapsed | |
36263
11db0318031d
Remove redundant index entries.
Eli Zaretskii <eliz@gnu.org>
parents:
36145
diff
changeset
|
639 is called the @dfn{Julian day number} or the @dfn{Astronomical day number}. |
25829 | 640 |
641 @cindex Hebrew calendar | |
642 The Hebrew calendar is used by tradition in the Jewish religion. The | |
643 Emacs calendar program uses the Hebrew calendar to determine the dates | |
644 of Jewish holidays. Hebrew calendar dates begin and end at sunset. | |
645 | |
646 @cindex Islamic calendar | |
647 The Islamic calendar is used in many predominantly Islamic countries. | |
648 Emacs uses it to determine the dates of Islamic holidays. There is no | |
649 universal agreement in the Islamic world about the calendar; Emacs uses | |
650 a widely accepted version, but the precise dates of Islamic holidays | |
651 often depend on proclamation by religious authorities, not on | |
652 calculations. As a consequence, the actual dates of observance can vary | |
653 slightly from the dates computed by Emacs. Islamic calendar dates begin | |
654 and end at sunset. | |
655 | |
656 @cindex French Revolutionary calendar | |
657 The French Revolutionary calendar was created by the Jacobins after the 1789 | |
658 revolution, to represent a more secular and nature-based view of the annual | |
659 cycle, and to install a 10-day week in a rationalization measure similar to | |
660 the metric system. The French government officially abandoned this | |
661 calendar at the end of 1805. | |
662 | |
663 @cindex Mayan calendar | |
664 The Maya of Central America used three separate, overlapping calendar | |
665 systems, the @emph{long count}, the @emph{tzolkin}, and the @emph{haab}. | |
666 Emacs knows about all three of these calendars. Experts dispute the | |
667 exact correlation between the Mayan calendar and our calendar; Emacs uses the | |
668 Goodman-Martinez-Thompson correlation in its calculations. | |
669 | |
670 @cindex Coptic calendar | |
671 @cindex Ethiopic calendar | |
672 The Copts use a calendar based on the ancient Egyptian solar calendar. | |
673 Their calendar consists of twelve 30-day months followed by an extra | |
674 five-day period. Once every fourth year they add a leap day to this | |
675 extra period to make it six days. The Ethiopic calendar is identical in | |
676 structure, but has different year numbers and month names. | |
677 | |
678 @cindex Persian calendar | |
679 The Persians use a solar calendar based on a design of Omar Khayyam. | |
680 Their calendar consists of twelve months of which the first six have 31 | |
681 days, the next five have 30 days, and the last has 29 in ordinary years | |
682 and 30 in leap years. Leap years occur in a complicated pattern every | |
683 four or five years. | |
684 | |
685 @cindex Chinese calendar | |
686 The Chinese calendar is a complicated system of lunar months arranged | |
687 into solar years. The years go in cycles of sixty, each year containing | |
688 either twelve months in an ordinary year or thirteen months in a leap | |
689 year; each month has either 29 or 30 days. Years, ordinary months, and | |
690 days are named by combining one of ten ``celestial stems'' with one of | |
691 twelve ``terrestrial branches'' for a total of sixty names that are | |
692 repeated in a cycle of sixty. | |
693 | |
694 @node To Other Calendar | |
695 @subsection Converting To Other Calendars | |
696 | |
697 The following commands describe the selected date (the date at point) | |
698 in various other calendar systems: | |
699 | |
700 @table @kbd | |
37709
e58e22c73805
Clarify `p' commands again.
Richard M. Stallman <rms@gnu.org>
parents:
37142
diff
changeset
|
701 @item Mouse-2 Other calendars |
25829 | 702 Display the date that you click on, expressed in various other calendars. |
703 @kindex p @r{(Calendar mode)} | |
704 @findex calendar-print-iso-date | |
705 @item p c | |
706 Display ISO commercial calendar equivalent for selected day | |
707 (@code{calendar-print-iso-date}). | |
708 @findex calendar-print-julian-date | |
709 @item p j | |
710 Display Julian date for selected day (@code{calendar-print-julian-date}). | |
711 @findex calendar-print-astro-day-number | |
712 @item p a | |
713 Display astronomical (Julian) day number for selected day | |
714 (@code{calendar-print-astro-day-number}). | |
715 @findex calendar-print-hebrew-date | |
716 @item p h | |
717 Display Hebrew date for selected day (@code{calendar-print-hebrew-date}). | |
718 @findex calendar-print-islamic-date | |
719 @item p i | |
720 Display Islamic date for selected day (@code{calendar-print-islamic-date}). | |
721 @findex calendar-print-french-date | |
722 @item p f | |
723 Display French Revolutionary date for selected day | |
724 (@code{calendar-print-french-date}). | |
725 @findex calendar-print-chinese-date | |
726 @item p C | |
727 Display Chinese date for selected day | |
728 (@code{calendar-print-chinese-date}). | |
729 @findex calendar-print-coptic-date | |
730 @item p k | |
731 Display Coptic date for selected day | |
732 (@code{calendar-print-coptic-date}). | |
733 @findex calendar-print-ethiopic-date | |
734 @item p e | |
735 Display Ethiopic date for selected day | |
736 (@code{calendar-print-ethiopic-date}). | |
737 @findex calendar-print-persian-date | |
738 @item p p | |
739 Display Persian date for selected day | |
740 (@code{calendar-print-persian-date}). | |
741 @findex calendar-print-mayan-date | |
742 @item p m | |
743 Display Mayan date for selected day (@code{calendar-print-mayan-date}). | |
744 @end table | |
745 | |
746 If you are using X, the easiest way to translate a date into other | |
747 calendars is to click on it with @kbd{Mouse-2}, then choose @kbd{Other | |
37709
e58e22c73805
Clarify `p' commands again.
Richard M. Stallman <rms@gnu.org>
parents:
37142
diff
changeset
|
748 calendars} from the menu that appears. This displays the equivalent |
25829 | 749 forms of the date in all the calendars Emacs understands, in the form of |
750 a menu. (Choosing an alternative from this menu doesn't actually do | |
751 anything---the menu is used only for display.) | |
752 | |
37709
e58e22c73805
Clarify `p' commands again.
Richard M. Stallman <rms@gnu.org>
parents:
37142
diff
changeset
|
753 Otherwise, move point to the date you want to convert, then type the |
e58e22c73805
Clarify `p' commands again.
Richard M. Stallman <rms@gnu.org>
parents:
37142
diff
changeset
|
754 appropriate command starting with @kbd{p} from the table above. The |
e58e22c73805
Clarify `p' commands again.
Richard M. Stallman <rms@gnu.org>
parents:
37142
diff
changeset
|
755 prefix @kbd{p} is a mnemonic for ``print,'' since Emacs ``prints'' the |
e58e22c73805
Clarify `p' commands again.
Richard M. Stallman <rms@gnu.org>
parents:
37142
diff
changeset
|
756 equivalent date in the echo area. |
25829 | 757 |
758 @node From Other Calendar | |
759 @subsection Converting From Other Calendars | |
760 | |
761 You can use the other supported calendars to specify a date to move | |
762 to. This section describes the commands for doing this using calendars | |
763 other than Mayan; for the Mayan calendar, see the following section. | |
764 | |
765 @kindex g @var{char} @r{(Calendar mode)} | |
766 @findex calendar-goto-iso-date | |
57322
669cfc393253
From Emilio C. Lopes <eclig@gmx.net>:
Glenn Morris <rgm@gnu.org>
parents:
56279
diff
changeset
|
767 @findex calendar-goto-iso-week |
25829 | 768 @findex calendar-goto-julian-date |
769 @findex calendar-goto-astro-day-number | |
770 @findex calendar-goto-hebrew-date | |
771 @findex calendar-goto-islamic-date | |
772 @findex calendar-goto-french-date | |
773 @findex calendar-goto-chinese-date | |
774 @findex calendar-goto-persian-date | |
775 @findex calendar-goto-coptic-date | |
776 @findex calendar-goto-ethiopic-date | |
777 @table @kbd | |
778 @item g c | |
779 Move to a date specified in the ISO commercial calendar | |
780 (@code{calendar-goto-iso-date}). | |
57322
669cfc393253
From Emilio C. Lopes <eclig@gmx.net>:
Glenn Morris <rgm@gnu.org>
parents:
56279
diff
changeset
|
781 @item g w |
669cfc393253
From Emilio C. Lopes <eclig@gmx.net>:
Glenn Morris <rgm@gnu.org>
parents:
56279
diff
changeset
|
782 Move to a week specified in the ISO commercial calendar |
669cfc393253
From Emilio C. Lopes <eclig@gmx.net>:
Glenn Morris <rgm@gnu.org>
parents:
56279
diff
changeset
|
783 (@code{calendar-goto-iso-week}). |
25829 | 784 @item g j |
785 Move to a date specified in the Julian calendar | |
786 (@code{calendar-goto-julian-date}). | |
787 @item g a | |
38156 | 788 Move to a date specified with an astronomical (Julian) day number |
25829 | 789 (@code{calendar-goto-astro-day-number}). |
790 @item g h | |
791 Move to a date specified in the Hebrew calendar | |
792 (@code{calendar-goto-hebrew-date}). | |
793 @item g i | |
794 Move to a date specified in the Islamic calendar | |
795 (@code{calendar-goto-islamic-date}). | |
796 @item g f | |
797 Move to a date specified in the French Revolutionary calendar | |
798 (@code{calendar-goto-french-date}). | |
799 @item g C | |
800 Move to a date specified in the Chinese calendar | |
801 (@code{calendar-goto-chinese-date}). | |
802 @item g p | |
803 Move to a date specified in the Persian calendar | |
804 (@code{calendar-goto-persian-date}). | |
805 @item g k | |
806 Move to a date specified in the Coptic calendar | |
807 (@code{calendar-goto-coptic-date}). | |
808 @item g e | |
809 Move to a date specified in the Ethiopic calendar | |
810 (@code{calendar-goto-ethiopic-date}). | |
811 @end table | |
812 | |
813 These commands ask you for a date on the other calendar, move point to | |
814 the Gregorian calendar date equivalent to that date, and display the | |
815 other calendar's date in the echo area. Emacs uses strict completion | |
816 (@pxref{Completion}) whenever it asks you to type a month name, so you | |
37142
e107572ba2dd
Undo last commit by John Wiegley.
Gerd Moellmann <gerd@gnu.org>
parents:
36909
diff
changeset
|
817 don't have to worry about the spelling of Hebrew, Islamic, or French names. |
25829 | 818 |
819 @findex list-yahrzeit-dates | |
820 @cindex yahrzeits | |
821 One common question concerning the Hebrew calendar is the computation | |
822 of the anniversary of a date of death, called a ``yahrzeit.'' The Emacs | |
823 calendar includes a facility for such calculations. If you are in the | |
824 calendar, the command @kbd{M-x list-yahrzeit-dates} asks you for a | |
825 range of years and then displays a list of the yahrzeit dates for those | |
826 years for the date given by point. If you are not in the calendar, | |
827 this command first asks you for the date of death and the range of | |
828 years, and then displays the list of yahrzeit dates. | |
829 | |
830 @node Mayan Calendar | |
831 @subsection Converting from the Mayan Calendar | |
832 | |
833 Here are the commands to select dates based on the Mayan calendar: | |
834 | |
835 @table @kbd | |
836 @item g m l | |
837 Move to a date specified by the long count calendar | |
838 (@code{calendar-goto-mayan-long-count-date}). | |
839 @item g m n t | |
840 Move to the next occurrence of a place in the | |
841 tzolkin calendar (@code{calendar-next-tzolkin-date}). | |
842 @item g m p t | |
843 Move to the previous occurrence of a place in the | |
844 tzolkin calendar (@code{calendar-previous-tzolkin-date}). | |
845 @item g m n h | |
846 Move to the next occurrence of a place in the | |
847 haab calendar (@code{calendar-next-haab-date}). | |
848 @item g m p h | |
849 Move to the previous occurrence of a place in the | |
850 haab calendar (@code{calendar-previous-haab-date}). | |
851 @item g m n c | |
852 Move to the next occurrence of a place in the | |
853 calendar round (@code{calendar-next-calendar-round-date}). | |
854 @item g m p c | |
855 Move to the previous occurrence of a place in the | |
856 calendar round (@code{calendar-previous-calendar-round-date}). | |
857 @end table | |
858 | |
859 @cindex Mayan long count | |
860 To understand these commands, you need to understand the Mayan calendars. | |
861 The @dfn{long count} is a counting of days with these units: | |
862 | |
863 @display | |
864 1 kin = 1 day@ @ @ 1 uinal = 20 kin@ @ @ 1 tun = 18 uinal | |
865 1 katun = 20 tun@ @ @ 1 baktun = 20 katun | |
866 @end display | |
867 | |
868 @kindex g m @r{(Calendar mode)} | |
869 @findex calendar-goto-mayan-long-count-date | |
870 @noindent | |
871 Thus, the long count date 12.16.11.16.6 means 12 baktun, 16 katun, 11 | |
872 tun, 16 uinal, and 6 kin. The Emacs calendar can handle Mayan long | |
60294
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
873 count dates as early as 7.17.18.13.3, but no earlier. When you use the |
25829 | 874 @kbd{g m l} command, type the Mayan long count date with the baktun, |
875 katun, tun, uinal, and kin separated by periods. | |
876 | |
877 @findex calendar-previous-tzolkin-date | |
878 @findex calendar-next-tzolkin-date | |
879 @cindex Mayan tzolkin calendar | |
880 The Mayan tzolkin calendar is a cycle of 260 days formed by a pair of | |
881 independent cycles of 13 and 20 days. Since this cycle repeats | |
882 endlessly, Emacs provides commands to move backward and forward to the | |
883 previous or next point in the cycle. Type @kbd{g m p t} to go to the | |
884 previous tzolkin date; Emacs asks you for a tzolkin date and moves point | |
885 to the previous occurrence of that date. Similarly, type @kbd{g m n t} | |
886 to go to the next occurrence of a tzolkin date. | |
887 | |
888 @findex calendar-previous-haab-date | |
889 @findex calendar-next-haab-date | |
890 @cindex Mayan haab calendar | |
891 The Mayan haab calendar is a cycle of 365 days arranged as 18 months | |
892 of 20 days each, followed a 5-day monthless period. Like the tzolkin | |
893 cycle, this cycle repeats endlessly, and there are commands to move | |
894 backward and forward to the previous or next point in the cycle. Type | |
895 @kbd{g m p h} to go to the previous haab date; Emacs asks you for a haab | |
896 date and moves point to the previous occurrence of that date. | |
897 Similarly, type @kbd{g m n h} to go to the next occurrence of a haab | |
898 date. | |
899 | |
900 @c This is omitted because it is too long for smallbook format. | |
901 @c @findex calendar-previous-calendar-round-date | |
902 @findex calendar-next-calendar-round-date | |
903 @cindex Mayan calendar round | |
904 The Maya also used the combination of the tzolkin date and the haab | |
905 date. This combination is a cycle of about 52 years called a | |
906 @emph{calendar round}. If you type @kbd{g m p c}, Emacs asks you for | |
907 both a haab and a tzolkin date and then moves point to the previous | |
908 occurrence of that combination. Use @kbd{g m n c} to move point to the | |
909 next occurrence of a combination. These commands signal an error if the | |
910 haab/tzolkin date combination you have typed is impossible. | |
911 | |
912 Emacs uses strict completion (@pxref{Strict Completion}) whenever it | |
913 asks you to type a Mayan name, so you don't have to worry about | |
914 spelling. | |
915 | |
916 @node Diary | |
917 @section The Diary | |
918 @cindex diary | |
919 | |
920 The Emacs diary keeps track of appointments or other events on a daily | |
921 basis, in conjunction with the calendar. To use the diary feature, you | |
922 must first create a @dfn{diary file} containing a list of events and | |
923 their dates. Then Emacs can automatically pick out and display the | |
924 events for today, for the immediate future, or for any specified | |
925 date. | |
926 | |
927 By default, Emacs uses @file{~/diary} as the diary file. This is the | |
928 same file that the @code{calendar} utility uses. A sample | |
929 @file{~/diary} file is: | |
930 | |
931 @example | |
932 12/22/1988 Twentieth wedding anniversary!! | |
933 &1/1. Happy New Year! | |
934 10/22 Ruth's birthday. | |
935 * 21, *: Payday | |
936 Tuesday--weekly meeting with grad students at 10am | |
937 Supowit, Shen, Bitner, and Kapoor to attend. | |
938 1/13/89 Friday the thirteenth!! | |
939 &thu 4pm squash game with Lloyd. | |
940 mar 16 Dad's birthday | |
941 April 15, 1989 Income tax due. | |
942 &* 15 time cards due. | |
943 @end example | |
944 | |
945 @noindent | |
946 This example uses extra spaces to align the event descriptions of most | |
947 of the entries. Such formatting is purely a matter of taste. | |
948 | |
949 Although you probably will start by creating a diary manually, Emacs | |
950 provides a number of commands to let you view, add, and change diary | |
951 entries. | |
952 | |
953 @menu | |
954 * Diary Commands:: Viewing diary entries and associated calendar dates. | |
955 * Format of Diary File:: Entering events in your diary. | |
956 * Date Formats:: Various ways you can specify dates. | |
957 * Adding to Diary:: Commands to create diary entries. | |
958 * Special Diary Entries:: Anniversaries, blocks of dates, cyclic entries, etc. | |
959 @end menu | |
960 | |
961 @node Diary Commands | |
962 @subsection Commands Displaying Diary Entries | |
963 | |
964 Once you have created a @file{~/diary} file, you can use the calendar | |
965 to view it. You can also view today's events outside of Calendar mode. | |
966 | |
967 @table @kbd | |
968 @item d | |
969 Display all diary entries for the selected date | |
970 (@code{view-diary-entries}). | |
971 @item Mouse-2 Diary | |
972 Display all diary entries for the date you click on. | |
973 @item s | |
974 Display the entire diary file (@code{show-all-diary-entries}). | |
975 @item m | |
976 Mark all visible dates that have diary entries | |
977 (@code{mark-diary-entries}). | |
978 @item u | |
979 Unmark the calendar window (@code{calendar-unmark}). | |
980 @item M-x print-diary-entries | |
981 Print hard copy of the diary display as it appears. | |
982 @item M-x diary | |
983 Display all diary entries for today's date. | |
984 @item M-x diary-mail-entries | |
985 Mail yourself email reminders about upcoming diary entries. | |
986 @end table | |
987 | |
988 @kindex d @r{(Calendar mode)} | |
989 @findex view-diary-entries | |
990 Displaying the diary entries with @kbd{d} shows in a separate window | |
991 the diary entries for the selected date in the calendar. The mode line | |
992 of the new window shows the date of the diary entries and any holidays | |
993 that fall on that date. If you specify a numeric argument with @kbd{d}, | |
994 it shows all the diary entries for that many successive days. Thus, | |
995 @kbd{2 d} displays all the entries for the selected date and for the | |
996 following day. | |
997 | |
998 Another way to display the diary entries for a date is to click | |
37709
e58e22c73805
Clarify `p' commands again.
Richard M. Stallman <rms@gnu.org>
parents:
37142
diff
changeset
|
999 @kbd{Mouse-2} on the date, and then choose @kbd{Diary entries} from |
e58e22c73805
Clarify `p' commands again.
Richard M. Stallman <rms@gnu.org>
parents:
37142
diff
changeset
|
1000 the menu that appears. |
25829 | 1001 |
1002 @kindex m @r{(Calendar mode)} | |
1003 @findex mark-diary-entries | |
1004 To get a broader view of which days are mentioned in the diary, use | |
1005 the @kbd{m} command. This displays the dates that have diary entries | |
1006 in a different face (or places a @samp{+} after these dates, if | |
1007 display with multiple faces is not available). The command applies both | |
1008 to the currently visible months and to other months that subsequently | |
1009 become visible by scrolling. To turn marking off and erase the current | |
1010 marks, type @kbd{u}, which also turns off holiday marks | |
1011 (@pxref{Holidays}). | |
1012 | |
1013 @kindex s @r{(Calendar mode)} | |
1014 @findex show-all-diary-entries | |
1015 To see the full diary file, rather than just some of the entries, use | |
1016 the @kbd{s} command. | |
1017 | |
1018 Display of selected diary entries uses the selective display feature | |
1019 to hide entries that don't apply. | |
1020 | |
1021 The diary buffer as you see it is an illusion, so simply printing the | |
1022 buffer does not print what you see on your screen. There is a special | |
1023 command to print hard copy of the diary buffer @emph{as it appears}; | |
1024 this command is @kbd{M-x print-diary-entries}. It sends the data | |
1025 directly to the printer. You can customize it like @code{lpr-region} | |
1026 (@pxref{Hardcopy}). | |
1027 | |
1028 @findex diary | |
1029 The command @kbd{M-x diary} displays the diary entries for the current | |
1030 date, independently of the calendar display, and optionally for the next | |
1031 few days as well; the variable @code{number-of-diary-entries} specifies | |
1032 how many days to include. @xref{Calendar, Customizing the Calendar | |
1033 and Diary,, elisp, The Emacs Lisp Reference Manual}. | |
1034 | |
1035 If you put @code{(diary)} in your @file{.emacs} file, this | |
1036 automatically displays a window with the day's diary entries, when you | |
1037 enter Emacs. The mode line of the displayed window shows the date and | |
1038 any holidays that fall on that date. | |
1039 | |
1040 @findex diary-mail-entries | |
1041 @vindex diary-mail-days | |
1042 Many users like to receive notice of events in their diary as email. | |
1043 To send such mail to yourself, use the command @kbd{M-x | |
1044 diary-mail-entries}. A prefix argument specifies how many days | |
1045 (starting with today) to check; otherwise, the variable | |
1046 @code{diary-mail-days} says how many days. | |
1047 | |
1048 @node Format of Diary File | |
1049 @subsection The Diary File | |
1050 @cindex diary file | |
1051 | |
1052 @vindex diary-file | |
1053 Your @dfn{diary file} is a file that records events associated with | |
1054 particular dates. The name of the diary file is specified by the | |
1055 variable @code{diary-file}; @file{~/diary} is the default. The | |
1056 @code{calendar} utility program supports a subset of the format allowed | |
1057 by the Emacs diary facilities, so you can use that utility to view the | |
1058 diary file, with reasonable results aside from the entries it cannot | |
1059 understand. | |
1060 | |
1061 Each entry in the diary file describes one event and consists of one | |
1062 or more lines. An entry always begins with a date specification at the | |
1063 left margin. The rest of the entry is simply text to describe the | |
1064 event. If the entry has more than one line, then the lines after the | |
1065 first must begin with whitespace to indicate they continue a previous | |
1066 entry. Lines that do not begin with valid dates and do not continue a | |
1067 preceding entry are ignored. | |
1068 | |
1069 You can inhibit the marking of certain diary entries in the calendar | |
1070 window; to do this, insert an ampersand (@samp{&}) at the beginning of | |
1071 the entry, before the date. This has no effect on display of the entry | |
1072 in the diary window; it affects only marks on dates in the calendar | |
1073 window. Nonmarking entries are especially useful for generic entries | |
1074 that would otherwise mark many different dates. | |
1075 | |
1076 If the first line of a diary entry consists only of the date or day | |
1077 name with no following blanks or punctuation, then the diary window | |
1078 display doesn't include that line; only the continuation lines appear. | |
1079 For example, this entry: | |
1080 | |
1081 @example | |
1082 02/11/1989 | |
1083 Bill B. visits Princeton today | |
1084 2pm Cognitive Studies Committee meeting | |
1085 2:30-5:30 Liz at Lawrenceville | |
1086 4:00pm Dentist appt | |
1087 7:30pm Dinner at George's | |
1088 8:00-10:00pm concert | |
1089 @end example | |
1090 | |
1091 @noindent | |
1092 appears in the diary window without the date line at the beginning. | |
1093 This style of entry looks neater when you display just a single day's | |
1094 entries, but can cause confusion if you ask for more than one day's | |
1095 entries. | |
1096 | |
1097 You can edit the diary entries as they appear in the window, but it is | |
1098 important to remember that the buffer displayed contains the @emph{entire} | |
1099 diary file, with portions of it concealed from view. This means, for | |
1100 instance, that the @kbd{C-f} (@code{forward-char}) command can put point | |
1101 at what appears to be the end of the line, but what is in reality the | |
1102 middle of some concealed line. | |
1103 | |
1104 @emph{Be careful when editing the diary entries!} Inserting | |
1105 additional lines or adding/deleting characters in the middle of a | |
1106 visible line cannot cause problems, but editing at the end of a line may | |
1107 not do what you expect. Deleting a line may delete other invisible | |
1108 entries that follow it. Before editing the diary, it is best to display | |
1109 the entire file with @kbd{s} (@code{show-all-diary-entries}). | |
1110 | |
1111 @node Date Formats | |
1112 @subsection Date Formats | |
1113 | |
1114 Here are some sample diary entries, illustrating different ways of | |
1115 formatting a date. The examples all show dates in American order | |
1116 (month, day, year), but Calendar mode supports European order (day, | |
1117 month, year) as an option. | |
1118 | |
1119 @example | |
1120 4/20/93 Switch-over to new tabulation system | |
1121 apr. 25 Start tabulating annual results | |
1122 4/30 Results for April are due | |
1123 */25 Monthly cycle finishes | |
1124 Friday Don't leave without backing up files | |
1125 @end example | |
1126 | |
1127 The first entry appears only once, on April 20, 1993. The second and | |
1128 third appear every year on the specified dates, and the fourth uses a | |
1129 wildcard (asterisk) for the month, so it appears on the 25th of every | |
1130 month. The final entry appears every week on Friday. | |
1131 | |
1132 You can use just numbers to express a date, as in | |
1133 @samp{@var{month}/@var{day}} or @samp{@var{month}/@var{day}/@var{year}}. | |
1134 This must be followed by a nondigit. In the date itself, @var{month} | |
1135 and @var{day} are numbers of one or two digits. The optional @var{year} | |
1136 is also a number, and may be abbreviated to the last two digits; that | |
1137 is, you can use @samp{11/12/1989} or @samp{11/12/89}. | |
1138 | |
1139 Dates can also have the form @samp{@var{monthname} @var{day}} or | |
1140 @samp{@var{monthname} @var{day}, @var{year}}, where the month's name can | |
52120
d03db605b057
(Date Formats): Document changed behaviour of abbreviations.
Glenn Morris <rgm@gnu.org>
parents:
49600
diff
changeset
|
1141 be spelled in full or abbreviated (with or without a period). The |
d03db605b057
(Date Formats): Document changed behaviour of abbreviations.
Glenn Morris <rgm@gnu.org>
parents:
49600
diff
changeset
|
1142 preferred abbreviations can be controlled using the variables |
d03db605b057
(Date Formats): Document changed behaviour of abbreviations.
Glenn Morris <rgm@gnu.org>
parents:
49600
diff
changeset
|
1143 @code{calendar-abbrev-length}, @code{calendar-month-abbrev-array}, and |
d03db605b057
(Date Formats): Document changed behaviour of abbreviations.
Glenn Morris <rgm@gnu.org>
parents:
49600
diff
changeset
|
1144 @code{calendar-day-abbrev-array}. The default is to use the first three |
d03db605b057
(Date Formats): Document changed behaviour of abbreviations.
Glenn Morris <rgm@gnu.org>
parents:
49600
diff
changeset
|
1145 letters of a name as its abbreviation. Case is not significant. |
25829 | 1146 |
1147 A date may be @dfn{generic}; that is, partially unspecified. Then the | |
1148 entry applies to all dates that match the specification. If the date | |
1149 does not contain a year, it is generic and applies to any year. | |
1150 Alternatively, @var{month}, @var{day}, or @var{year} can be a @samp{*}; | |
1151 this matches any month, day, or year, respectively. Thus, a diary entry | |
1152 @samp{3/*/*} matches any day in March of any year; so does @samp{march | |
1153 *}. | |
1154 | |
1155 @vindex european-calendar-style | |
1156 @findex european-calendar | |
1157 @findex american-calendar | |
1158 If you prefer the European style of writing dates---in which the day | |
1159 comes before the month---type @kbd{M-x european-calendar} while in the | |
1160 calendar, or set the variable @code{european-calendar-style} to @code{t} | |
1161 @emph{before} using any calendar or diary command. This mode interprets | |
1162 all dates in the diary in the European manner, and also uses European | |
1163 style for displaying diary dates. (Note that there is no comma after | |
1164 the @var{monthname} in the European style.) To go back to the (default) | |
1165 American style of writing dates, type @kbd{M-x american-calendar}. | |
1166 | |
1167 You can use the name of a day of the week as a generic date which | |
1168 applies to any date falling on that day of the week. You can abbreviate | |
1169 the day of the week to three letters (with or without a period) or spell | |
1170 it in full; case is not significant. | |
1171 | |
1172 @node Adding to Diary | |
1173 @subsection Commands to Add to the Diary | |
1174 | |
1175 While in the calendar, there are several commands to create diary | |
1176 entries: | |
1177 | |
1178 @table @kbd | |
1179 @item i d | |
1180 Add a diary entry for the selected date (@code{insert-diary-entry}). | |
1181 @item i w | |
1182 Add a diary entry for the selected day of the week (@code{insert-weekly-diary-entry}). | |
1183 @item i m | |
1184 Add a diary entry for the selected day of the month (@code{insert-monthly-diary-entry}). | |
1185 @item i y | |
1186 Add a diary entry for the selected day of the year (@code{insert-yearly-diary-entry}). | |
1187 @end table | |
1188 | |
1189 @kindex i d @r{(Calendar mode)} | |
1190 @findex insert-diary-entry | |
1191 You can make a diary entry for a specific date by selecting that date | |
1192 in the calendar window and typing the @kbd{i d} command. This command | |
1193 displays the end of your diary file in another window and inserts the | |
1194 date; you can then type the rest of the diary entry. | |
1195 | |
1196 @kindex i w @r{(Calendar mode)} | |
1197 @findex insert-weekly-diary-entry | |
1198 @kindex i m @r{(Calendar mode)} | |
1199 @findex insert-monthly-diary-entry | |
1200 @kindex i y @r{(Calendar mode)} | |
1201 @findex insert-yearly-diary-entry | |
1202 If you want to make a diary entry that applies to a specific day of | |
1203 the week, select that day of the week (any occurrence will do) and type | |
1204 @kbd{i w}. This inserts the day-of-week as a generic date; you can then | |
1205 type the rest of the diary entry. You can make a monthly diary entry in | |
38125
8bca08a060e8
Proofreading changes from Tim Goodwin <tjg@star.le.ac.uk>.
Eli Zaretskii <eliz@gnu.org>
parents:
37709
diff
changeset
|
1206 the same fashion: select the day of the month, use the @kbd{i m} |
8bca08a060e8
Proofreading changes from Tim Goodwin <tjg@star.le.ac.uk>.
Eli Zaretskii <eliz@gnu.org>
parents:
37709
diff
changeset
|
1207 command, and type the rest of the entry. Similarly, you can insert a |
8bca08a060e8
Proofreading changes from Tim Goodwin <tjg@star.le.ac.uk>.
Eli Zaretskii <eliz@gnu.org>
parents:
37709
diff
changeset
|
1208 yearly diary entry with the @kbd{i y} command. |
25829 | 1209 |
1210 All of the above commands make marking diary entries by default. To | |
1211 make a nonmarking diary entry, give a numeric argument to the command. | |
1212 For example, @kbd{C-u i w} makes a nonmarking weekly diary entry. | |
1213 | |
1214 When you modify the diary file, be sure to save the file before | |
60324
eb947dcafb80
(Adding to Diary): Mention redrawing of calendar window.
Glenn Morris <rgm@gnu.org>
parents:
60294
diff
changeset
|
1215 exiting Emacs. Saving the diary file after using any of the above |
eb947dcafb80
(Adding to Diary): Mention redrawing of calendar window.
Glenn Morris <rgm@gnu.org>
parents:
60294
diff
changeset
|
1216 insertion commands will automatically update the diary marks in the |
eb947dcafb80
(Adding to Diary): Mention redrawing of calendar window.
Glenn Morris <rgm@gnu.org>
parents:
60294
diff
changeset
|
1217 calendar window, if appropriate. You can use the command |
eb947dcafb80
(Adding to Diary): Mention redrawing of calendar window.
Glenn Morris <rgm@gnu.org>
parents:
60294
diff
changeset
|
1218 @code{redraw-calendar} to force an update at any time. |
25829 | 1219 |
1220 @node Special Diary Entries | |
1221 @subsection Special Diary Entries | |
1222 | |
1223 In addition to entries based on calendar dates, the diary file can | |
1224 contain @dfn{sexp entries} for regular events such as anniversaries. | |
1225 These entries are based on Lisp expressions (sexps) that Emacs evaluates | |
1226 as it scans the diary file. Instead of a date, a sexp entry contains | |
1227 @samp{%%} followed by a Lisp expression which must begin and end with | |
1228 parentheses. The Lisp expression determines which dates the entry | |
1229 applies to. | |
1230 | |
1231 Calendar mode provides commands to insert certain commonly used | |
1232 sexp entries: | |
1233 | |
1234 @table @kbd | |
1235 @item i a | |
1236 Add an anniversary diary entry for the selected date | |
1237 (@code{insert-anniversary-diary-entry}). | |
1238 @item i b | |
1239 Add a block diary entry for the current region | |
1240 (@code{insert-block-diary-entry}). | |
1241 @item i c | |
1242 Add a cyclic diary entry starting at the date | |
1243 (@code{insert-cyclic-diary-entry}). | |
1244 @end table | |
1245 | |
1246 @kindex i a @r{(Calendar mode)} | |
1247 @findex insert-anniversary-diary-entry | |
1248 If you want to make a diary entry that applies to the anniversary of a | |
1249 specific date, move point to that date and use the @kbd{i a} command. | |
1250 This displays the end of your diary file in another window and inserts | |
1251 the anniversary description; you can then type the rest of the diary | |
1252 entry. The entry looks like this: | |
1253 | |
1254 @findex diary-anniversary | |
1255 @example | |
1256 %%(diary-anniversary 10 31 1948) Arthur's birthday | |
1257 @end example | |
1258 | |
1259 @noindent | |
1260 This entry applies to October 31 in any year after 1948; @samp{10 31 | |
1261 1948} specifies the date. (If you are using the European calendar | |
1262 style, the month and day are interchanged.) The reason this expression | |
1263 requires a beginning year is that advanced diary functions can use it to | |
1264 calculate the number of elapsed years. | |
1265 | |
1266 A @dfn{block} diary entry applies to a specified range of consecutive | |
1267 dates. Here is a block diary entry that applies to all dates from June | |
1268 24, 1990 through July 10, 1990: | |
1269 | |
1270 @findex diary-block | |
1271 @example | |
1272 %%(diary-block 6 24 1990 7 10 1990) Vacation | |
1273 @end example | |
1274 | |
1275 @noindent | |
1276 The @samp{6 24 1990} indicates the starting date and the @samp{7 10 1990} | |
1277 indicates the stopping date. (Again, if you are using the European calendar | |
1278 style, the month and day are interchanged.) | |
1279 | |
1280 @kindex i b @r{(Calendar mode)} | |
1281 @findex insert-block-diary-entry | |
1282 To insert a block entry, place point and the mark on the two | |
1283 dates that begin and end the range, and type @kbd{i b}. This command | |
1284 displays the end of your diary file in another window and inserts the | |
1285 block description; you can then type the diary entry. | |
1286 | |
1287 @kindex i c @r{(Calendar mode)} | |
1288 @findex insert-cyclic-diary-entry | |
1289 @dfn{Cyclic} diary entries repeat after a fixed interval of days. To | |
1290 create one, select the starting date and use the @kbd{i c} command. The | |
1291 command prompts for the length of interval, then inserts the entry, | |
1292 which looks like this: | |
1293 | |
1294 @findex diary-cyclic | |
1295 @example | |
1296 %%(diary-cyclic 50 3 1 1990) Renew medication | |
1297 @end example | |
1298 | |
1299 @noindent | |
1300 This entry applies to March 1, 1990 and every 50th day following; | |
1301 @samp{3 1 1990} specifies the starting date. (If you are using the | |
1302 European calendar style, the month and day are interchanged.) | |
1303 | |
1304 All three of these commands make marking diary entries. To insert a | |
1305 nonmarking entry, give a numeric argument to the command. For example, | |
1306 @kbd{C-u i a} makes a nonmarking anniversary diary entry. | |
1307 | |
1308 Marking sexp diary entries in the calendar is @emph{extremely} | |
1309 time-consuming, since every date visible in the calendar window must be | |
1310 individually checked. So it's a good idea to make sexp diary entries | |
1311 nonmarking (with @samp{&}) when possible. | |
1312 | |
1313 Another sophisticated kind of sexp entry, a @dfn{floating} diary entry, | |
1314 specifies a regularly occurring event by offsets specified in days, | |
1315 weeks, and months. It is comparable to a crontab entry interpreted by | |
1316 the @code{cron} utility. Here is a nonmarking, floating diary entry | |
1317 that applies to the last Thursday in November: | |
1318 | |
1319 @findex diary-float | |
1320 @example | |
1321 &%%(diary-float 11 4 -1) American Thanksgiving | |
1322 @end example | |
1323 | |
1324 @noindent | |
1325 The 11 specifies November (the eleventh month), the 4 specifies Thursday | |
1326 (the fourth day of the week, where Sunday is numbered zero), and the | |
1327 @minus{}1 specifies ``last'' (1 would mean ``first,'' 2 would mean | |
1328 ``second,'' @minus{}2 would mean ``second-to-last,'' and so on). The | |
1329 month can be a single month or a list of months. Thus you could change | |
1330 the 11 above to @samp{'(1 2 3)} and have the entry apply to the last | |
1331 Thursday of January, February, and March. If the month is @code{t}, the | |
1332 entry applies to all months of the year.@refill | |
1333 | |
46689
90b567ad02ed
Sexp diary entries can specify how to highlight the date.
Richard M. Stallman <rms@gnu.org>
parents:
39287
diff
changeset
|
1334 Each of the standard sexp diary entries takes an optional parameter |
90b567ad02ed
Sexp diary entries can specify how to highlight the date.
Richard M. Stallman <rms@gnu.org>
parents:
39287
diff
changeset
|
1335 specifying the name of a face or a single-character string to use when |
90b567ad02ed
Sexp diary entries can specify how to highlight the date.
Richard M. Stallman <rms@gnu.org>
parents:
39287
diff
changeset
|
1336 marking the entry in the calendar. Most generally, sexp diary entries |
90b567ad02ed
Sexp diary entries can specify how to highlight the date.
Richard M. Stallman <rms@gnu.org>
parents:
39287
diff
changeset
|
1337 can perform arbitrary computations to determine when they apply. |
90b567ad02ed
Sexp diary entries can specify how to highlight the date.
Richard M. Stallman <rms@gnu.org>
parents:
39287
diff
changeset
|
1338 @xref{Sexp Diary Entries,, Sexp Diary Entries, elisp, The Emacs Lisp |
90b567ad02ed
Sexp diary entries can specify how to highlight the date.
Richard M. Stallman <rms@gnu.org>
parents:
39287
diff
changeset
|
1339 Reference Manual}. |
25829 | 1340 |
1341 @node Appointments | |
1342 @section Appointments | |
1343 @cindex appointment notification | |
1344 | |
53560 | 1345 @vindex appt-display-format |
1346 @vindex appt-audible | |
25829 | 1347 If you have a diary entry for an appointment, and that diary entry |
38745 | 1348 begins with a recognizable time of day, Emacs can warn you several |
1349 minutes beforehand that that appointment is pending. Emacs alerts you | |
53560 | 1350 to the appointment by displaying a message in your chosen format, as |
1351 specified by the variable @code{appt-display-format}. If the value | |
56279
b1ae5333057a
* ses.texi, viper.texi, search.texi, flymake.texi, faq.texi:
Jesper Harder <harder@ifa.au.dk>
parents:
53560
diff
changeset
|
1352 of @code{appt-audible} is non-@code{nil}, an audible reminder is also given. |
25829 | 1353 |
53560 | 1354 @findex appt-activate |
1355 To enable appointment notification, call the function | |
1356 @code{appt-activate} with a positive argument. This sets up an | |
1357 appointment list for today from the diary file, giving all diary entries | |
1358 found with recognizable times of day, and reminds you just before each | |
1359 of them. Calling @code{appt-activate} with a negative argument disables | |
60421
f9a10d926c4e
(Specified Dates): Mention `g w'.
Richard M. Stallman <rms@gnu.org>
parents:
60384
diff
changeset
|
1360 the appointment package. With no argument, it toggles. |
25829 | 1361 |
1362 For example, suppose the diary file contains these lines: | |
1363 | |
1364 @example | |
1365 Monday | |
1366 9:30am Coffee break | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
46689
diff
changeset
|
1367 12:00pm Lunch |
25829 | 1368 @end example |
1369 | |
53560 | 1370 @vindex appt-message-warning-time |
25829 | 1371 @noindent |
53560 | 1372 Then on Mondays, you will be reminded at around 9:20am about your coffee |
1373 break and at around 11:50am about lunch. How many minutes in advance you | |
1374 are first warned is determined by the value of | |
1375 @code{appt-message-warning-time}. | |
25829 | 1376 |
1377 You can write times in am/pm style (with @samp{12:00am} standing | |
1378 for midnight and @samp{12:00pm} standing for noon), or 24-hour | |
1379 European/military style. You need not be consistent; your diary file | |
53560 | 1380 can have a mixture of the two styles. Times must be at the beginning |
1381 of lines if they are to be recognized. | |
25829 | 1382 |
1383 @vindex appt-display-diary | |
53560 | 1384 Emacs updates the appointments list from the diary file automatically |
1385 just after midnight. An update can be forced at any time by | |
1386 re-activating the appointment package. Both these actions also display | |
1387 the day's diary buffer, unless you set @code{appt-display-diary} to | |
1388 @code{nil}. The appointments list is also updated whenever the | |
1389 diary file is saved. | |
25829 | 1390 |
1391 @findex appt-add | |
1392 @findex appt-delete | |
1393 @cindex alarm clock | |
1394 You can also use the appointment notification facility like an alarm | |
1395 clock. The command @kbd{M-x appt-add} adds entries to the appointment | |
1396 list without affecting your diary file. You delete entries from the | |
1397 appointment list with @kbd{M-x appt-delete}. | |
1398 | |
60790
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1399 @node Importing Diary |
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1400 @section Importing and Exporting Diary Entries |
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1401 |
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1402 You can transfer diary entries between Emacs diary files and a |
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1403 variety of other formats. |
57338
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1404 |
60790
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1405 @vindex diary-outlook-formats |
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1406 You can import diary entries from Outlook-generated appointment |
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1407 messages. While viewing such a message in Rmail or Gnus, do @kbd{M-x |
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1408 diary-from-outlook} to import the entry. You can make this command |
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1409 recognize additional appointment message formats by customizing the |
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1410 variable @code{diary-outlook-formats}. |
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1411 |
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1412 @cindex iCalendar support |
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1413 The icalendar package allows you to transfer data between your Emacs |
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1414 diary file and iCalendar files, which are defined in ``RFC |
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1415 2445---Internet Calendaring and Scheduling Core Object Specification |
61b4f45aa6b8
(Importing Diary): Rename node from iCalendar. Document diary-from-outlook.
Richard M. Stallman <rms@gnu.org>
parents:
60421
diff
changeset
|
1416 (iCalendar)'' (as well as the earlier vCalendar format). |
57338
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1417 |
57377 | 1418 Importing works for ``ordinary'' (i.e. non-recurring) events, but (at |
1419 present) may not work correctly (if at all) for recurring events. | |
1420 Exporting of diary files into iCalendar files should work correctly for | |
1421 most diary entries. Please note that @file{icalendar.el} is work in | |
1422 progress, so usage may evolve in future. | |
57338
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1423 |
57587
24a2d7c27b57
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57377
diff
changeset
|
1424 @findex icalendar-import-buffer |
24a2d7c27b57
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57377
diff
changeset
|
1425 The command @code{icalendar-import-buffer} extracts |
57338
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1426 iCalendar data from the current buffer and adds it to your (default) |
57377 | 1427 diary file. This function is also suitable for automatic extraction of |
1428 iCalendar data; for example with the Rmail mail client one could use: | |
57338
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1429 |
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1430 @example |
57587
24a2d7c27b57
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57377
diff
changeset
|
1431 (add-hook 'rmail-show-message-hook 'icalendar-import-buffer) |
57338
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1432 @end example |
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1433 |
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1434 @findex icalendar-import-file |
57587
24a2d7c27b57
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57377
diff
changeset
|
1435 The command @code{icalendar-import-file} imports an iCalendar file |
24a2d7c27b57
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57377
diff
changeset
|
1436 and adds the results to an Emacs diary file. For example: |
57338
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1437 |
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1438 @example |
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1439 (icalendar-import-file "/here/is/calendar.ics" "/there/goes/ical-diary") |
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1440 @end example |
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1441 |
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1442 @noindent |
57377 | 1443 You can use an @code{#include} directive to add the import file contents |
57587
24a2d7c27b57
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57377
diff
changeset
|
1444 to the main diary file, if these are distinct. @xref{Fancy Diary |
24a2d7c27b57
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57377
diff
changeset
|
1445 Display,,, elisp, The Emacs Lisp Reference Manual}. |
57338
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1446 |
57587
24a2d7c27b57
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57377
diff
changeset
|
1447 @findex icalendar-export-file, icalendar-export-region |
24a2d7c27b57
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57377
diff
changeset
|
1448 Use @code{icalendar-export-file} to interactively export an entire |
24a2d7c27b57
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57377
diff
changeset
|
1449 Emacs diary file to iCalendar format. To export only a part of a diary |
24a2d7c27b57
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57377
diff
changeset
|
1450 file, mark the relevant area, and call @code{icalendar-export-region}. |
24a2d7c27b57
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57377
diff
changeset
|
1451 In both cases the result is appended to the target file. |
57338
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1452 |
741bf75c3004
From Ulf Jasper <ulf.jasper@web.de>:
Glenn Morris <rgm@gnu.org>
parents:
57322
diff
changeset
|
1453 |
25829 | 1454 @node Daylight Savings |
1455 @section Daylight Savings Time | |
1456 @cindex daylight savings time | |
1457 | |
1458 Emacs understands the difference between standard time and daylight | |
1459 savings time---the times given for sunrise, sunset, solstices, | |
1460 equinoxes, and the phases of the moon take that into account. The rules | |
1461 for daylight savings time vary from place to place and have also varied | |
1462 historically from year to year. To do the job properly, Emacs needs to | |
1463 know which rules to use. | |
1464 | |
1465 @vindex calendar-daylight-savings-starts | |
1466 @vindex calendar-daylight-savings-ends | |
1467 Some operating systems keep track of the rules that apply to the place | |
1468 where you are; on these systems, Emacs gets the information it needs | |
1469 from the system automatically. If some or all of this information is | |
1470 missing, Emacs fills in the gaps with the rules currently used in | |
1471 Cambridge, Massachusetts. If the resulting rules are not what you want, | |
1472 you can tell Emacs the rules to use by setting certain variables: | |
1473 @code{calendar-daylight-savings-starts} and | |
1474 @code{calendar-daylight-savings-ends}. | |
1475 | |
1476 These values should be Lisp expressions that refer to the variable | |
1477 @code{year}, and evaluate to the Gregorian date on which daylight | |
1478 savings time starts or (respectively) ends, in the form of a list | |
1479 @code{(@var{month} @var{day} @var{year})}. The values should be | |
1480 @code{nil} if your area does not use daylight savings time. | |
1481 | |
1482 Emacs uses these expressions to determine the starting date of | |
1483 daylight savings time for the holiday list and for correcting times of | |
1484 day in the solar and lunar calculations. | |
1485 | |
1486 The values for Cambridge, Massachusetts are as follows: | |
1487 | |
1488 @example | |
1489 (calendar-nth-named-day 1 0 4 year) | |
1490 (calendar-nth-named-day -1 0 10 year) | |
1491 @end example | |
1492 | |
1493 @noindent | |
1494 That is, the first 0th day (Sunday) of the fourth month (April) in | |
1495 the year specified by @code{year}, and the last Sunday of the tenth month | |
1496 (October) of that year. If daylight savings time were | |
1497 changed to start on October 1, you would set | |
1498 @code{calendar-daylight-savings-starts} to this: | |
1499 | |
1500 @example | |
1501 (list 10 1 year) | |
1502 @end example | |
1503 | |
1504 If there is no daylight savings time at your location, or if you want | |
1505 all times in standard time, set @code{calendar-daylight-savings-starts} | |
1506 and @code{calendar-daylight-savings-ends} to @code{nil}. | |
1507 | |
1508 @vindex calendar-daylight-time-offset | |
1509 The variable @code{calendar-daylight-time-offset} specifies the | |
1510 difference between daylight savings time and standard time, measured in | |
1511 minutes. The value for Cambridge, Massachusetts is 60. | |
1512 | |
1513 @c @vindex calendar-daylight-savings-starts-time too long! | |
1514 @vindex calendar-daylight-savings-ends-time | |
1515 The two variables @code{calendar-daylight-savings-starts-time} and | |
1516 @code{calendar-daylight-savings-ends-time} specify the number of minutes | |
1517 after midnight local time when the transition to and from daylight | |
1518 savings time should occur. For Cambridge, Massachusetts both variables' | |
1519 values are 120. | |
30794 | 1520 |
1521 @node Time Intervals | |
36145
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
1522 @section Summing Time Intervals |
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
1523 @cindex time intervals, summing |
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
1524 @cindex summing time intervals |
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
1525 @cindex timeclock |
30794 | 1526 |
36145
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
1527 The timeclock feature adds up time intervals, so you can (for |
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
1528 instance) keep track of how much time you spend working. |
30794 | 1529 |
1530 @findex timeclock-in | |
1531 @findex timeclock-out | |
60294
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
1532 @findex timeclock-change |
30794 | 1533 @findex timeclock-workday-remaining |
1534 @findex timeclock-when-to-leave | |
1535 Use the @kbd{M-x timeclock-in} command when you start working on a | |
36145
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
1536 project, and @kbd{M-x timeclock-out} command when you're done. Each |
60294
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
1537 time you do this, it adds one time interval to the record of the |
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
1538 project. You can change to working on a different project with @kbd{M-x |
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
1539 timeclock-change}. |
36145
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
1540 |
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
1541 Once you've collected data from a number of time intervals, you can use |
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
1542 @kbd{M-x timeclock-workday-remaining} to see how much time is left to |
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
1543 work today (assuming a typical average of 8 hours a day), and @kbd{M-x |
c70d510bdb54
Various clarifications.
Richard M. Stallman <rms@gnu.org>
parents:
30794
diff
changeset
|
1544 timeclock-when-to-leave} which will calculate when you're ``done.'' |
30794 | 1545 |
1546 @vindex timeclock-modeline-display | |
1547 @findex timeclock-modeline-display | |
1548 If you want Emacs to display the amount of time ``left'' of your | |
1549 workday in the mode line, either customize the | |
1550 @code{timeclock-modeline-display} variable and set its value to | |
1551 @code{t}, or invoke the @kbd{M-x timeclock-modeline-display} command. | |
1552 | |
1553 @vindex timeclock-ask-before-exiting | |
60294
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
1554 Terminating the current Emacs session might or might not mean that you |
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
1555 have stopped working on the project and, by default, Emacs queries this. |
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
1556 You can, however, set the value of the variable |
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
1557 @code{timeclock-ask-before-exiting} to @code{nil} (via @kbd{M-x |
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
1558 customize}) to avoid this behaviour; then, only an explicit @kbd{M-x |
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
1559 timeclock-out} or @kbd{M-x timeclock-change} will tell Emacs that the |
8c6bb7dbf4fb
From Matt Hodges <MPHodges@member.fsf.org>:
Glenn Morris <rgm@gnu.org>
parents:
59669
diff
changeset
|
1560 current interval is over. |
30794 | 1561 |
1562 @cindex @file{.timelog} file | |
1563 @vindex timeclock-file | |
1564 @findex timeclock-reread-log | |
37709
e58e22c73805
Clarify `p' commands again.
Richard M. Stallman <rms@gnu.org>
parents:
37142
diff
changeset
|
1565 The timeclock functions work by accumulating the data in a file |
59669
080df55d2c06
(Time Intervals): Delete special stuff for MS-DOS.
Richard M. Stallman <rms@gnu.org>
parents:
57587
diff
changeset
|
1566 called @file{.timelog} in your home directory. You can specify a |
080df55d2c06
(Time Intervals): Delete special stuff for MS-DOS.
Richard M. Stallman <rms@gnu.org>
parents:
57587
diff
changeset
|
1567 different name for this file by customizing the variable |
080df55d2c06
(Time Intervals): Delete special stuff for MS-DOS.
Richard M. Stallman <rms@gnu.org>
parents:
57587
diff
changeset
|
1568 @code{timeclock-file}. If you edit the timeclock file manually, or if |
080df55d2c06
(Time Intervals): Delete special stuff for MS-DOS.
Richard M. Stallman <rms@gnu.org>
parents:
57587
diff
changeset
|
1569 you change the value of any of timeclock's customizable variables, you |
080df55d2c06
(Time Intervals): Delete special stuff for MS-DOS.
Richard M. Stallman <rms@gnu.org>
parents:
57587
diff
changeset
|
1570 should run the command @kbd{M-x timeclock-reread-log} to update the |
080df55d2c06
(Time Intervals): Delete special stuff for MS-DOS.
Richard M. Stallman <rms@gnu.org>
parents:
57587
diff
changeset
|
1571 data in Emacs from the file. |
52401 | 1572 |
1573 @ignore | |
1574 arch-tag: 4531ef09-9df3-449d-9c52-2b5a4a337f92 | |
1575 @end ignore |